~ubuntu-branches/ubuntu/intrepid/mit-scheme/intrepid-updates

« back to all changes in this revision

Viewing changes to src/ChangeLog

  • Committer: Bazaar Package Importer
  • Author(s): Chris Hanson
  • Date: 2005-01-18 00:33:57 UTC
  • mfrom: (2.1.1 warty)
  • Revision ID: james.westby@ubuntu.com-20050118003357-pv3i8iqlm5m80tl5
Tags: 7.7.90-5
* Add "libx11-dev" to build-depends.  (closes: Bug#290845)
* Fix debian/control and debian/menu to eliminate some lintian errors
  and warnings.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
2002-03-14  Chris Hanson <cph@zurich.ai.mit.edu>
2
 
 
3
 
        * cref/redpkg.scm[1.26], cref/toplev.scm[1.17]:
4
 
        Allow end user to specify operating-system type, in order to do cross
5
 
        compilation.
6
 
 
7
 
        * runtime/packag.scm[14.40]:
8
 
        Change PACKAGE-SET-PATHNAME to accept an optional argument that
9
 
        specifies the operating-system type.  This is useful for
10
 
        cross-compilation.
11
 
 
12
 
2002-03-12  Chris Hanson <cph@zurich.ai.mit.edu>
13
 
 
14
 
        * runtime/version.scm[14.207]:
15
 
        Update version number for release.
16
 
 
17
 
2002-03-11  Chris Hanson <cph@zurich.ai.mit.edu>
18
 
 
19
 
        * microcode/cmpauxmd/i386.m4[1.57]:
20
 
        Use pushad/popad rather than pusha/popa.  Latter don't work properly
21
 
        on Windows, and former aren't implemented by GCC.
22
 
 
23
 
2002-03-06  Chris Hanson <cph@zurich.ai.mit.edu>
24
 
 
25
 
        * edwin/buffer.scm[1.187]:
26
 
        Change the following to allow their BUFFER argument to be any object
27
 
        accepted by ->BUFFER:
 
1
2003-09-18 23:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
2
 
 
3
        * imail/imail-imap.scm (1.200): Fix problem with obsolete use of
 
4
        backslash in symbols.
 
5
 
 
6
2003-09-18 20:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
7
 
 
8
        * runtime/: random.scm (14.30), runtime.pkg (14.457): Implement
 
9
        external representation for random-state objects.
 
10
 
 
11
2003-09-18 12:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
12
 
 
13
        * runtime/version.scm (14.215): Change release version to 7.7.90
 
14
        for test release.
 
15
 
 
16
2003-09-16 23:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
17
 
 
18
        * xml/: xml.pkg (1.25), xml-struct.scm (1.24): New procedure
 
19
        XML-NAME-SIMPLE.  Change printed representation of elements to show
 
20
        the simple name.
 
21
 
 
22
2003-09-16 00:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
23
 
 
24
        * xml/xml-parser.scm (1.40): Fix typo in namespace-prefix parsing.
 
25
 
 
26
2003-09-15 16:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
27
 
 
28
        * xml/xml-parser.scm (1.39): Fix bug in handling of namespace
 
29
        declarations.
 
30
 
 
31
2003-09-13 21:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
32
 
 
33
        * runtime/ntprm.scm (1.43): Strip double-quote characters from path
 
34
        elements.
 
35
 
 
36
2003-09-13 21:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
37
 
 
38
        * runtime/ntprm.scm (1.42): Strip double-quote characters from path
 
39
        elements.
 
40
 
 
41
2003-09-13 20:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
42
 
 
43
        * runtime/ntprm.scm (1.41): Strip double-quote characters from path
 
44
        elements.
 
45
 
 
46
2003-09-11 14:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
47
 
 
48
        * xml/: xml-parser.scm (1.38), xml-struct.scm (1.23): Change
 
49
        namespace URIs to be symbols.
 
50
 
 
51
2003-09-08 23:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
52
 
 
53
        * runtime/: chrset.scm (14.20), equals.scm (14.12), runtime.pkg
 
54
        (14.456): Implement equality predicate for character sets.
 
55
 
 
56
2003-09-05 16:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
57
 
 
58
        * runtime/runtime.pkg (14.455), runtime/load.scm (14.66),
 
59
        runtime/sfile.scm (14.35), cref/toplev.scm (1.21), sf/butils.scm
 
60
        (4.14): Fix definition of FILE-MODIFICATION-TIME<?, and introduce
 
61
        new procedure FILE-MODIFICATION-TIME<=?.
 
62
 
 
63
2003-08-23 01:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
64
 
 
65
        * xml/: xml-parser.scm (1.36), xml-parser.scm (1.37): Fix bug in
 
66
        parsing of XML declarations.
 
67
 
 
68
2003-08-22 11:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
69
 
 
70
        * xml/xml-output.scm (1.24): Oops... make change to processing
 
71
        instructions to match change in parser.
 
72
 
 
73
2003-08-21 16:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
74
 
 
75
        * microcode/prgdbm.c (1.6): Oops -- forgot to include
 
76
        dload_initialize_file() when this was changed to be dynamically
 
77
        loaded.
 
78
 
 
79
2003-08-20 13:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
80
 
 
81
        * xml/: xml-struct.scm (1.22), xml.pkg (1.24): New procedure
 
82
        XML-NAME-PREFIX.
 
83
 
 
84
2003-08-20 13:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
85
 
 
86
        * xml/xml-parser.scm (1.35): Fix minor bug in syntax of processing
 
87
        instructions.
 
88
 
 
89
2003-08-18 21:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
90
 
 
91
        * edwin/htmlmode.scm (1.10): Fix syntax to allow all XML names.
 
92
 
 
93
2003-08-06 21:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
94
 
 
95
        * edwin/: malias.scm (1.9), malias.scm (1.10): Change
 
96
        GUARANTEE-MAIL-ALIASES so that it reloads the aliases if the file
 
97
        is changed.
 
98
 
 
99
2003-08-05 12:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
100
 
 
101
        * xml/xml-parser.scm (1.34): Minor tweaks.
 
102
 
 
103
2003-08-03 02:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
104
 
 
105
        * xml/xml-struct.scm (1.21): Fix typo.
 
106
 
 
107
2003-08-03 02:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
108
 
 
109
        * xml/xml-parser.scm (1.33): Fix typo.  Change attribute-defaulting
 
110
        errors to use pointer to the attribute rather than the start tag.
 
111
 
 
112
2003-08-03 01:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
113
 
 
114
        * xml/: xml-parser.scm (1.32), xml-struct.scm (1.20): Supply
 
115
        default attributes from DTD when appropriate.
 
116
 
 
117
2003-08-03 01:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
118
 
 
119
        * runtime/unicode.scm (1.13): Add appropriate articles to
 
120
        wrong-type error messages.
 
121
 
 
122
2003-08-03 01:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
123
 
 
124
        * runtime/char.scm (14.23): Use upper case for bucky-bit prefixes.
 
125
 
 
126
2003-08-01 15:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
127
 
 
128
        * xml/: xml-parser.scm (1.31), xml-output.scm (1.23): Change DTD
 
129
        structures to use symbol names that are more closely related to the
 
130
        tokens appearing in the XML document.
 
131
 
 
132
2003-08-01 15:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
133
 
 
134
        * edwin/schmod.scm (1.67): Change syntactic role of vertical bar.
 
135
 
 
136
2003-07-31 23:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
137
 
 
138
        * xml/xml-parser.scm (1.30): Tweak error reporting for processing
 
139
        instructions.
 
140
 
 
141
2003-07-31 23:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
142
 
 
143
        * xml/: xml-struct.scm (1.19), xml.pkg (1.23): Add support for hash
 
144
        tables based on XML names.
 
145
 
 
146
2003-07-30 22:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
147
 
 
148
        * runtime/char.scm (14.22): Revert to use of lisp-style character
 
149
        names, and consistently use lower case forms.
 
150
 
 
151
2003-07-30 22:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
152
 
 
153
        * runtime/char.scm (14.21): Restore BUCKY-BITS->PREFIX as it is
 
154
        being used by Edwin.
 
155
 
 
156
2003-07-30 22:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
157
 
 
158
        * runtime/dbgutl.scm (14.24), edwin/hlpcom.scm (1.127),
 
159
        imail/imail-imap.scm (1.199): Eliminate use of WRITE on symbols
 
160
        when output isn't intended for READ.
 
161
 
 
162
2003-07-30 15:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
163
 
 
164
        * xml/: xml.pkg (1.22), xml-chars.scm (1.6), xml-output.scm (1.22),
 
165
        xml-parser.scm (1.29), xml-struct.scm (1.18): First draft of XML
 
166
        namespace support.
 
167
 
 
168
2003-07-30 13:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
169
 
 
170
        * runtime/: parse.scm (14.42), runtime.pkg (14.454), unpars.scm
 
171
        (14.55): Add support for use of backslash as symbol quote
 
172
        character.  Fix printing of non-canonical symbols; respect
 
173
        canonicalization flag.
 
174
 
 
175
2003-07-30 13:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
176
 
 
177
        * runtime/input.scm (14.25): Change EOF object to be an opaque
 
178
        type.
 
179
 
 
180
2003-07-30 13:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
181
 
 
182
        * runtime/input.scm (14.24): Change EOF object to be an opaque
 
183
        type.
 
184
 
 
185
2003-07-30 01:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
186
 
 
187
        * runtime/unpars.scm (14.54): Don't use vertical-bar syntax for
 
188
        uninterned symbols when *UNPARSE-UNINTERNED-SYMBOLS-BY-NAME?* is
 
189
        true.
 
190
 
 
191
2003-07-30 01:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
192
 
 
193
        * runtime/hashtb.scm (1.28): Fix typo.
 
194
 
 
195
2003-07-30 00:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
196
 
 
197
        * runtime/: unpars.scm (14.53), runtime.pkg (14.453): Add support
 
198
        for the use of a vertical bar as a syntax for arbitrary symbols, as
 
199
        in Common Lisp.
 
200
 
 
201
2003-07-30 00:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
202
 
 
203
        * runtime/parse.scm (14.41): Add support for the use of a vertical
 
204
        bar as a syntax for arbitrary symbols, as in Common Lisp.
 
205
 
 
206
2003-07-30 00:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
207
 
 
208
        * runtime/char.scm (14.20): Change character-name encoding to
 
209
        support arbitrary Unicode characters using #\U+XXXX syntax.  Prefer
 
210
        this numeric representation for most ASCII control characters.
 
211
 
 
212
2003-07-29 00:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
213
 
 
214
        * runtime/: unicode.scm (1.12), runtime.pkg (14.452): Implement
 
215
        UTFxx validity procedures:
 
216
        
 
217
            UTF8-STRING-VALID?
 
218
            UTF16-BE-STRING-VALID?
 
219
            UTF16-LE-STRING-VALID?
 
220
            UTF16-STRING-VALID?
 
221
            UTF32-BE-STRING-VALID?
 
222
            UTF32-LE-STRING-VALID?
 
223
            UTF32-STRING-VALID?
 
224
 
 
225
2003-07-28 23:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
226
 
 
227
        * runtime/: hashtb.scm (1.27), runtime.pkg (14.451): Implement
 
228
        HASH-TABLE/INTERN!.  Rewrite conditionals to use PAIR? rather than
 
229
        NULL?.
 
230
 
 
231
2003-07-28 23:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
232
 
 
233
        * runtime/symbol.scm (1.11): Change SYMBOL-APPEND so that it can be
 
234
        used on non-canonical symbols.
 
235
 
 
236
2003-07-26 23:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
237
 
 
238
        * xml/xml-parser.scm (1.28): Fix typo.
 
239
 
 
240
2003-07-26 23:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
241
 
 
242
        * xml/xml-parser.scm (1.27): Eliminate some unnecessary uses of
 
243
        alphabets.
 
244
 
 
245
2003-07-25 19:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
246
 
 
247
        * xml/xml-parser.scm (1.26): Fix bug in handling of external
 
248
        general entities.
 
249
 
 
250
2003-07-25 19:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
251
 
 
252
        * runtime/char.scm (14.19): Fix bug in printing non-Unicode
 
253
        characters.
 
254
 
 
255
2003-07-25 16:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
256
 
 
257
        * xml/xml-struct.scm (1.17): Canonicalize character data, by
 
258
        converting wide chars and wide strings to UTF-8 strings, then
 
259
        coalescing adjacent strings.
 
260
 
 
261
2003-07-25 16:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
262
 
 
263
        * xml/xml-parser.scm (1.25): Fix some bugs related to processing of
 
264
        external entity references.
 
265
 
 
266
2003-07-25 13:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
267
 
 
268
        * xml/: xml-struct.scm (1.16), xml-output.scm (1.21): Canonicalize
 
269
        character data as UTF-8 strings.
 
270
 
 
271
2003-07-24 00:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
272
 
 
273
        * microcode/ntutl/ntgui.rc (1.13): Can't use PACKAGE_* variables
 
274
        here.
 
275
 
 
276
2003-07-21 22:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
277
 
 
278
        * runtime/utabs.scm (14.18): Fix typo in previous change.
 
279
 
 
280
2003-07-21 22:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
281
 
 
282
        * microcode/: config.guess (11.4), config.sub (11.4): Update to
 
283
        newer version.
 
284
 
 
285
2003-07-21 22:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
286
 
 
287
        * sos/class.scm (1.17): Eliminate unnecessary usage of microcode
 
288
        version number.
 
289
 
 
290
2003-07-21 22:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
291
 
 
292
        * runtime/: runtime.pkg (14.450), utabs.scm (14.17), version.scm
 
293
        (14.214): Adapt to new representation used for microcode version
 
294
        info.
 
295
 
 
296
2003-07-21 22:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
297
 
 
298
        * microcode/: boot.c (9.116), confshared.h (11.7), os2pmcon.c
 
299
        (1.31), version.h (11.190), ntutl/config.h (1.7), ntutl/makefile
 
300
        (1.31), ntutl/makefile.wcc (1.20), ntutl/ntgui.rc (1.12),
 
301
        os2utl/config.h (1.7), os2utl/makefile.cmn (1.16): Remove version.h
 
302
        and all references to its bindings.  Instead use PACKAGE_*
 
303
        variables provided by autoconf.
 
304
 
 
305
2003-07-21 22:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
306
 
 
307
        * runtime/: conpar.scm (14.42), generic.scm (1.7): Eliminate
 
308
        unnecessary usage of microcode version number.
 
309
 
 
310
2003-07-20 23:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
311
 
 
312
        * microcode/: acconfig.h (11.9), configure.ac (1.1), configure.in
 
313
        (11.25), makegen/Makefile.in.in (1.23): Change configuration files
 
314
        to use autoconf 2.5x.
 
315
 
 
316
2003-07-20 23:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
317
 
 
318
        * microcode/: config.guess (11.3), config.sub (11.3): Update to
 
319
        newer version.
 
320
 
 
321
2003-07-20 23:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
322
 
 
323
        * runtime/gdbm.scm (1.6): Add support for dynamic loading of gdbm
 
324
        primitives.
 
325
 
 
326
2003-07-20 20:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
327
 
 
328
        * runtime/: pgsql.scm (1.2), runtime.pkg (14.449): Fix a handful of
 
329
        bugs in the PostgreSQL interface.
 
330
 
 
331
2003-07-20 20:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
332
 
 
333
        * microcode/prpgsql.c (1.5): Fix incorrect signature of
 
334
        PQ-RES-STATUS.
 
335
 
 
336
2003-07-14 22:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
337
 
 
338
        * xml/xml-output.scm (1.20): Generalize <string> method to include
 
339
        <wide-string>.
 
340
 
 
341
2003-07-14 16:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
342
 
 
343
        * edwin/: dosfile.scm (1.43), unix.scm (1.116): Use HTML mode for
 
344
        .xsl files.
 
345
 
 
346
2003-07-12 23:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
347
 
 
348
        * xml/: xml.pkg (1.21), xml-struct.scm (1.15): Export predicates
 
349
        for some key data structures.  Allow use of wide strings wherever
 
350
        they make sense.
 
351
 
 
352
2003-07-12 23:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
353
 
 
354
        * xml/: xml.pkg (1.20), xml-struct.scm (1.14): Export predicates
 
355
        for some key data structures.  Allow use of wide strings wherever
 
356
        they make sense.
 
357
 
 
358
2003-07-12 00:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
359
 
 
360
        * xml/xml-struct.scm (1.13): Allow wide strings as content in
 
361
        elements.
 
362
 
 
363
2003-07-12 00:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
364
 
 
365
        * edwin/: unix.scm (1.115), dosfile.scm (1.42): Add bindings for
 
366
        XHTML.
 
367
 
 
368
2003-07-11 23:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
369
 
 
370
        * microcode/ntsock.c (1.18): Fix pointer-mismatch bug.
 
371
 
 
372
2003-07-11 23:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
373
 
 
374
        * microcode/ntapi.h (1.16): Add getsockopt and setsockopt.
 
375
 
 
376
2003-07-11 23:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
377
 
 
378
        * microcode/ntsock.c (1.17): Set SO_REUSEADDR in
 
379
        OS_bind_tcp_server_socket.
 
380
 
 
381
2003-07-09 18:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
382
 
 
383
        * microcode/: uxsock.c (1.31), syscall.h (1.17), uxtop.c (1.30):
 
384
        Change OS_bind_tcp_server_socket to set SO_REUSEADDR.
 
385
 
 
386
2003-07-09 18:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
387
 
 
388
        * runtime/socket.scm (1.24): Fix typo in last change.
 
389
 
 
390
2003-07-09 00:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
391
 
 
392
        * runtime/: socket.scm (1.23), runtime.pkg (14.448): Split
 
393
        OPEN-TCP-SERVER-SOCKET into its component parts.
 
394
 
 
395
2003-07-09 00:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
396
 
 
397
        * microcode/: uxtop.c (1.29), syscall.h (1.16): Add EADDRINUSE to
 
398
        list of supported error codes.
 
399
 
 
400
2003-07-03 12:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
401
 
 
402
        * xml/xml-output.scm (1.19): Emit non-ASCII chars using &#...;
 
403
        notation.
 
404
 
 
405
2003-07-03 00:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
406
 
 
407
        * runtime/unicode.scm (1.11): OPEN-WIDE-INPUT-STRING was checking
 
408
        to see if its argument was a string rather than a wide string.
 
409
 
 
410
2003-06-14 01:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
411
 
 
412
        * runtime/unicode.scm (1.10): Tweak name of internal procedure to
 
413
        make indentation work better.
 
414
 
 
415
2003-06-08 01:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
416
 
 
417
        * runtime/: Makefile.in (1.9), ed-ffi.scm (1.36), optiondb.scm
 
418
        (1.17), pgsql.scm (1.1), runtime.pkg (14.447): Add initial draft of
 
419
        PostgreSQL support.
 
420
 
 
421
2003-06-08 00:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
422
 
 
423
        * microcode/prpgsql.c (1.4): Change PQ-MAKE-EMPTY-PG-RESULT to
 
424
        accept weak pair to return result in.
 
425
 
 
426
2003-06-08 00:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
427
 
 
428
        * runtime/gcfinal.scm (14.7): Fix typo.
 
429
 
 
430
2003-06-08 00:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
431
 
 
432
        * runtime/io.scm (14.73): Use GC finalizer to maintain
 
433
        open-channels list.
 
434
 
 
435
2003-06-08 00:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
436
 
 
437
        * runtime/: gcfinal.scm (14.6), runtime.pkg (14.446): Implement
 
438
        MAKE-GC-FINALIZED-OBJECT.
 
439
 
 
440
2003-06-07 23:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
441
 
 
442
        * runtime/socket.scm (1.22): Fix bug: OPEN-TCP-SERVER-SOCKET was
 
443
        not returning a boolean to OPEN-CHANNEL.
 
444
 
 
445
2003-06-06 19:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
446
 
 
447
        * microcode/prpgsql.c (1.3): Change PQ-EXEC to take a weak-pair
 
448
        argument in which to return the result.
 
449
 
 
450
2003-06-06 16:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
451
 
 
452
        * microcode/prpgsql.c (1.2): Pass in pair to procedures that
 
453
        connect to server, so that interrupts can be turned on during the
 
454
        connect.
 
455
 
 
456
2003-06-06 15:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
457
 
 
458
        * microcode/: prpgsql.c (1.1), acconfig.h (11.8), configure.in
 
459
        (11.24): First draft of PostgreSQL support.
 
460
 
 
461
2003-06-06 14:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
462
 
 
463
        * microcode/makegen/files-optional.scm (1.6): Add prpgsql.
 
464
 
 
465
2003-06-06 12:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
466
 
 
467
        * microcode/pruxdld.c (1.19): Update copyright dates.
 
468
 
 
469
2003-05-30 23:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
470
 
 
471
        * edwin/occur.scm (1.9): In M-x occur, change recursive algorithm
 
472
        to iterative, so that large numbers of occurrences don't fail by
 
473
        running out of stack.
 
474
 
 
475
2003-05-17 16:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
476
 
 
477
        * microcode/: cmpint.c (1.101), configure.in (11.23),
 
478
        cmpauxmd/i386.m4 (1.62), os2utl/makefile.gcc (1.10),
 
479
        os2utl/makefile.vac (1.10), os2utl/makefile.wcc (1.11): Eliminate
 
480
        use of returned structure in compiled-code interface.  This has
 
481
        historically been a source of much trouble, and for little gain. 
 
482
        Instead, pass the structure pointer as an argument.
 
483
 
 
484
2003-05-16 22:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
485
 
 
486
        * microcode/: acconfig.h (11.7), configure.in (11.22), confshared.h
 
487
        (11.6), ux.c (1.24), ux.h (1.77): Generalize the mmap-based heap
 
488
        allocator so that it can be used on any operating system that
 
489
        supports the required features.  (This is needed for solaris.)
 
490
 
 
491
2003-05-12 16:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
492
 
 
493
        * microcode/uxtrap.c (1.39): Fix problems that occur when struct
 
494
        sigcontext not available.
 
495
 
 
496
2003-05-12 16:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
497
 
 
498
        * microcode/: configure.in (11.21), pruxdld.c (1.18): Add support
 
499
        for solaris+gcc.
 
500
 
 
501
2003-05-09 15:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
502
 
 
503
        * microcode/uxtrap.c (1.38): Make sure that "gccode.h" is included
 
504
        whenever HAS_COMPILER_SUPPORT is defined.
 
505
 
 
506
2003-04-25 16:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
507
 
 
508
        * edwin/unix.scm (1.114): Use texinfo mode for .texi and .texinfo
 
509
        files.
 
510
 
 
511
2003-04-25 15:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
512
 
 
513
        * microcode/pros2io.c (1.13): Use QID_NONE rather than 0 for the
 
514
        non-abstract channel descriptor.  The value 0 could be confused
 
515
        with a real qid.
 
516
 
 
517
2003-04-25 01:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
518
 
 
519
        * microcode/: os2io.c (1.11), os2msg.c (1.17), os2msg.h (1.18),
 
520
        pros2io.c (1.12): Implement new-style select() mechanism for OS/2.
 
521
 
 
522
2003-04-24 23:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
523
 
 
524
        * runtime/version.scm (14.213), microcode/version.h (11.189):
 
525
        Update version for impending release.
 
526
 
 
527
2003-04-24 23:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
528
 
 
529
        * win32/make.scm (1.14): Update version number to reflect changes.
 
530
 
 
531
2003-04-24 23:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
532
 
 
533
        * star-parser/load.scm (1.16), win32/win_ffi.scm (1.13): Eliminate
 
534
        "(load-option 'HASH-TABLE)".
 
535
 
 
536
2003-04-24 23:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
537
 
 
538
        * compiler/base/make.scm (4.122), microcode/os2pm.scm (1.16),
 
539
        pcsample/pcsample.scm (1.6), rcs/load.scm (1.6),
 
540
        runtime/os2ctype.scm (1.6): Eliminate "(load-option 'HASH-TABLE)".
 
541
 
 
542
2003-04-24 23:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
543
 
 
544
        * imail/load.scm (1.43): Update version number to reflect changes.
 
545
 
 
546
2003-04-24 23:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
547
 
 
548
        * sf/make.scm (4.44), compiler/base/make.scm (4.121), sos/load.scm
 
549
        (1.15): Update version number to reflect changes.
 
550
 
 
551
2003-04-24 23:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
552
 
 
553
        * runtime/list.scm (14.37): Fix typo.
 
554
 
 
555
2003-04-24 23:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
556
 
 
557
        * runtime/record.scm (1.47): Fix bug: THUNK? was getting called too
 
558
        early in the boot load.
 
559
 
 
560
2003-04-24 23:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
561
 
 
562
        * runtime/char.scm (14.18), edwin/calias.scm (1.31),
 
563
        edwin/edwin.pkg (1.286): Factor out BUCKY-BITS->PREFIX so that it
 
564
        can be reused by Edwin for special characters and mouse buttons.
 
565
 
 
566
2003-04-24 23:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
567
 
 
568
        * microcode/x11base.c (1.80): Fix handling of bucky bits so that
 
569
        only four bits are generated rather than five.
 
570
 
 
571
2003-04-24 20:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
572
 
 
573
        * runtime/defstr.scm (14.55): Fix bug: RECORD-TYPE-DISPATCH-TAG
 
574
        must be an absolute reference.
 
575
 
 
576
2003-04-19 00:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
577
 
 
578
        * runtime/arith.scm (1.58): Signal error for (EXPT Z 0.) if (ZERO?
 
579
        Z).
 
580
 
 
581
2003-04-16 22:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
582
 
 
583
        * runtime/: mit-syntax.scm (14.19), runtime.pkg (14.445),
 
584
        syntactic-closures.scm (14.16), syntax-transforms.scm (14.7):
 
585
        Change DEFINE-SYNTAX so that the right-hand side can be an
 
586
        identifier that is bound to a keyword.  This makes
 
587
        
 
588
                (define-syntax sequence begin)
 
589
        
 
590
        possible.
 
591
        
 
592
        Also, remove old kludge to allow
 
593
        
 
594
                (define-syntax foo (lambda ...))
 
595
        
 
596
        as acceptable syntax.
 
597
 
 
598
2003-04-15 16:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
599
 
 
600
        * runtime/char.scm (14.17): Change CHAR-CODE-LIMIT to the actual
 
601
        Unicode limit, not just one that allows any 21-bit code.
 
602
 
 
603
2003-04-14 15:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
604
 
 
605
        * runtime/: global.scm (14.61), make.scm (14.91), runtime.pkg
 
606
        (14.444): Change HOST-BIG-ENDIAN? to compute its value during cold
 
607
        load, so that it is as fast as possible.
 
608
 
 
609
2003-04-14 15:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
610
 
 
611
        * runtime/: unicode.scm (1.9), runtime.pkg (14.443): Add
 
612
        host-endian procedures for UTF-32 and UTF-16.  Flesh out the UTF-32
 
613
        abstraction to correspond to UTF-16.
 
614
 
 
615
2003-04-14 14:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
616
 
 
617
        * runtime/: arith.scm (1.57), runtime.pkg (14.442): Fix bug: EXPT
 
618
        wasn't handling complex zero right.
 
619
        
 
620
        Rather than using DEFINE to make exported aliases of many
 
621
        arithmetic procedures, use the renaming mechanism of the package
 
622
        system.
 
623
        
 
624
        Export FLO:SIGNIFICAND-DIGITS-BASE-2 and
 
625
        FLO:SIGNIFICAND-DIGITS-BASE-10 to global environment.
 
626
 
 
627
2003-04-14 14:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
628
 
 
629
        * runtime/: global.scm (14.60), runtime.pkg (14.441): Implement
 
630
        HOST-BIG-ENDIAN?.
 
631
 
 
632
2003-04-08 00:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
633
 
 
634
        * microcode/os2pmcon.c (1.30): Fix typo in previous change.
 
635
 
 
636
2003-04-07 21:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
637
 
 
638
        * microcode/ntio.c (1.30): Fix typo in previous change.
 
639
 
 
640
2003-04-07 16:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
641
 
 
642
        * microcode/intrpt.h (1.24): Use hex notation for interrupt mask
 
643
        bits.
 
644
 
 
645
2003-04-07 15:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
646
 
 
647
        * microcode/ntio.c (1.29): Fix bug: calls to OS_realloc were
 
648
        passing incorrect length argument.  Also: reduce amount of space
 
649
        used in select registry.
 
650
 
 
651
2003-03-29 00:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
652
 
 
653
        * win32/win_ffi.scm (1.12): Fix another bug hidden by the old
 
654
        type-descriptor name of defstruct.
 
655
 
 
656
2003-03-29 00:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
657
 
 
658
        * microcode/nttop.c (1.34): Eliminate unnecessary newline in
 
659
        OS_Variant.
 
660
 
 
661
2003-03-29 00:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
662
 
 
663
        * microcode/: ntio.c (1.28), ntio.h (1.14), ntsock.c (1.16):
 
664
        Initial implementation of new select-registry mechanism.  This
 
665
        simply recreates the old behavior with the new interface.
 
666
 
 
667
2003-03-24 20:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
668
 
 
669
        * microcode/prosio.c (1.24): Update coding of channel argument
 
670
        procedures.
 
671
 
 
672
2003-03-24 20:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
673
 
 
674
        * microcode/uxio.c (1.51): Fix typos.
 
675
 
 
676
2003-03-21 12:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
677
 
 
678
        * runtime/: genio.scm (1.19), rep.scm (14.61), runtime.pkg
 
679
        (14.440), savres.scm (14.44), ttyio.scm (1.15), usrint.scm (1.20):
 
680
        Implement runtime side of "--batch-mode" option.
 
681
 
 
682
2003-03-21 12:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
683
 
 
684
        * microcode/: boot.c (9.115), option.c (1.61), option.h (1.16),
 
685
        term.c (1.20): Rename "--suppress-noise" to "--batch-mode".
 
686
 
 
687
2003-03-19 23:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
688
 
 
689
        * microcode/term.c (1.19): Add --suppress-noise command-line
 
690
        option.
 
691
 
 
692
2003-03-19 22:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
693
 
 
694
        * microcode/: boot.c (9.114), option.c (1.60), option.h (1.15): Add
 
695
        --suppress-noise command-line option.
 
696
 
 
697
2003-03-14 15:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
698
 
 
699
        * runtime/random.scm (14.29), edwin/clscon.scm (1.14): Finish
 
700
        updating MAKE-DEFINE-STRUCTURE-TYPE arguments by removing bootstrap
 
701
        scaffolding.
 
702
 
 
703
2003-03-14 15:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
704
 
 
705
        * runtime/record.scm (1.46): Finish updating
 
706
        MAKE-DEFINE-STRUCTURE-TYPE arguments by removing bootstrap
 
707
        scaffolding.
 
708
 
 
709
2003-03-14 15:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
710
 
 
711
        * runtime/runtime.pkg (14.439): Implement THUNK?.
 
712
 
 
713
2003-03-14 15:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
714
 
 
715
        * runtime/defstr.scm (14.54): Change call to
 
716
        MAKE-DEFINE-STRUCTURE-TYPE so that per-slot lists are constructed
 
717
        as vectors.
 
718
 
 
719
2003-03-14 15:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
720
 
 
721
        * runtime/record.scm (1.45): Don't need to allow #F as default-init
 
722
        in MAKE-DEFINE-STRUCTURE-TYPE.
 
723
 
 
724
2003-03-14 15:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
725
 
 
726
        * runtime/record.scm (1.44): Add more careful type checking to
 
727
        default-inits field of record type.  Allow #F to be used in place
 
728
        of (lambda () #F) as default-init.
 
729
 
 
730
2003-03-14 15:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
731
 
 
732
        * runtime/uproc.scm (1.15): Implement THUNK?.
 
733
 
 
734
2003-03-13 20:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
735
 
 
736
        * edwin/vc.scm (1.84): Extend effect of editor variable
 
737
        vc-cvs-stay-local to include status inquiries internally performed
 
738
        by VC.  This prevents unnecessary network delays in many cases.
 
739
 
 
740
2003-03-13 20:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
741
 
 
742
        * runtime/: mit-syntax.scm (14.18), syntax-output.scm (14.10):
 
743
        Change expansion of OR to use scode disjunction type.  This
 
744
        produces more efficient code, because the compiler recognizes it
 
745
        and behaves specially.
 
746
 
 
747
2003-03-13 20:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
748
 
 
749
        * runtime/record.scm (1.43): Rewrite safe-accessor generators to
 
750
        use their type argument properly.
 
751
 
 
752
2003-03-13 16:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
753
 
 
754
        * runtime/: defstr.scm (14.53), record.scm (1.42), runtime.pkg
 
755
        (14.438): Change DEFINE-STRUCTURE to use new procedures
 
756
        DEFINE-STRUCTURE/KEYWORD-CONSTRUCTOR and
 
757
        DEFINE-STRUCTURE/DEFAULT-VALUE.
 
758
 
 
759
2003-03-13 15:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
760
 
 
761
        * runtime/random.scm (14.28), edwin/clscon.scm (1.13): Change call
 
762
        to MAKE-DEFINE-STRUCTURE-TYPE to match new definition.
 
763
 
 
764
2003-03-13 15:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
765
 
 
766
        * runtime/runtime.pkg (14.437): Export
 
767
        DEFINE-STRUCTURE/KEYWORD-PARSER*.
 
768
 
 
769
2003-03-13 15:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
770
 
 
771
        * runtime/record.scm (1.41): Change MAKE-DEFINE-STRUCTURE-TYPE to
 
772
        accept a length rather than an offset.  Also, don't allow the
 
773
        default-inits argument to be specified as #F; it must be a list. 
 
774
        Implement DEFINE-STRUCTURE/KEYWORD-PARSER* to provide more
 
775
        efficient generation of keyword constructors.
 
776
 
 
777
2003-03-13 15:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
778
 
 
779
        * runtime/defstr.scm (14.52): Eliminate #F argument to
 
780
        TYPE-DESCRIPTOR option as it's no longer needed.  Change call to
 
781
        MAKE-DEFINE-STRUCTURE-TYPE so that the length of the structure is
 
782
        supplied, rather than the offset.
 
783
 
 
784
2003-03-13 13:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
785
 
 
786
        * runtime/packag.scm (14.44): Eliminate use of DEFINE-STRUCTURE in
 
787
        this file.  It's not needed and is unnecessarily constraining the
 
788
        design of DEFINE-STRUCTURE.
 
789
 
 
790
2003-03-12 22:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
791
 
 
792
        * runtime/: defstr.scm (14.51), packag.scm (14.43), record.scm
 
793
        (1.40): Change DEFINE-STRUCTURE to generate type descriptors for
 
794
        all structures, including untagged ones.  This will simplify some
 
795
        operations that need access to the type descriptor.
 
796
        
 
797
        The default name to which the type descriptor is bound has been
 
798
        changed to RTD:foo where "foo" is the structure's root name.
 
799
        
 
800
        For the runtime cold load, allow TYPE-DESCRIPTOR option to accept
 
801
        #F as an argument so that the structures defined in "packag.scm"
 
802
        don't try to build a type descriptor.  This is important because
 
803
        this file is loaded prior to the type-descriptor infrastructure.  A
 
804
        consequence of this change is that the TYPE-DESCRIPTOR option no
 
805
        longer implies tagging.  This is independently specified by the
 
806
        NAMED option, and these two options are permitted to be used
 
807
        together.
 
808
        
 
809
        Add TAG and OFFSET fields to the runtime type descriptor for
 
810
        non-record structures.  In the next revision, this will allow
 
811
        building more efficient constructors.
 
812
 
 
813
2003-03-12 22:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
814
 
 
815
        * sf/object.scm (4.19): Use explicit names for type descriptors.
 
816
 
 
817
2003-03-12 22:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
818
 
 
819
        * edwin/screen.scm (1.122): Fix mistaken reference to
 
820
        DEFINE-STRUCTURE type descriptor.
 
821
 
 
822
2003-03-12 22:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
823
 
 
824
        * runtime/hashtb.scm (1.26): Use explicit name for hash-table type
 
825
        descriptor.
 
826
 
 
827
2003-03-12 22:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
828
 
 
829
        * sos/class.scm (1.16), runtime/ystep.scm (1.7), runtime/thread.scm
 
830
        (1.40): Fix mistaken reference to DEFINE-STRUCTURE type descriptor.
 
831
 
 
832
2003-03-12 15:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
833
 
 
834
        * runtime/record.scm (1.39): Change both records and named
 
835
        structures to store default values as thunks in the type structure,
 
836
        which are then called when needed.
 
837
        
 
838
        Introduce new procedures to get the default value for a slot, given
 
839
        the type descriptor, and use them as needed in DEFINE-STRUCTURE,
 
840
        rather than just inserting the default-init expression.
 
841
        
 
842
        Put back the UNPARSER-METHOD argument to MAKE-RECORD-TYPE, and use
 
843
        it in DEFINE-STRUCTURE.
 
844
        
 
845
        Once again, use RECORD-KEYWORD-CONSTRUCTOR in DEFINE-STRUCTURE,
 
846
        this time with better results.
 
847
 
 
848
2003-03-12 15:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
849
 
 
850
        * runtime/defstr.scm (14.50): Fix bug: STRUCTURE-TAG/DEFAULT-VALUE
 
851
        can't be used on untagged structures.
 
852
 
 
853
2003-03-11 00:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
854
 
 
855
        * runtime/defstr.scm (14.49), runtime/random.scm (14.27),
 
856
        runtime/runtime.pkg (14.436), edwin/clscon.scm (1.12): Change both
 
857
        records and named structures to store default values as thunks in
 
858
        the type structure, which are then called when needed.
 
859
        
 
860
        Introduce new procedures to get the default value for a slot, given
 
861
        the type descriptor, and use them as needed in DEFINE-STRUCTURE,
 
862
        rather than just inserting the default-init expression.
 
863
        
 
864
        Put back the UNPARSER-METHOD argument to MAKE-RECORD-TYPE, and use
 
865
        it in DEFINE-STRUCTURE.
 
866
        
 
867
        Once again, use RECORD-KEYWORD-CONSTRUCTOR in DEFINE-STRUCTURE,
 
868
        this time with better results.
 
869
 
 
870
2003-03-10 15:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
871
 
 
872
        * compiler/fgopt/reord.scm (1.5), compiler/machines/C/decls.scm
 
873
        (1.9), compiler/machines/alpha/decls.scm (1.11),
 
874
        compiler/machines/bobcat/decls.scm (4.42),
 
875
        compiler/machines/i386/decls.scm (1.14),
 
876
        compiler/machines/mips/decls.scm (1.15),
 
877
        compiler/machines/sparc/decls.scm (1.9),
 
878
        compiler/machines/spectrum/decls.scm (4.40),
 
879
        compiler/machines/vax/decls.scm (4.18), runtime/error.scm (14.62),
 
880
        runtime/generic.scm (1.6), runtime/infstr.scm (1.18),
 
881
        runtime/os2graph.scm (1.23), runtime/process.scm (1.29),
 
882
        runtime/ystep.scm (1.6), imail/imail-util.scm (1.43): Eliminate
 
883
        incorrect usage of default initializers in DEFINE-STRUCTURE.  These
 
884
        initializers contain variable references that are intended to refer
 
885
        to other slots in the structure.  The correct usage assumes that
 
886
        the initializers are closed in the environment in which the
 
887
        DEFINE-STRUCTURE form appears.
 
888
 
 
889
2003-03-10 15:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
890
 
 
891
        * etc/compile.sh (1.5): If script is invoked from top-level build
 
892
        directory (the usual case), allow user to omit the argument.
 
893
 
 
894
2003-03-10 01:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
895
 
 
896
        * runtime/record.scm (1.38): Fix typo in
 
897
        %RECORD-CONSTRUCTOR-GIVEN-NAMES.
 
898
 
 
899
2003-03-09 12:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
900
 
 
901
        * xml/xml-output.scm (1.18): Change START-INDENT to be two
 
902
        booleans, INDENT-DTD? and INDENT-ATTRIBUTES?.
 
903
 
 
904
2003-03-08 00:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
905
 
 
906
        * runtime/record.scm (1.37): Don't save DEFAULT-RECORD, go back to
 
907
        using DEFAULT-VALUES.  DEFAULT-RECORD has the problem that when the
 
908
        defaults aren't specified, often the record can't be printed, which
 
909
        makes examining the structure painful.
 
910
 
 
911
2003-03-07 23:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
912
 
 
913
        * runtime/defstr.scm (14.48): Revert earlier change to use
 
914
        RECORD-KEYWORD-CONSTRUCTOR, because it doesn't handle default
 
915
        values right.
 
916
        
 
917
        Actually, I don't think it can do so, because DEFINE-STRUCTURE has
 
918
        default expressions rather than default values; the expressions are
 
919
        intended to be evaluated within the context of the constructor.  I
 
920
        think this is a design flaw, but I'm not yet sure whether it is OK
 
921
        to fix the design.
 
922
 
 
923
2003-03-07 21:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
924
 
 
925
        * runtime/defstr.scm (14.47): Fix thinko in previous change.
 
926
 
 
927
2003-03-07 21:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
928
 
 
929
        * 6001/pic-read.scm (1.9): Use angle notation for type descriptor.
 
930
 
 
931
2003-03-07 21:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
932
 
 
933
        * edwin/abbrev.scm (1.10), imail/imail-core.scm (1.151): Use angle
 
934
        notation for type descriptor.
 
935
 
 
936
2003-03-07 21:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
937
 
 
938
        * runtime/: symbol.scm (1.10), runtime.pkg (14.435): Implement
 
939
        GUARANTEE- procedures for symbols.
 
940
 
 
941
2003-03-07 21:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
942
 
 
943
        * xml/xml.pkg (1.19), xml/xml-output.scm (1.17), xml/xml-struct.scm
 
944
        (1.12), sos/method.scm (1.15): Use angle notation for type
 
945
        descriptor.
 
946
 
 
947
2003-03-07 21:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
948
 
 
949
        * star-parser/parser.pkg (1.22): Export GUARANTEE-PARSER-MACROS.
 
950
 
 
951
2003-03-07 21:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
952
 
 
953
        * runtime/: chrset.scm (14.19), mit-syntax.scm (14.17),
 
954
        syntactic-closures.scm (14.15), syntax-transforms.scm (14.6): Use
 
955
        angle notation for type descriptor.
 
956
 
 
957
2003-03-07 21:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
958
 
 
959
        * runtime/record.scm (1.36): Don't use WRITE-TO-STRING in
 
960
        ->TYPE-NAME; it gets called too early in the cold load.
 
961
 
 
962
2003-03-07 21:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
963
 
 
964
        * runtime/: defstr.scm (14.46), port.scm (1.30): Fix typo in
 
965
        previous change.
 
966
 
 
967
2003-03-07 16:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
968
 
 
969
        * runtime/: regexp.scm (1.13), runtime.pkg (14.434), unicode.scm
 
970
        (1.8): Export some syntactic-environment procedures.
 
971
 
 
972
2003-03-07 16:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
973
 
 
974
        * runtime/runtime.pkg (14.433): Export some syntactic-environment
 
975
        procedures.
 
976
 
 
977
2003-03-07 16:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
978
 
 
979
        * runtime/: port.scm (1.29), record.scm (1.35): Use angle notation
 
980
        for type descriptor.
 
981
 
 
982
2003-03-07 16:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
983
 
 
984
        * runtime/syntax-rules.scm (14.6): Use DEFINE-RECORD-TYPE to make
 
985
        record descriptions more succinct.
 
986
 
 
987
2003-03-07 16:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
988
 
 
989
        * runtime/syntactic-closures.scm (14.14): Use DEFINE-RECORD-TYPE to
 
990
        make record descriptions more succinct.
 
991
 
 
992
2003-03-07 15:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
993
 
 
994
        * star-parser/shared.scm (1.27): Use DEFINE-RECORD-TYPE to make
 
995
        record descriptions more succinct.
 
996
 
 
997
2003-03-07 15:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
998
 
 
999
        * runtime/x11graph.scm (1.56): Use DEFINE-RECORD-TYPE to make
 
1000
        record descriptions more succinct.
 
1001
 
 
1002
2003-03-07 15:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
1003
 
 
1004
        * runtime/rep.scm (14.60): Use DEFINE-RECORD-TYPE to make record
 
1005
        descriptions more succinct.
 
1006
 
 
1007
2003-03-07 15:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
1008
 
 
1009
        * runtime/port.scm (1.28): Use DEFINE-RECORD-TYPE to make record
 
1010
        descriptions more succinct.
 
1011
 
 
1012
2003-03-07 14:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
1013
 
 
1014
        * rcs/object.scm (1.8): Use DEFINE-RECORD-TYPE to make record
 
1015
        descriptions more succinct.
 
1016
 
 
1017
2003-03-07 14:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
1018
 
 
1019
        * edwin/debug.scm (1.66): Use DEFINE-RECORD-TYPE to make record
 
1020
        descriptions more succinct.
 
1021
 
 
1022
2003-03-07 14:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
1023
 
 
1024
        * 6001/pic-reco.scm (1.11): Use DEFINE-RECORD-TYPE to make record
 
1025
        descriptions more succinct.
 
1026
 
 
1027
2003-03-07 14:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
1028
 
 
1029
        * runtime/defstr.scm (14.45): Use DEFINE-RECORD-TYPE to make record
 
1030
        descriptions more succinct.
 
1031
 
 
1032
2003-03-07 14:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
1033
 
 
1034
        * runtime/record.scm (1.34): Remove angle brackets ("<...>") from
 
1035
        record-type name.
 
1036
 
 
1037
2003-03-07 13:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
1038
 
 
1039
        * runtime/defstr.scm (14.44): Use RECORD-KEYWORD-CONSTRUCTOR.
 
1040
 
 
1041
2003-03-07 13:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
1042
 
 
1043
        * runtime/: record.scm (1.33), runtime.pkg (14.432): Implement
 
1044
        RECORD-KEYWORD-CONSTRUCTOR.
 
1045
 
 
1046
2003-03-07 00:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
1047
 
 
1048
        * imail/imail-core.scm (1.150): Rename RECORD-COPY to COPY-RECORD.
 
1049
 
 
1050
2003-03-07 00:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
1051
 
 
1052
        * runtime/: defstr.scm (14.43), port.scm (1.27), record.scm (1.32),
 
1053
        runtime.pkg (14.431): Revamp the record abstraction.  Record types
 
1054
        now have a "default record" that can be used as a template to speed
 
1055
        up record construction, and to hold default slot values.  Eliminate
 
1056
        optional print-method argument to MAKE-RECORD-TYPE, replacing it
 
1057
        with an optional default-values argument.  Tune record constructors
 
1058
        to be very fast for those cases where it is easy to do so.  Change
 
1059
        RECORD-COPY to COPY-RECORD.
 
1060
 
 
1061
2003-03-07 00:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
1062
 
 
1063
        * runtime/list.scm (14.36): Revert most of previous change. 
 
1064
        Instead introduce new procedures LIST?->LENGTH and
 
1065
        LIST-OF-TYPE?->LENGTH (yes, I know these names suck; I'm open to
 
1066
        suggestions).  Also introduce corresponding GUARANTEE procedures.
 
1067
 
 
1068
2003-03-06 10:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
1069
 
 
1070
        * runtime/list.scm (14.35): Change LIST?, ALIST?, and LIST-OF-TYPE?
 
1071
        to return the length of the list when true.  New procedures
 
1072
        GUARANTEE-LIST, GUARANTEE-ALIST, and GUARANTEE-LIST-OF-TYPE. 
 
1073
        Replace GUARANTEE-INDEX/LIST with GUARANTEE-INDEX-FIXNUM.
 
1074
 
 
1075
2003-03-06 00:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
1076
 
 
1077
        * microcode/interp.c (9.100): Eliminate long-unused support for
 
1078
        applicable records.
 
1079
 
 
1080
2003-03-06 00:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
1081
 
 
1082
        * edwin/edtstr.scm (1.31): Change name of button type from
 
1083
        BUTTON-RECORD-TYPE to <BUTTON>.
 
1084
 
 
1085
2003-03-06 00:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
1086
 
 
1087
        * runtime/mit-syntax.scm (14.16), edwin/edtstr.scm (1.30): Fix
 
1088
        mistake in definition of DEFINE-RECORD-TYPE: fields are in CDDDDR
 
1089
        of form, not in the fifth element.
 
1090
 
 
1091
2003-03-05 23:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
1092
 
 
1093
        * microcode/interp.c (9.99): Eliminate long-unused support for
 
1094
        applicable records.
 
1095
 
 
1096
2003-03-04 20:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
1097
 
 
1098
        * xml/xml.pkg (1.18): New procedure XML->WIDE-STRING.
 
1099
 
 
1100
2003-03-04 20:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
1101
 
 
1102
        * xml/xml-output.scm (1.16): Restructure XML output procedures to
 
1103
        take a rest argument that is a list of keyword options.  At
 
1104
        present, there is only one option, 'start-indent, which turns the
 
1105
        indentation on or off.
 
1106
 
 
1107
2003-03-03 07:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
1108
 
 
1109
        * runtime/fixart.scm (1.13): Fix typo.
 
1110
 
 
1111
2003-03-01 22:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
1112
 
 
1113
        * xml/xml-parser.scm (1.24): Fix several parser bugs that were
 
1114
        found by the conformance tests.
 
1115
 
 
1116
2003-03-01 22:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
1117
 
 
1118
        * xml/xml-struct.scm (1.11): Don't allow whitespace in DTD.
 
1119
 
 
1120
2003-03-01 21:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
1121
 
 
1122
        * xml/xml-parser.scm (1.23): Reject documents that contain entity
 
1123
        references whose replacement text isn't fully defined.
 
1124
 
 
1125
2003-03-01 11:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
1126
 
 
1127
        * xml/: test-parser.scm (1.10), xml.pkg (1.17), xml-output.scm
 
1128
        (1.15), xml-parser.scm (1.22), xml-struct.scm (1.10): Major
 
1129
        rewrite, primarily to eliminate XML-UNINTERPRETED, replacing it
 
1130
        with XML-ENTITY-REF and XML-PARAMETER-ENTITY-REF.  Also add careful
 
1131
        type checking to data structures, so that argument structure is
 
1132
        verified.
 
1133
 
 
1134
2003-03-01 00:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
1135
 
 
1136
        * runtime/unicode.scm (1.7): Fix logic error in UTF-8 decoding.
 
1137
 
 
1138
2003-02-27 23:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
1139
 
 
1140
        * runtime/: make.scm (14.90), parser-buffer.scm (1.8), runtime.pkg
 
1141
        (14.430), unicode.scm (1.6): Major rewrite of Unicode support.  New
 
1142
        design supports "wide" characters and strings, and has support for
 
1143
        UTF-8, UTF-16, and UTF-32 encodings.
 
1144
 
 
1145
2003-02-27 23:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
1146
 
 
1147
        * microcode/object.h (9.54), runtime/char.scm (14.16): Change
 
1148
        character representation to have 21 code bits and 4 bucky bits. 
 
1149
        This new representation allows all Unicode characters to be
 
1150
        represented.
 
1151
 
 
1152
2003-02-27 16:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
1153
 
 
1154
        * runtime/strnin.scm (14.12): Allow OPEN-INPUT-STRING to accept #F
 
1155
        for optional arguments.
 
1156
 
 
1157
2003-02-25 19:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
1158
 
 
1159
        * runtime/string.scm (14.53): Change GUARANTEE-SUBSTRING-END-INDEX
 
1160
        to take a length argument rather than a string argument.
 
1161
 
 
1162
2003-02-25 15:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
1163
 
 
1164
        * edwin/: motcom.scm (1.51), modefs.scm (1.164): Remove references
 
1165
        to #\T- characters.
 
1166
 
 
1167
2003-02-25 15:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
1168
 
 
1169
        * runtime/fixart.scm (1.12): Add GUARANTEE-LIMITED-INDEX-FIXNUM.
 
1170
 
 
1171
2003-02-25 15:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
1172
 
 
1173
        * runtime/fixart.scm (1.11): Add GUARANTEE-INDEX-FIXNUM.
 
1174
 
 
1175
2003-02-25 13:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
1176
 
 
1177
        * edwin/schmod.scm (1.66): Add VECTOR-OF-TYPE? to indentation
 
1178
        table.
 
1179
 
 
1180
2003-02-24 16:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
1181
 
 
1182
        * runtime/: runtime.pkg (14.429), string.scm (14.51), string.scm
 
1183
        (14.52): Export "guarantee" procedures for string indices.
 
1184
 
 
1185
2003-02-24 15:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
1186
 
 
1187
        * runtime/: string.scm (14.50), runtime.pkg (14.428): Export
 
1188
        "guarantee" procedures for string indices.
 
1189
 
 
1190
2003-02-19 12:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
1191
 
 
1192
        * edwin/schmod.scm (1.65): Add LIST-OF-TYPE? to indentation table.
 
1193
 
 
1194
2003-02-14 13:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
1195
 
 
1196
        * Clean.sh (1.7), README.txt (1.3), Setup.sh (1.10), Tags.sh (1.4),
 
1197
        compiler/Clean.sh (1.8), compiler/README (1.2), compiler/Setup.sh
 
1198
        (1.6), compiler/Stage.sh (1.5), compiler/Tags.sh (1.4),
 
1199
        edwin/Clean.sh (1.9), edwin/schmod.scm (1.64), etc/Clean.sh (1.12),
 
1200
        etc/Setup.sh (1.9), etc/Stage.sh (1.6), etc/Tags.sh (1.4),
 
1201
        etc/compile.scm (1.7), microcode/Clean.sh (1.4), microcode/Setup.sh
 
1202
        (1.8), microcode/avltree.c (1.8), microcode/avltree.h (1.7),
 
1203
        microcode/bchmmg.c (9.104), microcode/boot.c (9.113),
 
1204
        microcode/ntgui.c (1.31), microcode/ntio.c (1.27),
 
1205
        microcode/ntscmlib.h (1.12), microcode/ntscreen.c (1.50),
 
1206
        microcode/nttop.c (1.33), microcode/nttrap.c (1.26),
 
1207
        microcode/os2pm.scm (1.15), microcode/os2pmcon.c (1.29),
 
1208
        microcode/cmpauxmd/makefile (1.10), microcode/ntutl/config.bat
 
1209
        (1.7), microcode/ntutl/ntgui.rc (1.11), microcode/ntutl/scheme16.c
 
1210
        (1.14), microcode/ntutl/scheme16.def (1.5),
 
1211
        microcode/ntutl/scheme16.mak (1.5), microcode/ntutl/scheme31.c
 
1212
        (1.13), microcode/ntutl/scheme31.def (1.4),
 
1213
        microcode/ntutl/scheme32.c (1.20), microcode/ntutl/scheme32.def
 
1214
        (1.4), microcode/ntutl/setenv.bat (1.2),
 
1215
        microcode/ntutl/wconfig.bat (1.4), microcode/os2utl/config.cmd
 
1216
        (1.5), runtime/dragon4.scm (1.18), runtime/mit-syntax.scm (14.15),
 
1217
        runtime/syntax-transforms.scm (14.5), runtime-check/Clean.sh (1.6),
 
1218
        runtime-check/Setup.sh (1.8), swat/c/widget-c-mit.c (1.2),
 
1219
        swat/scheme/baseobj.scm (1.2), swat/scheme/mit-xhooks.scm (1.7),
 
1220
        win32/dibutils/dibutils.rc (1.2): Change program name to MIT/GNU
 
1221
        Scheme.
 
1222
 
 
1223
2003-02-14 13:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
1224
 
 
1225
        * Clean.sh (1.6), Makefile.in (1.21), Makefile.std (1.13), Setup.sh
 
1226
        (1.9), Tags.sh (1.3), configure.in (1.7), 6001/6001.cbf (1.9),
 
1227
        6001/6001.pkg (1.16), 6001/6001.sf (1.15), 6001/arith.scm (1.13),
 
1228
        6001/edextra.scm (1.36), 6001/floppy.scm (1.28), 6001/make.scm
 
1229
        (15.36), 6001/nodefs.scm (1.15), 6001/pic-imag.scm (1.12),
 
1230
        6001/pic-ops.scm (1.8), 6001/pic-read.scm (1.8), 6001/pic-reco.scm
 
1231
        (1.10), 6001/picture.scm (1.32), compiler/Clean.sh (1.7),
 
1232
        compiler/Setup.sh (1.5), compiler/Stage.sh (1.4), compiler/Tags.sh
 
1233
        (1.3), compiler/configure (1.6), compiler/back/asmmac.scm (1.19),
 
1234
        compiler/back/asutl.scm (1.5), compiler/back/bittop.scm (1.24),
 
1235
        compiler/back/bitutl.scm (1.12), compiler/back/insseq.scm (4.6),
 
1236
        compiler/back/lapgn1.scm (4.20), compiler/back/lapgn2.scm (1.23),
 
1237
        compiler/back/lapgn3.scm (4.17), compiler/back/linear.scm (4.19),
 
1238
        compiler/back/mermap.scm (1.7), compiler/back/regmap.scm (4.16),
 
1239
        compiler/back/syerly.scm (1.14), compiler/back/symtab.scm (1.49),
 
1240
        compiler/back/syntax.scm (1.31), compiler/base/asstop.scm (1.14),
 
1241
        compiler/base/blocks.scm (4.17), compiler/base/cfg1.scm (4.9),
 
1242
        compiler/base/cfg2.scm (4.6), compiler/base/cfg3.scm (4.7),
 
1243
        compiler/base/constr.scm (1.6), compiler/base/contin.scm (4.11),
 
1244
        compiler/base/crsend.scm (1.15), compiler/base/crstop.scm (1.15),
 
1245
        compiler/base/ctypes.scm (4.18), compiler/base/debug.scm (4.18),
 
1246
        compiler/base/enumer.scm (4.6), compiler/base/infnew.scm (4.14),
 
1247
        compiler/base/lvalue.scm (4.28), compiler/base/macros.scm (4.31),
 
1248
        compiler/base/make.scm (4.120), compiler/base/mvalue.scm (3.3),
 
1249
        compiler/base/object.scm (4.11), compiler/base/pmerly.scm (1.11),
 
1250
        compiler/base/pmlook.scm (1.11), compiler/base/pmpars.scm (1.9),
 
1251
        compiler/base/proced.scm (4.25), compiler/base/refctx.scm (1.5),
 
1252
        compiler/base/rvalue.scm (4.10), compiler/base/scode.scm (4.16),
 
1253
        compiler/base/sets.scm (4.4), compiler/base/subprb.scm (4.10),
 
1254
        compiler/base/switch.scm (4.28), compiler/base/toplev.scm (4.64),
 
1255
        compiler/base/utils.scm (4.27), compiler/etc/asm.scm (1.5),
 
1256
        compiler/etc/comcmp.scm (1.13), compiler/etc/comfiles.scm (1.9),
 
1257
        compiler/etc/disload.scm (1.14), compiler/etc/stackp.scm (1.9),
 
1258
        compiler/etc/xcbfdir.scm (1.11), compiler/fggen/canon.scm (1.25),
 
1259
        compiler/fggen/declar.scm (1.8), compiler/fggen/fggen.scm (4.39),
 
1260
        compiler/fgopt/blktyp.scm (4.18), compiler/fgopt/closan.scm (4.32),
 
1261
        compiler/fgopt/conect.scm (4.8), compiler/fgopt/contan.scm (4.12),
 
1262
        compiler/fgopt/delint.scm (1.6), compiler/fgopt/desenv.scm (4.7),
 
1263
        compiler/fgopt/envopt.scm (1.12), compiler/fgopt/folcon.scm (4.11),
 
1264
        compiler/fgopt/offset.scm (4.11), compiler/fgopt/operan.scm (4.10),
 
1265
        compiler/fgopt/order.scm (4.19), compiler/fgopt/outer.scm (4.8),
 
1266
        compiler/fgopt/param.scm (1.6), compiler/fgopt/reord.scm (1.4),
 
1267
        compiler/fgopt/reteqv.scm (1.4), compiler/fgopt/reuse.scm (1.10),
 
1268
        compiler/fgopt/sideff.scm (1.11), compiler/fgopt/simapp.scm (4.11),
 
1269
        compiler/fgopt/simple.scm (4.9), compiler/fgopt/subfre.scm (1.10),
 
1270
        compiler/fgopt/varind.scm (1.7), compiler/machines/C/compiler.cbf
 
1271
        (1.5), compiler/machines/C/compiler.pkg (1.16),
 
1272
        compiler/machines/C/compiler.sf (1.11),
 
1273
        compiler/machines/C/cout.scm (1.23), compiler/machines/C/ctop.scm
 
1274
        (1.15), compiler/machines/C/cutl.scm (1.4),
 
1275
        compiler/machines/C/decls.scm (1.8), compiler/machines/C/lapgen.scm
 
1276
        (1.16), compiler/machines/C/machin.scm (1.10),
 
1277
        compiler/machines/C/make.scm (1.5), compiler/machines/C/rgspcm.scm
 
1278
        (1.5), compiler/machines/C/rules1.scm (1.10),
 
1279
        compiler/machines/C/rules2.scm (1.5),
 
1280
        compiler/machines/C/rules3.scm (1.13),
 
1281
        compiler/machines/C/rules4.scm (1.4),
 
1282
        compiler/machines/C/rulfix.scm (1.7),
 
1283
        compiler/machines/C/rulflo.scm (1.9),
 
1284
        compiler/machines/C/rulrew.scm (1.6),
 
1285
        compiler/machines/alpha/assmd.scm (1.6),
 
1286
        compiler/machines/alpha/coerce.scm (1.5),
 
1287
        compiler/machines/alpha/compiler.cbf (1.5),
 
1288
        compiler/machines/alpha/compiler.pkg (1.19),
 
1289
        compiler/machines/alpha/compiler.sf (1.12),
 
1290
        compiler/machines/alpha/dassm1.scm (1.6),
 
1291
        compiler/machines/alpha/dassm2.scm (1.6),
 
1292
        compiler/machines/alpha/dassm3.scm (1.4),
 
1293
        compiler/machines/alpha/decls.scm (1.10),
 
1294
        compiler/machines/alpha/inerly.scm (1.8),
 
1295
        compiler/machines/alpha/insmac.scm (1.8),
 
1296
        compiler/machines/alpha/instr1.scm (1.8),
 
1297
        compiler/machines/alpha/instr2.scm (1.6),
 
1298
        compiler/machines/alpha/instr3.scm (1.6),
 
1299
        compiler/machines/alpha/lapgen.scm (1.11),
 
1300
        compiler/machines/alpha/lapopt.scm (1.4),
 
1301
        compiler/machines/alpha/machin.scm (1.10),
 
1302
        compiler/machines/alpha/make.scm (1.6),
 
1303
        compiler/machines/alpha/rgspcm.scm (1.4),
 
1304
        compiler/machines/alpha/rules1.scm (1.6),
 
1305
        compiler/machines/alpha/rules2.scm (1.5),
 
1306
        compiler/machines/alpha/rules3.scm (1.12),
 
1307
        compiler/machines/alpha/rules4.scm (1.6),
 
1308
        compiler/machines/alpha/rulfix.scm (1.7),
 
1309
        compiler/machines/alpha/rulflo.scm (1.8),
 
1310
        compiler/machines/alpha/rulrew.scm (1.5),
 
1311
        compiler/machines/bobcat/assmd.scm (1.41),
 
1312
        compiler/machines/bobcat/coerce.scm (1.13),
 
1313
        compiler/machines/bobcat/compiler.cbf (1.5),
 
1314
        compiler/machines/bobcat/compiler.pkg (1.56),
 
1315
        compiler/machines/bobcat/compiler.sf (1.24),
 
1316
        compiler/machines/bobcat/dassm1.scm (4.24),
 
1317
        compiler/machines/bobcat/dassm2.scm (4.27),
 
1318
        compiler/machines/bobcat/dassm3.scm (4.11),
 
1319
        compiler/machines/bobcat/decls.scm (4.41),
 
1320
        compiler/machines/bobcat/flinstr1.scm (1.6),
 
1321
        compiler/machines/bobcat/flinstr2.scm (1.6),
 
1322
        compiler/machines/bobcat/inerly.scm (1.13),
 
1323
        compiler/machines/bobcat/insmac.scm (1.134),
 
1324
        compiler/machines/bobcat/instr1.scm (1.70),
 
1325
        compiler/machines/bobcat/instr2.scm (1.23),
 
1326
        compiler/machines/bobcat/instr3.scm (1.22),
 
1327
        compiler/machines/bobcat/instr4.scm (1.8),
 
1328
        compiler/machines/bobcat/insutl.scm (1.11),
 
1329
        compiler/machines/bobcat/lapgen.scm (4.55),
 
1330
        compiler/machines/bobcat/lapopt.scm (1.4),
 
1331
        compiler/machines/bobcat/machin.scm (4.36),
 
1332
        compiler/machines/bobcat/make.scm-68020 (4.91),
 
1333
        compiler/machines/bobcat/make.scm-68040 (4.92),
 
1334
        compiler/machines/bobcat/mc68ktgl.scm (1.5),
 
1335
        compiler/machines/bobcat/rgspcm.scm (4.5),
 
1336
        compiler/machines/bobcat/rules1.scm (4.41),
 
1337
        compiler/machines/bobcat/rules2.scm (4.17),
 
1338
        compiler/machines/bobcat/rules3.scm (4.45),
 
1339
        compiler/machines/bobcat/rules4.scm (4.17),
 
1340
        compiler/machines/bobcat/rulrew.scm (1.9),
 
1341
        compiler/machines/i386/assmd.scm (1.8),
 
1342
        compiler/machines/i386/coerce.scm (1.5),
 
1343
        compiler/machines/i386/compiler.cbf (1.6),
 
1344
        compiler/machines/i386/compiler.pkg (1.31),
 
1345
        compiler/machines/i386/compiler.sf (1.20),
 
1346
        compiler/machines/i386/dassm1.scm (1.15),
 
1347
        compiler/machines/i386/dassm2.scm (1.14),
 
1348
        compiler/machines/i386/dassm3.scm (1.12),
 
1349
        compiler/machines/i386/decls.scm (1.13),
 
1350
        compiler/machines/i386/inerly.scm (1.9),
 
1351
        compiler/machines/i386/insmac.scm (1.19),
 
1352
        compiler/machines/i386/instr1.scm (1.18),
 
1353
        compiler/machines/i386/instr2.scm (1.12),
 
1354
        compiler/machines/i386/instrf.scm (1.20),
 
1355
        compiler/machines/i386/insutl.scm (1.13),
 
1356
        compiler/machines/i386/lapgen.scm (1.34),
 
1357
        compiler/machines/i386/lapopt.scm (1.8),
 
1358
        compiler/machines/i386/machin.scm (1.21),
 
1359
        compiler/machines/i386/make.scm (1.8),
 
1360
        compiler/machines/i386/pc-make.scm (1.4),
 
1361
        compiler/machines/i386/rgspcm.scm (1.6),
 
1362
        compiler/machines/i386/rules1.scm (1.21),
 
1363
        compiler/machines/i386/rules2.scm (1.11),
 
1364
        compiler/machines/i386/rules3.scm (1.40),
 
1365
        compiler/machines/i386/rules4.scm (1.10),
 
1366
        compiler/machines/i386/rulfix.scm (1.36),
 
1367
        compiler/machines/i386/rulflo.scm (1.27),
 
1368
        compiler/machines/i386/rulrew.scm (1.16),
 
1369
        compiler/machines/mips/assmd.scm (1.7),
 
1370
        compiler/machines/mips/coerce.scm (1.4),
 
1371
        compiler/machines/mips/compiler.cbf (1.5),
 
1372
        compiler/machines/mips/compiler.pkg (1.26),
 
1373
        compiler/machines/mips/compiler.sf-big (1.14),
 
1374
        compiler/machines/mips/compiler.sf-little (1.14),
 
1375
        compiler/machines/mips/dassm1.scm (1.9),
 
1376
        compiler/machines/mips/dassm2.scm (1.9),
 
1377
        compiler/machines/mips/dassm3.scm (1.6),
 
1378
        compiler/machines/mips/decls.scm (1.14),
 
1379
        compiler/machines/mips/inerly.scm (1.8),
 
1380
        compiler/machines/mips/insmac.scm (1.8),
 
1381
        compiler/machines/mips/instr1.scm (1.11),
 
1382
        compiler/machines/mips/instr2a.scm (1.9),
 
1383
        compiler/machines/mips/instr2b.scm (1.8),
 
1384
        compiler/machines/mips/instr3.scm (1.7),
 
1385
        compiler/machines/mips/lapgen.scm (1.20),
 
1386
        compiler/machines/mips/lapopt.scm (1.4),
 
1387
        compiler/machines/mips/machin.scm (1.17),
 
1388
        compiler/machines/mips/make.scm-big (4.91),
 
1389
        compiler/machines/mips/make.scm-little (4.91),
 
1390
        compiler/machines/mips/mips.scm (1.6),
 
1391
        compiler/machines/mips/rgspcm.scm (1.4),
 
1392
        compiler/machines/mips/rules1.scm (1.9),
 
1393
        compiler/machines/mips/rules2.scm (1.5),
 
1394
        compiler/machines/mips/rules3.scm (1.22),
 
1395
        compiler/machines/mips/rules4.scm (1.6),
 
1396
        compiler/machines/mips/rulfix.scm (1.13),
 
1397
        compiler/machines/mips/rulflo.scm (1.12),
 
1398
        compiler/machines/mips/rulrew.scm (1.9),
 
1399
        compiler/machines/sparc/assmd.scm (1.6),
 
1400
        compiler/machines/sparc/cf.h-sparc (1.4),
 
1401
        compiler/machines/sparc/cmpaux-sparc.m4 (1.4),
 
1402
        compiler/machines/sparc/cmpint-sparc.h (1.4),
 
1403
        compiler/machines/sparc/coerce.scm (1.4),
 
1404
        compiler/machines/sparc/decls.scm (1.8),
 
1405
        compiler/machines/sparc/inerly.scm (1.8),
 
1406
        compiler/machines/sparc/insmac.scm (1.7),
 
1407
        compiler/machines/sparc/instr1.scm (1.6),
 
1408
        compiler/machines/sparc/instr2a.scm (1.6),
 
1409
        compiler/machines/sparc/instr2b.scm (1.6),
 
1410
        compiler/machines/sparc/instr3.scm (1.6),
 
1411
        compiler/machines/sparc/lapgen.scm (1.7),
 
1412
        compiler/machines/sparc/lapopt.scm (1.4),
 
1413
        compiler/machines/sparc/machin.scm (1.5),
 
1414
        compiler/machines/sparc/make.scm (1.5),
 
1415
        compiler/machines/sparc/rgspcm.scm (1.4),
 
1416
        compiler/machines/sparc/rules1.scm (1.4),
 
1417
        compiler/machines/sparc/rules2.scm (1.4),
 
1418
        compiler/machines/sparc/rules3.scm (1.6),
 
1419
        compiler/machines/sparc/rules4.scm (1.4),
 
1420
        compiler/machines/sparc/rulfix.scm (1.4),
 
1421
        compiler/machines/sparc/rulflo.scm (1.6),
 
1422
        compiler/machines/sparc/rulrew.scm (1.4),
 
1423
        compiler/machines/spectrum/assmd.scm (1.35),
 
1424
        compiler/machines/spectrum/coerce.scm (1.8),
 
1425
        compiler/machines/spectrum/compiler.cbf (1.5),
 
1426
        compiler/machines/spectrum/compiler.pkg (1.56),
 
1427
        compiler/machines/spectrum/compiler.sf (1.24),
 
1428
        compiler/machines/spectrum/dassm1.scm (4.24),
 
1429
        compiler/machines/spectrum/dassm2.scm (4.25),
 
1430
        compiler/machines/spectrum/dassm3.scm (1.5),
 
1431
        compiler/machines/spectrum/decls.scm (4.39),
 
1432
        compiler/machines/spectrum/inerly.scm (1.8),
 
1433
        compiler/machines/spectrum/insmac.scm (1.8),
 
1434
        compiler/machines/spectrum/instr1.scm (1.8),
 
1435
        compiler/machines/spectrum/instr2.scm (1.13),
 
1436
        compiler/machines/spectrum/instr3.scm (1.7),
 
1437
        compiler/machines/spectrum/lapgen.scm (4.52),
 
1438
        compiler/machines/spectrum/lapopt.scm (1.17),
 
1439
        compiler/machines/spectrum/machin.scm (4.32),
 
1440
        compiler/machines/spectrum/make.scm (4.92),
 
1441
        compiler/machines/spectrum/rgspcm.scm (4.6),
 
1442
        compiler/machines/spectrum/rules1.scm (4.38),
 
1443
        compiler/machines/spectrum/rules2.scm (4.17),
 
1444
        compiler/machines/spectrum/rules3.scm (4.46),
 
1445
        compiler/machines/spectrum/rules4.scm (4.15),
 
1446
        compiler/machines/spectrum/rulfix.scm (4.52),
 
1447
        compiler/machines/spectrum/rulflo.scm (4.44),
 
1448
        compiler/machines/spectrum/rulrew.scm (1.15),
 
1449
        compiler/machines/vax/assmd.scm (4.11),
 
1450
        compiler/machines/vax/coerce.scm (1.7),
 
1451
        compiler/machines/vax/compiler.cbf (1.8),
 
1452
        compiler/machines/vax/compiler.pkg (1.28),
 
1453
        compiler/machines/vax/compiler.sf (1.15),
 
1454
        compiler/machines/vax/dassm1.scm (4.11),
 
1455
        compiler/machines/vax/dassm2.scm (4.17),
 
1456
        compiler/machines/vax/dassm3.scm (1.6),
 
1457
        compiler/machines/vax/decls.scm (4.17),
 
1458
        compiler/machines/vax/dsyn.scm (1.14),
 
1459
        compiler/machines/vax/inerly.scm (1.12),
 
1460
        compiler/machines/vax/insmac.scm (1.19),
 
1461
        compiler/machines/vax/instr1.scm (1.12),
 
1462
        compiler/machines/vax/instr2.scm (1.13),
 
1463
        compiler/machines/vax/instr3.scm (1.16),
 
1464
        compiler/machines/vax/insutl.scm (4.6),
 
1465
        compiler/machines/vax/lapgen.scm (4.20),
 
1466
        compiler/machines/vax/lapopt.scm (1.4),
 
1467
        compiler/machines/vax/machin.scm (4.15),
 
1468
        compiler/machines/vax/make.scm (4.91),
 
1469
        compiler/machines/vax/rgspcm.scm (4.5),
 
1470
        compiler/machines/vax/rules1.scm (4.10),
 
1471
        compiler/machines/vax/rules2.scm (4.7),
 
1472
        compiler/machines/vax/rules3.scm (4.16),
 
1473
        compiler/machines/vax/rules4.scm (4.7),
 
1474
        compiler/machines/vax/rulfix.scm (1.10),
 
1475
        compiler/machines/vax/rulrew.scm (1.5), compiler/rtlbase/regset.scm
 
1476
        (1.6), compiler/rtlbase/rgraph.scm (4.10),
 
1477
        compiler/rtlbase/rtlcfg.scm (4.12), compiler/rtlbase/rtlcon.scm
 
1478
        (4.32), compiler/rtlbase/rtlexp.scm (4.22),
 
1479
        compiler/rtlbase/rtline.scm (4.13), compiler/rtlbase/rtlobj.scm
 
1480
        (4.14), compiler/rtlbase/rtlreg.scm (4.12),
 
1481
        compiler/rtlbase/rtlty1.scm (4.25), compiler/rtlbase/rtlty2.scm
 
1482
        (4.15), compiler/rtlbase/valclass.scm (1.9),
 
1483
        compiler/rtlgen/fndblk.scm (4.14), compiler/rtlgen/fndvar.scm
 
1484
        (1.9), compiler/rtlgen/opncod.scm (4.72),
 
1485
        compiler/rtlgen/rgcomb.scm (4.23), compiler/rtlgen/rgproc.scm
 
1486
        (4.16), compiler/rtlgen/rgretn.scm (4.16),
 
1487
        compiler/rtlgen/rgrval.scm (4.25), compiler/rtlgen/rgstmt.scm
 
1488
        (4.19), compiler/rtlgen/rtlgen.scm (4.32),
 
1489
        compiler/rtlopt/ralloc.scm (1.20), compiler/rtlopt/rcompr.scm
 
1490
        (1.17), compiler/rtlopt/rcse1.scm (4.26), compiler/rtlopt/rcse2.scm
 
1491
        (4.16), compiler/rtlopt/rcseep.scm (4.9),
 
1492
        compiler/rtlopt/rcseht.scm (4.15), compiler/rtlopt/rcserq.scm
 
1493
        (4.9), compiler/rtlopt/rcsesr.scm (4.6), compiler/rtlopt/rdebug.scm
 
1494
        (1.6), compiler/rtlopt/rdflow.scm (1.6), compiler/rtlopt/rerite.scm
 
1495
        (1.6), compiler/rtlopt/rinvex.scm (1.12), compiler/rtlopt/rlife.scm
 
1496
        (1.63), compiler/rtlopt/rtlcsm.scm (1.4), cref/Makefile.in (1.4),
 
1497
        cref/anfile.scm (1.9), cref/conpkg.scm (1.16), cref/cref.cbf (1.5),
 
1498
        cref/cref.pkg (1.12), cref/cref.sf (1.17), cref/forpkg.scm (1.12),
 
1499
        cref/make.scm (1.27), cref/mset.scm (1.4), cref/object.scm (1.16),
 
1500
        cref/redpkg.scm (1.28), cref/toplev.scm (1.20), cref/triv.pkg
 
1501
        (1.9), edwin/Clean.sh (1.8), edwin/Makefile.in (1.6),
 
1502
        edwin/abbrev.scm (1.9), edwin/ansi.scm (1.10), edwin/argred.scm
 
1503
        (1.36), edwin/artdebug.scm (1.33), edwin/autold.scm (1.65),
 
1504
        edwin/autosv.scm (1.37), edwin/basic.scm (1.143), edwin/bios.scm
 
1505
        (1.7), edwin/bufcom.scm (1.110), edwin/buffer.scm (1.190),
 
1506
        edwin/buffrm.scm (1.62), edwin/bufinp.scm (1.11), edwin/bufmnu.scm
 
1507
        (1.134), edwin/bufout.scm (1.16), edwin/bufset.scm (1.15),
 
1508
        edwin/bufwfs.scm (1.23), edwin/bufwin.scm (1.313), edwin/bufwiu.scm
 
1509
        (1.37), edwin/bufwmc.scm (1.21), edwin/c-mode.scm (1.63),
 
1510
        edwin/calias.scm (1.30), edwin/cinden.scm (1.23), edwin/class.scm
 
1511
        (1.75), edwin/clscon.scm (1.11), edwin/clsmac.scm (1.13),
 
1512
        edwin/comatch.scm (1.7), edwin/comhst.scm (1.9), edwin/comint.scm
 
1513
        (1.32), edwin/comman.scm (1.88), edwin/compile.scm (1.17),
 
1514
        edwin/comred.scm (1.126), edwin/comtab.scm (1.75), edwin/comwin.scm
 
1515
        (1.150), edwin/curren.scm (1.147), edwin/dabbrev.scm (1.7),
 
1516
        edwin/debian-changelog.scm (1.9), edwin/debug.scm (1.65),
 
1517
        edwin/debuge.scm (1.57), edwin/decls.scm (1.73), edwin/dired.scm
 
1518
        (1.193), edwin/diros2.scm (1.7), edwin/dirunx.scm (1.16),
 
1519
        edwin/dirw32.scm (1.7), edwin/display.scm (1.10), edwin/docstr.scm
 
1520
        (1.7), edwin/dos.scm (1.56), edwin/doscom.scm (1.6),
 
1521
        edwin/dosfile.scm (1.41), edwin/dosproc.scm (1.12),
 
1522
        edwin/dosshell.scm (1.8), edwin/ed-ffi.scm (1.54), edwin/editor.scm
 
1523
        (1.258), edwin/edtfrm.scm (1.94), edwin/edtstr.scm (1.29),
 
1524
        edwin/edwin.cbf (1.6), edwin/edwin.ldr (1.75), edwin/edwin.pkg
 
1525
        (1.285), edwin/edwin.sf (1.32), edwin/evlcom.scm (1.68),
 
1526
        edwin/eystep.scm (1.9), edwin/filcom.scm (1.226), edwin/fileio.scm
 
1527
        (1.161), edwin/fill.scm (1.73), edwin/grpops.scm (1.31),
 
1528
        edwin/hlpcom.scm (1.126), edwin/htmlmode.scm (1.9), edwin/image.scm
 
1529
        (1.140), edwin/info.scm (1.140), edwin/input.scm (1.105),
 
1530
        edwin/intmod.scm (1.119), edwin/iserch.scm (1.26),
 
1531
        edwin/javamode.scm (1.14), edwin/key-w32.scm (1.6),
 
1532
        edwin/key-x11.scm (1.8), edwin/keymap.scm (1.20),
 
1533
        edwin/keyparse.scm (1.6), edwin/kilcom.scm (1.75), edwin/kmacro.scm
 
1534
        (1.47), edwin/lincom.scm (1.127), edwin/linden.scm (1.129),
 
1535
        edwin/loadef.scm (1.48), edwin/lspcom.scm (1.163), edwin/macros.scm
 
1536
        (1.75), edwin/make.scm (3.118), edwin/malias.scm (1.8),
 
1537
        edwin/manual.scm (1.19), edwin/midas.scm (1.25), edwin/modefs.scm
 
1538
        (1.163), edwin/modes.scm (1.38), edwin/modlin.scm (1.26),
 
1539
        edwin/modwin.scm (1.45), edwin/motcom.scm (1.50), edwin/motion.scm
 
1540
        (1.91), edwin/mousecom.scm (1.8), edwin/nntp.scm (1.27),
 
1541
        edwin/notify.scm (1.23), edwin/nvector.scm (1.11), edwin/occur.scm
 
1542
        (1.8), edwin/os2.scm (1.54), edwin/os2com.scm (1.8),
 
1543
        edwin/os2term.scm (1.25), edwin/outline.scm (1.12),
 
1544
        edwin/pasmod.scm (1.54), edwin/paths.scm (1.18), edwin/print.scm
 
1545
        (1.23), edwin/process.scm (1.65), edwin/prompt.scm (1.201),
 
1546
        edwin/pwedit.scm (1.11), edwin/pwparse.scm (1.4),
 
1547
        edwin/rcsparse.scm (1.6), edwin/reccom.scm (1.17), edwin/regcom.scm
 
1548
        (1.25), edwin/regexp.scm (1.81), edwin/regops.scm (1.91),
 
1549
        edwin/rename.scm (1.11), edwin/replaz.scm (1.83), edwin/rfc822.scm
 
1550
        (3.6), edwin/ring.scm (1.15), edwin/rmail.scm (1.75),
 
1551
        edwin/rmailsrt.scm (1.16), edwin/rmailsum.scm (1.39),
 
1552
        edwin/schmod.scm (1.63), edwin/scrcom.scm (1.11), edwin/screen.scm
 
1553
        (1.121), edwin/search.scm (1.158), edwin/sendmail.scm (1.81),
 
1554
        edwin/sercom.scm (1.68), edwin/shell.scm (1.26), edwin/simple.scm
 
1555
        (1.57), edwin/snr.scm (1.64), edwin/sort.scm (1.11),
 
1556
        edwin/strpad.scm (1.11), edwin/strtab.scm (1.50), edwin/struct.scm
 
1557
        (1.98), edwin/syntax.scm (1.92), edwin/tagutl.scm (1.62),
 
1558
        edwin/techinfo.scm (1.8), edwin/telnet.scm (1.17),
 
1559
        edwin/termcap.scm (1.9), edwin/texcom.scm (1.49), edwin/things.scm
 
1560
        (1.91), edwin/tparse.scm (1.78), edwin/tterm.scm (1.38),
 
1561
        edwin/tximod.scm (1.28), edwin/txtprp.scm (1.26), edwin/undo.scm
 
1562
        (1.62), edwin/unix.scm (1.113), edwin/utils.scm (1.54),
 
1563
        edwin/utlwin.scm (1.63), edwin/vc.scm (1.83), edwin/verilog.scm
 
1564
        (1.12), edwin/vhdl.scm (1.12), edwin/webster.scm (1.7),
 
1565
        edwin/win32.scm (1.18), edwin/win32com.scm (1.11), edwin/wincom.scm
 
1566
        (1.135), edwin/window.scm (1.163), edwin/winout.scm (1.17),
 
1567
        edwin/winren.scm (1.9), edwin/xcom.scm (1.24), edwin/xform.scm
 
1568
        (1.15), edwin/xmodef.scm (1.6), edwin/xterm.scm (1.72),
 
1569
        etc/Clean.sh (1.11), etc/Setup.sh (1.8), etc/Stage.sh (1.5),
 
1570
        etc/Tags.sh (1.3), etc/build-bands.sh (1.4), etc/compile.scm (1.6),
 
1571
        etc/compile.sh (1.4), etc/functions.sh (1.4), etc/optiondb.scm
 
1572
        (1.11), imail/Makefile.in (1.5), imail/compile.scm (1.20),
 
1573
        imail/ed-ffi.scm (1.22), imail/imail-browser.scm (1.11),
 
1574
        imail/imail-core.scm (1.149), imail/imail-file.scm (1.84),
 
1575
        imail/imail-imap.scm (1.198), imail/imail-rmail.scm (1.73),
 
1576
        imail/imail-summary.scm (1.51), imail/imail-top.scm (1.287),
 
1577
        imail/imail-umail.scm (1.54), imail/imail-util.scm (1.42),
 
1578
        imail/imail.pkg (1.100), imail/imap-response.scm (1.48),
 
1579
        imail/imap-syntax.scm (1.21), imail/load.scm (1.42), imail/print.sh
 
1580
        (1.11), microcode/Clean.sh (1.3), microcode/Setup.sh (1.7),
 
1581
        microcode/acconfig.h (11.6), microcode/array.c (9.48),
 
1582
        microcode/array.h (9.38), microcode/artutl.c (1.18),
 
1583
        microcode/avltree.c (1.7), microcode/avltree.h (1.6),
 
1584
        microcode/bchdmp.c (9.92), microcode/bchdrn.c (1.12),
 
1585
        microcode/bchdrn.h (1.12), microcode/bchgcc.h (9.65),
 
1586
        microcode/bchgcl.c (9.56), microcode/bchmmg.c (9.103),
 
1587
        microcode/bchpur.c (9.74), microcode/bchutl.c (1.15),
 
1588
        microcode/bignmint.h (1.8), microcode/bignum.c (9.51),
 
1589
        microcode/bignum.h (9.33), microcode/bigprm.c (1.8),
 
1590
        microcode/bintopsb.c (9.76), microcode/bitstr.c (9.65),
 
1591
        microcode/bitstr.h (1.12), microcode/bkpt.c (9.34),
 
1592
        microcode/bkpt.h (9.36), microcode/bltdef.h (1.6), microcode/boot.c
 
1593
        (9.112), microcode/breakup.c (9.27), microcode/char.c (9.35),
 
1594
        microcode/cmpgc.h (1.34), microcode/cmpint.c (1.100),
 
1595
        microcode/cmpint.h (10.11), microcode/cmptype.h (1.5),
 
1596
        microcode/comlin.c (1.11), microcode/comlin.h (1.9),
 
1597
        microcode/compinit.c (1.6), microcode/comutl.c (1.33),
 
1598
        microcode/configure.in (11.20), microcode/confshared.h (11.5),
 
1599
        microcode/const.h (9.48), microcode/copyrigh.c (1.5),
 
1600
        microcode/critsec.h (1.6), microcode/daemon.c (9.33),
 
1601
        microcode/debug.c (9.57), microcode/default.h (9.47),
 
1602
        microcode/dfloat.c (1.8), microcode/dmpwrld.c (9.43),
 
1603
        microcode/dstack.h (1.11), microcode/dump.c (9.42),
 
1604
        microcode/edwin.h (1.11), microcode/error.c (1.9),
 
1605
        microcode/errors.h (9.46), microcode/extern.c (9.40),
 
1606
        microcode/extern.h (9.64), microcode/fasdump.c (9.68),
 
1607
        microcode/fasl.h (9.40), microcode/fasload.c (9.96),
 
1608
        microcode/fft.c (9.35), microcode/fhooks.c (9.37),
 
1609
        microcode/findprim.c (9.57), microcode/fixnum.c (9.46),
 
1610
        microcode/fixobj.h (9.40), microcode/flonum.c (9.45),
 
1611
        microcode/foreign.c (1.5), microcode/foreign.h (1.5),
 
1612
        microcode/future.c (9.31), microcode/futures.h (9.32),
 
1613
        microcode/gc.h (9.36), microcode/gccode.h (9.60),
 
1614
        microcode/gcloop.c (9.51), microcode/gctype.c (9.36),
 
1615
        microcode/generic.c (9.41), microcode/gpio.c (1.13),
 
1616
        microcode/history.h (9.33), microcode/hooks.c (9.65),
 
1617
        microcode/hppacach.c (1.15), microcode/hppacach.h (1.8),
 
1618
        microcode/hppanwca.c (1.7), microcode/hunk.c (9.31),
 
1619
        microcode/image.c (9.36), microcode/image.h (9.27),
 
1620
        microcode/intercom.c (9.35), microcode/intern.c (9.59),
 
1621
        microcode/interp.c (9.98), microcode/interp.h (9.50),
 
1622
        microcode/intext.c (1.7), microcode/intext.h (1.7),
 
1623
        microcode/intprm.c (1.11), microcode/intrpt.h (1.23),
 
1624
        microcode/liarc.h (1.21), microcode/list.c (9.34), microcode/load.c
 
1625
        (9.41), microcode/locks.h (9.28), microcode/lookprm.c (1.21),
 
1626
        microcode/lookup.c (9.70), microcode/lookup.h (9.57),
 
1627
        microcode/memmag.c (9.71), microcode/memmag.h (1.10),
 
1628
        microcode/missing.c (9.35), microcode/mul.c (9.37), microcode/nt.h
 
1629
        (1.11), microcode/ntapi.h (1.15), microcode/ntasutl.asm (1.8),
 
1630
        microcode/ntenv.c (1.21), microcode/ntfile.c (1.15),
 
1631
        microcode/ntfs.c (1.30), microcode/ntfs.h (1.7), microcode/ntgui.c
 
1632
        (1.30), microcode/ntgui.h (1.10), microcode/ntio.c (1.26),
 
1633
        microcode/ntio.h (1.13), microcode/ntproc.c (1.10),
 
1634
        microcode/ntproc.h (1.4), microcode/ntscmlib.h (1.11),
 
1635
        microcode/ntscreen.c (1.49), microcode/ntscreen.h (1.22),
 
1636
        microcode/ntsig.c (1.24), microcode/ntsock.c (1.15),
 
1637
        microcode/ntsys.c (1.11), microcode/ntsys.h (1.10),
 
1638
        microcode/ntterm.h (1.6), microcode/nttop.c (1.32),
 
1639
        microcode/nttop.h (1.6), microcode/nttrap.c (1.25),
 
1640
        microcode/nttrap.h (1.7), microcode/nttterm.c (1.6),
 
1641
        microcode/nttty.c (1.10), microcode/object.h (9.53),
 
1642
        microcode/option.c (1.59), microcode/option.h (1.14),
 
1643
        microcode/os.h (1.9), microcode/os2.c (1.10), microcode/os2.h
 
1644
        (1.10), microcode/os2api.h (1.14), microcode/os2conio.c (1.12),
 
1645
        microcode/os2cthrd.c (1.12), microcode/os2cthrd.h (1.9),
 
1646
        microcode/os2ctty.c (1.6), microcode/os2ctty.h (1.4),
 
1647
        microcode/os2env.c (1.16), microcode/os2file.c (1.5),
 
1648
        microcode/os2fs.c (1.16), microcode/os2io.c (1.10),
 
1649
        microcode/os2io.h (1.6), microcode/os2msg.c (1.16),
 
1650
        microcode/os2msg.h (1.17), microcode/os2pipe.c (1.10),
 
1651
        microcode/os2pm.c (1.35), microcode/os2pm.h (1.15),
 
1652
        microcode/os2pm.scm (1.14), microcode/os2pmcon.c (1.28),
 
1653
        microcode/os2pmcon.h (1.6), microcode/os2pmcon.rc (1.7),
 
1654
        microcode/os2proc.c (1.9), microcode/os2proc.h (1.4),
 
1655
        microcode/os2sock.c (1.20), microcode/os2term.c (1.6),
 
1656
        microcode/os2thrd.c (1.8), microcode/os2thrd.h (1.6),
 
1657
        microcode/os2top.c (1.23), microcode/os2tty.c (1.4),
 
1658
        microcode/os2xcpt.c (1.15), microcode/osctty.h (1.6),
 
1659
        microcode/osenv.h (1.12), microcode/osfile.h (1.5),
 
1660
        microcode/osfs.h (1.12), microcode/osio.h (1.19),
 
1661
        microcode/osproc.h (1.12), microcode/ospty.h (1.6),
 
1662
        microcode/osscheme.c (1.14), microcode/osscheme.h (1.13),
 
1663
        microcode/ossig.h (1.6), microcode/osterm.h (1.13),
 
1664
        microcode/ostop.h (1.7), microcode/ostty.c (1.6), microcode/ostty.h
 
1665
        (1.7), microcode/outf.c (1.14), microcode/outf.h (1.7),
 
1666
        microcode/ppband.c (9.52), microcode/prbfish.c (1.14),
 
1667
        microcode/prename.h (1.11), microcode/prgdbm.c (1.5),
 
1668
        microcode/prim.c (9.41), microcode/prim.h (9.49), microcode/prims.h
 
1669
        (9.52), microcode/primutl.c (9.76), microcode/prmcon.c (1.7),
 
1670
        microcode/prmcon.h (1.6), microcode/prmcrypt.c (1.5),
 
1671
        microcode/prmd5.c (1.9), microcode/prmhash.c (11.6),
 
1672
        microcode/prntenv.c (1.12), microcode/prntfs.c (1.19),
 
1673
        microcode/prntio.c (1.15), microcode/pros2fs.c (1.20),
 
1674
        microcode/pros2io.c (1.11), microcode/pros2pm.c (1.23),
 
1675
        microcode/prosenv.c (1.19), microcode/prosfile.c (1.11),
 
1676
        microcode/prosfs.c (1.18), microcode/prosio.c (1.23),
 
1677
        microcode/prosproc.c (1.21), microcode/prospty.c (1.6),
 
1678
        microcode/prosterm.c (1.18), microcode/prostty.c (1.9),
 
1679
        microcode/pruxdld.c (1.17), microcode/pruxenv.c (1.21),
 
1680
        microcode/pruxfs.c (9.58), microcode/pruxio.c (1.10),
 
1681
        microcode/pruxsock.c (1.22), microcode/psbmap.h (9.47),
 
1682
        microcode/psbtobin.c (9.61), microcode/ptrvec.c (1.5),
 
1683
        microcode/purify.c (9.65), microcode/purutl.c (9.54),
 
1684
        microcode/regex.c (1.22), microcode/regex.h (1.9),
 
1685
        microcode/returns.h (9.45), microcode/rgxprim.c (1.15),
 
1686
        microcode/sample.c (9.28), microcode/scheme.h (9.41),
 
1687
        microcode/scode.h (9.29), microcode/sdata.h (9.42),
 
1688
        microcode/sgraph.h (1.9), microcode/sgraph_a.c (1.18),
 
1689
        microcode/sgx.c (1.11), microcode/sgx11.c (1.6), microcode/stack.h
 
1690
        (9.44), microcode/starbase.c (1.9), microcode/starbasx.c (1.8),
 
1691
        microcode/step.c (9.38), microcode/storage.c (9.60),
 
1692
        microcode/string.c (9.49), microcode/syntax.c (1.27),
 
1693
        microcode/syntax.h (1.12), microcode/syscall.h (1.15),
 
1694
        microcode/sysprim.c (9.50), microcode/term.c (1.18),
 
1695
        microcode/transact.c (1.7), microcode/trap.h (9.51),
 
1696
        microcode/tterm.c (1.16), microcode/types.h (9.40),
 
1697
        microcode/usrdef.h (9.46), microcode/utabmd.scm (9.87),
 
1698
        microcode/utabmd.sh (1.5), microcode/utils.c (9.85), microcode/ux.c
 
1699
        (1.23), microcode/ux.h (1.76), microcode/uxctty.c (1.16),
 
1700
        microcode/uxenv.c (1.23), microcode/uxfile.c (1.12),
 
1701
        microcode/uxfs.c (1.25), microcode/uxio.c (1.50), microcode/uxio.h
 
1702
        (1.7), microcode/uxproc.c (1.29), microcode/uxproc.h (1.8),
 
1703
        microcode/uxselect.h (1.8), microcode/uxsig.c (1.39),
 
1704
        microcode/uxsig.h (1.8), microcode/uxsock.c (1.30),
 
1705
        microcode/uxsock.h (1.12), microcode/uxterm.c (1.30),
 
1706
        microcode/uxterm.h (1.7), microcode/uxtop.c (1.28),
 
1707
        microcode/uxtop.h (1.5), microcode/uxtrap.c (1.37),
 
1708
        microcode/uxtrap.h (1.32), microcode/uxtty.c (1.12),
 
1709
        microcode/uxutil.c (1.9), microcode/uxutil.h (1.5),
 
1710
        microcode/uxyp.c (1.5), microcode/vector.c (9.41),
 
1711
        microcode/version.h (11.188), microcode/wabbit.c (1.11),
 
1712
        microcode/wind.c (1.8), microcode/winder.h (9.28),
 
1713
        microcode/wsize.c (9.36), microcode/x11.h (1.19),
 
1714
        microcode/x11base.c (1.79), microcode/x11color.c (1.7),
 
1715
        microcode/x11graph.c (1.43), microcode/x11term.c (1.29),
 
1716
        microcode/xdebug.c (9.37), microcode/zones.h (9.28),
 
1717
        microcode/cmpauxmd/asmcvt.c (1.4), microcode/cmpauxmd/c.c (1.15),
 
1718
        microcode/cmpauxmd/hppa.m4 (1.42), microcode/cmpauxmd/i386.m4
 
1719
        (1.61), microcode/cmpauxmd/m4-dos (1.4),
 
1720
        microcode/cmpauxmd/makefile (1.9), microcode/cmpauxmd/mc68k.m4
 
1721
        (1.30), microcode/cmpauxmd/mips.m4 (1.18),
 
1722
        microcode/cmpauxmd/vax.m4 (1.7), microcode/cmpintmd/c.h (1.9),
 
1723
        microcode/cmpintmd/hppa.h (1.54), microcode/cmpintmd/i386.h (1.37),
 
1724
        microcode/cmpintmd/mc68k.h (1.38), microcode/cmpintmd/mips.h
 
1725
        (1.25), microcode/cmpintmd/vax.h (1.11),
 
1726
        microcode/makegen/Makefile.in.in (1.22),
 
1727
        microcode/makegen/files-core.scm (1.4),
 
1728
        microcode/makegen/files-gc-bch.scm (1.4),
 
1729
        microcode/makegen/files-gc-std.scm (1.4),
 
1730
        microcode/makegen/files-optional.scm (1.5),
 
1731
        microcode/makegen/files-os-prim.scm (1.4),
 
1732
        microcode/makegen/files-other.scm (1.4),
 
1733
        microcode/makegen/files-unix.scm (1.4), microcode/makegen/m4.sh
 
1734
        (1.4), microcode/makegen/makegen.scm (1.6),
 
1735
        microcode/makegen/makeinit.sh (1.10), microcode/ntutl/bch-p-nt.lst
 
1736
        (1.8), microcode/ntutl/config.h (1.6), microcode/ntutl/makefile
 
1737
        (1.30), microcode/ntutl/makefile.wcc (1.19),
 
1738
        microcode/ntutl/scheme16.c (1.13), microcode/ntutl/scheme31.c
 
1739
        (1.12), microcode/ntutl/scheme32.c (1.19),
 
1740
        microcode/ntutl/scm-p-nt.lst (1.8), microcode/os2utl/config.h
 
1741
        (1.6), microcode/os2utl/makefile (1.17),
 
1742
        microcode/os2utl/makefile.cmn (1.15), microcode/os2utl/makefile.emx
 
1743
        (1.11), microcode/os2utl/makefile.gcc (1.9),
 
1744
        microcode/os2utl/makefile.vac (1.9), microcode/os2utl/makefile.wcc
 
1745
        (1.10), microcode/os2utl/mkos2pm.scm (1.4), pcsample/load.scm
 
1746
        (1.8), pcsample/pcs.cbf (1.5), pcsample/pcs.pkg (1.5),
 
1747
        pcsample/pcs.sf (1.5), pcsample/pcsample.c (1.8),
 
1748
        pcsample/pcsample.scm (1.5), pcsample/pcsboot.scm (1.4),
 
1749
        pcsample/pcscobl.c (1.4), pcsample/pcscobl.scm (1.4),
 
1750
        pcsample/pcsdisp.scm (1.5), pcsample/pcsdld.c (1.7),
 
1751
        pcsample/pcsintrp.scm (1.4), pcsample/pcsiproc.c (1.4),
 
1752
        pcsample/pcsiproc.scm (1.4), pcsample/pribinut.scm (1.4),
 
1753
        rcs/compile.scm (1.6), rcs/format.scm (1.5), rcs/load.scm (1.5),
 
1754
        rcs/logmer.scm (1.29), rcs/mklogs.scm (1.24), rcs/nparse.scm (1.5),
 
1755
        rcs/object.scm (1.7), rcs/rcs.pkg (1.9), runtime/Makefile.in (1.8),
 
1756
        runtime/advice.scm (14.20), runtime/apply.scm (1.7),
 
1757
        runtime/apropos.scm (1.7), runtime/arith.scm (1.56),
 
1758
        runtime/bitstr.scm (14.6), runtime/blowfish.scm (1.26),
 
1759
        runtime/boole.scm (14.6), runtime/boot.scm (14.15),
 
1760
        runtime/char.scm (14.15), runtime/chrset.scm (14.18),
 
1761
        runtime/chrsyn.scm (1.8), runtime/codwlk.scm (14.6),
 
1762
        runtime/conpar.scm (14.41), runtime/contin.scm (14.12),
 
1763
        runtime/cpoint.scm (14.7), runtime/cpress.scm (1.14),
 
1764
        runtime/crypto.scm (14.16), runtime/datime.scm (14.35),
 
1765
        runtime/dbgcmd.scm (14.18), runtime/dbgutl.scm (14.23),
 
1766
        runtime/debug.scm (14.45), runtime/defstr.scm (14.42),
 
1767
        runtime/dosdir.scm (1.12), runtime/dosprm.scm (1.46),
 
1768
        runtime/dosproc.scm (1.5), runtime/dospth.scm (1.43),
 
1769
        runtime/dragon4.scm (1.17), runtime/ed-ffi.scm (1.35),
 
1770
        runtime/emacs.scm (14.31), runtime/equals.scm (14.11),
 
1771
        runtime/error.scm (14.61), runtime/events.scm (14.7),
 
1772
        runtime/fileio.scm (1.21), runtime/fixart.scm (1.10),
 
1773
        runtime/format.scm (14.8), runtime/framex.scm (14.21),
 
1774
        runtime/gc.scm (14.18), runtime/gcdemn.scm (14.10),
 
1775
        runtime/gcfinal.scm (14.5), runtime/gcnote.scm (14.16),
 
1776
        runtime/gcstat.scm (14.8), runtime/gdatab.scm (14.8),
 
1777
        runtime/gdbm.scm (1.5), runtime/gencache.scm (1.5),
 
1778
        runtime/geneqht.scm (1.4), runtime/generic.scm (1.5),
 
1779
        runtime/genio.scm (1.18), runtime/genmult.scm (1.5),
 
1780
        runtime/gensym.scm (14.8), runtime/gentag.scm (1.5),
 
1781
        runtime/global.scm (14.59), runtime/graphics.scm (1.24),
 
1782
        runtime/hash.scm (14.8), runtime/hashtb.scm (1.25),
 
1783
        runtime/histry.scm (14.8), runtime/infstr.scm (1.17),
 
1784
        runtime/infutl.scm (1.69), runtime/input.scm (14.23),
 
1785
        runtime/intrpt.scm (14.24), runtime/io.scm (14.72),
 
1786
        runtime/krypt.scm (1.14), runtime/kryptdum.scm (1.4),
 
1787
        runtime/lambda.scm (14.19), runtime/lambdx.scm (14.12),
 
1788
        runtime/list.scm (14.34), runtime/load.scm (14.65),
 
1789
        runtime/make.scm (14.89), runtime/mime-codec.scm (14.14),
 
1790
        runtime/mit-syntax.scm (14.14), runtime/msort.scm (14.11),
 
1791
        runtime/ntdir.scm (1.4), runtime/ntprm.scm (1.40),
 
1792
        runtime/numint.scm (1.8), runtime/numpar.scm (14.19),
 
1793
        runtime/option.scm (14.43), runtime/optiondb.scm (1.16),
 
1794
        runtime/ordvec.scm (1.5), runtime/os2ctype.scm (1.5),
 
1795
        runtime/os2dir.scm (1.7), runtime/os2graph.scm (1.22),
 
1796
        runtime/os2prm.scm (1.51), runtime/os2winp.scm (1.20),
 
1797
        runtime/output.scm (14.32), runtime/packag.scm (14.42),
 
1798
        runtime/parse.scm (14.40), runtime/parser-buffer.scm (1.7),
 
1799
        runtime/partab.scm (14.7), runtime/pathnm.scm (14.36),
 
1800
        runtime/poplat.scm (14.6), runtime/port.scm (1.26), runtime/pp.scm
 
1801
        (14.46), runtime/prgcop.scm (1.9), runtime/process.scm (1.28),
 
1802
        runtime/prop1d.scm (14.8), runtime/prop2d.scm (14.5),
 
1803
        runtime/qsort.scm (14.7), runtime/queue.scm (14.7),
 
1804
        runtime/random.scm (14.26), runtime/rbtree.scm (1.9),
 
1805
        runtime/record.scm (1.31), runtime/recslot.scm (1.10),
 
1806
        runtime/regexp.scm (1.12), runtime/rep.scm (14.59),
 
1807
        runtime/rexp.scm (1.22), runtime/rgxcmp.scm (1.124),
 
1808
        runtime/runtime.cbf (1.5), runtime/runtime.pkg (14.427),
 
1809
        runtime/runtime.sf (14.20), runtime/savres.scm (14.43),
 
1810
        runtime/scan.scm (14.8), runtime/scode.scm (14.19),
 
1811
        runtime/scomb.scm (14.23), runtime/sdata.scm (14.5),
 
1812
        runtime/sfile.scm (14.34), runtime/site.scm.dos (1.16),
 
1813
        runtime/site.scm.unix (1.17), runtime/socket.scm (1.21),
 
1814
        runtime/starbase.scm (1.20), runtime/stream.scm (14.15),
 
1815
        runtime/string.scm (14.49), runtime/strnin.scm (14.11),
 
1816
        runtime/strott.scm (14.11), runtime/strout.scm (14.18),
 
1817
        runtime/symbol.scm (1.9), runtime/syncproc.scm (1.10),
 
1818
        runtime/syntactic-closures.scm (14.13), runtime/syntax-check.scm
 
1819
        (14.5), runtime/syntax-output.scm (14.9), runtime/syntax-rules.scm
 
1820
        (14.5), runtime/syntax-transforms.scm (14.4), runtime/sysclk.scm
 
1821
        (14.6), runtime/sysmac.scm (14.12), runtime/system.scm (14.15),
 
1822
        runtime/thread.scm (1.39), runtime/tscript.scm (1.6),
 
1823
        runtime/ttyio.scm (1.14), runtime/tvector.scm (1.5),
 
1824
        runtime/udata.scm (14.23), runtime/uenvir.scm (14.60),
 
1825
        runtime/uerror.scm (14.52), runtime/unicode.scm (1.5),
 
1826
        runtime/unpars.scm (14.52), runtime/unsyn.scm (14.30),
 
1827
        runtime/unxdir.scm (14.14), runtime/unxprm.scm (1.65),
 
1828
        runtime/unxpth.scm (14.28), runtime/uproc.scm (1.14),
 
1829
        runtime/url.scm (1.14), runtime/urtrap.scm (14.15),
 
1830
        runtime/usrint.scm (1.19), runtime/utabs.scm (14.16),
 
1831
        runtime/vector.scm (14.23), runtime/version.scm (14.212),
 
1832
        runtime/where.scm (14.13), runtime/wind.scm (14.8),
 
1833
        runtime/wrkdir.scm (14.10), runtime/wttree.scm (1.12),
 
1834
        runtime/x11graph.scm (1.55), runtime/xeval.scm (1.12),
 
1835
        runtime/ystep.scm (1.5), runtime-check/Clean.sh (1.5),
 
1836
        runtime-check/Setup.sh (1.7), runtime-check/runtime.cbf (1.3),
 
1837
        sf/butils.scm (4.13), sf/cgen.scm (4.7), sf/chtype.scm (4.6),
 
1838
        sf/copy.scm (4.8), sf/emodel.scm (4.6), sf/free.scm (4.6),
 
1839
        sf/gconst.scm (4.29), sf/gimprt.scm (4.4), sf/lsets.scm (4.5),
 
1840
        sf/make.scm (4.43), sf/object.scm (4.18), sf/pardec.scm (4.16),
 
1841
        sf/pthmap.scm (4.7), sf/reduct.scm (4.12), sf/sf.cbf (1.5),
 
1842
        sf/sf.pkg (4.19), sf/sf.sf (4.13), sf/subst.scm (4.19),
 
1843
        sf/table.scm (4.7), sf/tables.scm (4.5), sf/toplev.scm (4.26),
 
1844
        sf/usicon.scm (4.7), sf/usiexp.scm (4.43), sf/xform.scm (4.13),
 
1845
        sicp/compat.scm (1.11), sicp/genenv.scm (1.5), sicp/graphics.scm
 
1846
        (1.7), sicp/sbuild.scm (1.7), sicp/stream.scm (1.4),
 
1847
        sicp/strmac.scm (1.5), sicp/studen.scm (1.13), sos/Makefile.in
 
1848
        (1.5), sos/class.scm (1.15), sos/compile.scm (1.8), sos/ed-ffi.scm
 
1849
        (1.5), sos/instance.scm (1.17), sos/load.scm (1.14), sos/macros.scm
 
1850
        (1.17), sos/method.scm (1.14), sos/microbench.scm (1.5),
 
1851
        sos/printer.scm (1.5), sos/slot.scm (1.10), sos/sos.pkg (1.13),
 
1852
        star-parser/Makefile.in (1.4), star-parser/compile.scm (1.8),
 
1853
        star-parser/ed-ffi.scm (1.8), star-parser/load.scm (1.15),
 
1854
        star-parser/matcher.scm (1.32), star-parser/parser.pkg (1.21),
 
1855
        star-parser/parser.scm (1.35), star-parser/shared.scm (1.26),
 
1856
        star-parser/test-parser.scm (1.6), swat/scheme/swat.sf (1.6),
 
1857
        wabbit/load.scm (1.5), wabbit/wabbit.cbf (1.4), wabbit/wabbit.pkg
 
1858
        (1.4), wabbit/wabbit.scm (1.4), wabbit/wabbit.sf (1.6),
 
1859
        win32/clipbrd.scm (1.8), win32/dib.scm (1.7), win32/ffimacro.scm
 
1860
        (1.10), win32/graphics.scm (1.20), win32/make.scm (1.13),
 
1861
        win32/module.scm (1.6), win32/protect.scm (1.5), win32/wf_user.scm
 
1862
        (1.12), win32/win32.cbf (1.5), win32/win32.pkg (1.17),
 
1863
        win32/win32.sf (1.11), win32/win_ffi.scm (1.11), win32/wingdi.scm
 
1864
        (1.5), win32/winnt.scm (1.5), win32/winuser.scm (1.5),
 
1865
        win32/wt_user.scm (1.8), win32/dibutils/dibutils.c (1.6),
 
1866
        win32/dibutils/dibutils.def (1.5), win32/dibutils/dibutils.h (1.6),
 
1867
        win32/dibutils/makefile.msc (1.6), win32/dibutils/makefile.wcc
 
1868
        (1.6), xml/Makefile.in (1.5), xml/compile.scm (1.11),
 
1869
        xml/ed-ffi.scm (1.7), xml/load.scm (1.10), xml/parser-macro.scm
 
1870
        (1.8), xml/test-parser.scm (1.9), xml/xml-chars.scm (1.5),
 
1871
        xml/xml-output.scm (1.14), xml/xml-parser.scm (1.21),
 
1872
        xml/xml-struct.scm (1.9), xml/xml.pkg (1.16), COPYING (1.6): Change
 
1873
        program name to MIT/GNU Scheme.
 
1874
 
 
1875
2003-02-14 13:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
1876
 
 
1877
        * edwin/abbrev.scm (1.8), edwin/argred.scm (1.35), edwin/autold.scm
 
1878
        (1.64), edwin/autosv.scm (1.36), edwin/basic.scm (1.142),
 
1879
        edwin/buffrm.scm (1.61), edwin/bufinp.scm (1.10), edwin/bufmnu.scm
 
1880
        (1.133), edwin/bufout.scm (1.15), edwin/bufset.scm (1.14),
 
1881
        edwin/bufwfs.scm (1.22), edwin/bufwin.scm (1.312), edwin/bufwiu.scm
 
1882
        (1.36), edwin/bufwmc.scm (1.20), edwin/c-mode.scm (1.62),
 
1883
        edwin/cinden.scm (1.22), edwin/class.scm (1.74), edwin/clscon.scm
 
1884
        (1.10), edwin/clsmac.scm (1.12), edwin/comatch.scm (1.6),
 
1885
        edwin/compile.scm (1.16), edwin/comred.scm (1.125),
 
1886
        edwin/comtab.scm (1.74), edwin/comwin.scm (1.149), edwin/curren.scm
 
1887
        (1.146), edwin/dabbrev.scm (1.6), edwin/debian-changelog.scm (1.8),
 
1888
        edwin/debuge.scm (1.56), edwin/dired.scm (1.192), edwin/diros2.scm
 
1889
        (1.6), edwin/dirunx.scm (1.15), edwin/dirw32.scm (1.6),
 
1890
        edwin/display.scm (1.9), edwin/dos.scm (1.55), edwin/dosfile.scm
 
1891
        (1.40), edwin/edtfrm.scm (1.93), edwin/edwin.sf (1.31),
 
1892
        edwin/eystep.scm (1.8), edwin/filcom.scm (1.225), edwin/fill.scm
 
1893
        (1.72), edwin/htmlmode.scm (1.8), edwin/image.scm (1.139),
 
1894
        edwin/info.scm (1.139), edwin/input.scm (1.104), edwin/iserch.scm
 
1895
        (1.25), edwin/javamode.scm (1.13), edwin/key-w32.scm (1.5),
 
1896
        edwin/key-x11.scm (1.7), edwin/keymap.scm (1.19),
 
1897
        edwin/keyparse.scm (1.5), edwin/kilcom.scm (1.74), edwin/kmacro.scm
 
1898
        (1.46), edwin/lincom.scm (1.126), edwin/linden.scm (1.128),
 
1899
        edwin/loadef.scm (1.47), edwin/lspcom.scm (1.162), edwin/macros.scm
 
1900
        (1.74), edwin/malias.scm (1.7), edwin/manual.scm (1.18),
 
1901
        edwin/midas.scm (1.24), edwin/modefs.scm (1.162), edwin/modes.scm
 
1902
        (1.37), edwin/modlin.scm (1.25), edwin/modwin.scm (1.44),
 
1903
        edwin/motcom.scm (1.49), edwin/motion.scm (1.90),
 
1904
        edwin/mousecom.scm (1.7), edwin/notify.scm (1.22),
 
1905
        edwin/nvector.scm (1.10), edwin/occur.scm (1.7), edwin/os2.scm
 
1906
        (1.53), edwin/os2com.scm (1.7), edwin/outline.scm (1.11),
 
1907
        edwin/pasmod.scm (1.53), edwin/print.scm (1.22), edwin/prompt.scm
 
1908
        (1.200), edwin/pwedit.scm (1.10), edwin/pwparse.scm (1.3),
 
1909
        edwin/reccom.scm (1.16), edwin/regcom.scm (1.24), edwin/rename.scm
 
1910
        (1.10), edwin/replaz.scm (1.82), edwin/ring.scm (1.14),
 
1911
        edwin/rmailsrt.scm (1.15), edwin/rmailsum.scm (1.38),
 
1912
        edwin/scrcom.scm (1.10), edwin/screen.scm (1.120), edwin/sercom.scm
 
1913
        (1.67), edwin/simple.scm (1.56), edwin/snr.scm (1.63),
 
1914
        edwin/sort.scm (1.10), edwin/strpad.scm (1.10), edwin/strtab.scm
 
1915
        (1.49), edwin/syntax.scm (1.91), edwin/tagutl.scm (1.61),
 
1916
        edwin/texcom.scm (1.48), edwin/things.scm (1.90), edwin/tparse.scm
 
1917
        (1.77), edwin/tximod.scm (1.27), edwin/txtprp.scm (1.25),
 
1918
        edwin/undo.scm (1.61), edwin/unix.scm (1.112), edwin/utils.scm
 
1919
        (1.53), edwin/utlwin.scm (1.62), edwin/vc.scm (1.82),
 
1920
        edwin/verilog.scm (1.11), edwin/vhdl.scm (1.11), edwin/win32com.scm
 
1921
        (1.10), edwin/wincom.scm (1.134), edwin/window.scm (1.162),
 
1922
        edwin/winout.scm (1.16), edwin/winren.scm (1.8), edwin/xform.scm
 
1923
        (1.14), edwin/xmodef.scm (1.5), imail/compile.scm (1.19),
 
1924
        imail/ed-ffi.scm (1.21), imail/imail-browser.scm (1.10),
 
1925
        imail/imail-rmail.scm (1.72), imail/imail-summary.scm (1.50),
 
1926
        imail/imail-umail.scm (1.53), imail/imail-util.scm (1.41),
 
1927
        imail/imail.pkg (1.99), imail/imap-syntax.scm (1.20),
 
1928
        imail/load.scm (1.41), microcode/utabmd.scm (9.86),
 
1929
        runtime/chrsyn.scm (1.7), runtime/gencache.scm (1.4),
 
1930
        runtime/generic.scm (1.4), runtime/genmult.scm (1.4),
 
1931
        runtime/gentag.scm (1.4), runtime/mime-codec.scm (14.13),
 
1932
        runtime/ordvec.scm (1.4), runtime/recslot.scm (1.9),
 
1933
        runtime/regexp.scm (1.11), runtime/rgxcmp.scm (1.123),
 
1934
        runtime/syntactic-closures.scm (14.12), runtime/syntax-check.scm
 
1935
        (14.4), runtime/syntax-transforms.scm (14.3), runtime/tvector.scm
 
1936
        (1.4), sos/compile.scm (1.7), sos/instance.scm (1.16), sos/load.scm
 
1937
        (1.13), sos/macros.scm (1.16), sos/method.scm (1.13),
 
1938
        sos/microbench.scm (1.4), sos/printer.scm (1.4), sos/slot.scm
 
1939
        (1.9), star-parser/compile.scm (1.7), star-parser/ed-ffi.scm (1.7),
 
1940
        star-parser/load.scm (1.14), star-parser/matcher.scm (1.31),
 
1941
        star-parser/parser.pkg (1.20), star-parser/shared.scm (1.25),
 
1942
        star-parser/test-parser.scm (1.5), win32/clipbrd.scm (1.7):
 
1943
        Canonicalize copyright/license notices.
 
1944
 
 
1945
2003-02-13 14:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
1946
 
 
1947
        * 6001/nodefs.scm (1.14), microcode/makegen/makegen.scm (1.5),
 
1948
        edwin/schmod.scm (1.62), xml/xml-output.scm (1.13),
 
1949
        xml/xml-parser.scm (1.20): Add support for SRFI-6 -- this consists
 
1950
        of renaming some procedures.  Also change all the references to the
 
1951
        SRFI-6 names.
 
1952
 
 
1953
2003-02-13 14:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
1954
 
 
1955
        * runtime/error.scm (14.60), runtime/mit-syntax.scm (14.13),
 
1956
        runtime/parse.scm (14.39), runtime/pp.scm (14.45),
 
1957
        runtime/runtime.pkg (14.426), runtime/strnin.scm (14.10),
 
1958
        runtime/strout.scm (14.17), runtime/unicode.scm (1.4),
 
1959
        edwin/hlpcom.scm (1.125), edwin/nntp.scm (1.26), edwin/rfc822.scm
 
1960
        (3.5), edwin/sendmail.scm (1.80), imail/imail-core.scm (1.148),
 
1961
        imail/imail-file.scm (1.83), imail/imail-imap.scm (1.197),
 
1962
        imail/imail-top.scm (1.286), imail/imap-response.scm (1.47): Add
 
1963
        support for SRFI-6 -- this consists of renaming some procedures. 
 
1964
        Also change all the references to the SRFI-6 names.
 
1965
 
 
1966
2003-02-13 13:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
1967
 
 
1968
        * compiler/etc/comfiles.scm (1.8): Add procedure to compare two
 
1969
        build trees.
 
1970
 
 
1971
2003-02-13 00:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
1972
 
 
1973
        * sos/class.scm (1.14), 6001/arith.scm (1.12): Eliminate
 
1974
        definitions embedded inside LET-SYNTAX, since they depend on an
 
1975
        incorrect implementation of LET-SYNTAX.
 
1976
 
 
1977
2003-02-12 23:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
1978
 
 
1979
        * runtime/list.scm (14.33): Can't use top-level DEFINE-SYNTAX in
 
1980
        this file, because it breaks the cold load.
 
1981
 
 
1982
2003-02-12 21:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
1983
 
 
1984
        * compiler/rtlbase/valclass.scm (1.8): Eliminate compiler warning.
 
1985
 
 
1986
2003-02-12 21:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
1987
 
 
1988
        * runtime/mit-syntax.scm (14.12): Fix interaction between
 
1989
        LET-SYNTAX and definitions.  Previously a definition inside a
 
1990
        LET-SYNTAX changed the environment outside the LET-SYNTAX.  Now it
 
1991
        changes the environment inside the LET-SYNTAX, as it is supposed
 
1992
        to.
 
1993
 
 
1994
2003-02-12 21:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
1995
 
 
1996
        * compiler/: rtlbase/rtlreg.scm (4.11), rtlbase/valclass.scm (1.7),
 
1997
        base/lvalue.scm (4.27), base/macros.scm (4.30), base/utils.scm
 
1998
        (4.26), fggen/canon.scm (1.24), machines/i386/lapgen.scm (1.33):
 
1999
        Eliminate definitions embedded inside LET-SYNTAX, since they depend
 
2000
        on an incorrect implementation of LET-SYNTAX.
 
2001
 
 
2002
2003-02-12 21:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
2003
 
 
2004
        * runtime/arith.scm (1.55), runtime/graphics.scm (1.23),
 
2005
        runtime/list.scm (14.32), runtime/parser-buffer.scm (1.6),
 
2006
        runtime/scomb.scm (14.22), runtime/starbase.scm (1.19),
 
2007
        sf/object.scm (4.17), edwin/buffer.scm (1.189), edwin/calias.scm
 
2008
        (1.29), edwin/dosproc.scm (1.11), edwin/grpops.scm (1.30),
 
2009
        edwin/search.scm (1.157), edwin/tterm.scm (1.37), edwin/xcom.scm
 
2010
        (1.23): Eliminate definitions embedded inside LET-SYNTAX, since
 
2011
        they depend on an incorrect implementation of LET-SYNTAX.
 
2012
 
 
2013
2003-02-12 14:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
2014
 
 
2015
        * microcode/utabmd.sh (1.4), etc/build-bands.sh (1.3): Use "--"
 
2016
        form for command-line arguments.
 
2017
 
 
2018
2003-02-12 14:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
2019
 
 
2020
        * runtime/savres.scm (14.42): Eliminate "(c)" string from copyright
 
2021
        notices.
 
2022
 
 
2023
2003-02-12 14:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
2024
 
 
2025
        * runtime/: mit-syntax.scm (14.11), syntax-output.scm (14.8):
 
2026
        Properly fix problem with LETREC/definition interaction.  This
 
2027
        requires an extra environment frame in the syntax expander, to
 
2028
        model the frame that is potentially inserted in the output.  And we
 
2029
        must continue to use the "auxiliary" variable mechanism, since the
 
2030
        compiler and several other things depend on it in order to
 
2031
        recognize LETREC-like structures.
 
2032
 
 
2033
2003-02-10 01:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
2034
 
 
2035
        * runtime/advice.scm (14.19): Complete rewrite, greatly simplied
 
2036
        code.  Initiated to eliminate use of "internal" LAMBDA expressions,
 
2037
        but got out of hand.
 
2038
 
 
2039
2003-02-09 20:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
2040
 
 
2041
        * runtime/: uproc.scm (1.13), runtime.pkg (14.425): Add GUARANTEE-
 
2042
        procedures.  Clean up a little, and update copyright dates.
 
2043
 
 
2044
2003-02-08 20:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
2045
 
 
2046
        * runtime/syntax-output.scm (14.7): Fix bug in output of LETREC
 
2047
        expressions: internal definitions within the LETREC must be
 
2048
        rewritten as a nested LETREC.  Previously they were merged into the
 
2049
        outer LETREC.
 
2050
 
 
2051
2003-02-07 15:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
2052
 
 
2053
        * xml/: xml.pkg (1.15), xml-output.scm (1.12), xml-parser.scm
 
2054
        (1.19): New procedures: STRING->XML, SUBSTRING->XML, and
 
2055
        XML->STRING.
 
2056
 
 
2057
2003-02-06 14:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
2058
 
 
2059
        * runtime/runtime.pkg (14.424): Export GUARANTEE-PAIR to global
 
2060
        environment.
 
2061
 
 
2062
2003-02-06 13:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
2063
 
 
2064
        * star-parser/parser.scm (1.34): Fix bug in definition of COMPLETE
 
2065
        keyword.
 
2066
 
 
2067
2003-01-31 01:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
2068
 
 
2069
        * runtime/syntax-rules.scm (14.4): Generate appropriate error
 
2070
        message when ellipsis appears in template but not in pattern.
 
2071
 
 
2072
2003-01-31 00:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
2073
 
 
2074
        * runtime/syntax-rules.scm (14.3): Update copyright; use PAIR?
 
2075
        rather than NULL? where appropriate.
 
2076
 
 
2077
2003-01-30 12:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
2078
 
 
2079
        * xml/xml.pkg (1.14): Export CHAR-SET:XML-WHITESPACE.
 
2080
 
 
2081
2003-01-26 01:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
2082
 
 
2083
        * xml/: compile.scm (1.10), ed-ffi.scm (1.6), parser-macro.scm
 
2084
        (1.6), test-parser.scm (1.7), xml-chars.scm (1.3), xml-output.scm
 
2085
        (1.10), xml-parser.scm (1.17), Makefile.in (1.4), load.scm (1.9),
 
2086
        parser-macro.scm (1.7), test-parser.scm (1.8), xml-chars.scm (1.4),
 
2087
        xml-output.scm (1.11), xml-parser.scm (1.18): Update
 
2088
        copyright/license statement.
 
2089
 
 
2090
2003-01-26 01:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
2091
 
 
2092
        * xml/: xml.pkg (1.13), load.scm (1.8): Update copyright/license
 
2093
        statement.
 
2094
 
 
2095
2003-01-26 01:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
2096
 
 
2097
        * xml/xml-struct.scm (1.8): Make XML-INTERN be an alias for
 
2098
        STRING->SYMBOL.
 
2099
 
 
2100
2003-01-22 21:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
2101
 
 
2102
        * runtime/io.scm (14.71): When TEST-FOR-IO-ON-CHANNEL returns
 
2103
        HANGUP or ERROR, call CHANNEL-READ/CHANNEL-WRITE just as if it had
 
2104
        returned an I/O-available result.
 
2105
 
 
2106
2003-01-22 15:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
2107
 
 
2108
        * runtime/io.scm (14.70): Use new I/O synchronization to avoid
 
2109
        blocking the Scheme process when an output channel blocks.
 
2110
 
 
2111
2003-01-22 14:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
2112
 
 
2113
        * microcode/prosio.c (1.22), runtime/io.scm (14.69),
 
2114
        runtime/thread.scm (1.38): Change calling interface for
 
2115
        test-select-registry so that all of the returned mode information
 
2116
        is passed back.
 
2117
 
 
2118
2003-01-22 13:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
2119
 
 
2120
        * edwin/: make.scm (3.117), os2term.scm (1.24), process.scm (1.64),
 
2121
        tterm.scm (1.36), win32.scm (1.17), xterm.scm (1.71): Use new I/O
 
2122
        synchronization support in runtime system.
 
2123
 
 
2124
2003-01-22 13:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
2125
 
 
2126
        * runtime/io.scm (14.68): Use ERROR and HANGUP values returned by
 
2127
        TEST-SELECT-DESCRIPTOR.
 
2128
 
 
2129
2003-01-22 13:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
2130
 
 
2131
        * microcode/: osio.h (1.18), prosio.c (1.21), uxio.c (1.49): Pay
 
2132
        attention to POLLERR and POLLHUP values returned by poll().
 
2133
 
 
2134
2003-01-21 21:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
2135
 
 
2136
        * runtime/dosprm.scm (1.45), runtime/io.scm (14.67),
 
2137
        runtime/ntprm.scm (1.39), runtime/os2graph.scm (1.21),
 
2138
        runtime/os2prm.scm (1.50), runtime/runtime.pkg (14.423),
 
2139
        runtime/socket.scm (1.20), runtime/thread.scm (1.37),
 
2140
        runtime/unxprm.scm (1.64), runtime/version.scm (14.211),
 
2141
        runtime/x11graph.scm (1.54), swat/scheme/mit-xhooks.scm (1.6): Use
 
2142
        new I/O synchronization primitives.  Requires microcode 14.11 or
 
2143
        later.
 
2144
 
 
2145
2003-01-21 21:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
2146
 
 
2147
        * microcode/: osio.h (1.17), prosio.c (1.20), uxio.c (1.48),
 
2148
        version.h (11.187): Implement new primitives for I/O
 
2149
        synchronization.  These new primitives have a uniform interface for
 
2150
        all operating systems, and support detection of write-ready events
 
2151
        as well as read-ready.  (Note that the Win32 and OS/2 primitives
 
2152
        aren't yet written.)
 
2153
 
 
2154
2003-01-15 16:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
2155
 
 
2156
        * imail/imail-top.scm (1.285): Change default value of
 
2157
        imail-mime-collapse-digest to #f.
 
2158
 
 
2159
2003-01-14 23:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
2160
 
 
2161
        * edwin/schmod.scm (1.61): Add indent methods for SFRI keywords.
 
2162
 
 
2163
2003-01-10 16:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
2164
 
 
2165
        * imail/todo.txt (1.139): Add comment aout treating MIME digests as
 
2166
        subfolders.
 
2167
 
 
2168
2003-01-10 15:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
2169
 
 
2170
        * edwin/: bufcom.scm (1.109), doscom.scm (1.5), dosshell.scm (1.7),
 
2171
        editor.scm (1.257), edtstr.scm (1.28), fileio.scm (1.160),
 
2172
        process.scm (1.63), regexp.scm (1.80), regops.scm (1.90), rmail.scm
 
2173
        (1.74), struct.scm (1.97): Eliminate last vestiges of
 
2174
        UNWIND-PROTECT.
 
2175
 
 
2176
2003-01-10 15:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
2177
 
 
2178
        * edwin/: artdebug.scm (1.32), debug.scm (1.64), editor.scm
 
2179
        (1.256), edwin.pkg (1.284), evlcom.scm (1.67), intmod.scm (1.118):
 
2180
        Rework code that starts the debugger.  The edwin variable
 
2181
        DEBUGGER-START-ON-ERROR? has been removed, and the various
 
2182
        DEBUG-ON-*-ERROR edwin variables have been generalized to take a
 
2183
        'ASK value that prompts the user.  The prompting has been cleaned
 
2184
        up, and the interface simplified.
 
2185
 
 
2186
2003-01-10 13:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
2187
 
 
2188
        * edwin/: calias.scm (1.27), edtstr.scm (1.26), edtstr.scm (1.27),
 
2189
        calias.scm (1.28): Order predicates for keys must also handle
 
2190
        buttons.  Otherwise, the code that sorts key bindings will break.
 
2191
 
 
2192
2003-01-09 15:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
2193
 
 
2194
        * edwin/edtstr.scm (1.25): Eliminate unused procedure
 
2195
        MAKE-MODIFIED-BUTTON.
 
2196
 
 
2197
2003-01-09 14:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
2198
 
 
2199
        * imail/: ed-ffi.scm (1.20), imail.pkg (1.98), url.scm (1.13): Move
 
2200
        URL support back to the runtime system.
 
2201
 
 
2202
2003-01-09 14:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
2203
 
 
2204
        * runtime/make.scm (14.88), imail/compile.scm (1.18): Move URL
 
2205
        support back to the runtime system.
 
2206
 
 
2207
2003-01-09 14:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
2208
 
 
2209
        * runtime/: ed-ffi.scm (1.34), runtime.pkg (14.422), runtime.sf
 
2210
        (14.19), url.scm (1.13): Move URL support back to the runtime
 
2211
        system.
 
2212
 
 
2213
2003-01-09 14:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
2214
 
 
2215
        * runtime/url.scm (1.12): Move URL support back to the runtime
 
2216
        system.
 
2217
 
 
2218
2003-01-05 18:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
2219
 
 
2220
        * microcode/pruxdld.c (1.16): Fix broken multi-line string
 
2221
        constant.
 
2222
 
 
2223
2003-01-03 16:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
2224
 
 
2225
        * runtime/output.scm (14.31): Eliminate trailing spaces after last
 
2226
        item in row.
 
2227
 
 
2228
2003-01-03 16:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
2229
 
 
2230
        * runtime/output.scm (14.30): Fix fencepost error -- output must be
 
2231
        less than width of output device.
 
2232
 
 
2233
2003-01-02 20:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
2234
 
 
2235
        * runtime/: output.scm (14.29), runtime.pkg (14.421), savres.scm
 
2236
        (14.41): Rename: WRITE-STRINGS-AS-TABLE ->
 
2237
        WRITE-STRINGS-IN-COLUMNS.
 
2238
 
 
2239
2003-01-02 20:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
2240
 
 
2241
        * runtime/output.scm (14.28): Don't write column separators for
 
2242
        empty cells in the table.
 
2243
 
 
2244
2003-01-01 21:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
2245
 
 
2246
        * runtime/savres.scm (14.40): Print ID strings in row-major order.
 
2247
 
 
2248
2003-01-01 21:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
2249
 
 
2250
        * compiler/base/make.scm (4.119): Don't print architecture name. 
 
2251
        Upcase "LIAR" to emphasize that it is an acronym.
 
2252
 
 
2253
2003-01-01 20:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
2254
 
 
2255
        * runtime/savres.scm (14.39): New procedure WRITE-STRINGS-AS-TABLE
 
2256
        is used to format the ID strings printed by IDENTIFY-WORLD.
 
2257
 
 
2258
2003-01-01 20:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
2259
 
 
2260
        * runtime/arith.scm (1.54): Fix thinko in previous change.
 
2261
 
 
2262
2003-01-01 20:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
2263
 
 
2264
        * runtime/: runtime.pkg (14.420), savres.scm (14.37), output.scm
 
2265
        (14.27), savres.scm (14.38): New procedure WRITE-STRINGS-AS-TABLE
 
2266
        is used to format the ID strings printed by IDENTIFY-WORLD.
 
2267
 
 
2268
2003-01-01 00:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
2269
 
 
2270
        * runtime/: arith.scm (1.53), runtime.pkg (14.419): Add predicate
 
2271
        and guarantee for exact positive integers.
 
2272
 
 
2273
2002-12-31 21:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
2274
 
 
2275
        * runtime/: arith.scm (1.52), runtime.pkg (14.418): Implement
 
2276
        GUARANTEE-* for number types.
 
2277
 
 
2278
2002-12-31 21:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
2279
 
 
2280
        * runtime/input.scm (14.22), runtime/output.scm (14.26),
 
2281
        runtime/port.scm (1.25), runtime/error.scm (14.59),
 
2282
        runtime/stream.scm (14.14), sicp/compat.scm (1.10): Change
 
2283
        GUARANTEE-*-PORT procedures to accept a second argument specifying
 
2284
        the caller, and update all references.
 
2285
 
 
2286
2002-12-30 23:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
2287
 
 
2288
        * microcode/boot.c (9.111), runtime/savres.scm (14.36): Move
 
2289
        license statement into runtime, and add copyright statement.
 
2290
 
 
2291
2002-12-26 22:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
2292
 
 
2293
        * runtime/load.scm (14.64), edwin/editor.scm (1.255),
 
2294
        6001/edextra.scm (1.35): Change option processing to accept "--"
 
2295
        option syntax, as required by GNU coding standards.  Older "-"
 
2296
        syntax is preserved for compatibility.
 
2297
 
 
2298
2002-12-26 22:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
2299
 
 
2300
        * microcode/option.c (1.58), runtime/load.scm (14.63): Change
 
2301
        option processing to accept "--" option syntax, as required by GNU
 
2302
        coding standards.  Older "-" syntax is preserved for compatibility.
 
2303
 
 
2304
2002-12-26 22:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
2305
 
 
2306
        * microcode/boot.c (9.110): Add message at boot about legal issues.
 
2307
 
 
2308
2002-12-19 16:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
2309
 
 
2310
        * runtime/rexp.scm (1.21): Must loop after case-folding a character
 
2311
        set or string.
 
2312
 
 
2313
2002-12-19 16:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
2314
 
 
2315
        * runtime/rexp.scm (1.20): Fix bug: typo in CASE-FOLD-CHAR-SET.
 
2316
 
 
2317
2002-12-15 00:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
2318
 
 
2319
        * xml/: xml.pkg (1.12), xml-output.scm (1.9), xml-parser.scm
 
2320
        (1.16): Add new procedures: READ-XML READ-XML-FILE WRITE-XML-FILE
 
2321
 
 
2322
2002-12-13 13:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
2323
 
 
2324
        * runtime/mit-syntax.scm (14.10): Fix thinko in DEFINE-RECORD-TYPE.
 
2325
 
 
2326
2002-12-09 14:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
2327
 
 
2328
        * edwin/htmlmode.scm (1.7): Fix comment handling to use same
 
2329
        strategy as Emacs.
 
2330
 
 
2331
2002-12-09 14:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
2332
 
 
2333
        * xml/xml-parser.scm (1.15): Add ability to specify handlers for
 
2334
        processing instructions.  These handlers are invoked during
 
2335
        parsing, and their results replace the processing instructions in
 
2336
        the XML output tree.
 
2337
 
 
2338
2002-12-09 13:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
2339
 
 
2340
        * xml/xml-output.scm (1.8): Tweak formatting of DTD with both
 
2341
        external and internal parts.
 
2342
 
 
2343
2002-12-09 13:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
2344
 
 
2345
        * xml/xml-output.scm (1.7): Don't rewrite & in entity values; it is
 
2346
        assumed that value is already rewritten.
 
2347
 
 
2348
2002-12-09 01:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
2349
 
 
2350
        * edwin/: vc.scm (1.81), edwin.pkg (1.283): Implement editor
 
2351
        variable vc-cvs-stay-local which tells VC to trust the CVS
 
2352
        timestamps when trying to see whether a file has been modified,
 
2353
        rather than querying the repository.
 
2354
 
 
2355
2002-12-09 00:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
2356
 
 
2357
        * xml/xml-output.scm (1.6): Use new column-tracking feature of
 
2358
        output ports to do a better job of indenting.
 
2359
 
 
2360
2002-12-09 00:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
2361
 
 
2362
        * runtime/: runtime.pkg (14.417), io.scm (14.66), output.scm
 
2363
        (14.25), genio.scm (1.17): Change output ports to track current
 
2364
        column.  This is needed to do indentation right.
 
2365
 
 
2366
2002-12-08 12:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
2367
 
 
2368
        * xml/xml-parser.scm (1.14): Change output of parser to distinguish
 
2369
        <foo></foo> from <foo/>.
 
2370
 
 
2371
2002-12-07 16:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
2372
 
 
2373
        * runtime/: uenvir.scm (14.59), runtime.pkg (14.416): Implement
 
2374
        MAKE-TOP-LEVEL-ENVIRONMENT.
 
2375
 
 
2376
2002-12-06 23:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
2377
 
 
2378
        * xml/xml-output.scm (1.5): Fix harmless typo.
 
2379
 
 
2380
2002-12-06 23:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
2381
 
 
2382
        * xml/xml-output.scm (1.4): Fold long start elements that have
 
2383
        multiple attributes.
 
2384
 
 
2385
2002-12-06 23:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
2386
 
 
2387
        * xml/: load.scm (1.7), xml.pkg (1.11), xml-output.scm (1.3),
 
2388
        xml-parser.scm (1.13), xml-struct.scm (1.7): Don't discard XML
 
2389
        comments; these are important to preserve when processing
 
2390
        documents.
 
2391
 
 
2392
2002-11-26 21:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
2393
 
 
2394
        * swat/c/tk3.2-custom/: tkEvent.c (1.2), tkWindow.c (1.2),
 
2395
        tcl/tclUnix.h (1.2): Don't use $Header$.
 
2396
 
 
2397
2002-11-26 00:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
2398
 
 
2399
        * microcode/: ansidecl.h (1.8), obstack.c (1.7), obstack.h (1.12),
 
2400
        os2pm.scm (1.13), termcap.c (1.8), tparam.c (1.8), unexec.c (9.25):
 
2401
        Update FSF address in a few more places.
 
2402
 
 
2403
2002-11-25 00:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
2404
 
 
2405
        * win32/graphics.scm (1.19): Fix bug in translation of graphics
 
2406
        drawing modes.
 
2407
 
 
2408
2002-11-22 16:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
2409
 
 
2410
        * COPYING (1.5): Change "this program" to "MIT Scheme" in
 
2411
        prescript.
 
2412
 
 
2413
2002-11-22 16:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
2414
 
 
2415
        * COPYING (1.4): Use updated version of GPL with correct address.
 
2416
 
 
2417
2002-11-20 23:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
2418
 
 
2419
        * etc/Clean.sh (1.10): Only unlink symlink if its target is the one
 
2420
        we linked to.
 
2421
 
 
2422
2002-11-20 22:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
2423
 
 
2424
        * etc/: Clean.sh (1.9), functions.sh (1.3): Only unlink symlink if
 
2425
        its target is the one we linked to.
 
2426
 
 
2427
2002-11-20 22:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
2428
 
 
2429
        * etc/Clean.sh (1.8), edwin/Clean.sh (1.7): Don't use rm-old-pkg
 
2430
        option by default.
 
2431
 
 
2432
2002-11-20 22:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
2433
 
 
2434
        * microcode/bchutl.c (1.14): Include <string.h> to provide
 
2435
        strerror.
 
2436
 
 
2437
2002-11-20 15:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
2438
 
 
2439
        * microcode/: bchutl.c (1.13), uxtop.c (1.27): Use strerror if
 
2440
        available.
 
2441
 
 
2442
2002-11-20 15:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
2443
 
 
2444
        * microcode/configure.in (11.19): Add check for strerror.
 
2445
 
 
2446
2002-11-20 15:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
2447
 
 
2448
        * microcode/uxfs.c (1.24): Fix typo.
 
2449
 
 
2450
2002-11-20 14:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
2451
 
 
2452
        * Clean.sh (1.5), Makefile.in (1.20), Makefile.std (1.12), Setup.sh
 
2453
        (1.8), Tags.sh (1.2), configure.in (1.6), 6001/6001.cbf (1.8),
 
2454
        6001/6001.pkg (1.15), 6001/6001.sf (1.14), 6001/arith.scm (1.11),
 
2455
        6001/edextra.scm (1.34), 6001/floppy.scm (1.27), 6001/make.scm
 
2456
        (15.35), 6001/nodefs.scm (1.13), 6001/pic-imag.scm (1.11),
 
2457
        6001/pic-ops.scm (1.7), 6001/pic-read.scm (1.7), 6001/pic-reco.scm
 
2458
        (1.9), 6001/picture.scm (1.31), compiler/Clean.sh (1.6),
 
2459
        compiler/Setup.sh (1.4), compiler/Stage.sh (1.3), compiler/Tags.sh
 
2460
        (1.2), compiler/configure (1.5), compiler/back/asmmac.scm (1.18),
 
2461
        compiler/back/asutl.scm (1.4), compiler/back/bittop.scm (1.23),
 
2462
        compiler/back/bitutl.scm (1.11), compiler/back/insseq.scm (4.5),
 
2463
        compiler/back/lapgn1.scm (4.19), compiler/back/lapgn2.scm (1.22),
 
2464
        compiler/back/lapgn3.scm (4.16), compiler/back/linear.scm (4.18),
 
2465
        compiler/back/mermap.scm (1.6), compiler/back/regmap.scm (4.15),
 
2466
        compiler/back/syerly.scm (1.13), compiler/back/symtab.scm (1.48),
 
2467
        compiler/back/syntax.scm (1.30), compiler/base/asstop.scm (1.13),
 
2468
        compiler/base/blocks.scm (4.16), compiler/base/cfg1.scm (4.8),
 
2469
        compiler/base/cfg2.scm (4.5), compiler/base/cfg3.scm (4.6),
 
2470
        compiler/base/constr.scm (1.5), compiler/base/contin.scm (4.10),
 
2471
        compiler/base/crsend.scm (1.14), compiler/base/crstop.scm (1.14),
 
2472
        compiler/base/ctypes.scm (4.17), compiler/base/debug.scm (4.17),
 
2473
        compiler/base/enumer.scm (4.5), compiler/base/infnew.scm (4.13),
 
2474
        compiler/base/lvalue.scm (4.26), compiler/base/macros.scm (4.29),
 
2475
        compiler/base/make.scm (4.118), compiler/base/mvalue.scm (3.2),
 
2476
        compiler/base/object.scm (4.10), compiler/base/pmerly.scm (1.10),
 
2477
        compiler/base/pmlook.scm (1.10), compiler/base/pmpars.scm (1.8),
 
2478
        compiler/base/proced.scm (4.24), compiler/base/refctx.scm (1.4),
 
2479
        compiler/base/rvalue.scm (4.9), compiler/base/scode.scm (4.15),
 
2480
        compiler/base/sets.scm (4.3), compiler/base/subprb.scm (4.9),
 
2481
        compiler/base/switch.scm (4.27), compiler/base/toplev.scm (4.63),
 
2482
        compiler/base/utils.scm (4.25), compiler/etc/asm.scm (1.4),
 
2483
        compiler/etc/comcmp.scm (1.12), compiler/etc/comfiles.scm (1.7),
 
2484
        compiler/etc/disload.scm (1.13), compiler/etc/stackp.scm (1.8),
 
2485
        compiler/etc/xcbfdir.scm (1.10), compiler/fggen/canon.scm (1.23),
 
2486
        compiler/fggen/declar.scm (1.7), compiler/fggen/fggen.scm (4.38),
 
2487
        compiler/fgopt/blktyp.scm (4.17), compiler/fgopt/closan.scm (4.31),
 
2488
        compiler/fgopt/conect.scm (4.7), compiler/fgopt/contan.scm (4.11),
 
2489
        compiler/fgopt/delint.scm (1.5), compiler/fgopt/desenv.scm (4.6),
 
2490
        compiler/fgopt/envopt.scm (1.11), compiler/fgopt/folcon.scm (4.10),
 
2491
        compiler/fgopt/offset.scm (4.10), compiler/fgopt/operan.scm (4.9),
 
2492
        compiler/fgopt/order.scm (4.18), compiler/fgopt/outer.scm (4.7),
 
2493
        compiler/fgopt/param.scm (1.5), compiler/fgopt/reord.scm (1.3),
 
2494
        compiler/fgopt/reteqv.scm (1.3), compiler/fgopt/reuse.scm (1.9),
 
2495
        compiler/fgopt/sideff.scm (1.10), compiler/fgopt/simapp.scm (4.10),
 
2496
        compiler/fgopt/simple.scm (4.8), compiler/fgopt/subfre.scm (1.9),
 
2497
        compiler/fgopt/varind.scm (1.6), compiler/machines/C/compiler.cbf
 
2498
        (1.4), compiler/machines/C/compiler.pkg (1.15),
 
2499
        compiler/machines/C/compiler.sf (1.10),
 
2500
        compiler/machines/C/cout.scm (1.22), compiler/machines/C/ctop.scm
 
2501
        (1.14), compiler/machines/C/cutl.scm (1.3),
 
2502
        compiler/machines/C/decls.scm (1.7), compiler/machines/C/lapgen.scm
 
2503
        (1.15), compiler/machines/C/machin.scm (1.9),
 
2504
        compiler/machines/C/make.scm (1.4), compiler/machines/C/rgspcm.scm
 
2505
        (1.4), compiler/machines/C/rules1.scm (1.9),
 
2506
        compiler/machines/C/rules2.scm (1.4),
 
2507
        compiler/machines/C/rules3.scm (1.12),
 
2508
        compiler/machines/C/rules4.scm (1.3),
 
2509
        compiler/machines/C/rulfix.scm (1.6),
 
2510
        compiler/machines/C/rulflo.scm (1.8),
 
2511
        compiler/machines/C/rulrew.scm (1.5),
 
2512
        compiler/machines/alpha/assmd.scm (1.5),
 
2513
        compiler/machines/alpha/coerce.scm (1.4),
 
2514
        compiler/machines/alpha/compiler.cbf (1.4),
 
2515
        compiler/machines/alpha/compiler.pkg (1.18),
 
2516
        compiler/machines/alpha/compiler.sf (1.11),
 
2517
        compiler/machines/alpha/dassm1.scm (1.5),
 
2518
        compiler/machines/alpha/dassm2.scm (1.5),
 
2519
        compiler/machines/alpha/dassm3.scm (1.3),
 
2520
        compiler/machines/alpha/decls.scm (1.9),
 
2521
        compiler/machines/alpha/inerly.scm (1.7),
 
2522
        compiler/machines/alpha/insmac.scm (1.7),
 
2523
        compiler/machines/alpha/instr1.scm (1.7),
 
2524
        compiler/machines/alpha/instr2.scm (1.5),
 
2525
        compiler/machines/alpha/instr3.scm (1.5),
 
2526
        compiler/machines/alpha/lapgen.scm (1.10),
 
2527
        compiler/machines/alpha/lapopt.scm (1.3),
 
2528
        compiler/machines/alpha/machin.scm (1.9),
 
2529
        compiler/machines/alpha/make.scm (1.5),
 
2530
        compiler/machines/alpha/rgspcm.scm (1.3),
 
2531
        compiler/machines/alpha/rules1.scm (1.5),
 
2532
        compiler/machines/alpha/rules2.scm (1.4),
 
2533
        compiler/machines/alpha/rules3.scm (1.11),
 
2534
        compiler/machines/alpha/rules4.scm (1.5),
 
2535
        compiler/machines/alpha/rulfix.scm (1.6),
 
2536
        compiler/machines/alpha/rulflo.scm (1.7),
 
2537
        compiler/machines/alpha/rulrew.scm (1.4),
 
2538
        compiler/machines/bobcat/assmd.scm (1.40),
 
2539
        compiler/machines/bobcat/coerce.scm (1.12),
 
2540
        compiler/machines/bobcat/compiler.cbf (1.4),
 
2541
        compiler/machines/bobcat/compiler.pkg (1.55),
 
2542
        compiler/machines/bobcat/compiler.sf (1.23),
 
2543
        compiler/machines/bobcat/dassm1.scm (4.23),
 
2544
        compiler/machines/bobcat/dassm2.scm (4.26),
 
2545
        compiler/machines/bobcat/dassm3.scm (4.10),
 
2546
        compiler/machines/bobcat/decls.scm (4.40),
 
2547
        compiler/machines/bobcat/flinstr1.scm (1.5),
 
2548
        compiler/machines/bobcat/flinstr2.scm (1.5),
 
2549
        compiler/machines/bobcat/inerly.scm (1.12),
 
2550
        compiler/machines/bobcat/insmac.scm (1.133),
 
2551
        compiler/machines/bobcat/instr1.scm (1.69),
 
2552
        compiler/machines/bobcat/instr2.scm (1.22),
 
2553
        compiler/machines/bobcat/instr3.scm (1.21),
 
2554
        compiler/machines/bobcat/instr4.scm (1.7),
 
2555
        compiler/machines/bobcat/insutl.scm (1.10),
 
2556
        compiler/machines/bobcat/lapgen.scm (4.54),
 
2557
        compiler/machines/bobcat/lapopt.scm (1.3),
 
2558
        compiler/machines/bobcat/machin.scm (4.35),
 
2559
        compiler/machines/bobcat/make.scm-68020 (4.90),
 
2560
        compiler/machines/bobcat/make.scm-68040 (4.91),
 
2561
        compiler/machines/bobcat/mc68ktgl.scm (1.4),
 
2562
        compiler/machines/bobcat/rgspcm.scm (4.4),
 
2563
        compiler/machines/bobcat/rules1.scm (4.40),
 
2564
        compiler/machines/bobcat/rules2.scm (4.16),
 
2565
        compiler/machines/bobcat/rules3.scm (4.44),
 
2566
        compiler/machines/bobcat/rules4.scm (4.16),
 
2567
        compiler/machines/bobcat/rulrew.scm (1.8),
 
2568
        compiler/machines/i386/assmd.scm (1.7),
 
2569
        compiler/machines/i386/coerce.scm (1.4),
 
2570
        compiler/machines/i386/compiler.cbf (1.5),
 
2571
        compiler/machines/i386/compiler.pkg (1.30),
 
2572
        compiler/machines/i386/compiler.sf (1.19),
 
2573
        compiler/machines/i386/dassm1.scm (1.14),
 
2574
        compiler/machines/i386/dassm2.scm (1.13),
 
2575
        compiler/machines/i386/dassm3.scm (1.11),
 
2576
        compiler/machines/i386/decls.scm (1.12),
 
2577
        compiler/machines/i386/inerly.scm (1.8),
 
2578
        compiler/machines/i386/insmac.scm (1.18),
 
2579
        compiler/machines/i386/instr1.scm (1.17),
 
2580
        compiler/machines/i386/instr2.scm (1.11),
 
2581
        compiler/machines/i386/instrf.scm (1.19),
 
2582
        compiler/machines/i386/insutl.scm (1.12),
 
2583
        compiler/machines/i386/lapgen.scm (1.32),
 
2584
        compiler/machines/i386/lapopt.scm (1.7),
 
2585
        compiler/machines/i386/machin.scm (1.20),
 
2586
        compiler/machines/i386/make.scm (1.7),
 
2587
        compiler/machines/i386/pc-make.scm (1.3),
 
2588
        compiler/machines/i386/rgspcm.scm (1.5),
 
2589
        compiler/machines/i386/rules1.scm (1.20),
 
2590
        compiler/machines/i386/rules2.scm (1.10),
 
2591
        compiler/machines/i386/rules3.scm (1.39),
 
2592
        compiler/machines/i386/rules4.scm (1.9),
 
2593
        compiler/machines/i386/rulfix.scm (1.35),
 
2594
        compiler/machines/i386/rulflo.scm (1.26),
 
2595
        compiler/machines/i386/rulrew.scm (1.15),
 
2596
        compiler/machines/mips/assmd.scm (1.6),
 
2597
        compiler/machines/mips/coerce.scm (1.3),
 
2598
        compiler/machines/mips/compiler.cbf (1.4),
 
2599
        compiler/machines/mips/compiler.pkg (1.25),
 
2600
        compiler/machines/mips/compiler.sf-big (1.13),
 
2601
        compiler/machines/mips/compiler.sf-little (1.13),
 
2602
        compiler/machines/mips/dassm1.scm (1.8),
 
2603
        compiler/machines/mips/dassm2.scm (1.8),
 
2604
        compiler/machines/mips/dassm3.scm (1.5),
 
2605
        compiler/machines/mips/decls.scm (1.13),
 
2606
        compiler/machines/mips/inerly.scm (1.7),
 
2607
        compiler/machines/mips/insmac.scm (1.7),
 
2608
        compiler/machines/mips/instr1.scm (1.10),
 
2609
        compiler/machines/mips/instr2a.scm (1.8),
 
2610
        compiler/machines/mips/instr2b.scm (1.7),
 
2611
        compiler/machines/mips/instr3.scm (1.6),
 
2612
        compiler/machines/mips/lapgen.scm (1.19),
 
2613
        compiler/machines/mips/lapopt.scm (1.3),
 
2614
        compiler/machines/mips/machin.scm (1.16),
 
2615
        compiler/machines/mips/make.scm-big (4.90),
 
2616
        compiler/machines/mips/make.scm-little (4.90),
 
2617
        compiler/machines/mips/mips.scm (1.5),
 
2618
        compiler/machines/mips/rgspcm.scm (1.3),
 
2619
        compiler/machines/mips/rules1.scm (1.8),
 
2620
        compiler/machines/mips/rules2.scm (1.4),
 
2621
        compiler/machines/mips/rules3.scm (1.21),
 
2622
        compiler/machines/mips/rules4.scm (1.5),
 
2623
        compiler/machines/mips/rulfix.scm (1.12),
 
2624
        compiler/machines/mips/rulflo.scm (1.11),
 
2625
        compiler/machines/mips/rulrew.scm (1.8),
 
2626
        compiler/machines/sparc/assmd.scm (1.5),
 
2627
        compiler/machines/sparc/cf.h-sparc (1.3),
 
2628
        compiler/machines/sparc/cmpaux-sparc.m4 (1.3),
 
2629
        compiler/machines/sparc/cmpint-sparc.h (1.3),
 
2630
        compiler/machines/sparc/coerce.scm (1.3),
 
2631
        compiler/machines/sparc/decls.scm (1.7),
 
2632
        compiler/machines/sparc/inerly.scm (1.7),
 
2633
        compiler/machines/sparc/insmac.scm (1.6),
 
2634
        compiler/machines/sparc/instr1.scm (1.5),
 
2635
        compiler/machines/sparc/instr2a.scm (1.5),
 
2636
        compiler/machines/sparc/instr2b.scm (1.5),
 
2637
        compiler/machines/sparc/instr3.scm (1.5),
 
2638
        compiler/machines/sparc/lapgen.scm (1.6),
 
2639
        compiler/machines/sparc/lapopt.scm (1.3),
 
2640
        compiler/machines/sparc/machin.scm (1.4),
 
2641
        compiler/machines/sparc/make.scm (1.4),
 
2642
        compiler/machines/sparc/rgspcm.scm (1.3),
 
2643
        compiler/machines/sparc/rules1.scm (1.3),
 
2644
        compiler/machines/sparc/rules2.scm (1.3),
 
2645
        compiler/machines/sparc/rules3.scm (1.5),
 
2646
        compiler/machines/sparc/rules4.scm (1.3),
 
2647
        compiler/machines/sparc/rulfix.scm (1.3),
 
2648
        compiler/machines/sparc/rulflo.scm (1.5),
 
2649
        compiler/machines/sparc/rulrew.scm (1.3),
 
2650
        compiler/machines/spectrum/assmd.scm (1.34),
 
2651
        compiler/machines/spectrum/coerce.scm (1.7),
 
2652
        compiler/machines/spectrum/compiler.cbf (1.4),
 
2653
        compiler/machines/spectrum/compiler.pkg (1.55),
 
2654
        compiler/machines/spectrum/compiler.sf (1.23),
 
2655
        compiler/machines/spectrum/dassm1.scm (4.23),
 
2656
        compiler/machines/spectrum/dassm2.scm (4.24),
 
2657
        compiler/machines/spectrum/dassm3.scm (1.4),
 
2658
        compiler/machines/spectrum/decls.scm (4.38),
 
2659
        compiler/machines/spectrum/inerly.scm (1.7),
 
2660
        compiler/machines/spectrum/insmac.scm (1.7),
 
2661
        compiler/machines/spectrum/instr1.scm (1.7),
 
2662
        compiler/machines/spectrum/instr2.scm (1.12),
 
2663
        compiler/machines/spectrum/instr3.scm (1.6),
 
2664
        compiler/machines/spectrum/lapgen.scm (4.51),
 
2665
        compiler/machines/spectrum/lapopt.scm (1.16),
 
2666
        compiler/machines/spectrum/machin.scm (4.31),
 
2667
        compiler/machines/spectrum/make.scm (4.91),
 
2668
        compiler/machines/spectrum/rgspcm.scm (4.5),
 
2669
        compiler/machines/spectrum/rules1.scm (4.37),
 
2670
        compiler/machines/spectrum/rules2.scm (4.16),
 
2671
        compiler/machines/spectrum/rules3.scm (4.45),
 
2672
        compiler/machines/spectrum/rules4.scm (4.14),
 
2673
        compiler/machines/spectrum/rulfix.scm (4.51),
 
2674
        compiler/machines/spectrum/rulflo.scm (4.43),
 
2675
        compiler/machines/spectrum/rulrew.scm (1.14),
 
2676
        compiler/machines/vax/assmd.scm (4.10),
 
2677
        compiler/machines/vax/coerce.scm (1.6),
 
2678
        compiler/machines/vax/compiler.cbf (1.7),
 
2679
        compiler/machines/vax/compiler.pkg (1.27),
 
2680
        compiler/machines/vax/compiler.sf (1.14),
 
2681
        compiler/machines/vax/dassm1.scm (4.10),
 
2682
        compiler/machines/vax/dassm2.scm (4.16),
 
2683
        compiler/machines/vax/dassm3.scm (1.5),
 
2684
        compiler/machines/vax/decls.scm (4.16),
 
2685
        compiler/machines/vax/dsyn.scm (1.13),
 
2686
        compiler/machines/vax/inerly.scm (1.11),
 
2687
        compiler/machines/vax/insmac.scm (1.18),
 
2688
        compiler/machines/vax/instr1.scm (1.11),
 
2689
        compiler/machines/vax/instr2.scm (1.12),
 
2690
        compiler/machines/vax/instr3.scm (1.15),
 
2691
        compiler/machines/vax/insutl.scm (4.5),
 
2692
        compiler/machines/vax/lapgen.scm (4.19),
 
2693
        compiler/machines/vax/lapopt.scm (1.3),
 
2694
        compiler/machines/vax/machin.scm (4.14),
 
2695
        compiler/machines/vax/make.scm (4.90),
 
2696
        compiler/machines/vax/rgspcm.scm (4.4),
 
2697
        compiler/machines/vax/rules1.scm (4.9),
 
2698
        compiler/machines/vax/rules2.scm (4.6),
 
2699
        compiler/machines/vax/rules3.scm (4.15),
 
2700
        compiler/machines/vax/rules4.scm (4.6),
 
2701
        compiler/machines/vax/rulfix.scm (1.9),
 
2702
        compiler/machines/vax/rulrew.scm (1.4), compiler/rtlbase/regset.scm
 
2703
        (1.5), compiler/rtlbase/rgraph.scm (4.9),
 
2704
        compiler/rtlbase/rtlcfg.scm (4.11), compiler/rtlbase/rtlcon.scm
 
2705
        (4.31), compiler/rtlbase/rtlexp.scm (4.21),
 
2706
        compiler/rtlbase/rtline.scm (4.12), compiler/rtlbase/rtlobj.scm
 
2707
        (4.13), compiler/rtlbase/rtlreg.scm (4.10),
 
2708
        compiler/rtlbase/rtlty1.scm (4.24), compiler/rtlbase/rtlty2.scm
 
2709
        (4.14), compiler/rtlbase/valclass.scm (1.6),
 
2710
        compiler/rtlgen/fndblk.scm (4.13), compiler/rtlgen/fndvar.scm
 
2711
        (1.8), compiler/rtlgen/opncod.scm (4.71),
 
2712
        compiler/rtlgen/rgcomb.scm (4.22), compiler/rtlgen/rgproc.scm
 
2713
        (4.15), compiler/rtlgen/rgretn.scm (4.15),
 
2714
        compiler/rtlgen/rgrval.scm (4.24), compiler/rtlgen/rgstmt.scm
 
2715
        (4.18), compiler/rtlgen/rtlgen.scm (4.31),
 
2716
        compiler/rtlopt/ralloc.scm (1.19), compiler/rtlopt/rcompr.scm
 
2717
        (1.16), compiler/rtlopt/rcse1.scm (4.25), compiler/rtlopt/rcse2.scm
 
2718
        (4.15), compiler/rtlopt/rcseep.scm (4.8),
 
2719
        compiler/rtlopt/rcseht.scm (4.14), compiler/rtlopt/rcserq.scm
 
2720
        (4.8), compiler/rtlopt/rcsesr.scm (4.5), compiler/rtlopt/rdebug.scm
 
2721
        (1.5), compiler/rtlopt/rdflow.scm (1.5), compiler/rtlopt/rerite.scm
 
2722
        (1.5), compiler/rtlopt/rinvex.scm (1.11), compiler/rtlopt/rlife.scm
 
2723
        (1.62), compiler/rtlopt/rtlcsm.scm (1.3), cref/Makefile.in (1.3),
 
2724
        cref/anfile.scm (1.8), cref/conpkg.scm (1.15), cref/cref.cbf (1.4),
 
2725
        cref/cref.pkg (1.11), cref/cref.sf (1.16), cref/forpkg.scm (1.11),
 
2726
        cref/make.scm (1.26), cref/mset.scm (1.3), cref/object.scm (1.15),
 
2727
        cref/redpkg.scm (1.27), cref/toplev.scm (1.19), cref/triv.pkg
 
2728
        (1.8), edwin/Clean.sh (1.6), edwin/Makefile.in (1.5),
 
2729
        edwin/abbrev.scm (1.7), edwin/ansi.scm (1.9), edwin/argred.scm
 
2730
        (1.34), edwin/artdebug.scm (1.31), edwin/autold.scm (1.63),
 
2731
        edwin/autosv.scm (1.35), edwin/basic.scm (1.141), edwin/bios.scm
 
2732
        (1.6), edwin/bufcom.scm (1.108), edwin/buffer.scm (1.188),
 
2733
        edwin/buffrm.scm (1.60), edwin/bufinp.scm (1.9), edwin/bufmnu.scm
 
2734
        (1.132), edwin/bufout.scm (1.14), edwin/bufset.scm (1.13),
 
2735
        edwin/bufwfs.scm (1.21), edwin/bufwin.scm (1.311), edwin/bufwiu.scm
 
2736
        (1.35), edwin/bufwmc.scm (1.19), edwin/c-mode.scm (1.61),
 
2737
        edwin/calias.scm (1.26), edwin/cinden.scm (1.21), edwin/class.scm
 
2738
        (1.73), edwin/clscon.scm (1.9), edwin/clsmac.scm (1.11),
 
2739
        edwin/comatch.scm (1.5), edwin/comhst.scm (1.8), edwin/comint.scm
 
2740
        (1.31), edwin/comman.scm (1.87), edwin/compile.scm (1.15),
 
2741
        edwin/comred.scm (1.124), edwin/comtab.scm (1.73), edwin/comwin.scm
 
2742
        (1.148), edwin/curren.scm (1.145), edwin/dabbrev.scm (1.5),
 
2743
        edwin/debian-changelog.scm (1.7), edwin/debug.scm (1.63),
 
2744
        edwin/debuge.scm (1.55), edwin/decls.scm (1.72), edwin/dired.scm
 
2745
        (1.191), edwin/diros2.scm (1.5), edwin/dirunx.scm (1.14),
 
2746
        edwin/dirw32.scm (1.5), edwin/display.scm (1.8), edwin/docstr.scm
 
2747
        (1.6), edwin/dos.scm (1.54), edwin/doscom.scm (1.4),
 
2748
        edwin/dosfile.scm (1.39), edwin/dosproc.scm (1.10),
 
2749
        edwin/dosshell.scm (1.6), edwin/ed-ffi.scm (1.53), edwin/editor.scm
 
2750
        (1.254), edwin/edtfrm.scm (1.92), edwin/edtstr.scm (1.24),
 
2751
        edwin/edwin.cbf (1.5), edwin/edwin.ldr (1.74), edwin/edwin.pkg
 
2752
        (1.282), edwin/edwin.sf (1.30), edwin/evlcom.scm (1.66),
 
2753
        edwin/eystep.scm (1.7), edwin/filcom.scm (1.224), edwin/fileio.scm
 
2754
        (1.159), edwin/fill.scm (1.71), edwin/grpops.scm (1.29),
 
2755
        edwin/hlpcom.scm (1.124), edwin/htmlmode.scm (1.6), edwin/image.scm
 
2756
        (1.138), edwin/info.scm (1.138), edwin/input.scm (1.103),
 
2757
        edwin/intmod.scm (1.117), edwin/iserch.scm (1.24),
 
2758
        edwin/javamode.scm (1.12), edwin/key-w32.scm (1.4),
 
2759
        edwin/key-x11.scm (1.6), edwin/keymap.scm (1.18),
 
2760
        edwin/keyparse.scm (1.4), edwin/kilcom.scm (1.73), edwin/kmacro.scm
 
2761
        (1.45), edwin/lincom.scm (1.125), edwin/linden.scm (1.127),
 
2762
        edwin/loadef.scm (1.46), edwin/lspcom.scm (1.161), edwin/macros.scm
 
2763
        (1.73), edwin/make.scm (3.116), edwin/malias.scm (1.6),
 
2764
        edwin/manual.scm (1.17), edwin/midas.scm (1.23), edwin/modefs.scm
 
2765
        (1.161), edwin/modes.scm (1.36), edwin/modlin.scm (1.24),
 
2766
        edwin/modwin.scm (1.43), edwin/motcom.scm (1.48), edwin/motion.scm
 
2767
        (1.89), edwin/mousecom.scm (1.6), edwin/nntp.scm (1.25),
 
2768
        edwin/notify.scm (1.21), edwin/nvector.scm (1.9), edwin/occur.scm
 
2769
        (1.6), edwin/os2.scm (1.52), edwin/os2com.scm (1.6),
 
2770
        edwin/os2term.scm (1.23), edwin/outline.scm (1.10),
 
2771
        edwin/pasmod.scm (1.52), edwin/paths.scm (1.17), edwin/print.scm
 
2772
        (1.21), edwin/process.scm (1.62), edwin/prompt.scm (1.199),
 
2773
        edwin/pwedit.scm (1.9), edwin/pwparse.scm (1.2), edwin/rcsparse.scm
 
2774
        (1.5), edwin/reccom.scm (1.15), edwin/regcom.scm (1.23),
 
2775
        edwin/regexp.scm (1.79), edwin/regops.scm (1.89), edwin/rename.scm
 
2776
        (1.9), edwin/replaz.scm (1.81), edwin/rfc822.scm (3.4),
 
2777
        edwin/ring.scm (1.13), edwin/rmail.scm (1.73), edwin/rmailsrt.scm
 
2778
        (1.14), edwin/rmailsum.scm (1.37), edwin/schmod.scm (1.60),
 
2779
        edwin/scrcom.scm (1.9), edwin/screen.scm (1.119), edwin/search.scm
 
2780
        (1.156), edwin/sendmail.scm (1.79), edwin/sercom.scm (1.66),
 
2781
        edwin/shell.scm (1.25), edwin/simple.scm (1.55), edwin/snr.scm
 
2782
        (1.62), edwin/sort.scm (1.9), edwin/strpad.scm (1.9),
 
2783
        edwin/strtab.scm (1.48), edwin/struct.scm (1.96), edwin/syntax.scm
 
2784
        (1.90), edwin/tagutl.scm (1.60), edwin/techinfo.scm (1.7),
 
2785
        edwin/telnet.scm (1.16), edwin/termcap.scm (1.8), edwin/texcom.scm
 
2786
        (1.47), edwin/things.scm (1.89), edwin/tparse.scm (1.76),
 
2787
        edwin/tterm.scm (1.35), edwin/tximod.scm (1.26), edwin/txtprp.scm
 
2788
        (1.24), edwin/undo.scm (1.60), edwin/unix.scm (1.111),
 
2789
        edwin/utils.scm (1.52), edwin/utlwin.scm (1.61), edwin/vc.scm
 
2790
        (1.80), edwin/verilog.scm (1.10), edwin/vhdl.scm (1.10),
 
2791
        edwin/webster.scm (1.6), edwin/win32.scm (1.16), edwin/win32com.scm
 
2792
        (1.9), edwin/wincom.scm (1.133), edwin/window.scm (1.161),
 
2793
        edwin/winout.scm (1.15), edwin/winren.scm (1.7), edwin/xcom.scm
 
2794
        (1.22), edwin/xform.scm (1.13), edwin/xmodef.scm (1.4),
 
2795
        edwin/xterm.scm (1.70), etc/Clean.sh (1.7), etc/Setup.sh (1.7),
 
2796
        etc/Stage.sh (1.4), etc/Tags.sh (1.2), etc/build-bands.sh (1.2),
 
2797
        etc/compile.scm (1.5), etc/compile.sh (1.3), etc/functions.sh
 
2798
        (1.2), etc/optiondb.scm (1.10), imail/Makefile.in (1.4),
 
2799
        imail/compile.scm (1.17), imail/ed-ffi.scm (1.19),
 
2800
        imail/imail-browser.scm (1.9), imail/imail-core.scm (1.147),
 
2801
        imail/imail-file.scm (1.82), imail/imail-imap.scm (1.196),
 
2802
        imail/imail-rmail.scm (1.71), imail/imail-summary.scm (1.49),
 
2803
        imail/imail-top.scm (1.284), imail/imail-umail.scm (1.52),
 
2804
        imail/imail-util.scm (1.40), imail/imail.pkg (1.97),
 
2805
        imail/imap-response.scm (1.46), imail/imap-syntax.scm (1.19),
 
2806
        imail/load.scm (1.40), imail/print.sh (1.10), imail/url.scm (1.12),
 
2807
        microcode/Clean.sh (1.2), microcode/Setup.sh (1.6),
 
2808
        microcode/acconfig.h (11.5), microcode/array.c (9.47),
 
2809
        microcode/array.h (9.37), microcode/artutl.c (1.17),
 
2810
        microcode/avltree.c (1.6), microcode/avltree.h (1.5),
 
2811
        microcode/bchdmp.c (9.91), microcode/bchdrn.c (1.11),
 
2812
        microcode/bchdrn.h (1.11), microcode/bchgcc.h (9.64),
 
2813
        microcode/bchgcl.c (9.55), microcode/bchmmg.c (9.102),
 
2814
        microcode/bchpur.c (9.73), microcode/bchutl.c (1.12),
 
2815
        microcode/bignmint.h (1.7), microcode/bignum.c (9.50),
 
2816
        microcode/bignum.h (9.32), microcode/bigprm.c (1.7),
 
2817
        microcode/bintopsb.c (9.75), microcode/bitstr.c (9.64),
 
2818
        microcode/bitstr.h (1.11), microcode/bkpt.c (9.33),
 
2819
        microcode/bkpt.h (9.35), microcode/bltdef.h (1.5), microcode/boot.c
 
2820
        (9.109), microcode/breakup.c (9.26), microcode/char.c (9.34),
 
2821
        microcode/cmpgc.h (1.33), microcode/cmpint.c (1.99),
 
2822
        microcode/cmpint.h (10.10), microcode/cmptype.h (1.4),
 
2823
        microcode/comlin.c (1.10), microcode/comlin.h (1.8),
 
2824
        microcode/compinit.c (1.5), microcode/comutl.c (1.32),
 
2825
        microcode/configure.in (11.18), microcode/confshared.h (11.4),
 
2826
        microcode/const.h (9.47), microcode/copyrigh.c (1.4),
 
2827
        microcode/critsec.h (1.5), microcode/daemon.c (9.32),
 
2828
        microcode/debug.c (9.56), microcode/default.h (9.46),
 
2829
        microcode/dfloat.c (1.7), microcode/dmpwrld.c (9.42),
 
2830
        microcode/dstack.h (1.10), microcode/dump.c (9.41),
 
2831
        microcode/edwin.h (1.10), microcode/error.c (1.8),
 
2832
        microcode/errors.h (9.45), microcode/extern.c (9.39),
 
2833
        microcode/extern.h (9.63), microcode/fasdump.c (9.67),
 
2834
        microcode/fasl.h (9.39), microcode/fasload.c (9.95),
 
2835
        microcode/fft.c (9.34), microcode/fhooks.c (9.36),
 
2836
        microcode/findprim.c (9.56), microcode/fixnum.c (9.45),
 
2837
        microcode/fixobj.h (9.39), microcode/flonum.c (9.44),
 
2838
        microcode/foreign.c (1.4), microcode/foreign.h (1.4),
 
2839
        microcode/future.c (9.30), microcode/futures.h (9.31),
 
2840
        microcode/gc.h (9.35), microcode/gccode.h (9.59),
 
2841
        microcode/gcloop.c (9.50), microcode/gctype.c (9.35),
 
2842
        microcode/generic.c (9.40), microcode/gpio.c (1.12),
 
2843
        microcode/history.h (9.32), microcode/hooks.c (9.64),
 
2844
        microcode/hppacach.c (1.14), microcode/hppacach.h (1.7),
 
2845
        microcode/hppanwca.c (1.6), microcode/hunk.c (9.30),
 
2846
        microcode/image.c (9.35), microcode/image.h (9.26),
 
2847
        microcode/intercom.c (9.34), microcode/intern.c (9.58),
 
2848
        microcode/interp.c (9.97), microcode/interp.h (9.49),
 
2849
        microcode/intext.c (1.6), microcode/intext.h (1.6),
 
2850
        microcode/intprm.c (1.10), microcode/intrpt.h (1.22),
 
2851
        microcode/liarc.h (1.20), microcode/list.c (9.33), microcode/load.c
 
2852
        (9.40), microcode/locks.h (9.27), microcode/lookprm.c (1.20),
 
2853
        microcode/lookup.c (9.69), microcode/lookup.h (9.56),
 
2854
        microcode/memmag.c (9.70), microcode/memmag.h (1.9),
 
2855
        microcode/missing.c (9.34), microcode/mul.c (9.36), microcode/nt.h
 
2856
        (1.10), microcode/ntapi.h (1.14), microcode/ntasutl.asm (1.7),
 
2857
        microcode/ntenv.c (1.20), microcode/ntfile.c (1.14),
 
2858
        microcode/ntfs.c (1.29), microcode/ntfs.h (1.6), microcode/ntgui.c
 
2859
        (1.29), microcode/ntgui.h (1.9), microcode/ntio.c (1.25),
 
2860
        microcode/ntio.h (1.12), microcode/ntproc.c (1.9),
 
2861
        microcode/ntproc.h (1.3), microcode/ntscmlib.h (1.10),
 
2862
        microcode/ntscreen.c (1.48), microcode/ntscreen.h (1.21),
 
2863
        microcode/ntsig.c (1.23), microcode/ntsock.c (1.14),
 
2864
        microcode/ntsys.c (1.10), microcode/ntsys.h (1.9),
 
2865
        microcode/ntterm.h (1.5), microcode/nttop.c (1.31),
 
2866
        microcode/nttop.h (1.5), microcode/nttrap.c (1.24),
 
2867
        microcode/nttrap.h (1.6), microcode/nttterm.c (1.5),
 
2868
        microcode/nttty.c (1.9), microcode/object.h (9.52),
 
2869
        microcode/option.c (1.57), microcode/option.h (1.13),
 
2870
        microcode/os.h (1.8), microcode/os2.c (1.9), microcode/os2.h (1.9),
 
2871
        microcode/os2api.h (1.13), microcode/os2conio.c (1.11),
 
2872
        microcode/os2cthrd.c (1.11), microcode/os2cthrd.h (1.8),
 
2873
        microcode/os2ctty.c (1.5), microcode/os2ctty.h (1.3),
 
2874
        microcode/os2env.c (1.15), microcode/os2file.c (1.4),
 
2875
        microcode/os2fs.c (1.15), microcode/os2io.c (1.9),
 
2876
        microcode/os2io.h (1.5), microcode/os2msg.c (1.15),
 
2877
        microcode/os2msg.h (1.16), microcode/os2pipe.c (1.9),
 
2878
        microcode/os2pm.c (1.34), microcode/os2pm.h (1.14),
 
2879
        microcode/os2pm.scm (1.12), microcode/os2pmcon.c (1.27),
 
2880
        microcode/os2pmcon.h (1.5), microcode/os2pmcon.rc (1.6),
 
2881
        microcode/os2proc.c (1.8), microcode/os2proc.h (1.3),
 
2882
        microcode/os2sock.c (1.19), microcode/os2term.c (1.5),
 
2883
        microcode/os2thrd.c (1.7), microcode/os2thrd.h (1.5),
 
2884
        microcode/os2top.c (1.22), microcode/os2tty.c (1.3),
 
2885
        microcode/os2xcpt.c (1.14), microcode/osctty.h (1.5),
 
2886
        microcode/osenv.h (1.11), microcode/osfile.h (1.4),
 
2887
        microcode/osfs.h (1.11), microcode/osio.h (1.16),
 
2888
        microcode/osproc.h (1.11), microcode/ospty.h (1.5),
 
2889
        microcode/osscheme.c (1.13), microcode/osscheme.h (1.12),
 
2890
        microcode/ossig.h (1.5), microcode/osterm.h (1.12),
 
2891
        microcode/ostop.h (1.6), microcode/ostty.c (1.5), microcode/ostty.h
 
2892
        (1.6), microcode/outf.c (1.13), microcode/outf.h (1.6),
 
2893
        microcode/ppband.c (9.51), microcode/prbfish.c (1.13),
 
2894
        microcode/prename.h (1.10), microcode/prgdbm.c (1.4),
 
2895
        microcode/prim.c (9.40), microcode/prim.h (9.48), microcode/prims.h
 
2896
        (9.51), microcode/primutl.c (9.75), microcode/prmcon.c (1.6),
 
2897
        microcode/prmcon.h (1.5), microcode/prmcrypt.c (1.4),
 
2898
        microcode/prmd5.c (1.8), microcode/prmhash.c (11.5),
 
2899
        microcode/prntenv.c (1.11), microcode/prntfs.c (1.18),
 
2900
        microcode/prntio.c (1.14), microcode/pros2fs.c (1.19),
 
2901
        microcode/pros2io.c (1.10), microcode/pros2pm.c (1.22),
 
2902
        microcode/prosenv.c (1.18), microcode/prosfile.c (1.10),
 
2903
        microcode/prosfs.c (1.17), microcode/prosio.c (1.19),
 
2904
        microcode/prosproc.c (1.20), microcode/prospty.c (1.5),
 
2905
        microcode/prosterm.c (1.17), microcode/prostty.c (1.8),
 
2906
        microcode/pruxdld.c (1.15), microcode/pruxenv.c (1.20),
 
2907
        microcode/pruxfs.c (9.57), microcode/pruxio.c (1.9),
 
2908
        microcode/pruxsock.c (1.21), microcode/psbmap.h (9.46),
 
2909
        microcode/psbtobin.c (9.60), microcode/ptrvec.c (1.4),
 
2910
        microcode/purify.c (9.64), microcode/purutl.c (9.53),
 
2911
        microcode/regex.c (1.21), microcode/regex.h (1.8),
 
2912
        microcode/returns.h (9.44), microcode/rgxprim.c (1.14),
 
2913
        microcode/sample.c (9.27), microcode/scheme.h (9.40),
 
2914
        microcode/scode.h (9.28), microcode/sdata.h (9.41),
 
2915
        microcode/sgraph.h (1.8), microcode/sgraph_a.c (1.17),
 
2916
        microcode/sgx.c (1.10), microcode/sgx11.c (1.5), microcode/stack.h
 
2917
        (9.43), microcode/starbase.c (1.8), microcode/starbasx.c (1.7),
 
2918
        microcode/step.c (9.37), microcode/storage.c (9.59),
 
2919
        microcode/string.c (9.48), microcode/syntax.c (1.26),
 
2920
        microcode/syntax.h (1.11), microcode/syscall.h (1.14),
 
2921
        microcode/sysprim.c (9.49), microcode/term.c (1.17),
 
2922
        microcode/transact.c (1.6), microcode/trap.h (9.50),
 
2923
        microcode/tterm.c (1.15), microcode/types.h (9.39),
 
2924
        microcode/usrdef.h (9.45), microcode/utabmd.scm (9.85),
 
2925
        microcode/utabmd.sh (1.3), microcode/utils.c (9.84), microcode/ux.c
 
2926
        (1.22), microcode/ux.h (1.75), microcode/uxctty.c (1.15),
 
2927
        microcode/uxenv.c (1.22), microcode/uxfile.c (1.11),
 
2928
        microcode/uxfs.c (1.23), microcode/uxio.c (1.47), microcode/uxio.h
 
2929
        (1.6), microcode/uxproc.c (1.28), microcode/uxproc.h (1.7),
 
2930
        microcode/uxselect.h (1.7), microcode/uxsig.c (1.38),
 
2931
        microcode/uxsig.h (1.7), microcode/uxsock.c (1.29),
 
2932
        microcode/uxsock.h (1.11), microcode/uxterm.c (1.29),
 
2933
        microcode/uxterm.h (1.6), microcode/uxtop.c (1.26),
 
2934
        microcode/uxtop.h (1.4), microcode/uxtrap.c (1.36),
 
2935
        microcode/uxtrap.h (1.31), microcode/uxtty.c (1.11),
 
2936
        microcode/uxutil.c (1.8), microcode/uxutil.h (1.4),
 
2937
        microcode/uxyp.c (1.4), microcode/vector.c (9.40),
 
2938
        microcode/version.h (11.186), microcode/wabbit.c (1.10),
 
2939
        microcode/wind.c (1.7), microcode/winder.h (9.27),
 
2940
        microcode/wsize.c (9.35), microcode/x11.h (1.18),
 
2941
        microcode/x11base.c (1.78), microcode/x11color.c (1.6),
 
2942
        microcode/x11graph.c (1.42), microcode/x11term.c (1.28),
 
2943
        microcode/xdebug.c (9.36), microcode/zones.h (9.27),
 
2944
        microcode/cmpauxmd/asmcvt.c (1.3), microcode/cmpauxmd/c.c (1.14),
 
2945
        microcode/cmpauxmd/hppa.m4 (1.41), microcode/cmpauxmd/i386.m4
 
2946
        (1.60), microcode/cmpauxmd/m4-dos (1.3),
 
2947
        microcode/cmpauxmd/makefile (1.8), microcode/cmpauxmd/mc68k.m4
 
2948
        (1.29), microcode/cmpauxmd/mips.m4 (1.17),
 
2949
        microcode/cmpauxmd/vax.m4 (1.6), microcode/cmpintmd/c.h (1.8),
 
2950
        microcode/cmpintmd/hppa.h (1.53), microcode/cmpintmd/i386.h (1.36),
 
2951
        microcode/cmpintmd/mc68k.h (1.37), microcode/cmpintmd/mips.h
 
2952
        (1.24), microcode/cmpintmd/vax.h (1.10),
 
2953
        microcode/makegen/Makefile.in.in (1.21),
 
2954
        microcode/makegen/files-core.scm (1.3),
 
2955
        microcode/makegen/files-gc-bch.scm (1.3),
 
2956
        microcode/makegen/files-gc-std.scm (1.3),
 
2957
        microcode/makegen/files-optional.scm (1.4),
 
2958
        microcode/makegen/files-os-prim.scm (1.3),
 
2959
        microcode/makegen/files-other.scm (1.3),
 
2960
        microcode/makegen/files-unix.scm (1.3), microcode/makegen/m4.sh
 
2961
        (1.3), microcode/makegen/makegen.scm (1.4),
 
2962
        microcode/makegen/makeinit.sh (1.9), microcode/ntutl/bch-p-nt.lst
 
2963
        (1.7), microcode/ntutl/config.h (1.5), microcode/ntutl/makefile
 
2964
        (1.29), microcode/ntutl/makefile.wcc (1.18),
 
2965
        microcode/ntutl/scheme16.c (1.12), microcode/ntutl/scheme31.c
 
2966
        (1.11), microcode/ntutl/scheme32.c (1.18),
 
2967
        microcode/ntutl/scm-p-nt.lst (1.7), microcode/os2utl/config.h
 
2968
        (1.5), microcode/os2utl/makefile (1.16),
 
2969
        microcode/os2utl/makefile.cmn (1.14), microcode/os2utl/makefile.emx
 
2970
        (1.10), microcode/os2utl/makefile.gcc (1.8),
 
2971
        microcode/os2utl/makefile.vac (1.8), microcode/os2utl/makefile.wcc
 
2972
        (1.9), microcode/os2utl/mkos2pm.scm (1.3), pcsample/load.scm (1.7),
 
2973
        pcsample/pcs.cbf (1.4), pcsample/pcs.pkg (1.4), pcsample/pcs.sf
 
2974
        (1.4), pcsample/pcsample.c (1.7), pcsample/pcsample.scm (1.4),
 
2975
        pcsample/pcsboot.scm (1.3), pcsample/pcscobl.c (1.3),
 
2976
        pcsample/pcscobl.scm (1.3), pcsample/pcsdisp.scm (1.4),
 
2977
        pcsample/pcsdld.c (1.6), pcsample/pcsintrp.scm (1.3),
 
2978
        pcsample/pcsiproc.c (1.3), pcsample/pcsiproc.scm (1.3),
 
2979
        pcsample/pribinut.scm (1.3), rcs/compile.scm (1.5), rcs/format.scm
 
2980
        (1.4), rcs/load.scm (1.4), rcs/logmer.scm (1.28), rcs/mklogs.scm
 
2981
        (1.23), rcs/nparse.scm (1.4), rcs/object.scm (1.6), rcs/rcs.pkg
 
2982
        (1.8), runtime/Makefile.in (1.7), runtime/advice.scm (14.18),
 
2983
        runtime/apply.scm (1.6), runtime/apropos.scm (1.6),
 
2984
        runtime/arith.scm (1.51), runtime/bitstr.scm (14.5),
 
2985
        runtime/blowfish.scm (1.25), runtime/boole.scm (14.5),
 
2986
        runtime/boot.scm (14.14), runtime/char.scm (14.14),
 
2987
        runtime/chrset.scm (14.17), runtime/chrsyn.scm (1.6),
 
2988
        runtime/codwlk.scm (14.5), runtime/conpar.scm (14.40),
 
2989
        runtime/contin.scm (14.11), runtime/cpoint.scm (14.6),
 
2990
        runtime/cpress.scm (1.13), runtime/crypto.scm (14.15),
 
2991
        runtime/datime.scm (14.34), runtime/dbgcmd.scm (14.17),
 
2992
        runtime/dbgutl.scm (14.22), runtime/debug.scm (14.44),
 
2993
        runtime/defstr.scm (14.41), runtime/dosdir.scm (1.11),
 
2994
        runtime/dosprm.scm (1.44), runtime/dosproc.scm (1.4),
 
2995
        runtime/dospth.scm (1.42), runtime/dragon4.scm (1.16),
 
2996
        runtime/ed-ffi.scm (1.33), runtime/emacs.scm (14.30),
 
2997
        runtime/equals.scm (14.10), runtime/error.scm (14.58),
 
2998
        runtime/events.scm (14.6), runtime/fileio.scm (1.20),
 
2999
        runtime/fixart.scm (1.9), runtime/format.scm (14.7),
 
3000
        runtime/framex.scm (14.20), runtime/gc.scm (14.17),
 
3001
        runtime/gcdemn.scm (14.9), runtime/gcfinal.scm (14.4),
 
3002
        runtime/gcnote.scm (14.15), runtime/gcstat.scm (14.7),
 
3003
        runtime/gdatab.scm (14.7), runtime/gdbm.scm (1.4),
 
3004
        runtime/gencache.scm (1.3), runtime/geneqht.scm (1.3),
 
3005
        runtime/generic.scm (1.3), runtime/genio.scm (1.16),
 
3006
        runtime/genmult.scm (1.3), runtime/gensym.scm (14.7),
 
3007
        runtime/gentag.scm (1.3), runtime/global.scm (14.58),
 
3008
        runtime/graphics.scm (1.22), runtime/hash.scm (14.7),
 
3009
        runtime/hashtb.scm (1.24), runtime/histry.scm (14.7),
 
3010
        runtime/infstr.scm (1.16), runtime/infutl.scm (1.68),
 
3011
        runtime/input.scm (14.21), runtime/intrpt.scm (14.23),
 
3012
        runtime/io.scm (14.65), runtime/krypt.scm (1.13),
 
3013
        runtime/kryptdum.scm (1.3), runtime/lambda.scm (14.18),
 
3014
        runtime/lambdx.scm (14.11), runtime/list.scm (14.31),
 
3015
        runtime/load.scm (14.62), runtime/make.scm (14.87),
 
3016
        runtime/mime-codec.scm (14.12), runtime/mit-syntax.scm (14.9),
 
3017
        runtime/msort.scm (14.10), runtime/ntdir.scm (1.3),
 
3018
        runtime/ntprm.scm (1.38), runtime/numint.scm (1.7),
 
3019
        runtime/numpar.scm (14.18), runtime/option.scm (14.42),
 
3020
        runtime/optiondb.scm (1.15), runtime/ordvec.scm (1.3),
 
3021
        runtime/os2ctype.scm (1.4), runtime/os2dir.scm (1.6),
 
3022
        runtime/os2graph.scm (1.20), runtime/os2prm.scm (1.49),
 
3023
        runtime/os2winp.scm (1.19), runtime/output.scm (14.24),
 
3024
        runtime/packag.scm (14.41), runtime/parse.scm (14.38),
 
3025
        runtime/parser-buffer.scm (1.5), runtime/partab.scm (14.6),
 
3026
        runtime/pathnm.scm (14.35), runtime/poplat.scm (14.5),
 
3027
        runtime/port.scm (1.24), runtime/pp.scm (14.44), runtime/prgcop.scm
 
3028
        (1.8), runtime/process.scm (1.27), runtime/prop1d.scm (14.7),
 
3029
        runtime/prop2d.scm (14.4), runtime/qsort.scm (14.6),
 
3030
        runtime/queue.scm (14.6), runtime/random.scm (14.25),
 
3031
        runtime/rbtree.scm (1.8), runtime/record.scm (1.30),
 
3032
        runtime/recslot.scm (1.8), runtime/regexp.scm (1.10),
 
3033
        runtime/rep.scm (14.58), runtime/rexp.scm (1.19),
 
3034
        runtime/rgxcmp.scm (1.122), runtime/runtime.cbf (1.4),
 
3035
        runtime/runtime.pkg (14.415), runtime/runtime.sf (14.18),
 
3036
        runtime/savres.scm (14.35), runtime/scan.scm (14.7),
 
3037
        runtime/scode.scm (14.18), runtime/scomb.scm (14.21),
 
3038
        runtime/sdata.scm (14.4), runtime/sfile.scm (14.33),
 
3039
        runtime/site.scm.dos (1.15), runtime/site.scm.unix (1.16),
 
3040
        runtime/socket.scm (1.19), runtime/starbase.scm (1.18),
 
3041
        runtime/stream.scm (14.13), runtime/string.scm (14.48),
 
3042
        runtime/strnin.scm (14.9), runtime/strott.scm (14.10),
 
3043
        runtime/strout.scm (14.16), runtime/symbol.scm (1.8),
 
3044
        runtime/syncproc.scm (1.9), runtime/syntactic-closures.scm (14.11),
 
3045
        runtime/syntax-check.scm (14.3), runtime/syntax-output.scm (14.6),
 
3046
        runtime/syntax-rules.scm (14.2), runtime/syntax-transforms.scm
 
3047
        (14.2), runtime/sysclk.scm (14.5), runtime/sysmac.scm (14.11),
 
3048
        runtime/system.scm (14.14), runtime/thread.scm (1.36),
 
3049
        runtime/tscript.scm (1.5), runtime/ttyio.scm (1.13),
 
3050
        runtime/tvector.scm (1.3), runtime/udata.scm (14.22),
 
3051
        runtime/uenvir.scm (14.58), runtime/uerror.scm (14.51),
 
3052
        runtime/unicode.scm (1.3), runtime/unpars.scm (14.51),
 
3053
        runtime/unsyn.scm (14.29), runtime/unxdir.scm (14.13),
 
3054
        runtime/unxprm.scm (1.63), runtime/unxpth.scm (14.27),
 
3055
        runtime/uproc.scm (1.12), runtime/urtrap.scm (14.14),
 
3056
        runtime/usrint.scm (1.18), runtime/utabs.scm (14.15),
 
3057
        runtime/vector.scm (14.22), runtime/version.scm (14.210),
 
3058
        runtime/where.scm (14.12), runtime/wind.scm (14.7),
 
3059
        runtime/wrkdir.scm (14.9), runtime/wttree.scm (1.11),
 
3060
        runtime/x11graph.scm (1.53), runtime/xeval.scm (1.11),
 
3061
        runtime/ystep.scm (1.4), runtime-check/Clean.sh (1.4),
 
3062
        runtime-check/Setup.sh (1.6), runtime-check/runtime.cbf (1.2),
 
3063
        sf/butils.scm (4.12), sf/cgen.scm (4.6), sf/chtype.scm (4.5),
 
3064
        sf/copy.scm (4.7), sf/emodel.scm (4.5), sf/free.scm (4.5),
 
3065
        sf/gconst.scm (4.28), sf/gimprt.scm (4.3), sf/lsets.scm (4.4),
 
3066
        sf/make.scm (4.42), sf/object.scm (4.16), sf/pardec.scm (4.15),
 
3067
        sf/pthmap.scm (4.6), sf/reduct.scm (4.11), sf/sf.cbf (1.4),
 
3068
        sf/sf.pkg (4.18), sf/sf.sf (4.12), sf/subst.scm (4.18),
 
3069
        sf/table.scm (4.6), sf/tables.scm (4.4), sf/toplev.scm (4.25),
 
3070
        sf/usicon.scm (4.6), sf/usiexp.scm (4.42), sf/xform.scm (4.12),
 
3071
        sicp/compat.scm (1.9), sicp/genenv.scm (1.4), sicp/graphics.scm
 
3072
        (1.6), sicp/sbuild.scm (1.6), sicp/stream.scm (1.3),
 
3073
        sicp/strmac.scm (1.4), sicp/studen.scm (1.12), sos/Makefile.in
 
3074
        (1.4), sos/class.scm (1.13), sos/compile.scm (1.6), sos/ed-ffi.scm
 
3075
        (1.4), sos/instance.scm (1.15), sos/load.scm (1.12), sos/macros.scm
 
3076
        (1.15), sos/method.scm (1.12), sos/microbench.scm (1.3),
 
3077
        sos/printer.scm (1.3), sos/slot.scm (1.8), sos/sos.pkg (1.12),
 
3078
        star-parser/Makefile.in (1.3), star-parser/compile.scm (1.6),
 
3079
        star-parser/ed-ffi.scm (1.6), star-parser/load.scm (1.13),
 
3080
        star-parser/matcher.scm (1.30), star-parser/parser.pkg (1.19),
 
3081
        star-parser/parser.scm (1.33), star-parser/shared.scm (1.24),
 
3082
        star-parser/test-parser.scm (1.4), swat/scheme/swat.sf (1.5),
 
3083
        wabbit/load.scm (1.4), wabbit/wabbit.cbf (1.3), wabbit/wabbit.pkg
 
3084
        (1.3), wabbit/wabbit.scm (1.3), wabbit/wabbit.sf (1.5),
 
3085
        win32/clipbrd.scm (1.6), win32/dib.scm (1.6), win32/ffimacro.scm
 
3086
        (1.9), win32/graphics.scm (1.18), win32/make.scm (1.12),
 
3087
        win32/module.scm (1.5), win32/protect.scm (1.4), win32/wf_user.scm
 
3088
        (1.11), win32/win32.cbf (1.4), win32/win32.pkg (1.16),
 
3089
        win32/win32.sf (1.10), win32/win_ffi.scm (1.10), win32/wingdi.scm
 
3090
        (1.4), win32/winnt.scm (1.4), win32/winuser.scm (1.4),
 
3091
        win32/wt_user.scm (1.7), win32/dibutils/dibutils.c (1.5),
 
3092
        win32/dibutils/dibutils.def (1.4), win32/dibutils/dibutils.h (1.5),
 
3093
        win32/dibutils/makefile.msc (1.5), win32/dibutils/makefile.wcc
 
3094
        (1.5), xml/Makefile.in (1.3), xml/compile.scm (1.9), xml/ed-ffi.scm
 
3095
        (1.5), xml/load.scm (1.6), xml/parser-macro.scm (1.5),
 
3096
        xml/test-parser.scm (1.6), xml/xml-chars.scm (1.2),
 
3097
        xml/xml-output.scm (1.2), xml/xml-parser.scm (1.12),
 
3098
        xml/xml-struct.scm (1.6), xml/xml.pkg (1.10): Update license text
 
3099
        to GNU standard.
 
3100
 
 
3101
2002-11-20 13:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
3102
 
 
3103
        * runtime/parse.scm (14.37.2.1): Beginning of rewriting the parser
 
3104
        to cross-compile to a system in which the empty list is true.
 
3105
 
 
3106
2002-11-20 10:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
3107
 
 
3108
        * microcode/tterm.c (1.14): Load <termios.h> prior to <curses.h> as
 
3109
        it is needed on solaris.
 
3110
 
 
3111
2002-11-19 11:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
3112
 
 
3113
        * microcode/uxfs.c (1.22): Use statfs only on linux and hp-ux
 
3114
        systems.
 
3115
 
 
3116
2002-11-12 15:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
3117
 
 
3118
        * etc/usermap (1.1): Add usermap for use with cvs2cl.
 
3119
 
 
3120
2002-10-26 00:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
3121
 
 
3122
        * edwin/: unix.scm (1.110), dosfile.scm (1.38): Add default modes
 
3123
        for .inc and .xml files.
 
3124
 
 
3125
2002-10-22 22:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
3126
 
 
3127
        * microcode/version.h (11.185): Update version to reflect recent
 
3128
        changes.
 
3129
 
 
3130
2002-10-22 22:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
3131
 
 
3132
        * microcode/boot.c (9.108): Rewrite loop in
 
3133
        Prim_microcode_library_path to work around bug in IBM C compiler
 
3134
        3.6.5.
 
3135
 
 
3136
2002-10-21 22:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
3137
 
 
3138
        * microcode/: os2env.c (1.13), os2utl/config.h (1.4), os2env.c
 
3139
        (1.14): Fix problem with newer version of IBM C compiler.
 
3140
 
 
3141
2002-10-21 11:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
3142
 
 
3143
        * runtime/infutl.scm (1.67): Add code to catch and ignore errors
 
3144
        when loading uncompressed debugging information files.
 
3145
 
 
3146
2002-10-06 22:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
3147
 
 
3148
        * runtime/socket.scm (1.18): Add optional LINE-TRANSLATION argument
 
3149
        to TCP-SERVER-CONNECTION-ACCEPT.
 
3150
 
 
3151
2002-09-30 22:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
3152
 
 
3153
        * edwin/lspcom.scm (1.160): Fix bug: callers of
 
3154
        CURRENT-DEFINITION-START assume that the returned value is always a
 
3155
        mark, but if there was no definition, it was returning #F.  (Thanks
 
3156
        to Michael Vanier's TA.)
 
3157
 
 
3158
2002-09-06 00:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
3159
 
 
3160
        * edwin/process.scm (1.61): Don't initial M-x shell-command prompt
 
3161
        history to most recent input.  Instead make it blank and let the
 
3162
        user use M-p.
 
3163
 
 
3164
2002-09-05 11:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
3165
 
 
3166
        * microcode/interp.c (9.96): Fix typo -- can't put parentheses
 
3167
        around compound statement.
 
3168
 
 
3169
2002-08-20 22:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
3170
 
 
3171
        * microcode/: configure.in (11.17), ux.c (1.21), cmpauxmd/i386.m4
 
3172
        (1.59): Add support for running under valgrind.
 
3173
 
 
3174
2002-08-16 12:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
3175
 
 
3176
        * COPYING (1.3): Update exception statement to use FSF's wording.
 
3177
 
 
3178
2002-08-13 22:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
3179
 
 
3180
        * edwin/sort.scm (1.8): Fix bug in field-sorting commands: if there
 
3181
        was no linear whitespace on the line, it failed to correctly detect
 
3182
        the end of the field.
 
3183
 
 
3184
2002-08-12 14:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
3185
 
 
3186
        * edwin/debian-changelog.scm (1.6): Fix bug: must not signal error
 
3187
        if only one entry in changelog and no "local variables:" at end.
 
3188
 
 
3189
2002-07-08 13:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
3190
 
 
3191
        * runtime/gcfinal.scm (14.3): Fix two bugs:  (1) Remove an item
 
3192
        from the finalizer prior to running its finalization procedure. 
 
3193
        (2) In REMOVE-ALL-FROM-GC-FINALIZER!, don't run the finalization
 
3194
        procedure if the key object has been dropped.
 
3195
 
 
3196
2002-07-03 00:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
3197
 
 
3198
        * microcode/: interp.h (9.48), interp.c (9.95), extern.h (9.62):
 
3199
        Stylistic updates.
 
3200
 
 
3201
2002-07-02 22:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
3202
 
 
3203
        * microcode/interp.h (9.47): Stylistic updates.
 
3204
 
 
3205
2002-07-02 22:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
3206
 
 
3207
        * microcode/: cmpint.c (1.98), intercom.c (9.33), liarc.h (1.19),
 
3208
        nttrap.c (1.23), os2xcpt.c (1.13), osscheme.c (1.12), prim.h
 
3209
        (9.47), prims.h (9.50), prmcon.c (1.5), utils.c (9.83), uxtrap.c
 
3210
        (1.35): Eliminate `Regs' macro.
 
3211
 
 
3212
2002-07-02 16:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
3213
 
 
3214
        * microcode/: cmpintmd/hppa.h (1.52), cmpauxmd/c.c (1.13):
 
3215
        Eliminate the following macros:
 
3216
        
 
3217
                Env
 
3218
                Val
 
3219
                Expression
 
3220
                Return
 
3221
                Fetch_Expression
 
3222
                Fetch_Env
 
3223
                Fetch_Return
 
3224
                Store_Expression
 
3225
                Store_Env
 
3226
 
 
3227
2002-07-02 16:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
3228
 
 
3229
        * microcode/: bchmmg.c (9.101), bchpur.c (9.72), bkpt.c (9.32),
 
3230
        bkpt.h (9.34), boot.c (9.107), cmpint.c (1.97), cmpint.h (10.9),
 
3231
        debug.c (9.55), dmpwrld.c (9.41), fasload.c (9.94), fhooks.c
 
3232
        (9.35), futures.h (9.30), history.h (9.31), hooks.c (9.63),
 
3233
        intercom.c (9.32), interp.c (9.94), interp.h (9.46), liarc.h
 
3234
        (1.18), memmag.c (9.69), nttrap.c (1.22), os2xcpt.c (1.12), prims.h
 
3235
        (9.49), prmcon.c (1.4), purify.c (9.63), returns.h (9.43), stack.h
 
3236
        (9.42), step.c (9.36), term.c (1.16), utils.c (9.82), uxtrap.c
 
3237
        (1.34): Eliminate the following macros:
 
3238
        
 
3239
                Env
 
3240
                Val
 
3241
                Expression
 
3242
                Return
 
3243
                Fetch_Expression
 
3244
                Fetch_Env
 
3245
                Fetch_Return
 
3246
                Store_Expression
 
3247
                Store_Env
 
3248
 
 
3249
2002-07-02 15:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
3250
 
 
3251
        * microcode/: bchmmg.c (9.100), bchpur.c (9.71), fasload.c (9.93),
 
3252
        history.h (9.30), hooks.c (9.62), interp.h (9.45), memmag.c (9.68),
 
3253
        nttrap.c (1.21), os2xcpt.c (1.11), purify.c (9.62), stack.h (9.41),
 
3254
        utils.c (9.81), uxtrap.c (1.33): Eliminate references to `History'.
 
3255
 
 
3256
2002-07-02 14:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
3257
 
 
3258
        * microcode/: bchmmg.c (9.99), bkpt.c (9.31), boot.c (9.106),
 
3259
        cmpint.c (1.96), cmpint.h (10.8), debug.c (9.54), default.h (9.45),
 
3260
        fasload.c (9.92), hooks.c (9.61), interp.h (9.44), liarc.h (1.17),
 
3261
        memmag.c (9.67), nttrap.c (1.20), os2xcpt.c (1.10), sdata.h (9.40),
 
3262
        stack.h (9.40), step.c (9.35), sysprim.c (9.48), utils.c (9.80),
 
3263
        uxtrap.c (1.32), xdebug.c (9.35): Eliminate references to
 
3264
        Stack_Pointer.
 
3265
 
 
3266
2002-07-02 14:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
3267
 
 
3268
        * microcode/: cmpauxmd/alpha.m4 (1.2), cmpauxmd/hppa.m4 (1.40),
 
3269
        cmpauxmd/i386.m4 (1.58), cmpauxmd/mc68k.m4 (1.28), cmpauxmd/mips.m4
 
3270
        (1.16), cmpauxmd/sun3.s (1.4), cmpauxmd/sun3-gcc.s (1.3),
 
3271
        cmpauxmd/sun3-nfp.s (1.4), cmpauxmd/vax.m4 (1.5), cmpintmd/alpha.h
 
3272
        (1.7), bkpt.h (9.33), extern.h (9.61), interp.c (9.93), interp.h
 
3273
        (9.43), liarc.h (1.16), stack.h (9.39), storage.c (9.58): Eliminate
 
3274
        "import" and "export" of registers.  The marginal extra performance
 
3275
        associated by this isn't worth the extra complexity in the code.
 
3276
 
 
3277
2002-06-28 14:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
3278
 
 
3279
        * runtime/load.scm (14.61): Give LOAD-LIBRARY-OBJECT-FILE an
 
3280
        optional argument NOISY? that controls whether the loading message
 
3281
        is displayed.  By default, the message isn't displayed (as opposed
 
3282
        to previous behavior).
 
3283
 
 
3284
2002-06-28 14:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
3285
 
 
3286
        * runtime/crypto.scm (14.14): Restucture MD5- procedures to force
 
3287
        loading of non-mhash MD5 support if needed.
 
3288
 
 
3289
2002-06-28 14:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
3290
 
 
3291
        * edwin/: fileio.scm (1.158), make.scm (3.115): Require MD5
 
3292
        availability to support encryption.
 
3293
 
 
3294
2002-06-25 23:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
3295
 
 
3296
        * runtime/version.scm (14.209), win32/make.scm (1.11): Update
 
3297
        version for post-7.7.1 changes.
 
3298
 
 
3299
2002-06-25 23:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
3300
 
 
3301
        * win32/graphics.scm (1.17): Add operation to test for open
 
3302
        graphics descriptor.
 
3303
 
 
3304
2002-06-25 23:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
3305
 
 
3306
        * runtime/mit-syntax.scm (14.8): Changes to support some basic SRFI
 
3307
        features; specifically, SRFIs 0, 8, 9, 23, and 30.
 
3308
 
 
3309
2002-06-25 23:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
3310
 
 
3311
        * runtime/: x11graph.scm (1.52), runtime.pkg (14.414), os2graph.scm
 
3312
        (1.19): Add operation to test for open graphics descriptor.
 
3313
 
 
3314
2002-06-20 22:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
3315
 
 
3316
        * runtime/mit-syntax.scm (14.7): Fix pagination.
 
3317
 
 
3318
2002-06-17 20:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
3319
 
 
3320
        * COPYING (1.2): Add exemption permitting use with OpenSSL.
 
3321
 
 
3322
2002-06-17 12:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
3323
 
 
3324
        * runtime/version.scm (14.208): Update version for 7.7.1 release.
 
3325
 
 
3326
2002-06-17 01:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
3327
 
 
3328
        * microcode/: ntsock.c (1.13), ntapi.h (1.13), version.h (11.184):
 
3329
        Implement server_channel_n_read, which is required by the runtime
 
3330
        system to use server sockets.
 
3331
 
 
3332
2002-06-15 19:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
3333
 
 
3334
        * microcode/ntscreen.c (1.47): Initialize "length" field of
 
3335
        structure prior to call.  Thanks to Lawrence Wood for the bug fix.
 
3336
 
 
3337
2002-06-04 16:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
3338
 
 
3339
        * imail/imail-summary.scm (1.48): Fix bug: expunge could generate
 
3340
        errors due to mistaken overwriting of the summary-buffer mark for a
 
3341
        deleted message.
 
3342
 
 
3343
2002-04-24 15:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
3344
 
 
3345
        * runtime/: uenvir.scm (14.57), runtime.pkg (14.413): Use lambda
 
3346
        abstraction rather than bypassing it.
 
3347
 
 
3348
2002-04-24 15:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
3349
 
 
3350
        * runtime/lambda.scm (14.17): Implement LAMBDA-NAMES-VECTOR.
 
3351
 
 
3352
2002-04-23 09:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
3353
 
 
3354
        * microcode/ntsock.c (1.12): Add missing call to transaction_begin.
 
3355
 
 
3356
2002-04-17 11:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
3357
 
 
3358
        * runtime/mit-syntax.scm (14.6): Don't reserve names in top-level
 
3359
        environments.  The revised report requires that top-level
 
3360
        definitions act like assignments when the name is already bound.
 
3361
 
 
3362
2002-04-16 20:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
3363
 
 
3364
        * runtime/syntactic-closures.scm (14.10): Fix history procedures to
 
3365
        specially handle null history.  This occasionally comes up with
 
3366
        syntactic keywords.
 
3367
 
 
3368
2002-03-29 15:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
3369
 
 
3370
        * microcode/: bchdmp.c (9.90.4.1), bchgcl.c (9.54.4.1), bchmmg.c
 
3371
        (9.98.8.1), boot.c (9.105.8.1), confshared.h (11.3.2.1), const.h
 
3372
        (9.46.8.1), debug.c (9.53.8.1), fasl.h (9.38.12.1), fasload.c
 
3373
        (9.91.4.1), gccode.h (9.58.8.1), gctype.c (9.34.12.1), interp.c
 
3374
        (9.92.8.1), lookup.h (9.55.8.1), memmag.c (9.66.8.1), ppband.c
 
3375
        (9.50.8.1), purify.c (9.61.4.1), types.h (9.38.8.1), wabbit.c
 
3376
        (1.9.4.1): Eliminate references to TC_NULL in favor of TC_FALSE. 
 
3377
        Add symbolic definitions for datum values of TC_CONSTANT.
 
3378
 
 
3379
2002-03-25 22:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
3380
 
 
3381
        * imail/todo.txt (1.138): If EOF encountered while reading server
 
3382
        response, signal an error.  This prevents the uninterruptible
 
3383
        infinite loop when the network goes down while the connection is
 
3384
        open.
 
3385
 
 
3386
2002-03-25 22:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
3387
 
 
3388
        * imail/imap-response.scm (1.45): If EOF encountered while reading
 
3389
        server response, signal an error.  This prevents the
 
3390
        uninterruptible infinite loop when the network goes down while the
 
3391
        connection is open.
 
3392
 
 
3393
2002-03-25 11:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
3394
 
 
3395
        * imail/: imail.pkg (1.96), imail-file.scm (1.81), imail-rmail.scm
 
3396
        (1.70), imail-top.scm (1.283), imail-umail.scm (1.51), load.scm
 
3397
        (1.39), todo.txt (1.137): Change M-o command to act like o if the
 
3398
        output file is in a known format.
 
3399
 
 
3400
2002-03-19 12:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
3401
 
 
3402
        * compiler/fgopt/closan.scm (4.30): Tweak comment.
 
3403
 
 
3404
2002-03-14 23:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
3405
 
 
3406
        * microcode/configure.in (11.16): Broaden pattern used to match
 
3407
        FreeBSD versions.
 
3408
 
 
3409
2002-03-14 20:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
3410
 
 
3411
        * cref/toplev.scm (1.18): Fix missed reference in last change.
 
3412
 
 
3413
2002-03-13 23:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
3414
 
 
3415
        * cref/: toplev.scm (1.17), redpkg.scm (1.26): Allow end user to
 
3416
        specify operating-system type, in order to do cross compilation.
 
3417
 
 
3418
2002-03-13 23:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
3419
 
 
3420
        * runtime/packag.scm (14.40): Change PACKAGE-SET-PATHNAME to accept
 
3421
        an optional argument that specifies the operating-system type. 
 
3422
        This is useful for cross-compilation.
 
3423
 
 
3424
2002-03-12 15:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
3425
 
 
3426
        * runtime/version.scm (14.207): Update version number for release.
 
3427
 
 
3428
2002-03-11 16:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
3429
 
 
3430
        * microcode/cmpauxmd/i386.m4 (1.57): Use pushad/popad rather than
 
3431
        pusha/popa.  Latter don't work properly on Windows, and former
 
3432
        aren't implemented by GCC.
 
3433
 
 
3434
2002-03-06 15:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
3435
 
 
3436
        * edwin/buffer.scm (1.187): Change the following to allow their
 
3437
        BUFFER argument to be any object accepted by ->BUFFER:
28
3438
        
29
3439
                DEFINE-VARIABLE-LOCAL-VALUE!
30
3440
                UNDEFINE-VARIABLE-LOCAL-VALUE!
31
3441
                VARIABLE-LOCAL-VALUE?
32
3442
                SET-VARIABLE-LOCAL-VALUE!
33
3443
 
34
 
        * edwin/dos.scm[1.53], edwin/edwin.pkg[1.281], edwin/kilcom.scm[1.72],
35
 
          edwin/os2.scm[1.51], edwin/xterm.scm[1.69]:
36
 
        Rewrite mechanism that controls whether PRIMARY or CLIPBOARD selection
37
 
        is used on X.  Now cut and paste are separately configurable, and the
38
 
        defaults are different for each.  This should provide better behavior
39
 
        on older systems while making the default more usable on newer ones.
40
 
 
41
 
2002-03-02  Chris Hanson <cph@zurich.ai.mit.edu>
42
 
 
43
 
        * runtime/syntax-output.scm[14.5]:
44
 
        Don't output bare block declarations at top level; always wrap them in
45
 
        an open block.  Otherwise, SF won't act on the declarations, just
46
 
        passing them through to the compiler.
47
 
 
48
 
        * etc/compile.scm[1.4]:
49
 
        The "star-parser" directory must be compiled prior to the "imail"
50
 
        directory.
51
 
 
52
 
2002-03-01  Chris Hanson <cph@zurich.ai.mit.edu>
53
 
 
54
 
        * runtime/syntactic-closures.scm[14.9],
55
 
          runtime/syntax-output.scm[14.4]:
56
 
        Fix up various problems in the name management.  This now appears to
57
 
        work properly.
58
 
 
59
 
        * runtime/runtime.pkg[14.412], runtime/scomb.scm[14.20]:
60
 
        Add procedures to get a list of subexpressions of an scode combinator.
61
 
 
62
 
        * runtime/syntactic-closures.scm[14.8],
63
 
          runtime/syntax-output.scm[14.3]:
64
 
        Rewrite renaming code to allocate temporary uninterned symbols during
65
 
        expansion, then map them to interned symbols in a post pass.  Mapping
66
 
        algorithm avoids renaming where possible, keeping original names of
67
 
        identifiers in outermost frames in cases of conflict.
68
 
 
69
 
        * runtime/make.scm[14.86], runtime/option.scm[14.41],
70
 
          runtime/optiondb.scm[1.14], runtime/runtime.pkg[14.411]:
71
 
        Hash-table abstraction is now always loaded.  It's no longer necessary
72
 
        to use LOAD-OPTION prior to use.
73
 
 
74
 
        * runtime/mit-syntax.scm[14.5], runtime/syntax-output.scm[14.2]:
 
3444
2002-03-06 15:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
3445
 
 
3446
        * edwin/: dos.scm (1.53), edwin.pkg (1.281), kilcom.scm (1.72),
 
3447
        os2.scm (1.51), xterm.scm (1.69): Rewrite mechanism that controls
 
3448
        whether PRIMARY or CLIPBOARD selection is used on X.  Now cut and
 
3449
        paste are separately configurable, and the defaults are different
 
3450
        for each.  This should provide better behavior on older systems
 
3451
        while making the default more usable on newer ones.
 
3452
 
 
3453
2002-03-01 23:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
3454
 
 
3455
        * runtime/syntax-output.scm (14.5): Don't output bare block
 
3456
        declarations at top level; always wrap them in an open block. 
 
3457
        Otherwise, SF won't act on the declarations, just passing them
 
3458
        through to the compiler.
 
3459
 
 
3460
2002-03-01 23:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
3461
 
 
3462
        * etc/compile.scm (1.4): The "star-parser" directory must be
 
3463
        compiled prior to the "imail" directory.
 
3464
 
 
3465
2002-03-01 12:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
3466
 
 
3467
        * runtime/: syntax-output.scm (14.4), syntactic-closures.scm
 
3468
        (14.9): Fix up various problems in the name management.  This now
 
3469
        appears to work properly.
 
3470
 
 
3471
2002-03-01 12:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
3472
 
 
3473
        * runtime/: scomb.scm (14.20), runtime.pkg (14.412): Add procedures
 
3474
        to get a list of subexpressions of an scode combinator.
 
3475
 
 
3476
2002-03-01 00:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
3477
 
 
3478
        * runtime/: syntactic-closures.scm (14.8), syntax-output.scm
 
3479
        (14.3): Rewrite renaming code to allocate temporary uninterned
 
3480
        symbols during expansion, then map them to interned symbols in a
 
3481
        post pass.  Mapping algorithm avoids renaming where possible,
 
3482
        keeping original names of identifiers in outermost frames in cases
 
3483
        of conflict.
 
3484
 
 
3485
2002-02-28 22:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
3486
 
 
3487
        * runtime/: make.scm (14.86), option.scm (14.41), optiondb.scm
 
3488
        (1.14), runtime.pkg (14.411): Hash-table abstraction is now always
 
3489
        loaded.  It's no longer necessary to use LOAD-OPTION prior to use.
 
3490
 
 
3491
2002-02-28 22:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
3492
 
 
3493
        * runtime/: mit-syntax.scm (14.5), syntax-output.scm (14.2):
75
3494
        Rewrite the declaration processor to make it reusable for alpha
76
3495
        substitution.
77
3496
 
78
 
2002-02-25  Chris Hanson <cph@zurich.ai.mit.edu>
79
 
 
80
 
        * edwin/fileio.scm[1.157]:
81
 
        Fix another problem with NAME->VARIABLE being passed a string.
82
 
 
83
 
2002-02-22  Chris Hanson <cph@zurich.ai.mit.edu>
84
 
 
85
 
        * imail/imail-top.scm[1.282]:
86
 
        Show MIME message/delivery-status parts inline.  Simplify the MIME
87
 
        inline/outline decision logic.
88
 
 
89
 
        * imail/imail-top.scm[1.281]:
90
 
        Add alternate Unicode charsets from RFC-1641.
91
 
 
92
 
        * compiler/machines/alpha/instr1.scm[1.6],
93
 
          compiler/machines/alpha/instr2.scm[1.4],
94
 
          compiler/machines/alpha/instr3.scm[1.4],
95
 
          compiler/machines/alpha/lapgen.scm[1.9],
96
 
          compiler/machines/alpha/rules3.scm[1.10],
97
 
          compiler/machines/alpha/rulflo.scm[1.6],
98
 
          compiler/machines/bobcat/assmd.scm[1.39],
99
 
          compiler/machines/bobcat/dassm1.scm[4.22],
100
 
          compiler/machines/bobcat/dassm2.scm[4.25],
101
 
          compiler/machines/bobcat/flinstr1.scm[1.4],
102
 
          compiler/machines/bobcat/flinstr2.scm[1.4],
103
 
          compiler/machines/bobcat/instr2.scm[1.21],
104
 
          compiler/machines/bobcat/instr3.scm[1.20],
105
 
          compiler/machines/bobcat/instr4.scm[1.6],
106
 
          compiler/machines/bobcat/lapgen.scm[4.53],
107
 
          compiler/machines/bobcat/machin.scm[4.34],
108
 
          compiler/machines/bobcat/rules3.scm[4.43],
109
 
          compiler/machines/mips/assmd.scm[1.5],
110
 
          compiler/machines/mips/dassm1.scm[1.7],
111
 
          compiler/machines/mips/dassm2.scm[1.7],
112
 
          compiler/machines/mips/instr1.scm[1.9],
113
 
          compiler/machines/mips/instr2a.scm[1.7],
114
 
          compiler/machines/mips/instr2b.scm[1.6],
115
 
          compiler/machines/mips/instr3.scm[1.5],
116
 
          compiler/machines/mips/lapgen.scm[1.18],
117
 
          compiler/machines/mips/mips.scm[1.4],
118
 
          compiler/machines/mips/rules3.scm[1.20],
119
 
          compiler/machines/mips/rulflo.scm[1.10],
120
 
          compiler/machines/sparc/assmd.scm[1.4],
121
 
          compiler/machines/sparc/instr1.scm[1.4],
122
 
          compiler/machines/sparc/instr2a.scm[1.4],
123
 
          compiler/machines/sparc/instr2b.scm[1.4],
124
 
          compiler/machines/sparc/instr3.scm[1.4],
125
 
          compiler/machines/sparc/lapgen.scm[1.5],
126
 
          compiler/machines/sparc/rules3.scm[1.4],
127
 
          compiler/machines/sparc/rulflo.scm[1.4],
128
 
          compiler/machines/spectrum/assmd.scm[1.33],
129
 
          compiler/machines/spectrum/dassm1.scm[4.22],
130
 
          compiler/machines/spectrum/dassm2.scm[4.23],
131
 
          compiler/machines/spectrum/instr1.scm[1.6],
132
 
          compiler/machines/spectrum/instr3.scm[1.5],
133
 
          compiler/machines/spectrum/lapgen.scm[4.50],
134
 
          compiler/machines/spectrum/rules3.scm[4.44],
135
 
          compiler/machines/spectrum/rulfix.scm[4.50],
136
 
          compiler/machines/spectrum/rulflo.scm[4.42],
137
 
          compiler/machines/vax/assmd.scm[4.9],
138
 
          compiler/machines/vax/dassm1.scm[4.9],
139
 
          compiler/machines/vax/dassm2.scm[4.15],
140
 
          compiler/machines/vax/lapgen.scm[4.18],
141
 
          compiler/machines/vax/rules3.scm[4.14],
142
 
          compiler/machines/vax/rulfix.scm[1.8]:
143
 
        Eliminate non-hygienic macros.
144
 
 
145
 
        * runtime/syntactic-closures.scm[14.7]:
146
 
        If a synthetic identifier is bound at top level, rename it to a
147
 
        special name so that it doesn't conflict with other non-EQ?
148
 
        identifiers.
149
 
 
150
 
        * runtime/parser-buffer.scm[1.4], runtime/rgxcmp.scm[1.121],
151
 
          sf/object.scm[4.15]:
152
 
        Don't close the identifier of a definition.
153
 
 
154
 
2002-02-21  Chris Hanson <cph@zurich.ai.mit.edu>
155
 
 
156
 
        * edwin/info.scm[1.137]:
157
 
        Fix FIND-DIR-NODE-FILES, which was returning the pathname list in
158
 
        reverse order.
159
 
 
160
 
        * edwin/hlpcom.scm[1.123]:
161
 
        Update copyright statement.
162
 
 
163
 
2002-02-19  Chris Hanson <cph@zurich.ai.mit.edu>
164
 
 
165
 
        * runtime/syntactic-closures.scm[14.6],
166
 
          runtime/syntactic-closures.scm[14.5]:
167
 
        In STRIP-SYNTACTIC-CLOSURES, don't copy the argument unless it has
168
 
        embedded syntactic closures.
169
 
 
170
 
        * runtime/mit-syntax.scm[14.4]:
171
 
        Fix typo in previous change.
172
 
 
173
 
        * runtime/mit-syntax.scm[14.3]:
174
 
        Fix some missing syntax: FLUID-LET must allow (access ...) as LHS in
175
 
        binding.  Named LET must allow unassigned bindings.  RHS of syntax
176
 
        binding must allow arbitrary procedure-valued expression, which is
177
 
        treated as a non-hygienic macro expander.
178
 
 
179
 
        * imail/imail-top.scm[1.280]:
180
 
        Add "unknown-8bit" to list of known character sets.
181
 
 
182
 
2002-02-16  Chris Hanson <cph@zurich.ai.mit.edu>
183
 
 
184
 
        * compiler/machines/C/lapgen.scm[1.14],
185
 
          compiler/machines/C/rules3.scm[1.11],
186
 
          compiler/machines/C/rulfix.scm[1.5],
187
 
          compiler/machines/C/rulflo.scm[1.7],
188
 
          compiler/machines/alpha/assmd.scm[1.4],
189
 
          compiler/machines/alpha/dassm1.scm[1.4],
190
 
          compiler/machines/alpha/dassm2.scm[1.4],
191
 
          compiler/machines/spectrum/instr2.scm[1.11],
192
 
          compiler/machines/vax/dsyn.scm[1.12],
193
 
          compiler/machines/vax/insmac.scm[1.17],
194
 
          compiler/machines/vax/instr1.scm[1.10],
195
 
          compiler/machines/vax/instr2.scm[1.11],
196
 
          compiler/machines/vax/instr2.scm[1.10],
197
 
          compiler/machines/vax/instr3.scm[1.14]:
198
 
        Eliminate non-hygienic macros.
199
 
 
200
 
2002-02-14  Chris Hanson <cph@zurich.ai.mit.edu>
201
 
 
202
 
        * compiler/back/asmmac.scm[1.17], compiler/back/syntax.scm[1.29],
203
 
          compiler/machines/alpha/insmac.scm[1.6],
204
 
          compiler/machines/bobcat/insmac.scm[1.132],
205
 
          compiler/machines/i386/insmac.scm[1.17],
206
 
          compiler/machines/mips/insmac.scm[1.6],
207
 
          compiler/machines/sparc/insmac.scm[1.5],
208
 
          compiler/machines/spectrum/insmac.scm[1.6],
209
 
          compiler/machines/vax/insmac.scm[1.16]:
 
3497
2002-02-25 13:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
3498
 
 
3499
        * edwin/fileio.scm (1.157): Fix another problem with NAME->VARIABLE
 
3500
        being passed a string.
 
3501
 
 
3502
2002-02-22 11:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
3503
 
 
3504
        * imail/imail-top.scm (1.282): Show MIME message/delivery-status
 
3505
        parts inline.  Simplify the MIME inline/outline decision logic.
 
3506
 
 
3507
2002-02-22 10:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
3508
 
 
3509
        * imail/imail-top.scm (1.281): Add alternate Unicode charsets from
 
3510
        RFC-1641.
 
3511
 
 
3512
2002-02-22 00:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
3513
 
 
3514
        * compiler/machines/vax/rulfix.scm (1.8): Eliminate non-hygienic
 
3515
        macros.
 
3516
 
 
3517
2002-02-22 00:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
3518
 
 
3519
        * compiler/machines/vax/: lapgen.scm (4.18), rules3.scm (4.14):
 
3520
        Eliminate non-hygienic macros.
 
3521
 
 
3522
2002-02-22 00:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
3523
 
 
3524
        * compiler/machines/vax/: assmd.scm (4.9), dassm1.scm (4.9),
 
3525
        dassm2.scm (4.15): Eliminate non-hygienic macros.
 
3526
 
 
3527
2002-02-21 23:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
3528
 
 
3529
        * compiler/machines/spectrum/: rulfix.scm (4.50), rulflo.scm
 
3530
        (4.42): Eliminate non-hygienic macros.
 
3531
 
 
3532
2002-02-21 23:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
3533
 
 
3534
        * compiler/machines/spectrum/rules3.scm (4.44): Eliminate
 
3535
        non-hygienic macros.
 
3536
 
 
3537
2002-02-21 23:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
3538
 
 
3539
        * compiler/machines/spectrum/: instr3.scm (1.5), lapgen.scm (4.50):
 
3540
        Eliminate non-hygienic macros.
 
3541
 
 
3542
2002-02-21 23:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
3543
 
 
3544
        * compiler/machines/spectrum/instr1.scm (1.6): Eliminate
 
3545
        non-hygienic macros.
 
3546
 
 
3547
2002-02-21 23:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
3548
 
 
3549
        * compiler/machines/spectrum/: assmd.scm (1.33), dassm1.scm (4.22),
 
3550
        dassm2.scm (4.23): Eliminate non-hygienic macros.
 
3551
 
 
3552
2002-02-21 23:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
3553
 
 
3554
        * compiler/machines/sparc/rulflo.scm (1.4): Eliminate non-hygienic
 
3555
        macros.
 
3556
 
 
3557
2002-02-21 23:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
3558
 
 
3559
        * compiler/machines/sparc/: lapgen.scm (1.5), rules3.scm (1.4):
 
3560
        Eliminate non-hygienic macros.
 
3561
 
 
3562
2002-02-21 23:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
3563
 
 
3564
        * compiler/machines/sparc/: instr2a.scm (1.4), instr2b.scm (1.4),
 
3565
        instr3.scm (1.4): Eliminate non-hygienic macros.
 
3566
 
 
3567
2002-02-21 23:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
3568
 
 
3569
        * compiler/machines/: mips/rulflo.scm (1.10), sparc/assmd.scm
 
3570
        (1.4), sparc/instr1.scm (1.4): Eliminate non-hygienic macros.
 
3571
 
 
3572
2002-02-21 23:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
3573
 
 
3574
        * compiler/machines/mips/: mips.scm (1.4), rules3.scm (1.20):
 
3575
        Eliminate non-hygienic macros.
 
3576
 
 
3577
2002-02-21 22:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
3578
 
 
3579
        * compiler/machines/mips/: instr2b.scm (1.6), instr3.scm (1.5),
 
3580
        lapgen.scm (1.18): Eliminate non-hygienic macros.
 
3581
 
 
3582
2002-02-21 22:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
3583
 
 
3584
        * compiler/machines/mips/: instr1.scm (1.9), instr2a.scm (1.7):
 
3585
        Eliminate non-hygienic macros.
 
3586
 
 
3587
2002-02-21 22:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
3588
 
 
3589
        * compiler/machines/: bobcat/rules3.scm (4.43), mips/assmd.scm
 
3590
        (1.5), mips/dassm1.scm (1.7), mips/dassm2.scm (1.7): Eliminate
 
3591
        non-hygienic macros.
 
3592
 
 
3593
2002-02-21 22:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
3594
 
 
3595
        * compiler/machines/bobcat/: lapgen.scm (4.53), machin.scm (4.34):
 
3596
        Eliminate non-hygienic macros.
 
3597
 
 
3598
2002-02-21 22:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
3599
 
 
3600
        * compiler/machines/bobcat/: instr3.scm (1.20), instr4.scm (1.6):
 
3601
        Eliminate non-hygienic macros.
 
3602
 
 
3603
2002-02-21 22:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
3604
 
 
3605
        * compiler/machines/bobcat/instr2.scm (1.21): Eliminate
 
3606
        non-hygienic macros.
 
3607
 
 
3608
2002-02-21 22:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
3609
 
 
3610
        * compiler/machines/bobcat/: dassm2.scm (4.25), flinstr1.scm (1.4),
 
3611
        flinstr2.scm (1.4): Eliminate non-hygienic macros.
 
3612
 
 
3613
2002-02-21 22:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
3614
 
 
3615
        * compiler/machines/: alpha/rulflo.scm (1.6), bobcat/assmd.scm
 
3616
        (1.39), bobcat/dassm1.scm (4.22): Eliminate non-hygienic macros.
 
3617
 
 
3618
2002-02-21 22:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
3619
 
 
3620
        * compiler/machines/alpha/: lapgen.scm (1.9), rules3.scm (1.10):
 
3621
        Eliminate non-hygienic macros.
 
3622
 
 
3623
2002-02-21 22:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
3624
 
 
3625
        * compiler/machines/alpha/: instr2.scm (1.4), instr3.scm (1.4):
 
3626
        Eliminate non-hygienic macros.
 
3627
 
 
3628
2002-02-21 21:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
3629
 
 
3630
        * compiler/machines/alpha/instr1.scm (1.6): Eliminate non-hygienic
 
3631
        macros.
 
3632
 
 
3633
2002-02-21 20:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
3634
 
 
3635
        * runtime/syntactic-closures.scm (14.7): If a synthetic identifier
 
3636
        is bound at top level, rename it to a special name so that it
 
3637
        doesn't conflict with other non-EQ? identifiers.
 
3638
 
 
3639
2002-02-21 20:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
3640
 
 
3641
        * runtime/rgxcmp.scm (1.121), runtime/parser-buffer.scm (1.4),
 
3642
        sf/object.scm (4.15): Don't close the identifier of a definition.
 
3643
 
 
3644
2002-02-21 13:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
3645
 
 
3646
        * edwin/info.scm (1.137): Fix FIND-DIR-NODE-FILES, which was
 
3647
        returning the pathname list in reverse order.
 
3648
 
 
3649
2002-02-21 13:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
3650
 
 
3651
        * edwin/hlpcom.scm (1.123): Update copyright statement.
 
3652
 
 
3653
2002-02-19 16:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
3654
 
 
3655
        * runtime/: syntactic-closures.scm (14.5), syntactic-closures.scm
 
3656
        (14.6): In STRIP-SYNTACTIC-CLOSURES, don't copy the argument unless
 
3657
        it has embedded syntactic closures.
 
3658
 
 
3659
2002-02-19 14:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
3660
 
 
3661
        * runtime/mit-syntax.scm (14.4): Fix typo in previous change.
 
3662
 
 
3663
2002-02-19 14:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
3664
 
 
3665
        * runtime/mit-syntax.scm (14.3): Fix some missing syntax: FLUID-LET
 
3666
        must allow (access ...) as LHS in binding.  Named LET must allow
 
3667
        unassigned bindings.  RHS of syntax binding must allow arbitrary
 
3668
        procedure-valued expression, which is treated as a non-hygienic
 
3669
        macro expander.
 
3670
 
 
3671
2002-02-19 07:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
3672
 
 
3673
        * imail/imail-top.scm (1.280): Add "unknown-8bit" to list of known
 
3674
        character sets.
 
3675
 
 
3676
2002-02-16 01:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
3677
 
 
3678
        * compiler/machines/alpha/: dassm1.scm (1.4), dassm2.scm (1.4):
 
3679
        Eliminate non-hygienic macros.
 
3680
 
 
3681
2002-02-16 01:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
3682
 
 
3683
        * compiler/machines/: C/rulfix.scm (1.5), C/rulflo.scm (1.7),
 
3684
        alpha/assmd.scm (1.4): Eliminate non-hygienic macros.
 
3685
 
 
3686
2002-02-16 01:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
3687
 
 
3688
        * compiler/machines/C/: lapgen.scm (1.14), rules3.scm (1.11):
 
3689
        Eliminate non-hygienic macros.
 
3690
 
 
3691
2002-02-15 22:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
3692
 
 
3693
        * compiler/machines/vax/dsyn.scm (1.12): Eliminate non-hygienic
 
3694
        macros.
 
3695
 
 
3696
2002-02-15 22:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
3697
 
 
3698
        * compiler/machines/: vax/instr2.scm (1.11), vax/instr1.scm (1.10),
 
3699
        vax/insmac.scm (1.17), spectrum/instr2.scm (1.11): Eliminate
 
3700
        non-hygienic macros.
 
3701
 
 
3702
2002-02-15 22:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
3703
 
 
3704
        * compiler/machines/vax/: instr3.scm (1.14), instr2.scm (1.10):
 
3705
        Eliminate non-hygienic macros.
 
3706
 
 
3707
2002-02-14 17:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
3708
 
 
3709
        * compiler/: back/asmmac.scm (1.17), back/syntax.scm (1.29),
 
3710
        machines/alpha/insmac.scm (1.6), machines/bobcat/insmac.scm
 
3711
        (1.132), machines/i386/insmac.scm (1.17), machines/mips/insmac.scm
 
3712
        (1.6), machines/sparc/insmac.scm (1.5),
 
3713
        machines/spectrum/insmac.scm (1.6), machines/vax/insmac.scm (1.16):
210
3714
        Change most instruction-set macros to use reverse syntactic closure
211
3715
        style, and propagate changes down through the maze of supporting
212
3716
        procedures.
213
3717
 
214
 
        * edwin/hlpcom.scm[1.122]:
215
 
        Fix bug: name->foo procedures no longer accept string arguments.
216
 
 
217
 
        * compiler/back/asmmac.scm[1.16], compiler/back/asmmac.scm[1.15],
218
 
          compiler/base/macros.scm[4.28], compiler/base/pmpars.scm[1.7],
219
 
          compiler/machines/bobcat/insmac.scm[1.131],
220
 
          compiler/machines/i386/insmac.scm[1.16]:
221
 
        Make sure that all expressions are properly closed.
222
 
 
223
 
2002-02-13  Chris Hanson <cph@zurich.ai.mit.edu>
224
 
 
225
 
        * compiler/machines/i386/insmac.scm[1.15]:
226
 
        Make sure that all expressions are properly closed.
227
 
 
228
 
        * compiler/machines/alpha/insmac.scm[1.5],
229
 
          compiler/machines/bobcat/insmac.scm[1.130]:
230
 
        Eliminate non-hygienic macros.
231
 
 
232
 
        * edwin/clsmac.scm[1.10]:
233
 
        Fix bug: WITH-INSTANCE-VARIABLES should have used
234
 
        MAKE-UNMAPPED-MACRO-REFERENCE-TRAP rather than
 
3718
2002-02-14 10:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
3719
 
 
3720
        * compiler/: back/asmmac.scm (1.16), base/pmpars.scm (1.7),
 
3721
        base/macros.scm (4.28), machines/i386/insmac.scm (1.16),
 
3722
        machines/bobcat/insmac.scm (1.131): Make sure that all expressions
 
3723
        are properly closed.
 
3724
 
 
3725
2002-02-14 00:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
3726
 
 
3727
        * edwin/hlpcom.scm (1.122): Fix bug: name->foo procedures no longer
 
3728
        accept string arguments.
 
3729
 
 
3730
2002-02-13 20:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
3731
 
 
3732
        * compiler/back/asmmac.scm (1.15): Make sure that all expressions
 
3733
        are properly closed.
 
3734
 
 
3735
2002-02-13 13:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
3736
 
 
3737
        * compiler/machines/i386/insmac.scm (1.15): Make sure that all
 
3738
        expressions are properly closed.
 
3739
 
 
3740
2002-02-13 13:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
3741
 
 
3742
        * compiler/machines/bobcat/insmac.scm (1.130): Eliminate
 
3743
        non-hygienic macros.
 
3744
 
 
3745
2002-02-13 00:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
3746
 
 
3747
        * compiler/machines/alpha/insmac.scm (1.5): Eliminate non-hygienic
 
3748
        macros.
 
3749
 
 
3750
2002-02-12 20:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
3751
 
 
3752
        * edwin/clsmac.scm (1.10): Fix bug: WITH-INSTANCE-VARIABLES should
 
3753
        have used MAKE-UNMAPPED-MACRO-REFERENCE-TRAP rather than
235
3754
        MAKE-MACRO-REFERENCE-TRAP.
236
3755
 
237
 
        * runtime/mit-syntax.scm[14.2]:
238
 
        Modify CASE syntactic keyword to generate better code for tests.
239
 
 
240
 
        * compiler/etc/disload.scm[1.12], edwin/intmod.scm[1.116],
241
 
          imail/fake-env.scm[1.6], runtime/option.scm[14.40],
242
 
          runtime/runtime.pkg[14.410], runtime/uenvir.scm[14.56],
243
 
          runtime/xeval.scm[1.10], swat/scheme/load.scm[1.9]:
244
 
        Rename MAKE-NULL-TOP-LEVEL-ENVIRONMENT to MAKE-ROOT-TOP-LEVEL-ENVIRONMENT.
245
 
        Eliminate alias for EXTEND-INTERPRETER-ENVIRONMENT.
246
 
 
247
 
2002-02-12  Chris Hanson <cph@zurich.ai.mit.edu>
248
 
 
249
 
        * runtime/syntactic-closures.scm[14.4], runtime/uenvir.scm[14.55]:
250
 
        Don't signal error from ENVIRONMENT-LOOKUP-MACRO if name is unbound.
251
 
 
252
 
        * runtime/runtime.pkg[14.409], runtime/uenvir.scm[14.54]:
253
 
        Add aliases:
 
3756
2002-02-12 20:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
3757
 
 
3758
        * runtime/xeval.scm (1.10): Rename MAKE-NULL-TOP-LEVEL-ENVIRONMENT
 
3759
        to MAKE-ROOT-TOP-LEVEL-ENVIRONMENT.  Eliminate alias for
 
3760
        EXTEND-INTERPRETER-ENVIRONMENT.
 
3761
 
 
3762
2002-02-12 20:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
3763
 
 
3764
        * runtime/mit-syntax.scm (14.2): Modify CASE syntactic keyword to
 
3765
        generate better code for tests.
 
3766
 
 
3767
2002-02-12 20:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
3768
 
 
3769
        * runtime/uenvir.scm (14.56), runtime/runtime.pkg (14.410),
 
3770
        runtime/option.scm (14.40), imail/fake-env.scm (1.6),
 
3771
        compiler/etc/disload.scm (1.12), edwin/intmod.scm (1.116),
 
3772
        swat/scheme/load.scm (1.9): Rename MAKE-NULL-TOP-LEVEL-ENVIRONMENT
 
3773
        to MAKE-ROOT-TOP-LEVEL-ENVIRONMENT.  Eliminate alias for
 
3774
        EXTEND-INTERPRETER-ENVIRONMENT.
 
3775
 
 
3776
2002-02-12 16:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
3777
 
 
3778
        * runtime/: uenvir.scm (14.55), syntactic-closures.scm (14.4):
 
3779
        Don't signal error from ENVIRONMENT-LOOKUP-MACRO if name is
 
3780
        unbound.
 
3781
 
 
3782
2002-02-12 10:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
3783
 
 
3784
        * runtime/: uenvir.scm (14.54), runtime.pkg (14.409): Add aliases:
254
3785
        
255
 
        interpreter-environment?          => top-level-environment?
256
 
        extend-interpreter-environment    => extend-top-level-environment
257
 
        make-null-interpreter-environment => make-null-top-level-environment
258
 
 
259
 
        * win32/ffimacro.scm[1.8]:
260
 
        Don't close the identifier of a definition.
261
 
 
262
 
        * runtime/make.scm[14.85], runtime/runtime.pkg[14.408],
263
 
          runtime/syntactic-closures.scm[14.3]:
264
 
        Implement REVERSE-SYNTACTIC-ENVIRONMENTS.  Add bindings for
265
 
        SYSTEM-GLOBAL-SYNTAX-TABLE and EXTEND-IC-ENVIRONMENT to ease upgrading.
266
 
 
267
 
        * compiler/back/asmmac.scm[1.14], compiler/base/macros.scm[4.27],
268
 
          compiler/base/pmpars.scm[1.6], compiler/base/pmpars.scm[1.5],
269
 
          compiler/machines/i386/assmd.scm[1.6],
270
 
          compiler/machines/i386/dassm1.scm[1.13],
271
 
          compiler/machines/i386/dassm2.scm[1.12],
272
 
          compiler/machines/i386/dassm3.scm[1.10],
273
 
          compiler/machines/i386/insmac.scm[1.14],
274
 
          compiler/machines/i386/instr1.scm[1.16],
275
 
          compiler/machines/i386/instr2.scm[1.10],
276
 
          compiler/machines/i386/instrf.scm[1.18],
277
 
          compiler/machines/i386/lapgen.scm[1.31],
278
 
          compiler/machines/i386/rules3.scm[1.38],
279
 
          compiler/machines/i386/rulfix.scm[1.34],
280
 
          compiler/machines/i386/rulflo.scm[1.25]:
281
 
        Eliminate non-hygienic macros.
282
 
 
283
 
2002-02-10  Chris Hanson <cph@zurich.ai.mit.edu>
284
 
 
285
 
        * runtime/defstr.scm[14.40], runtime/sysmac.scm[14.10]:
286
 
        Don't close the identifier of a definition.
287
 
 
288
 
2002-02-09  Chris Hanson <cph@zurich.ai.mit.edu>
289
 
 
290
 
        * 6001/arith.scm[1.10], edwin/buffer.scm[1.186],
291
 
          edwin/calias.scm[1.25], edwin/dosproc.scm[1.9],
292
 
          edwin/macros.scm[1.72], edwin/search.scm[1.155],
293
 
          edwin/tterm.scm[1.34], edwin/xcom.scm[1.21], runtime/arith.scm[1.50],
294
 
          runtime/graphics.scm[1.21], runtime/infstr.scm[1.15],
295
 
          runtime/parse.scm[14.37], runtime/port.scm[1.23],
296
 
          runtime/rgxcmp.scm[1.120], runtime/starbase.scm[1.17],
297
 
          runtime/sysmac.scm[14.9], runtime/vector.scm[14.21],
298
 
          sf/object.scm[4.14]:
299
 
        Don't close the identifier of a definition.
300
 
 
301
 
        * compiler/base/macros.scm[4.26], edwin/clsmac.scm[1.9],
302
 
          runtime/defstr.scm[14.39], sf/toplev.scm[4.24], sos/macros.scm[1.14]:
303
 
        Use CLOSE-SYNTAX where possible.
304
 
 
305
 
2002-02-08  Chris Hanson <cph@zurich.ai.mit.edu>
306
 
 
307
 
        * runtime/syntactic-closures.scm[14.2]:
308
 
        Change renaming algorithm to treat synthetic identifiers differently
309
 
        from symbols.  The new algorithm implements an EQ?-isomorphic map
310
 
        between identifiers and renamed symbols.
311
 
 
312
 
        * compiler/base/cfg1.scm[4.7]:
313
 
        Eliminate instances of FALSE.
314
 
 
315
 
        * compiler/machines/C/compiler.pkg[1.14],
316
 
          compiler/machines/alpha/compiler.pkg[1.17],
317
 
          compiler/machines/bobcat/compiler.pkg[1.54],
318
 
          compiler/machines/mips/compiler.pkg[1.24],
319
 
          compiler/machines/spectrum/compiler.pkg[1.54],
320
 
          compiler/machines/vax/compiler.pkg[1.26]:
321
 
        Add missing macro imports.
322
 
 
323
 
        * compiler/back/asmmac.scm[1.13], compiler/back/asmmac.scm[1.12],
324
 
          compiler/base/cfg1.scm[4.6], compiler/base/macros.scm[4.25],
325
 
          compiler/base/macros.scm[4.24], compiler/base/scode.scm[4.14],
326
 
          compiler/base/utils.scm[4.24], compiler/etc/comcmp.scm[1.11],
327
 
          compiler/fggen/canon.scm[1.22], compiler/fggen/canon.scm[1.21],
328
 
          compiler/fggen/fggen.scm[4.37], compiler/fggen/fggen.scm[4.36],
329
 
          compiler/machines/C/compiler.pkg[1.13],
330
 
          compiler/machines/alpha/compiler.pkg[1.16],
331
 
          compiler/machines/bobcat/compiler.pkg[1.53],
332
 
          compiler/machines/i386/compiler.pkg[1.29],
333
 
          compiler/machines/mips/compiler.pkg[1.23],
334
 
          compiler/machines/spectrum/compiler.pkg[1.53],
335
 
          compiler/machines/vax/compiler.pkg[1.25],
336
 
          compiler/rtlbase/rtlcfg.scm[4.10], compiler/rtlbase/rtlreg.scm[4.9],
337
 
          compiler/rtlbase/valclass.scm[1.5]:
338
 
        Eliminate non-hygienic macros.
339
 
 
340
 
        * runtime/syntax-check.scm[14.2]:
341
 
        Fix error message in PARSE-MIT-LAMBDA-LIST.
342
 
 
343
 
2002-02-07  Chris Hanson <cph@zurich.ai.mit.edu>
344
 
 
345
 
        * compiler/back/asmmac.scm[1.11], compiler/back/lapgn3.scm[4.15],
346
 
          compiler/base/crsend.scm[1.13], compiler/base/lvalue.scm[4.25]:
347
 
        Eliminate non-hygienic macros.
348
 
 
349
 
2002-02-05  Chris Hanson <cph@zurich.ai.mit.edu>
350
 
 
351
 
        * microcode/utabmd.scm[9.84]:
352
 
        Fix bug: top-level syntax definition was being loaded into global
353
 
        environment.
354
 
 
355
 
2002-02-04  Chris Hanson <cph@zurich.ai.mit.edu>
356
 
 
357
 
        * win32/ffimacro.scm[1.7]:
358
 
        Fix fatal bug in previous revision.
359
 
 
360
 
2002-02-03  Chris Hanson <cph@zurich.ai.mit.edu>
361
 
 
362
 
        * 6001/make.scm[15.34], compiler/base/make.scm[4.117],
363
 
          cref/make.scm[1.25], edwin/make.scm[3.114], imail/load.scm[1.38],
364
 
          sos/load.scm[1.11], win32/make.scm[1.10], xml/load.scm[1.5]:
 
3786
        interpreter-environment?          => top-level-environment?
 
3787
        extend-interpreter-environment    => extend-top-level-environment
 
3788
        make-null-interpreter-environment =>
 
3789
        make-null-top-level-environment
 
3790
 
 
3791
2002-02-12 00:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
3792
 
 
3793
        * compiler/machines/i386/: instr1.scm (1.16), instr2.scm (1.10),
 
3794
        instrf.scm (1.18), lapgen.scm (1.31), rules3.scm (1.38), rulfix.scm
 
3795
        (1.34), rulflo.scm (1.25): Eliminate non-hygienic macros.
 
3796
 
 
3797
2002-02-11 19:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
3798
 
 
3799
        * win32/ffimacro.scm (1.8): Don't close the identifier of a
 
3800
        definition.
 
3801
 
 
3802
2002-02-11 19:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
3803
 
 
3804
        * runtime/: syntactic-closures.scm (14.3), make.scm (14.85),
 
3805
        runtime.pkg (14.408): Implement REVERSE-SYNTACTIC-ENVIRONMENTS. 
 
3806
        Add bindings for SYSTEM-GLOBAL-SYNTAX-TABLE and
 
3807
        EXTEND-IC-ENVIRONMENT to ease upgrading.
 
3808
 
 
3809
2002-02-11 19:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
3810
 
 
3811
        * compiler/base/pmpars.scm (1.6): Eliminate non-hygienic macros.
 
3812
 
 
3813
2002-02-11 19:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
3814
 
 
3815
        * compiler/: back/asmmac.scm (1.14), base/macros.scm (4.27),
 
3816
        base/pmpars.scm (1.5), machines/i386/assmd.scm (1.6),
 
3817
        machines/i386/dassm1.scm (1.13), machines/i386/dassm2.scm (1.12),
 
3818
        machines/i386/dassm3.scm (1.10), machines/i386/insmac.scm (1.14):
 
3819
        Eliminate non-hygienic macros.
 
3820
 
 
3821
2002-02-10 01:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
3822
 
 
3823
        * runtime/: sysmac.scm (14.10), defstr.scm (14.40): Don't close the
 
3824
        identifier of a definition.
 
3825
 
 
3826
2002-02-09 01:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
3827
 
 
3828
        * sf/object.scm (4.14): Don't close the identifier of a definition.
 
3829
 
 
3830
2002-02-09 01:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
3831
 
 
3832
        * runtime/: arith.scm (1.50), graphics.scm (1.21), infstr.scm
 
3833
        (1.15), parse.scm (14.37), port.scm (1.23), rgxcmp.scm (1.120),
 
3834
        starbase.scm (1.17), sysmac.scm (14.9), vector.scm (14.21): Don't
 
3835
        close the identifier of a definition.
 
3836
 
 
3837
2002-02-09 00:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
3838
 
 
3839
        * edwin/buffer.scm (1.186), edwin/calias.scm (1.25),
 
3840
        edwin/dosproc.scm (1.9), edwin/macros.scm (1.72), edwin/search.scm
 
3841
        (1.155), edwin/tterm.scm (1.34), edwin/xcom.scm (1.21),
 
3842
        6001/arith.scm (1.10): Don't close the identifier of a definition.
 
3843
 
 
3844
2002-02-09 00:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
3845
 
 
3846
        * sf/toplev.scm (4.24), sos/macros.scm (1.14),
 
3847
        compiler/base/macros.scm (4.26): Use CLOSE-SYNTAX where possible.
 
3848
 
 
3849
2002-02-09 00:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
3850
 
 
3851
        * edwin/clsmac.scm (1.9), runtime/defstr.scm (14.39): Use
 
3852
        CLOSE-SYNTAX where possible.
 
3853
 
 
3854
2002-02-08 12:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
3855
 
 
3856
        * runtime/syntactic-closures.scm (14.2): Change renaming algorithm
 
3857
        to treat synthetic identifiers differently from symbols.  The new
 
3858
        algorithm implements an EQ?-isomorphic map between identifiers and
 
3859
        renamed symbols.
 
3860
 
 
3861
2002-02-07 22:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
3862
 
 
3863
        * compiler/: back/asmmac.scm (1.13), fggen/canon.scm (1.22),
 
3864
        fggen/fggen.scm (4.37), base/macros.scm (4.25): Eliminate
 
3865
        non-hygienic macros.
 
3866
 
 
3867
2002-02-07 22:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
3868
 
 
3869
        * compiler/base/cfg1.scm (4.7): Eliminate instances of FALSE.
 
3870
 
 
3871
2002-02-07 22:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
3872
 
 
3873
        * compiler/machines/: C/compiler.pkg (1.14), alpha/compiler.pkg
 
3874
        (1.17), bobcat/compiler.pkg (1.54), mips/compiler.pkg (1.24),
 
3875
        spectrum/compiler.pkg (1.54), vax/compiler.pkg (1.26): Add missing
 
3876
        macro imports.
 
3877
 
 
3878
2002-02-07 22:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
3879
 
 
3880
        * compiler/machines/: spectrum/compiler.pkg (1.53),
 
3881
        vax/compiler.pkg (1.25): Eliminate non-hygienic macros.
 
3882
 
 
3883
2002-02-07 22:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
3884
 
 
3885
        * compiler/machines/: i386/compiler.pkg (1.29), C/compiler.pkg
 
3886
        (1.13), alpha/compiler.pkg (1.16), bobcat/compiler.pkg (1.53),
 
3887
        mips/compiler.pkg (1.23): Eliminate non-hygienic macros.
 
3888
 
 
3889
2002-02-07 22:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
3890
 
 
3891
        * compiler/: back/asmmac.scm (1.12), base/cfg1.scm (4.6),
 
3892
        base/macros.scm (4.24), base/scode.scm (4.14), base/utils.scm
 
3893
        (4.24), etc/comcmp.scm (1.11), fggen/canon.scm (1.21),
 
3894
        fggen/fggen.scm (4.36), rtlbase/rtlcfg.scm (4.10),
 
3895
        rtlbase/rtlreg.scm (4.9), rtlbase/valclass.scm (1.5): Eliminate
 
3896
        non-hygienic macros.
 
3897
 
 
3898
2002-02-07 22:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
3899
 
 
3900
        * runtime/syntax-check.scm (14.2): Fix error message in
 
3901
        PARSE-MIT-LAMBDA-LIST.
 
3902
 
 
3903
2002-02-07 00:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
3904
 
 
3905
        * compiler/: back/asmmac.scm (1.11), back/lapgn3.scm (4.15),
 
3906
        base/crsend.scm (1.13), base/lvalue.scm (4.25): Eliminate
 
3907
        non-hygienic macros.
 
3908
 
 
3909
2002-02-05 12:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
3910
 
 
3911
        * microcode/utabmd.scm (9.84): Fix bug: top-level syntax definition
 
3912
        was being loaded into global environment.
 
3913
 
 
3914
2002-02-04 01:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
3915
 
 
3916
        * win32/ffimacro.scm (1.7): Fix fatal bug in previous revision.
 
3917
 
 
3918
2002-02-02 23:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
3919
 
 
3920
        * sos/load.scm (1.11), win32/make.scm (1.10), xml/load.scm (1.5):
365
3921
        Update version to reflect changes for new syntax engine.
366
3922
 
367
 
        * 6001/arith.scm[1.9], compiler/base/constr.scm[1.4],
368
 
          compiler/base/macros.scm[4.23],
369
 
          compiler/machines/i386/compiler.pkg[1.28], edwin/buffer.scm[1.185],
370
 
          edwin/buffrm.scm[1.59], edwin/bufwin.scm[1.310],
371
 
          edwin/calias.scm[1.24], edwin/clscon.scm[1.8], edwin/clsmac.scm[1.8],
372
 
          edwin/comman.scm[1.86], edwin/comwin.scm[1.147],
373
 
          edwin/dosproc.scm[1.8], edwin/edtfrm.scm[1.91],
374
 
          edwin/edwin.pkg[1.280], edwin/macros.scm[1.71],
375
 
          edwin/modes.scm[1.35], edwin/modwin.scm[1.42],
376
 
          edwin/regexp.scm[1.78], edwin/schmod.scm[1.59],
377
 
          edwin/search.scm[1.154], edwin/syntax.scm[1.89],
378
 
          edwin/tterm.scm[1.33], edwin/utils.scm[1.51], edwin/utlwin.scm[1.60],
379
 
          edwin/window.scm[1.160], edwin/xcom.scm[1.20], edwin/xform.scm[1.12],
380
 
          microcode/cmpintmd/i386.h[1.35], microcode/os2pm.scm[1.11],
381
 
          microcode/utabmd.scm[9.83], runtime/Attic/illdef.scm[1.6],
382
 
          runtime/Attic/macros.scm[1.7], runtime/Attic/syntab.scm[14.10],
383
 
          runtime/Attic/syntax.scm[14.53], runtime/apply.scm[1.5],
384
 
          runtime/arith.scm[1.49], runtime/debug.scm[14.43],
385
 
          runtime/defstr.scm[14.38], runtime/ed-ffi.scm[1.32],
386
 
          runtime/error.scm[14.57], runtime/graphics.scm[1.20],
387
 
          runtime/infstr.scm[1.14], runtime/list.scm[14.30],
388
 
          runtime/make.scm[14.84], runtime/mit-syntax.scm[14.1],
389
 
          runtime/os2winp.scm[1.18], runtime/parse.scm[14.36],
390
 
          runtime/parser-buffer.scm[1.3], runtime/port.scm[1.22],
391
 
          runtime/recslot.scm[1.7], runtime/rgxcmp.scm[1.119],
392
 
          runtime/runtime.pkg[14.407], runtime/scomb.scm[14.19],
393
 
          runtime/starbase.scm[1.16], runtime/string.scm[14.47],
394
 
          runtime/syntactic-closures.scm[14.1], runtime/syntax-check.scm[14.1],
395
 
          runtime/syntax-output.scm[14.1], runtime/syntax-rules.scm[14.1],
396
 
          runtime/syntax-transforms.scm[14.1], runtime/sysmac.scm[14.8],
397
 
          runtime/unsyn.scm[14.28], runtime/vector.scm[14.20],
398
 
          runtime/version.scm[14.206], sf/make.scm[4.41], sf/object.scm[4.13],
399
 
          sf/sf.pkg[4.17], sf/toplev.scm[4.23], sos/class.scm[1.12],
400
 
          sos/instance.scm[1.14], sos/macros.scm[1.13],
401
 
          star-parser/Attic/synchk.scm[1.2], star-parser/compile.scm[1.5],
402
 
          star-parser/load.scm[1.12], star-parser/matcher.scm[1.29],
403
 
          star-parser/parser.pkg[1.18], star-parser/parser.scm[1.32],
404
 
          star-parser/shared.scm[1.23],
405
 
          swat/scheme/control-floating-errors.scm[1.4],
406
 
          swat/scheme/load.scm[1.8], swat/scheme/mit-xhooks.scm[1.5],
407
 
          swat/scheme/scc-macros.scm[1.4], wabbit/test-wabbit.scm[1.4],
408
 
          win32/ffimacro.scm[1.6], win32/win32.sf[1.9], win32/win_ffi.scm[1.9]:
409
 
        Merge hygienic-macros branch into trunk.
410
 
 
411
 
2002-02-02  Chris Hanson <cph@zurich.ai.mit.edu>
412
 
 
413
 
        * edwin/macros.scm[1.70.2.1],
414
 
          swat/scheme/control-floating-errors.scm[1.3.2.1],
415
 
          swat/scheme/load.scm[1.7.2.1], swat/scheme/mit-xhooks.scm[1.4.2.1],
416
 
          swat/scheme/scc-macros.scm[1.3.2.1], wabbit/test-wabbit.scm[1.3.2.1]:
417
 
        Eliminate non-hygienic macros.
418
 
 
419
 
        * edwin/comman.scm[1.85.6.3], edwin/comman.scm[1.85.6.2]:
420
 
        Extend MAKE-VARIABLE to accept arguments that initialize the remaining
421
 
        record fields.
422
 
 
423
 
        * edwin/comman.scm[1.85.6.1], edwin/edwin.pkg[1.279.2.2],
424
 
          edwin/modes.scm[1.34.6.1]:
425
 
        Eliminate CANONICALIZE-NAME.
426
 
 
427
 
2002-02-01  Chris Hanson <cph@zurich.ai.mit.edu>
428
 
 
429
 
        * sf/sf.pkg[4.16.2.2], sf/toplev.scm[4.22.2.2],
430
 
          win32/win32.sf[1.8.2.1]:
431
 
        Rip out remaining pathname-map stuff.  It's nearly impossible to make
432
 
        this work right.
433
 
 
434
 
        * 6001/arith.scm[1.8.2.1], edwin/buffer.scm[1.184.2.1],
435
 
          edwin/calias.scm[1.23.2.1], edwin/dosproc.scm[1.7.2.1],
436
 
          edwin/regexp.scm[1.77.2.1], edwin/search.scm[1.153.2.1],
437
 
          edwin/syntax.scm[1.88.2.1], edwin/tterm.scm[1.32.2.1],
438
 
          edwin/utils.scm[1.50.2.1], edwin/xcom.scm[1.19.2.1],
439
 
          microcode/os2pm.scm[1.10.2.1], microcode/utabmd.scm[9.82.2.1],
440
 
          runtime/apply.scm[1.4.2.1], runtime/arith.scm[1.48.2.1],
441
 
          runtime/debug.scm[14.42.2.1], runtime/error.scm[14.56.2.1],
442
 
          runtime/graphics.scm[1.19.2.1], runtime/infstr.scm[1.13.2.1],
443
 
          runtime/list.scm[14.29.2.1], runtime/make.scm[14.83.2.5],
444
 
          runtime/os2winp.scm[1.17.2.1], runtime/parse.scm[14.35.2.1],
445
 
          runtime/parser-buffer.scm[1.2.2.1], runtime/port.scm[1.21.2.1],
446
 
          runtime/recslot.scm[1.6.2.1], runtime/rgxcmp.scm[1.118.2.1],
447
 
          runtime/scomb.scm[14.18.2.1], runtime/starbase.scm[1.15.2.1],
448
 
          runtime/string.scm[14.46.2.1], runtime/sysmac.scm[14.7.2.1],
449
 
          runtime/vector.scm[14.19.2.1], sf/object.scm[4.12.2.1],
450
 
          win32/ffimacro.scm[1.5.2.1], win32/win_ffi.scm[1.8.2.1]:
451
 
        Eliminate non-hygienic macros.
452
 
 
453
 
2002-01-31  Chris Hanson <cph@zurich.ai.mit.edu>
454
 
 
455
 
        * sos/macros.scm[1.12.2.2]:
456
 
        Fix thinko with reversed arguments to IDENTIFIER=?.
457
 
 
458
 
        * star-parser/Attic/synchk.scm[1.1.6.1],
459
 
          star-parser/compile.scm[1.4.6.1], star-parser/load.scm[1.11.6.1],
460
 
          star-parser/matcher.scm[1.28.2.1], star-parser/parser.pkg[1.17.2.1],
461
 
          star-parser/parser.scm[1.31.2.1], star-parser/shared.scm[1.22.2.1]:
462
 
        Update for new syntax engine.
463
 
 
464
 
        * runtime/syntax-output.scm[1.1.2.8],
465
 
          runtime/syntax-output.scm[1.1.2.7]:
466
 
        Add back optimization that renames LAMBDA expressions bound by
467
 
        top-level definitions.
468
 
 
469
 
2002-01-29  Chris Hanson <cph@zurich.ai.mit.edu>
470
 
 
471
 
        * microcode/makegen/Makefile.in.in[1.17.2.3],
472
 
          microcode/makegen/Makefile.in.in[1.20],
473
 
          microcode/makegen/Makefile.in.in[1.17.2.2],
474
 
          microcode/makegen/Makefile.in.in[1.19], microcode/utabmd.sh[1.1.2.2],
475
 
          microcode/utabmd.sh[1.2], microcode/utabmd.sh[1.1.2.1],
476
 
          microcode/utabmd.sh[1.1]:
477
 
        Use SCHEME_COMPILER variable to allow end-user override.
478
 
 
479
 
        * microcode/configure.in[11.13.2.2], microcode/configure.in[11.15]:
480
 
        In socklen_t test, must include <sys/types.h> also.
481
 
 
482
 
        * microcode/tterm.c[1.12.2.1], microcode/tterm.c[1.13]:
483
 
        Undefine false and true prior to including <curses.h>, to work around
484
 
        bug in recent versions of ncurses.
485
 
 
486
 
        * microcode/confshared.h[11.1.2.2], microcode/confshared.h[11.3]:
487
 
        Don't use <stdbool.h>; it is incompatible with older versions of
488
 
        ncurses.
489
 
 
490
 
        * microcode/configure.in[11.13.2.1], microcode/configure.in[11.14],
491
 
          microcode/confshared.h[11.1.2.1], microcode/confshared.h[11.2]:
 
3923
2002-02-02 23:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
3924
 
 
3925
        * 6001/make.scm (15.34), cref/make.scm (1.25), imail/load.scm
 
3926
        (1.38): Update version to reflect changes for new syntax engine.
 
3927
 
 
3928
2002-02-02 23:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
3929
 
 
3930
        * compiler/base/make.scm (4.117), edwin/make.scm (3.114): Update
 
3931
        version to reflect changes for new syntax engine.
 
3932
 
 
3933
2002-02-02 22:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
3934
 
 
3935
        * 6001/arith.scm (1.9), compiler/base/constr.scm (1.4),
 
3936
        compiler/base/macros.scm (4.23),
 
3937
        compiler/machines/i386/compiler.pkg (1.28), edwin/buffer.scm
 
3938
        (1.185), edwin/buffrm.scm (1.59), edwin/bufwin.scm (1.310),
 
3939
        edwin/calias.scm (1.24), edwin/clscon.scm (1.8), edwin/clsmac.scm
 
3940
        (1.8), edwin/comman.scm (1.86), edwin/comwin.scm (1.147),
 
3941
        edwin/dosproc.scm (1.8), edwin/edtfrm.scm (1.91), edwin/edwin.pkg
 
3942
        (1.280), edwin/macros.scm (1.71), edwin/modes.scm (1.35),
 
3943
        edwin/modwin.scm (1.42), edwin/regexp.scm (1.78), edwin/schmod.scm
 
3944
        (1.59), edwin/search.scm (1.154), edwin/syntax.scm (1.89),
 
3945
        edwin/tterm.scm (1.33), edwin/utils.scm (1.51), edwin/utlwin.scm
 
3946
        (1.60), edwin/window.scm (1.160), edwin/xcom.scm (1.20),
 
3947
        edwin/xform.scm (1.12), microcode/os2pm.scm (1.11),
 
3948
        microcode/utabmd.scm (9.83), microcode/cmpintmd/i386.h (1.35),
 
3949
        runtime/apply.scm (1.5), runtime/arith.scm (1.49),
 
3950
        runtime/debug.scm (14.43), runtime/defstr.scm (14.38),
 
3951
        runtime/ed-ffi.scm (1.32), runtime/error.scm (14.57),
 
3952
        runtime/graphics.scm (1.20), runtime/illdef.scm (1.6),
 
3953
        runtime/infstr.scm (1.14), runtime/list.scm (14.30),
 
3954
        runtime/macros.scm (1.7), runtime/make.scm (14.84),
 
3955
        runtime/mit-syntax.scm (14.1), runtime/os2winp.scm (1.18),
 
3956
        runtime/parse.scm (14.36), runtime/parser-buffer.scm (1.3),
 
3957
        runtime/port.scm (1.22), runtime/recslot.scm (1.7),
 
3958
        runtime/rgxcmp.scm (1.119), runtime/runtime.pkg (14.407),
 
3959
        runtime/scomb.scm (14.19), runtime/starbase.scm (1.16),
 
3960
        runtime/string.scm (14.47), runtime/syntab.scm (14.10),
 
3961
        runtime/syntactic-closures.scm (14.1), runtime/syntax-check.scm
 
3962
        (14.1), runtime/syntax-output.scm (14.1), runtime/syntax-rules.scm
 
3963
        (14.1), runtime/syntax-transforms.scm (14.1), runtime/syntax.scm
 
3964
        (14.53), runtime/sysmac.scm (14.8), runtime/unsyn.scm (14.28),
 
3965
        runtime/vector.scm (14.20), runtime/version.scm (14.206),
 
3966
        sf/make.scm (4.41), sf/object.scm (4.13), sf/sf.pkg (4.17),
 
3967
        sf/toplev.scm (4.23), sos/class.scm (1.12), sos/instance.scm
 
3968
        (1.14), sos/macros.scm (1.13), star-parser/compile.scm (1.5),
 
3969
        star-parser/load.scm (1.12), star-parser/matcher.scm (1.29),
 
3970
        star-parser/parser.pkg (1.18), star-parser/parser.scm (1.32),
 
3971
        star-parser/shared.scm (1.23), star-parser/synchk.scm (1.2),
 
3972
        swat/scheme/control-floating-errors.scm (1.4), swat/scheme/load.scm
 
3973
        (1.8), swat/scheme/mit-xhooks.scm (1.5), swat/scheme/scc-macros.scm
 
3974
        (1.4), wabbit/test-wabbit.scm (1.4), win32/ffimacro.scm (1.6),
 
3975
        win32/win32.sf (1.9), win32/win_ffi.scm (1.9): Merge
 
3976
        hygienic-macros branch into trunk.
 
3977
 
 
3978
2002-02-01 22:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
3979
 
 
3980
        * swat/scheme/: load.scm (1.7.2.1), scc-macros.scm (1.3.2.1):
 
3981
        Eliminate non-hygienic macros.
 
3982
 
 
3983
2002-02-01 22:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
3984
 
 
3985
        * swat/scheme/: control-floating-errors.scm (1.3.2.1),
 
3986
        mit-xhooks.scm (1.4.2.1): Eliminate non-hygienic macros.
 
3987
 
 
3988
2002-02-01 22:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
3989
 
 
3990
        * edwin/macros.scm (1.70.2.1), wabbit/test-wabbit.scm (1.3.2.1):
 
3991
        Eliminate non-hygienic macros.
 
3992
 
 
3993
2002-02-01 22:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
3994
 
 
3995
        * edwin/edwin.pkg (1.279.2.2): Eliminate CANONICALIZE-NAME.
 
3996
 
 
3997
2002-02-01 22:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
3998
 
 
3999
        * edwin/comman.scm (1.85.6.3): Extend MAKE-VARIABLE to accept
 
4000
        arguments that initialize the remaining record fields.
 
4001
 
 
4002
2002-02-01 22:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
4003
 
 
4004
        * edwin/comman.scm (1.85.6.2): Extend MAKE-VARIABLE to accept
 
4005
        arguments that initialize the remaining record fields.
 
4006
 
 
4007
2002-02-01 20:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
4008
 
 
4009
        * edwin/: comman.scm (1.85.6.1), modes.scm (1.34.6.1): Eliminate
 
4010
        CANONICALIZE-NAME.
 
4011
 
 
4012
2002-02-01 15:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
4013
 
 
4014
        * edwin/: tterm.scm (1.32.2.1), utils.scm (1.50.2.1), xcom.scm
 
4015
        (1.19.2.1): Eliminate non-hygienic macros.
 
4016
 
 
4017
2002-02-01 15:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
4018
 
 
4019
        * edwin/: search.scm (1.153.2.1), syntax.scm (1.88.2.1): Eliminate
 
4020
        non-hygienic macros.
 
4021
 
 
4022
2002-02-01 15:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
4023
 
 
4024
        * edwin/regexp.scm (1.77.2.1): Eliminate non-hygienic macros.
 
4025
 
 
4026
2002-02-01 15:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
4027
 
 
4028
        * edwin/: buffer.scm (1.184.2.1), calias.scm (1.23.2.1),
 
4029
        dosproc.scm (1.7.2.1): Eliminate non-hygienic macros.
 
4030
 
 
4031
2002-02-01 14:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
4032
 
 
4033
        * win32/: win_ffi.scm (1.8.2.1), ffimacro.scm (1.5.2.1): Eliminate
 
4034
        non-hygienic macros.
 
4035
 
 
4036
2002-02-01 14:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
4037
 
 
4038
        * sf/toplev.scm (4.22.2.2), sf/sf.pkg (4.16.2.2), win32/win32.sf
 
4039
        (1.8.2.1): Rip out remaining pathname-map stuff.  It's nearly
 
4040
        impossible to make this work right.
 
4041
 
 
4042
2002-02-01 12:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
4043
 
 
4044
        * 6001/arith.scm (1.8.2.1), microcode/os2pm.scm (1.10.2.1),
 
4045
        microcode/utabmd.scm (9.82.2.1): Eliminate non-hygienic macros.
 
4046
 
 
4047
2002-02-01 00:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
4048
 
 
4049
        * sf/object.scm (4.12.2.1): Eliminate non-hygienic macros.
 
4050
 
 
4051
2002-02-01 00:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
4052
 
 
4053
        * runtime/: sysmac.scm (14.7.2.1), vector.scm (14.19.2.1):
 
4054
        Eliminate non-hygienic macros.
 
4055
 
 
4056
2002-02-01 00:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
4057
 
 
4058
        * runtime/: scomb.scm (14.18.2.1), starbase.scm (1.15.2.1),
 
4059
        string.scm (14.46.2.1): Eliminate non-hygienic macros.
 
4060
 
 
4061
2002-01-31 23:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
4062
 
 
4063
        * runtime/: recslot.scm (1.6.2.1), rgxcmp.scm (1.118.2.1):
 
4064
        Eliminate non-hygienic macros.
 
4065
 
 
4066
2002-01-31 23:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
4067
 
 
4068
        * runtime/: parser-buffer.scm (1.2.2.1), port.scm (1.21.2.1):
 
4069
        Eliminate non-hygienic macros.
 
4070
 
 
4071
2002-01-31 23:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
4072
 
 
4073
        * runtime/parse.scm (14.35.2.1): Eliminate non-hygienic macros.
 
4074
 
 
4075
2002-01-31 23:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
4076
 
 
4077
        * runtime/os2winp.scm (1.17.2.1): Eliminate non-hygienic macros.
 
4078
 
 
4079
2002-01-31 23:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
4080
 
 
4081
        * runtime/: list.scm (14.29.2.1), make.scm (14.83.2.5): Eliminate
 
4082
        non-hygienic macros.
 
4083
 
 
4084
2002-01-31 23:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
4085
 
 
4086
        * runtime/: graphics.scm (1.19.2.1), infstr.scm (1.13.2.1):
 
4087
        Eliminate non-hygienic macros.
 
4088
 
 
4089
2002-01-31 23:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
4090
 
 
4091
        * runtime/: debug.scm (14.42.2.1), error.scm (14.56.2.1): Eliminate
 
4092
        non-hygienic macros.
 
4093
 
 
4094
2002-01-31 23:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
4095
 
 
4096
        * runtime/apply.scm (1.4.2.1): Eliminate non-hygienic macros.
 
4097
 
 
4098
2002-01-31 22:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
4099
 
 
4100
        * runtime/arith.scm (1.48.2.1): Eliminate non-hygienic macros.
 
4101
 
 
4102
2002-01-31 00:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
4103
 
 
4104
        * sos/macros.scm (1.12.2.2): Fix thinko with reversed arguments to
 
4105
        IDENTIFIER=?.
 
4106
 
 
4107
2002-01-31 00:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
4108
 
 
4109
        * runtime/syntax-output.scm (1.1.2.8): Add back optimization that
 
4110
        renames LAMBDA expressions bound by top-level definitions.
 
4111
 
 
4112
2002-01-31 00:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
4113
 
 
4114
        * star-parser/: compile.scm (1.4.6.1), load.scm (1.11.6.1),
 
4115
        matcher.scm (1.28.2.1), parser.pkg (1.17.2.1), parser.scm
 
4116
        (1.31.2.1), shared.scm (1.22.2.1), synchk.scm (1.1.6.1): Update for
 
4117
        new syntax engine.
 
4118
 
 
4119
2002-01-31 00:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
4120
 
 
4121
        * runtime/syntax-output.scm (1.1.2.7): Add back optimization that
 
4122
        renames LAMBDA expressions bound by top-level definitions.
 
4123
 
 
4124
2002-01-29 15:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
4125
 
 
4126
        * microcode/: utabmd.sh (1.2), utabmd.sh (1.1.2.2): Use
 
4127
        SCHEME_COMPILER variable to allow end-user override.
 
4128
 
 
4129
2002-01-29 15:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
4130
 
 
4131
        * microcode/: utabmd.sh (1.1), makegen/Makefile.in.in (1.20),
 
4132
        makegen/Makefile.in.in (1.17.2.3), utabmd.sh (1.1.2.1): Use
 
4133
        SCHEME_COMPILER variable to allow end-user override.
 
4134
 
 
4135
2002-01-29 15:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
4136
 
 
4137
        * microcode/makegen/: Makefile.in.in (1.19), Makefile.in.in
 
4138
        (1.17.2.2): Use SCHEME_COMPILER variable to allow end-user
 
4139
        override.
 
4140
 
 
4141
2002-01-29 01:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
4142
 
 
4143
        * microcode/: configure.in (11.15), configure.in (11.13.2.2): In
 
4144
        socklen_t test, must include <sys/types.h> also.
 
4145
 
 
4146
2002-01-29 01:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
4147
 
 
4148
        * microcode/confshared.h (11.1.2.2): Don't use <stdbool.h>; it is
 
4149
        incompatible with older versions of ncurses.
 
4150
 
 
4151
2002-01-29 01:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
4152
 
 
4153
        * microcode/: tterm.c (1.13), tterm.c (1.12.2.1): Undefine false
 
4154
        and true prior to including <curses.h>, to work around bug in
 
4155
        recent versions of ncurses.
 
4156
 
 
4157
2002-01-29 00:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
4158
 
 
4159
        * microcode/confshared.h (11.3): Don't use <stdbool.h>; it is
 
4160
        incompatible with older versions of ncurses.
 
4161
 
 
4162
2002-01-29 00:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
4163
 
 
4164
        * etc/compile.sh (1.2), Makefile.in (1.19): Add shell script with
 
4165
        environment variable that can be used to override the default
 
4166
        Scheme compiler.
 
4167
 
 
4168
2002-01-29 00:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
4169
 
 
4170
        * microcode/: configure.in (11.13.2.1), confshared.h (11.1.2.1):
492
4171
        Fix problem: don't define true and false if <stdbool.h> exists,
493
 
        because the GNU version of <stdbool.h> breaks in that case.  Instead
494
 
        just use <stdbool.h> to make the definitions.
495
 
 
496
 
        * edwin/xterm.scm[1.68]:
497
 
        Add support for cut/paste to "clipboard", which seems to be new standard.
498
 
 
499
 
        * Makefile.in[1.19], Makefile.in[1.18.2.1], etc/compile.sh[1.2],
500
 
          etc/compile.sh[1.1.2.1]:
501
 
        Add shell script with environment variable that can be used to
502
 
        override the default Scheme compiler.
503
 
 
504
 
        * etc/compile.sh[1.1]:
505
 
        file compile.sh was initially added on branch release-7-6.
506
 
 
507
 
2002-01-28  Chris Hanson <cph@zurich.ai.mit.edu>
508
 
 
509
 
        * runtime/version.scm[14.205]:
510
 
        Update release version to reflect that next release will be 7.7.0
511
 
        rather than 7.6.1.
512
 
 
513
 
2002-01-27  Chris Hanson <cph@zurich.ai.mit.edu>
514
 
 
515
 
        * win32/dibutils/makefile.msc[1.3.2.1],
516
 
          win32/dibutils/makefile.msc[1.4],
517
 
          win32/dibutils/makefile.wcc[1.3.2.1],
518
 
          win32/dibutils/makefile.wcc[1.4]:
519
 
        Fix typo.
520
 
 
521
 
        * etc/optiondb.scm[1.8.2.1]:
522
 
        Fix bug: package name for SOS was wrong.
523
 
 
524
 
        * runtime/version.scm[14.202.2.1]:
525
 
        Update version number for release.
526
 
 
527
 
2002-01-26  Chris Hanson <cph@zurich.ai.mit.edu>
528
 
 
529
 
        * runtime/defstr.scm[14.37.2.5], runtime/runtime.pkg[14.406.2.9],
530
 
          runtime/syntactic-closures.scm[1.1.2.13]:
531
 
        Rename GENERATE-SYNTHETIC-IDENTIFIER to MAKE-SYNTHETIC-IDENTIFIER.
532
 
 
533
 
        * runtime/syntactic-closures.scm[1.1.2.12]:
534
 
        Don't elide syntactic closure when the form being closed is an
535
 
        identifier, because the closure might be a synthetic identifier.
536
 
 
537
 
2002-01-22  Chris Hanson <cph@zurich.ai.mit.edu>
538
 
 
539
 
        * etc/optiondb.scm[1.8.6.1], etc/optiondb.scm[1.9]:
540
 
        Fix bug: package name for SOS was wrong.
541
 
 
542
 
        * sos/class.scm[1.11.2.1], sos/instance.scm[1.13.2.1],
543
 
          sos/macros.scm[1.12.2.1]:
544
 
        Initial rewrite of macros to use syntactic closures.  Code compiles
545
 
        and a few simple expressions have been tested.
546
 
 
547
 
        * runtime/runtime.pkg[14.406.2.8]:
548
 
        Export PARSE-MIT-LAMBDA-LIST.
549
 
 
550
 
        * runtime/syntactic-closures.scm[1.1.2.11]:
551
 
        Change MAKE-SYNTACTIC-CLOSURE to avoid closing more things.  This will
 
4172
        because the GNU version of <stdbool.h> breaks in that case. 
 
4173
        Instead just use <stdbool.h> to make the definitions.
 
4174
 
 
4175
2002-01-28 23:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
4176
 
 
4177
        * microcode/: confshared.h (11.2), configure.in (11.14): Fix
 
4178
        problem: don't define true and false if <stdbool.h> exists, because
 
4179
        the GNU version of <stdbool.h> breaks in that case.  Instead just
 
4180
        use <stdbool.h> to make the definitions.
 
4181
 
 
4182
2002-01-28 23:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
4183
 
 
4184
        * edwin/xterm.scm (1.68): Add support for cut/paste to "clipboard",
 
4185
        which seems to be new standard.
 
4186
 
 
4187
2002-01-28 20:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
4188
 
 
4189
        * etc/compile.sh (1.1): file compile.sh was initially added on
 
4190
        branch release-7-6.
 
4191
 
 
4192
2002-01-28 20:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
4193
 
 
4194
        * etc/compile.sh (1.1.2.1), Makefile.in (1.18.2.1): Add shell
 
4195
        script with environment variable that can be used to override the
 
4196
        default Scheme compiler.
 
4197
 
 
4198
2002-01-28 15:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
4199
 
 
4200
        * runtime/version.scm (14.205): Update release version to reflect
 
4201
        that next release will be 7.7.0 rather than 7.6.1.
 
4202
 
 
4203
2002-01-27 01:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
4204
 
 
4205
        * win32/dibutils/: makefile.wcc (1.4), makefile.msc (1.4),
 
4206
        makefile.msc (1.3.2.1), makefile.wcc (1.3.2.1): Fix typo.
 
4207
 
 
4208
2002-01-26 23:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
4209
 
 
4210
        * etc/optiondb.scm (1.8.2.1): Fix bug: package name for SOS was
 
4211
        wrong.
 
4212
 
 
4213
2002-01-26 23:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
4214
 
 
4215
        * runtime/version.scm (14.202.2.1): Update version number for
 
4216
        release.
 
4217
 
 
4218
2002-01-26 08:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
4219
 
 
4220
        * runtime/: defstr.scm (14.37.2.5), runtime.pkg (14.406.2.9),
 
4221
        syntactic-closures.scm (1.1.2.13): Rename
 
4222
        GENERATE-SYNTHETIC-IDENTIFIER to MAKE-SYNTHETIC-IDENTIFIER.
 
4223
 
 
4224
2002-01-26 08:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
4225
 
 
4226
        * runtime/syntactic-closures.scm (1.1.2.12): Don't elide syntactic
 
4227
        closure when the form being closed is an identifier, because the
 
4228
        closure might be a synthetic identifier.
 
4229
 
 
4230
2002-01-22 13:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
4231
 
 
4232
        * etc/: optiondb.scm (1.9), optiondb.scm (1.8.6.1): Fix bug:
 
4233
        package name for SOS was wrong.
 
4234
 
 
4235
2002-01-22 13:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
4236
 
 
4237
        * sos/: class.scm (1.11.2.1), instance.scm (1.13.2.1), macros.scm
 
4238
        (1.12.2.1): Initial rewrite of macros to use syntactic closures. 
 
4239
        Code compiles and a few simple expressions have been tested.
 
4240
 
 
4241
2002-01-22 12:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
4242
 
 
4243
        * runtime/runtime.pkg (14.406.2.8): Export PARSE-MIT-LAMBDA-LIST.
 
4244
 
 
4245
2002-01-22 12:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
4246
 
 
4247
        * runtime/syntactic-closures.scm (1.1.2.11): Change
 
4248
        MAKE-SYNTACTIC-CLOSURE to avoid closing more things.  This will
552
4249
        reduce consing and simplify debugging of macros.
553
4250
 
554
 
        * runtime/runtime.pkg[14.406.2.7],
555
 
          runtime/syntactic-closures.scm[1.1.2.10]:
556
 
        Delete unused definition of MAKE-SYNTACTIC-CLOSURE-LIST.  Add new
557
 
        procedure CLOSE-SYNTAX.  Change STRIP-SYNTACTIC-CLOSURES; it doesn't
558
 
        need to traverse vectors.
559
 
 
560
 
        * runtime/syntax-check.scm[1.1.2.2]:
561
 
        Allow arbitrary pattern-matching elements in SYNTAX-MATCH?.
562
 
 
563
 
2002-01-19  Chris Hanson <cph@zurich.ai.mit.edu>
564
 
 
565
 
        * runtime/ed-ffi.scm[1.31.2.1]:
566
 
        Change list to delete old files and add new ones.
567
 
 
568
 
        * runtime/syntax-output.scm[1.1.2.6]:
569
 
        Enhance OUTPUT/TOP-LEVEL-SEQUENCE to avoid making open blocks for
570
 
        simple expressions.
571
 
 
572
 
        * runtime/syntactic-closures.scm[1.1.2.9]:
573
 
        Simplify structure of top-level entry points to syntax engine.
574
 
 
575
 
        * edwin/bufwin.scm[1.309.6.2]:
576
 
        Fix bug: BUFFER-WINDOW/SET-BUFFER! must not call SET-NEW-COORDINATES!
577
 
        unless the window has a known size.
578
 
 
579
 
        * edwin/clscon.scm[1.7.6.2], edwin/clscon.scm[1.7.6.1]:
580
 
        Mak sure that structure-type names are in the numerical order.
581
 
 
582
 
2002-01-18  Chris Hanson <cph@zurich.ai.mit.edu>
583
 
 
584
 
        * edwin/buffrm.scm[1.58.6.1], edwin/bufwin.scm[1.309.6.1],
585
 
          edwin/clsmac.scm[1.7.2.2], edwin/comwin.scm[1.146.6.1],
586
 
          edwin/edtfrm.scm[1.90.6.1], edwin/edwin.pkg[1.279.2.1],
587
 
          edwin/modwin.scm[1.41.6.1], edwin/utlwin.scm[1.59.6.1],
588
 
          edwin/window.scm[1.159.6.1], edwin/xform.scm[1.11.2.1]:
589
 
        Implement WITH-INSTANCE-VARIABLES as a compiler item, using internal
590
 
        features of the syntax engine.  Rename => to ==> to avoid conflict
591
 
        with => keyword used by COND; rename USUAL=> to USUAL==> for
592
 
        consistency.
593
 
 
594
 
        * runtime/defstr.scm[14.37.2.4]:
595
 
        Fix thinko in NAMED option.
596
 
 
597
 
        * runtime/runtime.pkg[14.406.2.6]:
598
 
        Export ILL-FORMED-SYNTAX.
599
 
 
600
 
        * runtime/syntax-rules.scm[1.1.2.2]:
601
 
        Add declarations to prevent compiler warnings.
602
 
 
603
 
        * edwin/clsmac.scm[1.7.2.1]:
604
 
        Mostly rewrite this using new syntax.  But WITH-INSTANCE-VARIABLES not
605
 
        rewritten -- it is a terrible kludge and pretty hopeless.
606
 
 
607
 
        * edwin/schmod.scm[1.58.2.1]:
608
 
        Add indentation rules for new syntax.
609
 
 
610
 
        * runtime/runtime.pkg[14.406.2.5],
611
 
          runtime/syntactic-closures.scm[1.1.2.8],
612
 
          runtime/syntax-output.scm[1.1.2.5]:
613
 
        Export CALL-WITH-SYNTAX-ERROR-PROCEDURE, and generalize the argument
 
4251
2002-01-22 11:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
4252
 
 
4253
        * runtime/: syntactic-closures.scm (1.1.2.10), runtime.pkg
 
4254
        (14.406.2.7): Delete unused definition of
 
4255
        MAKE-SYNTACTIC-CLOSURE-LIST.  Add new procedure CLOSE-SYNTAX. 
 
4256
        Change STRIP-SYNTACTIC-CLOSURES; it doesn't need to traverse
 
4257
        vectors.
 
4258
 
 
4259
2002-01-22 00:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
4260
 
 
4261
        * runtime/syntax-check.scm (1.1.2.2): Allow arbitrary
 
4262
        pattern-matching elements in SYNTAX-MATCH?.
 
4263
 
 
4264
2002-01-19 00:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
4265
 
 
4266
        * runtime/ed-ffi.scm (1.31.2.1): Change list to delete old files
 
4267
        and add new ones.
 
4268
 
 
4269
2002-01-19 00:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
4270
 
 
4271
        * runtime/syntax-output.scm (1.1.2.6): Enhance
 
4272
        OUTPUT/TOP-LEVEL-SEQUENCE to avoid making open blocks for simple
 
4273
        expressions.
 
4274
 
 
4275
2002-01-19 00:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
4276
 
 
4277
        * runtime/syntactic-closures.scm (1.1.2.9): Simplify structure of
 
4278
        top-level entry points to syntax engine.
 
4279
 
 
4280
2002-01-18 21:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
4281
 
 
4282
        * edwin/bufwin.scm (1.309.6.2): Fix bug: BUFFER-WINDOW/SET-BUFFER!
 
4283
        must not call SET-NEW-COORDINATES! unless the window has a known
 
4284
        size.
 
4285
 
 
4286
2002-01-18 20:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
4287
 
 
4288
        * edwin/: clscon.scm (1.7.6.1), clscon.scm (1.7.6.2): Mak sure that
 
4289
        structure-type names are in the numerical order.
 
4290
 
 
4291
2002-01-18 16:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
4292
 
 
4293
        * edwin/: buffrm.scm (1.58.6.1), bufwin.scm (1.309.6.1), clsmac.scm
 
4294
        (1.7.2.2), comwin.scm (1.146.6.1), edtfrm.scm (1.90.6.1), edwin.pkg
 
4295
        (1.279.2.1), modwin.scm (1.41.6.1), utlwin.scm (1.59.6.1),
 
4296
        window.scm (1.159.6.1), xform.scm (1.11.2.1): Implement
 
4297
        WITH-INSTANCE-VARIABLES as a compiler item, using internal features
 
4298
        of the syntax engine.  Rename => to ==> to avoid conflict with =>
 
4299
        keyword used by COND; rename USUAL=> to USUAL==> for consistency.
 
4300
 
 
4301
2002-01-18 16:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
4302
 
 
4303
        * runtime/defstr.scm (14.37.2.4): Fix thinko in NAMED option.
 
4304
 
 
4305
2002-01-18 16:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
4306
 
 
4307
        * runtime/runtime.pkg (14.406.2.6): Export ILL-FORMED-SYNTAX.
 
4308
 
 
4309
2002-01-18 16:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
4310
 
 
4311
        * runtime/syntax-rules.scm (1.1.2.2): Add declarations to prevent
 
4312
        compiler warnings.
 
4313
 
 
4314
2002-01-18 15:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
4315
 
 
4316
        * edwin/clsmac.scm (1.7.2.1): Mostly rewrite this using new syntax.
 
4317
         But WITH-INSTANCE-VARIABLES not rewritten -- it is a terrible
 
4318
        kludge and pretty hopeless.
 
4319
 
 
4320
2002-01-18 14:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
4321
 
 
4322
        * edwin/schmod.scm (1.58.2.1): Add indentation rules for new
 
4323
        syntax.
 
4324
 
 
4325
2002-01-18 12:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
4326
 
 
4327
        * runtime/: runtime.pkg (14.406.2.5), syntactic-closures.scm
 
4328
        (1.1.2.8), syntax-output.scm (1.1.2.5): Export
 
4329
        CALL-WITH-SYNTAX-ERROR-PROCEDURE, and generalize the argument
614
4330
        structure to the error procedure.
615
4331
 
616
 
        * runtime/runtime.pkg[14.406.2.4]:
617
 
        Export SYNTAX-MATCH? for use in macros.
618
 
 
619
 
        * runtime/make.scm[14.83.2.4], runtime/mit-syntax.scm[1.1.2.11],
620
 
          runtime/syntactic-closures.scm[1.1.2.7],
621
 
          runtime/syntax-transforms.scm[1.1.2.2]:
622
 
        Fix runtime code generated for top-level macro transformers.  These
 
4332
2002-01-18 12:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
4333
 
 
4334
        * runtime/runtime.pkg (14.406.2.4): Export SYNTAX-MATCH? for use in
 
4335
        macros.
 
4336
 
 
4337
2002-01-18 00:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
4338
 
 
4339
        * runtime/: syntax-transforms.scm (1.1.2.2), syntactic-closures.scm
 
4340
        (1.1.2.7), make.scm (14.83.2.4), mit-syntax.scm (1.1.2.11): Fix
 
4341
        runtime code generated for top-level macro transformers.  These
623
4342
        were being stored in the environment as procedures when they were
624
4343
        supposed to be stored as expander items.
625
4344
 
626
 
        * compiler/base/macros.scm[4.22.2.3]:
627
 
        Fix typo in DEFINE-EXPORT.
628
 
 
629
 
        * runtime/mit-syntax.scm[1.1.2.10]:
630
 
        Fix thinko in binding of syntactic keywords.
631
 
 
632
 
        * runtime/unsyn.scm[14.27.2.1]:
633
 
        Fix broken unsyntaxing of DEFINE-SYNTAX.
634
 
 
635
 
        * compiler/base/macros.scm[4.22.2.2]:
636
 
        Convert the PACKAGE macro to RSC format.
637
 
 
638
 
        * compiler/base/constr.scm[1.3.6.1]:
639
 
        Add USUAL-INTEGRATIONS declaration.
640
 
 
641
 
        * runtime/mit-syntax.scm[1.1.2.9]:
642
 
        Allow INTEGRATE-EXTERNAL declaration to take pathname objects as well
643
 
        as strings.
644
 
 
645
 
2002-01-17  Chris Hanson <cph@zurich.ai.mit.edu>
646
 
 
647
 
        * runtime/defstr.scm[14.37.2.3]:
648
 
        Make sure that the ACCESS keyword is closed in the right environment.
649
 
 
650
 
        * runtime/syntax-transforms.scm[1.1]:
651
 
        file syntax-transforms.scm was initially added on branch hygienic-macros.
652
 
 
653
 
        * runtime/make.scm[14.83.2.3], runtime/mit-syntax.scm[1.1.2.8],
654
 
          runtime/runtime.pkg[14.406.2.3],
655
 
          runtime/syntax-transforms.scm[1.1.2.1]:
656
 
        Move the TRANSFORMER->EXPANDER procedures into a separate file that is
657
 
        loaded early during the cold load.  These are needed by any top-level
658
 
        macro definitions in the runtime system.
659
 
 
660
 
        * runtime/make.scm[14.83.2.2]:
661
 
        Eliminate use of CASE in cold load.  New syntaxer expands this into
662
 
        calls to MEMV, which isn't available.
663
 
 
664
 
        * runtime/mit-syntax.scm[1.1.2.7],
665
 
          runtime/syntactic-closures.scm[1.1.2.6],
666
 
          runtime/syntax-output.scm[1.1.2.4],
667
 
          runtime/syntax-output.scm[1.1.2.3]:
668
 
        Rework the handling of definitions, LAMBDA bodies, and LETREC.  This
669
 
        now emits code using open blocks and internal definitions, because the
670
 
        compiler (and SF) expect it to be in that form.
671
 
 
672
 
        * runtime/mit-syntax.scm[1.1.2.6],
673
 
          runtime/syntactic-closures.scm[1.1.2.5]:
674
 
        Fix harmless typo.
675
 
 
676
 
        * runtime/syntax-output.scm[1.1.2.2]:
677
 
        Fix thinko in generation of LETREC code.
678
 
 
679
 
        * runtime/mit-syntax.scm[1.1.2.5],
680
 
          runtime/syntactic-closures.scm[1.1.2.4]:
681
 
        Rework the handling of LET-SYNTAX and LETREC-SYNTAX so that
682
 
        definitions appearing in their bodies are defined in the enclosing
683
 
        definition environment rather than internally.
684
 
 
685
 
        * runtime/mit-syntax.scm[1.1.2.4]:
686
 
        Allow INTEGRATE-EXTERNAL declaration to specify multiple files.
687
 
 
688
 
        * runtime/mit-syntax.scm[1.1.2.3],
689
 
          runtime/syntactic-closures.scm[1.1.2.3]:
690
 
        Add delay to processing of declaration texts, so that they can contain
691
 
        forward references to definitions.
692
 
 
693
 
2002-01-16  Chris Hanson <cph@zurich.ai.mit.edu>
694
 
 
695
 
        * compiler/base/macros.scm[4.22.2.1],
696
 
          compiler/machines/i386/compiler.pkg[1.27.2.1]:
697
 
        Eliminate dependence of DEFINE-EXPORT on now-obsolete
 
4345
2002-01-18 00:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
4346
 
 
4347
        * compiler/base/macros.scm (4.22.2.3): Fix typo in DEFINE-EXPORT.
 
4348
 
 
4349
2002-01-17 23:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
4350
 
 
4351
        * runtime/mit-syntax.scm (1.1.2.10): Fix thinko in binding of
 
4352
        syntactic keywords.
 
4353
 
 
4354
2002-01-17 23:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
4355
 
 
4356
        * runtime/unsyn.scm (14.27.2.1): Fix broken unsyntaxing of
 
4357
        DEFINE-SYNTAX.
 
4358
 
 
4359
2002-01-17 22:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
4360
 
 
4361
        * compiler/base/macros.scm (4.22.2.2): Convert the PACKAGE macro to
 
4362
        RSC format.
 
4363
 
 
4364
2002-01-17 22:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
4365
 
 
4366
        * compiler/base/constr.scm (1.3.6.1): Add USUAL-INTEGRATIONS
 
4367
        declaration.
 
4368
 
 
4369
2002-01-17 22:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
4370
 
 
4371
        * runtime/mit-syntax.scm (1.1.2.9): Allow INTEGRATE-EXTERNAL
 
4372
        declaration to take pathname objects as well as strings.
 
4373
 
 
4374
2002-01-17 16:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
4375
 
 
4376
        * runtime/defstr.scm (14.37.2.3): Make sure that the ACCESS keyword
 
4377
        is closed in the right environment.
 
4378
 
 
4379
2002-01-17 16:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
4380
 
 
4381
        * runtime/syntax-transforms.scm (1.1): file syntax-transforms.scm
 
4382
        was initially added on branch hygienic-macros.
 
4383
 
 
4384
2002-01-17 16:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
4385
 
 
4386
        * runtime/: make.scm (14.83.2.3), mit-syntax.scm (1.1.2.8),
 
4387
        runtime.pkg (14.406.2.3), syntax-transforms.scm (1.1.2.1): Move the
 
4388
        TRANSFORMER->EXPANDER procedures into a separate file that is
 
4389
        loaded early during the cold load.  These are needed by any
 
4390
        top-level macro definitions in the runtime system.
 
4391
 
 
4392
2002-01-17 16:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
4393
 
 
4394
        * runtime/make.scm (14.83.2.2): Eliminate use of CASE in cold load.
 
4395
         New syntaxer expands this into calls to MEMV, which isn't
 
4396
        available.
 
4397
 
 
4398
2002-01-17 16:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
4399
 
 
4400
        * runtime/syntax-output.scm (1.1.2.4): Rework the handling of
 
4401
        definitions, LAMBDA bodies, and LETREC.  This now emits code using
 
4402
        open blocks and internal definitions, because the compiler (and SF)
 
4403
        expect it to be in that form.
 
4404
 
 
4405
2002-01-17 15:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
4406
 
 
4407
        * runtime/: mit-syntax.scm (1.1.2.7), syntactic-closures.scm
 
4408
        (1.1.2.6), syntax-output.scm (1.1.2.3): Rework the handling of
 
4409
        definitions, LAMBDA bodies, and LETREC.  This now emits code using
 
4410
        open blocks and internal definitions, because the compiler (and SF)
 
4411
        expect it to be in that form.
 
4412
 
 
4413
2002-01-17 12:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
4414
 
 
4415
        * runtime/: mit-syntax.scm (1.1.2.6), syntactic-closures.scm
 
4416
        (1.1.2.5): Fix harmless typo.
 
4417
 
 
4418
2002-01-17 11:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
4419
 
 
4420
        * runtime/syntax-output.scm (1.1.2.2): Fix thinko in generation of
 
4421
        LETREC code.
 
4422
 
 
4423
2002-01-17 11:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
4424
 
 
4425
        * runtime/: mit-syntax.scm (1.1.2.5), syntactic-closures.scm
 
4426
        (1.1.2.4): Rework the handling of LET-SYNTAX and LETREC-SYNTAX so
 
4427
        that definitions appearing in their bodies are defined in the
 
4428
        enclosing definition environment rather than internally.
 
4429
 
 
4430
2002-01-16 20:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
4431
 
 
4432
        * runtime/mit-syntax.scm (1.1.2.4): Allow INTEGRATE-EXTERNAL
 
4433
        declaration to specify multiple files.
 
4434
 
 
4435
2002-01-16 20:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
4436
 
 
4437
        * runtime/: syntactic-closures.scm (1.1.2.3), mit-syntax.scm
 
4438
        (1.1.2.3): Add delay to processing of declaration texts, so that
 
4439
        they can contain forward references to definitions.
 
4440
 
 
4441
2002-01-16 18:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
4442
 
 
4443
        * compiler/: base/macros.scm (4.22.2.1), machines/i386/compiler.pkg
 
4444
        (1.27.2.1): Eliminate dependence of DEFINE-EXPORT on now-obsolete
698
4445
        PARSE-DEFINE-SYNTAX.
699
4446
 
700
 
        * runtime/mit-syntax.scm[1.1.2.2], runtime/runtime.pkg[14.406.2.2],
701
 
          runtime/syntactic-closures.scm[1.1.2.2]:
702
 
        Rework handling of bodies to prevent premature reference to internal
703
 
        definitions.  Add bootstrapping kludge that converts old-style macro
704
 
        transformers into items on the fly.  Implement "reversed"
705
 
        syntactic-closure transformers.
706
 
 
707
 
        * runtime/defstr.scm[14.37.2.2]:
708
 
        Fix bugs: Slot default wasn't being closed right; type-name and
709
 
        tag-expression were being reversed.
710
 
 
711
 
2002-01-15  Chris Hanson <cph@zurich.ai.mit.edu>
712
 
 
713
 
        * microcode/cmpintmd/i386.h[1.34.2.1]:
714
 
        Eliminate unneeded declaration of `ia32_cpuid_needed'.
715
 
 
716
 
        * sf/make.scm[4.40.2.1], sf/sf.pkg[4.16.2.1], sf/toplev.scm[4.22.2.1]:
717
 
        Changes needed to support new syntax engine.
718
 
 
719
 
        * runtime/syntactic-closures.scm[1.1]:
720
 
        file syntactic-closures.scm was initially added on branch hygienic-macros.
721
 
 
722
 
        * runtime/syntax-check.scm[1.1]:
723
 
        file syntax-check.scm was initially added on branch hygienic-macros.
724
 
 
725
 
        * runtime/syntax-output.scm[1.1]:
726
 
        file syntax-output.scm was initially added on branch hygienic-macros.
727
 
 
728
 
        * runtime/syntax-rules.scm[1.1]:
729
 
        file syntax-rules.scm was initially added on branch hygienic-macros.
730
 
 
731
 
        * runtime/Attic/illdef.scm[1.5.2.1], runtime/Attic/macros.scm[1.6.2.1],
732
 
          runtime/Attic/syntab.scm[14.9.2.1],
733
 
          runtime/Attic/syntax.scm[14.52.2.1], runtime/defstr.scm[14.37.2.1],
734
 
          runtime/make.scm[14.83.2.1], runtime/mit-syntax.scm[1.1.2.1],
735
 
          runtime/runtime.pkg[14.406.2.1],
736
 
          runtime/syntactic-closures.scm[1.1.2.1],
737
 
          runtime/syntax-check.scm[1.1.2.1],
738
 
          runtime/syntax-output.scm[1.1.2.1],
739
 
          runtime/syntax-rules.scm[1.1.2.1], runtime/version.scm[14.204.2.1]:
740
 
        Initial integration of new syntax engine.  Complete rewrite of
741
 
        DEFINE-STRUCTURE expander.
742
 
 
743
 
        * runtime/mit-syntax.scm[1.1]:
744
 
        file mit-syntax.scm was initially added on branch hygienic-macros.
745
 
 
746
 
2002-01-14  Chris Hanson <cph@zurich.ai.mit.edu>
747
 
 
748
 
        * microcode/makegen/Makefile.in.in[1.17.2.1]:
749
 
        Fix default target; it wasn't including everything.
750
 
 
751
 
        * microcode/cmpauxmd/i386.m4[1.50.6.1]:
752
 
        Add explicit cache synchronization support to work around a bug in the
753
 
        Athlon.  Remove support for DOS and HACK_SEGMENT_REGS.
754
 
 
755
 
        * compiler/base/make.scm[4.115.2.1],
756
 
          compiler/machines/i386/dassm3.scm[1.6.2.1],
757
 
          compiler/machines/i386/instr1.scm[1.11.2.1],
758
 
          compiler/machines/i386/lapgen.scm[1.27.2.1],
759
 
          compiler/machines/i386/rules3.scm[1.34.2.1],
760
 
          microcode/cmpintmd/i386.h[1.32.2.1], microcode/version.h[11.181.2.1]:
761
 
        Add explicit cache synchronization support to work around a bug in the
762
 
        Athlon.
763
 
 
764
 
2002-01-12  Chris Hanson <cph@zurich.ai.mit.edu>
765
 
 
766
 
        * imail/todo.txt[1.136]:
767
 
        Add note about Hal's suggestion to overload o to subsume M-o.
768
 
 
769
 
        * runtime/defstr.scm[14.37], runtime/make.scm[14.83],
770
 
          runtime/record.scm[1.29], runtime/runtime.pkg[14.406]:
771
 
        Move runtime support for DEFINE-STRUCTURE into "record.scm", in order
772
 
        to simplify the boot sequence.  This allows "defstr.scm" to move late
773
 
        into the boot sequence and to use the record abstraction without
774
 
        complicated tricks.
775
 
 
776
 
2002-01-09  Chris Hanson <cph@zurich.ai.mit.edu>
777
 
 
778
 
        * sf/sf.pkg[4.16], sf/toplev.scm[4.22]:
779
 
        Change remaining "syntax-table" references to "environment".  Delete
780
 
        unused procedure SF/SET-FILE-SYNTAX-TABLE!.
781
 
 
782
 
2002-01-08  Chris Hanson <cph@zurich.ai.mit.edu>
783
 
 
784
 
        * runtime/urtrap.scm[14.13]:
785
 
        Fix naming issue right (?).
786
 
 
787
 
        * runtime/urtrap.scm[14.12]:
788
 
        If reference trap has no name, print its number.
789
 
 
790
 
2002-01-07  Chris Hanson <cph@zurich.ai.mit.edu>
791
 
 
792
 
        * runtime/uenvir.scm[14.53]:
793
 
        Must do reference-trap mapping when looking things up in compiled-code
794
 
        environments.
795
 
 
796
 
        * edwin/debug.scm[1.62]:
797
 
        Don't ever list bindings for packages.
798
 
 
799
 
        * edwin/debug.scm[1.61]:
800
 
        Fix problem: only one of the places that prints bindings knew about
801
 
        syntactic keywords.
802
 
 
803
 
        * runtime/urtrap.scm[14.11]:
804
 
        Change representation of reference trap to show kind name rather than
805
 
        number.
806
 
 
807
 
        * edwin/debug.scm[1.60]:
808
 
        Use new environment-abstraction design to clean up debugger access to
809
 
        environments.
810
 
 
811
 
        * runtime/error.scm[14.56], runtime/runtime.pkg[14.405],
812
 
          runtime/uenvir.scm[14.52]:
813
 
        Redesign way that macros are integrated into environments.  Syntactic
814
 
        keywords are now considered bound, but ordinary variable-reference
815
 
        operations signal errors on those bindings; but each of the definition
816
 
        operations can be used to modify either kind of binding.
 
4447
2002-01-16 18:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
4448
 
 
4449
        * runtime/: mit-syntax.scm (1.1.2.2), runtime.pkg (14.406.2.2),
 
4450
        syntactic-closures.scm (1.1.2.2): Rework handling of bodies to
 
4451
        prevent premature reference to internal definitions.  Add
 
4452
        bootstrapping kludge that converts old-style macro transformers
 
4453
        into items on the fly.  Implement "reversed" syntactic-closure
 
4454
        transformers.
 
4455
 
 
4456
2002-01-16 18:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
4457
 
 
4458
        * runtime/defstr.scm (14.37.2.2): Fix bugs: Slot default wasn't
 
4459
        being closed right; type-name and tag-expression were being
 
4460
        reversed.
 
4461
 
 
4462
2002-01-15 15:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
4463
 
 
4464
        * microcode/cmpintmd/i386.h (1.34.2.1): Eliminate unneeded
 
4465
        declaration of `ia32_cpuid_needed'.
 
4466
 
 
4467
2002-01-15 15:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
4468
 
 
4469
        * sf/: make.scm (4.40.2.1), sf.pkg (4.16.2.1), toplev.scm
 
4470
        (4.22.2.1): Changes needed to support new syntax engine.
 
4471
 
 
4472
2002-01-15 15:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
4473
 
 
4474
        * runtime/syntax-rules.scm (1.1): file syntax-rules.scm was
 
4475
        initially added on branch hygienic-macros.
 
4476
 
 
4477
2002-01-15 15:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
4478
 
 
4479
        * runtime/syntactic-closures.scm (1.1): file syntactic-closures.scm
 
4480
        was initially added on branch hygienic-macros.
 
4481
 
 
4482
2002-01-15 15:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
4483
 
 
4484
        * runtime/syntax-check.scm (1.1): file syntax-check.scm was
 
4485
        initially added on branch hygienic-macros.
 
4486
 
 
4487
2002-01-15 15:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
4488
 
 
4489
        * runtime/syntax-output.scm (1.1): file syntax-output.scm was
 
4490
        initially added on branch hygienic-macros.
 
4491
 
 
4492
2002-01-15 15:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
4493
 
 
4494
        * runtime/mit-syntax.scm (1.1): file mit-syntax.scm was initially
 
4495
        added on branch hygienic-macros.
 
4496
 
 
4497
2002-01-15 15:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
4498
 
 
4499
        * runtime/: defstr.scm (14.37.2.1), illdef.scm (1.5.2.1),
 
4500
        macros.scm (1.6.2.1), make.scm (14.83.2.1), mit-syntax.scm
 
4501
        (1.1.2.1), runtime.pkg (14.406.2.1), syntab.scm (14.9.2.1),
 
4502
        syntactic-closures.scm (1.1.2.1), syntax-check.scm (1.1.2.1),
 
4503
        syntax-output.scm (1.1.2.1), syntax-rules.scm (1.1.2.1), syntax.scm
 
4504
        (14.52.2.1), version.scm (14.204.2.1): Initial integration of new
 
4505
        syntax engine.  Complete rewrite of DEFINE-STRUCTURE expander.
 
4506
 
 
4507
2002-01-14 11:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
4508
 
 
4509
        * microcode/makegen/Makefile.in.in (1.17.2.1): Fix default target;
 
4510
        it wasn't including everything.
 
4511
 
 
4512
2002-01-14 11:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
4513
 
 
4514
        * microcode/cmpauxmd/i386.m4 (1.50.6.1): Add explicit cache
 
4515
        synchronization support to work around a bug in the Athlon.  Remove
 
4516
        support for DOS and HACK_SEGMENT_REGS.
 
4517
 
 
4518
2002-01-14 11:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
4519
 
 
4520
        * compiler/base/make.scm (4.115.2.1),
 
4521
        compiler/machines/i386/dassm3.scm (1.6.2.1),
 
4522
        compiler/machines/i386/instr1.scm (1.11.2.1),
 
4523
        compiler/machines/i386/lapgen.scm (1.27.2.1),
 
4524
        compiler/machines/i386/rules3.scm (1.34.2.1),
 
4525
        microcode/cmpintmd/i386.h (1.32.2.1), microcode/version.h
 
4526
        (11.181.2.1): Add explicit cache synchronization support to work
 
4527
        around a bug in the Athlon.
 
4528
 
 
4529
2002-01-11 21:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
4530
 
 
4531
        * imail/todo.txt (1.136): Add note about Hal's suggestion to
 
4532
        overload o to subsume M-o.
 
4533
 
 
4534
2002-01-11 21:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
4535
 
 
4536
        * runtime/: defstr.scm (14.37), make.scm (14.83), record.scm
 
4537
        (1.29), runtime.pkg (14.406): Move runtime support for
 
4538
        DEFINE-STRUCTURE into "record.scm", in order to simplify the boot
 
4539
        sequence.  This allows "defstr.scm" to move late into the boot
 
4540
        sequence and to use the record abstraction without complicated
 
4541
        tricks.
 
4542
 
 
4543
2002-01-09 00:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
4544
 
 
4545
        * sf/: toplev.scm (4.22), sf.pkg (4.16): Change remaining
 
4546
        "syntax-table" references to "environment".  Delete unused
 
4547
        procedure SF/SET-FILE-SYNTAX-TABLE!.
 
4548
 
 
4549
2002-01-08 00:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
4550
 
 
4551
        * runtime/urtrap.scm (14.13): Fix naming issue right (?).
 
4552
 
 
4553
2002-01-08 00:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
4554
 
 
4555
        * runtime/urtrap.scm (14.12): If reference trap has no name, print
 
4556
        its number.
 
4557
 
 
4558
2002-01-07 00:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
4559
 
 
4560
        * runtime/uenvir.scm (14.53): Must do reference-trap mapping when
 
4561
        looking things up in compiled-code environments.
 
4562
 
 
4563
2002-01-06 23:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
4564
 
 
4565
        * edwin/debug.scm (1.62): Don't ever list bindings for packages.
 
4566
 
 
4567
2002-01-06 23:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
4568
 
 
4569
        * edwin/debug.scm (1.61): Fix problem: only one of the places that
 
4570
        prints bindings knew about syntactic keywords.
 
4571
 
 
4572
2002-01-06 23:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
4573
 
 
4574
        * runtime/urtrap.scm (14.11): Change representation of reference
 
4575
        trap to show kind name rather than number.
 
4576
 
 
4577
2002-01-06 23:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
4578
 
 
4579
        * edwin/debug.scm (1.60): Use new environment-abstraction design to
 
4580
        clean up debugger access to environments.
 
4581
 
 
4582
2002-01-06 22:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
4583
 
 
4584
        * runtime/: error.scm (14.56), runtime.pkg (14.405), uenvir.scm
 
4585
        (14.52): Redesign way that macros are integrated into environments.
 
4586
         Syntactic keywords are now considered bound, but ordinary
 
4587
        variable-reference operations signal errors on those bindings; but
 
4588
        each of the definition operations can be used to modify either kind
 
4589
        of binding.
817
4590
        
818
4591
        New procedure ENVIRONMENT-DEFINABLE? can be used to determine if a
819
4592
        definition is allowed on a particular environment; currently it is
820
4593
        false on compiled-code environments.
821
4594
        
822
 
        New procedures ENVIRONMENT-REFERENCE-TYPE and ENVIRONMENT-SAFE-LOOKUP
823
 
        provide very flexible mechanisms for determining what is contained in
824
 
        an environment or binding without generating errors.
825
 
 
826
 
2002-01-05  Chris Hanson <cph@zurich.ai.mit.edu>
827
 
 
828
 
        * runtime/dbgutl.scm[14.21]:
829
 
        Handle case where binding is a syntactic keyword.
830
 
 
831
 
        * runtime/xeval.scm[1.9], runtime/xeval.scm[1.8]:
832
 
        Rename ENVIRONMENT-WHICH-BINDS to ENVIRONMENT-THAT-BINDS.
833
 
 
834
 
        * runtime/unpars.scm[14.50]:
835
 
        Don't unparse environments specially.
836
 
 
837
 
2002-01-04  Chris Hanson <cph@zurich.ai.mit.edu>
838
 
 
839
 
        * runtime/runtime.pkg[14.404], runtime/uenvir.scm[14.51]:
840
 
        New procedure GUARANTEE-ENVIRONMENT.
841
 
 
842
 
2001-12-29  Chris Hanson <cph@zurich.ai.mit.edu>
843
 
 
844
 
        * runtime/Attic/syntax.scm[14.52]:
845
 
        Oops... last revision deleted a little too much.
846
 
 
847
 
2001-12-24  Chris Hanson <cph@zurich.ai.mit.edu>
848
 
 
849
 
        * runtime/Attic/syntax.scm[14.51]:
850
 
        Eliminate deep-binding FLUID-LET.
851
 
 
852
 
        * compiler/etc/comcmp.scm[1.10], runtime/Attic/syntax.scm[14.50],
853
 
          runtime/unsyn.scm[14.27]:
854
 
        Eliminate references to UNASSIGNED?.
855
 
 
856
 
2001-12-23  Chris Hanson <cph@zurich.ai.mit.edu>
857
 
 
858
 
        * microcode/lookprm.c[1.19], microcode/lookprm.c[1.18]:
859
 
        Fix missing string line terminators.
860
 
 
861
 
        * 6001/arith.scm[1.8], compiler/back/asmmac.scm[1.10],
862
 
          compiler/back/lapgn3.scm[4.14], compiler/base/crsend.scm[1.12],
863
 
          compiler/base/lvalue.scm[4.24], compiler/base/macros.scm[4.22],
864
 
          compiler/base/scode.scm[4.13], compiler/base/utils.scm[4.23],
865
 
          compiler/etc/comcmp.scm[1.9], compiler/fggen/canon.scm[1.20],
866
 
          compiler/fggen/fggen.scm[4.35],
867
 
          compiler/machines/alpha/inerly.scm[1.6],
868
 
          compiler/machines/alpha/insmac.scm[1.4],
869
 
          compiler/machines/bobcat/inerly.scm[1.11],
870
 
          compiler/machines/bobcat/insmac.scm[1.129],
871
 
          compiler/machines/i386/assmd.scm[1.5],
872
 
          compiler/machines/i386/dassm1.scm[1.12],
873
 
          compiler/machines/i386/dassm2.scm[1.11],
874
 
          compiler/machines/i386/dassm3.scm[1.9],
875
 
          compiler/machines/i386/inerly.scm[1.7],
876
 
          compiler/machines/i386/insmac.scm[1.13],
877
 
          compiler/machines/i386/instr1.scm[1.15],
878
 
          compiler/machines/i386/instr2.scm[1.9],
879
 
          compiler/machines/i386/instrf.scm[1.17],
880
 
          compiler/machines/i386/lapgen.scm[1.30],
881
 
          compiler/machines/i386/rules3.scm[1.37],
882
 
          compiler/machines/i386/rulfix.scm[1.33],
883
 
          compiler/machines/i386/rulflo.scm[1.24],
884
 
          compiler/machines/mips/inerly.scm[1.6],
885
 
          compiler/machines/mips/insmac.scm[1.5],
886
 
          compiler/machines/sparc/inerly.scm[1.6],
887
 
          compiler/machines/sparc/insmac.scm[1.4],
888
 
          compiler/machines/spectrum/inerly.scm[1.6],
889
 
          compiler/machines/spectrum/insmac.scm[1.5],
890
 
          compiler/machines/spectrum/instr2.scm[1.10],
891
 
          compiler/machines/vax/dsyn.scm[1.11],
892
 
          compiler/machines/vax/inerly.scm[1.10],
893
 
          compiler/machines/vax/insmac.scm[1.15],
894
 
          compiler/machines/vax/instr1.scm[1.9],
895
 
          compiler/machines/vax/instr2.scm[1.9],
896
 
          compiler/machines/vax/instr3.scm[1.13],
897
 
          compiler/rtlbase/rtlreg.scm[4.8], compiler/rtlbase/valclass.scm[1.4],
898
 
          edwin/buffer.scm[1.184], edwin/calias.scm[1.23],
899
 
          edwin/clsmac.scm[1.7], edwin/dosproc.scm[1.7],
900
 
          edwin/macros.scm[1.70], edwin/regexp.scm[1.77],
901
 
          edwin/search.scm[1.153], edwin/syntax.scm[1.88],
902
 
          edwin/tterm.scm[1.32], edwin/utils.scm[1.50], edwin/xcom.scm[1.19],
903
 
          microcode/os2pm.scm[1.10], microcode/utabmd.scm[9.82],
904
 
          runtime/apply.scm[1.4], runtime/arith.scm[1.48],
905
 
          runtime/debug.scm[14.42], runtime/defstr.scm[14.36],
906
 
          runtime/error.scm[14.55], runtime/graphics.scm[1.19],
907
 
          runtime/infstr.scm[1.13], runtime/list.scm[14.29],
908
 
          runtime/make.scm[14.82], runtime/os2winp.scm[1.17],
909
 
          runtime/parse.scm[14.35], runtime/parser-buffer.scm[1.2],
910
 
          runtime/port.scm[1.21], runtime/recslot.scm[1.6],
911
 
          runtime/rgxcmp.scm[1.118], runtime/runtime.pkg[14.403],
912
 
          runtime/scomb.scm[14.18], runtime/starbase.scm[1.15],
913
 
          runtime/string.scm[14.46], runtime/sysmac.scm[14.7],
914
 
          runtime/vector.scm[14.19], sf/object.scm[4.12], sos/class.scm[1.11],
915
 
          sos/instance.scm[1.13], sos/load.scm[1.10], sos/macros.scm[1.12],
916
 
          sos/sos.pkg[1.11], star-parser/matcher.scm[1.28],
917
 
          star-parser/parser.pkg[1.17], star-parser/parser.scm[1.31],
918
 
          swat/scheme/control-floating-errors.scm[1.3],
919
 
          swat/scheme/load.scm[1.7], swat/scheme/mit-xhooks.scm[1.4],
920
 
          swat/scheme/scc-macros.scm[1.3], swat/scheme/uitk-macros.scm[1.2],
921
 
          wabbit/test-wabbit.scm[1.3], win32/dib.scm[1.5],
922
 
          win32/ffimacro.scm[1.5], win32/make.scm[1.9], win32/win32.pkg[1.15],
923
 
          win32/win32.sf[1.8], win32/win_ffi.scm[1.8], win32/wingdi.scm[1.3],
924
 
          win32/winnt.scm[1.3], win32/winuser.scm[1.3], win32/wt_user.scm[1.6]:
925
 
        Eliminate all references to SYNTAX-TABLE/DEFINE.  Wrap all macros with
926
 
        new procedure NON-HYGIENIC-MACRO-TRANSFORMER; this will serve as a
 
4595
        New procedures ENVIRONMENT-REFERENCE-TYPE and
 
4596
        ENVIRONMENT-SAFE-LOOKUP provide very flexible mechanisms for
 
4597
        determining what is contained in an environment or binding without
 
4598
        generating errors.
 
4599
 
 
4600
2002-01-05 01:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
4601
 
 
4602
        * runtime/dbgutl.scm (14.21): Handle case where binding is a
 
4603
        syntactic keyword.
 
4604
 
 
4605
2002-01-05 01:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
4606
 
 
4607
        * runtime/: xeval.scm (1.8), xeval.scm (1.9): Rename
 
4608
        ENVIRONMENT-WHICH-BINDS to ENVIRONMENT-THAT-BINDS.
 
4609
 
 
4610
2002-01-05 00:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
4611
 
 
4612
        * runtime/unpars.scm (14.50): Don't unparse environments specially.
 
4613
 
 
4614
2002-01-04 01:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
4615
 
 
4616
        * runtime/: runtime.pkg (14.404), uenvir.scm (14.51): New procedure
 
4617
        GUARANTEE-ENVIRONMENT.
 
4618
 
 
4619
2001-12-28 23:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
4620
 
 
4621
        * runtime/syntax.scm (14.52): Oops... last revision deleted a
 
4622
        little too much.
 
4623
 
 
4624
2001-12-23 23:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
4625
 
 
4626
        * runtime/syntax.scm (14.51): Eliminate deep-binding FLUID-LET.
 
4627
 
 
4628
2001-12-23 23:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
4629
 
 
4630
        * compiler/etc/comcmp.scm (1.10), runtime/unsyn.scm (14.27),
 
4631
        runtime/syntax.scm (14.50): Eliminate references to UNASSIGNED?.
 
4632
 
 
4633
2001-12-23 13:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
4634
 
 
4635
        * microcode/lookprm.c (1.19): Fix missing string line terminators.
 
4636
 
 
4637
2001-12-23 13:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
4638
 
 
4639
        * microcode/lookprm.c (1.18): Fix missing string line terminators.
 
4640
 
 
4641
2001-12-23 12:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
4642
 
 
4643
        * 6001/arith.scm (1.8), compiler/back/asmmac.scm (1.10),
 
4644
        compiler/back/lapgn3.scm (4.14), compiler/base/crsend.scm (1.12),
 
4645
        compiler/base/lvalue.scm (4.24), compiler/base/macros.scm (4.22),
 
4646
        compiler/base/scode.scm (4.13), compiler/base/utils.scm (4.23),
 
4647
        compiler/etc/comcmp.scm (1.9), compiler/fggen/canon.scm (1.20),
 
4648
        compiler/fggen/fggen.scm (4.35), compiler/machines/alpha/inerly.scm
 
4649
        (1.6), compiler/machines/alpha/insmac.scm (1.4),
 
4650
        compiler/machines/bobcat/inerly.scm (1.11),
 
4651
        compiler/machines/bobcat/insmac.scm (1.129),
 
4652
        compiler/machines/i386/assmd.scm (1.5),
 
4653
        compiler/machines/i386/dassm1.scm (1.12),
 
4654
        compiler/machines/i386/dassm2.scm (1.11),
 
4655
        compiler/machines/i386/dassm3.scm (1.9),
 
4656
        compiler/machines/i386/inerly.scm (1.7),
 
4657
        compiler/machines/i386/insmac.scm (1.13),
 
4658
        compiler/machines/i386/instr1.scm (1.15),
 
4659
        compiler/machines/i386/instr2.scm (1.9),
 
4660
        compiler/machines/i386/instrf.scm (1.17),
 
4661
        compiler/machines/i386/lapgen.scm (1.30),
 
4662
        compiler/machines/i386/rules3.scm (1.37),
 
4663
        compiler/machines/i386/rulfix.scm (1.33),
 
4664
        compiler/machines/i386/rulflo.scm (1.24),
 
4665
        compiler/machines/mips/inerly.scm (1.6),
 
4666
        compiler/machines/mips/insmac.scm (1.5),
 
4667
        compiler/machines/sparc/inerly.scm (1.6),
 
4668
        compiler/machines/sparc/insmac.scm (1.4),
 
4669
        compiler/machines/spectrum/inerly.scm (1.6),
 
4670
        compiler/machines/spectrum/insmac.scm (1.5),
 
4671
        compiler/machines/spectrum/instr2.scm (1.10),
 
4672
        compiler/machines/vax/dsyn.scm (1.11),
 
4673
        compiler/machines/vax/inerly.scm (1.10),
 
4674
        compiler/machines/vax/insmac.scm (1.15),
 
4675
        compiler/machines/vax/instr1.scm (1.9),
 
4676
        compiler/machines/vax/instr2.scm (1.9),
 
4677
        compiler/machines/vax/instr3.scm (1.13),
 
4678
        compiler/rtlbase/rtlreg.scm (4.8), compiler/rtlbase/valclass.scm
 
4679
        (1.4), edwin/buffer.scm (1.184), edwin/calias.scm (1.23),
 
4680
        edwin/clsmac.scm (1.7), edwin/dosproc.scm (1.7), edwin/macros.scm
 
4681
        (1.70), edwin/regexp.scm (1.77), edwin/search.scm (1.153),
 
4682
        edwin/syntax.scm (1.88), edwin/tterm.scm (1.32), edwin/utils.scm
 
4683
        (1.50), edwin/xcom.scm (1.19), microcode/os2pm.scm (1.10),
 
4684
        microcode/utabmd.scm (9.82), runtime/apply.scm (1.4),
 
4685
        runtime/arith.scm (1.48), runtime/debug.scm (14.42),
 
4686
        runtime/defstr.scm (14.36), runtime/error.scm (14.55),
 
4687
        runtime/graphics.scm (1.19), runtime/infstr.scm (1.13),
 
4688
        runtime/list.scm (14.29), runtime/make.scm (14.82),
 
4689
        runtime/os2winp.scm (1.17), runtime/parse.scm (14.35),
 
4690
        runtime/parser-buffer.scm (1.2), runtime/port.scm (1.21),
 
4691
        runtime/recslot.scm (1.6), runtime/rgxcmp.scm (1.118),
 
4692
        runtime/runtime.pkg (14.403), runtime/scomb.scm (14.18),
 
4693
        runtime/starbase.scm (1.15), runtime/string.scm (14.46),
 
4694
        runtime/sysmac.scm (14.7), runtime/vector.scm (14.19),
 
4695
        sf/object.scm (4.12), sos/class.scm (1.11), sos/instance.scm
 
4696
        (1.13), sos/load.scm (1.10), sos/macros.scm (1.12), sos/sos.pkg
 
4697
        (1.11), star-parser/matcher.scm (1.28), star-parser/parser.pkg
 
4698
        (1.17), star-parser/parser.scm (1.31),
 
4699
        swat/scheme/control-floating-errors.scm (1.3), swat/scheme/load.scm
 
4700
        (1.7), swat/scheme/mit-xhooks.scm (1.4), swat/scheme/scc-macros.scm
 
4701
        (1.3), swat/scheme/uitk-macros.scm (1.2), wabbit/test-wabbit.scm
 
4702
        (1.3), win32/dib.scm (1.5), win32/ffimacro.scm (1.5),
 
4703
        win32/make.scm (1.9), win32/win32.pkg (1.15), win32/win32.sf (1.8),
 
4704
        win32/win_ffi.scm (1.8), win32/wingdi.scm (1.3), win32/winnt.scm
 
4705
        (1.3), win32/winuser.scm (1.3), win32/wt_user.scm (1.6): Eliminate
 
4706
        all references to SYNTAX-TABLE/DEFINE.  Wrap all macros with new
 
4707
        procedure NON-HYGIENIC-MACRO-TRANSFORMER; this will serve as a
927
4708
        marker for identifying macros that need to be rewritten.
928
4709
 
929
 
2001-12-22  Chris Hanson <cph@zurich.ai.mit.edu>
930
 
 
931
 
        * compiler/base/macros.scm[4.21],
932
 
          compiler/machines/i386/compiler.pkg[1.27],
933
 
          compiler/machines/i386/compiler.sf[1.18], edwin/edwin.ldr[1.73],
934
 
          edwin/macros.scm[1.69]:
935
 
        Store macro definitions in environments rather than in syntax tables.
936
 
 
937
 
        * runtime/Attic/syntax.scm[14.49], runtime/runtime.pkg[14.402],
938
 
          runtime/unsyn.scm[14.26], runtime/urtrap.scm[14.10]:
939
 
        Fix problem: DEFINE-SYNTAX was expanding into a fixed reference trap
940
 
        in which the SCode lambda was inserted; it must instead expand into an
941
 
        expression that evaluates the lambda and wraps it in a reference trap.
942
 
 
943
 
2001-12-21  Chris Hanson <cph@zurich.ai.mit.edu>
944
 
 
945
 
        * sf/toplev.scm[4.21]:
946
 
        Eliminate reference to SYNTAX-TABLE?.
947
 
 
948
 
        * compiler/base/toplev.scm[4.62]:
949
 
        Eliminate reference to GUARANTEE-SYNTAX-TABLE.
950
 
 
951
 
        * sf/toplev.scm[4.20]:
952
 
        Eliminate references to MAKE-SYNTAX-TABLE.
953
 
 
954
 
        * compiler/machines/vax/dsyn.scm[1.10], edwin/clsmac.scm[1.6],
955
 
          edwin/edwin.pkg[1.279], edwin/macros.scm[1.68],
956
 
          runtime/Attic/macros.scm[1.6], runtime/Attic/syntab.scm[14.9],
957
 
          runtime/Attic/syntax.scm[14.48], runtime/defstr.scm[14.35],
958
 
          runtime/make.scm[14.81], runtime/make.scm[14.80],
959
 
          runtime/runtime.pkg[14.401], runtime/runtime.pkg[14.400],
960
 
          runtime/sysmac.scm[14.6], runtime/uenvir.scm[14.50],
961
 
          runtime/unsyn.scm[14.25], runtime/urtrap.scm[14.9],
962
 
          sf/pardec.scm[4.14], sf/sf.pkg[4.15]:
963
 
        Store macro definitions in environments rather than in syntax tables.
964
 
 
965
 
        * microcode/lookup.c[9.68]:
966
 
        Fix bug: looking up a macro returns the trap, not the transformer.
967
 
 
968
 
        * runtime/Attic/syntax.scm[14.47], runtime/make.scm[14.79],
969
 
          runtime/runtime.pkg[14.399], runtime/uenvir.scm[14.49]:
970
 
        Change DEFINE-SYNTAX so that it emits code to define the macro at run
971
 
        time when written at top level.
972
 
 
973
 
        * microcode/errors.h[9.44], microcode/lookprm.c[1.17],
974
 
          microcode/lookup.c[9.67], microcode/sdata.h[9.39],
975
 
          microcode/trap.h[9.49], microcode/utabmd.scm[9.81],
976
 
          microcode/version.h[11.183], runtime/error.scm[14.54],
977
 
          runtime/runtime.pkg[14.398], runtime/uenvir.scm[14.48],
978
 
          runtime/uerror.scm[14.50], runtime/urtrap.scm[14.8]:
979
 
        Implement support for storing macro transformers in environments.
980
 
 
981
 
        * runtime/make.scm[14.78], runtime/runtime.pkg[14.397]:
982
 
        Fix problem: this file was being syntaxed in the (RUNTIME) package but
983
 
        loaded into the () package; it needed on the macros in (RUNTIME).
984
 
        Also add this file to the package description, so that its bindings
985
 
        are visible.
986
 
 
987
 
        * runtime/global.scm[14.57]:
988
 
        Fix comment.
989
 
 
990
 
2001-12-20  Chris Hanson <cph@zurich.ai.mit.edu>
991
 
 
992
 
        * 6001/arith.scm[1.7], compiler/back/lapgn3.scm[4.13],
993
 
          compiler/base/crsend.scm[1.11], compiler/base/lvalue.scm[4.23],
994
 
          compiler/base/scode.scm[4.12], compiler/base/utils.scm[4.22],
995
 
          compiler/fggen/canon.scm[1.19], compiler/fggen/fggen.scm[4.34],
996
 
          compiler/machines/C/lapgen.scm[1.13],
997
 
          compiler/machines/C/rules3.scm[1.10],
998
 
          compiler/machines/C/rulfix.scm[1.4],
999
 
          compiler/machines/C/rulflo.scm[1.6],
1000
 
          compiler/machines/alpha/assmd.scm[1.3],
1001
 
          compiler/machines/alpha/dassm1.scm[1.3],
1002
 
          compiler/machines/alpha/dassm2.scm[1.3],
1003
 
          compiler/machines/alpha/instr1.scm[1.5],
1004
 
          compiler/machines/alpha/instr2.scm[1.3],
1005
 
          compiler/machines/alpha/instr3.scm[1.3],
1006
 
          compiler/machines/alpha/lapgen.scm[1.8],
1007
 
          compiler/machines/alpha/rules3.scm[1.9],
1008
 
          compiler/machines/alpha/rulflo.scm[1.5],
1009
 
          compiler/machines/bobcat/assmd.scm[1.38],
1010
 
          compiler/machines/bobcat/dassm1.scm[4.21],
1011
 
          compiler/machines/bobcat/dassm2.scm[4.24],
1012
 
          compiler/machines/bobcat/flinstr1.scm[1.3],
1013
 
          compiler/machines/bobcat/flinstr2.scm[1.3],
1014
 
          compiler/machines/bobcat/instr2.scm[1.20],
1015
 
          compiler/machines/bobcat/instr3.scm[1.19],
1016
 
          compiler/machines/bobcat/instr4.scm[1.5],
1017
 
          compiler/machines/bobcat/lapgen.scm[4.52],
1018
 
          compiler/machines/bobcat/machin.scm[4.33],
1019
 
          compiler/machines/bobcat/rules3.scm[4.42],
1020
 
          compiler/machines/i386/assmd.scm[1.4],
1021
 
          compiler/machines/i386/dassm1.scm[1.11],
1022
 
          compiler/machines/i386/dassm2.scm[1.10],
1023
 
          compiler/machines/i386/dassm3.scm[1.8],
1024
 
          compiler/machines/i386/instr1.scm[1.14],
1025
 
          compiler/machines/i386/instr2.scm[1.8],
1026
 
          compiler/machines/i386/instrf.scm[1.16],
1027
 
          compiler/machines/i386/lapgen.scm[1.29],
1028
 
          compiler/machines/i386/rules3.scm[1.36],
1029
 
          compiler/machines/i386/rulfix.scm[1.32],
1030
 
          compiler/machines/i386/rulflo.scm[1.23],
1031
 
          compiler/machines/mips/assmd.scm[1.4],
1032
 
          compiler/machines/mips/dassm1.scm[1.6],
1033
 
          compiler/machines/mips/dassm2.scm[1.6],
1034
 
          compiler/machines/mips/instr1.scm[1.8],
1035
 
          compiler/machines/mips/instr2a.scm[1.6],
1036
 
          compiler/machines/mips/instr2b.scm[1.5],
1037
 
          compiler/machines/mips/instr3.scm[1.4],
1038
 
          compiler/machines/mips/lapgen.scm[1.17],
1039
 
          compiler/machines/mips/mips.scm[1.3],
1040
 
          compiler/machines/mips/rules3.scm[1.19],
1041
 
          compiler/machines/mips/rulflo.scm[1.9],
1042
 
          compiler/machines/sparc/assmd.scm[1.3],
1043
 
          compiler/machines/sparc/instr1.scm[1.3],
1044
 
          compiler/machines/sparc/instr2a.scm[1.3],
1045
 
          compiler/machines/sparc/instr2b.scm[1.3],
1046
 
          compiler/machines/sparc/instr3.scm[1.3],
1047
 
          compiler/machines/sparc/lapgen.scm[1.4],
1048
 
          compiler/machines/sparc/rules3.scm[1.3],
1049
 
          compiler/machines/sparc/rulflo.scm[1.3],
1050
 
          compiler/machines/spectrum/assmd.scm[1.32],
1051
 
          compiler/machines/spectrum/dassm1.scm[4.21],
1052
 
          compiler/machines/spectrum/dassm2.scm[4.22],
1053
 
          compiler/machines/spectrum/instr1.scm[1.5],
1054
 
          compiler/machines/spectrum/instr2.scm[1.9],
1055
 
          compiler/machines/spectrum/instr3.scm[1.4],
1056
 
          compiler/machines/spectrum/lapgen.scm[4.49],
1057
 
          compiler/machines/spectrum/rules3.scm[4.43],
1058
 
          compiler/machines/spectrum/rulfix.scm[4.49],
1059
 
          compiler/machines/spectrum/rulflo.scm[4.41],
1060
 
          compiler/machines/vax/assmd.scm[4.8],
1061
 
          compiler/machines/vax/dassm1.scm[4.8],
1062
 
          compiler/machines/vax/dassm2.scm[4.14],
1063
 
          compiler/machines/vax/instr2.scm[1.8],
1064
 
          compiler/machines/vax/instr3.scm[1.12],
1065
 
          compiler/machines/vax/lapgen.scm[4.17],
1066
 
          compiler/machines/vax/rules3.scm[4.13],
1067
 
          compiler/machines/vax/rulfix.scm[1.7],
1068
 
          compiler/rtlbase/rtlreg.scm[4.7], edwin/buffer.scm[1.183],
1069
 
          edwin/calias.scm[1.22], edwin/dosproc.scm[1.6],
1070
 
          edwin/schmod.scm[1.58], edwin/search.scm[1.152],
1071
 
          edwin/tterm.scm[1.31], runtime/Attic/syntax.scm[14.46],
1072
 
          runtime/apply.scm[1.3], runtime/arith.scm[1.47],
1073
 
          runtime/graphics.scm[1.18], runtime/infstr.scm[1.12],
1074
 
          runtime/list.scm[14.28], runtime/scomb.scm[14.17],
1075
 
          runtime/starbase.scm[1.14], runtime/vector.scm[14.18],
1076
 
          sf/object.scm[4.11], sos/class.scm[1.10],
1077
 
          swat/scheme/mit-xhooks.scm[1.3], wabbit/test-wabbit.scm[1.2]:
1078
 
        Eliminate MACRO special form.
1079
 
 
1080
 
        * compiler/base/utils.scm[4.21], compiler/etc/comcmp.scm[1.8],
1081
 
          compiler/machines/i386/instr1.scm[1.13],
1082
 
          compiler/machines/i386/instr2.scm[1.7],
1083
 
          compiler/machines/i386/instrf.scm[1.15],
1084
 
          compiler/machines/spectrum/instr2.scm[1.8],
1085
 
          compiler/machines/vax/instr1.scm[1.8],
1086
 
          compiler/machines/vax/instr2.scm[1.7],
1087
 
          compiler/machines/vax/instr3.scm[1.11], edwin/regexp.scm[1.76],
1088
 
          edwin/search.scm[1.151], edwin/syntax.scm[1.87],
1089
 
          edwin/utils.scm[1.49], microcode/os2pm.scm[1.9],
1090
 
          microcode/utabmd.scm[9.80], runtime/Attic/syntax.scm[14.45],
1091
 
          runtime/arith.scm[1.46], runtime/debug.scm[14.41],
1092
 
          runtime/error.scm[14.53], runtime/os2winp.scm[1.16],
1093
 
          runtime/parse.scm[14.34], runtime/recslot.scm[1.5],
1094
 
          runtime/rgxcmp.scm[1.117], sos/instance.scm[1.12],
1095
 
          star-parser/matcher.scm[1.27], star-parser/parser.scm[1.30],
1096
 
          swat/scheme/control-floating-errors.scm[1.2], win32/win_ffi.scm[1.7]:
1097
 
        Eliminate DEFINE-MACRO special form.
1098
 
 
1099
 
        * runtime/Attic/syntax.scm[14.44]:
1100
 
        Eliminate definition of SCODE-QUOTE.
1101
 
 
1102
 
        * runtime/unsyn.scm[14.24]:
1103
 
        Fix over-long lines.
1104
 
 
1105
 
        * compiler/back/syntax.scm[1.28], runtime/make.scm[14.77],
1106
 
          runtime/make.scm[14.76], sf/usiexp.scm[4.41]:
1107
 
        Eliminate references to THE-ENVIRONMENT.
1108
 
 
1109
 
        * compiler/etc/disload.scm[1.11], compiler/fggen/canon.scm[1.18],
1110
 
          edwin/schmod.scm[1.57], runtime/Attic/macros.scm[1.5],
1111
 
          runtime/Attic/syntax.scm[14.43], runtime/infutl.scm[1.66],
1112
 
          runtime/runtime.pkg[14.396], runtime/unsyn.scm[14.23],
1113
 
          sf/gconst.scm[4.27]:
1114
 
        Eliminate references to MAKE-ENVIRONMENT.
1115
 
 
1116
 
        * 6001/make.scm[15.33], compiler/base/scode.scm[4.11],
1117
 
          compiler/fggen/canon.scm[1.17], compiler/fggen/fggen.scm[4.33],
1118
 
          compiler/rtlopt/rdebug.scm[1.4], cref/anfile.scm[1.7],
1119
 
          edwin/artdebug.scm[1.30], edwin/debug.scm[1.59],
1120
 
          edwin/kmacro.scm[1.44], edwin/schmod.scm[1.56],
1121
 
          imail/fake-env.scm[1.5], pcsample/load.scm[1.6],
1122
 
          runtime/Attic/illdef.scm[1.5], runtime/Attic/syntax.scm[14.42],
1123
 
          runtime/codwlk.scm[14.4], runtime/pp.scm[14.43],
1124
 
          runtime/prgcop.scm[1.7], runtime/runtime.pkg[14.395],
1125
 
          runtime/runtime.pkg[14.394], runtime/scode.scm[14.17],
1126
 
          runtime/thread.scm[1.35], runtime/unsyn.scm[14.22],
1127
 
          runtime/xeval.scm[1.7], sf/cgen.scm[4.5], sf/chtype.scm[4.4],
1128
 
          sf/copy.scm[4.6], sf/free.scm[4.4], sf/object.scm[4.10],
1129
 
          sf/sf.sf[4.11], sf/subst.scm[4.17], sf/xform.scm[4.11],
1130
 
          sos/macros.scm[1.11], star-parser/shared.scm[1.22],
1131
 
          swat/scheme/load.scm[1.6], swat/scheme/mit-xhooks.scm[1.2],
1132
 
          win32/wt_user.scm[1.5]:
1133
 
        Eliminate IN-PACKAGE and USING-SYNTAX special forms.
1134
 
 
1135
 
        * runtime/Attic/syntab.scm[14.8], runtime/Attic/syntax.scm[14.41],
1136
 
          runtime/runtime.pkg[14.393], sicp/studen.scm[1.11]:
1137
 
        Eliminate references to SYNTAX-TABLE-DEFINE and SYNTAX-TABLE-REF.
1138
 
 
1139
 
        * rcs/compile.scm[1.4], runtime/Attic/macros.scm[1.4],
1140
 
          runtime/Attic/syntax.scm[14.40], runtime/defstr.scm[14.34],
1141
 
          runtime/runtime.pkg[14.392], sf/pardec.scm[4.13],
1142
 
          sf/toplev.scm[4.19], sicp/strmac.scm[1.3], sos/load.scm[1.9],
1143
 
          star-parser/ed-ffi.scm[1.5], star-parser/matcher.scm[1.26],
1144
 
          star-parser/parser.pkg[1.16], star-parser/parser.scm[1.29],
1145
 
          swat/scheme/scc-macros.scm[1.2], win32/ffimacro.scm[1.4],
1146
 
          xml/ed-ffi.scm[1.4], xml/xml.pkg[1.9]:
 
4710
2001-12-21 23:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
4711
 
 
4712
        * edwin/: edwin.ldr (1.73), macros.scm (1.69): Store macro
 
4713
        definitions in environments rather than in syntax tables.
 
4714
 
 
4715
2001-12-21 22:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
4716
 
 
4717
        * compiler/: base/macros.scm (4.21), machines/i386/compiler.sf
 
4718
        (1.18), machines/i386/compiler.pkg (1.27): Store macro definitions
 
4719
        in environments rather than in syntax tables.
 
4720
 
 
4721
2001-12-21 22:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
4722
 
 
4723
        * runtime/: syntax.scm (14.49), unsyn.scm (14.26), urtrap.scm
 
4724
        (14.10), runtime.pkg (14.402): Fix problem: DEFINE-SYNTAX was
 
4725
        expanding into a fixed reference trap in which the SCode lambda was
 
4726
        inserted; it must instead expand into an expression that evaluates
 
4727
        the lambda and wraps it in a reference trap.
 
4728
 
 
4729
2001-12-21 13:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
4730
 
 
4731
        * edwin/: clsmac.scm (1.6), edwin.pkg (1.279), macros.scm (1.68):
 
4732
        Store macro definitions in environments rather than in syntax
 
4733
        tables.
 
4734
 
 
4735
2001-12-21 13:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
4736
 
 
4737
        * runtime/defstr.scm (14.35), runtime/make.scm (14.81),
 
4738
        runtime/runtime.pkg (14.401), sf/pardec.scm (4.14), sf/sf.pkg
 
4739
        (4.15): Store macro definitions in environments rather than in
 
4740
        syntax tables.
 
4741
 
 
4742
2001-12-21 13:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
4743
 
 
4744
        * sf/toplev.scm (4.21): Eliminate reference to SYNTAX-TABLE?.
 
4745
 
 
4746
2001-12-21 13:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
4747
 
 
4748
        * compiler/base/toplev.scm (4.62): Eliminate reference to
 
4749
        GUARANTEE-SYNTAX-TABLE.
 
4750
 
 
4751
2001-12-21 13:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
4752
 
 
4753
        * compiler/machines/vax/dsyn.scm (1.10): Store macro definitions in
 
4754
        environments rather than in syntax tables.
 
4755
 
 
4756
2001-12-21 13:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
4757
 
 
4758
        * sf/toplev.scm (4.20): Eliminate references to MAKE-SYNTAX-TABLE.
 
4759
 
 
4760
2001-12-21 13:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
4761
 
 
4762
        * runtime/: macros.scm (1.6), make.scm (14.80), runtime.pkg
 
4763
        (14.400), syntab.scm (14.9), syntax.scm (14.48), sysmac.scm (14.6),
 
4764
        uenvir.scm (14.50), unsyn.scm (14.25), urtrap.scm (14.9): Store
 
4765
        macro definitions in environments rather than in syntax tables.
 
4766
 
 
4767
2001-12-21 13:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
4768
 
 
4769
        * microcode/lookup.c (9.68): Fix bug: looking up a macro returns
 
4770
        the trap, not the transformer.
 
4771
 
 
4772
2001-12-21 00:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
4773
 
 
4774
        * runtime/: make.scm (14.79), runtime.pkg (14.399), syntax.scm
 
4775
        (14.47), uenvir.scm (14.49): Change DEFINE-SYNTAX so that it emits
 
4776
        code to define the macro at run time when written at top level.
 
4777
 
 
4778
2001-12-20 23:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
4779
 
 
4780
        * microcode/errors.h (9.44), microcode/lookprm.c (1.17),
 
4781
        microcode/lookup.c (9.67), microcode/sdata.h (9.39),
 
4782
        microcode/trap.h (9.49), microcode/utabmd.scm (9.81),
 
4783
        microcode/version.h (11.183), runtime/error.scm (14.54),
 
4784
        runtime/runtime.pkg (14.398), runtime/uenvir.scm (14.48),
 
4785
        runtime/uerror.scm (14.50), runtime/urtrap.scm (14.8): Implement
 
4786
        support for storing macro transformers in environments.
 
4787
 
 
4788
2001-12-20 20:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
4789
 
 
4790
        * runtime/: make.scm (14.78), runtime.pkg (14.397): Fix problem:
 
4791
        this file was being syntaxed in the (RUNTIME) package but loaded
 
4792
        into the () package; it needed on the macros in (RUNTIME).  Also
 
4793
        add this file to the package description, so that its bindings are
 
4794
        visible.
 
4795
 
 
4796
2001-12-20 20:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
4797
 
 
4798
        * runtime/global.scm (14.57): Fix comment.
 
4799
 
 
4800
2001-12-20 16:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
4801
 
 
4802
        * compiler/: back/lapgn3.scm (4.13), base/crsend.scm (1.11),
 
4803
        base/lvalue.scm (4.23), base/scode.scm (4.12), base/utils.scm
 
4804
        (4.22), fggen/canon.scm (1.19), fggen/fggen.scm (4.34),
 
4805
        machines/C/lapgen.scm (1.13), machines/C/rules3.scm (1.10),
 
4806
        machines/C/rulfix.scm (1.4), machines/C/rulflo.scm (1.6),
 
4807
        machines/alpha/dassm1.scm (1.3), machines/alpha/dassm2.scm (1.3),
 
4808
        machines/alpha/instr1.scm (1.5), machines/alpha/instr2.scm (1.3),
 
4809
        machines/alpha/instr3.scm (1.3), machines/alpha/lapgen.scm (1.8),
 
4810
        machines/alpha/rules3.scm (1.9), machines/alpha/rulflo.scm (1.5),
 
4811
        machines/bobcat/assmd.scm (1.38), machines/bobcat/dassm1.scm
 
4812
        (4.21), machines/bobcat/dassm2.scm (4.24),
 
4813
        machines/bobcat/flinstr1.scm (1.3), machines/bobcat/flinstr2.scm
 
4814
        (1.3), machines/bobcat/instr2.scm (1.20),
 
4815
        machines/bobcat/instr3.scm (1.19), machines/bobcat/instr4.scm
 
4816
        (1.5), machines/bobcat/lapgen.scm (4.52),
 
4817
        machines/bobcat/machin.scm (4.33), machines/bobcat/rules3.scm
 
4818
        (4.42), machines/i386/assmd.scm (1.4), machines/i386/dassm1.scm
 
4819
        (1.11), machines/i386/dassm2.scm (1.10), machines/i386/dassm3.scm
 
4820
        (1.8), machines/i386/instr1.scm (1.14), machines/i386/instr2.scm
 
4821
        (1.8), machines/i386/instrf.scm (1.16), machines/i386/lapgen.scm
 
4822
        (1.29), machines/i386/rules3.scm (1.36), machines/i386/rulfix.scm
 
4823
        (1.32), machines/i386/rulflo.scm (1.23), machines/mips/assmd.scm
 
4824
        (1.4), machines/mips/dassm1.scm (1.6), machines/mips/dassm2.scm
 
4825
        (1.6), machines/mips/instr1.scm (1.8), machines/mips/instr2a.scm
 
4826
        (1.6), machines/mips/instr2b.scm (1.5), machines/mips/instr3.scm
 
4827
        (1.4), machines/mips/lapgen.scm (1.17), machines/mips/mips.scm
 
4828
        (1.3), machines/mips/rules3.scm (1.19), machines/mips/rulflo.scm
 
4829
        (1.9), machines/sparc/assmd.scm (1.3), machines/sparc/instr1.scm
 
4830
        (1.3), machines/sparc/instr2a.scm (1.3), machines/sparc/instr2b.scm
 
4831
        (1.3), machines/sparc/instr3.scm (1.3), machines/sparc/lapgen.scm
 
4832
        (1.4), machines/sparc/rules3.scm (1.3), machines/sparc/rulflo.scm
 
4833
        (1.3), machines/spectrum/assmd.scm (1.32),
 
4834
        machines/spectrum/dassm1.scm (4.21), machines/spectrum/dassm2.scm
 
4835
        (4.22), machines/spectrum/instr1.scm (1.5),
 
4836
        machines/spectrum/instr2.scm (1.9), machines/spectrum/instr3.scm
 
4837
        (1.4), machines/spectrum/lapgen.scm (4.49),
 
4838
        machines/spectrum/rules3.scm (4.43), machines/spectrum/rulfix.scm
 
4839
        (4.49), machines/spectrum/rulflo.scm (4.41), machines/vax/assmd.scm
 
4840
        (4.8), machines/vax/dassm1.scm (4.8), machines/vax/dassm2.scm
 
4841
        (4.14), machines/vax/instr2.scm (1.8), machines/vax/instr3.scm
 
4842
        (1.12), machines/vax/lapgen.scm (4.17), machines/vax/rules3.scm
 
4843
        (4.13), machines/vax/rulfix.scm (1.7), rtlbase/rtlreg.scm (4.7),
 
4844
        machines/alpha/assmd.scm (1.3): Eliminate MACRO special form.
 
4845
 
 
4846
2001-12-20 16:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
4847
 
 
4848
        * runtime/syntax.scm (14.46), 6001/arith.scm (1.7): Eliminate MACRO
 
4849
        special form.
 
4850
 
 
4851
2001-12-20 16:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
4852
 
 
4853
        * sos/class.scm (1.10), swat/scheme/mit-xhooks.scm (1.3),
 
4854
        wabbit/test-wabbit.scm (1.2), edwin/buffer.scm (1.183),
 
4855
        edwin/calias.scm (1.22), edwin/dosproc.scm (1.6), edwin/schmod.scm
 
4856
        (1.58), edwin/search.scm (1.152), edwin/tterm.scm (1.31): Eliminate
 
4857
        MACRO special form.
 
4858
 
 
4859
2001-12-20 16:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
4860
 
 
4861
        * runtime/apply.scm (1.3), runtime/arith.scm (1.47),
 
4862
        runtime/graphics.scm (1.18), runtime/infstr.scm (1.12),
 
4863
        runtime/list.scm (14.28), runtime/vector.scm (14.18),
 
4864
        runtime/scomb.scm (14.17), runtime/starbase.scm (1.14),
 
4865
        sf/object.scm (4.11): Eliminate MACRO special form.
 
4866
 
 
4867
2001-12-20 16:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
4868
 
 
4869
        * runtime/make.scm (14.77): Eliminate references to
 
4870
        THE-ENVIRONMENT.
 
4871
 
 
4872
2001-12-20 15:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
4873
 
 
4874
        * compiler/base/utils.scm (4.21), compiler/etc/comcmp.scm (1.8),
 
4875
        compiler/machines/i386/instr1.scm (1.13),
 
4876
        compiler/machines/i386/instr2.scm (1.7),
 
4877
        compiler/machines/i386/instrf.scm (1.15),
 
4878
        compiler/machines/spectrum/instr2.scm (1.8),
 
4879
        compiler/machines/vax/instr1.scm (1.8),
 
4880
        compiler/machines/vax/instr2.scm (1.7),
 
4881
        compiler/machines/vax/instr3.scm (1.11), edwin/regexp.scm (1.76),
 
4882
        edwin/search.scm (1.151), edwin/syntax.scm (1.87), edwin/utils.scm
 
4883
        (1.49), microcode/os2pm.scm (1.9), microcode/utabmd.scm (9.80),
 
4884
        runtime/arith.scm (1.46), runtime/debug.scm (14.41),
 
4885
        runtime/error.scm (14.53), runtime/os2winp.scm (1.16),
 
4886
        runtime/parse.scm (14.34), runtime/recslot.scm (1.5),
 
4887
        runtime/rgxcmp.scm (1.117), runtime/syntax.scm (14.45),
 
4888
        sos/instance.scm (1.12), star-parser/matcher.scm (1.27),
 
4889
        star-parser/parser.scm (1.30),
 
4890
        swat/scheme/control-floating-errors.scm (1.2), win32/win_ffi.scm
 
4891
        (1.7): Eliminate DEFINE-MACRO special form.
 
4892
 
 
4893
2001-12-20 15:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
4894
 
 
4895
        * runtime/syntax.scm (14.44): Eliminate definition of SCODE-QUOTE.
 
4896
 
 
4897
2001-12-20 15:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
4898
 
 
4899
        * runtime/unsyn.scm (14.24): Fix over-long lines.
 
4900
 
 
4901
2001-12-20 13:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
4902
 
 
4903
        * runtime/make.scm (14.76): Eliminate references to
 
4904
        THE-ENVIRONMENT.
 
4905
 
 
4906
2001-12-20 13:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
4907
 
 
4908
        * compiler/back/syntax.scm (1.28), sf/usiexp.scm (4.41): Eliminate
 
4909
        references to THE-ENVIRONMENT.
 
4910
 
 
4911
2001-12-20 13:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
4912
 
 
4913
        * compiler/fggen/canon.scm (1.18), runtime/infutl.scm (1.66),
 
4914
        runtime/syntax.scm (14.43), sf/gconst.scm (4.27): Eliminate
 
4915
        references to MAKE-ENVIRONMENT.
 
4916
 
 
4917
2001-12-20 13:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
4918
 
 
4919
        * compiler/etc/disload.scm (1.11), edwin/schmod.scm (1.57),
 
4920
        runtime/macros.scm (1.5), runtime/unsyn.scm (14.23),
 
4921
        runtime/runtime.pkg (14.396): Eliminate references to
 
4922
        MAKE-ENVIRONMENT.
 
4923
 
 
4924
2001-12-20 11:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
4925
 
 
4926
        * compiler/base/scode.scm (4.11), compiler/fggen/canon.scm (1.17),
 
4927
        compiler/fggen/fggen.scm (4.33), cref/anfile.scm (1.7),
 
4928
        runtime/codwlk.scm (14.4), runtime/illdef.scm (1.5),
 
4929
        runtime/prgcop.scm (1.7), runtime/runtime.pkg (14.395),
 
4930
        runtime/scode.scm (14.17), runtime/unsyn.scm (14.22),
 
4931
        runtime/xeval.scm (1.7), sf/cgen.scm (4.5), sf/chtype.scm (4.4),
 
4932
        sf/copy.scm (4.6), sf/free.scm (4.4), sf/object.scm (4.10),
 
4933
        sf/sf.sf (4.11), sf/subst.scm (4.17), sf/xform.scm (4.11),
 
4934
        sos/macros.scm (1.11): Eliminate IN-PACKAGE and USING-SYNTAX
 
4935
        special forms.
 
4936
 
 
4937
2001-12-20 11:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
4938
 
 
4939
        * 6001/make.scm (15.33), compiler/rtlopt/rdebug.scm (1.4),
 
4940
        edwin/artdebug.scm (1.30), edwin/debug.scm (1.59), edwin/kmacro.scm
 
4941
        (1.44), edwin/schmod.scm (1.56), imail/fake-env.scm (1.5),
 
4942
        pcsample/load.scm (1.6), runtime/pp.scm (14.43),
 
4943
        runtime/runtime.pkg (14.394), runtime/syntax.scm (14.42),
 
4944
        runtime/thread.scm (1.35), star-parser/shared.scm (1.22),
 
4945
        swat/scheme/load.scm (1.6), swat/scheme/mit-xhooks.scm (1.2),
 
4946
        win32/wt_user.scm (1.5): Eliminate IN-PACKAGE and USING-SYNTAX
 
4947
        special forms.
 
4948
 
 
4949
2001-12-20 01:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
4950
 
 
4951
        * sicp/studen.scm (1.11), runtime/syntax.scm (14.41),
 
4952
        runtime/runtime.pkg (14.393), runtime/syntab.scm (14.8): Eliminate
 
4953
        references to SYNTAX-TABLE-DEFINE and SYNTAX-TABLE-REF.
 
4954
 
 
4955
2001-12-20 01:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
4956
 
 
4957
        * xml/xml.pkg (1.9), runtime/runtime.pkg (14.392),
 
4958
        runtime/syntax.scm (14.40): Eliminate references to
 
4959
        SYSTEM-GLOBAL-SYNTAX-TABLE.
 
4960
 
 
4961
2001-12-20 01:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
4962
 
 
4963
        * swat/scheme/scc-macros.scm (1.2), win32/ffimacro.scm (1.4),
 
4964
        xml/ed-ffi.scm (1.4): Eliminate references to
 
4965
        SYSTEM-GLOBAL-SYNTAX-TABLE.
 
4966
 
 
4967
2001-12-20 01:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
4968
 
 
4969
        * sos/load.scm (1.9), star-parser/ed-ffi.scm (1.5),
 
4970
        star-parser/parser.pkg (1.16), star-parser/matcher.scm (1.26),
 
4971
        star-parser/parser.scm (1.29): Eliminate references to
 
4972
        SYSTEM-GLOBAL-SYNTAX-TABLE.
 
4973
 
 
4974
2001-12-20 01:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
4975
 
 
4976
        * runtime/defstr.scm (14.34), runtime/macros.scm (1.4),
 
4977
        sf/pardec.scm (4.13), sf/toplev.scm (4.19), sicp/strmac.scm (1.3):
1147
4978
        Eliminate references to SYSTEM-GLOBAL-SYNTAX-TABLE.
1148
4979
 
1149
 
        * compiler/machines/i386/compiler.sf[1.17]:
1150
 
        Fix bug: compiler was being syntaxed in wrong environment.
1151
 
 
1152
 
        * compiler/base/macros.scm[4.20]:
1153
 
        Fix missing bindings for UCODE-PRIMITIVE and UCODE-TYPE.
1154
 
 
1155
 
        * compiler/base/macros.scm[4.19], compiler/base/macros.scm[4.18]:
1156
 
        Fix problem caused by SCode-manipulating macro being closed in
1157
 
        compiler environment.
1158
 
 
1159
 
        * cref/cref.sf[1.15]:
1160
 
        Fix dangling reference to SF/SET-DEFAULT-SYNTAX-TABLE!.
1161
 
 
1162
 
        * 6001/6001.pkg[1.14], 6001/6001.sf[1.13], 6001/pic-ops.scm[1.6],
1163
 
          6001/pic-read.scm[1.6], 6001/pic-reco.scm[1.8],
1164
 
          6001/picture.scm[1.30], sos/instance.scm[1.11],
1165
 
          win32/win32.pkg[1.14]:
1166
 
        Eliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL.
1167
 
 
1168
 
        * compiler/base/switch.scm[4.26],
1169
 
          compiler/machines/C/compiler.pkg[1.12],
1170
 
          compiler/machines/C/decls.scm[1.6],
1171
 
          compiler/machines/alpha/compiler.pkg[1.15],
1172
 
          compiler/machines/alpha/compiler.sf[1.10],
1173
 
          compiler/machines/alpha/decls.scm[1.8],
1174
 
          compiler/machines/bobcat/compiler.pkg[1.52],
1175
 
          compiler/machines/bobcat/compiler.sf[1.22],
1176
 
          compiler/machines/bobcat/decls.scm[4.39],
1177
 
          compiler/machines/i386/compiler.pkg[1.26],
1178
 
          compiler/machines/i386/compiler.sf[1.16],
1179
 
          compiler/machines/i386/decls.scm[1.11],
1180
 
          compiler/machines/mips/compiler.pkg[1.22],
1181
 
          compiler/machines/mips/compiler.sf-big[1.12],
1182
 
          compiler/machines/mips/compiler.sf-little[1.12],
1183
 
          compiler/machines/mips/decls.scm[1.12],
1184
 
          compiler/machines/sparc/decls.scm[1.6],
1185
 
          compiler/machines/spectrum/compiler.pkg[1.52],
1186
 
          compiler/machines/spectrum/compiler.sf[1.22],
1187
 
          compiler/machines/spectrum/decls.scm[4.37],
1188
 
          compiler/machines/vax/compiler.pkg[1.24],
1189
 
          compiler/machines/vax/compiler.sf[1.13],
1190
 
          compiler/machines/vax/decls.scm[4.15]:
1191
 
        Eliminate COMPILER:ENABLE-EXPANSION-DECLARATIONS? and the associated
1192
 
        early-expansion macros.  This hasn't been used in a while and there's
1193
 
        no clear way to make it work when environments and syntax tables are
1194
 
        unified.
1195
 
 
1196
 
        * compiler/back/syerly.scm[1.12],
1197
 
          compiler/machines/alpha/inerly.scm[1.5],
1198
 
          compiler/machines/bobcat/inerly.scm[1.10],
1199
 
          compiler/machines/i386/inerly.scm[1.6],
1200
 
          compiler/machines/mips/inerly.scm[1.5],
1201
 
          compiler/machines/sparc/inerly.scm[1.5],
1202
 
          compiler/machines/spectrum/inerly.scm[1.5],
1203
 
          compiler/machines/vax/inerly.scm[1.9]:
1204
 
        Remove unused definitions of DEFINE-EARLY-TRANSFORMER.  Move bindings
1205
 
        for EARLY-TRANSFORMERS and EARLY-INSTRUCTIONS to "back/syerly.scm".
1206
 
 
1207
 
        * compiler/machines/alpha/inerly.scm[1.4],
1208
 
          compiler/machines/i386/inerly.scm[1.5],
1209
 
          compiler/machines/mips/inerly.scm[1.4],
1210
 
          compiler/machines/sparc/inerly.scm[1.4],
1211
 
          compiler/machines/spectrum/inerly.scm[1.4]:
1212
 
        Remove unused EQ-SUBSET? definitions.
1213
 
 
1214
 
2001-12-19  Chris Hanson <cph@zurich.ai.mit.edu>
1215
 
 
1216
 
        * compiler/back/asmmac.scm[1.9], compiler/base/macros.scm[4.17],
1217
 
          compiler/machines/C/compiler.pkg[1.11],
1218
 
          compiler/machines/C/compiler.sf[1.9],
1219
 
          compiler/machines/C/decls.scm[1.5],
1220
 
          compiler/machines/alpha/compiler.pkg[1.14],
1221
 
          compiler/machines/alpha/compiler.sf[1.9],
1222
 
          compiler/machines/alpha/decls.scm[1.7],
1223
 
          compiler/machines/alpha/inerly.scm[1.3],
1224
 
          compiler/machines/alpha/insmac.scm[1.3],
1225
 
          compiler/machines/alpha/lapgen.scm[1.7],
1226
 
          compiler/machines/alpha/rules1.scm[1.4],
1227
 
          compiler/machines/alpha/rules2.scm[1.3],
1228
 
          compiler/machines/alpha/rules3.scm[1.8],
1229
 
          compiler/machines/alpha/rules4.scm[1.4],
1230
 
          compiler/machines/alpha/rulfix.scm[1.5],
1231
 
          compiler/machines/alpha/rulflo.scm[1.4],
1232
 
          compiler/machines/bobcat/compiler.pkg[1.51],
1233
 
          compiler/machines/bobcat/compiler.sf[1.21],
1234
 
          compiler/machines/bobcat/decls.scm[4.38],
1235
 
          compiler/machines/bobcat/inerly.scm[1.9],
1236
 
          compiler/machines/bobcat/insmac.scm[1.128],
1237
 
          compiler/machines/i386/compiler.pkg[1.25],
1238
 
          compiler/machines/i386/compiler.sf[1.15],
1239
 
          compiler/machines/i386/decls.scm[1.10],
1240
 
          compiler/machines/i386/inerly.scm[1.4],
1241
 
          compiler/machines/i386/insmac.scm[1.12],
1242
 
          compiler/machines/mips/compiler.pkg[1.21],
1243
 
          compiler/machines/mips/compiler.sf-big[1.11],
1244
 
          compiler/machines/mips/compiler.sf-little[1.11],
1245
 
          compiler/machines/mips/decls.scm[1.11],
1246
 
          compiler/machines/mips/inerly.scm[1.3],
1247
 
          compiler/machines/mips/insmac.scm[1.4],
1248
 
          compiler/machines/sparc/decls.scm[1.5],
1249
 
          compiler/machines/sparc/inerly.scm[1.3],
1250
 
          compiler/machines/sparc/insmac.scm[1.3],
1251
 
          compiler/machines/spectrum/compiler.pkg[1.51],
1252
 
          compiler/machines/spectrum/compiler.sf[1.21],
1253
 
          compiler/machines/spectrum/decls.scm[4.36],
1254
 
          compiler/machines/spectrum/inerly.scm[1.3],
1255
 
          compiler/machines/spectrum/insmac.scm[1.4],
1256
 
          compiler/machines/vax/compiler.pkg[1.23],
1257
 
          compiler/machines/vax/compiler.sf[1.12],
1258
 
          compiler/machines/vax/decls.scm[4.14],
1259
 
          compiler/machines/vax/dsyn.scm[1.9],
1260
 
          compiler/machines/vax/inerly.scm[1.8],
1261
 
          compiler/machines/vax/insmac.scm[1.14]:
1262
 
        Remove explicit references to syntax tables.
1263
 
 
1264
 
        * 6001/6001.sf[1.12], pcsample/pcs.sf[1.3], runtime/option.scm[14.39],
1265
 
          runtime/runtime.pkg[14.391], runtime/runtime.sf[14.17],
1266
 
          runtime/sysmac.scm[14.5], sf/sf.sf[4.10], sos/compile.scm[1.5],
1267
 
          sos/ed-ffi.scm[1.3], sos/instance.scm[1.10], sos/sos.pkg[1.10],
1268
 
          swat/scheme/other/unhash-testing.scm[1.2], swat/scheme/swat.cbf[1.2],
1269
 
          swat/scheme/swat.sf[1.4], wabbit/wabbit.sf[1.4], win32/win32.sf[1.7],
1270
 
          win32/win32.sf[1.6]:
1271
 
        Eliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL.
1272
 
 
1273
 
        * microcode/cmpauxmd/i386.m4[1.56], microcode/cmpintmd/i386.h[1.34]:
1274
 
        Change cache serialization to do condition testing once when Scheme is
1275
 
        started rather each time a closure is created.
1276
 
 
1277
 
        * sf/sf.pkg[4.14], sf/toplev.scm[4.18]:
1278
 
        Delete SF/SET-DEFAULT-SYNTAX-TABLE!.
1279
 
 
1280
 
        * 6001/nodefs.scm[1.12], edwin/artdebug.scm[1.29],
1281
 
          edwin/comred.scm[1.123], edwin/debug.scm[1.58],
1282
 
          edwin/editor.scm[1.253], edwin/evlcom.scm[1.65],
1283
 
          edwin/filcom.scm[1.223], edwin/intmod.scm[1.115],
1284
 
          edwin/schmod.scm[1.55], runtime/Attic/syntax.scm[14.39],
1285
 
          runtime/error.scm[14.52], runtime/load.scm[14.60],
1286
 
          runtime/packag.scm[14.39], runtime/rep.scm[14.57],
1287
 
          runtime/runtime.pkg[14.390], runtime/usrint.scm[1.17]:
1288
 
        Excise syntax tables from the REPL.
1289
 
 
1290
 
        * runtime/uenvir.scm[14.47]:
1291
 
        Reimplement EXTEND-INTERPRETER-ENVIRONMENT and
1292
 
        MAKE-NULL-INTERPRETER-ENVIRONMENT so that they don't use EVAL, and so
1293
 
        that they take optional arguments specifying bindings to be defined in
1294
 
        the newly-allocated environment.
1295
 
 
1296
 
        * runtime/Attic/syntax.scm[14.38], runtime/Attic/syntax.scm[14.37],
1297
 
          runtime/global.scm[14.56], runtime/runtime.pkg[14.389],
1298
 
          sf/sf.pkg[4.13]:
 
4980
2001-12-20 01:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
4981
 
 
4982
        * rcs/compile.scm (1.4): Eliminate references to
 
4983
        SYSTEM-GLOBAL-SYNTAX-TABLE.
 
4984
 
 
4985
2001-12-20 00:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
4986
 
 
4987
        * compiler/machines/i386/compiler.sf (1.17): Fix bug: compiler was
 
4988
        being syntaxed in wrong environment.
 
4989
 
 
4990
2001-12-19 23:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
4991
 
 
4992
        * compiler/base/macros.scm (4.20): Fix missing bindings for
 
4993
        UCODE-PRIMITIVE and UCODE-TYPE.
 
4994
 
 
4995
2001-12-19 22:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
4996
 
 
4997
        * compiler/base/: macros.scm (4.18), macros.scm (4.19): Fix problem
 
4998
        caused by SCode-manipulating macro being closed in compiler
 
4999
        environment.
 
5000
 
 
5001
2001-12-19 22:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
5002
 
 
5003
        * cref/cref.sf (1.15): Fix dangling reference to
 
5004
        SF/SET-DEFAULT-SYNTAX-TABLE!.
 
5005
 
 
5006
2001-12-19 22:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
5007
 
 
5008
        * win32/win32.pkg (1.14): Eliminate references to
 
5009
        SYNTAX-TABLE/SYSTEM-INTERNAL.
 
5010
 
 
5011
2001-12-19 22:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
5012
 
 
5013
        * 6001/: 6001.sf (1.13), pic-ops.scm (1.6), pic-read.scm (1.6),
 
5014
        pic-reco.scm (1.8), picture.scm (1.30): Eliminate references to
 
5015
        SYNTAX-TABLE/SYSTEM-INTERNAL.
 
5016
 
 
5017
2001-12-19 22:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
5018
 
 
5019
        * 6001/6001.pkg (1.14): Eliminate references to
 
5020
        SYNTAX-TABLE/SYSTEM-INTERNAL.
 
5021
 
 
5022
2001-12-19 22:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
5023
 
 
5024
        * sos/instance.scm (1.11): Eliminate references to
 
5025
        SYNTAX-TABLE/SYSTEM-INTERNAL.
 
5026
 
 
5027
2001-12-19 22:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
5028
 
 
5029
        * compiler/: base/switch.scm (4.26), machines/C/compiler.pkg
 
5030
        (1.12), machines/C/decls.scm (1.6), machines/alpha/compiler.pkg
 
5031
        (1.15), machines/alpha/compiler.sf (1.10), machines/alpha/decls.scm
 
5032
        (1.8), machines/bobcat/compiler.pkg (1.52),
 
5033
        machines/bobcat/compiler.sf (1.22), machines/bobcat/decls.scm
 
5034
        (4.39), machines/i386/compiler.pkg (1.26),
 
5035
        machines/i386/compiler.sf (1.16), machines/i386/decls.scm (1.11),
 
5036
        machines/mips/compiler.pkg (1.22), machines/mips/compiler.sf-big
 
5037
        (1.12), machines/mips/compiler.sf-little (1.12),
 
5038
        machines/mips/decls.scm (1.12), machines/sparc/decls.scm (1.6),
 
5039
        machines/spectrum/compiler.pkg (1.52),
 
5040
        machines/spectrum/compiler.sf (1.22), machines/spectrum/decls.scm
 
5041
        (4.37), machines/vax/compiler.pkg (1.24), machines/vax/compiler.sf
 
5042
        (1.13), machines/vax/decls.scm (4.15): Eliminate
 
5043
        COMPILER:ENABLE-EXPANSION-DECLARATIONS? and the associated
 
5044
        early-expansion macros.  This hasn't been used in a while and
 
5045
        there's no clear way to make it work when environments and syntax
 
5046
        tables are unified.
 
5047
 
 
5048
2001-12-19 21:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
5049
 
 
5050
        * compiler/: back/syerly.scm (1.12), machines/alpha/inerly.scm
 
5051
        (1.5), machines/bobcat/inerly.scm (1.10), machines/i386/inerly.scm
 
5052
        (1.6), machines/mips/inerly.scm (1.5), machines/sparc/inerly.scm
 
5053
        (1.5), machines/spectrum/inerly.scm (1.5), machines/vax/inerly.scm
 
5054
        (1.9): Remove unused definitions of DEFINE-EARLY-TRANSFORMER.  Move
 
5055
        bindings for EARLY-TRANSFORMERS and EARLY-INSTRUCTIONS to
 
5056
        "back/syerly.scm".
 
5057
 
 
5058
2001-12-19 21:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
5059
 
 
5060
        * compiler/machines/: alpha/inerly.scm (1.4), i386/inerly.scm
 
5061
        (1.5), mips/inerly.scm (1.4), sparc/inerly.scm (1.4),
 
5062
        spectrum/inerly.scm (1.4): Remove unused EQ-SUBSET? definitions.
 
5063
 
 
5064
2001-12-19 16:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
5065
 
 
5066
        * win32/win32.sf (1.7): Eliminate references to
 
5067
        SYNTAX-TABLE/SYSTEM-INTERNAL.
 
5068
 
 
5069
2001-12-19 16:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
5070
 
 
5071
        * wabbit/wabbit.sf (1.4), win32/win32.sf (1.6), sf/sf.sf (4.10):
 
5072
        Eliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL.
 
5073
 
 
5074
2001-12-19 16:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
5075
 
 
5076
        * 6001/6001.sf (1.12), pcsample/pcs.sf (1.3), runtime/runtime.sf
 
5077
        (14.17), swat/scheme/swat.cbf (1.2), swat/scheme/swat.sf (1.4):
 
5078
        Eliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL.
 
5079
 
 
5080
2001-12-19 16:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
5081
 
 
5082
        * runtime/: runtime.pkg (14.391), sysmac.scm (14.5): Eliminate
 
5083
        references to SYNTAX-TABLE/SYSTEM-INTERNAL.
 
5084
 
 
5085
2001-12-19 16:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
5086
 
 
5087
        * compiler/: back/asmmac.scm (1.9), base/macros.scm (4.17),
 
5088
        machines/C/compiler.pkg (1.11), machines/C/compiler.sf (1.9),
 
5089
        machines/C/decls.scm (1.5), machines/alpha/compiler.pkg (1.14),
 
5090
        machines/alpha/compiler.sf (1.9), machines/alpha/decls.scm (1.7),
 
5091
        machines/alpha/inerly.scm (1.3), machines/alpha/insmac.scm (1.3),
 
5092
        machines/alpha/lapgen.scm (1.7), machines/alpha/rules1.scm (1.4),
 
5093
        machines/alpha/rules2.scm (1.3), machines/alpha/rules3.scm (1.8),
 
5094
        machines/alpha/rules4.scm (1.4), machines/alpha/rulfix.scm (1.5),
 
5095
        machines/alpha/rulflo.scm (1.4), machines/bobcat/compiler.pkg
 
5096
        (1.51), machines/bobcat/compiler.sf (1.21),
 
5097
        machines/bobcat/decls.scm (4.38), machines/bobcat/inerly.scm (1.9),
 
5098
        machines/bobcat/insmac.scm (1.128), machines/i386/compiler.pkg
 
5099
        (1.25), machines/i386/compiler.sf (1.15), machines/i386/decls.scm
 
5100
        (1.10), machines/i386/inerly.scm (1.4), machines/i386/insmac.scm
 
5101
        (1.12), machines/mips/compiler.pkg (1.21),
 
5102
        machines/mips/compiler.sf-big (1.11),
 
5103
        machines/mips/compiler.sf-little (1.11), machines/mips/decls.scm
 
5104
        (1.11), machines/mips/inerly.scm (1.3), machines/mips/insmac.scm
 
5105
        (1.4), machines/sparc/decls.scm (1.5), machines/sparc/inerly.scm
 
5106
        (1.3), machines/sparc/insmac.scm (1.3),
 
5107
        machines/spectrum/compiler.pkg (1.51),
 
5108
        machines/spectrum/compiler.sf (1.21), machines/spectrum/decls.scm
 
5109
        (4.36), machines/spectrum/inerly.scm (1.3),
 
5110
        machines/spectrum/insmac.scm (1.4), machines/vax/compiler.pkg
 
5111
        (1.23), machines/vax/compiler.sf (1.12), machines/vax/decls.scm
 
5112
        (4.14), machines/vax/dsyn.scm (1.9), machines/vax/inerly.scm (1.8),
 
5113
        machines/vax/insmac.scm (1.14): Remove explicit references to
 
5114
        syntax tables.
 
5115
 
 
5116
2001-12-19 15:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
5117
 
 
5118
        * sos/compile.scm (1.5), sos/ed-ffi.scm (1.3), sos/instance.scm
 
5119
        (1.10), sos/sos.pkg (1.10), runtime/option.scm (14.39),
 
5120
        swat/scheme/other/unhash-testing.scm (1.2): Eliminate references to
 
5121
        SYNTAX-TABLE/SYSTEM-INTERNAL.
 
5122
 
 
5123
2001-12-19 14:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
5124
 
 
5125
        * microcode/: cmpauxmd/i386.m4 (1.56), cmpintmd/i386.h (1.34):
 
5126
        Change cache serialization to do condition testing once when Scheme
 
5127
        is started rather each time a closure is created.
 
5128
 
 
5129
2001-12-19 00:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
5130
 
 
5131
        * sf/: toplev.scm (4.18), sf.pkg (4.14): Delete
 
5132
        SF/SET-DEFAULT-SYNTAX-TABLE!.
 
5133
 
 
5134
2001-12-19 00:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
5135
 
 
5136
        * edwin/: artdebug.scm (1.29), comred.scm (1.123), debug.scm
 
5137
        (1.58), editor.scm (1.253), evlcom.scm (1.65), filcom.scm (1.223),
 
5138
        intmod.scm (1.115), schmod.scm (1.55): Excise syntax tables from
 
5139
        the REPL.
 
5140
 
 
5141
2001-12-19 00:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
5142
 
 
5143
        * runtime/error.scm (14.52), runtime/load.scm (14.60),
 
5144
        runtime/packag.scm (14.39), runtime/rep.scm (14.57),
 
5145
        runtime/runtime.pkg (14.390), runtime/syntax.scm (14.39),
 
5146
        runtime/usrint.scm (1.17), 6001/nodefs.scm (1.12): Excise syntax
 
5147
        tables from the REPL.
 
5148
 
 
5149
2001-12-18 23:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
5150
 
 
5151
        * runtime/uenvir.scm (14.47): Reimplement
 
5152
        EXTEND-INTERPRETER-ENVIRONMENT and
 
5153
        MAKE-NULL-INTERPRETER-ENVIRONMENT so that they don't use EVAL, and
 
5154
        so that they take optional arguments specifying bindings to be
 
5155
        defined in the newly-allocated environment.
 
5156
 
 
5157
2001-12-18 23:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
5158
 
 
5159
        * runtime/syntax.scm (14.37), sf/sf.pkg (4.13), runtime/runtime.pkg
 
5160
        (14.389), runtime/global.scm (14.56), runtime/syntax.scm (14.38):
1299
5161
        Move SYNTAXER/DEFAULT-ENVIRONMENT into the syntaxer.
1300
5162
 
1301
 
        * edwin/autold.scm[1.62]:
1302
 
        Use default syntax table for LOAD.
1303
 
 
1304
 
        * cref/redpkg.scm[1.25]:
1305
 
        Change order of names in renaming export declaration; now first name
1306
 
        is always the destination and second is always the source.
1307
 
 
1308
 
        * compiler/etc/disload.scm[1.10], edwin/autold.scm[1.61],
1309
 
          edwin/debug.scm[1.57], edwin/evlcom.scm[1.64],
1310
 
          edwin/macros.scm[1.67], runtime/unpars.scm[14.49],
1311
 
          sf/usicon.scm[4.5], sos/load.scm[1.8], swat/scheme/load.scm[1.5],
1312
 
          xml/compile.scm[1.8]:
 
5163
2001-12-18 23:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
5164
 
 
5165
        * sf/usicon.scm (4.5), sos/load.scm (1.8): Change references to
 
5166
        LOCAL-ASSIGNMENT and LEXICAL-* to instead use procedures in the
 
5167
        environment abstraction.
 
5168
 
 
5169
2001-12-18 22:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
5170
 
 
5171
        * runtime/unpars.scm (14.49): Change references to LOCAL-ASSIGNMENT
 
5172
        and LEXICAL-* to instead use procedures in the environment
 
5173
        abstraction.
 
5174
 
 
5175
2001-12-18 20:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
5176
 
 
5177
        * edwin/autold.scm (1.62): Use default syntax table for LOAD.
 
5178
 
 
5179
2001-12-18 20:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
5180
 
 
5181
        * cref/redpkg.scm (1.25): Change order of names in renaming export
 
5182
        declaration; now first name is always the destination and second is
 
5183
        always the source.
 
5184
 
 
5185
2001-12-18 20:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
5186
 
 
5187
        * edwin/winren.scm (1.6): Rename references to SCode variable
 
5188
        abstraction.  Eliminate special hack in "rename.scm"; instead use
 
5189
        new packaging feature to link different names.
 
5190
 
 
5191
2001-12-18 20:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
5192
 
 
5193
        * swat/scheme/load.scm (1.5), compiler/etc/disload.scm (1.10):
1313
5194
        Change references to LOCAL-ASSIGNMENT and LEXICAL-* to instead use
1314
5195
        procedures in the environment abstraction.
1315
5196
 
1316
 
        * edwin/edwin.pkg[1.278], edwin/rename.scm[1.8], edwin/winren.scm[1.6]:
1317
 
        Rename references to SCode variable abstraction.  Eliminate special
1318
 
        hack in "rename.scm"; instead use new packaging feature to link
1319
 
        different names.
1320
 
 
1321
 
        * edwin/dired.scm[1.190]:
1322
 
        Eliminate unnecessary use of LEXICAL-UNREFERENCEABLE?.
1323
 
 
1324
 
        * edwin/clsmac.scm[1.5], edwin/xform.scm[1.11]:
1325
 
        Rename references to SCode variable abstraction.
1326
 
 
1327
 
        * runtime/uerror.scm[14.49]:
1328
 
        Use ENVIRONMENT-DEFINE in place of LOCAL-ASSIGNMENT.
1329
 
 
1330
 
        * runtime/Attic/syntab.scm[14.7], runtime/Attic/syntax.scm[14.36],
1331
 
          runtime/runtime.pkg[14.388], runtime/uenvir.scm[14.46]:
1332
 
        Implement ENVIRONMENT-DEFINE and ENVIRONMENT-ASSIGNED?.  Change
1333
 
        ENVIRONMENT-LOOKUP to signal an error if the variable is unassigned.
1334
 
        Move ENVIRONMENT-SYNTAX-TABLE and SET-ENVIRONMENT-SYNTAX-TABLE! into
1335
 
        the syntax-table abstraction.
1336
 
 
1337
 
2001-12-18  Chris Hanson <cph@zurich.ai.mit.edu>
1338
 
 
1339
 
        * edwin/edwin.pkg[1.277], edwin/xform.scm[1.10]:
1340
 
        Rename references to SCode variable abstraction.
1341
 
 
1342
 
        * runtime/load.scm[14.59]:
1343
 
        Allow syntax table to be explicitly defaulted.
1344
 
 
1345
 
        * edwin/autold.scm[1.60], edwin/autold.scm[1.59]:
1346
 
        Use default syntax table for LOAD.
1347
 
 
1348
 
        * edwin/c-mode.scm[1.60], edwin/htmlmode.scm[1.5],
1349
 
          edwin/javamode.scm[1.11], edwin/midas.scm[1.22],
1350
 
          edwin/pasmod.scm[1.51], edwin/schmod.scm[1.54],
1351
 
          edwin/syntax.scm[1.86], edwin/texcom.scm[1.46],
1352
 
          edwin/tximod.scm[1.25], edwin/verilog.scm[1.9], edwin/vhdl.scm[1.9]:
1353
 
        Use MAKE-CHAR-SYNTAX-TABLE rather than MAKE-SYNTAX-TABLE.
1354
 
 
1355
 
        * edwin/edwin.sf[1.29]:
1356
 
        Eliminate reference to SYNTAX-TABLE/SYSTEM-INTERNAL.
1357
 
 
1358
 
        * runtime/sysmac.scm[14.4]:
1359
 
        Attach syntax table to (RUNTIME) environment.
1360
 
 
1361
 
        * imail/imail.pkg[1.95]:
1362
 
        (RUNTIME URL) package must inherit from (RUNTIME).
1363
 
 
1364
 
        * edwin/autold.scm[1.58], edwin/clsmac.scm[1.4], edwin/decls.scm[1.71],
1365
 
          edwin/dosshell.scm[1.5], edwin/ed-ffi.scm[1.52],
1366
 
          edwin/edwin.pkg[1.276], edwin/edwin.sf[1.28],
1367
 
          edwin/filcom.scm[1.222], edwin/fileio.scm[1.156],
1368
 
          edwin/macros.scm[1.66]:
 
5197
2001-12-18 20:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
5198
 
 
5199
        * edwin/autold.scm (1.61), edwin/debug.scm (1.57), edwin/evlcom.scm
 
5200
        (1.64), edwin/macros.scm (1.67), xml/compile.scm (1.8): Change
 
5201
        references to LOCAL-ASSIGNMENT and LEXICAL-* to instead use
 
5202
        procedures in the environment abstraction.
 
5203
 
 
5204
2001-12-18 20:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
5205
 
 
5206
        * edwin/xform.scm (1.11): Rename references to SCode variable
 
5207
        abstraction.
 
5208
 
 
5209
2001-12-18 20:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
5210
 
 
5211
        * edwin/: edwin.pkg (1.278), rename.scm (1.8): Rename references to
 
5212
        SCode variable abstraction.  Eliminate special hack in
 
5213
        "rename.scm"; instead use new packaging feature to link different
 
5214
        names.
 
5215
 
 
5216
2001-12-18 20:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
5217
 
 
5218
        * edwin/dired.scm (1.190): Eliminate unnecessary use of
 
5219
        LEXICAL-UNREFERENCEABLE?.
 
5220
 
 
5221
2001-12-18 20:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
5222
 
 
5223
        * edwin/clsmac.scm (1.5): Rename references to SCode variable
 
5224
        abstraction.
 
5225
 
 
5226
2001-12-18 20:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
5227
 
 
5228
        * runtime/uerror.scm (14.49): Use ENVIRONMENT-DEFINE in place of
 
5229
        LOCAL-ASSIGNMENT.
 
5230
 
 
5231
2001-12-18 20:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
5232
 
 
5233
        * runtime/: runtime.pkg (14.388), syntab.scm (14.7), syntax.scm
 
5234
        (14.36), uenvir.scm (14.46): Implement ENVIRONMENT-DEFINE and
 
5235
        ENVIRONMENT-ASSIGNED?.  Change ENVIRONMENT-LOOKUP to signal an
 
5236
        error if the variable is unassigned.  Move ENVIRONMENT-SYNTAX-TABLE
 
5237
        and SET-ENVIRONMENT-SYNTAX-TABLE! into the syntax-table
 
5238
        abstraction.
 
5239
 
 
5240
2001-12-18 17:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
5241
 
 
5242
        * edwin/: xform.scm (1.10), edwin.pkg (1.277): Rename references to
 
5243
        SCode variable abstraction.
 
5244
 
 
5245
2001-12-18 17:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
5246
 
 
5247
        * runtime/load.scm (14.59): Allow syntax table to be explicitly
 
5248
        defaulted.
 
5249
 
 
5250
2001-12-18 17:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
5251
 
 
5252
        * edwin/: autold.scm (1.59), autold.scm (1.60): Use default syntax
 
5253
        table for LOAD.
 
5254
 
 
5255
2001-12-18 17:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
5256
 
 
5257
        * edwin/: c-mode.scm (1.60), htmlmode.scm (1.5), javamode.scm
 
5258
        (1.11), midas.scm (1.22), pasmod.scm (1.51), schmod.scm (1.54),
 
5259
        syntax.scm (1.86), texcom.scm (1.46), tximod.scm (1.25),
 
5260
        verilog.scm (1.9), vhdl.scm (1.9): Use MAKE-CHAR-SYNTAX-TABLE
 
5261
        rather than MAKE-SYNTAX-TABLE.
 
5262
 
 
5263
2001-12-18 16:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
5264
 
 
5265
        * edwin/edwin.sf (1.29): Eliminate reference to
 
5266
        SYNTAX-TABLE/SYSTEM-INTERNAL.
 
5267
 
 
5268
2001-12-18 16:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
5269
 
 
5270
        * runtime/sysmac.scm (14.4): Attach syntax table to (RUNTIME)
 
5271
        environment.
 
5272
 
 
5273
2001-12-18 16:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
5274
 
 
5275
        * edwin/edwin.sf (1.28): Eliminate references to EDWIN-SYNTAX-TABLE
 
5276
        and CLASS-SYNTAX-TABLE.
 
5277
 
 
5278
2001-12-18 16:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
5279
 
 
5280
        * imail/imail.pkg (1.95): (RUNTIME URL) package must inherit from
 
5281
        (RUNTIME).
 
5282
 
 
5283
2001-12-18 16:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
5284
 
 
5285
        * edwin/: autold.scm (1.58), clsmac.scm (1.4), decls.scm (1.71),
 
5286
        dosshell.scm (1.5), ed-ffi.scm (1.52), edwin.pkg (1.276),
 
5287
        filcom.scm (1.222), fileio.scm (1.156), macros.scm (1.66):
1369
5288
        Eliminate references to EDWIN-SYNTAX-TABLE and CLASS-SYNTAX-TABLE.
1370
5289
 
1371
 
        * imail/compile.scm[1.16], imail/ed-ffi.scm[1.18]:
1372
 
        Eliminate references to syntax tables.
1373
 
 
1374
 
        * runtime/load.scm[14.58]:
1375
 
        Default syntax table must be ENVIRONMENT-SYNTAX-TABLE of load
1376
 
        environment.
1377
 
 
1378
 
        * edwin/intmod.scm[1.114], runtime/runtime.pkg[14.387],
1379
 
          runtime/uenvir.scm[14.45]:
1380
 
        Rename EXTEND-IC-ENVIRONMENT to EXTEND-INTERPRETER-ENVIRONMENT.
1381
 
 
1382
 
        * runtime/uenvir.scm[14.44]:
1383
 
        Don't generate syntax tables automatically in EXTEND-IC-ENVIRONMENT.
1384
 
 
1385
 
        * runtime/Attic/syntab.scm[14.6]:
1386
 
        Extend syntax-table abstraction so that it works on environments as
1387
 
        well as syntax tables.
1388
 
 
1389
 
        * compiler/base/toplev.scm[4.61], runtime/Attic/syntax.scm[14.35]:
1390
 
        Use GUARANTEE-SYNTAX-TABLE.
1391
 
 
1392
 
        * runtime/urtrap.scm[14.7]:
1393
 
        Create procedures to generate unassigned and unbound objects.
1394
 
 
1395
 
        * runtime/symbol.scm[1.7]:
1396
 
        Replace magic code by reference to MAKE-UNMAPPED-UNBOUND-REFERENCE-TRAP.
1397
 
 
1398
 
        * runtime/packag.scm[14.38], runtime/runtime.pkg[14.386]:
1399
 
        Create procedure to generate unassigned objects.
1400
 
 
1401
 
        * runtime/packag.scm[14.37]:
1402
 
        Guarantee that source binding of an import is defined.  Source binding
1403
 
        of an export is always defined by the package description.
1404
 
 
1405
 
        * cref/redpkg.scm[1.24]:
1406
 
        Don't ever mark the source binding of a link as new.  This was an
1407
 
        attempt to work around problems with the linker, but the problem is in
1408
 
        the linker and not here; the linker should automatically generate the
1409
 
        source binding if it is missing.
1410
 
 
1411
 
        * runtime/Attic/syntax.scm[14.34], runtime/bitstr.scm[14.4],
1412
 
          runtime/blowfish.scm[1.24], runtime/boole.scm[14.4],
1413
 
          runtime/boot.scm[14.13], runtime/ed-ffi.scm[1.31],
1414
 
          runtime/equals.scm[14.9], runtime/fixart.scm[1.8],
1415
 
          runtime/global.scm[14.55], runtime/lambdx.scm[14.10],
1416
 
          runtime/make.scm[14.75], runtime/msort.scm[14.9],
1417
 
          runtime/ntprm.scm[1.37], runtime/os2prm.scm[1.48],
1418
 
          runtime/qsort.scm[14.5], runtime/queue.scm[14.5],
1419
 
          runtime/runtime.pkg[14.385], runtime/sfile.scm[14.32],
1420
 
          runtime/symbol.scm[1.6], runtime/udata.scm[14.21],
1421
 
          runtime/unxprm.scm[1.62], runtime/vector.scm[14.17]:
1422
 
        Restructure packaging so that all runtime-system packages inherit from
1423
 
        the (RUNTIME) package.  We will use the latter as a place to attach
1424
 
        the syntax from SYNTAX-TABLE/SYSTEM-INTERNAL.
1425
 
 
1426
 
        * runtime/make.scm[14.74]:
1427
 
        Fix typo in comment.
1428
 
 
1429
 
2001-12-17  Chris Hanson <cph@zurich.ai.mit.edu>
1430
 
 
1431
 
        * microcode/cmpauxmd/i386.m4[1.55]:
1432
 
        Athlon model 2 is OK as well.
1433
 
 
1434
 
        * microcode/cmpauxmd/i386.m4[1.54]:
1435
 
        Fine tune the code that decides when to use CPUID.  For now, use it
1436
 
        only for Athlon model 1, 2, 3, or 4 processors.  According to AMD, the
1437
 
        model 6 is OK, and perhaps the model 7 as well.  The model 4 is known
1438
 
        to be bad, and models 1, 2, and 3 are probably bad too.  No Intel
1439
 
        processors are known to be bad.
1440
 
 
1441
 
        * microcode/cmpauxmd/i386.m4[1.53]:
1442
 
        Fix: ia32_cache_synchronize is supposed to be an ordinary C procedure,
1443
 
        not an "entry point" for "cmpint.c".
1444
 
 
1445
 
        * microcode/cmpauxmd/i386.m4[1.52]:
1446
 
        Use ".586p" rather than ".386p"; otherwise the CPUID instruction isn't
1447
 
        recognized.
1448
 
 
1449
 
        * microcode/makegen/Makefile.in.in[1.18]:
1450
 
        Fix default target; it wasn't including everything.
1451
 
 
1452
 
        * 6001/6001.pkg[1.13], compiler/machines/C/compiler.sf[1.8],
1453
 
          compiler/machines/alpha/compiler.sf[1.8],
1454
 
          compiler/machines/bobcat/compiler.sf[1.20],
1455
 
          compiler/machines/i386/compiler.sf[1.14],
1456
 
          compiler/machines/mips/compiler.sf-big[1.10],
1457
 
          compiler/machines/mips/compiler.sf-little[1.10],
1458
 
          compiler/machines/spectrum/compiler.sf[1.20],
1459
 
          compiler/machines/vax/compiler.sf[1.11], cref/Makefile.in[1.2],
1460
 
          cref/cref.sf[1.14], cref/make.scm[1.24], cref/redpkg.scm[1.23],
1461
 
          cref/toplev.scm[1.16], edwin/Clean.sh[1.5], edwin/edwin.sf[1.27],
1462
 
          edwin/make.scm[3.113], imail/Makefile.in[1.3], imail/clean.sh[1.4],
1463
 
          imail/imail.pkg[1.94], runtime-check/Clean.sh[1.3],
1464
 
          runtime-check/Setup.sh[1.5], runtime/make.scm[14.73],
1465
 
          runtime/packag.scm[14.36], runtime/runtime.pkg[14.384],
1466
 
          runtime/sfile.scm[14.31], runtime/version.scm[14.204],
1467
 
          sf/butils.scm[4.11], sf/make.scm[4.40], sf/sf.pkg[4.12],
1468
 
          sos/Makefile.in[1.3], star-parser/Makefile.in[1.2],
1469
 
          xml/Makefile.in[1.2]:
1470
 
        Change package system to conditionalize everything according to the
1471
 
        operating-system type.  All output files are now OS-specific, e.g.
1472
 
        "runtime.pkg" produces output files "runtime-unx.{pkd,fre,crf}".
1473
 
        Package files can now use the conditionalization variable OS-TYPE.
1474
 
 
1475
 
        * edwin/filcom.scm[1.221], edwin/make.scm[3.112]:
1476
 
        Allow syntax-table information to be left out of FFI tables.  This
1477
 
        simplifies transition to new system in which syntax information is
1478
 
        stored in environments.
1479
 
 
1480
 
        * runtime/version.scm[14.203]:
1481
 
        Update to reflect that things have changed since the 7.6.0 release.
1482
 
 
1483
 
2001-12-16  Chris Hanson <cph@zurich.ai.mit.edu>
1484
 
 
1485
 
        * compiler/base/make.scm[4.116], compiler/base/make.scm[4.115.4.1],
1486
 
          compiler/machines/i386/dassm3.scm[1.7],
1487
 
          compiler/machines/i386/instr1.scm[1.12],
1488
 
          compiler/machines/i386/lapgen.scm[1.28],
1489
 
          compiler/machines/i386/rules3.scm[1.35], microcode/bchdmp.c[9.90],
1490
 
          microcode/bchgcl.c[9.54], microcode/bintopsb.c[9.74],
1491
 
          microcode/cmpauxmd/i386.m4[1.51], microcode/cmpgc.h[1.32],
1492
 
          microcode/cmpint.c[1.95], microcode/cmpintmd/alpha.h[1.6],
1493
 
          microcode/cmpintmd/i386.h[1.33], microcode/fasdump.c[9.66],
1494
 
          microcode/fasload.c[9.91], microcode/gcloop.c[9.49],
1495
 
          microcode/nttrap.c[1.19], microcode/os2xcpt.c[1.9],
1496
 
          microcode/purify.c[9.61], microcode/purutl.c[9.52],
1497
 
          microcode/uxtrap.c[1.31], microcode/version.h[11.182],
1498
 
          microcode/version.h[11.181.4.2], microcode/wabbit.c[1.9]:
1499
 
        Add explicit cache synchronization support to work around a bug in the
1500
 
        Athlon.
1501
 
 
1502
 
        * compiler/machines/i386/rules3.scm[1.34.4.3]:
1503
 
        Use new compiled-code hook to executes the CPUID instruction out of
1504
 
        line only on those processors that need it.
1505
 
 
1506
 
        * compiler/machines/i386/lapgen.scm[1.27.4.1],
1507
 
          microcode/cmpauxmd/i386.m4[1.50.8.2],
1508
 
          microcode/cmpintmd/i386.h[1.32.4.2]:
1509
 
        Add asm_conditionally_serialize, a compiled-code hook that executes
1510
 
        the CPUID instruction for some processors.
1511
 
 
1512
 
        * compiler/machines/i386/rules3.scm[1.34.4.2]:
1513
 
        Use a different code sequence for CPUID; see if it gets better
1514
 
        performance.
1515
 
 
1516
 
        * compiler/machines/i386/dassm3.scm[1.6.4.1]:
1517
 
        Add CPUID instruction.
1518
 
 
1519
 
2001-12-14  Chris Hanson <cph@zurich.ai.mit.edu>
1520
 
 
1521
 
        * microcode/version.h[11.181.4.1]:
1522
 
        Update version number for IA-32 cache synchronization.
1523
 
 
1524
 
        * microcode/bchdmp.c[9.89.4.1], microcode/bchgcl.c[9.53.4.1],
1525
 
          microcode/bintopsb.c[9.73.4.1], microcode/cmpgc.h[1.31.4.1],
1526
 
          microcode/cmpint.c[1.94.4.1], microcode/cmpintmd/alpha.h[1.5.8.1],
1527
 
          microcode/fasdump.c[9.65.4.1], microcode/fasload.c[9.90.4.1],
1528
 
          microcode/gcloop.c[9.48.4.1], microcode/nttrap.c[1.18.4.1],
1529
 
          microcode/os2xcpt.c[1.8.4.1], microcode/purify.c[9.60.4.1],
1530
 
          microcode/purutl.c[9.51.4.1], microcode/uxtrap.c[1.30.4.1],
1531
 
          microcode/wabbit.c[1.8.4.1]:
 
5290
2001-12-18 16:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
5291
 
 
5292
        * imail/compile.scm (1.16): Eliminate references to syntax tables.
 
5293
 
 
5294
2001-12-18 16:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
5295
 
 
5296
        * compiler/base/toplev.scm (4.61): Use GUARANTEE-SYNTAX-TABLE.
 
5297
 
 
5298
2001-12-18 16:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
5299
 
 
5300
        * imail/ed-ffi.scm (1.18): Eliminate references to syntax tables.
 
5301
 
 
5302
2001-12-18 16:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
5303
 
 
5304
        * runtime/load.scm (14.58): Default syntax table must be
 
5305
        ENVIRONMENT-SYNTAX-TABLE of load environment.
 
5306
 
 
5307
2001-12-18 15:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
5308
 
 
5309
        * edwin/intmod.scm (1.114), runtime/uenvir.scm (14.45),
 
5310
        runtime/runtime.pkg (14.387): Rename EXTEND-IC-ENVIRONMENT to
 
5311
        EXTEND-INTERPRETER-ENVIRONMENT.
 
5312
 
 
5313
2001-12-18 15:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
5314
 
 
5315
        * runtime/uenvir.scm (14.44): Don't generate syntax tables
 
5316
        automatically in EXTEND-IC-ENVIRONMENT.
 
5317
 
 
5318
2001-12-18 15:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
5319
 
 
5320
        * runtime/syntab.scm (14.6): Extend syntax-table abstraction so
 
5321
        that it works on environments as well as syntax tables.
 
5322
 
 
5323
2001-12-18 15:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
5324
 
 
5325
        * runtime/syntax.scm (14.35): Use GUARANTEE-SYNTAX-TABLE.
 
5326
 
 
5327
2001-12-18 15:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
5328
 
 
5329
        * runtime/urtrap.scm (14.7): Create procedures to generate
 
5330
        unassigned and unbound objects.
 
5331
 
 
5332
2001-12-18 15:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
5333
 
 
5334
        * runtime/symbol.scm (1.7): Replace magic code by reference to
 
5335
        MAKE-UNMAPPED-UNBOUND-REFERENCE-TRAP.
 
5336
 
 
5337
2001-12-18 15:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
5338
 
 
5339
        * runtime/: packag.scm (14.38), runtime.pkg (14.386): Create
 
5340
        procedure to generate unassigned objects.
 
5341
 
 
5342
2001-12-18 14:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
5343
 
 
5344
        * runtime/packag.scm (14.37): Guarantee that source binding of an
 
5345
        import is defined.  Source binding of an export is always defined
 
5346
        by the package description.
 
5347
 
 
5348
2001-12-18 14:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
5349
 
 
5350
        * cref/redpkg.scm (1.24): Don't ever mark the source binding of a
 
5351
        link as new.  This was an attempt to work around problems with the
 
5352
        linker, but the problem is in the linker and not here; the linker
 
5353
        should automatically generate the source binding if it is missing.
 
5354
 
 
5355
2001-12-18 13:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
5356
 
 
5357
        * runtime/: bitstr.scm (14.4), blowfish.scm (1.24), boole.scm
 
5358
        (14.4), boot.scm (14.13), ed-ffi.scm (1.31), equals.scm (14.9),
 
5359
        fixart.scm (1.8), global.scm (14.55), lambdx.scm (14.10), make.scm
 
5360
        (14.75), msort.scm (14.9), ntprm.scm (1.37), os2prm.scm (1.48),
 
5361
        qsort.scm (14.5), queue.scm (14.5), runtime.pkg (14.385), sfile.scm
 
5362
        (14.32), symbol.scm (1.6), syntax.scm (14.34), udata.scm (14.21),
 
5363
        unxprm.scm (1.62), vector.scm (14.17): Restructure packaging so
 
5364
        that all runtime-system packages inherit from the (RUNTIME)
 
5365
        package.  We will use the latter as a place to attach the syntax
 
5366
        from SYNTAX-TABLE/SYSTEM-INTERNAL.
 
5367
 
 
5368
2001-12-18 13:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
5369
 
 
5370
        * runtime/make.scm (14.74): Fix typo in comment.
 
5371
 
 
5372
2001-12-17 17:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
5373
 
 
5374
        * microcode/cmpauxmd/i386.m4 (1.55): Athlon model 2 is OK as well.
 
5375
 
 
5376
2001-12-17 15:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
5377
 
 
5378
        * microcode/cmpauxmd/i386.m4 (1.54): Fine tune the code that
 
5379
        decides when to use CPUID.  For now, use it only for Athlon model
 
5380
        1, 2, 3, or 4 processors.  According to AMD, the model 6 is OK, and
 
5381
        perhaps the model 7 as well.  The model 4 is known to be bad, and
 
5382
        models 1, 2, and 3 are probably bad too.  No Intel processors are
 
5383
        known to be bad.
 
5384
 
 
5385
2001-12-17 14:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
5386
 
 
5387
        * microcode/cmpauxmd/i386.m4 (1.53): Fix: ia32_cache_synchronize is
 
5388
        supposed to be an ordinary C procedure, not an "entry point" for
 
5389
        "cmpint.c".
 
5390
 
 
5391
2001-12-17 14:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
5392
 
 
5393
        * microcode/cmpauxmd/i386.m4 (1.52): Use ".586p" rather than
 
5394
        ".386p"; otherwise the CPUID instruction isn't recognized.
 
5395
 
 
5396
2001-12-17 13:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
5397
 
 
5398
        * microcode/makegen/Makefile.in.in (1.18): Fix default target; it
 
5399
        wasn't including everything.
 
5400
 
 
5401
2001-12-17 12:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
5402
 
 
5403
        * 6001/6001.pkg (1.13), compiler/machines/C/compiler.sf (1.8),
 
5404
        compiler/machines/alpha/compiler.sf (1.8),
 
5405
        compiler/machines/bobcat/compiler.sf (1.20),
 
5406
        compiler/machines/i386/compiler.sf (1.14),
 
5407
        compiler/machines/mips/compiler.sf-big (1.10),
 
5408
        compiler/machines/mips/compiler.sf-little (1.10),
 
5409
        compiler/machines/spectrum/compiler.sf (1.20),
 
5410
        compiler/machines/vax/compiler.sf (1.11), cref/Makefile.in (1.2),
 
5411
        cref/cref.sf (1.14), cref/make.scm (1.24), cref/redpkg.scm (1.23),
 
5412
        cref/toplev.scm (1.16), edwin/Clean.sh (1.5), edwin/edwin.sf
 
5413
        (1.27), edwin/make.scm (3.113), imail/Makefile.in (1.3),
 
5414
        imail/clean.sh (1.4), imail/imail.pkg (1.94), runtime/make.scm
 
5415
        (14.73), runtime/packag.scm (14.36), runtime/runtime.pkg (14.384),
 
5416
        runtime/sfile.scm (14.31), runtime/version.scm (14.204),
 
5417
        runtime-check/Clean.sh (1.3), runtime-check/Setup.sh (1.5),
 
5418
        sf/butils.scm (4.11), sf/make.scm (4.40), sf/sf.pkg (4.12),
 
5419
        sos/Makefile.in (1.3), star-parser/Makefile.in (1.2),
 
5420
        xml/Makefile.in (1.2): Change package system to conditionalize
 
5421
        everything according to the operating-system type.  All output
 
5422
        files are now OS-specific, e.g.  "runtime.pkg" produces output
 
5423
        files "runtime-unx.{pkd,fre,crf}".  Package files can now use the
 
5424
        conditionalization variable OS-TYPE.
 
5425
 
 
5426
2001-12-16 23:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
5427
 
 
5428
        * edwin/: filcom.scm (1.221), make.scm (3.112): Allow syntax-table
 
5429
        information to be left out of FFI tables.  This simplifies
 
5430
        transition to new system in which syntax information is stored in
 
5431
        environments.
 
5432
 
 
5433
2001-12-16 23:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
5434
 
 
5435
        * runtime/version.scm (14.203): Update to reflect that things have
 
5436
        changed since the 7.6.0 release.
 
5437
 
 
5438
2001-12-16 01:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
5439
 
 
5440
        * compiler/base/make.scm (4.116), compiler/machines/i386/dassm3.scm
 
5441
        (1.7), compiler/machines/i386/instr1.scm (1.12),
 
5442
        compiler/machines/i386/lapgen.scm (1.28),
 
5443
        compiler/machines/i386/rules3.scm (1.35), microcode/bchdmp.c
 
5444
        (9.90), microcode/bchgcl.c (9.54), microcode/bintopsb.c (9.74),
 
5445
        microcode/cmpgc.h (1.32), microcode/cmpint.c (1.95),
 
5446
        microcode/fasdump.c (9.66), microcode/fasload.c (9.91),
 
5447
        microcode/gcloop.c (9.49), microcode/nttrap.c (1.19),
 
5448
        microcode/os2xcpt.c (1.9), microcode/purify.c (9.61),
 
5449
        microcode/purutl.c (9.52), microcode/uxtrap.c (1.31),
 
5450
        microcode/version.h (11.182), microcode/wabbit.c (1.9),
 
5451
        microcode/cmpauxmd/i386.m4 (1.51), microcode/cmpintmd/alpha.h
 
5452
        (1.6), microcode/cmpintmd/i386.h (1.33): Add explicit cache
 
5453
        synchronization support to work around a bug in the Athlon.
 
5454
 
 
5455
2001-12-16 00:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
5456
 
 
5457
        * compiler/base/make.scm (4.115.4.1), microcode/version.h
 
5458
        (11.181.4.2): Add explicit cache synchronization support to work
 
5459
        around a bug in the Athlon.
 
5460
 
 
5461
2001-12-16 00:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
5462
 
 
5463
        * compiler/machines/i386/rules3.scm (1.34.4.3): Use new
 
5464
        compiled-code hook to executes the CPUID instruction out of line
 
5465
        only on those processors that need it.
 
5466
 
 
5467
2001-12-16 00:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
5468
 
 
5469
        * microcode/cmpintmd/i386.h (1.32.4.2), microcode/cmpauxmd/i386.m4
 
5470
        (1.50.8.2), compiler/machines/i386/lapgen.scm (1.27.4.1): Add
 
5471
        asm_conditionally_serialize, a compiled-code hook that executes the
 
5472
        CPUID instruction for some processors.
 
5473
 
 
5474
2001-12-15 21:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
5475
 
 
5476
        * compiler/machines/i386/rules3.scm (1.34.4.2): Use a different
 
5477
        code sequence for CPUID; see if it gets better performance.
 
5478
 
 
5479
2001-12-15 21:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
5480
 
 
5481
        * compiler/machines/i386/dassm3.scm (1.6.4.1): Add CPUID
 
5482
        instruction.
 
5483
 
 
5484
2001-12-14 16:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
5485
 
 
5486
        * microcode/version.h (11.181.4.1): Update version number for IA-32
 
5487
        cache synchronization.
 
5488
 
 
5489
2001-12-14 16:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
5490
 
 
5491
        * microcode/: os2xcpt.c (1.8.4.1), purify.c (9.60.4.1), purutl.c
 
5492
        (9.51.4.1), uxtrap.c (1.30.4.1), wabbit.c (1.8.4.1): Eliminate
 
5493
        stupid -1 offset in MANIFEST_CLOSURE_END.
 
5494
 
 
5495
2001-12-14 16:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
5496
 
 
5497
        * microcode/: cmpint.c (1.94.4.1), fasdump.c (9.65.4.1), fasload.c
 
5498
        (9.90.4.1), gcloop.c (9.48.4.1), nttrap.c (1.18.4.1): Eliminate
 
5499
        stupid -1 offset in MANIFEST_CLOSURE_END.
 
5500
 
 
5501
2001-12-14 16:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
5502
 
 
5503
        * microcode/: cmpintmd/alpha.h (1.5.8.1), bchdmp.c (9.89.4.1),
 
5504
        bchgcl.c (9.53.4.1), bintopsb.c (9.73.4.1), cmpgc.h (1.31.4.1):
1532
5505
        Eliminate stupid -1 offset in MANIFEST_CLOSURE_END.
1533
5506
 
1534
 
        * compiler/machines/i386/rules3.scm[1.34.4.1]:
1535
 
        Invoke CPUID instruction after allocating a closure, in order to
1536
 
        synchronize the I/D caches.  This is a temporary kludge for proof of
1537
 
        concept; it will be replaced by more efficient code.
1538
 
 
1539
 
        * compiler/machines/i386/instr1.scm[1.11.4.1]:
1540
 
        Add support for CPUID instruction.
1541
 
 
1542
 
        * microcode/cmpintmd/i386.h[1.32.4.1]:
1543
 
        Add support for cache synchronization.
1544
 
 
1545
 
        * microcode/cmpauxmd/i386.m4[1.50.8.1]:
1546
 
        Add support for CPUID instruction.
1547
 
        Remove support for DOS and HACK_SEGMENT_REGS.
1548
 
 
1549
 
2001-12-11  Chris Hanson <cph@zurich.ai.mit.edu>
1550
 
 
1551
 
        * compiler/base/switch.scm[4.25.2.1],
1552
 
          compiler/fggen/canon.scm[1.16.2.1]:
1553
 
        Eliminate COMPILER:AVOID-SCODE?.
1554
 
 
1555
 
        * sicp/genenv.scm[1.3.2.1]:
1556
 
        Eliminate use of MAKE-ENVIRONMENT.
1557
 
 
1558
 
2001-12-10  Chris Hanson <cph@zurich.ai.mit.edu>
1559
 
 
1560
 
        * edwin/intmod.scm[1.113.2.1], imail/fake-env.scm[1.4.2.2]:
 
5507
2001-12-14 15:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
5508
 
 
5509
        * compiler/machines/i386/rules3.scm (1.34.4.1): Invoke CPUID
 
5510
        instruction after allocating a closure, in order to synchronize the
 
5511
        I/D caches.  This is a temporary kludge for proof of concept; it
 
5512
        will be replaced by more efficient code.
 
5513
 
 
5514
2001-12-14 15:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
5515
 
 
5516
        * compiler/machines/i386/instr1.scm (1.11.4.1): Add support for
 
5517
        CPUID instruction.
 
5518
 
 
5519
2001-12-14 15:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
5520
 
 
5521
        * microcode/cmpintmd/i386.h (1.32.4.1): Add support for cache
 
5522
        synchronization.
 
5523
 
 
5524
2001-12-14 15:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
5525
 
 
5526
        * microcode/cmpauxmd/i386.m4 (1.50.8.1): Add support for CPUID
 
5527
        instruction.  Remove support for DOS and HACK_SEGMENT_REGS.
 
5528
 
 
5529
2001-12-11 00:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
5530
 
 
5531
        * compiler/: base/switch.scm (4.25.2.1), fggen/canon.scm
 
5532
        (1.16.2.1): Eliminate COMPILER:AVOID-SCODE?.
 
5533
 
 
5534
2001-12-11 00:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
5535
 
 
5536
        * sicp/genenv.scm (1.3.2.1): Eliminate use of MAKE-ENVIRONMENT.
 
5537
 
 
5538
2001-12-10 13:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
5539
 
 
5540
        * imail/fake-env.scm (1.4.2.2), edwin/intmod.scm (1.113.2.1):
1561
5541
        Rename EXTEND-IC-ENVIRONMENT to EXTEND-INTERPRETER-ENVIRONMENT.
1562
5542
 
1563
 
        * compiler/base/utils.scm[4.20.2.1], edwin/schmod.scm[1.53.2.1],
1564
 
          runtime/Attic/macros.scm[1.3.2.1], runtime/infutl.scm[1.65.2.1],
1565
 
          runtime/unsyn.scm[14.21.2.1]:
 
5543
2001-12-10 13:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
5544
 
 
5545
        * compiler/etc/disload.scm (1.9.2.1): Eliminate use of
 
5546
        MAKE-ENVIRONMENT.
 
5547
 
 
5548
2001-12-10 13:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
5549
 
 
5550
        * compiler/base/utils.scm (4.20.2.1): Eliminate rule for
 
5551
        MAKE-ENVIRONMENT.
 
5552
 
 
5553
2001-12-10 13:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
5554
 
 
5555
        * runtime/unsyn.scm (14.21.2.1), runtime/macros.scm (1.3.2.1),
 
5556
        edwin/schmod.scm (1.53.2.1), runtime/infutl.scm (1.65.2.1):
1566
5557
        Eliminate rule for MAKE-ENVIRONMENT.
1567
5558
 
1568
 
        * compiler/etc/disload.scm[1.9.2.1], imail/fake-env.scm[1.4.2.1]:
1569
 
        Eliminate use of MAKE-ENVIRONMENT.
1570
 
 
1571
 
2001-12-07  Chris Hanson <cph@zurich.ai.mit.edu>
1572
 
 
1573
 
        * microcode/lookup.c[9.66]:
1574
 
        Must call MAP_TO_UNASSIGNED on value of definition when creating a new
1575
 
        binding.
1576
 
 
1577
 
2001-12-05  Chris Hanson <cph@zurich.ai.mit.edu>
1578
 
 
1579
 
        * microcode/config.guess[11.2], microcode/config.sub[11.2]:
1580
 
        Update autoconf config.* files.
1581
 
 
1582
 
2001-12-03  Chris Hanson <cph@zurich.ai.mit.edu>
1583
 
 
1584
 
        * imail/imail-top.scm[1.279], imail/load.scm[1.37]:
1585
 
        Change imail-forward to (by default) ask whether to forward all
1586
 
        headers.
1587
 
 
1588
 
2001-11-27  Chris Hanson <cph@zurich.ai.mit.edu>
1589
 
 
1590
 
        * runtime/Makefile.in[1.6]:
1591
 
        URL support no longer in runtime system; remove reference.
1592
 
 
1593
 
        * microcode/makegen/Makefile.in.in[1.17]:
1594
 
        Change default target so that it doesn't try to generate "utabmd.bin".
1595
 
        The "all" target remains unchanged.
1596
 
 
1597
 
        * cref/redpkg.scm[1.22]:
1598
 
        Make another attempt to fix the problem with imports.  The previous
1599
 
        fix didn't work when the analysis information was absent.
1600
 
 
1601
 
2001-11-26  Chris Hanson <cph@zurich.ai.mit.edu>
1602
 
 
1603
 
        * runtime/msort.scm[14.8]:
1604
 
        Tweak merge sort to be stable.
1605
 
 
1606
 
2001-11-21  Chris Hanson <cph@zurich.ai.mit.edu>
1607
 
 
1608
 
        * runtime/unicode.scm[1.2]:
1609
 
        Change WELL-FORMED-CODE-POINTS-LIST? to require that the argument be a
1610
 
        proper list.
1611
 
 
1612
 
2001-11-20  Chris Hanson <cph@zurich.ai.mit.edu>
1613
 
 
1614
 
        * star-parser/shared.scm[1.21]:
1615
 
        Optimizer wasn't deleting unused procedure-valued bindings if the
1616
 
        procedure had side-effects.  The bug fix to make top-level failure
1617
 
        continuations do backtracking prevented them from being substituted
1618
 
        properly; the substitution predicate was extended to allow this.
1619
 
        Also, some valuable substitutions weren't being seen because the
1620
 
        optimizers were being run in a fixed order.  After the peephole
1621
 
        optimization is done, it reveals more possibilities for substitution.
1622
 
        So now the optimizers are re-run until nothing more can be done.
1623
 
 
1624
 
        * star-parser/matcher.scm[1.25], star-parser/parser.scm[1.28]:
1625
 
        Top-level failure continuations must do backtracking.
1626
 
 
1627
 
2001-11-19  Chris Hanson <cph@zurich.ai.mit.edu>
1628
 
 
1629
 
        * imail/imail-imap.scm[1.195]:
1630
 
        Change imap-url-mailbox to always be a string.  The root "mailbox" is
1631
 
        "", and the root container is "/".  Both of these are handled
1632
 
        specially when converting the URL to a string.
 
5559
2001-12-10 13:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
5560
 
 
5561
        * imail/fake-env.scm (1.4.2.1): Eliminate use of MAKE-ENVIRONMENT.
 
5562
 
 
5563
2001-12-06 22:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
5564
 
 
5565
        * microcode/lookup.c (9.66): Must call MAP_TO_UNASSIGNED on value
 
5566
        of definition when creating a new binding.
 
5567
 
 
5568
2001-12-04 21:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
5569
 
 
5570
        * microcode/: config.guess (11.2), config.sub (11.2): Update
 
5571
        autoconf config.* files.
 
5572
 
 
5573
2001-12-03 13:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
5574
 
 
5575
        * imail/: imail-top.scm (1.279), load.scm (1.37): Change
 
5576
        imail-forward to (by default) ask whether to forward all headers.
 
5577
 
 
5578
2001-11-27 11:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
5579
 
 
5580
        * runtime/Makefile.in (1.6): URL support no longer in runtime
 
5581
        system; remove reference.
 
5582
 
 
5583
2001-11-26 23:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
5584
 
 
5585
        * microcode/makegen/Makefile.in.in (1.17): Change default target so
 
5586
        that it doesn't try to generate "utabmd.bin".  The "all" target
 
5587
        remains unchanged.
 
5588
 
 
5589
2001-11-26 21:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
5590
 
 
5591
        * cref/redpkg.scm (1.22): Make another attempt to fix the problem
 
5592
        with imports.  The previous fix didn't work when the analysis
 
5593
        information was absent.
 
5594
 
 
5595
2001-11-26 14:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
5596
 
 
5597
        * runtime/msort.scm (14.8): Tweak merge sort to be stable.
 
5598
 
 
5599
2001-11-20 20:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
5600
 
 
5601
        * runtime/unicode.scm (1.2): Change WELL-FORMED-CODE-POINTS-LIST?
 
5602
        to require that the argument be a proper list.
 
5603
 
 
5604
2001-11-19 23:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
5605
 
 
5606
        * star-parser/shared.scm (1.21): Optimizer wasn't deleting unused
 
5607
        procedure-valued bindings if the procedure had side-effects.  The
 
5608
        bug fix to make top-level failure continuations do backtracking
 
5609
        prevented them from being substituted properly; the substitution
 
5610
        predicate was extended to allow this.  Also, some valuable
 
5611
        substitutions weren't being seen because the optimizers were being
 
5612
        run in a fixed order.  After the peephole optimization is done, it
 
5613
        reveals more possibilities for substitution.  So now the optimizers
 
5614
        are re-run until nothing more can be done.
 
5615
 
 
5616
2001-11-19 23:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
5617
 
 
5618
        * star-parser/: matcher.scm (1.25), parser.scm (1.28): Top-level
 
5619
        failure continuations must do backtracking.
 
5620
 
 
5621
2001-11-19 15:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
5622
 
 
5623
        * imail/imail-imap.scm (1.195): Change imap-url-mailbox to always
 
5624
        be a string.  The root "mailbox" is "", and the root container is
 
5625
        "/".  Both of these are handled specially when converting the URL
 
5626
        to a string.
1633
5627
        
1634
5628
        This fixes the bug that allowed the malformed container URL
1635
5629
        "imap://localhost//".
1636
5630
 
1637
 
2001-11-18  Chris Hanson <cph@zurich.ai.mit.edu>
1638
 
 
1639
 
        * imail/imail-imap.scm[1.194], imail/imail-imap.scm[1.193]:
1640
 
        Change file naming for cache files, so that it satisfies more
1641
 
        stringent Windows requirements.  Make sure that directory structure
1642
 
        exists before locking a folder.
1643
 
 
1644
 
2001-11-15  Chris Hanson <cph@zurich.ai.mit.edu>
1645
 
 
1646
 
        * cref/redpkg.scm[1.21]:
1647
 
        Fix bug: imported bindings in package extensions weren't being
1648
 
        constructed.
1649
 
 
1650
 
2001-11-14  Chris Hanson <cph@zurich.ai.mit.edu>
1651
 
 
1652
 
        * runtime/version.scm[14.202]:
1653
 
        Update version number for 7.6.0 release.
1654
 
 
1655
 
        * star-parser/matcher.scm[1.24], star-parser/parser.scm[1.27],
1656
 
          star-parser/shared.scm[1.20], star-parser/shared.scm[1.19]:
1657
 
        Fix some problems in the pointer optimization: pointers were being
1658
 
        incorrect elided across lambda expressions, and external pointer
1659
 
        bindings were being elided.  The latter is fixed by introducing a
1660
 
        mechanism to distinguish internal identifiers, which eliminates the
1661
 
        need for the WITH-POINTER kludge.
1662
 
 
1663
 
        * star-parser/matcher.scm[1.23], star-parser/parser.scm[1.26],
1664
 
          star-parser/shared.scm[1.18], star-parser/shared.scm[1.17]:
1665
 
        Change naming of peephole optimizer.  Fold all optimization into
1666
 
        GENERATE-EXTERNAL-PROCEDURE.
1667
 
 
1668
 
        * star-parser/shared.scm[1.16]:
1669
 
        Add optimizer to elide unnecessary buffer-pointer assignments.
1670
 
 
1671
 
2001-11-11  Chris Hanson <cph@zurich.ai.mit.edu>
1672
 
 
1673
 
        * imail/load.scm[1.36], xml/load.scm[1.4]:
1674
 
        Runtime support for *PARSER now integrated into the runtime system.
1675
 
 
1676
 
        * runtime/ed-ffi.scm[1.30], runtime/runtime.pkg[14.383],
1677
 
          runtime/unicode.scm[1.1], star-parser/Attic/buffer.scm[1.12],
1678
 
          star-parser/Attic/unicode.scm[1.7], star-parser/compile.scm[1.4],
1679
 
          star-parser/ed-ffi.scm[1.4], star-parser/parser.pkg[1.15]:
1680
 
        Move unicode support into runtime system.
1681
 
 
1682
 
        * runtime/rexp.scm[1.18]:
1683
 
        Fix typo.
1684
 
 
1685
 
        * runtime/ed-ffi.scm[1.29], runtime/parser-buffer.scm[1.1],
1686
 
          runtime/runtime.pkg[14.382]:
1687
 
        Move parser-buffer abstraction into runtime system.
1688
 
 
1689
 
        * star-parser/shared.scm[1.15]:
1690
 
        Reorganize code for presentation style -- no change in function.  Add
1691
 
        comments explaining how new optimizer works.  Split up some large
1692
 
        procedures into smaller focused pieces.  Reorder code to improve
1693
 
        readability.
1694
 
 
1695
 
2001-11-10  Chris Hanson <cph@zurich.ai.mit.edu>
1696
 
 
1697
 
        * star-parser/matcher.scm[1.22], star-parser/parser.scm[1.25]:
1698
 
        Add comment explaining the WITH-POINTER kludge.
1699
 
 
1700
 
2001-11-09  Chris Hanson <cph@zurich.ai.mit.edu>
1701
 
 
1702
 
        * star-parser/load.scm[1.11], star-parser/matcher.scm[1.21],
1703
 
          star-parser/matcher.scm[1.20], star-parser/parser.scm[1.24],
1704
 
          star-parser/parser.scm[1.23], star-parser/shared.scm[1.14]:
 
5631
2001-11-17 23:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
5632
 
 
5633
        * imail/imail-imap.scm (1.194): Change file naming for cache files,
 
5634
        so that it satisfies more stringent Windows requirements.  Make
 
5635
        sure that directory structure exists before locking a folder.
 
5636
 
 
5637
2001-11-17 23:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
5638
 
 
5639
        * imail/imail-imap.scm (1.193): Change file naming for cache files,
 
5640
        so that it satisfies more stringent Windows requirements.  Make
 
5641
        sure that directory structure exists before locking a folder.
 
5642
 
 
5643
2001-11-15 00:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
5644
 
 
5645
        * cref/redpkg.scm (1.21): Fix bug: imported bindings in package
 
5646
        extensions weren't being constructed.
 
5647
 
 
5648
2001-11-14 16:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
5649
 
 
5650
        * runtime/version.scm (14.202): Update version number for 7.6.0
 
5651
        release.
 
5652
 
 
5653
2001-11-14 15:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
5654
 
 
5655
        * star-parser/shared.scm (1.20): Fix some problems in the pointer
 
5656
        optimization: pointers were being incorrect elided across lambda
 
5657
        expressions, and external pointer bindings were being elided.  The
 
5658
        latter is fixed by introducing a mechanism to distinguish internal
 
5659
        identifiers, which eliminates the need for the WITH-POINTER kludge.
 
5660
 
 
5661
2001-11-14 15:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
5662
 
 
5663
        * star-parser/: shared.scm (1.19), matcher.scm (1.24), parser.scm
 
5664
        (1.27): Fix some problems in the pointer optimization: pointers
 
5665
        were being incorrect elided across lambda expressions, and external
 
5666
        pointer bindings were being elided.  The latter is fixed by
 
5667
        introducing a mechanism to distinguish internal identifiers, which
 
5668
        eliminates the need for the WITH-POINTER kludge.
 
5669
 
 
5670
2001-11-14 13:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
5671
 
 
5672
        * star-parser/shared.scm (1.18): Change naming of peephole
 
5673
        optimizer.  Fold all optimization into GENERATE-EXTERNAL-PROCEDURE.
 
5674
 
 
5675
2001-11-14 13:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
5676
 
 
5677
        * star-parser/: shared.scm (1.17), matcher.scm (1.23), parser.scm
 
5678
        (1.26): Change naming of peephole optimizer.  Fold all optimization
 
5679
        into GENERATE-EXTERNAL-PROCEDURE.
 
5680
 
 
5681
2001-11-14 13:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
5682
 
 
5683
        * star-parser/shared.scm (1.16): Add optimizer to elide unnecessary
 
5684
        buffer-pointer assignments.
 
5685
 
 
5686
2001-11-11 01:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
5687
 
 
5688
        * imail/load.scm (1.36), xml/load.scm (1.4): Runtime support for
 
5689
        *PARSER now integrated into the runtime system.
 
5690
 
 
5691
2001-11-11 01:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
5692
 
 
5693
        * star-parser/: buffer.scm (1.12), unicode.scm (1.7): Move unicode
 
5694
        support into runtime system.
 
5695
 
 
5696
2001-11-11 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
5697
 
 
5698
        * runtime/unicode.scm (1.1), runtime/ed-ffi.scm (1.30),
 
5699
        runtime/runtime.pkg (14.383), star-parser/parser.pkg (1.15),
 
5700
        star-parser/compile.scm (1.4), star-parser/ed-ffi.scm (1.4): Move
 
5701
        unicode support into runtime system.
 
5702
 
 
5703
2001-11-11 00:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
5704
 
 
5705
        * runtime/rexp.scm (1.18): Fix typo.
 
5706
 
 
5707
2001-11-11 00:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
5708
 
 
5709
        * runtime/: parser-buffer.scm (1.1), runtime.pkg (14.382),
 
5710
        ed-ffi.scm (1.29): Move parser-buffer abstraction into runtime
 
5711
        system.
 
5712
 
 
5713
2001-11-11 00:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
5714
 
 
5715
        * star-parser/shared.scm (1.15): Reorganize code for presentation
 
5716
        style -- no change in function.  Add comments explaining how new
 
5717
        optimizer works.  Split up some large procedures into smaller
 
5718
        focused pieces.  Reorder code to improve readability.
 
5719
 
 
5720
2001-11-10 01:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
5721
 
 
5722
        * star-parser/: matcher.scm (1.22), parser.scm (1.25): Add comment
 
5723
        explaining the WITH-POINTER kludge.
 
5724
 
 
5725
2001-11-09 16:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
5726
 
 
5727
        * star-parser/: load.scm (1.11), matcher.scm (1.20), parser.scm
 
5728
        (1.23), shared.scm (1.14), parser.scm (1.24), matcher.scm (1.21):
1705
5729
        Implement substitution optimizer, which does a kind of data-flow
1706
5730
        analysis to eliminate unnecessary lambda expressions.
1707
5731
 
1708
 
        * xml/compile.scm[1.7]:
1709
 
        Need SOS loaded for proper compilation.
1710
 
 
1711
 
2001-11-06  Chris Hanson <cph@zurich.ai.mit.edu>
1712
 
 
1713
 
        * imail/imail-imap.scm[1.192], imail/imail-imap.scm[1.191],
1714
 
          imail/imail-top.scm[1.278], imail/imail.pkg[1.93],
1715
 
          imail/todo.txt[1.135]:
1716
 
        Add locking mechanism for the IMAP folder cache.  There is one lock
1717
 
        per folder, and the lock is held only while the folder cache is being
1718
 
        read and/or written.  IMAIL will try three times to obtain the lock,
1719
 
        waiting one second between retries; thereafter it ignores the cache
1720
 
        until the lock becomes available.
1721
 
 
1722
 
2001-11-05  Chris Hanson <cph@zurich.ai.mit.edu>
1723
 
 
1724
 
        * imail/load.scm[1.35], imail/url.scm[1.11]:
1725
 
        Make sure *PARSER is loaded for IMAIL.  It's not necessary to load it
1726
 
        just for the URL file.
1727
 
 
1728
 
        * imail/compile.scm[1.15], imail/ed-ffi.scm[1.17],
1729
 
          imail/imail.pkg[1.92], imail/imail.pkg[1.91], imail/load.scm[1.34],
1730
 
          runtime/Attic/url.scm[1.11], runtime/ed-ffi.scm[1.28],
1731
 
          runtime/optiondb.scm[1.13], runtime/runtime.pkg[14.381],
1732
 
          runtime/version.scm[14.201]:
1733
 
        Move URL support back to IMAIL from the runtime system.
1734
 
 
1735
 
        * imail/url.scm[1.10]:
1736
 
        Move this back to IMAIL from the runtime system.  Unlike anything else
1737
 
        in the runtime system, it requires *PARSER to compile, and I'm not
1738
 
        ready to add that dependency.
1739
 
 
1740
 
        * xml/load.scm[1.3]:
1741
 
        Add missing option dependencies.
1742
 
 
1743
 
        * compiler/base/make.scm[4.115]:
1744
 
        Many changes to closure analysis require incrementing version number.
1745
 
 
1746
 
        * compiler/fgopt/closan.scm[4.29]:
1747
 
        Add long explanation of the analysis.
1748
 
 
1749
 
        * compiler/fgopt/closan.scm[4.28]:
1750
 
        Stylistic changes.
1751
 
 
1752
 
        * compiler/fgopt/closan.scm[4.27]:
1753
 
        Three fixes that together resolve the problem of compiling the XML
1754
 
        parser.  (1) FOR-EACH-CALLEE! claimed to examine all of the callees,
1755
 
        but it wasn't looking at procedures called from descendant blocks that
1756
 
        had been disowned.  (2) When removing dependent constraints, due to
1757
 
        closure, constraints that had indirect dependencies on the now-closed
1758
 
        procedure weren't being removed.  (3) When adding undrifting
1759
 
        constraints due to closure contagion, it's wrong to constrain the
1760
 
        invocation block of a trivial closure.
1761
 
 
1762
 
2001-11-03  Chris Hanson <cph@zurich.ai.mit.edu>
1763
 
 
1764
 
        * compiler/fgopt/closan.scm[4.26]:
1765
 
        Use new names for LIST-TRANSFORM- procedures; eliminate private
1766
 
        definition for LIST-TRANSFORM-NEGATIVE!.  Open up definition of
1767
 
        FOR-EACH-CALLEE! so that it can be experimented with.  Change
1768
 
        implementation of undrifting conditions so that they can have multiple
1769
 
        dependencies.
1770
 
 
1771
 
2001-11-02  Chris Hanson <cph@zurich.ai.mit.edu>
1772
 
 
1773
 
        * edwin/schmod.scm[1.53]:
1774
 
        Add indentation bindings for new names in runtime system.
1775
 
 
1776
 
        * runtime/uenvir.scm[14.43], runtime/uenvir.scm[14.42]:
1777
 
        Fix bug: ENVIRONMENT-BOUND? wasn't examining ancestors of
1778
 
        compiled-code environment frames.
1779
 
 
1780
 
        * compiler/fgopt/closan.scm[4.25]:
1781
 
        Rearrange code to separate out manipulation of constraints list.
1782
 
 
1783
 
        * compiler/fgopt/closan.scm[4.24]:
1784
 
        Add explicit CONDITION datatype to track the conditions that tag
1785
 
        undrifting constraints.  This simplifies the code and clarifies what
1786
 
        is happening.
 
5732
2001-11-09 16:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
5733
 
 
5734
        * xml/compile.scm (1.7): Need SOS loaded for proper compilation.
 
5735
 
 
5736
2001-11-06 00:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
5737
 
 
5738
        * imail/imail-imap.scm (1.192): Add locking mechanism for the IMAP
 
5739
        folder cache.  There is one lock per folder, and the lock is held
 
5740
        only while the folder cache is being read and/or written.  IMAIL
 
5741
        will try three times to obtain the lock, waiting one second between
 
5742
        retries; thereafter it ignores the cache until the lock becomes
 
5743
        available.
 
5744
 
 
5745
2001-11-05 23:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
5746
 
 
5747
        * imail/todo.txt (1.135): Add locking mechanism for the IMAP folder
 
5748
        cache.  There is one lock per folder, and the lock is held only
 
5749
        while the folder cache is being read and/or written.  IMAIL will
 
5750
        try three times to obtain the lock, waiting one second between
 
5751
        retries; thereafter it ignores the cache until the lock becomes
 
5752
        available.
 
5753
 
 
5754
2001-11-05 23:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
5755
 
 
5756
        * imail/: imail-imap.scm (1.191), imail-top.scm (1.278), imail.pkg
 
5757
        (1.93): Add locking mechanism for the IMAP folder cache.  There is
 
5758
        one lock per folder, and the lock is held only while the folder
 
5759
        cache is being read and/or written.  IMAIL will try three times to
 
5760
        obtain the lock, waiting one second between retries; thereafter it
 
5761
        ignores the cache until the lock becomes available.
 
5762
 
 
5763
2001-11-05 16:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
5764
 
 
5765
        * imail/: url.scm (1.11), load.scm (1.35): Make sure *PARSER is
 
5766
        loaded for IMAIL.  It's not necessary to load it just for the URL
 
5767
        file.
 
5768
 
 
5769
2001-11-05 16:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
5770
 
 
5771
        * imail/compile.scm (1.15), runtime/ed-ffi.scm (1.28),
 
5772
        runtime/runtime.pkg (14.381), runtime/version.scm (14.201): Move
 
5773
        URL support back to IMAIL from the runtime system.
 
5774
 
 
5775
2001-11-05 16:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
5776
 
 
5777
        * imail/imail.pkg (1.91), imail/ed-ffi.scm (1.17), imail/imail.pkg
 
5778
        (1.92), imail/load.scm (1.34), runtime/optiondb.scm (1.13),
 
5779
        runtime/url.scm (1.11): Move URL support back to IMAIL from the
 
5780
        runtime system.
 
5781
 
 
5782
2001-11-05 16:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
5783
 
 
5784
        * imail/url.scm (1.10): Move this back to IMAIL from the runtime
 
5785
        system.  Unlike anything else in the runtime system, it requires
 
5786
        *PARSER to compile, and I'm not ready to add that dependency.
 
5787
 
 
5788
2001-11-05 15:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
5789
 
 
5790
        * xml/load.scm (1.3): Add missing option dependencies.
 
5791
 
 
5792
2001-11-05 14:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
5793
 
 
5794
        * compiler/base/make.scm (4.115): Many changes to closure analysis
 
5795
        require incrementing version number.
 
5796
 
 
5797
2001-11-05 13:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
5798
 
 
5799
        * compiler/fgopt/closan.scm (4.29): Add long explanation of the
 
5800
        analysis.
 
5801
 
 
5802
2001-11-05 13:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
5803
 
 
5804
        * compiler/fgopt/closan.scm (4.28): Stylistic changes.
 
5805
 
 
5806
2001-11-05 13:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
5807
 
 
5808
        * compiler/fgopt/closan.scm (4.27): Three fixes that together
 
5809
        resolve the problem of compiling the XML parser.  (1)
 
5810
        FOR-EACH-CALLEE! claimed to examine all of the callees, but it
 
5811
        wasn't looking at procedures called from descendant blocks that had
 
5812
        been disowned.  (2) When removing dependent constraints, due to
 
5813
        closure, constraints that had indirect dependencies on the
 
5814
        now-closed procedure weren't being removed.  (3) When adding
 
5815
        undrifting constraints due to closure contagion, it's wrong to
 
5816
        constrain the invocation block of a trivial closure.
 
5817
 
 
5818
2001-11-03 00:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
5819
 
 
5820
        * compiler/fgopt/closan.scm (4.26): Use new names for
 
5821
        LIST-TRANSFORM- procedures; eliminate private definition for
 
5822
        LIST-TRANSFORM-NEGATIVE!.  Open up definition of FOR-EACH-CALLEE!
 
5823
        so that it can be experimented with.  Change implementation of
 
5824
        undrifting conditions so that they can have multiple dependencies.
 
5825
 
 
5826
2001-11-02 12:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
5827
 
 
5828
        * edwin/schmod.scm (1.53): Add indentation bindings for new names
 
5829
        in runtime system.
 
5830
 
 
5831
2001-11-02 12:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
5832
 
 
5833
        * runtime/: uenvir.scm (14.42), uenvir.scm (14.43): Fix bug:
 
5834
        ENVIRONMENT-BOUND? wasn't examining ancestors of compiled-code
 
5835
        environment frames.
 
5836
 
 
5837
2001-11-02 09:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
5838
 
 
5839
        * compiler/fgopt/closan.scm (4.25): Rearrange code to separate out
 
5840
        manipulation of constraints list.
 
5841
 
 
5842
2001-11-01 23:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
5843
 
 
5844
        * compiler/fgopt/closan.scm (4.24): Add explicit CONDITION datatype
 
5845
        to track the conditions that tag undrifting constraints.  This
 
5846
        simplifies the code and clarifies what is happening.
1787
5847
        
1788
 
        Also change PENDING-UNDRIFTING? to examine the conditions for validity
1789
 
        in the same way that UNDRIFT-PROCEDURES! does.
1790
 
 
1791
 
        * compiler/fgopt/closan.scm[4.23]:
1792
 
        Guarantee that empty constraint entries are entirely removed.
1793
 
 
1794
 
        * runtime/list.scm[14.27], runtime/runtime.pkg[14.380]:
1795
 
        Change names:
 
5848
        Also change PENDING-UNDRIFTING? to examine the conditions for
 
5849
        validity in the same way that UNDRIFT-PROCEDURES! does.
 
5850
 
 
5851
2001-11-01 22:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
5852
 
 
5853
        * compiler/fgopt/closan.scm (4.23): Guarantee that empty constraint
 
5854
        entries are entirely removed.
 
5855
 
 
5856
2001-11-01 22:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
5857
 
 
5858
        * runtime/: list.scm (14.27), runtime.pkg (14.380): Change names:
1796
5859
        
1797
5860
            list-transform-positive => keep-matching-items
1798
5861
            list-transform-negative => delete-matching-items
1803
5866
            keep-matching-items!
1804
5867
            delete-matching-items!
1805
5868
 
1806
 
2001-11-01  Chris Hanson <cph@zurich.ai.mit.edu>
1807
 
 
1808
 
        * compiler/fgopt/closan.scm[4.22]:
1809
 
        Add hooks to generate debugging info about constraints.
1810
 
 
1811
 
        * compiler/fgopt/closan.scm[4.21]:
1812
 
        Use RVALUE/TRUE-PROCEDURE? where appropriate.
1813
 
 
1814
 
        * compiler/fgopt/closan.scm[4.20], compiler/fgopt/envopt.scm[1.10]:
1815
 
        Rewrite for style.
1816
 
 
1817
 
        * compiler/fgopt/closan.scm[4.19], compiler/fgopt/envopt.scm[1.9]:
1818
 
        Change value of PROCEDURE-FREE-CALLEES so that it contains sets of
1819
 
        blocks rather than lists of variables.
1820
 
 
1821
 
2001-10-30  Chris Hanson <cph@zurich.ai.mit.edu>
1822
 
 
1823
 
        * imail/imail-top.scm[1.277]:
1824
 
        Change M-x imail-file-message to default to the last output file.
1825
 
 
1826
 
        * edwin/filcom.scm[1.220]:
1827
 
        Use PROMPT-OPTIONS-DEFAULT-STRING to determine default prompt.  This
1828
 
        allows caller to specify that history is to be used.
1829
 
 
1830
 
        * edwin/edwin.pkg[1.275], edwin/prompt.scm[1.198]:
1831
 
        Implement PROMPT-OPTIONS-DEFAULT-STRING to determine whether a set of
1832
 
        options specifies a default prompt string.
1833
 
 
1834
 
2001-10-25  Chris Hanson <cph@zurich.ai.mit.edu>
1835
 
 
1836
 
        * microcode/uxtrap.h[1.30]:
1837
 
        Modern GNU/Linux implementations provide full siginfo and sigcontext
1838
 
        support, so use that instead of kludging our own.
1839
 
 
1840
 
        * microcode/uxsig.c[1.37]:
1841
 
        Add code to reinitialize the floating-point control word on IA-32
1842
 
        machines when SIGFPE is received.  When this isn't done, all of the
1843
 
        traps are disabled.
1844
 
 
1845
 
        * imail/imail-top.scm[1.276]:
1846
 
        Add workaround for non-standard MIME encoding types used by Microsoft.
1847
 
 
1848
 
2001-10-24  Chris Hanson <cph@zurich.ai.mit.edu>
1849
 
 
1850
 
        * compiler/base/proced.scm[4.23]:
1851
 
        Implement RVALUE/TRUE-PROCEDURE?.
1852
 
 
1853
 
2001-10-23  Chris Hanson <cph@zurich.ai.mit.edu>
1854
 
 
1855
 
        * microcode/prmhash.c[11.4]:
1856
 
        Fix problem: I was interpreting the meaning of mhash_count
1857
 
        incorrectly.
1858
 
 
1859
 
2001-10-22  Chris Hanson <cph@zurich.ai.mit.edu>
1860
 
 
1861
 
        * compiler/base/blocks.scm[4.15], compiler/base/lvalue.scm[4.22],
1862
 
          compiler/base/proced.scm[4.22], compiler/base/proced.scm[4.21],
1863
 
          compiler/base/rvalue.scm[4.8], compiler/fgopt/desenv.scm[4.5]:
1864
 
        Update for style.
1865
 
 
1866
 
        * runtime/fixart.scm[1.7]:
1867
 
        Add FLO:FINITE?.
1868
 
 
1869
 
2001-10-17  Chris Hanson <cph@zurich.ai.mit.edu>
1870
 
 
1871
 
        * compiler/base/debug.scm[4.16]:
1872
 
        Fix newline convention of debugging tools to match current convention.
1873
 
 
1874
 
2001-10-16  Chris Hanson <cph@zurich.ai.mit.edu>
1875
 
 
1876
 
        * xml/xml-parser.scm[1.11]:
1877
 
        Fix problem in declaration parser.
1878
 
 
1879
 
        * etc/optiondb.scm[1.8]:
1880
 
        Add *PARSER and XML options.
1881
 
 
1882
 
        * star-parser/matcher.scm[1.19], star-parser/parser.scm[1.22],
1883
 
          star-parser/shared.scm[1.13]:
1884
 
        Add code to reuse existing buffer pointers where possible.
1885
 
 
1886
 
        * star-parser/matcher.scm[1.18], star-parser/parser.scm[1.21],
1887
 
          star-parser/shared.scm[1.12]:
1888
 
        OK, this time it's right.  I've gone through all the combinations, and
1889
 
        everything makes sense.  There are some minor efficiency issues which
1890
 
        will be resolved in the next revision.
1891
 
 
1892
 
        * compiler/base/make.scm[4.114], compiler/fgopt/conect.scm[4.6]:
1893
 
        Fix bug: don't avoid coloring part of the graph just because it is
1894
 
        going to be inlined later.  There is probably a subtle bug here, but
1895
 
        finding it will require too much thought, and this fix appears to
1896
 
        work.
1897
 
 
1898
 
        * star-parser/matcher.scm[1.17], star-parser/parser.scm[1.20],
1899
 
          star-parser/shared.scm[1.11]:
1900
 
        Rewrite control structures again.  These seem correct, after many
1901
 
        hours of thought and testing.  Also make new top-level wrapper for
1902
 
        code generators, and eliminate a couple of unused definitions.
1903
 
 
1904
 
2001-10-15  Chris Hanson <cph@zurich.ai.mit.edu>
1905
 
 
1906
 
        * star-parser/load.scm[1.10], star-parser/matcher.scm[1.16],
1907
 
          star-parser/parser.scm[1.19], star-parser/shared.scm[1.10]:
1908
 
        Complete rewrite of output control structure.  New structure supports
1909
 
        backtracking properly, doing greedy matching until a failure occurs,
1910
 
        then backtracking arbitrarily deeply to find a way forward.
1911
 
 
1912
 
2001-10-14  Chris Hanson <cph@zurich.ai.mit.edu>
1913
 
 
1914
 
        * imail/imail-imap.scm[1.190]:
1915
 
        Fix bug: large message-body parts were being stored in the cache as
1916
 
        zero-length strings.
1917
 
 
1918
 
2001-10-13  Chris Hanson <cph@zurich.ai.mit.edu>
1919
 
 
1920
 
        * imail/imap-syntax.scm[1.18]:
1921
 
        Rewrite so we don't depend on matchers lifting complex expressions
1922
 
        upwards.
1923
 
 
1924
 
2001-10-10  Chris Hanson <cph@zurich.ai.mit.edu>
1925
 
 
1926
 
        * runtime/option.scm[14.38]:
1927
 
        Fix LOAD-OPTION so that a loading option can load any other option.
1928
 
 
1929
 
        * imail/Attic/parser.scm[1.5], imail/compile.scm[1.14],
1930
 
          imail/ed-ffi.scm[1.16], imail/imail-imap.scm[1.189],
1931
 
          imail/imail.pkg[1.90], imail/imap-response.scm[1.44],
1932
 
          imail/imap-syntax.scm[1.17], imail/load.scm[1.33],
1933
 
          runtime/Attic/url.scm[1.10], runtime/runtime.pkg[14.379]:
1934
 
        The parser language developed for IMAIL has been replaced by the
1935
 
        newer *PARSER facility.
1936
 
 
1937
 
2001-10-09  Chris Hanson <cph@zurich.ai.mit.edu>
1938
 
 
1939
 
        * etc/Stage.sh[1.3]:
1940
 
        Fix quoting problem.
1941
 
 
1942
 
        * runtime/optiondb.scm[1.12]:
1943
 
        Fix case of symbol.
1944
 
 
1945
 
        * star-parser/matcher.scm[1.15]:
1946
 
        Interpret bare string or char as self.
1947
 
 
1948
 
        * star-parser/parser.scm[1.18]:
1949
 
        Interpret bare string or char to be noise.
1950
 
 
1951
 
2001-10-05  Chris Hanson <cph@zurich.ai.mit.edu>
1952
 
 
1953
 
        * imail/Attic/rexp.scm[1.16], imail/compile.scm[1.13],
1954
 
          imail/ed-ffi.scm[1.15], imail/imail.pkg[1.89], imail/load.scm[1.32],
1955
 
          imail/url.scm[1.9]:
1956
 
        Remove URL and rexp support, which are now in the runtime system.
1957
 
 
1958
 
        * etc/compile.scm[1.3]:
1959
 
        Don't forget to compile *parser and xml support.
1960
 
 
1961
 
        * runtime/savres.scm[14.34]:
1962
 
        Don't clear the screen on restore.
1963
 
 
1964
 
        * runtime/Makefile.in[1.5], runtime/ed-ffi.scm[1.27],
1965
 
          runtime/optiondb.scm[1.11], runtime/runtime.pkg[14.378]:
1966
 
        Add URL-encoding support.
1967
 
 
1968
 
        * runtime/Attic/url.scm[1.9]:
1969
 
        Fix copyright.  Guarantee regular-expression is loaded.  Fix bug in
1970
 
        URL:SUBSTRING-ENCODED?.
1971
 
 
1972
 
        * runtime/rexp.scm[1.17]:
1973
 
        Fix copyright dates.
1974
 
 
1975
 
        * runtime/ed-ffi.scm[1.26]:
1976
 
        Add missing file: ntdir.
1977
 
 
1978
 
        * runtime/Makefile.in[1.4], runtime/ed-ffi.scm[1.25],
1979
 
          runtime/optiondb.scm[1.10], runtime/runtime.pkg[14.377]:
1980
 
        Add rexp abstraction.
1981
 
 
1982
 
        * runtime/rexp.scm[1.16]:
1983
 
        Update copyright.  Add comment explaining contents of file.  Change
1984
 
        logic since character sets are no longer represented as strings.  If
1985
 
        character set is argument to CASE-FOLD, then case-fold it.
1986
 
 
1987
 
2001-10-04  Chris Hanson <cph@zurich.ai.mit.edu>
1988
 
 
1989
 
        * Makefile.in[1.18], Setup.sh[1.7], configure.in[1.5]:
1990
 
        Integrate *PARSER and XML support into system.
1991
 
 
1992
 
        * star-parser/Attic/buffer.scm[1.11],
1993
 
          star-parser/Attic/unicode.scm[1.6]:
1994
 
        Fix typo.
1995
 
 
1996
 
        * star-parser/Makefile.in[1.1], star-parser/load.scm[1.9],
1997
 
          star-parser/load.scm[1.8], star-parser/parser.pkg[1.14],
1998
 
          xml/Makefile.in[1.1], xml/compile.scm[1.6], xml/load.scm[1.2],
1999
 
          xml/xml.pkg[1.8]:
 
5869
2001-11-01 16:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
5870
 
 
5871
        * compiler/fgopt/closan.scm (4.22): Add hooks to generate debugging
 
5872
        info about constraints.
 
5873
 
 
5874
2001-11-01 13:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
5875
 
 
5876
        * compiler/fgopt/closan.scm (4.21): Use RVALUE/TRUE-PROCEDURE?
 
5877
        where appropriate.
 
5878
 
 
5879
2001-11-01 13:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
5880
 
 
5881
        * compiler/fgopt/: envopt.scm (1.10), closan.scm (4.20): Rewrite
 
5882
        for style.
 
5883
 
 
5884
2001-11-01 13:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
5885
 
 
5886
        * compiler/fgopt/: closan.scm (4.19), envopt.scm (1.9): Change
 
5887
        value of PROCEDURE-FREE-CALLEES so that it contains sets of blocks
 
5888
        rather than lists of variables.
 
5889
 
 
5890
2001-10-30 14:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
5891
 
 
5892
        * imail/imail-top.scm (1.277): Change M-x imail-file-message to
 
5893
        default to the last output file.
 
5894
 
 
5895
2001-10-30 14:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
5896
 
 
5897
        * edwin/filcom.scm (1.220): Use PROMPT-OPTIONS-DEFAULT-STRING to
 
5898
        determine default prompt.  This allows caller to specify that
 
5899
        history is to be used.
 
5900
 
 
5901
2001-10-30 14:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
5902
 
 
5903
        * edwin/: prompt.scm (1.198), edwin.pkg (1.275): Implement
 
5904
        PROMPT-OPTIONS-DEFAULT-STRING to determine whether a set of options
 
5905
        specifies a default prompt string.
 
5906
 
 
5907
2001-10-25 13:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
5908
 
 
5909
        * microcode/uxtrap.h (1.30): Modern GNU/Linux implementations
 
5910
        provide full siginfo and sigcontext support, so use that instead of
 
5911
        kludging our own.
 
5912
 
 
5913
2001-10-25 13:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
5914
 
 
5915
        * microcode/uxsig.c (1.37): Add code to reinitialize the
 
5916
        floating-point control word on IA-32 machines when SIGFPE is
 
5917
        received.  When this isn't done, all of the traps are disabled.
 
5918
 
 
5919
2001-10-25 11:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
5920
 
 
5921
        * imail/imail-top.scm (1.276): Add workaround for non-standard MIME
 
5922
        encoding types used by Microsoft.
 
5923
 
 
5924
2001-10-23 20:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
5925
 
 
5926
        * compiler/base/proced.scm (4.23): Implement
 
5927
        RVALUE/TRUE-PROCEDURE?.
 
5928
 
 
5929
2001-10-23 16:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
5930
 
 
5931
        * microcode/prmhash.c (11.4): Fix problem: I was interpreting the
 
5932
        meaning of mhash_count incorrectly.
 
5933
 
 
5934
2001-10-22 15:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
5935
 
 
5936
        * compiler/fgopt/desenv.scm (4.5): Update for style.
 
5937
 
 
5938
2001-10-22 15:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
5939
 
 
5940
        * compiler/base/blocks.scm (4.15): Update for style.
 
5941
 
 
5942
2001-10-22 15:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
5943
 
 
5944
        * compiler/base/: lvalue.scm (4.22), proced.scm (4.22), rvalue.scm
 
5945
        (4.8): Update for style.
 
5946
 
 
5947
2001-10-22 15:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
5948
 
 
5949
        * compiler/base/proced.scm (4.21): Update for style.
 
5950
 
 
5951
2001-10-21 20:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
5952
 
 
5953
        * runtime/fixart.scm (1.7): Add FLO:FINITE?.
 
5954
 
 
5955
2001-10-16 23:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
5956
 
 
5957
        * compiler/base/debug.scm (4.16): Fix newline convention of
 
5958
        debugging tools to match current convention.
 
5959
 
 
5960
2001-10-16 16:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
5961
 
 
5962
        * xml/xml-parser.scm (1.11): Fix problem in declaration parser.
 
5963
 
 
5964
2001-10-16 15:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
5965
 
 
5966
        * etc/optiondb.scm (1.8): Add *PARSER and XML options.
 
5967
 
 
5968
2001-10-16 13:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
5969
 
 
5970
        * compiler/base/make.scm (4.114): Fix bug: don't avoid coloring
 
5971
        part of the graph just because it is going to be inlined later. 
 
5972
        There is probably a subtle bug here, but finding it will require
 
5973
        too much thought, and this fix appears to work.
 
5974
 
 
5975
2001-10-16 13:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
5976
 
 
5977
        * star-parser/: matcher.scm (1.19), parser.scm (1.22), shared.scm
 
5978
        (1.13): Add code to reuse existing buffer pointers where possible.
 
5979
 
 
5980
2001-10-16 12:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
5981
 
 
5982
        * star-parser/: matcher.scm (1.18), parser.scm (1.21), shared.scm
 
5983
        (1.12): OK, this time it's right.  I've gone through all the
 
5984
        combinations, and everything makes sense.  There are some minor
 
5985
        efficiency issues which will be resolved in the next revision.
 
5986
 
 
5987
2001-10-16 12:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
5988
 
 
5989
        * compiler/fgopt/conect.scm (4.6): Fix bug: don't avoid coloring
 
5990
        part of the graph just because it is going to be inlined later. 
 
5991
        There is probably a subtle bug here, but finding it will require
 
5992
        too much thought, and this fix appears to work.
 
5993
 
 
5994
2001-10-16 00:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
5995
 
 
5996
        * star-parser/: matcher.scm (1.17), parser.scm (1.20), shared.scm
 
5997
        (1.11): Rewrite control structures again.  These seem correct,
 
5998
        after many hours of thought and testing.  Also make new top-level
 
5999
        wrapper for code generators, and eliminate a couple of unused
 
6000
        definitions.
 
6001
 
 
6002
2001-10-15 13:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
6003
 
 
6004
        * star-parser/: load.scm (1.10), matcher.scm (1.16), parser.scm
 
6005
        (1.19), shared.scm (1.10): Complete rewrite of output control
 
6006
        structure.  New structure supports backtracking properly, doing
 
6007
        greedy matching until a failure occurs, then backtracking
 
6008
        arbitrarily deeply to find a way forward.
 
6009
 
 
6010
2001-10-13 22:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
6011
 
 
6012
        * imail/imail-imap.scm (1.190): Fix bug: large message-body parts
 
6013
        were being stored in the cache as zero-length strings.
 
6014
 
 
6015
2001-10-13 01:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
6016
 
 
6017
        * imail/imap-syntax.scm (1.18): Rewrite so we don't depend on
 
6018
        matchers lifting complex expressions upwards.
 
6019
 
 
6020
2001-10-10 01:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
6021
 
 
6022
        * runtime/option.scm (14.38): Fix LOAD-OPTION so that a loading
 
6023
        option can load any other option.
 
6024
 
 
6025
2001-10-10 00:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
6026
 
 
6027
        * runtime/: url.scm (1.10), runtime.pkg (14.379): The parser
 
6028
        language developed for IMAIL has been replaced by the newer *PARSER
 
6029
        facility.
 
6030
 
 
6031
2001-10-10 00:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
6032
 
 
6033
        * imail/: compile.scm (1.14), imail.pkg (1.90), imail-imap.scm
 
6034
        (1.189), imap-response.scm (1.44), imap-syntax.scm (1.17), load.scm
 
6035
        (1.33), ed-ffi.scm (1.16), parser.scm (1.5): The parser language
 
6036
        developed for IMAIL has been replaced by the newer *PARSER
 
6037
        facility.
 
6038
 
 
6039
2001-10-09 17:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
6040
 
 
6041
        * etc/Stage.sh (1.3): Fix quoting problem.
 
6042
 
 
6043
2001-10-09 13:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
6044
 
 
6045
        * runtime/optiondb.scm (1.12): Fix case of symbol.
 
6046
 
 
6047
2001-10-09 12:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
6048
 
 
6049
        * star-parser/matcher.scm (1.15): Interpret bare string or char as
 
6050
        self.
 
6051
 
 
6052
2001-10-09 12:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
6053
 
 
6054
        * star-parser/parser.scm (1.18): Interpret bare string or char to
 
6055
        be noise.
 
6056
 
 
6057
2001-10-05 15:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
6058
 
 
6059
        * imail/: compile.scm (1.13), ed-ffi.scm (1.15), imail.pkg (1.89),
 
6060
        load.scm (1.32), rexp.scm (1.16), url.scm (1.9): Remove URL and
 
6061
        rexp support, which are now in the runtime system.
 
6062
 
 
6063
2001-10-05 15:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
6064
 
 
6065
        * etc/compile.scm (1.3): Don't forget to compile *parser and xml
 
6066
        support.
 
6067
 
 
6068
2001-10-05 15:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
6069
 
 
6070
        * runtime/savres.scm (14.34): Don't clear the screen on restore.
 
6071
 
 
6072
2001-10-05 11:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
6073
 
 
6074
        * runtime/: Makefile.in (1.5), ed-ffi.scm (1.27), optiondb.scm
 
6075
        (1.11), runtime.pkg (14.378): Add URL-encoding support.
 
6076
 
 
6077
2001-10-05 11:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
6078
 
 
6079
        * runtime/url.scm (1.9): Fix copyright.  Guarantee
 
6080
        regular-expression is loaded.  Fix bug in URL:SUBSTRING-ENCODED?.
 
6081
 
 
6082
2001-10-05 11:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
6083
 
 
6084
        * runtime/rexp.scm (1.17): Fix copyright dates.
 
6085
 
 
6086
2001-10-05 11:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
6087
 
 
6088
        * runtime/ed-ffi.scm (1.26): Add missing file: ntdir.
 
6089
 
 
6090
2001-10-05 11:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
6091
 
 
6092
        * runtime/: Makefile.in (1.4), ed-ffi.scm (1.25), optiondb.scm
 
6093
        (1.10), runtime.pkg (14.377): Add rexp abstraction.
 
6094
 
 
6095
2001-10-05 11:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
6096
 
 
6097
        * runtime/rexp.scm (1.16): Update copyright.  Add comment
 
6098
        explaining contents of file.  Change logic since character sets are
 
6099
        no longer represented as strings.  If character set is argument to
 
6100
        CASE-FOLD, then case-fold it.
 
6101
 
 
6102
2001-10-04 13:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
6103
 
 
6104
        * configure.in (1.5): Integrate *PARSER and XML support into
 
6105
        system.
 
6106
 
 
6107
2001-10-04 13:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
6108
 
 
6109
        * star-parser/Makefile.in (1.1), xml/Makefile.in (1.1): Integrate
 
6110
        into MIT Scheme.
 
6111
 
 
6112
2001-10-04 13:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
6113
 
 
6114
        * Setup.sh (1.7), Makefile.in (1.18): Integrate *PARSER and XML
 
6115
        support into system.
 
6116
 
 
6117
2001-10-04 13:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
6118
 
 
6119
        * xml/compile.scm (1.6): Integrate into MIT Scheme.
 
6120
 
 
6121
2001-10-04 12:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
6122
 
 
6123
        * star-parser/: unicode.scm (1.6), buffer.scm (1.11): Fix typo.
 
6124
 
 
6125
2001-10-04 12:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
6126
 
 
6127
        * star-parser/load.scm (1.8), star-parser/parser.pkg (1.14),
 
6128
        xml/xml.pkg (1.8), star-parser/load.scm (1.9), xml/load.scm (1.2):
2000
6129
        Integrate into MIT Scheme.
2001
6130
 
2002
 
        * star-parser/Attic/unicode.scm[1.5], star-parser/parser.pkg[1.13]:
2003
 
        Implement READ-UTF8-CODE-POINT and WRITE-UTF8-CODE-POINT.
2004
 
 
2005
 
        * microcode/string.c[9.47], microcode/string.c[9.46],
2006
 
          microcode/string.c[9.45]:
 
6131
2001-10-04 12:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
6132
 
 
6133
        * star-parser/: parser.pkg (1.13), unicode.scm (1.5): Implement
 
6134
        READ-UTF8-CODE-POINT and WRITE-UTF8-CODE-POINT.
 
6135
 
 
6136
2001-10-04 12:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
6137
 
 
6138
        * star-parser/parser.pkg (1.12): Move MATCH-UTF8-CHAR-IN-ALPHABET
 
6139
        into parser-buffer abstraction.
 
6140
 
 
6141
2001-10-04 12:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
6142
 
 
6143
        * microcode/: string.c (9.45), string.c (9.46), string.c (9.47):
2007
6144
        Don't unnecessarily change the length of a string when altering its
2008
6145
        maximum length.
2009
6146
 
2010
 
        * star-parser/Attic/buffer.scm[1.10], star-parser/parser.pkg[1.12],
2011
 
          star-parser/parser.pkg[1.11]:
2012
 
        Move MATCH-UTF8-CHAR-IN-ALPHABET into parser-buffer abstraction.
2013
 
 
2014
 
        * star-parser/Attic/unicode.scm[1.4], star-parser/parser.pkg[1.10]:
2015
 
        Remove all references to parser buffers.
2016
 
 
2017
 
        * star-parser/Attic/buffer.scm[1.9]:
2018
 
        Optimize code to read and match characters from the buffer.
2019
 
 
2020
 
2001-10-02  Chris Hanson <cph@zurich.ai.mit.edu>
2021
 
 
2022
 
        * runtime/global.scm[14.54]:
2023
 
        Add binding for UNBIND-VARIABLE.
2024
 
 
2025
 
2001-10-01  Chris Hanson <cph@zurich.ai.mit.edu>
2026
 
 
2027
 
        * cref/redpkg.scm[1.20]:
2028
 
        Fix bug that was causing some variables to erroneously have multiple
2029
 
        bindings.
2030
 
 
2031
 
        * imail/imail-top.scm[1.275]:
2032
 
        Leave attachment markers in the output message.  The result will be an
2033
 
        exact copy of the buffer contents.
2034
 
 
2035
 
        * star-parser/compile.scm[1.3], xml/compile.scm[1.5]:
2036
 
        Update for new CREF.
2037
 
 
2038
 
2001-09-30  Chris Hanson <cph@zurich.ai.mit.edu>
2039
 
 
2040
 
        * imail/todo.txt[1.134]:
2041
 
        Make changes related to new cache mechanism.
2042
 
 
2043
 
2001-09-29  Chris Hanson <cph@zurich.ai.mit.edu>
2044
 
 
2045
 
        * imail/imail-top.scm[1.274]:
2046
 
        START-PROBE-FOLDER-THREAD is being called whenever a message is
2047
 
        selected, but unfortunately if there was already a thread, it was
2048
 
        being killed and a new one started, which generated network traffic on
2049
 
        an IMAP folder.  Now it doesn't do anything if there is already a
2050
 
        thread.
2051
 
 
2052
 
        * imail/imail-imap.scm[1.188]:
2053
 
        Don't generate "Reading ..." messages unless actually going to the
2054
 
        network.  Remove debugging code inadvertently left in last revision.
2055
 
 
2056
 
        * imail/todo.txt[1.133]:
2057
 
        Add disk cache for IMAP folders.
2058
 
 
2059
 
2001-09-28  Chris Hanson <cph@zurich.ai.mit.edu>
2060
 
 
2061
 
        * imail/imail-imap.scm[1.187], imail/imail-imap.scm[1.186],
2062
 
          imail/load.scm[1.31]:
2063
 
        Add disk cache for IMAP folders.
2064
 
 
2065
 
        * imail/imail-top.scm[1.273]:
2066
 
        Implement new command M-x imail-file-message, which writes message to
2067
 
        a file in a human-readable format.
2068
 
 
2069
 
        * imail/imail-file.scm[1.80], imail/imail-rmail.scm[1.69],
2070
 
          imail/imail-top.scm[1.272], imail/imail-umail.scm[1.50],
2071
 
          imail/imail.pkg[1.88], imail/load.scm[1.30]:
2072
 
        Change handling of file folders so that their type is determined
2073
 
        solely by their contents rather than their names.
2074
 
 
2075
 
        * cref/conpkg.scm[1.14], cref/forpkg.scm[1.10], cref/redpkg.scm[1.19]:
 
6147
2001-10-04 11:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
6148
 
 
6149
        * star-parser/: buffer.scm (1.10), parser.pkg (1.11): Move
 
6150
        MATCH-UTF8-CHAR-IN-ALPHABET into parser-buffer abstraction.
 
6151
 
 
6152
2001-10-04 11:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
6153
 
 
6154
        * star-parser/: unicode.scm (1.4), parser.pkg (1.10): Remove all
 
6155
        references to parser buffers.
 
6156
 
 
6157
2001-10-04 11:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
6158
 
 
6159
        * star-parser/buffer.scm (1.9): Optimize code to read and match
 
6160
        characters from the buffer.
 
6161
 
 
6162
2001-10-02 14:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
6163
 
 
6164
        * runtime/global.scm (14.54): Add binding for UNBIND-VARIABLE.
 
6165
 
 
6166
2001-10-01 16:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
6167
 
 
6168
        * cref/redpkg.scm (1.20): Fix bug that was causing some variables
 
6169
        to erroneously have multiple bindings.
 
6170
 
 
6171
2001-10-01 12:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
6172
 
 
6173
        * imail/imail-top.scm (1.275): Leave attachment markers in the
 
6174
        output message.  The result will be an exact copy of the buffer
 
6175
        contents.
 
6176
 
 
6177
2001-10-01 01:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
6178
 
 
6179
        * star-parser/compile.scm (1.3), xml/compile.scm (1.5): Update for
 
6180
        new CREF.
 
6181
 
 
6182
2001-09-30 11:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
6183
 
 
6184
        * imail/todo.txt (1.134): Make changes related to new cache
 
6185
        mechanism.
 
6186
 
 
6187
2001-09-28 23:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
6188
 
 
6189
        * imail/imail-top.scm (1.274): START-PROBE-FOLDER-THREAD is being
 
6190
        called whenever a message is selected, but unfortunately if there
 
6191
        was already a thread, it was being killed and a new one started,
 
6192
        which generated network traffic on an IMAP folder.  Now it doesn't
 
6193
        do anything if there is already a thread.
 
6194
 
 
6195
2001-09-28 22:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
6196
 
 
6197
        * imail/imail-imap.scm (1.188): Don't generate "Reading ..."
 
6198
        messages unless actually going to the network.  Remove debugging
 
6199
        code inadvertently left in last revision.
 
6200
 
 
6201
2001-09-28 21:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
6202
 
 
6203
        * imail/todo.txt (1.133): Add disk cache for IMAP folders.
 
6204
 
 
6205
2001-09-28 15:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
6206
 
 
6207
        * imail/imail-imap.scm (1.187): Add disk cache for IMAP folders.
 
6208
 
 
6209
2001-09-28 15:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
6210
 
 
6211
        * imail/: imail-imap.scm (1.186), load.scm (1.31): Add disk cache
 
6212
        for IMAP folders.
 
6213
 
 
6214
2001-09-28 11:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
6215
 
 
6216
        * imail/imail-top.scm (1.273): Implement new command M-x
 
6217
        imail-file-message, which writes message to a file in a
 
6218
        human-readable format.
 
6219
 
 
6220
2001-09-27 20:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
6221
 
 
6222
        * imail/: imail.pkg (1.88), imail-file.scm (1.80), imail-rmail.scm
 
6223
        (1.69), imail-top.scm (1.272), imail-umail.scm (1.50), load.scm
 
6224
        (1.30): Change handling of file folders so that their type is
 
6225
        determined solely by their contents rather than their names.
 
6226
 
 
6227
2001-09-27 20:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
6228
 
 
6229
        * cref/: redpkg.scm (1.19), forpkg.scm (1.10), conpkg.scm (1.14):
2076
6230
        Fix bug: package parent can sometimes be the symbol UNKNOWN.
2077
6231
 
2078
 
2001-09-25  Chris Hanson <cph@zurich.ai.mit.edu>
 
6232
2001-09-25 14:24  Chris Hanson <cph@zurich.ai.mit.edu>
2079
6233
 
2080
 
        * Makefile.in[1.17], configure.in[1.4], cref/Makefile.in[1.1]:
 
6234
        * cref/Makefile.in (1.1), Makefile.in (1.17), configure.in (1.4):
2081
6235
        CREF should now be included in the install directory.
2082
6236
 
2083
 
        * compiler/Clean.sh[1.5], edwin/Clean.sh[1.4], edwin/Clean.sh[1.3]:
2084
 
        Update to reflect changes to packaging.
2085
 
 
2086
 
        * sf/gconst.scm[4.26]:
2087
 
        Remove four more definitions that are no longer bound to primitives.
2088
 
 
2089
 
        * edwin/prompt.scm[1.197]:
2090
 
        Fix bug: documentation string for M-x repeat-complex-command was
2091
 
        referring to repeat-complex-command mode, which no longer exists.
2092
 
 
2093
 
        * microcode/utabmd.scm[9.79]:
2094
 
        Eliminate calls to IMPLEMENTED-PRIMITIVE-PROCEDURE? which were causing
2095
 
        trouble in the boot load.  This was due to rewriting of string
2096
 
        support.
2097
 
 
2098
 
        * compiler/rtlgen/opncod.scm[4.70]:
2099
 
        Fix typo in previous change.
2100
 
 
2101
 
        * compiler/rtlopt/rinvex.scm[1.10]:
2102
 
        Eliminate use of DEFINE-METHOD syntactic keyword.
2103
 
 
2104
 
        * compiler/rtlgen/opncod.scm[4.69]:
2105
 
        Don't open-code any of the cell primitives.
2106
 
 
2107
 
        * runtime/runtime.pkg[14.376], runtime/string.scm[14.45]:
2108
 
        Extensive rewriting to make type-checking more uniform, and to
2109
 
        eliminate cases where it was being performed twice.  Eliminate even
2110
 
        more primitives, and speed up the procedures as much as possible.
2111
 
 
2112
 
        * runtime/char.scm[14.13]:
2113
 
        Split off unchecked character comparisons, for inclusion in
2114
 
        "string.scm".
2115
 
 
2116
 
        * runtime/chrset.scm[14.16]:
2117
 
        Add type checking to all procedures, and rewrite some of the loops for
2118
 
        speed.
2119
 
 
2120
 
        * runtime/chrsyn.scm[1.5]:
2121
 
        Fix bug in previous change.
2122
 
 
2123
 
        * runtime/runtime.sf[14.16]:
2124
 
        The file "char.scm" must now be compiled early as it is integrated
2125
 
        into "string.scm".
2126
 
 
2127
 
        * runtime/packag.scm[14.35]:
2128
 
        Fix thinko.
2129
 
 
2130
 
        * sf/gconst.scm[4.25], sf/make.scm[4.39]:
2131
 
        Eliminate a large number of inlined primitives.  Some of these are
2132
 
        necessary due to changes in the runtime system.  Others are eliminated
2133
 
        because I don't want their names reserved, or because it's
2134
 
        inappropriate to inline them.
2135
 
 
2136
 
        * runtime/list.scm[14.26]:
2137
 
        Change LENGTH to be a Scheme procedure rather than a primitive.  New
2138
 
        procedure now checks its argument for circularity and signals an error.
2139
 
 
2140
 
        * runtime/utabs.scm[14.14]:
2141
 
        Write private version of INTERN, which is needed early in the boot
2142
 
        sequence before all of the necessary mechanism is initialized.
2143
 
 
2144
 
        * runtime/rgxcmp.scm[1.116]:
2145
 
        Fix bugs in character-set compilation.  This code was confusing ASCII
2146
 
        fixnums and characters, which works only in compiled code.
2147
 
 
2148
 
        * runtime/random.scm[14.24]:
2149
 
        Initialization sequence for RNG was depending on fact that
2150
 
        REAL-TIME-CLOCK was inline-coded.
2151
 
 
2152
 
        * edwin/calias.scm[1.21]:
2153
 
        Fix bug: EMACS-KEY-NAME wasn't able to handle a button as an argument.
2154
 
 
2155
 
2001-09-24  Chris Hanson <cph@zurich.ai.mit.edu>
2156
 
 
2157
 
        * runtime/char.scm[14.12], runtime/runtime.pkg[14.375],
2158
 
          runtime/string.scm[14.44]:
2159
 
        Make ISO-8859-1 changes to string code, which involved rewriting all
2160
 
        of the case-aware procedures.  Many of these were inherited from
2161
 
        primitives, so it was necessary to write Scheme versions of the
2162
 
        primitives.
2163
 
 
2164
 
        * runtime/chrset.scm[14.15]:
2165
 
        Extend alphabetic predicates to know about ISO-8859-1 letters.
2166
 
 
2167
 
        * runtime/char.scm[14.11]:
2168
 
        Eliminate use of all character primitives except for CHAR?,
2169
 
        CHAR->INTEGER, and INTEGER->CHAR.  It is probably faster to write them
2170
 
        in Scheme.
 
6237
2001-09-25 14:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
6238
 
 
6239
        * edwin/Clean.sh (1.4): Update to reflect changes to packaging.
 
6240
 
 
6241
2001-09-25 13:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
6242
 
 
6243
        * compiler/Clean.sh (1.5), edwin/Clean.sh (1.3): Update to reflect
 
6244
        changes to packaging.
 
6245
 
 
6246
2001-09-25 12:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
6247
 
 
6248
        * sf/gconst.scm (4.26): Remove four more definitions that are no
 
6249
        longer bound to primitives.
 
6250
 
 
6251
2001-09-25 08:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
6252
 
 
6253
        * edwin/prompt.scm (1.197): Fix bug: documentation string for M-x
 
6254
        repeat-complex-command was referring to repeat-complex-command
 
6255
        mode, which no longer exists.
 
6256
 
 
6257
2001-09-25 01:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
6258
 
 
6259
        * microcode/utabmd.scm (9.79): Eliminate calls to
 
6260
        IMPLEMENTED-PRIMITIVE-PROCEDURE? which were causing trouble in the
 
6261
        boot load.  This was due to rewriting of string support.
 
6262
 
 
6263
2001-09-25 01:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
6264
 
 
6265
        * compiler/rtlgen/opncod.scm (4.70): Fix typo in previous change.
 
6266
 
 
6267
2001-09-25 01:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
6268
 
 
6269
        * compiler/rtlopt/rinvex.scm (1.10): Eliminate use of DEFINE-METHOD
 
6270
        syntactic keyword.
 
6271
 
 
6272
2001-09-25 01:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
6273
 
 
6274
        * compiler/rtlgen/opncod.scm (4.69): Don't open-code any of the
 
6275
        cell primitives.
 
6276
 
 
6277
2001-09-25 01:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
6278
 
 
6279
        * runtime/: string.scm (14.45), runtime.pkg (14.376): Extensive
 
6280
        rewriting to make type-checking more uniform, and to eliminate
 
6281
        cases where it was being performed twice.  Eliminate even more
 
6282
        primitives, and speed up the procedures as much as possible.
 
6283
 
 
6284
2001-09-25 01:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
6285
 
 
6286
        * runtime/char.scm (14.13): Split off unchecked character
 
6287
        comparisons, for inclusion in "string.scm".
 
6288
 
 
6289
2001-09-25 01:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
6290
 
 
6291
        * runtime/chrset.scm (14.16): Add type checking to all procedures,
 
6292
        and rewrite some of the loops for speed.
 
6293
 
 
6294
2001-09-25 01:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
6295
 
 
6296
        * runtime/chrsyn.scm (1.5): Fix bug in previous change.
 
6297
 
 
6298
2001-09-25 01:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
6299
 
 
6300
        * runtime/runtime.sf (14.16): The file "char.scm" must now be
 
6301
        compiled early as it is integrated into "string.scm".
 
6302
 
 
6303
2001-09-25 01:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
6304
 
 
6305
        * runtime/packag.scm (14.35): Fix thinko.
 
6306
 
 
6307
2001-09-25 01:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
6308
 
 
6309
        * sf/: gconst.scm (4.25), make.scm (4.39): Eliminate a large number
 
6310
        of inlined primitives.  Some of these are necessary due to changes
 
6311
        in the runtime system.  Others are eliminated because I don't want
 
6312
        their names reserved, or because it's inappropriate to inline them.
 
6313
 
 
6314
2001-09-25 01:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
6315
 
 
6316
        * runtime/list.scm (14.26): Change LENGTH to be a Scheme procedure
 
6317
        rather than a primitive.  New procedure now checks its argument for
 
6318
        circularity and signals an error.
 
6319
 
 
6320
2001-09-25 01:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
6321
 
 
6322
        * runtime/utabs.scm (14.14): Write private version of INTERN, which
 
6323
        is needed early in the boot sequence before all of the necessary
 
6324
        mechanism is initialized.
 
6325
 
 
6326
2001-09-25 01:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
6327
 
 
6328
        * runtime/rgxcmp.scm (1.116): Fix bugs in character-set
 
6329
        compilation.  This code was confusing ASCII fixnums and characters,
 
6330
        which works only in compiled code.
 
6331
 
 
6332
2001-09-25 00:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
6333
 
 
6334
        * runtime/random.scm (14.24): Initialization sequence for RNG was
 
6335
        depending on fact that REAL-TIME-CLOCK was inline-coded.
 
6336
 
 
6337
2001-09-24 23:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
6338
 
 
6339
        * edwin/calias.scm (1.21): Fix bug: EMACS-KEY-NAME wasn't able to
 
6340
        handle a button as an argument.
 
6341
 
 
6342
2001-09-24 01:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
6343
 
 
6344
        * runtime/: string.scm (14.44), runtime.pkg (14.375), char.scm
 
6345
        (14.12): Make ISO-8859-1 changes to string code, which involved
 
6346
        rewriting all of the case-aware procedures.  Many of these were
 
6347
        inherited from primitives, so it was necessary to write Scheme
 
6348
        versions of the primitives.
 
6349
 
 
6350
2001-09-24 00:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
6351
 
 
6352
        * runtime/chrset.scm (14.15): Extend alphabetic predicates to know
 
6353
        about ISO-8859-1 letters.
 
6354
 
 
6355
2001-09-23 23:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
6356
 
 
6357
        * runtime/char.scm (14.11): Eliminate use of all character
 
6358
        primitives except for CHAR?, CHAR->INTEGER, and INTEGER->CHAR.  It
 
6359
        is probably faster to write them in Scheme.
2171
6360
        
2172
 
        Extend CHAR-UPCASE and CHAR-DOWNCASE to know about ISO-8859-1 letters.
2173
 
 
2174
 
        * runtime/chrsyn.scm[1.4]:
2175
 
        Add ISO-8859-1 syntax to standard table.
2176
 
 
2177
 
        * runtime/mime-codec.scm[14.11]:
2178
 
        Update copyright statement.
2179
 
 
2180
 
2001-09-21  Chris Hanson <cph@zurich.ai.mit.edu>
2181
 
 
2182
 
        * edwin/process.scm[1.60]:
2183
 
        Add prompt history for M-x shell-command.
2184
 
 
2185
 
        * edwin/edwin.pkg[1.274]:
2186
 
        Add missing variable exports.
2187
 
 
2188
 
2001-09-20  Chris Hanson <cph@zurich.ai.mit.edu>
2189
 
 
2190
 
        * imail/imail-summary.scm[1.47]:
2191
 
        Put up message while generating summary buffer.  Use fixnum arithmetic
2192
 
        here to speed things up slightly.
2193
 
 
2194
 
        * imail/imail-summary.scm[1.46]:
2195
 
        To each message shown in a summary buffer, attach a mark pointing at
2196
 
        the line on which the message is shown.  Use this in the code that
2197
 
        maps from messages to marks, changing it from (slow) linear time in
2198
 
        the number of messages to constant time.
2199
 
 
2200
 
        * imail/imail-summary.scm[1.45]:
2201
 
        Fix problem with IMAIL-SUMMARY-MATCH-LINE: messages with malformed
2202
 
        dates were not being matched.
2203
 
 
2204
 
2001-09-14  Chris Hanson <cph@zurich.ai.mit.edu>
2205
 
 
2206
 
        * imail/imail-top.scm[1.271]:
2207
 
        M-x imail-sort-by-subject should do a case-insensitive sort.
2208
 
 
2209
 
        * imail/imail-top.scm[1.270]:
2210
 
        Add key binding for M-x imail-sort-by-arrival.
2211
 
 
2212
 
        * imail/imail-top.scm[1.269], imail/todo.txt[1.132]:
2213
 
        Implement folder-sorting commands.
2214
 
 
2215
 
        * imail/imail-core.scm[1.146], imail/imail-summary.scm[1.44]:
2216
 
        Change names: new functionality is not a permutation but an order.
2217
 
 
2218
 
        * imail/imail-core.scm[1.145], imail/imail-file.scm[1.79],
2219
 
          imail/imail-imap.scm[1.185], imail/imail-summary.scm[1.43],
2220
 
          imail/load.scm[1.29]:
 
6361
        Extend CHAR-UPCASE and CHAR-DOWNCASE to know about ISO-8859-1
 
6362
        letters.
 
6363
 
 
6364
2001-09-23 23:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
6365
 
 
6366
        * runtime/chrsyn.scm (1.4): Add ISO-8859-1 syntax to standard
 
6367
        table.
 
6368
 
 
6369
2001-09-23 23:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
6370
 
 
6371
        * runtime/mime-codec.scm (14.11): Update copyright statement.
 
6372
 
 
6373
2001-09-21 12:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
6374
 
 
6375
        * edwin/process.scm (1.60): Add prompt history for M-x
 
6376
        shell-command.
 
6377
 
 
6378
2001-09-20 22:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
6379
 
 
6380
        * edwin/edwin.pkg (1.274): Add missing variable exports.
 
6381
 
 
6382
2001-09-20 17:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
6383
 
 
6384
        * imail/imail-summary.scm (1.47): Put up message while generating
 
6385
        summary buffer.  Use fixnum arithmetic here to speed things up
 
6386
        slightly.
 
6387
 
 
6388
2001-09-20 14:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
6389
 
 
6390
        * imail/imail-summary.scm (1.46): To each message shown in a
 
6391
        summary buffer, attach a mark pointing at the line on which the
 
6392
        message is shown.  Use this in the code that maps from messages to
 
6393
        marks, changing it from (slow) linear time in the number of
 
6394
        messages to constant time.
 
6395
 
 
6396
2001-09-20 13:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
6397
 
 
6398
        * imail/imail-summary.scm (1.45): Fix problem with
 
6399
        IMAIL-SUMMARY-MATCH-LINE: messages with malformed dates were not
 
6400
        being matched.
 
6401
 
 
6402
2001-09-14 17:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
6403
 
 
6404
        * imail/imail-top.scm (1.271): M-x imail-sort-by-subject should do
 
6405
        a case-insensitive sort.
 
6406
 
 
6407
2001-09-14 17:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
6408
 
 
6409
        * imail/imail-top.scm (1.270): Add key binding for M-x
 
6410
        imail-sort-by-arrival.
 
6411
 
 
6412
2001-09-14 13:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
6413
 
 
6414
        * imail/: imail-top.scm (1.269), todo.txt (1.132): Implement
 
6415
        folder-sorting commands.
 
6416
 
 
6417
2001-09-14 13:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
6418
 
 
6419
        * imail/: imail-core.scm (1.146), imail-summary.scm (1.44): Change
 
6420
        names: new functionality is not a permutation but an order.
 
6421
 
 
6422
2001-09-13 22:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
6423
 
 
6424
        * imail/: imail-core.scm (1.145), imail-file.scm (1.79),
 
6425
        imail-imap.scm (1.185), imail-summary.scm (1.43), load.scm (1.29):
2221
6426
        Add mechanism to permute the message order of a folder.
2222
6427
 
2223
 
2001-09-10  Chris Hanson <cph@zurich.ai.mit.edu>
 
6428
2001-09-09 20:49  Chris Hanson <cph@zurich.ai.mit.edu>
2224
6429
 
2225
 
        * runtime/mime-codec.scm[14.10]:
2226
 
        Work around bug in "Microsoft Outlook IMO, Build 9.0.2416
2227
 
        (9.0.2910.0)" -- it sends documents of type application/octet-stream
2228
 
        with embedded hard line breaks, which is illegal according to RFC
2229
 
        2045, page 20:
 
6430
        * runtime/mime-codec.scm (14.10): Work around bug in "Microsoft
 
6431
        Outlook IMO, Build 9.0.2416 (9.0.2910.0)" -- it sends documents of
 
6432
        type application/octet-stream with embedded hard line breaks, which
 
6433
        is illegal according to RFC 2045, page 20:
2230
6434
        
2231
 
                Since the canonical representation of media types other than
 
6435
                Since the canonical representation of media types other
 
6436
        than
2232
6437
                text do not generally include the representation of line
2233
6438
                breaks as CRLF sequences, no hard line breaks (i.e. line
2234
 
                breaks that are intended to be meaningful and to be displayed
 
6439
                breaks that are intended to be meaningful and to be
 
6440
        displayed
2235
6441
                to the user) can occur in the quoted-printable encoding of
2236
6442
                such types.
2237
6443
 
2238
 
2001-08-22  Chris Hanson <cph@zurich.ai.mit.edu>
2239
 
 
2240
 
        * microcode/lookprm.c[1.16]:
2241
 
        Fix problem with multi-line primitive documentation.
2242
 
 
2243
 
2001-08-20  Chris Hanson <cph@zurich.ai.mit.edu>
2244
 
 
2245
 
        * cref/conpkg.scm[1.13], cref/object.scm[1.14], cref/redpkg.scm[1.18],
2246
 
          cref/triv.pkg[1.7], runtime/packag.scm[14.34]:
2247
 
        More changes to .pkd files: now the information about loading and
2248
 
        initialization is separated from the information about environments
2249
 
        and bindings.  The load/initialization sequence as written in the .pkg
2250
 
        file is preserved in the .pkd file.
2251
 
 
2252
 
        * cref/conpkg.scm[1.12], cref/object.scm[1.13], cref/redpkg.scm[1.17],
2253
 
          cref/triv.pkg[1.6], runtime/packag.scm[14.33]:
2254
 
        Change .pkd file to have clearly defined exports and imports that
2255
 
        directly correspond to those written by the programmer in the .pkg
2256
 
        file.  This eliminates the duplicate links that were present in the
2257
 
        previous design.
2258
 
 
2259
 
2001-08-18  Chris Hanson <cph@zurich.ai.mit.edu>
2260
 
 
2261
 
        * 6001/6001.pkg[1.12], 6001/make.scm[15.32],
2262
 
          compiler/base/make.scm[4.113], cref/conpkg.scm[1.11],
2263
 
          cref/make.scm[1.23], cref/object.scm[1.12], cref/redpkg.scm[1.16],
2264
 
          cref/triv.pkg[1.5], runtime/packag.scm[14.32], win32/make.scm[1.8],
2265
 
          win32/win32.pkg[1.13]:
2266
 
        Add additional information to .pkd file to support automatic evaluation
2267
 
        of package-initialization expressions.  Major problems cropped up with
2268
 
        package extensions, which necessitated some redesign of CREF.
2269
 
 
2270
 
2001-08-17  Chris Hanson <cph@zurich.ai.mit.edu>
2271
 
 
2272
 
        * 6001/make.scm[15.31], compiler/base/make.scm[4.112],
2273
 
          cref/make.scm[1.22], edwin/make.scm[3.111], imail/load.scm[1.28],
2274
 
          rcs/load.scm[1.3], runtime/make.scm[14.72],
2275
 
          runtime/packag.scm[14.31], runtime/runtime.pkg[14.374],
2276
 
          sf/make.scm[4.38], sos/load.scm[1.7], win32/make.scm[1.7]:
2277
 
        Rename PACKAGE/SYSTEM-LOADER to LOAD-PACKAGE-SET.  That will allow us
2278
 
        to have an operation named UNLOAD-PACKAGE-SET.
2279
 
 
2280
 
        * win32/win32.sf[1.5]:
2281
 
        Update for changes to package system.
2282
 
 
2283
 
2001-08-16  Chris Hanson <cph@zurich.ai.mit.edu>
2284
 
 
2285
 
        * cref/Attic/Clean.sh[1.3]:
2286
 
        No longer needed.
2287
 
 
2288
 
        * cref/cref.pkg[1.10], cref/redpkg.scm[1.15], cref/redpkg.scm[1.14],
2289
 
          cref/toplev.scm[1.15]:
2290
 
        Eliminate use of ".glo" files; ".pkd" files have all the information
2291
 
        needed.
2292
 
 
2293
 
        * etc/Clean.sh[1.6]:
2294
 
        Update to correspond to packaging changes.
2295
 
 
2296
 
        * cref/conpkg.scm[1.10], cref/triv.pkg[1.4], cref/triv.pkg[1.3],
2297
 
          cref/triv.pkg[1.2], runtime/packag.scm[14.30]:
2298
 
        Change "parent-name" field of package description to contain the names
2299
 
        of every ancestor of the package.  This is necessary so that we can
2300
 
        replace the use of ".glo" files with ".pkd" files.
2301
 
 
2302
 
        * compiler/machines/C/compiler.sf[1.7],
2303
 
          compiler/machines/alpha/compiler.sf[1.7],
2304
 
          compiler/machines/bobcat/compiler.sf[1.19],
2305
 
          compiler/machines/i386/compiler.sf[1.13],
2306
 
          compiler/machines/mips/compiler.sf-big[1.9],
2307
 
          compiler/machines/mips/compiler.sf-little[1.9],
2308
 
          compiler/machines/spectrum/compiler.sf[1.19],
2309
 
          compiler/machines/vax/compiler.sf[1.10]:
2310
 
        Synchronize "compiler.sf" on all the back ends.
2311
 
 
2312
 
        * compiler/machines/i386/compiler.sf[1.12], edwin/edwin.sf[1.26]:
2313
 
        Don't use ACCESS to reference CREF/GENERATE-TRIVIAL-CONSTRUCTOR.  It's
2314
 
        now exported to the global environment.
2315
 
 
2316
 
2001-08-15  Chris Hanson <cph@zurich.ai.mit.edu>
2317
 
 
2318
 
        * 6001/6001.sf[1.11], compiler/machines/i386/compiler.sf[1.11],
2319
 
          cref/Attic/triv.con[1.6], cref/Attic/triv.ldr[1.5],
2320
 
          cref/conpkg.scm[1.9], cref/cref.pkg[1.9], cref/cref.sf[1.13],
2321
 
          cref/make.scm[1.21], cref/object.scm[1.11], cref/toplev.scm[1.14],
2322
 
          cref/triv.pkg[1.1], edwin/edwin.sf[1.25], edwin/make.scm[3.110],
2323
 
          imail/Makefile.in[1.2], imail/clean.sh[1.3], imail/compile.scm[1.12],
2324
 
          rcs/compile.scm[1.3], runtime-check/Clean.sh[1.2],
2325
 
          runtime-check/Setup.sh[1.4], runtime/dragon4.scm[1.15],
2326
 
          runtime/list.scm[14.25], runtime/make.scm[14.71],
2327
 
          runtime/packag.scm[14.29], runtime/runtime.pkg[14.373],
2328
 
          runtime/runtime.sf[14.15], runtime/vector.scm[14.16],
2329
 
          runtime/version.scm[14.200], sf/sf.sf[4.9], sos/Makefile.in[1.2],
2330
 
          sos/compile.scm[1.4]:
2331
 
        Implement completely new format for compiled package descriptions.
2332
 
        Old format was code to build the packages and load files into them.
2333
 
        New format is a summary description of the packages, which is
2334
 
        interpreted at run time to provide the same functionality.
2335
 
        
2336
 
        The purpose of this change is to support uninstallation and
2337
 
        replacement of packages.  The new compiled package descriptions are
2338
 
        general enough for this purpose.
2339
 
 
2340
 
2001-08-14  Chris Hanson <cph@zurich.ai.mit.edu>
2341
 
 
2342
 
        * microcode/lookup.c[9.65]:
2343
 
        Add optimization to link_variables so that it does nothing if the
2344
 
        variables are already linked.
2345
 
 
2346
 
2001-08-10  Chris Hanson <cph@zurich.ai.mit.edu>
2347
 
 
2348
 
        * compiler/Stage.sh[1.2]:
2349
 
        Fix bug: "${S}/*" -> "${S}"/*.
2350
 
 
2351
 
        * compiler/base/asstop.scm[1.12], compiler/base/make.scm[4.111],
2352
 
          compiler/base/toplev.scm[4.60], compiler/etc/comcmp.scm[1.7],
2353
 
          compiler/machines/bobcat/dassm1.scm[4.20],
2354
 
          compiler/machines/i386/dassm1.scm[1.10],
2355
 
          compiler/machines/mips/dassm1.scm[1.5],
2356
 
          compiler/machines/spectrum/dassm1.scm[4.20],
2357
 
          runtime/conpar.scm[14.39], runtime/infstr.scm[1.11],
2358
 
          runtime/infutl.scm[1.65], runtime/runtime.pkg[14.372]:
2359
 
        Redesign compiled-code debugging information so that it is keyed.  The
2360
 
        key in the .com file and the key in the .bci file must match, or the
2361
 
        .bci file will be ignored.
2362
 
 
2363
 
        * runtime/chrset.scm[14.14]:
2364
 
        Fix type error.
2365
 
 
2366
 
        * microcode/interp.c[9.92]:
2367
 
        Make sure that value of evaluating definition is the name being
2368
 
        defined.
2369
 
 
2370
 
2001-08-09  Chris Hanson <cph@zurich.ai.mit.edu>
2371
 
 
2372
 
        * 6001/edextra.scm[1.33], compiler/etc/disload.scm[1.9],
2373
 
          swat/scheme/load.scm[1.4]:
2374
 
        Replace usage of ENVIRONMENT-LINK-NAME with new LINK-VARIABLES.
2375
 
 
2376
 
        * cref/conpkg.scm[1.8], cref/make.scm[1.20], cref/redpkg.scm[1.13]:
2377
 
        Replace usage of ENVIRONMENT-LINK-NAME with new LINK-VARIABLES.
2378
 
        Extend package-file language to allow linking variables with different
2379
 
        names.
2380
 
 
2381
 
        * cref/cref.pkg[1.8]:
2382
 
        Fix packaging error.
2383
 
 
2384
 
        * runtime/global.scm[14.53], runtime/make.scm[14.70],
2385
 
          runtime/uerror.scm[14.48]:
2386
 
        Replace usage of ENVIRONMENT-LINK-NAME with new LINK-VARIABLES.
 
6444
2001-08-22 01:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
6445
 
 
6446
        * microcode/lookprm.c (1.16): Fix problem with multi-line primitive
 
6447
        documentation.
 
6448
 
 
6449
2001-08-20 17:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
6450
 
 
6451
        * runtime/packag.scm (14.34), cref/conpkg.scm (1.13),
 
6452
        cref/object.scm (1.14), cref/redpkg.scm (1.18), cref/triv.pkg
 
6453
        (1.7): More changes to .pkd files: now the information about
 
6454
        loading and initialization is separated from the information about
 
6455
        environments and bindings.  The load/initialization sequence as
 
6456
        written in the .pkg file is preserved in the .pkd file.
 
6457
 
 
6458
2001-08-19 22:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
6459
 
 
6460
        * runtime/packag.scm (14.33), cref/conpkg.scm (1.12),
 
6461
        cref/object.scm (1.13), cref/redpkg.scm (1.17), cref/triv.pkg
 
6462
        (1.6): Change .pkd file to have clearly defined exports and imports
 
6463
        that directly correspond to those written by the programmer in the
 
6464
        .pkg file.  This eliminates the duplicate links that were present
 
6465
        in the previous design.
 
6466
 
 
6467
2001-08-18 00:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
6468
 
 
6469
        * win32/make.scm (1.8), win32/win32.pkg (1.13),
 
6470
        compiler/base/make.scm (4.113): Add additional information to .pkd
 
6471
        file to support automatic evaluation of package-initialization
 
6472
        expressions.  Major problems cropped up with package extensions,
 
6473
        which necessitated some redesign of CREF.
 
6474
 
 
6475
2001-08-18 00:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
6476
 
 
6477
        * runtime/packag.scm (14.32), cref/make.scm (1.23), cref/conpkg.scm
 
6478
        (1.11), cref/object.scm (1.12), cref/redpkg.scm (1.16),
 
6479
        cref/triv.pkg (1.5), 6001/6001.pkg (1.12), 6001/make.scm (15.32):
 
6480
        Add additional information to .pkd file to support automatic
 
6481
        evaluation of package-initialization expressions.  Major problems
 
6482
        cropped up with package extensions, which necessitated some
 
6483
        redesign of CREF.
 
6484
 
 
6485
2001-08-17 09:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
6486
 
 
6487
        * 6001/make.scm (15.31), compiler/base/make.scm (4.112),
 
6488
        cref/make.scm (1.22), edwin/make.scm (3.111), imail/load.scm
 
6489
        (1.28), rcs/load.scm (1.3), sf/make.scm (4.38), sos/load.scm (1.7),
 
6490
        win32/make.scm (1.7): Rename PACKAGE/SYSTEM-LOADER to
 
6491
        LOAD-PACKAGE-SET.  That will allow us to have an operation named
 
6492
        UNLOAD-PACKAGE-SET.
 
6493
 
 
6494
2001-08-17 08:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
6495
 
 
6496
        * runtime/: packag.scm (14.31), runtime.pkg (14.374), make.scm
 
6497
        (14.72): Rename PACKAGE/SYSTEM-LOADER to LOAD-PACKAGE-SET.  That
 
6498
        will allow us to have an operation named UNLOAD-PACKAGE-SET.
 
6499
 
 
6500
2001-08-17 01:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
6501
 
 
6502
        * win32/win32.sf (1.5): Update for changes to package system.
 
6503
 
 
6504
2001-08-16 16:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
6505
 
 
6506
        * cref/: triv.pkg (1.2), triv.pkg (1.3), triv.pkg (1.4): Change
 
6507
        "parent-name" field of package description to contain the names of
 
6508
        every ancestor of the package.  This is necessary so that we can
 
6509
        replace the use of ".glo" files with ".pkd" files.
 
6510
 
 
6511
2001-08-16 16:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
6512
 
 
6513
        * cref/Clean.sh (1.3): No longer needed.
 
6514
 
 
6515
2001-08-16 16:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
6516
 
 
6517
        * cref/redpkg.scm (1.15): Eliminate use of ".glo" files; ".pkd"
 
6518
        files have all the information needed.
 
6519
 
 
6520
2001-08-16 16:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
6521
 
 
6522
        * cref/: cref.pkg (1.10), redpkg.scm (1.14), toplev.scm (1.15):
 
6523
        Eliminate use of ".glo" files; ".pkd" files have all the
 
6524
        information needed.
 
6525
 
 
6526
2001-08-16 16:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
6527
 
 
6528
        * etc/Clean.sh (1.6): Update to correspond to packaging changes.
 
6529
 
 
6530
2001-08-16 16:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
6531
 
 
6532
        * runtime/packag.scm (14.30), cref/conpkg.scm (1.10): Change
 
6533
        "parent-name" field of package description to contain the names of
 
6534
        every ancestor of the package.  This is necessary so that we can
 
6535
        replace the use of ".glo" files with ".pkd" files.
 
6536
 
 
6537
2001-08-16 15:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
6538
 
 
6539
        * compiler/machines/: C/compiler.sf (1.7), alpha/compiler.sf (1.7),
 
6540
        bobcat/compiler.sf (1.19), i386/compiler.sf (1.13),
 
6541
        mips/compiler.sf-big (1.9), mips/compiler.sf-little (1.9),
 
6542
        spectrum/compiler.sf (1.19), vax/compiler.sf (1.10): Synchronize
 
6543
        "compiler.sf" on all the back ends.
 
6544
 
 
6545
2001-08-16 15:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
6546
 
 
6547
        * edwin/edwin.sf (1.26), compiler/machines/i386/compiler.sf (1.12):
 
6548
        Don't use ACCESS to reference CREF/GENERATE-TRIVIAL-CONSTRUCTOR. 
 
6549
        It's now exported to the global environment.
 
6550
 
 
6551
2001-08-14 23:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
6552
 
 
6553
        * imail/clean.sh (1.3), runtime-check/Clean.sh (1.2): Implement
 
6554
        completely new format for compiled package descriptions.  Old
 
6555
        format was code to build the packages and load files into them. 
 
6556
        New format is a summary description of the packages, which is
 
6557
        interpreted at run time to provide the same functionality.
 
6558
        
 
6559
        The purpose of this change is to support uninstallation and
 
6560
        replacement of packages.  The new compiled package descriptions are
 
6561
        general enough for this purpose.
 
6562
 
 
6563
2001-08-14 23:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
6564
 
 
6565
        * imail/Makefile.in (1.2), sos/Makefile.in (1.2),
 
6566
        runtime-check/Setup.sh (1.4): Implement completely new format for
 
6567
        compiled package descriptions.  Old format was code to build the
 
6568
        packages and load files into them.  New format is a summary
 
6569
        description of the packages, which is interpreted at run time to
 
6570
        provide the same functionality.
 
6571
        
 
6572
        The purpose of this change is to support uninstallation and
 
6573
        replacement of packages.  The new compiled package descriptions are
 
6574
        general enough for this purpose.
 
6575
 
 
6576
2001-08-14 23:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
6577
 
 
6578
        * compiler/machines/i386/compiler.sf (1.11), rcs/compile.scm (1.3),
 
6579
        imail/compile.scm (1.12), sos/compile.scm (1.4): Implement
 
6580
        completely new format for compiled package descriptions.  Old
 
6581
        format was code to build the packages and load files into them. 
 
6582
        New format is a summary description of the packages, which is
 
6583
        interpreted at run time to provide the same functionality.
 
6584
        
 
6585
        The purpose of this change is to support uninstallation and
 
6586
        replacement of packages.  The new compiled package descriptions are
 
6587
        general enough for this purpose.
 
6588
 
 
6589
2001-08-14 23:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
6590
 
 
6591
        * sf/sf.sf (4.9), cref/triv.con (1.6), cref/triv.ldr (1.5),
 
6592
        edwin/edwin.sf (1.25), edwin/make.scm (3.110), 6001/6001.sf (1.11):
 
6593
        Implement completely new format for compiled package descriptions. 
 
6594
        Old format was code to build the packages and load files into them.
 
6595
         New format is a summary description of the packages, which is
 
6596
        interpreted at run time to provide the same functionality.
 
6597
        
 
6598
        The purpose of this change is to support uninstallation and
 
6599
        replacement of packages.  The new compiled package descriptions are
 
6600
        general enough for this purpose.
 
6601
 
 
6602
2001-08-14 22:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
6603
 
 
6604
        * cref/: conpkg.scm (1.9), cref.pkg (1.9), cref.sf (1.13), make.scm
 
6605
        (1.21), object.scm (1.11), toplev.scm (1.14), triv.pkg (1.1):
 
6606
        Implement completely new format for compiled package descriptions. 
 
6607
        Old format was code to build the packages and load files into them.
 
6608
         New format is a summary description of the packages, which is
 
6609
        interpreted at run time to provide the same functionality.
 
6610
        
 
6611
        The purpose of this change is to support uninstallation and
 
6612
        replacement of packages.  The new compiled package descriptions are
 
6613
        general enough for this purpose.
 
6614
 
 
6615
2001-08-14 22:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
6616
 
 
6617
        * runtime/: dragon4.scm (1.15), list.scm (14.25), make.scm (14.71),
 
6618
        packag.scm (14.29), runtime.pkg (14.373), runtime.sf (14.15),
 
6619
        vector.scm (14.16), version.scm (14.200): Implement completely new
 
6620
        format for compiled package descriptions.  Old format was code to
 
6621
        build the packages and load files into them.  New format is a
 
6622
        summary description of the packages, which is interpreted at run
 
6623
        time to provide the same functionality.
 
6624
        
 
6625
        The purpose of this change is to support uninstallation and
 
6626
        replacement of packages.  The new compiled package descriptions are
 
6627
        general enough for this purpose.
 
6628
 
 
6629
2001-08-13 21:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
6630
 
 
6631
        * microcode/lookup.c (9.65): Add optimization to link_variables so
 
6632
        that it does nothing if the variables are already linked.
 
6633
 
 
6634
2001-08-10 13:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
6635
 
 
6636
        * compiler/: etc/comcmp.scm (1.7), machines/bobcat/dassm1.scm
 
6637
        (4.20), machines/i386/dassm1.scm (1.10), machines/mips/dassm1.scm
 
6638
        (1.5), machines/spectrum/dassm1.scm (4.20): Redesign compiled-code
 
6639
        debugging information so that it is keyed.  The key in the .com
 
6640
        file and the key in the .bci file must match, or the .bci file will
 
6641
        be ignored.
 
6642
 
 
6643
2001-08-10 13:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
6644
 
 
6645
        * compiler/Stage.sh (1.2): Fix bug: "${S}/*" -> "${S}"/*.
 
6646
 
 
6647
2001-08-10 13:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
6648
 
 
6649
        * runtime/conpar.scm (14.39), runtime/infstr.scm (1.11),
 
6650
        runtime/infutl.scm (1.65), runtime/runtime.pkg (14.372),
 
6651
        compiler/base/asstop.scm (1.12), compiler/base/toplev.scm (4.60),
 
6652
        compiler/base/make.scm (4.111): Redesign compiled-code debugging
 
6653
        information so that it is keyed.  The key in the .com file and the
 
6654
        key in the .bci file must match, or the .bci file will be ignored.
 
6655
 
 
6656
2001-08-10 12:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
6657
 
 
6658
        * runtime/chrset.scm (14.14): Fix type error.
 
6659
 
 
6660
2001-08-10 00:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
6661
 
 
6662
        * microcode/interp.c (9.92): Make sure that value of evaluating
 
6663
        definition is the name being defined.
 
6664
 
 
6665
2001-08-08 23:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
6666
 
 
6667
        * compiler/etc/disload.scm (1.9), 6001/edextra.scm (1.33),
 
6668
        swat/scheme/load.scm (1.4): Replace usage of ENVIRONMENT-LINK-NAME
 
6669
        with new LINK-VARIABLES.
 
6670
 
 
6671
2001-08-08 23:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
6672
 
 
6673
        * cref/: conpkg.scm (1.8), make.scm (1.20), redpkg.scm (1.13):
 
6674
        Replace usage of ENVIRONMENT-LINK-NAME with new LINK-VARIABLES. 
 
6675
        Extend package-file language to allow linking variables with
 
6676
        different names.
 
6677
 
 
6678
2001-08-08 23:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
6679
 
 
6680
        * cref/cref.pkg (1.8): Fix packaging error.
 
6681
 
 
6682
2001-08-08 23:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
6683
 
 
6684
        * runtime/: global.scm (14.53), make.scm (14.70), uerror.scm
 
6685
        (14.48): Replace usage of ENVIRONMENT-LINK-NAME with new
 
6686
        LINK-VARIABLES.
2387
6687
        
2388
6688
        This change requires microcode 14.5 or later.
2389
6689
 
2390
 
2001-08-07  Chris Hanson <cph@zurich.ai.mit.edu>
 
6690
2001-08-06 21:25  Chris Hanson <cph@zurich.ai.mit.edu>
2391
6691
 
2392
 
        * microcode/bchdmp.c[9.89], microcode/bchgcl.c[9.53],
2393
 
          microcode/bintopsb.c[9.73], microcode/cmpint.c[1.94],
2394
 
          microcode/fasdump.c[9.65], microcode/fasload.c[9.90],
2395
 
          microcode/gccode.h[9.58], microcode/gcloop.c[9.48],
2396
 
          microcode/lookprm.c[1.15], microcode/lookup.c[9.64],
2397
 
          microcode/lookup.h[9.55], microcode/psbmap.h[9.45],
2398
 
          microcode/psbtobin.c[9.59], microcode/purify.c[9.60],
2399
 
          microcode/sdata.h[9.38], microcode/trap.h[9.48],
2400
 
          microcode/types.h[9.38]:
2401
 
        Implement primitive to allow linking variables that have different
2402
 
        names.  (Previously, linked variables were required to have the same
2403
 
        name.)  This requires a major redesign of the cache data structures,
2404
 
        and since the garbage collector knows about these structures, all of
2405
 
        the garbage-collector files are affected too.  The new data structures
2406
 
        have slightly different space requirements: a cache with no references
2407
 
        uses one word less than previously, while a cache with references uses
2408
 
        three words more than previously (independent of the number of
2409
 
        references).
 
6692
        * microcode/: bchdmp.c (9.89), bchgcl.c (9.53), bintopsb.c (9.73),
 
6693
        cmpint.c (1.94), fasdump.c (9.65), fasload.c (9.90), gccode.h
 
6694
        (9.58), gcloop.c (9.48), lookprm.c (1.15), lookup.c (9.64),
 
6695
        lookup.h (9.55), psbmap.h (9.45), psbtobin.c (9.59), purify.c
 
6696
        (9.60), sdata.h (9.38), trap.h (9.48), types.h (9.38): Implement
 
6697
        primitive to allow linking variables that have different names. 
 
6698
        (Previously, linked variables were required to have the same name.)
 
6699
         This requires a major redesign of the cache data structures, and
 
6700
        since the garbage collector knows about these structures, all of
 
6701
        the garbage-collector files are affected too.  The new data
 
6702
        structures have slightly different space requirements: a cache with
 
6703
        no references uses one word less than previously, while a cache
 
6704
        with references uses three words more than previously (independent
 
6705
        of the number of references).
2410
6706
        
2411
6707
        This change requires Runtime 14.190 or later.
2412
6708
 
2413
 
2001-08-06  Chris Hanson <cph@zurich.ai.mit.edu>
2414
 
 
2415
 
        * edwin/snr.scm[1.61]:
2416
 
        Fix bug: news posting hasn't worked since the MIME attachment changes
2417
 
        went in some time ago.
2418
 
 
2419
 
2001-08-04  Chris Hanson <cph@zurich.ai.mit.edu>
2420
 
 
2421
 
        * microcode/lookup.c[9.63]:
2422
 
        Fix bugs in unbind_variable.
2423
 
 
2424
 
        * runtime/dbgutl.scm[14.20]:
2425
 
        Fix formatting of environments.
2426
 
 
2427
 
2001-08-03  Chris Hanson <cph@zurich.ai.mit.edu>
2428
 
 
2429
 
        * runtime/runtime.pkg[14.371], runtime/uenvir.scm[14.41],
2430
 
          runtime/urtrap.scm[14.6], runtime/version.scm[14.199]:
2431
 
        Rewrite interpreter-environment abstraction to account for new
2432
 
        primitive that unbinds variables.  This works with the old microcode.
2433
 
 
2434
 
2001-08-02  Chris Hanson <cph@zurich.ai.mit.edu>
2435
 
 
2436
 
        * microcode/version.h[11.181]:
2437
 
        Update version to reflect changes to variable reference.
2438
 
 
2439
 
        * microcode/lookup.c[9.62]:
2440
 
        In-line code flush_cache, which had one reference.
2441
 
 
2442
 
        * microcode/lookprm.c[1.14], microcode/lookup.c[9.61],
2443
 
          microcode/lookup.h[9.54], microcode/sdata.h[9.37]:
2444
 
        Implement unlink_variable and associated primitive, which is not yet
2445
 
        tested.
2446
 
        
2447
 
        Also, more cleanups to "lookup.c", particularly in code that accesses
2448
 
        cache reference lists.  Increased abstraction in this area is being
2449
 
        prompted by potential design changes to allow linking variables with
2450
 
        different names.
2451
 
 
2452
 
        * microcode/trap.h[9.47]:
2453
 
        Eliminate unused TRAP_RECACHE.  Add updated comment explaining where
2454
 
        TRAP_UNBOUND is allowed to occur.
2455
 
 
2456
 
2001-08-01  Chris Hanson <cph@zurich.ai.mit.edu>
2457
 
 
2458
 
        * microcode/sdata.h[9.36]:
2459
 
        Don't access a cache value as a cell.
2460
 
 
2461
 
        * microcode/lookup.c[9.60]:
2462
 
        Simplify logic in a few places.
2463
 
 
2464
 
2001-07-31  Chris Hanson <cph@zurich.ai.mit.edu>
2465
 
 
2466
 
        * microcode/boot.c[9.105], microcode/cmpint.c[1.93],
2467
 
          microcode/debug.c[9.53], microcode/extern.h[9.60],
2468
 
          microcode/fasload.c[9.89], microcode/hooks.c[9.60],
2469
 
          microcode/interp.c[9.91], microcode/lookprm.c[1.13],
2470
 
          microcode/lookup.c[9.59], microcode/lookup.h[9.53],
2471
 
          microcode/object.h[9.51], microcode/os2.h[1.8],
2472
 
          microcode/scode.h[9.27], microcode/sdata.h[9.35],
2473
 
          microcode/trap.h[9.46], microcode/utils.c[9.79]:
2474
 
        Completely rewrite the variable-reference code.  New design is
2475
 
        considerably simpler, having discarded all the legacy code from the
2476
 
        Butterfly.  Furthermore, two hacks to speed up the interpreter,
2477
 
        caching of variable locations and in-line variable reference, have
2478
 
        been removed.  This makes the interpreter slower, but has no effect on
2479
 
        compiled code, and has several important benefits.  One benefit is
2480
 
        that we can now implement undefine.
2481
 
        
2482
 
        New design allows ENVIRONMENT-LINK-NAME to link to a variable that is
2483
 
        already bound (previous signalled an error in this case).
 
6709
2001-08-05 20:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
6710
 
 
6711
        * edwin/snr.scm (1.61): Fix bug: news posting hasn't worked since
 
6712
        the MIME attachment changes went in some time ago.
 
6713
 
 
6714
2001-08-03 22:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
6715
 
 
6716
        * microcode/lookup.c (9.63): Fix bugs in unbind_variable.
 
6717
 
 
6718
2001-08-03 22:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
6719
 
 
6720
        * runtime/dbgutl.scm (14.20): Fix formatting of environments.
 
6721
 
 
6722
2001-08-03 16:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
6723
 
 
6724
        * runtime/: runtime.pkg (14.371), uenvir.scm (14.41), urtrap.scm
 
6725
        (14.6), version.scm (14.199): Rewrite interpreter-environment
 
6726
        abstraction to account for new primitive that unbinds variables. 
 
6727
        This works with the old microcode.
 
6728
 
 
6729
2001-08-02 14:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
6730
 
 
6731
        * microcode/version.h (11.181): Update version to reflect changes
 
6732
        to variable reference.
 
6733
 
 
6734
2001-08-02 00:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
6735
 
 
6736
        * microcode/lookup.c (9.62): In-line code flush_cache, which had
 
6737
        one reference.
 
6738
 
 
6739
2001-08-02 00:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
6740
 
 
6741
        * microcode/: lookprm.c (1.14), lookup.c (9.61), lookup.h (9.54),
 
6742
        sdata.h (9.37): Implement unlink_variable and associated primitive,
 
6743
        which is not yet tested.
 
6744
        
 
6745
        Also, more cleanups to "lookup.c", particularly in code that
 
6746
        accesses cache reference lists.  Increased abstraction in this area
 
6747
        is being prompted by potential design changes to allow linking
 
6748
        variables with different names.
 
6749
 
 
6750
2001-08-02 00:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
6751
 
 
6752
        * microcode/trap.h (9.47): Eliminate unused TRAP_RECACHE.  Add
 
6753
        updated comment explaining where TRAP_UNBOUND is allowed to occur.
 
6754
 
 
6755
2001-07-31 22:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
6756
 
 
6757
        * microcode/sdata.h (9.36): Don't access a cache value as a cell.
 
6758
 
 
6759
2001-07-31 22:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
6760
 
 
6761
        * microcode/lookup.c (9.60): Simplify logic in a few places.
 
6762
 
 
6763
2001-07-30 23:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
6764
 
 
6765
        * microcode/: boot.c (9.105), cmpint.c (1.93), debug.c (9.53),
 
6766
        extern.h (9.60), fasload.c (9.89), hooks.c (9.60), interp.c (9.91),
 
6767
        lookprm.c (1.13), lookup.c (9.59), lookup.h (9.53), object.h
 
6768
        (9.51), os2.h (1.8), scode.h (9.27), sdata.h (9.35), trap.h (9.46),
 
6769
        utils.c (9.79): Completely rewrite the variable-reference code. 
 
6770
        New design is considerably simpler, having discarded all the legacy
 
6771
        code from the Butterfly.  Furthermore, two hacks to speed up the
 
6772
        interpreter, caching of variable locations and in-line variable
 
6773
        reference, have been removed.  This makes the interpreter slower,
 
6774
        but has no effect on compiled code, and has several important
 
6775
        benefits.  One benefit is that we can now implement undefine.
 
6776
        
 
6777
        New design allows ENVIRONMENT-LINK-NAME to link to a variable that
 
6778
        is already bound (previous signalled an error in this case).
2484
6779
        
2485
6780
        Eliminate "in-line" variable references in the interpreter.  All
2486
6781
        reference machinery is now defined in "lookup.c".
2502
6797
        
2503
6798
        Eliminate all unused trap kinds.
2504
6799
 
2505
 
2001-07-29  Chris Hanson <cph@zurich.ai.mit.edu>
2506
 
 
2507
 
        * microcode/makegen/makegen.scm[1.3]:
2508
 
        When generating dependencies, pass -DMIT_SCHEME to compiler.
2509
 
 
2510
 
2001-07-21  Chris Hanson <cph@zurich.ai.mit.edu>
2511
 
 
2512
 
        * edwin/comred.scm[1.122], edwin/editor.scm[1.252],
2513
 
          edwin/kmacro.scm[1.43], edwin/make.scm[3.109]:
2514
 
        Fix problem: errors during keyboard-macro execution were leaving the
2515
 
        editor in the command reader that was spawned to execute the keyboard
2516
 
        macro, rather than returning to the reader that was in control when
2517
 
        the keyboard-macro execution was initiated.
 
6800
2001-07-28 22:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
6801
 
 
6802
        * microcode/makegen/makegen.scm (1.3): When generating
 
6803
        dependencies, pass -DMIT_SCHEME to compiler.
 
6804
 
 
6805
2001-07-21 01:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
6806
 
 
6807
        * edwin/: kmacro.scm (1.43), comred.scm (1.122), editor.scm
 
6808
        (1.252), make.scm (3.109): Fix problem: errors during
 
6809
        keyboard-macro execution were leaving the editor in the command
 
6810
        reader that was spawned to execute the keyboard macro, rather than
 
6811
        returning to the reader that was in control when the keyboard-macro
 
6812
        execution was initiated.
2518
6813
        
2519
 
        Some of the keyboard-macro state was being mismanaged by unnecessary
2520
 
        calls to KEYBOARD-MACRO-DISABLE.  This was exacerbated because
2521
 
        KEYBOARD-MACRO-DISABLE was setting *KEYBOARD-MACRO-EXECUTING?* to #F
2522
 
        when it should have been left alone.
2523
 
 
2524
 
        * imail/imail-imap.scm[1.184]:
2525
 
        Change UPDATE-IMAP-FOLDER-LENGTH! back to its original design.
2526
 
        The bug I was seeing had nothing to do with this code.
2527
 
 
2528
 
        * imail/imail-imap.scm[1.183]:
2529
 
        Change UPDATE-IMAP-FOLDER-LENGTH! so that it always signals a
2530
 
        modification event.
2531
 
 
2532
 
2001-07-19  Chris Hanson <cph@zurich.ai.mit.edu>
2533
 
 
2534
 
        * runtime/version.scm[14.198], runtime/version.scm[14.197]:
2535
 
        Update for post-release changes.
2536
 
 
2537
 
        * sf/make.scm[4.37], sf/pardec.scm[4.12]:
2538
 
        Fix bug: when multiple USUAL-INTEGRATIONS declarations are given, the
2539
 
        excluded names should be the union of all of the declarations, but
2540
 
        instead were the intersection.  This situation arises when using
2541
 
        COMPILE-FILE, which forces an additional USUAL-INTEGRATIONS
2542
 
        declarations on each file.
2543
 
 
2544
 
        * microcode/os2sock.c[1.18]:
2545
 
        Fix typo.  Supply definition for (surprisingly) missing INADDR_LOOPBACK.
2546
 
 
2547
 
        * microcode/ntutl/makefile[1.28]:
2548
 
        A few more tweaks to get this working right.
2549
 
 
2550
 
        * microcode/ntsock.c[1.11], microcode/os2fs.c[1.14]:
2551
 
        Fix typo.
2552
 
 
2553
 
        * microcode/ntutl/makefile[1.27], microcode/ntutl/makefile.wcc[1.17]:
2554
 
        Disable crypto and gdbm support by default, since it relies on
2555
 
        libraries not commonly available.
2556
 
 
2557
 
2001-07-18  Chris Hanson <cph@zurich.ai.mit.edu>
2558
 
 
2559
 
        * microcode/ntutl/makefile[1.26]:
2560
 
        Add code for using Microsoft's assembler.
2561
 
 
2562
 
        * microcode/ntutl/makefile[1.25]:
2563
 
        Update to have hand-written dependencies as does the watcom makefile.
2564
 
 
2565
 
        * runtime/version.scm[14.196]:
2566
 
        Change version for release 7.5.17.
2567
 
 
2568
 
2001-07-17  Chris Hanson <cph@zurich.ai.mit.edu>
2569
 
 
2570
 
        * runtime/sfile.scm[14.30]:
2571
 
        Fix name of WIN32-NAMED-PIPE, which had underscore instead of hyphen.
2572
 
        Also add alias FILE-SOFT-LINK?.
2573
 
 
2574
 
2001-07-16  Chris Hanson <cph@zurich.ai.mit.edu>
2575
 
 
2576
 
        * xml/compile.scm[1.4], xml/ed-ffi.scm[1.3], xml/test-parser.scm[1.5],
2577
 
          xml/xml-output.scm[1.1], xml/xml.pkg[1.7], xml/xml.pkg[1.6]:
2578
 
        Add code to write XML structures.
2579
 
 
2580
 
        * xml/xml-parser.scm[1.10]:
2581
 
        Fix a number of bugs that were revealed during testing of the output
2582
 
        code.
2583
 
 
2584
 
        * xml/xml-parser.scm[1.9]:
2585
 
        Tweak format of !ELEMENT content type to be a little easier to
2586
 
        disassemble.
2587
 
 
2588
 
        * xml/xml-struct.scm[1.5], xml/xml.pkg[1.5]:
2589
 
        Delete now-unused entity-reference structures.
2590
 
 
2591
 
        * microcode/uxsig.c[1.36]:
2592
 
        Must unblock all signals at start.  A recent example that has caused
2593
 
        problems is that GNOME can sometimes cause Scheme to be started with
2594
 
        SIGCHLD blocked.
2595
 
 
2596
 
2001-07-14  Chris Hanson <cph@zurich.ai.mit.edu>
2597
 
 
2598
 
        * xml/compile.scm[1.3]:
2599
 
        Use new parser/matcher macro environments.
2600
 
 
2601
 
        * xml/xml-struct.scm[1.4], xml/xml.pkg[1.4]:
2602
 
        Export type descriptors for each of the XML data structure types.
2603
 
 
2604
 
        * star-parser/load.scm[1.7], star-parser/matcher.scm[1.14],
2605
 
          star-parser/parser.pkg[1.9], star-parser/parser.scm[1.17],
2606
 
          star-parser/shared.scm[1.9]:
2607
 
        Add environment mechanism so that parser/matcher macros from one
2608
 
        program don't interfere with those from another.
2609
 
 
2610
 
2001-07-12  Chris Hanson <cph@zurich.ai.mit.edu>
2611
 
 
2612
 
        * edwin/schmod.scm[1.52]:
2613
 
        Duh; DEFINE-STRUCTURE has one distinguished expression, not two.
2614
 
 
2615
 
        * edwin/schmod.scm[1.51]:
2616
 
        Add indentation rule for DEFINE-STRUCTURE.  I think maybe the standard
2617
 
        indentation for definitions isn't right.
2618
 
 
2619
 
        * xml/xml-parser.scm[1.8]:
2620
 
        A bunch of simple edits resulting from reading over the code.
2621
 
 
2622
 
        * xml/test-parser.scm[1.4]:
2623
 
        Rename RUN-VALIDITY-TESTS to RUN-XML-TESTS, and change it to run all
2624
 
        the tests in the xmltest directory.
2625
 
 
2626
 
        * star-parser/Attic/unicode.scm[1.3]:
2627
 
        Fix some bugs.
2628
 
 
2629
 
        * xml/compile.scm[1.2], xml/ed-ffi.scm[1.2], xml/parser-macro.scm[1.4],
2630
 
          xml/xml-chars.scm[1.1], xml/xml-parser.scm[1.7], xml/xml.pkg[1.3]:
2631
 
        Update to use new Unicode support in the parser language.  This should
2632
 
        improve the conformance.
2633
 
 
2634
 
        * star-parser/Attic/unicode.scm[1.2], star-parser/parser.pkg[1.8]:
2635
 
        Flesh out unicode support.  Fix bugs.
2636
 
 
2637
 
2001-07-11  Chris Hanson <cph@zurich.ai.mit.edu>
2638
 
 
2639
 
        * star-parser/Attic/unicode.scm[1.1], star-parser/compile.scm[1.2],
2640
 
          star-parser/ed-ffi.scm[1.3], star-parser/load.scm[1.6],
2641
 
          star-parser/matcher.scm[1.13], star-parser/parser.pkg[1.7]:
2642
 
        Add unicode support.
2643
 
 
2644
 
        * star-parser/Attic/buffer.scm[1.8], star-parser/load.scm[1.5],
2645
 
          star-parser/parser.pkg[1.6]:
 
6814
        Some of the keyboard-macro state was being mismanaged by
 
6815
        unnecessary calls to KEYBOARD-MACRO-DISABLE.  This was exacerbated
 
6816
        because KEYBOARD-MACRO-DISABLE was setting
 
6817
        *KEYBOARD-MACRO-EXECUTING?* to #F when it should have been left
 
6818
        alone.
 
6819
 
 
6820
2001-07-20 23:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
6821
 
 
6822
        * imail/imail-imap.scm (1.184): Change UPDATE-IMAP-FOLDER-LENGTH!
 
6823
        back to its original design.  The bug I was seeing had nothing to
 
6824
        do with this code.
 
6825
 
 
6826
2001-07-20 21:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
6827
 
 
6828
        * imail/imail-imap.scm (1.183): Change UPDATE-IMAP-FOLDER-LENGTH!
 
6829
        so that it always signals a modification event.
 
6830
 
 
6831
2001-07-19 14:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
6832
 
 
6833
        * runtime/: version.scm (14.197), version.scm (14.198): Update for
 
6834
        post-release changes.
 
6835
 
 
6836
2001-07-19 14:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
6837
 
 
6838
        * sf/: pardec.scm (4.12), make.scm (4.37): Fix bug: when multiple
 
6839
        USUAL-INTEGRATIONS declarations are given, the excluded names
 
6840
        should be the union of all of the declarations, but instead were
 
6841
        the intersection.  This situation arises when using COMPILE-FILE,
 
6842
        which forces an additional USUAL-INTEGRATIONS declarations on each
 
6843
        file.
 
6844
 
 
6845
2001-07-18 21:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
6846
 
 
6847
        * microcode/os2sock.c (1.18): Fix typo.  Supply definition for
 
6848
        (surprisingly) missing INADDR_LOOPBACK.
 
6849
 
 
6850
2001-07-18 21:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
6851
 
 
6852
        * microcode/os2fs.c (1.14): Fix typo.
 
6853
 
 
6854
2001-07-18 21:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
6855
 
 
6856
        * microcode/ntutl/makefile (1.28): A few more tweaks to get this
 
6857
        working right.
 
6858
 
 
6859
2001-07-18 20:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
6860
 
 
6861
        * microcode/ntsock.c (1.11): Fix typo.
 
6862
 
 
6863
2001-07-18 20:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
6864
 
 
6865
        * microcode/ntutl/: makefile (1.27), makefile.wcc (1.17): Disable
 
6866
        crypto and gdbm support by default, since it relies on libraries
 
6867
        not commonly available.
 
6868
 
 
6869
2001-07-18 01:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
6870
 
 
6871
        * microcode/ntutl/makefile (1.26): Add code for using Microsoft's
 
6872
        assembler.
 
6873
 
 
6874
2001-07-18 01:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
6875
 
 
6876
        * microcode/ntutl/makefile (1.25): Update to have hand-written
 
6877
        dependencies as does the watcom makefile.
 
6878
 
 
6879
2001-07-18 00:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
6880
 
 
6881
        * runtime/version.scm (14.196): Change version for release 7.5.17.
 
6882
 
 
6883
2001-07-16 22:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
6884
 
 
6885
        * runtime/sfile.scm (14.30): Fix name of WIN32-NAMED-PIPE, which
 
6886
        had underscore instead of hyphen.  Also add alias FILE-SOFT-LINK?.
 
6887
 
 
6888
2001-07-16 16:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
6889
 
 
6890
        * xml/: compile.scm (1.4), ed-ffi.scm (1.3), test-parser.scm (1.5),
 
6891
        xml.pkg (1.6), xml-output.scm (1.1), xml.pkg (1.7): Add code to
 
6892
        write XML structures.
 
6893
 
 
6894
2001-07-16 16:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
6895
 
 
6896
        * xml/xml-parser.scm (1.10): Fix a number of bugs that were
 
6897
        revealed during testing of the output code.
 
6898
 
 
6899
2001-07-16 14:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
6900
 
 
6901
        * xml/xml-parser.scm (1.9): Tweak format of !ELEMENT content type
 
6902
        to be a little easier to disassemble.
 
6903
 
 
6904
2001-07-16 14:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
6905
 
 
6906
        * xml/: xml-struct.scm (1.5), xml.pkg (1.5): Delete now-unused
 
6907
        entity-reference structures.
 
6908
 
 
6909
2001-07-15 22:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
6910
 
 
6911
        * microcode/uxsig.c (1.36): Must unblock all signals at start.  A
 
6912
        recent example that has caused problems is that GNOME can sometimes
 
6913
        cause Scheme to be started with SIGCHLD blocked.
 
6914
 
 
6915
2001-07-14 07:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
6916
 
 
6917
        * xml/compile.scm (1.3): Use new parser/matcher macro environments.
 
6918
 
 
6919
2001-07-14 07:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
6920
 
 
6921
        * xml/: xml.pkg (1.4), xml-struct.scm (1.4): Export type
 
6922
        descriptors for each of the XML data structure types.
 
6923
 
 
6924
2001-07-14 07:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
6925
 
 
6926
        * star-parser/: matcher.scm (1.14), parser.pkg (1.9), parser.scm
 
6927
        (1.17), shared.scm (1.9), load.scm (1.7): Add environment mechanism
 
6928
        so that parser/matcher macros from one program don't interfere with
 
6929
        those from another.
 
6930
 
 
6931
2001-07-12 17:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
6932
 
 
6933
        * edwin/schmod.scm (1.52): Duh; DEFINE-STRUCTURE has one
 
6934
        distinguished expression, not two.
 
6935
 
 
6936
2001-07-12 17:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
6937
 
 
6938
        * edwin/schmod.scm (1.51): Add indentation rule for
 
6939
        DEFINE-STRUCTURE.  I think maybe the standard indentation for
 
6940
        definitions isn't right.
 
6941
 
 
6942
2001-07-12 01:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
6943
 
 
6944
        * xml/xml-parser.scm (1.8): A bunch of simple edits resulting from
 
6945
        reading over the code.
 
6946
 
 
6947
2001-07-12 01:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
6948
 
 
6949
        * xml/test-parser.scm (1.4): Rename RUN-VALIDITY-TESTS to
 
6950
        RUN-XML-TESTS, and change it to run all the tests in the xmltest
 
6951
        directory.
 
6952
 
 
6953
2001-07-11 23:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
6954
 
 
6955
        * star-parser/unicode.scm (1.3): Fix some bugs.
 
6956
 
 
6957
2001-07-11 23:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
6958
 
 
6959
        * xml/ed-ffi.scm (1.2): Update to use new Unicode support in the
 
6960
        parser language.  This should improve the conformance.
 
6961
 
 
6962
2001-07-11 23:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
6963
 
 
6964
        * xml/: compile.scm (1.2), parser-macro.scm (1.4), xml.pkg (1.3),
 
6965
        xml-chars.scm (1.1), xml-parser.scm (1.7): Update to use new
 
6966
        Unicode support in the parser language.  This should improve the
 
6967
        conformance.
 
6968
 
 
6969
2001-07-11 23:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
6970
 
 
6971
        * star-parser/: parser.pkg (1.8), unicode.scm (1.2): Flesh out
 
6972
        unicode support.  Fix bugs.
 
6973
 
 
6974
2001-07-11 18:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
6975
 
 
6976
        * star-parser/ed-ffi.scm (1.3): Add unicode support.
 
6977
 
 
6978
2001-07-11 17:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
6979
 
 
6980
        * star-parser/: parser.pkg (1.7), compile.scm (1.2), load.scm
 
6981
        (1.6), matcher.scm (1.13), unicode.scm (1.1): Add unicode support.
 
6982
 
 
6983
2001-07-10 20:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
6984
 
 
6985
        * star-parser/: buffer.scm (1.8), load.scm (1.5), parser.pkg (1.6):
2646
6986
        New procedure PARSER-BUFFER-REF.
2647
6987
 
2648
 
2001-07-10  Chris Hanson <cph@zurich.ai.mit.edu>
2649
 
 
2650
 
        * xml/xml-parser.scm[1.6]:
2651
 
        Reorganize for presentation.
2652
 
 
2653
 
        * xml/parser-macro.scm[1.3], xml/test-parser.scm[1.3],
2654
 
          xml/xml-parser.scm[1.5]:
2655
 
        Another round of changes.  Now passes all of the valid tests, and most
2656
 
        of the not-well-formed tests.
2657
 
 
2658
 
        * xml/parser-macro.scm[1.2], xml/test-parser.scm[1.2],
2659
 
          xml/xml-parser.scm[1.4], xml/xml-struct.scm[1.3], xml/xml.pkg[1.2]:
2660
 
        Extensive reworking to get entity references done more or less right.
2661
 
        There remains a problem with recursive entity expansion -- there is a
 
6988
2001-07-10 15:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
6989
 
 
6990
        * xml/xml-parser.scm (1.6): Reorganize for presentation.
 
6991
 
 
6992
2001-07-10 13:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
6993
 
 
6994
        * xml/: parser-macro.scm (1.3), test-parser.scm (1.3),
 
6995
        xml-parser.scm (1.5): Another round of changes.  Now passes all of
 
6996
        the valid tests, and most of the not-well-formed tests.
 
6997
 
 
6998
2001-07-10 01:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
6999
 
 
7000
        * xml/: parser-macro.scm (1.2), test-parser.scm (1.2), xml.pkg
 
7001
        (1.2), xml-parser.scm (1.4), xml-struct.scm (1.3): Extensive
 
7002
        reworking to get entity references done more or less right.  There
 
7003
        remains a problem with recursive entity expansion -- there is a
2662
7004
        mismatch between the tests and my reading of the specification.
2663
7005
 
2664
 
        * star-parser/matcher.scm[1.12]:
2665
 
        Add COMPLETE keyword.
2666
 
 
2667
 
2001-07-09  Chris Hanson <cph@zurich.ai.mit.edu>
2668
 
 
2669
 
        * star-parser/parser.scm[1.16], star-parser/test-parser.scm[1.3]:
2670
 
        Rename ELEMENT-TRANSFORM to MAP.
2671
 
 
2672
 
2001-07-08  Chris Hanson <cph@zurich.ai.mit.edu>
2673
 
 
2674
 
        * imail/imail-imap.scm[1.182]:
2675
 
        Change DISCONNECT-FOLDER to close the connection immediately, rather
2676
 
        than deferring.  This is what the end-user expects to see happen.
2677
 
 
2678
 
2001-07-06  Chris Hanson <cph@zurich.ai.mit.edu>
2679
 
 
2680
 
        * xml/test-parser.scm[1.1]:
2681
 
        Initial revision.
2682
 
 
2683
 
        * edwin/fileio.scm[1.155]:
2684
 
        When file is written for the first time, mark the buffer as having
2685
 
        been backed up.
2686
 
 
2687
 
        * xml/compile.scm[1.1], xml/ed-ffi.scm[1.1], xml/load.scm[1.1],
2688
 
          xml/parser-macro.scm[1.1], xml/xml-parser.scm[1.3],
2689
 
          xml/xml-struct.scm[1.2], xml/xml.pkg[1.1]:
2690
 
        Package the code.  Move parser macros to their own file so that they
2691
 
        can be loaded during compilation.
 
7006
2001-07-10 01:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
7007
 
 
7008
        * star-parser/matcher.scm (1.12): Add COMPLETE keyword.
 
7009
 
 
7010
2001-07-09 00:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
7011
 
 
7012
        * star-parser/: test-parser.scm (1.3), parser.scm (1.16): Rename
 
7013
        ELEMENT-TRANSFORM to MAP.
 
7014
 
 
7015
2001-07-08 01:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
7016
 
 
7017
        * imail/imail-imap.scm (1.182): Change DISCONNECT-FOLDER to close
 
7018
        the connection immediately, rather than deferring.  This is what
 
7019
        the end-user expects to see happen.
 
7020
 
 
7021
2001-07-06 17:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
7022
 
 
7023
        * xml/test-parser.scm (1.1): Initial revision.
 
7024
 
 
7025
2001-07-06 17:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
7026
 
 
7027
        * edwin/fileio.scm (1.155): When file is written for the first
 
7028
        time, mark the buffer as having been backed up.
 
7029
 
 
7030
2001-07-06 16:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
7031
 
 
7032
        * xml/: compile.scm (1.1), ed-ffi.scm (1.1), load.scm (1.1),
 
7033
        parser-macro.scm (1.1), xml.pkg (1.1), xml-parser.scm (1.3),
 
7034
        xml-struct.scm (1.2): Package the code.  Move parser macros to
 
7035
        their own file so that they can be loaded during compilation.
2692
7036
        
2693
 
        Restructure the top-level parser to allow passing the DTD down to the
2694
 
        element parser for entity expansion.
 
7037
        Restructure the top-level parser to allow passing the DTD down to
 
7038
        the element parser for entity expansion.
2695
7039
        
2696
7040
        Implement attribute-value normalization.
2697
7041
        
2698
 
        Add restrictions required for rejection of non-wf documents: no "--"
2699
 
        in comments; no duplicate attribute names.
 
7042
        Add restrictions required for rejection of non-wf documents: no
 
7043
        "--" in comments; no duplicate attribute names.
2700
7044
        
2701
7045
        Change names of DTD structures to reflect their keywords.
2702
7046
        
2703
 
        Fix various minor bugs, discovered either by the test suite or by the
2704
 
        compiler.
2705
 
 
2706
 
2001-07-05  Chris Hanson <cph@zurich.ai.mit.edu>
2707
 
 
2708
 
        * xml/xml-parser.scm[1.2], xml/xml-struct.scm[1.1]:
2709
 
        Move data structures to separate file.
2710
 
 
2711
 
        * xml/xml-parser.scm[1.1]:
2712
 
        Initial revision.
2713
 
 
2714
 
        * star-parser/Attic/buffer.scm[1.7]:
2715
 
        Fix typo.
2716
 
 
2717
 
2001-07-02  Chris Hanson <cph@zurich.ai.mit.edu>
2718
 
 
2719
 
        * star-parser/matcher.scm[1.11], star-parser/parser.scm[1.15]:
2720
 
        Don't lift Scheme expressions up to the top of the procedure; evaluate
2721
 
        them in place.  Eliminate DEFAULT in favor of new VALUES.
2722
 
 
2723
 
        * runtime/pp.scm[14.42]:
2724
 
        Fix bug: pretty printer was getting SIGSEGV when printing very deeply
2725
 
        nested named let.
2726
 
 
2727
 
        * star-parser/load.scm[1.4], star-parser/matcher.scm[1.10],
2728
 
          star-parser/parser.pkg[1.5], star-parser/parser.scm[1.14]:
2729
 
        Completely reorganize the language preprocessors, so that they are no
2730
 
        longer monolithic procedures.  Also lay the code out differently so
2731
 
        that it is broken into two major segments: the preprocessor and the
2732
 
        code generator.
2733
 
 
2734
 
        * star-parser/shared.scm[1.8]:
2735
 
        Fix bug: unfinished change to BACKTRACK-TO.
2736
 
 
2737
 
        * star-parser/matcher.scm[1.9], star-parser/parser.scm[1.13],
2738
 
          star-parser/shared.scm[1.7]:
2739
 
        Replace WITH-CURRENT-POINTER and NO-POINTERS with new procedure
2740
 
        CALL-WITH-UNKNOWN-POINTER.  Change all references from "pointers" to
2741
 
        "pointer", since it's better to think of this as a single pointer.
2742
 
        (The delayed backtracking feature is an implementation detail, so it
2743
 
        shouldn't be reflected in the name.)  Rename NEW-BACKTRACK-POINTER to
2744
 
        BACKTRACK-TO.  Rename CURRENT-POINTER to POINTER-REFERENCE.
2745
 
 
2746
 
        * star-parser/matcher.scm[1.8], star-parser/parser.scm[1.12],
2747
 
          star-parser/shared.scm[1.6]:
2748
 
        Rework handling of the pointers.  There were some subtle bugs in the
2749
 
        implementation that could have caused incorrect code generation.  This
2750
 
        code looks good but is still a bit confusing; I may not have it right
2751
 
        yet.  This code isn't yet tested.
2752
 
 
2753
 
        * microcode/x11base.c[1.77]:
2754
 
        Implement new primitive X-SET-DEFAULT-FONT.
2755
 
 
2756
 
        * edwin/edwin.pkg[1.273], edwin/xcom.scm[1.18]:
2757
 
        Add new command M-x set-default-font.
2758
 
 
2759
 
        * microcode/configure.in[11.13]:
2760
 
        Restructure crypto, gdbm, and curses tests to depend on existence of
2761
 
        appropriate header files as well as the library files.  The presence
2762
 
        of the library file is no guarantee that we have the headers.
2763
 
 
2764
 
2001-06-30  Chris Hanson <cph@zurich.ai.mit.edu>
2765
 
 
2766
 
        * star-parser/load.scm[1.3], star-parser/matcher.scm[1.7],
2767
 
          star-parser/parser.scm[1.11]:
2768
 
        Add ability to specify macros that are symbols rather than forms.
2769
 
        These expand to fixed parser sequences.
2770
 
 
2771
 
        * star-parser/load.scm[1.2], star-parser/matcher.scm[1.6],
2772
 
          star-parser/parser.pkg[1.4], star-parser/parser.scm[1.10],
2773
 
          star-parser/shared.scm[1.5]:
2774
 
        Add WITH-POINTER to both parser and matcher languages.  Also implement
2775
 
        macros for both languages.
2776
 
 
2777
 
        * star-parser/Attic/buffer.scm[1.6]:
2778
 
        Make sure that line number is properly updated.
2779
 
 
2780
 
2001-06-29  Chris Hanson <cph@zurich.ai.mit.edu>
2781
 
 
2782
 
        * star-parser/Attic/buffer.scm[1.5], star-parser/Attic/buffer.scm[1.4],
2783
 
          star-parser/Attic/buffer.scm[1.3], star-parser/Attic/buffer.scm[1.2],
2784
 
          star-parser/ed-ffi.scm[1.2], star-parser/parser.pkg[1.3]:
2785
 
        * Track the line number of the current buffer position, so that error
2786
 
          messages can refer to the line.  Change representation of buffer
2787
 
          pointers to include the line number.  Add operation to generate a
2788
 
          string that shows the line number and character number of either a
2789
 
          given pointer or the current position.
2790
 
        
2791
 
        * Eliminate DECREMENT-PARSER-BUFFER-POINTER, which was unused and
2792
 
          makes implementing the line number more difficult.
2793
 
        
2794
 
        * Add -NO-ADVANCE versions of procedures that match single characters.
2795
 
        
2796
 
        * Change terminology: the index of the current character in the buffer
2797
 
          is called a "position".  The word "pointer" is reserved to refer to
2798
 
          pointer objects that are handed to the users, which themselves refer
2799
 
          to positions.
2800
 
 
2801
 
2001-06-27  Chris Hanson <cph@zurich.ai.mit.edu>
2802
 
 
2803
 
        * star-parser/matcher.scm[1.5], star-parser/parser.scm[1.9]:
2804
 
        Eliminate compiler warnings.
2805
 
 
2806
 
        * star-parser/parser.scm[1.8]:
2807
 
        Fix code-generation bug in MATCH element.
2808
 
 
2809
 
2001-06-26  Chris Hanson <cph@zurich.ai.mit.edu>
2810
 
 
2811
 
        * star-parser/parser.scm[1.7]:
2812
 
        Fix a couple of code-generation bugs.
2813
 
 
2814
 
        * star-parser/shared.scm[1.4]:
2815
 
        Add some more optimizers.
2816
 
 
2817
 
        * star-parser/parser.scm[1.6], star-parser/parser.scm[1.5]:
2818
 
        Fix two compiler warnings.
2819
 
 
2820
 
        * star-parser/matcher.scm[1.4], star-parser/matcher.scm[1.3],
2821
 
          star-parser/parser.scm[1.4], star-parser/parser.scm[1.3],
2822
 
          star-parser/shared.scm[1.3]:
2823
 
        Lots of hair to allow explicit character-set specifications to be
2824
 
        compiled at load time rather than at run time.
2825
 
 
2826
 
        * star-parser/matcher.scm[1.2], star-parser/parser.scm[1.2]:
2827
 
        Change name of language-shifting expression to SEXP.
2828
 
 
2829
 
        * star-parser/test-parser.scm[1.2]:
2830
 
        Must attempt to parse number before attempting identifier.  Otherwise,
2831
 
        the number's sign might be parsed as an identifier.
2832
 
 
2833
 
        * star-parser/shared.scm[1.2]:
2834
 
        Fix problem with optimizer: needed to add notion of default rules that
2835
 
        are used when a more specific pattern isn't available.  Also,
2836
 
        generalize OPTIMIZE-GROUP-EXPRESSION so that it can be used by
2837
 
        VECTOR-APPEND.
2838
 
 
2839
 
        * star-parser/parser.pkg[1.2]:
2840
 
        Add missing bindings.
2841
 
 
2842
 
        * star-parser/Attic/buffer.scm[1.1], star-parser/Attic/synchk.scm[1.1],
2843
 
          star-parser/compile.scm[1.1], star-parser/ed-ffi.scm[1.1],
2844
 
          star-parser/load.scm[1.1], star-parser/matcher.scm[1.1],
2845
 
          star-parser/parser.pkg[1.1], star-parser/parser.scm[1.1],
2846
 
          star-parser/shared.scm[1.1], star-parser/test-parser.scm[1.1]:
2847
 
        Initial revision.
2848
 
 
2849
 
2001-06-18  Chris Hanson <cph@zurich.ai.mit.edu>
2850
 
 
2851
 
        * edwin/schmod.scm[1.50]:
2852
 
        Define SCHEME-INDENT-METHOD to simplify definition of indentation.
2853
 
 
2854
 
2001-06-16  Chris Hanson <cph@zurich.ai.mit.edu>
2855
 
 
2856
 
        * imail/imail-imap.scm[1.181]:
2857
 
        Don't attempt to set arbitrary flags unless the server says it's OK.
2858
 
 
2859
 
2001-06-15  Chris Hanson <cph@zurich.ai.mit.edu>
2860
 
 
2861
 
        * runtime/rgxcmp.scm[1.115], runtime/runtime.pkg[14.370]:
2862
 
        Fix bug: regular-expression compiler is breaking the character-set
 
7047
        Fix various minor bugs, discovered either by the test suite or by
 
7048
        the compiler.
 
7049
 
 
7050
2001-07-05 16:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
7051
 
 
7052
        * xml/: xml-parser.scm (1.2), xml-struct.scm (1.1): Move data
 
7053
        structures to separate file.
 
7054
 
 
7055
2001-07-05 16:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
7056
 
 
7057
        * xml/xml-parser.scm (1.1): Initial revision.
 
7058
 
 
7059
2001-07-05 14:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
7060
 
 
7061
        * star-parser/buffer.scm (1.7): Fix typo.
 
7062
 
 
7063
2001-07-02 15:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
7064
 
 
7065
        * star-parser/: matcher.scm (1.11), parser.scm (1.15): Don't lift
 
7066
        Scheme expressions up to the top of the procedure; evaluate them in
 
7067
        place.  Eliminate DEFAULT in favor of new VALUES.
 
7068
 
 
7069
2001-07-02 14:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
7070
 
 
7071
        * runtime/pp.scm (14.42): Fix bug: pretty printer was getting
 
7072
        SIGSEGV when printing very deeply nested named let.
 
7073
 
 
7074
2001-07-02 14:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
7075
 
 
7076
        * star-parser/: matcher.scm (1.10), parser.scm (1.14), parser.pkg
 
7077
        (1.5), load.scm (1.4): Completely reorganize the language
 
7078
        preprocessors, so that they are no longer monolithic procedures. 
 
7079
        Also lay the code out differently so that it is broken into two
 
7080
        major segments: the preprocessor and the code generator.
 
7081
 
 
7082
2001-07-02 14:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
7083
 
 
7084
        * star-parser/shared.scm (1.8): Fix bug: unfinished change to
 
7085
        BACKTRACK-TO.
 
7086
 
 
7087
2001-07-02 08:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
7088
 
 
7089
        * star-parser/: matcher.scm (1.9), parser.scm (1.13), shared.scm
 
7090
        (1.7): Replace WITH-CURRENT-POINTER and NO-POINTERS with new
 
7091
        procedure CALL-WITH-UNKNOWN-POINTER.  Change all references from
 
7092
        "pointers" to "pointer", since it's better to think of this as a
 
7093
        single pointer.  (The delayed backtracking feature is an
 
7094
        implementation detail, so it shouldn't be reflected in the name.) 
 
7095
        Rename NEW-BACKTRACK-POINTER to BACKTRACK-TO.  Rename
 
7096
        CURRENT-POINTER to POINTER-REFERENCE.
 
7097
 
 
7098
2001-07-02 01:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
7099
 
 
7100
        * star-parser/: matcher.scm (1.8), parser.scm (1.12), shared.scm
 
7101
        (1.6): Rework handling of the pointers.  There were some subtle
 
7102
        bugs in the implementation that could have caused incorrect code
 
7103
        generation.  This code looks good but is still a bit confusing; I
 
7104
        may not have it right yet.  This code isn't yet tested.
 
7105
 
 
7106
2001-07-01 21:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
7107
 
 
7108
        * microcode/x11base.c (1.77): Implement new primitive
 
7109
        X-SET-DEFAULT-FONT.
 
7110
 
 
7111
2001-07-01 21:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
7112
 
 
7113
        * edwin/: xcom.scm (1.18), edwin.pkg (1.273): Add new command M-x
 
7114
        set-default-font.
 
7115
 
 
7116
2001-07-01 21:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
7117
 
 
7118
        * microcode/configure.in (11.13): Restructure crypto, gdbm, and
 
7119
        curses tests to depend on existence of appropriate header files as
 
7120
        well as the library files.  The presence of the library file is no
 
7121
        guarantee that we have the headers.
 
7122
 
 
7123
2001-06-30 02:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
7124
 
 
7125
        * star-parser/: parser.scm (1.11), matcher.scm (1.7), load.scm
 
7126
        (1.3): Add ability to specify macros that are symbols rather than
 
7127
        forms.  These expand to fixed parser sequences.
 
7128
 
 
7129
2001-06-29 23:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
7130
 
 
7131
        * star-parser/: matcher.scm (1.6), parser.pkg (1.4), parser.scm
 
7132
        (1.10), shared.scm (1.5), load.scm (1.2): Add WITH-POINTER to both
 
7133
        parser and matcher languages.  Also implement macros for both
 
7134
        languages.
 
7135
 
 
7136
2001-06-29 23:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
7137
 
 
7138
        * star-parser/buffer.scm (1.6): Make sure that line number is
 
7139
        properly updated.
 
7140
 
 
7141
2001-06-29 01:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
7142
 
 
7143
        * star-parser/: buffer.scm (1.5), ed-ffi.scm (1.2): * Track the
 
7144
        line number of the current buffer position, so that error  
 
7145
        messages can refer to the line.  Change representation of buffer  
 
7146
        pointers to include the line number.  Add operation to generate a  
 
7147
        string that shows the line number and character number of either a 
 
7148
         given pointer or the current position.
 
7149
        
 
7150
        * Eliminate DECREMENT-PARSER-BUFFER-POINTER, which was unused and  
 
7151
        makes implementing the line number more difficult.
 
7152
        
 
7153
        * Add -NO-ADVANCE versions of procedures that match single
 
7154
        characters.
 
7155
        
 
7156
        * Change terminology: the index of the current character in the
 
7157
        buffer   is called a "position".  The word "pointer" is reserved to
 
7158
        refer to   pointer objects that are handed to the users, which
 
7159
        themselves refer   to positions.
 
7160
 
 
7161
2001-06-29 01:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
7162
 
 
7163
        * star-parser/: buffer.scm (1.2), parser.pkg (1.3), buffer.scm
 
7164
        (1.3), buffer.scm (1.4): * Track the line number of the current
 
7165
        buffer position, so that error   messages can refer to the line. 
 
7166
        Change representation of buffer   pointers to include the line
 
7167
        number.  Add operation to generate a   string that shows the line
 
7168
        number and character number of either a   given pointer or the
 
7169
        current position.
 
7170
        
 
7171
        * Eliminate DECREMENT-PARSER-BUFFER-POINTER, which was unused and  
 
7172
        makes implementing the line number more difficult.
 
7173
        
 
7174
        * Add -NO-ADVANCE versions of procedures that match single
 
7175
        characters.
 
7176
        
 
7177
        * Change terminology: the index of the current character in the
 
7178
        buffer   is called a "position".  The word "pointer" is reserved to
 
7179
        refer to   pointer objects that are handed to the users, which
 
7180
        themselves refer   to positions.
 
7181
 
 
7182
2001-06-26 21:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
7183
 
 
7184
        * star-parser/: parser.scm (1.9), matcher.scm (1.5): Eliminate
 
7185
        compiler warnings.
 
7186
 
 
7187
2001-06-26 21:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
7188
 
 
7189
        * star-parser/parser.scm (1.8): Fix code-generation bug in MATCH
 
7190
        element.
 
7191
 
 
7192
2001-06-26 19:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
7193
 
 
7194
        * star-parser/parser.scm (1.7): Fix a couple of code-generation
 
7195
        bugs.
 
7196
 
 
7197
2001-06-26 19:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
7198
 
 
7199
        * star-parser/shared.scm (1.4): Add some more optimizers.
 
7200
 
 
7201
2001-06-26 17:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
7202
 
 
7203
        * star-parser/: parser.scm (1.5), parser.scm (1.6): Fix two
 
7204
        compiler warnings.
 
7205
 
 
7206
2001-06-26 17:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
7207
 
 
7208
        * star-parser/: matcher.scm (1.4), parser.scm (1.4): Lots of hair
 
7209
        to allow explicit character-set specifications to be compiled at
 
7210
        load time rather than at run time.
 
7211
 
 
7212
2001-06-26 17:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
7213
 
 
7214
        * star-parser/: matcher.scm (1.3), parser.scm (1.3), shared.scm
 
7215
        (1.3): Lots of hair to allow explicit character-set specifications
 
7216
        to be compiled at load time rather than at run time.
 
7217
 
 
7218
2001-06-26 15:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
7219
 
 
7220
        * star-parser/: parser.scm (1.2), matcher.scm (1.2): Change name of
 
7221
        language-shifting expression to SEXP.
 
7222
 
 
7223
2001-06-26 14:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
7224
 
 
7225
        * star-parser/test-parser.scm (1.2): Must attempt to parse number
 
7226
        before attempting identifier.  Otherwise, the number's sign might
 
7227
        be parsed as an identifier.
 
7228
 
 
7229
2001-06-26 14:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
7230
 
 
7231
        * star-parser/shared.scm (1.2): Fix problem with optimizer: needed
 
7232
        to add notion of default rules that are used when a more specific
 
7233
        pattern isn't available.  Also, generalize
 
7234
        OPTIMIZE-GROUP-EXPRESSION so that it can be used by VECTOR-APPEND.
 
7235
 
 
7236
2001-06-26 14:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
7237
 
 
7238
        * star-parser/parser.pkg (1.2): Add missing bindings.
 
7239
 
 
7240
2001-06-26 14:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
7241
 
 
7242
        * star-parser/ed-ffi.scm (1.1): Initial revision.
 
7243
 
 
7244
2001-06-26 14:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
7245
 
 
7246
        * star-parser/: buffer.scm (1.1), compile.scm (1.1), load.scm
 
7247
        (1.1), matcher.scm (1.1), parser.pkg (1.1), parser.scm (1.1),
 
7248
        shared.scm (1.1), synchk.scm (1.1), test-parser.scm (1.1): Initial
 
7249
        revision.
 
7250
 
 
7251
2001-06-18 00:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
7252
 
 
7253
        * edwin/schmod.scm (1.50): Define SCHEME-INDENT-METHOD to simplify
 
7254
        definition of indentation.
 
7255
 
 
7256
2001-06-16 00:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
7257
 
 
7258
        * imail/imail-imap.scm (1.181): Don't attempt to set arbitrary
 
7259
        flags unless the server says it's OK.
 
7260
 
 
7261
2001-06-15 17:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
7262
 
 
7263
        * runtime/: rgxcmp.scm (1.115), runtime.pkg (14.370): Fix bug:
 
7264
        regular-expression compiler is breaking the character-set
2863
7265
        abstraction.
2864
7266
 
2865
 
        * runtime/chrset.scm[14.13], runtime/runtime.pkg[14.369],
2866
 
          runtime/runtime.sf[14.14], runtime/string.scm[14.43],
2867
 
          runtime/symbol.scm[1.5], runtime/unpars.scm[14.48]:
 
7267
2001-06-15 16:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
7268
 
 
7269
        * runtime/: chrset.scm (14.13), runtime.pkg (14.369), runtime.sf
 
7270
        (14.14), string.scm (14.43), symbol.scm (1.5), unpars.scm (14.48):
2868
7271
        Change representation of character sets so that they do not satisfy
2869
 
        STRING?.  Unfortunately, this requires a complete recompilation of the
2870
 
        system, since the primitives SUBSTRING-FIND-NEXT-CHAR-IN-SET and
2871
 
        SUBSTRING-FIND-PREVIOUS-CHAR-IN-SET were being hard-coded by the
2872
 
        syntaxer.
2873
 
 
2874
 
        * sf/gconst.scm[4.24]:
2875
 
        Don't integrate the primitives SUBSTRING-FIND-NEXT-CHAR-IN-SET and
 
7272
        STRING?.  Unfortunately, this requires a complete recompilation of
 
7273
        the system, since the primitives SUBSTRING-FIND-NEXT-CHAR-IN-SET
 
7274
        and SUBSTRING-FIND-PREVIOUS-CHAR-IN-SET were being hard-coded by
 
7275
        the syntaxer.
 
7276
 
 
7277
2001-06-15 16:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
7278
 
 
7279
        * sf/gconst.scm (4.24): Don't integrate the primitives
 
7280
        SUBSTRING-FIND-NEXT-CHAR-IN-SET and
2876
7281
        SUBSTRING-FIND-PREVIOUS-CHAR-IN-SET.
2877
7282
 
2878
 
2001-06-12  Chris Hanson <cph@zurich.ai.mit.edu>
2879
 
 
2880
 
        * imail/imail-top.scm[1.268], imail/imail-top.scm[1.267],
2881
 
          imail/todo.txt[1.131]:
2882
 
        Start the folder-probe thread only when the folder is ONLINE, and stop
2883
 
        the thread when the folder is OFFLINE.  Make sure that the buffer is
 
7283
2001-06-11 21:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
7284
 
 
7285
        * imail/imail-top.scm (1.268): Start the folder-probe thread only
 
7286
        when the folder is ONLINE, and stop the thread when the folder is
 
7287
        OFFLINE.  Make sure that the buffer is disassociated from it's
 
7288
        folder when the buffer is killed.
 
7289
 
 
7290
2001-06-11 20:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
7291
 
 
7292
        * imail/: imail-top.scm (1.267), todo.txt (1.131): Start the
 
7293
        folder-probe thread only when the folder is ONLINE, and stop the
 
7294
        thread when the folder is OFFLINE.  Make sure that the buffer is
2884
7295
        disassociated from it's folder when the buffer is killed.
2885
7296
 
2886
 
        * imail/imail-core.scm[1.144], imail/imail-file.scm[1.78],
2887
 
          imail/imail-imap.scm[1.180], imail/imail-rmail.scm[1.68],
2888
 
          imail/imail-umail.scm[1.49]:
2889
 
        Change OPEN-RESOURCE and CLOSE-RESOURCE so that all of their behavior
2890
 
        is pushed down into the type-dependent modules.  (Previously, they had
2891
 
        some type-independent code.)  This, plus one explicit call, now means
2892
 
        that the STATUS modification event is now consistently signalled
2893
 
        whenever the connection status changes.
2894
 
 
2895
 
2001-06-09  Chris Hanson <cph@zurich.ai.mit.edu>
2896
 
 
2897
 
        * runtime/runtime.pkg[14.368]:
2898
 
        Forgot to export HANDLE-SUBPROCESS-STATUS-CHANGE to the socket code.
2899
 
 
2900
 
        * runtime/io.scm[14.64]:
2901
 
        INPUT-BUFFER/READ-SUBSTRING must use generic arithmetic for indexes
2902
 
        into the substring, because it might be an xstring that is larger than
2903
 
        the fixnum range.
2904
 
 
2905
 
        * imail/imail-util.scm[1.39]:
2906
 
        READ-SUBSTRING! can return less than the requested number of bytes.
2907
 
        Deal with it.
2908
 
 
2909
 
2001-06-07  Chris Hanson <cph@zurich.ai.mit.edu>
2910
 
 
2911
 
        * edwin/filcom.scm[1.219]:
2912
 
        LOAD-FIND-FILE-INITIALIZATION must be re-run when the buffer's
2913
 
        pathname or major mode is changed.
2914
 
 
2915
 
        * edwin/vc.scm[1.79], edwin/vc.scm[1.78]:
2916
 
        VC's state is wiped out when the workfile's buffer has it's mode
2917
 
        changed.  Use new event EVENT:SET-BUFFER-MAJOR-MODE to reset it at
2918
 
        that time.
2919
 
 
2920
 
        * edwin/buffer.scm[1.182]:
2921
 
        Add new event EVENT:SET-BUFFER-MAJOR-MODE.
2922
 
 
2923
 
2001-06-05  Chris Hanson <cph@zurich.ai.mit.edu>
2924
 
 
2925
 
        * runtime/socket.scm[1.17]:
2926
 
        Fix bug: TCP-SERVER-CONNECTION-ACCEPT was blocking on the server
2927
 
        socket, rather than registering it for management by select.
2928
 
 
2929
 
2001-06-04  Chris Hanson <cph@zurich.ai.mit.edu>
2930
 
 
2931
 
        * imail/imail-browser.scm[1.8]:
2932
 
        When reverting buffer, preserve selected resource, marked resources,
2933
 
        and expanded containers.  When initializing buffer, select first
2934
 
        resource line.
2935
 
 
2936
 
        * imail/imail-top.scm[1.266], imail/todo.txt[1.130]:
2937
 
        Select first unseen message when invoking M-x imail on a folder that
2938
 
        is already online.
2939
 
 
2940
 
        * imail/imail.pkg[1.87]:
2941
 
        Rename commands to match current Dired usage.
2942
 
 
2943
 
        * imail/todo.txt[1.129]:
2944
 
        More new notes.
2945
 
 
2946
 
        * imail/imail-browser.scm[1.7]:
2947
 
        Implement M-x imail-browser-do-copy.  Consolidate code used for copy
2948
 
        and rename.  Write documentation strings for all commands and for the
2949
 
        major mode.
2950
 
 
2951
 
        * imail/imail-top.scm[1.265], imail/imail-top.scm[1.264]:
2952
 
        Simplify usage of COPY-FOLDER.
2953
 
 
2954
 
        * imail/imail-core.scm[1.143]:
2955
 
        Implement WITH-OPEN-RESOURCE.
2956
 
 
2957
 
        * edwin/dired.scm[1.189]:
2958
 
        Fix minor wording problem in documentation string.
2959
 
 
2960
 
2001-06-03  Chris Hanson <cph@zurich.ai.mit.edu>
2961
 
 
2962
 
        * imail/imail-browser.scm[1.6], imail/imail-top.scm[1.263],
2963
 
          imail/imail.pkg[1.86], imail/todo.txt[1.128]:
2964
 
        Change commands used to enter browser.  Now the primary command is M-x
2965
 
        imail-browser-view-container (bound to ^ in all IMAIL buffers), which
2966
 
        browses the container of the resource being viewed in the current
2967
 
        buffer.  This command will prompt for a container URL if given a
2968
 
        prefix argument.
2969
 
 
2970
 
        * imail/imail-imap.scm[1.179]:
2971
 
        Fix bug: the container URL "imap://localhost/" had an associated
2972
 
        "folder" URL with the same string representation.  This confused the
2973
 
        URL interning mechanism, which uses the string rep as the key.
2974
 
        Consequently only one of the URLs existed.  Now, the "folder" is
2975
 
        represented by "imap://localhost".
2976
 
 
2977
 
        * edwin/dired.scm[1.188]:
2978
 
        When processing marked files in a Dired buffer, update screens after
2979
 
        each file is processed so that the mark is appropriately removed.
2980
 
 
2981
 
        * imail/imail-core.scm[1.142], imail/imail-file.scm[1.77],
2982
 
          imail/imail-imap.scm[1.178]:
2983
 
        Change CLOSE-RESOURCE so that second argument is required rather than
2984
 
        optional.
2985
 
 
2986
 
        * imail/imail-browser.scm[1.5], imail/imail-imap.scm[1.177],
2987
 
          imail/todo.txt[1.127]:
 
7297
2001-06-11 20:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
7298
 
 
7299
        * imail/: imail-core.scm (1.144), imail-file.scm (1.78),
 
7300
        imail-imap.scm (1.180), imail-rmail.scm (1.68), imail-umail.scm
 
7301
        (1.49): Change OPEN-RESOURCE and CLOSE-RESOURCE so that all of
 
7302
        their behavior is pushed down into the type-dependent modules. 
 
7303
        (Previously, they had some type-independent code.)  This, plus one
 
7304
        explicit call, now means that the STATUS modification event is now
 
7305
        consistently signalled whenever the connection status changes.
 
7306
 
 
7307
2001-06-08 20:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
7308
 
 
7309
        * runtime/runtime.pkg (14.368): Forgot to export
 
7310
        HANDLE-SUBPROCESS-STATUS-CHANGE to the socket code.
 
7311
 
 
7312
2001-06-08 20:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
7313
 
 
7314
        * runtime/io.scm (14.64): INPUT-BUFFER/READ-SUBSTRING must use
 
7315
        generic arithmetic for indexes into the substring, because it might
 
7316
        be an xstring that is larger than the fixnum range.
 
7317
 
 
7318
2001-06-08 20:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
7319
 
 
7320
        * imail/imail-util.scm (1.39): READ-SUBSTRING! can return less than
 
7321
        the requested number of bytes.  Deal with it.
 
7322
 
 
7323
2001-06-07 13:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
7324
 
 
7325
        * edwin/vc.scm (1.79): VC's state is wiped out when the workfile's
 
7326
        buffer has it's mode changed.  Use new event
 
7327
        EVENT:SET-BUFFER-MAJOR-MODE to reset it at that time.
 
7328
 
 
7329
2001-06-07 13:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
7330
 
 
7331
        * edwin/filcom.scm (1.219): LOAD-FIND-FILE-INITIALIZATION must be
 
7332
        re-run when the buffer's pathname or major mode is changed.
 
7333
 
 
7334
2001-06-07 13:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
7335
 
 
7336
        * edwin/vc.scm (1.78): VC's state is wiped out when the workfile's
 
7337
        buffer has it's mode changed.  Use new event
 
7338
        EVENT:SET-BUFFER-MAJOR-MODE to reset it at that time.
 
7339
 
 
7340
2001-06-07 13:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
7341
 
 
7342
        * edwin/buffer.scm (1.182): Add new event
 
7343
        EVENT:SET-BUFFER-MAJOR-MODE.
 
7344
 
 
7345
2001-06-04 22:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
7346
 
 
7347
        * runtime/socket.scm (1.17): Fix bug: TCP-SERVER-CONNECTION-ACCEPT
 
7348
        was blocking on the server socket, rather than registering it for
 
7349
        management by select.
 
7350
 
 
7351
2001-06-04 15:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
7352
 
 
7353
        * imail/imail-browser.scm (1.8): When reverting buffer, preserve
 
7354
        selected resource, marked resources, and expanded containers.  When
 
7355
        initializing buffer, select first resource line.
 
7356
 
 
7357
2001-06-04 15:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
7358
 
 
7359
        * imail/: imail-top.scm (1.266), todo.txt (1.130): Select first
 
7360
        unseen message when invoking M-x imail on a folder that is already
 
7361
        online.
 
7362
 
 
7363
2001-06-04 13:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
7364
 
 
7365
        * imail/imail.pkg (1.87): Rename commands to match current Dired
 
7366
        usage.
 
7367
 
 
7368
2001-06-04 13:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
7369
 
 
7370
        * imail/imail-top.scm (1.265): Simplify usage of COPY-FOLDER.
 
7371
 
 
7372
2001-06-04 13:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
7373
 
 
7374
        * imail/todo.txt (1.129): More new notes.
 
7375
 
 
7376
2001-06-04 13:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
7377
 
 
7378
        * imail/imail-browser.scm (1.7): Implement M-x
 
7379
        imail-browser-do-copy.  Consolidate code used for copy and rename. 
 
7380
        Write documentation strings for all commands and for the major
 
7381
        mode.
 
7382
 
 
7383
2001-06-04 13:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
7384
 
 
7385
        * imail/imail-top.scm (1.264): Simplify usage of COPY-FOLDER.
 
7386
 
 
7387
2001-06-04 13:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
7388
 
 
7389
        * imail/imail-core.scm (1.143): Implement WITH-OPEN-RESOURCE.
 
7390
 
 
7391
2001-06-04 13:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
7392
 
 
7393
        * edwin/dired.scm (1.189): Fix minor wording problem in
 
7394
        documentation string.
 
7395
 
 
7396
2001-06-03 02:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
7397
 
 
7398
        * imail/: imail.pkg (1.86), imail-browser.scm (1.6), imail-top.scm
 
7399
        (1.263), todo.txt (1.128): Change commands used to enter browser. 
 
7400
        Now the primary command is M-x imail-browser-view-container (bound
 
7401
        to ^ in all IMAIL buffers), which browses the container of the
 
7402
        resource being viewed in the current buffer.  This command will
 
7403
        prompt for a container URL if given a prefix argument.
 
7404
 
 
7405
2001-06-03 02:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
7406
 
 
7407
        * imail/imail-imap.scm (1.179): Fix bug: the container URL
 
7408
        "imap://localhost/" had an associated "folder" URL with the same
 
7409
        string representation.  This confused the URL interning mechanism,
 
7410
        which uses the string rep as the key.  Consequently only one of the
 
7411
        URLs existed.  Now, the "folder" is represented by
 
7412
        "imap://localhost".
 
7413
 
 
7414
2001-06-02 21:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
7415
 
 
7416
        * edwin/dired.scm (1.188): When processing marked files in a Dired
 
7417
        buffer, update screens after each file is processed so that the
 
7418
        mark is appropriately removed.
 
7419
 
 
7420
2001-06-02 21:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
7421
 
 
7422
        * imail/: imail-core.scm (1.142), imail-file.scm (1.77),
 
7423
        imail-imap.scm (1.178): Change CLOSE-RESOURCE so that second
 
7424
        argument is required rather than optional.
 
7425
 
 
7426
2001-06-02 21:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
7427
 
 
7428
        * imail/todo.txt (1.127): Associate a connection with an open IMAP
 
7429
        container.  Add code to browser to guarantee that the resource is
 
7430
        closed at appropriate times.
 
7431
 
 
7432
2001-06-02 21:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
7433
 
 
7434
        * imail/: imail-browser.scm (1.5), imail-imap.scm (1.177):
2988
7435
        Associate a connection with an open IMAP container.  Add code to
2989
 
        browser to guarantee that the resource is closed at appropriate times.
2990
 
 
2991
 
        * imail/todo.txt[1.126]:
2992
 
        *** empty log message ***
2993
 
 
2994
 
        * imail/imail-top.scm[1.262]:
2995
 
        Change M-x imail-quit to use the new NO-DEFER? argument to
2996
 
        CLOSE-RESOURCE.
2997
 
 
2998
 
        * imail/imail-core.scm[1.141], imail/imail-file.scm[1.76],
2999
 
          imail/imail-imap.scm[1.176]:
3000
 
        Add optional argument NO-DEFER? to CLOSE-RESOURCE.  If this argument
3001
 
        is true, it tells the operation that the resource must be closed
3002
 
        immediately.  Otherwise, the operation may defer the closure.
3003
 
 
3004
 
2001-06-02  Chris Hanson <cph@zurich.ai.mit.edu>
3005
 
 
3006
 
        * imail/todo.txt[1.125]:
3007
 
        Add a few notes.
3008
 
 
3009
 
        * edwin/dirunx.scm[1.13]:
3010
 
        Add commented-out stubs for commands to do file linking.
3011
 
 
3012
 
        * edwin/xterm.scm[1.67]:
3013
 
        Add logic to GET-X-DISPLAY to test for existence of X primitives, and
3014
 
        to make sure that a display variable exists.  This is necessary so
3015
 
        that Edwin will work on a system that doesn't have X support.
3016
 
 
3017
 
        * edwin/filcom.scm[1.218]:
3018
 
        PROMPT-FOR-DIRECTORY should not always perform PATHNAME-AS-DIRECTORY
3019
 
        on its result; if the REQUIRE-MATCH? option isn't given, the result
3020
 
        might not be a directory.  For example, Dired uses this prompt, and an
3021
 
        input with a wildcard file part is permissible.
3022
 
 
3023
 
        * edwin/dired.scm[1.187]:
3024
 
        Update doc string for dired-do-copy to match Emacs.
3025
 
 
3026
 
        * edwin/dired.scm[1.186], edwin/edwin.pkg[1.272]:
3027
 
        Eliminate variable dired-copy-preserve-time which wasn't doing anything.
3028
 
 
3029
 
        * runtime/sfile.scm[14.29], runtime/sfile.scm[14.28],
3030
 
          runtime/sfile.scm[14.27]:
3031
 
        New procedures HARD-LINK-FILE and SOFT-LINK-FILE.
3032
 
 
3033
 
        * imail/imail-browser.scm[1.4], imail/imail.pkg[1.85]:
3034
 
        Implement marked files for D and R commands (stub for C command needs
3035
 
        to be written).  Change name of x command to M-x
 
7436
        browser to guarantee that the resource is closed at appropriate
 
7437
        times.
 
7438
 
 
7439
2001-06-02 21:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
7440
 
 
7441
        * imail/todo.txt (1.126): [no log message]
 
7442
 
 
7443
2001-06-02 21:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
7444
 
 
7445
        * imail/imail-top.scm (1.262): Change M-x imail-quit to use the new
 
7446
        NO-DEFER? argument to CLOSE-RESOURCE.
 
7447
 
 
7448
2001-06-02 21:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
7449
 
 
7450
        * imail/: imail-core.scm (1.141), imail-imap.scm (1.176),
 
7451
        imail-file.scm (1.76): Add optional argument NO-DEFER? to
 
7452
        CLOSE-RESOURCE.  If this argument is true, it tells the operation
 
7453
        that the resource must be closed immediately.  Otherwise, the
 
7454
        operation may defer the closure.
 
7455
 
 
7456
2001-06-02 18:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
7457
 
 
7458
        * imail/todo.txt (1.125): Add a few notes.
 
7459
 
 
7460
2001-06-02 18:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
7461
 
 
7462
        * edwin/dirunx.scm (1.13): Add commented-out stubs for commands to
 
7463
        do file linking.
 
7464
 
 
7465
2001-06-02 18:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
7466
 
 
7467
        * edwin/xterm.scm (1.67): Add logic to GET-X-DISPLAY to test for
 
7468
        existence of X primitives, and to make sure that a display variable
 
7469
        exists.  This is necessary so that Edwin will work on a system that
 
7470
        doesn't have X support.
 
7471
 
 
7472
2001-06-02 17:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
7473
 
 
7474
        * edwin/filcom.scm (1.218): PROMPT-FOR-DIRECTORY should not always
 
7475
        perform PATHNAME-AS-DIRECTORY on its result; if the REQUIRE-MATCH?
 
7476
        option isn't given, the result might not be a directory.  For
 
7477
        example, Dired uses this prompt, and an input with a wildcard file
 
7478
        part is permissible.
 
7479
 
 
7480
2001-06-02 17:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
7481
 
 
7482
        * edwin/dired.scm (1.187): Update doc string for dired-do-copy to
 
7483
        match Emacs.
 
7484
 
 
7485
2001-06-02 12:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
7486
 
 
7487
        * edwin/: edwin.pkg (1.272), dired.scm (1.186): Eliminate variable
 
7488
        dired-copy-preserve-time which wasn't doing anything.
 
7489
 
 
7490
2001-06-02 11:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
7491
 
 
7492
        * runtime/sfile.scm (14.29): New procedures HARD-LINK-FILE and
 
7493
        SOFT-LINK-FILE.
 
7494
 
 
7495
2001-06-02 11:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
7496
 
 
7497
        * runtime/: sfile.scm (14.27), sfile.scm (14.28): New procedures
 
7498
        HARD-LINK-FILE and SOFT-LINK-FILE.
 
7499
 
 
7500
2001-06-02 01:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
7501
 
 
7502
        * imail/: imail-browser.scm (1.4), imail.pkg (1.85): Implement
 
7503
        marked files for D and R commands (stub for C command needs to be
 
7504
        written).  Change name of x command to M-x
3036
7505
        imail-browser-do-flagged-delete to correspond to new name given
3037
7506
        corresponding Emacs dired command.
3038
7507
 
3039
 
        * imail/imail-top.scm[1.261]:
3040
 
        In M-x imail-rename-folder and M-x imail-copy-folder, allow user to
3041
 
        specify a container for the target.
3042
 
 
3043
 
        * imail/imail-top.scm[1.260]:
3044
 
        Add new procedure PROMPT-FOR-URL.
3045
 
 
3046
 
        * runtime/socket.scm[1.16]:
3047
 
        Add optional HOST argument to OPEN-TCP-SERVER-SOCKET, and new
3048
 
        procedures HOST-ADDRESS-ANY and HOST-ADDRESS-LOOPBACK.  This allows
3049
 
        the user to specify the network interface(s) being listened to.
3050
 
 
3051
 
        * microcode/ntsock.c[1.10], microcode/os2sock.c[1.17],
3052
 
          microcode/uxsock.c[1.28]:
3053
 
        Provide missing htonl calls.
3054
 
 
3055
 
        * microcode/pruxsock.c[1.20]:
3056
 
        Oops, that should have been CREATE-TCP-SERVER-SOCKET.
3057
 
 
3058
 
        * microcode/ntsock.c[1.9], microcode/os2sock.c[1.16],
3059
 
          microcode/pruxsock.c[1.19], microcode/uxsock.c[1.27],
3060
 
          microcode/uxsock.h[1.10]:
3061
 
        Implement new primitives to allow finer control over how TCP server
3062
 
        sockets are configured:
 
7508
2001-06-02 01:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
7509
 
 
7510
        * imail/imail-top.scm (1.261): In M-x imail-rename-folder and M-x
 
7511
        imail-copy-folder, allow user to specify a container for the
 
7512
        target.
 
7513
 
 
7514
2001-06-02 01:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
7515
 
 
7516
        * imail/imail-top.scm (1.260): Add new procedure PROMPT-FOR-URL.
 
7517
 
 
7518
2001-06-01 21:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
7519
 
 
7520
        * runtime/socket.scm (1.16): Add optional HOST argument to
 
7521
        OPEN-TCP-SERVER-SOCKET, and new procedures HOST-ADDRESS-ANY and
 
7522
        HOST-ADDRESS-LOOPBACK.  This allows the user to specify the network
 
7523
        interface(s) being listened to.
 
7524
 
 
7525
2001-06-01 21:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
7526
 
 
7527
        * microcode/ntsock.c (1.10): Provide missing htonl calls.
 
7528
 
 
7529
2001-06-01 21:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
7530
 
 
7531
        * microcode/: uxsock.c (1.28), os2sock.c (1.17): Provide missing
 
7532
        htonl calls.
 
7533
 
 
7534
2001-06-01 21:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
7535
 
 
7536
        * microcode/pruxsock.c (1.20): Oops, that should have been
 
7537
        CREATE-TCP-SERVER-SOCKET.
 
7538
 
 
7539
2001-06-01 21:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
7540
 
 
7541
        * microcode/: ntsock.c (1.9), os2sock.c (1.16), pruxsock.c (1.19),
 
7542
        uxsock.c (1.27), uxsock.h (1.10): Implement new primitives to allow
 
7543
        finer control over how TCP server sockets are configured:
3063
7544
        
3064
7545
            HOST-ADDRESS-ANY
3065
7546
            HOST-ADDRESS-LOOPBACK
3067
7548
            BIND-TCP-SERVER-SOCKET
3068
7549
            LISTEN-TCP-SERVER-SOCKET
3069
7550
 
3070
 
2001-06-01  Chris Hanson <cph@zurich.ai.mit.edu>
 
7551
2001-05-31 22:20  Chris Hanson <cph@zurich.ai.mit.edu>
3071
7552
 
3072
 
        * imail/imail-imap.scm[1.175], imail/todo.txt[1.124]:
3073
 
        Defer closing of connection when it is the last connection open to a
3074
 
        particular server.  This prevents a pattern of opening and closing
3075
 
        that occurs when IMAIL starts up (due to probes performed prior to
3076
 
        opening the folder).  It also allows the user to do completion in the
3077
 
        folder space without occurring the same penalty.  The downside is that
3078
 
        the connection remains open for about a minute after the user "closes"
 
7553
        * imail/: imail-imap.scm (1.175), todo.txt (1.124): Defer closing
 
7554
        of connection when it is the last connection open to a particular
 
7555
        server.  This prevents a pattern of opening and closing that occurs
 
7556
        when IMAIL starts up (due to probes performed prior to opening the
 
7557
        folder).  It also allows the user to do completion in the folder
 
7558
        space without occurring the same penalty.  The downside is that the
 
7559
        connection remains open for about a minute after the user "closes"
3079
7560
        it, which will be remedied in a future revision.
3080
7561
 
3081
 
2001-05-31  Chris Hanson <cph@zurich.ai.mit.edu>
3082
 
 
3083
 
        * imail/imail-imap.scm[1.174]:
3084
 
        First draft of a mechanism to defer closing of connections.  This
3085
 
        suffers from a fault: the background probe-folder thread is re-opening
3086
 
        the connection while it is in the deferred state.
3087
 
 
3088
 
        * edwin/editor.scm[1.251], edwin/notify.scm[1.20],
3089
 
          imail/imail-top.scm[1.259], imail/imail-top.scm[1.258]:
3090
 
        Implement START-STANDARD-POLLING-THREAD and
3091
 
        STOP-STANDARD-POLLING-THREAD to capture standard method of using
3092
 
        background thread to poll for output or events.
3093
 
 
3094
 
        * edwin/editor.scm[1.250]:
3095
 
        Add interrupt locking to REGISTER-INFERIOR-THREAD! and
3096
 
        DEREGISTER-INFERIOR-THREAD!.  Change DEREGISTER-INFERIOR-THREAD! to
3097
 
        delete the entry from the list of inferior threads.
3098
 
 
3099
 
2001-05-30  Chris Hanson <cph@zurich.ai.mit.edu>
3100
 
 
3101
 
        * imail/imail-imap.scm[1.173]:
3102
 
        Change how connections are allocated; when looking for a connection
3103
 
        for a folder, we'll now take over an existing compatible connection if
3104
 
        it's not being used by another folder.  This will be useful after the
3105
 
        next change, which will cause connections to stay open a short while
3106
 
        after their last reference is dropped; when that happens, there will
3107
 
        be open connections lying around that can usefully be adopted.
3108
 
 
3109
 
2001-05-29  Chris Hanson <cph@zurich.ai.mit.edu>
3110
 
 
3111
 
        * imail/imail-imap.scm[1.172], imail/imail-imap.scm[1.171],
3112
 
          imail/todo.txt[1.123]:
3113
 
        Eliminate IMAP-FOLDER-N-MESSAGES in favor of FOLDER-LENGTH.
3114
 
 
3115
 
        * imail/imail-browser.scm[1.3], imail/imail-core.scm[1.140],
3116
 
          imail/imail-file.scm[1.75], imail/imail-imap.scm[1.170]:
3117
 
        Rename URL-IS-CONTAINER? to URL-CORRESPONDING-CONTAINER.  Eliminate
 
7562
2001-05-31 16:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
7563
 
 
7564
        * imail/imail-imap.scm (1.174): First draft of a mechanism to defer
 
7565
        closing of connections.  This suffers from a fault: the background
 
7566
        probe-folder thread is re-opening the connection while it is in the
 
7567
        deferred state.
 
7568
 
 
7569
2001-05-31 15:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
7570
 
 
7571
        * edwin/editor.scm (1.251), edwin/notify.scm (1.20),
 
7572
        imail/imail-top.scm (1.258), imail/imail-top.scm (1.259): Implement
 
7573
        START-STANDARD-POLLING-THREAD and STOP-STANDARD-POLLING-THREAD to
 
7574
        capture standard method of using background thread to poll for
 
7575
        output or events.
 
7576
 
 
7577
2001-05-31 15:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
7578
 
 
7579
        * edwin/editor.scm (1.250): Add interrupt locking to
 
7580
        REGISTER-INFERIOR-THREAD! and DEREGISTER-INFERIOR-THREAD!.  Change
 
7581
        DEREGISTER-INFERIOR-THREAD! to delete the entry from the list of
 
7582
        inferior threads.
 
7583
 
 
7584
2001-05-30 01:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
7585
 
 
7586
        * imail/imail-imap.scm (1.173): Change how connections are
 
7587
        allocated; when looking for a connection for a folder, we'll now
 
7588
        take over an existing compatible connection if it's not being used
 
7589
        by another folder.  This will be useful after the next change,
 
7590
        which will cause connections to stay open a short while after their
 
7591
        last reference is dropped; when that happens, there will be open
 
7592
        connections lying around that can usefully be adopted.
 
7593
 
 
7594
2001-05-29 17:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
7595
 
 
7596
        * cref/cref.sf (1.12): Don't use LOAD-OPTION to load cref; it
 
7597
        probably doesn't exist on the host system (outside of MIT), and
 
7598
        this will cause an error if the user has MITSCHEME_INF_DIRECTORY
 
7599
        set.
 
7600
 
 
7601
2001-05-29 16:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
7602
 
 
7603
        * imail/imail-imap.scm (1.172): Eliminate IMAP-FOLDER-N-MESSAGES in
 
7604
        favor of FOLDER-LENGTH.
 
7605
 
 
7606
2001-05-29 16:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
7607
 
 
7608
        * imail/: imail-imap.scm (1.171), todo.txt (1.123): Eliminate
 
7609
        IMAP-FOLDER-N-MESSAGES in favor of FOLDER-LENGTH.
 
7610
 
 
7611
2001-05-29 16:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
7612
 
 
7613
        * imail/: imail-core.scm (1.140), imail-file.scm (1.75),
 
7614
        imail-imap.scm (1.170), imail-browser.scm (1.3): Rename
 
7615
        URL-IS-CONTAINER? to URL-CORRESPONDING-CONTAINER.  Eliminate
3118
7616
        requirement that the result be #F if the resource doesn't exist.
3119
7617
 
3120
 
        * imail/imail-imap.scm[1.169]:
3121
 
        Cache information returned by the IMAP LIST command.  This should help
3122
 
        to reduce traffic on the wire.
3123
 
 
3124
 
        * imail/imail.pkg[1.84]:
3125
 
        Don't use my private "$bscm" environment variable in public code.
3126
 
 
3127
 
        * cref/cref.sf[1.12], cref/cref.sf[1.11]:
3128
 
        Don't use LOAD-OPTION to load cref; it probably doesn't exist on the
3129
 
        host system (outside of MIT), and this will cause an error if the user
3130
 
        has MITSCHEME_INF_DIRECTORY set.
3131
 
 
3132
 
        * imail/imail-top.scm[1.257]:
3133
 
        Change M-x imail so that it only runs M-x imail-get-new-mail if the
3134
 
        folder status is OFFLINE.
3135
 
 
3136
 
        * imail/imail-imap.scm[1.168]:
3137
 
        Restructure IMAP URLs so that each container URL has a corresponding
3138
 
        folder URL.  The container URL inherits the components of the folder
3139
 
        URL rather than keeping its own copies.  This sharing will be
3140
 
        important when we add caching of the IMAP server's LIST info.
3141
 
 
3142
 
2001-05-28  Chris Hanson <cph@zurich.ai.mit.edu>
3143
 
 
3144
 
        * imail/imail-imap.scm[1.167]:
3145
 
        In IMAP-MAILBOX-DELIMITER, use the probed root as the table key;
3146
 
        previous strategy make no sense.
3147
 
 
3148
 
        * imail/imail-imap.scm[1.166]:
3149
 
        Fix bug: IMAP-MAILBOX-DELIMITER was calling the LIST command on a
3150
 
        mailbox with a trailing slash; now the slash is omitted.
3151
 
 
3152
 
2001-05-27  Chris Hanson <cph@zurich.ai.mit.edu>
3153
 
 
3154
 
        * imail/imail-imap.scm[1.165]:
3155
 
        Cache result of URL-IS-CONTAINER?, to prevent going back to network
3156
 
        each time it's needed.  This might not actually work, since the
3157
 
        definition of URL-IS-CONTAINER? specifies that the corresponding
3158
 
        mailbox must exist.
3159
 
 
3160
 
        * imail/todo.txt[1.122]:
3161
 
        Delete entries for things that are now implemented.
3162
 
 
3163
 
        * imail/todo.txt[1.121]:
3164
 
        Note problem that connection to IMAP server is being opened and closed
3165
 
        too much.
3166
 
 
3167
 
2001-05-26  Chris Hanson <cph@zurich.ai.mit.edu>
3168
 
 
3169
 
        * imail/imail-top.scm[1.256]:
3170
 
        Fix error message of SELECTED-URL so that it makes more sense to the
3171
 
        end user.
3172
 
 
3173
 
        * imail/imail-browser.scm[1.2]:
3174
 
        Eliminate compiler warning.
3175
 
 
3176
 
        * imail/compile.scm[1.11], imail/ed-ffi.scm[1.14],
3177
 
          imail/imail-browser.scm[1.1], imail/imail.pkg[1.83],
3178
 
          imail/print.sh[1.9]:
3179
 
        Add first working draft of folder browser.
3180
 
 
3181
 
        * imail/imail-top.scm[1.255]:
3182
 
        Change IMAIL-DEFAULT-CONTAINER to use selected URL if any.  This sets
3183
 
        default correctly in the folder browser when point is inside an
3184
 
        expanded subfolder.
3185
 
 
3186
 
        * imail/imail-top.scm[1.254]:
3187
 
        Implement SELECTED-CONTAINER-URL.
3188
 
 
3189
 
        * imail/imail-core.scm[1.139]:
3190
 
        Change external representation of URL to use content name rather than
3191
 
        presentation name.
3192
 
 
3193
 
        * imail/imail-top.scm[1.253]:
3194
 
        Fix indentation.
3195
 
 
3196
 
2001-05-25  Chris Hanson <cph@zurich.ai.mit.edu>
3197
 
 
3198
 
        * imail/imail-core.scm[1.138], imail/imail-file.scm[1.74],
3199
 
          imail/imail-imap.scm[1.164], imail/imail-top.scm[1.252]:
3200
 
        Cache CONTAINER-URL of every URL when it is created, so that the
3201
 
        heirarchy can be quickly traversed.
 
7618
2001-05-29 16:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
7619
 
 
7620
        * imail/imail-imap.scm (1.169): Cache information returned by the
 
7621
        IMAP LIST command.  This should help to reduce traffic on the wire.
 
7622
 
 
7623
2001-05-29 16:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
7624
 
 
7625
        * imail/imail.pkg (1.84): Don't use my private "$bscm" environment
 
7626
        variable in public code.
 
7627
 
 
7628
2001-05-29 15:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
7629
 
 
7630
        * cref/cref.sf (1.11): Don't use LOAD-OPTION to load cref; it
 
7631
        probably doesn't exist on the host system (outside of MIT), and
 
7632
        this will cause an error if the user has MITSCHEME_INF_DIRECTORY
 
7633
        set.
 
7634
 
 
7635
2001-05-29 15:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
7636
 
 
7637
        * imail/imail-top.scm (1.257): Change M-x imail so that it only
 
7638
        runs M-x imail-get-new-mail if the folder status is OFFLINE.
 
7639
 
 
7640
2001-05-29 13:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
7641
 
 
7642
        * imail/imail-imap.scm (1.168): Restructure IMAP URLs so that each
 
7643
        container URL has a corresponding folder URL.  The container URL
 
7644
        inherits the components of the folder URL rather than keeping its
 
7645
        own copies.  This sharing will be important when we add caching of
 
7646
        the IMAP server's LIST info.
 
7647
 
 
7648
2001-05-27 23:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
7649
 
 
7650
        * imail/imail-imap.scm (1.167): In IMAP-MAILBOX-DELIMITER, use the
 
7651
        probed root as the table key; previous strategy make no sense.
 
7652
 
 
7653
2001-05-27 22:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
7654
 
 
7655
        * imail/imail-imap.scm (1.166): Fix bug: IMAP-MAILBOX-DELIMITER was
 
7656
        calling the LIST command on a mailbox with a trailing slash; now
 
7657
        the slash is omitted.
 
7658
 
 
7659
2001-05-27 01:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
7660
 
 
7661
        * imail/imail-imap.scm (1.165): Cache result of URL-IS-CONTAINER?,
 
7662
        to prevent going back to network each time it's needed.  This might
 
7663
        not actually work, since the definition of URL-IS-CONTAINER?
 
7664
        specifies that the corresponding mailbox must exist.
 
7665
 
 
7666
2001-05-27 01:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
7667
 
 
7668
        * imail/todo.txt (1.122): Delete entries for things that are now
 
7669
        implemented.
 
7670
 
 
7671
2001-05-27 01:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
7672
 
 
7673
        * imail/todo.txt (1.121): Note problem that connection to IMAP
 
7674
        server is being opened and closed too much.
 
7675
 
 
7676
2001-05-25 23:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
7677
 
 
7678
        * imail/imail-top.scm (1.256): Fix error message of SELECTED-URL so
 
7679
        that it makes more sense to the end user.
 
7680
 
 
7681
2001-05-25 23:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
7682
 
 
7683
        * imail/imail-browser.scm (1.2): Eliminate compiler warning.
 
7684
 
 
7685
2001-05-25 22:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
7686
 
 
7687
        * imail/: compile.scm (1.11), ed-ffi.scm (1.14), imail.pkg (1.83),
 
7688
        imail-browser.scm (1.1), print.sh (1.9): Add first working draft of
 
7689
        folder browser.
 
7690
 
 
7691
2001-05-25 22:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
7692
 
 
7693
        * imail/imail-top.scm (1.255): Change IMAIL-DEFAULT-CONTAINER to
 
7694
        use selected URL if any.  This sets default correctly in the folder
 
7695
        browser when point is inside an expanded subfolder.
 
7696
 
 
7697
2001-05-25 22:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
7698
 
 
7699
        * imail/imail-top.scm (1.254): Implement SELECTED-CONTAINER-URL.
 
7700
 
 
7701
2001-05-25 22:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
7702
 
 
7703
        * imail/imail-core.scm (1.139): Change external representation of
 
7704
        URL to use content name rather than presentation name.
 
7705
 
 
7706
2001-05-25 21:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
7707
 
 
7708
        * imail/imail-top.scm (1.253): Fix indentation.
 
7709
 
 
7710
2001-05-25 14:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
7711
 
 
7712
        * imail/: imail-core.scm (1.138), imail-file.scm (1.74),
 
7713
        imail-imap.scm (1.164), imail-top.scm (1.252): Cache CONTAINER-URL
 
7714
        of every URL when it is created, so that the heirarchy can be
 
7715
        quickly traversed.
3202
7716
        
3203
7717
        Rename URL-IS-SELECTABLE? as FOLDER-URL-IS-SELECTABLE?.
3204
7718
        
3205
7719
        Implement new operation URL-IS-CONTAINER?  which returns the
3206
7720
        equivalent container URL of a URL (which may be a folder URL).
3207
7721
 
3208
 
        * imail/imail-core.scm[1.137], imail/imail-file.scm[1.73],
3209
 
          imail/imail-imap.scm[1.163], imail/imail-top.scm[1.251]:
3210
 
        Change noun "child", used to refer to something in a container, to
3211
 
        "content".
3212
 
 
3213
 
2001-05-24  Chris Hanson <cph@zurich.ai.mit.edu>
3214
 
 
3215
 
        * edwin/buffer.scm[1.181]:
3216
 
        Generalize WITH-READ-ONLY-DEFEATED to accept anything that ->BUFFER
3217
 
        can resolve to a buffer.
3218
 
 
3219
 
        * imail/imail-imap.scm[1.162]:
3220
 
        Don't echo server's mailbox name to the user.
3221
 
 
3222
 
        * edwin/dired.scm[1.185]:
3223
 
        Include full key bindings in mode help.
3224
 
 
3225
 
        * imail/imail-imap.scm[1.161]:
3226
 
        Fix CONTAINER-URL-CONTENTS to return container URLs when appropriate.
3227
 
 
3228
 
        * edwin/struct.scm[1.95]:
3229
 
        Fix bug in previous change: was using procedures that returned marks
3230
 
        when I expected indexes.
3231
 
 
3232
 
        * imail/imail-core.scm[1.136]:
3233
 
        Add some more resource->URL reflectors.
3234
 
 
3235
 
        * imail/imail-core.scm[1.135], imail/imail-file.scm[1.72],
3236
 
          imail/imail-imap.scm[1.160], imail/imail-top.scm[1.250]:
3237
 
        Simplify meaning of CONTAINER-URL; it no longer does anything special
3238
 
        for IMAP URLs.  Define new operation CONTAINER-URL-FOR-PROMPT that has
3239
 
        the behavior that CONTAINER-URL used to.
 
7722
2001-05-24 22:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
7723
 
 
7724
        * imail/: imail-core.scm (1.137), imail-file.scm (1.73),
 
7725
        imail-imap.scm (1.163), imail-top.scm (1.251): Change noun "child",
 
7726
        used to refer to something in a container, to "content".
 
7727
 
 
7728
2001-05-24 15:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
7729
 
 
7730
        * edwin/buffer.scm (1.181): Generalize WITH-READ-ONLY-DEFEATED to
 
7731
        accept anything that ->BUFFER can resolve to a buffer.
 
7732
 
 
7733
2001-05-24 15:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
7734
 
 
7735
        * imail/imail-imap.scm (1.162): Don't echo server's mailbox name to
 
7736
        the user.
 
7737
 
 
7738
2001-05-24 15:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
7739
 
 
7740
        * edwin/dired.scm (1.185): Include full key bindings in mode help.
 
7741
 
 
7742
2001-05-24 15:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
7743
 
 
7744
        * imail/imail-imap.scm (1.161): Fix CONTAINER-URL-CONTENTS to
 
7745
        return container URLs when appropriate.
 
7746
 
 
7747
2001-05-24 14:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
7748
 
 
7749
        * edwin/struct.scm (1.95): Fix bug in previous change: was using
 
7750
        procedures that returned marks when I expected indexes.
 
7751
 
 
7752
2001-05-24 13:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
7753
 
 
7754
        * imail/imail-core.scm (1.136): Add some more resource->URL
 
7755
        reflectors.
 
7756
 
 
7757
2001-05-24 13:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
7758
 
 
7759
        * imail/: imail-core.scm (1.135), imail-file.scm (1.72),
 
7760
        imail-imap.scm (1.160), imail-top.scm (1.250): Simplify meaning of
 
7761
        CONTAINER-URL; it no longer does anything special for IMAP URLs. 
 
7762
        Define new operation CONTAINER-URL-FOR-PROMPT that has the behavior
 
7763
        that CONTAINER-URL used to.
3240
7764
        
3241
 
        Implement new operation URL-CHILD-NAME which is now the complement to
3242
 
        CONTAINER-URL.  These operations now return compatible halves of the
3243
 
        URL, which may be recombined using MAKE-CHILD-URL to obtain the
 
7765
        Implement new operation URL-CHILD-NAME which is now the complement
 
7766
        to CONTAINER-URL.  These operations now return compatible halves of
 
7767
        the URL, which may be recombined using MAKE-CHILD-URL to obtain the
3244
7768
        original URL.
3245
7769
        
3246
7770
        Change implementation of URL-PRESENTATION-NAME; it now just calls
3251
7775
        Revert CONTAINER-CONTENTS back to CONTAINER-URL-CONTENTS.  Maybe
3252
7776
        tomorrow I'll change my mind again.
3253
7777
 
3254
 
        * imail/imail-top.scm[1.249]:
3255
 
        Regularize the names of the procedures that manage the selected
3256
 
        container and selected URL.  Move these and SELECT-FOLDER to the same
3257
 
        page.
3258
 
 
3259
 
        * imail/imail-core.scm[1.134]:
3260
 
        Change GET-MEMOIZED-RESOURCE to accept an optional argument specifying
3261
 
        that it is an error if there is no associated resource.
3262
 
 
3263
 
        * imail/imail-core.scm[1.133], imail/imail-core.scm[1.132],
3264
 
          imail/imail-core.scm[1.131], imail/imail-file.scm[1.71],
3265
 
          imail/imail-imap.scm[1.159], imail/imail-rmail.scm[1.67],
3266
 
          imail/imail-top.scm[1.248], imail/imail-umail.scm[1.48]:
3267
 
        Rename the following server operations, then add methods to them to
 
7778
2001-05-23 23:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
7779
 
 
7780
        * imail/imail-top.scm (1.249): Regularize the names of the
 
7781
        procedures that manage the selected container and selected URL. 
 
7782
        Move these and SELECT-FOLDER to the same page.
 
7783
 
 
7784
2001-05-23 23:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
7785
 
 
7786
        * imail/imail-core.scm (1.134): Change GET-MEMOIZED-RESOURCE to
 
7787
        accept an optional argument specifying that it is an error if there
 
7788
        is no associated resource.
 
7789
 
 
7790
2001-05-23 21:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
7791
 
 
7792
        * imail/: imail-core.scm (1.132), imail-core.scm (1.133): Rename
 
7793
        the following server operations, then add methods to them to
3268
7794
        support containers as well as folders:
3269
7795
        
3270
7796
            create-folder       =>      create-resource
3271
7797
            delete-folder       =>      delete-resource
3272
7798
            rename-folder       =>      rename-resource
3273
7799
 
3274
 
        * imail/imail-core.scm[1.130]:
3275
 
        Add a handful of methods to allow containers to be used in place of
3276
 
        container URLs in operations where it seems useful.
3277
 
 
3278
 
        * imail/imail-top.scm[1.247]:
3279
 
        Don't use history value as default for source of M-x
3280
 
        imail-rename-folder and M-x imail-copy-folder.
3281
 
 
3282
 
        * imail/imail-top.scm[1.246]:
3283
 
        Fix a few minor bugs from the recent changes.
3284
 
 
3285
 
2001-05-23  Chris Hanson <cph@zurich.ai.mit.edu>
3286
 
 
3287
 
        * imail/imail-core.scm[1.129], imail/imail-file.scm[1.70],
3288
 
          imail/imail-imap.scm[1.158], imail/imail-rmail.scm[1.66],
3289
 
          imail/imail-top.scm[1.245], imail/imail-umail.scm[1.47]:
3290
 
        Generalize folder operations:
 
7800
2001-05-23 21:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
7801
 
 
7802
        * imail/: imail-core.scm (1.131), imail-file.scm (1.71),
 
7803
        imail-imap.scm (1.159), imail-rmail.scm (1.67), imail-top.scm
 
7804
        (1.248), imail-umail.scm (1.48): Rename the following server
 
7805
        operations, then add methods to them to support containers as well
 
7806
        as folders:
 
7807
        
 
7808
            create-folder       =>      create-resource
 
7809
            delete-folder       =>      delete-resource
 
7810
            rename-folder       =>      rename-resource
 
7811
 
 
7812
2001-05-23 21:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
7813
 
 
7814
        * imail/imail-core.scm (1.130): Add a handful of methods to allow
 
7815
        containers to be used in place of container URLs in operations
 
7816
        where it seems useful.
 
7817
 
 
7818
2001-05-23 20:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
7819
 
 
7820
        * imail/imail-top.scm (1.247): Don't use history value as default
 
7821
        for source of M-x imail-rename-folder and M-x imail-copy-folder.
 
7822
 
 
7823
2001-05-23 20:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
7824
 
 
7825
        * imail/imail-top.scm (1.246): Fix a few minor bugs from the recent
 
7826
        changes.
 
7827
 
 
7828
2001-05-23 19:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
7829
 
 
7830
        * imail/: imail-core.scm (1.129), imail-file.scm (1.70),
 
7831
        imail-imap.scm (1.158), imail-rmail.scm (1.66), imail-top.scm
 
7832
        (1.245), imail-umail.scm (1.47): Generalize folder operations:
3291
7833
        
3292
7834
                open-folder     =>      open-resource
3293
7835
                close-folder    =>      close-resource
3296
7838
        Add methods to each of these renamed operations so that they can
3297
7839
        handle containers.
3298
7840
 
3299
 
        * imail/imail-core.scm[1.128], imail/imail-file.scm[1.69],
3300
 
          imail/imail-imap.scm[1.157]:
3301
 
        Eliminate CONTAINER-URL-CONTENTS in favor of CONTAINER-CONTENTS.
3302
 
 
3303
 
        * imail/imail-core.scm[1.127], imail/imail-file.scm[1.68],
3304
 
          imail/imail-imap.scm[1.156], imail/imail-top.scm[1.244]:
3305
 
        Rename URL-CONTAINER to CONTAINER-URL to better reflect its meaning.
3306
 
 
3307
 
        * imail/imail-core.scm[1.126]:
3308
 
        Fix bug in previous change: the object being modified is the
3309
 
        container, not the URL for the container.
3310
 
 
3311
 
        * imail/imail-core.scm[1.125], imail/imail-file.scm[1.67],
3312
 
          imail/imail-imap.scm[1.155], imail/imail-rmail.scm[1.65],
3313
 
          imail/imail-summary.scm[1.42], imail/imail-top.scm[1.243],
3314
 
          imail/imail-umail.scm[1.46]:
3315
 
        Generalize implementations of properties and modification events so
3316
 
        that they can be mixed in to arbitrary classes.  Simplify property
3317
 
        implementation to use an alist.  This saves 4 words of memory, which
3318
 
        is important for message objects.
 
7841
2001-05-23 17:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
7842
 
 
7843
        * imail/: imail-core.scm (1.128), imail-file.scm (1.69),
 
7844
        imail-imap.scm (1.157): Eliminate CONTAINER-URL-CONTENTS in favor
 
7845
        of CONTAINER-CONTENTS.
 
7846
 
 
7847
2001-05-23 17:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
7848
 
 
7849
        * imail/: imail-core.scm (1.127), imail-file.scm (1.68),
 
7850
        imail-imap.scm (1.156), imail-top.scm (1.244): Rename URL-CONTAINER
 
7851
        to CONTAINER-URL to better reflect its meaning.
 
7852
 
 
7853
2001-05-23 09:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
7854
 
 
7855
        * imail/imail-core.scm (1.126): Fix bug in previous change: the
 
7856
        object being modified is the container, not the URL for the
 
7857
        container.
 
7858
 
 
7859
2001-05-23 01:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
7860
 
 
7861
        * imail/: imail-core.scm (1.125), imail-file.scm (1.67),
 
7862
        imail-imap.scm (1.155), imail-rmail.scm (1.65), imail-summary.scm
 
7863
        (1.42), imail-top.scm (1.243), imail-umail.scm (1.46): Generalize
 
7864
        implementations of properties and modification events so that they
 
7865
        can be mixed in to arbitrary classes.  Simplify property
 
7866
        implementation to use an alist.  This saves 4 words of memory,
 
7867
        which is important for message objects.
3319
7868
        
3320
 
        Create generalized resources, which are the referents of URLs.  Use
 
7869
        Create generalized resources, which are the referents of URLs.  Use
3321
7870
        these as the base for folders, and create a new container type.
3322
7871
        
3323
 
        Change CREATE-FOLDER, DELETE-FOLDER, RENAME-FOLDER, and APPEND-MESSAGE
3324
 
        to signal appropriate events to the container of the folders being
3325
 
        manipulated.  This will allow folder browsers to automatically update
3326
 
        themselves as their contents are changed.
 
7872
        Change CREATE-FOLDER, DELETE-FOLDER, RENAME-FOLDER, and
 
7873
        APPEND-MESSAGE to signal appropriate events to the container of the
 
7874
        folders being manipulated.  This will allow folder browsers to
 
7875
        automatically update themselves as their contents are changed.
3327
7876
        
3328
7877
        Add hooks to folder and container prompts, which allow the folder
3329
7878
        browser to use some of the standard server commands.  The browser
3331
7880
        
3332
7881
        Don't let M-x imail-copy-folder copy from a folder to itself.
3333
7882
 
3334
 
        * imail/todo.txt[1.120]:
3335
 
        Note that RENAME-FOLDER must change the URL the target folder refers
3336
 
        to.
3337
 
 
3338
 
2001-05-22  Chris Hanson <cph@zurich.ai.mit.edu>
3339
 
 
3340
 
        * edwin/struct.scm[1.94]:
3341
 
        Implement WITHOUT-TEXT-CLIPPED.
3342
 
 
3343
 
        * runtime/make.scm[14.69], runtime/runtime.pkg[14.367]:
3344
 
        Duh.  Can't delete DOS pathname support; that is used by Win32 and
3345
 
        OS/2.
3346
 
 
3347
 
        * microcode/ntio.c[1.24]:
3348
 
        Fix longstanding bug: must send WM_PAINT after SCREEN_WRITE so that
3349
 
        messages appear on screen even when no input is being read.
3350
 
 
3351
 
        * microcode/ntfs.c[1.28]:
3352
 
        Fix thinko in previous change.
3353
 
 
3354
 
2001-05-21  Chris Hanson <cph@zurich.ai.mit.edu>
3355
 
 
3356
 
        * imail/imail-top.scm[1.242]:
3357
 
        Fix bug: missing alternative in conditional was causing prompt to have
3358
 
        random default value.
3359
 
 
3360
 
2001-05-18  Chris Hanson <cph@zurich.ai.mit.edu>
3361
 
 
3362
 
        * imail/imail-imap.scm[1.154]:
3363
 
        Change IMAP-URL-SERVER-MAILBOX to accept container URLs and strip the
3364
 
        trailing delimiter off of them.
3365
 
 
3366
 
        * imail/imail.pkg[1.82]:
3367
 
        Add package for folder browser.
3368
 
 
3369
 
        * imail/imail-summary.scm[1.41]:
3370
 
        Fix typo in previous change.
3371
 
 
3372
 
        * imail/imail-top.scm[1.241]:
3373
 
        Change M-x imail-delete-message to accept a prefix argument, which
3374
 
        means to repeat just like imail-delete-forward.
3375
 
 
3376
 
        * imail/imail-summary.scm[1.40]:
3377
 
        In REBUILD-IMAIL-SUMMARY-BUFFER, SELECTED-FOLDER can return #F, but
3378
 
        the code wasn't allowing for that possibility.
3379
 
 
3380
 
        * imail/imail-top.scm[1.240]:
3381
 
        If ERROR? argument to SELECTED-FOLDER and SELECTED-MESSAGE is false,
3382
 
        don't signal an error even if the associated property isn't bound.
3383
 
        The old behavior has caused too many problems in weird places, and has
3384
 
        no real benefits.
3385
 
 
3386
 
        * edwin/curren.scm[1.144]:
3387
 
        Implement RUN-BUFFER-HOOKS to capture code that runs the hooks list.
3388
 
        Fix potential problem by copying the hooks list.
3389
 
 
3390
 
2001-05-17  Chris Hanson <cph@zurich.ai.mit.edu>
3391
 
 
3392
 
        * imail/imail-core.scm[1.124]:
3393
 
        Eliminate legacy file URL protocol names.  These can only cause
3394
 
        confusion when writing to output files that don't already exist.
3395
 
 
3396
 
        * imail/imail-core.scm[1.123], imail/imail-file.scm[1.66],
3397
 
          imail/imail-imap.scm[1.153], imail/imail-rmail.scm[1.64],
3398
 
          imail/imail-top.scm[1.239], imail/imail-umail.scm[1.45]:
3399
 
        Eliminate MAKE-PEER-URL in favor of MAKE-CHILD-URL.
3400
 
 
3401
 
        * imail/imail-imap.scm[1.152]:
3402
 
        Split the IMAP URL type into two types: one for IMAP folders, and the
3403
 
        other for IMAP containers.  The two are distinguished solely by the
3404
 
        form of their mailbox names: a trailing slash (or null mailbox) means
3405
 
        it's a container, otherwise it's a folder.
3406
 
 
3407
 
2001-05-15  Chris Hanson <cph@zurich.ai.mit.edu>
3408
 
 
3409
 
        * imail/imail-core.scm[1.122], imail/imail-file.scm[1.65],
3410
 
          imail/imail-imap.scm[1.151], imail/imail-rmail.scm[1.63],
3411
 
          imail/imail-umail.scm[1.44], imail/imail-util.scm[1.38]:
3412
 
        New operation CONTAINER-URL-CONTENTS.
 
7883
2001-05-23 00:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
7884
 
 
7885
        * imail/todo.txt (1.120): Note that RENAME-FOLDER must change the
 
7886
        URL the target folder refers to.
 
7887
 
 
7888
2001-05-22 12:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
7889
 
 
7890
        * edwin/struct.scm (1.94): Implement WITHOUT-TEXT-CLIPPED.
 
7891
 
 
7892
2001-05-21 23:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
7893
 
 
7894
        * runtime/runtime.pkg (14.367): Duh.  Can't delete DOS pathname
 
7895
        support; that is used by Win32 and OS/2.
 
7896
 
 
7897
2001-05-21 23:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
7898
 
 
7899
        * runtime/make.scm (14.69): Duh.  Can't delete DOS pathname
 
7900
        support; that is used by Win32 and OS/2.
 
7901
 
 
7902
2001-05-21 22:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
7903
 
 
7904
        * microcode/ntio.c (1.24): Fix longstanding bug: must send WM_PAINT
 
7905
        after SCREEN_WRITE so that messages appear on screen even when no
 
7906
        input is being read.
 
7907
 
 
7908
2001-05-21 22:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
7909
 
 
7910
        * microcode/ntfs.c (1.28): Fix thinko in previous change.
 
7911
 
 
7912
2001-05-21 16:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
7913
 
 
7914
        * imail/imail-top.scm (1.242): Fix bug: missing alternative in
 
7915
        conditional was causing prompt to have random default value.
 
7916
 
 
7917
2001-05-18 16:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
7918
 
 
7919
        * imail/imail-imap.scm (1.154): Change IMAP-URL-SERVER-MAILBOX to
 
7920
        accept container URLs and strip the trailing delimiter off of them.
 
7921
 
 
7922
2001-05-18 15:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
7923
 
 
7924
        * imail/imail.pkg (1.82): Add package for folder browser.
 
7925
 
 
7926
2001-05-17 21:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
7927
 
 
7928
        * imail/imail-summary.scm (1.41): Fix typo in previous change.
 
7929
 
 
7930
2001-05-17 21:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
7931
 
 
7932
        * imail/imail-top.scm (1.241): Change M-x imail-delete-message to
 
7933
        accept a prefix argument, which means to repeat just like
 
7934
        imail-delete-forward.
 
7935
 
 
7936
2001-05-17 20:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
7937
 
 
7938
        * imail/imail-summary.scm (1.40): In REBUILD-IMAIL-SUMMARY-BUFFER,
 
7939
        SELECTED-FOLDER can return #F, but the code wasn't allowing for
 
7940
        that possibility.
 
7941
 
 
7942
2001-05-17 20:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
7943
 
 
7944
        * imail/imail-top.scm (1.240): If ERROR? argument to
 
7945
        SELECTED-FOLDER and SELECTED-MESSAGE is false, don't signal an
 
7946
        error even if the associated property isn't bound.  The old
 
7947
        behavior has caused too many problems in weird places, and has no
 
7948
        real benefits.
 
7949
 
 
7950
2001-05-17 20:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
7951
 
 
7952
        * edwin/curren.scm (1.144): Implement RUN-BUFFER-HOOKS to capture
 
7953
        code that runs the hooks list.  Fix potential problem by copying
 
7954
        the hooks list.
 
7955
 
 
7956
2001-05-17 01:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
7957
 
 
7958
        * imail/imail-core.scm (1.124): Eliminate legacy file URL protocol
 
7959
        names.  These can only cause confusion when writing to output files
 
7960
        that don't already exist.
 
7961
 
 
7962
2001-05-17 00:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
7963
 
 
7964
        * imail/: imail-core.scm (1.123), imail-file.scm (1.66),
 
7965
        imail-imap.scm (1.153), imail-rmail.scm (1.64), imail-top.scm
 
7966
        (1.239), imail-umail.scm (1.45): Eliminate MAKE-PEER-URL in favor
 
7967
        of MAKE-CHILD-URL.
 
7968
 
 
7969
2001-05-17 00:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
7970
 
 
7971
        * imail/imail-imap.scm (1.152): Split the IMAP URL type into two
 
7972
        types: one for IMAP folders, and the other for IMAP containers. 
 
7973
        The two are distinguished solely by the form of their mailbox
 
7974
        names: a trailing slash (or null mailbox) means it's a container,
 
7975
        otherwise it's a folder.
 
7976
 
 
7977
2001-05-15 15:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
7978
 
 
7979
        * imail/: imail-core.scm (1.122), imail-file.scm (1.65),
 
7980
        imail-imap.scm (1.151), imail-rmail.scm (1.63), imail-umail.scm
 
7981
        (1.44), imail-util.scm (1.38): New operation
 
7982
        CONTAINER-URL-CONTENTS.
3413
7983
        
3414
 
        Reimplemented URL-IS-SELECTABLE? for file folders.  New implementation
3415
 
        probes the file to determine if it is a known type.
 
7984
        Reimplemented URL-IS-SELECTABLE? for file folders.  New
 
7985
        implementation probes the file to determine if it is a known type.
3416
7986
        
3417
7987
        File-folder completion now only considers files of known type and
3418
7988
        directories.  It also doesn't consider "." and ".." directories.
3419
7989
        
3420
 
        Code that mapped IMAP heirarchy delimiters was broken, although this
3421
 
        caused no practical consequences.  It has been reimplemented to make
3422
 
        it both correct and simpler.
 
7990
        Code that mapped IMAP heirarchy delimiters was broken, although
 
7991
        this caused no practical consequences.  It has been reimplemented
 
7992
        to make it both correct and simpler.
3423
7993
        
3424
7994
        IMAP-folder completion used to probe subfolders of a folder to
3425
 
        determine if a folder should have a "/" at the end.  This was wasteful
3426
 
        of network bandwidth and had no practical consequences, so it has been
3427
 
        changed to not do this.
3428
 
 
3429
 
2001-05-14  Chris Hanson <cph@zurich.ai.mit.edu>
3430
 
 
3431
 
        * imail/imail-util.scm[1.37]:
3432
 
        Restructure directory-reading code to clean up the interface a bit.
3433
 
 
3434
 
2001-05-13  Chris Hanson <cph@zurich.ai.mit.edu>
3435
 
 
3436
 
        * imail/imail-core.scm[1.121], imail/imail-file.scm[1.64],
3437
 
          imail/imail-imap.scm[1.150], imail/imail-rmail.scm[1.62],
3438
 
          imail/imail-top.scm[1.238], imail/imail-umail.scm[1.43]:
3439
 
        * Implement container URLs, which are separate from folder URLs.
3440
 
          These are implemented as directories for file-based folders.  IMAP
3441
 
          folders are also containers.
 
7995
        determine if a folder should have a "/" at the end.  This was
 
7996
        wasteful of network bandwidth and had no practical consequences, so
 
7997
        it has been changed to not do this.
 
7998
 
 
7999
2001-05-14 15:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
8000
 
 
8001
        * imail/imail-util.scm (1.37): Restructure directory-reading code
 
8002
        to clean up the interface a bit.
 
8003
 
 
8004
2001-05-12 23:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
8005
 
 
8006
        * imail/: imail-core.scm (1.121), imail-file.scm (1.64),
 
8007
        imail-imap.scm (1.150), imail-rmail.scm (1.62), imail-top.scm
 
8008
        (1.238), imail-umail.scm (1.43): * Implement container URLs, which
 
8009
        are separate from folder URLs.    These are implemented as
 
8010
        directories for file-based folders.  IMAP    folders are also
 
8011
        containers.
3442
8012
        
3443
 
        * Eliminate URL-CONTAINER-STRING; now there is URL-CONTAINER that
3444
 
          returns a container URL.
 
8013
        * Eliminate URL-CONTAINER-STRING; now there is URL-CONTAINER that  
 
8014
        returns a container URL.
3445
8015
        
3446
8016
        * Rename URL-SELECTABLE? to URL-IS-SELECTABLE?.
3447
8017
        
3448
8018
        * Eliminate "rmail" and "umail" protocols in favor of "file".  This
3449
 
          now covers both Rmail and unix-mail folders, as well as directories.
3450
 
          The actual file type is determined by probing the first few bytes of
3451
 
          the file for known patterns.  The names "rmail" and "umail" are now
3452
 
          treated as equivalent to "file" for upwards compatibility.
3453
 
        
3454
 
        * Change prompting code in front end so that it is possible to specify
3455
 
          that the returned folder satisfies URL-IS-SELECTABLE?.  Also add a
3456
 
          procedure to prompt for a container.
3457
 
 
3458
 
2001-05-12  Chris Hanson <cph@zurich.ai.mit.edu>
3459
 
 
3460
 
        * edwin/filcom.scm[1.217], edwin/print.scm[1.20],
3461
 
          imail/imail-util.scm[1.36], runtime/dosdir.scm[1.10],
3462
 
          runtime/unxdir.scm[14.12]:
3463
 
        Use new predicate DIRECTORY-PATHNAME? to replace various ad-hoc
3464
 
        mechanisms previously used to detect the same thing.
3465
 
 
3466
 
        * runtime/dospth.scm[1.41], runtime/pathnm.scm[14.34],
3467
 
          runtime/runtime.pkg[14.366], runtime/unxpth.scm[14.26]:
3468
 
        Implement DIRECTORY-PATHNAME?.  Change implementation of
3469
 
        DIRECTORY-PATHNAME and FILE-PATHNAME to be host-specific.
3470
 
 
3471
 
2001-05-10  Chris Hanson <cph@zurich.ai.mit.edu>
3472
 
 
3473
 
        * edwin/filcom.scm[1.216]:
3474
 
        Minor code clean-up for FILENAME-COMPLETE-STRING.
3475
 
 
3476
 
        * edwin/autosv.scm[1.34], edwin/dired.scm[1.184],
3477
 
          edwin/filcom.scm[1.215], edwin/fileio.scm[1.154],
3478
 
          edwin/utils.scm[1.48], edwin/vc.scm[1.77]:
3479
 
        Simplify CATCH-FILE-ERRORS so that the error-handling procedure always
3480
 
        gets the condition as an argument.
3481
 
 
3482
 
        * imail/imail-file.scm[1.63]:
3483
 
        Fix bug: don't merge name of default pathname into partial URL string.
3484
 
 
3485
 
        * runtime/sfile.scm[14.26]:
3486
 
        Fix bug: FILE-SYMBOLIC-LINK? is supposed to return the link contents
3487
 
        if the result is true.  My rewrite returned #t in that case.
3488
 
 
3489
 
        * edwin/prompt.scm[1.196]:
3490
 
        Fix thinko in previous fix.
3491
 
 
3492
 
2001-05-09  Chris Hanson <cph@zurich.ai.mit.edu>
3493
 
 
3494
 
        * edwin/dired.scm[1.183]:
3495
 
        Fix bug in M-x dired-create-directory: PROMPT-FOR-DIRECTORY recently
3496
 
        changed so that it always returns the result as a directory pathname
3497
 
        with no file part.  The code here was assuming that the name part was
3498
 
        always present.
3499
 
 
3500
 
        * edwin/prompt.scm[1.195]:
3501
 
        In PROMPT-FOR-STRING-TABLE-NAME, verifier must no assume that
3502
 
        STRING-TABLE-GET will return false value only when key isn't in table.
3503
 
 
3504
 
        * imail/imail-core.scm[1.120], imail/imail-file.scm[1.62],
3505
 
          imail/imail-imap.scm[1.149]:
3506
 
        Add new procedure URL-SELECTABLE?.
3507
 
 
3508
 
        * runtime/sfile.scm[14.25]:
3509
 
        Implement FILE-REGULAR?.
3510
 
 
3511
 
        * runtime/ntprm.scm[1.36], runtime/os2prm.scm[1.47],
3512
 
          runtime/sfile.scm[14.24], runtime/unxprm.scm[1.61]:
3513
 
        Implement new procedures FILE-TYPE-DIRECT and FILE-TYPE-INDIRECT.
3514
 
        Several procedures in the OS-dependent files were identical for all
3515
 
        operating-systems; move them to "sfile.scm".
3516
 
 
3517
 
        * microcode/ntfs.c[1.27], microcode/ntfs.h[1.5],
3518
 
          microcode/os2fs.c[1.13], microcode/osfs.h[1.10],
3519
 
          microcode/prntfs.c[1.17], microcode/prosfs.c[1.16],
3520
 
          microcode/uxfs.c[1.21]:
3521
 
        Implement new primitives FILE-TYPE-DIRECT and FILE-TYPE-INDIRECT.
3522
 
 
3523
 
        * runtime/make.scm[14.68], runtime/make.scm[14.67],
3524
 
          runtime/runtime.pkg[14.365]:
3525
 
        Delete DOS stuff.
3526
 
 
3527
 
2001-05-08  Chris Hanson <cph@zurich.ai.mit.edu>
3528
 
 
3529
 
        * edwin/prompt.scm[1.194]:
3530
 
        Fix problem: COMPLETE-INPUT-STRING should not return NO-MATCH when
3531
 
        VERIFY-FINAL-VALUE fails on an exact match, because this match might
3532
 
        not be the final value.  Instead, just do the verification and return
3533
 
        the information to the caller.
3534
 
 
3535
 
2001-05-07  Chris Hanson <cph@zurich.ai.mit.edu>
3536
 
 
3537
 
        * edwin/prompt.scm[1.193]:
3538
 
        Change logic to retain REQUIRE-MATCH? option for later use when
3539
 
        verifying values.
3540
 
 
3541
 
        * edwin/prompt.scm[1.192]:
3542
 
        Revert broken change to VERIFY-FINAL-VALUE.
3543
 
 
3544
 
        * edwin/filcom.scm[1.214]:
3545
 
        Change directory prompts to be more regular.
3546
 
 
3547
 
        * imail/load.scm[1.27]:
3548
 
        Update version number to reflect changes.
3549
 
 
3550
 
        * imail/todo.txt[1.119]:
3551
 
        Add note about implementation of FOLDER-LENGTH for IMAP folders.
3552
 
        Remove note about URL-EXISTS? which is now implemented.
3553
 
 
3554
 
        * imail/imail-core.scm[1.119]:
3555
 
        Don't unmemoize a folder when URL-EXISTS? signals an error; it might
3556
 
        be a transitory error.
3557
 
        
3558
 
        It's not obvious to me that we need to unmemoize here.  Maybe we
 
8019
          now covers both Rmail and unix-mail folders, as well as
 
8020
        directories.    The actual file type is determined by probing the
 
8021
        first few bytes of    the file for known patterns.  The names
 
8022
        "rmail" and "umail" are now    treated as equivalent to "file" for
 
8023
        upwards compatibility.
 
8024
        
 
8025
        * Change prompting code in front end so that it is possible to
 
8026
        specify   that the returned folder satisfies URL-IS-SELECTABLE?. 
 
8027
        Also add a   procedure to prompt for a container.
 
8028
 
 
8029
2001-05-12 16:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
8030
 
 
8031
        * edwin/filcom.scm (1.217), edwin/print.scm (1.20),
 
8032
        runtime/dosdir.scm (1.10), runtime/unxdir.scm (14.12),
 
8033
        imail/imail-util.scm (1.36): Use new predicate DIRECTORY-PATHNAME?
 
8034
        to replace various ad-hoc mechanisms previously used to detect the
 
8035
        same thing.
 
8036
 
 
8037
2001-05-12 15:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
8038
 
 
8039
        * runtime/: dospth.scm (1.41), pathnm.scm (14.34), runtime.pkg
 
8040
        (14.366), unxpth.scm (14.26): Implement DIRECTORY-PATHNAME?. 
 
8041
        Change implementation of DIRECTORY-PATHNAME and FILE-PATHNAME to be
 
8042
        host-specific.
 
8043
 
 
8044
2001-05-10 15:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
8045
 
 
8046
        * edwin/filcom.scm (1.216): Minor code clean-up for
 
8047
        FILENAME-COMPLETE-STRING.
 
8048
 
 
8049
2001-05-10 14:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
8050
 
 
8051
        * edwin/filcom.scm (1.215): Simplify CATCH-FILE-ERRORS so that the
 
8052
        error-handling procedure always gets the condition as an argument.
 
8053
 
 
8054
2001-05-10 14:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
8055
 
 
8056
        * edwin/: autosv.scm (1.34), dired.scm (1.184), fileio.scm (1.154),
 
8057
        utils.scm (1.48), vc.scm (1.77): Simplify CATCH-FILE-ERRORS so that
 
8058
        the error-handling procedure always gets the condition as an
 
8059
        argument.
 
8060
 
 
8061
2001-05-10 14:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
8062
 
 
8063
        * imail/imail-file.scm (1.63): Fix bug: don't merge name of default
 
8064
        pathname into partial URL string.
 
8065
 
 
8066
2001-05-09 23:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
8067
 
 
8068
        * runtime/sfile.scm (14.26): Fix bug: FILE-SYMBOLIC-LINK? is
 
8069
        supposed to return the link contents if the result is true.  My
 
8070
        rewrite returned #t in that case.
 
8071
 
 
8072
2001-05-09 22:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
8073
 
 
8074
        * edwin/prompt.scm (1.196): Fix thinko in previous fix.
 
8075
 
 
8076
2001-05-09 17:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
8077
 
 
8078
        * edwin/dired.scm (1.183): Fix bug in M-x dired-create-directory:
 
8079
        PROMPT-FOR-DIRECTORY recently changed so that it always returns the
 
8080
        result as a directory pathname with no file part.  The code here
 
8081
        was assuming that the name part was always present.
 
8082
 
 
8083
2001-05-09 14:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
8084
 
 
8085
        * edwin/prompt.scm (1.195): In PROMPT-FOR-STRING-TABLE-NAME,
 
8086
        verifier must no assume that STRING-TABLE-GET will return false
 
8087
        value only when key isn't in table.
 
8088
 
 
8089
2001-05-09 13:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
8090
 
 
8091
        * imail/: imail-core.scm (1.120), imail-file.scm (1.62),
 
8092
        imail-imap.scm (1.149): Add new procedure URL-SELECTABLE?.
 
8093
 
 
8094
2001-05-09 10:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
8095
 
 
8096
        * runtime/sfile.scm (14.25): Implement FILE-REGULAR?.
 
8097
 
 
8098
2001-05-09 09:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
8099
 
 
8100
        * runtime/: make.scm (14.67), make.scm (14.68): Delete DOS stuff.
 
8101
 
 
8102
2001-05-08 23:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
8103
 
 
8104
        * runtime/: ntprm.scm (1.36), os2prm.scm (1.47), sfile.scm (14.24),
 
8105
        unxprm.scm (1.61): Implement new procedures FILE-TYPE-DIRECT and
 
8106
        FILE-TYPE-INDIRECT.  Several procedures in the OS-dependent files
 
8107
        were identical for all operating-systems; move them to "sfile.scm".
 
8108
 
 
8109
2001-05-08 23:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
8110
 
 
8111
        * microcode/: ntfs.c (1.27), ntfs.h (1.5), os2fs.c (1.13), osfs.h
 
8112
        (1.10), prntfs.c (1.17), prosfs.c (1.16), uxfs.c (1.21): Implement
 
8113
        new primitives FILE-TYPE-DIRECT and FILE-TYPE-INDIRECT.
 
8114
 
 
8115
2001-05-08 23:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
8116
 
 
8117
        * runtime/runtime.pkg (14.365): Delete DOS stuff.
 
8118
 
 
8119
2001-05-08 17:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
8120
 
 
8121
        * edwin/prompt.scm (1.194): Fix problem: COMPLETE-INPUT-STRING
 
8122
        should not return NO-MATCH when VERIFY-FINAL-VALUE fails on an
 
8123
        exact match, because this match might not be the final value. 
 
8124
        Instead, just do the verification and return the information to the
 
8125
        caller.
 
8126
 
 
8127
2001-05-07 14:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
8128
 
 
8129
        * edwin/prompt.scm (1.193): Change logic to retain REQUIRE-MATCH?
 
8130
        option for later use when verifying values.
 
8131
 
 
8132
2001-05-07 14:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
8133
 
 
8134
        * edwin/prompt.scm (1.192): Revert broken change to
 
8135
        VERIFY-FINAL-VALUE.
 
8136
 
 
8137
2001-05-07 14:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
8138
 
 
8139
        * edwin/filcom.scm (1.214): Change directory prompts to be more
 
8140
        regular.
 
8141
 
 
8142
2001-05-07 14:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
8143
 
 
8144
        * imail/load.scm (1.27): Update version number to reflect changes.
 
8145
 
 
8146
2001-05-07 14:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
8147
 
 
8148
        * imail/todo.txt (1.119): Add note about implementation of
 
8149
        FOLDER-LENGTH for IMAP folders.  Remove note about URL-EXISTS?
 
8150
        which is now implemented.
 
8151
 
 
8152
2001-05-07 14:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
8153
 
 
8154
        * imail/imail-core.scm (1.119): Don't unmemoize a folder when
 
8155
        URL-EXISTS? signals an error; it might be a transitory error.
 
8156
        
 
8157
        It's not obvious to me that we need to unmemoize here.  Maybe we
3559
8158
        should just delete the call to URL-EXISTS? altogether.
3560
8159
 
3561
 
        * imail/imail-top.scm[1.237]:
3562
 
        VERIFY-FINAL-VALUE is always executed in a context that handles
3563
 
        errors, so there's no need for us to do this.
3564
 
 
3565
 
        * imail/imail-imap.scm[1.148]:
3566
 
        Change URL-EXISTS? to use the LIST command, and to filter out NOSELECT
3567
 
        mailboxes.
3568
 
 
3569
 
        * edwin/prompt.scm[1.191]:
3570
 
        Attempt to get VERIFY-FINAL-VALUE to work correctly for completing
3571
 
        reads.  It appears to be used for two different things; perhaps we
3572
 
        need to redesign this.
3573
 
 
3574
 
        * edwin/compile.scm[1.14]:
3575
 
        Compilations must use a PTY so that kill-compilation can work.
3576
 
 
3577
 
2001-05-04  Chris Hanson <cph@zurich.ai.mit.edu>
3578
 
 
3579
 
        * imail/todo.txt[1.118]:
3580
 
        URL-EXISTS? should not use IMAP STATUS command.
3581
 
 
3582
 
2001-05-03  Chris Hanson <cph@zurich.ai.mit.edu>
3583
 
 
3584
 
        * microcode/uxproc.c[1.27]:
3585
 
        Fix problem that crops up when compiling on OpenBSD.
3586
 
 
3587
 
2001-04-30  Chris Hanson <cph@zurich.ai.mit.edu>
3588
 
 
3589
 
        * etc/optiondb.scm[1.7], etc/optiondb.scm[1.6]:
3590
 
        Fix bug: previous loader depended on MITSCHEME_INF_DIRECTORY being
3591
 
        set.  I used to set this and didn't notice, but these days I don't set
3592
 
        it.
3593
 
 
3594
 
2001-04-15  Chris Hanson <cph@zurich.ai.mit.edu>
3595
 
 
3596
 
        * configure.in[1.3], microcode/configure.in[11.12]:
3597
 
        Add option to preserve timestamps when installing programs, if the
3598
 
        install program supports it.
3599
 
 
3600
 
        * imail/imail-top.scm[1.236], imail/todo.txt[1.117]:
3601
 
        Fix bug: toggling of raw headers and raw body should be more separate.
3602
 
 
3603
 
        * imail/todo.txt[1.116]:
3604
 
        Add item re M-x imail-toggle-header affecting body presentation.
3605
 
 
3606
 
2001-04-11  Chris Hanson <cph@zurich.ai.mit.edu>
3607
 
 
3608
 
        * edwin/sendmail.scm[1.78]:
3609
 
        Revert previous change -- it's not so simple.
3610
 
 
3611
 
        * edwin/sendmail.scm[1.77]:
3612
 
        Allow attachments to have MESSAGE type.
3613
 
 
3614
 
        * imail/imail-top.scm[1.235], imail/todo.txt[1.115]:
3615
 
        Fix bug: must preserve MIME headers in forwarded messages, otherwise
3616
 
        the encapsulated message won't be interpreted correctly by the
 
8160
2001-05-07 14:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
8161
 
 
8162
        * imail/imail-top.scm (1.237): VERIFY-FINAL-VALUE is always
 
8163
        executed in a context that handles errors, so there's no need for
 
8164
        us to do this.
 
8165
 
 
8166
2001-05-07 14:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
8167
 
 
8168
        * imail/imail-imap.scm (1.148): Change URL-EXISTS? to use the LIST
 
8169
        command, and to filter out NOSELECT mailboxes.
 
8170
 
 
8171
2001-05-07 14:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
8172
 
 
8173
        * edwin/prompt.scm (1.191): Attempt to get VERIFY-FINAL-VALUE to
 
8174
        work correctly for completing reads.  It appears to be used for two
 
8175
        different things; perhaps we need to redesign this.
 
8176
 
 
8177
2001-05-07 13:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
8178
 
 
8179
        * edwin/compile.scm (1.14): Compilations must use a PTY so that
 
8180
        kill-compilation can work.
 
8181
 
 
8182
2001-05-04 15:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
8183
 
 
8184
        * imail/todo.txt (1.118): URL-EXISTS? should not use IMAP STATUS
 
8185
        command.
 
8186
 
 
8187
2001-05-03 16:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
8188
 
 
8189
        * microcode/uxproc.c (1.27): Fix problem that crops up when
 
8190
        compiling on OpenBSD.
 
8191
 
 
8192
2001-04-29 22:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
8193
 
 
8194
        * etc/: optiondb.scm (1.6), optiondb.scm (1.7): Fix bug: previous
 
8195
        loader depended on MITSCHEME_INF_DIRECTORY being set.  I used to
 
8196
        set this and didn't notice, but these days I don't set it.
 
8197
 
 
8198
2001-04-15 17:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
8199
 
 
8200
        * configure.in (1.3), microcode/configure.in (11.12): Add option to
 
8201
        preserve timestamps when installing programs, if the install
 
8202
        program supports it.
 
8203
 
 
8204
2001-04-15 16:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
8205
 
 
8206
        * imail/: imail-top.scm (1.236), todo.txt (1.117): Fix bug:
 
8207
        toggling of raw headers and raw body should be more separate.
 
8208
 
 
8209
2001-04-15 16:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
8210
 
 
8211
        * imail/todo.txt (1.116): Add item re M-x imail-toggle-header
 
8212
        affecting body presentation.
 
8213
 
 
8214
2001-04-10 21:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
8215
 
 
8216
        * edwin/sendmail.scm (1.78): Revert previous change -- it's not so
 
8217
        simple.
 
8218
 
 
8219
2001-04-10 21:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
8220
 
 
8221
        * edwin/sendmail.scm (1.77): Allow attachments to have MESSAGE
 
8222
        type.
 
8223
 
 
8224
2001-04-10 21:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
8225
 
 
8226
        * imail/: imail-top.scm (1.235), todo.txt (1.115): Fix bug: must
 
8227
        preserve MIME headers in forwarded messages, otherwise the
 
8228
        encapsulated message won't be interpreted correctly by the
3617
8229
        receiver.
3618
8230
 
3619
 
        * edwin/sendmail.scm[1.76]:
3620
 
        Fix bug: header names are case-insensitive.
3621
 
 
3622
 
2001-04-10  Chris Hanson <cph@zurich.ai.mit.edu>
3623
 
 
3624
 
        * microcode/uxenv.c[1.21]:
3625
 
        Add call to tzset to initialize _timezone if building under cygwin.
3626
 
 
3627
 
        * microcode/configure.in[11.11]:
3628
 
        Add test for _timezone variable, needed for cygwin.  Change preference
3629
 
        of timezone variables to this order: __timezone, _timezone, timezone.
3630
 
 
3631
 
        * imail/todo.txt[1.114]:
3632
 
        Add item about forwarded MIME messages.  Add note about possible fix
3633
 
        for network wedging.
3634
 
 
3635
 
2001-04-09  Chris Hanson <cph@zurich.ai.mit.edu>
3636
 
 
3637
 
        * imail/todo.txt[1.113]:
3638
 
        Add suggestion from hal to allow sorting of summary buffer.
3639
 
 
3640
 
2001-04-03  Chris Hanson <cph@zurich.ai.mit.edu>
3641
 
 
3642
 
        * microcode/uxio.c[1.46], microcode/version.h[11.180]:
3643
 
        Fix bug: examination of results from `poll' was ignoring file
3644
 
        descriptors on which there were error conditions but no input.
3645
 
 
3646
 
        * runtime/thread.scm[1.34]:
3647
 
        Always start the thread timer when there are any input registrations.
3648
 
        The timer is necessary even if no threads are currently running.
3649
 
 
3650
 
2001-03-21  Chris Hanson <cph@zurich.ai.mit.edu>
3651
 
 
3652
 
        * edwin/make.scm[3.108], runtime/version.scm[14.195]:
3653
 
        Update version to reflect recent changes.
3654
 
 
3655
 
        * edwin/abbrev.scm[1.6], edwin/autold.scm[1.57],
3656
 
          edwin/comman.scm[1.85], edwin/comtab.scm[1.72],
3657
 
          edwin/debug.scm[1.56], edwin/modes.scm[1.34], edwin/modlin.scm[1.23],
3658
 
          edwin/process.scm[1.59], edwin/rmail.scm[1.72],
3659
 
          edwin/schmod.scm[1.49], edwin/sendmail.scm[1.75],
3660
 
          edwin/xterm.scm[1.66], runtime/Attic/syntax.scm[14.33],
3661
 
          runtime/dbgutl.scm[14.19], runtime/gensym.scm[14.6],
3662
 
          runtime/infstr.scm[1.10], runtime/infutl.scm[1.64],
3663
 
          runtime/pp.scm[14.41], runtime/uerror.scm[14.47],
3664
 
          runtime/unpars.scm[14.47], runtime/unsyn.scm[14.21]:
3665
 
        Change many references of SYMBOL->STRING to use SYMBOL-NAME instead.
 
8231
2001-04-10 20:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
8232
 
 
8233
        * edwin/sendmail.scm (1.76): Fix bug: header names are
 
8234
        case-insensitive.
 
8235
 
 
8236
2001-04-10 16:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
8237
 
 
8238
        * microcode/uxenv.c (1.21): Add call to tzset to initialize
 
8239
        _timezone if building under cygwin.
 
8240
 
 
8241
2001-04-10 16:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
8242
 
 
8243
        * microcode/configure.in (11.11): Add test for _timezone variable,
 
8244
        needed for cygwin.  Change preference of timezone variables to this
 
8245
        order: __timezone, _timezone, timezone.
 
8246
 
 
8247
2001-04-10 16:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
8248
 
 
8249
        * imail/todo.txt (1.114): Add item about forwarded MIME messages. 
 
8250
        Add note about possible fix for network wedging.
 
8251
 
 
8252
2001-04-09 09:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
8253
 
 
8254
        * imail/todo.txt (1.113): Add suggestion from hal to allow sorting
 
8255
        of summary buffer.
 
8256
 
 
8257
2001-04-03 13:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
8258
 
 
8259
        * microcode/: uxio.c (1.46), version.h (11.180): Fix bug:
 
8260
        examination of results from `poll' was ignoring file descriptors on
 
8261
        which there were error conditions but no input.
 
8262
 
 
8263
2001-04-02 23:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
8264
 
 
8265
        * runtime/thread.scm (1.34): Always start the thread timer when
 
8266
        there are any input registrations.  The timer is necessary even if
 
8267
        no threads are currently running.
 
8268
 
 
8269
2001-03-21 14:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
8270
 
 
8271
        * runtime/version.scm (14.195), edwin/make.scm (3.108): Update
 
8272
        version to reflect recent changes.
 
8273
 
 
8274
2001-03-21 14:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
8275
 
 
8276
        * edwin/: abbrev.scm (1.6), autold.scm (1.57), comman.scm (1.85),
 
8277
        comtab.scm (1.72), debug.scm (1.56), modes.scm (1.34), modlin.scm
 
8278
        (1.23), process.scm (1.59), rmail.scm (1.72), schmod.scm (1.49),
 
8279
        sendmail.scm (1.75), xterm.scm (1.66): Change many references of
 
8280
        SYMBOL->STRING to use SYMBOL-NAME instead.  These are all
 
8281
        situations where copying the returned string is unnecessary and
 
8282
        wasteful.
 
8283
 
 
8284
2001-03-21 14:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
8285
 
 
8286
        * runtime/: dbgutl.scm (14.19), gensym.scm (14.6), infstr.scm
 
8287
        (1.10), infutl.scm (1.64), pp.scm (14.41), syntax.scm (14.33),
 
8288
        uerror.scm (14.47), unpars.scm (14.47), unsyn.scm (14.21): Change
 
8289
        many references of SYMBOL->STRING to use SYMBOL-NAME instead. 
3666
8290
        These are all situations where copying the returned string is
3667
8291
        unnecessary and wasteful.
3668
8292
 
3669
 
        * runtime/io.scm[14.63], runtime/output.scm[14.23]:
3670
 
        Allow WRITE-SUBSTRING output-port operation to accept external
3671
 
        strings.
3672
 
 
3673
 
        * runtime/dbgutl.scm[14.18], runtime/emacs.scm[14.29],
3674
 
          runtime/infutl.scm[1.63], runtime/krypt.scm[1.12],
3675
 
          runtime/ntprm.scm[1.35], runtime/os2graph.scm[1.18],
3676
 
          runtime/os2prm.scm[1.46], runtime/rgxcmp.scm[1.113],
3677
 
          runtime/strout.scm[14.15]:
3678
 
        Use SUBSTRING-MOVE! in preference to SUBSTRING-MOVE-LEFT! and
 
8293
2001-03-21 00:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
8294
 
 
8295
        * runtime/: string.scm (14.42), rgxcmp.scm (1.114): Fix typo.
 
8296
 
 
8297
2001-03-21 00:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
8298
 
 
8299
        * runtime/: io.scm (14.63), output.scm (14.23): Allow
 
8300
        WRITE-SUBSTRING output-port operation to accept external strings.
 
8301
 
 
8302
2001-03-21 00:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
8303
 
 
8304
        * runtime/: dbgutl.scm (14.18), emacs.scm (14.29), infutl.scm
 
8305
        (1.63), krypt.scm (1.12), ntprm.scm (1.35), os2graph.scm (1.18),
 
8306
        os2prm.scm (1.46), rgxcmp.scm (1.113), strout.scm (14.15): Use
 
8307
        SUBSTRING-MOVE! in preference to SUBSTRING-MOVE-LEFT! and
3679
8308
        SUBSTRING-MOVE-RIGHT!.
3680
8309
 
3681
 
        * runtime/string.scm[14.41]:
3682
 
        Further optimize string-copying code.
3683
 
 
3684
 
        * runtime/rgxcmp.scm[1.114], runtime/string.scm[14.42],
3685
 
          runtime/string.scm[14.40]:
3686
 
        Fix typo.
3687
 
 
3688
 
2001-03-20  Chris Hanson <cph@zurich.ai.mit.edu>
3689
 
 
3690
 
        * imail/imail-rmail.scm[1.61]:
3691
 
        Minimize consing in READ-RMAIL-ATTRIBUTES-LINE.
3692
 
 
3693
 
2001-03-19  Chris Hanson <cph@zurich.ai.mit.edu>
3694
 
 
3695
 
        * imail/imail-file.scm[1.61], imail/imail-rmail.scm[1.60],
3696
 
          imail/imail-umail.scm[1.42]:
3697
 
        Change file folders to store their messages in a vector rather than a
3698
 
        list.  The linear-time lookup was killing performance on large
 
8310
2001-03-21 00:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
8311
 
 
8312
        * runtime/string.scm (14.41): Further optimize string-copying code.
 
8313
 
 
8314
2001-03-21 00:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
8315
 
 
8316
        * runtime/string.scm (14.40): Fix typo.
 
8317
 
 
8318
2001-03-19 23:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
8319
 
 
8320
        * imail/imail-rmail.scm (1.61): Minimize consing in
 
8321
        READ-RMAIL-ATTRIBUTES-LINE.
 
8322
 
 
8323
2001-03-19 17:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
8324
 
 
8325
        * imail/: imail-file.scm (1.61), imail-rmail.scm (1.60),
 
8326
        imail-umail.scm (1.42): Change file folders to store their messages
 
8327
        in a vector rather than a list.  The linear-time lookup was killing
 
8328
        performance on large folders.
 
8329
 
 
8330
2001-03-19 17:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
8331
 
 
8332
        * imail/imail-rmail.scm (1.59): Slow down the progress messages a
 
8333
        bit; the parsing is now fast enough that we were doing too much
 
8334
        work updating the screen.
 
8335
 
 
8336
2001-03-19 17:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
8337
 
 
8338
        * imail/imail-util.scm (1.35): Add DISCARD-CHARS and READ-STRING
 
8339
        operations to xstring input port.  Change SKIP-TO-LINE-START to use
 
8340
        DISCARD-CHARS.
 
8341
 
 
8342
2001-03-19 17:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
8343
 
 
8344
        * imail/imail-rmail.scm (1.58): Fix problem: there's not
 
8345
        necessarily a blank line between the alternate headers and the
 
8346
        separator line.
 
8347
 
 
8348
2001-03-19 17:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
8349
 
 
8350
        * runtime/string.scm (14.39): Add LENGTH member to external-string
 
8351
        structure.  It turns out that it's important that fetching the
 
8352
        length be fast.
 
8353
 
 
8354
2001-03-19 15:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
8355
 
 
8356
        * imail/imail-rmail.scm (1.57): Fix thinko in previous change.
 
8357
 
 
8358
2001-03-19 15:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
8359
 
 
8360
        * imail/imail-util.scm (1.34): Add support for DISCARD-CHAR
 
8361
        operation.
 
8362
 
 
8363
2001-03-19 14:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
8364
 
 
8365
        * imail/: imail-file.scm (1.60), imail-rmail.scm (1.56),
 
8366
        imail-umail.scm (1.41), imail-util.scm (1.33): Extend use of
 
8367
        external-string storage to all file folders.  Don't pre-compute
 
8368
        message headers; compute them on the fly from the external string
 
8369
        when needed.
 
8370
 
 
8371
2001-03-19 14:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
8372
 
 
8373
        * imail/imail-top.scm (1.234): Generalize IMAIL-UI:PROGRESS-METER
 
8374
        to be able to show progress when total number of items isn't known.
 
8375
         Memoize value computed by COUNT-UNSEEN-MESSAGES, to speed up
 
8376
        navigation in very large folders.
 
8377
 
 
8378
2001-03-19 14:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
8379
 
 
8380
        * imail/: imail.pkg (1.81), imail-core.scm (1.118): Move
 
8381
        MESSAGE-TIME into core.
 
8382
 
 
8383
2001-03-18 01:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
8384
 
 
8385
        * imail/imail-rmail.scm (1.55): Change implementation of Rmail
 
8386
        folders to keep a copy of the Rmail file in an external string, and
 
8387
        to refer to the message bodies using index pairs into the string. 
 
8388
        This change should allow Scheme to handle much larger Rmail
3699
8389
        folders.
3700
8390
 
3701
 
        * imail/imail-rmail.scm[1.59]:
3702
 
        Slow down the progress messages a bit; the parsing is now fast enough
3703
 
        that we were doing too much work updating the screen.
3704
 
 
3705
 
        * imail/imail-util.scm[1.35]:
3706
 
        Add DISCARD-CHARS and READ-STRING operations to xstring input port.
3707
 
        Change SKIP-TO-LINE-START to use DISCARD-CHARS.
3708
 
 
3709
 
        * imail/imail-rmail.scm[1.58]:
3710
 
        Fix problem: there's not necessarily a blank line between the
3711
 
        alternate headers and the separator line.
3712
 
 
3713
 
        * runtime/string.scm[14.39]:
3714
 
        Add LENGTH member to external-string structure.  It turns out that
3715
 
        it's important that fetching the length be fast.
3716
 
 
3717
 
        * imail/imail-rmail.scm[1.57]:
3718
 
        Fix thinko in previous change.
3719
 
 
3720
 
        * imail/imail-util.scm[1.34]:
3721
 
        Add support for DISCARD-CHAR operation.
3722
 
 
3723
 
        * imail/imail-file.scm[1.60], imail/imail-rmail.scm[1.56],
3724
 
          imail/imail-umail.scm[1.41], imail/imail-util.scm[1.33]:
3725
 
        Extend use of external-string storage to all file folders.  Don't
3726
 
        pre-compute message headers; compute them on the fly from the external
3727
 
        string when needed.
3728
 
 
3729
 
        * imail/imail-top.scm[1.234]:
3730
 
        Generalize IMAIL-UI:PROGRESS-METER to be able to show progress when
3731
 
        total number of items isn't known.  Memoize value computed by
3732
 
        COUNT-UNSEEN-MESSAGES, to speed up navigation in very large folders.
3733
 
 
3734
 
        * imail/imail-core.scm[1.118], imail/imail.pkg[1.81]:
3735
 
        Move MESSAGE-TIME into core.
3736
 
 
3737
 
2001-03-18  Chris Hanson <cph@zurich.ai.mit.edu>
3738
 
 
3739
 
        * imail/imail-rmail.scm[1.55], imail/imail-rmail.scm[1.54],
3740
 
          imail/imail-rmail.scm[1.53], imail/imail-util.scm[1.32],
3741
 
          imail/load.scm[1.26]:
3742
 
        Change implementation of Rmail folders to keep a copy of the Rmail
3743
 
        file in an external string, and to refer to the message bodies using
3744
 
        index pairs into the string.  This change should allow Scheme to
3745
 
        handle much larger Rmail folders.
3746
 
 
3747
 
2001-03-16  Chris Hanson <cph@zurich.ai.mit.edu>
3748
 
 
3749
 
        * edwin/edwin.pkg[1.271], edwin/sendmail.scm[1.74],
3750
 
          edwin/snr.scm[1.60]:
3751
 
        Rewrite to generate the finished message into a temporary file rather
3752
 
        than a buffer.  This allows the sending of attachments that are too
3753
 
        large to fit into memory.
 
8391
2001-03-18 01:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
8392
 
 
8393
        * imail/: imail-rmail.scm (1.53), imail-rmail.scm (1.54),
 
8394
        imail-util.scm (1.32), load.scm (1.26): Change implementation of
 
8395
        Rmail folders to keep a copy of the Rmail file in an external
 
8396
        string, and to refer to the message bodies using index pairs into
 
8397
        the string.  This change should allow Scheme to handle much larger
 
8398
        Rmail folders.
 
8399
 
 
8400
2001-03-16 16:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
8401
 
 
8402
        * edwin/: edwin.pkg (1.271), sendmail.scm (1.74), snr.scm (1.60):
 
8403
        Rewrite to generate the finished message into a temporary file
 
8404
        rather than a buffer.  This allows the sending of attachments that
 
8405
        are too large to fit into memory.
3754
8406
        
3755
 
        Also rework the attachment interface slightly to simplify the choices
3756
 
        presented to the user when the MIME type of a file can't be determined
3757
 
        automatically.
3758
 
 
3759
 
        * runtime/unxprm.scm[1.60]:
3760
 
        Make sure temporary files aren't readable or writeable by anyone other
3761
 
        than the owner.
3762
 
 
3763
 
        * edwin/make.scm[3.107], runtime/version.scm[14.194]:
3764
 
        Update for next release.
3765
 
 
3766
 
        * runtime/option.scm[14.37], runtime/runtime.pkg[14.364]:
3767
 
        Rewrite debugging-info directory on option files; they are sometimes
3768
 
        loaded while building the system but must refer to debugging info in
3769
 
        it's installed location.
3770
 
 
3771
 
2001-03-15  Chris Hanson <cph@zurich.ai.mit.edu>
3772
 
 
3773
 
        * edwin/schmod.scm[1.48]:
3774
 
        Add more CALL-WITH-*-FILE entries to indentation table.
3775
 
 
3776
 
        * runtime/fileio.scm[1.19], runtime/runtime.pkg[14.363],
3777
 
          runtime/runtime.pkg[14.362]:
3778
 
        Implement CALL-WITH-APPEND-FILE and CALL-WITH-BINARY-APPEND-FILE.
3779
 
 
3780
 
        * edwin/edwin.pkg[1.270]:
3781
 
        Export RUN-SYNCHRONOUS-PROCESS-1.
3782
 
 
3783
 
2001-03-11  Chris Hanson <cph@zurich.ai.mit.edu>
3784
 
 
3785
 
        * edwin/debian-changelog.scm[1.5]:
3786
 
        Fix the value of fill-prefix in debian-changelog mode.
3787
 
 
3788
 
2001-03-09  Chris Hanson <cph@zurich.ai.mit.edu>
3789
 
 
3790
 
        * microcode/configure.in[11.10], microcode/configure.in[11.9],
3791
 
          microcode/makegen/Makefile.in.in[1.16], microcode/prbfish.c[1.12],
3792
 
          microcode/prmcrypt.c[1.3], microcode/prmd5.c[1.7],
3793
 
          microcode/prmhash.c[11.3]:
 
8407
        Also rework the attachment interface slightly to simplify the
 
8408
        choices presented to the user when the MIME type of a file can't be
 
8409
        determined automatically.
 
8410
 
 
8411
2001-03-16 16:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
8412
 
 
8413
        * runtime/unxprm.scm (1.60): Make sure temporary files aren't
 
8414
        readable or writeable by anyone other than the owner.
 
8415
 
 
8416
2001-03-16 15:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
8417
 
 
8418
        * runtime/version.scm (14.194), edwin/make.scm (3.107): Update for
 
8419
        next release.
 
8420
 
 
8421
2001-03-16 15:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
8422
 
 
8423
        * runtime/: option.scm (14.37), runtime.pkg (14.364): Rewrite
 
8424
        debugging-info directory on option files; they are sometimes loaded
 
8425
        while building the system but must refer to debugging info in it's
 
8426
        installed location.
 
8427
 
 
8428
2001-03-15 16:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
8429
 
 
8430
        * edwin/schmod.scm (1.48): Add more CALL-WITH-*-FILE entries to
 
8431
        indentation table.
 
8432
 
 
8433
2001-03-15 16:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
8434
 
 
8435
        * runtime/: fileio.scm (1.19), runtime.pkg (14.362), runtime.pkg
 
8436
        (14.363): Implement CALL-WITH-APPEND-FILE and
 
8437
        CALL-WITH-BINARY-APPEND-FILE.
 
8438
 
 
8439
2001-03-15 16:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
8440
 
 
8441
        * edwin/edwin.pkg (1.270): Export RUN-SYNCHRONOUS-PROCESS-1.
 
8442
 
 
8443
2001-03-11 00:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
8444
 
 
8445
        * edwin/debian-changelog.scm (1.5): Fix the value of fill-prefix in
 
8446
        debian-changelog mode.
 
8447
 
 
8448
2001-03-09 11:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
8449
 
 
8450
        * microcode/: prbfish.c (1.12), prmcrypt.c (1.3), prmd5.c (1.7),
 
8451
        prmhash.c (11.3): Generalize handling of modules.  Generate
 
8452
        position-independent code for modules.
 
8453
 
 
8454
2001-03-09 11:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
8455
 
 
8456
        * microcode/configure.in (11.10): Generalize handling of modules. 
 
8457
        Generate position-independent code for modules.
 
8458
 
 
8459
2001-03-09 10:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
8460
 
 
8461
        * microcode/: configure.in (11.9), makegen/Makefile.in.in (1.16):
3794
8462
        Generalize handling of modules.  Generate position-independent code
3795
8463
        for modules.
3796
8464
 
3797
 
2001-03-08  Chris Hanson <cph@zurich.ai.mit.edu>
3798
 
 
3799
 
        * runtime/load.scm[14.57]:
3800
 
        Handle case where "lib" directory doesn't exist.
3801
 
 
3802
 
        * runtime/blowfish.scm[1.23], runtime/crypto.scm[14.13]:
3803
 
        Add code to allow the crypto primitives to be dynamically loaded.
3804
 
 
3805
 
        * runtime/load.scm[14.56], runtime/runtime.pkg[14.361]:
3806
 
        Implement LOAD-LIBRARY-OBJECT-FILE for loading primitives that are
 
8465
2001-03-08 15:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
8466
 
 
8467
        * runtime/load.scm (14.57): Handle case where "lib" directory
 
8468
        doesn't exist.
 
8469
 
 
8470
2001-03-08 14:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
8471
 
 
8472
        * runtime/: blowfish.scm (1.23), crypto.scm (14.13): Add code to
 
8473
        allow the crypto primitives to be dynamically loaded.
 
8474
 
 
8475
2001-03-08 14:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
8476
 
 
8477
        * runtime/: load.scm (14.56), runtime.pkg (14.361): Implement
 
8478
        LOAD-LIBRARY-OBJECT-FILE for loading primitives that are
3807
8479
        implemented as dynamically-loaded shared libraries.
3808
8480
 
3809
 
        * runtime/uerror.scm[14.46], runtime/version.scm[14.193]:
3810
 
        Add interface to new generic error-signalling mechanism.  Requires
3811
 
        microcode 14.3 or later.
3812
 
 
3813
 
        * microcode/utils.c[9.78], microcode/utils.c[9.77]:
3814
 
        Fix problem that broke upwards compatibility.
3815
 
 
3816
 
        * microcode/makegen/Makefile.in.in[1.15]:
3817
 
        Fix typo.
3818
 
 
3819
 
        * microcode/pruxdld.c[1.14]:
3820
 
        Major cleanup: eliminate dead code from HP-UX and AIX; simplify
3821
 
        interfaces; generate meaningful errors when possible using new
3822
 
        error-signalling mechanism.
3823
 
 
3824
 
        * microcode/avltree.c[1.5], microcode/avltree.h[1.4],
3825
 
          microcode/debug.c[9.52], microcode/extern.c[9.38],
3826
 
          microcode/findprim.c[9.55], microcode/prim.h[9.46],
3827
 
          microcode/primutl.c[9.74], microcode/usrdef.h[9.44]:
3828
 
        Export `declare_primitive' and `install_primitive' in "usrdef.h".
3829
 
        Change declaration of name and doc-string elements to be `const'.
3830
 
 
3831
 
        * microcode/errors.h[9.43], microcode/prims.h[9.48],
3832
 
          microcode/utabmd.scm[9.78], microcode/utils.c[9.76]:
3833
 
        Add mechanism to allow signalling an error with an arbitrary Scheme
 
8481
2001-03-08 13:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
8482
 
 
8483
        * runtime/: uerror.scm (14.46), version.scm (14.193): Add interface
 
8484
        to new generic error-signalling mechanism.  Requires microcode 14.3
 
8485
        or later.
 
8486
 
 
8487
2001-03-08 13:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
8488
 
 
8489
        * microcode/: utils.c (9.77), utils.c (9.78): Fix problem that
 
8490
        broke upwards compatibility.
 
8491
 
 
8492
2001-03-08 13:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
8493
 
 
8494
        * microcode/makegen/Makefile.in.in (1.15): Fix typo.
 
8495
 
 
8496
2001-03-08 13:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
8497
 
 
8498
        * microcode/pruxdld.c (1.14): Major cleanup: eliminate dead code
 
8499
        from HP-UX and AIX; simplify interfaces; generate meaningful errors
 
8500
        when possible using new error-signalling mechanism.
 
8501
 
 
8502
2001-03-08 13:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
8503
 
 
8504
        * microcode/: avltree.c (1.5), avltree.h (1.4), debug.c (9.52),
 
8505
        extern.c (9.38), findprim.c (9.55), prim.h (9.46), primutl.c
 
8506
        (9.74), usrdef.h (9.44): Export `declare_primitive' and
 
8507
        `install_primitive' in "usrdef.h".  Change declaration of name and
 
8508
        doc-string elements to be `const'.
 
8509
 
 
8510
2001-03-08 12:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
8511
 
 
8512
        * microcode/utabmd.scm (9.78): Add mechanism to allow signalling an
 
8513
        error with an arbitrary Scheme object as an argument.
 
8514
 
 
8515
2001-03-08 12:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
8516
 
 
8517
        * microcode/: extern.h (9.59), string.c (9.43), string.c (9.44):
 
8518
        Add procedures to allocate strings without garbage collecting.
 
8519
 
 
8520
2001-03-08 12:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
8521
 
 
8522
        * microcode/: errors.h (9.43), prims.h (9.48), utils.c (9.76): Add
 
8523
        mechanism to allow signalling an error with an arbitrary Scheme
3834
8524
        object as an argument.
3835
8525
 
3836
 
        * microcode/extern.h[9.59], microcode/extern.h[9.58],
3837
 
          microcode/string.c[9.44], microcode/string.c[9.43],
3838
 
          microcode/string.c[9.42]:
3839
 
        Add procedures to allocate strings without garbage collecting.
3840
 
 
3841
 
        * microcode/configure.in[11.8], microcode/makegen/Makefile.in.in[1.14],
3842
 
          microcode/prbfish.c[1.11], microcode/prmcrypt.c[1.2],
3843
 
          microcode/prmd5.c[1.6], microcode/prmhash.c[11.2],
3844
 
          microcode/version.h[11.179]:
3845
 
        Add support for loading crypto code as shared libraries.  This allows
3846
 
        a package to be distributed that will work even if the target machine
3847
 
        doesn't have the required libraries installed.  It also allows us to
3848
 
        leave MIT Scheme in Debian's "main" section while still providing
3849
 
        crypto support.
3850
 
 
3851
 
2001-03-03  Chris Hanson <cph@zurich.ai.mit.edu>
3852
 
 
3853
 
        * microcode/acconfig.h[11.4], microcode/configure.in[11.7],
3854
 
          microcode/tterm.c[1.12]:
3855
 
        Don't even try to use <termcap.h>.  If we're using ncurses, don't
3856
 
        override the definitions in <term.h>, but do supply definitions for
3857
 
        things not defined there.  Add abstract speed_t type, which is defined
3858
 
        in recent <termios.h> files.
3859
 
 
3860
 
        * microcode/terminfo.c[1.7]:
3861
 
        Fix typo in previous edit.
3862
 
 
3863
 
        * microcode/tterm.c[1.11]:
3864
 
        Don't use <termcap.h> for ncurses; instead use <curses.h> and <term.h>
3865
 
        as specified in the documentation (doh!).  Hopefully this will
3866
 
        eliminate the problem on RH7.
3867
 
 
3868
 
        * microcode/terminfo.c[1.6]:
3869
 
        Rewrite procedure to provide proper ANSI prototype.
3870
 
 
3871
 
2001-03-02  Chris Hanson <cph@zurich.ai.mit.edu>
3872
 
 
3873
 
        * microcode/acconfig.h[11.3], microcode/configure.in[11.6],
3874
 
          microcode/tterm.c[1.10]:
3875
 
        Add extra compile-time flag to specify whether libncurses defines the
3876
 
        `tparam' procedure.
3877
 
 
3878
 
2001-03-01  Chris Hanson <cph@zurich.ai.mit.edu>
3879
 
 
3880
 
        * microcode/ntutl/config.h[1.4], microcode/os2utl/config.h[1.3]:
3881
 
        Win32 and OS/2 need to include headers for blowfish and md5.
3882
 
 
3883
 
        * edwin/paths.scm[1.16]:
3884
 
        Fix thinko in previous edit.
3885
 
 
3886
 
        * microcode/acconfig.h[11.2], microcode/configure.in[11.5],
3887
 
          microcode/prbfish.c[1.10], microcode/prmd5.c[1.5]:
3888
 
        Add support for OpenSSL.
3889
 
 
3890
 
        * microcode/tterm.c[1.9]:
3891
 
        Fix compilation errors from previous edit.
3892
 
 
3893
 
        * runtime/blowfish.scm[1.22]:
3894
 
        Don't use mcrypt for Blowfish; it provides 8-bit CFB and our original
3895
 
        code provides 64-bit CFB.
3896
 
 
3897
 
2001-02-28  Chris Hanson <cph@zurich.ai.mit.edu>
3898
 
 
3899
 
        * microcode/configure.in[11.4], microcode/prmcrypt.c[1.1],
3900
 
          runtime/blowfish.scm[1.21], runtime/crypto.scm[14.12],
3901
 
          runtime/runtime.pkg[14.360], runtime/version.scm[14.192]:
3902
 
        Add support for mcrypt library.
3903
 
 
3904
 
        * microcode/makegen/files-optional.scm[1.3]:
3905
 
        Add mcrypt support.
3906
 
 
3907
 
        * microcode/version.h[11.178]:
3908
 
        Updates to support dynamic linking and mcrypt.
3909
 
 
3910
 
        * edwin/info.scm[1.136], edwin/make.scm[3.106], edwin/paths.scm[1.15]:
3911
 
        Don't require existence of private Info directory.
3912
 
 
3913
 
        * microcode/tterm.c[1.8], microcode/tterm.c[1.7]:
3914
 
        Use <termcap.h> to define termcap interface, if available.  Some
3915
 
        recent versions of ncurses appear to have changed the interface.
3916
 
 
3917
 
        * microcode/terminfo.c[1.5]:
3918
 
        Eliminate unnecessary compiler warnings.
3919
 
 
3920
 
2001-02-27  Chris Hanson <cph@zurich.ai.mit.edu>
3921
 
 
3922
 
        * edwin/intmod.scm[1.113], edwin/intmod.scm[1.112],
3923
 
          edwin/intmod.scm[1.111]:
3924
 
        Fix standard prompt spacing so that it appears properly in a
3925
 
        transcript file.
3926
 
 
3927
 
        * runtime/rep.scm[14.56]:
3928
 
        Don't explicitly bind the standard I/O ports; let them all default to
3929
 
        the cmdl port.
3930
 
 
3931
 
        * runtime/port.scm[1.20]:
3932
 
        Change current I/O ports to default to cmdl port, as is done with
3933
 
        other ports.
3934
 
 
3935
 
        * runtime/emacs.scm[14.28]:
3936
 
        Fix initialization of console port: must notice when standard I/O
3937
 
        ports are encapsulations of the console port.
3938
 
 
3939
 
2001-02-24  Chris Hanson <cph@zurich.ai.mit.edu>
3940
 
 
3941
 
        * microcode/option.c[1.56]:
3942
 
        Fix logic used to select the default band.  It wasn't working
3943
 
        correctly when there was only one band.
3944
 
 
3945
 
2001-02-23  Chris Hanson <cph@zurich.ai.mit.edu>
3946
 
 
3947
 
        * README.txt[1.2]:
3948
 
        Tweak punctuation.
3949
 
 
3950
 
2001-02-13  Chris Hanson <cph@zurich.ai.mit.edu>
3951
 
 
3952
 
        * edwin/debian-changelog.scm[1.4], edwin/loadef.scm[1.45]:
3953
 
        Move debian-changelog-mode-hook into "loadef.scm".
3954
 
 
3955
 
2001-02-12  Chris Hanson <cph@zurich.ai.mit.edu>
3956
 
 
3957
 
        * microcode/bchdmp.c[9.88], microcode/bchgcl.c[9.52]:
3958
 
        Fix fencepost error in handling of linkage sections.
3959
 
 
3960
 
2001-02-11  Chris Hanson <cph@zurich.ai.mit.edu>
3961
 
 
3962
 
        * runtime/x11graph.scm[1.51]:
3963
 
        Coerce all coordinate arguments to flonums.  This allows ratnums and
3964
 
        recnums to be used for these arguments.
3965
 
 
3966
 
        * runtime/fixart.scm[1.6]:
3967
 
        Implement ->FLONUM operation to coerce real numbers to flonums.
3968
 
 
3969
 
2001-02-08  Chris Hanson <cph@zurich.ai.mit.edu>
3970
 
 
3971
 
        * runtime/mime-codec.scm[14.9]:
3972
 
        Add state to look for line starting with NON-BASE64 character, and
3973
 
        stop decoding there.  This works around problem that arises when
3974
 
        mail-processing agents (e.g. mailman) randomly glue text on the end of
3975
 
        a MIME message.
3976
 
 
3977
 
2001-02-06  Chris Hanson <cph@zurich.ai.mit.edu>
3978
 
 
3979
 
        * edwin/debian-changelog.scm[1.3]:
3980
 
        Forgot to supply buffer in which to do local variable bindings.
3981
 
 
3982
 
        * edwin/Makefile.in[1.4], edwin/fileio.scm[1.153]:
3983
 
        New code to do Debian changelogs.
3984
 
 
3985
 
2001-02-05  Chris Hanson <cph@zurich.ai.mit.edu>
3986
 
 
3987
 
        * edwin/debian-changelog.scm[1.2], edwin/loadef.scm[1.44]:
3988
 
        Add command debian-changelog-mode.  Fix bugs; code now appears to work.
3989
 
 
3990
 
        * runtime/rgxcmp.scm[1.112]:
3991
 
        Grumble.  Messing around while debugging problems caused by
3992
 
        incorrectly built bands.
3993
 
 
3994
 
        * runtime/rgxcmp.scm[1.111]:
3995
 
        Reengineer compilation of character set notation.
3996
 
 
3997
 
        * runtime/chrset.scm[14.12]:
3998
 
        CHAR-SET:NOT-01 must be first set defined so that error checks on
3999
 
        other calls will work right.
4000
 
 
4001
 
        * edwin/debian-changelog.scm[1.1], edwin/decls.scm[1.70],
4002
 
          edwin/ed-ffi.scm[1.51], edwin/edwin.pkg[1.269],
4003
 
          edwin/loadef.scm[1.43]:
4004
 
        New code to do Debian changelogs.
4005
 
 
4006
 
        * imail/imap-response.scm[1.43]:
4007
 
        CHAR-SET:NOT-NUMERIC now defined by runtime system.
4008
 
 
4009
 
        * edwin/utils.scm[1.47]:
4010
 
        CHAR-SET:NOT-GRAPHIC now defined by runtime system.
4011
 
 
4012
 
        * runtime/chrset.scm[14.11], runtime/runtime.pkg[14.359]:
4013
 
        Add inversions for all standard character sets.
4014
 
 
4015
 
        * edwin/buffer.scm[1.180], edwin/edwin.pkg[1.268],
4016
 
          edwin/regexp.scm[1.75], edwin/sendmail.scm[1.73]:
4017
 
        Update copyright dates.
4018
 
 
4019
 
        * edwin/edwin.pkg[1.267], edwin/regexp.scm[1.74]:
4020
 
        New procedure RE-MATCH-EXTRACT-STRING.
4021
 
 
4022
 
        * edwin/edwin.pkg[1.266], edwin/sendmail.scm[1.72]:
4023
 
        Add procedures to access the user's email-address info.
4024
 
 
4025
 
2001-01-29  Chris Hanson <cph@zurich.ai.mit.edu>
4026
 
 
4027
 
        * runtime/crypto.scm[14.11]:
4028
 
        Allow names vectors to be sparse.  Newer versions of mhash don't use
4029
 
        the index space densely.
4030
 
 
4031
 
2001-01-26  Chris Hanson <cph@zurich.ai.mit.edu>
4032
 
 
4033
 
        * edwin/txtprp.scm[1.23]:
4034
 
        KEY<? must be able to handle Edwin variables as well as symbols.
4035
 
 
4036
 
2001-01-25  Chris Hanson <cph@zurich.ai.mit.edu>
4037
 
 
4038
 
        * edwin/txtprp.scm[1.22]:
4039
 
        Allow keys to be Edwin variables too.
4040
 
 
4041
 
        * edwin/buffer.scm[1.179]:
4042
 
        Allow a variable value to be stored in a region as a text property.
4043
 
 
4044
 
        * imail/imail-top.scm[1.233]:
4045
 
        Add command imail-toggle-wrap-entity.  Change all toggle commands to
4046
 
        be under C-c C-t.
4047
 
 
4048
 
2001-01-24  Chris Hanson <cph@zurich.ai.mit.edu>
4049
 
 
4050
 
        * imail/imail-top.scm[1.232]:
4051
 
        Use new MIME-BODY-ENCLOSED? and SPECIFIC-PROPERTY-REGION to properly
4052
 
        compute the buffer region associated with a compound MIME entity.  The
4053
 
        problem is that the IMAIL-MIME-INFO text property associated with
4054
 
        parts of the region will be that of subentities of the entity, so it's
4055
 
        necessary to use the enclosure information to determine this.
4056
 
 
4057
 
        * imail/imail-core.scm[1.117], imail/imail-core.scm[1.116],
4058
 
          imail/imail-imap.scm[1.147]:
4059
 
        Modify mime-body datatypes to have a pointer to the enclosing entity.
4060
 
 
4061
 
        * edwin/simple.scm[1.54]:
4062
 
        Generalize SPECIFIC-PROPERTY-REGION to allow the user to supply an
4063
 
        equivalence predicate.
4064
 
 
4065
 
        * imail/imail-top.scm[1.231]:
4066
 
        Don't bind mouse commands to entity regions; just use single global
4067
 
        binding.
4068
 
 
4069
 
        * imail/imail-top.scm[1.230]:
4070
 
        When attaching MIME info to a region, don't overwrite sub-regions that
4071
 
        already have MIME info attached.
4072
 
 
4073
 
        * edwin/simple.scm[1.53]:
4074
 
        Change REGION-PUT! to allow it to specify the optional argument to ADD-TEXT-PROPERTY.
4075
 
 
4076
 
        * edwin/txtprp.scm[1.21]:
4077
 
        Add optional argument to ADD-TEXT-PROPERTY that allows it to add the
4078
 
        property to a region without overwriting any existing sub-regions in
4079
 
        which the property is already bound.  Also: invert sense of predicate
4080
 
        passed to MODIFY-TEXT-PROPERTIES, so that it identifies the intervals
4081
 
        to be modified rather than those not to be modified.
4082
 
 
4083
 
2001-01-23  Chris Hanson <cph@zurich.ai.mit.edu>
4084
 
 
4085
 
        * imail/imail-imap.scm[1.146]:
4086
 
        Fix bug: UW IMAP sometimes returns multiple FETCH responses to a
4087
 
        FETCH, while we were expecting just one with multiple attributes.  So
4088
 
        if there are multiple responses, merge them.
4089
 
 
4090
 
2001-01-22  Chris Hanson <cph@zurich.ai.mit.edu>
4091
 
 
4092
 
        * imail/imail-imap.scm[1.145]:
4093
 
        Don't fetch ranges of the form "N:*" when N is greater than the length
4094
 
        of the folder.  This causes an error to be signalled on UW IMAP
4095
 
        (although Cyrus accepts this and returns nothing).
4096
 
 
4097
 
2001-01-06  Chris Hanson <cph@zurich.ai.mit.edu>
4098
 
 
4099
 
        * runtime/io.scm[14.62], runtime/runtime.pkg[14.358]:
4100
 
        Strip off external-string wrapper before handing it to the microcode.
4101
 
 
4102
 
        * imail/imail-util.scm[1.31], imail/load.scm[1.25]:
4103
 
        Update copyright date.
4104
 
 
4105
 
        * imail/imail-summary.scm[1.39], imail/imail-summary.scm[1.38],
4106
 
          imail/imail.pkg[1.80]:
4107
 
        Implement new variable imail-summary-auto-select to allow the user to
4108
 
        move around in the summary buffer without automatically selecting
4109
 
        messages.  (Requested by Hal.)
4110
 
 
4111
 
        * edwin/make.scm[3.105]:
4112
 
        Increment version to reflect recent changes.
4113
 
 
4114
 
        * edwin/comtab.scm[1.71]:
4115
 
        Fix bug: COMTAB-KEY-BINDINGS was signalling error when the given
4116
 
        command was bound to a mouse button.  Also, sort the result so that
4117
 
        the simplest kinds of keys appear first; this is usually what's wanted
4118
 
        when reverse-mapping a command for documentation.
4119
 
 
4120
 
        * edwin/calias.scm[1.20]:
4121
 
        Kludge in support for buttons in place where they might occur for help
4122
 
        commands.  Buttons should really be merged into the special-key
4123
 
        mechanism.
4124
 
 
4125
 
        * edwin/comtab.scm[1.70]:
4126
 
        Try a different strategy for aliasing upper-case letters to lower-case
4127
 
        ones: rather than creating explicit aliases, just look up both as
4128
 
        needed.
4129
 
 
4130
 
        * imail/imail-top.scm[1.229]:
4131
 
        Use new mail-notification mechanism in the notifier.  This allows
4132
 
        IMAIL to coexist with the notifier.
4133
 
 
4134
 
        * edwin/notify.scm[1.19]:
4135
 
        Add procedure NOTIFIER:SET-MAIL-STRING! to allow an alternate mail
4136
 
        reader (e.g. IMAIL) to control mail notification.
4137
 
 
4138
 
2001-01-05  Chris Hanson <cph@zurich.ai.mit.edu>
4139
 
 
4140
 
        * microcode/string.c[9.41]:
4141
 
        Fix typo in ht_delete.  Don't unnecessarily try to grow or shrink hash
4142
 
        table.
4143
 
 
4144
 
        * runtime/string.scm[14.38]:
4145
 
        Pass external-string descriptor to substring-move-FOO! rather than
4146
 
        runtime's wrapper.
4147
 
 
4148
 
        * runtime/runtime.pkg[14.357], runtime/string.scm[14.37]:
4149
 
        Add operations for XSTRING (extended string) objects.
4150
 
 
4151
 
2001-01-04  Chris Hanson <cph@zurich.ai.mit.edu>
4152
 
 
4153
 
        * imail/imail-util.scm[1.30], imail/load.scm[1.24]:
4154
 
        Implement input port from external string.
4155
 
 
4156
 
        * runtime/make.scm[14.66], runtime/runtime.pkg[14.356],
4157
 
          runtime/string.scm[14.36], runtime/version.scm[14.191]:
4158
 
        Add interface to external strings.
4159
 
 
4160
 
        * microcode/string.c[9.40]:
4161
 
        Primitive names are supposed to be upper-case.
4162
 
 
4163
 
        * microcode/prims.h[9.47], microcode/prosio.c[1.18],
4164
 
          microcode/string.c[9.39], microcode/version.h[11.177]:
4165
 
        Implement external-string mechanism for storing text data outside of
4166
 
        Scheme's heap.
4167
 
 
4168
 
2000-12-29  Chris Hanson <cph@zurich.ai.mit.edu>
4169
 
 
4170
 
        * imail/load.scm[1.23]:
4171
 
        Reimplement handling of MIME entities.  Now all entities are (more or
4172
 
        less) well-formed XML, using the keyword "imail-part".  Presentation
4173
 
        of an entity is now consistent, whether it was originally shown inline
4174
 
        or out of line.  New option allows message digests to have their
4175
 
        messages show out of line.  imail-use-original-mime-boundaries
4176
 
        replaced by imail-mime-boundary-style; the latter additionally
4177
 
        supports a boundary that is an SGML comment.
4178
 
 
4179
 
2000-12-28  Chris Hanson <cph@zurich.ai.mit.edu>
4180
 
 
4181
 
        * imail/imail-core.scm[1.115], imail/imail-top.scm[1.228],
4182
 
          imail/imail.pkg[1.79]:
4183
 
        Reimplement handling of MIME entities.  Now all entities are (more or
4184
 
        less) well-formed XML, using the keyword "imail-part".  Presentation
4185
 
        of an entity is now consistent, whether it was originally shown inline
4186
 
        or out of line.  New option allows message digests to have their
4187
 
        messages show out of line.  imail-use-original-mime-boundaries
4188
 
        replaced by imail-mime-boundary-style; the latter additionally
4189
 
        supports a boundary that is an SGML comment.
4190
 
 
4191
 
2000-12-25  Chris Hanson <cph@zurich.ai.mit.edu>
4192
 
 
4193
 
        * edwin/Makefile.in[1.3], edwin/Makefile.in[1.2],
4194
 
          runtime/Makefile.in[1.3], runtime/Makefile.in[1.2]:
4195
 
        Fix problem remaking symbolic links.
4196
 
 
4197
 
        * edwin/win32.scm[1.15]:
4198
 
        Fix bug: C-g was not acting as interrupt character.
4199
 
 
4200
 
2000-12-23  Chris Hanson <cph@zurich.ai.mit.edu>
4201
 
 
4202
 
        * etc/optiondb.scm[1.5]:
4203
 
        Add WIN32 option.  Alphabetize options.
4204
 
 
4205
 
        * etc/optiondb.scm[1.4]:
4206
 
        Update to new GUARDED-SYSTEM-LOADER.
4207
 
 
4208
 
        * microcode/bchdmp.c[9.87]:
4209
 
        Must include unix-emulation header files.  These were inadvertently
4210
 
        removed with the mktemp changes.
4211
 
 
4212
 
2000-12-21  Chris Hanson <cph@zurich.ai.mit.edu>
4213
 
 
4214
 
        * compiler/configure[1.4]:
4215
 
        Can't use -f test on symbolic links that point to directories.
4216
 
 
4217
 
        * etc/Clean.sh[1.5]:
4218
 
        Delete configured makefile in "distclean" rule.
4219
 
 
4220
 
        * README.txt[1.1]:
4221
 
        Initial revision.
4222
 
 
4223
 
        * Makefile.in[1.16], configure.in[1.2], edwin/Makefile.in[1.1],
4224
 
          etc/Setup.sh[1.6], imail/Makefile.in[1.1], runtime/Makefile.in[1.1],
4225
 
          sos/Makefile.in[1.1]:
4226
 
        Define per-directory Makefiles with custom "install" rules for those
 
8526
2001-03-08 12:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
8527
 
 
8528
        * microcode/: extern.h (9.58), string.c (9.42): Add procedures to
 
8529
        allocate strings without garbage collecting.
 
8530
 
 
8531
2001-03-08 01:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
8532
 
 
8533
        * microcode/: configure.in (11.8), prbfish.c (1.11), prmcrypt.c
 
8534
        (1.2), prmd5.c (1.6), prmhash.c (11.2), version.h (11.179),
 
8535
        makegen/Makefile.in.in (1.14): Add support for loading crypto code
 
8536
        as shared libraries.  This allows a package to be distributed that
 
8537
        will work even if the target machine doesn't have the required
 
8538
        libraries installed.  It also allows us to leave MIT Scheme in
 
8539
        Debian's "main" section while still providing crypto support.
 
8540
 
 
8541
2001-03-03 00:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
8542
 
 
8543
        * microcode/: acconfig.h (11.4), configure.in (11.7), tterm.c
 
8544
        (1.12): Don't even try to use <termcap.h>.  If we're using ncurses,
 
8545
        don't override the definitions in <term.h>, but do supply
 
8546
        definitions for things not defined there.  Add abstract speed_t
 
8547
        type, which is defined in recent <termios.h> files.
 
8548
 
 
8549
2001-03-03 00:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
8550
 
 
8551
        * microcode/terminfo.c (1.7): Fix typo in previous edit.
 
8552
 
 
8553
2001-03-02 21:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
8554
 
 
8555
        * microcode/tterm.c (1.11): Don't use <termcap.h> for ncurses;
 
8556
        instead use <curses.h> and <term.h> as specified in the
 
8557
        documentation (doh!).  Hopefully this will eliminate the problem on
 
8558
        RH7.
 
8559
 
 
8560
2001-03-02 21:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
8561
 
 
8562
        * microcode/terminfo.c (1.6): Rewrite procedure to provide proper
 
8563
        ANSI prototype.
 
8564
 
 
8565
2001-03-02 13:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
8566
 
 
8567
        * microcode/: configure.in (11.6), acconfig.h (11.3), tterm.c
 
8568
        (1.10): Add extra compile-time flag to specify whether libncurses
 
8569
        defines the `tparam' procedure.
 
8570
 
 
8571
2001-03-01 00:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
8572
 
 
8573
        * microcode/: os2utl/config.h (1.3), ntutl/config.h (1.4): Win32
 
8574
        and OS/2 need to include headers for blowfish and md5.
 
8575
 
 
8576
2001-02-28 23:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
8577
 
 
8578
        * edwin/paths.scm (1.16): Fix thinko in previous edit.
 
8579
 
 
8580
2001-02-28 23:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
8581
 
 
8582
        * microcode/: acconfig.h (11.2), configure.in (11.5), prbfish.c
 
8583
        (1.10), prmd5.c (1.5): Add support for OpenSSL.
 
8584
 
 
8585
2001-02-28 23:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
8586
 
 
8587
        * microcode/tterm.c (1.9): Fix compilation errors from previous
 
8588
        edit.
 
8589
 
 
8590
2001-02-28 23:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
8591
 
 
8592
        * runtime/blowfish.scm (1.22): Don't use mcrypt for Blowfish; it
 
8593
        provides 8-bit CFB and our original code provides 64-bit CFB.
 
8594
 
 
8595
2001-02-28 16:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
8596
 
 
8597
        * microcode/configure.in (11.4), microcode/prmcrypt.c (1.1),
 
8598
        runtime/blowfish.scm (1.21), runtime/crypto.scm (14.12),
 
8599
        runtime/runtime.pkg (14.360), runtime/version.scm (14.192): Add
 
8600
        support for mcrypt library.
 
8601
 
 
8602
2001-02-28 15:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
8603
 
 
8604
        * microcode/makegen/files-optional.scm (1.3): Add mcrypt support.
 
8605
 
 
8606
2001-02-28 15:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
8607
 
 
8608
        * edwin/make.scm (3.106): Don't require existence of private Info
 
8609
        directory.
 
8610
 
 
8611
2001-02-28 15:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
8612
 
 
8613
        * microcode/version.h (11.178): Updates to support dynamic linking
 
8614
        and mcrypt.
 
8615
 
 
8616
2001-02-28 09:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
8617
 
 
8618
        * edwin/: paths.scm (1.15), info.scm (1.136): Don't require
 
8619
        existence of private Info directory.
 
8620
 
 
8621
2001-02-28 09:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
8622
 
 
8623
        * microcode/: tterm.c (1.7), tterm.c (1.8): Use <termcap.h> to
 
8624
        define termcap interface, if available.  Some recent versions of
 
8625
        ncurses appear to have changed the interface.
 
8626
 
 
8627
2001-02-28 09:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
8628
 
 
8629
        * microcode/terminfo.c (1.5): Eliminate unnecessary compiler
 
8630
        warnings.
 
8631
 
 
8632
2001-02-27 12:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
8633
 
 
8634
        * edwin/: intmod.scm (1.112), intmod.scm (1.113): Fix standard
 
8635
        prompt spacing so that it appears properly in a transcript file.
 
8636
 
 
8637
2001-02-27 12:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
8638
 
 
8639
        * edwin/intmod.scm (1.111): Fix standard prompt spacing so that it
 
8640
        appears properly in a transcript file.
 
8641
 
 
8642
2001-02-27 12:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
8643
 
 
8644
        * runtime/rep.scm (14.56): Don't explicitly bind the standard I/O
 
8645
        ports; let them all default to the cmdl port.
 
8646
 
 
8647
2001-02-27 12:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
8648
 
 
8649
        * runtime/port.scm (1.20): Change current I/O ports to default to
 
8650
        cmdl port, as is done with other ports.
 
8651
 
 
8652
2001-02-27 12:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
8653
 
 
8654
        * runtime/emacs.scm (14.28): Fix initialization of console port:
 
8655
        must notice when standard I/O ports are encapsulations of the
 
8656
        console port.
 
8657
 
 
8658
2001-02-23 23:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
8659
 
 
8660
        * microcode/option.c (1.56): Fix logic used to select the default
 
8661
        band.  It wasn't working correctly when there was only one band.
 
8662
 
 
8663
2001-02-23 11:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
8664
 
 
8665
        * README.txt (1.2): Tweak punctuation.
 
8666
 
 
8667
2001-02-13 13:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
8668
 
 
8669
        * edwin/: debian-changelog.scm (1.4), loadef.scm (1.45): Move
 
8670
        debian-changelog-mode-hook into "loadef.scm".
 
8671
 
 
8672
2001-02-12 17:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
8673
 
 
8674
        * microcode/: bchgcl.c (9.52), bchdmp.c (9.88): Fix fencepost error
 
8675
        in handling of linkage sections.
 
8676
 
 
8677
2001-02-10 19:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
8678
 
 
8679
        * runtime/x11graph.scm (1.51): Coerce all coordinate arguments to
 
8680
        flonums.  This allows ratnums and recnums to be used for these
 
8681
        arguments.
 
8682
 
 
8683
2001-02-10 19:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
8684
 
 
8685
        * runtime/fixart.scm (1.6): Implement ->FLONUM operation to coerce
 
8686
        real numbers to flonums.
 
8687
 
 
8688
2001-02-08 12:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
8689
 
 
8690
        * runtime/mime-codec.scm (14.9): Add state to look for line
 
8691
        starting with NON-BASE64 character, and stop decoding there.  This
 
8692
        works around problem that arises when mail-processing agents (e.g.
 
8693
        mailman) randomly glue text on the end of a MIME message.
 
8694
 
 
8695
2001-02-05 23:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
8696
 
 
8697
        * edwin/debian-changelog.scm (1.3): Forgot to supply buffer in
 
8698
        which to do local variable bindings.
 
8699
 
 
8700
2001-02-05 23:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
8701
 
 
8702
        * edwin/fileio.scm (1.153): New code to do Debian changelogs.
 
8703
 
 
8704
2001-02-05 23:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
8705
 
 
8706
        * edwin/Makefile.in (1.4): New code to do Debian changelogs.
 
8707
 
 
8708
2001-02-05 16:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
8709
 
 
8710
        * edwin/: debian-changelog.scm (1.2), loadef.scm (1.44): Add
 
8711
        command debian-changelog-mode.  Fix bugs; code now appears to work.
 
8712
 
 
8713
2001-02-05 16:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
8714
 
 
8715
        * runtime/rgxcmp.scm (1.112): Grumble.  Messing around while
 
8716
        debugging problems caused by incorrectly built bands.
 
8717
 
 
8718
2001-02-05 15:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
8719
 
 
8720
        * runtime/rgxcmp.scm (1.111): Reengineer compilation of character
 
8721
        set notation.
 
8722
 
 
8723
2001-02-05 14:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
8724
 
 
8725
        * runtime/chrset.scm (14.12): CHAR-SET:NOT-01 must be first set
 
8726
        defined so that error checks on other calls will work right.
 
8727
 
 
8728
2001-02-05 13:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
8729
 
 
8730
        * edwin/: debian-changelog.scm (1.1), decls.scm (1.70), ed-ffi.scm
 
8731
        (1.51), edwin.pkg (1.269), loadef.scm (1.43): New code to do Debian
 
8732
        changelogs.
 
8733
 
 
8734
2001-02-05 13:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
8735
 
 
8736
        * imail/imap-response.scm (1.43): CHAR-SET:NOT-NUMERIC now defined
 
8737
        by runtime system.
 
8738
 
 
8739
2001-02-05 13:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
8740
 
 
8741
        * edwin/utils.scm (1.47): CHAR-SET:NOT-GRAPHIC now defined by
 
8742
        runtime system.
 
8743
 
 
8744
2001-02-05 13:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
8745
 
 
8746
        * runtime/: chrset.scm (14.11), runtime.pkg (14.359): Add
 
8747
        inversions for all standard character sets.
 
8748
 
 
8749
2001-02-05 13:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
8750
 
 
8751
        * edwin/: buffer.scm (1.180), edwin.pkg (1.268), regexp.scm (1.75),
 
8752
        sendmail.scm (1.73): Update copyright dates.
 
8753
 
 
8754
2001-02-05 13:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
8755
 
 
8756
        * edwin/: regexp.scm (1.74), edwin.pkg (1.267): New procedure
 
8757
        RE-MATCH-EXTRACT-STRING.
 
8758
 
 
8759
2001-02-05 12:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
8760
 
 
8761
        * edwin/: sendmail.scm (1.72), edwin.pkg (1.266): Add procedures to
 
8762
        access the user's email-address info.
 
8763
 
 
8764
2001-01-29 14:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
8765
 
 
8766
        * runtime/crypto.scm (14.11): Allow names vectors to be sparse. 
 
8767
        Newer versions of mhash don't use the index space densely.
 
8768
 
 
8769
2001-01-25 22:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
8770
 
 
8771
        * edwin/txtprp.scm (1.23): KEY<? must be able to handle Edwin
 
8772
        variables as well as symbols.
 
8773
 
 
8774
2001-01-24 23:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
8775
 
 
8776
        * edwin/txtprp.scm (1.22): Allow keys to be Edwin variables too.
 
8777
 
 
8778
2001-01-24 19:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
8779
 
 
8780
        * edwin/buffer.scm (1.179): Allow a variable value to be stored in
 
8781
        a region as a text property.
 
8782
 
 
8783
2001-01-24 19:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
8784
 
 
8785
        * imail/imail-top.scm (1.233): Add command
 
8786
        imail-toggle-wrap-entity.  Change all toggle commands to be under
 
8787
        C-c C-t.
 
8788
 
 
8789
2001-01-24 17:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
8790
 
 
8791
        * imail/imail-top.scm (1.232): Use new MIME-BODY-ENCLOSED? and
 
8792
        SPECIFIC-PROPERTY-REGION to properly compute the buffer region
 
8793
        associated with a compound MIME entity.  The problem is that the
 
8794
        IMAIL-MIME-INFO text property associated with parts of the region
 
8795
        will be that of subentities of the entity, so it's necessary to use
 
8796
        the enclosure information to determine this.
 
8797
 
 
8798
2001-01-24 17:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
8799
 
 
8800
        * imail/: imail-core.scm (1.116), imail-imap.scm (1.147),
 
8801
        imail-core.scm (1.117): Modify mime-body datatypes to have a
 
8802
        pointer to the enclosing entity.
 
8803
 
 
8804
2001-01-24 17:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
8805
 
 
8806
        * edwin/simple.scm (1.54): Generalize SPECIFIC-PROPERTY-REGION to
 
8807
        allow the user to supply an equivalence predicate.
 
8808
 
 
8809
2001-01-24 14:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
8810
 
 
8811
        * imail/imail-top.scm (1.231): Don't bind mouse commands to entity
 
8812
        regions; just use single global binding.
 
8813
 
 
8814
2001-01-23 23:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
8815
 
 
8816
        * imail/imail-top.scm (1.230): When attaching MIME info to a
 
8817
        region, don't overwrite sub-regions that already have MIME info
 
8818
        attached.
 
8819
 
 
8820
2001-01-23 23:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
8821
 
 
8822
        * edwin/simple.scm (1.53): Change REGION-PUT! to allow it to
 
8823
        specify the optional argument to ADD-TEXT-PROPERTY.
 
8824
 
 
8825
2001-01-23 23:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
8826
 
 
8827
        * edwin/txtprp.scm (1.21): Add optional argument to
 
8828
        ADD-TEXT-PROPERTY that allows it to add the property to a region
 
8829
        without overwriting any existing sub-regions in which the property
 
8830
        is already bound.  Also: invert sense of predicate passed to
 
8831
        MODIFY-TEXT-PROPERTIES, so that it identifies the intervals to be
 
8832
        modified rather than those not to be modified.
 
8833
 
 
8834
2001-01-23 00:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
8835
 
 
8836
        * imail/imail-imap.scm (1.146): Fix bug: UW IMAP sometimes returns
 
8837
        multiple FETCH responses to a FETCH, while we were expecting just
 
8838
        one with multiple attributes.  So if there are multiple responses,
 
8839
        merge them.
 
8840
 
 
8841
2001-01-22 13:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
8842
 
 
8843
        * imail/imail-imap.scm (1.145): Don't fetch ranges of the form
 
8844
        "N:*" when N is greater than the length of the folder.  This causes
 
8845
        an error to be signalled on UW IMAP (although Cyrus accepts this
 
8846
        and returns nothing).
 
8847
 
 
8848
2001-01-06 14:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
8849
 
 
8850
        * runtime/: runtime.pkg (14.358), io.scm (14.62): Strip off
 
8851
        external-string wrapper before handing it to the microcode.
 
8852
 
 
8853
2001-01-06 00:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
8854
 
 
8855
        * imail/: load.scm (1.25), imail-util.scm (1.31): Update copyright
 
8856
        date.
 
8857
 
 
8858
2001-01-06 00:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
8859
 
 
8860
        * imail/: imail-summary.scm (1.38), imail.pkg (1.80),
 
8861
        imail-summary.scm (1.39): Implement new variable
 
8862
        imail-summary-auto-select to allow the user to move around in the
 
8863
        summary buffer without automatically selecting messages. 
 
8864
        (Requested by Hal.)
 
8865
 
 
8866
2001-01-06 00:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
8867
 
 
8868
        * edwin/make.scm (3.105): Increment version to reflect recent
 
8869
        changes.
 
8870
 
 
8871
2001-01-06 00:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
8872
 
 
8873
        * edwin/comtab.scm (1.71): Fix bug: COMTAB-KEY-BINDINGS was
 
8874
        signalling error when the given command was bound to a mouse
 
8875
        button.  Also, sort the result so that the simplest kinds of keys
 
8876
        appear first; this is usually what's wanted when reverse-mapping a
 
8877
        command for documentation.
 
8878
 
 
8879
2001-01-06 00:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
8880
 
 
8881
        * edwin/calias.scm (1.20): Kludge in support for buttons in place
 
8882
        where they might occur for help commands.  Buttons should really be
 
8883
        merged into the special-key mechanism.
 
8884
 
 
8885
2001-01-05 22:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
8886
 
 
8887
        * edwin/comtab.scm (1.70): Try a different strategy for aliasing
 
8888
        upper-case letters to lower-case ones: rather than creating
 
8889
        explicit aliases, just look up both as needed.
 
8890
 
 
8891
2001-01-05 21:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
8892
 
 
8893
        * imail/imail-top.scm (1.229): Use new mail-notification mechanism
 
8894
        in the notifier.  This allows IMAIL to coexist with the notifier.
 
8895
 
 
8896
2001-01-05 21:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
8897
 
 
8898
        * edwin/notify.scm (1.19): Add procedure NOTIFIER:SET-MAIL-STRING!
 
8899
        to allow an alternate mail reader (e.g. IMAIL) to control mail
 
8900
        notification.
 
8901
 
 
8902
2001-01-05 15:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
8903
 
 
8904
        * microcode/string.c (9.41): Fix typo in ht_delete.  Don't
 
8905
        unnecessarily try to grow or shrink hash table.
 
8906
 
 
8907
2001-01-05 15:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
8908
 
 
8909
        * runtime/string.scm (14.38): Pass external-string descriptor to
 
8910
        substring-move-FOO! rather than runtime's wrapper.
 
8911
 
 
8912
2001-01-05 15:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
8913
 
 
8914
        * runtime/: string.scm (14.37), runtime.pkg (14.357): Add
 
8915
        operations for XSTRING (extended string) objects.
 
8916
 
 
8917
2001-01-04 18:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
8918
 
 
8919
        * imail/: imail-util.scm (1.30), load.scm (1.24): Implement input
 
8920
        port from external string.
 
8921
 
 
8922
2001-01-04 17:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
8923
 
 
8924
        * runtime/: make.scm (14.66), runtime.pkg (14.356), string.scm
 
8925
        (14.36), version.scm (14.191): Add interface to external strings.
 
8926
 
 
8927
2001-01-04 17:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
8928
 
 
8929
        * microcode/string.c (9.40): Primitive names are supposed to be
 
8930
        upper-case.
 
8931
 
 
8932
2001-01-04 17:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
8933
 
 
8934
        * microcode/: prims.h (9.47), prosio.c (1.18), string.c (9.39),
 
8935
        version.h (11.177): Implement external-string mechanism for storing
 
8936
        text data outside of Scheme's heap.
 
8937
 
 
8938
2000-12-28 22:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
8939
 
 
8940
        * imail/load.scm (1.23): Reimplement handling of MIME entities. 
 
8941
        Now all entities are (more or less) well-formed XML, using the
 
8942
        keyword "imail-part".  Presentation of an entity is now consistent,
 
8943
        whether it was originally shown inline or out of line.  New option
 
8944
        allows message digests to have their messages show out of line. 
 
8945
        imail-use-original-mime-boundaries replaced by
 
8946
        imail-mime-boundary-style; the latter additionally supports a
 
8947
        boundary that is an SGML comment.
 
8948
 
 
8949
2000-12-28 00:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
8950
 
 
8951
        * imail/: imail-top.scm (1.228), imail.pkg (1.79), imail-core.scm
 
8952
        (1.115): Reimplement handling of MIME entities.  Now all entities
 
8953
        are (more or less) well-formed XML, using the keyword "imail-part".
 
8954
         Presentation of an entity is now consistent, whether it was
 
8955
        originally shown inline or out of line.  New option allows message
 
8956
        digests to have their messages show out of line. 
 
8957
        imail-use-original-mime-boundaries replaced by
 
8958
        imail-mime-boundary-style; the latter additionally supports a
 
8959
        boundary that is an SGML comment.
 
8960
 
 
8961
2000-12-25 00:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
8962
 
 
8963
        * runtime/Makefile.in (1.3), edwin/Makefile.in (1.3): Fix problem
 
8964
        remaking symbolic links.
 
8965
 
 
8966
2000-12-25 00:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
8967
 
 
8968
        * runtime/Makefile.in (1.2), edwin/Makefile.in (1.2): Fix problem
 
8969
        remaking symbolic links.
 
8970
 
 
8971
2000-12-25 00:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
8972
 
 
8973
        * edwin/win32.scm (1.15): Fix bug: C-g was not acting as interrupt
 
8974
        character.
 
8975
 
 
8976
2000-12-23 01:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
8977
 
 
8978
        * etc/optiondb.scm (1.5): Add WIN32 option.  Alphabetize options.
 
8979
 
 
8980
2000-12-23 01:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
8981
 
 
8982
        * etc/optiondb.scm (1.4): Update to new GUARDED-SYSTEM-LOADER.
 
8983
 
 
8984
2000-12-22 21:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
8985
 
 
8986
        * microcode/bchdmp.c (9.87): Must include unix-emulation header
 
8987
        files.  These were inadvertently removed with the mktemp changes.
 
8988
 
 
8989
2000-12-21 17:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
8990
 
 
8991
        * compiler/configure (1.4): Can't use -f test on symbolic links
 
8992
        that point to directories.
 
8993
 
 
8994
2000-12-21 16:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
8995
 
 
8996
        * etc/Clean.sh (1.5): Delete configured makefile in "distclean"
 
8997
        rule.
 
8998
 
 
8999
2000-12-21 16:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
9000
 
 
9001
        * README.txt (1.1): Initial revision.
 
9002
 
 
9003
2000-12-21 13:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
9004
 
 
9005
        * configure.in (1.2), runtime/Makefile.in (1.1), Makefile.in
 
9006
        (1.16), etc/Setup.sh (1.6), sos/Makefile.in (1.1),
 
9007
        edwin/Makefile.in (1.1), imail/Makefile.in (1.1): Define
 
9008
        per-directory Makefiles with custom "install" rules for those
4227
9009
        directories that supply things to be installed.
4228
9010
 
4229
 
        * imail/imail-summary.scm[1.37]:
4230
 
        Change highlighting so that only the date, subject, and author are
4231
 
        highlighted.  This makes it easier to see point.
4232
 
 
4233
 
        * imail/imail-top.scm[1.227]:
4234
 
        Set mode-line-process to a procedure value, so that the new mode line
4235
 
        is computed only by need.
4236
 
 
4237
 
        * imail/imail-summary.scm[1.36]:
4238
 
        Fix problems with previous mode-line tweak by setting
4239
 
        mode-line-process to a procedure value that is called whenever the
4240
 
        mode line is generated.
4241
 
 
4242
 
        * imail/imail-top.scm[1.226]:
4243
 
        Fix typo.
4244
 
 
4245
 
        * imail/imail-summary.scm[1.35]:
4246
 
        Change imail-summary mode line to contain a connection-status
4247
 
        indicator.
4248
 
 
4249
 
        * imail/imail-top.scm[1.225]:
4250
 
        Fix bug: make sure that "[New Mail]" marker is removed if the default
4251
 
        folder is deleted.
4252
 
 
4253
 
        * imail/imail-top.scm[1.224]:
4254
 
        Fix problem with global mail notification: the code that decided
4255
 
        whether to do this depended on the selected buffer.
4256
 
 
4257
 
2000-12-20  Chris Hanson <cph@zurich.ai.mit.edu>
4258
 
 
4259
 
        * imail/todo.txt[1.112]:
4260
 
        Write down assorted things I've been thinking about.
4261
 
 
4262
 
2000-12-19  Chris Hanson <cph@zurich.ai.mit.edu>
4263
 
 
4264
 
        * etc/compile.scm[1.2]:
4265
 
        Make sure that all cref files are built.
4266
 
 
4267
 
        * Makefile.in[1.15]:
4268
 
        Remove dependence of "install" on "all".  This will eliminate
4269
 
        gratuitous rebuilding of bands.
4270
 
 
4271
 
        * Makefile.in[1.14]:
4272
 
        Make sure that bands are written to output directory.
4273
 
 
4274
 
        * runtime/version.scm[14.190]:
4275
 
        Increment release number.
4276
 
 
4277
 
        * edwin/make.scm[3.104], imail/load.scm[1.22]:
4278
 
        Increment version to reflect recent changes.
4279
 
 
4280
 
2000-12-16  Chris Hanson <cph@zurich.ai.mit.edu>
4281
 
 
4282
 
        * imail/imail-top.scm[1.223]:
4283
 
        Change M-x imail-quit again -- this time to reverse the meaning of the
4284
 
        prefix argument.  Now the default is to quit from all folders.
4285
 
 
4286
 
        * imail/imail-top.scm[1.222]:
4287
 
        Add prefix argument to M-x imail-quit that says to close _all_
4288
 
        folders.
4289
 
 
4290
 
2000-12-09  Chris Hanson <cph@zurich.ai.mit.edu>
4291
 
 
4292
 
        * compiler/Clean.sh[1.4]:
4293
 
        Don't clean vax disassembler links for "distclean".
4294
 
 
4295
 
2000-12-08  Chris Hanson <cph@zurich.ai.mit.edu>
4296
 
 
4297
 
        * Attic/Makefile[1.19], Attic/configure[1.4], Clean.sh[1.4],
4298
 
          Clean.sh[1.3], Makefile.in[1.13], Makefile.in[1.12],
4299
 
          Makefile.in[1.11], Makefile.in[1.10], Makefile.in[1.9],
4300
 
          Makefile.in[1.8], Makefile.in[1.7], Makefile.in[1.6],
4301
 
          Makefile.in[1.5], Makefile.in[1.4], Makefile.in[1.3],
4302
 
          Makefile.in[1.2], Makefile.in[1.1], Makefile.std[1.11],
4303
 
          Setup.sh[1.6], Setup.sh[1.5], Setup.sh[1.4], Setup.sh[1.3],
4304
 
          compiler/Setup.sh[1.3], configure.in[1.1], etc/Setup.sh[1.5],
4305
 
          etc/TUTORIAL[1.1], etc/functions.sh[1.1], etc/mime.types[1.1],
4306
 
          install-sh[1.1], microcode/Setup.sh[1.5], microcode/Setup.sh[1.4],
4307
 
          microcode/Setup.sh[1.3], microcode/configure.in[11.3],
4308
 
          microcode/makegen/Makefile.in.in[1.13],
4309
 
          microcode/makegen/Makefile.in.in[1.12],
4310
 
          microcode/makegen/Makefile.in.in[1.11],
4311
 
          microcode/makegen/makeinit.sh[1.8],
4312
 
          microcode/makegen/makeinit.sh[1.7], mkinstalldirs[1.1],
4313
 
          runtime-check/Setup.sh[1.3]:
4314
 
        Use autoconf for top-level Makefile.
4315
 
 
4316
 
        * Clean.sh[1.2], etc/Setup.sh[1.2]:
4317
 
        Fix typo.
4318
 
 
4319
 
        * Attic/Makefile[1.18], Attic/Makefile[1.17], Clean.sh[1.1],
4320
 
          Makefile.std[1.10], Makefile.std[1.9], Setup.sh[1.2], Setup.sh[1.1],
4321
 
          Tags.sh[1.1], compiler/Attic/Makefile[1.20], compiler/Clean.sh[1.3],
4322
 
          compiler/Clean.sh[1.2], compiler/Clean.sh[1.1],
4323
 
          compiler/Setup.sh[1.2], compiler/Setup.sh[1.1],
4324
 
          compiler/Stage.sh[1.1], compiler/Tags.sh[1.1],
4325
 
          cref/Attic/Clean.sh[1.2], cref/Attic/Clean.sh[1.1],
4326
 
          edwin/Clean.sh[1.2], edwin/Clean.sh[1.1],
4327
 
          etc/Attic/bootstrap-compile.scm[1.8], etc/Attic/bootstrap.sh[1.5],
4328
 
          etc/Attic/build-compiler.scm[1.2], etc/Attic/build-edwin.scm[1.2],
4329
 
          etc/Attic/build-runtime.scm[1.2], etc/Attic/build-tree.sh[1.5],
4330
 
          etc/Attic/create-dirs.sh[1.8], etc/Attic/runtime-check.cbf[1.2],
4331
 
          etc/Clean.sh[1.4], etc/Clean.sh[1.3], etc/Clean.sh[1.2],
4332
 
          etc/Clean.sh[1.1], etc/Setup.sh[1.4], etc/Setup.sh[1.3],
4333
 
          etc/Setup.sh[1.1], etc/Stage.sh[1.2], etc/Stage.sh[1.1],
4334
 
          etc/Tags.sh[1.1], microcode/Attic/Mclean.sh[1.4],
4335
 
          microcode/Clean.sh[1.1], runtime-check/Attic/Makefile[1.3],
4336
 
          runtime-check/Clean.sh[1.1], runtime-check/Setup.sh[1.2],
4337
 
          runtime-check/Setup.sh[1.1]:
4338
 
        Redesign the structure for setup and clean rules.  New structure uses
4339
 
        shell scripts in each directory, which the makefiles refer to.  This
4340
 
        greatly simplifies the configuration code because it was getting too
 
9011
2000-12-21 00:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
9012
 
 
9013
        * imail/imail-summary.scm (1.37): Change highlighting so that only
 
9014
        the date, subject, and author are highlighted.  This makes it
 
9015
        easier to see point.
 
9016
 
 
9017
2000-12-21 00:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
9018
 
 
9019
        * imail/imail-top.scm (1.227): Set mode-line-process to a procedure
 
9020
        value, so that the new mode line is computed only by need.
 
9021
 
 
9022
2000-12-21 00:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
9023
 
 
9024
        * imail/imail-summary.scm (1.36): Fix problems with previous
 
9025
        mode-line tweak by setting mode-line-process to a procedure value
 
9026
        that is called whenever the mode line is generated.
 
9027
 
 
9028
2000-12-20 23:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
9029
 
 
9030
        * imail/imail-top.scm (1.226): Fix typo.
 
9031
 
 
9032
2000-12-20 23:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
9033
 
 
9034
        * imail/imail-summary.scm (1.35): Change imail-summary mode line to
 
9035
        contain a connection-status indicator.
 
9036
 
 
9037
2000-12-20 23:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
9038
 
 
9039
        * imail/imail-top.scm (1.225): Fix bug: make sure that "[New Mail]"
 
9040
        marker is removed if the default folder is deleted.
 
9041
 
 
9042
2000-12-20 23:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
9043
 
 
9044
        * imail/imail-top.scm (1.224): Fix problem with global mail
 
9045
        notification: the code that decided whether to do this depended on
 
9046
        the selected buffer.
 
9047
 
 
9048
2000-12-20 02:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
9049
 
 
9050
        * imail/todo.txt (1.112): Write down assorted things I've been
 
9051
        thinking about.
 
9052
 
 
9053
2000-12-19 15:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
9054
 
 
9055
        * etc/compile.scm (1.2): Make sure that all cref files are built.
 
9056
 
 
9057
2000-12-19 15:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
9058
 
 
9059
        * Makefile.in (1.15): Remove dependence of "install" on "all". 
 
9060
        This will eliminate gratuitous rebuilding of bands.
 
9061
 
 
9062
2000-12-19 15:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
9063
 
 
9064
        * Makefile.in (1.14): Make sure that bands are written to output
 
9065
        directory.
 
9066
 
 
9067
2000-12-19 13:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
9068
 
 
9069
        * runtime/version.scm (14.190): Increment release number.
 
9070
 
 
9071
2000-12-19 13:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
9072
 
 
9073
        * edwin/make.scm (3.104), imail/load.scm (1.22): Increment version
 
9074
        to reflect recent changes.
 
9075
 
 
9076
2000-12-16 01:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
9077
 
 
9078
        * imail/imail-top.scm (1.223): Change M-x imail-quit again -- this
 
9079
        time to reverse the meaning of the prefix argument.  Now the
 
9080
        default is to quit from all folders.
 
9081
 
 
9082
2000-12-16 00:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
9083
 
 
9084
        * imail/imail-top.scm (1.222): Add prefix argument to M-x
 
9085
        imail-quit that says to close _all_ folders.
 
9086
 
 
9087
2000-12-09 00:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
9088
 
 
9089
        * compiler/Clean.sh (1.4): Don't clean vax disassembler links for
 
9090
        "distclean".
 
9091
 
 
9092
2000-12-08 14:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
9093
 
 
9094
        * Makefile.in (1.12), Makefile.in (1.13): Use autoconf for
 
9095
        top-level Makefile.
 
9096
 
 
9097
2000-12-08 14:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
9098
 
 
9099
        * Makefile.in (1.10), Makefile.in (1.11): Use autoconf for
 
9100
        top-level Makefile.
 
9101
 
 
9102
2000-12-08 14:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
9103
 
 
9104
        * Makefile.in (1.6), Makefile.in (1.7), Makefile.in (1.8),
 
9105
        Makefile.in (1.9): Use autoconf for top-level Makefile.
 
9106
 
 
9107
2000-12-08 14:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
9108
 
 
9109
        * Makefile.in (1.5): Use autoconf for top-level Makefile.
 
9110
 
 
9111
2000-12-08 14:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
9112
 
 
9113
        * Makefile.in (1.3), microcode/makegen/Makefile.in.in (1.13),
 
9114
        Makefile.in (1.4): Use autoconf for top-level Makefile.
 
9115
 
 
9116
2000-12-08 13:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
9117
 
 
9118
        * Setup.sh (1.6): Use autoconf for top-level Makefile.
 
9119
 
 
9120
2000-12-08 13:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
9121
 
 
9122
        * Clean.sh (1.4): Use autoconf for top-level Makefile.
 
9123
 
 
9124
2000-12-08 13:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
9125
 
 
9126
        * Clean.sh (1.3): Use autoconf for top-level Makefile.
 
9127
 
 
9128
2000-12-08 13:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
9129
 
 
9130
        * microcode/Setup.sh (1.4), microcode/makegen/makeinit.sh (1.8),
 
9131
        microcode/makegen/Makefile.in.in (1.12), microcode/Setup.sh (1.5),
 
9132
        install-sh (1.1): Use autoconf for top-level Makefile.
 
9133
 
 
9134
2000-12-08 13:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
9135
 
 
9136
        * Setup.sh (1.5), compiler/Setup.sh (1.3), etc/Setup.sh (1.5),
 
9137
        etc/functions.sh (1.1), runtime-check/Setup.sh (1.3): Use autoconf
 
9138
        for top-level Makefile.
 
9139
 
 
9140
2000-12-08 12:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
9141
 
 
9142
        * Makefile.in (1.2), Makefile.std (1.11), Setup.sh (1.3),
 
9143
        microcode/Setup.sh (1.3), microcode/makegen/makeinit.sh (1.7),
 
9144
        Setup.sh (1.4): Use autoconf for top-level Makefile.
 
9145
 
 
9146
2000-12-08 12:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
9147
 
 
9148
        * Makefile.in (1.1), configure.in (1.1), mkinstalldirs (1.1),
 
9149
        etc/TUTORIAL (1.1), etc/mime.types (1.1), microcode/configure.in
 
9150
        (11.3), microcode/makegen/Makefile.in.in (1.11): Use autoconf for
 
9151
        top-level Makefile.
 
9152
 
 
9153
2000-12-08 12:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
9154
 
 
9155
        * Makefile (1.19), configure (1.4): Use autoconf for top-level
 
9156
        Makefile.
 
9157
 
 
9158
2000-12-08 01:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
9159
 
 
9160
        * Setup.sh (1.2): Redesign the structure for setup and clean rules.
 
9161
         New structure uses shell scripts in each directory, which the
 
9162
        makefiles refer to.  This greatly simplifies the configuration code
 
9163
        because it was getting too painful to put complex shell scripts
 
9164
        inside the makefiles.
 
9165
 
 
9166
2000-12-08 01:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
9167
 
 
9168
        * compiler/Clean.sh (1.2), etc/Setup.sh (1.4),
 
9169
        runtime-check/Setup.sh (1.2), compiler/Clean.sh (1.3): Redesign the
 
9170
        structure for setup and clean rules.  New structure uses shell
 
9171
        scripts in each directory, which the makefiles refer to.  This
 
9172
        greatly simplifies the configuration code because it was getting
 
9173
        too painful to put complex shell scripts inside the makefiles.
 
9174
 
 
9175
2000-12-08 01:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
9176
 
 
9177
        * compiler/Setup.sh (1.2): Redesign the structure for setup and
 
9178
        clean rules.  New structure uses shell scripts in each directory,
 
9179
        which the makefiles refer to.  This greatly simplifies the
 
9180
        configuration code because it was getting too painful to put
 
9181
        complex shell scripts inside the makefiles.
 
9182
 
 
9183
2000-12-08 01:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
9184
 
 
9185
        * Makefile (1.18), Makefile.std (1.10), Tags.sh (1.1),
 
9186
        compiler/Makefile (1.20), compiler/Tags.sh (1.1), etc/Clean.sh
 
9187
        (1.3), etc/Setup.sh (1.3), etc/Tags.sh (1.1), etc/Clean.sh (1.4):
 
9188
        Redesign the structure for setup and clean rules.  New structure
 
9189
        uses shell scripts in each directory, which the makefiles refer to.
 
9190
         This greatly simplifies the configuration code because it was
 
9191
        getting too painful to put complex shell scripts inside the
 
9192
        makefiles.
 
9193
 
 
9194
2000-12-08 00:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
9195
 
 
9196
        * compiler/: Stage.sh (1.1), Clean.sh (1.1): Redesign the structure
 
9197
        for setup and clean rules.  New structure uses shell scripts in
 
9198
        each directory, which the makefiles refer to.  This greatly
 
9199
        simplifies the configuration code because it was getting too
4341
9200
        painful to put complex shell scripts inside the makefiles.
4342
9201
 
4343
 
        * microcode/makegen/Makefile.in.in[1.10]:
4344
 
        When "Makefile.deps" was moved to top level directory, Forgot to
4345
 
        change "maintainer-clean" rule.
4346
 
 
4347
 
2000-12-07  Chris Hanson <cph@zurich.ai.mit.edu>
4348
 
 
4349
 
        * runtime-check/Attic/Makefile[1.2]:
4350
 
        Fix typo in previous change.
4351
 
 
4352
 
        * Attic/Makefile[1.16], etc/Attic/create-dirs.sh[1.7]:
4353
 
        Don't need to create "runtime-check" anymore; using a different
4354
 
        strategy.
4355
 
 
4356
 
        * Attic/Makefile[1.15]:
4357
 
        Fix spurious errors from deleting non-existent files.
4358
 
 
4359
 
        * Attic/Makefile[1.14]:
4360
 
        Fix typo.
4361
 
 
4362
 
        * Attic/Makefile[1.13]:
4363
 
        Fix up "*clean" rules to handle "runtime-check" and "lib".
4364
 
 
4365
 
        * etc/Attic/create-dirs.sh[1.6]:
4366
 
        Make sure "runtime-check/Makefile" exists.
4367
 
 
4368
 
        * etc/Attic/create-dirs.sh[1.5], etc/Attic/create-dirs.sh[1.4]:
4369
 
        Need to have file "runtime-check/runtime.cbf".
4370
 
 
4371
 
        * Attic/Makefile[1.12], Makefile.std[1.8],
4372
 
          etc/Attic/create-dirs.sh[1.3]:
 
9202
2000-12-08 00:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
9203
 
 
9204
        * etc/Stage.sh (1.2): Redesign the structure for setup and clean
 
9205
        rules.  New structure uses shell scripts in each directory, which
 
9206
        the makefiles refer to.  This greatly simplifies the configuration
 
9207
        code because it was getting too painful to put complex shell
 
9208
        scripts inside the makefiles.
 
9209
 
 
9210
2000-12-08 00:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
9211
 
 
9212
        * compiler/Setup.sh (1.1): Redesign the structure for setup and
 
9213
        clean rules.  New structure uses shell scripts in each directory,
 
9214
        which the makefiles refer to.  This greatly simplifies the
 
9215
        configuration code because it was getting too painful to put
 
9216
        complex shell scripts inside the makefiles.
 
9217
 
 
9218
2000-12-08 00:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
9219
 
 
9220
        * runtime-check/Clean.sh (1.1), cref/Clean.sh (1.2), edwin/Clean.sh
 
9221
        (1.2), etc/Clean.sh (1.2), runtime-check/Makefile (1.3): Redesign
 
9222
        the structure for setup and clean rules.  New structure uses shell
 
9223
        scripts in each directory, which the makefiles refer to.  This
 
9224
        greatly simplifies the configuration code because it was getting
 
9225
        too painful to put complex shell scripts inside the makefiles.
 
9226
 
 
9227
2000-12-08 00:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
9228
 
 
9229
        * runtime-check/Setup.sh (1.1): Redesign the structure for setup
 
9230
        and clean rules.  New structure uses shell scripts in each
 
9231
        directory, which the makefiles refer to.  This greatly simplifies
 
9232
        the configuration code because it was getting too painful to put
 
9233
        complex shell scripts inside the makefiles.
 
9234
 
 
9235
2000-12-08 00:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
9236
 
 
9237
        * Clean.sh (1.2): Fix typo.
 
9238
 
 
9239
2000-12-08 00:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
9240
 
 
9241
        * etc/Setup.sh (1.2): Fix typo.
 
9242
 
 
9243
2000-12-07 23:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
9244
 
 
9245
        * etc/bootstrap-compile.scm (1.8), etc/bootstrap.sh (1.5),
 
9246
        etc/build-compiler.scm (1.2), etc/build-edwin.scm (1.2),
 
9247
        etc/build-runtime.scm (1.2), etc/build-tree.sh (1.5),
 
9248
        etc/create-dirs.sh (1.8), etc/runtime-check.cbf (1.2),
 
9249
        microcode/Mclean.sh (1.4): Redesign the structure for setup and
 
9250
        clean rules.  New structure uses shell scripts in each directory,
 
9251
        which the makefiles refer to.  This greatly simplifies the
 
9252
        configuration code because it was getting too painful to put
 
9253
        complex shell scripts inside the makefiles.
 
9254
 
 
9255
2000-12-07 23:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
9256
 
 
9257
        * Clean.sh (1.1), Makefile (1.17), Makefile.std (1.9), Setup.sh
 
9258
        (1.1), etc/Clean.sh (1.1), etc/Setup.sh (1.1), etc/Stage.sh (1.1),
 
9259
        edwin/Clean.sh (1.1), cref/Clean.sh (1.1), microcode/Clean.sh
 
9260
        (1.1): Redesign the structure for setup and clean rules.  New
 
9261
        structure uses shell scripts in each directory, which the makefiles
 
9262
        refer to.  This greatly simplifies the configuration code because
 
9263
        it was getting too painful to put complex shell scripts inside the
 
9264
        makefiles.
 
9265
 
 
9266
2000-12-07 21:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
9267
 
 
9268
        * microcode/makegen/Makefile.in.in (1.10): When "Makefile.deps" was
 
9269
        moved to top level directory, Forgot to change "maintainer-clean"
 
9270
        rule.
 
9271
 
 
9272
2000-12-07 18:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
9273
 
 
9274
        * runtime-check/Makefile (1.2): Fix typo in previous change.
 
9275
 
 
9276
2000-12-07 18:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
9277
 
 
9278
        * etc/create-dirs.sh (1.7), Makefile (1.16): Don't need to create
 
9279
        "runtime-check" anymore; using a different strategy.
 
9280
 
 
9281
2000-12-07 18:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
9282
 
 
9283
        * runtime-check/Makefile (1.1): Initial revision.
 
9284
 
 
9285
2000-12-07 17:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
9286
 
 
9287
        * runtime-check/runtime.cbf (1.1): Initial revision.
 
9288
 
 
9289
2000-12-07 17:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
9290
 
 
9291
        * Makefile (1.15): Fix spurious errors from deleting non-existent
 
9292
        files.
 
9293
 
 
9294
2000-12-07 17:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
9295
 
 
9296
        * Makefile (1.14): Fix typo.
 
9297
 
 
9298
2000-12-07 17:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
9299
 
 
9300
        * Makefile (1.13): Fix up "*clean" rules to handle "runtime-check"
 
9301
        and "lib".
 
9302
 
 
9303
2000-12-07 17:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
9304
 
 
9305
        * etc/create-dirs.sh (1.6): Make sure "runtime-check/Makefile"
 
9306
        exists.
 
9307
 
 
9308
2000-12-07 17:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
9309
 
 
9310
        * etc/: create-dirs.sh (1.4), create-dirs.sh (1.5): Need to have
 
9311
        file "runtime-check/runtime.cbf".
 
9312
 
 
9313
2000-12-07 17:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
9314
 
 
9315
        * etc/runtime-check.cbf (1.1): Initial revision.
 
9316
 
 
9317
2000-12-07 17:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
9318
 
 
9319
        * etc/create-dirs.sh (1.3), Makefile.std (1.8), Makefile (1.12):
4373
9320
        Fix broken test commands.
4374
9321
 
4375
 
        * etc/Attic/create-dirs.sh[1.2]:
4376
 
        Fix rule to create runtime-check directory.  Link rules were broken,
4377
 
        and script can't assume that .bin files exist yet; we must work from
4378
 
        the .scm files and transform the names.
4379
 
 
4380
 
        * Attic/Makefile[1.11]:
4381
 
        Define "all" rule.
4382
 
 
4383
 
        * etc/optiondb.scm[1.3]:
4384
 
        Use more powerful loader to support build process.
4385
 
 
4386
 
        * etc/Attic/create-dirs.sh[1.1], etc/Attic/runtime-check.cbf[1.1],
4387
 
          etc/build-bands.sh[1.1], etc/compile.scm[1.1],
4388
 
          runtime-check/Attic/Makefile[1.1], runtime-check/runtime.cbf[1.1]:
4389
 
        Initial revision.
4390
 
 
4391
 
        * microcode/makegen/Makefile.in.in[1.9],
4392
 
          microcode/makegen/Makefile.in.in[1.8]:
4393
 
        Add rules to make and install "utabmd.bin".
4394
 
 
4395
 
        * microcode/mkinstalldirs[1.1]:
4396
 
        Import revision 1.13 from automake.
4397
 
 
4398
 
        * microcode/makegen/Makefile.in.in[1.7]:
4399
 
        First cut at install rules.
4400
 
 
4401
 
        * edwin/wincom.scm[1.132]:
4402
 
        Fix some bad interactions between buffer layouts and popped-up
4403
 
        windows.
4404
 
 
4405
 
        * microcode/ntutl/config.h[1.3]:
4406
 
        Watcom C/C++ and Visual C++ both have <fcntl.h>, and it must be loaded
4407
 
        in order to get the definition for O_BINARY.
4408
 
 
4409
 
2000-12-06  Chris Hanson <cph@zurich.ai.mit.edu>
4410
 
 
4411
 
        * Attic/configure[1.3], compiler/configure[1.3]:
4412
 
        Fix typo.
4413
 
 
4414
 
        * Attic/Makefile[1.10], microcode/Attic/Mclean.sh[1.3],
4415
 
          microcode/Attic/Mclean.sh[1.2], microcode/Attic/Mclean.sh[1.1]:
4416
 
        Move knowledge about doing "maintainer-clean" into script in microcode
 
9322
2000-12-07 17:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
9323
 
 
9324
        * etc/create-dirs.sh (1.2): Fix rule to create runtime-check
 
9325
        directory.  Link rules were broken, and script can't assume that
 
9326
        .bin files exist yet; we must work from the .scm files and
 
9327
        transform the names.
 
9328
 
 
9329
2000-12-07 17:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
9330
 
 
9331
        * Makefile (1.11): Define "all" rule.
 
9332
 
 
9333
2000-12-07 16:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
9334
 
 
9335
        * etc/build-bands.sh (1.1): Initial revision.
 
9336
 
 
9337
2000-12-07 16:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
9338
 
 
9339
        * etc/optiondb.scm (1.3): Use more powerful loader to support build
 
9340
        process.
 
9341
 
 
9342
2000-12-07 16:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
9343
 
 
9344
        * etc/: create-dirs.sh (1.1), compile.scm (1.1): Initial revision.
 
9345
 
 
9346
2000-12-07 15:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
9347
 
 
9348
        * microcode/makegen/Makefile.in.in (1.9): Add rules to make and
 
9349
        install "utabmd.bin".
 
9350
 
 
9351
2000-12-07 15:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
9352
 
 
9353
        * microcode/makegen/Makefile.in.in (1.8): Add rules to make and
 
9354
        install "utabmd.bin".
 
9355
 
 
9356
2000-12-07 15:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
9357
 
 
9358
        * microcode/mkinstalldirs (1.1): Import revision 1.13 from
 
9359
        automake.
 
9360
 
 
9361
2000-12-07 14:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
9362
 
 
9363
        * microcode/makegen/Makefile.in.in (1.7): First cut at install
 
9364
        rules.
 
9365
 
 
9366
2000-12-07 11:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
9367
 
 
9368
        * edwin/wincom.scm (1.132): Fix some bad interactions between
 
9369
        buffer layouts and popped-up windows.
 
9370
 
 
9371
2000-12-07 00:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
9372
 
 
9373
        * microcode/ntutl/config.h (1.3): Watcom C/C++ and Visual C++ both
 
9374
        have <fcntl.h>, and it must be loaded in order to get the
 
9375
        definition for O_BINARY.
 
9376
 
 
9377
2000-12-06 00:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
9378
 
 
9379
        * configure (1.3), compiler/configure (1.3): Fix typo.
 
9380
 
 
9381
2000-12-06 00:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
9382
 
 
9383
        * microcode/Mclean.sh (1.1), Makefile (1.10), microcode/Mclean.sh
 
9384
        (1.2), microcode/Mclean.sh (1.3): Move knowledge about doing
 
9385
        "maintainer-clean" into script in microcode directory.
 
9386
 
 
9387
2000-12-06 00:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
9388
 
 
9389
        * microcode/makegen/Makefile.in.in (1.6): Change
 
9390
        "makegen/makeinit.sh" to leave the directory configured.  This
 
9391
        allows "Setup.sh" to use "make setup", thus avoiding replication of
 
9392
        information.
 
9393
 
 
9394
2000-12-06 00:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
9395
 
 
9396
        * microcode/configure.in (11.2): Don't try to link architecture
 
9397
        files if they already exist.
 
9398
 
 
9399
2000-12-06 00:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
9400
 
 
9401
        * Makefile (1.9): For "maintainer-clean", treat microcode directory
 
9402
        specially.  If "configure" exists but "Makefile" doesn't, run
 
9403
        "configure".
 
9404
 
 
9405
2000-12-06 00:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
9406
 
 
9407
        * microcode/: Setup.sh (1.2), makegen/makeinit.sh (1.6): Change
 
9408
        "makegen/makeinit.sh" to leave the directory configured.  This
 
9409
        allows "Setup.sh" to use "make setup", thus avoiding replication of
 
9410
        information.
 
9411
 
 
9412
2000-12-06 00:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
9413
 
 
9414
        * Makefile (1.8): Add rcs and win32 directories.
 
9415
 
 
9416
2000-12-06 00:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
9417
 
 
9418
        * compiler/Makefile (1.19): Don't create machine-specific files in
 
9419
        "setup" rule.  But do clean them in "distclean" rule.
 
9420
 
 
9421
2000-12-06 00:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
9422
 
 
9423
        * compiler/configure (1.1), configure (1.2), compiler/configure
 
9424
        (1.2): Move compiler configuration to a file in the compiler
4417
9425
        directory.
4418
9426
 
4419
 
        * microcode/configure.in[11.2]:
4420
 
        Don't try to link architecture files if they already exist.
4421
 
 
4422
 
        * Attic/Makefile[1.9]:
4423
 
        For "maintainer-clean", treat microcode directory specially.  If
4424
 
        "configure" exists but "Makefile" doesn't, run "configure".
4425
 
 
4426
 
        * microcode/Setup.sh[1.2], microcode/makegen/Makefile.in.in[1.6],
4427
 
          microcode/makegen/makeinit.sh[1.6]:
4428
 
        Change "makegen/makeinit.sh" to leave the directory configured.  This
4429
 
        allows "Setup.sh" to use "make setup", thus avoiding replication of
4430
 
        information.
4431
 
 
4432
 
        * Attic/Makefile[1.8]:
4433
 
        Add rcs and win32 directories.
4434
 
 
4435
 
        * compiler/Attic/Makefile[1.19]:
4436
 
        Don't create machine-specific files in "setup" rule.  But do clean
4437
 
        them in "distclean" rule.
4438
 
 
4439
 
        * Attic/configure[1.2], compiler/configure[1.2],
4440
 
          compiler/configure[1.1]:
4441
 
        Move compiler configuration to a file in the compiler directory.
4442
 
 
4443
 
        * Attic/Makefile[1.7], Attic/Makefile[1.6], Attic/Makefile[1.5]:
4444
 
        Don't execute "*clean" rule in subdirectory if there's no makefile.
4445
 
 
4446
 
        * compiler/Attic/Makefile[1.18]:
4447
 
        Don't delete the Makefile.
4448
 
 
4449
 
        * compiler/Attic/Makefile[1.17]:
4450
 
        Add code to "setup" rule to create links into machine directory.  (The
4451
 
        machine link itself is created at configuration time.)
4452
 
 
4453
 
        * compiler/Attic/Makefile[1.16]:
4454
 
        Don't show conditional for "machine".
4455
 
 
4456
 
        * Attic/Makefile[1.4]:
4457
 
        Don't abort clean rules if one subdirectory fails.
4458
 
 
4459
 
        * compiler/Attic/Makefile[1.15]:
4460
 
        Add rules to clean the directory.
4461
 
 
4462
 
        * microcode/makegen/makeinit.sh[1.5]:
4463
 
        Use "make distclean" to clean up unneeded files; don't reproduce
4464
 
        information that is already present in the makefile.  Add comments
4465
 
        explaining what each step does.
4466
 
 
4467
 
        * Attic/Makefile[1.3], microcode/makegen/Makefile.in.in[1.5]:
4468
 
        Move setup stuff to shell script.  This must be possible to do without
4469
 
        a Makefile.
4470
 
 
4471
 
        * Attic/configure[1.1], compiler/config.guess[1.1],
4472
 
          microcode/Setup.sh[1.1]:
4473
 
        Initial revision.
4474
 
 
4475
 
2000-12-05  Chris Hanson <cph@zurich.ai.mit.edu>
4476
 
 
4477
 
        * microcode/makegen/makeinit.sh[1.4]:
4478
 
        Do equivalent of "distclean" after building "Makefile.in".
4479
 
 
4480
 
        * compiler/Attic/Makefile[1.14]:
4481
 
        Fix typo.
4482
 
 
4483
 
        * Makefile.std[1.7]:
4484
 
        Fix broken logic.
4485
 
 
4486
 
        * Makefile.std[1.6]:
4487
 
        Add commands to delete packaging files when appropriate.
4488
 
 
4489
 
        * Attic/Makefile[1.2]:
4490
 
        When doing "setup" for microcode directory, must create Makefile in
4491
 
        order to run the setup rule.
4492
 
 
4493
 
        * Attic/Makefile[1.1]:
4494
 
        Initial revision.
4495
 
 
4496
 
        * Makefile.std[1.5]:
4497
 
        Add "*clean" rules.
4498
 
 
4499
 
        * compiler/Attic/Makefile[1.13]:
4500
 
        Don't create "machine" link in source directory; that is supposed to
4501
 
        go in the target directory.
4502
 
 
4503
 
        * Makefile.std[1.4]:
4504
 
        Clean up commands for staging rules.
4505
 
 
4506
 
        * compiler/Attic/Makefile[1.12]:
4507
 
        Rewrite to eliminate GNU make dependencies.  Add "setup" rule.
4508
 
 
4509
 
        * Makefile.std[1.3], microcode/makegen/Makefile.in.in[1.4],
4510
 
          microcode/makegen/Makefile.in.in[1.3]:
 
9427
2000-12-06 00:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
9428
 
 
9429
        * compiler/config.guess (1.1): Initial revision.
 
9430
 
 
9431
2000-12-06 00:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
9432
 
 
9433
        * Makefile (1.7): Don't execute "*clean" rule in subdirectory if
 
9434
        there's no makefile.
 
9435
 
 
9436
2000-12-05 23:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
9437
 
 
9438
        * Makefile (1.5), Makefile (1.6): Don't execute "*clean" rule in
 
9439
        subdirectory if there's no makefile.
 
9440
 
 
9441
2000-12-05 23:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
9442
 
 
9443
        * compiler/Makefile (1.18): Don't delete the Makefile.
 
9444
 
 
9445
2000-12-05 23:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
9446
 
 
9447
        * configure (1.1): Initial revision.
 
9448
 
 
9449
2000-12-05 23:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
9450
 
 
9451
        * compiler/Makefile (1.17): Add code to "setup" rule to create
 
9452
        links into machine directory.  (The machine link itself is created
 
9453
        at configuration time.)
 
9454
 
 
9455
2000-12-05 22:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
9456
 
 
9457
        * compiler/Makefile (1.16): Don't show conditional for "machine".
 
9458
 
 
9459
2000-12-05 22:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
9460
 
 
9461
        * Makefile (1.4): Don't abort clean rules if one subdirectory
 
9462
        fails.
 
9463
 
 
9464
2000-12-05 21:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
9465
 
 
9466
        * compiler/Makefile (1.15): Add rules to clean the directory.
 
9467
 
 
9468
2000-12-05 21:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
9469
 
 
9470
        * microcode/makegen/makeinit.sh (1.5): Use "make distclean" to
 
9471
        clean up unneeded files; don't reproduce information that is
 
9472
        already present in the makefile.  Add comments explaining what each
 
9473
        step does.
 
9474
 
 
9475
2000-12-05 21:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
9476
 
 
9477
        * microcode/makegen/Makefile.in.in (1.5), Makefile (1.3): Move
 
9478
        setup stuff to shell script.  This must be possible to do without a
 
9479
        Makefile.
 
9480
 
 
9481
2000-12-05 21:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
9482
 
 
9483
        * microcode/Setup.sh (1.1): Initial revision.
 
9484
 
 
9485
2000-12-05 18:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
9486
 
 
9487
        * microcode/makegen/makeinit.sh (1.4): Do equivalent of "distclean"
 
9488
        after building "Makefile.in".
 
9489
 
 
9490
2000-12-05 18:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
9491
 
 
9492
        * compiler/Makefile (1.14): Fix typo.
 
9493
 
 
9494
2000-12-05 18:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
9495
 
 
9496
        * Makefile.std (1.7): Fix broken logic.
 
9497
 
 
9498
2000-12-05 17:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
9499
 
 
9500
        * Makefile.std (1.6): Add commands to delete packaging files when
 
9501
        appropriate.
 
9502
 
 
9503
2000-12-05 17:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
9504
 
 
9505
        * Makefile (1.2): When doing "setup" for microcode directory, must
 
9506
        create Makefile in order to run the setup rule.
 
9507
 
 
9508
2000-12-05 17:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
9509
 
 
9510
        * Makefile (1.1): Initial revision.
 
9511
 
 
9512
2000-12-05 17:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
9513
 
 
9514
        * Makefile.std (1.5): Add "*clean" rules.
 
9515
 
 
9516
2000-12-05 17:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
9517
 
 
9518
        * compiler/Makefile (1.13): Don't create "machine" link in source
 
9519
        directory; that is supposed to go in the target directory.
 
9520
 
 
9521
2000-12-05 17:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
9522
 
 
9523
        * Makefile.std (1.4): Clean up commands for staging rules.
 
9524
 
 
9525
2000-12-05 17:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
9526
 
 
9527
        * Makefile.std (1.3): Add "setup" rule.
 
9528
 
 
9529
2000-12-05 17:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
9530
 
 
9531
        * compiler/Makefile (1.12): Rewrite to eliminate GNU make
 
9532
        dependencies.  Add "setup" rule.
 
9533
 
 
9534
2000-12-05 17:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
9535
 
 
9536
        * microcode/makegen/: Makefile.in.in (1.3), Makefile.in.in (1.4):
4511
9537
        Add "setup" rule.
4512
9538
 
4513
 
        * edwin/filcom.scm[1.213]:
4514
 
        Fix bug: alternate file doesn't have to exist.  Calling
4515
 
        PROMPT-FOR-ALTERNATE-FILE also prevented using this command to visit a
4516
 
        directory.
4517
 
 
4518
 
        * microcode/makegen/makeinit.sh[1.3]:
4519
 
        Don't write files in "makegen/"; this causes problems when the build
4520
 
        directory is symlinked into the source directory.
4521
 
 
4522
 
        * microcode/Attic/config.h[9.102], microcode/Attic/dosasutl.asm[1.5],
4523
 
          microcode/Attic/dosconio.c[1.14], microcode/Attic/dosenv.c[1.11],
4524
 
          microcode/Attic/dosexcp.c[1.7], microcode/Attic/dosexcp.h[1.5],
4525
 
          microcode/Attic/dosfg.c[1.5], microcode/Attic/dosfile.c[1.5],
4526
 
          microcode/Attic/dosfs.c[1.7], microcode/Attic/dosi10.asm[1.4],
4527
 
          microcode/Attic/dosinsn.h[1.4], microcode/Attic/dosint10.c[1.10],
4528
 
          microcode/Attic/dosint10.h[1.4], microcode/Attic/dosio.c[1.10],
4529
 
          microcode/Attic/dosio.h[1.6], microcode/Attic/doskbd.c[1.14],
4530
 
          microcode/Attic/doskbd.h[1.4], microcode/Attic/doskbutl.asm[1.8],
4531
 
          microcode/Attic/dosscan.h[1.6], microcode/Attic/dosselec.h[1.4],
4532
 
          microcode/Attic/dossig.c[1.18], microcode/Attic/dossys.c[1.6],
4533
 
          microcode/Attic/dossys.h[1.4], microcode/Attic/dosterm.h[1.4],
4534
 
          microcode/Attic/dostop.c[1.14], microcode/Attic/dostop.h[1.4],
4535
 
          microcode/Attic/dostrap.c[1.8], microcode/Attic/dostrap.h[1.5],
4536
 
          microcode/Attic/dostterm.c[1.4], microcode/Attic/dostty.c[1.5],
4537
 
          microcode/Attic/dosutil.c[1.4], microcode/Attic/dosutil.h[1.4],
4538
 
          microcode/Attic/dosx32.c[1.8], microcode/Attic/dosxcutl.asm[1.9],
4539
 
          microcode/Attic/msdos.h[1.8], microcode/Attic/oscond.h[1.27],
4540
 
          microcode/Attic/posixtyp.h[1.17], microcode/Attic/prdosenv.c[1.12],
4541
 
          microcode/Attic/prdosfs.c[1.6], microcode/acconfig.h[11.1],
4542
 
          microcode/ansidecl.h[1.7], microcode/avltree.h[1.3],
4543
 
          microcode/bchdmp.c[9.86], microcode/bchdrn.c[1.10],
4544
 
          microcode/bchdrn.h[1.10], microcode/bchgcc.h[9.63],
4545
 
          microcode/bchgcl.c[9.51], microcode/bchmmg.c[9.98],
4546
 
          microcode/bchmmg.c[9.97], microcode/bchpur.c[9.70],
4547
 
          microcode/bchpur.c[9.69], microcode/bchutl.c[1.11],
4548
 
          microcode/bignum.c[9.49], microcode/bintopsb.c[9.72],
4549
 
          microcode/bitstr.c[9.63], microcode/bitstr.h[1.10],
4550
 
          microcode/boot.c[9.104], microcode/cmpauxmd/hppa.m4[1.39],
4551
 
          microcode/cmpauxmd/m4-dos[1.2], microcode/cmpauxmd/makefile[1.7],
4552
 
          microcode/cmpauxmd/mc68k.m4[1.27], microcode/cmpauxmd/vax.m4[1.4],
4553
 
          microcode/cmpgc.h[1.31], microcode/cmpint.c[1.92],
4554
 
          microcode/cmpint.h[10.7], microcode/cmpintmd/i386.h[1.32],
4555
 
          microcode/cmptype.h[1.3], microcode/config.guess[11.1],
4556
 
          microcode/config.sub[11.1], microcode/configure.in[11.1],
4557
 
          microcode/confshared.h[11.1], microcode/const.h[9.46],
4558
 
          microcode/debug.c[9.51], microcode/default.h[9.44],
4559
 
          microcode/dmpwrld.c[9.40], microcode/dosutl/Attic/bch-prm.lst[1.8],
4560
 
          microcode/dosutl/Attic/bch-ztc.lst[1.8],
4561
 
          microcode/dosutl/Attic/config.bat[1.3],
4562
 
          microcode/dosutl/Attic/float.h[1.2],
4563
 
          microcode/dosutl/Attic/limits.h[1.2],
4564
 
          microcode/dosutl/Attic/makefile[1.14],
4565
 
          microcode/dosutl/Attic/scm-prm.lst[1.8],
4566
 
          microcode/dosutl/Attic/scm-ztc.lst[1.8], microcode/error.c[1.7],
4567
 
          microcode/extern.h[9.57], microcode/fasdump.c[9.64],
4568
 
          microcode/fasload.c[9.88], microcode/findprim.c[9.54],
4569
 
          microcode/foreign.c[1.3], microcode/foreign.h[1.3],
4570
 
          microcode/gccode.h[9.57], microcode/gcloop.c[9.47],
4571
 
          microcode/hooks.c[9.59], microcode/hppacach.h[1.6],
4572
 
          microcode/hppanwca.c[1.5], microcode/install-sh[11.1],
4573
 
          microcode/intern.c[9.57], microcode/interp.c[9.90],
4574
 
          microcode/interp.h[9.42], microcode/intrpt.h[1.21],
4575
 
          microcode/liarc.h[1.15], microcode/lookprm.c[1.12],
4576
 
          microcode/lookup.c[9.58], microcode/lookup.h[9.52],
4577
 
          microcode/m/Attic/alpha.h[1.5], microcode/m/Attic/apoll68k.h[1.5],
4578
 
          microcode/m/Attic/hcx.h[1.4], microcode/m/Attic/hp9k300.h[1.14],
4579
 
          microcode/m/Attic/hp9k400.h[1.10], microcode/m/Attic/hp9k800.h[1.15],
4580
 
          microcode/m/Attic/i386.h[1.7], microcode/m/Attic/ibm032.h[1.4],
4581
 
          microcode/m/Attic/mips.h[1.11], microcode/m/Attic/next.h[1.7],
4582
 
          microcode/m/Attic/rs6000.h[1.4], microcode/m/Attic/sun3.h[1.8],
4583
 
          microcode/m/Attic/sun4.h[1.5], microcode/m/Attic/umax.h[1.4],
4584
 
          microcode/m/Attic/vax.h[1.7], microcode/makegen/Makefile.in.in[1.2],
4585
 
          microcode/makegen/files-core.scm[1.2],
4586
 
          microcode/makegen/files-gc-bch.scm[1.2],
4587
 
          microcode/makegen/files-gc-std.scm[1.2],
4588
 
          microcode/makegen/files-optional.scm[1.2],
4589
 
          microcode/makegen/files-os-prim.scm[1.2],
4590
 
          microcode/makegen/files-other.scm[1.2],
4591
 
          microcode/makegen/files-unix.scm[1.2], microcode/makegen/m4.sh[1.2],
4592
 
          microcode/makegen/makegen.scm[1.2],
4593
 
          microcode/makegen/makeinit.sh[1.2], microcode/memmag.c[9.66],
4594
 
          microcode/memmag.h[1.8], microcode/missing.c[9.33],
4595
 
          microcode/mul.c[9.35], microcode/nt.h[1.9], microcode/ntenv.c[1.19],
4596
 
          microcode/ntfs.c[1.26], microcode/ntgui.c[1.28],
4597
 
          microcode/ntio.c[1.23], microcode/ntscreen.c[1.46],
4598
 
          microcode/ntsig.c[1.22], microcode/nttop.c[1.30],
4599
 
          microcode/nttrap.c[1.18], microcode/nttterm.c[1.4],
4600
 
          microcode/ntutl/config.h[1.2], microcode/ntutl/makefile.wcc[1.16],
4601
 
          microcode/ntutl/ntgui.rc[1.10], microcode/object.h[9.50],
4602
 
          microcode/obstack.c[1.6], microcode/obstack.h[1.11],
4603
 
          microcode/option.c[1.55], microcode/os.h[1.7], microcode/os2.h[1.7],
4604
 
          microcode/os2fs.c[1.12], microcode/os2msg.c[1.14],
4605
 
          microcode/os2pm.c[1.33], microcode/os2pmcon.c[1.26],
4606
 
          microcode/os2proc.c[1.7], microcode/os2sock.c[1.15],
4607
 
          microcode/os2term.c[1.4], microcode/os2top.c[1.21],
4608
 
          microcode/os2utl/config.cmd[1.4], microcode/os2utl/config.h[1.2],
4609
 
          microcode/os2utl/makefile[1.15], microcode/os2utl/makefile.cmn[1.13],
4610
 
          microcode/os2utl/makefile.emx[1.9],
4611
 
          microcode/os2utl/makefile.gcc[1.7],
4612
 
          microcode/os2utl/makefile.vac[1.7],
4613
 
          microcode/os2utl/makefile.wcc[1.8],
4614
 
          microcode/os2utl/mkos2pm.scm[1.2], microcode/os2xcpt.c[1.8],
4615
 
          microcode/osenv.h[1.10], microcode/osfs.h[1.9],
4616
 
          microcode/osio.h[1.15], microcode/osscheme.c[1.11],
4617
 
          microcode/osscheme.h[1.11], microcode/outf.c[1.12],
4618
 
          microcode/outf.h[1.5], microcode/ppband.c[9.50],
4619
 
          microcode/prbfish.c[1.9], microcode/primutl.c[9.73],
4620
 
          microcode/prmcon.h[1.4], microcode/prntenv.c[1.10],
4621
 
          microcode/prntfs.c[1.16], microcode/prntio.c[1.13],
4622
 
          microcode/pros2fs.c[1.18], microcode/pros2io.c[1.9],
4623
 
          microcode/prosenv.c[1.17], microcode/prosfs.c[1.15],
4624
 
          microcode/prosproc.c[1.19], microcode/pruxdld.c[1.13],
4625
 
          microcode/pruxenv.c[1.19], microcode/pruxfs.c[9.56],
4626
 
          microcode/pruxio.c[1.8], microcode/pruxsock.c[1.18],
4627
 
          microcode/psbmap.h[9.44], microcode/purify.c[9.59],
4628
 
          microcode/purutl.c[9.51], microcode/regex.c[1.20],
4629
 
          microcode/s/Attic/386bsd.h[1.4], microcode/s/Attic/aix.h[1.4],
4630
 
          microcode/s/Attic/bsd4-2.h[1.9], microcode/s/Attic/bsd4-3.h[1.7],
4631
 
          microcode/s/Attic/decosf.h[1.5], microcode/s/Attic/dos.m4[1.7],
4632
 
          microcode/s/Attic/freebsd.h[1.5], microcode/s/Attic/hpux.h[1.13],
4633
 
          microcode/s/Attic/irix4.h[1.6], microcode/s/Attic/irix6.h[1.3],
4634
 
          microcode/s/Attic/linux.h[1.21], microcode/s/Attic/linuxelf.lds[1.2],
4635
 
          microcode/s/Attic/mach4-3.h[1.5], microcode/s/Attic/newsos5.h[1.6],
4636
 
          microcode/s/Attic/nextos.h[1.8], microcode/s/Attic/nt.m4[1.3],
4637
 
          microcode/s/Attic/sunos3.h[1.6], microcode/s/Attic/sunos4.h[1.9],
4638
 
          microcode/s/Attic/sysv3.h[1.6], microcode/s/Attic/sysv4.h[1.5],
4639
 
          microcode/s/Attic/ultrix.h[1.17], microcode/s/Attic/ultrix.m4[1.8],
4640
 
          microcode/s/Attic/umax.h[1.7], microcode/scheme.h[9.39],
4641
 
          microcode/storage.c[9.57], microcode/syntax.c[1.25],
4642
 
          microcode/syscall.h[1.13], microcode/sysprim.c[9.47],
4643
 
          microcode/term.c[1.15], microcode/termcap.c[1.7],
4644
 
          microcode/terminfo.c[1.4], microcode/transact.c[1.5],
4645
 
          microcode/trap.h[9.45], microcode/unxutl/Attic/cf-dist.h[1.26],
4646
 
          microcode/unxutl/Attic/config[1.32],
4647
 
          microcode/unxutl/Attic/makefile[1.29],
4648
 
          microcode/unxutl/Attic/y300.lcl[1.25],
4649
 
          microcode/unxutl/Attic/y700.lcl[1.9],
4650
 
          microcode/unxutl/Attic/y800.lcl[1.3],
4651
 
          microcode/unxutl/Attic/ymake.sed[1.2],
4652
 
          microcode/unxutl/Attic/ymkfile[1.97],
4653
 
          microcode/unxutl/Attic/ynws3250.lcl[1.4], microcode/utils.c[9.75],
4654
 
          microcode/ux.c[1.20], microcode/ux.h[1.74], microcode/uxctty.c[1.14],
4655
 
          microcode/uxenv.c[1.20], microcode/uxfile.c[1.10],
4656
 
          microcode/uxfs.c[1.20], microcode/uxio.c[1.45],
4657
 
          microcode/uxproc.c[1.26], microcode/uxsig.c[1.35],
4658
 
          microcode/uxsig.h[1.6], microcode/uxsock.c[1.26],
4659
 
          microcode/uxterm.c[1.28], microcode/uxtop.c[1.25],
4660
 
          microcode/uxtrap.c[1.30], microcode/uxtrap.h[1.29],
4661
 
          microcode/version.h[11.176], microcode/wabbit.c[1.8],
4662
 
          microcode/x11.h[1.17], microcode/x11base.c[1.76],
4663
 
          microcode/xdebug.c[9.34]:
 
9539
2000-12-05 16:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
9540
 
 
9541
        * edwin/filcom.scm (1.213): Fix bug: alternate file doesn't have to
 
9542
        exist.  Calling PROMPT-FOR-ALTERNATE-FILE also prevented using this
 
9543
        command to visit a directory.
 
9544
 
 
9545
2000-12-05 16:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
9546
 
 
9547
        * microcode/makegen/makeinit.sh (1.3): Don't write files in
 
9548
        "makegen/"; this causes problems when the build directory is
 
9549
        symlinked into the source directory.
 
9550
 
 
9551
2000-12-05 16:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
9552
 
 
9553
        * microcode/: bchmmg.c (9.98), bchpur.c (9.70), config.h (9.102),
 
9554
        dosasutl.asm (1.5), dosconio.c (1.14), dosenv.c (1.11), dosexcp.c
 
9555
        (1.7), dosexcp.h (1.5), dosfg.c (1.5), dosfile.c (1.5), dosfs.c
 
9556
        (1.7), dosi10.asm (1.4), dosinsn.h (1.4), dosint10.c (1.10),
 
9557
        dosint10.h (1.4), dosio.c (1.10), dosio.h (1.6), doskbd.c (1.14),
 
9558
        doskbd.h (1.4), doskbutl.asm (1.8), dosscan.h (1.6), dosselec.h
 
9559
        (1.4), dossig.c (1.18), dossys.c (1.6), dossys.h (1.4), dosterm.h
 
9560
        (1.4), dostop.c (1.14), dostop.h (1.4), dostrap.c (1.8), dostrap.h
 
9561
        (1.5), dostterm.c (1.4), dostty.c (1.5), dosutil.c (1.4), dosutil.h
 
9562
        (1.4), dosx32.c (1.8), dosxcutl.asm (1.9), msdos.h (1.8), oscond.h
 
9563
        (1.27), posixtyp.h (1.17), prdosenv.c (1.12), prdosfs.c (1.6):
4664
9564
        Merge in changes from branch ac-new-bch-gc.
4665
9565
 
4666
 
        * pcsample/Makefile[1.3]:
4667
 
        Add rule for making TAGS file.
4668
 
 
4669
 
        * microcode/makegen/Makefile.in.in[1.1.2.1.2.1]:
4670
 
        Add rule to etags so that primitive definitions are tagged.
4671
 
 
4672
 
2000-12-04  Chris Hanson <cph@zurich.ai.mit.edu>
4673
 
 
4674
 
        * microcode/ntfs.c[1.25.4.2], microcode/osfs.h[1.8.4.2]:
4675
 
        Fix copyright date.
4676
 
 
4677
 
        * microcode/bchdmp.c[9.85.2.1.2.4], microcode/bchgcc.h[9.60.2.3.2.5],
4678
 
          microcode/bchmmg.c[9.95.2.3.2.5],
4679
 
          microcode/ntutl/makefile.wcc[1.13.2.1.2.4],
4680
 
          microcode/os2utl/makefile.cmn[1.12.2.1.2.3]:
4681
 
        Eliminate use of `mktemp'; instead use portable `OS_file_touch' which
4682
 
        is safer.
4683
 
 
4684
 
        * microcode/ntfs.c[1.25.4.1], microcode/os2fs.c[1.11.4.1],
4685
 
          microcode/osfs.h[1.8.4.1], microcode/prntfs.c[1.15.2.1.2.1],
4686
 
          microcode/pros2fs.c[1.17.4.1], microcode/prosfs.c[1.14.2.1.2.1],
4687
 
          microcode/pruxfs.c[9.55.2.1.2.1], microcode/uxfs.c[1.19.2.1.2.1]:
4688
 
        Define standard procedure `OS_file_touch' and merge OS-specific copies
4689
 
        of corresponding primitives into a OS-independent primitive.
4690
 
 
4691
 
        * microcode/bchdmp.c[9.85.2.1.2.3]:
4692
 
        Finish rewriting `dump_loop'.  Finished product is very similar to
4693
 
        gc_loop.
4694
 
 
4695
 
        * microcode/bchgcl.c[9.50.4.7]:
4696
 
        Add some macros to abstract the process of dumping the free and scan
4697
 
        buffers.
4698
 
 
4699
 
        * microcode/bchdmp.c[9.85.2.1.2.2]:
4700
 
        First incomplete draft of rewrite.  File reorganized and style
4701
 
        converted.  `dump_loop' is in transition but cursory testing indicates
4702
 
        that it still works.
4703
 
 
4704
 
        * microcode/bchgcc.h[9.60.2.3.2.4], microcode/bchgcl.c[9.50.4.6]:
4705
 
        Rename FLOAT_ALIGN_FREE to BCH_ALIGN_FLOAT.
4706
 
        Define BCH_ALIGN_FLOAT_ADDRESS.
4707
 
 
4708
 
        * edwin/filcom.scm[1.212]:
4709
 
        Change M-x find-alternate-file to prompt as it does in Emacs: with the
4710
 
        full pathname of the current buffer's file, if any.
4711
 
 
4712
 
        * microcode/os2utl/mkos2pm.scm[1.1.2.1]:
4713
 
        Initial revision.
4714
 
 
4715
 
        * microcode/os2utl/mkos2pm.scm[1.1]:
4716
 
        file mkos2pm.scm was initially added on branch ac-new-bch-gc.
4717
 
 
4718
 
        * microcode/os2utl/makefile.cmn[1.12.2.1.2.2]:
4719
 
        Add rule to automatically generate the os2pm-*.h files.
4720
 
 
4721
 
        * microcode/prosproc.c[1.18.2.1.2.4]:
4722
 
        IBM VisualAge C/C++ doesn't need declaration of `environ'; it's
4723
 
        declared by <stdlib.h>.
4724
 
 
4725
 
2000-12-03  Chris Hanson <cph@zurich.ai.mit.edu>
4726
 
 
4727
 
        * edwin/vc.scm[1.76]:
4728
 
        Add defaults to prompts for M-x vc-version-diff.
4729
 
 
4730
 
        * microcode/ntutl/makefile.wcc[1.15]:
4731
 
        Clean up .map files and *def.c files.
4732
 
 
4733
 
        * microcode/ntutl/makefile.wcc[1.14],
4734
 
          microcode/ntutl/makefile.wcc[1.13.2.1.2.3]:
4735
 
        Optimize code by default.
4736
 
 
4737
 
        * microcode/findprim.c[9.53.2.1.2.3]:
4738
 
        Work around: FreeBSD declares incompatible `mergesort' in <stdlib.h>.
4739
 
 
4740
 
        * microcode/ux.h[1.73.2.1.2.4]:
4741
 
        Declare `environ' on non-GNU systems.
4742
 
 
4743
 
        * microcode/pruxenv.c[1.18.2.1.2.1]:
4744
 
        Eliminate unused unix-specific primitive UNIX-ENVIRONMENT.  This
4745
 
        primitive is identical to the portable primitive SCHEME-ENVIRONMENT.
4746
 
 
4747
 
2000-12-02  Chris Hanson <cph@zurich.ai.mit.edu>
4748
 
 
4749
 
        * microcode/interp.h[9.41.4.1], microcode/ntenv.c[1.18.4.1],
4750
 
          microcode/ntgui.c[1.27.2.1.2.1], microcode/ntscreen.c[1.45.4.1],
4751
 
          microcode/ntsig.c[1.21.2.1.2.1], microcode/nttrap.c[1.17.2.1.2.2],
4752
 
          microcode/outf.c[1.11.2.1.2.2], microcode/prntio.c[1.12.4.1]:
4753
 
        Eliminate compiler warnings from Watcom C/C++ under Windows.
4754
 
 
4755
 
        * microcode/ntutl/makefile.wcc[1.13.2.1.2.2]:
4756
 
        Don't forget to clean up .map files and *def.c files.
4757
 
 
4758
 
        * microcode/prosproc.c[1.18.2.1.2.3]:
4759
 
        This file requires explicit declaration of `environ' because it
4760
 
        doesn't include the operating-system specific files that normally
4761
 
        provide it.
4762
 
 
4763
 
        * microcode/ux.h[1.73.2.1.2.3]:
4764
 
        Copy include of time files here; don't depend on "config.h" doing
4765
 
        this.
4766
 
 
4767
 
        * microcode/prosproc.c[1.18.2.1.2.2], microcode/ux.h[1.73.2.1.2.2],
4768
 
          microcode/uxproc.c[1.25.2.1.2.1]:
4769
 
        Eliminate explicit declarations of `environ'.
4770
 
 
4771
 
        * microcode/nttrap.c[1.17.2.1.2.1]:
4772
 
        Change names containing "Win32Exception" back to "WinntException".
4773
 
        Apparently at least one of these names is externally defined.
4774
 
 
4775
 
        * microcode/ansidecl.h[1.6.4.1], microcode/bchmmg.c[9.95.2.3.2.4],
4776
 
          microcode/bitstr.c[9.62.4.1], microcode/cmpint.c[1.91.2.1.2.1],
4777
 
          microcode/cmpint.h[10.6.4.1],
4778
 
          microcode/cmpintmd/i386.h[1.31.2.1.2.2],
4779
 
          microcode/fasload.c[9.87.2.1.2.1],
4780
 
          microcode/findprim.c[9.53.2.1.2.2],
4781
 
          microcode/findprim.c[9.53.2.1.2.1], microcode/intern.c[9.56.4.1],
4782
 
          microcode/lookup.c[9.57.2.1.2.1], microcode/lookup.h[9.51.2.1.2.1],
4783
 
          microcode/nt.h[1.8.2.1.2.1],
4784
 
          microcode/ntutl/makefile.wcc[1.13.2.1.2.1],
4785
 
          microcode/obstack.c[1.5.4.1], microcode/obstack.h[1.10.4.1],
4786
 
          microcode/os2.h[1.6.4.1], microcode/os2msg.c[1.13.4.1],
4787
 
          microcode/os2pm.c[1.32.4.1], microcode/os2proc.c[1.6.4.1],
4788
 
          microcode/os2sock.c[1.14.4.1], microcode/os2term.c[1.3.4.1],
4789
 
          microcode/os2top.c[1.20.4.1], microcode/os2utl/config.h[1.1.2.1.2.1],
4790
 
          microcode/os2utl/makefile.cmn[1.12.2.1.2.1],
4791
 
          microcode/os2utl/makefile.vac[1.6.2.1.2.1],
4792
 
          microcode/os2xcpt.c[1.7.4.1], microcode/osenv.h[1.9.4.1],
4793
 
          microcode/outf.c[1.11.2.1.2.1], microcode/outf.h[1.4.4.1],
4794
 
          microcode/primutl.c[9.72.2.1.2.1], microcode/prmcon.h[1.3.4.1],
4795
 
          microcode/pros2io.c[1.8.4.1], microcode/prosproc.c[1.18.2.1.2.1],
4796
 
          microcode/purutl.c[9.50.4.1], microcode/regex.c[1.19.2.1.2.1],
4797
 
          microcode/sysprim.c[9.46.4.1], microcode/termcap.c[1.6.2.1.2.1],
4798
 
          microcode/transact.c[1.4.4.1], microcode/utils.c[9.74.2.1.2.1],
4799
 
          microcode/ux.h[1.73.2.1.2.1], microcode/x11.h[1.16.4.1]:
4800
 
        Eliminate large number of compiler warnings from IBM VisualAge C/C++
4801
 
        running under OS/2.  One specific change is to eliminate most uses of
4802
 
        __STDC__ in favor of HAVE_STDC, since IBM's compiler (and Microsoft's
4803
 
        Windows compiler) doesn't define this.
4804
 
 
4805
 
        * microcode/interp.c[9.89.2.1.2.1]:
4806
 
        Eliminate page breaks in middle of `Interpret'.  (Most of these were
4807
 
        useless anyway since they had been indented.)  Fix indentation in a
4808
 
        few places.  Reindent lines that were too long.
4809
 
 
4810
 
        * microcode/cmpintmd/i386.h[1.31.2.1.2.1]:
4811
 
        Fix bug: code was still referencing _OS2 and WINNT rather than __OS2__
4812
 
        and __WIN32__.
4813
 
 
4814
 
2000-12-01  Chris Hanson <cph@zurich.ai.mit.edu>
4815
 
 
4816
 
        * microcode/bchgcc.h[9.60.2.3.2.3], microcode/bchgcl.c[9.50.4.5],
4817
 
          microcode/bchmmg.c[9.95.2.3.2.3], microcode/bchpur.c[9.67.2.2.2.3]:
4818
 
        Clean up the code in the two top-level GC procedures, `GC' and
4819
 
        `purify'.  Mostly presentation changes, but some simplifications as
4820
 
        well.  The code is still far from obvious.
4821
 
 
4822
 
        * microcode/bchgcc.h[9.60.2.3.2.2], microcode/bchmmg.c[9.95.2.3.2.2],
4823
 
          microcode/bchpur.c[9.67.2.2.2.2]:
4824
 
        Fix bug: code for fixing up weak pairs at end of GC was assuming that
4825
 
        Constant_Top was the same as low_heap.  But recent changes make that
4826
 
        untrue in purify.
4827
 
 
4828
 
        * microcode/bchgcl.c[9.50.4.4]:
4829
 
        Fix thinko: scope of C variable declaration _includes_ an initializer
4830
 
        if present.  This is unlike Scheme.
4831
 
 
4832
 
        * 6001/edextra.scm[1.32]:
4833
 
        X-SCREEN-AUTO-RAISE has been eliminated.
4834
 
 
4835
 
        * edwin/curren.scm[1.143]:
4836
 
        Fix typo in previous change.
4837
 
 
4838
 
        * edwin/debug.scm[1.55]:
4839
 
        Fix typo in recent change.
4840
 
 
4841
 
        * edwin/xcom.scm[1.17], edwin/xterm.scm[1.65]:
4842
 
        Create separate fields in X screen structure to hold visibility,
4843
 
        whether window is mapped, and whether window is exposed.  Synthesize
4844
 
        SCREEN-VISIBILITY from these fields; previously SCREEN-VISIBILITY held
4845
 
        all this information and was sometimes inaccurate.
 
9566
2000-12-05 16:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
9567
 
 
9568
        * microcode/: acconfig.h (11.1), ansidecl.h (1.7), avltree.h (1.3),
 
9569
        bchdmp.c (9.86), bchdrn.c (1.10), bchdrn.h (1.10), bchgcc.h (9.63),
 
9570
        bchgcl.c (9.51), bchmmg.c (9.97), bchpur.c (9.69), bchutl.c (1.11),
 
9571
        bignum.c (9.49), bintopsb.c (9.72), bitstr.c (9.63), bitstr.h
 
9572
        (1.10), boot.c (9.104), cmpgc.h (1.31), cmpint.c (1.92), cmpint.h
 
9573
        (10.7), cmptype.h (1.3), config.guess (11.1), config.sub (11.1),
 
9574
        configure.in (11.1), confshared.h (11.1), const.h (9.46), debug.c
 
9575
        (9.51), default.h (9.44), dmpwrld.c (9.40), error.c (1.7), extern.h
 
9576
        (9.57), fasdump.c (9.64), fasload.c (9.88), findprim.c (9.54),
 
9577
        foreign.c (1.3), foreign.h (1.3), gccode.h (9.57), gcloop.c (9.47),
 
9578
        hooks.c (9.59), hppacach.h (1.6), hppanwca.c (1.5), install-sh
 
9579
        (11.1), intern.c (9.57), interp.c (9.90), interp.h (9.42), intrpt.h
 
9580
        (1.21), liarc.h (1.15), lookprm.c (1.12), lookup.c (9.58), lookup.h
 
9581
        (9.52), memmag.c (9.66), memmag.h (1.8), missing.c (9.33), mul.c
 
9582
        (9.35), nt.h (1.9), ntenv.c (1.19), ntfs.c (1.26), ntgui.c (1.28),
 
9583
        ntio.c (1.23), ntscreen.c (1.46), ntsig.c (1.22), nttop.c (1.30),
 
9584
        nttrap.c (1.18), nttterm.c (1.4), object.h (9.50), obstack.c (1.6),
 
9585
        obstack.h (1.11), option.c (1.55), os.h (1.7), os2.h (1.7), os2fs.c
 
9586
        (1.12), os2msg.c (1.14), os2pm.c (1.33), os2pmcon.c (1.26),
 
9587
        os2proc.c (1.7), os2sock.c (1.15), os2term.c (1.4), os2top.c
 
9588
        (1.21), os2xcpt.c (1.8), osenv.h (1.10), osfs.h (1.9), osio.h
 
9589
        (1.15), osscheme.c (1.11), osscheme.h (1.11), outf.c (1.12), outf.h
 
9590
        (1.5), ppband.c (9.50), prbfish.c (1.9), primutl.c (9.73), prmcon.h
 
9591
        (1.4), prntenv.c (1.10), prntfs.c (1.16), prntio.c (1.13),
 
9592
        pros2fs.c (1.18), pros2io.c (1.9), prosenv.c (1.17), prosfs.c
 
9593
        (1.15), prosproc.c (1.19), pruxdld.c (1.13), pruxenv.c (1.19),
 
9594
        pruxfs.c (9.56), pruxio.c (1.8), pruxsock.c (1.18), psbmap.h
 
9595
        (9.44), purify.c (9.59), purutl.c (9.51), regex.c (1.20), scheme.h
 
9596
        (9.39), storage.c (9.57), syntax.c (1.25), syscall.h (1.13),
 
9597
        sysprim.c (9.47), term.c (1.15), termcap.c (1.7), terminfo.c (1.4),
 
9598
        transact.c (1.5), trap.h (9.45), utils.c (9.75), ux.c (1.20), ux.h
 
9599
        (1.74), uxctty.c (1.14), uxenv.c (1.20), uxfile.c (1.10), uxfs.c
 
9600
        (1.20), uxio.c (1.45), uxproc.c (1.26), uxsig.c (1.35), uxsig.h
 
9601
        (1.6), uxsock.c (1.26), uxterm.c (1.28), uxtop.c (1.25), uxtrap.c
 
9602
        (1.30), uxtrap.h (1.29), version.h (11.176), wabbit.c (1.8), x11.h
 
9603
        (1.17), x11base.c (1.76), xdebug.c (9.34), cmpauxmd/hppa.m4 (1.39),
 
9604
        cmpauxmd/m4-dos (1.2), cmpauxmd/makefile (1.7), cmpauxmd/mc68k.m4
 
9605
        (1.27), cmpauxmd/vax.m4 (1.4), cmpintmd/i386.h (1.32),
 
9606
        makegen/Makefile.in.in (1.2), makegen/files-core.scm (1.2),
 
9607
        makegen/files-gc-bch.scm (1.2), makegen/files-gc-std.scm (1.2),
 
9608
        makegen/files-optional.scm (1.2), makegen/files-os-prim.scm (1.2),
 
9609
        makegen/files-other.scm (1.2), makegen/files-unix.scm (1.2),
 
9610
        makegen/m4.sh (1.2), makegen/makegen.scm (1.2), makegen/makeinit.sh
 
9611
        (1.2), ntutl/config.h (1.2), ntutl/makefile.wcc (1.16),
 
9612
        ntutl/ntgui.rc (1.10), os2utl/config.cmd (1.4), os2utl/config.h
 
9613
        (1.2), os2utl/makefile (1.15), os2utl/makefile.cmn (1.13),
 
9614
        os2utl/makefile.emx (1.9), os2utl/makefile.gcc (1.7),
 
9615
        os2utl/makefile.vac (1.7), os2utl/makefile.wcc (1.8),
 
9616
        os2utl/mkos2pm.scm (1.2): Merge in changes from branch
 
9617
        ac-new-bch-gc.
 
9618
 
 
9619
2000-12-04 22:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
9620
 
 
9621
        * pcsample/Makefile (1.3): Add rule for making TAGS file.
 
9622
 
 
9623
2000-12-04 22:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
9624
 
 
9625
        * microcode/makegen/Makefile.in.in (1.1.2.1.2.1): Add rule to etags
 
9626
        so that primitive definitions are tagged.
 
9627
 
 
9628
2000-12-04 17:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
9629
 
 
9630
        * microcode/: ntfs.c (1.25.4.2), osfs.h (1.8.4.2): Fix copyright
 
9631
        date.
 
9632
 
 
9633
2000-12-04 17:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
9634
 
 
9635
        * microcode/: bchdmp.c (9.85.2.1.2.4), bchgcc.h (9.60.2.3.2.5),
 
9636
        bchmmg.c (9.95.2.3.2.5), ntutl/makefile.wcc (1.13.2.1.2.4),
 
9637
        os2utl/makefile.cmn (1.12.2.1.2.3): Eliminate use of `mktemp';
 
9638
        instead use portable `OS_file_touch' which is safer.
 
9639
 
 
9640
2000-12-04 17:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
9641
 
 
9642
        * microcode/: ntfs.c (1.25.4.1), os2fs.c (1.11.4.1), osfs.h
 
9643
        (1.8.4.1), prntfs.c (1.15.2.1.2.1), pros2fs.c (1.17.4.1), prosfs.c
 
9644
        (1.14.2.1.2.1), pruxfs.c (9.55.2.1.2.1), uxfs.c (1.19.2.1.2.1):
 
9645
        Define standard procedure `OS_file_touch' and merge OS-specific
 
9646
        copies of corresponding primitives into a OS-independent primitive.
 
9647
 
 
9648
2000-12-04 15:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
9649
 
 
9650
        * microcode/bchdmp.c (9.85.2.1.2.3): Finish rewriting `dump_loop'. 
 
9651
        Finished product is very similar to gc_loop.
 
9652
 
 
9653
2000-12-04 15:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
9654
 
 
9655
        * microcode/bchgcl.c (9.50.4.7): Add some macros to abstract the
 
9656
        process of dumping the free and scan buffers.
 
9657
 
 
9658
2000-12-04 01:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
9659
 
 
9660
        * microcode/bchdmp.c (9.85.2.1.2.2): First incomplete draft of
 
9661
        rewrite.  File reorganized and style converted.  `dump_loop' is in
 
9662
        transition but cursory testing indicates that it still works.
 
9663
 
 
9664
2000-12-04 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
9665
 
 
9666
        * microcode/: bchgcc.h (9.60.2.3.2.4), bchgcl.c (9.50.4.6): Rename
 
9667
        FLOAT_ALIGN_FREE to BCH_ALIGN_FLOAT.  Define
 
9668
        BCH_ALIGN_FLOAT_ADDRESS.
 
9669
 
 
9670
2000-12-03 22:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
9671
 
 
9672
        * edwin/filcom.scm (1.212): Change M-x find-alternate-file to
 
9673
        prompt as it does in Emacs: with the full pathname of the current
 
9674
        buffer's file, if any.
 
9675
 
 
9676
2000-12-03 20:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
9677
 
 
9678
        * microcode/os2utl/mkos2pm.scm (1.1): file mkos2pm.scm was
 
9679
        initially added on branch ac-new-bch-gc.
 
9680
 
 
9681
2000-12-03 20:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
9682
 
 
9683
        * microcode/os2utl/mkos2pm.scm (1.1.2.1): Initial revision.
 
9684
 
 
9685
2000-12-03 20:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
9686
 
 
9687
        * microcode/os2utl/makefile.cmn (1.12.2.1.2.2): Add rule to
 
9688
        automatically generate the os2pm-*.h files.
 
9689
 
 
9690
2000-12-03 20:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
9691
 
 
9692
        * microcode/prosproc.c (1.18.2.1.2.4): IBM VisualAge C/C++ doesn't
 
9693
        need declaration of `environ'; it's declared by <stdlib.h>.
 
9694
 
 
9695
2000-12-03 18:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
9696
 
 
9697
        * edwin/vc.scm (1.76): Add defaults to prompts for M-x
 
9698
        vc-version-diff.
 
9699
 
 
9700
2000-12-03 00:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
9701
 
 
9702
        * microcode/ntutl/makefile.wcc (1.15): Clean up .map files and
 
9703
        *def.c files.
 
9704
 
 
9705
2000-12-03 00:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
9706
 
 
9707
        * microcode/ntutl/makefile.wcc (1.14): Optimize code by default.
 
9708
 
 
9709
2000-12-03 00:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
9710
 
 
9711
        * microcode/ntutl/makefile.wcc (1.13.2.1.2.3): Optimize code by
 
9712
        default.
 
9713
 
 
9714
2000-12-02 23:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
9715
 
 
9716
        * microcode/findprim.c (9.53.2.1.2.3): Work around: FreeBSD
 
9717
        declares incompatible `mergesort' in <stdlib.h>.
 
9718
 
 
9719
2000-12-02 23:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
9720
 
 
9721
        * microcode/ux.h (1.73.2.1.2.4): Declare `environ' on non-GNU
 
9722
        systems.
 
9723
 
 
9724
2000-12-02 23:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
9725
 
 
9726
        * microcode/pruxenv.c (1.18.2.1.2.1): Eliminate unused
 
9727
        unix-specific primitive UNIX-ENVIRONMENT.  This primitive is
 
9728
        identical to the portable primitive SCHEME-ENVIRONMENT.
 
9729
 
 
9730
2000-12-02 18:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
9731
 
 
9732
        * microcode/: interp.h (9.41.4.1), ntenv.c (1.18.4.1), ntgui.c
 
9733
        (1.27.2.1.2.1), ntscreen.c (1.45.4.1), ntsig.c (1.21.2.1.2.1),
 
9734
        nttrap.c (1.17.2.1.2.2), outf.c (1.11.2.1.2.2), prntio.c
 
9735
        (1.12.4.1): Eliminate compiler warnings from Watcom C/C++ under
 
9736
        Windows.
 
9737
 
 
9738
2000-12-02 16:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
9739
 
 
9740
        * microcode/ntutl/makefile.wcc (1.13.2.1.2.2): Don't forget to
 
9741
        clean up .map files and *def.c files.
 
9742
 
 
9743
2000-12-02 16:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
9744
 
 
9745
        * microcode/prosproc.c (1.18.2.1.2.3): This file requires explicit
 
9746
        declaration of `environ' because it doesn't include the
 
9747
        operating-system specific files that normally provide it.
 
9748
 
 
9749
2000-12-02 16:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
9750
 
 
9751
        * microcode/ux.h (1.73.2.1.2.3): Copy include of time files here;
 
9752
        don't depend on "config.h" doing this.
 
9753
 
 
9754
2000-12-02 15:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
9755
 
 
9756
        * microcode/: prosproc.c (1.18.2.1.2.2), ux.h (1.73.2.1.2.2),
 
9757
        uxproc.c (1.25.2.1.2.1): Eliminate explicit declarations of
 
9758
        `environ'.
 
9759
 
 
9760
2000-12-02 15:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
9761
 
 
9762
        * microcode/nttrap.c (1.17.2.1.2.1): Change names containing
 
9763
        "Win32Exception" back to "WinntException".  Apparently at least one
 
9764
        of these names is externally defined.
 
9765
 
 
9766
2000-12-02 01:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
9767
 
 
9768
        * microcode/findprim.c (9.53.2.1.2.2): Eliminate large number of
 
9769
        compiler warnings from IBM VisualAge C/C++ running under OS/2.  One
 
9770
        specific change is to eliminate most uses of __STDC__ in favor of
 
9771
        HAVE_STDC, since IBM's compiler (and Microsoft's Windows compiler)
 
9772
        doesn't define this.
 
9773
 
 
9774
2000-12-02 00:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
9775
 
 
9776
        * microcode/: cmpintmd/i386.h (1.31.2.1.2.2), os2utl/makefile.cmn
 
9777
        (1.12.2.1.2.1), os2utl/config.h (1.1.2.1.2.1), os2utl/makefile.vac
 
9778
        (1.6.2.1.2.1), ntutl/makefile.wcc (1.13.2.1.2.1): Eliminate large
 
9779
        number of compiler warnings from IBM VisualAge C/C++ running under
 
9780
        OS/2.  One specific change is to eliminate most uses of __STDC__ in
 
9781
        favor of HAVE_STDC, since IBM's compiler (and Microsoft's Windows
 
9782
        compiler) doesn't define this.
 
9783
 
 
9784
2000-12-02 00:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
9785
 
 
9786
        * microcode/: ansidecl.h (1.6.4.1), bchmmg.c (9.95.2.3.2.4),
 
9787
        bitstr.c (9.62.4.1), cmpint.c (1.91.2.1.2.1), cmpint.h (10.6.4.1),
 
9788
        fasload.c (9.87.2.1.2.1), findprim.c (9.53.2.1.2.1), intern.c
 
9789
        (9.56.4.1), lookup.c (9.57.2.1.2.1), lookup.h (9.51.2.1.2.1), nt.h
 
9790
        (1.8.2.1.2.1), obstack.c (1.5.4.1), obstack.h (1.10.4.1), os2.h
 
9791
        (1.6.4.1), os2msg.c (1.13.4.1), os2pm.c (1.32.4.1), os2proc.c
 
9792
        (1.6.4.1), os2sock.c (1.14.4.1), os2term.c (1.3.4.1), os2top.c
 
9793
        (1.20.4.1), os2xcpt.c (1.7.4.1), osenv.h (1.9.4.1), outf.c
 
9794
        (1.11.2.1.2.1), outf.h (1.4.4.1), primutl.c (9.72.2.1.2.1),
 
9795
        prmcon.h (1.3.4.1), pros2io.c (1.8.4.1), prosproc.c (1.18.2.1.2.1),
 
9796
        purutl.c (9.50.4.1), regex.c (1.19.2.1.2.1), sysprim.c (9.46.4.1),
 
9797
        termcap.c (1.6.2.1.2.1), transact.c (1.4.4.1), utils.c
 
9798
        (9.74.2.1.2.1), ux.h (1.73.2.1.2.1), x11.h (1.16.4.1): Eliminate
 
9799
        large number of compiler warnings from IBM VisualAge C/C++ running
 
9800
        under OS/2.  One specific change is to eliminate most uses of
 
9801
        __STDC__ in favor of HAVE_STDC, since IBM's compiler (and
 
9802
        Microsoft's Windows compiler) doesn't define this.
 
9803
 
 
9804
2000-12-01 22:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
9805
 
 
9806
        * microcode/interp.c (9.89.2.1.2.1): Eliminate page breaks in
 
9807
        middle of `Interpret'.  (Most of these were useless anyway since
 
9808
        they had been indented.)  Fix indentation in a few places. 
 
9809
        Reindent lines that were too long.
 
9810
 
 
9811
2000-12-01 22:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
9812
 
 
9813
        * microcode/cmpintmd/i386.h (1.31.2.1.2.1): Fix bug: code was still
 
9814
        referencing _OS2 and WINNT rather than __OS2__ and __WIN32__.
 
9815
 
 
9816
2000-12-01 16:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
9817
 
 
9818
        * microcode/: bchgcc.h (9.60.2.3.2.3), bchgcl.c (9.50.4.5),
 
9819
        bchmmg.c (9.95.2.3.2.3), bchpur.c (9.67.2.2.2.3): Clean up the code
 
9820
        in the two top-level GC procedures, `GC' and `purify'.  Mostly
 
9821
        presentation changes, but some simplifications as well.  The code
 
9822
        is still far from obvious.
 
9823
 
 
9824
2000-12-01 15:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
9825
 
 
9826
        * microcode/: bchgcc.h (9.60.2.3.2.2), bchmmg.c (9.95.2.3.2.2),
 
9827
        bchpur.c (9.67.2.2.2.2): Fix bug: code for fixing up weak pairs at
 
9828
        end of GC was assuming that Constant_Top was the same as low_heap. 
 
9829
        But recent changes make that untrue in purify.
 
9830
 
 
9831
2000-12-01 15:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
9832
 
 
9833
        * microcode/bchgcl.c (9.50.4.4): Fix thinko: scope of C variable
 
9834
        declaration _includes_ an initializer if present.  This is unlike
 
9835
        Scheme.
 
9836
 
 
9837
2000-12-01 01:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
9838
 
 
9839
        * 6001/edextra.scm (1.32): X-SCREEN-AUTO-RAISE has been eliminated.
 
9840
 
 
9841
2000-12-01 01:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
9842
 
 
9843
        * edwin/curren.scm (1.143): Fix typo in previous change.
 
9844
 
 
9845
2000-12-01 01:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
9846
 
 
9847
        * edwin/debug.scm (1.55): Fix typo in recent change.
 
9848
 
 
9849
2000-12-01 01:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
9850
 
 
9851
        * edwin/: xterm.scm (1.65), xcom.scm (1.17): Create separate fields
 
9852
        in X screen structure to hold visibility, whether window is mapped,
 
9853
        and whether window is exposed.  Synthesize SCREEN-VISIBILITY from
 
9854
        these fields; previously SCREEN-VISIBILITY held all this
 
9855
        information and was sometimes inaccurate.
4846
9856
        
4847
9857
        Don't attempt to give focus to an unmapped frame.  This will only
4848
9858
        signal an error.
4849
9859
        
4850
9860
        Don't map an unmapped frame when entering it.  Eliminate variable
4851
 
        X-SCREEN-AUTO-RAISE and associated command.  Both of these things were
4852
 
        window management; we shouldn't be doing that.
4853
 
 
4854
 
        * edwin/curren.scm[1.142], edwin/debug.scm[1.54],
4855
 
          edwin/edwin.pkg[1.265], edwin/os2term.scm[1.22],
4856
 
          edwin/scrcom.scm[1.8], edwin/screen.scm[1.118],
4857
 
          edwin/win32.scm[1.14], edwin/wincom.scm[1.131]:
4858
 
        Change arguments to OTHER-SCREEN so that only first is required.
 
9861
        X-SCREEN-AUTO-RAISE and associated command.  Both of these things
 
9862
        were window management; we shouldn't be doing that.
 
9863
 
 
9864
2000-12-01 01:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
9865
 
 
9866
        * edwin/: curren.scm (1.142), debug.scm (1.54), edwin.pkg (1.265),
 
9867
        os2term.scm (1.22), scrcom.scm (1.8), screen.scm (1.118), win32.scm
 
9868
        (1.14), wincom.scm (1.131): Change arguments to OTHER-SCREEN so
 
9869
        that only first is required.
4859
9870
        
4860
9871
        Eliminate OTHER-SCREEN?, replacing occurrences with OTHER-SCREEN.
4861
9872
        
4868
9879
        Fix SELECT-BUFFER-OTHER-SCREEN to select the frame as well as the
4869
9880
        buffer if reusing an existing frame.
4870
9881
 
4871
 
        * edwin/scrcom.scm[1.7]:
4872
 
        Don't allow selection of frames that aren't mapped.  The user can
4873
 
        unmap it first if wanted.
4874
 
 
4875
 
2000-11-30  Chris Hanson <cph@zurich.ai.mit.edu>
4876
 
 
4877
 
        * edwin/sendmail.scm[1.71]:
4878
 
        Fix bug: temporary mark was used across buffer modification.
4879
 
 
4880
 
        * edwin/xterm.scm[1.64]:
4881
 
        FOCUS-IN events must not cause X-WINDOW-SET-INPUT-FOCUS to be called.
4882
 
        Use dynamic binding to prevent this from happening.
4883
 
 
4884
 
        * microcode/bchgcl.c[9.50.4.3]:
4885
 
        Fix termination condition for purification.  purify expects us to halt
4886
 
        at any broken heart.
4887
 
 
4888
 
        * microcode/bchgcl.c[9.50.4.2]:
4889
 
        Fix typo.
4890
 
 
4891
 
2000-11-29  Chris Hanson <cph@zurich.ai.mit.edu>
4892
 
 
4893
 
        * microcode/bchdmp.c[9.85.2.1.2.1], microcode/bchgcc.h[9.60.2.3.2.1],
4894
 
          microcode/bchgcl.c[9.50.4.1], microcode/bchmmg.c[9.95.2.3.2.1],
4895
 
          microcode/bchpur.c[9.67.2.2.2.1], microcode/fasdump.c[9.63.2.1.2.1],
4896
 
          microcode/gccode.h[9.56.2.1.2.1], microcode/gcloop.c[9.46.4.1],
4897
 
          microcode/purify.c[9.58.4.1]:
4898
 
        Complete rewrite of the bchscheme garbage-collector main loop.  The
4899
 
        garbage collector and purify now share the main loop.  The new design
4900
 
        is much more transparent: there are no variable references or control
4901
 
        branches hidden inside macros.  This design should be easier to debug,
4902
 
        too, since the control structure isn't hidden inside macros that can't
 
9882
2000-12-01 00:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
9883
 
 
9884
        * edwin/scrcom.scm (1.7): Don't allow selection of frames that
 
9885
        aren't mapped.  The user can unmap it first if wanted.
 
9886
 
 
9887
2000-11-30 12:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
9888
 
 
9889
        * edwin/sendmail.scm (1.71): Fix bug: temporary mark was used
 
9890
        across buffer modification.
 
9891
 
 
9892
2000-11-30 01:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
9893
 
 
9894
        * edwin/xterm.scm (1.64): FOCUS-IN events must not cause
 
9895
        X-WINDOW-SET-INPUT-FOCUS to be called.  Use dynamic binding to
 
9896
        prevent this from happening.
 
9897
 
 
9898
2000-11-30 00:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
9899
 
 
9900
        * microcode/bchgcl.c (9.50.4.3): Fix termination condition for
 
9901
        purification.  purify expects us to halt at any broken heart.
 
9902
 
 
9903
2000-11-29 23:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
9904
 
 
9905
        * microcode/bchgcl.c (9.50.4.2): Fix typo.
 
9906
 
 
9907
2000-11-29 16:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
9908
 
 
9909
        * microcode/: bchdmp.c (9.85.2.1.2.1), bchgcc.h (9.60.2.3.2.1),
 
9910
        bchgcl.c (9.50.4.1), bchmmg.c (9.95.2.3.2.1), bchpur.c
 
9911
        (9.67.2.2.2.1), fasdump.c (9.63.2.1.2.1), gccode.h (9.56.2.1.2.1),
 
9912
        gcloop.c (9.46.4.1), purify.c (9.58.4.1): Complete rewrite of the
 
9913
        bchscheme garbage-collector main loop.  The garbage collector and
 
9914
        purify now share the main loop.  The new design is much more
 
9915
        transparent: there are no variable references or control branches
 
9916
        hidden inside macros.  This design should be easier to debug, too,
 
9917
        since the control structure isn't hidden inside macros that can't
4903
9918
        be stepped.
4904
9919
 
4905
 
        * edwin/vc.scm[1.75]:
4906
 
        M-x vc-directory now prompts for the directory.
4907
 
 
4908
 
        * microcode/bchgcc.h[9.62], microcode/bchgcc.h[9.60.2.3]:
4909
 
        Fix thinko.
4910
 
 
4911
 
        * edwin/sendmail.scm[1.70]:
4912
 
        Fix typo in previous change.
4913
 
 
4914
 
2000-11-28  Chris Hanson <cph@zurich.ai.mit.edu>
4915
 
 
4916
 
        * microcode/cmpgc.h[1.30.2.2]:
4917
 
        Fix typo.
4918
 
 
4919
 
        * microcode/version.h[11.175]:
4920
 
        Update to reflect bug fix to purify in bchscheme.
4921
 
 
4922
 
        * rcs/mklogs.scm[1.22]:
4923
 
        Don't need separate changelogs for the documentation; just one.
4924
 
 
4925
 
        * runtime/version.scm[14.189]:
4926
 
        Update release number to 7.5.11.
4927
 
 
4928
 
        * rcs/nparse.scm[1.3]:
4929
 
        Handle CVS "magic branch numbers".
4930
 
 
4931
 
        * rcs/mklogs.scm[1.21]:
4932
 
        Move v7 documentation from "/scheme/documentation/" to
4933
 
        "/scheme/v7/doc/".
4934
 
 
4935
 
        * microcode/bchgcc.h[9.61], microcode/bchgcc.h[9.60.2.2],
4936
 
          microcode/bchmmg.c[9.96], microcode/bchmmg.c[9.95.2.3],
4937
 
          microcode/bchpur.c[9.68], microcode/bchpur.c[9.67.2.2]:
 
9920
2000-11-29 16:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
9921
 
 
9922
        * edwin/vc.scm (1.75): M-x vc-directory now prompts for the
 
9923
        directory.
 
9924
 
 
9925
2000-11-29 16:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
9926
 
 
9927
        * microcode/: bchgcc.h (9.60.2.3), bchgcc.h (9.62): Fix thinko.
 
9928
 
 
9929
2000-11-29 00:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
9930
 
 
9931
        * edwin/sendmail.scm (1.70): Fix typo in previous change.
 
9932
 
 
9933
2000-11-28 16:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
9934
 
 
9935
        * microcode/cmpgc.h (1.30.2.2): Fix typo.
 
9936
 
 
9937
2000-11-28 13:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
9938
 
 
9939
        * microcode/version.h (11.175): Update to reflect bug fix to purify
 
9940
        in bchscheme.
 
9941
 
 
9942
2000-11-28 13:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
9943
 
 
9944
        * rcs/mklogs.scm (1.22): Don't need separate changelogs for the
 
9945
        documentation; just one.
 
9946
 
 
9947
2000-11-28 13:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
9948
 
 
9949
        * runtime/version.scm (14.189): Update release number to 7.5.11.
 
9950
 
 
9951
2000-11-28 13:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
9952
 
 
9953
        * rcs/nparse.scm (1.3): Handle CVS "magic branch numbers".
 
9954
 
 
9955
2000-11-28 12:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
9956
 
 
9957
        * rcs/mklogs.scm (1.21): Move v7 documentation from
 
9958
        "/scheme/documentation/" to "/scheme/v7/doc/".
 
9959
 
 
9960
2000-11-28 00:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
9961
 
 
9962
        * microcode/: bchgcc.h (9.61), bchmmg.c (9.96), bchpur.c (9.68):
4938
9963
        Fix bug: purify wasn't properly saving and restoring the scan state
4939
 
        around the scan of constant space.  Doing this right requires access
4940
 
        to internal state of bchmmg, so I built an abstraction to do this.
4941
 
 
4942
 
        * microcode/bchpur.c[9.67.2.1]:
4943
 
        Change some instances of `purify_mode' to `pure_p' to eliminate
4944
 
        confusion; another variable called `purify_mode' has a completely
4945
 
        different type and meaning.
4946
 
 
4947
 
        * microcode/configure.in[1.1.2.2]:
4948
 
        Add new function tests needed by "bchmmg.c".
4949
 
 
4950
 
        * microcode/bchmmg.c[9.95.2.2]:
4951
 
        Reconditionalize to use less idiosyncratic tests.
4952
 
 
4953
 
2000-11-27  Chris Hanson <cph@zurich.ai.mit.edu>
4954
 
 
4955
 
        * imail/imail-top.scm[1.221]:
4956
 
        Fix M-x imail-save-attachment properly; previous fix didn't work right.
4957
 
 
4958
 
        * microcode/ntutl/config.h[1.1], microcode/os2utl/config.h[1.1]:
4959
 
        file config.h was initially added on branch use-autoconf.
4960
 
 
4961
 
        * microcode/makegen/files-optional.scm[1.1]:
4962
 
        file files-optional.scm was initially added on branch use-autoconf.
4963
 
 
4964
 
        * microcode/makegen/files-os-prim.scm[1.1]:
4965
 
        file files-os-prim.scm was initially added on branch use-autoconf.
4966
 
 
4967
 
        * microcode/makegen/files-other.scm[1.1]:
4968
 
        file files-other.scm was initially added on branch use-autoconf.
4969
 
 
4970
 
        * microcode/makegen/files-unix.scm[1.1]:
4971
 
        file files-unix.scm was initially added on branch use-autoconf.
4972
 
 
4973
 
        * microcode/makegen/m4.sh[1.1]:
4974
 
        file m4.sh was initially added on branch use-autoconf.
4975
 
 
4976
 
        * microcode/makegen/makegen.scm[1.1]:
4977
 
        file makegen.scm was initially added on branch use-autoconf.
4978
 
 
4979
 
        * microcode/makegen/makeinit.sh[1.1]:
4980
 
        file makeinit.sh was initially added on branch use-autoconf.
4981
 
 
4982
 
        * microcode/makegen/Makefile.in.in[1.1]:
4983
 
        file Makefile.in.in was initially added on branch use-autoconf.
4984
 
 
4985
 
        * microcode/makegen/files-core.scm[1.1]:
4986
 
        file files-core.scm was initially added on branch use-autoconf.
4987
 
 
4988
 
        * microcode/makegen/files-gc-bch.scm[1.1]:
4989
 
        file files-gc-bch.scm was initially added on branch use-autoconf.
4990
 
 
4991
 
        * microcode/makegen/files-gc-std.scm[1.1]:
4992
 
        file files-gc-std.scm was initially added on branch use-autoconf.
4993
 
 
4994
 
        * microcode/cmpauxmd/m4-dos[1.1]:
4995
 
        file m4-dos was initially added on branch use-autoconf.
4996
 
 
4997
 
        * microcode/install-sh[1.1]:
4998
 
        file install-sh was initially added on branch use-autoconf.
4999
 
 
5000
 
        * microcode/config.guess[1.1]:
5001
 
        file config.guess was initially added on branch use-autoconf.
5002
 
 
5003
 
        * microcode/config.sub[1.1]:
5004
 
        file config.sub was initially added on branch use-autoconf.
5005
 
 
5006
 
        * microcode/configure.in[1.1]:
5007
 
        file configure.in was initially added on branch use-autoconf.
5008
 
 
5009
 
        * microcode/confshared.h[1.1]:
5010
 
        file confshared.h was initially added on branch use-autoconf.
5011
 
 
5012
 
        * microcode/Attic/config.h[9.101.2.1],
5013
 
          microcode/Attic/dosasutl.asm[1.4.2.1],
5014
 
          microcode/Attic/dosconio.c[1.13.2.1],
5015
 
          microcode/Attic/dosenv.c[1.10.2.1],
5016
 
          microcode/Attic/dosexcp.c[1.6.2.1],
5017
 
          microcode/Attic/dosexcp.h[1.4.2.1], microcode/Attic/dosfg.c[1.4.2.1],
5018
 
          microcode/Attic/dosfile.c[1.4.2.1], microcode/Attic/dosfs.c[1.6.2.1],
5019
 
          microcode/Attic/dosi10.asm[1.3.2.1],
5020
 
          microcode/Attic/dosinsn.h[1.3.2.1],
5021
 
          microcode/Attic/dosint10.c[1.9.2.1],
5022
 
          microcode/Attic/dosint10.h[1.3.2.1],
5023
 
          microcode/Attic/dosio.c[1.9.2.1], microcode/Attic/dosio.h[1.5.2.1],
5024
 
          microcode/Attic/doskbd.c[1.13.2.1],
5025
 
          microcode/Attic/doskbd.h[1.3.2.1],
5026
 
          microcode/Attic/doskbutl.asm[1.7.2.1],
5027
 
          microcode/Attic/dosscan.h[1.5.2.1],
5028
 
          microcode/Attic/dosselec.h[1.3.2.1],
5029
 
          microcode/Attic/dossig.c[1.17.2.1],
5030
 
          microcode/Attic/dossys.c[1.5.2.1], microcode/Attic/dossys.h[1.3.2.1],
5031
 
          microcode/Attic/dosterm.h[1.3.2.1],
5032
 
          microcode/Attic/dostop.c[1.13.2.1],
5033
 
          microcode/Attic/dostop.h[1.3.2.1],
5034
 
          microcode/Attic/dostrap.c[1.7.2.1],
5035
 
          microcode/Attic/dostrap.h[1.4.2.1],
5036
 
          microcode/Attic/dostterm.c[1.3.2.1],
5037
 
          microcode/Attic/dostty.c[1.4.2.1],
5038
 
          microcode/Attic/dosutil.c[1.3.2.1],
5039
 
          microcode/Attic/dosutil.h[1.3.2.1],
5040
 
          microcode/Attic/dosx32.c[1.7.2.1],
5041
 
          microcode/Attic/dosxcutl.asm[1.8.2.1],
5042
 
          microcode/Attic/msdos.h[1.7.2.1], microcode/Attic/oscond.h[1.26.2.1],
5043
 
          microcode/Attic/posixtyp.h[1.16.2.1],
5044
 
          microcode/Attic/prdosenv.c[1.11.2.1],
5045
 
          microcode/Attic/prdosfs.c[1.5.2.1], microcode/acconfig.h[1.1.2.1],
5046
 
          microcode/avltree.h[1.2.2.1], microcode/bchdmp.c[9.85.2.1],
5047
 
          microcode/bchdrn.c[1.9.2.1], microcode/bchdrn.h[1.9.2.1],
5048
 
          microcode/bchgcc.h[9.60.2.1], microcode/bchmmg.c[9.95.2.1],
5049
 
          microcode/bchutl.c[1.10.2.1], microcode/bignum.c[9.48.2.1],
5050
 
          microcode/bintopsb.c[9.71.2.1], microcode/bitstr.h[1.9.2.1],
5051
 
          microcode/boot.c[9.103.2.1], microcode/cmpauxmd/hppa.m4[1.38.2.1],
5052
 
          microcode/cmpauxmd/m4-dos[1.1.2.1],
5053
 
          microcode/cmpauxmd/makefile[1.6.2.1],
5054
 
          microcode/cmpauxmd/mc68k.m4[1.26.2.1],
5055
 
          microcode/cmpauxmd/vax.m4[1.3.2.1], microcode/cmpgc.h[1.30.2.1],
5056
 
          microcode/cmpint.c[1.91.2.1], microcode/cmpintmd/i386.h[1.31.2.1],
5057
 
          microcode/cmptype.h[1.2.2.1], microcode/config.guess[1.1.2.1],
5058
 
          microcode/config.sub[1.1.2.1], microcode/configure.in[1.1.2.1],
5059
 
          microcode/confshared.h[1.1.2.1], microcode/const.h[9.45.2.1],
5060
 
          microcode/debug.c[9.50.2.1], microcode/default.h[9.43.2.1],
5061
 
          microcode/dmpwrld.c[9.39.2.1],
5062
 
          microcode/dosutl/Attic/bch-prm.lst[1.7.2.1],
5063
 
          microcode/dosutl/Attic/bch-ztc.lst[1.7.2.1],
5064
 
          microcode/dosutl/Attic/config.bat[1.2.2.1],
5065
 
          microcode/dosutl/Attic/float.h[1.1.2.1],
5066
 
          microcode/dosutl/Attic/limits.h[1.1.2.1],
5067
 
          microcode/dosutl/Attic/makefile[1.13.2.1],
5068
 
          microcode/dosutl/Attic/scm-prm.lst[1.7.2.1],
5069
 
          microcode/dosutl/Attic/scm-ztc.lst[1.7.2.1],
5070
 
          microcode/error.c[1.6.2.1], microcode/extern.h[9.56.2.1],
5071
 
          microcode/fasdump.c[9.63.2.1], microcode/fasload.c[9.87.2.1],
5072
 
          microcode/findprim.c[9.53.2.1], microcode/foreign.c[1.2.2.1],
5073
 
          microcode/foreign.h[1.2.2.1], microcode/gccode.h[9.56.2.1],
5074
 
          microcode/hooks.c[9.58.2.1], microcode/hppacach.h[1.5.2.1],
5075
 
          microcode/hppanwca.c[1.4.2.1], microcode/install-sh[1.1.2.1],
5076
 
          microcode/interp.c[9.89.2.1], microcode/intrpt.h[1.20.2.1],
5077
 
          microcode/liarc.h[1.14.2.1], microcode/lookprm.c[1.11.2.1],
5078
 
          microcode/lookup.c[9.57.2.1], microcode/lookup.h[9.51.2.1],
5079
 
          microcode/m/Attic/alpha.h[1.4.2.1],
5080
 
          microcode/m/Attic/apoll68k.h[1.4.2.1],
5081
 
          microcode/m/Attic/hcx.h[1.3.2.1],
5082
 
          microcode/m/Attic/hp9k300.h[1.13.2.1],
5083
 
          microcode/m/Attic/hp9k400.h[1.9.2.1],
5084
 
          microcode/m/Attic/hp9k800.h[1.14.2.1],
5085
 
          microcode/m/Attic/i386.h[1.6.2.1],
5086
 
          microcode/m/Attic/ibm032.h[1.3.2.1],
5087
 
          microcode/m/Attic/mips.h[1.10.2.1],
5088
 
          microcode/m/Attic/next.h[1.6.2.1],
5089
 
          microcode/m/Attic/rs6000.h[1.3.2.1],
5090
 
          microcode/m/Attic/sun3.h[1.7.2.1], microcode/m/Attic/sun4.h[1.4.2.1],
5091
 
          microcode/m/Attic/umax.h[1.3.2.1], microcode/m/Attic/vax.h[1.6.2.1],
5092
 
          microcode/makegen/Makefile.in.in[1.1.2.1],
5093
 
          microcode/makegen/files-core.scm[1.1.2.1],
5094
 
          microcode/makegen/files-gc-bch.scm[1.1.2.1],
5095
 
          microcode/makegen/files-gc-std.scm[1.1.2.1],
5096
 
          microcode/makegen/files-optional.scm[1.1.2.1],
5097
 
          microcode/makegen/files-os-prim.scm[1.1.2.1],
5098
 
          microcode/makegen/files-other.scm[1.1.2.1],
5099
 
          microcode/makegen/files-unix.scm[1.1.2.1],
5100
 
          microcode/makegen/m4.sh[1.1.2.1],
5101
 
          microcode/makegen/makegen.scm[1.1.2.1],
5102
 
          microcode/makegen/makeinit.sh[1.1.2.1], microcode/memmag.c[9.65.2.1],
5103
 
          microcode/memmag.h[1.7.2.1], microcode/missing.c[9.32.2.1],
5104
 
          microcode/mul.c[9.34.2.1], microcode/nt.h[1.8.2.1],
5105
 
          microcode/ntgui.c[1.27.2.1], microcode/ntio.c[1.22.2.1],
5106
 
          microcode/ntsig.c[1.21.2.1], microcode/nttop.c[1.29.2.1],
5107
 
          microcode/nttrap.c[1.17.2.1], microcode/nttterm.c[1.3.2.1],
5108
 
          microcode/ntutl/config.h[1.1.2.1],
5109
 
          microcode/ntutl/makefile.wcc[1.13.2.1],
5110
 
          microcode/ntutl/ntgui.rc[1.9.2.1], microcode/object.h[9.49.2.1],
5111
 
          microcode/option.c[1.54.2.1], microcode/os.h[1.6.2.1],
5112
 
          microcode/os2pmcon.c[1.25.2.1], microcode/os2utl/config.cmd[1.3.2.1],
5113
 
          microcode/os2utl/config.h[1.1.2.1],
5114
 
          microcode/os2utl/makefile[1.14.2.1],
5115
 
          microcode/os2utl/makefile.cmn[1.12.2.1],
5116
 
          microcode/os2utl/makefile.emx[1.8.2.1],
5117
 
          microcode/os2utl/makefile.gcc[1.6.2.1],
5118
 
          microcode/os2utl/makefile.vac[1.6.2.1],
5119
 
          microcode/os2utl/makefile.wcc[1.7.2.1], microcode/osio.h[1.14.2.1],
5120
 
          microcode/osscheme.c[1.10.2.1], microcode/osscheme.h[1.10.2.1],
5121
 
          microcode/outf.c[1.11.2.1], microcode/ppband.c[9.49.2.1],
5122
 
          microcode/prbfish.c[1.8.2.1], microcode/primutl.c[9.72.2.1],
5123
 
          microcode/prntenv.c[1.9.2.1], microcode/prntfs.c[1.15.2.1],
5124
 
          microcode/prosenv.c[1.16.2.1], microcode/prosfs.c[1.14.2.1],
5125
 
          microcode/prosproc.c[1.18.2.1], microcode/pruxdld.c[1.12.2.1],
5126
 
          microcode/pruxenv.c[1.18.2.1], microcode/pruxfs.c[9.55.2.1],
5127
 
          microcode/pruxio.c[1.7.2.1], microcode/pruxsock.c[1.17.2.1],
5128
 
          microcode/psbmap.h[9.43.2.1], microcode/regex.c[1.19.2.1],
5129
 
          microcode/s/Attic/386bsd.h[1.3.2.1],
5130
 
          microcode/s/Attic/aix.h[1.3.2.1],
5131
 
          microcode/s/Attic/bsd4-2.h[1.8.2.1],
5132
 
          microcode/s/Attic/bsd4-3.h[1.6.2.1],
5133
 
          microcode/s/Attic/decosf.h[1.4.2.1],
5134
 
          microcode/s/Attic/dos.m4[1.6.2.1],
5135
 
          microcode/s/Attic/freebsd.h[1.4.2.1],
5136
 
          microcode/s/Attic/hpux.h[1.12.2.1],
5137
 
          microcode/s/Attic/irix4.h[1.5.2.1],
5138
 
          microcode/s/Attic/irix6.h[1.2.2.1],
5139
 
          microcode/s/Attic/linux.h[1.20.2.1],
5140
 
          microcode/s/Attic/linuxelf.lds[1.1.2.1],
5141
 
          microcode/s/Attic/mach4-3.h[1.4.2.1],
5142
 
          microcode/s/Attic/newsos5.h[1.5.2.1],
5143
 
          microcode/s/Attic/nextos.h[1.7.2.1],
5144
 
          microcode/s/Attic/nt.m4[1.2.2.1],
5145
 
          microcode/s/Attic/sunos3.h[1.5.2.1],
5146
 
          microcode/s/Attic/sunos4.h[1.8.2.1],
5147
 
          microcode/s/Attic/sysv3.h[1.5.2.1],
5148
 
          microcode/s/Attic/sysv4.h[1.4.2.1],
5149
 
          microcode/s/Attic/ultrix.h[1.16.2.1],
5150
 
          microcode/s/Attic/ultrix.m4[1.7.2.1],
5151
 
          microcode/s/Attic/umax.h[1.6.2.1], microcode/scheme.h[9.38.2.1],
5152
 
          microcode/storage.c[9.56.2.1], microcode/syntax.c[1.24.2.1],
5153
 
          microcode/syscall.h[1.12.2.1], microcode/term.c[1.14.2.1],
5154
 
          microcode/termcap.c[1.6.2.1], microcode/terminfo.c[1.3.2.1],
5155
 
          microcode/trap.h[9.44.2.1],
5156
 
          microcode/unxutl/Attic/cf-dist.h[1.25.2.1],
5157
 
          microcode/unxutl/Attic/config[1.31.2.1],
5158
 
          microcode/unxutl/Attic/makefile[1.28.2.1],
5159
 
          microcode/unxutl/Attic/y300.lcl[1.24.2.1],
5160
 
          microcode/unxutl/Attic/y700.lcl[1.8.2.1],
5161
 
          microcode/unxutl/Attic/y800.lcl[1.2.2.1],
5162
 
          microcode/unxutl/Attic/ymake.sed[1.1.2.1],
5163
 
          microcode/unxutl/Attic/ymkfile[1.96.2.1],
5164
 
          microcode/unxutl/Attic/ynws3250.lcl[1.3.2.1],
5165
 
          microcode/utils.c[9.74.2.1], microcode/ux.c[1.19.2.1],
5166
 
          microcode/ux.h[1.73.2.1], microcode/uxctty.c[1.13.2.1],
5167
 
          microcode/uxenv.c[1.19.2.1], microcode/uxfile.c[1.9.2.1],
5168
 
          microcode/uxfs.c[1.19.2.1], microcode/uxio.c[1.44.2.1],
5169
 
          microcode/uxproc.c[1.25.2.1], microcode/uxsig.c[1.34.2.1],
5170
 
          microcode/uxsig.h[1.5.2.1], microcode/uxsock.c[1.25.2.1],
5171
 
          microcode/uxterm.c[1.27.2.1], microcode/uxtop.c[1.24.2.1],
5172
 
          microcode/uxtrap.c[1.29.2.1], microcode/uxtrap.h[1.28.2.1],
5173
 
          microcode/version.h[11.174.2.1], microcode/wabbit.c[1.7.2.1],
5174
 
          microcode/x11base.c[1.75.2.1], microcode/xdebug.c[9.33.2.1]:
5175
 
        * Convert microcode to use autoconf in place of custom configuration
5176
 
          mechanism.  Change major version of microcode to 14 (skipping 12 and
5177
 
          13 that were used for unreleased versions).
5178
 
        
5179
 
        * Write Scheme program to generate "Makefile.in" from a template.
5180
 
          This program automatically generates compilation dependencies, but
5181
 
          it depends on having gcc to do this.
5182
 
        
5183
 
          I tried using automake to do this, but it's not powerful enough to
 
9964
        around the scan of constant space.  Doing this right requires
 
9965
        access to internal state of bchmmg, so I built an abstraction to do
 
9966
        this.
 
9967
 
 
9968
2000-11-28 00:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
9969
 
 
9970
        * microcode/: bchgcc.h (9.60.2.2), bchmmg.c (9.95.2.3), bchpur.c
 
9971
        (9.67.2.2): Fix bug: purify wasn't properly saving and restoring
 
9972
        the scan state around the scan of constant space.  Doing this right
 
9973
        requires access to internal state of bchmmg, so I built an
 
9974
        abstraction to do this.
 
9975
 
 
9976
2000-11-27 22:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
9977
 
 
9978
        * microcode/bchpur.c (9.67.2.1): Change some instances of
 
9979
        `purify_mode' to `pure_p' to eliminate confusion; another variable
 
9980
        called `purify_mode' has a completely different type and meaning.
 
9981
 
 
9982
2000-11-27 22:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
9983
 
 
9984
        * microcode/configure.in (1.1.2.2): Add new function tests needed
 
9985
        by "bchmmg.c".
 
9986
 
 
9987
2000-11-27 22:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
9988
 
 
9989
        * microcode/bchmmg.c (9.95.2.2): Reconditionalize to use less
 
9990
        idiosyncratic tests.
 
9991
 
 
9992
2000-11-27 13:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
9993
 
 
9994
        * imail/imail-top.scm (1.221): Fix M-x imail-save-attachment
 
9995
        properly; previous fix didn't work right.
 
9996
 
 
9997
2000-11-27 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
9998
 
 
9999
        * microcode/makegen/files-unix.scm (1.1): file files-unix.scm was
 
10000
        initially added on branch use-autoconf.
 
10001
 
 
10002
2000-11-27 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
10003
 
 
10004
        * microcode/makegen/files-optional.scm (1.1): file
 
10005
        files-optional.scm was initially added on branch use-autoconf.
 
10006
 
 
10007
2000-11-27 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
10008
 
 
10009
        * microcode/makegen/files-other.scm (1.1): file files-other.scm was
 
10010
        initially added on branch use-autoconf.
 
10011
 
 
10012
2000-11-27 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
10013
 
 
10014
        * microcode/makegen/makegen.scm (1.1): file makegen.scm was
 
10015
        initially added on branch use-autoconf.
 
10016
 
 
10017
2000-11-27 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
10018
 
 
10019
        * microcode/: ntutl/config.h (1.1), os2utl/config.h (1.1): file
 
10020
        config.h was initially added on branch use-autoconf.
 
10021
 
 
10022
2000-11-27 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
10023
 
 
10024
        * microcode/makegen/makeinit.sh (1.1): file makeinit.sh was
 
10025
        initially added on branch use-autoconf.
 
10026
 
 
10027
2000-11-27 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
10028
 
 
10029
        * microcode/makegen/files-os-prim.scm (1.1): file files-os-prim.scm
 
10030
        was initially added on branch use-autoconf.
 
10031
 
 
10032
2000-11-27 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
10033
 
 
10034
        * microcode/makegen/m4.sh (1.1): file m4.sh was initially added on
 
10035
        branch use-autoconf.
 
10036
 
 
10037
2000-11-27 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
10038
 
 
10039
        * microcode/makegen/Makefile.in.in (1.1): file Makefile.in.in was
 
10040
        initially added on branch use-autoconf.
 
10041
 
 
10042
2000-11-27 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
10043
 
 
10044
        * microcode/makegen/files-core.scm (1.1): file files-core.scm was
 
10045
        initially added on branch use-autoconf.
 
10046
 
 
10047
2000-11-27 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
10048
 
 
10049
        * microcode/cmpauxmd/m4-dos (1.1): file m4-dos was initially added
 
10050
        on branch use-autoconf.
 
10051
 
 
10052
2000-11-27 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
10053
 
 
10054
        * microcode/makegen/files-gc-bch.scm (1.1): file files-gc-bch.scm
 
10055
        was initially added on branch use-autoconf.
 
10056
 
 
10057
2000-11-27 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
10058
 
 
10059
        * microcode/makegen/files-gc-std.scm (1.1): file files-gc-std.scm
 
10060
        was initially added on branch use-autoconf.
 
10061
 
 
10062
2000-11-27 00:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
10063
 
 
10064
        * microcode/install-sh (1.1): file install-sh was initially added
 
10065
        on branch use-autoconf.
 
10066
 
 
10067
2000-11-27 00:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
10068
 
 
10069
        * microcode/config.sub (1.1): file config.sub was initially added
 
10070
        on branch use-autoconf.
 
10071
 
 
10072
2000-11-27 00:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
10073
 
 
10074
        * microcode/configure.in (1.1): file configure.in was initially
 
10075
        added on branch use-autoconf.
 
10076
 
 
10077
2000-11-27 00:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
10078
 
 
10079
        * microcode/confshared.h (1.1): file confshared.h was initially
 
10080
        added on branch use-autoconf.
 
10081
 
 
10082
2000-11-27 00:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
10083
 
 
10084
        * microcode/config.guess (1.1): file config.guess was initially
 
10085
        added on branch use-autoconf.
 
10086
 
 
10087
2000-11-27 00:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
10088
 
 
10089
        * microcode/acconfig.h (1.1): file acconfig.h was initially added
 
10090
        on branch use-autoconf.
 
10091
 
 
10092
2000-11-27 00:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
10093
 
 
10094
        * microcode/: acconfig.h (1.1.2.1), avltree.h (1.2.2.1), bchdmp.c
 
10095
        (9.85.2.1), bchdrn.c (1.9.2.1), bchdrn.h (1.9.2.1), bchgcc.h
 
10096
        (9.60.2.1), bchmmg.c (9.95.2.1), bchutl.c (1.10.2.1), bignum.c
 
10097
        (9.48.2.1), bintopsb.c (9.71.2.1), bitstr.h (1.9.2.1), boot.c
 
10098
        (9.103.2.1), cmpgc.h (1.30.2.1), cmpint.c (1.91.2.1), cmptype.h
 
10099
        (1.2.2.1), config.guess (1.1.2.1), config.h (9.101.2.1), config.sub
 
10100
        (1.1.2.1), configure.in (1.1.2.1), confshared.h (1.1.2.1), const.h
 
10101
        (9.45.2.1), debug.c (9.50.2.1), default.h (9.43.2.1), dmpwrld.c
 
10102
        (9.39.2.1), dosasutl.asm (1.4.2.1), dosconio.c (1.13.2.1), dosenv.c
 
10103
        (1.10.2.1), dosexcp.c (1.6.2.1), dosexcp.h (1.4.2.1), dosfg.c
 
10104
        (1.4.2.1), dosfile.c (1.4.2.1), dosfs.c (1.6.2.1), dosi10.asm
 
10105
        (1.3.2.1), dosinsn.h (1.3.2.1), dosint10.c (1.9.2.1), dosint10.h
 
10106
        (1.3.2.1), dosio.c (1.9.2.1), dosio.h (1.5.2.1), doskbd.c
 
10107
        (1.13.2.1), doskbd.h (1.3.2.1), doskbutl.asm (1.7.2.1), dosscan.h
 
10108
        (1.5.2.1), dosselec.h (1.3.2.1), dossig.c (1.17.2.1), dossys.c
 
10109
        (1.5.2.1), dossys.h (1.3.2.1), dosterm.h (1.3.2.1), dostop.c
 
10110
        (1.13.2.1), dostop.h (1.3.2.1), dostrap.c (1.7.2.1), dostrap.h
 
10111
        (1.4.2.1), dostterm.c (1.3.2.1), dostty.c (1.4.2.1), dosutil.c
 
10112
        (1.3.2.1), dosutil.h (1.3.2.1), dosx32.c (1.7.2.1), dosxcutl.asm
 
10113
        (1.8.2.1), error.c (1.6.2.1), extern.h (9.56.2.1), fasdump.c
 
10114
        (9.63.2.1), fasload.c (9.87.2.1), findprim.c (9.53.2.1), foreign.c
 
10115
        (1.2.2.1), foreign.h (1.2.2.1), gccode.h (9.56.2.1), hooks.c
 
10116
        (9.58.2.1), hppacach.h (1.5.2.1), hppanwca.c (1.4.2.1), install-sh
 
10117
        (1.1.2.1), interp.c (9.89.2.1), intrpt.h (1.20.2.1), liarc.h
 
10118
        (1.14.2.1), lookprm.c (1.11.2.1), lookup.c (9.57.2.1), lookup.h
 
10119
        (9.51.2.1), memmag.c (9.65.2.1), memmag.h (1.7.2.1), missing.c
 
10120
        (9.32.2.1), msdos.h (1.7.2.1), mul.c (9.34.2.1), nt.h (1.8.2.1),
 
10121
        ntgui.c (1.27.2.1), ntio.c (1.22.2.1), ntsig.c (1.21.2.1), nttop.c
 
10122
        (1.29.2.1), nttrap.c (1.17.2.1), nttterm.c (1.3.2.1), object.h
 
10123
        (9.49.2.1), option.c (1.54.2.1), os.h (1.6.2.1), os2pmcon.c
 
10124
        (1.25.2.1), oscond.h (1.26.2.1), osio.h (1.14.2.1), osscheme.c
 
10125
        (1.10.2.1), osscheme.h (1.10.2.1), outf.c (1.11.2.1), posixtyp.h
 
10126
        (1.16.2.1), ppband.c (9.49.2.1), prbfish.c (1.8.2.1), prdosenv.c
 
10127
        (1.11.2.1), prdosfs.c (1.5.2.1), primutl.c (9.72.2.1), prntenv.c
 
10128
        (1.9.2.1), prntfs.c (1.15.2.1), prosenv.c (1.16.2.1), prosfs.c
 
10129
        (1.14.2.1), prosproc.c (1.18.2.1), pruxdld.c (1.12.2.1), pruxenv.c
 
10130
        (1.18.2.1), pruxfs.c (9.55.2.1), pruxio.c (1.7.2.1), pruxsock.c
 
10131
        (1.17.2.1), psbmap.h (9.43.2.1), regex.c (1.19.2.1), scheme.h
 
10132
        (9.38.2.1), storage.c (9.56.2.1), syntax.c (1.24.2.1), syscall.h
 
10133
        (1.12.2.1), term.c (1.14.2.1), termcap.c (1.6.2.1), terminfo.c
 
10134
        (1.3.2.1), trap.h (9.44.2.1), utils.c (9.74.2.1), ux.c (1.19.2.1),
 
10135
        ux.h (1.73.2.1), uxctty.c (1.13.2.1), uxenv.c (1.19.2.1), uxfile.c
 
10136
        (1.9.2.1), uxfs.c (1.19.2.1), uxio.c (1.44.2.1), uxproc.c
 
10137
        (1.25.2.1), uxsig.c (1.34.2.1), uxsig.h (1.5.2.1), uxsock.c
 
10138
        (1.25.2.1), uxterm.c (1.27.2.1), uxtop.c (1.24.2.1), uxtrap.c
 
10139
        (1.29.2.1), uxtrap.h (1.28.2.1), version.h (11.174.2.1), wabbit.c
 
10140
        (1.7.2.1), x11base.c (1.75.2.1), xdebug.c (9.33.2.1),
 
10141
        cmpauxmd/hppa.m4 (1.38.2.1), cmpauxmd/m4-dos (1.1.2.1),
 
10142
        cmpauxmd/makefile (1.6.2.1), cmpauxmd/mc68k.m4 (1.26.2.1),
 
10143
        cmpauxmd/vax.m4 (1.3.2.1), cmpintmd/i386.h (1.31.2.1),
 
10144
        makegen/Makefile.in.in (1.1.2.1), makegen/files-core.scm (1.1.2.1),
 
10145
        makegen/files-gc-bch.scm (1.1.2.1), makegen/files-gc-std.scm
 
10146
        (1.1.2.1), makegen/files-optional.scm (1.1.2.1),
 
10147
        makegen/files-os-prim.scm (1.1.2.1), makegen/files-other.scm
 
10148
        (1.1.2.1), makegen/files-unix.scm (1.1.2.1), makegen/m4.sh
 
10149
        (1.1.2.1), makegen/makegen.scm (1.1.2.1), makegen/makeinit.sh
 
10150
        (1.1.2.1), ntutl/config.h (1.1.2.1), ntutl/makefile.wcc (1.13.2.1),
 
10151
        ntutl/ntgui.rc (1.9.2.1), os2utl/config.cmd (1.3.2.1),
 
10152
        os2utl/config.h (1.1.2.1), os2utl/makefile (1.14.2.1),
 
10153
        os2utl/makefile.cmn (1.12.2.1), os2utl/makefile.emx (1.8.2.1),
 
10154
        os2utl/makefile.gcc (1.6.2.1), os2utl/makefile.vac (1.6.2.1),
 
10155
        os2utl/makefile.wcc (1.7.2.1): * Convert microcode to use autoconf
 
10156
        in place of custom configuration   mechanism.  Change major version
 
10157
        of microcode to 14 (skipping 12 and   13 that were used for
 
10158
        unreleased versions).
 
10159
        
 
10160
        * Write Scheme program to generate "Makefile.in" from a template.  
 
10161
         This program automatically generates compilation dependencies, but
 
10162
           it depends on having gcc to do this.
 
10163
        
 
10164
          I tried using automake to do this, but it's not powerful enough
 
10165
        to
5184
10166
          handle definition of a program in which the component files are
5185
10167
          selected at configure time.
5186
10168
        
5187
 
        * Rename old "config.h" to "confshared.h".  New "config.h"
5188
 
          automatically generated by autoconf on unix systems; hand-written
5189
 
          for Win32 and OS/2.  Make sure all files now include "config.h".
5190
 
          Eliminate references to "oscond.h" and "posixtyp.h"; merge the
5191
 
          functionality of those files into "config.h".  "confshared.h"
5192
 
          includes "ansidecl.h" so eliminate most references to the latter.
5193
 
          Completely rewrite "ux.h"; new revision is considerably simplified
5194
 
          since autoconf takes care of most of the details.
 
10169
        * Rename old "config.h" to "confshared.h".  New "config.h"  
 
10170
        automatically generated by autoconf on unix systems; hand-written  
 
10171
        for Win32 and OS/2.  Make sure all files now include "config.h".   
 
10172
        Eliminate references to "oscond.h" and "posixtyp.h"; merge the   
 
10173
        functionality of those files into "config.h".  "confshared.h"   
 
10174
        includes "ansidecl.h" so eliminate most references to the latter.  
 
10175
         Completely rewrite "ux.h"; new revision is considerably simplified
 
10176
           since autoconf takes care of most of the details.
5195
10177
        
5196
10178
        * Rename a number of preprocessor symbols:
5197
10179
        
5203
10185
                _OS2                            __OS2__
5204
10186
                _POSIX                          _POSIX_VERSION
5205
10187
                _UNIX                           __unix__
5206
 
                __linux                         __linux__
 
10188
                __linux                         __linux__
5207
10189
                i386                            __IA32__
5208
10190
                HAS_FLOOR                       HAVE_FLOOR
5209
10191
                HAS_FREXP                       HAVE_FREXP
5213
10195
                HAVE_ITIMER                     HAVE_SETITIMER
5214
10196
                HAVE_SYMBOLIC_LINKS             HAVE_SYMLINK
5215
10197
                HAVE_SYSV3_SIGNALS              HAVE_SIGHOLD
5216
 
                HAVE_SYSV_SHARED_MEMORY         USE_SYSV_SHARED_MEMORY
 
10198
                HAVE_SYSV_SHARED_MEMORY         USE_SYSV_SHARED_MEMORY
5217
10199
                HAVE_TERMIO                     HAVE_TERMIO_H
5218
10200
                HAVE_TERMIOS                    HAVE_TERMIOS_H
5219
 
                RELEASE                         SCHEME_RELEASE
 
10201
                RELEASE                         SCHEME_RELEASE
5220
10202
                SUBVERSION                      SCHEME_SUBVERSION
5221
10203
                USE_HOSTENT_ADDR                !HAVE_HOSTENT_H_ADDR_LIST
5222
 
                VERSION                         SCHEME_VERSION
5223
 
        
5224
 
        * Change names containing "winnt" to contain "win32" instead.
5225
 
          Change names containing "i386" to contain "ia32" instead.
5226
 
        
5227
 
        * Make numerous changes to eliminate warnings reported by "gcc -Wall".
5228
 
        
5229
 
        * Modify PTY code to incorporate ideas from libzvt in GNOME.  This
5230
 
          was needed to get unix98 PTYs working in GNU/Linux.  Use runtime
5231
 
          test to decide if PTYs are available (in systems that lack grantpt),
5232
 
          since there's no way to determine this at configure or compile time.
5233
 
        
5234
 
        * Use poll in preference to select if both are available.  Previously
5235
 
          poll was used in one place and select in another.
5236
 
        
5237
 
        * Use `tm_gmtoff' if it is available in `struct tm'.  GNU libc and
5238
 
          FreeBSD both support `tm_gmtoff' with the same meaning.  The
5239
 
          `timezone' variable is defined in FreeBSD, but with a completely
5240
 
          different meaning.
 
10204
                VERSION                         SCHEME_VERSION
 
10205
        
 
10206
        * Change names containing "winnt" to contain "win32" instead.   
 
10207
        Change names containing "i386" to contain "ia32" instead.
 
10208
        
 
10209
        * Make numerous changes to eliminate warnings reported by "gcc
 
10210
        -Wall".
 
10211
        
 
10212
        * Modify PTY code to incorporate ideas from libzvt in GNOME.  This 
 
10213
         was needed to get unix98 PTYs working in GNU/Linux.  Use runtime  
 
10214
        test to decide if PTYs are available (in systems that lack
 
10215
        grantpt),   since there's no way to determine this at configure or
 
10216
        compile time.
 
10217
        
 
10218
        * Use poll in preference to select if both are available. 
 
10219
        Previously   poll was used in one place and select in another.
 
10220
        
 
10221
        * Use `tm_gmtoff' if it is available in `struct tm'.  GNU libc and 
 
10222
         FreeBSD both support `tm_gmtoff' with the same meaning.  The  
 
10223
        `timezone' variable is defined in FreeBSD, but with a completely  
 
10224
        different meaning.
5241
10225
        
5242
10226
        * Change handling of baud rates to make it more portable.
5243
10227
        
5244
 
        * Change handling of M4 files; implement new shell scripts to do
5245
 
          expansion while passing parameters on the command line.  Always use
 
10228
        * Change handling of M4 files; implement new shell scripts to do  
 
10229
        expansion while passing parameters on the command line.  Always use
5246
10230
          these scripts, since they are portable.
5247
10231
        
5248
 
        * Change default type-code length on systems with compiled-code
5249
 
          support to be 6 rather than 8.  This simplifies the definition of
5250
 
          those systems since we were always overriding the type-code length
5251
 
          on them.
 
10232
        * Change default type-code length on systems with compiled-code  
 
10233
        support to be 6 rather than 8.  This simplifies the definition of  
 
10234
        those systems since we were always overriding the type-code length 
 
10235
         on them.
5252
10236
        
5253
 
        * Completely rewrite compilation dependencies for Win32 and OS/2
5254
 
          makefiles.  New dependencies are quite detailed, directly reflect
5255
 
          the source code, should now be accurate.
 
10237
        * Completely rewrite compilation dependencies for Win32 and OS/2  
 
10238
        makefiles.  New dependencies are quite detailed, directly reflect  
 
10239
        the source code, should now be accurate.
5256
10240
        
5257
10241
        * Eliminate all DOS files and all references to DOS.  Eliminate all
5258
 
          the code for the case where WINNT_RAW_ADDRESSES was undefined, since
5259
 
          that was DOS-specific.
5260
 
 
5261
 
        * microcode/acconfig.h[1.1]:
5262
 
        file acconfig.h was initially added on branch use-autoconf.
5263
 
 
5264
 
2000-11-26  Chris Hanson <cph@zurich.ai.mit.edu>
5265
 
 
5266
 
        * imail/imap-response.scm[1.42]:
5267
 
        Add workaround for bug in Courier-IMAP.
5268
 
 
5269
 
        * edwin/sendmail.scm[1.69]:
5270
 
        Add Emacs mail-sending feature that prompts for confirmation if user
5271
 
        tries to send same mail twice.
5272
 
 
5273
 
2000-11-20  Chris Hanson <cph@zurich.ai.mit.edu>
5274
 
 
5275
 
        * runtime/chrsyn.scm[1.3], runtime/chrsyn.scm[1.2]:
5276
 
        Fix thinko.
5277
 
 
5278
 
2000-11-19  Chris Hanson <cph@zurich.ai.mit.edu>
5279
 
 
5280
 
        * imail/imail-summary.scm[1.34]:
5281
 
        Change IMAIL-SUMMARY-POP-UP-MESSAGE-BUFFER to use POP-UP-BUFFER again.
5282
 
        This should fix the problem of over-splitting windows.  Don't use
5283
 
        IMAIL-SUMMARY-POP-UP-MESSAGE-BUFFER for fixed layout; instead simplify
5284
 
        that logic to use WINDOW-SPLIT-VERTICALLY!.  Eliminate
 
10242
          the code for the case where WINNT_RAW_ADDRESSES was undefined,
 
10243
        since   that was DOS-specific.
 
10244
 
 
10245
2000-11-26 01:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
10246
 
 
10247
        * imail/imap-response.scm (1.42): Add workaround for bug in
 
10248
        Courier-IMAP.
 
10249
 
 
10250
2000-11-25 23:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
10251
 
 
10252
        * edwin/sendmail.scm (1.69): Add Emacs mail-sending feature that
 
10253
        prompts for confirmation if user tries to send same mail twice.
 
10254
 
 
10255
2000-11-20 08:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
10256
 
 
10257
        * runtime/: chrsyn.scm (1.2), chrsyn.scm (1.3): Fix thinko.
 
10258
 
 
10259
2000-11-19 18:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
10260
 
 
10261
        * imail/imail-summary.scm (1.34): Change
 
10262
        IMAIL-SUMMARY-POP-UP-MESSAGE-BUFFER to use POP-UP-BUFFER again. 
 
10263
        This should fix the problem of over-splitting windows.  Don't use
 
10264
        IMAIL-SUMMARY-POP-UP-MESSAGE-BUFFER for fixed layout; instead
 
10265
        simplify that logic to use WINDOW-SPLIT-VERTICALLY!.  Eliminate
5285
10266
        SYNC-IMAIL-SUMMARY-BUFFER which was used in only one place.
5286
10267
 
5287
 
2000-11-13  Chris Hanson <cph@zurich.ai.mit.edu>
5288
 
 
5289
 
        * imail/imail-top.scm[1.220], imail/imail.pkg[1.78]:
5290
 
        Add variable imail-output-default at Hal's request.
5291
 
 
5292
 
2000-11-02  Chris Hanson <cph@zurich.ai.mit.edu>
5293
 
 
5294
 
        * runtime/blowfish.scm[1.20]:
5295
 
        Eliminate restriction on blowfish encryption.  New US crypto
5296
 
        regulations permit us to export this code now.
5297
 
 
5298
 
2000-10-30  Chris Hanson <cph@zurich.ai.mit.edu>
5299
 
 
5300
 
        * edwin/curren.scm[1.141]:
5301
 
        Fix bug: previously, selecting one of the buffers of a visible layout
5302
 
        into a window that held a different buffer of that layout would leave
5303
 
        the layout marked as visible.  This fix notices this case and unmarks
5304
 
        the layout.  However, the selection of the buffer causes the layout to
5305
 
        be reselected, which means the operation has no net effect.
5306
 
 
5307
 
        * edwin/comwin.scm[1.146]:
5308
 
        Don't delete a window if it's already deleted.
5309
 
 
5310
 
        * edwin/debug.scm[1.53]:
5311
 
        Fix bug: SELECT-CONTINUATION-BROWSER-BUFFER called BROWSER-SELECT-LINE
 
10268
2000-11-13 16:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
10269
 
 
10270
        * imail/: imail-top.scm (1.220), imail.pkg (1.78): Add variable
 
10271
        imail-output-default at Hal's request.
 
10272
 
 
10273
2000-11-02 14:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
10274
 
 
10275
        * runtime/blowfish.scm (1.20): Eliminate restriction on blowfish
 
10276
        encryption.  New US crypto regulations permit us to export this
 
10277
        code now.
 
10278
 
 
10279
2000-10-30 14:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
10280
 
 
10281
        * edwin/curren.scm (1.141): Fix bug: previously, selecting one of
 
10282
        the buffers of a visible layout into a window that held a different
 
10283
        buffer of that layout would leave the layout marked as visible. 
 
10284
        This fix notices this case and unmarks the layout.  However, the
 
10285
        selection of the buffer causes the layout to be reselected, which
 
10286
        means the operation has no net effect.
 
10287
 
 
10288
2000-10-30 14:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
10289
 
 
10290
        * edwin/comwin.scm (1.146): Don't delete a window if it's already
 
10291
        deleted.
 
10292
 
 
10293
2000-10-30 10:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
10294
 
 
10295
        * edwin/debug.scm (1.53): Fix bug:
 
10296
        SELECT-CONTINUATION-BROWSER-BUFFER called BROWSER-SELECT-LINE
5312
10297
        assuming that the buffer it had specified for selection was already
5313
 
        selected; this turned out not to be true.  So modify the code to pass
5314
 
        the buffer explicitly rather than depend on selection.  Also tweak
5315
 
        code that prompts for X window geometry so that it re-prompts if the
5316
 
        user's input isn't valid.
5317
 
 
5318
 
        * edwin/curren.scm[1.140]:
5319
 
        Fix bug: UNDO-LEAVE-WINDOW! was being called on the wrong window from
5320
 
        SELECT-SCREEN and SELECT-WINDOW.  Also change order of arguments to
5321
 
        CHANGE-SELECTED-BUFFER to match order used most other places in this
5322
 
        file.
5323
 
 
5324
 
        * edwin/basic.scm[1.140], edwin/prompt.scm[1.190]:
5325
 
        Don't abort prompt when an input event arrives; process the event and
5326
 
        restart the prompt.  There may be subtle problems with this strategy;
5327
 
        find and fix them.
5328
 
 
5329
 
2000-10-28  Chris Hanson <cph@zurich.ai.mit.edu>
5330
 
 
5331
 
        * imail/imail-summary.scm[1.33]:
5332
 
        Fix fencepost error that caused the wrong number of columns to be
5333
 
        allocated for the message number when the folder was exactly a power
5334
 
        of ten.
5335
 
 
5336
 
2000-10-27  Chris Hanson <cph@zurich.ai.mit.edu>
5337
 
 
5338
 
        * imail/load.scm[1.21]:
5339
 
        Update version to reflect recent changes.
5340
 
 
5341
 
        * edwin/wincom.scm[1.130]:
5342
 
        Deselect any buffer layout before popping up a new window.
5343
 
 
5344
 
        * edwin/curren.scm[1.139]:
5345
 
        When killing buffer, it's possible to signal an error if there are no
5346
 
        other buffers.  Previously, this error could have been signalled
5347
 
        _after_ the killing procedure had already killed off any buffer
5348
 
        process, run the kill hooks, etc.  Now the error test is done first,
5349
 
        and if the error is signalled, no other action is taken.
5350
 
 
5351
 
        * imail/imail-summary.scm[1.32]:
5352
 
        In previous change, forgot to select the folder buffer after creating
5353
 
        a new window to hold it.
 
10298
        selected; this turned out not to be true.  So modify the code to
 
10299
        pass the buffer explicitly rather than depend on selection.  Also
 
10300
        tweak code that prompts for X window geometry so that it re-prompts
 
10301
        if the user's input isn't valid.
 
10302
 
 
10303
2000-10-30 10:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
10304
 
 
10305
        * edwin/curren.scm (1.140): Fix bug: UNDO-LEAVE-WINDOW! was being
 
10306
        called on the wrong window from SELECT-SCREEN and SELECT-WINDOW. 
 
10307
        Also change order of arguments to CHANGE-SELECTED-BUFFER to match
 
10308
        order used most other places in this file.
 
10309
 
 
10310
2000-10-30 10:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
10311
 
 
10312
        * edwin/: basic.scm (1.140), prompt.scm (1.190): Don't abort prompt
 
10313
        when an input event arrives; process the event and restart the
 
10314
        prompt.  There may be subtle problems with this strategy; find and
 
10315
        fix them.
 
10316
 
 
10317
2000-10-27 23:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
10318
 
 
10319
        * imail/imail-summary.scm (1.33): Fix fencepost error that caused
 
10320
        the wrong number of columns to be allocated for the message number
 
10321
        when the folder was exactly a power of ten.
 
10322
 
 
10323
2000-10-27 00:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
10324
 
 
10325
        * imail/load.scm (1.21): Update version to reflect recent changes.
 
10326
 
 
10327
2000-10-27 00:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
10328
 
 
10329
        * edwin/wincom.scm (1.130): Deselect any buffer layout before
 
10330
        popping up a new window.
 
10331
 
 
10332
2000-10-27 00:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
10333
 
 
10334
        * edwin/curren.scm (1.139): When killing buffer, it's possible to
 
10335
        signal an error if there are no other buffers.  Previously, this
 
10336
        error could have been signalled _after_ the killing procedure had
 
10337
        already killed off any buffer process, run the kill hooks, etc. 
 
10338
        Now the error test is done first, and if the error is signalled, no
 
10339
        other action is taken.
 
10340
 
 
10341
2000-10-26 23:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
10342
 
 
10343
        * imail/imail-summary.scm (1.32): In previous change, forgot to
 
10344
        select the folder buffer after creating a new window to hold it.
5354
10345
        
5355
 
        Don't create a new window to hold the folder buffer if it is already
5356
 
        visible somewhere.
 
10346
        Don't create a new window to hold the folder buffer if it is
 
10347
        already visible somewhere.
5357
10348
        
5358
10349
        Simplify logic of layout selector now that SELECT-BUFFER will no
5359
10350
        longer cause the layout selector to run again.
5360
10351
 
5361
 
        * edwin/curren.scm[1.138]:
5362
 
        Change MAYBE-SELECT-BUFFER-LAYOUT so that it does nothing if called
5363
 
        while running a layout selector; this will prevent infinite recursions
5364
 
        and that otherwise occur quite easily while instantiating the layout.
 
10352
2000-10-26 23:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
10353
 
 
10354
        * edwin/curren.scm (1.138): Change MAYBE-SELECT-BUFFER-LAYOUT so
 
10355
        that it does nothing if called while running a layout selector;
 
10356
        this will prevent infinite recursions and that otherwise occur
 
10357
        quite easily while instantiating the layout.
5365
10358
        
5366
10359
        Simplify MAYBE-SELECT-BUFFER-LAYOUT so that it doesn't do anything
5367
 
        unless the layout is changing.  Previously indirect tests were used,
5368
 
        now we just compare the current layout with the proposed layout and
5369
 
        implement the changes.
5370
 
 
5371
 
        * edwin/buffer.scm[1.178]:
5372
 
        Allow ->BUFFER to take a window as an argument.
5373
 
 
5374
 
2000-10-26  Chris Hanson <cph@zurich.ai.mit.edu>
5375
 
 
5376
 
        * imail/imail-summary.scm[1.31]:
5377
 
        Don't use POP-UP-BUFFER to split the window; use
5378
 
        WINDOW-SPLIT-VERTICALLY! instead.  Also, tweak fixed layout generator
5379
 
        so that it doesn't go into infinite recursion.
5380
 
 
5381
 
        * edwin/comwin.scm[1.145], edwin/curren.scm[1.137]:
5382
 
        Add code to mark buffer layout inactive when one of its windows is
5383
 
        deleted.
5384
 
 
5385
 
        * edwin/hlpcom.scm[1.121]:
5386
 
        In WITH-OUTPUT-TO-HELP-DISPLAY, don't change window/buffer arrangement
5387
 
        until after the argument thunk has been executed.
5388
 
 
5389
 
        * edwin/curren.scm[1.136]:
5390
 
        Adjust interrupt locking of buffer-layout code.  When selecting buffer
5391
 
        layouts, ignore buffer selections in the typein window.
5392
 
 
5393
 
        * edwin/xterm.scm[1.63]:
5394
 
        Fix long-standing bug that occurred when using multiple screens with a
5395
 
        window manager that supports multiple workspaces: switching workspaces
5396
 
        sometimes caused an error to be signalled by X-WINDOW-SET-INPUT-FOCUS.
5397
 
        The problem is that the workspace switch caused all of Edwin's windows
5398
 
        to be unmapped.  Depending on the order in which the unmap events
5399
 
        arrived, Edwin might have queued a request to select another screen.
5400
 
        But since all of the screens were unmapped at the time the request was
5401
 
        processed, the attempt to set the input focus to one of these unmapped
5402
 
        screens always generated an error.
 
10360
        unless the layout is changing.  Previously indirect tests were
 
10361
        used, now we just compare the current layout with the proposed
 
10362
        layout and implement the changes.
 
10363
 
 
10364
2000-10-26 23:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
10365
 
 
10366
        * edwin/buffer.scm (1.178): Allow ->BUFFER to take a window as an
 
10367
        argument.
 
10368
 
 
10369
2000-10-26 18:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
10370
 
 
10371
        * imail/imail-summary.scm (1.31): Don't use POP-UP-BUFFER to split
 
10372
        the window; use WINDOW-SPLIT-VERTICALLY! instead.  Also, tweak
 
10373
        fixed layout generator so that it doesn't go into infinite
 
10374
        recursion.
 
10375
 
 
10376
2000-10-26 18:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
10377
 
 
10378
        * edwin/: comwin.scm (1.145), curren.scm (1.137): Add code to mark
 
10379
        buffer layout inactive when one of its windows is deleted.
 
10380
 
 
10381
2000-10-26 15:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
10382
 
 
10383
        * edwin/hlpcom.scm (1.121): In WITH-OUTPUT-TO-HELP-DISPLAY, don't
 
10384
        change window/buffer arrangement until after the argument thunk has
 
10385
        been executed.
 
10386
 
 
10387
2000-10-26 15:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
10388
 
 
10389
        * edwin/curren.scm (1.136): Adjust interrupt locking of
 
10390
        buffer-layout code.  When selecting buffer layouts, ignore buffer
 
10391
        selections in the typein window.
 
10392
 
 
10393
2000-10-26 14:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
10394
 
 
10395
        * edwin/xterm.scm (1.63): Fix long-standing bug that occurred when
 
10396
        using multiple screens with a window manager that supports multiple
 
10397
        workspaces: switching workspaces sometimes caused an error to be
 
10398
        signalled by X-WINDOW-SET-INPUT-FOCUS.  The problem is that the
 
10399
        workspace switch caused all of Edwin's windows to be unmapped. 
 
10400
        Depending on the order in which the unmap events arrived, Edwin
 
10401
        might have queued a request to select another screen.  But since
 
10402
        all of the screens were unmapped at the time the request was
 
10403
        processed, the attempt to set the input focus to one of these
 
10404
        unmapped screens always generated an error.
5403
10405
        
5404
 
        The fix eliminates the code that tried to select another screen.
5405
 
        Instead we depend on the window manager to tell us when another screen
5406
 
        needs to be selected.
5407
 
 
5408
 
        * edwin/xterm.scm[1.62]:
5409
 
        Add event-tracing facility.
5410
 
 
5411
 
        * imail/imail-top.scm[1.219]:
5412
 
        M-x imail-save-attachment should also work when invoked from the
5413
 
        summary buffer.
5414
 
 
5415
 
        * imail/imail-summary.scm[1.30]:
5416
 
        Only create buffer-layout when summary buffer is created, not when it
5417
 
        is being reused.
5418
 
 
5419
 
        * edwin/rfc822.scm[3.3]:
5420
 
        Fix bugs in address parsing, reported by hal.
5421
 
 
5422
 
        * edwin/curren.scm[1.135]:
5423
 
        Don't call MAYBE-SELECT-BUFFER-LAYOUT unless the selected buffer has
5424
 
        really changed.
5425
 
 
5426
 
        * imail/imail-summary.scm[1.29], imail/imail-top.scm[1.218],
5427
 
          imail/imail.pkg[1.77]:
5428
 
        Delete imail-auto-summary feature.  Instead implement
 
10406
        The fix eliminates the code that tried to select another screen. 
 
10407
        Instead we depend on the window manager to tell us when another
 
10408
        screen needs to be selected.
 
10409
 
 
10410
2000-10-26 13:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
10411
 
 
10412
        * edwin/xterm.scm (1.62): Add event-tracing facility.
 
10413
 
 
10414
2000-10-26 12:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
10415
 
 
10416
        * imail/imail-top.scm (1.219): M-x imail-save-attachment should
 
10417
        also work when invoked from the summary buffer.
 
10418
 
 
10419
2000-10-26 12:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
10420
 
 
10421
        * imail/imail-summary.scm (1.30): Only create buffer-layout when
 
10422
        summary buffer is created, not when it is being reused.
 
10423
 
 
10424
2000-10-26 11:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
10425
 
 
10426
        * edwin/rfc822.scm (3.3): Fix bugs in address parsing, reported by
 
10427
        hal.
 
10428
 
 
10429
2000-10-26 01:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
10430
 
 
10431
        * edwin/curren.scm (1.135): Don't call MAYBE-SELECT-BUFFER-LAYOUT
 
10432
        unless the selected buffer has really changed.
 
10433
 
 
10434
2000-10-26 01:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
10435
 
 
10436
        * imail/: imail-summary.scm (1.29), imail.pkg (1.77), imail-top.scm
 
10437
        (1.218): Delete imail-auto-summary feature.  Instead implement
5429
10438
        imail-summary-fixed-layout feature that uses new buffer-layout
5430
10439
        mechanism.
5431
10440
 
5432
 
        * edwin/curren.scm[1.134]:
5433
 
        Move call to MAYBE-SELECT-BUFFER-LAYOUT outside of WITHOUT-INTERRUPTS.
5434
 
        Also call MAYBE-SELECT-BUFFER-LAYOUT from MAKE-SCREEN.
5435
 
 
5436
 
        * edwin/curren.scm[1.133]:
5437
 
        Fix indentation.
5438
 
 
5439
 
        * edwin/wincom.scm[1.129]:
5440
 
        Fix thinko.
5441
 
 
5442
 
        * edwin/curren.scm[1.132]:
5443
 
        Don't reselect an already-selected window or buffer.
5444
 
 
5445
 
        * edwin/wincom.scm[1.128]:
5446
 
        Implement SCREEN option to POP-UP-BUFFER.
5447
 
 
5448
 
        * edwin/curren.scm[1.131]:
5449
 
        Eliminate references to SELECT-BUFFER-IN-WINDOW.  Change buffer-layout
5450
 
        mechanism so that it is called _after_ the initial buffer is selected.
5451
 
 
5452
 
        * edwin/buffrm.scm[1.58], edwin/bufmnu.scm[1.131],
5453
 
          edwin/debug.scm[1.52], edwin/snr.scm[1.59], edwin/vc.scm[1.74]:
5454
 
        Eliminate references to SELECT-BUFFER-IN-WINDOW.
5455
 
 
5456
 
        * edwin/curren.scm[1.130]:
5457
 
        Guarantee that all buffers in a buffer layout are alive at the time of
5458
 
        selection.
5459
 
 
5460
 
        * edwin/curren.scm[1.129]:
5461
 
        Add some interrupt locking to buffer-layout mechanism.  Fix thinko.
5462
 
 
5463
 
        * edwin/make.scm[3.103]:
5464
 
        Update version to reflect new initialization mechanism.
5465
 
 
5466
 
        * imail/imail-top.scm[1.217]:
5467
 
        Comment out call to ADD-PRE-SELECT-BUFFER-HOOK.  This procedure is
5468
 
        about to be removed from Edwin.  It will shortly be replaced by a
5469
 
        different mechanism.
5470
 
 
5471
 
        * edwin/curren.scm[1.128]:
5472
 
        Eliminate pre-select-buffer-hooks mechanism from previous change.
5473
 
        This turns out not to work quite right for the problem at hand.
5474
 
        Instead implement a buffer-layout mechanism that should solve the
5475
 
        problem more neatly.
5476
 
 
5477
 
        * edwin/comred.scm[1.121], edwin/dosproc.scm[1.5],
5478
 
          edwin/editor.scm[1.249], edwin/edwin.pkg[1.264],
5479
 
          edwin/input.scm[1.102], edwin/intmod.scm[1.110],
5480
 
          edwin/process.scm[1.58], edwin/prompt.scm[1.189]:
5481
 
        Implement general mechanism for initializing editor state when editor
5482
 
        is created.
5483
 
 
5484
 
2000-10-25  Chris Hanson <cph@zurich.ai.mit.edu>
5485
 
 
5486
 
        * edwin/curren.scm[1.127]:
5487
 
        Add pre-selection buffer hooks.  These hooks allow a buffer to
5488
 
        intercede in its selection.
5489
 
 
5490
 
2000-10-20  Chris Hanson <cph@zurich.ai.mit.edu>
5491
 
 
5492
 
        * imail/imail.pkg[1.76]:
5493
 
        Forgot to export a couple of variables to implement auto-summary.
5494
 
 
5495
 
        * imail/imail-summary.scm[1.28]:
5496
 
        Implement new editor variable imail-summary-height to allow the user
5497
 
        to specify the height of the summary buffer.  Normally this is set to
5498
 
        1/4 making the summary 1/4 the height of the screen.
5499
 
 
5500
 
        * edwin/wincom.scm[1.127]:
5501
 
        Add option to POP-UP-BUFFER to allow the argument to
5502
 
        WINDOW-SPLIT-VERTICALLY! to be supplied.
5503
 
 
5504
 
        * imail/imail-top.scm[1.216], imail/imail.pkg[1.75]:
5505
 
        Add new editor variable imail-auto-summary that allows a summary
5506
 
        buffer to be automatically selected whenever an imail buffer is.
5507
 
 
5508
 
        * imail/imail-rmail.scm[1.52]:
5509
 
        Fix bug: FLAGS->RMAIL-MARKERS was clobbering its argument to remove
5510
 
        the "seen" flag.  This caused messages to be marked "unseen" when they
5511
 
        were written to an RMAIL file.
5512
 
 
5513
 
        * imail/imail-core.scm[1.114], imail/imail-rmail.scm[1.51],
5514
 
          imail/imail-umail.scm[1.40]:
5515
 
        Fix bug: WRITE-HEADER-FIELDS was generating the blank-line separator,
5516
 
        but all of the callers assumed that it wasn't.  So messages were being
5517
 
        written with an extra newline.
5518
 
 
5519
 
2000-10-19  Chris Hanson <cph@zurich.ai.mit.edu>
5520
 
 
5521
 
        * imail/imail-umail.scm[1.39]:
5522
 
        Deal with errors coming from CTIME-STRING->UNIVERSAL-TIME.  Add option
5523
 
        to WRITE-UMAIL-MESSAGE to suppress the IMAIL flags.
5524
 
 
5525
 
        * runtime/datime.scm[14.33]:
5526
 
        Allow ctime() input strings to lack seconds field.  This isn't
5527
 
        strictly correct but occurs sometimes on unix-mail from lines.
5528
 
 
5529
 
2000-10-17  Chris Hanson <cph@zurich.ai.mit.edu>
5530
 
 
5531
 
        * microcode/uxsock.c[1.25]:
5532
 
        FreeBSD doesn't define socklen_t; add conditional definition.
5533
 
 
5534
 
2000-10-16  Chris Hanson <cph@zurich.ai.mit.edu>
5535
 
 
5536
 
        * etc/Attic/bootstrap.sh[1.4]:
5537
 
        Fix some typos.  Adjust script so that it can be called again on a
5538
 
        partially-processed tree.
5539
 
 
5540
 
        * etc/Attic/bootstrap-compile.scm[1.7]:
5541
 
        Load CREF only if not already loaded.
5542
 
 
5543
 
        * etc/Attic/build-tree.sh[1.4]:
5544
 
        Add back stuff for unsupported directories.
5545
 
 
5546
 
        * etc/Attic/bootstrap.sh[1.3]:
5547
 
        Extensive changes to integrate microcode compilation into the script.
5548
 
 
5549
 
        * microcode/unxutl/Attic/cf-dist.h[1.25]:
5550
 
        If using gcc, optimize and generate debugging info.
5551
 
 
5552
 
        * microcode/unxutl/Attic/cf-dist.h[1.24]:
5553
 
        Generate optimized code by default.
5554
 
 
5555
 
        * etc/Attic/bootstrap-compile.scm[1.6],
5556
 
          etc/Attic/bootstrap-compile.scm[1.5]:
 
10441
2000-10-26 01:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
10442
 
 
10443
        * edwin/curren.scm (1.134): Move call to MAYBE-SELECT-BUFFER-LAYOUT
 
10444
        outside of WITHOUT-INTERRUPTS.  Also call
 
10445
        MAYBE-SELECT-BUFFER-LAYOUT from MAKE-SCREEN.
 
10446
 
 
10447
2000-10-26 00:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
10448
 
 
10449
        * edwin/curren.scm (1.133): Fix indentation.
 
10450
 
 
10451
2000-10-26 00:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
10452
 
 
10453
        * edwin/wincom.scm (1.129): Fix thinko.
 
10454
 
 
10455
2000-10-26 00:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
10456
 
 
10457
        * edwin/curren.scm (1.132): Don't reselect an already-selected
 
10458
        window or buffer.
 
10459
 
 
10460
2000-10-26 00:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
10461
 
 
10462
        * edwin/wincom.scm (1.128): Implement SCREEN option to
 
10463
        POP-UP-BUFFER.
 
10464
 
 
10465
2000-10-26 00:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
10466
 
 
10467
        * edwin/curren.scm (1.131): Eliminate references to
 
10468
        SELECT-BUFFER-IN-WINDOW.  Change buffer-layout mechanism so that it
 
10469
        is called _after_ the initial buffer is selected.
 
10470
 
 
10471
2000-10-26 00:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
10472
 
 
10473
        * edwin/: buffrm.scm (1.58), bufmnu.scm (1.131), debug.scm (1.52),
 
10474
        snr.scm (1.59), vc.scm (1.74): Eliminate references to
 
10475
        SELECT-BUFFER-IN-WINDOW.
 
10476
 
 
10477
2000-10-25 22:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
10478
 
 
10479
        * edwin/curren.scm (1.130): Guarantee that all buffers in a buffer
 
10480
        layout are alive at the time of selection.
 
10481
 
 
10482
2000-10-25 22:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
10483
 
 
10484
        * edwin/curren.scm (1.129): Add some interrupt locking to
 
10485
        buffer-layout mechanism.  Fix thinko.
 
10486
 
 
10487
2000-10-25 22:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
10488
 
 
10489
        * edwin/make.scm (3.103): Update version to reflect new
 
10490
        initialization mechanism.
 
10491
 
 
10492
2000-10-25 22:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
10493
 
 
10494
        * imail/imail-top.scm (1.217): Comment out call to
 
10495
        ADD-PRE-SELECT-BUFFER-HOOK.  This procedure is about to be removed
 
10496
        from Edwin.  It will shortly be replaced by a different mechanism.
 
10497
 
 
10498
2000-10-25 22:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
10499
 
 
10500
        * edwin/curren.scm (1.128): Eliminate pre-select-buffer-hooks
 
10501
        mechanism from previous change.  This turns out not to work quite
 
10502
        right for the problem at hand.  Instead implement a buffer-layout
 
10503
        mechanism that should solve the problem more neatly.
 
10504
 
 
10505
2000-10-25 22:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
10506
 
 
10507
        * edwin/: comred.scm (1.121), dosproc.scm (1.5), editor.scm
 
10508
        (1.249), edwin.pkg (1.264), input.scm (1.102), intmod.scm (1.110),
 
10509
        process.scm (1.58), prompt.scm (1.189): Implement general mechanism
 
10510
        for initializing editor state when editor is created.
 
10511
 
 
10512
2000-10-25 01:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
10513
 
 
10514
        * edwin/curren.scm (1.127): Add pre-selection buffer hooks.  These
 
10515
        hooks allow a buffer to intercede in its selection.
 
10516
 
 
10517
2000-10-20 00:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
10518
 
 
10519
        * imail/imail.pkg (1.76): Forgot to export a couple of variables to
 
10520
        implement auto-summary.
 
10521
 
 
10522
2000-10-20 00:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
10523
 
 
10524
        * imail/imail-summary.scm (1.28): Implement new editor variable
 
10525
        imail-summary-height to allow the user to specify the height of the
 
10526
        summary buffer.  Normally this is set to 1/4 making the summary 1/4
 
10527
        the height of the screen.
 
10528
 
 
10529
2000-10-20 00:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
10530
 
 
10531
        * edwin/wincom.scm (1.127): Add option to POP-UP-BUFFER to allow
 
10532
        the argument to WINDOW-SPLIT-VERTICALLY! to be supplied.
 
10533
 
 
10534
2000-10-20 00:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
10535
 
 
10536
        * imail/: imail.pkg (1.75), imail-top.scm (1.216): Add new editor
 
10537
        variable imail-auto-summary that allows a summary buffer to be
 
10538
        automatically selected whenever an imail buffer is.
 
10539
 
 
10540
2000-10-19 22:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
10541
 
 
10542
        * imail/imail-rmail.scm (1.52): Fix bug: FLAGS->RMAIL-MARKERS was
 
10543
        clobbering its argument to remove the "seen" flag.  This caused
 
10544
        messages to be marked "unseen" when they were written to an RMAIL
 
10545
        file.
 
10546
 
 
10547
2000-10-19 20:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
10548
 
 
10549
        * imail/: imail-core.scm (1.114), imail-rmail.scm (1.51),
 
10550
        imail-umail.scm (1.40): Fix bug: WRITE-HEADER-FIELDS was generating
 
10551
        the blank-line separator, but all of the callers assumed that it
 
10552
        wasn't.  So messages were being written with an extra newline.
 
10553
 
 
10554
2000-10-19 17:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
10555
 
 
10556
        * imail/imail-umail.scm (1.39): Deal with errors coming from
 
10557
        CTIME-STRING->UNIVERSAL-TIME.  Add option to WRITE-UMAIL-MESSAGE to
 
10558
        suppress the IMAIL flags.
 
10559
 
 
10560
2000-10-19 17:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
10561
 
 
10562
        * runtime/datime.scm (14.33): Allow ctime() input strings to lack
 
10563
        seconds field.  This isn't strictly correct but occurs sometimes on
 
10564
        unix-mail from lines.
 
10565
 
 
10566
2000-10-17 13:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
10567
 
 
10568
        * microcode/uxsock.c (1.25): FreeBSD doesn't define socklen_t; add
 
10569
        conditional definition.
 
10570
 
 
10571
2000-10-16 15:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
10572
 
 
10573
        * etc/bootstrap.sh (1.4): Fix some typos.  Adjust script so that it
 
10574
        can be called again on a partially-processed tree.
 
10575
 
 
10576
2000-10-16 15:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
10577
 
 
10578
        * etc/bootstrap-compile.scm (1.7): Load CREF only if not already
 
10579
        loaded.
 
10580
 
 
10581
2000-10-16 14:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
10582
 
 
10583
        * etc/build-tree.sh (1.4): Add back stuff for unsupported
 
10584
        directories.
 
10585
 
 
10586
2000-10-16 14:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
10587
 
 
10588
        * etc/bootstrap.sh (1.3): Extensive changes to integrate microcode
 
10589
        compilation into the script.
 
10590
 
 
10591
2000-10-16 14:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
10592
 
 
10593
        * etc/: bootstrap-compile.scm (1.5), bootstrap-compile.scm (1.6):
5557
10594
        Forgot to load CREF.
5558
10595
 
5559
 
        * etc/Attic/bootstrap-compile.scm[1.4]:
5560
 
        Fix typo.
5561
 
 
5562
 
        * etc/Attic/bootstrap-compile.scm[1.3], etc/Attic/bootstrap.sh[1.2]:
5563
 
        Load files using stdin redirection.
5564
 
 
5565
 
        * etc/Attic/bootstrap-compile.scm[1.2]:
5566
 
        Must load CREF before compiling other stuff.
5567
 
 
5568
 
        * etc/Attic/bootstrap-compile.scm[1.1], etc/Attic/bootstrap.sh[1.1],
5569
 
          etc/Attic/build-compiler.scm[1.1], etc/Attic/build-edwin.scm[1.1],
5570
 
          etc/Attic/build-runtime.scm[1.1]:
5571
 
        Initial revision.
5572
 
 
5573
 
        * etc/optiondb.scm[1.2]:
5574
 
        CREF loader not needed after all.
5575
 
 
5576
 
        * etc/Attic/build-tree.sh[1.3]:
5577
 
        Eliminate unsupported directories.
5578
 
 
5579
 
        * etc/Attic/build-tree.sh[1.2]:
5580
 
        Add copyright notice.
5581
 
 
5582
 
        * etc/Attic/build-tree.sh[1.1]:
5583
 
        Imported from /scheme/etc/.
5584
 
 
5585
 
        * etc/optiondb.scm[1.1]:
5586
 
        Moved from dist directory.
5587
 
 
5588
 
        * microcode/option.c[1.54], microcode/version.h[11.174]:
5589
 
        If no band is explicitly specified, and the default band doesn't
5590
 
        exist, look for alternatives.
5591
 
 
5592
 
2000-10-14  Chris Hanson <cph@zurich.ai.mit.edu>
5593
 
 
5594
 
        * runtime/version.scm[14.188]:
5595
 
        Update version number of runtime system to reflect change to semantics
5596
 
        of internal definitions.  Update release number because it's time to
5597
 
        do another release.
5598
 
 
5599
 
        * runtime/lambda.scm[14.16], runtime/lambdx.scm[14.9]:
5600
 
        Eliminate old optimization that reused lambda parameters for internal
5601
 
        definitions of the same name.  This needlessly complicated the
5602
 
        semantics, and the optimization is no longer interesting (if it ever
5603
 
        was).
 
10596
2000-10-16 14:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
10597
 
 
10598
        * etc/bootstrap-compile.scm (1.4): Fix typo.
 
10599
 
 
10600
2000-10-16 14:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
10601
 
 
10602
        * etc/: bootstrap-compile.scm (1.3), bootstrap.sh (1.2): Load files
 
10603
        using stdin redirection.
 
10604
 
 
10605
2000-10-16 14:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
10606
 
 
10607
        * etc/bootstrap-compile.scm (1.2): Must load CREF before compiling
 
10608
        other stuff.
 
10609
 
 
10610
2000-10-16 14:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
10611
 
 
10612
        * etc/: bootstrap.sh (1.1), bootstrap-compile.scm (1.1),
 
10613
        build-compiler.scm (1.1), build-edwin.scm (1.1), build-runtime.scm
 
10614
        (1.1): Initial revision.
 
10615
 
 
10616
2000-10-16 14:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
10617
 
 
10618
        * etc/optiondb.scm (1.2): CREF loader not needed after all.
 
10619
 
 
10620
2000-10-16 14:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
10621
 
 
10622
        * etc/build-tree.sh (1.3): Eliminate unsupported directories.
 
10623
 
 
10624
2000-10-16 14:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
10625
 
 
10626
        * etc/build-tree.sh (1.2): Add copyright notice.
 
10627
 
 
10628
2000-10-16 14:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
10629
 
 
10630
        * etc/build-tree.sh (1.1): Imported from /scheme/etc/.
 
10631
 
 
10632
2000-10-16 14:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
10633
 
 
10634
        * etc/optiondb.scm (1.1): Moved from dist directory.
 
10635
 
 
10636
2000-10-16 13:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
10637
 
 
10638
        * microcode/: option.c (1.54), version.h (11.174): If no band is
 
10639
        explicitly specified, and the default band doesn't exist, look for
 
10640
        alternatives.
 
10641
 
 
10642
2000-10-13 20:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
10643
 
 
10644
        * runtime/version.scm (14.188): Update version number of runtime
 
10645
        system to reflect change to semantics of internal definitions. 
 
10646
        Update release number because it's time to do another release.
 
10647
 
 
10648
2000-10-13 20:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
10649
 
 
10650
        * runtime/: lambda.scm (14.16), lambdx.scm (14.9): Eliminate old
 
10651
        optimization that reused lambda parameters for internal definitions
 
10652
        of the same name.  This needlessly complicated the semantics, and
 
10653
        the optimization is no longer interesting (if it ever was).
5604
10654
        
5605
10655
        Thanks to the 6.001 staff for bringing this to my attention.
5606
10656
 
5607
 
2000-10-01  Chris Hanson <cph@zurich.ai.mit.edu>
5608
 
 
5609
 
        * microcode/uxsock.c[1.24]:
5610
 
        Fix bug: when a call to connect gets EINTR, one can't just restart the
5611
 
        connect, because it might be waiting for a packet from the other end
5612
 
        of the connection.  Instead, it's necessary to wait for the connect to
5613
 
        finish (using select), and then check the SO_ERROR option to see if it
5614
 
        succeeded or failed.
5615
 
 
5616
 
        * microcode/x11base.c[1.75]:
5617
 
        In X-WINDOW-CLEAR, if the clip rectangle is disabled, call
5618
 
        XClearWindow rather than XClearArea.  This clears pixels in internal
5619
 
        border, if any.
5620
 
 
5621
 
        * microcode/x11term.c[1.27]:
5622
 
        Fix bug: xterm_dump_rectangle, when given the coordinates of a window
5623
 
        that wasn't exactly a multiple of the character size, would dump
5624
 
        characters at the edges of the window.  Instead, it must clip the
5625
 
        rectangle to the character size of the window.
5626
 
 
5627
 
        * edwin/vc.scm[1.73]:
5628
 
        Fix bug: can't ever use absolute pathnames with CVS, because if
5629
 
        repository is remote they don't make sense.
5630
 
 
5631
 
2000-09-30  Chris Hanson <cph@zurich.ai.mit.edu>
5632
 
 
5633
 
        * imail/imail-summary.scm[1.27]:
5634
 
        When using imail-summary-scroll-msg-* commands, if the message buffer
5635
 
        and summary buffer have different messages selected, change the
5636
 
        message buffer to match the summary buffer.
5637
 
 
5638
 
        * imail/imail-top.scm[1.215]:
5639
 
        Don't count a message as unseen if it is deleted -- even if the SEEN
5640
 
        flag isn't set.  It's common to delete messages without seeing them,
5641
 
        and the act of deletion is an indication that the user isn't
5642
 
        interested in seeing them.
 
10657
2000-09-30 22:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
10658
 
 
10659
        * microcode/uxsock.c (1.24): Fix bug: when a call to connect gets
 
10660
        EINTR, one can't just restart the connect, because it might be
 
10661
        waiting for a packet from the other end of the connection. 
 
10662
        Instead, it's necessary to wait for the connect to finish (using
 
10663
        select), and then check the SO_ERROR option to see if it succeeded
 
10664
        or failed.
 
10665
 
 
10666
2000-09-30 22:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
10667
 
 
10668
        * microcode/x11base.c (1.75): In X-WINDOW-CLEAR, if the clip
 
10669
        rectangle is disabled, call XClearWindow rather than XClearArea. 
 
10670
        This clears pixels in internal border, if any.
 
10671
 
 
10672
2000-09-30 22:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
10673
 
 
10674
        * microcode/x11term.c (1.27): Fix bug: xterm_dump_rectangle, when
 
10675
        given the coordinates of a window that wasn't exactly a multiple of
 
10676
        the character size, would dump characters at the edges of the
 
10677
        window.  Instead, it must clip the rectangle to the character size
 
10678
        of the window.
 
10679
 
 
10680
2000-09-30 21:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
10681
 
 
10682
        * edwin/vc.scm (1.73): Fix bug: can't ever use absolute pathnames
 
10683
        with CVS, because if repository is remote they don't make sense.
 
10684
 
 
10685
2000-09-29 20:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
10686
 
 
10687
        * imail/imail-summary.scm (1.27): When using
 
10688
        imail-summary-scroll-msg-* commands, if the message buffer and
 
10689
        summary buffer have different messages selected, change the message
 
10690
        buffer to match the summary buffer.
 
10691
 
 
10692
2000-09-29 20:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
10693
 
 
10694
        * imail/imail-top.scm (1.215): Don't count a message as unseen if
 
10695
        it is deleted -- even if the SEEN flag isn't set.  It's common to
 
10696
        delete messages without seeing them, and the act of deletion is an
 
10697
        indication that the user isn't interested in seeing them.
5643
10698
        
5644
10699
        However, don't mark these messages as seen; they might later be
5645
10700
        undeleted, in which case they want to retain their unseen status.
5646
10701
 
5647
 
2000-09-25  Chris Hanson <cph@zurich.ai.mit.edu>
5648
 
 
5649
 
        * imail/todo.txt[1.111]:
5650
 
        Note regarding parsing in the presence of Rmail file corruption.
5651
 
 
5652
 
2000-09-11  Chris Hanson <cph@zurich.ai.mit.edu>
5653
 
 
5654
 
        * imail/imail-rmail.scm[1.50]:
5655
 
        Make sure that Rmail messages have an internal time, even if it's
5656
 
        completely bogus.
5657
 
 
5658
 
        * runtime/datime.scm[14.32]:
5659
 
        Compensate for old message data format that lacked seconds.
5660
 
 
5661
 
        * runtime/datime.scm[14.31]:
5662
 
        Add workaround for very old arpanet message date format.
5663
 
 
5664
 
        * edwin/modefs.scm[1.160]:
5665
 
        Bind VC keys only if VC is loaded.
5666
 
 
5667
 
2000-09-07  Chris Hanson <cph@zurich.ai.mit.edu>
5668
 
 
5669
 
        * imail/imail-top.scm[1.214]:
5670
 
        Add UTF-8 to list of known charsets.
5671
 
 
5672
 
2000-09-06  Chris Hanson <cph@zurich.ai.mit.edu>
5673
 
 
5674
 
        * imail/imail-top.scm[1.213], imail/imail-top.scm[1.212]:
5675
 
        Tweak adaptive-fill-regexp so that it accepts prefixes of the form "> >".
5676
 
 
5677
 
        * edwin/fill.scm[1.70], edwin/tparse.scm[1.75], edwin/tparse.scm[1.74]:
5678
 
        Extensive redesign of OPERATE-ON-INDIVIDUAL-PARAGRAPHS, to treat
5679
 
        regions with different fill prefixes as separate paragraphs.  This is
5680
 
        similar to what Emacs does but not exactly the same: we are more
5681
 
        strict about noticing prefix changes.
5682
 
 
5683
 
        * edwin/htmlmode.scm[1.4], edwin/tparse.scm[1.73],
5684
 
          edwin/tximod.scm[1.24]:
5685
 
        Change paragraph-separate and paragraph-start so that they will work
5686
 
        when not at a line start.  This is necessary so that they interact
5687
 
        properly with fill prefixes.
5688
 
 
5689
 
        * edwin/fill.scm[1.69]:
5690
 
        Undo previous change -- it wasn't equivalent code.
5691
 
 
5692
 
        * edwin/fill.scm[1.68]:
5693
 
        Simplify overly-complex logic.
5694
 
 
5695
 
2000-08-21  Chris Hanson <cph@zurich.ai.mit.edu>
5696
 
 
5697
 
        * edwin/vc.scm[1.72]:
5698
 
        Change VC-BACKEND-LOCKING-USER so that it doesn't call
5699
 
        VC-WORKFILE-MODIFIED?.  The problem is that the latter can call
5700
 
        VC-BACKEND-DIFF, which requires access to the CVS server.  However,
5701
 
        since VC-BACKEND-LOCKING-USER is called by VC-MODE-LINE, this meant
5702
 
        that every time the mode-line changed, we had to probe the server.
5703
 
        This patch eliminates that requirement.
 
10702
2000-09-25 12:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
10703
 
 
10704
        * imail/todo.txt (1.111): Note regarding parsing in the presence of
 
10705
        Rmail file corruption.
 
10706
 
 
10707
2000-09-11 17:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
10708
 
 
10709
        * imail/imail-rmail.scm (1.50): Make sure that Rmail messages have
 
10710
        an internal time, even if it's completely bogus.
 
10711
 
 
10712
2000-09-11 17:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
10713
 
 
10714
        * runtime/datime.scm (14.32): Compensate for old message data
 
10715
        format that lacked seconds.
 
10716
 
 
10717
2000-09-11 17:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
10718
 
 
10719
        * runtime/datime.scm (14.31): Add workaround for very old arpanet
 
10720
        message date format.
 
10721
 
 
10722
2000-09-11 13:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
10723
 
 
10724
        * edwin/modefs.scm (1.160): Bind VC keys only if VC is loaded.
 
10725
 
 
10726
2000-09-06 23:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
10727
 
 
10728
        * imail/imail-top.scm (1.214): Add UTF-8 to list of known charsets.
 
10729
 
 
10730
2000-09-06 12:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
10731
 
 
10732
        * imail/imail-top.scm (1.213): Tweak adaptive-fill-regexp so that
 
10733
        it accepts prefixes of the form "> >".
 
10734
 
 
10735
2000-09-06 12:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
10736
 
 
10737
        * edwin/tparse.scm (1.75): Extensive redesign of
 
10738
        OPERATE-ON-INDIVIDUAL-PARAGRAPHS, to treat regions with different
 
10739
        fill prefixes as separate paragraphs.  This is similar to what
 
10740
        Emacs does but not exactly the same: we are more strict about
 
10741
        noticing prefix changes.
 
10742
 
 
10743
2000-09-06 11:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
10744
 
 
10745
        * imail/imail-top.scm (1.212): Tweak adaptive-fill-regexp so that
 
10746
        it accepts prefixes of the form "> >".
 
10747
 
 
10748
2000-09-06 11:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
10749
 
 
10750
        * edwin/: fill.scm (1.70), tparse.scm (1.74): Extensive redesign of
 
10751
        OPERATE-ON-INDIVIDUAL-PARAGRAPHS, to treat regions with different
 
10752
        fill prefixes as separate paragraphs.  This is similar to what
 
10753
        Emacs does but not exactly the same: we are more strict about
 
10754
        noticing prefix changes.
 
10755
 
 
10756
2000-09-06 11:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
10757
 
 
10758
        * edwin/: htmlmode.scm (1.4), tparse.scm (1.73), tximod.scm (1.24):
 
10759
        Change paragraph-separate and paragraph-start so that they will
 
10760
        work when not at a line start.  This is necessary so that they
 
10761
        interact properly with fill prefixes.
 
10762
 
 
10763
2000-09-06 00:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
10764
 
 
10765
        * edwin/fill.scm (1.69): Undo previous change -- it wasn't
 
10766
        equivalent code.
 
10767
 
 
10768
2000-09-05 23:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
10769
 
 
10770
        * edwin/fill.scm (1.68): Simplify overly-complex logic.
 
10771
 
 
10772
2000-08-21 00:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
10773
 
 
10774
        * edwin/vc.scm (1.72): Change VC-BACKEND-LOCKING-USER so that it
 
10775
        doesn't call VC-WORKFILE-MODIFIED?.  The problem is that the latter
 
10776
        can call VC-BACKEND-DIFF, which requires access to the CVS server. 
 
10777
        However, since VC-BACKEND-LOCKING-USER is called by VC-MODE-LINE,
 
10778
        this meant that every time the mode-line changed, we had to probe
 
10779
        the server.  This patch eliminates that requirement.
5704
10780
        
5705
10781
        The patch also tries to notice the results of user-initiated diffs,
5706
 
        and update the mode-line's idea of whether the file is modified.
5707
 
        However, Emacs doesn't seem to behave quite the same way.  Maybe this
5708
 
        is a bad idea and should be reverted.
5709
 
 
5710
 
2000-08-20  Chris Hanson <cph@zurich.ai.mit.edu>
5711
 
 
5712
 
        * rcs/load.scm[1.2]:
5713
 
        Now need regular expressions.
5714
 
 
5715
 
        * rcs/logmer.scm[1.27]:
5716
 
        Add code to strip off remote-repository prefix in "CVS/Root" files.
5717
 
        This assumes that the repository is actually local but is being
5718
 
        accessed using a remote mechanism.
 
10782
        and update the mode-line's idea of whether the file is modified. 
 
10783
        However, Emacs doesn't seem to behave quite the same way.  Maybe
 
10784
        this is a bad idea and should be reverted.
 
10785
 
 
10786
2000-08-20 00:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
10787
 
 
10788
        * rcs/load.scm (1.2): Now need regular expressions.
 
10789
 
 
10790
2000-08-20 00:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
10791
 
 
10792
        * rcs/logmer.scm (1.27): Add code to strip off remote-repository
 
10793
        prefix in "CVS/Root" files.  This assumes that the repository is
 
10794
        actually local but is being accessed using a remote mechanism.
5719
10795
        
5720
 
        The right thing to do might be to generate the log using cvs and then
5721
 
        merge it, but this is quite a pain.
5722
 
 
5723
 
2000-08-18  Chris Hanson <cph@zurich.ai.mit.edu>
5724
 
 
5725
 
        * edwin/vc.scm[1.71]:
5726
 
        Eliminate use of absolute pathnames in CVS commands; this precludes
5727
 
        use of remote access methods.
5728
 
 
5729
 
        * imail/imail-file.scm[1.59]:
5730
 
        Fix bug: copying messages from IMAP folder to umail folder didn't
5731
 
        work, because that operation depended on being able to get the message
5732
 
        body as a string.  But the operation that provided the message body in
5733
 
        that format was eliminated.
5734
 
 
5735
 
        * microcode/uxio.c[1.44]:
5736
 
        Don't use POLLNORM; use POLLIN instead.
5737
 
 
5738
 
2000-08-07  Chris Hanson <cph@zurich.ai.mit.edu>
5739
 
 
5740
 
        * edwin/info.scm[1.135]:
5741
 
        Fix bug: directory node wasn't being correctly recorded in the info
5742
 
        history, causing the l command to fail.
5743
 
 
5744
 
        * imail/load.scm[1.20]:
5745
 
        Update version to reflect changes to imail-summary keyboard bindings.
5746
 
 
5747
 
        * imail/imail-summary.scm[1.26]:
5748
 
        Fix scrolling in summary buffer to be more like that of Rmail.  Move
5749
 
        M-x imail-summary-select-message to #\e rather than #\space, since
 
10796
        The right thing to do might be to generate the log using cvs and
 
10797
        then merge it, but this is quite a pain.
 
10798
 
 
10799
2000-08-18 16:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
10800
 
 
10801
        * edwin/vc.scm (1.71): Eliminate use of absolute pathnames in CVS
 
10802
        commands; this precludes use of remote access methods.
 
10803
 
 
10804
2000-08-18 12:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
10805
 
 
10806
        * imail/imail-file.scm (1.59): Fix bug: copying messages from IMAP
 
10807
        folder to umail folder didn't work, because that operation depended
 
10808
        on being able to get the message body as a string.  But the
 
10809
        operation that provided the message body in that format was
 
10810
        eliminated.
 
10811
 
 
10812
2000-08-18 11:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
10813
 
 
10814
        * microcode/uxio.c (1.44): Don't use POLLNORM; use POLLIN instead.
 
10815
 
 
10816
2000-08-06 22:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
10817
 
 
10818
        * edwin/info.scm (1.135): Fix bug: directory node wasn't being
 
10819
        correctly recorded in the info history, causing the l command to
 
10820
        fail.
 
10821
 
 
10822
2000-08-06 21:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
10823
 
 
10824
        * imail/load.scm (1.20): Update version to reflect changes to
 
10825
        imail-summary keyboard bindings.
 
10826
 
 
10827
2000-08-06 21:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
10828
 
 
10829
        * imail/imail-summary.scm (1.26): Fix scrolling in summary buffer
 
10830
        to be more like that of Rmail.  Move M-x
 
10831
        imail-summary-select-message to #\e rather than #\space, since
5750
10832
        #\space and #\rubout are needed by the scrolling commands.
5751
10833
 
5752
 
2000-08-05  Chris Hanson <cph@zurich.ai.mit.edu>
5753
 
 
5754
 
        * imail/imail-file.scm[1.58], imail/imail-imap.scm[1.144]:
5755
 
        Fix over-long pages.
5756
 
 
5757
 
        * imail/imail-core.scm[1.113], imail/imail-file.scm[1.57],
5758
 
          imail/imail-imap.scm[1.143], imail/imail-summary.scm[1.25]:
5759
 
        Add new folder operation, PRELOAD-FOLDER-OUTLINES, which is a hint to
5760
 
        the folder implementation that the front end is about to request
5761
 
        header and length information for all messages in the folder.  This
5762
 
        allows the folder to choose a more-optimal download strategy.  The
5763
 
        operation is invoked by the folder-summary code.
 
10834
2000-08-04 22:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
10835
 
 
10836
        * imail/: imail-imap.scm (1.144), imail-file.scm (1.58): Fix
 
10837
        over-long pages.
 
10838
 
 
10839
2000-08-04 21:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
10840
 
 
10841
        * imail/: imail-core.scm (1.113), imail-file.scm (1.57),
 
10842
        imail-imap.scm (1.143), imail-summary.scm (1.25): Add new folder
 
10843
        operation, PRELOAD-FOLDER-OUTLINES, which is a hint to the folder
 
10844
        implementation that the front end is about to request header and
 
10845
        length information for all messages in the folder.  This allows the
 
10846
        folder to choose a more-optimal download strategy.  The operation
 
10847
        is invoked by the folder-summary code.
5764
10848
        
5765
10849
        Ad-hoc testing indicates that this has a qualitative effect on
5766
10850
        performance for folders containing about 100 or more messages.
5767
10851
 
5768
 
2000-08-02  Chris Hanson <cph@zurich.ai.mit.edu>
5769
 
 
5770
 
        * imail/imail-imap.scm[1.142]:
5771
 
        Additional optimization: load flags with UIDs in initial download.
5772
 
 
5773
 
        * imail/imail-imap.scm[1.141]:
5774
 
        Change slot reflectors: previously we loaded flags, length, and
5775
 
        headers for all messages when opening a folder and displaying it.
5776
 
        This took a long time for medium-sized folders.  Now, load each of
5777
 
        these components separately.  In particular, only the flags are needed
5778
 
        for most messages, so this considerably speeds up the initial load.
5779
 
 
5780
 
2000-07-28  Chris Hanson <cph@zurich.ai.mit.edu>
5781
 
 
5782
 
        * edwin/abbrev.scm[1.5], edwin/bufmnu.scm[1.130],
5783
 
          edwin/debug.scm[1.51], edwin/os2.scm[1.50], edwin/sendmail.scm[1.68],
5784
 
          edwin/unix.scm[1.109], edwin/vc.scm[1.70], edwin/webster.scm[1.5],
5785
 
          edwin/wincom.scm[1.126], imail/imail-summary.scm[1.24]:
5786
 
        Change POP-UP-BUFFER in several ways: (1) SELECT? argument is now
5787
 
        required; (2) optional argument NOT-CURRENT-WINDOW? has been replaced
5788
 
        by a list of option symbols; (3) when popping into an existing window,
5789
 
        if it's the previously popped-up window, it's returned.
5790
 
 
5791
 
2000-07-21  Chris Hanson <cph@zurich.ai.mit.edu>
5792
 
 
5793
 
        * imail/imail-top.scm[1.211]:
5794
 
        Fix bug: allow user to specify no confirmation.
5795
 
 
5796
 
2000-07-20  Chris Hanson <cph@zurich.ai.mit.edu>
5797
 
 
5798
 
        * edwin/sendmail.scm[1.67]:
5799
 
        Make sure continuation lines of mail-buffer headers are properly
5800
 
        indented.
5801
 
 
5802
 
2000-07-11  Chris Hanson <cph@zurich.ai.mit.edu>
5803
 
 
5804
 
        * imail/imail-top.scm[1.210]:
5805
 
        Change key binding of imail-summary-by-flags to be C-M-l for
5806
 
        compatibility with Rmail.
5807
 
 
5808
 
2000-07-09  Chris Hanson <cph@zurich.ai.mit.edu>
5809
 
 
5810
 
        * rcs/logmer.scm[1.26]:
5811
 
        Another newline-convention tweak.
5812
 
 
5813
 
        * rcs/mklogs.scm[1.20]:
5814
 
        Add imail documentation directory.
5815
 
 
5816
 
        * imail/imail-imap.scm[1.140]:
5817
 
        Suppress user name in IMAP URL when it is same as current uname.
5818
 
 
5819
 
2000-07-08  Chris Hanson <cph@zurich.ai.mit.edu>
5820
 
 
5821
 
        * imail/Attic/rexp.scm[1.15], runtime/rexp.scm[1.15]:
5822
 
        Fix harmless bug in REXP?
5823
 
 
5824
 
2000-07-07  Chris Hanson <cph@zurich.ai.mit.edu>
5825
 
 
5826
 
        * imail/imail-imap.scm[1.139]:
5827
 
        Don't fire up IMAP connection just to determine container string of
5828
 
        URL.  Instead, use namespace info only if already available.
5829
 
        Consequently restructure code that looks up/creates connections.
5830
 
 
5831
 
2000-07-05  Chris Hanson <cph@zurich.ai.mit.edu>
5832
 
 
5833
 
        * edwin/sendmail.scm[1.66]:
5834
 
        Read non-text attachments in binary mode.
5835
 
 
5836
 
        * imail/imail-top.scm[1.209]:
5837
 
        Use new GLOBAL-MAILER-VERSION-STRING.
5838
 
 
5839
 
        * edwin/edwin.pkg[1.263], edwin/sendmail.scm[1.65]:
5840
 
        Add GLOBAL-MAILER-VERSION-STRING.
5841
 
 
5842
 
        * imail/imail-file.scm[1.56]:
5843
 
        Fix bug in file URL parsing for DOS-style pathnames.
5844
 
 
5845
 
        * imail/imail-file.scm[1.55]:
5846
 
        Add URL encode/decode to file URLs.  Fix typo in
5847
 
        HEADER-FIELDS->INTERNAL-TIME.
5848
 
 
5849
 
        * imail/imail-rmail.scm[1.49], imail/imail-umail.scm[1.38]:
5850
 
        Fix bug: code to create new file folders wasn't writing the folders
5851
 
        out.
5852
 
 
5853
 
        * imail/imail-file.scm[1.54], imail/imail-file.scm[1.53],
5854
 
          imail/imail-rmail.scm[1.48], imail/imail-umail.scm[1.37],
5855
 
          imail/todo.txt[1.110]:
5856
 
        Change file URL syntax to obey RFC 1738.
5857
 
 
5858
 
        * runtime/pathnm.scm[14.33], runtime/runtime.pkg[14.355]:
5859
 
        Define procedure HOST/TYPE-NAME.
5860
 
 
5861
 
        * imail/imail-top.scm[1.208]:
5862
 
        In M-x imail-get-new-mail (and M-x imail), move to first unseen
5863
 
        message even if the server probe reveals no new mail.  This is
5864
 
        important because the new mail is usually fetched by the background
5865
 
        probe thread.
5866
 
 
5867
 
        * imail/imail-imap.scm[1.138]:
5868
 
        Reduce the traffic generated by completion code to determine if a
5869
 
        mailbox has inferiors or not.
5870
 
 
5871
 
        * imail/imap-syntax.scm[1.16]:
5872
 
        Fix thinkos in mailbox-decoding procedure.
5873
 
 
5874
 
        * imail/imap-syntax.scm[1.15]:
5875
 
        Fix thinko in previous change.
5876
 
 
5877
 
        * imail/imap-syntax.scm[1.14]:
5878
 
        Fix some bugs in the IMAP URL parser.
5879
 
 
5880
 
        * imail/imail-top.scm[1.207]:
5881
 
        When examining prompt history, ignore malformed URLs that generate
5882
 
        errors during parsing.
5883
 
 
5884
 
        * imail/imap-syntax.scm[1.13]:
5885
 
        Fix bugs in IMAP mailbox encode/decode procedures.
5886
 
 
5887
 
        * imail/imail-imap.scm[1.137]:
5888
 
        Add calls to mailbox encode/decode procedures.  These should have been
5889
 
        put in long ago.
5890
 
 
5891
 
        * imail/imail.pkg[1.73]:
5892
 
        Export mailbox-name encode/decode procedures.
5893
 
 
5894
 
        * imail/imap-syntax.scm[1.12]:
5895
 
        Change mailbox-name encode/decode to accept either string or substring.
5896
 
 
5897
 
        * imail/ed-ffi.scm[1.13]:
5898
 
        Adjust to reflect new packaging structure.
5899
 
 
5900
 
        * imail/imail.pkg[1.74], imail/imail.pkg[1.72]:
5901
 
        "imail-umail" and "imail-rmail" should be in subfolders of
5902
 
        "imail-file".
5903
 
 
5904
 
2000-07-04  Chris Hanson <cph@zurich.ai.mit.edu>
5905
 
 
5906
 
        * imail/imail-top.scm[1.206]:
5907
 
        Fix infinite loop that occurs when expunging all messages in folder.
5908
 
 
5909
 
2000-07-03  Chris Hanson <cph@zurich.ai.mit.edu>
5910
 
 
5911
 
        * imail/imap-response.scm[1.41], imail/imap-response.scm[1.40]:
5912
 
        Seriously simplify READ-LITERAL-TO-PORT by eliminating extra layer of
5913
 
        buffering.
5914
 
 
5915
 
        * imail/imap-response.scm[1.39]:
5916
 
        Tweak.
5917
 
 
5918
 
        * imail/imap-response.scm[1.38]:
5919
 
        Canonicalize argument order to list-reading procedures.
5920
 
 
5921
 
        * imail/imap-response.scm[1.37]:
5922
 
        Fix two typos in READ-SET.
5923
 
 
5924
 
2000-07-02  Chris Hanson <cph@zurich.ai.mit.edu>
5925
 
 
5926
 
        * imail/url.scm[1.8], runtime/Attic/url.scm[1.8]:
5927
 
        Fix two typos.
5928
 
 
5929
 
        * imail/todo.txt[1.109]:
5930
 
        Trim some unnecessary items.
5931
 
 
5932
 
2000-07-01  Chris Hanson <cph@zurich.ai.mit.edu>
5933
 
 
5934
 
        * imail/imail.pkg[1.71], imail/todo.txt[1.108]:
5935
 
        Redesign packaging to break up the monolithic core.  There isn't very
5936
 
        much cross-reference between these files.
5937
 
 
5938
 
2000-06-30  Chris Hanson <cph@zurich.ai.mit.edu>
5939
 
 
5940
 
        * imail/load.scm[1.19], runtime/version.scm[14.187]:
5941
 
        Update version to reflect impending release.
5942
 
 
5943
 
        * edwin/make.scm[3.102]:
5944
 
        Update version to reflect changes to support IMAIL.
5945
 
 
5946
 
        * imail/imail-top.scm[1.205], imail/imail-top.scm[1.204]:
5947
 
        Don't inline text/plain entities that have disposition ATTACHMENT.
5948
 
 
5949
 
        * edwin/sendmail.scm[1.64]:
5950
 
        File attachments should always have a disposition of ATTACHMENT.
5951
 
 
5952
 
        * imail/imail-imap.scm[1.136], imail/imail.pkg[1.70],
5953
 
          imail/imap-response.scm[1.36], imail/todo.txt[1.107]:
5954
 
        Integrate MIME decoding into reading of MIME body parts.
5955
 
        Large attachments are now read directly into files.
5956
 
 
5957
 
        * imail/imail-imap.scm[1.135], imail/imail-top.scm[1.203]:
5958
 
        Change definition of CACHE? argument to WRITE-MIME-MESSAGE-BODY-PART.
5959
 
        Now it may take the following values:
5960
 
        
5961
 
        #F      don't cache
5962
 
        #T      cache
5963
 
        <n>     conditionally cache; length of part is <n>
5964
 
 
5965
 
        * imail/imail-imap.scm[1.134]:
5966
 
        Generalize IMAP:CATCH-NO-RESPONSE and use it in %APPEND-MESSAGE.
5967
 
 
5968
 
        * imail/imail-core.scm[1.112], imail/imail-file.scm[1.52],
5969
 
          imail/imail-imap.scm[1.133]:
5970
 
        Eliminate unused AVAILABLE-FOLDER-NAMES.  This capability is available
5971
 
        from the completion operations.
5972
 
 
5973
 
        * imail/imail-imap.scm[1.132]:
5974
 
        Fix bug that caused server greeting to be thrown away.  Change
5975
 
        handling of delimiter and namespace information, so that they are
5976
 
        set by the front end rather than that back end.
5977
 
 
5978
 
        * imail/imail-imap.scm[1.131]:
5979
 
        Now that IMAP URLs use a slash delimiter, I think it looks better to
5980
 
        use the base name as the name of the buffer.
5981
 
 
5982
 
        * imail/todo.txt[1.106]:
5983
 
        Reprioritize list.  Change category of APPEND-MESSAGES.  Eliminate
5984
 
        proposed option to quote original in replies using MIME.
5985
 
 
5986
 
        * imail/todo.txt[1.105]:
5987
 
        Don't bother with support for compressed mail files.  This isn't as
5988
 
        important as I thought it was.
5989
 
 
5990
 
        * imail/todo.txt[1.104]:
5991
 
        Don't do anything special with "flagged" flag.
5992
 
 
5993
 
        * imail/imail-file.scm[1.51]:
5994
 
        Fix bug: file completion wasn't working right if the pathname being
5995
 
        completed ended in a directory separator.
5996
 
 
5997
 
        * imail/imail-file.scm[1.50], imail/imail-rmail.scm[1.47],
5998
 
          imail/imail-umail.scm[1.36]:
5999
 
        Simplify handling of file-URL completion: this is now identical for
6000
 
        all file URLs, so have only one method for that class.
6001
 
 
6002
 
        * imail/imail-rmail.scm[1.46], imail/imail-umail.scm[1.35],
6003
 
          imail/todo.txt[1.103]:
6004
 
        Modify RMAIL file reader to handle mixed RMAIL/umail files, as does
6005
 
        the real RMAIL.  We don't bother with MMDF format, since that isn't
6006
 
        used by any real systems any longer.
6007
 
 
6008
 
2000-06-29  Chris Hanson <cph@zurich.ai.mit.edu>
6009
 
 
6010
 
        * imail/print.sh[1.8]:
6011
 
        Change presentation order to place IMAP implementation ahead of file
6012
 
        implementation.
6013
 
 
6014
 
        * imail/imail-core.scm[1.111], imail/imail-rmail.scm[1.45],
6015
 
          imail/imail-top.scm[1.202], imail/imail-util.scm[1.29],
6016
 
          imail/todo.txt[1.102]:
6017
 
        Revise representation of header-field objects, so that RFC-822 quoting
6018
 
        mechanism isn't part of the representation.  Value string of a header
6019
 
        is now arbitrary text, and there is an explicit mechanism for
6020
 
        converting the header value to RFC-822 format, by prepending tabs onto
6021
 
        continuation lines.
6022
 
        
6023
 
        Additionally, there should no longer be any possibility of a low-level
6024
 
        error being generating when parsing header fields of incoming messages.
6025
 
 
6026
 
        * imail/imail-imap.scm[1.130]:
6027
 
        Change IMAP URLs to use / instead of server delimiter.
6028
 
 
6029
 
        * imail/imail-imap.scm[1.129]:
6030
 
        Assume that heirarchy delimiter and NAMESPACE information never
6031
 
        change.  Once information is cached, never erase it.
6032
 
 
6033
 
        * imail/imail-imap.scm[1.128]:
6034
 
        Reduce extent of a few calls to WITH-OPEN-IMAP-CONNECTION.  Fix
6035
 
        missing method specialization.
6036
 
 
6037
 
        * imail/imail-top.scm[1.201]:
6038
 
        Clarify selector-interpretation logic in SELECT-MESSAGE.
6039
 
 
6040
 
        * imail/imail-top.scm[1.200]:
6041
 
        Fix pagination.
6042
 
 
6043
 
        * imail/imail-imap.scm[1.127], imail/todo.txt[1.101]:
6044
 
        Fix IMAP URL completion so that folders that both are selectable and
6045
 
        have subfolders appear twice in the completions list, once with the
 
10852
2000-08-02 09:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
10853
 
 
10854
        * imail/imail-imap.scm (1.142): Additional optimization: load flags
 
10855
        with UIDs in initial download.
 
10856
 
 
10857
2000-08-02 09:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
10858
 
 
10859
        * imail/imail-imap.scm (1.141): Change slot reflectors: previously
 
10860
        we loaded flags, length, and headers for all messages when opening
 
10861
        a folder and displaying it.  This took a long time for medium-sized
 
10862
        folders.  Now, load each of these components separately.  In
 
10863
        particular, only the flags are needed for most messages, so this
 
10864
        considerably speeds up the initial load.
 
10865
 
 
10866
2000-07-28 11:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
10867
 
 
10868
        * imail/imail-summary.scm (1.24): Change POP-UP-BUFFER in several
 
10869
        ways: (1) SELECT? argument is now required; (2) optional argument
 
10870
        NOT-CURRENT-WINDOW? has been replaced by a list of option symbols;
 
10871
        (3) when popping into an existing window, if it's the previously
 
10872
        popped-up window, it's returned.
 
10873
 
 
10874
2000-07-28 11:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
10875
 
 
10876
        * edwin/: wincom.scm (1.126), abbrev.scm (1.5), bufmnu.scm (1.130),
 
10877
        debug.scm (1.51), os2.scm (1.50), sendmail.scm (1.68), unix.scm
 
10878
        (1.109), vc.scm (1.70), webster.scm (1.5): Change POP-UP-BUFFER in
 
10879
        several ways: (1) SELECT? argument is now required; (2) optional
 
10880
        argument NOT-CURRENT-WINDOW? has been replaced by a list of option
 
10881
        symbols; (3) when popping into an existing window, if it's the
 
10882
        previously popped-up window, it's returned.
 
10883
 
 
10884
2000-07-21 15:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
10885
 
 
10886
        * imail/imail-top.scm (1.211): Fix bug: allow user to specify no
 
10887
        confirmation.
 
10888
 
 
10889
2000-07-19 22:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
10890
 
 
10891
        * edwin/sendmail.scm (1.67): Make sure continuation lines of
 
10892
        mail-buffer headers are properly indented.
 
10893
 
 
10894
2000-07-11 16:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
10895
 
 
10896
        * imail/imail-top.scm (1.210): Change key binding of
 
10897
        imail-summary-by-flags to be C-M-l for compatibility with Rmail.
 
10898
 
 
10899
2000-07-08 21:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
10900
 
 
10901
        * rcs/logmer.scm (1.26): Another newline-convention tweak.
 
10902
 
 
10903
2000-07-08 21:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
10904
 
 
10905
        * rcs/mklogs.scm (1.20): Add imail documentation directory.
 
10906
 
 
10907
2000-07-08 21:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
10908
 
 
10909
        * imail/imail-imap.scm (1.140): Suppress user name in IMAP URL when
 
10910
        it is same as current uname.
 
10911
 
 
10912
2000-07-07 20:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
10913
 
 
10914
        * imail/rexp.scm (1.15), runtime/rexp.scm (1.15): Fix harmless bug
 
10915
        in REXP?
 
10916
 
 
10917
2000-07-06 21:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
10918
 
 
10919
        * imail/imail-imap.scm (1.139): Don't fire up IMAP connection just
 
10920
        to determine container string of URL.  Instead, use namespace info
 
10921
        only if already available.  Consequently restructure code that
 
10922
        looks up/creates connections.
 
10923
 
 
10924
2000-07-05 18:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
10925
 
 
10926
        * edwin/sendmail.scm (1.66): Read non-text attachments in binary
 
10927
        mode.
 
10928
 
 
10929
2000-07-05 18:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
10930
 
 
10931
        * imail/imail-top.scm (1.209): Use new
 
10932
        GLOBAL-MAILER-VERSION-STRING.
 
10933
 
 
10934
2000-07-05 18:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
10935
 
 
10936
        * edwin/: sendmail.scm (1.65), edwin.pkg (1.263): Add
 
10937
        GLOBAL-MAILER-VERSION-STRING.
 
10938
 
 
10939
2000-07-05 16:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
10940
 
 
10941
        * imail/imail-file.scm (1.56): Fix bug in file URL parsing for
 
10942
        DOS-style pathnames.
 
10943
 
 
10944
2000-07-05 16:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
10945
 
 
10946
        * imail/imail-file.scm (1.55): Add URL encode/decode to file URLs. 
 
10947
        Fix typo in HEADER-FIELDS->INTERNAL-TIME.
 
10948
 
 
10949
2000-07-05 16:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
10950
 
 
10951
        * imail/: imail-rmail.scm (1.49), imail-umail.scm (1.38): Fix bug:
 
10952
        code to create new file folders wasn't writing the folders out.
 
10953
 
 
10954
2000-07-05 15:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
10955
 
 
10956
        * imail/: imail-file.scm (1.54), todo.txt (1.110): Change file URL
 
10957
        syntax to obey RFC 1738.
 
10958
 
 
10959
2000-07-05 15:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
10960
 
 
10961
        * imail/: imail-file.scm (1.53), imail-rmail.scm (1.48),
 
10962
        imail-umail.scm (1.37): Change file URL syntax to obey RFC 1738.
 
10963
 
 
10964
2000-07-05 14:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
10965
 
 
10966
        * runtime/: pathnm.scm (14.33), runtime.pkg (14.355): Define
 
10967
        procedure HOST/TYPE-NAME.
 
10968
 
 
10969
2000-07-05 14:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
10970
 
 
10971
        * imail/imail-top.scm (1.208): In M-x imail-get-new-mail (and M-x
 
10972
        imail), move to first unseen message even if the server probe
 
10973
        reveals no new mail.  This is important because the new mail is
 
10974
        usually fetched by the background probe thread.
 
10975
 
 
10976
2000-07-04 23:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
10977
 
 
10978
        * imail/imail-imap.scm (1.138): Reduce the traffic generated by
 
10979
        completion code to determine if a mailbox has inferiors or not.
 
10980
 
 
10981
2000-07-04 23:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
10982
 
 
10983
        * imail/imap-syntax.scm (1.16): Fix thinkos in mailbox-decoding
 
10984
        procedure.
 
10985
 
 
10986
2000-07-04 21:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
10987
 
 
10988
        * imail/imap-syntax.scm (1.15): Fix thinko in previous change.
 
10989
 
 
10990
2000-07-04 21:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
10991
 
 
10992
        * imail/imap-syntax.scm (1.14): Fix some bugs in the IMAP URL
 
10993
        parser.
 
10994
 
 
10995
2000-07-04 21:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
10996
 
 
10997
        * imail/imail-top.scm (1.207): When examining prompt history,
 
10998
        ignore malformed URLs that generate errors during parsing.
 
10999
 
 
11000
2000-07-04 21:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
11001
 
 
11002
        * imail/imap-syntax.scm (1.13): Fix bugs in IMAP mailbox
 
11003
        encode/decode procedures.
 
11004
 
 
11005
2000-07-04 20:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
11006
 
 
11007
        * imail/imail.pkg (1.74): "imail-umail" and "imail-rmail" should be
 
11008
        in subfolders of "imail-file".
 
11009
 
 
11010
2000-07-04 20:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
11011
 
 
11012
        * imail/imail-imap.scm (1.137): Add calls to mailbox encode/decode
 
11013
        procedures.  These should have been put in long ago.
 
11014
 
 
11015
2000-07-04 20:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
11016
 
 
11017
        * imail/imail.pkg (1.73): Export mailbox-name encode/decode
 
11018
        procedures.
 
11019
 
 
11020
2000-07-04 20:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
11021
 
 
11022
        * imail/imap-syntax.scm (1.12): Change mailbox-name encode/decode
 
11023
        to accept either string or substring.
 
11024
 
 
11025
2000-07-04 20:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
11026
 
 
11027
        * imail/ed-ffi.scm (1.13): Adjust to reflect new packaging
 
11028
        structure.
 
11029
 
 
11030
2000-07-04 20:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
11031
 
 
11032
        * imail/imail.pkg (1.72): "imail-umail" and "imail-rmail" should be
 
11033
        in subfolders of "imail-file".
 
11034
 
 
11035
2000-07-04 01:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
11036
 
 
11037
        * imail/imail-top.scm (1.206): Fix infinite loop that occurs when
 
11038
        expunging all messages in folder.
 
11039
 
 
11040
2000-07-02 23:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
11041
 
 
11042
        * imail/: imap-response.scm (1.40), imap-response.scm (1.41):
 
11043
        Seriously simplify READ-LITERAL-TO-PORT by eliminating extra layer
 
11044
        of buffering.
 
11045
 
 
11046
2000-07-02 22:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
11047
 
 
11048
        * imail/imap-response.scm (1.39): Tweak.
 
11049
 
 
11050
2000-07-02 22:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
11051
 
 
11052
        * imail/imap-response.scm (1.38): Canonicalize argument order to
 
11053
        list-reading procedures.
 
11054
 
 
11055
2000-07-02 22:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
11056
 
 
11057
        * imail/imap-response.scm (1.37): Fix two typos in READ-SET.
 
11058
 
 
11059
2000-07-02 01:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
11060
 
 
11061
        * imail/url.scm (1.8), runtime/url.scm (1.8): Fix two typos.
 
11062
 
 
11063
2000-07-02 01:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
11064
 
 
11065
        * imail/todo.txt (1.109): Trim some unnecessary items.
 
11066
 
 
11067
2000-07-01 00:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
11068
 
 
11069
        * imail/: imail.pkg (1.71), todo.txt (1.108): Redesign packaging to
 
11070
        break up the monolithic core.  There isn't very much
 
11071
        cross-reference between these files.
 
11072
 
 
11073
2000-06-30 15:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
11074
 
 
11075
        * runtime/version.scm (14.187), imail/load.scm (1.19): Update
 
11076
        version to reflect impending release.
 
11077
 
 
11078
2000-06-30 15:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
11079
 
 
11080
        * edwin/make.scm (3.102): Update version to reflect changes to
 
11081
        support IMAIL.
 
11082
 
 
11083
2000-06-30 15:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
11084
 
 
11085
        * imail/: imail-top.scm (1.204), imail-top.scm (1.205): Don't
 
11086
        inline text/plain entities that have disposition ATTACHMENT.
 
11087
 
 
11088
2000-06-30 15:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
11089
 
 
11090
        * edwin/sendmail.scm (1.64): File attachments should always have a
 
11091
        disposition of ATTACHMENT.
 
11092
 
 
11093
2000-06-30 15:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
11094
 
 
11095
        * imail/: imail.pkg (1.70), imail-imap.scm (1.136),
 
11096
        imap-response.scm (1.36), todo.txt (1.107): Integrate MIME decoding
 
11097
        into reading of MIME body parts.  Large attachments are now read
 
11098
        directly into files.
 
11099
 
 
11100
2000-06-30 14:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
11101
 
 
11102
        * imail/: imail-top.scm (1.203), imail-imap.scm (1.135): Change
 
11103
        definition of CACHE? argument to WRITE-MIME-MESSAGE-BODY-PART.  Now
 
11104
        it may take the following values:
 
11105
        
 
11106
        #F      don't cache #T  cache <n>       conditionally cache; length
 
11107
        of part is <n>
 
11108
 
 
11109
2000-06-30 13:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
11110
 
 
11111
        * imail/imail-imap.scm (1.134): Generalize IMAP:CATCH-NO-RESPONSE
 
11112
        and use it in %APPEND-MESSAGE.
 
11113
 
 
11114
2000-06-30 13:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
11115
 
 
11116
        * imail/: imail-core.scm (1.112), imail-file.scm (1.52),
 
11117
        imail-imap.scm (1.133): Eliminate unused AVAILABLE-FOLDER-NAMES. 
 
11118
        This capability is available from the completion operations.
 
11119
 
 
11120
2000-06-30 13:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
11121
 
 
11122
        * imail/imail-imap.scm (1.132): Fix bug that caused server greeting
 
11123
        to be thrown away.  Change handling of delimiter and namespace
 
11124
        information, so that they are set by the front end rather than that
 
11125
        back end.
 
11126
 
 
11127
2000-06-30 13:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
11128
 
 
11129
        * imail/imail-imap.scm (1.131): Now that IMAP URLs use a slash
 
11130
        delimiter, I think it looks better to use the base name as the name
 
11131
        of the buffer.
 
11132
 
 
11133
2000-06-29 23:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
11134
 
 
11135
        * imail/todo.txt (1.106): Reprioritize list.  Change category of
 
11136
        APPEND-MESSAGES.  Eliminate proposed option to quote original in
 
11137
        replies using MIME.
 
11138
 
 
11139
2000-06-29 23:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
11140
 
 
11141
        * imail/todo.txt (1.105): Don't bother with support for compressed
 
11142
        mail files.  This isn't as important as I thought it was.
 
11143
 
 
11144
2000-06-29 23:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
11145
 
 
11146
        * imail/todo.txt (1.104): Don't do anything special with "flagged"
 
11147
        flag.
 
11148
 
 
11149
2000-06-29 23:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
11150
 
 
11151
        * imail/imail-file.scm (1.51): Fix bug: file completion wasn't
 
11152
        working right if the pathname being completed ended in a directory
 
11153
        separator.
 
11154
 
 
11155
2000-06-29 22:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
11156
 
 
11157
        * imail/: imail-file.scm (1.50), imail-rmail.scm (1.47),
 
11158
        imail-umail.scm (1.36): Simplify handling of file-URL completion:
 
11159
        this is now identical for all file URLs, so have only one method
 
11160
        for that class.
 
11161
 
 
11162
2000-06-29 22:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
11163
 
 
11164
        * imail/: imail-rmail.scm (1.46), imail-umail.scm (1.35), todo.txt
 
11165
        (1.103): Modify RMAIL file reader to handle mixed RMAIL/umail
 
11166
        files, as does the real RMAIL.  We don't bother with MMDF format,
 
11167
        since that isn't used by any real systems any longer.
 
11168
 
 
11169
2000-06-29 18:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
11170
 
 
11171
        * imail/print.sh (1.8): Change presentation order to place IMAP
 
11172
        implementation ahead of file implementation.
 
11173
 
 
11174
2000-06-29 18:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
11175
 
 
11176
        * imail/: imail-core.scm (1.111), imail-rmail.scm (1.45),
 
11177
        imail-top.scm (1.202), imail-util.scm (1.29), todo.txt (1.102):
 
11178
        Revise representation of header-field objects, so that RFC-822
 
11179
        quoting mechanism isn't part of the representation.  Value string
 
11180
        of a header is now arbitrary text, and there is an explicit
 
11181
        mechanism for converting the header value to RFC-822 format, by
 
11182
        prepending tabs onto continuation lines.
 
11183
        
 
11184
        Additionally, there should no longer be any possibility of a
 
11185
        low-level error being generating when parsing header fields of
 
11186
        incoming messages.
 
11187
 
 
11188
2000-06-29 16:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
11189
 
 
11190
        * imail/imail-imap.scm (1.130): Change IMAP URLs to use / instead
 
11191
        of server delimiter.
 
11192
 
 
11193
2000-06-29 14:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
11194
 
 
11195
        * imail/imail-imap.scm (1.129): Assume that heirarchy delimiter and
 
11196
        NAMESPACE information never change.  Once information is cached,
 
11197
        never erase it.
 
11198
 
 
11199
2000-06-29 14:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
11200
 
 
11201
        * imail/imail-imap.scm (1.128): Reduce extent of a few calls to
 
11202
        WITH-OPEN-IMAP-CONNECTION.  Fix missing method specialization.
 
11203
 
 
11204
2000-06-29 13:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
11205
 
 
11206
        * imail/imail-top.scm (1.201): Clarify selector-interpretation
 
11207
        logic in SELECT-MESSAGE.
 
11208
 
 
11209
2000-06-29 13:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
11210
 
 
11211
        * imail/imail-top.scm (1.200): Fix pagination.
 
11212
 
 
11213
2000-06-29 13:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
11214
 
 
11215
        * imail/: todo.txt (1.101), imail-imap.scm (1.127): Fix IMAP URL
 
11216
        completion so that folders that both are selectable and have
 
11217
        subfolders appear twice in the completions list, once with the
6046
11218
        hierarchy delimiter, and once without.
6047
11219
 
6048
 
        * imail/todo.txt[1.100]:
6049
 
        Note about making IMAP URL completion handle folders that contain both
6050
 
        messages and subfolders.
6051
 
 
6052
 
2000-06-27  Chris Hanson <cph@zurich.ai.mit.edu>
6053
 
 
6054
 
        * imail/imail-top.scm[1.199], imail/imail.pkg[1.69]:
6055
 
        Restrict M-x imail-save-attachment to work only on attachments, not on
6056
 
        in-line MIME parts.  Implement M-x imail-mouse-save-mime-entity and
6057
 
        M-x imail-save-mime-entity.  Rename M-x imail-toggle-attachment to M-x
 
11220
2000-06-28 23:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
11221
 
 
11222
        * imail/todo.txt (1.100): Note about making IMAP URL completion
 
11223
        handle folders that contain both messages and subfolders.
 
11224
 
 
11225
2000-06-27 13:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
11226
 
 
11227
        * imail/: imail-top.scm (1.199), imail.pkg (1.69): Restrict M-x
 
11228
        imail-save-attachment to work only on attachments, not on in-line
 
11229
        MIME parts.  Implement M-x imail-mouse-save-mime-entity and M-x
 
11230
        imail-save-mime-entity.  Rename M-x imail-toggle-attachment to M-x
6058
11231
        imail-toggle-mime-entity.
6059
11232
 
6060
 
        * imail/imail-top.scm[1.198], imail/imail-top.scm[1.197]:
6061
 
        Decode BinHex 4.0 attachments.
6062
 
 
6063
 
        * runtime/mime-codec.scm[14.8]:
6064
 
        Add code to extract the data fork from a BinHex 4.0 input stream.
6065
 
        BinHex support is now complete.
6066
 
 
6067
 
        * runtime/mime-codec.scm[14.7]:
6068
 
        Implement more flexible rule for matching initial comment and colon of
6069
 
        BinHex input.
6070
 
 
6071
 
        * runtime/mime-codec.scm[14.6]:
6072
 
        Change terminology: BinHex "decompression" -> "run-length decoding".
6073
 
 
6074
 
        * imail/imail-top.scm[1.196]:
6075
 
        Change behavior of M-x imail-forward so that negative argument means
6076
 
        send with raw headers.  Eliminate MIME-ONLY value of
6077
 
        imail-forward-all-headers, as it's no longer needed.
6078
 
 
6079
 
        * imail/imail-top.scm[1.195]:
6080
 
        Fix bug: key binding for M-x imail-toggle-message was already in use.
6081
 
 
6082
 
2000-06-26  Chris Hanson <cph@zurich.ai.mit.edu>
6083
 
 
6084
 
        * imail/imail-top.scm[1.194]:
6085
 
        Move MIME-decoding output ports to runtime system.
6086
 
 
6087
 
        * runtime/mime-codec.scm[14.5], runtime/runtime.pkg[14.354]:
6088
 
        Implement BinHex decompressor.
6089
 
 
6090
 
        * imail/imail-top.scm[1.193], imail/imail.pkg[1.68],
6091
 
          imail/todo.txt[1.99]:
6092
 
        Show message in modeline of all buffers when there is unseen mail.
 
11233
2000-06-27 12:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
11234
 
 
11235
        * imail/imail-top.scm (1.198): Decode BinHex 4.0 attachments.
 
11236
 
 
11237
2000-06-27 12:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
11238
 
 
11239
        * imail/imail-top.scm (1.197): Decode BinHex 4.0 attachments.
 
11240
 
 
11241
2000-06-27 12:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
11242
 
 
11243
        * runtime/mime-codec.scm (14.8): Add code to extract the data fork
 
11244
        from a BinHex 4.0 input stream.  BinHex support is now complete.
 
11245
 
 
11246
2000-06-27 11:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
11247
 
 
11248
        * runtime/mime-codec.scm (14.7): Implement more flexible rule for
 
11249
        matching initial comment and colon of BinHex input.
 
11250
 
 
11251
2000-06-27 11:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
11252
 
 
11253
        * runtime/mime-codec.scm (14.6): Change terminology: BinHex
 
11254
        "decompression" -> "run-length decoding".
 
11255
 
 
11256
2000-06-26 22:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
11257
 
 
11258
        * imail/imail-top.scm (1.196): Change behavior of M-x imail-forward
 
11259
        so that negative argument means send with raw headers.  Eliminate
 
11260
        MIME-ONLY value of imail-forward-all-headers, as it's no longer
 
11261
        needed.
 
11262
 
 
11263
2000-06-26 22:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
11264
 
 
11265
        * imail/imail-top.scm (1.195): Fix bug: key binding for M-x
 
11266
        imail-toggle-message was already in use.
 
11267
 
 
11268
2000-06-26 18:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
11269
 
 
11270
        * imail/imail-top.scm (1.194): Move MIME-decoding output ports to
 
11271
        runtime system.
 
11272
 
 
11273
2000-06-26 18:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
11274
 
 
11275
        * runtime/: mime-codec.scm (14.5), runtime.pkg (14.354): Implement
 
11276
        BinHex decompressor.
 
11277
 
 
11278
2000-06-26 15:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
11279
 
 
11280
        * imail/: imail-top.scm (1.193), imail.pkg (1.68), todo.txt (1.99):
 
11281
        Show message in modeline of all buffers when there is unseen mail. 
6093
11282
        Variable imail-global-mail-notification controls this feature.
6094
11283
 
6095
 
        * imail/imail-top.scm[1.192], imail/imail-top.scm[1.191]:
6096
 
        When prompting for MIME info, if there's only one choice, don't bother
 
11284
2000-06-26 15:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
11285
 
 
11286
        * imail/: imail-top.scm (1.191), imail-top.scm (1.192): When
 
11287
        prompting for MIME info, if there's only one choice, don't bother
6097
11288
        prompting.
6098
11289
 
6099
 
        * imail/imail-top.scm[1.190], imail/imail.pkg[1.67],
6100
 
          imail/todo.txt[1.98]:
 
11290
2000-06-26 15:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
11291
 
 
11292
        * imail/: imail-top.scm (1.190), imail.pkg (1.67), todo.txt (1.98):
6101
11293
        Implement M-x imail-toggle-attachment, which allows any part of a
6102
 
        MIME-encoded message to be toggled between "in-line" and "out-of-line"
6103
 
        format.  This is most useful for expanding small text attachments
6104
 
        without writing them to a file first.
6105
 
 
6106
 
        * edwin/simple.scm[1.52], edwin/simple.scm[1.51]:
6107
 
        Add additional procedures for searching through the space of text
6108
 
        properties.
6109
 
 
6110
 
        * imail/imail-top.scm[1.189], imail/imail.pkg[1.66],
6111
 
          imail/todo.txt[1.97]:
 
11294
        MIME-encoded message to be toggled between "in-line" and
 
11295
        "out-of-line" format.  This is most useful for expanding small text
 
11296
        attachments without writing them to a file first.
 
11297
 
 
11298
2000-06-26 14:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
11299
 
 
11300
        * edwin/simple.scm (1.52): Add additional procedures for searching
 
11301
        through the space of text properties.
 
11302
 
 
11303
2000-06-26 12:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
11304
 
 
11305
        * edwin/simple.scm (1.51): Add additional procedures for searching
 
11306
        through the space of text properties.
 
11307
 
 
11308
2000-06-26 11:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
11309
 
 
11310
        * imail/: imail.pkg (1.66), imail-top.scm (1.189), todo.txt (1.97):
6112
11311
        Implement variable imail-mime-show-alternatives.
6113
11312
 
6114
 
2000-06-24  Chris Hanson <cph@zurich.ai.mit.edu>
6115
 
 
6116
 
        * imail/imail-core.scm[1.110], imail/imail-imap.scm[1.126],
6117
 
          imail/imail-top.scm[1.188]:
6118
 
        Fix bug: when current message and subsequent messages simultaneously
6119
 
        deleted, was signalling an error, because the EXPUNGE responses were
6120
 
        being processed one at a time, and the local model of the folder was
6121
 
        out of sync with the server's model.  New strategy defers dealing with
6122
 
        all of these changes until all of the responses have been processed,
6123
 
        at which time both models are again synchronized.
6124
 
 
6125
 
        * imail/imail-top.scm[1.187], imail/imail-top.scm[1.186]:
6126
 
        Fix problem with previous change: shouldn't automatically select new
6127
 
        message when folder grows.  Instead, stay on current message unless
6128
 
        it is deleted.
6129
 
 
6130
 
2000-06-23  Chris Hanson <cph@zurich.ai.mit.edu>
6131
 
 
6132
 
        * imail/imail-file.scm[1.49], imail/imail-file.scm[1.48],
6133
 
          imail/imail-rmail.scm[1.44], imail/todo.txt[1.96]:
6134
 
        Preserve internal time when copying to rmail folder from any other
6135
 
        type of folder, by writing a distinguished header field into the rmail
6136
 
        file.
6137
 
 
6138
 
        * imail/imail-imap.scm[1.125], imail/imail-top.scm[1.185],
6139
 
          imail/todo.txt[1.95]:
6140
 
        Fix bug: when IMAP mailbox simultaneously accessed from two places,
6141
 
        IMAIL wouldn't correctly update the message buffer under a variety of
6142
 
        circumstances.  This turned out to be a confluence of several bugs in
6143
 
        the code.
6144
 
 
6145
 
        * imail/imail-imap.scm[1.124]:
6146
 
        Fix fencepost error.
6147
 
 
6148
 
        * imail/imail-core.scm[1.109]:
6149
 
        Add folder events to IMAP trace facility.
6150
 
 
6151
 
        * imail/imail-top.scm[1.184]:
6152
 
        Extend imail-forward-all-headers to have value MIME-ONLY.
6153
 
 
6154
 
2000-06-22  Chris Hanson <cph@zurich.ai.mit.edu>
6155
 
 
6156
 
        * imail/imail-top.scm[1.183]:
6157
 
        Mail buffer must have adaptive-fill regexps adjusted so that C-M-y
6158
 
        works right.
6159
 
 
6160
 
        * imail/imail-top.scm[1.182], imail/todo.txt[1.94]:
6161
 
        Use new hook to modify the "User-Agent" header.
6162
 
 
6163
 
        * edwin/sendmail.scm[1.63]:
6164
 
        Change "X-Mailer" to "User-Agent"; add hook to allow mail reader to
6165
 
        modify this string.
6166
 
 
6167
 
        * runtime/ed-ffi.scm[1.24]:
6168
 
        Add missing entry for mime-codec.
6169
 
 
6170
 
        * runtime/mime-codec.scm[14.4], runtime/runtime.pkg[14.353],
6171
 
          runtime/runtime.pkg[14.352], runtime/runtime.pkg[14.351]:
6172
 
        First cut at BinHex support.  This just does the decoding, without
6173
 
        understanding the structure of the data stream.
6174
 
 
6175
 
2000-06-20  Chris Hanson <cph@zurich.ai.mit.edu>
6176
 
 
6177
 
        * imail/todo.txt[1.93]:
6178
 
        Note regarding bug with multiple simultaneous access.
6179
 
 
6180
 
        * imail/imail-rmail.scm[1.43]:
6181
 
        Tweak layout.
6182
 
 
6183
 
        * imail/imail-core.scm[1.108], imail/imail-file.scm[1.47]:
6184
 
        Define HEADER-FIELD-LENGTH.
6185
 
 
6186
 
        * imail/imail-file.scm[1.46], imail/imail-rmail.scm[1.42],
6187
 
          imail/imail-umail.scm[1.34], imail/todo.txt[1.92]:
6188
 
        Allow file completion to complete to any file.
6189
 
 
6190
 
        * imail/imail-core.scm[1.107]:
6191
 
        Repaginate.
6192
 
 
6193
 
        * imail/imail-core.scm[1.106]:
6194
 
        Allow arbitrary whitespace in IMAIL flags header, so that flags lines
6195
 
        can be folded.
6196
 
 
6197
 
        * imail/todo.txt[1.91], imail/todo.txt[1.90]:
6198
 
        Expand on note regarding header-field representation.
6199
 
 
6200
 
        * imail/imail-summary.scm[1.23]:
6201
 
        Fix some thinkos.
6202
 
 
6203
 
        * imail/imail-top.scm[1.181]:
6204
 
        Simplify decision tree in CALL-WITH-AUTO-WRAPPED-OUTPUT-MARK.
6205
 
 
6206
 
        * imail/imail-top.scm[1.180]:
6207
 
        Share similar code from IMAIL-YANK-ORIGINAL and SELECT-MESSAGE.
6208
 
 
6209
 
        * imail/imail.pkg[1.65]:
6210
 
        Export M-x imail-toggle-header.
6211
 
 
6212
 
        * imail/imail-top.scm[1.179]:
6213
 
        Redefine variable imail-mime-attachment-directory to be an override of
6214
 
        the default behavior, which is to track the last directory written to.
6215
 
 
6216
 
        * imail/imail-top.scm[1.178]:
6217
 
        Share code that copies all messages from one folder to another.
6218
 
 
6219
 
        * imail/imail-top.scm[1.177]:
6220
 
        Fix typo.
6221
 
 
6222
 
        * imail/imail-top.scm[1.176]:
6223
 
        Change binding of imail-toggle-message to #\c-t.
6224
 
 
6225
 
        * imail/imail-top.scm[1.175]:
6226
 
        Fix bug: last change to IMAIL-MODE-LINE-SUMMARY-STRING had thinko that
6227
 
        caused an error when viewing an empty mailbox.
6228
 
 
6229
 
2000-06-19  Chris Hanson <cph@zurich.ai.mit.edu>
6230
 
 
6231
 
        * imail/todo.txt[1.89]:
6232
 
        Add some new ideas from one of the reviews.
6233
 
 
6234
 
        * imail/imail-top.scm[1.174]:
6235
 
        Always show message counts and folder length in modeline.  It's
6236
 
        confusing to omit this.
6237
 
 
6238
 
        * imail/imail-core.scm[1.105], imail/imail-top.scm[1.173]:
6239
 
        Change definition of GET-ALL-HEADER-FIELD-VALUES to return a list of
 
11313
2000-06-23 21:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
11314
 
 
11315
        * imail/: imail-core.scm (1.110), imail-imap.scm (1.126),
 
11316
        imail-top.scm (1.188): Fix bug: when current message and subsequent
 
11317
        messages simultaneously deleted, was signalling an error, because
 
11318
        the EXPUNGE responses were being processed one at a time, and the
 
11319
        local model of the folder was out of sync with the server's model. 
 
11320
        New strategy defers dealing with all of these changes until all of
 
11321
        the responses have been processed, at which time both models are
 
11322
        again synchronized.
 
11323
 
 
11324
2000-06-23 21:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
11325
 
 
11326
        * imail/imail-top.scm (1.187): Fix problem with previous change:
 
11327
        shouldn't automatically select new message when folder grows. 
 
11328
        Instead, stay on current message unless it is deleted.
 
11329
 
 
11330
2000-06-23 21:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
11331
 
 
11332
        * imail/imail-top.scm (1.186): Fix problem with previous change:
 
11333
        shouldn't automatically select new message when folder grows. 
 
11334
        Instead, stay on current message unless it is deleted.
 
11335
 
 
11336
2000-06-23 15:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
11337
 
 
11338
        * imail/: imail-file.scm (1.48), imail-rmail.scm (1.44), todo.txt
 
11339
        (1.96), imail-file.scm (1.49): Preserve internal time when copying
 
11340
        to rmail folder from any other type of folder, by writing a
 
11341
        distinguished header field into the rmail file.
 
11342
 
 
11343
2000-06-23 15:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
11344
 
 
11345
        * imail/: imail-imap.scm (1.125), imail-top.scm (1.185), todo.txt
 
11346
        (1.95): Fix bug: when IMAP mailbox simultaneously accessed from two
 
11347
        places, IMAIL wouldn't correctly update the message buffer under a
 
11348
        variety of circumstances.  This turned out to be a confluence of
 
11349
        several bugs in the code.
 
11350
 
 
11351
2000-06-23 14:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
11352
 
 
11353
        * imail/imail-imap.scm (1.124): Fix fencepost error.
 
11354
 
 
11355
2000-06-23 13:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
11356
 
 
11357
        * imail/imail-core.scm (1.109): Add folder events to IMAP trace
 
11358
        facility.
 
11359
 
 
11360
2000-06-23 11:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
11361
 
 
11362
        * imail/imail-top.scm (1.184): Extend imail-forward-all-headers to
 
11363
        have value MIME-ONLY.
 
11364
 
 
11365
2000-06-22 16:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
11366
 
 
11367
        * imail/imail-top.scm (1.183): Mail buffer must have adaptive-fill
 
11368
        regexps adjusted so that C-M-y works right.
 
11369
 
 
11370
2000-06-22 16:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
11371
 
 
11372
        * imail/: imail-top.scm (1.182), todo.txt (1.94): Use new hook to
 
11373
        modify the "User-Agent" header.
 
11374
 
 
11375
2000-06-22 16:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
11376
 
 
11377
        * edwin/sendmail.scm (1.63): Change "X-Mailer" to "User-Agent"; add
 
11378
        hook to allow mail reader to modify this string.
 
11379
 
 
11380
2000-06-21 23:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
11381
 
 
11382
        * runtime/ed-ffi.scm (1.24): Add missing entry for mime-codec.
 
11383
 
 
11384
2000-06-21 23:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
11385
 
 
11386
        * runtime/: runtime.pkg (14.352), runtime.pkg (14.353): First cut
 
11387
        at BinHex support.  This just does the decoding, without
 
11388
        understanding the structure of the data stream.
 
11389
 
 
11390
2000-06-21 23:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
11391
 
 
11392
        * runtime/: mime-codec.scm (14.4), runtime.pkg (14.351): First cut
 
11393
        at BinHex support.  This just does the decoding, without
 
11394
        understanding the structure of the data stream.
 
11395
 
 
11396
2000-06-20 16:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
11397
 
 
11398
        * imail/todo.txt (1.93): Note regarding bug with multiple
 
11399
        simultaneous access.
 
11400
 
 
11401
2000-06-20 15:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
11402
 
 
11403
        * imail/imail-rmail.scm (1.43): Tweak layout.
 
11404
 
 
11405
2000-06-20 15:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
11406
 
 
11407
        * imail/: imail-core.scm (1.108), imail-file.scm (1.47): Define
 
11408
        HEADER-FIELD-LENGTH.
 
11409
 
 
11410
2000-06-20 15:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
11411
 
 
11412
        * imail/: imail-umail.scm (1.34), imail-rmail.scm (1.42),
 
11413
        imail-file.scm (1.46), todo.txt (1.92): Allow file completion to
 
11414
        complete to any file.
 
11415
 
 
11416
2000-06-20 15:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
11417
 
 
11418
        * imail/imail-core.scm (1.107): Repaginate.
 
11419
 
 
11420
2000-06-20 15:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
11421
 
 
11422
        * imail/imail-core.scm (1.106): Allow arbitrary whitespace in IMAIL
 
11423
        flags header, so that flags lines can be folded.
 
11424
 
 
11425
2000-06-20 15:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
11426
 
 
11427
        * imail/: todo.txt (1.90), todo.txt (1.91): Expand on note
 
11428
        regarding header-field representation.
 
11429
 
 
11430
2000-06-20 15:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
11431
 
 
11432
        * imail/imail-summary.scm (1.23): Fix some thinkos.
 
11433
 
 
11434
2000-06-20 15:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
11435
 
 
11436
        * imail/imail-top.scm (1.181): Simplify decision tree in
 
11437
        CALL-WITH-AUTO-WRAPPED-OUTPUT-MARK.
 
11438
 
 
11439
2000-06-20 15:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
11440
 
 
11441
        * imail/imail-top.scm (1.180): Share similar code from
 
11442
        IMAIL-YANK-ORIGINAL and SELECT-MESSAGE.
 
11443
 
 
11444
2000-06-20 15:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
11445
 
 
11446
        * imail/imail.pkg (1.65): Export M-x imail-toggle-header.
 
11447
 
 
11448
2000-06-20 15:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
11449
 
 
11450
        * imail/imail-top.scm (1.179): Redefine variable
 
11451
        imail-mime-attachment-directory to be an override of the default
 
11452
        behavior, which is to track the last directory written to.
 
11453
 
 
11454
2000-06-20 15:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
11455
 
 
11456
        * imail/imail-top.scm (1.178): Share code that copies all messages
 
11457
        from one folder to another.
 
11458
 
 
11459
2000-06-20 15:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
11460
 
 
11461
        * imail/imail-top.scm (1.177): Fix typo.
 
11462
 
 
11463
2000-06-20 15:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
11464
 
 
11465
        * imail/imail-top.scm (1.176): Change binding of
 
11466
        imail-toggle-message to #\c-t.
 
11467
 
 
11468
2000-06-20 15:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
11469
 
 
11470
        * imail/imail-top.scm (1.175): Fix bug: last change to
 
11471
        IMAIL-MODE-LINE-SUMMARY-STRING had thinko that caused an error when
 
11472
        viewing an empty mailbox.
 
11473
 
 
11474
2000-06-19 18:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
11475
 
 
11476
        * imail/todo.txt (1.89): Add some new ideas from one of the
 
11477
        reviews.
 
11478
 
 
11479
2000-06-19 18:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
11480
 
 
11481
        * imail/imail-top.scm (1.174): Always show message counts and
 
11482
        folder length in modeline.  It's confusing to omit this.
 
11483
 
 
11484
2000-06-19 18:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
11485
 
 
11486
        * imail/: imail-core.scm (1.105), imail-top.scm (1.173): Change
 
11487
        definition of GET-ALL-HEADER-FIELD-VALUES to return a list of
6240
11488
        strings, rather than a comma-separated string.
6241
11489
 
6242
 
        * edwin/pwedit.scm[1.8]:
6243
 
        Rework handling of buffer properties so that command to toggle
6244
 
        password field works anywhere in the field.
6245
 
 
6246
 
        * imail/imail-imap.scm[1.123]:
6247
 
        Fix bug: when fetching MIME message part, must guarantee that the
6248
 
        connection is open.
6249
 
 
6250
 
        * imail/imail-top.scm[1.172], imail/todo.txt[1.88]:
6251
 
        Reimplement M-x imail-toggle-header (in addition to
6252
 
        imail-toggle-message).
6253
 
 
6254
 
        * imail/imail-top.scm[1.171], imail/todo.txt[1.87]:
6255
 
        Fix code that yanks original message into reply buffer.  Now the
6256
 
        yanked code looks just like the formatted code in the original
6257
 
        buffer, except that there are no attachments, and the line wrapping is
6258
 
        adjusted to account for the indentation.
6259
 
 
6260
 
        * imail/clean.sh[1.2]:
6261
 
        Fix typo.
6262
 
 
6263
 
        * imail/todo.txt[1.86]:
6264
 
        New strategy for yanking MIME messages into reply buffer.
6265
 
 
6266
 
        * imail/imail-core.scm[1.104], imail/imail-file.scm[1.45],
6267
 
          imail/imail-imap.scm[1.122], imail/imail-rmail.scm[1.41],
6268
 
          imail/imail-umail.scm[1.33]:
6269
 
        Change interface for retrieving message bodies so that the body isn't
6270
 
        always returned as a string, but instead is written to a port.  This
6271
 
        will allow IMAP message to write their bodies directly to files, which
6272
 
        is especially important for bodies that are too large to fit in memory.
6273
 
 
6274
 
        * imail/imail-top.scm[1.170]:
6275
 
        Fix bug: empty folder wasn't noticing new messages being added.
6276
 
 
6277
 
        * imail/imail-top.scm[1.169]:
6278
 
        Fix bug: when expunging last message in folder, IMAIL was generating
6279
 
        an error.
6280
 
 
6281
 
        * imail/imail-util.scm[1.28]:
6282
 
        Simplify implementation of broken-pipe handler so that parts can be
6283
 
        reused.
6284
 
 
6285
 
        * imail/imail-imap.scm[1.121]:
6286
 
        Redo previous fix; was shutting down connection in cases where it
6287
 
        shouldn't have.
6288
 
 
6289
 
2000-06-18  Chris Hanson <cph@zurich.ai.mit.edu>
6290
 
 
6291
 
        * imail/imail-core.scm[1.103], imail/imail-top.scm[1.168],
6292
 
          imail/imail.pkg[1.64]:
6293
 
        A handful of bug fixes, plus some clarifications.
6294
 
 
6295
 
        * edwin/prompt.scm[1.188], edwin/prompt.scm[1.187]:
6296
 
        Change PROMPT-HISTORY-STRINGS and SET-PROMPT-HISTORY-STRINGS! so that
6297
 
        the history name may be #F, meaning use the default history.
6298
 
 
6299
 
2000-06-17  Chris Hanson <cph@zurich.ai.mit.edu>
6300
 
 
6301
 
        * imail/todo.txt[1.85]:
6302
 
        Note re imail-toggle-headers.
6303
 
 
6304
 
2000-06-16  Chris Hanson <cph@zurich.ai.mit.edu>
6305
 
 
6306
 
        * imail/imail-top.scm[1.167]:
6307
 
        Fix thinko.
6308
 
 
6309
 
        * imail/imail-summary.scm[1.22], imail/imail-top.scm[1.166],
6310
 
          imail/imail-top.scm[1.165], imail/imail-top.scm[1.164],
6311
 
          imail/imail.pkg[1.63], imail/load.scm[1.18]:
6312
 
        Large-scale editing pass over the front-end code.  Code should now be
6313
 
        clearer and better organized.
6314
 
 
6315
 
        * imail/imail-core.scm[1.102], imail/imail-file.scm[1.44],
6316
 
          imail/imail-rmail.scm[1.40]:
6317
 
        Eliminate notes that have been moved to todo file.
6318
 
 
6319
 
        * edwin/sendmail.scm[1.62]:
6320
 
        Set NAME parameter on MIME file attachments.  Change key bindings in
6321
 
        attachment browser; shouldn't use #\- for a command.
6322
 
 
6323
 
        * imail/imail-core.scm[1.101], imail/imail-file.scm[1.43]:
6324
 
        Change status symbol FOLDER-MODIFIED to CACHE-MODIFIED.
6325
 
 
6326
 
2000-06-15  Chris Hanson <cph@zurich.ai.mit.edu>
6327
 
 
6328
 
        * imail/print.sh[1.7]:
6329
 
        Remove rfc822.scm from printout.
6330
 
 
6331
 
        * imail/imail-top.scm[1.163]:
6332
 
        Don't add gratuitous newlines to message presentation.
6333
 
 
6334
 
        * edwin/sendmail.scm[1.60]:
6335
 
        Add attachments in time order; previous was reversed.
6336
 
 
6337
 
        * imail/imap-response.scm[1.35]:
6338
 
        Be very careful not to read beyond the end of a literal, as this might
6339
 
        hang.
6340
 
 
6341
 
        * imail/imail-imap.scm[1.120]:
6342
 
        If IMAP command doesn't complete normally, close the connection.
6343
 
 
6344
 
        * edwin/edwin.pkg[1.262], edwin/sendmail.scm[1.59]:
6345
 
        Implement MIME attachment browser, with commands to add and delete
6346
 
        attachments.
6347
 
 
6348
 
        * edwin/sendmail.scm[1.58]:
6349
 
        Implement mime-attachments buffer for editing message attachments.
6350
 
 
6351
 
        * imail/imail-top.scm[1.162]:
6352
 
        Respect INLINE disposition if present.
6353
 
 
6354
 
        * imail/imail-imap.scm[1.119]:
6355
 
        Fix bug: don't try to send LOGOUT command when socket is closed.
6356
 
 
6357
 
        * imail/imail-summary.scm[1.21]:
6358
 
        Fix harmless typo.
6359
 
 
6360
 
        * imail/imail-top.scm[1.161], imail/imail-top.scm[1.160],
6361
 
          imail/imail.pkg[1.62], imail/todo.txt[1.84]:
 
11490
2000-06-19 17:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
11491
 
 
11492
        * edwin/pwedit.scm (1.8): Rework handling of buffer properties so
 
11493
        that command to toggle password field works anywhere in the field.
 
11494
 
 
11495
2000-06-19 16:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
11496
 
 
11497
        * imail/imail-imap.scm (1.123): Fix bug: when fetching MIME message
 
11498
        part, must guarantee that the connection is open.
 
11499
 
 
11500
2000-06-19 16:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
11501
 
 
11502
        * imail/: imail-top.scm (1.172), todo.txt (1.88): Reimplement M-x
 
11503
        imail-toggle-header (in addition to imail-toggle-message).
 
11504
 
 
11505
2000-06-19 16:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
11506
 
 
11507
        * imail/: imail-top.scm (1.171), todo.txt (1.87): Fix code that
 
11508
        yanks original message into reply buffer.  Now the yanked code
 
11509
        looks just like the formatted code in the original buffer, except
 
11510
        that there are no attachments, and the line wrapping is adjusted to
 
11511
        account for the indentation.
 
11512
 
 
11513
2000-06-19 15:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
11514
 
 
11515
        * imail/clean.sh (1.2): Fix typo.
 
11516
 
 
11517
2000-06-19 08:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
11518
 
 
11519
        * imail/todo.txt (1.86): New strategy for yanking MIME messages
 
11520
        into reply buffer.
 
11521
 
 
11522
2000-06-19 01:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
11523
 
 
11524
        * imail/: imail-core.scm (1.104), imail-file.scm (1.45),
 
11525
        imail-imap.scm (1.122), imail-rmail.scm (1.41), imail-umail.scm
 
11526
        (1.33): Change interface for retrieving message bodies so that the
 
11527
        body isn't always returned as a string, but instead is written to a
 
11528
        port.  This will allow IMAP message to write their bodies directly
 
11529
        to files, which is especially important for bodies that are too
 
11530
        large to fit in memory.
 
11531
 
 
11532
2000-06-19 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
11533
 
 
11534
        * imail/imail-top.scm (1.170): Fix bug: empty folder wasn't
 
11535
        noticing new messages being added.
 
11536
 
 
11537
2000-06-19 00:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
11538
 
 
11539
        * imail/imail-top.scm (1.169): Fix bug: when expunging last message
 
11540
        in folder, IMAIL was generating an error.
 
11541
 
 
11542
2000-06-18 22:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
11543
 
 
11544
        * imail/imail-util.scm (1.28): Simplify implementation of
 
11545
        broken-pipe handler so that parts can be reused.
 
11546
 
 
11547
2000-06-18 21:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
11548
 
 
11549
        * imail/imail-imap.scm (1.121): Redo previous fix; was shutting
 
11550
        down connection in cases where it shouldn't have.
 
11551
 
 
11552
2000-06-18 16:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
11553
 
 
11554
        * imail/: imail.pkg (1.64), imail-core.scm (1.103), imail-top.scm
 
11555
        (1.168): A handful of bug fixes, plus some clarifications.
 
11556
 
 
11557
2000-06-18 16:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
11558
 
 
11559
        * edwin/: prompt.scm (1.187), prompt.scm (1.188): Change
 
11560
        PROMPT-HISTORY-STRINGS and SET-PROMPT-HISTORY-STRINGS! so that the
 
11561
        history name may be #F, meaning use the default history.
 
11562
 
 
11563
2000-06-17 00:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
11564
 
 
11565
        * imail/todo.txt (1.85): Note re imail-toggle-headers.
 
11566
 
 
11567
2000-06-16 14:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
11568
 
 
11569
        * imail/imail-top.scm (1.167): Fix thinko.
 
11570
 
 
11571
2000-06-16 14:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
11572
 
 
11573
        * imail/imail-top.scm (1.166): Large-scale editing pass over the
 
11574
        front-end code.  Code should now be clearer and better organized.
 
11575
 
 
11576
2000-06-16 13:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
11577
 
 
11578
        * imail/: imail-summary.scm (1.22), imail-top.scm (1.164), load.scm
 
11579
        (1.18), imail-top.scm (1.165), imail.pkg (1.63): Large-scale
 
11580
        editing pass over the front-end code.  Code should now be clearer
 
11581
        and better organized.
 
11582
 
 
11583
2000-06-16 13:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
11584
 
 
11585
        * imail/: imail-core.scm (1.102), imail-file.scm (1.44),
 
11586
        imail-rmail.scm (1.40): Eliminate notes that have been moved to
 
11587
        todo file.
 
11588
 
 
11589
2000-06-16 13:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
11590
 
 
11591
        * edwin/sendmail.scm (1.62): Set NAME parameter on MIME file
 
11592
        attachments.  Change key bindings in attachment browser; shouldn't
 
11593
        use #\- for a command.
 
11594
 
 
11595
2000-06-16 13:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
11596
 
 
11597
        * imail/: imail-file.scm (1.43), imail-core.scm (1.101): Change
 
11598
        status symbol FOLDER-MODIFIED to CACHE-MODIFIED.
 
11599
 
 
11600
2000-06-15 17:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
11601
 
 
11602
        * imail/print.sh (1.7): Remove rfc822.scm from printout.
 
11603
 
 
11604
2000-06-15 16:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
11605
 
 
11606
        * edwin/sendmail.scm (1.61): Fix typo.
 
11607
 
 
11608
2000-06-15 16:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
11609
 
 
11610
        * imail/imail-top.scm (1.163): Don't add gratuitous newlines to
 
11611
        message presentation.
 
11612
 
 
11613
2000-06-15 16:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
11614
 
 
11615
        * edwin/sendmail.scm (1.60): Add attachments in time order;
 
11616
        previous was reversed.
 
11617
 
 
11618
2000-06-15 16:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
11619
 
 
11620
        * imail/imap-response.scm (1.35): Be very careful not to read
 
11621
        beyond the end of a literal, as this might hang.
 
11622
 
 
11623
2000-06-15 16:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
11624
 
 
11625
        * imail/imail-imap.scm (1.120): If IMAP command doesn't complete
 
11626
        normally, close the connection.
 
11627
 
 
11628
2000-06-15 16:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
11629
 
 
11630
        * edwin/: sendmail.scm (1.59), edwin.pkg (1.262): Implement MIME
 
11631
        attachment browser, with commands to add and delete attachments.
 
11632
 
 
11633
2000-06-15 16:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
11634
 
 
11635
        * edwin/sendmail.scm (1.58): Implement mime-attachments buffer for
 
11636
        editing message attachments.
 
11637
 
 
11638
2000-06-15 16:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
11639
 
 
11640
        * imail/imail-top.scm (1.162): Respect INLINE disposition if
 
11641
        present.
 
11642
 
 
11643
2000-06-15 16:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
11644
 
 
11645
        * imail/imail-imap.scm (1.119): Fix bug: don't try to send LOGOUT
 
11646
        command when socket is closed.
 
11647
 
 
11648
2000-06-15 15:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
11649
 
 
11650
        * imail/imail-summary.scm (1.21): Fix harmless typo.
 
11651
 
 
11652
2000-06-15 12:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
11653
 
 
11654
        * imail/imail-top.scm (1.161): Implement variable
 
11655
        imail-inline-mime-text-subtypes.
 
11656
 
 
11657
2000-06-15 12:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
11658
 
 
11659
        * imail/: imail-top.scm (1.160), imail.pkg (1.62), todo.txt (1.84):
6362
11660
        Implement variable imail-inline-mime-text-subtypes.
6363
11661
 
6364
 
        * imail/imail-top.scm[1.159], imail/imail.pkg[1.61]:
6365
 
        Implement M-x imail-first-unseen-message.
6366
 
 
6367
 
        * imail/todo.txt[1.83]:
6368
 
        Made changes to mime-codec to improve speed of quoted-printable
6369
 
        decoder.
6370
 
 
6371
 
        * runtime/mime-codec.scm[14.3]:
6372
 
        Use substring search to speed up quoted-printable decoder.
6373
 
 
6374
 
        * imail/todo.txt[1.82]:
6375
 
        Potpourri of notes, and new section on MIME conformance.
6376
 
 
6377
 
        * imail/todo.txt[1.81]:
6378
 
        Note regarding integration of MIME decoding into the MIME body reader.
6379
 
 
6380
 
        * edwin/fill.scm[1.67], edwin/fill.scm[1.66]:
6381
 
        Fix fencepost error.
6382
 
 
6383
 
        * imail/imail-top.scm[1.158]:
6384
 
        Use new line-wrapping facility in Edwin.  Hopefully this will be fast
6385
 
        enough to eliminate tedious delay of previous implementation.
6386
 
 
6387
 
        * edwin/fill.scm[1.65]:
6388
 
        Implement procedures to wrap lines in paragraphs.
6389
 
 
6390
 
        * edwin/sendmail.scm[1.61], imail/imail-summary.scm[1.20]:
6391
 
        Fix typo.
6392
 
 
6393
 
        * imail/imail-summary.scm[1.19], imail/imail-top.scm[1.157],
6394
 
          imail/imail.pkg[1.60], imail/imail.pkg[1.59]:
6395
 
        Implement new commands:
6396
 
                imail-bury
6397
 
                imail-next-same-subject
6398
 
                imail-previous-same-subject
6399
 
 
6400
 
        * imail/imail-summary.scm[1.18], imail/imail-top.scm[1.156],
6401
 
          imail/imail.pkg[1.58]:
6402
 
        Implement M-x imail-summary-by-regexp and M-x imail-summary-by-topic.
6403
 
        Latter doesn't support WHOLE-MESSAGE option of Emacs because that
6404
 
        would be dreadfully inefficient using IMAP.
6405
 
 
6406
 
        * imail/imail-top.scm[1.155]:
6407
 
        In description for imail-mode, don't show variables for
6408
 
        imail-summary-mode.  Also, show value for each variable.
6409
 
 
6410
 
        * imail/imail-top.scm[1.154]:
6411
 
        Reconcile the key bindings with those of RMAIL in Emacs version 20.
6412
 
        Use new dynamically-generated help string feature of Edwin to generate
6413
 
        the mode description for imail-mode.
6414
 
 
6415
 
        * edwin/hlpcom.scm[1.118]:
6416
 
        Extend help output procedures to accept a port as an argument.
6417
 
 
6418
 
        * edwin/comman.scm[1.84], edwin/docstr.scm[1.5], edwin/docstr.scm[1.4],
6419
 
          edwin/edwin.ldr[1.72], edwin/edwin.ldr[1.71],
6420
 
          edwin/hlpcom.scm[1.120], edwin/hlpcom.scm[1.119],
6421
 
          edwin/hlpcom.scm[1.117], edwin/modes.scm[1.33],
6422
 
          edwin/prompt.scm[1.186]:
6423
 
        Allow description of a command, variable, or mode to be a thunk that
6424
 
        evaluates to a string.
6425
 
 
6426
 
2000-06-14  Chris Hanson <cph@zurich.ai.mit.edu>
6427
 
 
6428
 
        * imail/todo.txt[1.80]:
6429
 
        Add two suggestions from radhi.
6430
 
 
6431
 
        * imail/imail-top.scm[1.153], imail/imail.pkg[1.57]:
6432
 
        Always inline top-level MIME text parts, even if the subtype isn't
6433
 
        "plain".  Also, define new variable imail-known-mime-charsets, to
6434
 
        allow the user to add other character sets that may be inlined.
6435
 
 
6436
 
        * imail/imail-imap.scm[1.118]:
6437
 
        Change IMAP URL completion to work more like filename completion:
6438
 
        completion shows only the elements at the top level of the mailbox
6439
 
        being completed on.  Furthermore, non-selectable mailboxes are
6440
 
        suffixed with the heirarchy delimiter to cue the user.
6441
 
 
6442
 
        * edwin/sendmail.scm[1.57]:
6443
 
        Don't abbreviate MIME header fields in the header; only in subparts of
6444
 
        a multipart message.
6445
 
 
6446
 
        * imail/imail-top.scm[1.152], imail/imail.pkg[1.56],
6447
 
          imail/todo.txt[1.79]:
 
11662
2000-06-15 11:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
11663
 
 
11664
        * imail/: imail-top.scm (1.159), imail.pkg (1.61): Implement M-x
 
11665
        imail-first-unseen-message.
 
11666
 
 
11667
2000-06-15 11:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
11668
 
 
11669
        * imail/todo.txt (1.83): Made changes to mime-codec to improve
 
11670
        speed of quoted-printable decoder.
 
11671
 
 
11672
2000-06-15 11:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
11673
 
 
11674
        * runtime/mime-codec.scm (14.3): Use substring search to speed up
 
11675
        quoted-printable decoder.
 
11676
 
 
11677
2000-06-15 09:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
11678
 
 
11679
        * imail/todo.txt (1.82): Potpourri of notes, and new section on
 
11680
        MIME conformance.
 
11681
 
 
11682
2000-06-14 23:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
11683
 
 
11684
        * imail/todo.txt (1.81): Note regarding integration of MIME
 
11685
        decoding into the MIME body reader.
 
11686
 
 
11687
2000-06-14 23:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
11688
 
 
11689
        * edwin/: fill.scm (1.66), fill.scm (1.67): Fix fencepost error.
 
11690
 
 
11691
2000-06-14 23:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
11692
 
 
11693
        * imail/imail-top.scm (1.158): Use new line-wrapping facility in
 
11694
        Edwin.  Hopefully this will be fast enough to eliminate tedious
 
11695
        delay of previous implementation.
 
11696
 
 
11697
2000-06-14 23:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
11698
 
 
11699
        * edwin/fill.scm (1.65): Implement procedures to wrap lines in
 
11700
        paragraphs.
 
11701
 
 
11702
2000-06-14 22:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
11703
 
 
11704
        * imail/imail-summary.scm (1.20): Fix typo.
 
11705
 
 
11706
2000-06-14 22:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
11707
 
 
11708
        * imail/: imail-top.scm (1.157), imail.pkg (1.59),
 
11709
        imail-summary.scm (1.19), imail.pkg (1.60): Implement new commands:
 
11710
         imail-bury      imail-next-same-subject        
 
11711
        imail-previous-same-subject
 
11712
 
 
11713
2000-06-14 21:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
11714
 
 
11715
        * imail/: imail-summary.scm (1.18), imail.pkg (1.58), imail-top.scm
 
11716
        (1.156): Implement M-x imail-summary-by-regexp and M-x
 
11717
        imail-summary-by-topic.  Latter doesn't support WHOLE-MESSAGE
 
11718
        option of Emacs because that would be dreadfully inefficient using
 
11719
        IMAP.
 
11720
 
 
11721
2000-06-14 21:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
11722
 
 
11723
        * imail/imail-top.scm (1.155): In description for imail-mode, don't
 
11724
        show variables for imail-summary-mode.  Also, show value for each
 
11725
        variable.
 
11726
 
 
11727
2000-06-14 21:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
11728
 
 
11729
        * imail/imail-top.scm (1.154): Reconcile the key bindings with
 
11730
        those of RMAIL in Emacs version 20.  Use new dynamically-generated
 
11731
        help string feature of Edwin to generate the mode description for
 
11732
        imail-mode.
 
11733
 
 
11734
2000-06-14 20:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
11735
 
 
11736
        * edwin/: hlpcom.scm (1.120), docstr.scm (1.5), edwin.ldr (1.72):
 
11737
        Allow description of a command, variable, or mode to be a thunk
 
11738
        that evaluates to a string.
 
11739
 
 
11740
2000-06-14 20:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
11741
 
 
11742
        * edwin/: docstr.scm (1.4), comman.scm (1.84), modes.scm (1.33),
 
11743
        hlpcom.scm (1.119): Allow description of a command, variable, or
 
11744
        mode to be a thunk that evaluates to a string.
 
11745
 
 
11746
2000-06-14 20:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
11747
 
 
11748
        * edwin/edwin.ldr (1.71): Allow description of a command, variable,
 
11749
        or mode to be a thunk that evaluates to a string.
 
11750
 
 
11751
2000-06-14 20:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
11752
 
 
11753
        * edwin/hlpcom.scm (1.118): Extend help output procedures to accept
 
11754
        a port as an argument.
 
11755
 
 
11756
2000-06-14 20:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
11757
 
 
11758
        * edwin/: hlpcom.scm (1.117), prompt.scm (1.186): Allow description
 
11759
        of a command, variable, or mode to be a thunk that evaluates to a
 
11760
        string.
 
11761
 
 
11762
2000-06-14 16:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
11763
 
 
11764
        * imail/todo.txt (1.80): Add two suggestions from radhi.
 
11765
 
 
11766
2000-06-14 16:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
11767
 
 
11768
        * imail/: imail-top.scm (1.153), imail.pkg (1.57): Always inline
 
11769
        top-level MIME text parts, even if the subtype isn't "plain". 
 
11770
        Also, define new variable imail-known-mime-charsets, to allow the
 
11771
        user to add other character sets that may be inlined.
 
11772
 
 
11773
2000-06-13 22:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
11774
 
 
11775
        * imail/imail-imap.scm (1.118): Change IMAP URL completion to work
 
11776
        more like filename completion: completion shows only the elements
 
11777
        at the top level of the mailbox being completed on.  Furthermore,
 
11778
        non-selectable mailboxes are suffixed with the heirarchy delimiter
 
11779
        to cue the user.
 
11780
 
 
11781
2000-06-13 22:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
11782
 
 
11783
        * edwin/sendmail.scm (1.57): Don't abbreviate MIME header fields in
 
11784
        the header; only in subparts of a multipart message.
 
11785
 
 
11786
2000-06-13 22:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
11787
 
 
11788
        * imail/: imail-top.scm (1.152), imail.pkg (1.56), todo.txt (1.79):
6448
11789
        Implement variable imail-forward-using-mime to allow the user to
6449
11790
        disable the use of MIME for message forwarding.
6450
11791
 
6451
 
        * imail/imail-core.scm[1.100], imail/imail-file.scm[1.42],
6452
 
          imail/imail-imap.scm[1.117], imail/imail-rmail.scm[1.39],
6453
 
          imail/imail-top.scm[1.151], imail/imail-umail.scm[1.32],
6454
 
          imail/todo.txt[1.78]:
6455
 
        When renaming a folder, the default for the target is the container
6456
 
        for the source.  When copying a folder, the default for the target is
6457
 
        the base name of the source, merged into the container of the most
6458
 
        recent copy target.
6459
 
 
6460
 
2000-06-13  Chris Hanson <cph@zurich.ai.mit.edu>
6461
 
 
6462
 
        * imail/imail-top.scm[1.150], imail/todo.txt[1.77]:
6463
 
        Change M-x imail-get-new-mail so that it selects the first unseen
6464
 
        message, or does nothing otherwise.  This will be more robust when
6465
 
        resynchronizing the folder, and will also provide a command to move to
6466
 
        the first unseen message.
6467
 
 
6468
 
2000-06-12  Chris Hanson <cph@zurich.ai.mit.edu>
6469
 
 
6470
 
        * imail/imail-top.scm[1.149], imail/imail.pkg[1.55]:
6471
 
        Implement variable imail-forward-all-headers.
6472
 
 
6473
 
        * edwin/edwin.pkg[1.261], edwin/sendmail.scm[1.56]:
6474
 
        Add new variable mail-abbreviate-mime to control verbosity of MIME
6475
 
        headers generated.
6476
 
 
6477
 
        * edwin/sendmail.scm[1.55]:
6478
 
        Fix typo: "Content-Encoding" -> "Content-Transfer-Encoding".
6479
 
 
6480
 
        * edwin/edwin.pkg[1.260], edwin/sendmail.scm[1.54],
6481
 
          edwin/snr.scm[1.58], imail/todo.txt[1.76]:
6482
 
        Insert X-Mailer and Organization fields after user finished editing
6483
 
        message, rather than cluttering up the user's buffer with them.
6484
 
 
6485
 
        * imail/imail-top.scm[1.148]:
6486
 
        Fix bug: imail-resend not selecting buffer.
6487
 
 
6488
 
2000-06-11  Chris Hanson <cph@zurich.ai.mit.edu>
6489
 
 
6490
 
        * edwin/mousecom.scm[1.5]:
6491
 
        Use recommended scrolling of 5 lines rather than 10.
6492
 
 
6493
 
        * edwin/modefs.scm[1.159], edwin/mousecom.scm[1.4]:
6494
 
        Add hack to utilize mouse wheel under X.
6495
 
 
6496
 
        * imail/imail-summary.scm[1.17]:
6497
 
        Add bindings for up/down arrow keys, for mouse button one, and for
6498
 
        mouse buttons 4 and 5 (scroll buttons on wheel mice).
6499
 
 
6500
 
2000-06-10  Chris Hanson <cph@zurich.ai.mit.edu>
6501
 
 
6502
 
        * imail/imail-imap.scm[1.116], imail/todo.txt[1.75]:
6503
 
        Use NAMESPACE information to setup prefix to URL prompts.
6504
 
 
6505
 
        * imail/imail-imap.scm[1.115], imail/imail.pkg[1.54],
6506
 
          imail/imap-response.scm[1.34]:
6507
 
        If server supports the NAMESPACE extension, use it to get namespace
6508
 
        information and store it in the connection object.
6509
 
 
6510
 
        * imail/todo.txt[1.74]:
6511
 
        Note re: NAMESPACE feature.
6512
 
 
6513
 
2000-06-09  Chris Hanson <cph@zurich.ai.mit.edu>
6514
 
 
6515
 
        * imail/todo.txt[1.73]:
6516
 
        Potpourri.
6517
 
 
6518
 
        * imail/todo.txt[1.72]:
6519
 
        Note to change handling of "informational" headers in sent mail.
6520
 
 
6521
 
        * imail/imail-top.scm[1.147], imail/imail.pkg[1.53]:
6522
 
        Eliminate variable imail-receive-mime.  User can toggle message to raw
6523
 
        form to get similar effect.
6524
 
 
6525
 
        * imail/imail-top.scm[1.146]:
6526
 
        Take advantage of new MIME support in the mail-sending code.  Forward
6527
 
        messages as attachments, and disable all MIME processing when
6528
 
        resending messages.
6529
 
 
6530
 
        * edwin/edwin.pkg[1.259], edwin/sendmail.scm[1.53]:
6531
 
        Another pass at the MIME stuff.  This one seems to work OK, by
6532
 
        providing a way for imail-resend to disable MIME processing.  (Also,
6533
 
        all MIME headers are stripped out before building up the MIME
6534
 
        framework.)  This code now supports MIME attachments, although there
6535
 
        needs to be a command to allow the user to attach a file or the
6536
 
        original mail message (if any), and also there needs to be an
6537
 
        attachment browser.
6538
 
 
6539
 
2000-06-08  Chris Hanson <cph@zurich.ai.mit.edu>
6540
 
 
6541
 
        * edwin/sendmail.scm[1.52]:
6542
 
        Disable MIME-compliance checks.  There are strange interactions
6543
 
        between them and forwarding/resending that cause trouble, and I don't
6544
 
        have time to fix it right now.
6545
 
 
6546
 
        * imail/imail-top.scm[1.145]:
6547
 
        Don't allow user to edit resent mail.
6548
 
 
6549
 
        * edwin/sendmail.scm[1.51], edwin/sendmail.scm[1.50]:
6550
 
        Initial attempt to guarantee MIME compliance when sending messages.
6551
 
 
6552
 
        * runtime/mime-codec.scm[14.2]:
6553
 
        Fix bug: MIME requires that quoted-printable encodings use upper-case
6554
 
        characters for hex digits.
6555
 
 
6556
 
        * imail/imail-top.scm[1.143]:
6557
 
        Fix typo.
6558
 
 
6559
 
        * edwin/edwin.pkg[1.258], edwin/occur.scm[1.5]:
6560
 
        Create new interface for programmatic invocation of M-x occur.
6561
 
 
6562
 
        * imail/todo.txt[1.71]:
6563
 
        Notes regarding insertion of messages into outgoing mail.
6564
 
 
6565
 
        * imail/imail-top.scm[1.142]:
6566
 
        Change sending of mail so that insertion of original mail into sent
6567
 
        mail doesn't just use the formatted text from the IMAIL buffer, but
6568
 
        instead uses the original message body.
6569
 
 
6570
 
        * imail/imail-core.scm[1.99]:
6571
 
        Extend ->HEADER-FIELDS to accept a string.
6572
 
 
6573
 
        * edwin/sendmail.scm[1.49], edwin/sendmail.scm[1.48]:
6574
 
        Add hook to allow custom hook to run when yanking original message
6575
 
        into reply buffer.
6576
 
 
6577
 
        * imail/imail-top.scm[1.141]:
6578
 
        Fix typo in previous change.
6579
 
 
6580
 
        * imail/Attic/rfc822.scm[1.10], imail/compile.scm[1.10],
6581
 
          imail/ed-ffi.scm[1.12], imail/fake-env.scm[1.4],
6582
 
          imail/imail.pkg[1.52], imail/load.scm[1.17]:
6583
 
        Move RFC-822 support to Edwin proper.
6584
 
 
6585
 
        * edwin/decls.scm[1.69], edwin/ed-ffi.scm[1.50], edwin/edwin.ldr[1.70],
6586
 
          edwin/edwin.pkg[1.257], edwin/rfc822.scm[3.2], edwin/rfc822.scm[3.1],
6587
 
          edwin/rmail.scm[1.71], edwin/sendmail.scm[1.47], edwin/snr.scm[1.57]:
6588
 
        Import RFC-822 support from IMAIL.
6589
 
 
6590
 
        * imail/imail-top.scm[1.140], imail/todo.txt[1.70]:
6591
 
        Show alternative forms as attachments in MIME multipart/alternative.
6592
 
        Don't show text messages with unknown encodings.
6593
 
 
6594
 
        * imail/Attic/mime-codec.scm[1.11], imail/compile.scm[1.9],
6595
 
          imail/ed-ffi.scm[1.11], imail/imail.pkg[1.51], imail/load.scm[1.16],
6596
 
          imail/load.scm[1.15], runtime/mime-codec.scm[14.1],
6597
 
          runtime/optiondb.scm[1.9], runtime/runtime.pkg[14.350]:
6598
 
        Move MIME codecs from IMAIL into the runtime system.
6599
 
 
6600
 
        * imail/imail-top.scm[1.139], imail/todo.txt[1.69],
6601
 
          imail/todo.txt[1.68]:
6602
 
        Restrict set of recognized character sets to US-ASCII, ISO-8859, and
6603
 
        Windows-<n>.  Messages in other sets are treated as unknowns;
 
11792
2000-06-13 22:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
11793
 
 
11794
        * imail/: imail-core.scm (1.100), imail-file.scm (1.42),
 
11795
        imail-imap.scm (1.117), imail-rmail.scm (1.39), imail-top.scm
 
11796
        (1.151), imail-umail.scm (1.32), todo.txt (1.78): When renaming a
 
11797
        folder, the default for the target is the container for the source.
 
11798
         When copying a folder, the default for the target is the base name
 
11799
        of the source, merged into the container of the most recent copy
 
11800
        target.
 
11801
 
 
11802
2000-06-13 17:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
11803
 
 
11804
        * imail/: imail-top.scm (1.150), todo.txt (1.77): Change M-x
 
11805
        imail-get-new-mail so that it selects the first unseen message, or
 
11806
        does nothing otherwise.  This will be more robust when
 
11807
        resynchronizing the folder, and will also provide a command to move
 
11808
        to the first unseen message.
 
11809
 
 
11810
2000-06-12 00:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
11811
 
 
11812
        * imail/: imail.pkg (1.55), imail-top.scm (1.149): Implement
 
11813
        variable imail-forward-all-headers.
 
11814
 
 
11815
2000-06-11 23:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
11816
 
 
11817
        * edwin/: sendmail.scm (1.56), edwin.pkg (1.261): Add new variable
 
11818
        mail-abbreviate-mime to control verbosity of MIME headers
 
11819
        generated.
 
11820
 
 
11821
2000-06-11 23:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
11822
 
 
11823
        * edwin/sendmail.scm (1.55): Fix typo: "Content-Encoding" ->
 
11824
        "Content-Transfer-Encoding".
 
11825
 
 
11826
2000-06-11 21:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
11827
 
 
11828
        * edwin/sendmail.scm (1.54), edwin/snr.scm (1.58), edwin/edwin.pkg
 
11829
        (1.260), imail/todo.txt (1.76): Insert X-Mailer and Organization
 
11830
        fields after user finished editing message, rather than cluttering
 
11831
        up the user's buffer with them.
 
11832
 
 
11833
2000-06-11 20:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
11834
 
 
11835
        * imail/imail-top.scm (1.148): Fix bug: imail-resend not selecting
 
11836
        buffer.
 
11837
 
 
11838
2000-06-11 00:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
11839
 
 
11840
        * edwin/mousecom.scm (1.5): Use recommended scrolling of 5 lines
 
11841
        rather than 10.
 
11842
 
 
11843
2000-06-11 00:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
11844
 
 
11845
        * edwin/: mousecom.scm (1.4), modefs.scm (1.159): Add hack to
 
11846
        utilize mouse wheel under X.
 
11847
 
 
11848
2000-06-11 00:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
11849
 
 
11850
        * imail/imail-summary.scm (1.17): Add bindings for up/down arrow
 
11851
        keys, for mouse button one, and for mouse buttons 4 and 5 (scroll
 
11852
        buttons on wheel mice).
 
11853
 
 
11854
2000-06-10 16:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
11855
 
 
11856
        * imail/: imail-imap.scm (1.116), todo.txt (1.75): Use NAMESPACE
 
11857
        information to setup prefix to URL prompts.
 
11858
 
 
11859
2000-06-10 16:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
11860
 
 
11861
        * imail/: imail.pkg (1.54), imail-imap.scm (1.115),
 
11862
        imap-response.scm (1.34): If server supports the NAMESPACE
 
11863
        extension, use it to get namespace information and store it in the
 
11864
        connection object.
 
11865
 
 
11866
2000-06-10 08:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
11867
 
 
11868
        * imail/todo.txt (1.74): Note re: NAMESPACE feature.
 
11869
 
 
11870
2000-06-09 10:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
11871
 
 
11872
        * imail/todo.txt (1.73): Potpourri.
 
11873
 
 
11874
2000-06-09 00:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
11875
 
 
11876
        * imail/todo.txt (1.72): Note to change handling of "informational"
 
11877
        headers in sent mail.
 
11878
 
 
11879
2000-06-09 00:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
11880
 
 
11881
        * imail/: imail-top.scm (1.147), imail.pkg (1.53): Eliminate
 
11882
        variable imail-receive-mime.  User can toggle message to raw form
 
11883
        to get similar effect.
 
11884
 
 
11885
2000-06-09 00:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
11886
 
 
11887
        * imail/imail-top.scm (1.146): Take advantage of new MIME support
 
11888
        in the mail-sending code.  Forward messages as attachments, and
 
11889
        disable all MIME processing when resending messages.
 
11890
 
 
11891
2000-06-09 00:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
11892
 
 
11893
        * edwin/: sendmail.scm (1.53), edwin.pkg (1.259): Another pass at
 
11894
        the MIME stuff.  This one seems to work OK, by providing a way for
 
11895
        imail-resend to disable MIME processing.  (Also, all MIME headers
 
11896
        are stripped out before building up the MIME framework.)  This code
 
11897
        now supports MIME attachments, although there needs to be a command
 
11898
        to allow the user to attach a file or the original mail message (if
 
11899
        any), and also there needs to be an attachment browser.
 
11900
 
 
11901
2000-06-08 17:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
11902
 
 
11903
        * edwin/sendmail.scm (1.52): Disable MIME-compliance checks.  There
 
11904
        are strange interactions between them and forwarding/resending that
 
11905
        cause trouble, and I don't have time to fix it right now.
 
11906
 
 
11907
2000-06-08 17:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
11908
 
 
11909
        * imail/imail-top.scm (1.145): Don't allow user to edit resent
 
11910
        mail.
 
11911
 
 
11912
2000-06-08 16:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
11913
 
 
11914
        * edwin/: sendmail.scm (1.50), sendmail.scm (1.51): Initial attempt
 
11915
        to guarantee MIME compliance when sending messages.
 
11916
 
 
11917
2000-06-08 16:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
11918
 
 
11919
        * runtime/mime-codec.scm (14.2): Fix bug: MIME requires that
 
11920
        quoted-printable encodings use upper-case characters for hex
 
11921
        digits.
 
11922
 
 
11923
2000-06-08 16:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
11924
 
 
11925
        * imail/imail-top.scm (1.144): Fix compiler warning.
 
11926
 
 
11927
2000-06-08 16:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
11928
 
 
11929
        * imail/imail-top.scm (1.143): Fix typo.
 
11930
 
 
11931
2000-06-08 16:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
11932
 
 
11933
        * edwin/: occur.scm (1.5), edwin.pkg (1.258): Create new interface
 
11934
        for programmatic invocation of M-x occur.
 
11935
 
 
11936
2000-06-08 15:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
11937
 
 
11938
        * imail/todo.txt (1.71): Notes regarding insertion of messages into
 
11939
        outgoing mail.
 
11940
 
 
11941
2000-06-08 15:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
11942
 
 
11943
        * imail/imail-top.scm (1.142): Change sending of mail so that
 
11944
        insertion of original mail into sent mail doesn't just use the
 
11945
        formatted text from the IMAIL buffer, but instead uses the original
 
11946
        message body.
 
11947
 
 
11948
2000-06-08 14:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
11949
 
 
11950
        * edwin/sendmail.scm (1.49): Add hook to allow custom hook to run
 
11951
        when yanking original message into reply buffer.
 
11952
 
 
11953
2000-06-08 14:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
11954
 
 
11955
        * imail/imail-core.scm (1.99): Extend ->HEADER-FIELDS to accept a
 
11956
        string.
 
11957
 
 
11958
2000-06-08 14:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
11959
 
 
11960
        * edwin/sendmail.scm (1.48): Add hook to allow custom hook to run
 
11961
        when yanking original message into reply buffer.
 
11962
 
 
11963
2000-06-08 14:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
11964
 
 
11965
        * imail/imail-top.scm (1.141): Fix typo in previous change.
 
11966
 
 
11967
2000-06-08 14:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
11968
 
 
11969
        * imail/: compile.scm (1.10), ed-ffi.scm (1.12), fake-env.scm
 
11970
        (1.4), imail.pkg (1.52), load.scm (1.17), rfc822.scm (1.10): Move
 
11971
        RFC-822 support to Edwin proper.
 
11972
 
 
11973
2000-06-08 14:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
11974
 
 
11975
        * edwin/rfc822.scm (3.2): Import RFC-822 support from IMAIL.
 
11976
 
 
11977
2000-06-08 13:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
11978
 
 
11979
        * edwin/: edwin.pkg (1.257), rfc822.scm (3.1), rmail.scm (1.71),
 
11980
        sendmail.scm (1.47), snr.scm (1.57), decls.scm (1.69), ed-ffi.scm
 
11981
        (1.50), edwin.ldr (1.70): Import RFC-822 support from IMAIL.
 
11982
 
 
11983
2000-06-08 13:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
11984
 
 
11985
        * imail/: imail-top.scm (1.140), todo.txt (1.70): Show alternative
 
11986
        forms as attachments in MIME multipart/alternative.  Don't show
 
11987
        text messages with unknown encodings.
 
11988
 
 
11989
2000-06-08 12:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
11990
 
 
11991
        * imail/: mime-codec.scm (1.11), compile.scm (1.9), ed-ffi.scm
 
11992
        (1.11), imail.pkg (1.51), load.scm (1.15), load.scm (1.16): Move
 
11993
        MIME codecs from IMAIL into the runtime system.
 
11994
 
 
11995
2000-06-08 12:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
11996
 
 
11997
        * runtime/: mime-codec.scm (14.1), optiondb.scm (1.9), runtime.pkg
 
11998
        (14.350): Move MIME codecs from IMAIL into the runtime system.
 
11999
 
 
12000
2000-06-08 00:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
12001
 
 
12002
        * imail/: imail-top.scm (1.139), todo.txt (1.68), todo.txt (1.69):
 
12003
        Restrict set of recognized character sets to US-ASCII, ISO-8859,
 
12004
        and Windows-<n>.  Messages in other sets are treated as unknowns;
6604
12005
        character set appears in attachment descriptor.
6605
12006
 
6606
 
        * imail/imail-top.scm[1.138]:
6607
 
        Change key binding of imail-copy-folder to C to be consistent with
6608
 
        Dired.
6609
 
 
6610
 
        * imail/imail-top.scm[1.137]:
6611
 
        Fix documentation for M-x imail-rename-folder.
6612
 
 
6613
 
        * imail/imail-top.scm[1.136], imail/imail.pkg[1.50]:
6614
 
        Implement M-x imail-rename-folder.
6615
 
 
6616
 
        * imail/Attic/mime-codec.scm[1.10], imail/imail-top.scm[1.144]:
6617
 
        Fix compiler warning.
6618
 
 
6619
 
        * imail/imail-top.scm[1.135], imail/imail.pkg[1.49],
6620
 
          imail/todo.txt[1.67]:
 
12007
2000-06-07 23:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
12008
 
 
12009
        * imail/imail-top.scm (1.138): Change key binding of
 
12010
        imail-copy-folder to C to be consistent with Dired.
 
12011
 
 
12012
2000-06-07 23:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
12013
 
 
12014
        * imail/imail-top.scm (1.137): Fix documentation for M-x
 
12015
        imail-rename-folder.
 
12016
 
 
12017
2000-06-07 23:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
12018
 
 
12019
        * imail/: imail-top.scm (1.136), imail.pkg (1.50): Implement M-x
 
12020
        imail-rename-folder.
 
12021
 
 
12022
2000-06-07 22:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
12023
 
 
12024
        * imail/mime-codec.scm (1.10): Fix compiler warning.
 
12025
 
 
12026
2000-06-07 22:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
12027
 
 
12028
        * imail/: imail-top.scm (1.135), imail.pkg (1.49), todo.txt (1.67):
6621
12029
        Rewrite to use new MIME codecs.  Merge two auto-wrap variables into
6622
 
        one.  Trailing newline no longer part of attachment's marked region.
6623
 
 
6624
 
        * imail/Attic/mime-codec.scm[1.9]:
6625
 
        Rewrite the quoted-printable decoder, again.  This one is much simpler
6626
 
        and works.
6627
 
 
6628
 
2000-06-07  Chris Hanson <cph@zurich.ai.mit.edu>
6629
 
 
6630
 
        * imail/Attic/mime-codec.scm[1.8], imail/imail.pkg[1.48]:
6631
 
        Complete redesign of the MIME codecs.  This design is mostly working,
6632
 
        except for the quoted-printable decoder, which is too complicated and
6633
 
        still has some subtle bugs.
6634
 
 
6635
 
        * imail/todo.txt[1.66]:
6636
 
        Notes re incorrect selection by M-x imail-get-new-mail.
6637
 
 
6638
 
        * imail/todo.txt[1.65]:
6639
 
        Various notes regarding handling of MIME type and encoding.
6640
 
 
6641
 
        * runtime/advice.scm[14.17]:
6642
 
        Fix another place still using the old newline convention.
6643
 
 
6644
 
2000-06-05  Chris Hanson <cph@zurich.ai.mit.edu>
6645
 
 
6646
 
        * imail/imail-imap.scm[1.114]:
6647
 
        Undo previous change.  This was being handled elsewhere and was never
6648
 
        removed from the to-do list.
6649
 
 
6650
 
        * imail/imail-imap.scm[1.113], imail/imail-top.scm[1.134],
6651
 
          imail/todo.txt[1.64]:
6652
 
        Generate message "No changes to save." from SAVE-FOLDER on an IMAP
6653
 
        folder.
6654
 
 
6655
 
        * imail/imail-imap.scm[1.112], imail/imail-top.scm[1.133],
6656
 
          imail/todo.txt[1.63]:
6657
 
        Rename the procedures that form the UI callback interface to make it
6658
 
        clear what their role is.
6659
 
 
6660
 
        * imail/imail-top.scm[1.132]:
6661
 
        When auto-wrap enabled, wrap at right margin rather than at
6662
 
        fill-column.  Also, don't set truncate-lines.
6663
 
 
6664
 
        * imail/imail-core.scm[1.98], imail/imail-imap.scm[1.111],
6665
 
          imail/imail-rmail.scm[1.38], imail/imail-top.scm[1.131],
6666
 
          imail/imail-umail.scm[1.31], imail/imail.pkg[1.47]:
6667
 
        Unify handling of body cache.  Add editor variable to control the
6668
 
        caching.
6669
 
 
6670
 
        * imail/imail-top.scm[1.130], imail/imail.pkg[1.46],
6671
 
          imail/todo.txt[1.62]:
6672
 
        Replace imail-toggle-headers with imail-toggle-message, which toggles
6673
 
        between the standard and raw formats of a message.
6674
 
 
6675
 
        * imail/imail-top.scm[1.129]:
6676
 
        Update imail-mode help.
6677
 
 
6678
 
        * edwin/hlpcom.scm[1.116]:
6679
 
        Make help buffers read-only.
6680
 
 
6681
 
        * imail/imail-imap.scm[1.110]:
6682
 
        Fix bug: a couple of places explicitly referenced the flag "\\recent"
6683
 
        which was changed to "recent".
6684
 
 
6685
 
        * imail/imail-imap.scm[1.109]:
6686
 
        When reading entire body of MIME message, use MESSAGE-BODY.
6687
 
 
6688
 
        * imail/imail-top.scm[1.128], imail/todo.txt[1.61]:
6689
 
        Fix bug: When message was selected in IMAIL and deleted by a different
6690
 
        user agent, IMAIL would end up in state where there is no selected
 
12030
        one.  Trailing newline no longer part of attachment's marked
 
12031
        region.
 
12032
 
 
12033
2000-06-07 21:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
12034
 
 
12035
        * imail/mime-codec.scm (1.9): Rewrite the quoted-printable decoder,
 
12036
        again.  This one is much simpler and works.
 
12037
 
 
12038
2000-06-07 14:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
12039
 
 
12040
        * imail/: mime-codec.scm (1.8), imail.pkg (1.48): Complete redesign
 
12041
        of the MIME codecs.  This design is mostly working, except for the
 
12042
        quoted-printable decoder, which is too complicated and still has
 
12043
        some subtle bugs.
 
12044
 
 
12045
2000-06-07 09:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
12046
 
 
12047
        * imail/todo.txt (1.66): Notes re incorrect selection by M-x
 
12048
        imail-get-new-mail.
 
12049
 
 
12050
2000-06-07 08:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
12051
 
 
12052
        * imail/todo.txt (1.65): Various notes regarding handling of MIME
 
12053
        type and encoding.
 
12054
 
 
12055
2000-06-07 00:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
12056
 
 
12057
        * runtime/advice.scm (14.17): Fix another place still using the old
 
12058
        newline convention.
 
12059
 
 
12060
2000-06-05 17:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
12061
 
 
12062
        * imail/imail-imap.scm (1.114): Undo previous change.  This was
 
12063
        being handled elsewhere and was never removed from the to-do list.
 
12064
 
 
12065
2000-06-05 17:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
12066
 
 
12067
        * imail/: imail-imap.scm (1.113), imail-top.scm (1.134), todo.txt
 
12068
        (1.64): Generate message "No changes to save." from SAVE-FOLDER on
 
12069
        an IMAP folder.
 
12070
 
 
12071
2000-06-05 17:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
12072
 
 
12073
        * imail/: imail-imap.scm (1.112), imail-top.scm (1.133), todo.txt
 
12074
        (1.63): Rename the procedures that form the UI callback interface
 
12075
        to make it clear what their role is.
 
12076
 
 
12077
2000-06-05 17:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
12078
 
 
12079
        * imail/imail-top.scm (1.132): When auto-wrap enabled, wrap at
 
12080
        right margin rather than at fill-column.  Also, don't set
 
12081
        truncate-lines.
 
12082
 
 
12083
2000-06-05 16:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
12084
 
 
12085
        * imail/: imail.pkg (1.47), imail-core.scm (1.98), imail-imap.scm
 
12086
        (1.111), imail-rmail.scm (1.38), imail-top.scm (1.131),
 
12087
        imail-umail.scm (1.31): Unify handling of body cache.  Add editor
 
12088
        variable to control the caching.
 
12089
 
 
12090
2000-06-05 16:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
12091
 
 
12092
        * imail/: imail.pkg (1.46), imail-top.scm (1.130), todo.txt (1.62):
 
12093
        Replace imail-toggle-headers with imail-toggle-message, which
 
12094
        toggles between the standard and raw formats of a message.
 
12095
 
 
12096
2000-06-05 15:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
12097
 
 
12098
        * imail/imail-top.scm (1.129): Update imail-mode help.
 
12099
 
 
12100
2000-06-05 15:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
12101
 
 
12102
        * edwin/hlpcom.scm (1.116): Make help buffers read-only.
 
12103
 
 
12104
2000-06-05 14:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
12105
 
 
12106
        * imail/imail-imap.scm (1.110): Fix bug: a couple of places
 
12107
        explicitly referenced the flag "\\recent" which was changed to
 
12108
        "recent".
 
12109
 
 
12110
2000-06-05 14:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
12111
 
 
12112
        * imail/imail-imap.scm (1.109): When reading entire body of MIME
 
12113
        message, use MESSAGE-BODY.
 
12114
 
 
12115
2000-06-05 14:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
12116
 
 
12117
        * imail/: todo.txt (1.61), imail-top.scm (1.128): Fix bug: When
 
12118
        message was selected in IMAIL and deleted by a different user
 
12119
        agent, IMAIL would end up in state where there is no selected
6691
12120
        message.  Now, it selects another message.
6692
12121
 
6693
 
        * imail/imail-core.scm[1.97], imail/imail-imap.scm[1.108],
6694
 
          imail/imail-top.scm[1.127]:
6695
 
        Change interface to MESSAGE-MIME-BODY-PART to specify whether to cache
6696
 
        the part.
6697
 
 
6698
 
        * edwin/basic.scm[1.139]:
6699
 
        Fix thinko from last change.
6700
 
 
6701
 
        * imail/imail-imap.scm[1.107], imail/todo.txt[1.60]:
6702
 
        Store bodystructure in IMAP message in converted form, so conversion
6703
 
        only happens once.
6704
 
 
6705
 
        * imail/imail-top.scm[1.126], imail/todo.txt[1.59]:
6706
 
        Change attachment tag to show length of attachment.
6707
 
 
6708
 
        * imail/imail-imap.scm[1.106], imail/todo.txt[1.58]:
6709
 
        Add cache for MIME body parts.
6710
 
 
6711
 
        * imail/imail-imap.scm[1.105]:
6712
 
        Save server capabilities for later reference.
6713
 
 
6714
 
        * imail/imail-imap.scm[1.104]:
6715
 
        Map all IMAP system flags to names without leading backslash.
6716
 
 
6717
 
        * imail/todo.txt[1.57]:
6718
 
        Add some new items.
6719
 
 
6720
 
        * imail/imail-top.scm[1.125]:
6721
 
        Fix bug: don't signal error if attachment lacks a filename parameter.
6722
 
 
6723
 
2000-06-03  Chris Hanson <cph@zurich.ai.mit.edu>
6724
 
 
6725
 
        * imail/imail-imap.scm[1.103]:
6726
 
        Fix bug: STATUS command returns a response!  (Duh)
6727
 
 
6728
 
        * imail/imail-top.scm[1.124]:
6729
 
        When saving attachment, check to see if file exists before blindly
6730
 
        overwriting it.
6731
 
 
6732
 
        * imail/Attic/mime-codec.scm[1.7]:
6733
 
        Change decoders to decode to a port rather than to a string.  This is
6734
 
        almost always more efficient.
6735
 
 
6736
 
        * imail/imail-top.scm[1.123]:
6737
 
        Implement mechanism to save MIME attachments.  Reorganize this file a
6738
 
        little to make sections more coherent.
6739
 
 
6740
 
2000-06-02  Chris Hanson <cph@zurich.ai.mit.edu>
6741
 
 
6742
 
        * imail/imail-top.scm[1.122]:
6743
 
        Add workaround for broken Netscape mailer.
6744
 
 
6745
 
        * imail/imail-core.scm[1.96]:
6746
 
        Change MIME bodystructure objects to have properties.
6747
 
 
6748
 
        * imail/imail-top.scm[1.121]:
6749
 
        Tweak attachment syntax slightly.
6750
 
 
6751
 
        * edwin/things.scm[1.88]:
6752
 
        Eliminate usage of MARK-PERMANENT!.
6753
 
 
6754
 
        * imail/todo.txt[1.56]:
6755
 
        Ideas about MIME stuff.
6756
 
 
6757
 
        * imail/imail-top.scm[1.120]:
6758
 
        Fix bug in how message/rfc822 entities were presented (headers were
6759
 
        being shown twice).  Change text representation of attachments, and
6760
 
        binding information to the buffer so that the attachment can later be
6761
 
        saved.
6762
 
 
6763
 
        * imail/imail-imap.scm[1.102]:
6764
 
        Fix bug: MIME disposition wasn't being converted to canonical form.
6765
 
 
6766
 
        * imail/imail-core.scm[1.95]:
6767
 
        Add MIME-BODY-PARAMETER.
6768
 
 
6769
 
        * imail/install.sh[1.4]:
6770
 
        Update to reflect new organization.
6771
 
 
6772
 
        * imail/todo.txt[1.55]:
6773
 
        Remove two suggestions prompted by Julie's problems with automatic
6774
 
        conversion to quoted-printable.
6775
 
 
6776
 
        * imail/imail-top.scm[1.119]:
6777
 
        Show "text/plain" entities regardless of character set.  There are
6778
 
        some pretty broken mailers out there (e.g. Outlook Express) that claim
6779
 
        random character sets when they should be claiming "us-ascii".
6780
 
 
6781
 
        * imail/imail-core.scm[1.94]:
6782
 
        Print out <MIME-BODY> instances in more intelligible form.
6783
 
 
6784
 
        * imail/imail.pkg[1.45], imail/load.scm[1.14]:
6785
 
        Move Edwin variable exports back to "imail.pkg".  Add subsystem ID
6786
 
        string for IMAIL.
6787
 
 
6788
 
        * imail/imail-top.scm[1.118]:
6789
 
        Refine the auto-wrap feature to have separate controlling variables
6790
 
        for encoded and unencoded parts.
 
12122
2000-06-05 13:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
12123
 
 
12124
        * imail/: imail-top.scm (1.127), imail-imap.scm (1.108),
 
12125
        imail-core.scm (1.97): Change interface to MESSAGE-MIME-BODY-PART
 
12126
        to specify whether to cache the part.
 
12127
 
 
12128
2000-06-05 13:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
12129
 
 
12130
        * edwin/basic.scm (1.139): Fix thinko from last change.
 
12131
 
 
12132
2000-06-05 13:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
12133
 
 
12134
        * imail/: todo.txt (1.60), imail-imap.scm (1.107): Store
 
12135
        bodystructure in IMAP message in converted form, so conversion only
 
12136
        happens once.
 
12137
 
 
12138
2000-06-05 13:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
12139
 
 
12140
        * imail/: imail-top.scm (1.126), todo.txt (1.59): Change attachment
 
12141
        tag to show length of attachment.
 
12142
 
 
12143
2000-06-05 13:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
12144
 
 
12145
        * imail/: imail-imap.scm (1.106), todo.txt (1.58): Add cache for
 
12146
        MIME body parts.
 
12147
 
 
12148
2000-06-05 13:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
12149
 
 
12150
        * imail/imail-imap.scm (1.105): Save server capabilities for later
 
12151
        reference.
 
12152
 
 
12153
2000-06-05 13:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
12154
 
 
12155
        * imail/imail-imap.scm (1.104): Map all IMAP system flags to names
 
12156
        without leading backslash.
 
12157
 
 
12158
2000-06-05 09:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
12159
 
 
12160
        * imail/todo.txt (1.57): Add some new items.
 
12161
 
 
12162
2000-06-05 09:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
12163
 
 
12164
        * imail/imail-top.scm (1.125): Fix bug: don't signal error if
 
12165
        attachment lacks a filename parameter.
 
12166
 
 
12167
2000-06-03 03:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
12168
 
 
12169
        * imail/imail-imap.scm (1.103): Fix bug: STATUS command returns a
 
12170
        response!  (Duh)
 
12171
 
 
12172
2000-06-02 22:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
12173
 
 
12174
        * imail/imail-top.scm (1.124): When saving attachment, check to see
 
12175
        if file exists before blindly overwriting it.
 
12176
 
 
12177
2000-06-02 21:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
12178
 
 
12179
        * imail/mime-codec.scm (1.7): Change decoders to decode to a port
 
12180
        rather than to a string.  This is almost always more efficient.
 
12181
 
 
12182
2000-06-02 21:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
12183
 
 
12184
        * imail/imail-top.scm (1.123): Implement mechanism to save MIME
 
12185
        attachments.  Reorganize this file a little to make sections more
 
12186
        coherent.
 
12187
 
 
12188
2000-06-02 16:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
12189
 
 
12190
        * imail/imail-top.scm (1.122): Add workaround for broken Netscape
 
12191
        mailer.
 
12192
 
 
12193
2000-06-02 16:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
12194
 
 
12195
        * imail/imail-core.scm (1.96): Change MIME bodystructure objects to
 
12196
        have properties.
 
12197
 
 
12198
2000-06-02 14:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
12199
 
 
12200
        * imail/imail-top.scm (1.121): Tweak attachment syntax slightly.
 
12201
 
 
12202
2000-06-02 13:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
12203
 
 
12204
        * edwin/things.scm (1.88): Eliminate usage of MARK-PERMANENT!.
 
12205
 
 
12206
2000-06-02 13:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
12207
 
 
12208
        * imail/todo.txt (1.56): Ideas about MIME stuff.
 
12209
 
 
12210
2000-06-02 13:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
12211
 
 
12212
        * imail/imail-top.scm (1.120): Fix bug in how message/rfc822
 
12213
        entities were presented (headers were being shown twice).  Change
 
12214
        text representation of attachments, and binding information to the
 
12215
        buffer so that the attachment can later be saved.
 
12216
 
 
12217
2000-06-02 13:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
12218
 
 
12219
        * imail/imail-imap.scm (1.102): Fix bug: MIME disposition wasn't
 
12220
        being converted to canonical form.
 
12221
 
 
12222
2000-06-02 13:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
12223
 
 
12224
        * imail/imail-core.scm (1.95): Add MIME-BODY-PARAMETER.
 
12225
 
 
12226
2000-06-01 22:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
12227
 
 
12228
        * imail/install.sh (1.4): Update to reflect new organization.
 
12229
 
 
12230
2000-06-01 22:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
12231
 
 
12232
        * imail/todo.txt (1.55): Remove two suggestions prompted by Julie's
 
12233
        problems with automatic conversion to quoted-printable.
 
12234
 
 
12235
2000-06-01 22:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
12236
 
 
12237
        * imail/imail-top.scm (1.119): Show "text/plain" entities
 
12238
        regardless of character set.  There are some pretty broken mailers
 
12239
        out there (e.g. Outlook Express) that claim random character sets
 
12240
        when they should be claiming "us-ascii".
 
12241
 
 
12242
2000-06-01 22:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
12243
 
 
12244
        * imail/imail-core.scm (1.94): Print out <MIME-BODY> instances in
 
12245
        more intelligible form.
 
12246
 
 
12247
2000-06-01 22:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
12248
 
 
12249
        * imail/: imail.pkg (1.45), load.scm (1.14): Move Edwin variable
 
12250
        exports back to "imail.pkg".  Add subsystem ID string for IMAIL.
 
12251
 
 
12252
2000-06-01 22:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
12253
 
 
12254
        * imail/imail-top.scm (1.118): Refine the auto-wrap feature to have
 
12255
        separate controlling variables for encoded and unencoded parts.
6791
12256
        
6792
12257
        Fix URL completion so that it verifies values correctly by calling
6793
12258
        URL-EXISTS?, and change callers to specify when the URL they are
6794
12259
        prompting for must exist.
6795
12260
 
6796
 
        * imail/imail-imap.scm[1.101], imail/todo.txt[1.54]:
6797
 
        Implement URL-EXISTS? for IMAP folders.
6798
 
 
6799
 
        * imail/imail-top.scm[1.117]:
6800
 
        Add automatic wrapping of long lines in decoded MIME entities.
6801
 
 
6802
 
        * imail/imail-imap.scm[1.100]:
6803
 
        Show progress when reading MIME body parts.
6804
 
 
6805
 
        * edwin/basic.scm[1.138], edwin/fill.scm[1.64]:
6806
 
        Change AUTO-FILL-BREAK so that it accepts a mark as an argument, and
 
12261
2000-06-01 22:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
12262
 
 
12263
        * imail/: imail-imap.scm (1.101), todo.txt (1.54): Implement
 
12264
        URL-EXISTS? for IMAP folders.
 
12265
 
 
12266
2000-06-01 21:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
12267
 
 
12268
        * imail/imail-top.scm (1.117): Add automatic wrapping of long lines
 
12269
        in decoded MIME entities.
 
12270
 
 
12271
2000-06-01 21:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
12272
 
 
12273
        * imail/imail-imap.scm (1.100): Show progress when reading MIME
 
12274
        body parts.
 
12275
 
 
12276
2000-06-01 20:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
12277
 
 
12278
        * edwin/: fill.scm (1.64), basic.scm (1.138): Change
 
12279
        AUTO-FILL-BREAK so that it accepts a mark as an argument, and
6807
12280
        returns a boolean indicating whether it broke the line.
6808
12281
 
6809
 
2000-06-01  Chris Hanson <cph@zurich.ai.mit.edu>
 
12282
2000-06-01 16:09  Chris Hanson <cph@zurich.ai.mit.edu>
6810
12283
 
6811
 
        * imail/imail-top.scm[1.116], imail/imail.pkg[1.44],
6812
 
          imail/load.scm[1.13]:
 
12284
        * imail/: imail-top.scm (1.116), imail.pkg (1.44), load.scm (1.13):
6813
12285
        Initial cut at MIME decoding support.
6814
12286
 
6815
 
        * imail/imail-imap.scm[1.99]:
6816
 
        Generalize MESSAGE-MIME-BODY-PART to allow passing selector ending in
6817
 
        HEADER or TEXT.
6818
 
 
6819
 
        * imail/imail.pkg[1.43]:
6820
 
        Load "mime-codec" after "imail-util" due to load-time dependencies.
6821
 
 
6822
 
        * imail/imap-response.scm[1.33]:
6823
 
        Signal an error if unable to parse BODY section in FETCH response.
6824
 
 
6825
 
        * imail/Attic/parser.scm[1.4]:
6826
 
        Fix two bugs in LIST-PARSER.
6827
 
 
6828
 
        * imail/imail-imap.scm[1.98]:
6829
 
        Store MIME multipart components in a list rather than a vector.
6830
 
 
6831
 
        * imail/Attic/mime-codec.scm[1.6]:
6832
 
        When decoding BASE64 text strings, must return two values.
6833
 
 
6834
 
        * imail/imail-core.scm[1.93], imail/imail-imap.scm[1.97]:
6835
 
        Implement MESSAGE-MIME-BODY-PART.
6836
 
 
6837
 
        * imail/imail.pkg[1.42], imail/imap-response.scm[1.32]:
6838
 
        Implement IMAP:RESPONSE:FETCH-BODY-PART.
6839
 
 
6840
 
        * imail/Attic/mime-codec.scm[1.5]:
6841
 
        Fix compiler warnings.
6842
 
 
6843
 
        * imail/compile.scm[1.8], imail/ed-ffi.scm[1.10],
6844
 
          imail/imail.pkg[1.41]:
 
12287
2000-06-01 16:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
12288
 
 
12289
        * imail/imail-imap.scm (1.99): Generalize MESSAGE-MIME-BODY-PART to
 
12290
        allow passing selector ending in HEADER or TEXT.
 
12291
 
 
12292
2000-06-01 16:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
12293
 
 
12294
        * imail/imail.pkg (1.43): Load "mime-codec" after "imail-util" due
 
12295
        to load-time dependencies.
 
12296
 
 
12297
2000-06-01 16:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
12298
 
 
12299
        * imail/imap-response.scm (1.33): Signal an error if unable to
 
12300
        parse BODY section in FETCH response.
 
12301
 
 
12302
2000-06-01 16:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
12303
 
 
12304
        * imail/parser.scm (1.4): Fix two bugs in LIST-PARSER.
 
12305
 
 
12306
2000-06-01 15:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
12307
 
 
12308
        * imail/imail-imap.scm (1.98): Store MIME multipart components in a
 
12309
        list rather than a vector.
 
12310
 
 
12311
2000-06-01 15:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
12312
 
 
12313
        * imail/mime-codec.scm (1.6): When decoding BASE64 text strings,
 
12314
        must return two values.
 
12315
 
 
12316
2000-06-01 14:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
12317
 
 
12318
        * imail/: imail-core.scm (1.93), imail-imap.scm (1.97): Implement
 
12319
        MESSAGE-MIME-BODY-PART.
 
12320
 
 
12321
2000-06-01 14:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
12322
 
 
12323
        * imail/: imap-response.scm (1.32), imail.pkg (1.42): Implement
 
12324
        IMAP:RESPONSE:FETCH-BODY-PART.
 
12325
 
 
12326
2000-06-01 14:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
12327
 
 
12328
        * imail/mime-codec.scm (1.5): Fix compiler warnings.
 
12329
 
 
12330
2000-06-01 14:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
12331
 
 
12332
        * imail/: compile.scm (1.8), ed-ffi.scm (1.10), imail.pkg (1.41):
6845
12333
        Add "mime-codec" to package.
6846
12334
 
6847
 
        * imail/Attic/mime-codec.scm[1.4]:
6848
 
        Add newline translation to BASE64 decoder for case where the data
6849
 
        being decoded is text.
6850
 
 
6851
 
        * imail/imail-core.scm[1.92], imail/imail-file.scm[1.41],
6852
 
          imail/imail-imap.scm[1.96]:
6853
 
        Add generic interface to access MIME BODYSTRUCTURE information.
6854
 
 
6855
 
        * imail/imap-response.txt[1.6]:
6856
 
        Fix two bugs in syntax.
6857
 
 
6858
 
        * imail/Attic/imail-imap-url.scm[1.11], imail/Attic/test-imap.scm[1.2]:
6859
 
        Removing files no longer in use.
6860
 
 
6861
 
2000-05-31  Chris Hanson <cph@zurich.ai.mit.edu>
6862
 
 
6863
 
        * imail/install.sh[1.3]:
6864
 
        Copy entire contents of directory to installation point.  This now
6865
 
        matters so that copy in my directory will act as a branch for
6866
 
        development.
6867
 
 
6868
 
        * imail/imail-top.scm[1.115]:
6869
 
        Fix typo.
6870
 
 
6871
 
2000-05-30  Chris Hanson <cph@zurich.ai.mit.edu>
6872
 
 
6873
 
        * imail/imail-top.scm[1.114]:
6874
 
        When showing progress meter, don't show percentage when amount read is
6875
 
        either zero or the total amount.  This causes the display to flicker
6876
 
        and provides no useful information.
6877
 
 
6878
 
        * imail/imail-imap.scm[1.95]:
6879
 
        Use STRING->HEADER-FIELDS.
6880
 
 
6881
 
        * imail/imail-util.scm[1.27]:
6882
 
        Fix bug: STRING->LINES must not return an empty list.
6883
 
 
6884
 
        * imail/imail-top.scm[1.113], imail/load.scm[1.12]:
6885
 
        Change M-x imail-input, M-x imail, and M-x imail-get-new-mail to more
6886
 
        closely mimic their RMAIL counterparts.
6887
 
 
6888
 
        * imail/Attic/mime-codec.scm[1.3]:
6889
 
        Fix typo in DECODE-QP-HEX-OCTET.
6890
 
 
6891
 
        * imail/todo.txt[1.53]:
6892
 
        Need command to move to first unseen message in folder.
6893
 
 
6894
 
        * imail/imap-response.scm[1.31]:
6895
 
        Rewrite READ-LITERAL with two aims: (1) to make the newline
6896
 
        translation more efficient, and (2) to generalize it so that MIME
6897
 
        decoding can be directly hooked in.
6898
 
 
6899
 
        * runtime/strout.scm[14.14]:
6900
 
        GET-OUTPUT-FROM-ACCUMULATOR should return the internal accumulator
6901
 
        string, rather than copying the string to a new one.  Since the
6902
 
        internal accumulator is discarded, this is not a problem, and offers
6903
 
        significant efficiency gains.
6904
 
 
6905
 
2000-05-29  Chris Hanson <cph@zurich.ai.mit.edu>
6906
 
 
6907
 
        * imail/imap-response.scm[1.30]:
6908
 
        Fix typo.
6909
 
 
6910
 
        * imail/imap-response.scm[1.29]:
6911
 
        Pull transcript handling from READ-LITERAL to new
6912
 
        READ-SUBSTRING!-INTERNAL.
6913
 
 
6914
 
2000-05-28  Chris Hanson <cph@zurich.ai.mit.edu>
6915
 
 
6916
 
        * imail/imap-response.scm[1.28]:
6917
 
        Tweak conditions under which literal progress hook is called.
6918
 
 
6919
 
        * imail/imap-response.scm[1.27]:
6920
 
        Modularize line-ending translator.
6921
 
 
6922
 
        * imail/imap-response.scm[1.26], imail/imap-response.txt[1.5]:
 
12335
2000-06-01 14:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
12336
 
 
12337
        * imail/mime-codec.scm (1.4): Add newline translation to BASE64
 
12338
        decoder for case where the data being decoded is text.
 
12339
 
 
12340
2000-06-01 01:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
12341
 
 
12342
        * imail/: imail-core.scm (1.92), imail-file.scm (1.41),
 
12343
        imail-imap.scm (1.96): Add generic interface to access MIME
 
12344
        BODYSTRUCTURE information.
 
12345
 
 
12346
2000-06-01 00:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
12347
 
 
12348
        * imail/imap-response.txt (1.6): Fix two bugs in syntax.
 
12349
 
 
12350
2000-05-31 21:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
12351
 
 
12352
        * imail/: imail-imap-url.scm (1.11), test-imap.scm (1.2): Removing
 
12353
        files no longer in use.
 
12354
 
 
12355
2000-05-31 19:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
12356
 
 
12357
        * imail/install.sh (1.3): Copy entire contents of directory to
 
12358
        installation point.  This now matters so that copy in my directory
 
12359
        will act as a branch for development.
 
12360
 
 
12361
2000-05-30 22:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
12362
 
 
12363
        * imail/imail-top.scm (1.115): Fix typo.
 
12364
 
 
12365
2000-05-30 17:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
12366
 
 
12367
        * imail/imail-top.scm (1.114): When showing progress meter, don't
 
12368
        show percentage when amount read is either zero or the total
 
12369
        amount.  This causes the display to flicker and provides no useful
 
12370
        information.
 
12371
 
 
12372
2000-05-30 16:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
12373
 
 
12374
        * imail/imail-imap.scm (1.95): Use STRING->HEADER-FIELDS.
 
12375
 
 
12376
2000-05-30 16:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
12377
 
 
12378
        * imail/imail-util.scm (1.27): Fix bug: STRING->LINES must not
 
12379
        return an empty list.
 
12380
 
 
12381
2000-05-30 16:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
12382
 
 
12383
        * imail/: imail-top.scm (1.113), load.scm (1.12): Change M-x
 
12384
        imail-input, M-x imail, and M-x imail-get-new-mail to more closely
 
12385
        mimic their RMAIL counterparts.
 
12386
 
 
12387
2000-05-30 14:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
12388
 
 
12389
        * imail/mime-codec.scm (1.3): Fix typo in DECODE-QP-HEX-OCTET.
 
12390
 
 
12391
2000-05-30 09:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
12392
 
 
12393
        * imail/todo.txt (1.53): Need command to move to first unseen
 
12394
        message in folder.
 
12395
 
 
12396
2000-05-30 00:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
12397
 
 
12398
        * imail/imap-response.scm (1.31): Rewrite READ-LITERAL with two
 
12399
        aims: (1) to make the newline translation more efficient, and (2)
 
12400
        to generalize it so that MIME decoding can be directly hooked in.
 
12401
 
 
12402
2000-05-29 23:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
12403
 
 
12404
        * runtime/strout.scm (14.14): GET-OUTPUT-FROM-ACCUMULATOR should
 
12405
        return the internal accumulator string, rather than copying the
 
12406
        string to a new one.  Since the internal accumulator is discarded,
 
12407
        this is not a problem, and offers significant efficiency gains.
 
12408
 
 
12409
2000-05-29 00:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
12410
 
 
12411
        * imail/imap-response.scm (1.30): Fix typo.
 
12412
 
 
12413
2000-05-29 00:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
12414
 
 
12415
        * imail/imap-response.scm (1.29): Pull transcript handling from
 
12416
        READ-LITERAL to new READ-SUBSTRING!-INTERNAL.
 
12417
 
 
12418
2000-05-28 11:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
12419
 
 
12420
        * imail/imap-response.scm (1.28): Tweak conditions under which
 
12421
        literal progress hook is called.
 
12422
 
 
12423
2000-05-28 11:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
12424
 
 
12425
        * imail/imap-response.scm (1.27): Modularize line-ending
 
12426
        translator.
 
12427
 
 
12428
2000-05-28 11:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
12429
 
 
12430
        * imail/: imap-response.txt (1.5), imap-response.scm (1.26):
6923
12431
        Disambiguate the "section" form of the BODY response from the
6924
12432
        "bodystructure" form.
6925
12433
 
6926
 
        * imail/imail-imap.scm[1.94]:
6927
 
        Don't remove IMAP connections from the memoized list when they are
6928
 
        closed.  Each folder retains a pointer to its connection after closing
6929
 
        it, and may reopen the connection later.  When this happens, it
6930
 
        defeats the purpose of the memoization.
6931
 
 
6932
 
2000-05-27  Chris Hanson <cph@zurich.ai.mit.edu>
6933
 
 
6934
 
        * imail/imap-response.txt[1.4]:
6935
 
        Fix minor bug in description of FETCH BODY responses.
6936
 
 
6937
 
        * imail/Attic/mime-codec.scm[1.2]:
6938
 
        Implement BASE64 decoder.
6939
 
 
6940
 
        * imail/imail-util.scm[1.26]:
6941
 
        Implement SKIP-LWSP-BACKWARDS.
6942
 
 
6943
 
2000-05-26  Chris Hanson <cph@zurich.ai.mit.edu>
6944
 
 
6945
 
        * imail/install.sh[1.2]:
6946
 
        Only install required files.
6947
 
 
6948
 
        * imail/imail-top.scm[1.112]:
6949
 
        Set truncate-lines to #t in buffer that pops up to show messages to be
6950
 
        expunged.
6951
 
 
6952
 
        * imail/Attic/mime-codec.scm[1.1]:
6953
 
        Initial registration.
6954
 
 
6955
 
        * imail/imail-imap.scm[1.93]:
6956
 
        Add ability to obtain envelope and bodystructure information from the
6957
 
        server.
6958
 
 
6959
 
2000-05-25  Chris Hanson <cph@zurich.ai.mit.edu>
6960
 
 
6961
 
        * imail/imail-imap.scm[1.92]:
6962
 
        Reorganize login code so that login errors are properly signalled.
6963
 
 
6964
 
        * imail/imail-top.scm[1.111], imail/todo.txt[1.52]:
6965
 
        If M-x imail finds existing buffer visiting the folder, it just
6966
 
        selects it and runs M-x imail-get-new-mail.
6967
 
 
6968
 
        * imail/imail-top.scm[1.110], imail/todo.txt[1.51]:
6969
 
        Generalize imail-expunge-confirmation to make the type of prompt and
6970
 
        the showing of message independently selectable.
6971
 
 
6972
 
        * imail/imail-imap.scm[1.91], imail/imail-top.scm[1.109]:
6973
 
        Don't store the user's pass phrase if the login fails.
6974
 
 
6975
 
        * imail/imail-top.scm[1.108], imail/load.scm[1.11],
6976
 
          imail/todo.txt[1.50]:
 
12434
2000-05-27 23:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
12435
 
 
12436
        * imail/imail-imap.scm (1.94): Don't remove IMAP connections from
 
12437
        the memoized list when they are closed.  Each folder retains a
 
12438
        pointer to its connection after closing it, and may reopen the
 
12439
        connection later.  When this happens, it defeats the purpose of the
 
12440
        memoization.
 
12441
 
 
12442
2000-05-27 10:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
12443
 
 
12444
        * imail/imap-response.txt (1.4): Fix minor bug in description of
 
12445
        FETCH BODY responses.
 
12446
 
 
12447
2000-05-26 20:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
12448
 
 
12449
        * imail/mime-codec.scm (1.2): Implement BASE64 decoder.
 
12450
 
 
12451
2000-05-26 20:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
12452
 
 
12453
        * imail/imail-util.scm (1.26): Implement SKIP-LWSP-BACKWARDS.
 
12454
 
 
12455
2000-05-26 14:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
12456
 
 
12457
        * imail/install.sh (1.2): Only install required files.
 
12458
 
 
12459
2000-05-26 14:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
12460
 
 
12461
        * imail/imail-top.scm (1.112): Set truncate-lines to #t in buffer
 
12462
        that pops up to show messages to be expunged.
 
12463
 
 
12464
2000-05-26 14:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
12465
 
 
12466
        * imail/mime-codec.scm (1.1): Initial registration.
 
12467
 
 
12468
2000-05-26 13:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
12469
 
 
12470
        * imail/imail-imap.scm (1.93): Add ability to obtain envelope and
 
12471
        bodystructure information from the server.
 
12472
 
 
12473
2000-05-25 18:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
12474
 
 
12475
        * imail/imail-imap.scm (1.92): Reorganize login code so that login
 
12476
        errors are properly signalled.
 
12477
 
 
12478
2000-05-25 18:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
12479
 
 
12480
        * imail/: imail-top.scm (1.111), todo.txt (1.52): If M-x imail
 
12481
        finds existing buffer visiting the folder, it just selects it and
 
12482
        runs M-x imail-get-new-mail.
 
12483
 
 
12484
2000-05-25 18:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
12485
 
 
12486
        * imail/: imail-top.scm (1.110), todo.txt (1.51): Generalize
 
12487
        imail-expunge-confirmation to make the type of prompt and the
 
12488
        showing of message independently selectable.
 
12489
 
 
12490
2000-05-25 01:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
12491
 
 
12492
        * imail/: imail-imap.scm (1.91), imail-top.scm (1.109): Don't store
 
12493
        the user's pass phrase if the login fails.
 
12494
 
 
12495
2000-05-25 01:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
12496
 
 
12497
        * imail/: imail-top.scm (1.108), load.scm (1.11), todo.txt (1.50):
6977
12498
        Implement mechanism to poll the IMAP server in the background at a
6978
12499
        specified interval.
6979
12500
 
6980
 
        * imail/imail-imap.scm[1.90], imail/imail-imap.scm[1.89]:
6981
 
        Fix bug: must read message UIDs _before_ signalling folder event, as
6982
 
        the event handler will usually access the folder, causing extra
6983
 
        unnecessary traffic.
6984
 
 
6985
 
        * edwin/editor.scm[1.248]:
6986
 
        Run inferior-thread output processors with interrupts enabled.
6987
 
 
6988
 
2000-05-24  Chris Hanson <cph@zurich.ai.mit.edu>
6989
 
 
6990
 
        * imail/imail-top.scm[1.107]:
6991
 
        Reply buffer must refer to the message buffer, not the current buffer.
6992
 
 
6993
 
        * imail/imail-top.scm[1.106]:
6994
 
        Fix typo that caused MOVE-RELATIVE to ignore its operation when moving
6995
 
        backwards.
6996
 
 
6997
 
        * imail/load.scm[1.10]:
6998
 
        Export EDWIN-VARIABLE$IMAIL-PASS-PHRASE-RETENTION-TIME.
6999
 
 
7000
 
        * imail/todo.txt[1.49]:
7001
 
        Minor changes.
7002
 
 
7003
 
        * imail/imail-top.scm[1.105]:
7004
 
        Add mechanism to erase stored passwords after the specified retention
7005
 
        time that was in effect when they were stored.  This uses timer
7006
 
        interrupts to guarantee that it happens even if the user walks away
7007
 
        from the machine.
7008
 
 
7009
 
2000-05-23  Chris Hanson <cph@zurich.ai.mit.edu>
7010
 
 
7011
 
        * runtime/datime.scm[14.30]:
7012
 
        Use pivot of 1970, since that is the date that will usually screw the
7013
 
        unix libc functions.
7014
 
 
7015
 
        * runtime/datime.scm[14.29]:
7016
 
        Do pivoting when deciding what a two-digit year means.  I can't
7017
 
        believe that some programs still generate these strings!
7018
 
 
7019
 
        * imail/imail-imap.scm[1.88]:
7020
 
        Fix bug: time stamp for APPEND might be #F.
7021
 
 
7022
 
        * imail/Attic/rfc822.scm[1.9]:
7023
 
        Workaround another problem with broken mailers mangling received
7024
 
        headers.
7025
 
 
7026
 
        * imail/imail-top.scm[1.104], imail/todo.txt[1.48]:
7027
 
        Fix bug: retention time being interpreted in seconds rather than
7028
 
        minutes.  Implement M-x imail-copy-folder.
7029
 
 
7030
 
        * imail/imail-top.scm[1.103], imail/todo.txt[1.47]:
7031
 
        Add mechanism to control the retention time of IMAIL passwords.
7032
 
 
7033
 
        * imail/update-changelog.sh[1.2]:
7034
 
        Can't use backquote in this kind of script.
7035
 
 
7036
 
        * imail/imail-core.scm[1.91], imail/imail-file.scm[1.40],
7037
 
          imail/imail-imap.scm[1.87], imail/imail-rmail.scm[1.37],
7038
 
          imail/imail-top.scm[1.102], imail/imail-umail.scm[1.30],
7039
 
          imail/todo.txt[1.46]:
7040
 
        Change definition of SAVE-FOLDER so that it does the save only if
7041
 
        there are changes to be saved, and returns true only if it does the
7042
 
        save.  This prevents gratuitous saves of file folders.
7043
 
 
7044
 
        * edwin/bufmnu.scm[1.129]:
7045
 
        Make buffer-menu code smarter about keeping its columns aligned.  The
7046
 
        menu is very hard to parse with misaligned columns.
7047
 
 
7048
 
        * imail/imail-top.scm[1.101]:
7049
 
        Add feedback to various commands that copy messages or create/delete
7050
 
        folders, so the user can see what is happening.
7051
 
 
7052
 
        * imail/imail-core.scm[1.90]:
7053
 
        Fix bug in MESSAGE-LENGTH.
7054
 
 
7055
 
        * imail/imail-core.scm[1.89], imail/imail-file.scm[1.39],
7056
 
          imail/imail-top.scm[1.100]:
7057
 
        Implement WITH-OPEN-CONNECTION for use by M-x imail-copy-messages.
7058
 
 
7059
 
        * imail/imail-imap.scm[1.86]:
7060
 
        Fix thinko in previous change.  Use LOGOUT command for clean
7061
 
        disconnections.  Improve IMAP trace output to get all responses and to
7062
 
        hide the user's password.
7063
 
 
7064
 
        * imail/imail-imap.scm[1.85], imail/todo.txt[1.45]:
7065
 
        Implement explicit condition type for IMAP server errors, and use that
7066
 
        to detect the TRYCREATE response code whereever it occurs.
7067
 
 
7068
 
        * imail/imap-response.scm[1.25]:
7069
 
        Add support for UIDPLUS response codes.
7070
 
 
7071
 
        * imail/imail-imap.scm[1.84], imail/imail-imap.scm[1.83]:
7072
 
        Restructure IMAP trace mechanism to output the trace directly to a file.
7073
 
 
7074
 
        * imail/todo.txt[1.44], imail/todo.txt[1.43]:
7075
 
        Note problems with copying multiple messages to IMAP server.
7076
 
 
7077
 
        * imail/imail-summary.scm[1.16], imail/imail-top.scm[1.99]:
7078
 
        Flesh out documentation strings a bit.
7079
 
 
7080
 
        * imail/imail-top.scm[1.98]:
7081
 
        Don't bind imail-delete-folder to a key.  It should be hard to do this.
7082
 
 
7083
 
        * imail/install.sh[1.1], imail/update-changelog.sh[1.1]:
7084
 
        Initial registration.
7085
 
 
7086
 
        * imail/imail-top.scm[1.97]:
7087
 
        Change the modeline to show the connection status even when the
7088
 
        folder is empty.
7089
 
 
7090
 
        * imail/imail-imap.scm[1.82]:
7091
 
        Send STATUS folder event when IMAP folder opened.  Guarantee that
7092
 
        connection's folder is reset if the user aborts the SELECT.
7093
 
 
7094
 
        * imail/imail-imap.scm[1.81]:
7095
 
        Fix bug: don't leave connection half-open if user aborts during login.
7096
 
 
7097
 
        * imail/imail-top.scm[1.96]:
7098
 
        Fix typo.
7099
 
 
7100
 
        * imail/imail-top.scm[1.95], imail/imail-top.scm[1.94],
7101
 
          imail/load.scm[1.9], imail/todo.txt[1.42]:
7102
 
        Add configurable confirmation for performing EXPUNGE.
7103
 
 
7104
 
        * imail/imail-summary.scm[1.15], imail/imail-util.scm[1.25]:
7105
 
        Implement procedure to count number of digits in an exact nonnegative integer.
7106
 
 
7107
 
        * imail/imail-top.scm[1.93], imail/todo.txt[1.41]:
7108
 
        Implement M-x imail-resend.
7109
 
 
7110
 
        * imail/imail-core.scm[1.88], imail/imail-file.scm[1.38],
7111
 
          imail/imail-imap.scm[1.80], imail/imail-top.scm[1.92],
7112
 
          imail/todo.txt[1.40]:
7113
 
        Add "online" indicator to the modeline, and implement command to
 
12501
2000-05-25 01:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
12502
 
 
12503
        * imail/imail-imap.scm (1.90): Fix bug: must read message UIDs
 
12504
        _before_ signalling folder event, as the event handler will usually
 
12505
        access the folder, causing extra unnecessary traffic.
 
12506
 
 
12507
2000-05-25 00:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
12508
 
 
12509
        * imail/imail-imap.scm (1.89): Fix bug: must read message UIDs
 
12510
        _before_ signalling folder event, as the event handler will usually
 
12511
        access the folder, causing extra unnecessary traffic.
 
12512
 
 
12513
2000-05-24 23:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
12514
 
 
12515
        * edwin/editor.scm (1.248): Run inferior-thread output processors
 
12516
        with interrupts enabled.
 
12517
 
 
12518
2000-05-24 19:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
12519
 
 
12520
        * imail/imail-top.scm (1.107): Reply buffer must refer to the
 
12521
        message buffer, not the current buffer.
 
12522
 
 
12523
2000-05-24 17:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
12524
 
 
12525
        * imail/imail-top.scm (1.106): Fix typo that caused MOVE-RELATIVE
 
12526
        to ignore its operation when moving backwards.
 
12527
 
 
12528
2000-05-24 16:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
12529
 
 
12530
        * imail/load.scm (1.10): Export
 
12531
        EDWIN-VARIABLE$IMAIL-PASS-PHRASE-RETENTION-TIME.
 
12532
 
 
12533
2000-05-24 15:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
12534
 
 
12535
        * imail/todo.txt (1.49): Minor changes.
 
12536
 
 
12537
2000-05-24 15:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
12538
 
 
12539
        * imail/imail-top.scm (1.105): Add mechanism to erase stored
 
12540
        passwords after the specified retention time that was in effect
 
12541
        when they were stored.  This uses timer interrupts to guarantee
 
12542
        that it happens even if the user walks away from the machine.
 
12543
 
 
12544
2000-05-23 17:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
12545
 
 
12546
        * runtime/datime.scm (14.30): Use pivot of 1970, since that is the
 
12547
        date that will usually screw the unix libc functions.
 
12548
 
 
12549
2000-05-23 17:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
12550
 
 
12551
        * runtime/datime.scm (14.29): Do pivoting when deciding what a
 
12552
        two-digit year means.  I can't believe that some programs still
 
12553
        generate these strings!
 
12554
 
 
12555
2000-05-23 17:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
12556
 
 
12557
        * imail/imail-imap.scm (1.88): Fix bug: time stamp for APPEND might
 
12558
        be #F.
 
12559
 
 
12560
2000-05-23 17:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
12561
 
 
12562
        * imail/rfc822.scm (1.9): Workaround another problem with broken
 
12563
        mailers mangling received headers.
 
12564
 
 
12565
2000-05-23 17:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
12566
 
 
12567
        * imail/: imail-top.scm (1.104), todo.txt (1.48): Fix bug:
 
12568
        retention time being interpreted in seconds rather than minutes. 
 
12569
        Implement M-x imail-copy-folder.
 
12570
 
 
12571
2000-05-23 17:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
12572
 
 
12573
        * imail/: imail-top.scm (1.103), todo.txt (1.47): Add mechanism to
 
12574
        control the retention time of IMAIL passwords.
 
12575
 
 
12576
2000-05-23 16:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
12577
 
 
12578
        * imail/update-changelog.sh (1.2): Can't use backquote in this kind
 
12579
        of script.
 
12580
 
 
12581
2000-05-23 16:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
12582
 
 
12583
        * imail/update-changelog.sh (1.1): Initial registration.
 
12584
 
 
12585
2000-05-23 16:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
12586
 
 
12587
        * imail/: imail-core.scm (1.91), imail-file.scm (1.40),
 
12588
        imail-imap.scm (1.87), imail-rmail.scm (1.37), imail-top.scm
 
12589
        (1.102), imail-umail.scm (1.30), todo.txt (1.46): Change definition
 
12590
        of SAVE-FOLDER so that it does the save only if there are changes
 
12591
        to be saved, and returns true only if it does the save.  This
 
12592
        prevents gratuitous saves of file folders.
 
12593
 
 
12594
2000-05-23 16:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
12595
 
 
12596
        * edwin/bufmnu.scm (1.129): Make buffer-menu code smarter about
 
12597
        keeping its columns aligned.  The menu is very hard to parse with
 
12598
        misaligned columns.
 
12599
 
 
12600
2000-05-23 15:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
12601
 
 
12602
        * imail/imail-top.scm (1.101): Add feedback to various commands
 
12603
        that copy messages or create/delete folders, so the user can see
 
12604
        what is happening.
 
12605
 
 
12606
2000-05-23 14:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
12607
 
 
12608
        * imail/imail-core.scm (1.90): Fix bug in MESSAGE-LENGTH.
 
12609
 
 
12610
2000-05-23 14:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
12611
 
 
12612
        * imail/todo.txt (1.45): Implement explicit condition type for IMAP
 
12613
        server errors, and use that to detect the TRYCREATE response code
 
12614
        whereever it occurs.
 
12615
 
 
12616
2000-05-23 14:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
12617
 
 
12618
        * imail/: imail-core.scm (1.89), imail-file.scm (1.39),
 
12619
        imail-top.scm (1.100): Implement WITH-OPEN-CONNECTION for use by
 
12620
        M-x imail-copy-messages.
 
12621
 
 
12622
2000-05-23 14:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
12623
 
 
12624
        * imail/imail-imap.scm (1.86): Fix thinko in previous change.  Use
 
12625
        LOGOUT command for clean disconnections.  Improve IMAP trace output
 
12626
        to get all responses and to hide the user's password.
 
12627
 
 
12628
2000-05-23 14:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
12629
 
 
12630
        * imail/imail-imap.scm (1.85): Implement explicit condition type
 
12631
        for IMAP server errors, and use that to detect the TRYCREATE
 
12632
        response code whereever it occurs.
 
12633
 
 
12634
2000-05-23 13:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
12635
 
 
12636
        * imail/imail-imap.scm (1.84): Restructure IMAP trace mechanism to
 
12637
        output the trace directly to a file.
 
12638
 
 
12639
2000-05-23 13:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
12640
 
 
12641
        * imail/imap-response.scm (1.25): Add support for UIDPLUS response
 
12642
        codes.
 
12643
 
 
12644
2000-05-23 11:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
12645
 
 
12646
        * imail/imail-imap.scm (1.83): Restructure IMAP trace mechanism to
 
12647
        output the trace directly to a file.
 
12648
 
 
12649
2000-05-23 10:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
12650
 
 
12651
        * imail/: todo.txt (1.43), todo.txt (1.44): Note problems with
 
12652
        copying multiple messages to IMAP server.
 
12653
 
 
12654
2000-05-23 01:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
12655
 
 
12656
        * imail/: imail-summary.scm (1.16), imail-top.scm (1.99): Flesh out
 
12657
        documentation strings a bit.
 
12658
 
 
12659
2000-05-23 00:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
12660
 
 
12661
        * imail/imail-top.scm (1.98): Don't bind imail-delete-folder to a
 
12662
        key.  It should be hard to do this.
 
12663
 
 
12664
2000-05-23 00:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
12665
 
 
12666
        * imail/install.sh (1.1): Initial registration.
 
12667
 
 
12668
2000-05-23 00:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
12669
 
 
12670
        * imail/imail-top.scm (1.97): Change the modeline to show the
 
12671
        connection status even when the folder is empty.
 
12672
 
 
12673
2000-05-23 00:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
12674
 
 
12675
        * imail/imail-imap.scm (1.82): Send STATUS folder event when IMAP
 
12676
        folder opened.  Guarantee that connection's folder is reset if the
 
12677
        user aborts the SELECT.
 
12678
 
 
12679
2000-05-23 00:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
12680
 
 
12681
        * imail/imail-imap.scm (1.81): Fix bug: don't leave connection
 
12682
        half-open if user aborts during login.
 
12683
 
 
12684
2000-05-22 23:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
12685
 
 
12686
        * imail/imail-top.scm (1.96): Fix typo.
 
12687
 
 
12688
2000-05-22 23:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
12689
 
 
12690
        * imail/: imail-top.scm (1.94), load.scm (1.9), todo.txt (1.42),
 
12691
        imail-top.scm (1.95): Add configurable confirmation for performing
 
12692
        EXPUNGE.
 
12693
 
 
12694
2000-05-22 23:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
12695
 
 
12696
        * imail/: imail-summary.scm (1.15), imail-util.scm (1.25):
 
12697
        Implement procedure to count number of digits in an exact
 
12698
        nonnegative integer.
 
12699
 
 
12700
2000-05-22 23:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
12701
 
 
12702
        * imail/: todo.txt (1.41), imail-top.scm (1.93): Implement M-x
 
12703
        imail-resend.
 
12704
 
 
12705
2000-05-22 22:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
12706
 
 
12707
        * imail/: imail-core.scm (1.88), imail-file.scm (1.38),
 
12708
        imail-imap.scm (1.80), imail-top.scm (1.92), todo.txt (1.40): Add
 
12709
        "online" indicator to the modeline, and implement command to
7114
12710
        disconnect from server.
7115
12711
 
7116
 
        * imail/imail-top.scm[1.91]:
7117
 
        Add "N unseen" indicator to the modeline.
7118
 
 
7119
 
        * imail/todo.txt[1.39]:
7120
 
        Fixed problem with login messages during completion by changing Edwin
7121
 
        to suppress all messages during completion.
7122
 
 
7123
 
        * edwin/curren.scm[1.126]:
7124
 
        Syntax tweak.
7125
 
 
7126
 
        * edwin/curren.scm[1.125], edwin/prompt.scm[1.185]:
7127
 
        Suppress messages and command prompts while doing completion
7128
 
        operations in the minibuffer.
7129
 
 
7130
 
        * imail/imail-imap.scm[1.79]:
7131
 
        Fix bug: if there were two memoized connections to the same server,
7132
 
        GET-IMAP-CONNECTION was returning the first one, even if it was
7133
 
        closed.  It should look for one that is still open and use it, using
7134
 
        the closed one only if there's no open one.
7135
 
 
7136
 
        * imail/imail-top.scm[1.90]:
7137
 
        Make another stab at getting URL prompts right.
7138
 
 
7139
 
2000-05-22  Chris Hanson <cph@zurich.ai.mit.edu>
7140
 
 
7141
 
        * imail/imail-top.scm[1.89]:
7142
 
        Fix bug: don't mistakenly say that a folder is unchanged by reading
7143
 
        the modification count at the wrong time.
7144
 
 
7145
 
        * imail/imail-imap.scm[1.78]:
7146
 
        Fix bug: don't signal an error when reading BYE message.
7147
 
 
7148
 
        * imail/imail-top.scm[1.88]:
7149
 
        Tweak URL prompting again.  This is almost what I want now.
7150
 
 
7151
 
        * imail/imail-core.scm[1.87], imail/imail-imap.scm[1.77],
7152
 
          imail/imail-top.scm[1.87]:
7153
 
        Change definition of URL-PASS-PHRASE-KEY to specify that it is also
7154
 
        part of the prompt to the user.
7155
 
 
7156
 
        * imail/imail-file.scm[1.37]:
7157
 
        Don't implement URL-PASS-PHRASE-KEY for file URLs, because it should
7158
 
        never be called on one of these.
7159
 
 
7160
 
        * imail/imail-imap.scm[1.76]:
7161
 
        Fix thinko; eliminate IMAP-CONNECTION-OPEN?.
7162
 
 
7163
 
        * imail/imail-core.scm[1.86], imail/imail-file.scm[1.36],
7164
 
          imail/imail-imap.scm[1.75], imail/imail-top.scm[1.86],
7165
 
          imail/todo.txt[1.38]:
7166
 
        Move pass-phrase memoization into the front end.  Now connections to
7167
 
        the same account on the same server can share a pass phrase.
7168
 
 
7169
 
        * imail/imail-core.scm[1.85], imail/imail-file.scm[1.35],
7170
 
          imail/imail-imap.scm[1.74]:
7171
 
        Always run SAVE-FOLDER as part of CLOSE-FOLDER.
7172
 
 
7173
 
        * imail/imail-top.scm[1.85], imail/todo.txt[1.36]:
7174
 
        Implement workaround to keep the IMAP connection open when writing
7175
 
        multiple messages.
7176
 
 
7177
 
        * imail/imail-core.scm[1.84]:
7178
 
        Implement WITH-OPEN-FOLDER, which guarantees that the folder is opened
7179
 
        and closed as necessary.
7180
 
 
7181
 
        * imail/imail-imap.scm[1.73]:
7182
 
        If connection is established but folder has been closed, reselect the
7183
 
        folder.
7184
 
 
7185
 
        * imail/imail-imap.scm[1.72]:
7186
 
        Reexamine IMAIL operations and add checks to guarantee that the
7187
 
        connection is always opened as needed.
7188
 
 
7189
 
        * imail/imail-imap.scm[1.71], imail/todo.txt[1.37]:
7190
 
        Add code to detect when the connection has been dropped.  This test is
7191
 
        performed by GUARANTEE-IMAP-CONNECTION-OPEN, and thus will be done at
7192
 
        the beginning of every IMAIL operation.  The code will transparently
7193
 
        close the connection and reopen it.  If a problem occurs during the
7194
 
        processing of the operation, an error will be signalled, as one would
7195
 
        expect.
7196
 
 
7197
 
        * imail/todo.txt[1.35]:
7198
 
        Notes regarding bugs having to do with completion prompting.
7199
 
 
7200
 
        * imail/imap-syntax.scm[1.11]:
7201
 
        Fix bug: transmission of literal not counting contents correctly.
7202
 
 
7203
 
        * imail/imap-response.scm[1.24]:
7204
 
        Fix bug: server continuation lines not being parsed correctly.
7205
 
 
7206
 
        * imail/imail-imap.scm[1.70]:
7207
 
        Fix bug in handling of flags to APPEND command.
7208
 
 
7209
 
        * imail/imail-core.scm[1.83]:
7210
 
        Ignore any received headers that don't parse correctly.
7211
 
 
7212
 
        * imail/Attic/rfc822.scm[1.8]:
7213
 
        Fix several bugs in the "received:" header parsing code.
7214
 
 
7215
 
        * imail/imail-top.scm[1.84], imail/load.scm[1.8]:
7216
 
        Write M-x imail-copy-messages.
7217
 
 
7218
 
        * imail/imail-rmail.scm[1.36]:
7219
 
        Fix typo.
7220
 
 
7221
 
        * imail/imail-imap.scm[1.69], imail/imail.pkg[1.40],
7222
 
          imail/todo.txt[1.34]:
 
12712
2000-05-22 22:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
12713
 
 
12714
        * imail/imail-top.scm (1.91): Add "N unseen" indicator to the
 
12715
        modeline.
 
12716
 
 
12717
2000-05-22 22:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
12718
 
 
12719
        * imail/todo.txt (1.39): Fixed problem with login messages during
 
12720
        completion by changing Edwin to suppress all messages during
 
12721
        completion.
 
12722
 
 
12723
2000-05-22 22:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
12724
 
 
12725
        * edwin/curren.scm (1.126): Syntax tweak.
 
12726
 
 
12727
2000-05-22 22:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
12728
 
 
12729
        * edwin/: curren.scm (1.125), prompt.scm (1.185): Suppress messages
 
12730
        and command prompts while doing completion operations in the
 
12731
        minibuffer.
 
12732
 
 
12733
2000-05-22 20:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
12734
 
 
12735
        * imail/imail-imap.scm (1.79): Fix bug: if there were two memoized
 
12736
        connections to the same server, GET-IMAP-CONNECTION was returning
 
12737
        the first one, even if it was closed.  It should look for one that
 
12738
        is still open and use it, using the closed one only if there's no
 
12739
        open one.
 
12740
 
 
12741
2000-05-22 20:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
12742
 
 
12743
        * imail/imail-top.scm (1.90): Make another stab at getting URL
 
12744
        prompts right.
 
12745
 
 
12746
2000-05-22 18:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
12747
 
 
12748
        * imail/imail-top.scm (1.89): Fix bug: don't mistakenly say that a
 
12749
        folder is unchanged by reading the modification count at the wrong
 
12750
        time.
 
12751
 
 
12752
2000-05-22 18:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
12753
 
 
12754
        * imail/imail-imap.scm (1.78): Fix bug: don't signal an error when
 
12755
        reading BYE message.
 
12756
 
 
12757
2000-05-22 16:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
12758
 
 
12759
        * imail/imail-top.scm (1.88): Tweak URL prompting again.  This is
 
12760
        almost what I want now.
 
12761
 
 
12762
2000-05-22 16:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
12763
 
 
12764
        * imail/: imail-imap.scm (1.77), imail-core.scm (1.87),
 
12765
        imail-top.scm (1.87): Change definition of URL-PASS-PHRASE-KEY to
 
12766
        specify that it is also part of the prompt to the user.
 
12767
 
 
12768
2000-05-22 16:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
12769
 
 
12770
        * imail/imail-file.scm (1.37): Don't implement URL-PASS-PHRASE-KEY
 
12771
        for file URLs, because it should never be called on one of these.
 
12772
 
 
12773
2000-05-22 16:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
12774
 
 
12775
        * imail/imail-imap.scm (1.76): Fix thinko; eliminate
 
12776
        IMAP-CONNECTION-OPEN?.
 
12777
 
 
12778
2000-05-22 16:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
12779
 
 
12780
        * imail/: imail-core.scm (1.86), imail-file.scm (1.36),
 
12781
        imail-imap.scm (1.75), imail-top.scm (1.86), todo.txt (1.38): Move
 
12782
        pass-phrase memoization into the front end.  Now connections to the
 
12783
        same account on the same server can share a pass phrase.
 
12784
 
 
12785
2000-05-22 15:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
12786
 
 
12787
        * imail/todo.txt (1.37): Add code to detect when the connection has
 
12788
        been dropped.  This test is performed by
 
12789
        GUARANTEE-IMAP-CONNECTION-OPEN, and thus will be done at the
 
12790
        beginning of every IMAIL operation.  The code will transparently
 
12791
        close the connection and reopen it.  If a problem occurs during the
 
12792
        processing of the operation, an error will be signalled, as one
 
12793
        would expect.
 
12794
 
 
12795
2000-05-22 15:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
12796
 
 
12797
        * imail/: imail-core.scm (1.85), imail-file.scm (1.35),
 
12798
        imail-imap.scm (1.74): Always run SAVE-FOLDER as part of
 
12799
        CLOSE-FOLDER.
 
12800
 
 
12801
2000-05-22 15:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
12802
 
 
12803
        * imail/: imail-top.scm (1.85), todo.txt (1.36): Implement
 
12804
        workaround to keep the IMAP connection open when writing multiple
 
12805
        messages.
 
12806
 
 
12807
2000-05-22 15:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
12808
 
 
12809
        * imail/imail-core.scm (1.84): Implement WITH-OPEN-FOLDER, which
 
12810
        guarantees that the folder is opened and closed as necessary.
 
12811
 
 
12812
2000-05-22 15:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
12813
 
 
12814
        * imail/imail-imap.scm (1.73): If connection is established but
 
12815
        folder has been closed, reselect the folder.
 
12816
 
 
12817
2000-05-22 15:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
12818
 
 
12819
        * imail/imail-imap.scm (1.72): Reexamine IMAIL operations and add
 
12820
        checks to guarantee that the connection is always opened as needed.
 
12821
 
 
12822
2000-05-22 15:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
12823
 
 
12824
        * imail/imail-imap.scm (1.71): Add code to detect when the
 
12825
        connection has been dropped.  This test is performed by
 
12826
        GUARANTEE-IMAP-CONNECTION-OPEN, and thus will be done at the
 
12827
        beginning of every IMAIL operation.  The code will transparently
 
12828
        close the connection and reopen it.  If a problem occurs during the
 
12829
        processing of the operation, an error will be signalled, as one
 
12830
        would expect.
 
12831
 
 
12832
2000-05-22 11:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
12833
 
 
12834
        * imail/todo.txt (1.35): Notes regarding bugs having to do with
 
12835
        completion prompting.
 
12836
 
 
12837
2000-05-22 11:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
12838
 
 
12839
        * imail/imap-syntax.scm (1.11): Fix bug: transmission of literal
 
12840
        not counting contents correctly.
 
12841
 
 
12842
2000-05-22 11:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
12843
 
 
12844
        * imail/imap-response.scm (1.24): Fix bug: server continuation
 
12845
        lines not being parsed correctly.
 
12846
 
 
12847
2000-05-22 11:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
12848
 
 
12849
        * imail/load.scm (1.8): Write M-x imail-copy-messages.
 
12850
 
 
12851
2000-05-22 11:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
12852
 
 
12853
        * imail/imail-imap.scm (1.70): Fix bug in handling of flags to
 
12854
        APPEND command.
 
12855
 
 
12856
2000-05-22 11:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
12857
 
 
12858
        * imail/imail-core.scm (1.83): Ignore any received headers that
 
12859
        don't parse correctly.
 
12860
 
 
12861
2000-05-22 10:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
12862
 
 
12863
        * imail/rfc822.scm (1.8): Fix several bugs in the "received:"
 
12864
        header parsing code.
 
12865
 
 
12866
2000-05-22 10:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
12867
 
 
12868
        * imail/imail-top.scm (1.84): Write M-x imail-copy-messages.
 
12869
 
 
12870
2000-05-22 10:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
12871
 
 
12872
        * imail/imail-rmail.scm (1.36): Fix typo.
 
12873
 
 
12874
2000-05-22 09:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
12875
 
 
12876
        * imail/: imail-imap.scm (1.69), imail.pkg (1.40), todo.txt (1.34):
7223
12877
        In APPEND-MESSAGE, create mailbox if append/copy causes error
7224
12878
        containing TRYCREATE.
7225
12879
 
7226
 
        * imail/imail-top.scm[1.83], imail/load.scm[1.7]:
7227
 
        Implement IMAIL-COPY-FOLDER, a tool to copy folders to and from an
7228
 
        IMAIL server.
7229
 
 
7230
 
        * imail/imail-imap.scm[1.68]:
7231
 
        Canonicalize the case of IMAP URLs, where possible without knowing
7232
 
        details of the server.
7233
 
 
7234
 
        * imail/imail.pkg[1.39], imail/load.scm[1.6]:
7235
 
        Use explicit mechanism to link variables into the Edwin package, so
7236
 
        that IMAIL can be reloaded.
7237
 
 
7238
 
        * imail/imail-top.scm[1.82]:
7239
 
        Generalize MOVE-RELATIVE to accept a raw command argument rather than
7240
 
        a delta, and to do something sensible if there's no prefix argument.
7241
 
 
7242
 
        * imail/imail-top.scm[1.81]:
7243
 
        In flag-modification commands, don't advance to next message unless a
7244
 
        prefix argument is given.
7245
 
 
7246
 
        * imail/imail-top.scm[1.80]:
7247
 
        IMAIL-GET-DEFAULT-URL must never signal an error.
7248
 
 
7249
 
        * imail/imail-imap.scm[1.67]:
7250
 
        Suppress the IMAP port if it is the standard port.
7251
 
 
7252
 
        * imail/imail-core.scm[1.82], imail/imail-file.scm[1.34],
7253
 
          imail/imail-file.scm[1.33], imail/imail-imap.scm[1.66],
7254
 
          imail/todo.txt[1.33]:
7255
 
        Eliminate FOLDER-VALID?, replacing it with the more sensible
7256
 
        URL-EXISTS?.
7257
 
 
7258
 
        * imail/imail-core.scm[1.81], imail/imail-file.scm[1.32],
7259
 
          imail/imail-imap.scm[1.65], imail/imail-top.scm[1.79]:
7260
 
        Provide inserted default strings to all URL prompts.
7261
 
 
7262
 
        * imail/imail-core.scm[1.80], imail/imail-imap.scm[1.64],
7263
 
          imail/imail-rmail.scm[1.35], imail/imail-umail.scm[1.29],
7264
 
          imail/imail-util.scm[1.24]:
7265
 
        Restructure the URL completion code to clean it up a bit.  Change the
7266
 
        completer so that it doesn't do completion on URL protocols.  Instead,
7267
 
        if there isn't a protocol prefix on the string, it assumes the
7268
 
        protocol of the default URL, and completes the string relative to that
7269
 
        URL.
7270
 
 
7271
 
        * imail/imail-core.scm[1.79], imail/imail-file.scm[1.31],
7272
 
          imail/imail-imap.scm[1.63], imail/imail-rmail.scm[1.34],
7273
 
          imail/imail-top.scm[1.78], imail/imail-umail.scm[1.28],
7274
 
          imail/todo.txt[1.32]:
7275
 
        Implement URL completion, and reimplement URL parsing to do sensible
7276
 
        defaulting.  This implementation appears to work but has several minor
7277
 
        problems.
7278
 
 
7279
 
2000-05-21  Chris Hanson <cph@zurich.ai.mit.edu>
7280
 
 
7281
 
        * imail/imail-util.scm[1.23]:
7282
 
        Fix typo and also type error.
7283
 
 
7284
 
        * imail/imail.pkg[1.38], imail/imap-response.scm[1.23]:
7285
 
        Export procedures for deconstructing LIST responses.
7286
 
 
7287
 
2000-05-20  Chris Hanson <cph@zurich.ai.mit.edu>
7288
 
 
7289
 
        * imail/imail-util.scm[1.22]:
7290
 
        Supply missing STRING-GREATEST-COMMON-PREFIX, needed by completion code.
7291
 
 
7292
 
        * imail/imail-file.scm[1.30], imail/imail-rmail.scm[1.33]:
7293
 
        Pathname completion filters now accept a pathname rather than a
7294
 
        string.
7295
 
 
7296
 
        * imail/imail-core.scm[1.78]:
7297
 
        Change URL completion so that completion stops after completing a
7298
 
        protocol name, rather than continuing to complete the body.
7299
 
 
7300
 
        * imail/imail-util.scm[1.21]:
7301
 
        Fix braino in pathname completion.  Previous design would have
7302
 
        recursively read every subdirectory of the given directory attempting
7303
 
        to enumerate files to present to the filter.  This design descends
7304
 
        exactly one level at a time, as it should.
7305
 
 
7306
 
        * imail/imail-imap.scm[1.62], imail/imail-util.scm[1.20]:
7307
 
        Split off broken-pipe detection code.  This has little effect now but
7308
 
        will be useful later when I improve the error recovery.
7309
 
 
7310
 
        * microcode/Attic/dostop.c[1.13], microcode/ntapi.h[1.12],
7311
 
          microcode/os2top.c[1.20], microcode/uxtop.c[1.24],
7312
 
          microcode/version.h[11.173]:
7313
 
        Change syscall name and error tables to lower case.  These strings are
7314
 
        converted into symbols without case modification, and must be in the
7315
 
        correct case for the runtime system.
7316
 
 
7317
 
        * imail/todo.txt[1.31]:
7318
 
        Reminder to move pathname-completion code into the runtime system.
7319
 
 
7320
 
        * imail/imail-core.scm[1.77], imail/imail-file.scm[1.29],
7321
 
          imail/imail-rmail.scm[1.32], imail/imail-umail.scm[1.27],
7322
 
          imail/imail-util.scm[1.19], imail/imail-util.scm[1.18]:
7323
 
        First draft of URL completion mechanism.  IMAP method not yet
7324
 
        implemented.
7325
 
 
7326
 
2000-05-19  Chris Hanson <cph@zurich.ai.mit.edu>
7327
 
 
7328
 
        * imail/imail.pkg[1.37]:
7329
 
        Export edwin commands, modes, and variables.
7330
 
 
7331
 
        * imail/todo.txt[1.30]:
7332
 
        Summary-buffer navigation now fixed.
7333
 
 
7334
 
        * imail/imail-top.scm[1.77]:
7335
 
        Define MOVE-RELATIVE-ANY.
7336
 
 
7337
 
        * imail/imail-top.scm[1.76]:
7338
 
        Change flag-marking commands to accept a prefix argument to repeat with.
7339
 
 
7340
 
        * imail/imail-top.scm[1.75]:
7341
 
        M-x imail-expunge should not use the navigator abstraction.
7342
 
 
7343
 
        * imail/imail-summary.scm[1.14]:
7344
 
        Fix bug: SELECT-MESSAGE event can be called with no message.
7345
 
 
7346
 
        * imail/todo.txt[1.29]:
7347
 
        Assorted design changes.
7348
 
 
7349
 
        * imail/imail-core.scm[1.76], imail/imail-imap.scm[1.61]:
7350
 
        Change SET-MESSAGE-FLAGS! so that a folder event is generated when the
 
12880
2000-05-22 09:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
12881
 
 
12882
        * imail/: imail-top.scm (1.83), load.scm (1.7): Implement
 
12883
        IMAIL-COPY-FOLDER, a tool to copy folders to and from an IMAIL
 
12884
        server.
 
12885
 
 
12886
2000-05-22 09:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
12887
 
 
12888
        * imail/imail-imap.scm (1.68): Canonicalize the case of IMAP URLs,
 
12889
        where possible without knowing details of the server.
 
12890
 
 
12891
2000-05-22 09:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
12892
 
 
12893
        * imail/: imail.pkg (1.39), load.scm (1.6): Use explicit mechanism
 
12894
        to link variables into the Edwin package, so that IMAIL can be
 
12895
        reloaded.
 
12896
 
 
12897
2000-05-22 00:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
12898
 
 
12899
        * imail/todo.txt (1.33): Eliminate FOLDER-VALID?, replacing it with
 
12900
        the more sensible URL-EXISTS?.
 
12901
 
 
12902
2000-05-22 00:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
12903
 
 
12904
        * imail/imail-top.scm (1.82): Generalize MOVE-RELATIVE to accept a
 
12905
        raw command argument rather than a delta, and to do something
 
12906
        sensible if there's no prefix argument.
 
12907
 
 
12908
2000-05-21 23:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
12909
 
 
12910
        * imail/imail-top.scm (1.81): In flag-modification commands, don't
 
12911
        advance to next message unless a prefix argument is given.
 
12912
 
 
12913
2000-05-21 23:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
12914
 
 
12915
        * imail/imail-top.scm (1.80): IMAIL-GET-DEFAULT-URL must never
 
12916
        signal an error.
 
12917
 
 
12918
2000-05-21 23:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
12919
 
 
12920
        * imail/imail-file.scm (1.34): Eliminate FOLDER-VALID?, replacing
 
12921
        it with the more sensible URL-EXISTS?.
 
12922
 
 
12923
2000-05-21 23:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
12924
 
 
12925
        * imail/imail-imap.scm (1.67): Suppress the IMAP port if it is the
 
12926
        standard port.
 
12927
 
 
12928
2000-05-21 23:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
12929
 
 
12930
        * imail/: imail-core.scm (1.82), imail-file.scm (1.33),
 
12931
        imail-imap.scm (1.66): Eliminate FOLDER-VALID?, replacing it with
 
12932
        the more sensible URL-EXISTS?.
 
12933
 
 
12934
2000-05-21 23:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
12935
 
 
12936
        * imail/: imail-core.scm (1.81), imail-file.scm (1.32),
 
12937
        imail-imap.scm (1.65), imail-top.scm (1.79): Provide inserted
 
12938
        default strings to all URL prompts.
 
12939
 
 
12940
2000-05-21 23:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
12941
 
 
12942
        * imail/: imail-core.scm (1.80), imail-imap.scm (1.64),
 
12943
        imail-rmail.scm (1.35), imail-umail.scm (1.29), imail-util.scm
 
12944
        (1.24): Restructure the URL completion code to clean it up a bit. 
 
12945
        Change the completer so that it doesn't do completion on URL
 
12946
        protocols.  Instead, if there isn't a protocol prefix on the
 
12947
        string, it assumes the protocol of the default URL, and completes
 
12948
        the string relative to that URL.
 
12949
 
 
12950
2000-05-21 22:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
12951
 
 
12952
        * imail/: imail-core.scm (1.79), imail-file.scm (1.31),
 
12953
        imail-imap.scm (1.63), imail-rmail.scm (1.34), imail-top.scm
 
12954
        (1.78), imail-umail.scm (1.28), todo.txt (1.32): Implement URL
 
12955
        completion, and reimplement URL parsing to do sensible defaulting. 
 
12956
        This implementation appears to work but has several minor problems.
 
12957
 
 
12958
2000-05-20 20:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
12959
 
 
12960
        * imail/imail-util.scm (1.23): Fix typo and also type error.
 
12961
 
 
12962
2000-05-20 20:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
12963
 
 
12964
        * imail/: imail.pkg (1.38), imap-response.scm (1.23): Export
 
12965
        procedures for deconstructing LIST responses.
 
12966
 
 
12967
2000-05-20 16:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
12968
 
 
12969
        * imail/imail-util.scm (1.22): Supply missing
 
12970
        STRING-GREATEST-COMMON-PREFIX, needed by completion code.
 
12971
 
 
12972
2000-05-20 15:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
12973
 
 
12974
        * imail/: imail-file.scm (1.30), imail-rmail.scm (1.33): Pathname
 
12975
        completion filters now accept a pathname rather than a string.
 
12976
 
 
12977
2000-05-20 15:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
12978
 
 
12979
        * imail/imail-core.scm (1.78): Change URL completion so that
 
12980
        completion stops after completing a protocol name, rather than
 
12981
        continuing to complete the body.
 
12982
 
 
12983
2000-05-20 15:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
12984
 
 
12985
        * imail/imail-util.scm (1.21): Fix braino in pathname completion. 
 
12986
        Previous design would have recursively read every subdirectory of
 
12987
        the given directory attempting to enumerate files to present to the
 
12988
        filter.  This design descends exactly one level at a time, as it
 
12989
        should.
 
12990
 
 
12991
2000-05-20 15:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
12992
 
 
12993
        * imail/: imail-imap.scm (1.62), imail-util.scm (1.20): Split off
 
12994
        broken-pipe detection code.  This has little effect now but will be
 
12995
        useful later when I improve the error recovery.
 
12996
 
 
12997
2000-05-20 14:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
12998
 
 
12999
        * microcode/: dostop.c (1.13), ntapi.h (1.12), os2top.c (1.20),
 
13000
        uxtop.c (1.24), version.h (11.173): Change syscall name and error
 
13001
        tables to lower case.  These strings are converted into symbols
 
13002
        without case modification, and must be in the correct case for the
 
13003
        runtime system.
 
13004
 
 
13005
2000-05-19 23:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
13006
 
 
13007
        * imail/todo.txt (1.31): Reminder to move pathname-completion code
 
13008
        into the runtime system.
 
13009
 
 
13010
2000-05-19 23:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
13011
 
 
13012
        * imail/: imail-core.scm (1.77), imail-file.scm (1.29),
 
13013
        imail-rmail.scm (1.32), imail-umail.scm (1.27), imail-util.scm
 
13014
        (1.18), imail-util.scm (1.19): First draft of URL completion
 
13015
        mechanism.  IMAP method not yet implemented.
 
13016
 
 
13017
2000-05-19 17:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
13018
 
 
13019
        * imail/imail.pkg (1.37): Export edwin commands, modes, and
 
13020
        variables.
 
13021
 
 
13022
2000-05-19 17:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
13023
 
 
13024
        * imail/todo.txt (1.30): Summary-buffer navigation now fixed.
 
13025
 
 
13026
2000-05-19 17:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
13027
 
 
13028
        * imail/imail-top.scm (1.77): Define MOVE-RELATIVE-ANY.
 
13029
 
 
13030
2000-05-19 17:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
13031
 
 
13032
        * imail/imail-top.scm (1.76): Change flag-marking commands to
 
13033
        accept a prefix argument to repeat with.
 
13034
 
 
13035
2000-05-19 17:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
13036
 
 
13037
        * imail/imail-top.scm (1.75): M-x imail-expunge should not use the
 
13038
        navigator abstraction.
 
13039
 
 
13040
2000-05-19 17:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
13041
 
 
13042
        * imail/imail-summary.scm (1.14): Fix bug: SELECT-MESSAGE event can
 
13043
        be called with no message.
 
13044
 
 
13045
2000-05-19 17:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
13046
 
 
13047
        * imail/todo.txt (1.29): Assorted design changes.
 
13048
 
 
13049
2000-05-19 17:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
13050
 
 
13051
        * imail/: imail-core.scm (1.76), imail-imap.scm (1.61): Change
 
13052
        SET-MESSAGE-FLAGS! so that a folder event is generated when the
7351
13053
        flags are stored, rather than when the the storage request is
7352
 
        initiated.  IMAP can sometimes set the flags when no request has been
7353
 
        initiated.
7354
 
 
7355
 
        * imail/imail-top.scm[1.74]:
7356
 
        Bind M-x imail-summary-by-flags to C-M-f rather than C-M-l.
7357
 
 
7358
 
        * imail/imail-summary.scm[1.13], imail/imail-top.scm[1.73]:
7359
 
        Use new navigator abstraction to allow the summary buffer to share
7360
 
        nearly all of the IMAIL mode commands.  Fix various bugs, both in
7361
 
        summary mode and in the navigator abstraction.
7362
 
 
7363
 
        * imail/imail-imap.scm[1.60]:
7364
 
        Use UID STORE rather than STORE.
7365
 
 
7366
 
        * imail/imail-core.scm[1.75]:
7367
 
        Fix thinko.
7368
 
 
7369
 
        * imail/imail-top.scm[1.72]:
7370
 
        Implement navigation abstraction to allow the summary buffer to
7371
 
        properly share commands with the folder buffer.
7372
 
 
7373
 
        * imail/imail-top.scm[1.71]:
7374
 
        Use MOVE-RELATIVE for deletion and undeletion commands.
7375
 
 
7376
 
        * imail/imail-summary.scm[1.12], imail/imail-top.scm[1.70],
7377
 
          imail/imail-util.scm[1.17]:
7378
 
        Define generic BURST-COMMA-LIST-STRING.
7379
 
 
7380
 
        * imail/imail-summary.scm[1.11], imail/imail-top.scm[1.69]:
7381
 
        Share flag-prompting code to summary buffer commands.
7382
 
 
7383
 
        * imail/todo.txt[1.28]:
7384
 
        Downgrade one suggestion to a feature.
7385
 
 
7386
 
        * imail/todo.txt[1.27]:
7387
 
        Update for changes.  Add note about command to copy entire folders.
7388
 
 
7389
 
        * imail/imail-summary.scm[1.10]:
7390
 
        More usability improvements.
7391
 
 
7392
 
        * imail/imail-summary.scm[1.9]:
7393
 
        Show several markers for common message flags, rather than just D for
7394
 
        deleted.  Add space for a generic marker a la Dired.
7395
 
 
7396
 
        * edwin/grpops.scm[1.28]:
7397
 
        Add range checking to the group delete and replace operations.
7398
 
 
7399
 
        * imail/todo.txt[1.26]:
7400
 
        Various new ideas.
7401
 
 
7402
 
        * imail/imail-core.scm[1.74], imail/imail-top.scm[1.68]:
7403
 
        Eliminate "edited" flag.
7404
 
 
7405
 
        * imail/todo.txt[1.25]:
7406
 
        Notes regarding presentation of standard flags in the summary buffer.
7407
 
 
7408
 
        * imail/todo.txt[1.24]:
7409
 
        Note bug with navigating partial summary buffers.  Note that
7410
 
        %APPEND-MESSAGE must create the folder if it doesn't already exist.
7411
 
 
7412
 
        * imail/imail-summary.scm[1.8], imail/imail-top.scm[1.67]:
7413
 
        A number of usability improvements.
7414
 
 
7415
 
        * imail/imail-imap.scm[1.59]:
7416
 
        Fix bug: SEARCH-FOLDER is supposed to return indices, but the IMAP
7417
 
        method was returning message objects.
7418
 
 
7419
 
        * imail/imap-response.scm[1.22]:
7420
 
        Fix bug: IMAP SEARCH response is allowed to be empty; I was signalling
7421
 
        error in that case.
7422
 
 
7423
 
        * imail/todo.txt[1.23]:
7424
 
        Note regarding suboptimal password caching.
7425
 
 
7426
 
        * imail/imail-core.scm[1.73], imail/imail-imap.scm[1.58],
7427
 
          imail/imail-top.scm[1.66]:
7428
 
        Redesign handling of IMAP connections so that there can be multiple
7429
 
        mailboxes simultaneously open on the same server.  Also provide
7430
 
        mechanism for getting connections for server operations such as CREATE
7431
 
        and DELETE.  Flush BIND-AUTHENTICATOR; just define a UI element to
7432
 
        generate a password.
7433
 
 
7434
 
        * imail/imail-core.scm[1.72]:
7435
 
        Implement MESSAGE->STRING.
7436
 
 
7437
 
        * imail/imap-response.scm[1.21]:
7438
 
        Fix bug: READ-PFLAG was only reading flags that started with "\\".
7439
 
 
7440
 
        * imail/imail-imap.scm[1.57], imail/imail.pkg[1.36],
7441
 
          imail/imap-response.scm[1.20], imail/imap-syntax.scm[1.10]:
7442
 
        Reimplement low-level IMAP tracing code to be a complete transcript
7443
 
        mechanism.
7444
 
 
7445
 
2000-05-18  Chris Hanson <cph@zurich.ai.mit.edu>
7446
 
 
7447
 
        * imail/imail-imap.scm[1.56], imail/imail-top.scm[1.65],
7448
 
          imail/todo.txt[1.22]:
7449
 
        Implement commands to create and delete folders.  Put in special hack
7450
 
        to prepend "inbox." to folder names when using Cyrus.
7451
 
 
7452
 
        * imail/imail-summary.scm[1.7]:
7453
 
        Flesh out the help text for IMAIL Summary mode.  Tweak the column
7454
 
        headings slightly.  Add imail-summary-mode-hook.
7455
 
 
7456
 
        * imail/imail-summary.scm[1.6]:
7457
 
        Add header line to summary buffer to indicate each column's meaning.
7458
 
 
7459
 
        * imail/imail-summary.scm[1.5], imail/imail-util.scm[1.16]:
7460
 
        Add indication of message's length to summary buffer.
7461
 
 
7462
 
        * imail/imail-core.scm[1.71], imail/imail-imap.scm[1.55]:
7463
 
        Implement MESSAGE-LENGTH.
7464
 
 
7465
 
        * imail/imail-imap.scm[1.54], imail/imail-top.scm[1.64],
7466
 
          imail/imail.pkg[1.35], imail/imap-response.scm[1.19],
7467
 
          imail/todo.txt[1.21]:
7468
 
        Add progress meter when reading very long message bodies.
7469
 
 
7470
 
        * imail/imap-response.scm[1.18]:
7471
 
        Add hook for progress indicator to code that reads literals.
7472
 
 
7473
 
        * imail/todo.txt[1.20]:
7474
 
        Change background NOOP idea from bug fix to feature.
7475
 
 
7476
 
        * imail/todo.txt[1.19]:
7477
 
        Need commands to create, delete, and rename folders.
7478
 
 
7479
 
        * imail/todo.txt[1.18]:
7480
 
        Summary browser now done.  Need progress meter for long messages.
7481
 
 
7482
 
        * imail/imail-summary.scm[1.4]:
7483
 
        Additional round of debugging and expansion.  This version seems to
7484
 
        work pretty well.
7485
 
 
7486
 
        * imail/imail-top.scm[1.63]:
7487
 
        Fix thinko.
7488
 
 
7489
 
        * imail/imail-top.scm[1.62]:
7490
 
        Change message-deletion commands to take a repeat argument.
7491
 
 
7492
 
        * imail/imail-summary.scm[1.3]:
7493
 
        Results of first round of serious debugging.  The summary feature now
7494
 
        appears to work almost right.  Some additional work remains.
7495
 
 
7496
 
        * imail/imail-top.scm[1.61]:
7497
 
        Fix a few bugs from the recent changes.
7498
 
 
7499
 
        * imail/imail-summary.scm[1.2]:
7500
 
        Extensive work.  First draft of code that uses new folder events to
7501
 
        see what changes are occurring to the folder and reflecting that in
7502
 
        the summary buffer.
7503
 
 
7504
 
        * imail/imail-core.scm[1.70], imail/imail-top.scm[1.60]:
7505
 
        Add folder event to signal selection of a message in the front end.
7506
 
        Unlike other folder events, this one doesn't update the folder's
 
13054
        initiated.  IMAP can sometimes set the flags when no request has
 
13055
        been initiated.
 
13056
 
 
13057
2000-05-19 16:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
13058
 
 
13059
        * imail/imail-top.scm (1.74): Bind M-x imail-summary-by-flags to
 
13060
        C-M-f rather than C-M-l.
 
13061
 
 
13062
2000-05-19 16:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
13063
 
 
13064
        * imail/: imail-summary.scm (1.13), imail-top.scm (1.73): Use new
 
13065
        navigator abstraction to allow the summary buffer to share nearly
 
13066
        all of the IMAIL mode commands.  Fix various bugs, both in summary
 
13067
        mode and in the navigator abstraction.
 
13068
 
 
13069
2000-05-19 16:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
13070
 
 
13071
        * imail/imail-imap.scm (1.60): Use UID STORE rather than STORE.
 
13072
 
 
13073
2000-05-19 16:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
13074
 
 
13075
        * imail/imail-core.scm (1.75): Fix thinko.
 
13076
 
 
13077
2000-05-19 14:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
13078
 
 
13079
        * imail/imail-top.scm (1.72): Implement navigation abstraction to
 
13080
        allow the summary buffer to properly share commands with the folder
 
13081
        buffer.
 
13082
 
 
13083
2000-05-19 14:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
13084
 
 
13085
        * imail/imail-top.scm (1.71): Use MOVE-RELATIVE for deletion and
 
13086
        undeletion commands.
 
13087
 
 
13088
2000-05-19 13:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
13089
 
 
13090
        * imail/: imail-top.scm (1.70), imail-summary.scm (1.12),
 
13091
        imail-util.scm (1.17): Define generic BURST-COMMA-LIST-STRING.
 
13092
 
 
13093
2000-05-19 13:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
13094
 
 
13095
        * imail/: imail-top.scm (1.69), imail-summary.scm (1.11): Share
 
13096
        flag-prompting code to summary buffer commands.
 
13097
 
 
13098
2000-05-19 13:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
13099
 
 
13100
        * imail/todo.txt (1.28): Downgrade one suggestion to a feature.
 
13101
 
 
13102
2000-05-19 13:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
13103
 
 
13104
        * imail/todo.txt (1.27): Update for changes.  Add note about
 
13105
        command to copy entire folders.
 
13106
 
 
13107
2000-05-19 13:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
13108
 
 
13109
        * imail/imail-summary.scm (1.10): More usability improvements.
 
13110
 
 
13111
2000-05-19 13:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
13112
 
 
13113
        * imail/imail-summary.scm (1.9): Show several markers for common
 
13114
        message flags, rather than just D for deleted.  Add space for a
 
13115
        generic marker a la Dired.
 
13116
 
 
13117
2000-05-19 12:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
13118
 
 
13119
        * edwin/grpops.scm (1.28): Add range checking to the group delete
 
13120
        and replace operations.
 
13121
 
 
13122
2000-05-19 12:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
13123
 
 
13124
        * imail/todo.txt (1.26): Various new ideas.
 
13125
 
 
13126
2000-05-19 12:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
13127
 
 
13128
        * imail/: imail-core.scm (1.74), imail-top.scm (1.68): Eliminate
 
13129
        "edited" flag.
 
13130
 
 
13131
2000-05-19 09:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
13132
 
 
13133
        * imail/todo.txt (1.25): Notes regarding presentation of standard
 
13134
        flags in the summary buffer.
 
13135
 
 
13136
2000-05-19 01:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
13137
 
 
13138
        * imail/todo.txt (1.24): Note bug with navigating partial summary
 
13139
        buffers.  Note that %APPEND-MESSAGE must create the folder if it
 
13140
        doesn't already exist.
 
13141
 
 
13142
2000-05-19 01:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
13143
 
 
13144
        * imail/: imail-summary.scm (1.8), imail-top.scm (1.67): A number
 
13145
        of usability improvements.
 
13146
 
 
13147
2000-05-19 01:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
13148
 
 
13149
        * imail/imail-imap.scm (1.59): Fix bug: SEARCH-FOLDER is supposed
 
13150
        to return indices, but the IMAP method was returning message
 
13151
        objects.
 
13152
 
 
13153
2000-05-19 01:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
13154
 
 
13155
        * imail/imap-response.scm (1.22): Fix bug: IMAP SEARCH response is
 
13156
        allowed to be empty; I was signalling error in that case.
 
13157
 
 
13158
2000-05-19 00:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
13159
 
 
13160
        * imail/todo.txt (1.23): Note regarding suboptimal password
 
13161
        caching.
 
13162
 
 
13163
2000-05-19 00:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
13164
 
 
13165
        * imail/: imail-imap.scm (1.58), imail-top.scm (1.66),
 
13166
        imail-core.scm (1.73): Redesign handling of IMAP connections so
 
13167
        that there can be multiple mailboxes simultaneously open on the
 
13168
        same server.  Also provide mechanism for getting connections for
 
13169
        server operations such as CREATE and DELETE.  Flush
 
13170
        BIND-AUTHENTICATOR; just define a UI element to generate a
 
13171
        password.
 
13172
 
 
13173
2000-05-18 23:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
13174
 
 
13175
        * imail/imail-core.scm (1.72): Implement MESSAGE->STRING.
 
13176
 
 
13177
2000-05-18 22:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
13178
 
 
13179
        * imail/imap-response.scm (1.21): Fix bug: READ-PFLAG was only
 
13180
        reading flags that started with "\\".
 
13181
 
 
13182
2000-05-18 22:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
13183
 
 
13184
        * imail/imap-response.scm (1.20): Reimplement low-level IMAP
 
13185
        tracing code to be a complete transcript mechanism.
 
13186
 
 
13187
2000-05-18 22:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
13188
 
 
13189
        * imail/: imail.pkg (1.36), imail-imap.scm (1.57), imap-syntax.scm
 
13190
        (1.10): Reimplement low-level IMAP tracing code to be a complete
 
13191
        transcript mechanism.
 
13192
 
 
13193
2000-05-18 18:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
13194
 
 
13195
        * imail/: imail-imap.scm (1.56), imail-top.scm (1.65), todo.txt
 
13196
        (1.22): Implement commands to create and delete folders.  Put in
 
13197
        special hack to prepend "inbox." to folder names when using Cyrus.
 
13198
 
 
13199
2000-05-18 17:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
13200
 
 
13201
        * imail/imail-summary.scm (1.7): Flesh out the help text for IMAIL
 
13202
        Summary mode.  Tweak the column headings slightly.  Add
 
13203
        imail-summary-mode-hook.
 
13204
 
 
13205
2000-05-18 17:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
13206
 
 
13207
        * imail/imail-summary.scm (1.6): Add header line to summary buffer
 
13208
        to indicate each column's meaning.
 
13209
 
 
13210
2000-05-18 16:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
13211
 
 
13212
        * imail/: imail-summary.scm (1.5), imail-util.scm (1.16): Add
 
13213
        indication of message's length to summary buffer.
 
13214
 
 
13215
2000-05-18 15:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
13216
 
 
13217
        * imail/: imail-core.scm (1.71), imail-imap.scm (1.55): Implement
 
13218
        MESSAGE-LENGTH.
 
13219
 
 
13220
2000-05-18 15:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
13221
 
 
13222
        * imail/: imail.pkg (1.35), imail-imap.scm (1.54), imail-top.scm
 
13223
        (1.64), imap-response.scm (1.19), todo.txt (1.21): Add progress
 
13224
        meter when reading very long message bodies.
 
13225
 
 
13226
2000-05-18 15:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
13227
 
 
13228
        * imail/imap-response.scm (1.18): Add hook for progress indicator
 
13229
        to code that reads literals.
 
13230
 
 
13231
2000-05-18 14:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
13232
 
 
13233
        * imail/todo.txt (1.20): Change background NOOP idea from bug fix
 
13234
        to feature.
 
13235
 
 
13236
2000-05-18 14:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
13237
 
 
13238
        * imail/todo.txt (1.19): Need commands to create, delete, and
 
13239
        rename folders.
 
13240
 
 
13241
2000-05-18 13:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
13242
 
 
13243
        * imail/todo.txt (1.18): Summary browser now done.  Need progress
 
13244
        meter for long messages.
 
13245
 
 
13246
2000-05-18 13:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
13247
 
 
13248
        * imail/imail-summary.scm (1.4): Additional round of debugging and
 
13249
        expansion.  This version seems to work pretty well.
 
13250
 
 
13251
2000-05-18 13:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
13252
 
 
13253
        * imail/imail-top.scm (1.63): Fix thinko.
 
13254
 
 
13255
2000-05-18 11:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
13256
 
 
13257
        * imail/imail-top.scm (1.62): Change message-deletion commands to
 
13258
        take a repeat argument.
 
13259
 
 
13260
2000-05-18 01:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
13261
 
 
13262
        * imail/imail-summary.scm (1.3): Results of first round of serious
 
13263
        debugging.  The summary feature now appears to work almost right. 
 
13264
        Some additional work remains.
 
13265
 
 
13266
2000-05-18 01:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
13267
 
 
13268
        * imail/imail-top.scm (1.61): Fix a few bugs from the recent
 
13269
        changes.
 
13270
 
 
13271
2000-05-18 00:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
13272
 
 
13273
        * imail/imail-summary.scm (1.2): Extensive work.  First draft of
 
13274
        code that uses new folder events to see what changes are occurring
 
13275
        to the folder and reflecting that in the summary buffer.
 
13276
 
 
13277
2000-05-17 23:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
13278
 
 
13279
        * imail/: imail-top.scm (1.60), imail-core.scm (1.70): Add folder
 
13280
        event to signal selection of a message in the front end.  Unlike
 
13281
        other folder events, this one doesn't update the folder's
7507
13282
        modification count, so split of a procedure FOLDER-EVENT to handle
7508
13283
        cases like this.
7509
13284
 
7510
 
        * imail/imail-core.scm[1.69], imail/imail-file.scm[1.28],
7511
 
          imail/imail-imap.scm[1.53], imail/imail-top.scm[1.59]:
7512
 
        Change the way folder modification events are signalled.  Now there
7513
 
        are several different types of events, and each type has specific
7514
 
        parameters associated with it.  The intent of this change is to allow
7515
 
        the front end to figure out what is happening in the back end and
7516
 
        reflect that to the user.
 
13285
2000-05-17 23:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
13286
 
 
13287
        * imail/: imail-core.scm (1.69), imail-file.scm (1.28),
 
13288
        imail-imap.scm (1.53), imail-top.scm (1.59): Change the way folder
 
13289
        modification events are signalled.  Now there are several different
 
13290
        types of events, and each type has specific parameters associated
 
13291
        with it.  The intent of this change is to allow the front end to
 
13292
        figure out what is happening in the back end and reflect that to
 
13293
        the user.
7517
13294
        
7518
 
        Also: eliminate MESSAGE-MODIFICATION-COUNT and eliminate a handful of
7519
 
        modification events that were not visible at the folder abstraction
7520
 
        boundary (events are now part of the abstraction boundary, and should
7521
 
        not reflect irrelevant internal state).
7522
 
 
7523
 
2000-05-17  Chris Hanson <cph@zurich.ai.mit.edu>
7524
 
 
7525
 
        * imail/Attic/rfc822.scm[1.7], imail/compile.scm[1.7],
7526
 
          imail/ed-ffi.scm[1.9], imail/imail-summary.scm[1.1],
7527
 
          imail/imail.pkg[1.34], imail/print.sh[1.6]:
7528
 
        First cut at implementation of summary buffers.
7529
 
 
7530
 
        * imail/imail-core.scm[1.68]:
7531
 
        Implement MESSAGE-TIME.
7532
 
 
7533
 
        * imail/imail-top.scm[1.58], imail/imail-top.scm[1.57]:
7534
 
        Define special buffer properties so that SELECTED-FOLDER and
7535
 
        SELECTED-MESSAGE can work properly in buffers other than the folder
7536
 
        buffer.
7537
 
 
7538
 
        * imail/imail-core.scm[1.67], imail/imail-top.scm[1.56]:
7539
 
        Add PROPERTIES slot to all core objects, for use exclusively by the
 
13295
        Also: eliminate MESSAGE-MODIFICATION-COUNT and eliminate a handful
 
13296
        of modification events that were not visible at the folder
 
13297
        abstraction boundary (events are now part of the abstraction
 
13298
        boundary, and should not reflect irrelevant internal state).
 
13299
 
 
13300
2000-05-17 16:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
13301
 
 
13302
        * imail/: compile.scm (1.7), ed-ffi.scm (1.9), imail.pkg (1.34),
 
13303
        imail-summary.scm (1.1), print.sh (1.6), rfc822.scm (1.7): First
 
13304
        cut at implementation of summary buffers.
 
13305
 
 
13306
2000-05-17 16:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
13307
 
 
13308
        * imail/imail-top.scm (1.58): Define special buffer properties so
 
13309
        that SELECTED-FOLDER and SELECTED-MESSAGE can work properly in
 
13310
        buffers other than the folder buffer.
 
13311
 
 
13312
2000-05-17 16:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
13313
 
 
13314
        * imail/imail-core.scm (1.68): Implement MESSAGE-TIME.
 
13315
 
 
13316
2000-05-17 15:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
13317
 
 
13318
        * imail/imail-top.scm (1.57): Define special buffer properties so
 
13319
        that SELECTED-FOLDER and SELECTED-MESSAGE can work properly in
 
13320
        buffers other than the folder buffer.
 
13321
 
 
13322
2000-05-17 15:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
13323
 
 
13324
        * imail/: imail-core.scm (1.67), imail-top.scm (1.56): Add
 
13325
        PROPERTIES slot to all core objects, for use exclusively by the
7540
13326
        front end.
7541
13327
 
7542
 
        * imail/imail-imap.scm[1.52]:
7543
 
        Several changes that make IMAIL come up much faster with large
7544
 
        folders.  First, we pay attention to the UNSEEN value, and delete
7545
 
        UNSEEN when expunges happen to avoid having an invalid value.  Second,
7546
 
        we don't load headers for all the messages in advance; just their
7547
 
        UIDs, which is very fast.
 
13328
2000-05-17 14:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
13329
 
 
13330
        * imail/imail-imap.scm (1.52): Several changes that make IMAIL come
 
13331
        up much faster with large folders.  First, we pay attention to the
 
13332
        UNSEEN value, and delete UNSEEN when expunges happen to avoid
 
13333
        having an invalid value.  Second, we don't load headers for all the
 
13334
        messages in advance; just their UIDs, which is very fast.
7548
13335
        
7549
13336
        This allows the mail reader to fetch just the information for the
7550
13337
        first unseen message, which happens very quickly on a fast network
7551
13338
        connection.
7552
13339
 
7553
 
        * imail/imail-core.scm[1.66]:
7554
 
        Fix typo.
7555
 
 
7556
 
        * imail/imail-rmail.scm[1.31], imail/imail-umail.scm[1.26]:
7557
 
        Eliminate compiler warning.
7558
 
 
7559
 
        * imail/imail-rmail.scm[1.30]:
7560
 
        Eliminate code to read RMAIL inbox.
7561
 
 
7562
 
        * imail/imail-top.scm[1.55], imail/imail-top.scm[1.54]:
7563
 
        Implement M-x imail-get-new-mail.
7564
 
 
7565
 
        * imail/imail-core.scm[1.65], imail/imail-file.scm[1.27],
7566
 
          imail/imail-imap.scm[1.51]:
7567
 
        Implement PROBE-FOLDER.
7568
 
 
7569
 
        * imail/imail-top.scm[1.53], imail/todo.txt[1.17]:
7570
 
        Set buffer default directory to something sensible.
7571
 
 
7572
 
        * imail/imail-file.scm[1.26]:
7573
 
        Generate predicate for file folders.
7574
 
 
7575
 
        * imail/imail-top.scm[1.52]:
7576
 
        Change definition of imail-kept-headers so that it specifies the order
7577
 
        of the headers as well.
7578
 
 
7579
 
        * imail/imail-top.scm[1.51]:
7580
 
        Set buffer not modified bit.
7581
 
 
7582
 
        * imail/imail-core.scm[1.64], imail/imail-top.scm[1.50],
7583
 
          imail/imail-top.scm[1.49]:
7584
 
        Change FIRST-UNSEEN-MESSAGE to return #F if there are no unseen
7585
 
        messages; previously it returned the last message.  Reexamine all of
7586
 
        the uses of FIRST-UNSEEN-MESSAGE and refine the logic there.
7587
 
 
7588
 
        * imail/todo.txt[1.16]:
7589
 
        Note regarding generation of status messages during I/O.
7590
 
 
7591
 
        * imail/imail-imap.scm[1.50]:
7592
 
        Fix bug: expunging of IMAP messages wasn't renumbering the remaining
 
13340
2000-05-17 14:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
13341
 
 
13342
        * imail/imail-core.scm (1.66): Fix typo.
 
13343
 
 
13344
2000-05-17 13:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
13345
 
 
13346
        * imail/: imail-rmail.scm (1.31), imail-umail.scm (1.26): Eliminate
 
13347
        compiler warning.
 
13348
 
 
13349
2000-05-17 13:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
13350
 
 
13351
        * imail/imail-rmail.scm (1.30): Eliminate code to read RMAIL inbox.
 
13352
 
 
13353
2000-05-17 13:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
13354
 
 
13355
        * imail/imail-top.scm (1.55): Implement M-x imail-get-new-mail.
 
13356
 
 
13357
2000-05-17 13:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
13358
 
 
13359
        * imail/imail-top.scm (1.54): Implement M-x imail-get-new-mail.
 
13360
 
 
13361
2000-05-17 13:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
13362
 
 
13363
        * imail/: imail-core.scm (1.65), imail-file.scm (1.27),
 
13364
        imail-imap.scm (1.51): Implement PROBE-FOLDER.
 
13365
 
 
13366
2000-05-17 13:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
13367
 
 
13368
        * imail/: imail-top.scm (1.53), todo.txt (1.17): Set buffer default
 
13369
        directory to something sensible.
 
13370
 
 
13371
2000-05-17 13:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
13372
 
 
13373
        * imail/imail-file.scm (1.26): Generate predicate for file folders.
 
13374
 
 
13375
2000-05-17 13:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
13376
 
 
13377
        * imail/imail-top.scm (1.52): Change definition of
 
13378
        imail-kept-headers so that it specifies the order of the headers as
 
13379
        well.
 
13380
 
 
13381
2000-05-17 13:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
13382
 
 
13383
        * imail/imail-top.scm (1.51): Set buffer not modified bit.
 
13384
 
 
13385
2000-05-17 13:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
13386
 
 
13387
        * imail/imail-top.scm (1.50): Change FIRST-UNSEEN-MESSAGE to return
 
13388
        #F if there are no unseen messages; previously it returned the last
 
13389
        message.  Reexamine all of the uses of FIRST-UNSEEN-MESSAGE and
 
13390
        refine the logic there.
 
13391
 
 
13392
2000-05-17 13:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
13393
 
 
13394
        * imail/: imail-core.scm (1.64), imail-top.scm (1.49): Change
 
13395
        FIRST-UNSEEN-MESSAGE to return #F if there are no unseen messages;
 
13396
        previously it returned the last message.  Reexamine all of the uses
 
13397
        of FIRST-UNSEEN-MESSAGE and refine the logic there.
 
13398
 
 
13399
2000-05-17 12:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
13400
 
 
13401
        * imail/todo.txt (1.16): Note regarding generation of status
 
13402
        messages during I/O.
 
13403
 
 
13404
2000-05-17 12:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
13405
 
 
13406
        * imail/imail-imap.scm (1.50): Fix bug: expunging of IMAP messages
 
13407
        wasn't renumbering the remaining messages.
 
13408
 
 
13409
2000-05-17 12:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
13410
 
 
13411
        * imail/: imail-imap.scm (1.49), todo.txt (1.15): Change method
 
13412
        used to fetch message contents so that it uses UID FETCH rather
 
13413
        than FETCH.
 
13414
 
 
13415
2000-05-17 11:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
13416
 
 
13417
        * imail/: imail-core.scm (1.63), imail-top.scm (1.48): Implement
 
13418
        MESSAGE-ATTACHED? and MESSAGE-DETACHED?, to abstract the details of
 
13419
        this query.  Refine the method used to obtain the selected message,
 
13420
        by saving the message index when a message is detached, and using
 
13421
        that index to choose a new message.
 
13422
 
 
13423
2000-05-17 11:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
13424
 
 
13425
        * imail/: imail-umail.scm (1.25), imail-rmail.scm (1.29),
 
13426
        imail-file.scm (1.25), imail-core.scm (1.62): Eliminate
 
13427
        COPY-MESSAGE, which no longer worked.
 
13428
 
 
13429
2000-05-17 09:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
13430
 
 
13431
        * imail/imail-top.scm (1.47): Fix bug: SELECTED-MESSAGE must not
 
13432
        choose another message at random if the buffer's message isn't
 
13433
        valid.
 
13434
 
 
13435
2000-05-17 09:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
13436
 
 
13437
        * imail/imail-imap.scm (1.48): Fix two bugs associated with
 
13438
        expunging of messages.  This now seems to work right.
 
13439
 
 
13440
2000-05-16 18:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
13441
 
 
13442
        * imail/imail-imap.scm (1.47): Reimplement growing and shrinking of
 
13443
        messages vector.
 
13444
 
 
13445
2000-05-16 18:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
13446
 
 
13447
        * imail/todo.txt (1.14): Set imail buffer directory to home
 
13448
        directory for IMAP folders.
 
13449
 
 
13450
2000-05-16 14:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
13451
 
 
13452
        * imail/imail-imap.scm (1.46): Fix infinite recursion.
 
13453
 
 
13454
2000-05-16 14:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
13455
 
 
13456
        * imail/: imail-core.scm (1.61), imail-imap.scm (1.45),
 
13457
        imail-rmail.scm (1.28), imail-top.scm (1.46), imap-response.scm
 
13458
        (1.17): Fix compilation errors.
 
13459
 
 
13460
2000-05-16 11:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
13461
 
 
13462
        * imail/imail-util.scm (1.15): Generalize STRING->LINES and
 
13463
        LINES->STRING.
 
13464
 
 
13465
2000-05-16 11:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
13466
 
 
13467
        * imail/: imail-imap.scm (1.44), imail-util.scm (1.14),
 
13468
        imap-response.scm (1.16), imap-syntax.scm (1.9): Do network/scheme
 
13469
        line-ending translation automatically when reading and writing
 
13470
        literals.  We shouldn't need to worry about binary data in mail
7593
13471
        messages.
7594
13472
 
7595
 
        * imail/imail-imap.scm[1.49], imail/todo.txt[1.15]:
7596
 
        Change method used to fetch message contents so that it uses UID FETCH
7597
 
        rather than FETCH.
7598
 
 
7599
 
        * imail/imail-core.scm[1.63], imail/imail-top.scm[1.48]:
7600
 
        Implement MESSAGE-ATTACHED? and MESSAGE-DETACHED?, to abstract the
7601
 
        details of this query.  Refine the method used to obtain the selected
7602
 
        message, by saving the message index when a message is detached, and
7603
 
        using that index to choose a new message.
7604
 
 
7605
 
        * imail/imail-core.scm[1.62], imail/imail-file.scm[1.25],
7606
 
          imail/imail-rmail.scm[1.29], imail/imail-umail.scm[1.25]:
7607
 
        Eliminate COPY-MESSAGE, which no longer worked.
7608
 
 
7609
 
        * imail/imail-top.scm[1.47]:
7610
 
        Fix bug: SELECTED-MESSAGE must not choose another message at random if
7611
 
        the buffer's message isn't valid.
7612
 
 
7613
 
        * imail/imail-imap.scm[1.48]:
7614
 
        Fix two bugs associated with expunging of messages.  This now seems to
7615
 
        work right.
7616
 
 
7617
 
2000-05-16  Chris Hanson <cph@zurich.ai.mit.edu>
7618
 
 
7619
 
        * imail/imail-imap.scm[1.47]:
7620
 
        Reimplement growing and shrinking of messages vector.
7621
 
 
7622
 
        * imail/todo.txt[1.14]:
7623
 
        Set imail buffer directory to home directory for IMAP folders.
7624
 
 
7625
 
        * imail/imail-imap.scm[1.46]:
7626
 
        Fix infinite recursion.
7627
 
 
7628
 
        * imail/imail-core.scm[1.61], imail/imail-imap.scm[1.45],
7629
 
          imail/imail-rmail.scm[1.28], imail/imail-top.scm[1.46],
7630
 
          imail/imap-response.scm[1.17]:
7631
 
        Fix compilation errors.
7632
 
 
7633
 
        * imail/imail-util.scm[1.15]:
7634
 
        Generalize STRING->LINES and LINES->STRING.
7635
 
 
7636
 
        * imail/imail-imap.scm[1.44], imail/imail-util.scm[1.14],
7637
 
          imail/imap-response.scm[1.16], imail/imap-syntax.scm[1.9]:
7638
 
        Do network/scheme line-ending translation automatically when reading
7639
 
        and writing literals.  We shouldn't need to worry about binary data in
7640
 
        mail messages.
7641
 
 
7642
 
        * edwin/vc.scm[1.69]:
7643
 
        Fix bug: M-x vc-version-other-window must default the version if the
7644
 
        user doesn't specify it.
7645
 
 
7646
 
        * runtime/runtime.pkg[14.349], runtime/string.scm[14.35]:
7647
 
        Define SET-STRING-MAXIMUM-LENGTH!.
7648
 
 
7649
 
        * imail/imail-core.scm[1.60], imail/imail-imap.scm[1.43],
7650
 
          imail/imail-umail.scm[1.24]:
7651
 
        Implement MESSAGE-INTERNAL-TIME.
7652
 
 
7653
 
        * imail/imap-response.scm[1.15], imail/imap-response.txt[1.3]:
7654
 
        Change INTERNALDATE FETCH response to return the time as universal
7655
 
        time.
7656
 
 
7657
 
        * imail/imail-imap.scm[1.42], imail/todo.txt[1.13]:
7658
 
        Signal "unimplemented" error if AVAILABLE-FOLDER-NAMES called on IMAP URL.
7659
 
 
7660
 
        * imail/imail-imap.scm[1.41], imail/imail.pkg[1.33],
7661
 
          imail/imap-response.scm[1.14], imail/todo.txt[1.12]:
7662
 
        Implement IMAP SEARCH-FOLDER operation.
7663
 
 
7664
 
        * imail/imail-imap.scm[1.40], imail/imail.pkg[1.32],
7665
 
          imail/imap-syntax.scm[1.8]:
7666
 
        Implement all of the IMAP server operations except for
 
13473
2000-05-16 11:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
13474
 
 
13475
        * edwin/vc.scm (1.69): Fix bug: M-x vc-version-other-window must
 
13476
        default the version if the user doesn't specify it.
 
13477
 
 
13478
2000-05-16 10:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
13479
 
 
13480
        * runtime/: string.scm (14.35), runtime.pkg (14.349): Define
 
13481
        SET-STRING-MAXIMUM-LENGTH!.
 
13482
 
 
13483
2000-05-16 00:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
13484
 
 
13485
        * imail/: imail-core.scm (1.60), imail-imap.scm (1.43),
 
13486
        imail-umail.scm (1.24): Implement MESSAGE-INTERNAL-TIME.
 
13487
 
 
13488
2000-05-15 23:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
13489
 
 
13490
        * imail/: imap-response.scm (1.15), imap-response.txt (1.3): Change
 
13491
        INTERNALDATE FETCH response to return the time as universal time.
 
13492
 
 
13493
2000-05-15 23:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
13494
 
 
13495
        * imail/: imail-imap.scm (1.42), todo.txt (1.13): Signal
 
13496
        "unimplemented" error if AVAILABLE-FOLDER-NAMES called on IMAP URL.
 
13497
 
 
13498
2000-05-15 23:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
13499
 
 
13500
        * imail/: imail-imap.scm (1.41), imail.pkg (1.33),
 
13501
        imap-response.scm (1.14), todo.txt (1.12): Implement IMAP
 
13502
        SEARCH-FOLDER operation.
 
13503
 
 
13504
2000-05-15 23:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
13505
 
 
13506
        * imail/: imail-imap.scm (1.40), imail.pkg (1.32), imap-syntax.scm
 
13507
        (1.8): Implement all of the IMAP server operations except for
7667
13508
        AVAILABLE-FOLDER-NAMES.
7668
13509
 
7669
 
        * imail/imail-imap.scm[1.39], imail/imail-top.scm[1.45]:
7670
 
        Change implementation of IMAP URLs so that they are fully instantiated
7671
 
        at all times.  This greatly simplifies comparison and caching.
7672
 
 
7673
 
        * imail/imail-imap.scm[1.38], imail/imail.pkg[1.31],
7674
 
          imail/imap-syntax.scm[1.7]:
7675
 
        Rewrite IMAP URL parser to eliminate unused authentication component,
7676
 
        and to clarify the allowed partial forms.
7677
 
 
7678
 
2000-05-15  Chris Hanson <cph@zurich.ai.mit.edu>
7679
 
 
7680
 
        * imail/imail-core.scm[1.59], imail/imail-imap.scm[1.37],
7681
 
          imail/imail-rmail.scm[1.27], imail/imail-umail.scm[1.23]:
7682
 
        Rename NEW-FOLDER to CREATE-FOLDER, and change definition so that the
7683
 
        new folder object is _not_ returned.  This is more in line with
7684
 
        capabilities of IMAP.
7685
 
 
7686
 
        * imail/imail-core.scm[1.58], imail/imail-file.scm[1.24],
7687
 
          imail/imail-imap.scm[1.36], imail/todo.txt[1.11]:
7688
 
        Eliminate MOVE-FOLDER in favor of more-restricted RENAME-FOLDER.  This
7689
 
        is a closer match to the capabilities of IMAP.
7690
 
 
7691
 
        * imail/imail-core.scm[1.57], imail/imail-file.scm[1.23],
7692
 
          imail/imail-imap.scm[1.35], imail/todo.txt[1.10]:
7693
 
        Eliminate COPY-FOLDER.
7694
 
 
7695
 
        * imail/imail-core.scm[1.56], imail/imail-imap.scm[1.34],
7696
 
          imail/imail-rmail.scm[1.26], imail/imail-umail.scm[1.22],
7697
 
          imail/todo.txt[1.9]:
7698
 
        Eliminate message properties.
7699
 
 
7700
 
        * imail/imail-umail.scm[1.21]:
7701
 
        Add code to extract timestamp from unix from line.
7702
 
 
7703
 
        * runtime/datime.scm[14.28], runtime/datime.scm[14.27]:
7704
 
        Add ability to specify the time zone in which a ctime() string is to
7705
 
        be interpreted.
7706
 
 
7707
 
        * imail/imail-umail.scm[1.20]:
7708
 
        Use runtime system's built-in support for ISO C ctime() strings.
7709
 
 
7710
 
        * imail/Attic/rfc822.scm[1.6], imail/imail.pkg[1.30]:
7711
 
        Add support for parsing "Received" headers.  Break out some
7712
 
        lower-level parsing code.
7713
 
 
7714
 
        * runtime/datime.scm[14.26]:
7715
 
        Allow arbitrary whitespace in passed-in time strings.
7716
 
 
7717
 
        * imail/todo.txt[1.8]:
7718
 
        Changes to clarify IMAP COPY operation.  Suggest using UID FETCH.
7719
 
        Mode-line enhancements.
7720
 
 
7721
 
        * imail/imail-core.scm[1.55]:
7722
 
        Fix typo in comment.
7723
 
 
7724
 
2000-05-14  Chris Hanson <cph@zurich.ai.mit.edu>
7725
 
 
7726
 
        * imail/todo.txt[1.7]:
7727
 
        Add note about need to move compressed-file I/O to the runtime system.
7728
 
 
7729
 
        * runtime/process.scm[1.26]:
7730
 
        Eliminate usage of FALSE and TRUE.
7731
 
 
7732
 
        * runtime/process.scm[1.25]:
7733
 
        Don't store subprocesses in a simple list -- use a GC finalizer so
7734
 
        that their resources are cleaned up if the subprocess objects are
7735
 
        dropped.
7736
 
 
7737
 
2000-05-12  Chris Hanson <cph@zurich.ai.mit.edu>
7738
 
 
7739
 
        * imail/imail-top.scm[1.44]:
7740
 
        Don't show special mode-line string if selected message is detached.
7741
 
 
7742
 
        * imail/imail-core.scm[1.54], imail/imail-file.scm[1.22],
7743
 
          imail/imail-imap.scm[1.33], imail/imail-rmail.scm[1.25],
7744
 
          imail/imail-top.scm[1.43], imail/imail-umail.scm[1.19],
7745
 
          imail/todo.txt[1.6]:
7746
 
        Change APPEND-MESSAGE to accept arguments (MESSAGE URL) rather than
7747
 
        (FOLDER MESSAGE) as currently.  There's no need to have the folder
7748
 
        open to append a message to it, and this requirement causes problems
7749
 
        for the IMAP back end.
7750
 
 
7751
 
        * imail/imail-imap.scm[1.32], imail/imail-top.scm[1.42]:
7752
 
        Eliminate unused parts of IMAP URL.
7753
 
 
7754
 
        * imail/imail-core.scm[1.53], imail/imail-file.scm[1.21],
7755
 
          imail/imail-imap.scm[1.31], imail/imail-top.scm[1.41],
7756
 
          imail/todo.txt[1.5]:
 
13510
2000-05-15 22:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
13511
 
 
13512
        * imail/: imail-imap.scm (1.39), imail-top.scm (1.45): Change
 
13513
        implementation of IMAP URLs so that they are fully instantiated at
 
13514
        all times.  This greatly simplifies comparison and caching.
 
13515
 
 
13516
2000-05-15 21:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
13517
 
 
13518
        * imail/: imail.pkg (1.31), imail-imap.scm (1.38), imap-syntax.scm
 
13519
        (1.7): Rewrite IMAP URL parser to eliminate unused authentication
 
13520
        component, and to clarify the allowed partial forms.
 
13521
 
 
13522
2000-05-15 15:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
13523
 
 
13524
        * imail/: imail-core.scm (1.59), imail-imap.scm (1.37),
 
13525
        imail-rmail.scm (1.27), imail-umail.scm (1.23): Rename NEW-FOLDER
 
13526
        to CREATE-FOLDER, and change definition so that the new folder
 
13527
        object is _not_ returned.  This is more in line with capabilities
 
13528
        of IMAP.
 
13529
 
 
13530
2000-05-15 15:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
13531
 
 
13532
        * imail/: imail-core.scm (1.58), imail-file.scm (1.24),
 
13533
        imail-imap.scm (1.36), todo.txt (1.11): Eliminate MOVE-FOLDER in
 
13534
        favor of more-restricted RENAME-FOLDER.  This is a closer match to
 
13535
        the capabilities of IMAP.
 
13536
 
 
13537
2000-05-15 15:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
13538
 
 
13539
        * imail/: imail-core.scm (1.57), imail-file.scm (1.23),
 
13540
        imail-imap.scm (1.35), todo.txt (1.10): Eliminate COPY-FOLDER.
 
13541
 
 
13542
2000-05-15 15:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
13543
 
 
13544
        * imail/todo.txt (1.9): Eliminate message properties.
 
13545
 
 
13546
2000-05-15 15:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
13547
 
 
13548
        * imail/: imail-core.scm (1.56), imail-imap.scm (1.34),
 
13549
        imail-rmail.scm (1.26), imail-umail.scm (1.22): Eliminate message
 
13550
        properties.
 
13551
 
 
13552
2000-05-15 14:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
13553
 
 
13554
        * imail/imail-umail.scm (1.21): Add code to extract timestamp from
 
13555
        unix from line.
 
13556
 
 
13557
2000-05-15 14:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
13558
 
 
13559
        * runtime/: datime.scm (14.27), datime.scm (14.28): Add ability to
 
13560
        specify the time zone in which a ctime() string is to be
 
13561
        interpreted.
 
13562
 
 
13563
2000-05-15 13:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
13564
 
 
13565
        * imail/imail-umail.scm (1.20): Use runtime system's built-in
 
13566
        support for ISO C ctime() strings.
 
13567
 
 
13568
2000-05-15 13:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
13569
 
 
13570
        * imail/: rfc822.scm (1.6), imail.pkg (1.30): Add support for
 
13571
        parsing "Received" headers.  Break out some lower-level parsing
 
13572
        code.
 
13573
 
 
13574
2000-05-15 13:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
13575
 
 
13576
        * runtime/datime.scm (14.26): Allow arbitrary whitespace in
 
13577
        passed-in time strings.
 
13578
 
 
13579
2000-05-15 12:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
13580
 
 
13581
        * imail/todo.txt (1.8): Changes to clarify IMAP COPY operation. 
 
13582
        Suggest using UID FETCH.  Mode-line enhancements.
 
13583
 
 
13584
2000-05-15 08:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
13585
 
 
13586
        * imail/imail-core.scm (1.55): Fix typo in comment.
 
13587
 
 
13588
2000-05-13 23:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
13589
 
 
13590
        * imail/todo.txt (1.7): Add note about need to move compressed-file
 
13591
        I/O to the runtime system.
 
13592
 
 
13593
2000-05-13 23:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
13594
 
 
13595
        * runtime/process.scm (1.26): Eliminate usage of FALSE and TRUE.
 
13596
 
 
13597
2000-05-13 23:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
13598
 
 
13599
        * runtime/process.scm (1.25): Don't store subprocesses in a simple
 
13600
        list -- use a GC finalizer so that their resources are cleaned up
 
13601
        if the subprocess objects are dropped.
 
13602
 
 
13603
2000-05-12 14:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
13604
 
 
13605
        * imail/imail-top.scm (1.44): Don't show special mode-line string
 
13606
        if selected message is detached.
 
13607
 
 
13608
2000-05-12 14:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
13609
 
 
13610
        * imail/: imail-core.scm (1.54), imail-file.scm (1.22),
 
13611
        imail-imap.scm (1.33), imail-rmail.scm (1.25), imail-top.scm
 
13612
        (1.43), imail-umail.scm (1.19), todo.txt (1.6): Change
 
13613
        APPEND-MESSAGE to accept arguments (MESSAGE URL) rather than
 
13614
        (FOLDER MESSAGE) as currently.  There's no need to have the folder
 
13615
        open to append a message to it, and this requirement causes
 
13616
        problems for the IMAP back end.
 
13617
 
 
13618
2000-05-12 14:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
13619
 
 
13620
        * imail/: imail-imap.scm (1.32), imail-top.scm (1.42): Eliminate
 
13621
        unused parts of IMAP URL.
 
13622
 
 
13623
2000-05-12 13:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
13624
 
 
13625
        * imail/: imail-core.scm (1.53), imail-file.scm (1.21),
 
13626
        imail-imap.scm (1.31), imail-top.scm (1.41), todo.txt (1.5):
7757
13627
        Replace FOLDER-PRESENTATION-NAME with URL-PRESENTATION-NAME.
7758
13628
 
7759
 
2000-05-11  Chris Hanson <cph@zurich.ai.mit.edu>
7760
 
 
7761
 
        * imail/todo.txt[1.4]:
7762
 
        Reorganize into major sections.  Add several more items.
7763
 
 
7764
 
        * imail/todo.txt[1.3]:
7765
 
        Reorder items into rough prioritization.
7766
 
 
7767
 
        * imail/todo.txt[1.2]:
7768
 
        Add more suggestions.
7769
 
 
7770
 
        * imail/imail-top.scm[1.40], imail/print.sh[1.5], imail/todo.txt[1.1]:
 
13629
2000-05-11 10:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
13630
 
 
13631
        * imail/todo.txt (1.4): Reorganize into major sections.  Add
 
13632
        several more items.
 
13633
 
 
13634
2000-05-10 22:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
13635
 
 
13636
        * imail/todo.txt (1.3): Reorder items into rough prioritization.
 
13637
 
 
13638
2000-05-10 22:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
13639
 
 
13640
        * imail/todo.txt (1.2): Add more suggestions.
 
13641
 
 
13642
2000-05-10 20:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
13643
 
 
13644
        * imail/: imail-top.scm (1.40), todo.txt (1.1), print.sh (1.5):
7771
13645
        Move to-do notes to new file "todo.txt".
7772
13646
 
7773
 
2000-05-10  Chris Hanson <cph@zurich.ai.mit.edu>
7774
 
 
7775
 
        * imail/imail-imap.scm[1.30]:
7776
 
        Add code to do NOOP after FETCH if the desired results from the FETCH
7777
 
        aren't received.
7778
 
 
7779
 
        * imail/imail-imap.scm[1.29]:
7780
 
        Fix overlong page.
7781
 
 
7782
 
        * imail/imail-imap.scm[1.28]:
7783
 
        Add memoization for user's password.  Password is stored in obscured
7784
 
        form so that it won't be stumbled over (is there a better way to do
7785
 
        this?).  Add code to detect when the connection is broken.
7786
 
 
7787
 
        * imail/imail-top.scm[1.39]:
7788
 
        Completely discard folder when imail buffer is killed.
7789
 
 
7790
 
        * imail/imail-file.scm[1.20]:
7791
 
        Implement DISCARD-FOLDER-CACHE for file folders.
7792
 
 
7793
 
        * imail/imail-imap.scm[1.27]:
7794
 
        Fix off-by-one error.
7795
 
 
7796
 
        * imail/imail-core.scm[1.52], imail/imail-imap.scm[1.26],
7797
 
          imail/imail-imap.scm[1.25], imail/imail-rmail.scm[1.24],
7798
 
          imail/imail-umail.scm[1.18]:
7799
 
        Fix bug: URLs weren't being properly memoized when created from
7800
 
        components rather than being translated from a string.
7801
 
 
7802
 
        * imail/imail-imap.scm[1.24]:
7803
 
        Add trace facility to allow watching the messages passing between the
7804
 
        client and server.
7805
 
 
7806
 
        * imail/imail-core.scm[1.51]:
7807
 
        Don't set message flags unless they have changed.
7808
 
 
7809
 
2000-05-08  Chris Hanson <cph@zurich.ai.mit.edu>
7810
 
 
7811
 
        * imail/imail-imap.scm[1.23]:
7812
 
        In SET-IMAP-FOLDER-LENGTH!, when there are no messages in a folder, it
7813
 
        can be treated using the same strategy as when the folder is
7814
 
        synchronized.
7815
 
 
7816
 
        * imail/imail-imap.scm[1.22]:
7817
 
        Extensive rewrite so that folders can be reopened.  Added interrupt
7818
 
        locking in many critical locations to guarantee atomicity.  Cleaned up
7819
 
        code that sets folder and message attributes based on incoming
7820
 
        responses from the server.
7821
 
 
7822
 
        * imail/imail-core.scm[1.50]:
7823
 
        Fix typo.
7824
 
 
7825
 
        * edwin/comred.scm[1.120]:
7826
 
        Fix typo in previous change.
7827
 
 
7828
 
        * imail/imail.pkg[1.29]:
7829
 
        Fix thinko.
7830
 
 
7831
 
        * imail/imail-core.scm[1.49], imail/imail-umail.scm[1.17]:
7832
 
        Eliminate MAKE-ATTACHED-MESSAGE.
7833
 
 
7834
 
        * imail/imail-core.scm[1.48], imail/imail-file.scm[1.19]:
7835
 
        Eliminate ATTACH-MESSAGE.  Change ATTACH-MESSAGE! to set the index as
7836
 
        well as the folder.  Change ATTACH-MESSAGE! and DETACH-MESSAGE! to do
 
13647
2000-05-10 17:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
13648
 
 
13649
        * imail/imail-imap.scm (1.30): Add code to do NOOP after FETCH if
 
13650
        the desired results from the FETCH aren't received.
 
13651
 
 
13652
2000-05-10 16:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
13653
 
 
13654
        * imail/imail-imap.scm (1.29): Fix overlong page.
 
13655
 
 
13656
2000-05-10 16:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
13657
 
 
13658
        * imail/imail-imap.scm (1.28): Add memoization for user's password.
 
13659
         Password is stored in obscured form so that it won't be stumbled
 
13660
        over (is there a better way to do this?).  Add code to detect when
 
13661
        the connection is broken.
 
13662
 
 
13663
2000-05-10 13:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
13664
 
 
13665
        * imail/imail-top.scm (1.39): Completely discard folder when imail
 
13666
        buffer is killed.
 
13667
 
 
13668
2000-05-10 13:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
13669
 
 
13670
        * imail/imail-file.scm (1.20): Implement DISCARD-FOLDER-CACHE for
 
13671
        file folders.
 
13672
 
 
13673
2000-05-10 13:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
13674
 
 
13675
        * imail/imail-imap.scm (1.27): Fix off-by-one error.
 
13676
 
 
13677
2000-05-10 13:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
13678
 
 
13679
        * imail/: imail-core.scm (1.52), imail-imap.scm (1.25),
 
13680
        imail-rmail.scm (1.24), imail-umail.scm (1.18), imail-imap.scm
 
13681
        (1.26): Fix bug: URLs weren't being properly memoized when created
 
13682
        from components rather than being translated from a string.
 
13683
 
 
13684
2000-05-10 13:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
13685
 
 
13686
        * imail/imail-imap.scm (1.24): Add trace facility to allow watching
 
13687
        the messages passing between the client and server.
 
13688
 
 
13689
2000-05-10 12:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
13690
 
 
13691
        * imail/imail-core.scm (1.51): Don't set message flags unless they
 
13692
        have changed.
 
13693
 
 
13694
2000-05-08 16:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
13695
 
 
13696
        * imail/imail-imap.scm (1.23): In SET-IMAP-FOLDER-LENGTH!, when
 
13697
        there are no messages in a folder, it can be treated using the same
 
13698
        strategy as when the folder is synchronized.
 
13699
 
 
13700
2000-05-08 16:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
13701
 
 
13702
        * imail/imail-imap.scm (1.22): Extensive rewrite so that folders
 
13703
        can be reopened.  Added interrupt locking in many critical
 
13704
        locations to guarantee atomicity.  Cleaned up code that sets folder
 
13705
        and message attributes based on incoming responses from the server.
 
13706
 
 
13707
2000-05-08 16:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
13708
 
 
13709
        * imail/imail-core.scm (1.50): Fix typo.
 
13710
 
 
13711
2000-05-08 16:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
13712
 
 
13713
        * edwin/comred.scm (1.120): Fix typo in previous change.
 
13714
 
 
13715
2000-05-08 15:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
13716
 
 
13717
        * imail/imail.pkg (1.29): Fix thinko.
 
13718
 
 
13719
2000-05-08 15:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
13720
 
 
13721
        * imail/: imail-core.scm (1.49), imail-umail.scm (1.17): Eliminate
 
13722
        MAKE-ATTACHED-MESSAGE.
 
13723
 
 
13724
2000-05-08 15:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
13725
 
 
13726
        * imail/: imail-core.scm (1.48), imail-file.scm (1.19): Eliminate
 
13727
        ATTACH-MESSAGE.  Change ATTACH-MESSAGE! to set the index as well as
 
13728
        the folder.  Change ATTACH-MESSAGE! and DETACH-MESSAGE! to do
7837
13729
        MESSAGE-MODIFIED!.
7838
13730
 
7839
 
        * imail/imail-core.scm[1.47]:
7840
 
        Fix pagination.
7841
 
 
7842
 
        * imail/imail-core.scm[1.46]:
7843
 
        ATTACH-MESSAGE! must clear the message index.
7844
 
 
7845
 
        * imail/imail-core.scm[1.45], imail/imail-file.scm[1.18],
7846
 
          imail/imail-rmail.scm[1.23]:
7847
 
        Rename DETACH-MESSAGE to DETACH-MESSAGE!.
7848
 
 
7849
 
        * imail/imail-core.scm[1.44]:
7850
 
        Define ATTACH-MESSAGE!.
7851
 
 
7852
 
        * imail/imail-top.scm[1.38]:
7853
 
        Use new command-suffix mechanism to delay mode-line updates to end of
7854
 
        command.
7855
 
 
7856
 
        * edwin/comred.scm[1.119]:
7857
 
        Change command-suffix mechanism to allow suffixes to take arguments,
7858
 
        which are matched against by MAYBE-ADD-COMMAND-SUFFIX!.
7859
 
 
7860
 
        * edwin/comred.scm[1.118], edwin/edwin.pkg[1.256]:
7861
 
        Add ability to specify "command suffixes" -- thunks that are executed
7862
 
        when the current command ends.
7863
 
 
7864
 
        * imail/imail-top.scm[1.37]:
7865
 
        Change handling of SELECTED-MESSAGE to ignore message if it is
7866
 
        detached or from the wrong folder, instead selecting default message
7867
 
        from current folder.
7868
 
 
7869
 
        * imail/imail-core.scm[1.43], imail/imail-imap.scm[1.21]:
7870
 
        Change handling of FIRST-UNSEEN-MESSAGE; ignore IMAP's UNSEEN response
7871
 
        as it is insufficiently constrained to be useful.
7872
 
 
7873
 
        * imail/imail.pkg[1.28], imail/imap-response.scm[1.13]:
7874
 
        Define IMAP:RESPONSE:FETCH-ATTRIBUTE-KEYWORDS.
7875
 
 
7876
 
        * imail/imail-imap.scm[1.20]:
7877
 
        Rework handling of FETCH commands: any attributes that we care about
7878
 
        are now transparently stored directly into the appropriate message.
7879
 
        This allows for unsolicited FETCH responses from the server.
7880
 
 
7881
 
        * imail/imail-core.scm[1.42]:
7882
 
        Change LINES->HEADER-FIELDS to stop at a blank line, and to use memory
7883
 
        more efficiently.
7884
 
 
7885
 
        * imail/imail-util.scm[1.13]:
7886
 
        Implement NETWORK-STRING->LINES.
7887
 
 
7888
 
        * imail/imail.pkg[1.27], imail/imap-response.scm[1.12],
7889
 
          imail/imap-response.txt[1.2]:
7890
 
        Fix bug: FETCH response did not contain the message index as it is
 
13731
2000-05-08 14:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
13732
 
 
13733
        * imail/imail-core.scm (1.47): Fix pagination.
 
13734
 
 
13735
2000-05-08 14:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
13736
 
 
13737
        * imail/imail-core.scm (1.46): ATTACH-MESSAGE! must clear the
 
13738
        message index.
 
13739
 
 
13740
2000-05-08 14:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
13741
 
 
13742
        * imail/: imail-rmail.scm (1.23), imail-file.scm (1.18),
 
13743
        imail-core.scm (1.45): Rename DETACH-MESSAGE to DETACH-MESSAGE!.
 
13744
 
 
13745
2000-05-08 14:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
13746
 
 
13747
        * imail/imail-core.scm (1.44): Define ATTACH-MESSAGE!.
 
13748
 
 
13749
2000-05-08 13:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
13750
 
 
13751
        * imail/imail-top.scm (1.38): Use new command-suffix mechanism to
 
13752
        delay mode-line updates to end of command.
 
13753
 
 
13754
2000-05-08 13:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
13755
 
 
13756
        * edwin/comred.scm (1.119): Change command-suffix mechanism to
 
13757
        allow suffixes to take arguments, which are matched against by
 
13758
        MAYBE-ADD-COMMAND-SUFFIX!.
 
13759
 
 
13760
2000-05-08 13:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
13761
 
 
13762
        * edwin/: comred.scm (1.118), edwin.pkg (1.256): Add ability to
 
13763
        specify "command suffixes" -- thunks that are executed when the
 
13764
        current command ends.
 
13765
 
 
13766
2000-05-08 11:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
13767
 
 
13768
        * imail/imail-top.scm (1.37): Change handling of SELECTED-MESSAGE
 
13769
        to ignore message if it is detached or from the wrong folder,
 
13770
        instead selecting default message from current folder.
 
13771
 
 
13772
2000-05-08 11:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
13773
 
 
13774
        * imail/: imail-core.scm (1.43), imail-imap.scm (1.21): Change
 
13775
        handling of FIRST-UNSEEN-MESSAGE; ignore IMAP's UNSEEN response as
 
13776
        it is insufficiently constrained to be useful.
 
13777
 
 
13778
2000-05-08 11:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
13779
 
 
13780
        * imail/: imail.pkg (1.28), imap-response.scm (1.13): Define
 
13781
        IMAP:RESPONSE:FETCH-ATTRIBUTE-KEYWORDS.
 
13782
 
 
13783
2000-05-08 11:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
13784
 
 
13785
        * imail/imail-imap.scm (1.20): Rework handling of FETCH commands:
 
13786
        any attributes that we care about are now transparently stored
 
13787
        directly into the appropriate message.  This allows for unsolicited
 
13788
        FETCH responses from the server.
 
13789
 
 
13790
2000-05-08 10:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
13791
 
 
13792
        * imail/imail-core.scm (1.42): Change LINES->HEADER-FIELDS to stop
 
13793
        at a blank line, and to use memory more efficiently.
 
13794
 
 
13795
2000-05-08 10:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
13796
 
 
13797
        * imail/imail-util.scm (1.13): Implement NETWORK-STRING->LINES.
 
13798
 
 
13799
2000-05-08 10:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
13800
 
 
13801
        * imail/imail.pkg (1.27): Fix bug: FETCH response did not contain
 
13802
        the message index as it is supposed to.
 
13803
 
 
13804
2000-05-08 09:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
13805
 
 
13806
        * imail/: imap-response.scm (1.12), imap-response.txt (1.2): Fix
 
13807
        bug: FETCH response did not contain the message index as it is
7891
13808
        supposed to.
7892
13809
 
7893
 
        * imail/imap-response.txt[1.1]:
7894
 
        Initial registration.
7895
 
 
7896
 
        * imail/imail-imap.scm[1.19]:
7897
 
        More intelligent handling of untagged responses, based on closer
7898
 
        reading of specification.  Add support for BADCHARSET and UIDNEXT
7899
 
        response codes.
7900
 
 
7901
 
        * imail/imail.pkg[1.26], imail/imap-response.scm[1.11]:
7902
 
        Add support for new BADCHARSET and UIDNEXT response codes.
7903
 
 
7904
 
2000-05-05  Chris Hanson <cph@zurich.ai.mit.edu>
7905
 
 
7906
 
        * imail/imail-core.scm[1.41], imail/imail-imap.scm[1.18],
7907
 
          imail/imail-top.scm[1.36]:
7908
 
        Change the way that URLs are handled by the top level.  A partial IMAP
7909
 
        URL may now be specified, and default values are filled in to complete
7910
 
        the URL before it is handed to the IMAP communications layer.
7911
 
 
7912
 
2000-05-04  Chris Hanson <cph@zurich.ai.mit.edu>
7913
 
 
7914
 
        * imail/imail-top.scm[1.35]:
7915
 
        Fix thinko in IMAIL-MESSAGE-WRAPPER.
7916
 
 
7917
 
        * imail/imail-imap.scm[1.17]:
7918
 
        Implement handling of flags, expunging, and deletion/reloading of
7919
 
        cache.
7920
 
 
7921
 
        * imail/imail-top.scm[1.34]:
7922
 
        Fix some bugs associated with discarding the imap cache and reloading it.
7923
 
 
7924
 
        * imail/imail-top.scm[1.33]:
7925
 
        Define IMAIL-MESSAGE-WRAPPER to allow folder abstraction to present
7926
 
        messages to user.
7927
 
 
7928
 
        * imail/imail-core.scm[1.40], imail/imail-top.scm[1.32]:
7929
 
        Don't show "seen" in message flags.
7930
 
 
7931
 
        * imail/imail-top.scm[1.31]:
7932
 
        Use implicit flag-setting procedures where applicable.  Mark messages
7933
 
        as "seen" when viewed.
7934
 
 
7935
 
        * imail/imail-core.scm[1.39], imail/imail-file.scm[1.17],
7936
 
          imail/imail-imap.scm[1.16], imail/imail-top.scm[1.30]:
7937
 
        Implement FOLDER-PRESENTATION-NAME.
7938
 
 
7939
 
        * imail/imail-imap.scm[1.15]:
7940
 
        Fix a bunch of bugs.  This copy of the code seems to limp along OK.
7941
 
 
7942
 
        * imail/imail-top.scm[1.29]:
7943
 
        Implement imail-kept-headers, as an alternative to imail-ignored-headers.
7944
 
 
7945
 
2000-05-03  Chris Hanson <cph@zurich.ai.mit.edu>
7946
 
 
7947
 
        * imail/imail-imap.scm[1.14], imail/imail-imap.scm[1.13]:
7948
 
        Reimplement <IMAP-MESSAGE> usage to extend <MESSAGE>, and to cache the
7949
 
        message headers and body on demand.
7950
 
 
7951
 
        * imail/imail-core.scm[1.38], imail/imail-file.scm[1.16]:
7952
 
        Split out code to parse message headers for flags and properties.
7953
 
        Eliminate MESSAGE->STRING.
7954
 
 
7955
 
        * imail/imail-core.scm[1.37], imail/imail-file.scm[1.15],
7956
 
          imail/imail-imap.scm[1.12], imail/imail-rmail.scm[1.22],
7957
 
          imail/imail-top.scm[1.28], imail/imail-umail.scm[1.16]:
7958
 
        Change modification-tracking mechanism to use counter instead of
7959
 
        boolean flag.  This is necessary if more than one process is
7960
 
        simultaneously tracking modifications.
 
13810
2000-05-08 09:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
13811
 
 
13812
        * imail/imap-response.txt (1.1): Initial registration.
 
13813
 
 
13814
2000-05-08 00:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
13815
 
 
13816
        * imail/imail-imap.scm (1.19): More intelligent handling of
 
13817
        untagged responses, based on closer reading of specification.  Add
 
13818
        support for BADCHARSET and UIDNEXT response codes.
 
13819
 
 
13820
2000-05-08 00:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
13821
 
 
13822
        * imail/: imap-response.scm (1.11), imail.pkg (1.26): Add support
 
13823
        for new BADCHARSET and UIDNEXT response codes.
 
13824
 
 
13825
2000-05-05 13:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
13826
 
 
13827
        * imail/: imail-core.scm (1.41), imail-imap.scm (1.18),
 
13828
        imail-top.scm (1.36): Change the way that URLs are handled by the
 
13829
        top level.  A partial IMAP URL may now be specified, and default
 
13830
        values are filled in to complete the URL before it is handed to the
 
13831
        IMAP communications layer.
 
13832
 
 
13833
2000-05-04 18:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
13834
 
 
13835
        * imail/imail-top.scm (1.35): Fix thinko in IMAIL-MESSAGE-WRAPPER.
 
13836
 
 
13837
2000-05-04 18:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
13838
 
 
13839
        * imail/imail-imap.scm (1.17): Implement handling of flags,
 
13840
        expunging, and deletion/reloading of cache.
 
13841
 
 
13842
2000-05-04 18:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
13843
 
 
13844
        * imail/imail-top.scm (1.34): Fix some bugs associated with
 
13845
        discarding the imap cache and reloading it.
 
13846
 
 
13847
2000-05-04 15:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
13848
 
 
13849
        * imail/imail-top.scm (1.33): Define IMAIL-MESSAGE-WRAPPER to allow
 
13850
        folder abstraction to present messages to user.
 
13851
 
 
13852
2000-05-04 14:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
13853
 
 
13854
        * imail/: imail-top.scm (1.32), imail-core.scm (1.40): Don't show
 
13855
        "seen" in message flags.
 
13856
 
 
13857
2000-05-04 14:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
13858
 
 
13859
        * imail/imail-top.scm (1.31): Use implicit flag-setting procedures
 
13860
        where applicable.  Mark messages as "seen" when viewed.
 
13861
 
 
13862
2000-05-04 13:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
13863
 
 
13864
        * imail/: imail-top.scm (1.30), imail-core.scm (1.39),
 
13865
        imail-file.scm (1.17), imail-imap.scm (1.16): Implement
 
13866
        FOLDER-PRESENTATION-NAME.
 
13867
 
 
13868
2000-05-04 13:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
13869
 
 
13870
        * imail/imail-imap.scm (1.15): Fix a bunch of bugs.  This copy of
 
13871
        the code seems to limp along OK.
 
13872
 
 
13873
2000-05-04 13:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
13874
 
 
13875
        * imail/imail-top.scm (1.29): Implement imail-kept-headers, as an
 
13876
        alternative to imail-ignored-headers.
 
13877
 
 
13878
2000-05-03 16:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
13879
 
 
13880
        * imail/: imail-imap.scm (1.13), imail-imap.scm (1.14): Reimplement
 
13881
        <IMAP-MESSAGE> usage to extend <MESSAGE>, and to cache the message
 
13882
        headers and body on demand.
 
13883
 
 
13884
2000-05-03 16:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
13885
 
 
13886
        * imail/: imail-core.scm (1.38), imail-file.scm (1.16): Split out
 
13887
        code to parse message headers for flags and properties.  Eliminate
 
13888
        MESSAGE->STRING.
 
13889
 
 
13890
2000-05-03 15:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
13891
 
 
13892
        * imail/: imail-core.scm (1.37), imail-file.scm (1.15),
 
13893
        imail-imap.scm (1.12), imail-rmail.scm (1.22), imail-top.scm
 
13894
        (1.28), imail-umail.scm (1.16): Change modification-tracking
 
13895
        mechanism to use counter instead of boolean flag.  This is
 
13896
        necessary if more than one process is simultaneously tracking
 
13897
        modifications.
7961
13898
        
7962
 
        Sketch new synchronization interface.  New interface consists of three
7963
 
        procedures: FOLDER-SYNC-STATUS determines the synchronization
 
13899
        Sketch new synchronization interface.  New interface consists of
 
13900
        three procedures: FOLDER-SYNC-STATUS determines the synchronization
7964
13901
        relationship of the folder cache with the persistent folder;
7965
13902
        SAVE-FOLDER saves any cached changes to the persistent folder;
7966
13903
        DISCARD-FOLDER-CACHE discards all cached information.
7967
13904
 
7968
 
        * compiler/fgopt/order.scm[4.17]:
7969
 
        Fix code that was assuming that MAP accepted argument lists of
7970
 
        different lengths.
7971
 
 
7972
 
2000-05-02  Chris Hanson <cph@zurich.ai.mit.edu>
7973
 
 
7974
 
        * imail/imail-top.scm[1.27]:
7975
 
        Jot down some notes.
7976
 
 
7977
 
        * imail/imail-core.scm[1.36], imail/imail-file.scm[1.14],
7978
 
          imail/imail-imap.scm[1.11], imail/imail-rmail.scm[1.21],
7979
 
          imail/imail-umail.scm[1.15]:
7980
 
        Eliminate troublesome WRITE-FOLDER operation.  Change DELETE-FOLDER
7981
 
        and MOVE-FOLDER to close the old folders.
7982
 
 
7983
 
        * imail/imail-file.scm[1.13], imail/imail-rmail.scm[1.20],
7984
 
          imail/imail-umail.scm[1.14]:
7985
 
        Implement CLOSE-FOLDER method for file folders, by discarding the
7986
 
        messages in the folder.  The messages are automatically reloaded when
7987
 
        needed.
7988
 
 
7989
 
        * imail/imail-core.scm[1.35], imail/imail-file.scm[1.12],
7990
 
          imail/imail-imap.scm[1.10]:
7991
 
        Change FOLDER-URL to be a slot in <FOLDER>.
7992
 
 
7993
 
        * imail/imail-top.scm[1.26]:
7994
 
        Change interface to authenticator.  Add buffer-kill hook to allow
7995
 
        folder to clean up.
7996
 
 
7997
 
        * imail/imail-core.scm[1.34], imail/imail-file.scm[1.11]:
7998
 
        Reorganize code, fix minor bugs.
7999
 
 
8000
 
        * imail/imail-imap.scm[1.9]:
8001
 
        Write code to reopen connections [still need to hook this in].
8002
 
 
8003
 
        * imail/Attic/rfc822.scm[1.5], imail/imail-umail.scm[1.13],
8004
 
          imail/imail.pkg[1.25]:
8005
 
        Change names of RFC-822 procedures, and move header-field name
8006
 
        predicate to "rfc822.scm".
8007
 
 
8008
 
        * imail/imail-util.scm[1.12]:
8009
 
        Implement REMOVE-DUPLICATES!.
8010
 
 
8011
 
        * runtime/runtime.pkg[14.348]:
8012
 
        Implement ADD-MEMBER-PROCEDURE.
8013
 
 
8014
 
        * runtime/list.scm[14.24]:
8015
 
        [What started out as a simple addition became a moderately large
8016
 
        edit.]  Implemented ADD-MEMBER-PROCEDURE.  Fixed bug in mapping
8017
 
        procedures: they were allowing combinations of lists of different
8018
 
        lengths, which is forbidden by the specification.  Deleted old
8019
 
        commented-out code, which can be recoved from CVS if required in the
8020
 
        future.  Reorganized several procedures to make them more concise.
8021
 
 
8022
 
2000-05-01  Chris Hanson <cph@zurich.ai.mit.edu>
8023
 
 
8024
 
        * runtime/version.scm[14.186]:
8025
 
        Release 7.5.8.
8026
 
 
8027
 
        * microcode/version.h[11.172]:
8028
 
        Update to reflect important bug fix for Win32 systems.
8029
 
 
8030
 
        * edwin/edwin.pkg[1.255]:
8031
 
        Undo change from revision 1.253.
8032
 
 
8033
 
        * edwin/win32.scm[1.13]:
8034
 
        Undo previous change.
8035
 
 
8036
 
        * microcode/ntscreen.c[1.45]:
8037
 
        Fix uninitialized variable bug that, strangely, only caused occasional
8038
 
        problems.
8039
 
 
8040
 
2000-04-30  Chris Hanson <cph@zurich.ai.mit.edu>
8041
 
 
8042
 
        * 6001/edextra.scm[1.31], edwin/abbrev.scm[1.4],
8043
 
          edwin/autold.scm[1.56], edwin/debug.scm[1.50],
8044
 
          edwin/dired.scm[1.182], edwin/dosfile.scm[1.37],
8045
 
          edwin/edwin.pkg[1.254], edwin/input.scm[1.101],
8046
 
          edwin/print.scm[1.19], edwin/unix.scm[1.108], edwin/webster.scm[1.4]:
8047
 
        Create new procedure MESSAGE-WRAPPER to capture standard pattern of
8048
 
        "<message>..." followed by "<message>...done".  This eliminates
8049
 
        error-prone uses of APPEND-MESSAGE.
8050
 
 
8051
 
        * edwin/edwin.pkg[1.253], edwin/win32.scm[1.12]:
8052
 
        Disable automatic repainting when setting size or position.
8053
 
 
8054
 
2000-04-29  Chris Hanson <cph@zurich.ai.mit.edu>
8055
 
 
8056
 
        * imail/imail-imap.scm[1.8]:
8057
 
        Repaginate.
8058
 
 
8059
 
2000-04-28  Chris Hanson <cph@zurich.ai.mit.edu>
8060
 
 
8061
 
        * imail/print.sh[1.4]:
8062
 
        Update to reflect changes to file structure.
8063
 
 
8064
 
        * imail/imail.pkg[1.24]:
8065
 
        Change load order of files to put all the file-based formats together.
8066
 
 
8067
 
        * imail/imail-imap.scm[1.7]:
8068
 
        First version that sort of limps along.  Will read messages from IMAP
8069
 
        mailbox and display them.
8070
 
 
8071
 
        * imail/imail-util.scm[1.11]:
8072
 
        Implement TRANSLATE-STRING-LINE-ENDINGS.
8073
 
 
8074
 
        * imail/imail-core.scm[1.33], imail/imail-top.scm[1.25],
8075
 
          imail/imap-response.scm[1.10]:
8076
 
        Fix various bugs found during debugging of IMAP folders.
8077
 
 
8078
 
        * imail/imail.pkg[1.23], imail/imap-response.scm[1.9]:
8079
 
        Regularize format of FETCH response.  Add ability to trace output from
8080
 
        server.
8081
 
 
8082
 
        * imail/imap-syntax.scm[1.6]:
8083
 
        Fix compiler warning.
8084
 
 
8085
 
        * imail/imail-core.scm[1.32]:
8086
 
        Define MAKE-ATTACHED-MESSAGE.
8087
 
 
8088
 
        * imail/imail.pkg[1.22], imail/imap-response.scm[1.8]:
8089
 
        Define IMAP:RESPONSE:FETCH-ATTRIBUTE.
8090
 
 
8091
 
        * imail/imail-imap.scm[1.6], imail/imail-imap.scm[1.5]:
8092
 
        Intermediate checkpoint -- initial implementation in process.
8093
 
 
8094
 
        * imail/imail.pkg[1.21]:
8095
 
        Define IMAP:RESPONSE:STATUS-RESPONSE?.
8096
 
 
8097
 
2000-04-27  Chris Hanson <cph@zurich.ai.mit.edu>
8098
 
 
8099
 
        * imail/imail-imap.scm[1.4]:
8100
 
        Intermediate checkpoint -- initial implementation in process.
8101
 
 
8102
 
        * imail/imail.pkg[1.20], imail/imap-response.scm[1.7]:
8103
 
        Eliminate a bunch of compiler warnings.
8104
 
 
8105
 
        * imail/imail-core.scm[1.31], imail/imail-rmail.scm[1.19],
8106
 
          imail/imail-top.scm[1.24], imail/imail-umail.scm[1.12]:
8107
 
        Eliminate ability to edit the contents of a message.  IMAP doesn't
8108
 
        permit this, so we won't either.  RMAIL is unusual among mail clients
8109
 
        in permitting this.
 
13905
2000-05-03 15:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
13906
 
 
13907
        * compiler/fgopt/order.scm (4.17): Fix code that was assuming that
 
13908
        MAP accepted argument lists of different lengths.
 
13909
 
 
13910
2000-05-02 18:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
13911
 
 
13912
        * imail/imail-top.scm (1.27): Jot down some notes.
 
13913
 
 
13914
2000-05-02 18:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
13915
 
 
13916
        * imail/: imail-core.scm (1.36), imail-file.scm (1.14),
 
13917
        imail-imap.scm (1.11), imail-rmail.scm (1.21), imail-umail.scm
 
13918
        (1.15): Eliminate troublesome WRITE-FOLDER operation.  Change
 
13919
        DELETE-FOLDER and MOVE-FOLDER to close the old folders.
 
13920
 
 
13921
2000-05-02 18:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
13922
 
 
13923
        * imail/: imail-file.scm (1.13), imail-rmail.scm (1.20),
 
13924
        imail-umail.scm (1.14): Implement CLOSE-FOLDER method for file
 
13925
        folders, by discarding the messages in the folder.  The messages
 
13926
        are automatically reloaded when needed.
 
13927
 
 
13928
2000-05-02 17:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
13929
 
 
13930
        * imail/: imail-core.scm (1.35), imail-file.scm (1.12),
 
13931
        imail-imap.scm (1.10): Change FOLDER-URL to be a slot in <FOLDER>.
 
13932
 
 
13933
2000-05-02 17:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
13934
 
 
13935
        * imail/imail-top.scm (1.26): Change interface to authenticator. 
 
13936
        Add buffer-kill hook to allow folder to clean up.
 
13937
 
 
13938
2000-05-02 17:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
13939
 
 
13940
        * imail/: imail-core.scm (1.34), imail-file.scm (1.11): Reorganize
 
13941
        code, fix minor bugs.
 
13942
 
 
13943
2000-05-02 17:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
13944
 
 
13945
        * imail/imail-imap.scm (1.9): Write code to reopen connections
 
13946
        [still need to hook this in].
 
13947
 
 
13948
2000-05-02 17:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
13949
 
 
13950
        * imail/: imail.pkg (1.25), rfc822.scm (1.5), imail-umail.scm
 
13951
        (1.13): Change names of RFC-822 procedures, and move header-field
 
13952
        name predicate to "rfc822.scm".
 
13953
 
 
13954
2000-05-02 16:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
13955
 
 
13956
        * imail/imail-util.scm (1.12): Implement REMOVE-DUPLICATES!.
 
13957
 
 
13958
2000-05-02 16:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
13959
 
 
13960
        * runtime/runtime.pkg (14.348): Implement ADD-MEMBER-PROCEDURE.
 
13961
 
 
13962
2000-05-02 16:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
13963
 
 
13964
        * runtime/list.scm (14.24): [What started out as a simple addition
 
13965
        became a moderately large edit.]  Implemented ADD-MEMBER-PROCEDURE.
 
13966
         Fixed bug in mapping procedures: they were allowing combinations
 
13967
        of lists of different lengths, which is forbidden by the
 
13968
        specification.  Deleted old commented-out code, which can be
 
13969
        recoved from CVS if required in the future.  Reorganized several
 
13970
        procedures to make them more concise.
 
13971
 
 
13972
2000-04-30 23:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
13973
 
 
13974
        * runtime/version.scm (14.186): Release 7.5.8.
 
13975
 
 
13976
2000-04-30 23:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
13977
 
 
13978
        * microcode/version.h (11.172): Update to reflect important bug fix
 
13979
        for Win32 systems.
 
13980
 
 
13981
2000-04-30 23:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
13982
 
 
13983
        * edwin/edwin.pkg (1.255): Undo change from revision 1.253.
 
13984
 
 
13985
2000-04-30 23:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
13986
 
 
13987
        * edwin/win32.scm (1.13): Undo previous change.
 
13988
 
 
13989
2000-04-30 22:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
13990
 
 
13991
        * microcode/ntscreen.c (1.45): Fix uninitialized variable bug that,
 
13992
        strangely, only caused occasional problems.
 
13993
 
 
13994
2000-04-30 18:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
13995
 
 
13996
        * edwin/abbrev.scm (1.4), edwin/autold.scm (1.56), edwin/debug.scm
 
13997
        (1.50), edwin/dired.scm (1.182), edwin/dosfile.scm (1.37),
 
13998
        edwin/edwin.pkg (1.254), edwin/input.scm (1.101), edwin/print.scm
 
13999
        (1.19), edwin/unix.scm (1.108), edwin/webster.scm (1.4),
 
14000
        6001/edextra.scm (1.31): Create new procedure MESSAGE-WRAPPER to
 
14001
        capture standard pattern of "<message>..." followed by
 
14002
        "<message>...done".  This eliminates error-prone uses of
 
14003
        APPEND-MESSAGE.
 
14004
 
 
14005
2000-04-30 17:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
14006
 
 
14007
        * edwin/: win32.scm (1.12), edwin.pkg (1.253): Disable automatic
 
14008
        repainting when setting size or position.
 
14009
 
 
14010
2000-04-28 21:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
14011
 
 
14012
        * imail/imail-imap.scm (1.8): Repaginate.
 
14013
 
 
14014
2000-04-28 17:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
14015
 
 
14016
        * imail/print.sh (1.4): Update to reflect changes to file
 
14017
        structure.
 
14018
 
 
14019
2000-04-28 16:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
14020
 
 
14021
        * imail/imail.pkg (1.24): Change load order of files to put all the
 
14022
        file-based formats together.
 
14023
 
 
14024
2000-04-28 15:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
14025
 
 
14026
        * imail/imail-imap.scm (1.7): First version that sort of limps
 
14027
        along.  Will read messages from IMAP mailbox and display them.
 
14028
 
 
14029
2000-04-28 15:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
14030
 
 
14031
        * imail/imail-util.scm (1.11): Implement
 
14032
        TRANSLATE-STRING-LINE-ENDINGS.
 
14033
 
 
14034
2000-04-28 14:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
14035
 
 
14036
        * imail/: imail-top.scm (1.25), imap-response.scm (1.10),
 
14037
        imail-core.scm (1.33): Fix various bugs found during debugging of
 
14038
        IMAP folders.
 
14039
 
 
14040
2000-04-28 12:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
14041
 
 
14042
        * imail/imail-imap.scm (1.6): Intermediate checkpoint -- initial
 
14043
        implementation in process.
 
14044
 
 
14045
2000-04-28 12:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
14046
 
 
14047
        * imail/: imap-response.scm (1.9), imail.pkg (1.23): Regularize
 
14048
        format of FETCH response.  Add ability to trace output from server.
 
14049
 
 
14050
2000-04-28 12:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
14051
 
 
14052
        * imail/imap-syntax.scm (1.6): Fix compiler warning.
 
14053
 
 
14054
2000-04-28 12:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
14055
 
 
14056
        * imail/imail-core.scm (1.32): Define MAKE-ATTACHED-MESSAGE.
 
14057
 
 
14058
2000-04-28 12:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
14059
 
 
14060
        * imail/: imail.pkg (1.22), imap-response.scm (1.8): Define
 
14061
        IMAP:RESPONSE:FETCH-ATTRIBUTE.
 
14062
 
 
14063
2000-04-28 01:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
14064
 
 
14065
        * imail/imail-imap.scm (1.5): Intermediate checkpoint -- initial
 
14066
        implementation in process.
 
14067
 
 
14068
2000-04-28 01:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
14069
 
 
14070
        * imail/imail.pkg (1.21): Define IMAP:RESPONSE:STATUS-RESPONSE?.
 
14071
 
 
14072
2000-04-26 22:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
14073
 
 
14074
        * imail/imail-imap.scm (1.4): Intermediate checkpoint -- initial
 
14075
        implementation in process.
 
14076
 
 
14077
2000-04-26 22:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
14078
 
 
14079
        * imail/: imail.pkg (1.20), imap-response.scm (1.7): Eliminate a
 
14080
        bunch of compiler warnings.
 
14081
 
 
14082
2000-04-26 22:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
14083
 
 
14084
        * imail/: imail-core.scm (1.31), imail-rmail.scm (1.19),
 
14085
        imail-top.scm (1.24), imail-umail.scm (1.12): Eliminate ability to
 
14086
        edit the contents of a message.  IMAP doesn't permit this, so we
 
14087
        won't either.  RMAIL is unusual among mail clients in permitting
 
14088
        this.
8110
14089
        
8111
14090
        Additionally, eliminate generic procedure HEADER-FIELDS, and stop
8112
14091
        treating the "summary-line" header specially.
8113
14092
 
8114
 
        * imail/imail-top.scm[1.23]:
8115
 
        Implement IMAIL-PRESENT-USER-ALERT.
8116
 
 
8117
 
2000-04-26  Chris Hanson <cph@zurich.ai.mit.edu>
8118
 
 
8119
 
        * imail/imail-top.scm[1.22]:
8120
 
        Change protocol of authenticator so that it corresponds to
8121
 
        CALL-WITH-PASS-PHRASE.
8122
 
 
8123
 
2000-04-25  Chris Hanson <cph@zurich.ai.mit.edu>
8124
 
 
8125
 
        * imail/imap-response.scm[1.6]:
8126
 
        Make corrections to account for the server port not doing line
8127
 
        translation.  This is required so that literals will work right.
8128
 
 
8129
 
        * imail/imap-response.scm[1.5]:
8130
 
        Delete MAILBOX command which was incorrectly included in IMAP4rev1
8131
 
        specification.  Implement procedures to abstractly access server
 
14093
2000-04-26 20:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
14094
 
 
14095
        * imail/imail-top.scm (1.23): Implement IMAIL-PRESENT-USER-ALERT.
 
14096
 
 
14097
2000-04-26 14:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
14098
 
 
14099
        * imail/imail-top.scm (1.22): Change protocol of authenticator so
 
14100
        that it corresponds to CALL-WITH-PASS-PHRASE.
 
14101
 
 
14102
2000-04-24 23:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
14103
 
 
14104
        * imail/imap-response.scm (1.6): Make corrections to account for
 
14105
        the server port not doing line translation.  This is required so
 
14106
        that literals will work right.
 
14107
 
 
14108
2000-04-24 23:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
14109
 
 
14110
        * imail/imap-response.scm (1.5): Delete MAILBOX command which was
 
14111
        incorrectly included in IMAP4rev1 specification.  Implement
 
14112
        procedures to abstractly access server responses.
 
14113
 
 
14114
2000-04-24 23:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
14115
 
 
14116
        * imail/: imap-syntax.scm (1.5), imail.pkg (1.19): Add code to
 
14117
        write strings to the IMAP server.
 
14118
 
 
14119
2000-04-23 00:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
14120
 
 
14121
        * imail/imap-response.scm (1.4): Tweak response representation
 
14122
        slightly to clean it up.
 
14123
 
 
14124
2000-04-23 00:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
14125
 
 
14126
        * imail/: imail-core.scm (1.30), imail-top.scm (1.21): Implement
 
14127
        URL-USER-ID.
 
14128
 
 
14129
2000-04-22 23:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
14130
 
 
14131
        * imail/imap-response.scm (1.3): Tweak response representation
 
14132
        slightly to clean it up.
 
14133
 
 
14134
2000-04-22 23:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
14135
 
 
14136
        * imail/parser.scm (1.3): Implement PREDICATED-PARSER.
 
14137
 
 
14138
2000-04-22 20:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
14139
 
 
14140
        * imail/: imail.pkg (1.18), imap-syntax.scm (1.4): Implement
 
14141
        PREDICATED-PARSER.
 
14142
 
 
14143
2000-04-22 01:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
14144
 
 
14145
        * imail/test-imap.scm (1.1): Initial registration.
 
14146
 
 
14147
2000-04-22 01:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
14148
 
 
14149
        * imail/: imap-response.scm (1.2), imail.pkg (1.17): Many changes
 
14150
        due to debugging.
 
14151
 
 
14152
2000-04-22 01:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
14153
 
 
14154
        * imail/imap-syntax.scm (1.3): Change code that handles sections to
 
14155
        implement a parser rather than a matcher.  Change usages of
 
14156
        DECODING-PARSER to match new definition.
 
14157
 
 
14158
2000-04-22 01:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
14159
 
 
14160
        * imail/imail-imap.scm (1.3): Use PARSE-SUBSTRING.
 
14161
 
 
14162
2000-04-22 01:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
14163
 
 
14164
        * imail/parser.scm (1.2): Modify DECODING-PARSER to accept a parser
 
14165
        to parse the decoded text, rather that a matcher and a keyword. 
 
14166
        Implement ENCAPSULATING-PARSER, and abstraction mechanism for this
 
14167
        language.  Implement PARSE-STRING and PARSE-SUBSTRING to handle
 
14168
        top-level parsing.
 
14169
 
 
14170
2000-04-21 21:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
14171
 
 
14172
        * imail/: compile.scm (1.6), ed-ffi.scm (1.8), imail.pkg (1.16),
 
14173
        imap-response.scm (1.1), imap-syntax.scm (1.2), fake-env.scm (1.2),
 
14174
        fake-env.scm (1.3): First attempt at a parser for IMAP server
8132
14175
        responses.
8133
14176
 
8134
 
        * imail/imail.pkg[1.19], imail/imap-syntax.scm[1.5]:
8135
 
        Add code to write strings to the IMAP server.
8136
 
 
8137
 
2000-04-23  Chris Hanson <cph@zurich.ai.mit.edu>
8138
 
 
8139
 
        * imail/imail-core.scm[1.30], imail/imail-top.scm[1.21]:
8140
 
        Implement URL-USER-ID.
8141
 
 
8142
 
        * imail/imap-response.scm[1.4], imail/imap-response.scm[1.3]:
8143
 
        Tweak response representation slightly to clean it up.
8144
 
 
8145
 
        * imail/Attic/parser.scm[1.3], imail/imail.pkg[1.18],
8146
 
          imail/imap-syntax.scm[1.4]:
8147
 
        Implement PREDICATED-PARSER.
8148
 
 
8149
 
2000-04-22  Chris Hanson <cph@zurich.ai.mit.edu>
8150
 
 
8151
 
        * imail/Attic/test-imap.scm[1.1]:
8152
 
        Initial registration.
8153
 
 
8154
 
        * imail/imail.pkg[1.17], imail/imap-response.scm[1.2]:
8155
 
        Many changes due to debugging.
8156
 
 
8157
 
        * imail/imap-syntax.scm[1.3]:
8158
 
        Change code that handles sections to implement a parser rather than a
8159
 
        matcher.  Change usages of DECODING-PARSER to match new definition.
8160
 
 
8161
 
        * imail/imail-imap.scm[1.3]:
8162
 
        Use PARSE-SUBSTRING.
8163
 
 
8164
 
        * imail/Attic/parser.scm[1.2]:
8165
 
        Modify DECODING-PARSER to accept a parser to parse the decoded text,
8166
 
        rather that a matcher and a keyword.  Implement ENCAPSULATING-PARSER,
8167
 
        and abstraction mechanism for this language.  Implement PARSE-STRING
8168
 
        and PARSE-SUBSTRING to handle top-level parsing.
8169
 
 
8170
 
        * imail/compile.scm[1.6], imail/ed-ffi.scm[1.8],
8171
 
          imail/fake-env.scm[1.3], imail/fake-env.scm[1.2],
8172
 
          imail/imail.pkg[1.16], imail/imap-response.scm[1.1],
8173
 
          imail/imap-syntax.scm[1.2]:
8174
 
        First attempt at a parser for IMAP server responses.
8175
 
 
8176
 
2000-04-20  Chris Hanson <cph@zurich.ai.mit.edu>
8177
 
 
8178
 
        * edwin/make.scm[3.101]:
8179
 
        Update to reflect a variety of bug fixes since last release.
8180
 
 
8181
 
        * runtime/version.scm[14.185]:
8182
 
        Release 7.5.7.
8183
 
 
8184
 
        * microcode/version.h[11.171]:
8185
 
        Update version to reflect fix to Windows keyboard handling.
8186
 
 
8187
 
        * microcode/ntscreen.c[1.44]:
8188
 
        Change test in `process_keydown' so that it specifies what modifiers
8189
 
        we _are_ interested in, rather than those that we aren't.
8190
 
 
8191
 
        * microcode/ntscreen.c[1.43]:
8192
 
        When deciding whether a keystroke is interesting enough to translate
8193
 
        manually, ignore NUMLOCK or SCROLLLOCK.  Previously if either of these
8194
 
        were depressed, it would force manual translation.  Also: raise trace
8195
 
        level for some common but uninteresting message types.
8196
 
 
8197
 
2000-04-19  Chris Hanson <cph@zurich.ai.mit.edu>
8198
 
 
8199
 
        * microcode/ntscreen.c[1.42], microcode/ntscreen.h[1.20],
8200
 
          microcode/prntio.c[1.12]:
8201
 
        Modify Win32 tracing mechanism so that it is always compiled in and
8202
 
        can be dynamically enabled or disabled.
8203
 
 
8204
 
        * runtime/ntprm.scm[1.34]:
8205
 
        Change definition of DOS/FS-DRIVE-TYPE so that it can recognize Samba
8206
 
        even when it advertises itself as NTFS.
8207
 
 
8208
 
2000-04-18  Chris Hanson <cph@zurich.ai.mit.edu>
8209
 
 
8210
 
        * imail/Attic/rexp.scm[1.14], runtime/rexp.scm[1.14]:
8211
 
        Fix typo.
8212
 
 
8213
 
        * imail/imail-imap.scm[1.2], imail/imail.pkg[1.15]:
8214
 
        Fix compilation problems.
8215
 
 
8216
 
        * imail/fake-env.scm[1.1]:
8217
 
        Initial registration.
8218
 
 
8219
 
        * imail/compile.scm[1.5], imail/ed-ffi.scm[1.7],
8220
 
          imail/imail-imap.scm[1.1], imail/imail.pkg[1.14]:
8221
 
        Add new files, rearrange package structure.
8222
 
 
8223
 
        * imail/imap-syntax.scm[1.1]:
8224
 
        Move IMAP syntax into separate file.
8225
 
 
8226
 
        * imail/Attic/parser.scm[1.1]:
8227
 
        Move parser support into separate file.
8228
 
 
8229
 
        * imail/imail-core.scm[1.29], imail/imail-file.scm[1.10]:
8230
 
        Eliminate INSERT-MESSAGE, which isn't supported by IMAP and isn't
8231
 
        needed.
8232
 
 
8233
 
        * imail/Attic/imail-imap-url.scm[1.10]:
8234
 
        Simplify -- we aren't going to support the full IMAP URL syntax.  But
8235
 
        leave the parsers here -- they may come in handy later.
8236
 
 
8237
 
        * imail/Attic/imail-imap-url.scm[1.9],
8238
 
          imail/Attic/imail-imap-url.scm[1.8]:
8239
 
        Handle decoding properly -- can't decode entire URL string, only those
8240
 
        parts that have already matched as encoded.
8241
 
 
8242
 
2000-04-15  Chris Hanson <cph@zurich.ai.mit.edu>
8243
 
 
8244
 
        * edwin/edwin.pkg[1.252], edwin/win32.scm[1.11]:
8245
 
        Use MB_OK argument to MessageBeep -- using -1 doesn't do reasonable
8246
 
        thing under Windows 9x.
8247
 
 
8248
 
2000-04-14  Chris Hanson <cph@zurich.ai.mit.edu>
8249
 
 
8250
 
        * imail/print.sh[1.3]:
8251
 
        Add new files.
8252
 
 
8253
 
        * imail/compile.scm[1.4], imail/ed-ffi.scm[1.6], imail/imail.pkg[1.13]:
 
14177
2000-04-20 16:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
14178
 
 
14179
        * edwin/make.scm (3.101): Update to reflect a variety of bug fixes
 
14180
        since last release.
 
14181
 
 
14182
2000-04-20 16:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
14183
 
 
14184
        * runtime/version.scm (14.185): Release 7.5.7.
 
14185
 
 
14186
2000-04-20 16:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
14187
 
 
14188
        * microcode/version.h (11.171): Update version to reflect fix to
 
14189
        Windows keyboard handling.
 
14190
 
 
14191
2000-04-20 16:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
14192
 
 
14193
        * microcode/ntscreen.c (1.44): Change test in `process_keydown' so
 
14194
        that it specifies what modifiers we _are_ interested in, rather
 
14195
        than those that we aren't.
 
14196
 
 
14197
2000-04-20 00:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
14198
 
 
14199
        * microcode/ntscreen.c (1.43): When deciding whether a keystroke is
 
14200
        interesting enough to translate manually, ignore NUMLOCK or
 
14201
        SCROLLLOCK.  Previously if either of these were depressed, it would
 
14202
        force manual translation.  Also: raise trace level for some common
 
14203
        but uninteresting message types.
 
14204
 
 
14205
2000-04-18 23:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
14206
 
 
14207
        * microcode/: ntscreen.c (1.42), ntscreen.h (1.20), prntio.c
 
14208
        (1.12): Modify Win32 tracing mechanism so that it is always
 
14209
        compiled in and can be dynamically enabled or disabled.
 
14210
 
 
14211
2000-04-18 21:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
14212
 
 
14213
        * runtime/ntprm.scm (1.34): Change definition of DOS/FS-DRIVE-TYPE
 
14214
        so that it can recognize Samba even when it advertises itself as
 
14215
        NTFS.
 
14216
 
 
14217
2000-04-18 17:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
14218
 
 
14219
        * imail/rexp.scm (1.14), runtime/rexp.scm (1.14): Fix typo.
 
14220
 
 
14221
2000-04-18 17:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
14222
 
 
14223
        * imail/: imail.pkg (1.15), imail-imap.scm (1.2): Fix compilation
 
14224
        problems.
 
14225
 
 
14226
2000-04-18 17:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
14227
 
 
14228
        * imail/fake-env.scm (1.1): Initial registration.
 
14229
 
 
14230
2000-04-18 17:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
14231
 
 
14232
        * imail/: compile.scm (1.5), ed-ffi.scm (1.7), imail.pkg (1.14),
 
14233
        imail-imap.scm (1.1): Add new files, rearrange package structure.
 
14234
 
 
14235
2000-04-18 17:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
14236
 
 
14237
        * imail/imap-syntax.scm (1.1): Move IMAP syntax into separate file.
 
14238
 
 
14239
2000-04-18 17:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
14240
 
 
14241
        * imail/parser.scm (1.1): Move parser support into separate file.
 
14242
 
 
14243
2000-04-18 17:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
14244
 
 
14245
        * imail/: imail-core.scm (1.29), imail-file.scm (1.10): Eliminate
 
14246
        INSERT-MESSAGE, which isn't supported by IMAP and isn't needed.
 
14247
 
 
14248
2000-04-18 14:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
14249
 
 
14250
        * imail/imail-imap-url.scm (1.10): Simplify -- we aren't going to
 
14251
        support the full IMAP URL syntax.  But leave the parsers here --
 
14252
        they may come in handy later.
 
14253
 
 
14254
2000-04-18 14:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
14255
 
 
14256
        * imail/imail-imap-url.scm (1.9): Handle decoding properly -- can't
 
14257
        decode entire URL string, only those parts that have already
 
14258
        matched as encoded.
 
14259
 
 
14260
2000-04-18 14:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
14261
 
 
14262
        * imail/imail-imap-url.scm (1.8): Handle decoding properly -- can't
 
14263
        decode entire URL string, only those parts that have already
 
14264
        matched as encoded.
 
14265
 
 
14266
2000-04-14 22:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
14267
 
 
14268
        * edwin/: win32.scm (1.11), edwin.pkg (1.252): Use MB_OK argument
 
14269
        to MessageBeep -- using -1 doesn't do reasonable thing under
 
14270
        Windows 9x.
 
14271
 
 
14272
2000-04-14 14:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
14273
 
 
14274
        * imail/print.sh (1.3): Add new files.
 
14275
 
 
14276
2000-04-14 14:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
14277
 
 
14278
        * imail/: compile.scm (1.4), ed-ffi.scm (1.6), imail.pkg (1.13):
8254
14279
        Rename "imail-imap" to "imail-imap-url".
8255
14280
 
8256
 
        * imail/Attic/imail-imap-url.scm[1.7]:
8257
 
        First pass implementing parser for IMAP URLs.
8258
 
 
8259
 
        * imail/Attic/rexp.scm[1.13], imail/Attic/rfc822.scm[1.4],
8260
 
          imail/imail-core.scm[1.28], imail/imail-rmail.scm[1.18],
8261
 
          imail/imail-top.scm[1.20], imail/imail-util.scm[1.10],
8262
 
          imail/url.scm[1.7], runtime/Attic/url.scm[1.7],
8263
 
          runtime/rexp.scm[1.13]:
8264
 
        Use new runtime procedures SUBSTRING-MOVE! and
8265
 
        DECORATED-STRING-APPEND.
8266
 
 
8267
 
        * runtime/runtime.pkg[14.347], runtime/string.scm[14.34],
8268
 
          runtime/string.scm[14.33]:
8269
 
        Implement DECORATED-STRING-APPEND.
8270
 
 
8271
 
2000-04-13  Chris Hanson <cph@zurich.ai.mit.edu>
8272
 
 
8273
 
        * runtime/string.scm[14.32], runtime/string.scm[14.31],
8274
 
          runtime/string.scm[14.30]:
8275
 
        Use fixnum arithmetic everywhere.  Various other small changes.
8276
 
 
8277
 
        * imail/Attic/rexp.scm[1.12], runtime/rexp.scm[1.12]:
8278
 
        Fix some bugs caused by STRING? being true of CHAR-SET?.
8279
 
 
8280
 
        * imail/Attic/rexp.scm[1.11], imail/ed-ffi.scm[1.5],
8281
 
          imail/imail.pkg[1.12], runtime/rexp.scm[1.11]:
8282
 
        Move this code into the runtime system's package heirarchy.
8283
 
 
8284
 
        * imail/imail-util.scm[1.9]:
8285
 
        STRING-MOVE! now in runtime system.
8286
 
 
8287
 
        * runtime/runtime.pkg[14.346], runtime/string.scm[14.29]:
8288
 
        Implement STRING-MOVE! and SUBSTRING-MOVE!.
8289
 
 
8290
 
        * imail/Attic/rexp.scm[1.10], runtime/rexp.scm[1.10]:
8291
 
        Fix infinite recursion.
8292
 
 
8293
 
        * imail/Attic/imail-imap-url.scm[1.6], imail/Attic/rexp.scm[1.9],
8294
 
          imail/ed-ffi.scm[1.4], imail/imail.pkg[1.11], runtime/rexp.scm[1.9]:
8295
 
        Fix compiler warnings.
8296
 
 
8297
 
        * imail/Attic/imail-imap-url.scm[1.5], imail/Attic/rexp.scm[1.8],
8298
 
          imail/url.scm[1.6], runtime/Attic/url.scm[1.6],
8299
 
          runtime/rexp.scm[1.8]:
8300
 
        Change all one-arg rexp combinators to accept any number of args and
8301
 
        treat it as an implicit sequence.  Change sequence combinator to
8302
 
        collapse nested sequences.
8303
 
 
8304
 
        * imail/Attic/imail-imap-url.scm[1.4],
8305
 
          imail/Attic/imail-imap-url.scm[1.3], imail/Attic/rexp.scm[1.7],
8306
 
          imail/imail.pkg[1.10], imail/url.scm[1.5],
8307
 
          runtime/Attic/url.scm[1.5], runtime/rexp.scm[1.7]:
8308
 
        Change rexp compiler to be case sensitive, and add REXP-CASE-FOLD to
8309
 
        delimit regions that should be case insensitive.
8310
 
 
8311
 
        * imail/Attic/rexp.scm[1.6], imail/Attic/rexp.scm[1.5],
8312
 
          runtime/rexp.scm[1.6], runtime/rexp.scm[1.5]:
8313
 
        Change automatic grouping so that it happens in the constructors
8314
 
        rather than in the compiler.
8315
 
 
8316
 
        * imail/Attic/rexp.scm[1.4], runtime/rexp.scm[1.4]:
8317
 
        When ALTERNATIVES appears within SEQUENCE, it must be GROUPed.
8318
 
 
8319
 
        * imail/imail.pkg[1.9], imail/url.scm[1.4], runtime/Attic/url.scm[1.4]:
8320
 
        Change to use new rexp abstraction.
8321
 
 
8322
 
        * imail/Attic/rexp.scm[1.3], runtime/rexp.scm[1.3]:
8323
 
        Change REXP-GROUP to take just one argument.
8324
 
 
8325
 
        * imail/Attic/rexp.scm[1.2], imail/imail.pkg[1.8],
8326
 
          runtime/rexp.scm[1.2]:
8327
 
        Add REXP-SEQUENCE.
8328
 
 
8329
 
        * imail/Attic/rexp.scm[1.1], imail/compile.scm[1.3],
8330
 
          imail/ed-ffi.scm[1.3], imail/imail.pkg[1.7], runtime/rexp.scm[1.1]:
8331
 
        Add file "rexp.scm" implementing list-based regular expressions.
8332
 
 
8333
 
        * win32/dib.scm[1.4], win32/win32.pkg[1.12]:
8334
 
        Eliminate reference to now-obsolete protection lists.
8335
 
 
8336
 
        * runtime/regexp.scm[1.9]:
8337
 
        Fix two bugs in CHAR-SET->REGEXP.
8338
 
 
8339
 
        * runtime/crypto.scm[14.10]:
8340
 
        Don't do mhash initialization if the primitives are unimplemented.
8341
 
 
8342
 
2000-04-12  Chris Hanson <cph@zurich.ai.mit.edu>
8343
 
 
8344
 
        * imail/Attic/imail-imap-url.scm[1.2],
8345
 
          imail/Attic/imail-imap-url.scm[1.1], imail/compile.scm[1.2],
8346
 
          imail/imail.pkg[1.6]:
8347
 
        Initial unfinished pass to generate IMAP URL parser.
8348
 
 
8349
 
        * imail/imail.pkg[1.5], imail/url.scm[1.3], runtime/Attic/url.scm[1.3]:
8350
 
        Define URL:REGEXP:HOSTPORT and subsidiaries.
8351
 
 
8352
 
        * imail/imail.pkg[1.4], imail/url.scm[1.2], runtime/Attic/url.scm[1.2]:
8353
 
        Reconcile the character sets and regexps used here with the
 
14281
2000-04-14 13:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
14282
 
 
14283
        * imail/imail-imap-url.scm (1.7): First pass implementing parser
 
14284
        for IMAP URLs.
 
14285
 
 
14286
2000-04-13 21:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
14287
 
 
14288
        * imail/imail-core.scm (1.28), imail/imail-rmail.scm (1.18),
 
14289
        imail/imail-top.scm (1.20), imail/imail-util.scm (1.10),
 
14290
        imail/rexp.scm (1.13), runtime/rexp.scm (1.13), imail/rfc822.scm
 
14291
        (1.4), imail/url.scm (1.7), runtime/url.scm (1.7): Use new runtime
 
14292
        procedures SUBSTRING-MOVE! and DECORATED-STRING-APPEND.
 
14293
 
 
14294
2000-04-13 21:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
14295
 
 
14296
        * runtime/: runtime.pkg (14.347), string.scm (14.33), string.scm
 
14297
        (14.34): Implement DECORATED-STRING-APPEND.
 
14298
 
 
14299
2000-04-13 18:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
14300
 
 
14301
        * runtime/string.scm (14.32): Use fixnum arithmetic everywhere. 
 
14302
        Various other small changes.
 
14303
 
 
14304
2000-04-13 18:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
14305
 
 
14306
        * runtime/: string.scm (14.30), string.scm (14.31): Use fixnum
 
14307
        arithmetic everywhere.  Various other small changes.
 
14308
 
 
14309
2000-04-13 16:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
14310
 
 
14311
        * imail/rexp.scm (1.12), runtime/rexp.scm (1.12): Fix some bugs
 
14312
        caused by STRING? being true of CHAR-SET?.
 
14313
 
 
14314
2000-04-13 16:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
14315
 
 
14316
        * imail/rexp.scm (1.11), runtime/rexp.scm (1.11), imail/ed-ffi.scm
 
14317
        (1.5), imail/imail.pkg (1.12): Move this code into the runtime
 
14318
        system's package heirarchy.
 
14319
 
 
14320
2000-04-13 16:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
14321
 
 
14322
        * imail/imail-util.scm (1.9): STRING-MOVE! now in runtime system.
 
14323
 
 
14324
2000-04-13 16:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
14325
 
 
14326
        * runtime/: string.scm (14.29), runtime.pkg (14.346): Implement
 
14327
        STRING-MOVE! and SUBSTRING-MOVE!.
 
14328
 
 
14329
2000-04-13 15:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
14330
 
 
14331
        * imail/rexp.scm (1.10), runtime/rexp.scm (1.10): Fix infinite
 
14332
        recursion.
 
14333
 
 
14334
2000-04-13 15:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
14335
 
 
14336
        * imail/imail.pkg (1.11): Fix compiler warnings.
 
14337
 
 
14338
2000-04-13 14:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
14339
 
 
14340
        * imail/ed-ffi.scm (1.4): Fix compiler warnings.
 
14341
 
 
14342
2000-04-13 13:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
14343
 
 
14344
        * imail/imail-imap-url.scm (1.6), imail/rexp.scm (1.9),
 
14345
        runtime/rexp.scm (1.9): Fix compiler warnings.
 
14346
 
 
14347
2000-04-13 12:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
14348
 
 
14349
        * imail/rexp.scm (1.8), runtime/rexp.scm (1.8),
 
14350
        imail/imail-imap-url.scm (1.5), imail/url.scm (1.6),
 
14351
        runtime/url.scm (1.6): Change all one-arg rexp combinators to
 
14352
        accept any number of args and treat it as an implicit sequence. 
 
14353
        Change sequence combinator to collapse nested sequences.
 
14354
 
 
14355
2000-04-13 12:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
14356
 
 
14357
        * imail/rexp.scm (1.7), runtime/rexp.scm (1.7), imail/imail.pkg
 
14358
        (1.10), imail/url.scm (1.5), runtime/url.scm (1.5),
 
14359
        imail/imail-imap-url.scm (1.3), imail/imail-imap-url.scm (1.4):
 
14360
        Change rexp compiler to be case sensitive, and add REXP-CASE-FOLD
 
14361
        to delimit regions that should be case insensitive.
 
14362
 
 
14363
2000-04-13 12:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
14364
 
 
14365
        * imail/rexp.scm (1.6), runtime/rexp.scm (1.6): Change automatic
 
14366
        grouping so that it happens in the constructors rather than in the
 
14367
        compiler.
 
14368
 
 
14369
2000-04-13 12:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
14370
 
 
14371
        * imail/rexp.scm (1.5), runtime/rexp.scm (1.5): Change automatic
 
14372
        grouping so that it happens in the constructors rather than in the
 
14373
        compiler.
 
14374
 
 
14375
2000-04-13 12:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
14376
 
 
14377
        * imail/rexp.scm (1.4), runtime/rexp.scm (1.4): When ALTERNATIVES
 
14378
        appears within SEQUENCE, it must be GROUPed.
 
14379
 
 
14380
2000-04-13 11:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
14381
 
 
14382
        * imail/url.scm (1.4), runtime/url.scm (1.4), imail/imail.pkg
 
14383
        (1.9): Change to use new rexp abstraction.
 
14384
 
 
14385
2000-04-13 11:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
14386
 
 
14387
        * imail/rexp.scm (1.3), runtime/rexp.scm (1.3): Change REXP-GROUP
 
14388
        to take just one argument.
 
14389
 
 
14390
2000-04-13 11:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
14391
 
 
14392
        * imail/imail.pkg (1.8), imail/rexp.scm (1.2), runtime/rexp.scm
 
14393
        (1.2): Add REXP-SEQUENCE.
 
14394
 
 
14395
2000-04-13 11:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
14396
 
 
14397
        * imail/compile.scm (1.3), imail/ed-ffi.scm (1.3), imail/imail.pkg
 
14398
        (1.7), imail/rexp.scm (1.1), runtime/rexp.scm (1.1): Add file
 
14399
        "rexp.scm" implementing list-based regular expressions.
 
14400
 
 
14401
2000-04-12 23:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
14402
 
 
14403
        * win32/: dib.scm (1.4), win32.pkg (1.12): Eliminate reference to
 
14404
        now-obsolete protection lists.
 
14405
 
 
14406
2000-04-12 23:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
14407
 
 
14408
        * runtime/regexp.scm (1.9): Fix two bugs in CHAR-SET->REGEXP.
 
14409
 
 
14410
2000-04-12 22:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
14411
 
 
14412
        * runtime/crypto.scm (14.10): Don't do mhash initialization if the
 
14413
        primitives are unimplemented.
 
14414
 
 
14415
2000-04-11 23:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
14416
 
 
14417
        * imail/imail-imap-url.scm (1.2): Initial unfinished pass to
 
14418
        generate IMAP URL parser.
 
14419
 
 
14420
2000-04-11 23:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
14421
 
 
14422
        * imail/: imail-imap-url.scm (1.1), imail.pkg (1.6), compile.scm
 
14423
        (1.2): Initial unfinished pass to generate IMAP URL parser.
 
14424
 
 
14425
2000-04-11 23:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
14426
 
 
14427
        * imail/url.scm (1.3), runtime/url.scm (1.3), imail/imail.pkg
 
14428
        (1.5): Define URL:REGEXP:HOSTPORT and subsidiaries.
 
14429
 
 
14430
2000-04-11 23:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
14431
 
 
14432
        * imail/url.scm (1.2), runtime/url.scm (1.2), imail/imail.pkg
 
14433
        (1.4): Reconcile the character sets and regexps used here with the
8354
14434
        descriptions in RFC 1738.  Also export them since the IMAP URL code
8355
14435
        needs access to some of them.
8356
14436
 
8357
 
        * runtime/regexp.scm[1.8], runtime/runtime.pkg[14.345]:
8358
 
        Implement CHAR-SET->REGEXP.
8359
 
 
8360
 
        * imail/imail.pkg[1.3], imail/url.scm[1.1], runtime/Attic/url.scm[1.1]:
8361
 
        Implement procedures to encode and decode URLs.
8362
 
 
8363
 
        * runtime/chrset.scm[14.10]:
8364
 
        Allow CHAR-SET-UNION and CHAR-SET-INTERSECTION to take any number of
8365
 
        arguments.  Eliminate use of CHAR->ASCII and ASCII->CHAR.
8366
 
 
8367
 
2000-04-11  Chris Hanson <cph@zurich.ai.mit.edu>
8368
 
 
8369
 
        * runtime/chrset.scm[14.9]:
8370
 
        Allow CHAR-SET-UNION and CHAR-SET-INTERSECTION to take any number of
8371
 
        arguments.  Eliminate use of CHAR->ASCII and ASCII->CHAR.
8372
 
 
8373
 
        * runtime/crypto.scm[14.9], runtime/crypto.scm[14.8]:
8374
 
        Change keygen-type generation so that salt is supplied in the call to
 
14437
2000-04-11 22:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
14438
 
 
14439
        * runtime/: runtime.pkg (14.345), regexp.scm (1.8): Implement
 
14440
        CHAR-SET->REGEXP.
 
14441
 
 
14442
2000-04-11 22:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
14443
 
 
14444
        * imail/imail.pkg (1.3), imail/url.scm (1.1), runtime/url.scm
 
14445
        (1.1): Implement procedures to encode and decode URLs.
 
14446
 
 
14447
2000-04-11 20:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
14448
 
 
14449
        * runtime/chrset.scm (14.10): Allow CHAR-SET-UNION and
 
14450
        CHAR-SET-INTERSECTION to take any number of arguments.  Eliminate
 
14451
        use of CHAR->ASCII and ASCII->CHAR.
 
14452
 
 
14453
2000-04-11 14:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
14454
 
 
14455
        * runtime/chrset.scm (14.9): Allow CHAR-SET-UNION and
 
14456
        CHAR-SET-INTERSECTION to take any number of arguments.  Eliminate
 
14457
        use of CHAR->ASCII and ASCII->CHAR.
 
14458
 
 
14459
2000-04-11 12:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
14460
 
 
14461
        * runtime/: crypto.scm (14.8), crypto.scm (14.9): Change
 
14462
        keygen-type generation so that salt is supplied in the call to
8375
14463
        MHASH-KEYGEN, if needed.  This is desirable because the salt is
8376
14464
        usually unique for each passphrase.
8377
14465
 
8378
 
        * runtime/crypto.scm[14.7], runtime/crypto.scm[14.6],
8379
 
          runtime/runtime.pkg[14.344]:
8380
 
        Change MHASH-KEYGEN to accept all of the key-generation parameters as
8381
 
        a compound structure, and implement MAKE-MHASH-KEYGEN-TYPE to build
 
14466
2000-04-11 11:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
14467
 
 
14468
        * runtime/crypto.scm (14.7): Change MHASH-KEYGEN to accept all of
 
14469
        the key-generation parameters as a compound structure, and
 
14470
        implement MAKE-MHASH-KEYGEN-TYPE to build that structure.
 
14471
 
 
14472
2000-04-11 11:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
14473
 
 
14474
        * runtime/: crypto.scm (14.6), runtime.pkg (14.344): Change
 
14475
        MHASH-KEYGEN to accept all of the key-generation parameters as a
 
14476
        compound structure, and implement MAKE-MHASH-KEYGEN-TYPE to build
8382
14477
        that structure.
8383
14478
 
8384
 
        * runtime/crypto.scm[14.5]:
8385
 
        Improve error message for incorrect salt size.
8386
 
 
8387
 
        * runtime/ed-ffi.scm[1.23]:
8388
 
        Add "crypto.scm" to the list of known files.
8389
 
 
8390
 
        * runtime/crypto.scm[14.4]:
8391
 
        Fix interface to MHASH-KEYGEN so that it is usable.
8392
 
 
8393
 
        * runtime/random.scm[14.23], runtime/runtime.pkg[14.343]:
8394
 
        Define RANDOM-BYTE-VECTOR to generate random bytes.  This is useful
8395
 
        for cryptographic applications that don't require an RNG with
8396
 
        cryptographic properties, e.g. to generate an init vector or to salt a
8397
 
        password.
8398
 
 
8399
 
2000-04-10  Chris Hanson <cph@zurich.ai.mit.edu>
8400
 
 
8401
 
        * runtime/gcfinal.scm[14.2]:
8402
 
        REMOVE-FROM-GC-FINALIZER! must return the value of the finalization
8403
 
        procedure for the object being finalized.
8404
 
 
8405
 
        * runtime/crypto.scm[14.3], runtime/crypto.scm[14.2],
8406
 
          runtime/make.scm[14.65], runtime/runtime.pkg[14.342]:
8407
 
        Repackage new crypto stuff.  Use new GC finalizers to add GC
8408
 
        protection to the context indices generated by the hash code.
8409
 
 
8410
 
        * runtime/ed-ffi.scm[1.22], runtime/gcfinal.scm[14.1],
8411
 
          runtime/gdbm.scm[1.3], runtime/io.scm[14.61],
8412
 
          runtime/make.scm[14.64], runtime/os2graph.scm[1.17],
8413
 
          runtime/runtime.pkg[14.341], runtime/x11graph.scm[1.50]:
8414
 
        Add new implementation of GC finalizers, a cleaner replacement for the
8415
 
        old protection list abstraction.  Unlike protection lists, GC
8416
 
        finalizers keep themselves clean, eliminating the need for the
8417
 
        programmer to interact with GC daemons and events.
8418
 
 
8419
 
        * edwin/filcom.scm[1.211]:
8420
 
        Update to match change to MD5 support in runtime system.
8421
 
 
8422
 
        * runtime/blowfish.scm[1.19], runtime/krypt.scm[1.11],
8423
 
          runtime/runtime.pkg[14.340]:
8424
 
        Implement support for the mhash library.  Generalize MD5 support to
8425
 
        use mhash if available, otherwise the md5-karn library.
8426
 
 
8427
 
        * microcode/prmhash.c[11.1], runtime/crypto.scm[14.1]:
8428
 
        Initial revision.
8429
 
 
8430
 
        * edwin/bufwin.scm[1.309], edwin/bufwiu.scm[1.34]:
8431
 
        Change FALSE to #F and TRUE to #T.
8432
 
 
8433
 
        * edwin/bufwin.scm[1.308]:
8434
 
        Add code to detect case where the first visible line in a window is a
8435
 
        partially-visible continued line and is subsequently deleted.
8436
 
        Previously this caused the redisplay to go into an uninterruptible
8437
 
        infinite loop.
8438
 
 
8439
 
        * edwin/bufwiu.scm[1.33]:
8440
 
        Add code to detect case where the first visible line in a window is a
8441
 
        partially-visible continued line and is subsequently deleted.
8442
 
        Previously this caused the redisplay to go into an uninterruptible
8443
 
        infinite loop.
 
14479
2000-04-11 00:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
14480
 
 
14481
        * runtime/crypto.scm (14.5): Improve error message for incorrect
 
14482
        salt size.
 
14483
 
 
14484
2000-04-11 00:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
14485
 
 
14486
        * runtime/ed-ffi.scm (1.23): Add "crypto.scm" to the list of known
 
14487
        files.
 
14488
 
 
14489
2000-04-11 00:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
14490
 
 
14491
        * runtime/crypto.scm (14.4): Fix interface to MHASH-KEYGEN so that
 
14492
        it is usable.
 
14493
 
 
14494
2000-04-10 23:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
14495
 
 
14496
        * runtime/: random.scm (14.23), runtime.pkg (14.343): Define
 
14497
        RANDOM-BYTE-VECTOR to generate random bytes.  This is useful for
 
14498
        cryptographic applications that don't require an RNG with
 
14499
        cryptographic properties, e.g. to generate an init vector or to
 
14500
        salt a password.
 
14501
 
 
14502
2000-04-10 15:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
14503
 
 
14504
        * runtime/gcfinal.scm (14.2): REMOVE-FROM-GC-FINALIZER! must return
 
14505
        the value of the finalization procedure for the object being
 
14506
        finalized.
 
14507
 
 
14508
2000-04-10 15:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
14509
 
 
14510
        * runtime/ed-ffi.scm (1.22): Add new implementation of GC
 
14511
        finalizers, a cleaner replacement for the old protection list
 
14512
        abstraction.  Unlike protection lists, GC finalizers keep
 
14513
        themselves clean, eliminating the need for the programmer to
 
14514
        interact with GC daemons and events.
 
14515
 
 
14516
2000-04-10 15:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
14517
 
 
14518
        * runtime/: crypto.scm (14.2), make.scm (14.65), runtime.pkg
 
14519
        (14.342), crypto.scm (14.3): Repackage new crypto stuff.  Use new
 
14520
        GC finalizers to add GC protection to the context indices generated
 
14521
        by the hash code.
 
14522
 
 
14523
2000-04-10 14:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
14524
 
 
14525
        * runtime/: gcfinal.scm (14.1), gdbm.scm (1.3), io.scm (14.61),
 
14526
        make.scm (14.64), os2graph.scm (1.17), runtime.pkg (14.341),
 
14527
        x11graph.scm (1.50): Add new implementation of GC finalizers, a
 
14528
        cleaner replacement for the old protection list abstraction. 
 
14529
        Unlike protection lists, GC finalizers keep themselves clean,
 
14530
        eliminating the need for the programmer to interact with GC daemons
 
14531
        and events.
 
14532
 
 
14533
2000-04-10 00:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
14534
 
 
14535
        * edwin/filcom.scm (1.211): Update to match change to MD5 support
 
14536
        in runtime system.
 
14537
 
 
14538
2000-04-09 23:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
14539
 
 
14540
        * runtime/: blowfish.scm (1.19), krypt.scm (1.11), runtime.pkg
 
14541
        (14.340): Implement support for the mhash library.  Generalize MD5
 
14542
        support to use mhash if available, otherwise the md5-karn library.
 
14543
 
 
14544
2000-04-09 23:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
14545
 
 
14546
        * runtime/crypto.scm (14.1): Initial revision.
 
14547
 
 
14548
2000-04-09 22:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
14549
 
 
14550
        * microcode/prmhash.c (11.1): Initial revision.
 
14551
 
 
14552
2000-04-09 22:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
14553
 
 
14554
        * edwin/: bufwin.scm (1.309), bufwiu.scm (1.34): Change FALSE to #F
 
14555
        and TRUE to #T.
 
14556
 
 
14557
2000-04-09 22:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
14558
 
 
14559
        * edwin/bufwin.scm (1.308): Add code to detect case where the first
 
14560
        visible line in a window is a partially-visible continued line and
 
14561
        is subsequently deleted.  Previously this caused the redisplay to
 
14562
        go into an uninterruptible infinite loop.
 
14563
 
 
14564
2000-04-09 22:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
14565
 
 
14566
        * edwin/bufwiu.scm (1.33): Add code to detect case where the first
 
14567
        visible line in a window is a partially-visible continued line and
 
14568
        is subsequently deleted.  Previously this caused the redisplay to
 
14569
        go into an uninterruptible infinite loop.
8444
14570
        
8445
 
        This is yet another change in the series of revisions 1.25 and 1.30.
8446
 
        Revision 1.30 only partially fixed this bug.  This revision introduces
8447
 
        a new fix that should be more robust.
8448
 
 
8449
 
2000-04-07  Chris Hanson <cph@zurich.ai.mit.edu>
8450
 
 
8451
 
        * edwin/vc.scm[1.68]:
8452
 
        Don't offer to save the VC log buffer.
8453
 
 
8454
 
        * imail/imail-top.scm[1.19]:
8455
 
        Fix bugs in IMAIL-READ-FLAG.
8456
 
 
8457
 
        * imail/imail-core.scm[1.27], imail/imail-top.scm[1.18]:
8458
 
        Add hook to notice modifications to folders and reflect them in the
8459
 
        mode line.
8460
 
 
8461
 
        * runtime/runtime.pkg[14.339]:
8462
 
        Export EVENT-DISTRIBUTOR/RECEIVERS.
8463
 
 
8464
 
        * runtime/events.scm[14.5]:
8465
 
        Don't allow event receivers to be added twice.
8466
 
 
8467
 
        * imail/imail-top.scm[1.17]:
8468
 
        Repaginate.
8469
 
 
8470
 
        * edwin/curren.scm[1.124]:
8471
 
        Implement MAKE-BUFFER-INVISIBLE.
8472
 
 
8473
 
        * edwin/vc.scm[1.67], edwin/vc.scm[1.66], edwin/vc.scm[1.65],
8474
 
          edwin/vc.scm[1.64]:
8475
 
        Try harder to restore the window configuration to what it was before
8476
 
        the log buffer was popped up.
8477
 
 
8478
 
        * edwin/wincom.scm[1.125]:
8479
 
        POP-UP-BUFFER could return a window that wasn't popped up.
8480
 
 
8481
 
        * imail/imail-core.scm[1.26], imail/imail-top.scm[1.16]:
8482
 
        Fix a variety of small bugs.
8483
 
 
8484
 
        * imail/imail-rmail.scm[1.17], imail/imail-rmail.scm[1.16],
8485
 
          imail/imail.pkg[1.2]:
8486
 
        Don't duplicate logic that is already available in "rmail.scm"; share
8487
 
        it.
8488
 
 
8489
 
        * imail/imail-util.scm[1.8]:
8490
 
        Define EDWIN-VARIABLE-VALUE.
8491
 
 
8492
 
2000-04-06  Chris Hanson <cph@zurich.ai.mit.edu>
8493
 
 
8494
 
        * imail/imail-rmail.scm[1.15]:
8495
 
        Implement the RMAIL-PRIMARY-INBOX-LIST and RMAIL-SPOOL-DIRECTORY
8496
 
        procedures.
8497
 
 
8498
 
        * imail/imail-util.scm[1.7]:
8499
 
        Fix a handful of small bugs.
8500
 
 
8501
 
        * imail/imail-core.scm[1.25]:
8502
 
        Make MESSAGE-FOLDER be #F if not defined.  Customize written
8503
 
        representation for messages and folders.
8504
 
 
8505
 
        * sos/macros.scm[1.10]:
8506
 
        Make sure that variable references in the expansion refer to global
8507
 
        variables.  The lack of this protection caused trouble when this code
8508
 
        was used in Edwin, which has a different definition for MAKE-CLASS.
8509
 
 
8510
 
        * imail/imail-top.scm[1.15]:
8511
 
        Change "writable" to "writeable".
8512
 
 
8513
 
        * imail/imail-rmail.scm[1.14], imail/imail-umail.scm[1.10]:
8514
 
        Eliminate half-baked notion of "importing" and "exporting" files.  If
8515
 
        pursued, this results in particular files being marked as "external",
8516
 
        and others as "internal", and it becomes clumsy.
8517
 
 
8518
 
        * imail/imail-umail.scm[1.11], imail/imail-util.scm[1.6]:
8519
 
        Fix typo.
8520
 
 
8521
 
        * edwin/vc.scm[1.63]:
8522
 
        Fix typo: some instances of BUFFER-VC-MASTER that should have been
8523
 
        changed to CURRENT-VC-MASTER.
8524
 
 
8525
 
        * edwin/vc.scm[1.62]:
8526
 
        Change vc-next-action so that it doesn't read in files that aren't
8527
 
        already in buffers.
8528
 
 
8529
 
2000-04-05  Chris Hanson <cph@zurich.ai.mit.edu>
8530
 
 
8531
 
        * edwin/edwin.pkg[1.251]:
8532
 
        Add missing exports for RMAIL summary mode.
8533
 
 
8534
 
2000-04-04  Chris Hanson <cph@zurich.ai.mit.edu>
8535
 
 
8536
 
        * rcs/Attic/make.scm[1.6], rcs/Attic/rcs.sf[1.9]:
8537
 
        Delete old files.
8538
 
 
8539
 
        * runtime/version.scm[14.184]:
8540
 
        Release 7.5.6.
8541
 
 
8542
 
        * edwin/abbrev.scm[1.3]:
8543
 
        Fix several bugs in the handling of edit-abbrevs and abbrev-file I/O.
8544
 
 
8545
 
        * edwin/things.scm[1.87]:
8546
 
        Fix definition of INDENT-TO; was computing target column incorrectly.
8547
 
 
8548
 
        * edwin/simple.scm[1.50]:
8549
 
        Define INSERT.
8550
 
 
8551
 
2000-04-03  Chris Hanson <cph@zurich.ai.mit.edu>
8552
 
 
8553
 
        * edwin/vc.scm[1.61]:
8554
 
        In vc-dired mode, don't select buffers containing the files being
8555
 
        checked in; just pop them up.
8556
 
 
8557
 
        * edwin/wincom.scm[1.124]:
8558
 
        POP-UP-BUFFER: Clarify derivation of CURRENT-WINDOW-OK?.
8559
 
 
8560
 
2000-04-02  Chris Hanson <cph@zurich.ai.mit.edu>
8561
 
 
8562
 
        * edwin/vc.scm[1.60]:
8563
 
        Fix two bugs in file registration.
8564
 
 
8565
 
2000-04-01  Chris Hanson <cph@zurich.ai.mit.edu>
8566
 
 
8567
 
        * edwin/dired.scm[1.181]:
8568
 
        Fix typo in previous change.
8569
 
 
8570
 
        * edwin/vc.scm[1.59]:
8571
 
        Fix status string.
8572
 
 
8573
 
        * edwin/vc.scm[1.58]:
8574
 
        Don't prompt for comment when registering files in vc-dired.
8575
 
 
8576
 
        * edwin/vc.scm[1.57]:
8577
 
        Minor cleanups.
8578
 
 
8579
 
        * edwin/vc.scm[1.56]:
8580
 
        Another tweak so that commands work correctly in vc-dired buffer: the
8581
 
        selected buffer isn't necessarily the right one to operate on in that
8582
 
        case.
8583
 
 
8584
 
        * edwin/dired.scm[1.180]:
8585
 
        DIRED-MARK-FILES! should have used DIRED-PATHNAME rather than
8586
 
        reproducing its functionality.
8587
 
 
8588
 
2000-03-31  Chris Hanson <cph@zurich.ai.mit.edu>
8589
 
 
8590
 
        * edwin/vc.scm[1.55], edwin/vc.scm[1.54]:
8591
 
        Implement vc-dired mode, with associated bound commands, as in Emacs.
8592
 
 
8593
 
        * edwin/dired.scm[1.179], edwin/dired.scm[1.178],
8594
 
          edwin/dired.scm[1.177], edwin/edwin.pkg[1.250]:
8595
 
        Implement DIRED-MARK-FILES!.
8596
 
 
8597
 
        * edwin/dired.scm[1.176]:
8598
 
        Change DIRED-THIS-FILE to signal an error if desired.
8599
 
 
8600
 
        * edwin/dired.scm[1.175]:
8601
 
        Allow DIRED-THIS-FILE to take buffer in place of mark.
8602
 
 
8603
 
        * edwin/dired.scm[1.174]:
8604
 
        Allow dired-next-files to take buffer in place of mark.
8605
 
 
8606
 
        * edwin/vc.scm[1.53], edwin/vc.scm[1.52]:
8607
 
        In VC-Dired buffer, don't prompt for comment string unless one is
8608
 
        needed.
8609
 
 
8610
 
        * edwin/vc.scm[1.51]:
8611
 
        Implement variables VC-DELETE-LOGBUF-WINDOW and
8612
 
        VC-DEFAULT-INIT-VERSION.
8613
 
 
8614
 
        * edwin/vc.scm[1.50]:
8615
 
        Add support for "manual" style CVS using "cvs edit" and "cvs unedit".
8616
 
 
8617
 
        * edwin/vc.scm[1.49]:
8618
 
        Add CVS status of LOCALLY-REMOVED.
8619
 
 
8620
 
        * rcs/logmer.scm[1.25], rcs/mklogs.scm[1.19]:
8621
 
        Change argument structure of RCS-DIRECTORY-LOG to have a single
8622
 
        optional OPTIONS argument that encapsulates the interesting variations.
8623
 
 
8624
 
        * rcs/logmer.scm[1.24]:
8625
 
        Clean up code by using new date representation.
8626
 
 
8627
 
        * rcs/compile.scm[1.2]:
8628
 
        Enumerate the files to be compiled, rather than compiling the entire
8629
 
        directory.
8630
 
 
8631
 
        * rcs/object.scm[1.5]:
8632
 
        Change date representation to have separate values for date and day.
8633
 
 
8634
 
        * rcs/compile.scm[1.1], rcs/load.scm[1.1]:
8635
 
        Make standard compile and load files.
8636
 
 
8637
 
2000-03-30  Chris Hanson <cph@zurich.ai.mit.edu>
8638
 
 
8639
 
        * rcs/logmer.scm[1.23], rcs/mklogs.scm[1.18]:
8640
 
        Add option to show file revisions.  Fix thinko that caused sorting to
8641
 
        be wrong within days.
8642
 
 
8643
 
        * rcs/logmer.scm[1.22]:
8644
 
        Adjust ChangeLog formatter to eliminate duplicate filenames in
8645
 
        entries, and to sort the groups by time rather than logentry text.
8646
 
 
8647
 
2000-03-27  Chris Hanson <cph@zurich.ai.mit.edu>
8648
 
 
8649
 
        * edwin/vc.scm[1.48], edwin/vc.scm[1.47], edwin/vc.scm[1.46],
8650
 
          edwin/vc.scm[1.45], edwin/vc.scm[1.44]:
8651
 
        Implement VC-FOLLOW-SYMLINKS variable.
8652
 
 
8653
 
        * edwin/bufmnu.scm[1.128], edwin/dired.scm[1.173],
8654
 
          edwin/filcom.scm[1.210], edwin/rmail.scm[1.70], edwin/snr.scm[1.56],
8655
 
          edwin/tagutl.scm[1.59]:
8656
 
        Change variable FIND-FILE-HOOKS to be a list.  The procedures in this
8657
 
        list are called in order, and each must return a buffer, which may be
 
14571
        This is yet another change in the series of revisions 1.25 and
 
14572
        1.30.  Revision 1.30 only partially fixed this bug.  This revision
 
14573
        introduces a new fix that should be more robust.
 
14574
 
 
14575
2000-04-07 16:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
14576
 
 
14577
        * edwin/vc.scm (1.68): Don't offer to save the VC log buffer.
 
14578
 
 
14579
2000-04-07 16:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
14580
 
 
14581
        * imail/imail-top.scm (1.19): Fix bugs in IMAIL-READ-FLAG.
 
14582
 
 
14583
2000-04-07 16:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
14584
 
 
14585
        * imail/imail-core.scm (1.27): Add hook to notice modifications to
 
14586
        folders and reflect them in the mode line.
 
14587
 
 
14588
2000-04-07 16:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
14589
 
 
14590
        * imail/imail-top.scm (1.18): Add hook to notice modifications to
 
14591
        folders and reflect them in the mode line.
 
14592
 
 
14593
2000-04-07 16:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
14594
 
 
14595
        * runtime/runtime.pkg (14.339): Export EVENT-DISTRIBUTOR/RECEIVERS.
 
14596
 
 
14597
2000-04-07 16:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
14598
 
 
14599
        * runtime/events.scm (14.5): Don't allow event receivers to be
 
14600
        added twice.
 
14601
 
 
14602
2000-04-07 16:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
14603
 
 
14604
        * imail/imail-top.scm (1.17): Repaginate.
 
14605
 
 
14606
2000-04-07 16:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
14607
 
 
14608
        * edwin/vc.scm (1.67): Try harder to restore the window
 
14609
        configuration to what it was before the log buffer was popped up.
 
14610
 
 
14611
2000-04-07 16:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
14612
 
 
14613
        * edwin/curren.scm (1.124): Implement MAKE-BUFFER-INVISIBLE.
 
14614
 
 
14615
2000-04-07 16:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
14616
 
 
14617
        * edwin/vc.scm (1.66): Try harder to restore the window
 
14618
        configuration to what it was before the log buffer was popped up.
 
14619
 
 
14620
2000-04-07 15:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
14621
 
 
14622
        * edwin/vc.scm (1.65): Try harder to restore the window
 
14623
        configuration to what it was before the log buffer was popped up.
 
14624
 
 
14625
2000-04-07 15:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
14626
 
 
14627
        * edwin/vc.scm (1.64): Try harder to restore the window
 
14628
        configuration to what it was before the log buffer was popped up.
 
14629
 
 
14630
2000-04-07 15:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
14631
 
 
14632
        * edwin/wincom.scm (1.125): POP-UP-BUFFER could return a window
 
14633
        that wasn't popped up.
 
14634
 
 
14635
2000-04-07 15:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
14636
 
 
14637
        * imail/imail-top.scm (1.16): Fix a variety of small bugs.
 
14638
 
 
14639
2000-04-07 15:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
14640
 
 
14641
        * imail/imail-core.scm (1.26): Fix a variety of small bugs.
 
14642
 
 
14643
2000-04-07 15:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
14644
 
 
14645
        * imail/: imail.pkg (1.2), imail-rmail.scm (1.17): Don't duplicate
 
14646
        logic that is already available in "rmail.scm"; share it.
 
14647
 
 
14648
2000-04-07 15:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
14649
 
 
14650
        * imail/imail-rmail.scm (1.16): Don't duplicate logic that is
 
14651
        already available in "rmail.scm"; share it.
 
14652
 
 
14653
2000-04-07 15:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
14654
 
 
14655
        * imail/imail-util.scm (1.8): Define EDWIN-VARIABLE-VALUE.
 
14656
 
 
14657
2000-04-06 18:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
14658
 
 
14659
        * imail/imail-rmail.scm (1.15): Implement the
 
14660
        RMAIL-PRIMARY-INBOX-LIST and RMAIL-SPOOL-DIRECTORY procedures.
 
14661
 
 
14662
2000-04-06 00:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
14663
 
 
14664
        * imail/imail-util.scm (1.7): Fix a handful of small bugs.
 
14665
 
 
14666
2000-04-06 00:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
14667
 
 
14668
        * imail/imail-core.scm (1.25): Make MESSAGE-FOLDER be #F if not
 
14669
        defined.  Customize written representation for messages and
 
14670
        folders.
 
14671
 
 
14672
2000-04-05 23:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
14673
 
 
14674
        * sos/macros.scm (1.10): Make sure that variable references in the
 
14675
        expansion refer to global variables.  The lack of this protection
 
14676
        caused trouble when this code was used in Edwin, which has a
 
14677
        different definition for MAKE-CLASS.
 
14678
 
 
14679
2000-04-05 23:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
14680
 
 
14681
        * imail/imail-top.scm (1.15): Change "writable" to "writeable".
 
14682
 
 
14683
2000-04-05 23:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
14684
 
 
14685
        * imail/imail-umail.scm (1.11): Fix typo.
 
14686
 
 
14687
2000-04-05 23:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
14688
 
 
14689
        * imail/: imail-rmail.scm (1.14), imail-umail.scm (1.10): Eliminate
 
14690
        half-baked notion of "importing" and "exporting" files.  If
 
14691
        pursued, this results in particular files being marked as
 
14692
        "external", and others as "internal", and it becomes clumsy.
 
14693
 
 
14694
2000-04-05 23:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
14695
 
 
14696
        * imail/imail-util.scm (1.6): Fix typo.
 
14697
 
 
14698
2000-04-05 23:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
14699
 
 
14700
        * edwin/vc.scm (1.63): Fix typo: some instances of BUFFER-VC-MASTER
 
14701
        that should have been changed to CURRENT-VC-MASTER.
 
14702
 
 
14703
2000-04-05 22:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
14704
 
 
14705
        * edwin/vc.scm (1.62): Change vc-next-action so that it doesn't
 
14706
        read in files that aren't already in buffers.
 
14707
 
 
14708
2000-04-05 10:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
14709
 
 
14710
        * edwin/edwin.pkg (1.251): Add missing exports for RMAIL summary
 
14711
        mode.
 
14712
 
 
14713
2000-04-04 14:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
14714
 
 
14715
        * rcs/: make.scm (1.6), rcs.sf (1.9): Delete old files.
 
14716
 
 
14717
2000-04-04 13:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
14718
 
 
14719
        * runtime/version.scm (14.184): Release 7.5.6.
 
14720
 
 
14721
2000-04-04 12:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
14722
 
 
14723
        * edwin/abbrev.scm (1.3): Fix several bugs in the handling of
 
14724
        edit-abbrevs and abbrev-file I/O.
 
14725
 
 
14726
2000-04-04 12:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
14727
 
 
14728
        * edwin/things.scm (1.87): Fix definition of INDENT-TO; was
 
14729
        computing target column incorrectly.
 
14730
 
 
14731
2000-04-04 12:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
14732
 
 
14733
        * edwin/simple.scm (1.50): Define INSERT.
 
14734
 
 
14735
2000-04-03 12:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
14736
 
 
14737
        * edwin/vc.scm (1.61): In vc-dired mode, don't select buffers
 
14738
        containing the files being checked in; just pop them up.
 
14739
 
 
14740
2000-04-03 12:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
14741
 
 
14742
        * edwin/wincom.scm (1.124): POP-UP-BUFFER: Clarify derivation of
 
14743
        CURRENT-WINDOW-OK?.
 
14744
 
 
14745
2000-04-01 22:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
14746
 
 
14747
        * edwin/vc.scm (1.60): Fix two bugs in file registration.
 
14748
 
 
14749
2000-04-01 00:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
14750
 
 
14751
        * edwin/dired.scm (1.181): Fix typo in previous change.
 
14752
 
 
14753
2000-04-01 00:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
14754
 
 
14755
        * edwin/vc.scm (1.59): Fix status string.
 
14756
 
 
14757
2000-04-01 00:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
14758
 
 
14759
        * edwin/vc.scm (1.58): Don't prompt for comment when registering
 
14760
        files in vc-dired.
 
14761
 
 
14762
2000-04-01 00:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
14763
 
 
14764
        * edwin/vc.scm (1.57): Minor cleanups.
 
14765
 
 
14766
2000-03-31 21:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
14767
 
 
14768
        * edwin/vc.scm (1.56): Another tweak so that commands work
 
14769
        correctly in vc-dired buffer: the selected buffer isn't necessarily
 
14770
        the right one to operate on in that case.
 
14771
 
 
14772
2000-03-31 21:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
14773
 
 
14774
        * edwin/dired.scm (1.180): DIRED-MARK-FILES! should have used
 
14775
        DIRED-PATHNAME rather than reproducing its functionality.
 
14776
 
 
14777
2000-03-31 15:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
14778
 
 
14779
        * edwin/vc.scm (1.55): Implement vc-dired mode, with associated
 
14780
        bound commands, as in Emacs.
 
14781
 
 
14782
2000-03-31 15:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
14783
 
 
14784
        * edwin/: dired.scm (1.179), edwin.pkg (1.250): Implement
 
14785
        DIRED-MARK-FILES!.
 
14786
 
 
14787
2000-03-31 14:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
14788
 
 
14789
        * edwin/vc.scm (1.54): Implement vc-dired mode, with associated
 
14790
        bound commands, as in Emacs.
 
14791
 
 
14792
2000-03-31 14:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
14793
 
 
14794
        * edwin/: dired.scm (1.177), dired.scm (1.178): Implement
 
14795
        DIRED-MARK-FILES!.
 
14796
 
 
14797
2000-03-31 14:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
14798
 
 
14799
        * edwin/dired.scm (1.176): Change DIRED-THIS-FILE to signal an
 
14800
        error if desired.
 
14801
 
 
14802
2000-03-31 14:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
14803
 
 
14804
        * edwin/dired.scm (1.175): Allow DIRED-THIS-FILE to take buffer in
 
14805
        place of mark.
 
14806
 
 
14807
2000-03-31 14:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
14808
 
 
14809
        * edwin/dired.scm (1.174): Allow dired-next-files to take buffer in
 
14810
        place of mark.
 
14811
 
 
14812
2000-03-31 14:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
14813
 
 
14814
        * edwin/: vc.scm (1.52), vc.scm (1.53): In VC-Dired buffer, don't
 
14815
        prompt for comment string unless one is needed.
 
14816
 
 
14817
2000-03-31 14:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
14818
 
 
14819
        * edwin/vc.scm (1.51): Implement variables VC-DELETE-LOGBUF-WINDOW
 
14820
        and VC-DEFAULT-INIT-VERSION.
 
14821
 
 
14822
2000-03-31 13:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
14823
 
 
14824
        * edwin/vc.scm (1.50): Add support for "manual" style CVS using
 
14825
        "cvs edit" and "cvs unedit".
 
14826
 
 
14827
2000-03-31 12:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
14828
 
 
14829
        * edwin/vc.scm (1.49): Add CVS status of LOCALLY-REMOVED.
 
14830
 
 
14831
2000-03-31 09:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
14832
 
 
14833
        * rcs/: logmer.scm (1.25), mklogs.scm (1.19): Change argument
 
14834
        structure of RCS-DIRECTORY-LOG to have a single optional OPTIONS
 
14835
        argument that encapsulates the interesting variations.
 
14836
 
 
14837
2000-03-31 09:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
14838
 
 
14839
        * rcs/logmer.scm (1.24): Clean up code by using new date
 
14840
        representation.
 
14841
 
 
14842
2000-03-31 09:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
14843
 
 
14844
        * rcs/compile.scm (1.2): Enumerate the files to be compiled, rather
 
14845
        than compiling the entire directory.
 
14846
 
 
14847
2000-03-31 09:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
14848
 
 
14849
        * rcs/object.scm (1.5): Change date representation to have separate
 
14850
        values for date and day.
 
14851
 
 
14852
2000-03-31 09:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
14853
 
 
14854
        * rcs/: load.scm (1.1), compile.scm (1.1): Make standard compile
 
14855
        and load files.
 
14856
 
 
14857
2000-03-30 18:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
14858
 
 
14859
        * rcs/: logmer.scm (1.23), mklogs.scm (1.18): Add option to show
 
14860
        file revisions.  Fix thinko that caused sorting to be wrong within
 
14861
        days.
 
14862
 
 
14863
2000-03-30 00:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
14864
 
 
14865
        * rcs/logmer.scm (1.22): Adjust ChangeLog formatter to eliminate
 
14866
        duplicate filenames in entries, and to sort the groups by time
 
14867
        rather than logentry text.
 
14868
 
 
14869
2000-03-27 18:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
14870
 
 
14871
        * edwin/vc.scm (1.48): Implement VC-FOLLOW-SYMLINKS variable.
 
14872
 
 
14873
2000-03-27 16:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
14874
 
 
14875
        * edwin/vc.scm (1.47): Implement VC-FOLLOW-SYMLINKS variable.
 
14876
 
 
14877
2000-03-27 15:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
14878
 
 
14879
        * edwin/vc.scm (1.46): Implement VC-FOLLOW-SYMLINKS variable.
 
14880
 
 
14881
2000-03-27 15:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
14882
 
 
14883
        * edwin/: vc.scm (1.44), vc.scm (1.45): Implement
 
14884
        VC-FOLLOW-SYMLINKS variable.
 
14885
 
 
14886
2000-03-27 15:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
14887
 
 
14888
        * edwin/: filcom.scm (1.210), rmail.scm (1.70), snr.scm (1.56),
 
14889
        bufmnu.scm (1.128), dired.scm (1.173), tagutl.scm (1.59): Change
 
14890
        variable FIND-FILE-HOOKS to be a list.  The procedures in this list
 
14891
        are called in order, and each must return a buffer, which may be
8658
14892
        different form the argument.  The resulting buffer is to be used in
8659
14893
        place of the argument buffer.  This affects the result of
8660
14894
        FIND-FILE-NOSELECT, AFTER-FIND-FILE, FIND-FILE-REVERT, and
8661
14895
        REVERT-BUFFER.
8662
14896
 
8663
 
        * runtime/vector.scm[14.15]:
8664
 
        Allow vector-grow to specify the fill value for the new slots.
8665
 
 
8666
 
        * edwin/vc.scm[1.43], edwin/vc.scm[1.42]:
8667
 
        Optimize VC-WORKFILE-MODIFIED? to avoid running diff if possible.
8668
 
 
8669
 
        * edwin/vc.scm[1.41], edwin/vc.scm[1.40]:
8670
 
        Rework the handling of cache synchronization; new design is much
8671
 
        simpler and less prone to errors.  Add messages to the handful of CVS
8672
 
        commands that were missing them.  Fix a few minor bugs.
8673
 
 
8674
 
        * rcs/logmer.scm[1.21]:
8675
 
        Fix whitespace typo.
8676
 
 
8677
 
        * edwin/vc.scm[1.39]:
8678
 
        Another round of changes, this one mostly small cleanups, except: CVS
8679
 
        diff now uses "--brief" if available.  "--brief" is detected by
8680
 
        running "diff" with that argument and examining the result code.
8681
 
 
8682
 
2000-03-26  Chris Hanson <cph@zurich.ai.mit.edu>
8683
 
 
8684
 
        * edwin/vc.scm[1.38]:
8685
 
        Extensive changes to simplify the program's logic.  Rearranged pages
8686
 
        into a more sensible order.  Modified VC-DIRED presentation format to
8687
 
        match that of Emacs.
8688
 
 
8689
 
        * edwin/edwin.pkg[1.249]:
8690
 
        Eliminate now-unused variable VC-AFTER-SAVE.
8691
 
 
8692
 
2000-03-25  Chris Hanson <cph@zurich.ai.mit.edu>
8693
 
 
8694
 
        * edwin/buffer.scm[1.177]:
8695
 
        Add generic hook for taking action after a buffer's pathname is
8696
 
        changed.
8697
 
 
8698
 
        * edwin/fileio.scm[1.152]:
8699
 
        Add generic hook for taking action after a buffer is saved.
8700
 
 
8701
 
        * edwin/edwin.pkg[1.248], edwin/modefs.scm[1.158]:
8702
 
        Update for changes to VC.
8703
 
 
8704
 
        * runtime/gcnote.scm[14.14]:
8705
 
        Make the GC notification string be a comment.
8706
 
 
8707
 
        * runtime/gcnote.scm[14.13]:
8708
 
        Another change for the new newline convention.
8709
 
 
8710
 
        * edwin/vc.scm[1.37]:
8711
 
        Stylistic adjustments.
8712
 
 
8713
 
2000-03-24  Chris Hanson <cph@zurich.ai.mit.edu>
8714
 
 
8715
 
        * edwin/edwin.pkg[1.247], edwin/vc.scm[1.36]:
8716
 
        Extensive work to get correct operation of CVS support.  Now
8717
 
        substantially merged with "vc.el" from Emacs 20.6.
8718
 
 
8719
 
2000-03-23  Chris Hanson <cph@zurich.ai.mit.edu>
8720
 
 
8721
 
        * edwin/edwin.pkg[1.246], edwin/fileio.scm[1.151], edwin/vc.scm[1.35]:
8722
 
        Implement CVS support for VC.  Bring the RCS support of VC more up to
8723
 
        date.
8724
 
 
8725
 
        * edwin/rmail.scm[1.69]:
8726
 
        Fix typo introduced in revision 1.67.
8727
 
 
8728
 
        * edwin/bufcom.scm[1.107], edwin/buffer.scm[1.176],
8729
 
          edwin/bufmnu.scm[1.127], edwin/debug.scm[1.49],
8730
 
          edwin/debuge.scm[1.54], edwin/dired.scm[1.172], edwin/dos.scm[1.52],
8731
 
          edwin/edwin.pkg[1.245], edwin/evlcom.scm[1.63],
8732
 
          edwin/filcom.scm[1.209], edwin/fileio.scm[1.150],
8733
 
          edwin/info.scm[1.134], edwin/modlin.scm[1.22], edwin/os2.scm[1.49],
8734
 
          edwin/rmail.scm[1.68], edwin/rmailsrt.scm[1.13],
8735
 
          edwin/rmailsum.scm[1.36], edwin/struct.scm[1.93],
8736
 
          edwin/techinfo.scm[1.6], edwin/txtprp.scm[1.20],
8737
 
          edwin/unix.scm[1.107], edwin/vc.scm[1.34]:
8738
 
        Change "writable" to "writeable".
8739
 
 
8740
 
2000-03-22  Chris Hanson <cph@zurich.ai.mit.edu>
8741
 
 
8742
 
        * runtime/datime.scm[14.25], runtime/runtime.pkg[14.338]:
8743
 
        Distinguish between local and global ctime() strings.
8744
 
 
8745
 
        * edwin/rmail.scm[1.67]:
8746
 
        Procedures that handle ISO C ctime() strings have been moved to the
8747
 
        runtime system.
8748
 
 
8749
 
        * runtime/datime.scm[14.24], runtime/datime.scm[14.23],
8750
 
          runtime/runtime.pkg[14.337]:
8751
 
        Add procedures to convert between ISO C ctime() strings and other time
8752
 
        formats.  Additionally, export procedures that convert strings to
8753
 
        day-of-week, month, and time-zone.
8754
 
 
8755
 
        * edwin/hlpcom.scm[1.115]:
8756
 
        Don't generate error if command expansion in help string refers to
8757
 
        non-existent command.
8758
 
 
8759
 
        * edwin/dired.scm[1.171]:
8760
 
        Fix typo in mode description.
8761
 
 
8762
 
        * microcode/unxutl/Attic/makefile[1.28]:
8763
 
        etags no longer recognizes DEF patterns in C files.
8764
 
 
8765
 
2000-03-21  Chris Hanson <cph@zurich.ai.mit.edu>
8766
 
 
8767
 
        * runtime/regexp.scm[1.7]:
8768
 
        Fix typo.
8769
 
 
8770
 
        * rcs/mklogs.scm[1.17]:
8771
 
        Update to reflect more conversion to CVS.
8772
 
 
8773
 
        * rcs/mklogs.scm[1.16]:
8774
 
        Change to use ChangeLog for entire Scheme tree.
8775
 
 
8776
 
        * swat/c/Makefile[1.2]:
8777
 
        Eliminate "tkCanvArc.c" and "tkMenu.c".
8778
 
 
8779
 
        * pcsample/Attic/pcsdisp.com[1.2]:
8780
 
        File shouldn't have been registered.
8781
 
 
8782
 
        * compiler/documentation/cmpaux.txt[1.4],
8783
 
          compiler/documentation/cmpint.txt[1.12],
8784
 
          compiler/documentation/safety.txt[1.4],
8785
 
          compiler/documentation/test-c.c[1.4], microcode/TODO[1.2],
8786
 
          wabbit/wabbit.scratch[1.2]:
8787
 
        Change RCS "Header" to "Id".
8788
 
 
8789
 
        * Makefile.std[1.2], compiler/Attic/Makefile[1.11], swat/Makefile[1.5]:
8790
 
        Change "tags" rule to "TAGS".
8791
 
 
8792
 
        * COPYING[1.1]:
8793
 
        Initial registration with CVS
8794
 
 
8795
 
        * Makefile.std[1.1], TAGS[1.1], compiler/improvements/comcon.scm[1.1],
8796
 
          compiler/improvements/gasn.scm[1.1],
8797
 
          compiler/improvements/rewsub.scm[1.1], microcode/os2utl/bch.ico[1.1],
8798
 
          microcode/os2utl/coffee.ico[1.1], microcode/os2utl/conses.ico[1.1],
8799
 
          microcode/os2utl/edwin.ico[1.1], microcode/os2utl/envir1.ico[1.1],
8800
 
          microcode/os2utl/graphics.ico[1.1], microcode/os2utl/lambda.ico[1.1],
8801
 
          microcode/os2utl/lambda2.ico[1.1], microcode/os2utl/liar1.ico[1.1],
8802
 
          microcode/os2utl/liar2.ico[1.1], microcode/os2utl/liar3.ico[1.1],
8803
 
          microcode/os2utl/mincer.ico[1.1], microcode/os2utl/shield1.ico[1.1],
8804
 
          microcode/os2utl/shield2.ico[1.1], microcode/os2utl/shield3.ico[1.1],
8805
 
          microcode/os2utl/shield4.ico[1.1], swat/scheme/demo-plotter.scm[1.1]:
8806
 
        Initial registration with CVS.
8807
 
 
8808
 
2000-03-20  Chris Hanson <cph@zurich.ai.mit.edu>
8809
 
 
8810
 
        * rcs/logmer.scm[1.20], rcs/object.scm[1.4]:
8811
 
        Changes to generate ChangeLog-style output, and to support CVS in
8812
 
        addition to RCS.
8813
 
 
8814
 
2000-03-17  Chris Hanson <cph@zurich.ai.mit.edu>
8815
 
 
8816
 
        * runtime/version.scm[14.183]:
8817
 
        Update to release 7.5.5.
8818
 
 
8819
 
2000-03-16  Chris Hanson <cph@zurich.ai.mit.edu>
8820
 
 
8821
 
        * sf/make.scm[4.36]:
8822
 
        Fix typo.
8823
 
 
8824
 
        * sf/make.scm[4.35], sf/usiexp.scm[4.40]:
8825
 
        Add expansions for FLO:<= and  FLO:>=.
8826
 
 
8827
 
        * runtime/fixart.scm[1.5], runtime/version.scm[14.182]:
8828
 
        Add flonum operations FLO:<= FLO:>= FLO:MAX FLO:MIN.
8829
 
 
8830
 
        * runtime/msort.scm[14.7]:
8831
 
        Change implementation of MERGE-SORT (and therefore SORT) so that it
8832
 
        uses the in-place vector-sorting algorithm for lists.  The previous
8833
 
        algorithm created a stack of depth (/ (LENGTH L) 2), which made it
8834
 
        impossible to use for large lists.  This algorithm creates a stack of
8835
 
        depth (/ (LOG (LENGTH L)) (LOG 2)).
 
14897
2000-03-27 14:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
14898
 
 
14899
        * runtime/vector.scm (14.15): Allow vector-grow to specify the fill
 
14900
        value for the new slots.
 
14901
 
 
14902
2000-03-27 13:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
14903
 
 
14904
        * edwin/vc.scm (1.43): Optimize VC-WORKFILE-MODIFIED? to avoid
 
14905
        running diff if possible.
 
14906
 
 
14907
2000-03-27 12:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
14908
 
 
14909
        * edwin/vc.scm (1.42): Optimize VC-WORKFILE-MODIFIED? to avoid
 
14910
        running diff if possible.
 
14911
 
 
14912
2000-03-27 12:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
14913
 
 
14914
        * edwin/vc.scm (1.41): Rework the handling of cache
 
14915
        synchronization; new design is much simpler and less prone to
 
14916
        errors.  Add messages to the handful of CVS commands that were
 
14917
        missing them.  Fix a few minor bugs.
 
14918
 
 
14919
2000-03-27 12:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
14920
 
 
14921
        * edwin/vc.scm (1.40): Rework the handling of cache
 
14922
        synchronization; new design is much simpler and less prone to
 
14923
        errors.  Add messages to the handful of CVS commands that were
 
14924
        missing them.  Fix a few minor bugs.
 
14925
 
 
14926
2000-03-27 01:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
14927
 
 
14928
        * rcs/logmer.scm (1.21): Fix whitespace typo.
 
14929
 
 
14930
2000-03-26 21:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
14931
 
 
14932
        * edwin/vc.scm (1.39): Another round of changes, this one mostly
 
14933
        small cleanups, except: CVS diff now uses "--brief" if available. 
 
14934
        "--brief" is detected by running "diff" with that argument and
 
14935
        examining the result code.
 
14936
 
 
14937
2000-03-25 20:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
14938
 
 
14939
        * edwin/vc.scm (1.38): Extensive changes to simplify the program's
 
14940
        logic.  Rearranged pages into a more sensible order.  Modified
 
14941
        VC-DIRED presentation format to match that of Emacs.
 
14942
 
 
14943
2000-03-25 20:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
14944
 
 
14945
        * edwin/edwin.pkg (1.249): Eliminate now-unused variable
 
14946
        VC-AFTER-SAVE.
 
14947
 
 
14948
2000-03-25 15:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
14949
 
 
14950
        * edwin/buffer.scm (1.177): Add generic hook for taking action
 
14951
        after a buffer's pathname is changed.
 
14952
 
 
14953
2000-03-25 15:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
14954
 
 
14955
        * edwin/fileio.scm (1.152): Add generic hook for taking action
 
14956
        after a buffer is saved.
 
14957
 
 
14958
2000-03-25 13:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
14959
 
 
14960
        * edwin/: edwin.pkg (1.248), modefs.scm (1.158): Update for changes
 
14961
        to VC.
 
14962
 
 
14963
2000-03-24 22:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
14964
 
 
14965
        * runtime/gcnote.scm (14.14): Make the GC notification string be a
 
14966
        comment.
 
14967
 
 
14968
2000-03-24 22:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
14969
 
 
14970
        * runtime/gcnote.scm (14.13): Another change for the new newline
 
14971
        convention.
 
14972
 
 
14973
2000-03-24 20:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
14974
 
 
14975
        * edwin/vc.scm (1.37): Stylistic adjustments.
 
14976
 
 
14977
2000-03-24 16:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
14978
 
 
14979
        * edwin/: vc.scm (1.36), edwin.pkg (1.247): Extensive work to get
 
14980
        correct operation of CVS support.  Now substantially merged with
 
14981
        "vc.el" from Emacs 20.6.
 
14982
 
 
14983
2000-03-23 17:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
14984
 
 
14985
        * edwin/: edwin.pkg (1.246), fileio.scm (1.151), vc.scm (1.35):
 
14986
        Implement CVS support for VC.  Bring the RCS support of VC more up
 
14987
        to date.
 
14988
 
 
14989
2000-03-23 17:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
14990
 
 
14991
        * 6001/edextra.scm (1.30): #intermediate
 
14992
 
 
14993
2000-03-23 01:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
14994
 
 
14995
        * edwin/rmail.scm (1.69): Fix typo introduced in revision 1.67.
 
14996
 
 
14997
2000-03-23 01:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
14998
 
 
14999
        * edwin/edwin.pkg (1.245): Change "writable" to "writeable".
 
15000
 
 
15001
2000-03-22 22:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
15002
 
 
15003
        * edwin/: bufcom.scm (1.107), buffer.scm (1.176), bufmnu.scm
 
15004
        (1.127), debug.scm (1.49), debuge.scm (1.54), dired.scm (1.172),
 
15005
        dos.scm (1.52), evlcom.scm (1.63), filcom.scm (1.209), fileio.scm
 
15006
        (1.150), info.scm (1.134), modlin.scm (1.22), os2.scm (1.49),
 
15007
        rmail.scm (1.68), rmailsrt.scm (1.13), rmailsum.scm (1.36),
 
15008
        struct.scm (1.93), techinfo.scm (1.6), txtprp.scm (1.20), unix.scm
 
15009
        (1.107), vc.scm (1.34): Change "writable" to "writeable".
 
15010
 
 
15011
2000-03-22 12:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
15012
 
 
15013
        * runtime/: datime.scm (14.25), runtime.pkg (14.338): Distinguish
 
15014
        between local and global ctime() strings.
 
15015
 
 
15016
2000-03-22 12:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
15017
 
 
15018
        * edwin/rmail.scm (1.67): Procedures that handle ISO C ctime()
 
15019
        strings have been moved to the runtime system.
 
15020
 
 
15021
2000-03-22 12:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
15022
 
 
15023
        * runtime/: datime.scm (14.23), runtime.pkg (14.337), datime.scm
 
15024
        (14.24): Add procedures to convert between ISO C ctime() strings
 
15025
        and other time formats.  Additionally, export procedures that
 
15026
        convert strings to day-of-week, month, and time-zone.
 
15027
 
 
15028
2000-03-22 11:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
15029
 
 
15030
        * edwin/hlpcom.scm (1.115): Don't generate error if command
 
15031
        expansion in help string refers to non-existent command.
 
15032
 
 
15033
2000-03-22 11:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
15034
 
 
15035
        * edwin/dired.scm (1.171): Fix typo in mode description.
 
15036
 
 
15037
2000-03-21 16:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
15038
 
 
15039
        * runtime/regexp.scm (1.7): Fix typo.
 
15040
 
 
15041
2000-03-21 12:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
15042
 
 
15043
        * rcs/mklogs.scm (1.17): Update to reflect more conversion to CVS.
 
15044
 
 
15045
2000-03-21 00:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
15046
 
 
15047
        * rcs/mklogs.scm (1.16): Change to use ChangeLog for entire Scheme
 
15048
        tree.
 
15049
 
 
15050
2000-03-20 23:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
15051
 
 
15052
        * swat/scheme/demo-plotter.scm (1.1): Initial registration with
 
15053
        CVS.
 
15054
 
 
15055
2000-03-20 23:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
15056
 
 
15057
        * swat/c/Makefile (1.2): Eliminate "tkCanvArc.c" and "tkMenu.c".
 
15058
 
 
15059
2000-03-20 23:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
15060
 
 
15061
        * wabbit/wabbit.scratch (1.2): Change RCS "Header" to "Id".
 
15062
 
 
15063
2000-03-20 23:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
15064
 
 
15065
        * pcsample/pcsdisp.com (1.2): File shouldn't have been registered.
 
15066
 
 
15067
2000-03-20 23:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
15068
 
 
15069
        * compiler/documentation/cmpaux.txt (1.4),
 
15070
        compiler/documentation/cmpint.txt (1.12),
 
15071
        compiler/documentation/safety.txt (1.4),
 
15072
        compiler/documentation/test-c.c (1.4), microcode/TODO (1.2): Change
 
15073
        RCS "Header" to "Id".
 
15074
 
 
15075
2000-03-20 23:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
15076
 
 
15077
        * Makefile.std (1.2), compiler/Makefile (1.11), swat/Makefile
 
15078
        (1.5): Change "tags" rule to "TAGS".
 
15079
 
 
15080
2000-03-20 23:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
15081
 
 
15082
        * compiler/improvements/comcon.scm (1.1),
 
15083
        compiler/improvements/gasn.scm (1.1),
 
15084
        compiler/improvements/rewsub.scm (1.1), microcode/os2utl/bch.ico
 
15085
        (1.1), microcode/os2utl/coffee.ico (1.1),
 
15086
        microcode/os2utl/conses.ico (1.1), microcode/os2utl/edwin.ico
 
15087
        (1.1), microcode/os2utl/envir1.ico (1.1),
 
15088
        microcode/os2utl/graphics.ico (1.1), microcode/os2utl/lambda.ico
 
15089
        (1.1), microcode/os2utl/lambda2.ico (1.1),
 
15090
        microcode/os2utl/liar1.ico (1.1), microcode/os2utl/liar2.ico (1.1),
 
15091
        microcode/os2utl/liar3.ico (1.1), microcode/os2utl/mincer.ico
 
15092
        (1.1), microcode/os2utl/shield1.ico (1.1),
 
15093
        microcode/os2utl/shield2.ico (1.1), microcode/os2utl/shield3.ico
 
15094
        (1.1), microcode/os2utl/shield4.ico (1.1): Initial registration
 
15095
        with CVS.
 
15096
 
 
15097
2000-03-20 21:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
15098
 
 
15099
        * TAGS (1.1): Initial registration with CVS.
 
15100
 
 
15101
2000-03-20 21:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
15102
 
 
15103
        * COPYING (1.1): Initial registration with CVS
 
15104
 
 
15105
2000-03-20 21:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
15106
 
 
15107
        * Makefile.std (1.1): Initial registration with CVS.
 
15108
 
 
15109
2000-03-20 17:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
15110
 
 
15111
        * rcs/: logmer.scm (1.20), object.scm (1.4): Changes to generate
 
15112
        ChangeLog-style output, and to support CVS in addition to RCS.
 
15113
 
 
15114
2000-03-17 13:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
15115
 
 
15116
        * runtime/version.scm (14.183): Update to release 7.5.5.
 
15117
 
 
15118
2000-03-16 12:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
15119
 
 
15120
        * sf/make.scm (4.36): Fix typo.
 
15121
 
 
15122
2000-03-16 12:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
15123
 
 
15124
        * runtime/version.scm (14.182): Add flonum operations FLO:<= FLO:>=
 
15125
        FLO:MAX FLO:MIN.
 
15126
 
 
15127
2000-03-16 12:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
15128
 
 
15129
        * sf/make.scm (4.35): Add expansions for FLO:<= and  FLO:>=.
 
15130
 
 
15131
2000-03-16 12:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
15132
 
 
15133
        * sf/usiexp.scm (4.40): Add expansions for FLO:<= and  FLO:>=.
 
15134
 
 
15135
2000-03-16 12:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
15136
 
 
15137
        * runtime/fixart.scm (1.5): Add flonum operations FLO:<= FLO:>=
 
15138
        FLO:MAX FLO:MIN.
 
15139
 
 
15140
2000-03-16 12:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
15141
 
 
15142
        * runtime/msort.scm (14.7): Change implementation of MERGE-SORT
 
15143
        (and therefore SORT) so that it uses the in-place vector-sorting
 
15144
        algorithm for lists.  The previous algorithm created a stack of
 
15145
        depth (/ (LENGTH L) 2), which made it impossible to use for large
 
15146
        lists.  This algorithm creates a stack of depth (/ (LOG (LENGTH L))
 
15147
        (LOG 2)).
8836
15148
        
8837
 
        Additionally, tweaked the vector-sorting algorithm to use indexes in a
8838
 
        slightly more efficient (and clearer) way.
8839
 
 
8840
 
2000-03-15  Chris Hanson <cph@zurich.ai.mit.edu>
8841
 
 
8842
 
        * edwin/sendmail.scm[1.46]:
8843
 
        Use new release version string from runtime rather than deprecated
8844
 
        string from microcode.
8845
 
 
8846
 
2000-03-10  Chris Hanson <cph@zurich.ai.mit.edu>
8847
 
 
8848
 
        * edwin/vc.scm[1.33]:
8849
 
        Change VC-DIFF to compare the revisions using no switches (i.e.
8850
 
        ignoring nothing), and to display the differences using the switches
8851
 
        of the user's choice.
8852
 
 
8853
 
        * edwin/vc.scm[1.32]:
8854
 
        Fix bug: VC couldn't check in changes involving just whitespace when
8855
 
        diff-switches contained switches that said to ignore whitespace.
8856
 
 
8857
 
2000-03-03  Chris Hanson <cph@zurich.ai.mit.edu>
8858
 
 
8859
 
        * edwin/iserch.scm[1.23], edwin/sercom.scm[1.65]:
8860
 
        Change incremental search to terminate on RET rather than ESC, for
8861
 
        compatibility with Emacs.
8862
 
 
8863
 
2000-03-02  Chris Hanson <cph@zurich.ai.mit.edu>
8864
 
 
8865
 
        * edwin/edwin.sf[1.24]:
8866
 
        Another tweak for new newline convention.
8867
 
 
8868
 
        * edwin/fill.scm[1.63]:
8869
 
        Implement adaptive fill from Emacs.
8870
 
 
8871
 
        * edwin/c-mode.scm[1.59], edwin/midas.scm[1.21],
8872
 
          edwin/pasmod.scm[1.50], edwin/schmod.scm[1.47],
8873
 
          edwin/texcom.scm[1.45], edwin/tparse.scm[1.72],
8874
 
          edwin/verilog.scm[1.8], edwin/vhdl.scm[1.8]:
8875
 
        Define a standard alternative paragraph style in which paragraphs are
8876
 
        broken by blank lines.  Change all modes that want this style to call
8877
 
        the standard procedure to define it.
8878
 
 
8879
 
2000-03-01  Chris Hanson <cph@zurich.ai.mit.edu>
8880
 
 
8881
 
        * sf/xform.scm[4.10]:
8882
 
        Change to new newline convention.
8883
 
 
8884
 
        * edwin/editor.scm[1.247]:
8885
 
        Change to compensate for IDENTIFY-WORD printing final newline.
8886
 
 
8887
 
        * runtime/savres.scm[14.33], runtime/savres.scm[14.32],
8888
 
          runtime/version.scm[14.181]:
8889
 
        Change to put release version into runtime system rather than
8890
 
        microcode.
8891
 
 
8892
 
2000-02-29  Chris Hanson <cph@zurich.ai.mit.edu>
8893
 
 
8894
 
        * edwin/buffer.scm[1.175]:
8895
 
        Add ability to set the default value of a variable when the editor
8896
 
        isn't running.
8897
 
 
8898
 
        * edwin/c-mode.scm[1.58], edwin/htmlmode.scm[1.3],
8899
 
          edwin/javamode.scm[1.10], edwin/loadef.scm[1.42],
8900
 
          edwin/schmod.scm[1.46], edwin/shell.scm[1.24],
8901
 
          edwin/texcom.scm[1.44]:
8902
 
        Re-do definitions of mode-specific abbrev tables so that their names
8903
 
        are properly registered.
8904
 
 
8905
 
        * edwin/texcom.scm[1.43]:
8906
 
        Fix typo.
8907
 
 
8908
 
        * edwin/make.scm[3.100]:
8909
 
        Implement abbrev mode; rework interaction between auto-fill,
8910
 
        self-insert, and optimized typein; \\{} and \\<> in help strings;
8911
 
        ability to replace characters in buffer without disturbing marks (for
8912
 
        case conversion).
8913
 
 
8914
 
        * edwin/c-mode.scm[1.57], edwin/htmlmode.scm[1.2],
8915
 
          edwin/javamode.scm[1.9], edwin/loadef.scm[1.41],
8916
 
          edwin/midas.scm[1.20], edwin/midas.scm[1.19], edwin/pasmod.scm[1.49],
8917
 
          edwin/pasmod.scm[1.48], edwin/schmod.scm[1.45],
8918
 
          edwin/sendmail.scm[1.45], edwin/shell.scm[1.23],
8919
 
          edwin/texcom.scm[1.42], edwin/tximod.scm[1.23],
8920
 
          edwin/tximod.scm[1.22], edwin/verilog.scm[1.7],
8921
 
          edwin/verilog.scm[1.6], edwin/vhdl.scm[1.7], edwin/vhdl.scm[1.6]:
8922
 
        Add mode-specific abbrev tables and \\{} doc strings to many major modes.
8923
 
 
8924
 
        * edwin/outline.scm[1.9]:
8925
 
        Adjust minor-mode toggle logic to match new standard.
8926
 
 
8927
 
        * edwin/abbrev.scm[1.2], edwin/basic.scm[1.137],
8928
 
          edwin/comred.scm[1.117]:
8929
 
        Fix thinko.
8930
 
 
8931
 
2000-02-28  Chris Hanson <cph@zurich.ai.mit.edu>
8932
 
 
8933
 
        * edwin/basic.scm[1.136], edwin/bufwiu.scm[1.32],
8934
 
          edwin/comred.scm[1.116], edwin/decls.scm[1.68],
8935
 
          edwin/ed-ffi.scm[1.49], edwin/edwin.ldr[1.69],
8936
 
          edwin/edwin.pkg[1.244], edwin/filcom.scm[1.208],
8937
 
          edwin/modefs.scm[1.157], edwin/winout.scm[1.14]:
8938
 
        Implement abbrev mode.
8939
 
 
8940
 
        * edwin/filcom.scm[1.207]:
8941
 
        Fix thinko.
8942
 
 
8943
 
        * edwin/dosfile.scm[1.36], edwin/unix.scm[1.106]:
8944
 
        Define OS/ABBREV-FILE-NAME.
8945
 
 
8946
 
2000-02-27  Chris Hanson <cph@zurich.ai.mit.edu>
8947
 
 
8948
 
        * edwin/filcom.scm[1.206]:
8949
 
        Add logic for saving abbrev tables (to be supplied).
8950
 
 
8951
 
        * edwin/grpops.scm[1.27]:
8952
 
        Fix thinko in previous change.
8953
 
 
8954
 
2000-02-25  Chris Hanson <cph@zurich.ai.mit.edu>
8955
 
 
8956
 
        * edwin/comman.scm[1.83], edwin/modes.scm[1.32]:
8957
 
        Clarify meaning of optional argument to NAME->foo procedures.
8958
 
 
8959
 
        * edwin/tagutl.scm[1.58]:
8960
 
        Fix bug in which error could be signalled by out-of-date tags file.
8961
 
 
8962
 
        * edwin/things.scm[1.86]:
8963
 
        Implement INDENT-TO.
8964
 
 
8965
 
        * edwin/texcom.scm[1.41]:
8966
 
        Implement COUNT-WORDS-REGION.
8967
 
 
8968
 
        * edwin/edwin.pkg[1.243], edwin/grpops.scm[1.26],
8969
 
          edwin/regops.scm[1.88], edwin/simple.scm[1.49],
8970
 
          edwin/texcom.scm[1.40], edwin/txtprp.scm[1.19], edwin/undo.scm[1.59]:
8971
 
        Reimplement case-conversion commands, including new capitalize-region.
8972
 
        New implementation utilities low-level code to replace strings in
8973
 
        buffer without disturbing marks or text properties.
8974
 
 
8975
 
        * edwin/basic.scm[1.135], edwin/basic.scm[1.134],
8976
 
          edwin/basic.scm[1.133], edwin/comred.scm[1.115],
8977
 
          edwin/fill.scm[1.62], edwin/lincom.scm[1.124],
8978
 
          edwin/syntax.scm[1.85]:
8979
 
        Integrate auto-fill and abbrev into M-x self-insert, as in Emacs.
8980
 
 
8981
 
2000-02-24  Chris Hanson <cph@zurich.ai.mit.edu>
8982
 
 
8983
 
        * edwin/hlpcom.scm[1.114], edwin/keymap.scm[1.17],
8984
 
          edwin/keymap.scm[1.16], edwin/keymap.scm[1.15],
8985
 
          edwin/modefs.scm[1.156]:
8986
 
        Add option to DESCRIBE-BINDINGS to ignore "global" comtabs.
8987
 
 
8988
 
        * edwin/shell.scm[1.22]:
8989
 
        Show shell mode key bindings in mode help.
8990
 
 
8991
 
        * edwin/calias.scm[1.19]:
8992
 
        Use image strings when showing key bindings.
8993
 
 
8994
 
        * edwin/keymap.scm[1.14]:
8995
 
        Change appearance of DESCRIBE-BINDINGS to be more like that of Emacs.
8996
 
 
8997
 
        * edwin/hlpcom.scm[1.113]:
8998
 
        Fix typo.
8999
 
 
9000
 
2000-02-23  Chris Hanson <cph@zurich.ai.mit.edu>
9001
 
 
9002
 
        * edwin/hlpcom.scm[1.112]:
9003
 
        Fix compiler warning.
9004
 
 
9005
 
        * edwin/hlpcom.scm[1.111]:
9006
 
        Fix typo.
9007
 
 
9008
 
        * edwin/edwin.pkg[1.242]:
9009
 
        Export new bindings from keymap.scm
9010
 
 
9011
 
        * edwin/hlpcom.scm[1.110]:
9012
 
        Generalize documentation expansions to include \\< and \\{.
9013
 
 
9014
 
        * edwin/keymap.scm[1.13]:
9015
 
        Generalize code to generate descriptions of key bindings so that it
9016
 
        can be used in other contexts.
9017
 
 
9018
 
        * edwin/comman.scm[1.82], edwin/modes.scm[1.31]:
9019
 
        Add means to look up modes and commands without necessarily interning
9020
 
        new ones.
9021
 
 
9022
 
        * edwin/fill.scm[1.61]:
9023
 
        Optimize code that toggles auto-fill mode.
9024
 
 
9025
 
2000-02-21  Chris Hanson <cph@zurich.ai.mit.edu>
9026
 
 
9027
 
        * sos/sos.pkg[1.9]:
9028
 
        Export SORT-METHODS.
9029
 
 
9030
 
        * sos/instance.scm[1.9]:
9031
 
        Fix a couple of bugs reported by Joe Marshall: INSTANCE-CONSTRUCTOR-3
9032
 
        macro erroneously quoting arity; and INITIALIZE-INSTANCE not accepting
9033
 
        optional arguments.
9034
 
 
9035
 
2000-02-14  Chris Hanson <cph@zurich.ai.mit.edu>
9036
 
 
9037
 
        * runtime/rbtree.scm[1.7]:
9038
 
        Efficiency tweak suggested by Marc Feeley.
9039
 
 
9040
 
2000-02-07  Chris Hanson <cph@zurich.ai.mit.edu>
9041
 
 
9042
 
        * imail/imail-top.scm[1.14]:
9043
 
        Another round of changes.
9044
 
 
9045
 
        * imail/imail-core.scm[1.24]:
9046
 
        Trim leading and trailing whitespace from header values.
9047
 
 
9048
 
        * edwin/buffer.scm[1.174]:
9049
 
        Don't assume that a buffer-property value of #F is equivalent to no
9050
 
        value at all.
9051
 
 
9052
 
        * imail/imail-core.scm[1.23], imail/imail-core.scm[1.22],
9053
 
          imail/imail-file.scm[1.9], imail/imail-file.scm[1.8],
9054
 
          imail/imail-rmail.scm[1.13], imail/imail-umail.scm[1.9]:
9055
 
        Add bit to say whether folder or message has been modified.
9056
 
 
9057
 
        * microcode/version.h[11.170]:
9058
 
        Update to release 7.5.3.
9059
 
 
9060
 
        * microcode/cmpauxmd/i386.m4[1.50], microcode/s/Attic/linux.h[1.20],
9061
 
          microcode/s/Attic/linux.h[1.19]:
9062
 
        Fix bug: in GCC 2.95.x, the callee pops the pointer to a short struct
9063
 
        return.
9064
 
 
9065
 
2000-02-04  Chris Hanson <cph@zurich.ai.mit.edu>
9066
 
 
9067
 
        * imail/imail-core.scm[1.21], imail/imail-file.scm[1.7],
9068
 
          imail/imail-rmail.scm[1.12], imail/imail-umail.scm[1.8]:
9069
 
        Implement MAYBE-REVERT-FOLDER.
9070
 
 
9071
 
        * imail/imail-top.scm[1.13]:
9072
 
        Fix improper usage of MAYBE-REVERT-BUFFER.
9073
 
 
9074
 
        * imail/imail-core.scm[1.20], imail/imail-file.scm[1.6],
9075
 
          imail/imail-rmail.scm[1.11], imail/imail-top.scm[1.12]:
9076
 
        Rename COUNT-MESSAGES -> FOLDER-LENGTH.
9077
 
 
9078
 
2000-02-03  Chris Hanson <cph@zurich.ai.mit.edu>
9079
 
 
9080
 
        * edwin/dosfile.scm[1.35], edwin/dosfile.scm[1.34]:
9081
 
        Fix bug: unable to run gzip properly on Windows systems if the
9082
 
        location of the gzip binary is in a directory with spaces in its name.
9083
 
        Must quote the name after it is expanded.
9084
 
 
9085
 
        * imail/imail-util.scm[1.5]:
9086
 
        Fix fencepost error in STRING->LINES; reimplement SEPARATED-APPEND to
9087
 
        be faster and to eliminate inessential consing; implement
9088
 
        SUFFIXED-APPEND and PREFIXED-APPEND.
9089
 
 
9090
 
2000-02-01  Chris Hanson <cph@zurich.ai.mit.edu>
9091
 
 
9092
 
        * microcode/s/Attic/freebsd.h[1.4]:
9093
 
        Don't use "-export-dynamic" switch.
9094
 
 
9095
 
        * microcode/s/Attic/freebsd.h[1.3]:
9096
 
        Don't use ncurses library.
9097
 
 
9098
 
        * rcs/logmer.scm[1.19]:
9099
 
        Another tweak.
9100
 
 
9101
 
        * rcs/logmer.scm[1.18]:
9102
 
        Tweak to previous change.
9103
 
 
9104
 
        * rcs/logmer.scm[1.17]:
9105
 
        Adjust for new newline convention.
9106
 
 
9107
 
        * microcode/s/Attic/freebsd.h[1.2]:
9108
 
        If __ELF__ isn't defined, this is an old version of FreeBSD and should
9109
 
        be compiled using the old rules.
9110
 
 
9111
 
        * microcode/version.h[11.169]:
9112
 
        Update version number to mark changes made to support FreeBSD.
9113
 
 
9114
 
        * microcode/uxproc.c[1.25]:
9115
 
        If TIOCSCTTY is defined, use it.  This is required for proper
9116
 
        operation under FreeBSD.
9117
 
 
9118
 
2000-01-31  Chris Hanson <cph@zurich.ai.mit.edu>
9119
 
 
9120
 
        * microcode/ux.c[1.19]:
9121
 
        Simplify previous change.
9122
 
 
9123
 
        * microcode/Attic/config.h[9.101], microcode/ux.c[1.18]:
9124
 
        Add special heap allocator for FreeBSD, much like the one used for
9125
 
        Linux, but with small differences.
9126
 
 
9127
 
        * microcode/unxutl/Attic/config[1.31]:
9128
 
        Change to use special file for FreeBSD.  When linking, specify -f to
9129
 
        override any existing links.
9130
 
 
9131
 
2000-01-30  Chris Hanson <cph@zurich.ai.mit.edu>
9132
 
 
9133
 
        * microcode/version.h[11.168]:
9134
 
        Update release version to 7.5.1.
9135
 
 
9136
 
2000-01-27  Chris Hanson <cph@zurich.ai.mit.edu>
9137
 
 
9138
 
        * edwin/rmail.scm[1.66]:
9139
 
        Fix two bugs: (1) Change M-x rmail-get-new-mail to prompt for a file
9140
 
        argument rather than a string argument.  (2) M-x rmail-output was
9141
 
        writing malformed unix messages -- the date in the header line is
9142
 
        supposed to be in unix `ctime' format, not RFC-822 format.
9143
 
 
9144
 
2000-01-25  Chris Hanson <cph@zurich.ai.mit.edu>
9145
 
 
9146
 
        * edwin/image.scm[1.137]:
9147
 
        Adjust definition of ANSI character set: most characters between #x80
9148
 
        and #xA0 are undefined.
9149
 
 
9150
 
2000-01-24  Chris Hanson <cph@zurich.ai.mit.edu>
9151
 
 
9152
 
        * microcode/version.h[11.167]:
9153
 
        Update for release.
9154
 
 
9155
 
2000-01-21  Chris Hanson <cph@zurich.ai.mit.edu>
9156
 
 
9157
 
        * imail/imail-top.scm[1.11]:
9158
 
        Implement imail-toggle-headers and imail-search.
9159
 
 
9160
 
        * imail/imail-file.scm[1.5]:
9161
 
        Implement simple string search.
9162
 
 
9163
 
        * imail/imail-core.scm[1.19]:
9164
 
        Add MESSAGE->STRING.
9165
 
 
9166
 
2000-01-20  Chris Hanson <cph@zurich.ai.mit.edu>
9167
 
 
9168
 
        * imail/imail-top.scm[1.10]:
9169
 
        Add code to edit messages.  Fix many bugs found by cref.
9170
 
 
9171
 
        * imail/imail-core.scm[1.18]:
9172
 
        Define HEADER-FIELDS->LINES.
9173
 
 
9174
 
        * imail/imail-core.scm[1.17]:
9175
 
        Delete specialize next/previous message steps.
9176
 
 
9177
 
        * imail/imail-core.scm[1.16]:
9178
 
        Define procedures to convert between headers and strings.
9179
 
 
9180
 
        * imail/imail-rmail.scm[1.10], imail/imail-rmail.scm[1.9]:
9181
 
        Use generic procedure SET-HEADER-FIELDS!.
9182
 
 
9183
 
        * imail/imail-top.scm[1.9]:
9184
 
        Implement mail-sending commands.
9185
 
 
9186
 
2000-01-19  Chris Hanson <cph@zurich.ai.mit.edu>
9187
 
 
9188
 
        * imail/imail-top.scm[1.8]:
9189
 
        Implement I/O commands.
9190
 
 
9191
 
        * imail/imail-top.scm[1.7]:
9192
 
        Implement IMAIL-REVERT-BUFFER.
9193
 
 
9194
 
        * imail/imail-top.scm[1.6]:
9195
 
        Add code to mark and unmark messages.
9196
 
 
9197
 
        * imail/imail-util.scm[1.4]:
9198
 
        Eliminate some unused procedures, and generalize
9199
 
        REMOVE-EQUAL-DUPLICATES to REMOVE-DUPLICATES.
9200
 
 
9201
 
        * imail/imail-rmail.scm[1.8]:
9202
 
        Use folder properties to hold the RMAIL headers, rather than a special
9203
 
        slot.  Change manipulation of message flags to match implementation
9204
 
        changes.
9205
 
 
9206
 
        * imail/imail-core.scm[1.15]:
9207
 
        Change implementation of message flags to make all flags be strings.
9208
 
        Also make sure that implementation is truly case insensitive.
9209
 
 
9210
 
        * imail/imail-core.scm[1.14]:
9211
 
        Add FOLDER-FLAGS.
9212
 
 
9213
 
        * imail/imail-top.scm[1.5]:
9214
 
        Another wave of changes.  Implement deletion commands.
9215
 
 
9216
 
        * imail/imail-core.scm[1.13], imail/imail-core.scm[1.12],
9217
 
          imail/imail-file.scm[1.4], imail/imail-file.scm[1.3],
9218
 
          imail/imail-rmail.scm[1.7], imail/imail-umail.scm[1.7]:
9219
 
        Change message implementation so that each message belongs to a single
9220
 
        folder.  Each message also contains an index within its folder, which
9221
 
        is automatically updated by the folder implementation.  These changes
 
15149
        Additionally, tweaked the vector-sorting algorithm to use indexes
 
15150
        in a slightly more efficient (and clearer) way.
 
15151
 
 
15152
2000-03-14 22:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
15153
 
 
15154
        * edwin/sendmail.scm (1.46): Use new release version string from
 
15155
        runtime rather than deprecated string from microcode.
 
15156
 
 
15157
2000-03-10 17:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
15158
 
 
15159
        * edwin/vc.scm (1.33): Change VC-DIFF to compare the revisions
 
15160
        using no switches (i.e.  ignoring nothing), and to display the
 
15161
        differences using the switches of the user's choice.
 
15162
 
 
15163
2000-03-10 15:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
15164
 
 
15165
        * edwin/vc.scm (1.32): Fix bug: VC couldn't check in changes
 
15166
        involving just whitespace when diff-switches contained switches
 
15167
        that said to ignore whitespace.
 
15168
 
 
15169
2000-03-03 09:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
15170
 
 
15171
        * edwin/: iserch.scm (1.23), sercom.scm (1.65): Change incremental
 
15172
        search to terminate on RET rather than ESC, for compatibility with
 
15173
        Emacs.
 
15174
 
 
15175
2000-03-02 13:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
15176
 
 
15177
        * edwin/edwin.sf (1.24): Another tweak for new newline convention.
 
15178
 
 
15179
2000-03-02 00:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
15180
 
 
15181
        * edwin/fill.scm (1.63): Implement adaptive fill from Emacs.
 
15182
 
 
15183
2000-03-02 00:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
15184
 
 
15185
        * edwin/: texcom.scm (1.45), vhdl.scm (1.8), verilog.scm (1.8),
 
15186
        midas.scm (1.21), pasmod.scm (1.50), schmod.scm (1.47), c-mode.scm
 
15187
        (1.59), tparse.scm (1.72): Define a standard alternative paragraph
 
15188
        style in which paragraphs are broken by blank lines.  Change all
 
15189
        modes that want this style to call the standard procedure to define
 
15190
        it.
 
15191
 
 
15192
2000-03-01 18:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
15193
 
 
15194
        * sf/xform.scm (4.10): Change to new newline convention.
 
15195
 
 
15196
2000-03-01 18:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
15197
 
 
15198
        * edwin/editor.scm (1.247): Change to compensate for IDENTIFY-WORD
 
15199
        printing final newline.
 
15200
 
 
15201
2000-03-01 18:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
15202
 
 
15203
        * runtime/: version.scm (14.181), savres.scm (14.32), savres.scm
 
15204
        (14.33): Change to put release version into runtime system rather
 
15205
        than microcode.
 
15206
 
 
15207
2000-02-28 23:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
15208
 
 
15209
        * edwin/buffer.scm (1.175): Add ability to set the default value of
 
15210
        a variable when the editor isn't running.
 
15211
 
 
15212
2000-02-28 22:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
15213
 
 
15214
        * edwin/: texcom.scm (1.44), shell.scm (1.24), schmod.scm (1.46),
 
15215
        loadef.scm (1.42), javamode.scm (1.10), htmlmode.scm (1.3),
 
15216
        c-mode.scm (1.58): Re-do definitions of mode-specific abbrev tables
 
15217
        so that their names are properly registered.
 
15218
 
 
15219
2000-02-28 21:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
15220
 
 
15221
        * edwin/texcom.scm (1.43): Fix typo.
 
15222
 
 
15223
2000-02-28 21:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
15224
 
 
15225
        * edwin/make.scm (3.100): Implement abbrev mode; rework interaction
 
15226
        between auto-fill, self-insert, and optimized typein; \\{} and \\<>
 
15227
        in help strings; ability to replace characters in buffer without
 
15228
        disturbing marks (for case conversion).
 
15229
 
 
15230
2000-02-28 21:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
15231
 
 
15232
        * edwin/: vhdl.scm (1.7), loadef.scm (1.41), midas.scm (1.20),
 
15233
        pasmod.scm (1.49), tximod.scm (1.23), verilog.scm (1.7): Add
 
15234
        mode-specific abbrev tables and \\{} doc strings to many major
 
15235
        modes.
 
15236
 
 
15237
2000-02-28 21:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
15238
 
 
15239
        * edwin/: schmod.scm (1.45), javamode.scm (1.9), htmlmode.scm
 
15240
        (1.2), c-mode.scm (1.57), midas.scm (1.19), pasmod.scm (1.48),
 
15241
        texcom.scm (1.42), tximod.scm (1.22), verilog.scm (1.6), vhdl.scm
 
15242
        (1.6), shell.scm (1.23), sendmail.scm (1.45): Add mode-specific
 
15243
        abbrev tables and \\{} doc strings to many major modes.
 
15244
 
 
15245
2000-02-28 20:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
15246
 
 
15247
        * edwin/outline.scm (1.9): Adjust minor-mode toggle logic to match
 
15248
        new standard.
 
15249
 
 
15250
2000-02-28 20:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
15251
 
 
15252
        * edwin/: basic.scm (1.137), abbrev.scm (1.2), comred.scm (1.117):
 
15253
        Fix thinko.
 
15254
 
 
15255
2000-02-28 17:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
15256
 
 
15257
        * edwin/abbrev.scm (1.1): Initial revision
 
15258
 
 
15259
2000-02-28 17:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
15260
 
 
15261
        * edwin/: comred.scm (1.116), basic.scm (1.136), winout.scm (1.14),
 
15262
        bufwiu.scm (1.32), modefs.scm (1.157), filcom.scm (1.208),
 
15263
        edwin.pkg (1.244), edwin.ldr (1.69), ed-ffi.scm (1.49), decls.scm
 
15264
        (1.68): Implement abbrev mode.
 
15265
 
 
15266
2000-02-28 15:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
15267
 
 
15268
        * edwin/filcom.scm (1.207): Fix thinko.
 
15269
 
 
15270
2000-02-27 23:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
15271
 
 
15272
        * edwin/: unix.scm (1.106), dosfile.scm (1.36): Define
 
15273
        OS/ABBREV-FILE-NAME.
 
15274
 
 
15275
2000-02-27 00:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
15276
 
 
15277
        * edwin/filcom.scm (1.206): Add logic for saving abbrev tables (to
 
15278
        be supplied).
 
15279
 
 
15280
2000-02-27 00:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
15281
 
 
15282
        * edwin/grpops.scm (1.27): Fix thinko in previous change.
 
15283
 
 
15284
2000-02-25 15:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
15285
 
 
15286
        * edwin/: comman.scm (1.83), modes.scm (1.32): Clarify meaning of
 
15287
        optional argument to NAME->foo procedures.
 
15288
 
 
15289
2000-02-25 15:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
15290
 
 
15291
        * edwin/tagutl.scm (1.58): Fix bug in which error could be
 
15292
        signalled by out-of-date tags file.
 
15293
 
 
15294
2000-02-25 14:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
15295
 
 
15296
        * edwin/things.scm (1.86): Implement INDENT-TO.
 
15297
 
 
15298
2000-02-25 14:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
15299
 
 
15300
        * edwin/texcom.scm (1.41): Implement COUNT-WORDS-REGION.
 
15301
 
 
15302
2000-02-25 12:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
15303
 
 
15304
        * edwin/: simple.scm (1.49), texcom.scm (1.40), grpops.scm (1.26),
 
15305
        edwin.pkg (1.243), regops.scm (1.88), txtprp.scm (1.19), undo.scm
 
15306
        (1.59): Reimplement case-conversion commands, including new
 
15307
        capitalize-region.  New implementation utilities low-level code to
 
15308
        replace strings in buffer without disturbing marks or text
 
15309
        properties.
 
15310
 
 
15311
2000-02-25 09:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
15312
 
 
15313
        * edwin/: comred.scm (1.115), basic.scm (1.135): Integrate
 
15314
        auto-fill and abbrev into M-x self-insert, as in Emacs.
 
15315
 
 
15316
2000-02-25 09:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
15317
 
 
15318
        * edwin/basic.scm (1.134): Integrate auto-fill and abbrev into M-x
 
15319
        self-insert, as in Emacs.
 
15320
 
 
15321
2000-02-25 09:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
15322
 
 
15323
        * edwin/: fill.scm (1.62), lincom.scm (1.124), basic.scm (1.133),
 
15324
        syntax.scm (1.85): Integrate auto-fill and abbrev into M-x
 
15325
        self-insert, as in Emacs.
 
15326
 
 
15327
2000-02-23 20:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
15328
 
 
15329
        * edwin/: keymap.scm (1.15), hlpcom.scm (1.114), keymap.scm (1.16),
 
15330
        keymap.scm (1.17), modefs.scm (1.156): Add option to
 
15331
        DESCRIBE-BINDINGS to ignore "global" comtabs.
 
15332
 
 
15333
2000-02-23 20:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
15334
 
 
15335
        * edwin/shell.scm (1.22): Show shell mode key bindings in mode
 
15336
        help.
 
15337
 
 
15338
2000-02-23 20:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
15339
 
 
15340
        * edwin/calias.scm (1.19): Use image strings when showing key
 
15341
        bindings.
 
15342
 
 
15343
2000-02-23 20:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
15344
 
 
15345
        * edwin/keymap.scm (1.14): Change appearance of DESCRIBE-BINDINGS
 
15346
        to be more like that of Emacs.
 
15347
 
 
15348
2000-02-23 19:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
15349
 
 
15350
        * edwin/hlpcom.scm (1.113): Fix typo.
 
15351
 
 
15352
2000-02-23 18:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
15353
 
 
15354
        * edwin/hlpcom.scm (1.112): Fix compiler warning.
 
15355
 
 
15356
2000-02-23 17:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
15357
 
 
15358
        * edwin/hlpcom.scm (1.111): Fix typo.
 
15359
 
 
15360
2000-02-23 17:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
15361
 
 
15362
        * edwin/edwin.pkg (1.242): Export new bindings from keymap.scm
 
15363
 
 
15364
2000-02-23 17:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
15365
 
 
15366
        * edwin/hlpcom.scm (1.110): Generalize documentation expansions to
 
15367
        include \\< and \\{.
 
15368
 
 
15369
2000-02-23 14:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
15370
 
 
15371
        * edwin/keymap.scm (1.13): Generalize code to generate descriptions
 
15372
        of key bindings so that it can be used in other contexts.
 
15373
 
 
15374
2000-02-23 14:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
15375
 
 
15376
        * edwin/: modes.scm (1.31), comman.scm (1.82): Add means to look up
 
15377
        modes and commands without necessarily interning new ones.
 
15378
 
 
15379
2000-02-23 12:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
15380
 
 
15381
        * edwin/fill.scm (1.61): Optimize code that toggles auto-fill mode.
 
15382
 
 
15383
2000-02-21 18:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
15384
 
 
15385
        * sos/sos.pkg (1.9): Export SORT-METHODS.
 
15386
 
 
15387
2000-02-21 17:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
15388
 
 
15389
        * sos/instance.scm (1.9): Fix a couple of bugs reported by Joe
 
15390
        Marshall: INSTANCE-CONSTRUCTOR-3 macro erroneously quoting arity;
 
15391
        and INITIALIZE-INSTANCE not accepting optional arguments.
 
15392
 
 
15393
2000-02-14 14:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
15394
 
 
15395
        * runtime/rbtree.scm (1.7): Efficiency tweak suggested by Marc
 
15396
        Feeley.
 
15397
 
 
15398
2000-02-07 18:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
15399
 
 
15400
        * imail/imail-top.scm (1.14): Another round of changes.
 
15401
 
 
15402
2000-02-07 18:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
15403
 
 
15404
        * imail/imail-core.scm (1.24): Trim leading and trailing whitespace
 
15405
        from header values.
 
15406
 
 
15407
2000-02-07 18:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
15408
 
 
15409
        * edwin/buffer.scm (1.174): Don't assume that a buffer-property
 
15410
        value of #F is equivalent to no value at all.
 
15411
 
 
15412
2000-02-07 17:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
15413
 
 
15414
        * imail/: imail-core.scm (1.23), imail-file.scm (1.9): Add bit to
 
15415
        say whether folder or message has been modified.
 
15416
 
 
15417
2000-02-07 17:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
15418
 
 
15419
        * imail/: imail-core.scm (1.22), imail-file.scm (1.8),
 
15420
        imail-rmail.scm (1.13), imail-umail.scm (1.9): Add bit to say
 
15421
        whether folder or message has been modified.
 
15422
 
 
15423
2000-02-07 15:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
15424
 
 
15425
        * microcode/version.h (11.170): Update to release 7.5.3.
 
15426
 
 
15427
2000-02-06 23:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
15428
 
 
15429
        * microcode/cmpauxmd/i386.m4 (1.50): Fix bug: in GCC 2.95.x, the
 
15430
        callee pops the pointer to a short struct return.
 
15431
 
 
15432
2000-02-04 00:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
15433
 
 
15434
        * imail/: imail-core.scm (1.21), imail-file.scm (1.7),
 
15435
        imail-rmail.scm (1.12), imail-umail.scm (1.8): Implement
 
15436
        MAYBE-REVERT-FOLDER.
 
15437
 
 
15438
2000-02-04 00:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
15439
 
 
15440
        * imail/imail-top.scm (1.13): Fix improper usage of
 
15441
        MAYBE-REVERT-BUFFER.
 
15442
 
 
15443
2000-02-03 23:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
15444
 
 
15445
        * imail/: imail-top.scm (1.12), imail-rmail.scm (1.11),
 
15446
        imail-file.scm (1.6), imail-core.scm (1.20): Rename COUNT-MESSAGES
 
15447
        -> FOLDER-LENGTH.
 
15448
 
 
15449
2000-02-03 17:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
15450
 
 
15451
        * edwin/: dosfile.scm (1.34), dosfile.scm (1.35): Fix bug: unable
 
15452
        to run gzip properly on Windows systems if the location of the gzip
 
15453
        binary is in a directory with spaces in its name.  Must quote the
 
15454
        name after it is expanded.
 
15455
 
 
15456
2000-02-02 23:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
15457
 
 
15458
        * imail/imail-util.scm (1.5): Fix fencepost error in STRING->LINES;
 
15459
        reimplement SEPARATED-APPEND to be faster and to eliminate
 
15460
        inessential consing; implement SUFFIXED-APPEND and PREFIXED-APPEND.
 
15461
 
 
15462
2000-01-31 20:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
15463
 
 
15464
        * rcs/logmer.scm (1.19): Another tweak.
 
15465
 
 
15466
2000-01-31 20:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
15467
 
 
15468
        * rcs/logmer.scm (1.18): Tweak to previous change.
 
15469
 
 
15470
2000-01-31 20:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
15471
 
 
15472
        * rcs/logmer.scm (1.17): Adjust for new newline convention.
 
15473
 
 
15474
2000-01-31 20:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
15475
 
 
15476
        * microcode/version.h (11.169): Update version number to mark
 
15477
        changes made to support FreeBSD.
 
15478
 
 
15479
2000-01-31 20:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
15480
 
 
15481
        * microcode/uxproc.c (1.25): If TIOCSCTTY is defined, use it.  This
 
15482
        is required for proper operation under FreeBSD.
 
15483
 
 
15484
2000-01-30 22:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
15485
 
 
15486
        * microcode/ux.c (1.19): Simplify previous change.
 
15487
 
 
15488
2000-01-30 22:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
15489
 
 
15490
        * microcode/: ux.c (1.18), config.h (9.101): Add special heap
 
15491
        allocator for FreeBSD, much like the one used for Linux, but with
 
15492
        small differences.
 
15493
 
 
15494
2000-01-29 20:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
15495
 
 
15496
        * microcode/version.h (11.168): Update release version to 7.5.1.
 
15497
 
 
15498
2000-01-27 10:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
15499
 
 
15500
        * edwin/rmail.scm (1.66): Fix two bugs: (1) Change M-x
 
15501
        rmail-get-new-mail to prompt for a file argument rather than a
 
15502
        string argument.  (2) M-x rmail-output was writing malformed unix
 
15503
        messages -- the date in the header line is supposed to be in unix
 
15504
        `ctime' format, not RFC-822 format.
 
15505
 
 
15506
2000-01-25 12:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
15507
 
 
15508
        * edwin/image.scm (1.137): Adjust definition of ANSI character set:
 
15509
        most characters between #x80 and #xA0 are undefined.
 
15510
 
 
15511
2000-01-24 12:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
15512
 
 
15513
        * microcode/version.h (11.167): Update for release.
 
15514
 
 
15515
2000-01-21 15:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
15516
 
 
15517
        * imail/imail-top.scm (1.11): Implement imail-toggle-headers and
 
15518
        imail-search.
 
15519
 
 
15520
2000-01-21 15:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
15521
 
 
15522
        * imail/imail-file.scm (1.5): Implement simple string search.
 
15523
 
 
15524
2000-01-21 15:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
15525
 
 
15526
        * imail/imail-core.scm (1.19): Add MESSAGE->STRING.
 
15527
 
 
15528
2000-01-20 12:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
15529
 
 
15530
        * imail/imail-top.scm (1.10): Add code to edit messages.  Fix many
 
15531
        bugs found by cref.
 
15532
 
 
15533
2000-01-20 12:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
15534
 
 
15535
        * imail/imail-core.scm (1.18): Define HEADER-FIELDS->LINES.
 
15536
 
 
15537
2000-01-20 12:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
15538
 
 
15539
        * imail/imail-rmail.scm (1.10): Use generic procedure
 
15540
        SET-HEADER-FIELDS!.
 
15541
 
 
15542
2000-01-20 12:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
15543
 
 
15544
        * imail/imail-core.scm (1.17): Delete specialize next/previous
 
15545
        message steps.
 
15546
 
 
15547
2000-01-20 12:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
15548
 
 
15549
        * imail/imail-core.scm (1.16): Define procedures to convert between
 
15550
        headers and strings.
 
15551
 
 
15552
2000-01-20 12:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
15553
 
 
15554
        * imail/imail-rmail.scm (1.9): Use generic procedure
 
15555
        SET-HEADER-FIELDS!.
 
15556
 
 
15557
2000-01-20 00:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
15558
 
 
15559
        * imail/imail-top.scm (1.9): Implement mail-sending commands.
 
15560
 
 
15561
2000-01-19 16:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
15562
 
 
15563
        * imail/imail-top.scm (1.8): Implement I/O commands.
 
15564
 
 
15565
2000-01-19 16:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
15566
 
 
15567
        * imail/imail-top.scm (1.7): Implement IMAIL-REVERT-BUFFER.
 
15568
 
 
15569
2000-01-19 16:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
15570
 
 
15571
        * imail/imail-top.scm (1.6): Add code to mark and unmark messages.
 
15572
 
 
15573
2000-01-19 15:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
15574
 
 
15575
        * imail/imail-util.scm (1.4): Eliminate some unused procedures, and
 
15576
        generalize REMOVE-EQUAL-DUPLICATES to REMOVE-DUPLICATES.
 
15577
 
 
15578
2000-01-19 15:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
15579
 
 
15580
        * imail/imail-rmail.scm (1.8): Use folder properties to hold the
 
15581
        RMAIL headers, rather than a special slot.  Change manipulation of
 
15582
        message flags to match implementation changes.
 
15583
 
 
15584
2000-01-19 15:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
15585
 
 
15586
        * imail/imail-core.scm (1.15): Change implementation of message
 
15587
        flags to make all flags be strings.  Also make sure that
 
15588
        implementation is truly case insensitive.
 
15589
 
 
15590
2000-01-19 15:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
15591
 
 
15592
        * imail/imail-core.scm (1.14): Add FOLDER-FLAGS.
 
15593
 
 
15594
2000-01-19 01:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
15595
 
 
15596
        * imail/imail-top.scm (1.5): Another wave of changes.  Implement
 
15597
        deletion commands.
 
15598
 
 
15599
2000-01-19 00:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
15600
 
 
15601
        * imail/: imail-core.scm (1.13), imail-file.scm (1.4): Change
 
15602
        message implementation so that each message belongs to a single
 
15603
        folder.  Each message also contains an index within its folder,
 
15604
        which is automatically updated by the folder implementation.  These
 
15605
        changes facilitate using message-based navigation rather than index
 
15606
        computations.
 
15607
 
 
15608
2000-01-19 00:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
15609
 
 
15610
        * imail/: imail-rmail.scm (1.7), imail-umail.scm (1.7),
 
15611
        imail-file.scm (1.3), imail-core.scm (1.12): Change message
 
15612
        implementation so that each message belongs to a single folder. 
 
15613
        Each message also contains an index within its folder, which is
 
15614
        automatically updated by the folder implementation.  These changes
9222
15615
        facilitate using message-based navigation rather than index
9223
15616
        computations.
9224
15617
 
9225
 
2000-01-18  Chris Hanson <cph@zurich.ai.mit.edu>
9226
 
 
9227
 
        * imail/imail-core.scm[1.11]:
9228
 
        Add folder properties.
9229
 
 
9230
 
        * imail/imail-top.scm[1.4]:
9231
 
        Fix some compilation bugs.
9232
 
 
9233
 
        * imail/load.scm[1.5]:
9234
 
        Rewrite to use packaging system, and to load as subpackage of Edwin.
9235
 
 
9236
 
        * imail/ed-ffi.scm[1.2]:
9237
 
        Differentiate files with Edwin syntax from those without.
9238
 
 
9239
 
        * imail/imail-umail.scm[1.6]:
9240
 
        Fix typos.
9241
 
 
9242
 
        * cref/conpkg.scm[1.7]:
9243
 
        Generate correct constructor when there are no exports.
9244
 
 
9245
 
        * cref/make.scm[1.19], cref/redpkg.scm[1.12], cref/toplev.scm[1.13]:
9246
 
        Change format of ".glo" files to contain package ancestry information.
9247
 
 
9248
 
        * microcode/bchdmp.c[9.85], microcode/bchdmp.c[9.84],
9249
 
          microcode/bchdrn.c[1.9], microcode/bchdrn.c[1.8],
9250
 
          microcode/bchgcc.h[9.60], microcode/bchmmg.c[9.95],
9251
 
          microcode/bchmmg.c[9.94], microcode/bchutl.c[1.10],
9252
 
          microcode/bchutl.c[1.9], microcode/bignum.c[9.48],
9253
 
          microcode/bintopsb.c[9.71], microcode/bintopsb.c[9.70],
9254
 
          microcode/bitstr.c[9.62], microcode/boot.c[9.103],
9255
 
          microcode/boot.c[9.102], microcode/boot.c[9.101],
9256
 
          microcode/fasload.c[9.87], microcode/findprim.c[9.53],
9257
 
          microcode/obstack.h[1.10], microcode/option.c[1.53],
9258
 
          microcode/osenv.h[1.9], microcode/primutl.c[9.72],
9259
 
          microcode/psbtobin.c[9.58], microcode/purutl.c[9.50],
9260
 
          microcode/terminfo.c[1.3], microcode/transact.c[1.4],
9261
 
          microcode/unxutl/Attic/ymkfile[1.96], microcode/ux.h[1.73],
9262
 
          microcode/uxfs.c[1.19], microcode/uxproc.c[1.24],
9263
 
          microcode/uxsig.c[1.34], microcode/uxsock.c[1.23],
9264
 
          microcode/uxterm.c[1.27], microcode/uxtop.c[1.23],
9265
 
          microcode/uxtrap.c[1.29], microcode/uxutil.c[1.7],
9266
 
          microcode/x11base.c[1.74], microcode/x11term.c[1.26]:
9267
 
        Eliminate compiler warning.
9268
 
 
9269
 
        * imail/imail-rmail.scm[1.6], microcode/uxsock.c[1.22]:
9270
 
        Fix typo.
9271
 
 
9272
 
2000-01-16  Chris Hanson <cph@zurich.ai.mit.edu>
9273
 
 
9274
 
        * edwin/buffrm.scm[1.57], edwin/dos.scm[1.51], edwin/image.scm[1.136],
9275
 
          edwin/os2.scm[1.48], edwin/unix.scm[1.105]:
9276
 
        Use ANSI char images for all operating systems.  Both OS/2 and X
9277
 
        appear to do the right thing for this.
9278
 
 
9279
 
2000-01-15  Chris Hanson <cph@zurich.ai.mit.edu>
9280
 
 
9281
 
        * microcode/version.h[11.166]:
9282
 
        Update release string to 7.5pre2.
9283
 
 
9284
 
        * imail/imail-top.scm[1.3]:
9285
 
        Implement navigation commands.
9286
 
 
9287
 
        * imail/imail-core.scm[1.10]:
9288
 
        Add negative predicates for standard flags.
9289
 
 
9290
 
        * imail/imail-core.scm[1.9]:
9291
 
        Change external representation of message flags.  Implement procedures
9292
 
        to map between flags and strings.
9293
 
 
9294
 
2000-01-14  Chris Hanson <cph@zurich.ai.mit.edu>
9295
 
 
9296
 
        * imail/imail-top.scm[1.2]:
9297
 
        First rough outline using folder interface.
9298
 
 
9299
 
        * imail/imail-core.scm[1.8]:
9300
 
        Add operation MAYBE-REVERT-FOLDER.  Add comments describing some
9301
 
        thoughts about how IMAP interactions will occur with online and
9302
 
        disconnected modes.
9303
 
 
9304
 
        * imail/print.sh[1.2]:
9305
 
        Add "imail-top.scm".
9306
 
 
9307
 
        * imail/imail-core.scm[1.7]:
9308
 
        Alphabetize names of standard message flags.
9309
 
 
9310
 
        * imail/imail-core.scm[1.6]:
9311
 
        Add procedures to hide manipulation of standard message flags.
9312
 
 
9313
 
        * imail/Attic/rfc822.scm[1.3], imail/imail-file.scm[1.2],
9314
 
          imail/imail-util.scm[1.3], imail/load.scm[1.4]:
9315
 
        Update copyright date.
9316
 
 
9317
 
        * imail/imail-rmail.scm[1.5], imail/imail-umail.scm[1.5]:
9318
 
        Don't do newline translation on RMAIL or unix mail files.
9319
 
 
9320
 
        * imail/imail-core.scm[1.5], imail/imail-rmail.scm[1.4]:
9321
 
        Use SEEN rather than UNSEEN as message flag in imail.
9322
 
 
9323
 
        * imail/imail-umail.scm[1.4]:
9324
 
        Redesign the message-reading code so that it can read one message at a
9325
 
        time.
9326
 
 
9327
 
2000-01-13  Chris Hanson <cph@zurich.ai.mit.edu>
9328
 
 
9329
 
        * imail/imail-rmail.scm[1.3], imail/imail-umail.scm[1.3]:
9330
 
        Implement import and export of messages and folders.  Clean up
9331
 
        interface to I/O procedures so that it can be used for this purpose.
9332
 
 
9333
 
        * imail/imail-core.scm[1.4]:
9334
 
        Genericize ->URL.  Hold memoized folders with weak pointers.  Add new
9335
 
        procedures WRITE-FOLDER and MAYBE-STRIP-IMAIL-HEADERS.
9336
 
 
9337
 
        * microcode/ntscreen.c[1.41]:
9338
 
        Fix bug: Symbolic constants for accessing fields of LPARAM described
9339
 
        in documentation do not work as advertised.  Instead use explicit
9340
 
        numeric constants.
9341
 
 
9342
 
        * microcode/ntscreen.c[1.40]:
9343
 
        Fix bug: code to detect interrupt characters was inadvertently broken
9344
 
        by the recent upheaval in the keyboard handling.
9345
 
 
9346
 
2000-01-12  Chris Hanson <cph@zurich.ai.mit.edu>
9347
 
 
9348
 
        * microcode/ntscreen.c[1.39]:
9349
 
        Fix bug: when used with European keyboards, keys typed with AltGr
9350
 
        always had the control and meta modifiers set.  Also add code to clear
9351
 
        out the keyboard modifiers on a language change.
9352
 
 
9353
 
2000-01-10  Chris Hanson <cph@zurich.ai.mit.edu>
9354
 
 
9355
 
        * microcode/ntgui.c[1.27], microcode/ntscreen.c[1.38],
9356
 
          microcode/ntscreen.h[1.19], microcode/version.h[11.165]:
 
15618
2000-01-18 17:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
15619
 
 
15620
        * imail/imail-core.scm (1.11): Add folder properties.
 
15621
 
 
15622
2000-01-18 15:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
15623
 
 
15624
        * imail/imail-top.scm (1.4): Fix some compilation bugs.
 
15625
 
 
15626
2000-01-18 15:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
15627
 
 
15628
        * imail/load.scm (1.5): Rewrite to use packaging system, and to
 
15629
        load as subpackage of Edwin.
 
15630
 
 
15631
2000-01-18 15:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
15632
 
 
15633
        * imail/ed-ffi.scm (1.2): Differentiate files with Edwin syntax
 
15634
        from those without.
 
15635
 
 
15636
2000-01-18 15:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
15637
 
 
15638
        * imail/: clean.sh (1.1), compile.scm (1.1), ed-ffi.scm (1.1),
 
15639
        imail.pkg (1.1): Initial revision
 
15640
 
 
15641
2000-01-18 15:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
15642
 
 
15643
        * imail/imail-rmail.scm (1.6): Fix typo.
 
15644
 
 
15645
2000-01-18 15:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
15646
 
 
15647
        * imail/imail-umail.scm (1.6): Fix typos.
 
15648
 
 
15649
2000-01-18 15:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
15650
 
 
15651
        * cref/conpkg.scm (1.7): Generate correct constructor when there
 
15652
        are no exports.
 
15653
 
 
15654
2000-01-18 15:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
15655
 
 
15656
        * cref/: make.scm (1.19), redpkg.scm (1.12), toplev.scm (1.13):
 
15657
        Change format of ".glo" files to contain package ancestry
 
15658
        information.
 
15659
 
 
15660
2000-01-18 00:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
15661
 
 
15662
        * microcode/: primutl.c (9.72), psbtobin.c (9.58), purutl.c (9.50),
 
15663
        terminfo.c (1.3), transact.c (1.4), ux.h (1.73), uxfs.c (1.19),
 
15664
        uxproc.c (1.24), uxsig.c (1.34), uxsock.c (1.23), uxterm.c (1.27),
 
15665
        uxtop.c (1.23), uxtrap.c (1.29), uxutil.c (1.7), x11base.c (1.74),
 
15666
        x11term.c (1.26): Eliminate compiler warning.
 
15667
 
 
15668
2000-01-18 00:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
15669
 
 
15670
        * microcode/: bchdmp.c (9.84), bchmmg.c (9.94), bchutl.c (1.9),
 
15671
        bchdmp.c (9.85), bchmmg.c (9.95), bchutl.c (1.10), bignum.c (9.48),
 
15672
        bintopsb.c (9.71), bitstr.c (9.62), fasload.c (9.87), obstack.h
 
15673
        (1.10), option.c (1.53), osenv.h (1.9): Eliminate compiler warning.
 
15674
 
 
15675
2000-01-17 23:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
15676
 
 
15677
        * microcode/: boot.c (9.102), boot.c (9.103): Eliminate compiler
 
15678
        warning.
 
15679
 
 
15680
2000-01-17 22:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
15681
 
 
15682
        * microcode/bchdrn.c (1.9): Eliminate compiler warning.
 
15683
 
 
15684
2000-01-17 21:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
15685
 
 
15686
        * microcode/bchgcc.h (9.60): Eliminate compiler warning.
 
15687
 
 
15688
2000-01-17 21:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
15689
 
 
15690
        * microcode/: bintopsb.c (9.70), boot.c (9.101), findprim.c (9.53),
 
15691
        bchdrn.c (1.8): Eliminate compiler warning.
 
15692
 
 
15693
2000-01-17 21:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
15694
 
 
15695
        * microcode/uxsock.c (1.22): Fix typo.
 
15696
 
 
15697
2000-01-16 08:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
15698
 
 
15699
        * edwin/: buffrm.scm (1.57), image.scm (1.136), dos.scm (1.51),
 
15700
        unix.scm (1.105), os2.scm (1.48): Use ANSI char images for all
 
15701
        operating systems.  Both OS/2 and X appear to do the right thing
 
15702
        for this.
 
15703
 
 
15704
2000-01-15 14:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
15705
 
 
15706
        * microcode/version.h (11.166): Update release string to 7.5pre2.
 
15707
 
 
15708
2000-01-15 00:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
15709
 
 
15710
        * imail/imail-top.scm (1.3): Implement navigation commands.
 
15711
 
 
15712
2000-01-15 00:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
15713
 
 
15714
        * imail/imail-core.scm (1.10): Add negative predicates for standard
 
15715
        flags.
 
15716
 
 
15717
2000-01-14 23:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
15718
 
 
15719
        * imail/imail-core.scm (1.9): Change external representation of
 
15720
        message flags.  Implement procedures to map between flags and
 
15721
        strings.
 
15722
 
 
15723
2000-01-14 17:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
15724
 
 
15725
        * imail/imail-top.scm (1.2): First rough outline using folder
 
15726
        interface.
 
15727
 
 
15728
2000-01-14 17:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
15729
 
 
15730
        * imail/imail-core.scm (1.8): Add operation MAYBE-REVERT-FOLDER. 
 
15731
        Add comments describing some thoughts about how IMAP interactions
 
15732
        will occur with online and disconnected modes.
 
15733
 
 
15734
2000-01-14 17:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
15735
 
 
15736
        * imail/print.sh (1.2): Add "imail-top.scm".
 
15737
 
 
15738
2000-01-14 14:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
15739
 
 
15740
        * imail/imail-core.scm (1.7): Alphabetize names of standard message
 
15741
        flags.
 
15742
 
 
15743
2000-01-14 13:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
15744
 
 
15745
        * imail/imail-core.scm (1.6): Add procedures to hide manipulation
 
15746
        of standard message flags.
 
15747
 
 
15748
2000-01-14 13:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
15749
 
 
15750
        * imail/: imail-file.scm (1.2), imail-util.scm (1.3), rfc822.scm
 
15751
        (1.3), load.scm (1.4): Update copyright date.
 
15752
 
 
15753
2000-01-14 13:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
15754
 
 
15755
        * imail/: imail-rmail.scm (1.5), imail-umail.scm (1.5): Don't do
 
15756
        newline translation on RMAIL or unix mail files.
 
15757
 
 
15758
2000-01-14 12:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
15759
 
 
15760
        * imail/: imail-rmail.scm (1.4), imail-core.scm (1.5): Use SEEN
 
15761
        rather than UNSEEN as message flag in imail.
 
15762
 
 
15763
2000-01-14 01:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
15764
 
 
15765
        * imail/imail-umail.scm (1.4): Redesign the message-reading code so
 
15766
        that it can read one message at a time.
 
15767
 
 
15768
2000-01-13 17:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
15769
 
 
15770
        * imail/imail-umail.scm (1.3): Implement import and export of
 
15771
        messages and folders.  Clean up interface to I/O procedures so that
 
15772
        it can be used for this purpose.
 
15773
 
 
15774
2000-01-13 17:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
15775
 
 
15776
        * imail/imail-rmail.scm (1.3): Implement import and export of
 
15777
        messages and folders.  Clean up interface to I/O procedures so that
 
15778
        it can be used for this purpose.
 
15779
 
 
15780
2000-01-13 17:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
15781
 
 
15782
        * imail/imail-core.scm (1.4): Genericize ->URL.  Hold memoized
 
15783
        folders with weak pointers.  Add new procedures WRITE-FOLDER and
 
15784
        MAYBE-STRIP-IMAIL-HEADERS.
 
15785
 
 
15786
2000-01-13 11:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
15787
 
 
15788
        * microcode/ntscreen.c (1.41): Fix bug: Symbolic constants for
 
15789
        accessing fields of LPARAM described in documentation do not work
 
15790
        as advertised.  Instead use explicit numeric constants.
 
15791
 
 
15792
2000-01-13 00:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
15793
 
 
15794
        * microcode/ntscreen.c (1.40): Fix bug: code to detect interrupt
 
15795
        characters was inadvertently broken by the recent upheaval in the
 
15796
        keyboard handling.
 
15797
 
 
15798
2000-01-12 18:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
15799
 
 
15800
        * microcode/ntscreen.c (1.39): Fix bug: when used with European
 
15801
        keyboards, keys typed with AltGr always had the control and meta
 
15802
        modifiers set.  Also add code to clear out the keyboard modifiers
 
15803
        on a language change.
 
15804
 
 
15805
2000-01-09 23:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
15806
 
 
15807
        * microcode/version.h (11.165): Complete redesign of keyboard input
 
15808
        code.  New design adapted from Emacs 20.5 code.
 
15809
 
 
15810
2000-01-09 23:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
15811
 
 
15812
        * microcode/: ntgui.c (1.27), ntscreen.c (1.38), ntscreen.h (1.19):
9357
15813
        Complete redesign of keyboard input code.  New design adapted from
9358
15814
        Emacs 20.5 code.
9359
15815
 
9360
 
        * edwin/buffrm.scm[1.56]:
9361
 
        Try a different fix; previous one violated the load sequence.
9362
 
 
9363
 
        * compiler/base/toplev.scm[4.58]:
9364
 
        Move many more newlines to match new convention.
9365
 
 
9366
 
        * compiler/base/toplev.scm[4.59],
9367
 
          compiler/machines/i386/compiler.sf[1.10],
9368
 
          compiler/machines/i386/decls.scm[1.9], edwin/decls.scm[1.67],
9369
 
          edwin/decls.scm[1.66], edwin/edwin.sf[1.23], edwin/edwin.sf[1.22],
9370
 
          runtime/error.scm[14.51], runtime/error.scm[14.50],
9371
 
          runtime/global.scm[14.52], runtime/load.scm[14.55],
9372
 
          sf/toplev.scm[4.17]:
 
15816
2000-01-09 23:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
15817
 
 
15818
        * edwin/decls.scm (1.67): Move another call to newline.
 
15819
 
 
15820
2000-01-09 22:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
15821
 
 
15822
        * edwin/buffrm.scm (1.56): Try a different fix; previous one
 
15823
        violated the load sequence.
 
15824
 
 
15825
2000-01-09 22:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
15826
 
 
15827
        * compiler/machines/i386/: decls.scm (1.9), compiler.sf (1.10):
9373
15828
        Move another call to newline.
9374
15829
 
9375
 
        * edwin/buffrm.scm[1.55], edwin/dos.scm[1.50], edwin/editor.scm[1.246],
9376
 
          edwin/image.scm[1.135], edwin/iserch.scm[1.22],
9377
 
          edwin/modlin.scm[1.21], edwin/os2.scm[1.47], edwin/snr.scm[1.55],
9378
 
          edwin/unix.scm[1.104]:
9379
 
        Generate set of ANSI character image strings, and make that the
9380
 
        default set to be used under Windows.  This is necessary so that Edwin
9381
 
        will work more-or-less right with other languages.
9382
 
 
9383
 
2000-01-09  Chris Hanson <cph@zurich.ai.mit.edu>
9384
 
 
9385
 
        * sf/toplev.scm[4.16]:
9386
 
        Change to write newlines after the lines rather than before.
9387
 
 
9388
 
2000-01-07  Chris Hanson <cph@zurich.ai.mit.edu>
9389
 
 
9390
 
        * imail/load.scm[1.3]:
9391
 
        Add extra load-option statements.
9392
 
 
9393
 
        * imail/imail-core.scm[1.3]:
9394
 
        Change names of tags that identify property type when encoded as
9395
 
        header field.
9396
 
 
9397
 
        * imail/Attic/rfc822.scm[1.2]:
9398
 
        Some reorganization.  Fix several bugs related to parsing of
9399
 
        continuation lines.
9400
 
 
9401
 
        * imail/imail-umail.scm[1.2]:
9402
 
        Final pass; this code now seems to work.
9403
 
 
9404
 
        * imail/imail-util.scm[1.2]:
9405
 
        Implement READ-LINES.
9406
 
 
9407
 
        * imail/imail-core.scm[1.2], imail/imail-rmail.scm[1.2]:
9408
 
        Fix a handful of small bugs.
9409
 
 
9410
 
        * imail/load.scm[1.2]:
9411
 
        Add code to bind correct load directory.
9412
 
 
9413
 
        * microcode/option.c[1.52]:
9414
 
        Under NT, always use native I/O, independent of the compiler in use.
9415
 
 
9416
 
2000-01-06  Chris Hanson <cph@zurich.ai.mit.edu>
9417
 
 
9418
 
        * microcode/option.c[1.51], microcode/option.c[1.50]:
9419
 
        Work around a bug in the Watcom runtime library.
9420
 
 
9421
 
2000-01-05  Chris Hanson <cph@zurich.ai.mit.edu>
9422
 
 
9423
 
        * edwin/filcom.scm[1.205], edwin/fileio.scm[1.149],
9424
 
          runtime/dosprm.scm[1.43], runtime/ntprm.scm[1.33],
9425
 
          runtime/os2prm.scm[1.45], runtime/unxprm.scm[1.59]:
9426
 
        Change name from FILE-WRITABLE? to FILE-WRITEABLE?.
9427
 
 
9428
 
2000-01-04  Chris Hanson <cph@zurich.ai.mit.edu>
9429
 
 
9430
 
        * runtime/runtime.pkg[14.336], runtime/strout.scm[14.13]:
9431
 
        Change interface to string output ports: rename to accumulator output
9432
 
        port and provide separate operation to extract contents.  Port is
9433
 
        reset when contents are extracted; previously contents remained in the
 
15830
2000-01-09 22:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
15831
 
 
15832
        * runtime/error.scm (14.50), compiler/base/toplev.scm (4.59),
 
15833
        sf/toplev.scm (4.17), runtime/error.scm (14.51): Move another call
 
15834
        to newline.
 
15835
 
 
15836
2000-01-09 22:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
15837
 
 
15838
        * edwin/: edwin.sf (1.22), edwin.sf (1.23): Move another call to
 
15839
        newline.
 
15840
 
 
15841
2000-01-09 22:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
15842
 
 
15843
        * compiler/base/toplev.scm (4.58): Move many more newlines to match
 
15844
        new convention.
 
15845
 
 
15846
2000-01-09 22:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
15847
 
 
15848
        * runtime/: load.scm (14.55), global.scm (14.52): Move another call
 
15849
        to newline.
 
15850
 
 
15851
2000-01-09 22:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
15852
 
 
15853
        * edwin/decls.scm (1.66): Move another call to newline.
 
15854
 
 
15855
2000-01-09 22:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
15856
 
 
15857
        * edwin/: dos.scm (1.50), os2.scm (1.47), unix.scm (1.104),
 
15858
        buffrm.scm (1.55), image.scm (1.135), editor.scm (1.246),
 
15859
        modlin.scm (1.21), snr.scm (1.55), iserch.scm (1.22): Generate set
 
15860
        of ANSI character image strings, and make that the default set to
 
15861
        be used under Windows.  This is necessary so that Edwin will work
 
15862
        more-or-less right with other languages.
 
15863
 
 
15864
2000-01-09 16:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
15865
 
 
15866
        * sf/toplev.scm (4.16): Change to write newlines after the lines
 
15867
        rather than before.
 
15868
 
 
15869
2000-01-07 18:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
15870
 
 
15871
        * imail/load.scm (1.3): Add extra load-option statements.
 
15872
 
 
15873
2000-01-07 18:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
15874
 
 
15875
        * imail/imail-core.scm (1.3): Change names of tags that identify
 
15876
        property type when encoded as header field.
 
15877
 
 
15878
2000-01-07 18:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
15879
 
 
15880
        * imail/rfc822.scm (1.2): Some reorganization.  Fix several bugs
 
15881
        related to parsing of continuation lines.
 
15882
 
 
15883
2000-01-07 18:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
15884
 
 
15885
        * imail/imail-umail.scm (1.2): Final pass; this code now seems to
 
15886
        work.
 
15887
 
 
15888
2000-01-07 18:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
15889
 
 
15890
        * imail/imail-util.scm (1.2): Implement READ-LINES.
 
15891
 
 
15892
2000-01-07 18:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
15893
 
 
15894
        * imail/: imail-core.scm (1.2), imail-rmail.scm (1.2): Fix a
 
15895
        handful of small bugs.
 
15896
 
 
15897
2000-01-07 17:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
15898
 
 
15899
        * imail/load.scm (1.2): Add code to bind correct load directory.
 
15900
 
 
15901
2000-01-06 21:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
15902
 
 
15903
        * microcode/option.c (1.52): Under NT, always use native I/O,
 
15904
        independent of the compiler in use.
 
15905
 
 
15906
2000-01-05 23:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
15907
 
 
15908
        * microcode/option.c (1.51): Work around a bug in the Watcom
 
15909
        runtime library.
 
15910
 
 
15911
2000-01-05 23:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
15912
 
 
15913
        * microcode/option.c (1.50): Work around a bug in the Watcom
 
15914
        runtime library.
 
15915
 
 
15916
2000-01-04 21:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
15917
 
 
15918
        * runtime/unxprm.scm (1.59), runtime/ntprm.scm (1.33),
 
15919
        runtime/os2prm.scm (1.45), runtime/dosprm.scm (1.43),
 
15920
        edwin/fileio.scm (1.149), edwin/filcom.scm (1.205): Change name
 
15921
        from FILE-WRITABLE? to FILE-WRITEABLE?.
 
15922
 
 
15923
2000-01-04 17:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
15924
 
 
15925
        * imail/: imail-core.scm (1.1), imail-file.scm (1.1),
 
15926
        imail-rmail.scm (1.1), imail-top.scm (1.1), imail-umail.scm (1.1),
 
15927
        imail-util.scm (1.1), load.scm (1.1), rfc822.scm (1.1), print.sh
 
15928
        (1.1): Initial revision
 
15929
 
 
15930
2000-01-04 12:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
15931
 
 
15932
        * runtime/: strout.scm (14.13), runtime.pkg (14.336): Change
 
15933
        interface to string output ports: rename to accumulator output port
 
15934
        and provide separate operation to extract contents.  Port is reset
 
15935
        when contents are extracted; previously contents remained in the
9434
15936
        port.
9435
15937
 
9436
 
        * runtime/defstr.scm[14.33], runtime/runtime.pkg[14.335]:
9437
 
        Add option SAFE-ACCESSORS, for situations where safety is more
9438
 
        important than speed.
9439
 
 
9440
 
2000-01-01  Chris Hanson <cph@zurich.ai.mit.edu>
9441
 
 
9442
 
        * edwin/rmail.scm[1.65]:
9443
 
        Fix Y2K bug!
9444
 
 
9445
 
1999-12-31  Chris Hanson <cph@zurich.ai.mit.edu>
9446
 
 
9447
 
        * runtime/string.scm[14.28]:
9448
 
        Allow BURST-STRING to take a character set as a delimiter.
9449
 
 
9450
 
1999-12-28  Chris Hanson <cph@zurich.ai.mit.edu>
9451
 
 
9452
 
        * edwin/intmod.scm[1.109]:
9453
 
        Another tweak to REPL mode to get line spacing right.
9454
 
 
9455
 
1999-12-27  Chris Hanson <cph@zurich.ai.mit.edu>
9456
 
 
9457
 
        * runtime/os2prm.scm[1.44]:
9458
 
        Don't forget that .cmd is an executable file.
9459
 
 
9460
 
1999-12-22  Chris Hanson <cph@zurich.ai.mit.edu>
9461
 
 
9462
 
        * edwin/intmod.scm[1.108]:
9463
 
        In M-x inferior-repl-flush-output, don't skip forward over newline at
9464
 
        end of input expression if end marker is at line start.
9465
 
 
9466
 
        * runtime/pp.scm[14.40]:
9467
 
        Do FRESH-LINE at beginning of PP, not NEWLINE.
9468
 
 
9469
 
        * edwin/edwin.sf[1.21], edwin/fileio.scm[1.148]:
9470
 
        Compensate for changed semantics of COPY-FILE.
9471
 
 
9472
 
        * edwin/unix.scm[1.103]:
9473
 
        Add "/usr/share/info" to INFO-DEFAULT-DIRECTORY-LIST.
9474
 
 
9475
 
1999-12-21  Chris Hanson <cph@zurich.ai.mit.edu>
9476
 
 
9477
 
        * runtime/unxprm.scm[1.58]:
9478
 
        Don't delete file that is target of COPY-FILE.  This is inconsistent
9479
 
        with action on other operating systems, and is also not a good idea.
9480
 
 
9481
 
        * microcode/uxenv.c[1.19]:
9482
 
        Don't use geteuid to determine the current user; use getuid.
9483
 
 
9484
 
        * runtime/blowfish.scm[1.18], runtime/input.scm[14.20],
9485
 
          runtime/runtime.pkg[14.334]:
9486
 
        Implement READ-SUBSTRING!, and change definition of READ-STRING! so
9487
 
        that it no longer takes the substring range arguments.
9488
 
 
9489
 
        * microcode/version.h[11.164]:
9490
 
        Update version for pending release.
9491
 
 
9492
 
        * microcode/ntfs.c[1.25], microcode/os2fs.c[1.11],
9493
 
          microcode/osfs.h[1.8], microcode/prosfs.c[1.14],
9494
 
          microcode/uxfs.c[1.18], runtime/sfile.scm[14.23]:
9495
 
        Define new primitive FILE-EXISTS-DIRECT?.
9496
 
 
9497
 
1999-12-20  Chris Hanson <cph@zurich.ai.mit.edu>
9498
 
 
9499
 
        * edwin/intmod.scm[1.107]:
9500
 
        Make sure that evaluation output always starts on a fresh line.
9501
 
 
9502
 
        * runtime/output.scm[14.22]:
9503
 
        Change definition of WRITE-LINE so that the newline is emitted after
9504
 
        the object, rather than before it as previously.
9505
 
 
9506
 
        * compiler/base/debug.scm[4.15], compiler/etc/comcmp.scm[1.6],
9507
 
          runtime/debug.scm[14.40], runtime/load.scm[14.54]:
9508
 
        Eliminate instances of WRITE-LINE.
9509
 
 
9510
 
        * runtime/regexp.scm[1.6]:
9511
 
        Fix typo in last change.  Change order of arguments to
 
15938
2000-01-04 00:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
15939
 
 
15940
        * runtime/: defstr.scm (14.33), runtime.pkg (14.335): Add option
 
15941
        SAFE-ACCESSORS, for situations where safety is more important than
 
15942
        speed.
 
15943
 
 
15944
2000-01-01 12:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
15945
 
 
15946
        * edwin/rmail.scm (1.65): Fix Y2K bug!
 
15947
 
 
15948
1999-12-30 23:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
15949
 
 
15950
        * runtime/string.scm (14.28): Allow BURST-STRING to take a
 
15951
        character set as a delimiter.
 
15952
 
 
15953
1999-12-28 15:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
15954
 
 
15955
        * edwin/intmod.scm (1.109): Another tweak to REPL mode to get line
 
15956
        spacing right.
 
15957
 
 
15958
1999-12-27 15:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
15959
 
 
15960
        * runtime/os2prm.scm (1.44): Don't forget that .cmd is an
 
15961
        executable file.
 
15962
 
 
15963
1999-12-22 15:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
15964
 
 
15965
        * edwin/intmod.scm (1.108): In M-x inferior-repl-flush-output,
 
15966
        don't skip forward over newline at end of input expression if end
 
15967
        marker is at line start.
 
15968
 
 
15969
1999-12-22 15:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
15970
 
 
15971
        * runtime/pp.scm (14.40): Do FRESH-LINE at beginning of PP, not
 
15972
        NEWLINE.
 
15973
 
 
15974
1999-12-21 21:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
15975
 
 
15976
        * edwin/: fileio.scm (1.148), edwin.sf (1.21): Compensate for
 
15977
        changed semantics of COPY-FILE.
 
15978
 
 
15979
1999-12-21 21:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
15980
 
 
15981
        * edwin/unix.scm (1.103): Add "/usr/share/info" to
 
15982
        INFO-DEFAULT-DIRECTORY-LIST.
 
15983
 
 
15984
1999-12-21 14:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
15985
 
 
15986
        * runtime/unxprm.scm (1.58): Don't delete file that is target of
 
15987
        COPY-FILE.  This is inconsistent with action on other operating
 
15988
        systems, and is also not a good idea.
 
15989
 
 
15990
1999-12-21 14:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
15991
 
 
15992
        * microcode/uxenv.c (1.19): Don't use geteuid to determine the
 
15993
        current user; use getuid.
 
15994
 
 
15995
1999-12-21 14:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
15996
 
 
15997
        * runtime/: input.scm (14.20), blowfish.scm (1.18), runtime.pkg
 
15998
        (14.334): Implement READ-SUBSTRING!, and change definition of
 
15999
        READ-STRING! so that it no longer takes the substring range
 
16000
        arguments.
 
16001
 
 
16002
1999-12-21 13:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
16003
 
 
16004
        * microcode/version.h (11.164): Update version for pending release.
 
16005
 
 
16006
1999-12-21 13:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
16007
 
 
16008
        * microcode/ntfs.c (1.25), microcode/prosfs.c (1.14),
 
16009
        microcode/os2fs.c (1.11), microcode/uxfs.c (1.18), microcode/osfs.h
 
16010
        (1.8), runtime/sfile.scm (14.23): Define new primitive
 
16011
        FILE-EXISTS-DIRECT?.
 
16012
 
 
16013
1999-12-20 18:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
16014
 
 
16015
        * edwin/intmod.scm (1.107): Make sure that evaluation output always
 
16016
        starts on a fresh line.
 
16017
 
 
16018
1999-12-20 18:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
16019
 
 
16020
        * runtime/output.scm (14.22): Change definition of WRITE-LINE so
 
16021
        that the newline is emitted after the object, rather than before it
 
16022
        as previously.
 
16023
 
 
16024
1999-12-20 18:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
16025
 
 
16026
        * runtime/load.scm (14.54): Eliminate instances of WRITE-LINE.
 
16027
 
 
16028
1999-12-20 18:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
16029
 
 
16030
        * compiler/base/debug.scm (4.15), compiler/etc/comcmp.scm (1.6),
 
16031
        runtime/debug.scm (14.40): Eliminate instances of WRITE-LINE.
 
16032
 
 
16033
1999-12-19 21:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
16034
 
 
16035
        * runtime/regexp.scm (1.6): Fix typo in last change.  Change order
 
16036
        of arguments to RE-MATCH-EXTRACT.
 
16037
 
 
16038
1999-12-16 17:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
16039
 
 
16040
        * runtime/unxprm.scm (1.57): Fix bug: home directory should always
 
16041
        be a directory pathname.
 
16042
 
 
16043
1999-12-16 17:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
16044
 
 
16045
        * runtime/: regexp.scm (1.5), runtime.pkg (14.333): Implement
9512
16046
        RE-MATCH-EXTRACT.
9513
16047
 
9514
 
1999-12-16  Chris Hanson <cph@zurich.ai.mit.edu>
9515
 
 
9516
 
        * runtime/unxprm.scm[1.57]:
9517
 
        Fix bug: home directory should always be a directory pathname.
9518
 
 
9519
 
        * runtime/regexp.scm[1.5], runtime/runtime.pkg[14.333]:
9520
 
        Implement RE-MATCH-EXTRACT.
9521
 
 
9522
 
1999-12-15  Chris Hanson <cph@zurich.ai.mit.edu>
9523
 
 
9524
 
        * rcs/mklogs.scm[1.15], rcs/mklogs.scm[1.14]:
9525
 
        Missed a directory in last change.
9526
 
 
9527
 
        * rcs/mklogs.scm[1.13]:
9528
 
        Update to reflect changes to directory structure.
9529
 
 
9530
 
1999-12-10  Chris Hanson <cph@zurich.ai.mit.edu>
9531
 
 
9532
 
        * edwin/xterm.scm[1.61]:
9533
 
        Don't use **** in comments unless it marks an action item.
9534
 
 
9535
 
        * edwin/xterm.scm[1.60]:
9536
 
        Rename procedures that convert between X atoms and Scheme symbols.
9537
 
 
9538
 
        * edwin/xterm.scm[1.59]:
9539
 
        Add workaround for broken X selection clients, such as GTK+.
9540
 
 
9541
 
1999-12-06  Chris Hanson <cph@zurich.ai.mit.edu>
9542
 
 
9543
 
        * edwin/unix.scm[1.102]:
9544
 
        Don't pass -c argument to gzip or bzip2.  This argument was added in
9545
 
        revision 1.99.  Although -c works OK for gzip, it doesn't work with
9546
 
        bzip2.  Since this argument isn't needed, and had no effect on the
9547
 
        problem it was supposed to solve, we won't use it.
9548
 
 
9549
 
1999-11-19  Chris Hanson <cph@zurich.ai.mit.edu>
9550
 
 
9551
 
        * runtime/sfile.scm[14.22], runtime/sfile.scm[14.21]:
9552
 
        New procedure DIRECTORY-FILE-NAMES for those cases when DIRECTORY-READ
9553
 
        is a pain.
9554
 
 
9555
 
1999-11-11  Chris Hanson <cph@zurich.ai.mit.edu>
9556
 
 
9557
 
        * runtime/dospth.scm[1.40]:
9558
 
        Fix bug: don't signal error for filenames with ":" in them, which can
9559
 
        occur on Samba servers.
9560
 
 
9561
 
1999-11-08  Chris Hanson <cph@zurich.ai.mit.edu>
9562
 
 
9563
 
        * compiler/rtlopt/rcserq.scm[4.7], compiler/rtlopt/rdflow.scm[1.4],
9564
 
          edwin/snr.scm[1.54], pcsample/pcsdisp.scm[1.3],
9565
 
          runtime/io.scm[14.60], runtime/os2graph.scm[1.16],
9566
 
          runtime/vector.scm[14.14], runtime/vector.scm[14.13]:
9567
 
        Change order of arguments to VECTOR-MAP.
9568
 
 
9569
 
1999-11-05  Chris Hanson <cph@zurich.ai.mit.edu>
9570
 
 
9571
 
        * edwin/intmod.scm[1.106]:
9572
 
        When starting a new REPL, don't associate it with the current buffer;
9573
 
        avoid confusion by letting the user do this manually.
9574
 
 
9575
 
        * edwin/snr.scm[1.53]:
9576
 
        SPLIT-LIST now implemented in "utils.scm".
9577
 
 
9578
 
        * edwin/buffer.scm[1.173]:
9579
 
        Fix bug: UNDO-LOCAL-BINDINGS! must run the variable assignment daemons
9580
 
        for the impermanent variables, and not the permanent variables.  What
9581
 
        it was doing was running it on a subset of the permanent variables,
9582
 
        due to a stupid programming error.
9583
 
 
9584
 
        * edwin/utils.scm[1.46]:
9585
 
        Implement SPLIT-LIST.
9586
 
 
9587
 
1999-11-01  Chris Hanson <cph@zurich.ai.mit.edu>
9588
 
 
9589
 
        * edwin/buffer.scm[1.172], edwin/grpops.scm[1.25],
9590
 
          edwin/macros.scm[1.65], edwin/struct.scm[1.92]:
9591
 
        Eliminate macro DEFINE-NAMED-STRUCTURE.
9592
 
 
9593
 
        * edwin/modes.scm[1.30]:
9594
 
        Fix typo.
9595
 
 
9596
 
        * edwin/txtprp.scm[1.18]:
9597
 
        Eliminate reference to GROUP-INDEX:MODIFIED-TICK.
9598
 
 
9599
 
        * edwin/modes.scm[1.29]:
9600
 
        Retain inheritance information for major modes.
9601
 
 
9602
 
        * edwin/comman.scm[1.81]:
9603
 
        Eliminate %SYMBOL->STRING.
9604
 
 
9605
 
1999-10-31  Chris Hanson <cph@zurich.ai.mit.edu>
9606
 
 
9607
 
        * edwin/intmod.scm[1.105]:
9608
 
        Fix thinko.
9609
 
 
9610
 
        * edwin/intmod.scm[1.104]:
9611
 
        Change argument to CURRENT-REPL-BUFFER and CURRENT-REPL-BUFFER* to be
9612
 
        optional.
9613
 
 
9614
 
        * edwin/edwin.pkg[1.241], edwin/intmod.scm[1.103]:
9615
 
        Create mechanism and command to associate an inferior REPL buffer with
9616
 
        another buffer for evaluation purposes.  Change M-x repl to
9617
 
        automatically associate a newly-created REPL buffer with the current
9618
 
        buffer.
9619
 
 
9620
 
1999-10-28  Chris Hanson <cph@zurich.ai.mit.edu>
9621
 
 
9622
 
        * microcode/os2sock.c[1.14]:
9623
 
        Eliminate compiler warning.
9624
 
 
9625
 
1999-10-26  Chris Hanson <cph@zurich.ai.mit.edu>
9626
 
 
9627
 
        * rcs/Attic/make.scm[1.5]:
9628
 
        Set the working directory when loading this file.
9629
 
 
9630
 
1999-10-23  Chris Hanson <cph@zurich.ai.mit.edu>
9631
 
 
9632
 
        * edwin/intmod.scm[1.102]:
9633
 
        Don't add newline before prompt at beginning of buffer.
9634
 
 
9635
 
        * runtime/uenvir.scm[14.40]:
9636
 
        Fix thinko.
9637
 
 
9638
 
        * edwin/intmod.scm[1.101]:
9639
 
        Rewrite M-x repl so that it is easy to generate new REPL buffers in
9640
 
        new environments.
9641
 
 
9642
 
        * runtime/runtime.pkg[14.332], runtime/uenvir.scm[14.39]:
9643
 
        Implement EXTEND-IC-ENVIRONMENT.
9644
 
 
9645
 
        * runtime/Attic/syntax.scm[14.32]:
9646
 
        Bind USER-INITIAL-SYNTAX-TABLE to USER-INITIAL-ENVIRONMENT.
9647
 
 
9648
 
1999-10-09  Chris Hanson <cph@zurich.ai.mit.edu>
9649
 
 
9650
 
        * edwin/javamode.scm[1.8]:
9651
 
        Change $ back to prefix character in PHP mode.  This is required for
9652
 
        it to work right with ${...} syntax.
9653
 
 
9654
 
1999-10-08  Chris Hanson <cph@zurich.ai.mit.edu>
9655
 
 
9656
 
        * edwin/javamode.scm[1.7]:
9657
 
        Don't modify c-continued-brace-offset in PHP mode.  PHP mode no longer
9658
 
        inherits from Java mode.
9659
 
 
9660
 
1999-10-07  Chris Hanson <cph@zurich.ai.mit.edu>
9661
 
 
9662
 
        * edwin/javamode.scm[1.6]:
9663
 
        Define $ to be symbol constituent rather than prefix character in PHP
9664
 
        mode.
9665
 
 
9666
 
        * edwin/dosfile.scm[1.33], edwin/unix.scm[1.101]:
9667
 
        Add suffixes for HTML mode.
9668
 
 
9669
 
        * edwin/edwin.ldr[1.68]:
9670
 
        HTML mode must be loaded after Text mode.
9671
 
 
9672
 
        * edwin/README[1.2]:
9673
 
        Update for new directory arrangement.
9674
 
 
9675
 
        * edwin/decls.scm[1.65], edwin/ed-ffi.scm[1.48], edwin/edwin.ldr[1.67],
9676
 
          edwin/edwin.pkg[1.240]:
9677
 
        Implement HTML mode.
9678
 
 
9679
 
        * edwin/javamode.scm[1.5]:
9680
 
        Fix typo.
9681
 
 
9682
 
        * edwin/c-mode.scm[1.56], edwin/cinden.scm[1.20]:
9683
 
        Tweak syntax and naming a bit.
9684
 
 
9685
 
        * edwin/javamode.scm[1.4], edwin/unix.scm[1.100]:
9686
 
        Implement PHP mode.
9687
 
 
9688
 
1999-09-15  Chris Hanson <cph@zurich.ai.mit.edu>
9689
 
 
9690
 
        * edwin/dosfile.scm[1.32]:
9691
 
        Fix thinko.
9692
 
 
9693
 
1999-09-14  Chris Hanson <cph@zurich.ai.mit.edu>
9694
 
 
9695
 
        * edwin/process.scm[1.57]:
9696
 
        Poll subprocess for output after it has exited, to make sure output
9697
 
        isn't lost.
9698
 
 
9699
 
        * edwin/compile.scm[1.13]:
9700
 
        Always run compilation subprocesses with pipes.
9701
 
 
9702
 
1999-09-11  Chris Hanson <cph@zurich.ai.mit.edu>
9703
 
 
9704
 
        * edwin/unix.scm[1.99]:
9705
 
        Change calls to gzip and bzip2 to pass "-c" option.
9706
 
 
9707
 
        * runtime/unxprm.scm[1.56]:
9708
 
        Look for USER environment variable before searching password file.
9709
 
        This is needed for systems in which users aren't recorded in the
9710
 
        password file.
9711
 
 
9712
 
        * 6001/edextra.scm[1.29]:
9713
 
        Don't hack mail address any longer.  Students now have real accounts.
9714
 
 
9715
 
1999-09-07  Chris Hanson <cph@zurich.ai.mit.edu>
9716
 
 
9717
 
        * runtime/optiondb.scm[1.8]:
9718
 
        Add "krypt" to standard set of load options.
9719
 
 
9720
 
1999-08-26  Chris Hanson <cph@zurich.ai.mit.edu>
9721
 
 
9722
 
        * edwin/comint.scm[1.30], edwin/intmod.scm[1.100]:
9723
 
        Fix FOO-flush-output so that it works right when the output doesn't
 
16048
1999-12-14 20:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
16049
 
 
16050
        * rcs/: mklogs.scm (1.14), mklogs.scm (1.15): Missed a directory in
 
16051
        last change.
 
16052
 
 
16053
1999-12-14 20:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
16054
 
 
16055
        * rcs/mklogs.scm (1.13): Update to reflect changes to directory
 
16056
        structure.
 
16057
 
 
16058
1999-12-10 12:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
16059
 
 
16060
        * edwin/xterm.scm (1.61): Don't use **** in comments unless it
 
16061
        marks an action item.
 
16062
 
 
16063
1999-12-10 12:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
16064
 
 
16065
        * edwin/xterm.scm (1.60): Rename procedures that convert between X
 
16066
        atoms and Scheme symbols.
 
16067
 
 
16068
1999-12-10 12:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
16069
 
 
16070
        * edwin/xterm.scm (1.59): Add workaround for broken X selection
 
16071
        clients, such as GTK+.
 
16072
 
 
16073
1999-12-06 16:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
16074
 
 
16075
        * edwin/unix.scm (1.102): Don't pass -c argument to gzip or bzip2. 
 
16076
        This argument was added in revision 1.99.  Although -c works OK for
 
16077
        gzip, it doesn't work with bzip2.  Since this argument isn't
 
16078
        needed, and had no effect on the problem it was supposed to solve,
 
16079
        we won't use it.
 
16080
 
 
16081
1999-11-19 09:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
16082
 
 
16083
        * runtime/: sfile.scm (14.21), sfile.scm (14.22): New procedure
 
16084
        DIRECTORY-FILE-NAMES for those cases when DIRECTORY-READ is a pain.
 
16085
 
 
16086
1999-11-11 15:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
16087
 
 
16088
        * runtime/dospth.scm (1.40): Fix bug: don't signal error for
 
16089
        filenames with ":" in them, which can occur on Samba servers.
 
16090
 
 
16091
1999-11-08 13:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
16092
 
 
16093
        * compiler/rtlopt/rdflow.scm (1.4), compiler/rtlopt/rcserq.scm
 
16094
        (4.7), pcsample/pcsdisp.scm (1.3): Change order of arguments to
 
16095
        VECTOR-MAP.
 
16096
 
 
16097
1999-11-08 13:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
16098
 
 
16099
        * runtime/vector.scm (14.14), runtime/io.scm (14.60),
 
16100
        runtime/os2graph.scm (1.16), edwin/snr.scm (1.54): Change order of
 
16101
        arguments to VECTOR-MAP.
 
16102
 
 
16103
1999-11-08 13:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
16104
 
 
16105
        * runtime/vector.scm (14.13): Change order of arguments to
 
16106
        VECTOR-MAP.
 
16107
 
 
16108
1999-11-05 00:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
16109
 
 
16110
        * edwin/intmod.scm (1.106): When starting a new REPL, don't
 
16111
        associate it with the current buffer; avoid confusion by letting
 
16112
        the user do this manually.
 
16113
 
 
16114
1999-11-05 00:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
16115
 
 
16116
        * edwin/snr.scm (1.53): SPLIT-LIST now implemented in "utils.scm".
 
16117
 
 
16118
1999-11-05 00:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
16119
 
 
16120
        * edwin/buffer.scm (1.173): Fix bug: UNDO-LOCAL-BINDINGS! must run
 
16121
        the variable assignment daemons for the impermanent variables, and
 
16122
        not the permanent variables.  What it was doing was running it on a
 
16123
        subset of the permanent variables, due to a stupid programming
 
16124
        error.
 
16125
 
 
16126
1999-11-05 00:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
16127
 
 
16128
        * edwin/utils.scm (1.46): Implement SPLIT-LIST.
 
16129
 
 
16130
1999-10-31 22:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
16131
 
 
16132
        * edwin/: buffer.scm (1.172), struct.scm (1.92), grpops.scm (1.25),
 
16133
        macros.scm (1.65): Eliminate macro DEFINE-NAMED-STRUCTURE.
 
16134
 
 
16135
1999-10-31 22:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
16136
 
 
16137
        * edwin/modes.scm (1.30): Fix typo.
 
16138
 
 
16139
1999-10-31 22:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
16140
 
 
16141
        * edwin/txtprp.scm (1.18): Eliminate reference to
 
16142
        GROUP-INDEX:MODIFIED-TICK.
 
16143
 
 
16144
1999-10-31 20:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
16145
 
 
16146
        * edwin/modes.scm (1.29): Retain inheritance information for major
 
16147
        modes.
 
16148
 
 
16149
1999-10-31 20:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
16150
 
 
16151
        * edwin/comman.scm (1.81): Eliminate %SYMBOL->STRING.
 
16152
 
 
16153
1999-10-31 10:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
16154
 
 
16155
        * edwin/intmod.scm (1.105): Fix thinko.
 
16156
 
 
16157
1999-10-31 00:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
16158
 
 
16159
        * edwin/intmod.scm (1.104): Change argument to CURRENT-REPL-BUFFER
 
16160
        and CURRENT-REPL-BUFFER* to be optional.
 
16161
 
 
16162
1999-10-31 00:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
16163
 
 
16164
        * edwin/: intmod.scm (1.103), edwin.pkg (1.241): Create mechanism
 
16165
        and command to associate an inferior REPL buffer with another
 
16166
        buffer for evaluation purposes.  Change M-x repl to automatically
 
16167
        associate a newly-created REPL buffer with the current buffer.
 
16168
 
 
16169
1999-10-27 23:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
16170
 
 
16171
        * microcode/os2sock.c (1.14): Eliminate compiler warning.
 
16172
 
 
16173
1999-10-26 16:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
16174
 
 
16175
        * rcs/make.scm (1.5): Set the working directory when loading this
 
16176
        file.
 
16177
 
 
16178
1999-10-22 23:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
16179
 
 
16180
        * edwin/intmod.scm (1.102): Don't add newline before prompt at
 
16181
        beginning of buffer.
 
16182
 
 
16183
1999-10-22 23:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
16184
 
 
16185
        * runtime/uenvir.scm (14.40): Fix thinko.
 
16186
 
 
16187
1999-10-22 23:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
16188
 
 
16189
        * edwin/intmod.scm (1.101): Rewrite M-x repl so that it is easy to
 
16190
        generate new REPL buffers in new environments.
 
16191
 
 
16192
1999-10-22 23:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
16193
 
 
16194
        * runtime/: uenvir.scm (14.39), runtime.pkg (14.332): Implement
 
16195
        EXTEND-IC-ENVIRONMENT.
 
16196
 
 
16197
1999-10-22 22:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
16198
 
 
16199
        * runtime/syntax.scm (14.32): Bind USER-INITIAL-SYNTAX-TABLE to
 
16200
        USER-INITIAL-ENVIRONMENT.
 
16201
 
 
16202
1999-10-08 23:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
16203
 
 
16204
        * edwin/javamode.scm (1.8): Change $ back to prefix character in
 
16205
        PHP mode.  This is required for it to work right with ${...}
 
16206
        syntax.
 
16207
 
 
16208
1999-10-08 00:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
16209
 
 
16210
        * edwin/javamode.scm (1.7): Don't modify c-continued-brace-offset
 
16211
        in PHP mode.  PHP mode no longer inherits from Java mode.
 
16212
 
 
16213
1999-10-07 13:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
16214
 
 
16215
        * edwin/javamode.scm (1.6): Define $ to be symbol constituent
 
16216
        rather than prefix character in PHP mode.
 
16217
 
 
16218
1999-10-07 13:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
16219
 
 
16220
        * edwin/: dosfile.scm (1.33), unix.scm (1.101): Add suffixes for
 
16221
        HTML mode.
 
16222
 
 
16223
1999-10-07 13:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
16224
 
 
16225
        * edwin/edwin.ldr (1.68): HTML mode must be loaded after Text mode.
 
16226
 
 
16227
1999-10-07 13:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
16228
 
 
16229
        * edwin/README (1.2): Update for new directory arrangement.
 
16230
 
 
16231
1999-10-07 13:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
16232
 
 
16233
        * edwin/: edwin.ldr (1.67), edwin.pkg (1.240), ed-ffi.scm (1.48),
 
16234
        decls.scm (1.65): Implement HTML mode.
 
16235
 
 
16236
1999-10-07 13:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
16237
 
 
16238
        * edwin/htmlmode.scm (1.1): Initial revision
 
16239
 
 
16240
1999-10-07 11:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
16241
 
 
16242
        * edwin/javamode.scm (1.5): Fix typo.
 
16243
 
 
16244
1999-10-07 11:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
16245
 
 
16246
        * edwin/: c-mode.scm (1.56), cinden.scm (1.20): Tweak syntax and
 
16247
        naming a bit.
 
16248
 
 
16249
1999-10-07 11:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
16250
 
 
16251
        * edwin/javamode.scm (1.4): Implement PHP mode.
 
16252
 
 
16253
1999-10-07 11:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
16254
 
 
16255
        * edwin/unix.scm (1.100): Implement PHP mode.
 
16256
 
 
16257
1999-09-14 22:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
16258
 
 
16259
        * edwin/dosfile.scm (1.32): Fix thinko.
 
16260
 
 
16261
1999-09-14 16:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
16262
 
 
16263
        * edwin/process.scm (1.57): Poll subprocess for output after it has
 
16264
        exited, to make sure output isn't lost.
 
16265
 
 
16266
1999-09-14 16:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
16267
 
 
16268
        * edwin/compile.scm (1.13): Always run compilation subprocesses
 
16269
        with pipes.
 
16270
 
 
16271
1999-09-11 01:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
16272
 
 
16273
        * edwin/unix.scm (1.99): Change calls to gzip and bzip2 to pass
 
16274
        "-c" option.
 
16275
 
 
16276
1999-09-10 23:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
16277
 
 
16278
        * runtime/unxprm.scm (1.56): Look for USER environment variable
 
16279
        before searching password file.  This is needed for systems in
 
16280
        which users aren't recorded in the password file.
 
16281
 
 
16282
1999-09-10 23:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
16283
 
 
16284
        * 6001/edextra.scm (1.29): Don't hack mail address any longer. 
 
16285
        Students now have real accounts.
 
16286
 
 
16287
1999-09-06 20:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
16288
 
 
16289
        * runtime/optiondb.scm (1.8): Add "krypt" to standard set of load
 
16290
        options.
 
16291
 
 
16292
1999-08-26 14:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
16293
 
 
16294
        * edwin/: comint.scm (1.30), intmod.scm (1.100): Fix
 
16295
        FOO-flush-output so that it works right when the output doesn't
9724
16296
        start with a newline.
9725
16297
 
9726
 
1999-08-24  Chris Hanson <cph@zurich.ai.mit.edu>
9727
 
 
9728
 
        * edwin/shell.scm[1.21]:
9729
 
        Fix typo.
9730
 
 
9731
 
1999-08-23  Chris Hanson <cph@zurich.ai.mit.edu>
9732
 
 
9733
 
        * edwin/fileio.scm[1.147]:
9734
 
        Fix typo.
9735
 
 
9736
 
1999-08-20  Chris Hanson <cph@zurich.ai.mit.edu>
9737
 
 
9738
 
        * 6001/floppy.scm[1.26], edwin/dosfile.scm[1.31],
9739
 
          edwin/malias.scm[1.5], edwin/manual.scm[1.16], edwin/rmail.scm[1.64],
9740
 
          edwin/rmailsrt.scm[1.12], edwin/shell.scm[1.20], edwin/snr.scm[1.52],
9741
 
          edwin/telnet.scm[1.15], runtime/regexp.scm[1.4]:
9742
 
        Change string/substring regular-expression procedures to return a
9743
 
        set of registers on a successful match rather than modifying a global
9744
 
        set of registers.  This fixes the problem in which an unlucky thread
9745
 
        switch can generate an error or incorrect answer.
9746
 
 
9747
 
1999-08-15  Chris Hanson <cph@zurich.ai.mit.edu>
9748
 
 
9749
 
        * microcode/ntsock.c[1.8], microcode/os2sock.c[1.13]:
9750
 
        Fix typo.
9751
 
 
9752
 
1999-08-14  Chris Hanson <cph@zurich.ai.mit.edu>
9753
 
 
9754
 
        * runtime/blowfish.scm[1.17], runtime/blowfish.scm[1.16]:
9755
 
        Improve method used to compute initialization vectors.
9756
 
 
9757
 
1999-08-13  Chris Hanson <cph@zurich.ai.mit.edu>
9758
 
 
9759
 
        * microcode/ntsock.c[1.7], microcode/os2sock.c[1.12],
9760
 
          microcode/uxsock.c[1.21]:
 
16298
1999-08-23 22:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
16299
 
 
16300
        * edwin/shell.scm (1.21): Fix typo.
 
16301
 
 
16302
1999-08-23 00:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
16303
 
 
16304
        * edwin/fileio.scm (1.147): Fix typo.
 
16305
 
 
16306
1999-08-20 16:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
16307
 
 
16308
        * runtime/regexp.scm (1.4), edwin/dosfile.scm (1.31),
 
16309
        edwin/rmail.scm (1.64), edwin/rmailsrt.scm (1.12), edwin/shell.scm
 
16310
        (1.20), edwin/malias.scm (1.5), edwin/telnet.scm (1.15),
 
16311
        edwin/manual.scm (1.16), edwin/snr.scm (1.52), 6001/floppy.scm
 
16312
        (1.26): Change string/substring regular-expression procedures to
 
16313
        return a set of registers on a successful match rather than
 
16314
        modifying a global set of registers.  This fixes the problem in
 
16315
        which an unlucky thread switch can generate an error or incorrect
 
16316
        answer.
 
16317
 
 
16318
1999-08-15 11:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
16319
 
 
16320
        * microcode/: os2sock.c (1.13), ntsock.c (1.8): Fix typo.
 
16321
 
 
16322
1999-08-13 23:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
16323
 
 
16324
        * runtime/: blowfish.scm (1.16), blowfish.scm (1.17): Improve
 
16325
        method used to compute initialization vectors.
 
16326
 
 
16327
1999-08-13 14:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
16328
 
 
16329
        * runtime/blowfish.scm (1.15): Fix typo.
 
16330
 
 
16331
1999-08-13 14:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
16332
 
 
16333
        * microcode/: uxsock.c (1.21), ntsock.c (1.7), os2sock.c (1.12):
9761
16334
        Fix calling arguments to gethostbyaddr.
9762
16335
 
9763
 
        * runtime/runtime.pkg[14.331], runtime/socket.scm[1.15]:
9764
 
        Implement and export various host-name manipulating procedures.
9765
 
        Change TCP-SERVER-CONNECTION-ACCEPT to accept the peer address as an
 
16336
1999-08-13 14:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
16337
 
 
16338
        * microcode/: prbfish.c (1.8), uxsock.c (1.20): Fix typo.
 
16339
 
 
16340
1999-08-13 14:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
16341
 
 
16342
        * runtime/: socket.scm (1.15), runtime.pkg (14.331): Implement and
 
16343
        export various host-name manipulating procedures.  Change
 
16344
        TCP-SERVER-CONNECTION-ACCEPT to accept the peer address as an
9766
16345
        argument and to return only a single value.
9767
16346
 
9768
 
        * runtime/blowfish.scm[1.14]:
9769
 
        Add new ECB and OFB modes.
9770
 
 
9771
 
        * microcode/prbfish.c[1.8], microcode/prbfish.c[1.7],
9772
 
          microcode/uxsock.c[1.20], runtime/blowfish.scm[1.15]:
9773
 
        Fix typo.
9774
 
 
9775
 
        * microcode/ntsock.c[1.6], microcode/os2sock.c[1.11],
9776
 
          microcode/pruxsock.c[1.17], microcode/uxsock.c[1.19],
9777
 
          microcode/uxsock.h[1.9]:
9778
 
        Add new primitive GET-HOST-BY-ADDRESS.
9779
 
 
9780
 
        * microcode/prbfish.c[1.6]:
9781
 
        Add ECB and OFB modes.
9782
 
 
9783
 
1999-08-10  Chris Hanson <cph@zurich.ai.mit.edu>
9784
 
 
9785
 
        * edwin/edwin.ldr[1.66]:
9786
 
        Don't load krypt.
9787
 
 
9788
 
        * runtime/blowfish.scm[1.13]:
9789
 
        Wipe buffer strings that might contain plaintext.
9790
 
 
9791
 
        * edwin/comint.scm[1.29], edwin/dired.scm[1.170],
9792
 
          edwin/dosfile.scm[1.30], edwin/edwin.pkg[1.239],
9793
 
          edwin/filcom.scm[1.204], edwin/fileio.scm[1.146],
9794
 
          edwin/rmail.scm[1.63], edwin/unix.scm[1.98]:
9795
 
        Eliminate use of krypt and the ".ky" file suffix.  Change all
9796
 
        encryption commands to use Blowfish, and also to be more paranoid
9797
 
        about eliminating passphrases and plaintext after use.
9798
 
 
9799
 
        * edwin/prompt.scm[1.184]:
9800
 
        Eliminate PROMPT-FOR-PASSWORD in favor of CALL-WITH-PASS-PHRASE.  The
9801
 
        latter wipes the string containing the pass phrase after use.
9802
 
 
9803
 
1999-08-09  Chris Hanson <cph@zurich.ai.mit.edu>
9804
 
 
9805
 
        * runtime/random.scm[14.22]:
9806
 
        Tweak /dev/random loop to be a little cleaner.
9807
 
 
9808
 
        * runtime/random.scm[14.21]:
9809
 
        More changes for cold-load problems.
9810
 
 
9811
 
        * runtime/random.scm[14.20]:
9812
 
        Tweak previous change so that cold-load sequence works.  Change
9813
 
        MAKE-RANDOM-STATE to avoid use of CONGRUENTIAL-RNG when /dev/urandom
9814
 
        is being used.
9815
 
 
9816
 
        * runtime/random.scm[14.19]:
9817
 
        If /dev/random is available, use it to seed the PRNG.
9818
 
 
9819
 
        * microcode/prbfish.c[1.5]:
9820
 
        Eliminate BLOWFISH-CFB64.  Modify BLOWFISH-CBC and
9821
 
        BLOWFISH-CFB64-SUBSTRING to accept the output buffer as an argument.
9822
 
        This allows better control of memory allocation.  Also modify
9823
 
        BLOWFISH-CFB64-SUBSTRING to return the new value of `num' so that the
9824
 
        Scheme code need not re-compute it.
9825
 
 
9826
 
        * runtime/blowfish.scm[1.12], runtime/cpress.scm[1.12],
9827
 
          runtime/output.scm[14.21]:
9828
 
        Fix typo.
9829
 
 
9830
 
        * runtime/blowfish.scm[1.11]:
9831
 
        Change to use new primitives that reduce consing.  Eliminate
9832
 
        BLOWFISH-CFB64; rename BLOWFISH-CFB64-SUBSTRING to be BLOWFISH-CFB64.
9833
 
        Don't preprocess key-string with MD5 in BLOWFISH-ENCRYPT-PORT.
9834
 
        Eliminate BLOWFISH-ENCRYPT-STRING and BLOWFISH-ENCRYPT-SUBSTRING.
9835
 
 
9836
 
        * runtime/cpress.scm[1.11]:
9837
 
        Change internal name from WRITE-SUBSTRING to WRITE-BYTES to avoid
9838
 
        collision with new global procedure WRITE-SUBSTRING.
9839
 
 
9840
 
        * edwin/prompt.scm[1.183]:
9841
 
        Change calls to PROMPT-FOR-PASSWORD to say "pass phrase" rather than
9842
 
        "password", to encourage use of longer phrases.
9843
 
 
9844
 
        * edwin/dosfile.scm[1.29], edwin/filcom.scm[1.203],
9845
 
          edwin/unix.scm[1.97]:
 
16347
1999-08-13 14:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
16348
 
 
16349
        * runtime/blowfish.scm (1.14): Add new ECB and OFB modes.
 
16350
 
 
16351
1999-08-13 14:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
16352
 
 
16353
        * microcode/prbfish.c (1.7): Fix typo.
 
16354
 
 
16355
1999-08-13 14:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
16356
 
 
16357
        * microcode/: pruxsock.c (1.17), uxsock.h (1.9), uxsock.c (1.19),
 
16358
        os2sock.c (1.11), ntsock.c (1.6): Add new primitive
 
16359
        GET-HOST-BY-ADDRESS.
 
16360
 
 
16361
1999-08-13 13:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
16362
 
 
16363
        * microcode/prbfish.c (1.6): Add ECB and OFB modes.
 
16364
 
 
16365
1999-08-10 13:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
16366
 
 
16367
        * edwin/edwin.ldr (1.66): Don't load krypt.
 
16368
 
 
16369
1999-08-10 12:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
16370
 
 
16371
        * runtime/blowfish.scm (1.13): Wipe buffer strings that might
 
16372
        contain plaintext.
 
16373
 
 
16374
1999-08-10 12:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
16375
 
 
16376
        * edwin/: filcom.scm (1.204), fileio.scm (1.146), dosfile.scm
 
16377
        (1.30), edwin.pkg (1.239), unix.scm (1.98), dired.scm (1.170),
 
16378
        rmail.scm (1.63), comint.scm (1.29): Eliminate use of krypt and the
 
16379
        ".ky" file suffix.  Change all encryption commands to use Blowfish,
 
16380
        and also to be more paranoid about eliminating passphrases and
 
16381
        plaintext after use.
 
16382
 
 
16383
1999-08-10 12:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
16384
 
 
16385
        * edwin/prompt.scm (1.184): Eliminate PROMPT-FOR-PASSWORD in favor
 
16386
        of CALL-WITH-PASS-PHRASE.  The latter wipes the string containing
 
16387
        the pass phrase after use.
 
16388
 
 
16389
1999-08-09 15:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
16390
 
 
16391
        * runtime/random.scm (14.22): Tweak /dev/random loop to be a little
 
16392
        cleaner.
 
16393
 
 
16394
1999-08-09 15:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
16395
 
 
16396
        * runtime/random.scm (14.21): More changes for cold-load problems.
 
16397
 
 
16398
1999-08-09 15:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
16399
 
 
16400
        * runtime/random.scm (14.20): Tweak previous change so that
 
16401
        cold-load sequence works.  Change MAKE-RANDOM-STATE to avoid use of
 
16402
        CONGRUENTIAL-RNG when /dev/urandom is being used.
 
16403
 
 
16404
1999-08-09 15:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
16405
 
 
16406
        * runtime/random.scm (14.19): If /dev/random is available, use it
 
16407
        to seed the PRNG.
 
16408
 
 
16409
1999-08-09 14:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
16410
 
 
16411
        * runtime/output.scm (14.21): Fix typo.
 
16412
 
 
16413
1999-08-09 14:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
16414
 
 
16415
        * microcode/prbfish.c (1.5): Eliminate BLOWFISH-CFB64.  Modify
 
16416
        BLOWFISH-CBC and BLOWFISH-CFB64-SUBSTRING to accept the output
 
16417
        buffer as an argument.  This allows better control of memory
 
16418
        allocation.  Also modify BLOWFISH-CFB64-SUBSTRING to return the new
 
16419
        value of `num' so that the Scheme code need not re-compute it.
 
16420
 
 
16421
1999-08-09 14:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
16422
 
 
16423
        * runtime/: cpress.scm (1.12), blowfish.scm (1.12): Fix typo.
 
16424
 
 
16425
1999-08-09 14:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
16426
 
 
16427
        * runtime/blowfish.scm (1.11): Change to use new primitives that
 
16428
        reduce consing.  Eliminate BLOWFISH-CFB64; rename
 
16429
        BLOWFISH-CFB64-SUBSTRING to be BLOWFISH-CFB64.  Don't preprocess
 
16430
        key-string with MD5 in BLOWFISH-ENCRYPT-PORT.  Eliminate
 
16431
        BLOWFISH-ENCRYPT-STRING and BLOWFISH-ENCRYPT-SUBSTRING.
 
16432
 
 
16433
1999-08-09 14:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
16434
 
 
16435
        * runtime/cpress.scm (1.11): Change internal name from
 
16436
        WRITE-SUBSTRING to WRITE-BYTES to avoid collision with new global
 
16437
        procedure WRITE-SUBSTRING.
 
16438
 
 
16439
1999-08-09 14:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
16440
 
 
16441
        * edwin/prompt.scm (1.183): Change calls to PROMPT-FOR-PASSWORD to
 
16442
        say "pass phrase" rather than "password", to encourage use of
 
16443
        longer phrases.
 
16444
 
 
16445
1999-08-09 14:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
16446
 
 
16447
        * edwin/: dosfile.scm (1.29), unix.scm (1.97), filcom.scm (1.203):
9846
16448
        Runtime system no longer runs MD5 on the passphrase handed to
9847
16449
        Blowfish.
9848
16450
 
9849
 
        * runtime/output.scm[14.20], runtime/runtime.pkg[14.330]:
9850
 
        Add new procedure WRITE-SUBSTRING.
9851
 
 
9852
 
        * runtime/krypt.scm[1.10]:
9853
 
        Add key to enable krypt support, just like the one used for blowfish.
9854
 
 
9855
 
        * runtime/blowfish.scm[1.10], runtime/blowfish.scm[1.9]:
9856
 
        Arrgh.  Fix another instance of the init-vector thinko.
9857
 
 
9858
 
        * edwin/dosfile.scm[1.28], edwin/filcom.scm[1.202],
9859
 
          edwin/unix.scm[1.96]:
 
16451
1999-08-09 14:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
16452
 
 
16453
        * runtime/: output.scm (14.20), runtime.pkg (14.330): Add new
 
16454
        procedure WRITE-SUBSTRING.
 
16455
 
 
16456
1999-08-09 12:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
16457
 
 
16458
        * runtime/krypt.scm (1.10): Add key to enable krypt support, just
 
16459
        like the one used for blowfish.
 
16460
 
 
16461
1999-08-09 00:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
16462
 
 
16463
        * runtime/: blowfish.scm (1.9), blowfish.scm (1.10): Arrgh.  Fix
 
16464
        another instance of the init-vector thinko.
 
16465
 
 
16466
1999-08-08 23:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
16467
 
 
16468
        * edwin/: filcom.scm (1.202), dosfile.scm (1.28), unix.scm (1.96):
9860
16469
        Modify usage of blowfish encryption to match new design in which
9861
16470
        header manipulation handles the init-vector.
9862
16471
 
9863
 
        * runtime/blowfish.scm[1.8]:
9864
 
        Fix my broken understanding of the role of the init-vector in the
9865
 
        encryption process.  Essential property of the init-vector in CFB
9866
 
        encryption is that no two messages encrypted with the same key should
9867
 
        also use the same init-vector.  New design will read files encrypted
9868
 
        with previous scheme, but writes them using the current time as the
9869
 
        init-vector, and writes the init-vector into the file as part of the
9870
 
        header.
9871
 
 
9872
 
1999-07-31  Chris Hanson <cph@zurich.ai.mit.edu>
9873
 
 
9874
 
        * runtime/apropos.scm[1.5], runtime/string.scm[14.27]:
9875
 
        Fix thinko.
9876
 
 
9877
 
1999-07-26  Chris Hanson <cph@zurich.ai.mit.edu>
9878
 
 
9879
 
        * runtime/socket.scm[1.14]:
9880
 
        Change TCP-SERVER-CONNECTION-ACCEPT to return two values rather than
9881
 
        three.
9882
 
 
9883
 
1999-07-06  Chris Hanson <cph@zurich.ai.mit.edu>
9884
 
 
9885
 
        * runtime/apropos.scm[1.4]:
9886
 
        Fix argument order for SUBSTRING?.  Reformat.
9887
 
 
9888
 
        * runtime/advice.scm[14.16]:
9889
 
        Copy the arguments list returned by *ARGS*.
9890
 
 
9891
 
1999-06-26  Chris Hanson <cph@zurich.ai.mit.edu>
9892
 
 
9893
 
        * edwin/regexp.scm[1.73]:
9894
 
        Don't use RE-REGISTERS and SET-RE-REGISTERS! any more; use direct
9895
 
        access to the REGISTERS variable instead.  This code broke when the
9896
 
        representation of RE-REGISTERS changed recently.  Rather than expose
9897
 
        the entire abstraction to this code, it seems better to just bypass
9898
 
        it altogether.
9899
 
 
9900
 
1999-06-22  Chris Hanson <cph@zurich.ai.mit.edu>
9901
 
 
9902
 
        * runtime/regexp.scm[1.3]:
9903
 
        Change external representation of regular-expression registers so that
9904
 
        predicate is uniquely true of these objects.  Modify
9905
 
        re-match-start-index and re-match-end-index to accept one of these
9906
 
        objects as an optional argument, meaning to reference the object
9907
 
        rather than the internal registers.
9908
 
 
9909
 
        * runtime/string.scm[14.26]:
9910
 
        Fix fencepost error in STRING-SEARCH-ALL.
9911
 
 
9912
 
1999-06-21  Chris Hanson <cph@zurich.ai.mit.edu>
9913
 
 
9914
 
        * runtime/dosdir.scm[1.9], runtime/string.scm[14.25]:
9915
 
        Change arguments to string-search procedures to make them consistent
9916
 
        with regular-expression searches.
9917
 
 
9918
 
        * runtime/regexp.scm[1.2]:
9919
 
        Change string regexp search procedures to make their returned indexes
9920
 
        consistent with the string search procedures.
9921
 
 
9922
 
        * runtime/emacs.scm[14.27], runtime/runtime.pkg[14.329],
9923
 
          runtime/tscript.scm[1.4]:
9924
 
        Fix bug: scheme-under-emacs stopped working due to port-encapsulation
9925
 
        changes.  This isn't a general fix -- it only handles the one kind of
9926
 
        encapsulation that occurs in this place.  If other kinds of
9927
 
        encapsulation are used, this will have to be generalized.
9928
 
 
9929
 
1999-06-10  Chris Hanson <cph@zurich.ai.mit.edu>
9930
 
 
9931
 
        * runtime/string.scm[14.24]:
9932
 
        Fix fencepost error in string-search-forward.
9933
 
 
9934
 
1999-06-06  Chris Hanson <cph@zurich.ai.mit.edu>
9935
 
 
9936
 
        * edwin/unix.scm[1.95]:
9937
 
        Add support for files compressed with bzip2.
9938
 
 
9939
 
1999-06-03  Chris Hanson <cph@zurich.ai.mit.edu>
9940
 
 
9941
 
        * rcs/mklogs.scm[1.12]:
9942
 
        Add a few more directories to have their RCS.log files updated.
9943
 
 
9944
 
1999-05-21  Chris Hanson <cph@zurich.ai.mit.edu>
9945
 
 
9946
 
        * edwin/dosfile.scm[1.27]:
9947
 
        Rename re-string-search to re-string-search-forward.
9948
 
 
9949
 
1999-05-18  Chris Hanson <cph@zurich.ai.mit.edu>
9950
 
 
9951
 
        * runtime/blowfish.scm[1.7]:
9952
 
        Add lock to blowfish code.  The code now will work only if the key
9953
 
        file is in the appropriate location.
9954
 
 
9955
 
1999-05-15  Chris Hanson <cph@zurich.ai.mit.edu>
9956
 
 
9957
 
        * runtime/lambda.scm[14.15]:
9958
 
        Eliminate #!aux quoting problem.
9959
 
 
9960
 
        * runtime/parse.scm[14.33]:
9961
 
        Fix previous change.  Problem is subtle -- LAMBDA-AUXILIARY-TAG was
9962
 
        being used in one place as an expression and in another as a constant.
9963
 
        Now it is defined to be a constant, and the expression usage has been
9964
 
        tweaked to expect a constant.
9965
 
 
9966
 
1999-05-14  Chris Hanson <cph@zurich.ai.mit.edu>
9967
 
 
9968
 
        * runtime/parse.scm[14.32]:
9969
 
        Change #!aux to be an interned symbol.
9970
 
 
9971
 
1999-05-13  Chris Hanson <cph@zurich.ai.mit.edu>
9972
 
 
9973
 
        * edwin/comhst.scm[1.7], edwin/decls.scm[1.64], edwin/ed-ffi.scm[1.47],
9974
 
          edwin/edwin.ldr[1.65], edwin/edwin.pkg[1.238],
9975
 
          edwin/evlcom.scm[1.62], edwin/lspcom.scm[1.159],
9976
 
          edwin/regexp.scm[1.72], edwin/rmail.scm[1.62],
9977
 
          edwin/rmailsrt.scm[1.11], edwin/rmailsum.scm[1.35],
9978
 
          edwin/strtab.scm[1.47], edwin/syntax.scm[1.84],
9979
 
          runtime/ed-ffi.scm[1.21], runtime/optiondb.scm[1.7],
9980
 
          runtime/rgxcmp.scm[1.110], runtime/runtime.pkg[14.328]:
9981
 
        Move regular-expression support to the runtime system, where it is now
9982
 
        a loadable option.
9983
 
 
9984
 
        * edwin/compile.scm[1.12]:
9985
 
        Fix typo.
9986
 
 
9987
 
1999-05-11  Chris Hanson <cph@zurich.ai.mit.edu>
9988
 
 
9989
 
        * edwin/editor.scm[1.245], edwin/edwin.pkg[1.237]:
9990
 
        Use new procedure SIMPLE-COMMAND-LINE-PARSER in place of
9991
 
        SIMPLE-OPTION-PARSER.
9992
 
 
9993
 
        * runtime/load.scm[14.53], runtime/load.scm[14.52],
9994
 
          runtime/runtime.pkg[14.327]:
9995
 
        Implement new procedures SIMPLE-COMMAND-LINE-PARSER and
 
16472
1999-08-08 23:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
16473
 
 
16474
        * runtime/blowfish.scm (1.8): Fix my broken understanding of the
 
16475
        role of the init-vector in the encryption process.  Essential
 
16476
        property of the init-vector in CFB encryption is that no two
 
16477
        messages encrypted with the same key should also use the same
 
16478
        init-vector.  New design will read files encrypted with previous
 
16479
        scheme, but writes them using the current time as the init-vector,
 
16480
        and writes the init-vector into the file as part of the header.
 
16481
 
 
16482
1999-07-31 14:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
16483
 
 
16484
        * runtime/: string.scm (14.27), apropos.scm (1.5): Fix thinko.
 
16485
 
 
16486
1999-07-26 17:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
16487
 
 
16488
        * runtime/socket.scm (1.14): Change TCP-SERVER-CONNECTION-ACCEPT to
 
16489
        return two values rather than three.
 
16490
 
 
16491
1999-07-06 11:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
16492
 
 
16493
        * runtime/apropos.scm (1.4): Fix argument order for SUBSTRING?. 
 
16494
        Reformat.
 
16495
 
 
16496
1999-07-06 11:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
16497
 
 
16498
        * runtime/advice.scm (14.16): Copy the arguments list returned by
 
16499
        *ARGS*.
 
16500
 
 
16501
1999-06-25 22:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
16502
 
 
16503
        * edwin/regexp.scm (1.73): Don't use RE-REGISTERS and
 
16504
        SET-RE-REGISTERS! any more; use direct access to the REGISTERS
 
16505
        variable instead.  This code broke when the representation of
 
16506
        RE-REGISTERS changed recently.  Rather than expose the entire
 
16507
        abstraction to this code, it seems better to just bypass it
 
16508
        altogether.
 
16509
 
 
16510
1999-06-22 14:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
16511
 
 
16512
        * runtime/regexp.scm (1.3): Change external representation of
 
16513
        regular-expression registers so that predicate is uniquely true of
 
16514
        these objects.  Modify re-match-start-index and re-match-end-index
 
16515
        to accept one of these objects as an optional argument, meaning to
 
16516
        reference the object rather than the internal registers.
 
16517
 
 
16518
1999-06-21 21:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
16519
 
 
16520
        * runtime/string.scm (14.26): Fix fencepost error in
 
16521
        STRING-SEARCH-ALL.
 
16522
 
 
16523
1999-06-21 17:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
16524
 
 
16525
        * runtime/: string.scm (14.25), dosdir.scm (1.9): Change arguments
 
16526
        to string-search procedures to make them consistent with
 
16527
        regular-expression searches.
 
16528
 
 
16529
1999-06-21 16:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
16530
 
 
16531
        * runtime/regexp.scm (1.2): Change string regexp search procedures
 
16532
        to make their returned indexes consistent with the string search
 
16533
        procedures.
 
16534
 
 
16535
1999-06-20 23:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
16536
 
 
16537
        * runtime/: tscript.scm (1.4), emacs.scm (14.27), runtime.pkg
 
16538
        (14.329): Fix bug: scheme-under-emacs stopped working due to
 
16539
        port-encapsulation changes.  This isn't a general fix -- it only
 
16540
        handles the one kind of encapsulation that occurs in this place. 
 
16541
        If other kinds of encapsulation are used, this will have to be
 
16542
        generalized.
 
16543
 
 
16544
1999-06-10 12:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
16545
 
 
16546
        * runtime/string.scm (14.24): Fix fencepost error in
 
16547
        string-search-forward.
 
16548
 
 
16549
1999-06-06 14:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
16550
 
 
16551
        * edwin/unix.scm (1.95): Add support for files compressed with
 
16552
        bzip2.
 
16553
 
 
16554
1999-06-02 22:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
16555
 
 
16556
        * rcs/mklogs.scm (1.12): Add a few more directories to have their
 
16557
        RCS.log files updated.
 
16558
 
 
16559
1999-05-21 00:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
16560
 
 
16561
        * edwin/dosfile.scm (1.27): Rename re-string-search to
 
16562
        re-string-search-forward.
 
16563
 
 
16564
1999-05-18 13:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
16565
 
 
16566
        * runtime/blowfish.scm (1.7): Add lock to blowfish code.  The code
 
16567
        now will work only if the key file is in the appropriate location.
 
16568
 
 
16569
1999-05-15 15:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
16570
 
 
16571
        * runtime/lambda.scm (14.15): Eliminate #!aux quoting problem.
 
16572
 
 
16573
1999-05-14 22:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
16574
 
 
16575
        * runtime/parse.scm (14.33): Fix previous change.  Problem is
 
16576
        subtle -- LAMBDA-AUXILIARY-TAG was being used in one place as an
 
16577
        expression and in another as a constant.  Now it is defined to be a
 
16578
        constant, and the expression usage has been tweaked to expect a
 
16579
        constant.
 
16580
 
 
16581
1999-05-14 18:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
16582
 
 
16583
        * runtime/parse.scm (14.32): Change #!aux to be an interned symbol.
 
16584
 
 
16585
1999-05-12 23:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
16586
 
 
16587
        * runtime/: chrsyn.scm (1.1), regexp.scm (1.1): Initial revision
 
16588
 
 
16589
1999-05-12 23:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
16590
 
 
16591
        * runtime/ed-ffi.scm (1.21), runtime/optiondb.scm (1.7),
 
16592
        runtime/rgxcmp.scm (1.110), runtime/runtime.pkg (14.328),
 
16593
        edwin/comhst.scm (1.7), edwin/decls.scm (1.64), edwin/ed-ffi.scm
 
16594
        (1.47), edwin/edwin.ldr (1.65), edwin/edwin.pkg (1.238),
 
16595
        edwin/evlcom.scm (1.62), edwin/lspcom.scm (1.159), edwin/regexp.scm
 
16596
        (1.72), edwin/rmail.scm (1.62), edwin/rmailsrt.scm (1.11),
 
16597
        edwin/rmailsum.scm (1.35), edwin/strtab.scm (1.47),
 
16598
        edwin/syntax.scm (1.84): Move regular-expression support to the
 
16599
        runtime system, where it is now a loadable option.
 
16600
 
 
16601
1999-05-12 22:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
16602
 
 
16603
        * edwin/compile.scm (1.12): Fix typo.
 
16604
 
 
16605
1999-05-11 16:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
16606
 
 
16607
        * runtime/load.scm (14.53): Implement new procedures
 
16608
        SIMPLE-COMMAND-LINE-PARSER and ARGUMENT-COMMAND-LINE-PARSER and
 
16609
        export them to global.
 
16610
 
 
16611
1999-05-11 16:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
16612
 
 
16613
        * edwin/: editor.scm (1.245), edwin.pkg (1.237): Use new procedure
 
16614
        SIMPLE-COMMAND-LINE-PARSER in place of SIMPLE-OPTION-PARSER.
 
16615
 
 
16616
1999-05-11 16:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
16617
 
 
16618
        * runtime/: load.scm (14.52), runtime.pkg (14.327): Implement new
 
16619
        procedures SIMPLE-COMMAND-LINE-PARSER and
9996
16620
        ARGUMENT-COMMAND-LINE-PARSER and export them to global.
9997
16621
 
9998
 
        * microcode/ntutl/makefile[1.24], microcode/ntutl/makefile.wcc[1.13],
9999
 
          microcode/option.c[1.49], microcode/os2utl/makefile.cmn[1.12],
10000
 
          microcode/unxutl/Attic/ymkfile[1.95]:
10001
 
        Change option code so that "-compiler" and "-edwin" can be specified
10002
 
        together, in which case they select the "all.com" band.  Also modify
10003
 
        the heap-sizing code so that the default constant size is taken from
10004
 
        the band, and the heap size is increased by the amount of heap in the
10005
 
        band.
10006
 
 
10007
 
1999-05-08  Chris Hanson <cph@zurich.ai.mit.edu>
10008
 
 
10009
 
        * edwin/bufwin.scm[1.307], edwin/screen.scm[1.117]:
10010
 
        Delete definitions of FIX:MIN and FIX:MAX, which are now defined by
10011
 
        the runtime system.
10012
 
 
10013
 
        * runtime/string.scm[14.23]:
10014
 
        Fix thinko in previous change.
10015
 
 
10016
 
        * runtime/runtime.pkg[14.326], runtime/string.scm[14.22]:
10017
 
        Implement STRING-SEARCH-ALL and SUBSTRING-SEARCH-ALL.
10018
 
 
10019
 
1999-05-07  Chris Hanson <cph@zurich.ai.mit.edu>
10020
 
 
10021
 
        * runtime/string.scm[14.21]:
10022
 
        Fix fencepost bug.
10023
 
 
10024
 
        * runtime/ed-ffi.scm[1.20]:
10025
 
        Fix bug: "string.scm" had wrong package designation.
10026
 
 
10027
 
        * runtime/dosdir.scm[1.8], runtime/runtime.pkg[14.325],
10028
 
          runtime/string.scm[14.20]:
10029
 
        Implement Boyer-Moore string search.  Also add procedures to reverse
10030
 
        string contents.
10031
 
 
10032
 
        * runtime/fixart.scm[1.4]:
10033
 
        Implement FIX:MIN and FIX:MAX.
10034
 
 
10035
 
1999-05-04  Chris Hanson <cph@zurich.ai.mit.edu>
10036
 
 
10037
 
        * edwin/loadef.scm[1.40], edwin/pwedit.scm[1.7]:
10038
 
        Interpret contents of password-file variable as relative to the user's
10039
 
        home directory.
10040
 
 
10041
 
        * edwin/loadef.scm[1.39], edwin/loadef.scm[1.38],
10042
 
          edwin/pwedit.scm[1.6], edwin/pwedit.scm[1.5]:
10043
 
        Define variable that specifies the password filename for the
10044
 
        view-password-file command.
10045
 
 
10046
 
1999-04-28  Chris Hanson <cph@zurich.ai.mit.edu>
10047
 
 
10048
 
        * microcode/os2pmcon.c[1.25]:
10049
 
        Change default font to "8.Courier".
10050
 
 
10051
 
        * microcode/os2sock.c[1.10]:
10052
 
        Add definition needed for use with newer versions of the Developer's
10053
 
        Toolkit for OS/2.
10054
 
 
10055
 
1999-04-27  Chris Hanson <cph@zurich.ai.mit.edu>
10056
 
 
10057
 
        * runtime/datime.scm[14.22]:
10058
 
        Fix thinko in error call.
10059
 
 
10060
 
1999-04-26  Chris Hanson <cph@zurich.ai.mit.edu>
10061
 
 
10062
 
        * runtime/os2prm.scm[1.43]:
10063
 
        Fix logic so that CURRENT-HOME-DIRECTORY doesn't generate an error if
10064
 
        neither HOME nor USER is defined.
10065
 
 
10066
 
1999-04-24  Chris Hanson <cph@zurich.ai.mit.edu>
10067
 
 
10068
 
        * runtime/ntprm.scm[1.32]:
10069
 
        Fix bug that occurred when the HOME environment variable wasn't set.
10070
 
 
10071
 
1999-04-20  Chris Hanson <cph@zurich.ai.mit.edu>
10072
 
 
10073
 
        * runtime/syncproc.scm[1.8]:
10074
 
        Use reasonable default working directory.
10075
 
 
10076
 
1999-04-08  Chris Hanson <cph@zurich.ai.mit.edu>
10077
 
 
10078
 
        * runtime/datime.scm[14.21], runtime/runtime.pkg[14.324]:
10079
 
        Implement remaining time-representation conversions.
10080
 
 
10081
 
1999-04-07  Chris Hanson <cph@zurich.ai.mit.edu>
10082
 
 
10083
 
        * runtime/datime.scm[14.20], runtime/string.scm[14.19]:
10084
 
        Implement remainder of RFC-822 syntax: optional day-of-week, two-digit
10085
 
        year, and named time zones.  Fix bug: formerly would accept times with
 
16622
1999-05-10 23:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
16623
 
 
16624
        * microcode/: os2utl/makefile.cmn (1.12), ntutl/makefile (1.24),
 
16625
        ntutl/makefile.wcc (1.13): Change option code so that "-compiler"
 
16626
        and "-edwin" can be specified together, in which case they select
 
16627
        the "all.com" band.  Also modify the heap-sizing code so that the
 
16628
        default constant size is taken from the band, and the heap size is
 
16629
        increased by the amount of heap in the band.
 
16630
 
 
16631
1999-05-10 23:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
16632
 
 
16633
        * microcode/option.c (1.49): Change option code so that "-compiler"
 
16634
        and "-edwin" can be specified together, in which case they select
 
16635
        the "all.com" band.  Also modify the heap-sizing code so that the
 
16636
        default constant size is taken from the band, and the heap size is
 
16637
        increased by the amount of heap in the band.
 
16638
 
 
16639
1999-05-08 15:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
16640
 
 
16641
        * edwin/: screen.scm (1.117), bufwin.scm (1.307): Delete
 
16642
        definitions of FIX:MIN and FIX:MAX, which are now defined by the
 
16643
        runtime system.
 
16644
 
 
16645
1999-05-07 22:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
16646
 
 
16647
        * runtime/string.scm (14.23): Fix thinko in previous change.
 
16648
 
 
16649
1999-05-07 22:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
16650
 
 
16651
        * runtime/: string.scm (14.22), runtime.pkg (14.326): Implement
 
16652
        STRING-SEARCH-ALL and SUBSTRING-SEARCH-ALL.
 
16653
 
 
16654
1999-05-07 17:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
16655
 
 
16656
        * runtime/string.scm (14.21): Fix fencepost bug.
 
16657
 
 
16658
1999-05-07 17:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
16659
 
 
16660
        * runtime/string.scm (14.20): Implement Boyer-Moore string search. 
 
16661
        Also add procedures to reverse string contents.
 
16662
 
 
16663
1999-05-07 17:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
16664
 
 
16665
        * runtime/ed-ffi.scm (1.20): Fix bug: "string.scm" had wrong
 
16666
        package designation.
 
16667
 
 
16668
1999-05-07 17:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
16669
 
 
16670
        * runtime/dosdir.scm (1.8): Implement Boyer-Moore string search. 
 
16671
        Also add procedures to reverse string contents.
 
16672
 
 
16673
1999-05-07 17:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
16674
 
 
16675
        * runtime/runtime.pkg (14.325): Implement Boyer-Moore string
 
16676
        search.  Also add procedures to reverse string contents.
 
16677
 
 
16678
1999-05-07 15:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
16679
 
 
16680
        * runtime/fixart.scm (1.4): Implement FIX:MIN and FIX:MAX.
 
16681
 
 
16682
1999-05-04 13:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
16683
 
 
16684
        * edwin/: pwedit.scm (1.7), loadef.scm (1.40): Interpret contents
 
16685
        of password-file variable as relative to the user's home directory.
 
16686
 
 
16687
1999-05-04 13:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
16688
 
 
16689
        * edwin/pwedit.scm (1.6): Define variable that specifies the
 
16690
        password filename for the view-password-file command.
 
16691
 
 
16692
1999-05-04 13:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
16693
 
 
16694
        * edwin/: loadef.scm (1.39), pwedit.scm (1.5): Define variable that
 
16695
        specifies the password filename for the view-password-file command.
 
16696
 
 
16697
1999-05-04 13:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
16698
 
 
16699
        * edwin/loadef.scm (1.38): Define variable that specifies the
 
16700
        password filename for the view-password-file command.
 
16701
 
 
16702
1999-04-27 23:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
16703
 
 
16704
        * microcode/os2pmcon.c (1.25): Change default font to "8.Courier".
 
16705
 
 
16706
1999-04-27 23:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
16707
 
 
16708
        * microcode/os2sock.c (1.10): Add definition needed for use with
 
16709
        newer versions of the Developer's Toolkit for OS/2.
 
16710
 
 
16711
1999-04-27 13:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
16712
 
 
16713
        * runtime/datime.scm (14.22): Fix thinko in error call.
 
16714
 
 
16715
1999-04-26 12:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
16716
 
 
16717
        * runtime/os2prm.scm (1.43): Fix logic so that
 
16718
        CURRENT-HOME-DIRECTORY doesn't generate an error if neither HOME
 
16719
        nor USER is defined.
 
16720
 
 
16721
1999-04-24 00:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
16722
 
 
16723
        * runtime/ntprm.scm (1.32): Fix bug that occurred when the HOME
 
16724
        environment variable wasn't set.
 
16725
 
 
16726
1999-04-19 21:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
16727
 
 
16728
        * runtime/syncproc.scm (1.8): Use reasonable default working
 
16729
        directory.
 
16730
 
 
16731
1999-04-08 01:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
16732
 
 
16733
        * runtime/: datime.scm (14.21), runtime.pkg (14.324): Implement
 
16734
        remaining time-representation conversions.
 
16735
 
 
16736
1999-04-07 17:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
16737
 
 
16738
        * runtime/: string.scm (14.19), datime.scm (14.20): Implement
 
16739
        remainder of RFC-822 syntax: optional day-of-week, two-digit year,
 
16740
        and named time zones.  Fix bug: formerly would accept times with
10086
16741
        more than one colon in a row.
10087
16742
 
10088
 
        * runtime/datime.scm[14.19], runtime/datime.scm[14.18],
10089
 
          runtime/dosprm.scm[1.42], runtime/krypt.scm[1.9],
10090
 
          runtime/ntprm.scm[1.31], runtime/os2prm.scm[1.42],
10091
 
          runtime/runtime.pkg[14.323], runtime/savres.scm[14.31],
10092
 
          runtime/unxprm.scm[1.55], runtime/version.scm[14.180]:
10093
 
        This change requires microcode 11.163 or later.
10094
 
        
10095
 
        Rationalize naming of time-conversion procedures.  Implement
10096
 
        procedures to manage decoded time in UTC.  Implement procedure to
10097
 
        convert an RFC-822 time string to decoded-time format.
10098
 
 
10099
 
        * runtime/runtime.pkg[14.322], runtime/string.scm[14.18]:
10100
 
        Implement BURST-STRING.
10101
 
 
10102
 
        * microcode/ntapi.h[1.11], microcode/ntenv.c[1.18],
10103
 
          microcode/os2api.h[1.12], microcode/os2env.c[1.12],
10104
 
          microcode/prosenv.c[1.16], microcode/syscall.h[1.12],
10105
 
          microcode/ux.h[1.72], microcode/uxenv.c[1.18],
10106
 
          microcode/uxtop.c[1.22], microcode/version.h[11.163]:
10107
 
        Implement primitive to decode unix time to UTC.
10108
 
 
10109
 
1999-03-26  Chris Hanson <cph@zurich.ai.mit.edu>
10110
 
 
10111
 
        * runtime/ntprm.scm[1.30]:
10112
 
        Fix type error.
10113
 
 
10114
 
        * runtime/fileio.scm[1.18]:
10115
 
        Fix thinko.
10116
 
 
10117
 
        * runtime/thread.scm[1.33]:
10118
 
        Work around stupid restriction in 8.0 compiler.
10119
 
 
10120
 
1999-03-25  Chris Hanson <cph@zurich.ai.mit.edu>
10121
 
 
10122
 
        * runtime/udata.scm[14.20]:
10123
 
        Eliminate compiler warning.
10124
 
 
10125
 
1999-03-24  Chris Hanson <cph@zurich.ai.mit.edu>
10126
 
 
10127
 
        * microcode/hppacach.c[1.13]:
10128
 
        Fix: probe for different kernel files.
10129
 
 
10130
 
1999-03-18  Chris Hanson <cph@zurich.ai.mit.edu>
10131
 
 
10132
 
        * edwin/buffrm.scm[1.54], edwin/modwin.scm[1.41]:
10133
 
        Fix bug: modeline "modified" indicator not properly updated when
10134
 
        buffer unmodified and initial changes are outside the visible portion
10135
 
        of the buffer.
10136
 
 
10137
 
1999-03-17  Chris Hanson <cph@zurich.ai.mit.edu>
10138
 
 
10139
 
        * edwin/wincom.scm[1.123]:
10140
 
        Change SHRINK-WINDOW-IF-LARGER-THAN-BUFFER so that it will grow the
10141
 
        window if it is a pop-up window that is smaller than it wants to be.
10142
 
 
10143
 
1999-03-15  Chris Hanson <cph@zurich.ai.mit.edu>
10144
 
 
10145
 
        * runtime/parse.scm[14.31]:
10146
 
        Signal an error when *parser-radix* is set to a non-default radix and
10147
 
        the reader encounters radix-10 syntax that is meaningless under the
10148
 
        given radix.
10149
 
 
10150
 
1999-03-09  Chris Hanson <cph@zurich.ai.mit.edu>
10151
 
 
10152
 
        * microcode/ntapi.h[1.10], microcode/prntenv.c[1.9]:
10153
 
        Implement primitives to provide registry access.
10154
 
 
10155
 
1999-03-04  Chris Hanson <cph@zurich.ai.mit.edu>
10156
 
 
10157
 
        * runtime/runtime.pkg[14.321]:
10158
 
        Load all pathname types on every operating system.  This allows
10159
 
        pathname objects dumped on one system to be used on another.
10160
 
 
10161
 
        * compiler/base/toplev.scm[4.57], compiler/base/toplev.scm[4.56]:
10162
 
        Use pathname object for info descriptor rather than namestring.  This
10163
 
        will allow runtime system to use these descriptors on operating
10164
 
        systems other than the one on which the code is compiled.
10165
 
 
10166
 
        * runtime/infutl.scm[1.62]:
10167
 
        Allow debugging info descriptor to be a pathname as an alternative to
10168
 
        a namestring.
10169
 
 
10170
 
1999-03-03  Chris Hanson <cph@zurich.ai.mit.edu>
10171
 
 
10172
 
        * microcode/s/Attic/linux.h[1.18]:
10173
 
        Comment out override of TERMCAP_FILES now that we have upgraded our
10174
 
        machines to Debian 2.0.
10175
 
 
10176
 
        * edwin/make.scm[3.99], edwin/win32.scm[1.10]:
10177
 
        This version of Edwin requires microcode 11.162 or later if used under
10178
 
        Win32.
 
16743
1999-04-07 00:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
16744
 
 
16745
        * runtime/datime.scm (14.19): This change requires microcode 11.163
 
16746
        or later.
 
16747
        
 
16748
        Rationalize naming of time-conversion procedures.  Implement
 
16749
        procedures to manage decoded time in UTC.  Implement procedure to
 
16750
        convert an RFC-822 time string to decoded-time format.
 
16751
 
 
16752
1999-04-07 00:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
16753
 
 
16754
        * runtime/: datime.scm (14.18), dosprm.scm (1.42), krypt.scm (1.9),
 
16755
        ntprm.scm (1.31), os2prm.scm (1.42), savres.scm (14.31), unxprm.scm
 
16756
        (1.55), version.scm (14.180), runtime.pkg (14.323): This change
 
16757
        requires microcode 11.163 or later.
 
16758
        
 
16759
        Rationalize naming of time-conversion procedures.  Implement
 
16760
        procedures to manage decoded time in UTC.  Implement procedure to
 
16761
        convert an RFC-822 time string to decoded-time format.
 
16762
 
 
16763
1999-04-07 00:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
16764
 
 
16765
        * runtime/: string.scm (14.18), runtime.pkg (14.322): Implement
 
16766
        BURST-STRING.
 
16767
 
 
16768
1999-04-07 00:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
16769
 
 
16770
        * microcode/: ntapi.h (1.11), ntenv.c (1.18), os2api.h (1.12),
 
16771
        os2env.c (1.12), prosenv.c (1.16), syscall.h (1.12), ux.h (1.72),
 
16772
        uxenv.c (1.18), uxtop.c (1.22), version.h (11.163): Implement
 
16773
        primitive to decode unix time to UTC.
 
16774
 
 
16775
1999-03-25 20:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
16776
 
 
16777
        * runtime/ntprm.scm (1.30): Fix type error.
 
16778
 
 
16779
1999-03-25 20:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
16780
 
 
16781
        * runtime/fileio.scm (1.18): Fix thinko.
 
16782
 
 
16783
1999-03-25 20:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
16784
 
 
16785
        * runtime/thread.scm (1.33): Work around stupid restriction in 8.0
 
16786
        compiler.
 
16787
 
 
16788
1999-03-24 22:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
16789
 
 
16790
        * runtime/udata.scm (14.20): Eliminate compiler warning.
 
16791
 
 
16792
1999-03-24 18:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
16793
 
 
16794
        * microcode/hppacach.c (1.13): Fix: probe for different kernel
 
16795
        files.
 
16796
 
 
16797
1999-03-17 21:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
16798
 
 
16799
        * edwin/: buffrm.scm (1.54), modwin.scm (1.41): Fix bug: modeline
 
16800
        "modified" indicator not properly updated when buffer unmodified
 
16801
        and initial changes are outside the visible portion of the buffer.
 
16802
 
 
16803
1999-03-16 22:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
16804
 
 
16805
        * edwin/wincom.scm (1.123): Change
 
16806
        SHRINK-WINDOW-IF-LARGER-THAN-BUFFER so that it will grow the window
 
16807
        if it is a pop-up window that is smaller than it wants to be.
 
16808
 
 
16809
1999-03-14 22:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
16810
 
 
16811
        * runtime/parse.scm (14.31): Signal an error when *parser-radix* is
 
16812
        set to a non-default radix and the reader encounters radix-10
 
16813
        syntax that is meaningless under the given radix.
 
16814
 
 
16815
1999-03-09 00:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
16816
 
 
16817
        * microcode/: prntenv.c (1.9), ntapi.h (1.10): Implement primitives
 
16818
        to provide registry access.
 
16819
 
 
16820
1999-03-04 01:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
16821
 
 
16822
        * compiler/base/toplev.scm (4.57): Use pathname object for info
 
16823
        descriptor rather than namestring.  This will allow runtime system
 
16824
        to use these descriptors on operating systems other than the one on
 
16825
        which the code is compiled.
 
16826
 
 
16827
1999-03-04 00:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
16828
 
 
16829
        * runtime/runtime.pkg (14.321): Load all pathname types on every
 
16830
        operating system.  This allows pathname objects dumped on one
 
16831
        system to be used on another.
 
16832
 
 
16833
1999-03-04 00:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
16834
 
 
16835
        * compiler/base/toplev.scm (4.56): Use pathname object for info
 
16836
        descriptor rather than namestring.  This will allow runtime system
 
16837
        to use these descriptors on operating systems other than the one on
 
16838
        which the code is compiled.
 
16839
 
 
16840
1999-03-04 00:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
16841
 
 
16842
        * runtime/infutl.scm (1.62): Allow debugging info descriptor to be
 
16843
        a pathname as an alternative to a namestring.
 
16844
 
 
16845
1999-03-03 00:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
16846
 
 
16847
        * edwin/: win32.scm (1.10), make.scm (3.99): This version of Edwin
 
16848
        requires microcode 11.162 or later if used under Win32.
10179
16849
        
10180
16850
        Extensive changes to use new single input queue, and to implement
10181
16851
        event-stream previewer.  (The single input queue was required for
10182
 
        proper implementation of the previewer.)  With this change, the Win32
10183
 
        platform has the ability to abort out of any Edwin command, as has
10184
 
        been true of all other platforms for years.
 
16852
        proper implementation of the previewer.)  With this change, the
 
16853
        Win32 platform has the ability to abort out of any Edwin command,
 
16854
        as has been true of all other platforms for years.
10185
16855
        
10186
 
        I also took the opportunity to considerably clean up the event code.
10187
 
 
10188
 
        * microcode/ntgui.c[1.26], microcode/ntscreen.c[1.37],
10189
 
          microcode/ntscreen.h[1.18], microcode/version.h[11.162]:
10190
 
        Extensive changes to implement a single input queue for all screens.
10191
 
        This was once kludged around in Edwin but is now fixed.
10192
 
 
10193
 
1999-03-01  Chris Hanson <cph@zurich.ai.mit.edu>
10194
 
 
10195
 
        * edwin/nntp.scm[1.24]:
10196
 
        Revert previous change, which was really due to a bug in the runtime
10197
 
        system's handling of input events.
10198
 
 
10199
 
        * runtime/thread.scm[1.32]:
10200
 
        Revamp input-event signalling mechanism to more explicitly distinguish
10201
 
        between events with permanent registration and those with temporary
10202
 
        registration.  The procedure DEREGISTER-ALL-EVENTS was deregistering
10203
 
        permanently registered events, thus causing various subtle failures --
10204
 
        mostly in Edwin.
10205
 
 
10206
 
1999-02-28  Chris Hanson <cph@zurich.ai.mit.edu>
10207
 
 
10208
 
        * edwin/nntp.scm[1.23]:
10209
 
        Another patch to attempt to fix redisplay problems with long online
10210
 
        operations.
10211
 
 
10212
 
        * edwin/xterm.scm[1.58]:
10213
 
        Eliminate definition of WITH-THREAD-EVENTS-BLOCKED, which is now
10214
 
        implemented by the runtime system.
10215
 
 
10216
 
1999-02-25  Chris Hanson <cph@zurich.ai.mit.edu>
10217
 
 
10218
 
        * runtime/ntprm.scm[1.29], runtime/ntprm.scm[1.28],
10219
 
          runtime/os2prm.scm[1.41], runtime/unxprm.scm[1.54]:
 
16856
        I also took the opportunity to considerably clean up the event
 
16857
        code.
 
16858
 
 
16859
1999-03-03 00:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
16860
 
 
16861
        * microcode/: ntscreen.c (1.37), ntscreen.h (1.18), ntgui.c (1.26),
 
16862
        version.h (11.162): Extensive changes to implement a single input
 
16863
        queue for all screens.  This was once kludged around in Edwin but
 
16864
        is now fixed.
 
16865
 
 
16866
1999-03-01 00:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
16867
 
 
16868
        * edwin/nntp.scm (1.24): Revert previous change, which was really
 
16869
        due to a bug in the runtime system's handling of input events.
 
16870
 
 
16871
1999-03-01 00:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
16872
 
 
16873
        * runtime/thread.scm (1.32): Revamp input-event signalling
 
16874
        mechanism to more explicitly distinguish between events with
 
16875
        permanent registration and those with temporary registration.  The
 
16876
        procedure DEREGISTER-ALL-EVENTS was deregistering permanently
 
16877
        registered events, thus causing various subtle failures -- mostly
 
16878
        in Edwin.
 
16879
 
 
16880
1999-02-28 01:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
16881
 
 
16882
        * edwin/nntp.scm (1.23): Another patch to attempt to fix redisplay
 
16883
        problems with long online operations.
 
16884
 
 
16885
1999-02-28 00:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
16886
 
 
16887
        * edwin/xterm.scm (1.58): Eliminate definition of
 
16888
        WITH-THREAD-EVENTS-BLOCKED, which is now implemented by the runtime
 
16889
        system.
 
16890
 
 
16891
1999-02-25 17:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
16892
 
 
16893
        * runtime/ntprm.scm (1.29): Change heuristics used to find a
 
16894
        temporary directory.
 
16895
 
 
16896
1999-02-25 17:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
16897
 
 
16898
        * runtime/: unxprm.scm (1.54), os2prm.scm (1.41), ntprm.scm (1.28):
10220
16899
        Change heuristics used to find a temporary directory.
10221
16900
 
10222
 
        * runtime/port.scm[1.19], runtime/port.scm[1.18]:
10223
 
        Guarantee that port-type specifies standard operations.
10224
 
 
10225
 
1999-02-24  Chris Hanson <cph@zurich.ai.mit.edu>
10226
 
 
10227
 
        * edwin/intmod.scm[1.99]:
10228
 
        Eliminate kludge that used to compensate for continuations not knowing
10229
 
        about the BLOCK-THREAD-EVENTS flag.
10230
 
 
10231
 
        * runtime/io.scm[14.59], runtime/os2graph.scm[1.15],
10232
 
          runtime/x11graph.scm[1.49]:
10233
 
        Use new procedure WITH-THREAD-EVENTS-BLOCKED.
10234
 
 
10235
 
        * edwin/artdebug.scm[1.28], edwin/bufinp.scm[1.8],
10236
 
          edwin/bufout.scm[1.13], edwin/debug.scm[1.48],
10237
 
          edwin/intmod.scm[1.98], edwin/winout.scm[1.13],
10238
 
          runtime/emacs.scm[14.26], runtime/fileio.scm[1.17],
10239
 
          runtime/genio.scm[1.15], runtime/port.scm[1.17],
10240
 
          runtime/runtime.pkg[14.320], runtime/strnin.scm[14.8],
10241
 
          runtime/strott.scm[14.9], runtime/strout.scm[14.12],
10242
 
          runtime/ttyio.scm[1.12]:
10243
 
        Merge different port-type constructors into MAKE-PORT-TYPE.
10244
 
 
10245
 
        * runtime/conpar.scm[14.38], runtime/runtime.pkg[14.319],
10246
 
          runtime/thread.scm[1.31]:
10247
 
        Implement WITH-THREAD-EVENTS-BLOCKED and hook it into the continuation
10248
 
        parser.
10249
 
 
10250
 
        * runtime/conpar.scm[14.37], runtime/runtime.pkg[14.318]:
10251
 
        Pass continuation's BLOCK-THREAD-EVENTS? member through the stack
 
16901
1999-02-25 13:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
16902
 
 
16903
        * runtime/: port.scm (1.18), port.scm (1.19): Guarantee that
 
16904
        port-type specifies standard operations.
 
16905
 
 
16906
1999-02-24 16:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
16907
 
 
16908
        * edwin/intmod.scm (1.99): Eliminate kludge that used to compensate
 
16909
        for continuations not knowing about the BLOCK-THREAD-EVENTS flag.
 
16910
 
 
16911
1999-02-24 16:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
16912
 
 
16913
        * runtime/: io.scm (14.59), os2graph.scm (1.15), x11graph.scm
 
16914
        (1.49): Use new procedure WITH-THREAD-EVENTS-BLOCKED.
 
16915
 
 
16916
1999-02-24 16:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
16917
 
 
16918
        * edwin/bufout.scm (1.13), edwin/bufinp.scm (1.8), edwin/intmod.scm
 
16919
        (1.98), edwin/artdebug.scm (1.28), edwin/winout.scm (1.13),
 
16920
        edwin/debug.scm (1.48), runtime/ttyio.scm (1.12), runtime/emacs.scm
 
16921
        (14.26), runtime/fileio.scm (1.17), runtime/strnin.scm (14.8),
 
16922
        runtime/strott.scm (14.9), runtime/strout.scm (14.12),
 
16923
        runtime/genio.scm (1.15), runtime/port.scm (1.17),
 
16924
        runtime/runtime.pkg (14.320): Merge different port-type
 
16925
        constructors into MAKE-PORT-TYPE.
 
16926
 
 
16927
1999-02-24 16:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
16928
 
 
16929
        * runtime/: thread.scm (1.31), conpar.scm (14.38), runtime.pkg
 
16930
        (14.319): Implement WITH-THREAD-EVENTS-BLOCKED and hook it into the
 
16931
        continuation parser.
 
16932
 
 
16933
1999-02-24 00:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
16934
 
 
16935
        * runtime/: conpar.scm (14.37), runtime.pkg (14.318): Pass
 
16936
        continuation's BLOCK-THREAD-EVENTS? member through the stack
10252
16937
        parser.  This isn't right, but unless we implement
10253
16938
        WITH-THREAD-EVENTS-BLOCKED, there's no way to do better.
10254
16939
 
10255
 
        * runtime/contin.scm[14.10], runtime/contin.scm[14.9],
10256
 
          runtime/runtime.pkg[14.317], runtime/thread.scm[1.30],
10257
 
          runtime/thread.scm[1.29], runtime/thread.scm[1.28],
10258
 
          runtime/thread.scm[1.27], runtime/thread.scm[1.26]:
10259
 
        Save "block-thread-events" flag in continuations.  This guarantees
10260
 
        that it will be properly stored no matter where the continuation is
 
16940
1999-02-24 00:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
16941
 
 
16942
        * runtime/thread.scm (1.30): Save "block-thread-events" flag in
 
16943
        continuations.  This guarantees that it will be properly stored no
 
16944
        matter where the continuation is captured.
 
16945
 
 
16946
1999-02-23 23:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
16947
 
 
16948
        * runtime/: thread.scm (1.28), thread.scm (1.29): Save
 
16949
        "block-thread-events" flag in continuations.  This guarantees that
 
16950
        it will be properly stored no matter where the continuation is
10261
16951
        captured.
10262
16952
 
10263
 
1999-02-23  Chris Hanson <cph@zurich.ai.mit.edu>
10264
 
 
10265
 
        * runtime/rep.scm[14.55], runtime/rep.scm[14.54],
10266
 
          runtime/runtime.pkg[14.316], runtime/thread.scm[1.25]:
10267
 
        When user aborts a computation, deregister all outstanding thread
10268
 
        events.
10269
 
 
10270
 
        * microcode/prntio.c[1.11]:
10271
 
        Fix bug: when running something in a REPL buffer, Edwin would
10272
 
        completely ignore all input.  It turned out that the "select"
10273
 
        mechanism was only looking at events for the console window, and not
10274
 
        for other windows, so it was blocking indefinitely.
10275
 
 
10276
 
1999-02-22  Chris Hanson <cph@zurich.ai.mit.edu>
10277
 
 
10278
 
        * edwin/xterm.scm[1.57]:
10279
 
        Fix bug: when switching between fvwm2 virtual desktops, Edwin wasn't
10280
 
        redisplaying immediately if it was busy doing something else.  This
10281
 
        happened because it was not processing "expose" events until it
10282
 
        returned to the command level.
10283
 
 
10284
 
1999-02-18  Chris Hanson <cph@zurich.ai.mit.edu>
10285
 
 
10286
 
        * edwin/bufinp.scm[1.7], edwin/tterm.scm[1.30],
10287
 
          runtime/dosproc.scm[1.3], runtime/strnin.scm[14.7],
10288
 
          runtime/strott.scm[14.8], runtime/strout.scm[14.11]:
10289
 
        Eliminate references to obsolete port operations.
10290
 
 
10291
 
        * edwin/make.scm[3.98]:
10292
 
        Changes corresponding to new transcript mechanism in runtime 14.179.
10293
 
 
10294
 
        * edwin/intmod.scm[1.97]:
10295
 
        Minor tweaks so that transcript of REPL buffer is recorded properly.
10296
 
 
10297
 
        * edwin/edwin.pkg[1.236], edwin/tterm.scm[1.29]:
10298
 
        Eliminate references to old transcript mechanism.
10299
 
 
10300
 
        * runtime/port.scm[1.16], runtime/rep.scm[14.53],
10301
 
          runtime/runtime.pkg[14.315], runtime/tscript.scm[1.3],
10302
 
          runtime/ttyio.scm[1.11], runtime/version.scm[14.179]:
10303
 
        * Add mechanism to encapsulate one port in another, and to build
10304
 
          wrappers around selected operations on the encapsulated port.
10305
 
        
10306
 
        * Use new encapsulation mechanism to reimplement transcript facility
10307
 
          so that each transcript is associated with a particular REPL.
10308
 
          Previously the transcript was directly associated with the console
10309
 
          port.
10310
 
        
10311
 
          This change is the goal of all of the port changes from this past
10312
 
          week.  (I'm a little surprised at the depth of changes required.)
10313
 
        
10314
 
          This has the side effect of increasing modularity, since the
10315
 
          transcript code is now concentrated in one file rather than being
10316
 
          integrated into the console port.
10317
 
        
10318
 
        * Export procedure OUTPUT-PORT/FRESH-LINE to the global environment.
10319
 
          This was an oversight from previous changes.
10320
 
 
10321
 
1999-02-16  Chris Hanson <cph@zurich.ai.mit.edu>
10322
 
 
10323
 
        * runtime/port.scm[1.15]:
10324
 
        When doing port-type inheritance, don't inherit any standard
10325
 
        operations if one or more is given.
10326
 
 
10327
 
        * edwin/artdebug.scm[1.27], edwin/bufinp.scm[1.6],
10328
 
          edwin/bufout.scm[1.12], edwin/debug.scm[1.47],
10329
 
          edwin/intmod.scm[1.96], edwin/winout.scm[1.12],
10330
 
          runtime/emacs.scm[14.25], runtime/emacs.scm[14.24],
10331
 
          runtime/fileio.scm[1.16], runtime/genio.scm[1.14],
10332
 
          runtime/runtime.pkg[14.314], runtime/strnin.scm[14.6],
10333
 
          runtime/strott.scm[14.7], runtime/strout.scm[14.10],
10334
 
          runtime/ttyio.scm[1.10]:
10335
 
        Use new port types mechanism.
10336
 
 
10337
 
        * runtime/runtime.pkg[14.313]:
10338
 
        Export MAKE-PORT.
10339
 
 
10340
 
        * runtime/output.scm[14.19], runtime/port.scm[1.14],
10341
 
          runtime/runtime.pkg[14.312]:
10342
 
        Change the port implementation to have a type that holds the
10343
 
        operations on the port.  This new implementation supports a crude form
10344
 
        of single inheritance.
10345
 
 
10346
 
        * runtime/infutl.scm[1.61], runtime/runtime.pkg[14.311]:
10347
 
        Don't export {IN,OUT}PUT-PORT/OPERATION/ procedures to the global
10348
 
        environment.
10349
 
 
10350
 
        * runtime/fileio.scm[1.15], runtime/genio.scm[1.13],
10351
 
          runtime/io.scm[14.58], runtime/runtime.pkg[14.310],
10352
 
          runtime/ttyio.scm[1.9], runtime/ttyio.scm[1.8],
10353
 
          runtime/ttyio.scm[1.7]:
10354
 
        Implement FRESH-LINE operation for generic, file, and console ports.
10355
 
 
10356
 
        * runtime/genio.scm[1.12], runtime/io.scm[14.57],
10357
 
          runtime/io.scm[14.56], runtime/io.scm[14.55], runtime/port.scm[1.13],
10358
 
          runtime/runtime.pkg[14.309], runtime/runtime.pkg[14.308],
10359
 
          runtime/runtime.pkg[14.307]:
10360
 
        Allow CLOSE-INPUT-PORT and CLOSE-OUTPUT-PORT to independently close
10361
 
        either side of an I/O port.
10362
 
 
10363
 
        * 6001/picture.scm[1.29]:
10364
 
        Eliminate some randomness.
10365
 
 
10366
 
        * runtime/fileio.scm[1.14], runtime/genio.scm[1.11],
10367
 
          runtime/output.scm[14.18], runtime/port.scm[1.12],
10368
 
          runtime/runtime.pkg[14.306], runtime/strott.scm[14.6]:
10369
 
        Eliminate WRITE-STRING output-port operation.
10370
 
 
10371
 
        * edwin/winout.scm[1.11]:
10372
 
        Change output port to implement WRITE-SUBSTRING rather than
10373
 
        WRITE-STRING.
10374
 
 
10375
 
        * runtime/fileio.scm[1.13], runtime/genio.scm[1.10],
10376
 
          runtime/runtime.pkg[14.305]:
10377
 
        Eliminate READ-CHARS input-port operation.
10378
 
 
10379
 
        * edwin/process.scm[1.56]:
10380
 
        Eliminate use of READ-CHARS operation.
10381
 
 
10382
 
        * runtime/fileio.scm[1.12], runtime/genio.scm[1.9],
10383
 
          runtime/runtime.pkg[14.304]:
10384
 
        Eliminate WRITE-CHARS operation on output ports.
10385
 
 
10386
 
1999-02-03  Chris Hanson <cph@zurich.ai.mit.edu>
10387
 
 
10388
 
        * edwin/debug.scm[1.46], edwin/debug.scm[1.45]:
10389
 
        Fix fencepost error when printing bindings.  Show complete environment
10390
 
        chain; previously omitted global environment.  Eliminate gratuitous
10391
 
        use of EVAL.
10392
 
 
10393
 
1999-02-02  Chris Hanson <cph@zurich.ai.mit.edu>
10394
 
 
10395
 
        * edwin/autold.scm[1.55]:
10396
 
        Guarantee that symbols are canonicalized when loading files for Edwin.
10397
 
 
10398
 
1999-02-01  Chris Hanson <cph@zurich.ai.mit.edu>
10399
 
 
10400
 
        * edwin/os2.scm[1.46], edwin/unix.scm[1.94]:
10401
 
        Fix thinko.
10402
 
 
10403
 
        * runtime/process.scm[1.24]:
10404
 
        Allow working directory to be a pathname.
10405
 
 
10406
 
        * runtime/syncproc.scm[1.7]:
10407
 
        Run merge-pathnames on the working directory of a subprocess.
10408
 
 
10409
 
        * edwin/make.scm[3.97], edwin/process.scm[1.55]:
10410
 
        Extensive changes to use the SYNCHRONOUS-SUBPROCESS support that is
10411
 
        now built in to the runtime system.
10412
 
 
10413
 
        * edwin/edwin.ldr[1.64]:
10414
 
        Must load SYNCHRONOUS-SUBPROCESS support.
10415
 
 
10416
 
        * edwin/diros2.scm[1.4], edwin/dirunx.scm[1.12], edwin/dirw32.scm[1.4],
10417
 
          edwin/os2.scm[1.45], edwin/rmail.scm[1.61], edwin/sendmail.scm[1.44],
10418
 
          edwin/unix.scm[1.93], edwin/vc.scm[1.31]:
10419
 
        Change calls to OS/FIND-PROGRAM so that they explicitly pass the
10420
 
        exec-path, which may be different from the default path.
10421
 
 
10422
 
        * runtime/ntprm.scm[1.27], runtime/os2prm.scm[1.40],
10423
 
          runtime/unxprm.scm[1.53]:
 
16953
1999-02-23 23:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
16954
 
 
16955
        * runtime/contin.scm (14.10): Save "block-thread-events" flag in
 
16956
        continuations.  This guarantees that it will be properly stored no
 
16957
        matter where the continuation is captured.
 
16958
 
 
16959
1999-02-23 23:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
16960
 
 
16961
        * runtime/: contin.scm (14.9), thread.scm (1.26), runtime.pkg
 
16962
        (14.317), thread.scm (1.27): Save "block-thread-events" flag in
 
16963
        continuations.  This guarantees that it will be properly stored no
 
16964
        matter where the continuation is captured.
 
16965
 
 
16966
1999-02-23 16:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
16967
 
 
16968
        * runtime/: thread.scm (1.25), runtime.pkg (14.316), rep.scm
 
16969
        (14.54), rep.scm (14.55): When user aborts a computation,
 
16970
        deregister all outstanding thread events.
 
16971
 
 
16972
1999-02-23 01:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
16973
 
 
16974
        * microcode/prntio.c (1.11): Fix bug: when running something in a
 
16975
        REPL buffer, Edwin would completely ignore all input.  It turned
 
16976
        out that the "select" mechanism was only looking at events for the
 
16977
        console window, and not for other windows, so it was blocking
 
16978
        indefinitely.
 
16979
 
 
16980
1999-02-22 00:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
16981
 
 
16982
        * edwin/xterm.scm (1.57): Fix bug: when switching between fvwm2
 
16983
        virtual desktops, Edwin wasn't redisplaying immediately if it was
 
16984
        busy doing something else.  This happened because it was not
 
16985
        processing "expose" events until it returned to the command level.
 
16986
 
 
16987
1999-02-17 23:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
16988
 
 
16989
        * runtime/dosproc.scm (1.3), runtime/strout.scm (14.11),
 
16990
        runtime/strott.scm (14.8), runtime/strnin.scm (14.7),
 
16991
        edwin/tterm.scm (1.30), edwin/bufinp.scm (1.7): Eliminate
 
16992
        references to obsolete port operations.
 
16993
 
 
16994
1999-02-17 23:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
16995
 
 
16996
        * edwin/make.scm (3.98): Changes corresponding to new transcript
 
16997
        mechanism in runtime 14.179.
 
16998
 
 
16999
1999-02-17 23:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
17000
 
 
17001
        * edwin/intmod.scm (1.97): Minor tweaks so that transcript of REPL
 
17002
        buffer is recorded properly.
 
17003
 
 
17004
1999-02-17 23:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
17005
 
 
17006
        * runtime/version.scm (14.179): * Add mechanism to encapsulate one
 
17007
        port in another, and to build   wrappers around selected operations
 
17008
        on the encapsulated port.
 
17009
        
 
17010
        * Use new encapsulation mechanism to reimplement transcript
 
17011
        facility   so that each transcript is associated with a particular
 
17012
        REPL.    Previously the transcript was directly associated with the
 
17013
        console    port.
 
17014
        
 
17015
          This change is the goal of all of the port changes from this past
 
17016
          week.  (I'm a little surprised at the depth of changes required.)
 
17017
        
 
17018
          This has the side effect of increasing modularity, since the
 
17019
          transcript code is now concentrated in one file rather than being
 
17020
          integrated into the console port.
 
17021
        
 
17022
        * Export procedure OUTPUT-PORT/FRESH-LINE to the global
 
17023
        environment.    This was an oversight from previous changes.
 
17024
 
 
17025
1999-02-17 23:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
17026
 
 
17027
        * edwin/: edwin.pkg (1.236), tterm.scm (1.29): Eliminate references
 
17028
        to old transcript mechanism.
 
17029
 
 
17030
1999-02-17 23:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
17031
 
 
17032
        * runtime/runtime.pkg (14.315): * Add mechanism to encapsulate one
 
17033
        port in another, and to build   wrappers around selected operations
 
17034
        on the encapsulated port.
 
17035
        
 
17036
        * Use new encapsulation mechanism to reimplement transcript
 
17037
        facility   so that each transcript is associated with a particular
 
17038
        REPL.    Previously the transcript was directly associated with the
 
17039
        console    port.
 
17040
        
 
17041
          This change is the goal of all of the port changes from this past
 
17042
          week.  (I'm a little surprised at the depth of changes required.)
 
17043
        
 
17044
          This has the side effect of increasing modularity, since the
 
17045
          transcript code is now concentrated in one file rather than being
 
17046
          integrated into the console port.
 
17047
        
 
17048
        * Export procedure OUTPUT-PORT/FRESH-LINE to the global
 
17049
        environment.    This was an oversight from previous changes.
 
17050
 
 
17051
1999-02-17 22:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
17052
 
 
17053
        * runtime/: port.scm (1.16), rep.scm (14.53), tscript.scm (1.3),
 
17054
        ttyio.scm (1.11): * Add mechanism to encapsulate one port in
 
17055
        another, and to build   wrappers around selected operations on the
 
17056
        encapsulated port.
 
17057
        
 
17058
        * Use new encapsulation mechanism to reimplement transcript
 
17059
        facility   so that each transcript is associated with a particular
 
17060
        REPL.    Previously the transcript was directly associated with the
 
17061
        console    port.
 
17062
        
 
17063
          This change is the goal of all of the port changes from this past
 
17064
          week.  (I'm a little surprised at the depth of changes required.)
 
17065
        
 
17066
          This has the side effect of increasing modularity, since the
 
17067
          transcript code is now concentrated in one file rather than being
 
17068
          integrated into the console port.
 
17069
        
 
17070
        * Export procedure OUTPUT-PORT/FRESH-LINE to the global
 
17071
        environment.    This was an oversight from previous changes.
 
17072
 
 
17073
1999-02-16 15:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
17074
 
 
17075
        * runtime/port.scm (1.15): When doing port-type inheritance, don't
 
17076
        inherit any standard operations if one or more is given.
 
17077
 
 
17078
1999-02-16 15:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
17079
 
 
17080
        * runtime/emacs.scm (14.25): Use new port types mechanism.
 
17081
 
 
17082
1999-02-16 15:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
17083
 
 
17084
        * runtime/runtime.pkg (14.314), runtime/emacs.scm (14.24),
 
17085
        runtime/ttyio.scm (1.10), runtime/fileio.scm (1.16),
 
17086
        runtime/genio.scm (1.14), runtime/strout.scm (14.10),
 
17087
        runtime/strott.scm (14.7), runtime/strnin.scm (14.6),
 
17088
        edwin/debug.scm (1.47), edwin/winout.scm (1.12), edwin/artdebug.scm
 
17089
        (1.27), edwin/intmod.scm (1.96), edwin/bufinp.scm (1.6),
 
17090
        edwin/bufout.scm (1.12): Use new port types mechanism.
 
17091
 
 
17092
1999-02-16 14:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
17093
 
 
17094
        * runtime/runtime.pkg (14.313): Export MAKE-PORT.
 
17095
 
 
17096
1999-02-16 14:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
17097
 
 
17098
        * runtime/: port.scm (1.14), runtime.pkg (14.312), output.scm
 
17099
        (14.19): Change the port implementation to have a type that holds
 
17100
        the operations on the port.  This new implementation supports a
 
17101
        crude form of single inheritance.
 
17102
 
 
17103
1999-02-16 13:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
17104
 
 
17105
        * runtime/: runtime.pkg (14.311), infutl.scm (1.61): Don't export
 
17106
        {IN,OUT}PUT-PORT/OPERATION/ procedures to the global environment.
 
17107
 
 
17108
1999-02-16 00:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
17109
 
 
17110
        * runtime/: ttyio.scm (1.8), ttyio.scm (1.9): Implement FRESH-LINE
 
17111
        operation for generic, file, and console ports.
 
17112
 
 
17113
1999-02-16 00:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
17114
 
 
17115
        * runtime/: io.scm (14.58), genio.scm (1.13), fileio.scm (1.15),
 
17116
        ttyio.scm (1.7), runtime.pkg (14.310): Implement FRESH-LINE
 
17117
        operation for generic, file, and console ports.
 
17118
 
 
17119
1999-02-16 00:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
17120
 
 
17121
        * runtime/io.scm (14.57): Allow CLOSE-INPUT-PORT and
 
17122
        CLOSE-OUTPUT-PORT to independently close either side of an I/O
 
17123
        port.
 
17124
 
 
17125
1999-02-16 00:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
17126
 
 
17127
        * runtime/: runtime.pkg (14.308), io.scm (14.56), runtime.pkg
 
17128
        (14.309): Allow CLOSE-INPUT-PORT and CLOSE-OUTPUT-PORT to
 
17129
        independently close either side of an I/O port.
 
17130
 
 
17131
1999-02-16 00:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
17132
 
 
17133
        * runtime/: port.scm (1.13), runtime.pkg (14.307): Allow
 
17134
        CLOSE-INPUT-PORT and CLOSE-OUTPUT-PORT to independently close
 
17135
        either side of an I/O port.
 
17136
 
 
17137
1999-02-16 00:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
17138
 
 
17139
        * runtime/: io.scm (14.55), genio.scm (1.12): Allow
 
17140
        CLOSE-INPUT-PORT and CLOSE-OUTPUT-PORT to independently close
 
17141
        either side of an I/O port.
 
17142
 
 
17143
1999-02-15 20:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
17144
 
 
17145
        * 6001/picture.scm (1.29): Eliminate some randomness.
 
17146
 
 
17147
1999-02-15 19:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
17148
 
 
17149
        * runtime/strott.scm (14.6): Eliminate WRITE-STRING output-port
 
17150
        operation.
 
17151
 
 
17152
1999-02-15 19:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
17153
 
 
17154
        * runtime/: output.scm (14.18), runtime.pkg (14.306), port.scm
 
17155
        (1.12), fileio.scm (1.14), genio.scm (1.11): Eliminate WRITE-STRING
 
17156
        output-port operation.
 
17157
 
 
17158
1999-02-15 19:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
17159
 
 
17160
        * edwin/winout.scm (1.11): Change output port to implement
 
17161
        WRITE-SUBSTRING rather than WRITE-STRING.
 
17162
 
 
17163
1999-02-15 19:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
17164
 
 
17165
        * runtime/: runtime.pkg (14.305), fileio.scm (1.13), genio.scm
 
17166
        (1.10): Eliminate READ-CHARS input-port operation.
 
17167
 
 
17168
1999-02-15 19:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
17169
 
 
17170
        * edwin/process.scm (1.56): Eliminate use of READ-CHARS operation.
 
17171
 
 
17172
1999-02-15 19:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
17173
 
 
17174
        * runtime/: runtime.pkg (14.304), fileio.scm (1.12), genio.scm
 
17175
        (1.9): Eliminate WRITE-CHARS operation on output ports.
 
17176
 
 
17177
1999-02-03 01:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
17178
 
 
17179
        * edwin/: debug.scm (1.45), debug.scm (1.46): Fix fencepost error
 
17180
        when printing bindings.  Show complete environment chain;
 
17181
        previously omitted global environment.  Eliminate gratuitous use of
 
17182
        EVAL.
 
17183
 
 
17184
1999-02-02 14:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
17185
 
 
17186
        * edwin/autold.scm (1.55): Guarantee that symbols are canonicalized
 
17187
        when loading files for Edwin.
 
17188
 
 
17189
1999-02-01 11:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
17190
 
 
17191
        * edwin/: unix.scm (1.94), os2.scm (1.46): Fix thinko.
 
17192
 
 
17193
1999-02-01 00:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
17194
 
 
17195
        * runtime/process.scm (1.24): Allow working directory to be a
 
17196
        pathname.
 
17197
 
 
17198
1999-02-01 00:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
17199
 
 
17200
        * runtime/syncproc.scm (1.7): Run merge-pathnames on the working
 
17201
        directory of a subprocess.
 
17202
 
 
17203
1999-01-31 22:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
17204
 
 
17205
        * edwin/: process.scm (1.55), make.scm (3.97): Extensive changes to
 
17206
        use the SYNCHRONOUS-SUBPROCESS support that is now built in to the
 
17207
        runtime system.
 
17208
 
 
17209
1999-01-31 22:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
17210
 
 
17211
        * edwin/edwin.ldr (1.64): Must load SYNCHRONOUS-SUBPROCESS support.
 
17212
 
 
17213
1999-01-31 22:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
17214
 
 
17215
        * edwin/: vc.scm (1.31), unix.scm (1.93), sendmail.scm (1.44),
 
17216
        rmail.scm (1.61), dirw32.scm (1.4), dirunx.scm (1.12), diros2.scm
 
17217
        (1.4), os2.scm (1.45): Change calls to OS/FIND-PROGRAM so that they
 
17218
        explicitly pass the exec-path, which may be different from the
 
17219
        default path.
 
17220
 
 
17221
1999-01-31 22:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
17222
 
 
17223
        * runtime/: os2prm.scm (1.40), ntprm.scm (1.27), unxprm.scm (1.53):
10424
17224
        Reverse optional arguments for OS/FIND-PROGRAM.
10425
17225
 
10426
 
        * edwin/dos.scm[1.49], edwin/os2.scm[1.44]:
10427
 
        Eliminate DOS/DEFAULT-SHELL-FILE-NAME and DOS/WINDOWS-TYPE.
10428
 
 
10429
 
        * edwin/edwin.pkg[1.235]:
10430
 
        Remove PROCESS-ENVIRONMENT-BIND, which has been moved to runtime
10431
 
        system.  Eliminate spurious binding of BUFFER-DEFAULT-DIRECTORY.
10432
 
 
10433
 
        * edwin/dosfile.scm[1.26], edwin/unix.scm[1.92]:
10434
 
        Remove definitions that are now present in the runtime system.
10435
 
 
10436
 
        * runtime/version.scm[14.178]:
10437
 
        Increment runtime version to account for subprocess changes.
10438
 
 
10439
 
        * runtime/runtime.pkg[14.303]:
10440
 
        More subprocess changes.
10441
 
 
10442
 
        * runtime/process.scm[1.23]:
10443
 
        Procedure PROCESS-ENVIRONMENT-BIND moved from Edwin to here.
10444
 
 
10445
 
        * runtime/syncproc.scm[1.6]:
10446
 
        Eliminate CONDITION-TYPE:SUBPROCESS-EXITED.  Add options to specify
10447
 
        buffer sizes.
10448
 
 
10449
 
1999-01-31  Chris Hanson <cph@zurich.ai.mit.edu>
10450
 
 
10451
 
        * runtime/runtime.pkg[14.302], runtime/syncproc.scm[1.5],
10452
 
          runtime/syncproc.scm[1.4], runtime/syncproc.scm[1.3]:
10453
 
        Change name: RUN-SYNCHRONOUS-PROCESS to RUN-SYNCHRONOUS-SUBPROCESS.
10454
 
        Change calling convention of RUN-SYNCHRONOUS-SUBPROCESS and
10455
 
        RUN-SHELL-COMMAND to accept keyword arguments, and eliminate
10456
 
        MAKE-SUBPROCESS-CONTEXT.
10457
 
 
10458
 
        * edwin/evlcom.scm[1.61]:
10459
 
        Fix bug: when evaluate-in-inferior-repl true, and there's no repl
10460
 
        buffer, an command requiring evaluation would fail.
10461
 
 
10462
 
        * edwin/prompt.scm[1.182]:
10463
 
        Fix thinko.
10464
 
 
10465
 
1999-01-29  Chris Hanson <cph@zurich.ai.mit.edu>
10466
 
 
10467
 
        * runtime/syncproc.scm[1.2]:
10468
 
        Fix thinko.  Change definition of RUN-SYNCHRONOUS-PROCESS so that it
10469
 
        returns the exit code of the subprocess.
10470
 
 
10471
 
        * runtime/ed-ffi.scm[1.19], runtime/ntprm.scm[1.26],
10472
 
          runtime/optiondb.scm[1.6], runtime/os2prm.scm[1.39],
10473
 
          runtime/runtime.pkg[14.301], runtime/unxprm.scm[1.52]:
 
17226
1999-01-31 22:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
17227
 
 
17228
        * edwin/: dos.scm (1.49), os2.scm (1.44): Eliminate
 
17229
        DOS/DEFAULT-SHELL-FILE-NAME and DOS/WINDOWS-TYPE.
 
17230
 
 
17231
1999-01-31 22:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
17232
 
 
17233
        * edwin/edwin.pkg (1.235): Remove PROCESS-ENVIRONMENT-BIND, which
 
17234
        has been moved to runtime system.  Eliminate spurious binding of
 
17235
        BUFFER-DEFAULT-DIRECTORY.
 
17236
 
 
17237
1999-01-31 22:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
17238
 
 
17239
        * edwin/: dosfile.scm (1.26), unix.scm (1.92): Remove definitions
 
17240
        that are now present in the runtime system.
 
17241
 
 
17242
1999-01-31 22:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
17243
 
 
17244
        * runtime/version.scm (14.178): Increment runtime version to
 
17245
        account for subprocess changes.
 
17246
 
 
17247
1999-01-31 22:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
17248
 
 
17249
        * runtime/runtime.pkg (14.303): More subprocess changes.
 
17250
 
 
17251
1999-01-31 22:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
17252
 
 
17253
        * runtime/process.scm (1.23): Procedure PROCESS-ENVIRONMENT-BIND
 
17254
        moved from Edwin to here.
 
17255
 
 
17256
1999-01-31 22:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
17257
 
 
17258
        * runtime/syncproc.scm (1.6): Eliminate
 
17259
        CONDITION-TYPE:SUBPROCESS-EXITED.  Add options to specify buffer
 
17260
        sizes.
 
17261
 
 
17262
1999-01-31 15:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
17263
 
 
17264
        * runtime/: syncproc.scm (1.4), syncproc.scm (1.5): Change name:
 
17265
        RUN-SYNCHRONOUS-PROCESS to RUN-SYNCHRONOUS-SUBPROCESS.  Change
 
17266
        calling convention of RUN-SYNCHRONOUS-SUBPROCESS and
 
17267
        RUN-SHELL-COMMAND to accept keyword arguments, and eliminate
 
17268
        MAKE-SUBPROCESS-CONTEXT.
 
17269
 
 
17270
1999-01-31 15:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
17271
 
 
17272
        * runtime/: runtime.pkg (14.302), syncproc.scm (1.3): Change name:
 
17273
        RUN-SYNCHRONOUS-PROCESS to RUN-SYNCHRONOUS-SUBPROCESS.  Change
 
17274
        calling convention of RUN-SYNCHRONOUS-SUBPROCESS and
 
17275
        RUN-SHELL-COMMAND to accept keyword arguments, and eliminate
 
17276
        MAKE-SUBPROCESS-CONTEXT.
 
17277
 
 
17278
1999-01-30 23:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
17279
 
 
17280
        * edwin/evlcom.scm (1.61): Fix bug: when evaluate-in-inferior-repl
 
17281
        true, and there's no repl buffer, an command requiring evaluation
 
17282
        would fail.
 
17283
 
 
17284
1999-01-30 23:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
17285
 
 
17286
        * edwin/prompt.scm (1.182): Fix thinko.
 
17287
 
 
17288
1999-01-29 17:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
17289
 
 
17290
        * runtime/syncproc.scm (1.2): Fix thinko.  Change definition of
 
17291
        RUN-SYNCHRONOUS-PROCESS so that it returns the exit code of the
 
17292
        subprocess.
 
17293
 
 
17294
1999-01-29 17:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
17295
 
 
17296
        * runtime/: runtime.pkg (14.301), ntprm.scm (1.26), os2prm.scm
 
17297
        (1.39), ed-ffi.scm (1.19), optiondb.scm (1.6), unxprm.scm (1.52):
10474
17298
        Add support for running synchronous subprocesses outside of Edwin.
10475
17299
 
10476
 
        * edwin/pwedit.scm[1.4]:
10477
 
        Fix thinko.
10478
 
 
10479
 
        * edwin/prompt.scm[1.181]:
10480
 
        Change prompt history yet again.  Now the history is copied before
10481
 
        use, and the user's editing changes are remembered for each element in
10482
 
        the history.  When the user exits the minibuffer, all of the changes
10483
 
        are discarded.
 
17300
1999-01-29 17:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
17301
 
 
17302
        * runtime/syncproc.scm (1.1): Initial revision
 
17303
 
 
17304
1999-01-29 15:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
17305
 
 
17306
        * edwin/pwedit.scm (1.4): Fix thinko.
 
17307
 
 
17308
1999-01-29 00:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
17309
 
 
17310
        * edwin/prompt.scm (1.181): Change prompt history yet again.  Now
 
17311
        the history is copied before use, and the user's editing changes
 
17312
        are remembered for each element in the history.  When the user
 
17313
        exits the minibuffer, all of the changes are discarded.
10484
17314
        
10485
17315
        Also: eliminate HISTORY-DEFAULT option; HISTORY-INDEX now subsumes
10486
17316
        that role.
10487
17317
 
10488
 
        * edwin/compile.scm[1.11]:
10489
 
        Eliminate use of HISTORY-DEFAULT prompt option.
10490
 
 
10491
 
        * edwin/filcom.scm[1.201]:
10492
 
        Fix typo.
10493
 
 
10494
 
1999-01-28  Chris Hanson <cph@zurich.ai.mit.edu>
10495
 
 
10496
 
        * edwin/prompt.scm[1.180]:
10497
 
        Fix thinko in history mechanism.
10498
 
 
10499
 
        * edwin/prompt.scm[1.179]:
10500
 
        Fix typo.
10501
 
 
10502
 
        * edwin/filcom.scm[1.200]:
10503
 
        Use new prompt history.
10504
 
 
10505
 
        * edwin/compile.scm[1.10], edwin/compile.scm[1.9],
10506
 
          edwin/compile.scm[1.8], edwin/prompt.scm[1.178]:
10507
 
        History never sets prompt default except when explicitly instructed.
10508
 
 
10509
 
        * edwin/basic.scm[1.132], edwin/compile.scm[1.7]:
10510
 
        Use new prompt-history mechanism.
10511
 
 
10512
 
        * edwin/prompt.scm[1.177]:
10513
 
        Fix how defaults are derived from history.
10514
 
 
10515
 
        * edwin/edwin.pkg[1.234], edwin/prompt.scm[1.176]:
10516
 
        Make prompt history mechanism convenient: histories are specified by
10517
 
        symbols, and tracked automatically by the prompting code.
10518
 
 
10519
 
        * edwin/ring.scm[1.12]:
10520
 
        Change RING-LIST to copy the value that it returns.
10521
 
 
10522
 
        * edwin/modefs.scm[1.155]:
10523
 
        Bind eval-expression to M-: for compatibility with Emacs 19.
10524
 
 
10525
 
        * edwin/mousecom.scm[1.3]:
10526
 
        Add USUAL-INTEGRATIONS declaration.
10527
 
 
10528
 
        * 6001/edextra.scm[1.28], 6001/floppy.scm[1.25]:
10529
 
        Change to match new prompting code in Edwin 3.96.
10530
 
 
10531
 
        * edwin/bufcom.scm[1.106], edwin/compile.scm[1.6],
10532
 
          edwin/comred.scm[1.114], edwin/dired.scm[1.169],
10533
 
          edwin/edwin.pkg[1.233], edwin/evlcom.scm[1.60],
10534
 
          edwin/filcom.scm[1.199], edwin/kmacro.scm[1.42],
10535
 
          edwin/make.scm[3.96], edwin/print.scm[1.18], edwin/prompt.scm[1.175],
10536
 
          edwin/replaz.scm[1.80], edwin/rmail.scm[1.60], edwin/snr.scm[1.51],
10537
 
          edwin/tagutl.scm[1.57]:
10538
 
        Revamp of prompting code.  New design supports keyword arguments to
10539
 
        most prompting procedures, to support options in an extensible way.
10540
 
        The new keyword options are used to implement a general history
10541
 
        mechanism, like that previously implemented by repeat-complex-command
10542
 
        (which is now implemented using the new mechanism).
10543
 
        
10544
 
        This edit has made incompatible changes to the calling conventions of
10545
 
        the following procedures:
10546
 
        
10547
 
        prompt-for-buffer-name
10548
 
        prompt-for-expression
10549
 
        prompt-for-pathname
10550
 
        prompt-for-pathname*
10551
 
        prompt-for-string
10552
 
        prompt-for-completed-string
10553
 
        prompt-for-string-table-name
10554
 
        prompt-for-string-table-value
10555
 
 
10556
 
        * edwin/macros.scm[1.64]:
10557
 
        Don't quote description strings.  Quoting precludes the use of
10558
 
        arbitrary expressions to compute the documentation.
10559
 
 
10560
 
1999-01-16  Chris Hanson <cph@zurich.ai.mit.edu>
10561
 
 
10562
 
        * edwin/dosfile.scm[1.25], edwin/unix.scm[1.91]:
10563
 
        Fix bug from last change: don't check file header when writing
10564
 
        encrypted file, because the file might not exist.
10565
 
 
10566
 
1999-01-14  Chris Hanson <cph@zurich.ai.mit.edu>
10567
 
 
10568
 
        * edwin/loadef.scm[1.37], edwin/pwedit.scm[1.3]:
10569
 
        Fix compiler warnings.
10570
 
 
10571
 
        * edwin/decls.scm[1.63], edwin/ed-ffi.scm[1.46],
10572
 
          edwin/edwin.pkg[1.232], edwin/loadef.scm[1.36]:
10573
 
        Implement M-x view-password-file to allow a password to be looked up
10574
 
        in public without revealing other passwords in the file.
10575
 
 
10576
 
        * edwin/pwedit.scm[1.2]:
10577
 
        Fix formatting error.
10578
 
 
10579
 
        * edwin/modefs.scm[1.154]:
10580
 
        Fix binding: "home" key on PCs means beginning-of-line.
10581
 
 
10582
 
        * edwin/dosfile.scm[1.24], edwin/unix.scm[1.90]:
10583
 
        Use new BLOWFISH-FILE? predicate to test .bf files to see if they are
 
17318
1999-01-29 00:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
17319
 
 
17320
        * edwin/compile.scm (1.11): Eliminate use of HISTORY-DEFAULT prompt
 
17321
        option.
 
17322
 
 
17323
1999-01-28 23:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
17324
 
 
17325
        * edwin/filcom.scm (1.201): Fix typo.
 
17326
 
 
17327
1999-01-28 01:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
17328
 
 
17329
        * edwin/prompt.scm (1.180): Fix thinko in history mechanism.
 
17330
 
 
17331
1999-01-28 01:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
17332
 
 
17333
        * edwin/prompt.scm (1.179): Fix typo.
 
17334
 
 
17335
1999-01-28 01:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
17336
 
 
17337
        * edwin/filcom.scm (1.200): Use new prompt history.
 
17338
 
 
17339
1999-01-28 01:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
17340
 
 
17341
        * edwin/compile.scm (1.10): History never sets prompt default
 
17342
        except when explicitly instructed.
 
17343
 
 
17344
1999-01-28 01:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
17345
 
 
17346
        * edwin/: prompt.scm (1.178), compile.scm (1.8), compile.scm (1.9):
 
17347
        History never sets prompt default except when explicitly
 
17348
        instructed.
 
17349
 
 
17350
1999-01-28 01:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
17351
 
 
17352
        * edwin/: basic.scm (1.132), compile.scm (1.7): Use new
 
17353
        prompt-history mechanism.
 
17354
 
 
17355
1999-01-28 00:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
17356
 
 
17357
        * edwin/prompt.scm (1.177): Fix how defaults are derived from
 
17358
        history.
 
17359
 
 
17360
1999-01-28 00:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
17361
 
 
17362
        * edwin/: prompt.scm (1.176), edwin.pkg (1.234): Make prompt
 
17363
        history mechanism convenient: histories are specified by symbols,
 
17364
        and tracked automatically by the prompting code.
 
17365
 
 
17366
1999-01-27 23:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
17367
 
 
17368
        * edwin/ring.scm (1.12): Change RING-LIST to copy the value that it
 
17369
        returns.
 
17370
 
 
17371
1999-01-27 23:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
17372
 
 
17373
        * edwin/modefs.scm (1.155): Bind eval-expression to M-: for
 
17374
        compatibility with Emacs 19.
 
17375
 
 
17376
1999-01-27 23:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
17377
 
 
17378
        * edwin/mousecom.scm (1.3): Add USUAL-INTEGRATIONS declaration.
 
17379
 
 
17380
1999-01-27 23:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
17381
 
 
17382
        * 6001/: edextra.scm (1.28), floppy.scm (1.25): Change to match new
 
17383
        prompting code in Edwin 3.96.
 
17384
 
 
17385
1999-01-27 22:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
17386
 
 
17387
        * edwin/: bufcom.scm (1.106), compile.scm (1.6), comred.scm
 
17388
        (1.114), dired.scm (1.169), edwin.pkg (1.233), evlcom.scm (1.60),
 
17389
        filcom.scm (1.199), kmacro.scm (1.42), print.scm (1.18), prompt.scm
 
17390
        (1.175), replaz.scm (1.80), rmail.scm (1.60), snr.scm (1.51),
 
17391
        tagutl.scm (1.57), make.scm (3.96): Revamp of prompting code.  New
 
17392
        design supports keyword arguments to most prompting procedures, to
 
17393
        support options in an extensible way.  The new keyword options are
 
17394
        used to implement a general history mechanism, like that previously
 
17395
        implemented by repeat-complex-command (which is now implemented
 
17396
        using the new mechanism).
 
17397
        
 
17398
        This edit has made incompatible changes to the calling conventions
 
17399
        of the following procedures:
 
17400
        
 
17401
        prompt-for-buffer-name prompt-for-expression prompt-for-pathname
 
17402
        prompt-for-pathname* prompt-for-string prompt-for-completed-string
 
17403
        prompt-for-string-table-name prompt-for-string-table-value
 
17404
 
 
17405
1999-01-27 22:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
17406
 
 
17407
        * edwin/macros.scm (1.64): Don't quote description strings. 
 
17408
        Quoting precludes the use of arbitrary expressions to compute the
 
17409
        documentation.
 
17410
 
 
17411
1999-01-16 01:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
17412
 
 
17413
        * edwin/dosfile.scm (1.25): Fix bug from last change: don't check
 
17414
        file header when writing encrypted file, because the file might not
 
17415
        exist.
 
17416
 
 
17417
1999-01-16 01:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
17418
 
 
17419
        * edwin/unix.scm (1.91): Fix bug from last change: don't check file
 
17420
        header when writing encrypted file, because the file might not
 
17421
        exist.
 
17422
 
 
17423
1999-01-14 16:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
17424
 
 
17425
        * edwin/: pwedit.scm (1.3), loadef.scm (1.37): Fix compiler
 
17426
        warnings.
 
17427
 
 
17428
1999-01-14 16:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
17429
 
 
17430
        * edwin/: loadef.scm (1.36), decls.scm (1.63), ed-ffi.scm (1.46),
 
17431
        edwin.pkg (1.232): Implement M-x view-password-file to allow a
 
17432
        password to be looked up in public without revealing other
 
17433
        passwords in the file.
 
17434
 
 
17435
1999-01-14 16:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
17436
 
 
17437
        * edwin/pwedit.scm (1.2): Fix formatting error.
 
17438
 
 
17439
1999-01-14 16:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
17440
 
 
17441
        * edwin/: pwparse.scm (1.1), pwedit.scm (1.1): Initial revision
 
17442
 
 
17443
1999-01-14 15:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
17444
 
 
17445
        * edwin/modefs.scm (1.154): Fix binding: "home" key on PCs means
 
17446
        beginning-of-line.
 
17447
 
 
17448
1999-01-14 13:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
17449
 
 
17450
        * edwin/: dosfile.scm (1.24), unix.scm (1.90): Use new
 
17451
        BLOWFISH-FILE? predicate to test .bf files to see if they are
10584
17452
        encoded.
10585
17453
 
10586
 
        * runtime/blowfish.scm[1.6]:
10587
 
        Add procedure BLOWFISH-FILE?.
10588
 
 
10589
 
        * runtime/blowfish.scm[1.5]:
10590
 
        Use more specific condition for signalling "non-blowfish" files.  This
10591
 
        facilitates catching this error.
10592
 
 
10593
 
        * edwin/dosfile.scm[1.23], edwin/fileio.scm[1.145],
10594
 
          edwin/unix.scm[1.89]:
 
17454
1999-01-14 13:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
17455
 
 
17456
        * runtime/blowfish.scm (1.6): Add procedure BLOWFISH-FILE?.
 
17457
 
 
17458
1999-01-14 13:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
17459
 
 
17460
        * runtime/blowfish.scm (1.5): Use more specific condition for
 
17461
        signalling "non-blowfish" files.  This facilitates catching this
 
17462
        error.
 
17463
 
 
17464
1999-01-14 13:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
17465
 
 
17466
        * edwin/: fileio.scm (1.145), unix.scm (1.89), dosfile.scm (1.23):
10595
17467
        Fix PATHNAME-DEFAULT-MODE so that application of auto-mode-alist
10596
17468
        ignores any encoding suffixes.
10597
17469
 
10598
 
1999-01-09  Chris Hanson <cph@zurich.ai.mit.edu>
10599
 
 
10600
 
        * win32/wingdi.scm[1.2], win32/winnt.scm[1.2], win32/winuser.scm[1.2]:
10601
 
        Add copyright statement.
10602
 
 
10603
 
1999-01-03  Chris Hanson <cph@zurich.ai.mit.edu>
10604
 
 
10605
 
        * microcode/dstack.h[1.9], microcode/error.c[1.6],
10606
 
          microcode/ptrvec.c[1.3], microcode/transact.c[1.3],
10607
 
          microcode/wind.c[1.6]:
10608
 
        Fix mis-attributed copyright statement.  These files were written by
10609
 
        me but attributed to FSF when they should have been attributed to MIT.
10610
 
 
10611
 
        * 6001/make.scm[15.30], compiler/base/make.scm[4.110],
10612
 
          cref/make.scm[1.18], edwin/make.scm[3.95],
10613
 
          microcode/version.h[11.161], runtime/version.scm[14.177],
10614
 
          sf/make.scm[4.34], sos/load.scm[1.6]:
 
17470
1999-01-08 22:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
17471
 
 
17472
        * win32/: winuser.scm (1.2), wingdi.scm (1.2), winnt.scm (1.2): Add
 
17473
        copyright statement.
 
17474
 
 
17475
1999-01-03 00:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
17476
 
 
17477
        * microcode/: dstack.h (1.9), transact.c (1.3), wind.c (1.6),
 
17478
        ptrvec.c (1.3), error.c (1.6): Fix mis-attributed copyright
 
17479
        statement.  These files were written by me but attributed to FSF
 
17480
        when they should have been attributed to MIT.
 
17481
 
 
17482
1999-01-03 00:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
17483
 
 
17484
        * compiler/base/make.scm (4.110), edwin/make.scm (3.95),
 
17485
        sos/load.scm (1.6): Fix version.
 
17486
 
 
17487
1999-01-03 00:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
17488
 
 
17489
        * microcode/version.h (11.161), runtime/version.scm (14.177),
 
17490
        sf/make.scm (4.34), 6001/make.scm (15.30), cref/make.scm (1.18):
10615
17491
        Fix version.
10616
17492
 
10617
 
1999-01-02  Chris Hanson <cph@zurich.ai.mit.edu>
10618
 
 
10619
 
        * rcs/mklogs.scm[1.11]:
10620
 
        Change names of top-level /scheme directories.
10621
 
 
10622
 
        * 6001/6001.cbf[1.7], 6001/6001.pkg[1.11], 6001/6001.sf[1.10],
10623
 
          6001/arith.scm[1.6], 6001/edextra.scm[1.27], 6001/floppy.scm[1.24],
10624
 
          6001/make.scm[15.29], 6001/nodefs.scm[1.11], 6001/pic-imag.scm[1.10],
10625
 
          6001/pic-ops.scm[1.5], 6001/pic-read.scm[1.5],
10626
 
          6001/pic-reco.scm[1.7], 6001/picture.scm[1.28],
10627
 
          compiler/back/asmmac.scm[1.8], compiler/back/asutl.scm[1.3],
10628
 
          compiler/back/bittop.scm[1.22], compiler/back/bitutl.scm[1.10],
10629
 
          compiler/back/insseq.scm[4.4], compiler/back/lapgn1.scm[4.18],
10630
 
          compiler/back/lapgn2.scm[1.21], compiler/back/lapgn3.scm[4.12],
10631
 
          compiler/back/linear.scm[4.17], compiler/back/mermap.scm[1.5],
10632
 
          compiler/back/regmap.scm[4.14], compiler/back/syerly.scm[1.11],
10633
 
          compiler/back/symtab.scm[1.47], compiler/back/syntax.scm[1.27],
10634
 
          compiler/base/asstop.scm[1.11], compiler/base/blocks.scm[4.14],
10635
 
          compiler/base/cfg1.scm[4.5], compiler/base/cfg2.scm[4.4],
10636
 
          compiler/base/cfg3.scm[4.5], compiler/base/constr.scm[1.3],
10637
 
          compiler/base/contin.scm[4.9], compiler/base/crsend.scm[1.10],
10638
 
          compiler/base/crstop.scm[1.13], compiler/base/ctypes.scm[4.16],
10639
 
          compiler/base/debug.scm[4.14], compiler/base/enumer.scm[4.4],
10640
 
          compiler/base/infnew.scm[4.12], compiler/base/lvalue.scm[4.21],
10641
 
          compiler/base/macros.scm[4.16], compiler/base/make.scm[4.109],
10642
 
          compiler/base/mvalue.scm[3.1], compiler/base/object.scm[4.9],
10643
 
          compiler/base/pmerly.scm[1.9], compiler/base/pmlook.scm[1.9],
10644
 
          compiler/base/pmpars.scm[1.4], compiler/base/proced.scm[4.20],
10645
 
          compiler/base/refctx.scm[1.3], compiler/base/rvalue.scm[4.7],
10646
 
          compiler/base/scode.scm[4.10], compiler/base/sets.scm[4.2],
10647
 
          compiler/base/subprb.scm[4.8], compiler/base/switch.scm[4.25],
10648
 
          compiler/base/toplev.scm[4.55], compiler/base/utils.scm[4.20],
10649
 
          compiler/etc/asm.scm[1.3], compiler/etc/comcmp.scm[1.5],
10650
 
          compiler/etc/comfiles.scm[1.6], compiler/etc/disload.scm[1.8],
10651
 
          compiler/etc/stackp.scm[1.7], compiler/etc/xcbfdir.scm[1.9],
10652
 
          compiler/fggen/canon.scm[1.16], compiler/fggen/declar.scm[1.6],
10653
 
          compiler/fggen/fggen.scm[4.32], compiler/fgopt/blktyp.scm[4.16],
10654
 
          compiler/fgopt/closan.scm[4.18], compiler/fgopt/conect.scm[4.5],
10655
 
          compiler/fgopt/contan.scm[4.10], compiler/fgopt/delint.scm[1.4],
10656
 
          compiler/fgopt/desenv.scm[4.4], compiler/fgopt/envopt.scm[1.8],
10657
 
          compiler/fgopt/folcon.scm[4.9], compiler/fgopt/offset.scm[4.9],
10658
 
          compiler/fgopt/operan.scm[4.8], compiler/fgopt/order.scm[4.16],
10659
 
          compiler/fgopt/outer.scm[4.6], compiler/fgopt/param.scm[1.4],
10660
 
          compiler/fgopt/reord.scm[1.2], compiler/fgopt/reteqv.scm[1.2],
10661
 
          compiler/fgopt/reuse.scm[1.8], compiler/fgopt/sideff.scm[1.9],
10662
 
          compiler/fgopt/simapp.scm[4.9], compiler/fgopt/simple.scm[4.7],
10663
 
          compiler/fgopt/subfre.scm[1.8], compiler/fgopt/varind.scm[1.5],
10664
 
          compiler/machines/C/compiler.cbf[1.3],
10665
 
          compiler/machines/C/compiler.pkg[1.10],
10666
 
          compiler/machines/C/compiler.sf[1.6],
10667
 
          compiler/machines/C/cout.scm[1.21],
10668
 
          compiler/machines/C/ctop.scm[1.13],
10669
 
          compiler/machines/C/cutl.scm[1.2],
10670
 
          compiler/machines/C/decls.scm[1.4],
10671
 
          compiler/machines/C/lapgen.scm[1.12],
10672
 
          compiler/machines/C/machin.scm[1.8],
10673
 
          compiler/machines/C/make.scm[1.3],
10674
 
          compiler/machines/C/rgspcm.scm[1.3],
10675
 
          compiler/machines/C/rules1.scm[1.8],
10676
 
          compiler/machines/C/rules2.scm[1.3],
10677
 
          compiler/machines/C/rules3.scm[1.9],
10678
 
          compiler/machines/C/rules4.scm[1.2],
10679
 
          compiler/machines/C/rulfix.scm[1.3],
10680
 
          compiler/machines/C/rulflo.scm[1.5],
10681
 
          compiler/machines/C/rulrew.scm[1.4],
10682
 
          compiler/machines/alpha/assmd.scm[1.2],
10683
 
          compiler/machines/alpha/coerce.scm[1.3],
10684
 
          compiler/machines/alpha/compiler.cbf[1.3],
10685
 
          compiler/machines/alpha/compiler.pkg[1.13],
10686
 
          compiler/machines/alpha/compiler.sf[1.6],
10687
 
          compiler/machines/alpha/dassm1.scm[1.2],
10688
 
          compiler/machines/alpha/dassm2.scm[1.2],
10689
 
          compiler/machines/alpha/dassm3.scm[1.2],
10690
 
          compiler/machines/alpha/decls.scm[1.6],
10691
 
          compiler/machines/alpha/inerly.scm[1.2],
10692
 
          compiler/machines/alpha/insmac.scm[1.2],
10693
 
          compiler/machines/alpha/instr1.scm[1.4],
10694
 
          compiler/machines/alpha/instr2.scm[1.2],
10695
 
          compiler/machines/alpha/instr3.scm[1.2],
10696
 
          compiler/machines/alpha/lapgen.scm[1.6],
10697
 
          compiler/machines/alpha/lapopt.scm[1.2],
10698
 
          compiler/machines/alpha/machin.scm[1.8],
10699
 
          compiler/machines/alpha/make.scm[1.4],
10700
 
          compiler/machines/alpha/rgspcm.scm[1.2],
10701
 
          compiler/machines/alpha/rules1.scm[1.3],
10702
 
          compiler/machines/alpha/rules2.scm[1.2],
10703
 
          compiler/machines/alpha/rules3.scm[1.7],
10704
 
          compiler/machines/alpha/rules4.scm[1.3],
10705
 
          compiler/machines/alpha/rulfix.scm[1.4],
10706
 
          compiler/machines/alpha/rulflo.scm[1.3],
10707
 
          compiler/machines/alpha/rulrew.scm[1.3],
10708
 
          compiler/machines/bobcat/assmd.scm[1.37],
10709
 
          compiler/machines/bobcat/coerce.scm[1.11],
10710
 
          compiler/machines/bobcat/compiler.cbf[1.3],
10711
 
          compiler/machines/bobcat/compiler.pkg[1.50],
10712
 
          compiler/machines/bobcat/compiler.sf[1.18],
10713
 
          compiler/machines/bobcat/dassm1.scm[4.19],
10714
 
          compiler/machines/bobcat/dassm2.scm[4.23],
10715
 
          compiler/machines/bobcat/dassm3.scm[4.9],
10716
 
          compiler/machines/bobcat/decls.scm[4.37],
10717
 
          compiler/machines/bobcat/flinstr1.scm[1.2],
10718
 
          compiler/machines/bobcat/flinstr2.scm[1.2],
10719
 
          compiler/machines/bobcat/inerly.scm[1.8],
10720
 
          compiler/machines/bobcat/insmac.scm[1.127],
10721
 
          compiler/machines/bobcat/instr1.scm[1.68],
10722
 
          compiler/machines/bobcat/instr2.scm[1.19],
10723
 
          compiler/machines/bobcat/instr3.scm[1.18],
10724
 
          compiler/machines/bobcat/instr4.scm[1.4],
10725
 
          compiler/machines/bobcat/insutl.scm[1.9],
10726
 
          compiler/machines/bobcat/lapgen.scm[4.51],
10727
 
          compiler/machines/bobcat/lapopt.scm[1.2],
10728
 
          compiler/machines/bobcat/machin.scm[4.32],
10729
 
          compiler/machines/bobcat/make.scm-68020[4.89],
10730
 
          compiler/machines/bobcat/make.scm-68040[4.90],
10731
 
          compiler/machines/bobcat/mc68ktgl.scm[1.3],
10732
 
          compiler/machines/bobcat/rgspcm.scm[4.3],
10733
 
          compiler/machines/bobcat/rules1.scm[4.39],
10734
 
          compiler/machines/bobcat/rules2.scm[4.15],
10735
 
          compiler/machines/bobcat/rules3.scm[4.41],
10736
 
          compiler/machines/bobcat/rules4.scm[4.15],
10737
 
          compiler/machines/bobcat/rulrew.scm[1.7],
10738
 
          compiler/machines/i386/assmd.scm[1.3],
10739
 
          compiler/machines/i386/coerce.scm[1.3],
10740
 
          compiler/machines/i386/compiler.cbf[1.4],
10741
 
          compiler/machines/i386/compiler.pkg[1.24],
10742
 
          compiler/machines/i386/compiler.sf[1.9],
10743
 
          compiler/machines/i386/dassm1.scm[1.9],
10744
 
          compiler/machines/i386/dassm2.scm[1.9],
10745
 
          compiler/machines/i386/dassm3.scm[1.6],
10746
 
          compiler/machines/i386/decls.scm[1.8],
10747
 
          compiler/machines/i386/inerly.scm[1.3],
10748
 
          compiler/machines/i386/insmac.scm[1.11],
10749
 
          compiler/machines/i386/instr1.scm[1.11],
10750
 
          compiler/machines/i386/instr2.scm[1.6],
10751
 
          compiler/machines/i386/instrf.scm[1.14],
10752
 
          compiler/machines/i386/insutl.scm[1.11],
10753
 
          compiler/machines/i386/lapgen.scm[1.27],
10754
 
          compiler/machines/i386/lapopt.scm[1.6],
10755
 
          compiler/machines/i386/machin.scm[1.19],
10756
 
          compiler/machines/i386/make.scm[1.6],
10757
 
          compiler/machines/i386/pc-make.scm[1.2],
10758
 
          compiler/machines/i386/rgspcm.scm[1.4],
10759
 
          compiler/machines/i386/rules1.scm[1.19],
10760
 
          compiler/machines/i386/rules2.scm[1.9],
10761
 
          compiler/machines/i386/rules3.scm[1.34],
10762
 
          compiler/machines/i386/rules4.scm[1.8],
10763
 
          compiler/machines/i386/rulfix.scm[1.31],
10764
 
          compiler/machines/i386/rulflo.scm[1.22],
10765
 
          compiler/machines/i386/rulrew.scm[1.14],
10766
 
          compiler/machines/mips/assmd.scm[1.3],
10767
 
          compiler/machines/mips/coerce.scm[1.2],
10768
 
          compiler/machines/mips/compiler.cbf[1.3],
10769
 
          compiler/machines/mips/compiler.pkg[1.20],
10770
 
          compiler/machines/mips/compiler.sf-big[1.8],
10771
 
          compiler/machines/mips/compiler.sf-little[1.8],
10772
 
          compiler/machines/mips/dassm1.scm[1.4],
10773
 
          compiler/machines/mips/dassm2.scm[1.5],
10774
 
          compiler/machines/mips/dassm3.scm[1.4],
10775
 
          compiler/machines/mips/decls.scm[1.10],
10776
 
          compiler/machines/mips/inerly.scm[1.2],
10777
 
          compiler/machines/mips/insmac.scm[1.3],
10778
 
          compiler/machines/mips/instr1.scm[1.7],
10779
 
          compiler/machines/mips/instr2a.scm[1.5],
10780
 
          compiler/machines/mips/instr2b.scm[1.4],
10781
 
          compiler/machines/mips/instr3.scm[1.3],
10782
 
          compiler/machines/mips/lapgen.scm[1.16],
10783
 
          compiler/machines/mips/lapopt.scm[1.2],
10784
 
          compiler/machines/mips/machin.scm[1.15],
10785
 
          compiler/machines/mips/make.scm-big[4.89],
10786
 
          compiler/machines/mips/make.scm-little[4.89],
10787
 
          compiler/machines/mips/mips.scm[1.2],
10788
 
          compiler/machines/mips/rgspcm.scm[1.2],
10789
 
          compiler/machines/mips/rules1.scm[1.7],
10790
 
          compiler/machines/mips/rules2.scm[1.3],
10791
 
          compiler/machines/mips/rules3.scm[1.18],
10792
 
          compiler/machines/mips/rules4.scm[1.4],
10793
 
          compiler/machines/mips/rulfix.scm[1.11],
10794
 
          compiler/machines/mips/rulflo.scm[1.8],
10795
 
          compiler/machines/mips/rulrew.scm[1.7],
10796
 
          compiler/machines/sparc/assmd.scm[1.2],
10797
 
          compiler/machines/sparc/cf.h-sparc[1.2],
10798
 
          compiler/machines/sparc/cmpaux-sparc.m4[1.2],
10799
 
          compiler/machines/sparc/cmpint-sparc.h[1.2],
10800
 
          compiler/machines/sparc/coerce.scm[1.2],
10801
 
          compiler/machines/sparc/decls.scm[1.4],
10802
 
          compiler/machines/sparc/inerly.scm[1.2],
10803
 
          compiler/machines/sparc/insmac.scm[1.2],
10804
 
          compiler/machines/sparc/instr1.scm[1.2],
10805
 
          compiler/machines/sparc/instr2a.scm[1.2],
10806
 
          compiler/machines/sparc/instr2b.scm[1.2],
10807
 
          compiler/machines/sparc/instr3.scm[1.2],
10808
 
          compiler/machines/sparc/lapgen.scm[1.3],
10809
 
          compiler/machines/sparc/lapopt.scm[1.2],
10810
 
          compiler/machines/sparc/machin.scm[1.3],
10811
 
          compiler/machines/sparc/make.scm[1.3],
10812
 
          compiler/machines/sparc/rgspcm.scm[1.2],
10813
 
          compiler/machines/sparc/rules1.scm[1.2],
10814
 
          compiler/machines/sparc/rules2.scm[1.2],
10815
 
          compiler/machines/sparc/rules3.scm[1.2],
10816
 
          compiler/machines/sparc/rules4.scm[1.2],
10817
 
          compiler/machines/sparc/rulfix.scm[1.2],
10818
 
          compiler/machines/sparc/rulflo.scm[1.2],
10819
 
          compiler/machines/sparc/rulrew.scm[1.2],
10820
 
          compiler/machines/spectrum/assmd.scm[1.31],
10821
 
          compiler/machines/spectrum/coerce.scm[1.6],
10822
 
          compiler/machines/spectrum/compiler.cbf[1.3],
10823
 
          compiler/machines/spectrum/compiler.pkg[1.50],
10824
 
          compiler/machines/spectrum/compiler.sf[1.18],
10825
 
          compiler/machines/spectrum/dassm1.scm[4.19],
10826
 
          compiler/machines/spectrum/dassm2.scm[4.21],
10827
 
          compiler/machines/spectrum/dassm3.scm[1.3],
10828
 
          compiler/machines/spectrum/decls.scm[4.35],
10829
 
          compiler/machines/spectrum/inerly.scm[1.2],
10830
 
          compiler/machines/spectrum/insmac.scm[1.3],
10831
 
          compiler/machines/spectrum/instr1.scm[1.4],
10832
 
          compiler/machines/spectrum/instr2.scm[1.7],
10833
 
          compiler/machines/spectrum/instr3.scm[1.3],
10834
 
          compiler/machines/spectrum/lapgen.scm[4.48],
10835
 
          compiler/machines/spectrum/lapopt.scm[1.15],
10836
 
          compiler/machines/spectrum/machin.scm[4.30],
10837
 
          compiler/machines/spectrum/make.scm[4.90],
10838
 
          compiler/machines/spectrum/rgspcm.scm[4.4],
10839
 
          compiler/machines/spectrum/rules1.scm[4.36],
10840
 
          compiler/machines/spectrum/rules2.scm[4.15],
10841
 
          compiler/machines/spectrum/rules3.scm[4.42],
10842
 
          compiler/machines/spectrum/rules4.scm[4.13],
10843
 
          compiler/machines/spectrum/rulfix.scm[4.48],
10844
 
          compiler/machines/spectrum/rulflo.scm[4.40],
10845
 
          compiler/machines/spectrum/rulrew.scm[1.13],
10846
 
          compiler/machines/vax/assmd.scm[4.7],
10847
 
          compiler/machines/vax/coerce.scm[1.5],
10848
 
          compiler/machines/vax/compiler.cbf[1.6],
10849
 
          compiler/machines/vax/compiler.pkg[1.22],
10850
 
          compiler/machines/vax/compiler.sf[1.9],
10851
 
          compiler/machines/vax/dassm1.scm[4.7],
10852
 
          compiler/machines/vax/dassm2.scm[4.13],
10853
 
          compiler/machines/vax/dassm3.scm[1.4],
10854
 
          compiler/machines/vax/decls.scm[4.13],
10855
 
          compiler/machines/vax/dsyn.scm[1.8],
10856
 
          compiler/machines/vax/inerly.scm[1.7],
10857
 
          compiler/machines/vax/insmac.scm[1.13],
10858
 
          compiler/machines/vax/instr1.scm[1.7],
10859
 
          compiler/machines/vax/instr2.scm[1.6],
10860
 
          compiler/machines/vax/instr3.scm[1.10],
10861
 
          compiler/machines/vax/insutl.scm[4.4],
10862
 
          compiler/machines/vax/lapgen.scm[4.16],
10863
 
          compiler/machines/vax/lapopt.scm[1.2],
10864
 
          compiler/machines/vax/machin.scm[4.13],
10865
 
          compiler/machines/vax/make.scm[4.89],
10866
 
          compiler/machines/vax/rgspcm.scm[4.3],
10867
 
          compiler/machines/vax/rules1.scm[4.8],
10868
 
          compiler/machines/vax/rules2.scm[4.5],
10869
 
          compiler/machines/vax/rules3.scm[4.12],
10870
 
          compiler/machines/vax/rules4.scm[4.5],
10871
 
          compiler/machines/vax/rulfix.scm[1.6],
10872
 
          compiler/machines/vax/rulrew.scm[1.3],
10873
 
          compiler/rtlbase/regset.scm[1.4], compiler/rtlbase/rgraph.scm[4.8],
10874
 
          compiler/rtlbase/rtlcfg.scm[4.9], compiler/rtlbase/rtlcon.scm[4.30],
10875
 
          compiler/rtlbase/rtlexp.scm[4.20], compiler/rtlbase/rtline.scm[4.11],
10876
 
          compiler/rtlbase/rtlobj.scm[4.12], compiler/rtlbase/rtlreg.scm[4.6],
10877
 
          compiler/rtlbase/rtlty1.scm[4.23], compiler/rtlbase/rtlty2.scm[4.13],
10878
 
          compiler/rtlbase/valclass.scm[1.3], compiler/rtlgen/fndblk.scm[4.12],
10879
 
          compiler/rtlgen/fndvar.scm[1.7], compiler/rtlgen/opncod.scm[4.68],
10880
 
          compiler/rtlgen/rgcomb.scm[4.21], compiler/rtlgen/rgproc.scm[4.14],
10881
 
          compiler/rtlgen/rgretn.scm[4.14], compiler/rtlgen/rgrval.scm[4.23],
10882
 
          compiler/rtlgen/rgstmt.scm[4.17], compiler/rtlgen/rtlgen.scm[4.30],
10883
 
          compiler/rtlopt/ralloc.scm[1.18], compiler/rtlopt/rcompr.scm[1.15],
10884
 
          compiler/rtlopt/rcse1.scm[4.24], compiler/rtlopt/rcse2.scm[4.14],
10885
 
          compiler/rtlopt/rcseep.scm[4.7], compiler/rtlopt/rcseht.scm[4.13],
10886
 
          compiler/rtlopt/rcserq.scm[4.6], compiler/rtlopt/rcsesr.scm[4.4],
10887
 
          compiler/rtlopt/rdebug.scm[1.3], compiler/rtlopt/rdflow.scm[1.3],
10888
 
          compiler/rtlopt/rerite.scm[1.4], compiler/rtlopt/rinvex.scm[1.9],
10889
 
          compiler/rtlopt/rlife.scm[1.61], compiler/rtlopt/rtlcsm.scm[1.2],
10890
 
          cref/Attic/triv.con[1.5], cref/Attic/triv.ldr[1.4],
10891
 
          cref/anfile.scm[1.6], cref/conpkg.scm[1.6], cref/cref.cbf[1.3],
10892
 
          cref/cref.pkg[1.7], cref/cref.sf[1.10], cref/forpkg.scm[1.9],
10893
 
          cref/make.scm[1.17], cref/mset.scm[1.2], cref/object.scm[1.10],
10894
 
          cref/redpkg.scm[1.11], cref/toplev.scm[1.12], edwin/ansi.scm[1.8],
10895
 
          edwin/argred.scm[1.33], edwin/artdebug.scm[1.26],
10896
 
          edwin/autold.scm[1.54], edwin/autosv.scm[1.33],
10897
 
          edwin/basic.scm[1.131], edwin/bios.scm[1.5], edwin/bufcom.scm[1.105],
10898
 
          edwin/buffer.scm[1.171], edwin/buffrm.scm[1.53],
10899
 
          edwin/bufinp.scm[1.5], edwin/bufmnu.scm[1.126],
10900
 
          edwin/bufout.scm[1.11], edwin/bufset.scm[1.12],
10901
 
          edwin/bufwfs.scm[1.20], edwin/bufwin.scm[1.306],
10902
 
          edwin/bufwiu.scm[1.31], edwin/bufwmc.scm[1.18],
10903
 
          edwin/c-mode.scm[1.55], edwin/calias.scm[1.18],
10904
 
          edwin/cinden.scm[1.19], edwin/class.scm[1.72], edwin/clscon.scm[1.7],
10905
 
          edwin/clsmac.scm[1.3], edwin/comatch.scm[1.4], edwin/comhst.scm[1.6],
10906
 
          edwin/comint.scm[1.28], edwin/comman.scm[1.80],
10907
 
          edwin/compile.scm[1.5], edwin/comred.scm[1.113],
10908
 
          edwin/comtab.scm[1.69], edwin/comwin.scm[1.144],
10909
 
          edwin/curren.scm[1.123], edwin/dabbrev.scm[1.4],
10910
 
          edwin/debug.scm[1.44], edwin/debuge.scm[1.53], edwin/decls.scm[1.62],
10911
 
          edwin/dired.scm[1.168], edwin/diros2.scm[1.3],
10912
 
          edwin/dirunx.scm[1.11], edwin/dirw32.scm[1.3],
10913
 
          edwin/display.scm[1.7], edwin/docstr.scm[1.3], edwin/dos.scm[1.48],
10914
 
          edwin/doscom.scm[1.3], edwin/dosfile.scm[1.22],
10915
 
          edwin/dosproc.scm[1.4], edwin/dosshell.scm[1.4],
10916
 
          edwin/ed-ffi.scm[1.45], edwin/editor.scm[1.244],
10917
 
          edwin/edtfrm.scm[1.90], edwin/edtstr.scm[1.23], edwin/edwin.cbf[1.4],
10918
 
          edwin/edwin.ldr[1.63], edwin/edwin.pkg[1.231], edwin/edwin.sf[1.20],
10919
 
          edwin/evlcom.scm[1.59], edwin/eystep.scm[1.6],
10920
 
          edwin/filcom.scm[1.198], edwin/fileio.scm[1.144],
10921
 
          edwin/fill.scm[1.60], edwin/grpops.scm[1.24],
10922
 
          edwin/hlpcom.scm[1.109], edwin/image.scm[1.134],
10923
 
          edwin/info.scm[1.133], edwin/input.scm[1.100],
10924
 
          edwin/intmod.scm[1.95], edwin/iserch.scm[1.21],
10925
 
          edwin/javamode.scm[1.3], edwin/key-w32.scm[1.3],
10926
 
          edwin/key-x11.scm[1.5], edwin/keymap.scm[1.12],
10927
 
          edwin/keyparse.scm[1.3], edwin/kilcom.scm[1.71],
10928
 
          edwin/kmacro.scm[1.41], edwin/lincom.scm[1.123],
10929
 
          edwin/linden.scm[1.126], edwin/loadef.scm[1.35],
10930
 
          edwin/lspcom.scm[1.158], edwin/macros.scm[1.63],
10931
 
          edwin/make.scm[3.94], edwin/malias.scm[1.4], edwin/manual.scm[1.15],
10932
 
          edwin/midas.scm[1.18], edwin/modefs.scm[1.153],
10933
 
          edwin/modes.scm[1.28], edwin/modlin.scm[1.20],
10934
 
          edwin/modwin.scm[1.40], edwin/motcom.scm[1.47],
10935
 
          edwin/motion.scm[1.88], edwin/mousecom.scm[1.2],
10936
 
          edwin/nntp.scm[1.22], edwin/notify.scm[1.18], edwin/nvector.scm[1.8],
10937
 
          edwin/occur.scm[1.4], edwin/os2.scm[1.43], edwin/os2com.scm[1.5],
10938
 
          edwin/os2term.scm[1.21], edwin/outline.scm[1.8],
10939
 
          edwin/pasmod.scm[1.47], edwin/paths.scm[1.14], edwin/print.scm[1.17],
10940
 
          edwin/process.scm[1.54], edwin/prompt.scm[1.174],
10941
 
          edwin/rcsparse.scm[1.4], edwin/reccom.scm[1.14],
10942
 
          edwin/regcom.scm[1.22], edwin/regexp.scm[1.71],
10943
 
          edwin/regops.scm[1.87], edwin/rename.scm[1.7],
10944
 
          edwin/replaz.scm[1.79], edwin/ring.scm[1.11], edwin/rmail.scm[1.59],
10945
 
          edwin/rmailsrt.scm[1.10], edwin/rmailsum.scm[1.34],
10946
 
          edwin/schmod.scm[1.44], edwin/scrcom.scm[1.6],
10947
 
          edwin/screen.scm[1.116], edwin/search.scm[1.150],
10948
 
          edwin/sendmail.scm[1.43], edwin/sercom.scm[1.64],
10949
 
          edwin/shell.scm[1.19], edwin/simple.scm[1.48], edwin/snr.scm[1.50],
10950
 
          edwin/sort.scm[1.7], edwin/strpad.scm[1.8], edwin/strtab.scm[1.46],
10951
 
          edwin/struct.scm[1.91], edwin/syntax.scm[1.83],
10952
 
          edwin/tagutl.scm[1.56], edwin/techinfo.scm[1.5],
10953
 
          edwin/telnet.scm[1.14], edwin/termcap.scm[1.7],
10954
 
          edwin/texcom.scm[1.39], edwin/things.scm[1.85],
10955
 
          edwin/tparse.scm[1.71], edwin/tterm.scm[1.28],
10956
 
          edwin/tximod.scm[1.21], edwin/txtprp.scm[1.17], edwin/undo.scm[1.58],
10957
 
          edwin/unix.scm[1.88], edwin/utils.scm[1.45], edwin/utlwin.scm[1.59],
10958
 
          edwin/vc.scm[1.30], edwin/verilog.scm[1.5], edwin/vhdl.scm[1.5],
10959
 
          edwin/webster.scm[1.3], edwin/win32.scm[1.9],
10960
 
          edwin/win32com.scm[1.8], edwin/wincom.scm[1.122],
10961
 
          edwin/window.scm[1.159], edwin/winout.scm[1.10],
10962
 
          edwin/winren.scm[1.5], edwin/xcom.scm[1.16], edwin/xform.scm[1.9],
10963
 
          edwin/xmodef.scm[1.3], edwin/xterm.scm[1.56],
10964
 
          microcode/Attic/config.h[9.100], microcode/Attic/dosasutl.asm[1.4],
10965
 
          microcode/Attic/dosconio.c[1.13], microcode/Attic/dosenv.c[1.10],
10966
 
          microcode/Attic/dosexcp.c[1.6], microcode/Attic/dosexcp.h[1.4],
10967
 
          microcode/Attic/dosfg.c[1.4], microcode/Attic/dosfile.c[1.4],
10968
 
          microcode/Attic/dosfs.c[1.6], microcode/Attic/dosi10.asm[1.3],
10969
 
          microcode/Attic/dosinsn.h[1.3], microcode/Attic/dosint10.c[1.9],
10970
 
          microcode/Attic/dosint10.h[1.3], microcode/Attic/dosio.c[1.9],
10971
 
          microcode/Attic/dosio.h[1.5], microcode/Attic/doskbd.c[1.13],
10972
 
          microcode/Attic/doskbd.h[1.3], microcode/Attic/doskbutl.asm[1.7],
10973
 
          microcode/Attic/dosscan.h[1.5], microcode/Attic/dosselec.h[1.3],
10974
 
          microcode/Attic/dossig.c[1.17], microcode/Attic/dossys.c[1.5],
10975
 
          microcode/Attic/dossys.h[1.3], microcode/Attic/dosterm.h[1.3],
10976
 
          microcode/Attic/dostop.c[1.12], microcode/Attic/dostop.h[1.3],
10977
 
          microcode/Attic/dostrap.c[1.7], microcode/Attic/dostrap.h[1.4],
10978
 
          microcode/Attic/dostterm.c[1.3], microcode/Attic/dostty.c[1.4],
10979
 
          microcode/Attic/dosutil.c[1.3], microcode/Attic/dosutil.h[1.3],
10980
 
          microcode/Attic/dosx32.c[1.7], microcode/Attic/dosxcutl.asm[1.8],
10981
 
          microcode/Attic/msdos.h[1.7], microcode/Attic/oscond.h[1.26],
10982
 
          microcode/Attic/posixtyp.h[1.16], microcode/Attic/prdosenv.c[1.11],
10983
 
          microcode/Attic/prdosfs.c[1.5], microcode/array.c[9.46],
10984
 
          microcode/array.h[9.36], microcode/artutl.c[1.16],
10985
 
          microcode/avltree.c[1.4], microcode/avltree.h[1.2],
10986
 
          microcode/bchdmp.c[9.83], microcode/bchdrn.c[1.7],
10987
 
          microcode/bchdrn.h[1.9], microcode/bchgcc.h[9.59],
10988
 
          microcode/bchgcl.c[9.50], microcode/bchmmg.c[9.93],
10989
 
          microcode/bchpur.c[9.67], microcode/bchutl.c[1.8],
10990
 
          microcode/bignmint.h[1.6], microcode/bignum.c[9.47],
10991
 
          microcode/bignum.h[9.31], microcode/bigprm.c[1.6],
10992
 
          microcode/bintopsb.c[9.69], microcode/bitstr.c[9.61],
10993
 
          microcode/bitstr.h[1.9], microcode/bkpt.c[9.30],
10994
 
          microcode/bkpt.h[9.32], microcode/bltdef.h[1.4],
10995
 
          microcode/boot.c[9.100], microcode/breakup.c[9.25],
10996
 
          microcode/char.c[9.33], microcode/cmpauxmd/asmcvt.c[1.2],
10997
 
          microcode/cmpauxmd/c.c[1.12], microcode/cmpauxmd/hppa.m4[1.38],
10998
 
          microcode/cmpauxmd/i386.m4[1.49], microcode/cmpauxmd/mc68k.m4[1.26],
10999
 
          microcode/cmpauxmd/mips.m4[1.15], microcode/cmpauxmd/vax.m4[1.3],
11000
 
          microcode/cmpgc.h[1.30], microcode/cmpint.c[1.91],
11001
 
          microcode/cmpint.h[10.6], microcode/cmpintmd/c.h[1.7],
11002
 
          microcode/cmpintmd/hppa.h[1.51], microcode/cmpintmd/i386.h[1.31],
11003
 
          microcode/cmpintmd/mc68k.h[1.36], microcode/cmpintmd/mips.h[1.23],
11004
 
          microcode/cmpintmd/vax.h[1.9], microcode/cmptype.h[1.2],
11005
 
          microcode/comlin.c[1.9], microcode/comlin.h[1.7],
11006
 
          microcode/compinit.c[1.4], microcode/comutl.c[1.31],
11007
 
          microcode/const.h[9.45], microcode/copyrigh.c[1.3],
11008
 
          microcode/critsec.h[1.4], microcode/daemon.c[9.31],
11009
 
          microcode/debug.c[9.50], microcode/default.h[9.43],
11010
 
          microcode/dfloat.c[1.6], microcode/dmpwrld.c[9.39],
11011
 
          microcode/dosutl/Attic/bch-prm.lst[1.7],
11012
 
          microcode/dosutl/Attic/makefile[1.13],
11013
 
          microcode/dosutl/Attic/scm-prm.lst[1.7], microcode/dump.c[9.40],
11014
 
          microcode/edwin.h[1.9], microcode/errors.h[9.42],
11015
 
          microcode/extern.c[9.37], microcode/extern.h[9.56],
11016
 
          microcode/fasdump.c[9.63], microcode/fasl.h[9.38],
11017
 
          microcode/fasload.c[9.86], microcode/fft.c[9.33],
11018
 
          microcode/fhooks.c[9.34], microcode/findprim.c[9.52],
11019
 
          microcode/fixnum.c[9.44], microcode/fixobj.h[9.38],
11020
 
          microcode/flonum.c[9.43], microcode/foreign.c[1.2],
11021
 
          microcode/foreign.h[1.2], microcode/future.c[9.29],
11022
 
          microcode/futures.h[9.29], microcode/gc.h[9.34],
11023
 
          microcode/gccode.h[9.56], microcode/gcloop.c[9.46],
11024
 
          microcode/gctype.c[9.34], microcode/generic.c[9.39],
11025
 
          microcode/gpio.c[1.11], microcode/history.h[9.29],
11026
 
          microcode/hooks.c[9.58], microcode/hppacach.c[1.12],
11027
 
          microcode/hppacach.h[1.5], microcode/hppanwca.c[1.4],
11028
 
          microcode/hunk.c[9.29], microcode/image.c[9.34],
11029
 
          microcode/image.h[9.25], microcode/intercom.c[9.31],
11030
 
          microcode/intern.c[9.56], microcode/interp.c[9.89],
11031
 
          microcode/interp.h[9.41], microcode/intext.c[1.5],
11032
 
          microcode/intext.h[1.5], microcode/intprm.c[1.9],
11033
 
          microcode/intrpt.h[1.20], microcode/liarc.h[1.14],
11034
 
          microcode/list.c[9.32], microcode/load.c[9.39],
11035
 
          microcode/locks.h[9.26], microcode/lookprm.c[1.11],
11036
 
          microcode/lookup.c[9.57], microcode/lookup.h[9.51],
11037
 
          microcode/m/Attic/apoll68k.h[1.4], microcode/m/Attic/hcx.h[1.3],
11038
 
          microcode/m/Attic/hp9k300.h[1.13], microcode/m/Attic/hp9k400.h[1.9],
11039
 
          microcode/m/Attic/hp9k800.h[1.14], microcode/m/Attic/i386.h[1.6],
11040
 
          microcode/m/Attic/ibm032.h[1.3], microcode/m/Attic/mips.h[1.10],
11041
 
          microcode/m/Attic/next.h[1.6], microcode/m/Attic/rs6000.h[1.3],
11042
 
          microcode/m/Attic/sun3.h[1.7], microcode/m/Attic/sun4.h[1.4],
11043
 
          microcode/m/Attic/umax.h[1.3], microcode/m/Attic/vax.h[1.6],
11044
 
          microcode/memmag.c[9.65], microcode/memmag.h[1.7],
11045
 
          microcode/missing.c[9.32], microcode/mul.c[9.34],
11046
 
          microcode/nt.h[1.8], microcode/ntapi.h[1.9],
11047
 
          microcode/ntasutl.asm[1.6], microcode/ntenv.c[1.17],
11048
 
          microcode/ntfile.c[1.13], microcode/ntfs.c[1.24],
11049
 
          microcode/ntfs.h[1.4], microcode/ntgui.c[1.25],
11050
 
          microcode/ntgui.h[1.8], microcode/ntio.c[1.22],
11051
 
          microcode/ntio.h[1.11], microcode/ntproc.c[1.8],
11052
 
          microcode/ntproc.h[1.2], microcode/ntscmlib.h[1.9],
11053
 
          microcode/ntscreen.c[1.36], microcode/ntscreen.h[1.17],
11054
 
          microcode/ntsig.c[1.21], microcode/ntsock.c[1.5],
11055
 
          microcode/ntsys.c[1.9], microcode/ntsys.h[1.8],
11056
 
          microcode/ntterm.h[1.4], microcode/nttop.c[1.29],
11057
 
          microcode/nttop.h[1.4], microcode/nttrap.c[1.17],
11058
 
          microcode/nttrap.h[1.5], microcode/nttterm.c[1.3],
11059
 
          microcode/nttty.c[1.8], microcode/ntutl/bch-p-nt.lst[1.6],
11060
 
          microcode/ntutl/makefile[1.23], microcode/ntutl/makefile.wcc[1.12],
11061
 
          microcode/ntutl/scheme16.c[1.11], microcode/ntutl/scheme31.c[1.10],
11062
 
          microcode/ntutl/scheme32.c[1.17], microcode/ntutl/scm-p-nt.lst[1.6],
11063
 
          microcode/object.h[9.49], microcode/option.c[1.48],
11064
 
          microcode/option.h[1.12], microcode/os.h[1.6], microcode/os2.c[1.8],
11065
 
          microcode/os2.h[1.6], microcode/os2api.h[1.11],
11066
 
          microcode/os2conio.c[1.10], microcode/os2cthrd.c[1.10],
11067
 
          microcode/os2cthrd.h[1.7], microcode/os2ctty.c[1.4],
11068
 
          microcode/os2ctty.h[1.2], microcode/os2env.c[1.11],
11069
 
          microcode/os2file.c[1.3], microcode/os2fs.c[1.10],
11070
 
          microcode/os2io.c[1.8], microcode/os2io.h[1.4],
11071
 
          microcode/os2msg.c[1.13], microcode/os2msg.h[1.15],
11072
 
          microcode/os2pipe.c[1.8], microcode/os2pm.c[1.32],
11073
 
          microcode/os2pm.h[1.13], microcode/os2pm.scm[1.8],
11074
 
          microcode/os2pmcon.c[1.24], microcode/os2pmcon.h[1.4],
11075
 
          microcode/os2pmcon.rc[1.5], microcode/os2proc.c[1.6],
11076
 
          microcode/os2proc.h[1.2], microcode/os2sock.c[1.9],
11077
 
          microcode/os2term.c[1.3], microcode/os2thrd.c[1.6],
11078
 
          microcode/os2thrd.h[1.4], microcode/os2top.c[1.19],
11079
 
          microcode/os2tty.c[1.2], microcode/os2utl/makefile[1.14],
11080
 
          microcode/os2utl/makefile.cmn[1.11],
11081
 
          microcode/os2utl/makefile.emx[1.8],
11082
 
          microcode/os2utl/makefile.gcc[1.6],
11083
 
          microcode/os2utl/makefile.vac[1.6],
11084
 
          microcode/os2utl/makefile.wcc[1.7], microcode/os2xcpt.c[1.7],
11085
 
          microcode/osctty.h[1.4], microcode/osenv.h[1.8],
11086
 
          microcode/osfile.h[1.3], microcode/osfs.h[1.7],
11087
 
          microcode/osio.h[1.14], microcode/osproc.h[1.10],
11088
 
          microcode/ospty.h[1.4], microcode/osscheme.c[1.10],
11089
 
          microcode/osscheme.h[1.10], microcode/ossig.h[1.4],
11090
 
          microcode/osterm.h[1.11], microcode/ostop.h[1.5],
11091
 
          microcode/ostty.c[1.4], microcode/ostty.h[1.5],
11092
 
          microcode/outf.c[1.11], microcode/outf.h[1.4],
11093
 
          microcode/ppband.c[9.49], microcode/prbfish.c[1.4],
11094
 
          microcode/prename.h[1.9], microcode/prgdbm.c[1.3],
11095
 
          microcode/prim.c[9.39], microcode/prim.h[9.45],
11096
 
          microcode/prims.h[9.46], microcode/primutl.c[9.71],
11097
 
          microcode/prmcon.c[1.3], microcode/prmcon.h[1.3],
11098
 
          microcode/prmd5.c[1.4], microcode/prntenv.c[1.8],
11099
 
          microcode/prntfs.c[1.15], microcode/prntio.c[1.10],
11100
 
          microcode/pros2fs.c[1.17], microcode/pros2io.c[1.8],
11101
 
          microcode/pros2pm.c[1.21], microcode/prosenv.c[1.15],
11102
 
          microcode/prosfile.c[1.9], microcode/prosfs.c[1.13],
11103
 
          microcode/prosio.c[1.17], microcode/prosproc.c[1.18],
11104
 
          microcode/prospty.c[1.4], microcode/prosterm.c[1.16],
11105
 
          microcode/prostty.c[1.7], microcode/pruxdld.c[1.12],
11106
 
          microcode/pruxenv.c[1.18], microcode/pruxfs.c[9.55],
11107
 
          microcode/pruxio.c[1.7], microcode/pruxsock.c[1.16],
11108
 
          microcode/psbmap.h[9.43], microcode/psbtobin.c[9.57],
11109
 
          microcode/purify.c[9.58], microcode/purutl.c[9.49],
11110
 
          microcode/regex.c[1.19], microcode/regex.h[1.7],
11111
 
          microcode/returns.h[9.42], microcode/rgxprim.c[1.13],
11112
 
          microcode/s/Attic/386bsd.h[1.3], microcode/s/Attic/aix.h[1.3],
11113
 
          microcode/s/Attic/bsd4-2.h[1.8], microcode/s/Attic/bsd4-3.h[1.6],
11114
 
          microcode/s/Attic/hpux.h[1.12], microcode/s/Attic/irix4.h[1.5],
11115
 
          microcode/s/Attic/irix6.h[1.2], microcode/s/Attic/linux.h[1.17],
11116
 
          microcode/s/Attic/mach4-3.h[1.4], microcode/s/Attic/newsos5.h[1.5],
11117
 
          microcode/s/Attic/nextos.h[1.7], microcode/s/Attic/sunos3.h[1.5],
11118
 
          microcode/s/Attic/sunos4.h[1.8], microcode/s/Attic/sysv3.h[1.5],
11119
 
          microcode/s/Attic/sysv4.h[1.4], microcode/s/Attic/ultrix.h[1.16],
11120
 
          microcode/s/Attic/umax.h[1.6], microcode/sample.c[9.26],
11121
 
          microcode/scheme.h[9.38], microcode/scode.h[9.26],
11122
 
          microcode/sdata.h[9.34], microcode/sgraph.h[1.7],
11123
 
          microcode/sgraph_a.c[1.16], microcode/sgx.c[1.9],
11124
 
          microcode/sgx11.c[1.4], microcode/stack.h[9.38],
11125
 
          microcode/starbase.c[1.7], microcode/starbasx.c[1.6],
11126
 
          microcode/step.c[9.34], microcode/storage.c[9.56],
11127
 
          microcode/string.c[9.38], microcode/syntax.c[1.24],
11128
 
          microcode/syntax.h[1.10], microcode/syscall.h[1.11],
11129
 
          microcode/sysprim.c[9.46], microcode/term.c[1.14],
11130
 
          microcode/trap.h[9.44], microcode/tterm.c[1.6],
11131
 
          microcode/types.h[9.37], microcode/unxutl/Attic/cf-dist.h[1.23],
11132
 
          microcode/unxutl/Attic/ymkfile[1.94], microcode/usrdef.h[9.43],
11133
 
          microcode/utabmd.scm[9.77], microcode/utils.c[9.74],
11134
 
          microcode/ux.c[1.17], microcode/ux.h[1.71], microcode/uxctty.c[1.13],
11135
 
          microcode/uxenv.c[1.17], microcode/uxfile.c[1.9],
11136
 
          microcode/uxfs.c[1.17], microcode/uxio.c[1.43],
11137
 
          microcode/uxio.h[1.5], microcode/uxproc.c[1.23],
11138
 
          microcode/uxproc.h[1.6], microcode/uxselect.h[1.6],
11139
 
          microcode/uxsig.c[1.33], microcode/uxsig.h[1.5],
11140
 
          microcode/uxsock.c[1.18], microcode/uxsock.h[1.8],
11141
 
          microcode/uxterm.c[1.26], microcode/uxterm.h[1.5],
11142
 
          microcode/uxtop.c[1.21], microcode/uxtop.h[1.3],
11143
 
          microcode/uxtrap.c[1.28], microcode/uxtrap.h[1.28],
11144
 
          microcode/uxtty.c[1.10], microcode/uxutil.c[1.6],
11145
 
          microcode/uxutil.h[1.3], microcode/uxyp.c[1.3],
11146
 
          microcode/vector.c[9.39], microcode/version.h[11.160],
11147
 
          microcode/wabbit.c[1.7], microcode/winder.h[9.26],
11148
 
          microcode/wsize.c[9.34], microcode/x11.h[1.16],
11149
 
          microcode/x11base.c[1.73], microcode/x11color.c[1.5],
11150
 
          microcode/x11graph.c[1.41], microcode/x11term.c[1.25],
11151
 
          microcode/xdebug.c[9.33], microcode/zones.h[9.26],
11152
 
          pcsample/load.scm[1.5], pcsample/pcs.cbf[1.3], pcsample/pcs.pkg[1.3],
11153
 
          pcsample/pcs.sf[1.2], pcsample/pcsample.c[1.6],
11154
 
          pcsample/pcsample.scm[1.3], pcsample/pcsboot.scm[1.2],
11155
 
          pcsample/pcscobl.c[1.2], pcsample/pcscobl.scm[1.2],
11156
 
          pcsample/pcsdisp.scm[1.2], pcsample/pcsdld.c[1.5],
11157
 
          pcsample/pcsintrp.scm[1.2], pcsample/pcsiproc.c[1.2],
11158
 
          pcsample/pcsiproc.scm[1.2], pcsample/pribinut.scm[1.2],
11159
 
          rcs/Attic/make.scm[1.4], rcs/Attic/rcs.sf[1.8], rcs/format.scm[1.3],
11160
 
          rcs/logmer.scm[1.16], rcs/mklogs.scm[1.10], rcs/nparse.scm[1.2],
11161
 
          rcs/object.scm[1.3], rcs/rcs.pkg[1.7], runtime/Attic/illdef.scm[1.4],
11162
 
          runtime/Attic/macros.scm[1.3], runtime/Attic/syntab.scm[14.5],
11163
 
          runtime/Attic/syntax.scm[14.31], runtime/advice.scm[14.15],
11164
 
          runtime/apply.scm[1.2], runtime/apropos.scm[1.3],
11165
 
          runtime/arith.scm[1.45], runtime/bitstr.scm[14.3],
11166
 
          runtime/blowfish.scm[1.4], runtime/boole.scm[14.3],
11167
 
          runtime/boot.scm[14.12], runtime/char.scm[14.10],
11168
 
          runtime/chrset.scm[14.8], runtime/codwlk.scm[14.3],
11169
 
          runtime/conpar.scm[14.36], runtime/contin.scm[14.8],
11170
 
          runtime/cpoint.scm[14.5], runtime/cpress.scm[1.10],
11171
 
          runtime/datime.scm[14.17], runtime/dbgcmd.scm[14.16],
11172
 
          runtime/dbgutl.scm[14.17], runtime/debug.scm[14.39],
11173
 
          runtime/defstr.scm[14.32], runtime/dosdir.scm[1.7],
11174
 
          runtime/dosprm.scm[1.41], runtime/dosproc.scm[1.2],
11175
 
          runtime/dospth.scm[1.39], runtime/dragon4.scm[1.14],
11176
 
          runtime/ed-ffi.scm[1.18], runtime/emacs.scm[14.23],
11177
 
          runtime/equals.scm[14.8], runtime/error.scm[14.49],
11178
 
          runtime/events.scm[14.4], runtime/fileio.scm[1.11],
11179
 
          runtime/fixart.scm[1.3], runtime/format.scm[14.6],
11180
 
          runtime/framex.scm[14.19], runtime/gc.scm[14.16],
11181
 
          runtime/gcdemn.scm[14.8], runtime/gcnote.scm[14.12],
11182
 
          runtime/gcstat.scm[14.6], runtime/gdatab.scm[14.6],
11183
 
          runtime/gdbm.scm[1.2], runtime/gencache.scm[1.2],
11184
 
          runtime/geneqht.scm[1.2], runtime/generic.scm[1.2],
11185
 
          runtime/genio.scm[1.8], runtime/genmult.scm[1.2],
11186
 
          runtime/gensym.scm[14.5], runtime/gentag.scm[1.2],
11187
 
          runtime/global.scm[14.51], runtime/graphics.scm[1.17],
11188
 
          runtime/hash.scm[14.6], runtime/hashtb.scm[1.23],
11189
 
          runtime/histry.scm[14.6], runtime/infstr.scm[1.9],
11190
 
          runtime/infutl.scm[1.60], runtime/input.scm[14.19],
11191
 
          runtime/intrpt.scm[14.22], runtime/io.scm[14.54],
11192
 
          runtime/krypt.scm[1.8], runtime/kryptdum.scm[1.2],
11193
 
          runtime/lambda.scm[14.14], runtime/lambdx.scm[14.8],
11194
 
          runtime/list.scm[14.23], runtime/load.scm[14.51],
11195
 
          runtime/make.scm[14.63], runtime/msort.scm[14.6],
11196
 
          runtime/ntdir.scm[1.2], runtime/ntprm.scm[1.25],
11197
 
          runtime/numint.scm[1.6], runtime/numpar.scm[14.17],
11198
 
          runtime/option.scm[14.36], runtime/optiondb.scm[1.5],
11199
 
          runtime/ordvec.scm[1.2], runtime/os2ctype.scm[1.3],
11200
 
          runtime/os2dir.scm[1.5], runtime/os2graph.scm[1.14],
11201
 
          runtime/os2prm.scm[1.38], runtime/os2winp.scm[1.15],
11202
 
          runtime/output.scm[14.17], runtime/packag.scm[14.28],
11203
 
          runtime/parse.scm[14.30], runtime/partab.scm[14.5],
11204
 
          runtime/pathnm.scm[14.32], runtime/poplat.scm[14.4],
11205
 
          runtime/port.scm[1.11], runtime/pp.scm[14.39],
11206
 
          runtime/prgcop.scm[1.6], runtime/process.scm[1.22],
11207
 
          runtime/prop1d.scm[14.6], runtime/prop2d.scm[14.3],
11208
 
          runtime/qsort.scm[14.4], runtime/queue.scm[14.4],
11209
 
          runtime/random.scm[14.18], runtime/rbtree.scm[1.6],
11210
 
          runtime/record.scm[1.28], runtime/recslot.scm[1.4],
11211
 
          runtime/rep.scm[14.52], runtime/rgxcmp.scm[1.109],
11212
 
          runtime/runtime.cbf[1.3], runtime/runtime.pkg[14.300],
11213
 
          runtime/runtime.sf[14.13], runtime/savres.scm[14.30],
11214
 
          runtime/scan.scm[14.6], runtime/scode.scm[14.16],
11215
 
          runtime/scomb.scm[14.16], runtime/sdata.scm[14.3],
11216
 
          runtime/sfile.scm[14.20], runtime/site.scm.dos[1.14],
11217
 
          runtime/site.scm.unix[1.15], runtime/socket.scm[1.13],
11218
 
          runtime/starbase.scm[1.13], runtime/stream.scm[14.12],
11219
 
          runtime/string.scm[14.17], runtime/strnin.scm[14.5],
11220
 
          runtime/strott.scm[14.5], runtime/strout.scm[14.9],
11221
 
          runtime/symbol.scm[1.4], runtime/sysclk.scm[14.4],
11222
 
          runtime/sysmac.scm[14.3], runtime/system.scm[14.13],
11223
 
          runtime/thread.scm[1.24], runtime/tscript.scm[1.2],
11224
 
          runtime/ttyio.scm[1.6], runtime/tvector.scm[1.2],
11225
 
          runtime/udata.scm[14.19], runtime/uenvir.scm[14.38],
11226
 
          runtime/uerror.scm[14.45], runtime/unpars.scm[14.46],
11227
 
          runtime/unsyn.scm[14.20], runtime/unxdir.scm[14.11],
11228
 
          runtime/unxprm.scm[1.51], runtime/unxpth.scm[14.25],
11229
 
          runtime/uproc.scm[1.11], runtime/urtrap.scm[14.5],
11230
 
          runtime/usrint.scm[1.16], runtime/utabs.scm[14.13],
11231
 
          runtime/vector.scm[14.12], runtime/version.scm[14.176],
11232
 
          runtime/where.scm[14.11], runtime/wind.scm[14.6],
11233
 
          runtime/wrkdir.scm[14.8], runtime/wttree.scm[1.10],
11234
 
          runtime/x11graph.scm[1.48], runtime/xeval.scm[1.6],
11235
 
          runtime/ystep.scm[1.3], sf/butils.scm[4.10], sf/cgen.scm[4.4],
11236
 
          sf/chtype.scm[4.3], sf/copy.scm[4.5], sf/emodel.scm[4.4],
11237
 
          sf/free.scm[4.3], sf/gconst.scm[4.23], sf/gimprt.scm[4.2],
11238
 
          sf/lsets.scm[4.3], sf/make.scm[4.33], sf/object.scm[4.9],
11239
 
          sf/pardec.scm[4.11], sf/pthmap.scm[4.5], sf/reduct.scm[4.10],
11240
 
          sf/sf.cbf[1.3], sf/sf.pkg[4.11], sf/sf.sf[4.8], sf/subst.scm[4.16],
11241
 
          sf/table.scm[4.5], sf/tables.scm[4.3], sf/toplev.scm[4.15],
11242
 
          sf/usicon.scm[4.4], sf/usiexp.scm[4.39], sf/xform.scm[4.9],
11243
 
          sicp/compat.scm[1.8], sicp/genenv.scm[1.3], sicp/graphics.scm[1.5],
11244
 
          sicp/sbuild.scm[1.5], sicp/stream.scm[1.2], sicp/strmac.scm[1.2],
11245
 
          sicp/studen.scm[1.10], sos/class.scm[1.9], sos/compile.scm[1.3],
11246
 
          sos/ed-ffi.scm[1.2], sos/instance.scm[1.8], sos/load.scm[1.5],
11247
 
          sos/macros.scm[1.9], sos/method.scm[1.11], sos/microbench.scm[1.2],
11248
 
          sos/printer.scm[1.2], sos/slot.scm[1.7], sos/sos.pkg[1.8],
11249
 
          swat/scheme/swat.sf[1.3], wabbit/load.scm[1.3],
11250
 
          wabbit/wabbit.cbf[1.2], wabbit/wabbit.pkg[1.2],
11251
 
          wabbit/wabbit.scm[1.2], wabbit/wabbit.sf[1.3],
11252
 
          win32/clipbrd.scm[1.5], win32/dib.scm[1.3],
11253
 
          win32/dibutils/dibutils.c[1.4], win32/dibutils/dibutils.def[1.3],
11254
 
          win32/dibutils/dibutils.h[1.4], win32/dibutils/makefile.msc[1.3],
11255
 
          win32/dibutils/makefile.wcc[1.3], win32/ffimacro.scm[1.3],
11256
 
          win32/graphics.scm[1.16], win32/make.scm[1.6], win32/module.scm[1.4],
11257
 
          win32/protect.scm[1.3], win32/wf_user.scm[1.10],
11258
 
          win32/win32.cbf[1.3], win32/win32.pkg[1.11], win32/win32.sf[1.4],
11259
 
          win32/win_ffi.scm[1.6], win32/wt_user.scm[1.4]:
11260
 
        Change copyright to GPL.
11261
 
 
11262
 
        * compiler/rtlbase/rtlty1.scm[4.22], microcode/ppband.c[9.48]:
 
17493
1999-01-02 01:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
17494
 
 
17495
        * compiler/machines/alpha/: assmd.scm (1.2), coerce.scm (1.3),
 
17496
        compiler.cbf (1.3), compiler.pkg (1.13), compiler.sf (1.6),
 
17497
        dassm1.scm (1.2), dassm2.scm (1.2), dassm3.scm (1.2), decls.scm
 
17498
        (1.6), inerly.scm (1.2), insmac.scm (1.2), instr1.scm (1.4),
 
17499
        instr2.scm (1.2), instr3.scm (1.2), lapgen.scm (1.6), lapopt.scm
 
17500
        (1.2), machin.scm (1.8), make.scm (1.4), rgspcm.scm (1.2),
 
17501
        rules1.scm (1.3), rules2.scm (1.2), rules3.scm (1.7), rules4.scm
 
17502
        (1.3), rulfix.scm (1.4), rulflo.scm (1.3), rulrew.scm (1.3): Change
 
17503
        copyright to GPL.
 
17504
 
 
17505
1999-01-02 01:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
17506
 
 
17507
        * rcs/mklogs.scm (1.11): Change names of top-level /scheme
 
17508
        directories.
 
17509
 
 
17510
1999-01-02 01:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
17511
 
 
17512
        * runtime/scomb.scm (14.16), runtime/sdata.scm (14.3),
 
17513
        runtime/sfile.scm (14.20), runtime/site.scm.dos (1.14),
 
17514
        runtime/site.scm.unix (1.15), runtime/socket.scm (1.13),
 
17515
        runtime/starbase.scm (1.13), runtime/stream.scm (14.12),
 
17516
        runtime/string.scm (14.17), runtime/strnin.scm (14.5),
 
17517
        runtime/strott.scm (14.5), runtime/strout.scm (14.9),
 
17518
        runtime/symbol.scm (1.4), runtime/syntab.scm (14.5),
 
17519
        runtime/syntax.scm (14.31), runtime/sysclk.scm (14.4),
 
17520
        runtime/sysmac.scm (14.3), runtime/system.scm (14.13),
 
17521
        runtime/thread.scm (1.24), runtime/tscript.scm (1.2),
 
17522
        runtime/ttyio.scm (1.6), runtime/tvector.scm (1.2),
 
17523
        runtime/udata.scm (14.19), runtime/uerror.scm (14.45),
 
17524
        runtime/unpars.scm (14.46), runtime/unsyn.scm (14.20),
 
17525
        runtime/unxdir.scm (14.11), runtime/unxprm.scm (1.51),
 
17526
        runtime/unxpth.scm (14.25), runtime/uproc.scm (1.11),
 
17527
        runtime/urtrap.scm (14.5), runtime/usrint.scm (1.16),
 
17528
        runtime/utabs.scm (14.13), runtime/vector.scm (14.12),
 
17529
        runtime/version.scm (14.176), runtime/where.scm (14.11),
 
17530
        runtime/wind.scm (14.6), runtime/wrkdir.scm (14.8),
 
17531
        runtime/wttree.scm (1.10), runtime/x11graph.scm (1.48),
 
17532
        runtime/xeval.scm (1.6), runtime/ystep.scm (1.3), sf/butils.scm
 
17533
        (4.10), sf/cgen.scm (4.4), sf/chtype.scm (4.3), sf/copy.scm (4.5),
 
17534
        sf/emodel.scm (4.4), sf/free.scm (4.3), sf/gimprt.scm (4.2),
 
17535
        sf/lsets.scm (4.3), sf/object.scm (4.9), sf/pthmap.scm (4.5),
 
17536
        sf/reduct.scm (4.10), sf/sf.cbf (1.3), sf/sf.sf (4.8), sf/table.scm
 
17537
        (4.5), sf/tables.scm (4.3), sf/xform.scm (4.9), sicp/compat.scm
 
17538
        (1.8), sicp/genenv.scm (1.3), sicp/graphics.scm (1.5),
 
17539
        sicp/sbuild.scm (1.5), sicp/stream.scm (1.2), sicp/strmac.scm
 
17540
        (1.2), sicp/studen.scm (1.10), sos/class.scm (1.9), sos/compile.scm
 
17541
        (1.3), sos/ed-ffi.scm (1.2), sos/instance.scm (1.8), sos/load.scm
 
17542
        (1.5), sos/macros.scm (1.9), sos/method.scm (1.11),
 
17543
        sos/microbench.scm (1.2), sos/printer.scm (1.2), sos/slot.scm
 
17544
        (1.7), sos/sos.pkg (1.8), swat/scheme/swat.sf (1.3),
 
17545
        wabbit/load.scm (1.3), wabbit/wabbit.cbf (1.2), wabbit/wabbit.pkg
 
17546
        (1.2), wabbit/wabbit.scm (1.2), wabbit/wabbit.sf (1.3),
 
17547
        win32/clipbrd.scm (1.5), win32/dib.scm (1.3), win32/ffimacro.scm
 
17548
        (1.3), win32/graphics.scm (1.16), win32/make.scm (1.6),
 
17549
        win32/module.scm (1.4), win32/protect.scm (1.3), win32/wf_user.scm
 
17550
        (1.10), win32/win32.cbf (1.3), win32/win32.pkg (1.11),
 
17551
        win32/win32.sf (1.4), win32/win_ffi.scm (1.6), win32/wt_user.scm
 
17552
        (1.4), win32/dibutils/dibutils.c (1.4), win32/dibutils/dibutils.def
 
17553
        (1.3), win32/dibutils/dibutils.h (1.4), win32/dibutils/makefile.msc
 
17554
        (1.3), win32/dibutils/makefile.wcc (1.3): Change copyright to GPL.
 
17555
 
 
17556
1999-01-02 01:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
17557
 
 
17558
        * cref/anfile.scm (1.6), cref/conpkg.scm (1.6), cref/cref.cbf
 
17559
        (1.3), cref/cref.pkg (1.7), cref/cref.sf (1.10), cref/forpkg.scm
 
17560
        (1.9), cref/make.scm (1.17), cref/mset.scm (1.2), cref/object.scm
 
17561
        (1.10), cref/redpkg.scm (1.11), cref/toplev.scm (1.12),
 
17562
        cref/triv.con (1.5), cref/triv.ldr (1.4), edwin/ansi.scm (1.8),
 
17563
        edwin/argred.scm (1.33), edwin/artdebug.scm (1.26),
 
17564
        edwin/autold.scm (1.54), edwin/autosv.scm (1.33), edwin/basic.scm
 
17565
        (1.131), edwin/bios.scm (1.5), edwin/bufcom.scm (1.105),
 
17566
        edwin/buffer.scm (1.171), edwin/buffrm.scm (1.53), edwin/bufinp.scm
 
17567
        (1.5), edwin/bufmnu.scm (1.126), edwin/bufout.scm (1.11),
 
17568
        edwin/bufset.scm (1.12), edwin/bufwfs.scm (1.20), edwin/bufwin.scm
 
17569
        (1.306), edwin/bufwiu.scm (1.31), edwin/bufwmc.scm (1.18),
 
17570
        edwin/c-mode.scm (1.55), edwin/calias.scm (1.18), edwin/cinden.scm
 
17571
        (1.19), edwin/class.scm (1.72), edwin/clscon.scm (1.7),
 
17572
        edwin/clsmac.scm (1.3), edwin/comatch.scm (1.4), edwin/comhst.scm
 
17573
        (1.6), edwin/comint.scm (1.28), edwin/comman.scm (1.80),
 
17574
        edwin/compile.scm (1.5), edwin/comred.scm (1.113), edwin/comtab.scm
 
17575
        (1.69), edwin/comwin.scm (1.144), edwin/curren.scm (1.123),
 
17576
        edwin/dabbrev.scm (1.4), edwin/debug.scm (1.44), edwin/debuge.scm
 
17577
        (1.53), edwin/decls.scm (1.62), edwin/dired.scm (1.168),
 
17578
        edwin/diros2.scm (1.3), edwin/dirunx.scm (1.11), edwin/dirw32.scm
 
17579
        (1.3), edwin/display.scm (1.7), edwin/docstr.scm (1.3),
 
17580
        edwin/dos.scm (1.48), edwin/doscom.scm (1.3), edwin/dosfile.scm
 
17581
        (1.22), edwin/dosproc.scm (1.4), edwin/dosshell.scm (1.4),
 
17582
        edwin/ed-ffi.scm (1.45), edwin/editor.scm (1.244), edwin/edtfrm.scm
 
17583
        (1.90), edwin/edtstr.scm (1.23), edwin/edwin.cbf (1.4),
 
17584
        edwin/edwin.ldr (1.63), edwin/edwin.pkg (1.231), edwin/edwin.sf
 
17585
        (1.20), edwin/evlcom.scm (1.59), edwin/eystep.scm (1.6),
 
17586
        edwin/filcom.scm (1.198), edwin/fileio.scm (1.144), edwin/fill.scm
 
17587
        (1.60), edwin/grpops.scm (1.24), edwin/hlpcom.scm (1.109),
 
17588
        edwin/image.scm (1.134), edwin/info.scm (1.133), edwin/input.scm
 
17589
        (1.100), edwin/intmod.scm (1.95), edwin/iserch.scm (1.21),
 
17590
        edwin/javamode.scm (1.3), edwin/key-w32.scm (1.3),
 
17591
        edwin/key-x11.scm (1.5), edwin/keymap.scm (1.12),
 
17592
        edwin/keyparse.scm (1.3), edwin/kilcom.scm (1.71), edwin/kmacro.scm
 
17593
        (1.41), edwin/lincom.scm (1.123), edwin/linden.scm (1.126),
 
17594
        edwin/loadef.scm (1.35), edwin/lspcom.scm (1.158), edwin/macros.scm
 
17595
        (1.63), edwin/make.scm (3.94), edwin/malias.scm (1.4),
 
17596
        edwin/manual.scm (1.15), edwin/midas.scm (1.18), edwin/modefs.scm
 
17597
        (1.153), edwin/modes.scm (1.28), edwin/modlin.scm (1.20),
 
17598
        edwin/modwin.scm (1.40), edwin/motcom.scm (1.47), edwin/motion.scm
 
17599
        (1.88), edwin/mousecom.scm (1.2), edwin/nntp.scm (1.22),
 
17600
        edwin/notify.scm (1.18), edwin/nvector.scm (1.8), edwin/occur.scm
 
17601
        (1.4), edwin/os2.scm (1.43), edwin/os2com.scm (1.5),
 
17602
        edwin/os2term.scm (1.21), edwin/outline.scm (1.8), edwin/pasmod.scm
 
17603
        (1.47), edwin/paths.scm (1.14), edwin/print.scm (1.17),
 
17604
        edwin/process.scm (1.54), edwin/prompt.scm (1.174),
 
17605
        edwin/rcsparse.scm (1.4), edwin/reccom.scm (1.14), edwin/regcom.scm
 
17606
        (1.22), edwin/regexp.scm (1.71), edwin/regops.scm (1.87),
 
17607
        edwin/rename.scm (1.7), edwin/replaz.scm (1.79), edwin/ring.scm
 
17608
        (1.11), edwin/rmail.scm (1.59), edwin/rmailsrt.scm (1.10),
 
17609
        edwin/rmailsum.scm (1.34), edwin/schmod.scm (1.44),
 
17610
        edwin/scrcom.scm (1.6), edwin/screen.scm (1.116), edwin/search.scm
 
17611
        (1.150), edwin/sendmail.scm (1.43), edwin/sercom.scm (1.64),
 
17612
        edwin/shell.scm (1.19), edwin/simple.scm (1.48), edwin/snr.scm
 
17613
        (1.50), edwin/sort.scm (1.7), edwin/strpad.scm (1.8),
 
17614
        edwin/strtab.scm (1.46), edwin/struct.scm (1.91), edwin/syntax.scm
 
17615
        (1.83), edwin/tagutl.scm (1.56), edwin/techinfo.scm (1.5),
 
17616
        edwin/telnet.scm (1.14), edwin/termcap.scm (1.7), edwin/texcom.scm
 
17617
        (1.39), edwin/things.scm (1.85), edwin/tparse.scm (1.71),
 
17618
        edwin/tterm.scm (1.28), edwin/tximod.scm (1.21), edwin/txtprp.scm
 
17619
        (1.17), edwin/undo.scm (1.58), edwin/unix.scm (1.88),
 
17620
        edwin/utils.scm (1.45), edwin/utlwin.scm (1.59), edwin/vc.scm
 
17621
        (1.30), edwin/verilog.scm (1.5), edwin/vhdl.scm (1.5),
 
17622
        edwin/webster.scm (1.3), edwin/win32.scm (1.9), edwin/win32com.scm
 
17623
        (1.8), edwin/wincom.scm (1.122), edwin/window.scm (1.159),
 
17624
        edwin/winout.scm (1.10), edwin/winren.scm (1.5), edwin/xcom.scm
 
17625
        (1.16), edwin/xform.scm (1.9), edwin/xmodef.scm (1.3),
 
17626
        edwin/xterm.scm (1.56), microcode/array.c (9.46), microcode/array.h
 
17627
        (9.36), microcode/artutl.c (1.16), microcode/avltree.c (1.4),
 
17628
        microcode/avltree.h (1.2), microcode/bchdmp.c (9.83),
 
17629
        microcode/bchdrn.c (1.7), microcode/bchdrn.h (1.9),
 
17630
        microcode/bchgcc.h (9.59), microcode/bchgcl.c (9.50),
 
17631
        microcode/bchmmg.c (9.93), microcode/bchpur.c (9.67),
 
17632
        microcode/bchutl.c (1.8), microcode/bignmint.h (1.6),
 
17633
        microcode/bignum.c (9.47), microcode/bignum.h (9.31),
 
17634
        microcode/bigprm.c (1.6), microcode/bitstr.c (9.61),
 
17635
        microcode/bitstr.h (1.9), microcode/bkpt.c (9.30), microcode/bkpt.h
 
17636
        (9.32), microcode/bltdef.h (1.4), microcode/boot.c (9.100),
 
17637
        microcode/breakup.c (9.25), microcode/char.c (9.33),
 
17638
        microcode/cmpgc.h (1.30), microcode/cmpint.h (10.6),
 
17639
        microcode/cmptype.h (1.2), microcode/comlin.c (1.9),
 
17640
        microcode/comlin.h (1.7), microcode/compinit.c (1.4),
 
17641
        microcode/comutl.c (1.31), microcode/config.h (9.100),
 
17642
        microcode/copyrigh.c (1.3), microcode/critsec.h (1.4),
 
17643
        microcode/daemon.c (9.31), microcode/debug.c (9.50),
 
17644
        microcode/default.h (9.43), microcode/dfloat.c (1.6),
 
17645
        microcode/dmpwrld.c (9.39), microcode/dosasutl.asm (1.4),
 
17646
        microcode/dosconio.c (1.13), microcode/dosenv.c (1.10),
 
17647
        microcode/dosexcp.c (1.6), microcode/dosexcp.h (1.4),
 
17648
        microcode/dosfg.c (1.4), microcode/dosfile.c (1.4),
 
17649
        microcode/dosfs.c (1.6), microcode/dosi10.asm (1.3),
 
17650
        microcode/dosinsn.h (1.3), microcode/dosint10.c (1.9),
 
17651
        microcode/dosint10.h (1.3), microcode/dosio.c (1.9),
 
17652
        microcode/dosio.h (1.5), microcode/doskbd.c (1.13),
 
17653
        microcode/doskbd.h (1.3), microcode/doskbutl.asm (1.7),
 
17654
        microcode/dosscan.h (1.5), microcode/dosselec.h (1.3),
 
17655
        microcode/dossig.c (1.17), microcode/dossys.c (1.5),
 
17656
        microcode/dossys.h (1.3), microcode/dosterm.h (1.3),
 
17657
        microcode/dostop.c (1.12), microcode/dostop.h (1.3),
 
17658
        microcode/dostrap.c (1.7), microcode/dostrap.h (1.4),
 
17659
        microcode/dostterm.c (1.3), microcode/dostty.c (1.4),
 
17660
        microcode/dosutil.c (1.3), microcode/dosutil.h (1.3),
 
17661
        microcode/dosx32.c (1.7), microcode/dosxcutl.asm (1.8),
 
17662
        microcode/dump.c (9.40), microcode/edwin.h (1.9),
 
17663
        microcode/errors.h (9.42), microcode/extern.c (9.37),
 
17664
        microcode/extern.h (9.56), microcode/fasdump.c (9.63),
 
17665
        microcode/fasload.c (9.86), microcode/fft.c (9.33),
 
17666
        microcode/fhooks.c (9.34), microcode/findprim.c (9.52),
 
17667
        microcode/fixnum.c (9.44), microcode/flonum.c (9.43),
 
17668
        microcode/foreign.c (1.2), microcode/foreign.h (1.2),
 
17669
        microcode/future.c (9.29), microcode/futures.h (9.29),
 
17670
        microcode/gc.h (9.34), microcode/gccode.h (9.56),
 
17671
        microcode/gcloop.c (9.46), microcode/generic.c (9.39),
 
17672
        microcode/gpio.c (1.11), microcode/history.h (9.29),
 
17673
        microcode/hooks.c (9.58), microcode/hppacach.c (1.12),
 
17674
        microcode/hppacach.h (1.5), microcode/hppanwca.c (1.4),
 
17675
        microcode/hunk.c (9.29), microcode/image.c (9.34),
 
17676
        microcode/image.h (9.25), microcode/intercom.c (9.31),
 
17677
        microcode/intern.c (9.56), microcode/interp.h (9.41),
 
17678
        microcode/intext.c (1.5), microcode/intext.h (1.5),
 
17679
        microcode/intprm.c (1.9), microcode/intrpt.h (1.20),
 
17680
        microcode/list.c (9.32), microcode/load.c (9.39), microcode/locks.h
 
17681
        (9.26), microcode/lookprm.c (1.11), microcode/memmag.c (9.65),
 
17682
        microcode/memmag.h (1.7), microcode/missing.c (9.32),
 
17683
        microcode/msdos.h (1.7), microcode/nt.h (1.8), microcode/ntapi.h
 
17684
        (1.9), microcode/ntasutl.asm (1.6), microcode/ntenv.c (1.17),
 
17685
        microcode/ntfile.c (1.13), microcode/ntfs.c (1.24),
 
17686
        microcode/ntfs.h (1.4), microcode/ntgui.c (1.25), microcode/ntgui.h
 
17687
        (1.8), microcode/ntio.c (1.22), microcode/ntio.h (1.11),
 
17688
        microcode/ntproc.c (1.8), microcode/ntproc.h (1.2),
 
17689
        microcode/ntscmlib.h (1.9), microcode/ntscreen.c (1.36),
 
17690
        microcode/ntscreen.h (1.17), microcode/ntsig.c (1.21),
 
17691
        microcode/ntsock.c (1.5), microcode/ntsys.c (1.9),
 
17692
        microcode/ntsys.h (1.8), microcode/ntterm.h (1.4),
 
17693
        microcode/nttop.c (1.29), microcode/nttop.h (1.4),
 
17694
        microcode/nttrap.c (1.17), microcode/nttrap.h (1.5),
 
17695
        microcode/nttterm.c (1.3), microcode/nttty.c (1.8),
 
17696
        microcode/option.c (1.48), microcode/option.h (1.12),
 
17697
        microcode/os.h (1.6), microcode/os2.c (1.8), microcode/os2.h (1.6),
 
17698
        microcode/os2api.h (1.11), microcode/os2conio.c (1.10),
 
17699
        microcode/os2cthrd.c (1.10), microcode/os2cthrd.h (1.7),
 
17700
        microcode/os2ctty.c (1.4), microcode/os2ctty.h (1.2),
 
17701
        microcode/os2env.c (1.11), microcode/os2file.c (1.3),
 
17702
        microcode/os2fs.c (1.10), microcode/os2io.c (1.8),
 
17703
        microcode/os2io.h (1.4), microcode/os2msg.c (1.13),
 
17704
        microcode/os2msg.h (1.15), microcode/os2pipe.c (1.8),
 
17705
        microcode/os2pm.c (1.32), microcode/os2pm.h (1.13),
 
17706
        microcode/os2pm.scm (1.8), microcode/os2pmcon.c (1.24),
 
17707
        microcode/os2pmcon.h (1.4), microcode/os2pmcon.rc (1.5),
 
17708
        microcode/os2proc.c (1.6), microcode/os2proc.h (1.2),
 
17709
        microcode/os2sock.c (1.9), microcode/os2term.c (1.3),
 
17710
        microcode/os2thrd.c (1.6), microcode/os2thrd.h (1.4),
 
17711
        microcode/os2top.c (1.19), microcode/os2tty.c (1.2),
 
17712
        microcode/os2xcpt.c (1.7), microcode/oscond.h (1.26),
 
17713
        microcode/osctty.h (1.4), microcode/osenv.h (1.8),
 
17714
        microcode/osfile.h (1.3), microcode/osfs.h (1.7), microcode/osio.h
 
17715
        (1.14), microcode/osproc.h (1.10), microcode/ospty.h (1.4),
 
17716
        microcode/osscheme.c (1.10), microcode/osscheme.h (1.10),
 
17717
        microcode/ossig.h (1.4), microcode/osterm.h (1.11),
 
17718
        microcode/ostop.h (1.5), microcode/ostty.c (1.4), microcode/ostty.h
 
17719
        (1.5), microcode/outf.c (1.11), microcode/outf.h (1.4),
 
17720
        microcode/posixtyp.h (1.16), microcode/prbfish.c (1.4),
 
17721
        microcode/prdosenv.c (1.11), microcode/prdosfs.c (1.5),
 
17722
        microcode/prename.h (1.9), microcode/prgdbm.c (1.3),
 
17723
        microcode/prim.c (9.39), microcode/prim.h (9.45), microcode/prims.h
 
17724
        (9.46), microcode/primutl.c (9.71), microcode/prmcon.c (1.3),
 
17725
        microcode/prmcon.h (1.3), microcode/prmd5.c (1.4),
 
17726
        microcode/prntenv.c (1.8), microcode/prntfs.c (1.15),
 
17727
        microcode/prntio.c (1.10), microcode/pros2fs.c (1.17),
 
17728
        microcode/pros2io.c (1.8), microcode/pros2pm.c (1.21),
 
17729
        microcode/prosenv.c (1.15), microcode/prosfile.c (1.9),
 
17730
        microcode/prosfs.c (1.13), microcode/prosio.c (1.17),
 
17731
        microcode/prosproc.c (1.18), microcode/prospty.c (1.4),
 
17732
        microcode/prosterm.c (1.16), microcode/prostty.c (1.7),
 
17733
        microcode/pruxdld.c (1.12), microcode/pruxenv.c (1.18),
 
17734
        microcode/pruxfs.c (9.55), microcode/pruxio.c (1.7),
 
17735
        microcode/pruxsock.c (1.16), microcode/purify.c (9.58),
 
17736
        microcode/purutl.c (9.49), microcode/regex.c (1.19),
 
17737
        microcode/regex.h (1.7), microcode/rgxprim.c (1.13),
 
17738
        microcode/sample.c (9.26), microcode/scheme.h (9.38),
 
17739
        microcode/scode.h (9.26), microcode/sdata.h (9.34),
 
17740
        microcode/sgraph.h (1.7), microcode/sgraph_a.c (1.16),
 
17741
        microcode/sgx.c (1.9), microcode/sgx11.c (1.4), microcode/stack.h
 
17742
        (9.38), microcode/starbase.c (1.7), microcode/starbasx.c (1.6),
 
17743
        microcode/step.c (9.34), microcode/storage.c (9.56),
 
17744
        microcode/string.c (9.38), microcode/syntax.c (1.24),
 
17745
        microcode/syntax.h (1.10), microcode/syscall.h (1.11),
 
17746
        microcode/sysprim.c (9.46), microcode/term.c (1.14),
 
17747
        microcode/tterm.c (1.6), microcode/usrdef.h (9.43),
 
17748
        microcode/utils.c (9.74), microcode/ux.c (1.17), microcode/ux.h
 
17749
        (1.71), microcode/uxctty.c (1.13), microcode/uxenv.c (1.17),
 
17750
        microcode/uxfile.c (1.9), microcode/uxfs.c (1.17), microcode/uxio.c
 
17751
        (1.43), microcode/uxio.h (1.5), microcode/uxproc.c (1.23),
 
17752
        microcode/uxproc.h (1.6), microcode/uxselect.h (1.6),
 
17753
        microcode/uxsig.c (1.33), microcode/uxsig.h (1.5),
 
17754
        microcode/uxsock.c (1.18), microcode/uxsock.h (1.8),
 
17755
        microcode/uxterm.c (1.26), microcode/uxterm.h (1.5),
 
17756
        microcode/uxtop.c (1.21), microcode/uxtop.h (1.3),
 
17757
        microcode/uxtrap.c (1.28), microcode/uxtrap.h (1.28),
 
17758
        microcode/uxtty.c (1.10), microcode/uxutil.c (1.6),
 
17759
        microcode/uxutil.h (1.3), microcode/uxyp.c (1.3),
 
17760
        microcode/vector.c (9.39), microcode/wabbit.c (1.7),
 
17761
        microcode/winder.h (9.26), microcode/wsize.c (9.34),
 
17762
        microcode/x11.h (1.16), microcode/x11base.c (1.73),
 
17763
        microcode/x11color.c (1.5), microcode/x11graph.c (1.41),
 
17764
        microcode/x11term.c (1.25), microcode/xdebug.c (9.33),
 
17765
        microcode/zones.h (9.26), microcode/cmpauxmd/asmcvt.c (1.2),
 
17766
        microcode/cmpauxmd/c.c (1.12), microcode/cmpauxmd/i386.m4 (1.49),
 
17767
        microcode/cmpauxmd/mc68k.m4 (1.26), microcode/cmpauxmd/mips.m4
 
17768
        (1.15), microcode/cmpauxmd/vax.m4 (1.3), microcode/cmpintmd/c.h
 
17769
        (1.7), microcode/cmpintmd/i386.h (1.31), microcode/cmpintmd/mc68k.h
 
17770
        (1.36), microcode/cmpintmd/mips.h (1.23), microcode/cmpintmd/vax.h
 
17771
        (1.9), microcode/ntutl/bch-p-nt.lst (1.6), microcode/ntutl/makefile
 
17772
        (1.23), microcode/ntutl/makefile.wcc (1.12),
 
17773
        microcode/ntutl/scheme16.c (1.11), microcode/ntutl/scheme31.c
 
17774
        (1.10), microcode/ntutl/scheme32.c (1.17),
 
17775
        microcode/ntutl/scm-p-nt.lst (1.6), microcode/os2utl/makefile
 
17776
        (1.14), microcode/os2utl/makefile.cmn (1.11),
 
17777
        microcode/os2utl/makefile.emx (1.8), microcode/os2utl/makefile.gcc
 
17778
        (1.6), microcode/os2utl/makefile.vac (1.6),
 
17779
        microcode/os2utl/makefile.wcc (1.7), pcsample/load.scm (1.5),
 
17780
        pcsample/pcs.cbf (1.3), pcsample/pcs.pkg (1.3), pcsample/pcs.sf
 
17781
        (1.2), pcsample/pcsample.c (1.6), pcsample/pcsample.scm (1.3),
 
17782
        pcsample/pcsboot.scm (1.2), pcsample/pcscobl.c (1.2),
 
17783
        pcsample/pcscobl.scm (1.2), pcsample/pcsdisp.scm (1.2),
 
17784
        pcsample/pcsdld.c (1.5), pcsample/pcsintrp.scm (1.2),
 
17785
        pcsample/pcsiproc.c (1.2), pcsample/pcsiproc.scm (1.2),
 
17786
        pcsample/pribinut.scm (1.2), rcs/format.scm (1.3), rcs/logmer.scm
 
17787
        (1.16), rcs/make.scm (1.4), rcs/mklogs.scm (1.10), rcs/nparse.scm
 
17788
        (1.2), rcs/object.scm (1.3), rcs/rcs.pkg (1.7), rcs/rcs.sf (1.8),
 
17789
        runtime/advice.scm (14.15), runtime/apply.scm (1.2),
 
17790
        runtime/apropos.scm (1.3), runtime/arith.scm (1.45),
 
17791
        runtime/bitstr.scm (14.3), runtime/blowfish.scm (1.4),
 
17792
        runtime/boole.scm (14.3), runtime/boot.scm (14.12),
 
17793
        runtime/char.scm (14.10), runtime/chrset.scm (14.8),
 
17794
        runtime/codwlk.scm (14.3), runtime/contin.scm (14.8),
 
17795
        runtime/cpoint.scm (14.5), runtime/cpress.scm (1.10),
 
17796
        runtime/datime.scm (14.17), runtime/dbgcmd.scm (14.16),
 
17797
        runtime/debug.scm (14.39), runtime/defstr.scm (14.32),
 
17798
        runtime/dosdir.scm (1.7), runtime/dosprm.scm (1.41),
 
17799
        runtime/dosproc.scm (1.2), runtime/dospth.scm (1.39),
 
17800
        runtime/dragon4.scm (1.14), runtime/ed-ffi.scm (1.18),
 
17801
        runtime/emacs.scm (14.23), runtime/equals.scm (14.8),
 
17802
        runtime/error.scm (14.49), runtime/events.scm (14.4),
 
17803
        runtime/fileio.scm (1.11), runtime/fixart.scm (1.3),
 
17804
        runtime/format.scm (14.6), runtime/gc.scm (14.16),
 
17805
        runtime/gcdemn.scm (14.8), runtime/gcnote.scm (14.12),
 
17806
        runtime/gcstat.scm (14.6), runtime/gdatab.scm (14.6),
 
17807
        runtime/gdbm.scm (1.2), runtime/gencache.scm (1.2),
 
17808
        runtime/geneqht.scm (1.2), runtime/generic.scm (1.2),
 
17809
        runtime/genio.scm (1.8), runtime/genmult.scm (1.2),
 
17810
        runtime/gensym.scm (14.5), runtime/gentag.scm (1.2),
 
17811
        runtime/graphics.scm (1.17), runtime/hash.scm (14.6),
 
17812
        runtime/hashtb.scm (1.23), runtime/histry.scm (14.6),
 
17813
        runtime/illdef.scm (1.4), runtime/input.scm (14.19),
 
17814
        runtime/intrpt.scm (14.22), runtime/io.scm (14.54),
 
17815
        runtime/krypt.scm (1.8), runtime/kryptdum.scm (1.2),
 
17816
        runtime/lambda.scm (14.14), runtime/lambdx.scm (14.8),
 
17817
        runtime/list.scm (14.23), runtime/macros.scm (1.3),
 
17818
        runtime/msort.scm (14.6), runtime/ntdir.scm (1.2),
 
17819
        runtime/ntprm.scm (1.25), runtime/numint.scm (1.6),
 
17820
        runtime/numpar.scm (14.17), runtime/option.scm (14.36),
 
17821
        runtime/optiondb.scm (1.5), runtime/ordvec.scm (1.2),
 
17822
        runtime/os2ctype.scm (1.3), runtime/os2dir.scm (1.5),
 
17823
        runtime/os2graph.scm (1.14), runtime/os2prm.scm (1.38),
 
17824
        runtime/os2winp.scm (1.15), runtime/output.scm (14.17),
 
17825
        runtime/packag.scm (14.28), runtime/parse.scm (14.30),
 
17826
        runtime/partab.scm (14.5), runtime/pathnm.scm (14.32),
 
17827
        runtime/poplat.scm (14.4), runtime/port.scm (1.11), runtime/pp.scm
 
17828
        (14.39), runtime/process.scm (1.22), runtime/prop1d.scm (14.6),
 
17829
        runtime/prop2d.scm (14.3), runtime/qsort.scm (14.4),
 
17830
        runtime/queue.scm (14.4), runtime/random.scm (14.18),
 
17831
        runtime/rbtree.scm (1.6), runtime/record.scm (1.28),
 
17832
        runtime/recslot.scm (1.4), runtime/rep.scm (14.52),
 
17833
        runtime/rgxcmp.scm (1.109), runtime/runtime.sf (14.13),
 
17834
        runtime/savres.scm (14.30), runtime/scan.scm (14.6),
 
17835
        runtime/scode.scm (14.16): Change copyright to GPL.
 
17836
 
 
17837
1999-01-02 01:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
17838
 
 
17839
        * 6001/6001.cbf (1.7), 6001/6001.pkg (1.11), 6001/6001.sf (1.10),
 
17840
        6001/arith.scm (1.6), 6001/edextra.scm (1.27), 6001/floppy.scm
 
17841
        (1.24), 6001/make.scm (15.29), 6001/nodefs.scm (1.11),
 
17842
        6001/pic-imag.scm (1.10), 6001/pic-ops.scm (1.5), 6001/pic-read.scm
 
17843
        (1.5), 6001/pic-reco.scm (1.7), 6001/picture.scm (1.28),
 
17844
        compiler/back/asmmac.scm (1.8), compiler/back/asutl.scm (1.3),
 
17845
        compiler/back/bittop.scm (1.22), compiler/back/bitutl.scm (1.10),
 
17846
        compiler/back/insseq.scm (4.4), compiler/back/lapgn1.scm (4.18),
 
17847
        compiler/back/lapgn2.scm (1.21), compiler/back/lapgn3.scm (4.12),
 
17848
        compiler/back/linear.scm (4.17), compiler/back/mermap.scm (1.5),
 
17849
        compiler/back/regmap.scm (4.14), compiler/back/syerly.scm (1.11),
 
17850
        compiler/back/symtab.scm (1.47), compiler/back/syntax.scm (1.27),
 
17851
        compiler/base/asstop.scm (1.11), compiler/base/blocks.scm (4.14),
 
17852
        compiler/base/cfg1.scm (4.5), compiler/base/cfg2.scm (4.4),
 
17853
        compiler/base/cfg3.scm (4.5), compiler/base/constr.scm (1.3),
 
17854
        compiler/base/contin.scm (4.9), compiler/base/crsend.scm (1.10),
 
17855
        compiler/base/crstop.scm (1.13), compiler/base/ctypes.scm (4.16),
 
17856
        compiler/base/debug.scm (4.14), compiler/base/enumer.scm (4.4),
 
17857
        compiler/base/infnew.scm (4.12), compiler/base/lvalue.scm (4.21),
 
17858
        compiler/base/macros.scm (4.16), compiler/base/make.scm (4.109),
 
17859
        compiler/base/mvalue.scm (3.1), compiler/base/object.scm (4.9),
 
17860
        compiler/base/pmerly.scm (1.9), compiler/base/pmlook.scm (1.9),
 
17861
        compiler/base/pmpars.scm (1.4), compiler/base/proced.scm (4.20),
 
17862
        compiler/base/refctx.scm (1.3), compiler/base/rvalue.scm (4.7),
 
17863
        compiler/base/scode.scm (4.10), compiler/base/sets.scm (4.2),
 
17864
        compiler/base/subprb.scm (4.8), compiler/base/switch.scm (4.25),
 
17865
        compiler/base/toplev.scm (4.55), compiler/base/utils.scm (4.20),
 
17866
        compiler/etc/asm.scm (1.3), compiler/etc/comcmp.scm (1.5),
 
17867
        compiler/etc/comfiles.scm (1.6), compiler/etc/disload.scm (1.8),
 
17868
        compiler/etc/stackp.scm (1.7), compiler/etc/xcbfdir.scm (1.9),
 
17869
        compiler/fggen/canon.scm (1.16), compiler/fggen/declar.scm (1.6),
 
17870
        compiler/fggen/fggen.scm (4.32), compiler/fgopt/blktyp.scm (4.16),
 
17871
        compiler/fgopt/closan.scm (4.18), compiler/fgopt/conect.scm (4.5),
 
17872
        compiler/fgopt/contan.scm (4.10), compiler/fgopt/delint.scm (1.4),
 
17873
        compiler/fgopt/desenv.scm (4.4), compiler/fgopt/envopt.scm (1.8),
 
17874
        compiler/fgopt/folcon.scm (4.9), compiler/fgopt/offset.scm (4.9),
 
17875
        compiler/fgopt/operan.scm (4.8), compiler/fgopt/order.scm (4.16),
 
17876
        compiler/fgopt/outer.scm (4.6), compiler/fgopt/param.scm (1.4),
 
17877
        compiler/fgopt/reord.scm (1.2), compiler/fgopt/reteqv.scm (1.2),
 
17878
        compiler/fgopt/reuse.scm (1.8), compiler/fgopt/sideff.scm (1.9),
 
17879
        compiler/fgopt/simapp.scm (4.9), compiler/fgopt/simple.scm (4.7),
 
17880
        compiler/fgopt/subfre.scm (1.8), compiler/fgopt/varind.scm (1.5),
 
17881
        compiler/machines/C/compiler.cbf (1.3),
 
17882
        compiler/machines/C/compiler.pkg (1.10),
 
17883
        compiler/machines/C/compiler.sf (1.6), compiler/machines/C/cout.scm
 
17884
        (1.21), compiler/machines/C/ctop.scm (1.13),
 
17885
        compiler/machines/C/cutl.scm (1.2), compiler/machines/C/decls.scm
 
17886
        (1.4), compiler/machines/C/lapgen.scm (1.12),
 
17887
        compiler/machines/C/machin.scm (1.8), compiler/machines/C/make.scm
 
17888
        (1.3), compiler/machines/C/rgspcm.scm (1.3),
 
17889
        compiler/machines/C/rules1.scm (1.8),
 
17890
        compiler/machines/C/rules2.scm (1.3),
 
17891
        compiler/machines/C/rules3.scm (1.9),
 
17892
        compiler/machines/C/rules4.scm (1.2),
 
17893
        compiler/machines/C/rulfix.scm (1.3),
 
17894
        compiler/machines/C/rulflo.scm (1.5),
 
17895
        compiler/machines/C/rulrew.scm (1.4),
 
17896
        compiler/machines/bobcat/assmd.scm (1.37),
 
17897
        compiler/machines/bobcat/coerce.scm (1.11),
 
17898
        compiler/machines/bobcat/compiler.cbf (1.3),
 
17899
        compiler/machines/bobcat/compiler.pkg (1.50),
 
17900
        compiler/machines/bobcat/compiler.sf (1.18),
 
17901
        compiler/machines/bobcat/dassm1.scm (4.19),
 
17902
        compiler/machines/bobcat/dassm2.scm (4.23),
 
17903
        compiler/machines/bobcat/dassm3.scm (4.9),
 
17904
        compiler/machines/bobcat/decls.scm (4.37),
 
17905
        compiler/machines/bobcat/flinstr1.scm (1.2),
 
17906
        compiler/machines/bobcat/flinstr2.scm (1.2),
 
17907
        compiler/machines/bobcat/inerly.scm (1.8),
 
17908
        compiler/machines/bobcat/insmac.scm (1.127),
 
17909
        compiler/machines/bobcat/instr1.scm (1.68),
 
17910
        compiler/machines/bobcat/instr2.scm (1.19),
 
17911
        compiler/machines/bobcat/instr3.scm (1.18),
 
17912
        compiler/machines/bobcat/instr4.scm (1.4),
 
17913
        compiler/machines/bobcat/insutl.scm (1.9),
 
17914
        compiler/machines/bobcat/lapgen.scm (4.51),
 
17915
        compiler/machines/bobcat/lapopt.scm (1.2),
 
17916
        compiler/machines/bobcat/machin.scm (4.32),
 
17917
        compiler/machines/bobcat/make.scm-68020 (4.89),
 
17918
        compiler/machines/bobcat/make.scm-68040 (4.90),
 
17919
        compiler/machines/bobcat/mc68ktgl.scm (1.3),
 
17920
        compiler/machines/bobcat/rgspcm.scm (4.3),
 
17921
        compiler/machines/bobcat/rules1.scm (4.39),
 
17922
        compiler/machines/bobcat/rules2.scm (4.15),
 
17923
        compiler/machines/bobcat/rules3.scm (4.41),
 
17924
        compiler/machines/bobcat/rules4.scm (4.15),
 
17925
        compiler/machines/bobcat/rulrew.scm (1.7),
 
17926
        compiler/machines/i386/assmd.scm (1.3),
 
17927
        compiler/machines/i386/coerce.scm (1.3),
 
17928
        compiler/machines/i386/compiler.cbf (1.4),
 
17929
        compiler/machines/i386/compiler.pkg (1.24),
 
17930
        compiler/machines/i386/compiler.sf (1.9),
 
17931
        compiler/machines/i386/dassm1.scm (1.9),
 
17932
        compiler/machines/i386/dassm2.scm (1.9),
 
17933
        compiler/machines/i386/dassm3.scm (1.6),
 
17934
        compiler/machines/i386/decls.scm (1.8),
 
17935
        compiler/machines/i386/inerly.scm (1.3),
 
17936
        compiler/machines/i386/insmac.scm (1.11),
 
17937
        compiler/machines/i386/instr1.scm (1.11),
 
17938
        compiler/machines/i386/instr2.scm (1.6),
 
17939
        compiler/machines/i386/instrf.scm (1.14),
 
17940
        compiler/machines/i386/insutl.scm (1.11),
 
17941
        compiler/machines/i386/lapgen.scm (1.27),
 
17942
        compiler/machines/i386/lapopt.scm (1.6),
 
17943
        compiler/machines/i386/machin.scm (1.19),
 
17944
        compiler/machines/i386/make.scm (1.6),
 
17945
        compiler/machines/i386/pc-make.scm (1.2),
 
17946
        compiler/machines/i386/rgspcm.scm (1.4),
 
17947
        compiler/machines/i386/rules1.scm (1.19),
 
17948
        compiler/machines/i386/rules2.scm (1.9),
 
17949
        compiler/machines/i386/rules3.scm (1.34),
 
17950
        compiler/machines/i386/rules4.scm (1.8),
 
17951
        compiler/machines/i386/rulfix.scm (1.31),
 
17952
        compiler/machines/i386/rulflo.scm (1.22),
 
17953
        compiler/machines/i386/rulrew.scm (1.14),
 
17954
        compiler/machines/mips/assmd.scm (1.3),
 
17955
        compiler/machines/mips/coerce.scm (1.2),
 
17956
        compiler/machines/mips/compiler.cbf (1.3),
 
17957
        compiler/machines/mips/compiler.pkg (1.20),
 
17958
        compiler/machines/mips/compiler.sf-big (1.8),
 
17959
        compiler/machines/mips/compiler.sf-little (1.8),
 
17960
        compiler/machines/mips/dassm1.scm (1.4),
 
17961
        compiler/machines/mips/dassm2.scm (1.5),
 
17962
        compiler/machines/mips/dassm3.scm (1.4),
 
17963
        compiler/machines/mips/decls.scm (1.10),
 
17964
        compiler/machines/mips/inerly.scm (1.2),
 
17965
        compiler/machines/mips/insmac.scm (1.3),
 
17966
        compiler/machines/mips/instr1.scm (1.7),
 
17967
        compiler/machines/mips/instr2a.scm (1.5),
 
17968
        compiler/machines/mips/instr2b.scm (1.4),
 
17969
        compiler/machines/mips/instr3.scm (1.3),
 
17970
        compiler/machines/mips/lapgen.scm (1.16),
 
17971
        compiler/machines/mips/lapopt.scm (1.2),
 
17972
        compiler/machines/mips/machin.scm (1.15),
 
17973
        compiler/machines/mips/make.scm-big (4.89),
 
17974
        compiler/machines/mips/make.scm-little (4.89),
 
17975
        compiler/machines/mips/mips.scm (1.2),
 
17976
        compiler/machines/mips/rgspcm.scm (1.2),
 
17977
        compiler/machines/mips/rules1.scm (1.7),
 
17978
        compiler/machines/mips/rules2.scm (1.3),
 
17979
        compiler/machines/mips/rules3.scm (1.18),
 
17980
        compiler/machines/mips/rules4.scm (1.4),
 
17981
        compiler/machines/mips/rulfix.scm (1.11),
 
17982
        compiler/machines/mips/rulflo.scm (1.8),
 
17983
        compiler/machines/mips/rulrew.scm (1.7),
 
17984
        compiler/machines/sparc/assmd.scm (1.2),
 
17985
        compiler/machines/sparc/cf.h-sparc (1.2),
 
17986
        compiler/machines/sparc/cmpaux-sparc.m4 (1.2),
 
17987
        compiler/machines/sparc/cmpint-sparc.h (1.2),
 
17988
        compiler/machines/sparc/coerce.scm (1.2),
 
17989
        compiler/machines/sparc/decls.scm (1.4),
 
17990
        compiler/machines/sparc/inerly.scm (1.2),
 
17991
        compiler/machines/sparc/insmac.scm (1.2),
 
17992
        compiler/machines/sparc/instr1.scm (1.2),
 
17993
        compiler/machines/sparc/instr2a.scm (1.2),
 
17994
        compiler/machines/sparc/instr2b.scm (1.2),
 
17995
        compiler/machines/sparc/instr3.scm (1.2),
 
17996
        compiler/machines/sparc/lapgen.scm (1.3),
 
17997
        compiler/machines/sparc/lapopt.scm (1.2),
 
17998
        compiler/machines/sparc/machin.scm (1.3),
 
17999
        compiler/machines/sparc/make.scm (1.3),
 
18000
        compiler/machines/sparc/rgspcm.scm (1.2),
 
18001
        compiler/machines/sparc/rules1.scm (1.2),
 
18002
        compiler/machines/sparc/rules2.scm (1.2),
 
18003
        compiler/machines/sparc/rules3.scm (1.2),
 
18004
        compiler/machines/sparc/rules4.scm (1.2),
 
18005
        compiler/machines/sparc/rulfix.scm (1.2),
 
18006
        compiler/machines/sparc/rulflo.scm (1.2),
 
18007
        compiler/machines/sparc/rulrew.scm (1.2),
 
18008
        compiler/machines/spectrum/assmd.scm (1.31),
 
18009
        compiler/machines/spectrum/coerce.scm (1.6),
 
18010
        compiler/machines/spectrum/compiler.cbf (1.3),
 
18011
        compiler/machines/spectrum/compiler.pkg (1.50),
 
18012
        compiler/machines/spectrum/compiler.sf (1.18),
 
18013
        compiler/machines/spectrum/dassm1.scm (4.19),
 
18014
        compiler/machines/spectrum/dassm2.scm (4.21),
 
18015
        compiler/machines/spectrum/dassm3.scm (1.3),
 
18016
        compiler/machines/spectrum/decls.scm (4.35),
 
18017
        compiler/machines/spectrum/inerly.scm (1.2),
 
18018
        compiler/machines/spectrum/insmac.scm (1.3),
 
18019
        compiler/machines/spectrum/instr1.scm (1.4),
 
18020
        compiler/machines/spectrum/instr2.scm (1.7),
 
18021
        compiler/machines/spectrum/instr3.scm (1.3),
 
18022
        compiler/machines/spectrum/lapgen.scm (4.48),
 
18023
        compiler/machines/spectrum/lapopt.scm (1.15),
 
18024
        compiler/machines/spectrum/machin.scm (4.30),
 
18025
        compiler/machines/spectrum/make.scm (4.90),
 
18026
        compiler/machines/spectrum/rgspcm.scm (4.4),
 
18027
        compiler/machines/spectrum/rules1.scm (4.36),
 
18028
        compiler/machines/spectrum/rules2.scm (4.15),
 
18029
        compiler/machines/spectrum/rules3.scm (4.42),
 
18030
        compiler/machines/spectrum/rules4.scm (4.13),
 
18031
        compiler/machines/spectrum/rulfix.scm (4.48),
 
18032
        compiler/machines/spectrum/rulflo.scm (4.40),
 
18033
        compiler/machines/spectrum/rulrew.scm (1.13),
 
18034
        compiler/machines/vax/assmd.scm (4.7),
 
18035
        compiler/machines/vax/coerce.scm (1.5),
 
18036
        compiler/machines/vax/compiler.cbf (1.6),
 
18037
        compiler/machines/vax/compiler.pkg (1.22),
 
18038
        compiler/machines/vax/compiler.sf (1.9),
 
18039
        compiler/machines/vax/dassm1.scm (4.7),
 
18040
        compiler/machines/vax/dassm2.scm (4.13),
 
18041
        compiler/machines/vax/dassm3.scm (1.4),
 
18042
        compiler/machines/vax/decls.scm (4.13),
 
18043
        compiler/machines/vax/dsyn.scm (1.8),
 
18044
        compiler/machines/vax/inerly.scm (1.7),
 
18045
        compiler/machines/vax/insmac.scm (1.13),
 
18046
        compiler/machines/vax/instr1.scm (1.7),
 
18047
        compiler/machines/vax/instr2.scm (1.6),
 
18048
        compiler/machines/vax/instr3.scm (1.10),
 
18049
        compiler/machines/vax/insutl.scm (4.4),
 
18050
        compiler/machines/vax/lapgen.scm (4.16),
 
18051
        compiler/machines/vax/lapopt.scm (1.2),
 
18052
        compiler/machines/vax/machin.scm (4.13),
 
18053
        compiler/machines/vax/make.scm (4.89),
 
18054
        compiler/machines/vax/rgspcm.scm (4.3),
 
18055
        compiler/machines/vax/rules1.scm (4.8),
 
18056
        compiler/machines/vax/rules2.scm (4.5),
 
18057
        compiler/machines/vax/rules3.scm (4.12),
 
18058
        compiler/machines/vax/rules4.scm (4.5),
 
18059
        compiler/machines/vax/rulfix.scm (1.6),
 
18060
        compiler/machines/vax/rulrew.scm (1.3), compiler/rtlbase/regset.scm
 
18061
        (1.4), compiler/rtlbase/rgraph.scm (4.8),
 
18062
        compiler/rtlbase/rtlcfg.scm (4.9), compiler/rtlbase/rtlcon.scm
 
18063
        (4.30), compiler/rtlbase/rtlexp.scm (4.20),
 
18064
        compiler/rtlbase/rtline.scm (4.11), compiler/rtlbase/rtlobj.scm
 
18065
        (4.12), compiler/rtlbase/rtlreg.scm (4.6),
 
18066
        compiler/rtlbase/rtlty1.scm (4.23), compiler/rtlbase/rtlty2.scm
 
18067
        (4.13), compiler/rtlbase/valclass.scm (1.3),
 
18068
        compiler/rtlgen/fndblk.scm (4.12), compiler/rtlgen/fndvar.scm
 
18069
        (1.7), compiler/rtlgen/opncod.scm (4.68),
 
18070
        compiler/rtlgen/rgcomb.scm (4.21), compiler/rtlgen/rgproc.scm
 
18071
        (4.14), compiler/rtlgen/rgretn.scm (4.14),
 
18072
        compiler/rtlgen/rgrval.scm (4.23), compiler/rtlgen/rgstmt.scm
 
18073
        (4.17), compiler/rtlgen/rtlgen.scm (4.30),
 
18074
        compiler/rtlopt/ralloc.scm (1.18), compiler/rtlopt/rcompr.scm
 
18075
        (1.15), compiler/rtlopt/rcse1.scm (4.24), compiler/rtlopt/rcse2.scm
 
18076
        (4.14), compiler/rtlopt/rcseep.scm (4.7),
 
18077
        compiler/rtlopt/rcseht.scm (4.13), compiler/rtlopt/rcserq.scm
 
18078
        (4.6), compiler/rtlopt/rcsesr.scm (4.4), compiler/rtlopt/rdebug.scm
 
18079
        (1.3), compiler/rtlopt/rdflow.scm (1.3), compiler/rtlopt/rerite.scm
 
18080
        (1.4), compiler/rtlopt/rinvex.scm (1.9), compiler/rtlopt/rlife.scm
 
18081
        (1.61), compiler/rtlopt/rtlcsm.scm (1.2), microcode/bintopsb.c
 
18082
        (9.69), microcode/cmpint.c (1.91), microcode/const.h (9.45),
 
18083
        microcode/fasl.h (9.38), microcode/fixobj.h (9.38),
 
18084
        microcode/gctype.c (9.34), microcode/interp.c (9.89),
 
18085
        microcode/liarc.h (1.14), microcode/lookup.c (9.57),
 
18086
        microcode/lookup.h (9.51), microcode/mul.c (9.34),
 
18087
        microcode/object.h (9.49), microcode/ppband.c (9.49),
 
18088
        microcode/psbmap.h (9.43), microcode/psbtobin.c (9.57),
 
18089
        microcode/returns.h (9.42), microcode/trap.h (9.44),
 
18090
        microcode/types.h (9.37), microcode/utabmd.scm (9.77),
 
18091
        microcode/version.h (11.160), microcode/cmpauxmd/hppa.m4 (1.38),
 
18092
        microcode/cmpintmd/hppa.h (1.51), runtime/conpar.scm (14.36),
 
18093
        runtime/dbgutl.scm (14.17), runtime/framex.scm (14.19),
 
18094
        runtime/global.scm (14.51), runtime/infstr.scm (1.9),
 
18095
        runtime/infutl.scm (1.60), runtime/load.scm (14.51),
 
18096
        runtime/make.scm (14.63), runtime/prgcop.scm (1.6),
 
18097
        runtime/runtime.cbf (1.3), runtime/runtime.pkg (14.300),
 
18098
        runtime/uenvir.scm (14.38), sf/gconst.scm (4.23), sf/make.scm
 
18099
        (4.33), sf/pardec.scm (4.11), sf/sf.pkg (4.11), sf/subst.scm
 
18100
        (4.16), sf/toplev.scm (4.15), sf/usicon.scm (4.4), sf/usiexp.scm
 
18101
        (4.39): Change copyright to GPL.
 
18102
 
 
18103
1999-01-01 21:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
18104
 
 
18105
        * compiler/rtlbase/rtlty1.scm (4.22), microcode/ppband.c (9.48):
11263
18106
        Unknown changes by Stephen Adams.
11264
18107
 
11265
 
        * compiler/machines/spectrum/compiler.pkg[1.49]:
11266
 
        Enable disassembler.
11267
 
 
11268
 
1998-12-31  Chris Hanson <cph@zurich.ai.mit.edu>
11269
 
 
11270
 
        * edwin/snr.scm[1.49]:
11271
 
        Don't stop news-article iteration for articles that are no longer
11272
 
        available; continue the iteration.
11273
 
 
11274
 
        * edwin/edwin.pkg[1.230], edwin/nntp.scm[1.21], edwin/snr.scm[1.48]:
11275
 
        Add ability to specify a proxy for a NNTP server.
11276
 
 
11277
 
1998-12-29  Chris Hanson <cph@zurich.ai.mit.edu>
11278
 
 
11279
 
        * edwin/edwin.pkg[1.229], edwin/edwin.pkg[1.228], edwin/nntp.scm[1.20],
11280
 
          edwin/snr.scm[1.47]:
11281
 
        Implement variable news-group-cache-policy to control disk cacheing of
11282
 
        news-group information.
11283
 
 
11284
 
        * edwin/edwin.pkg[1.227], edwin/snr.scm[1.46]:
11285
 
        Change news-group formatting once more -- this time to give the
11286
 
        author's name a constant amount of space and expand the subject to
11287
 
        fill any remaining space.
11288
 
 
11289
 
1998-12-25  Chris Hanson <cph@zurich.ai.mit.edu>
11290
 
 
11291
 
        * edwin/buffer.scm[1.170], edwin/bufout.scm[1.10], edwin/snr.scm[1.45]:
 
18108
1999-01-01 21:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
18109
 
 
18110
        * compiler/machines/spectrum/compiler.pkg (1.49): Enable
 
18111
        disassembler.
 
18112
 
 
18113
1998-12-30 23:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
18114
 
 
18115
        * edwin/snr.scm (1.49): Don't stop news-article iteration for
 
18116
        articles that are no longer available; continue the iteration.
 
18117
 
 
18118
1998-12-30 23:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
18119
 
 
18120
        * edwin/: nntp.scm (1.21), snr.scm (1.48), edwin.pkg (1.230): Add
 
18121
        ability to specify a proxy for a NNTP server.
 
18122
 
 
18123
1998-12-28 23:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
18124
 
 
18125
        * edwin/: nntp.scm (1.20), edwin.pkg (1.228), snr.scm (1.47),
 
18126
        edwin.pkg (1.229): Implement variable news-group-cache-policy to
 
18127
        control disk cacheing of news-group information.
 
18128
 
 
18129
1998-12-28 21:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
18130
 
 
18131
        * edwin/: snr.scm (1.46), edwin.pkg (1.227): Change news-group
 
18132
        formatting once more -- this time to give the author's name a
 
18133
        constant amount of space and expand the subject to fill any
 
18134
        remaining space.
 
18135
 
 
18136
1998-12-25 00:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
18137
 
 
18138
        * edwin/: buffer.scm (1.170), bufout.scm (1.10), snr.scm (1.45):
11292
18139
        Change news-group-truncate-subject variable to allow truncation
11293
18140
        proportional to the width of the buffer.  Define new procedures
11294
18141
        BUFFER-X-SIZE and MARK-X-SIZE.
11295
18142
 
11296
 
1998-12-17  Chris Hanson <cph@zurich.ai.mit.edu>
11297
 
 
11298
 
        * edwin/info.scm[1.132]:
11299
 
        Fix typo in info-directory-list documentation string.
11300
 
 
11301
 
1998-12-09  Chris Hanson <cph@zurich.ai.mit.edu>
11302
 
 
11303
 
        * edwin/filcom.scm[1.197], edwin/modefs.scm[1.152]:
11304
 
        Implement M-x insert-filename.
11305
 
 
11306
 
1998-12-04  Chris Hanson <cph@zurich.ai.mit.edu>
11307
 
 
11308
 
        * compiler/fgopt/closan.scm[4.17]:
11309
 
        Fix bug: under specific conditions the closure analyzer could attempt
11310
 
        to "undrift" a block to be a descendant of another block that was
11311
 
        already its ancestor.  This resulted in a SIGSEGV.  The bug is fixed,
11312
 
        and an error check inserted that will provide a more reasonable error
11313
 
        message should something similar happen.
11314
 
 
11315
 
        * edwin/prompt.scm[1.173]:
11316
 
        Fix bug: under some circumstances a null completion message was being
11317
 
        echoed in the minibuffer.
11318
 
 
11319
 
1998-11-23  Chris Hanson <cph@zurich.ai.mit.edu>
11320
 
 
11321
 
        * runtime/ntprm.scm[1.24], runtime/os2prm.scm[1.37]:
11322
 
        Change USER-HOME-DIRECTORY to generate an error if it can't find the
11323
 
        home directory.  This is what the unix version of this procedure does.
 
18143
1998-12-17 03:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
18144
 
 
18145
        * edwin/info.scm (1.132): Fix typo in info-directory-list
 
18146
        documentation string.
 
18147
 
 
18148
1998-12-08 21:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
18149
 
 
18150
        * edwin/: filcom.scm (1.197), modefs.scm (1.152): Implement M-x
 
18151
        insert-filename.
 
18152
 
 
18153
1998-12-04 02:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
18154
 
 
18155
        * compiler/fgopt/closan.scm (4.17): Fix bug: under specific
 
18156
        conditions the closure analyzer could attempt to "undrift" a block
 
18157
        to be a descendant of another block that was already its ancestor. 
 
18158
        This resulted in a SIGSEGV.  The bug is fixed, and an error check
 
18159
        inserted that will provide a more reasonable error message should
 
18160
        something similar happen.
 
18161
 
 
18162
1998-12-04 00:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
18163
 
 
18164
        * edwin/prompt.scm (1.173): Fix bug: under some circumstances a
 
18165
        null completion message was being echoed in the minibuffer.
 
18166
 
 
18167
1998-11-23 01:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
18168
 
 
18169
        * runtime/: ntprm.scm (1.24), os2prm.scm (1.37): Change
 
18170
        USER-HOME-DIRECTORY to generate an error if it can't find the home
 
18171
        directory.  This is what the unix version of this procedure does.
11324
18172
        
11325
18173
        The reason for this change is that it will allow files whose names
11326
 
        begin with "~" to be referenced.  Such files are commonly generated by
11327
 
        some Windows installation programs.
11328
 
 
11329
 
1998-11-18  Chris Hanson <cph@zurich.ai.mit.edu>
11330
 
 
11331
 
        * edwin/filcom.scm[1.196], edwin/unix.scm[1.87], edwin/unix.scm[1.86]:
11332
 
        Eliminate another file error in prompting.
11333
 
 
11334
 
        * edwin/intmod.scm[1.94]:
11335
 
        Eliminate mistaken extra binding for C-c C-u in interaction mode.
11336
 
 
11337
 
        * edwin/filcom.scm[1.195], edwin/prompt.scm[1.172],
11338
 
          edwin/snr.scm[1.44], edwin/utils.scm[1.44]:
11339
 
        Add additional argument to PROMPT-FOR-COMPLETED-STRING that controls
11340
 
        whether the completion is case-insensitive; change callers to pass
11341
 
        this extra argument.  Redefine STRING-GREATEST-COMMON-PREFIX to be
11342
 
        case-sensitive, define STRING-GREATEST-COMMON-PREFIX-CI, and change
11343
 
        callers to use the appropriate version.
11344
 
 
11345
 
        * edwin/filcom.scm[1.194]:
11346
 
        Eliminate various I/O errors that can occur during completion.
11347
 
 
11348
 
1998-11-05  Chris Hanson <cph@zurich.ai.mit.edu>
11349
 
 
11350
 
        * microcode/x11graph.c[1.40]:
11351
 
        Special-case handling when the virtual/physical coordinate translation
11352
 
        uses a slope of zero or infinity.
11353
 
 
11354
 
1998-11-03  Chris Hanson <cph@zurich.ai.mit.edu>
11355
 
 
11356
 
        * edwin/schmod.scm[1.43]:
11357
 
        Do case-sensitive completion if *PARSER-CANONICALIZE-SYMBOLS?* is
11358
 
        false.
11359
 
 
11360
 
        * runtime/option.scm[14.35]:
11361
 
        Guarantee that *PARSER-CANONICALIZE-SYMBOLS?* is #T when loading
11362
 
        option files.
11363
 
 
11364
 
        * runtime/x11graph.scm[1.47]:
11365
 
        Change X-GRAPHICS/READ-BUTTON to signal an error when the
11366
 
        DELETE-WINDOW event is received.
11367
 
 
11368
 
1998-10-23  Chris Hanson <cph@zurich.ai.mit.edu>
11369
 
 
11370
 
        * edwin/shell.scm[1.18]:
11371
 
        Fix typo.
11372
 
 
11373
 
        * edwin/dosfile.scm[1.21]:
11374
 
        Fix formatting.
11375
 
 
11376
 
        * edwin/shell.scm[1.17]:
11377
 
        When completing commands, don't insert executable suffixes.
11378
 
 
11379
 
        * edwin/dosfile.scm[1.20], edwin/edwin.pkg[1.226],
11380
 
          edwin/unix.scm[1.85]:
 
18174
        begin with "~" to be referenced.  Such files are commonly generated
 
18175
        by some Windows installation programs.
 
18176
 
 
18177
1998-11-17 22:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
18178
 
 
18179
        * edwin/unix.scm (1.87): Eliminate another file error in prompting.
 
18180
 
 
18181
1998-11-17 22:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
18182
 
 
18183
        * edwin/: unix.scm (1.86), filcom.scm (1.196): Eliminate another
 
18184
        file error in prompting.
 
18185
 
 
18186
1998-11-17 22:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
18187
 
 
18188
        * edwin/intmod.scm (1.94): Eliminate mistaken extra binding for C-c
 
18189
        C-u in interaction mode.
 
18190
 
 
18191
1998-11-17 22:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
18192
 
 
18193
        * edwin/: prompt.scm (1.172), filcom.scm (1.195), snr.scm (1.44),
 
18194
        utils.scm (1.44): Add additional argument to
 
18195
        PROMPT-FOR-COMPLETED-STRING that controls whether the completion is
 
18196
        case-insensitive; change callers to pass this extra argument. 
 
18197
        Redefine STRING-GREATEST-COMMON-PREFIX to be case-sensitive, define
 
18198
        STRING-GREATEST-COMMON-PREFIX-CI, and change callers to use the
 
18199
        appropriate version.
 
18200
 
 
18201
1998-11-17 21:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
18202
 
 
18203
        * edwin/filcom.scm (1.194): Eliminate various I/O errors that can
 
18204
        occur during completion.
 
18205
 
 
18206
1998-11-04 20:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
18207
 
 
18208
        * microcode/x11graph.c (1.40): Special-case handling when the
 
18209
        virtual/physical coordinate translation uses a slope of zero or
 
18210
        infinity.
 
18211
 
 
18212
1998-11-03 00:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
18213
 
 
18214
        * edwin/schmod.scm (1.43): Do case-sensitive completion if
 
18215
        *PARSER-CANONICALIZE-SYMBOLS?* is false.
 
18216
 
 
18217
1998-11-03 00:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
18218
 
 
18219
        * runtime/option.scm (14.35): Guarantee that
 
18220
        *PARSER-CANONICALIZE-SYMBOLS?* is #T when loading option files.
 
18221
 
 
18222
1998-11-03 00:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
18223
 
 
18224
        * runtime/x11graph.scm (1.47): Change X-GRAPHICS/READ-BUTTON to
 
18225
        signal an error when the DELETE-WINDOW event is received.
 
18226
 
 
18227
1998-10-23 01:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
18228
 
 
18229
        * edwin/shell.scm (1.18): Fix typo.
 
18230
 
 
18231
1998-10-23 01:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
18232
 
 
18233
        * edwin/dosfile.scm (1.21): Fix formatting.
 
18234
 
 
18235
1998-10-23 01:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
18236
 
 
18237
        * edwin/shell.scm (1.17): When completing commands, don't insert
 
18238
        executable suffixes.
 
18239
 
 
18240
1998-10-23 01:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
18241
 
 
18242
        * edwin/: unix.scm (1.85), edwin.pkg (1.226), dosfile.scm (1.20):
11381
18243
        Implement OS/EXECUTABLE-PATHNAME-TYPES.  Modify DOS/FIND-PROGRAM to
11382
18244
        look in the same directory as the Scheme executable (Win32 only).
11383
18245
 
11384
 
        * microcode/sysprim.c[9.45], microcode/sysprim.c[9.44],
11385
 
          microcode/sysprim.c[9.43]:
 
18246
1998-10-23 01:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
18247
 
 
18248
        * microcode/: sysprim.c (9.43), sysprim.c (9.44), sysprim.c (9.45):
11386
18249
        Implement SCHEME-PROGRAM-NAME primitive.  This returns (argv[0]).
11387
18250
 
11388
 
        * win32/wf_user.scm[1.9]:
11389
 
        Implement GET-MODULE-FILE-NAME.
11390
 
 
11391
 
        * edwin/dos.scm[1.47]:
11392
 
        Adjust DOS/WINDOWS-TYPE to recognize Win98.
11393
 
 
11394
 
1998-10-22  Chris Hanson <cph@zurich.ai.mit.edu>
11395
 
 
11396
 
        * microcode/ntgui.c[1.24]:
11397
 
        Improve command-line parser to recognize double-quoted arguments.
11398
 
        This is necessary to support quoted long filenames as arguments.
11399
 
 
11400
 
1998-10-21  Chris Hanson <cph@zurich.ai.mit.edu>
11401
 
 
11402
 
        * microcode/nttop.c[1.28]:
11403
 
        Work around unpleasant behavior in Windows 98.
11404
 
 
11405
 
        * microcode/nttop.c[1.27]:
11406
 
        Fix typo.
11407
 
 
11408
 
        * microcode/nttop.c[1.26]:
11409
 
        Use GetVersionEx instead of GetVersion.  The newer call provides more
11410
 
        detailed information and will recognize newer OS versions.
11411
 
 
11412
 
1998-10-20  Chris Hanson <cph@zurich.ai.mit.edu>
11413
 
 
11414
 
        * edwin/dosfile.scm[1.19]:
11415
 
        Generalize shell-prompt-pattern to allow standard Windows shell
11416
 
        prompt.
11417
 
 
11418
 
1998-10-19  Chris Hanson <cph@zurich.ai.mit.edu>
11419
 
 
11420
 
        * microcode/os2top.c[1.16.1.1]:
11421
 
        Update version-string code to recognize Warp 4.0 encoding.
11422
 
 
11423
 
        * runtime/ntprm.scm[1.4.1.1]:
11424
 
        Recognize FAT32 file-system type and treat it as equivalent to VFAT.
11425
 
 
11426
 
        * edwin/editor.scm[1.240.1.1], edwin/edwin.pkg[1.184.1.1]:
11427
 
        Implement "-edit" command-line option in 7.4 release.
11428
 
 
11429
 
1998-10-18  Chris Hanson <cph@zurich.ai.mit.edu>
11430
 
 
11431
 
        * microcode/version.h[11.151.1.5], runtime/make.scm[14.57.1.1],
11432
 
          runtime/runtime.pkg[14.266.1.2], runtime/runtime.pkg[14.266.1.1]:
11433
 
        Changes to integrate "stream.scm" revision 14.11 into the 7.4 release.
11434
 
 
11435
 
1998-10-14  Chris Hanson <cph@zurich.ai.mit.edu>
11436
 
 
11437
 
        * edwin/info.scm[1.131]:
11438
 
        Make sure that only namestrings are recorded in INFO-HISTORY.
11439
 
 
11440
 
1998-09-08  Chris Hanson <cph@zurich.ai.mit.edu>
11441
 
 
11442
 
        * edwin/snr.scm[1.43]:
11443
 
        Further extend M-x news-output-article and M-x
11444
 
        news-output-article-to-rmail-file so that they accept a prefix
 
18251
1998-10-23 01:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
18252
 
 
18253
        * win32/wf_user.scm (1.9): Implement GET-MODULE-FILE-NAME.
 
18254
 
 
18255
1998-10-23 00:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
18256
 
 
18257
        * edwin/dos.scm (1.47): Adjust DOS/WINDOWS-TYPE to recognize Win98.
 
18258
 
 
18259
1998-10-22 00:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
18260
 
 
18261
        * microcode/ntgui.c (1.24): Improve command-line parser to
 
18262
        recognize double-quoted arguments.  This is necessary to support
 
18263
        quoted long filenames as arguments.
 
18264
 
 
18265
1998-10-21 03:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
18266
 
 
18267
        * microcode/nttop.c (1.28): Work around unpleasant behavior in
 
18268
        Windows 98.
 
18269
 
 
18270
1998-10-21 03:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
18271
 
 
18272
        * microcode/nttop.c (1.27): Fix typo.
 
18273
 
 
18274
1998-10-21 00:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
18275
 
 
18276
        * microcode/nttop.c (1.26): Use GetVersionEx instead of GetVersion.
 
18277
         The newer call provides more detailed information and will
 
18278
        recognize newer OS versions.
 
18279
 
 
18280
1998-10-20 01:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
18281
 
 
18282
        * edwin/dosfile.scm (1.19): Generalize shell-prompt-pattern to
 
18283
        allow standard Windows shell prompt.
 
18284
 
 
18285
1998-10-19 00:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
18286
 
 
18287
        * microcode/os2top.c (1.16.1.1): Update version-string code to
 
18288
        recognize Warp 4.0 encoding.
 
18289
 
 
18290
1998-10-18 23:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
18291
 
 
18292
        * runtime/ntprm.scm (1.4.1.1): Recognize FAT32 file-system type and
 
18293
        treat it as equivalent to VFAT.
 
18294
 
 
18295
1998-10-18 21:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
18296
 
 
18297
        * edwin/editor.scm (1.240.1.1): Implement "-edit" command-line
 
18298
        option in 7.4 release.
 
18299
 
 
18300
1998-10-18 20:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
18301
 
 
18302
        * edwin/edwin.pkg (1.184.1.1): Implement "-edit" command-line
 
18303
        option in 7.4 release.
 
18304
 
 
18305
1998-10-18 05:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
18306
 
 
18307
        * microcode/version.h (11.151.1.5): Changes to integrate
 
18308
        "stream.scm" revision 14.11 into the 7.4 release.
 
18309
 
 
18310
1998-10-18 05:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
18311
 
 
18312
        * runtime/runtime.pkg (14.266.1.2): Changes to integrate
 
18313
        "stream.scm" revision 14.11 into the 7.4 release.
 
18314
 
 
18315
1998-10-18 04:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
18316
 
 
18317
        * runtime/: make.scm (14.57.1.1), runtime.pkg (14.266.1.1): Changes
 
18318
        to integrate "stream.scm" revision 14.11 into the 7.4 release.
 
18319
 
 
18320
1998-10-13 20:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
18321
 
 
18322
        * edwin/info.scm (1.131): Make sure that only namestrings are
 
18323
        recorded in INFO-HISTORY.
 
18324
 
 
18325
1998-09-08 00:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
18326
 
 
18327
        * edwin/snr.scm (1.43): Further extend M-x news-output-article and
 
18328
        M-x news-output-article-to-rmail-file so that they accept a prefix
11445
18329
        argument and operate on the next several articles.
11446
18330
 
11447
 
        * edwin/comtab.scm[1.68]:
11448
 
        Fix bug: when defining a command that is bound to a lower-case letter,
11449
 
        don't define the corresponding upper-case letter unless it is
11450
 
        undefined in the entire comtab chain.  Previously, the code only
11451
 
        looked at the current comtab and ignored the ancestor comtabs.
11452
 
 
11453
 
1998-09-07  Chris Hanson <cph@zurich.ai.mit.edu>
11454
 
 
11455
 
        * edwin/snr.scm[1.42]:
11456
 
        * Fix bug: commands that update group message-count did not work in
11457
 
          "all-groups" and "new-groups" buffers.
 
18331
1998-09-08 00:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
18332
 
 
18333
        * edwin/comtab.scm (1.68): Fix bug: when defining a command that is
 
18334
        bound to a lower-case letter, don't define the corresponding
 
18335
        upper-case letter unless it is undefined in the entire comtab
 
18336
        chain.  Previously, the code only looked at the current comtab and
 
18337
        ignored the ancestor comtabs.
 
18338
 
 
18339
1998-09-07 03:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
18340
 
 
18341
        * edwin/snr.scm (1.42): * Fix bug: commands that update group
 
18342
        message-count did not work in   "all-groups" and "new-groups"
 
18343
        buffers.
11458
18344
        
11459
 
        * Extend M-x news-output-article and M-x
11460
 
          news-output-article-to-rmail-file so that they work in news-group
11461
 
          buffers as well as news-article buffers.
11462
 
 
11463
 
1998-09-06  Chris Hanson <cph@zurich.ai.mit.edu>
11464
 
 
11465
 
        * runtime/ntprm.scm[1.23]:
11466
 
        Implement FILE-EXECUTABLE?, used by command-completion code in Edwin.
11467
 
        Rearrange file somewhat to make it better correspond to OS/2 file.
11468
 
 
11469
 
1998-08-31  Chris Hanson <cph@zurich.ai.mit.edu>
11470
 
 
11471
 
        * edwin/loadef.scm[1.34]:
11472
 
        Fix typo.
11473
 
 
11474
 
        * edwin/webster.scm[1.2]:
11475
 
        Fix compiler warning.
11476
 
 
11477
 
        * edwin/decls.scm[1.61], edwin/ed-ffi.scm[1.44],
11478
 
          edwin/edwin.pkg[1.225], edwin/loadef.scm[1.33]:
11479
 
        Implement Webster commands.
11480
 
 
11481
 
        * runtime/socket.scm[1.12]:
11482
 
        Use new primitive to map given port numbers to network order.
11483
 
 
11484
 
        * microcode/ntsock.c[1.4], microcode/os2sock.c[1.8],
11485
 
          microcode/os2sock.c[1.7], microcode/pruxsock.c[1.15],
11486
 
          microcode/uxsock.c[1.17], microcode/uxsock.h[1.7]:
11487
 
        Implement primitive to map socket port numbers from host to network
11488
 
        order.
11489
 
 
11490
 
1998-08-30  Chris Hanson <cph@zurich.ai.mit.edu>
11491
 
 
11492
 
        * edwin/shell.scm[1.16]:
11493
 
        Fix two bugs in command completion: (1) completions list contained
11494
 
        wrong entries in some circumstances, and (2) command-completion
11495
 
        procedure not returning #T in all circumstances that it did
11496
 
        completion.
11497
 
 
11498
 
        * edwin/dosfile.scm[1.18], edwin/shell.scm[1.15], edwin/unix.scm[1.84]:
 
18345
        * Extend M-x news-output-article and M-x  
 
18346
        news-output-article-to-rmail-file so that they work in news-group  
 
18347
        buffers as well as news-article buffers.
 
18348
 
 
18349
1998-09-06 00:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
18350
 
 
18351
        * runtime/ntprm.scm (1.23): Implement FILE-EXECUTABLE?, used by
 
18352
        command-completion code in Edwin.  Rearrange file somewhat to make
 
18353
        it better correspond to OS/2 file.
 
18354
 
 
18355
1998-08-31 00:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
18356
 
 
18357
        * edwin/loadef.scm (1.34): Fix typo.
 
18358
 
 
18359
1998-08-31 00:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
18360
 
 
18361
        * edwin/webster.scm (1.2): Fix compiler warning.
 
18362
 
 
18363
1998-08-31 00:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
18364
 
 
18365
        * edwin/webster.scm (1.1): Initial revision
 
18366
 
 
18367
1998-08-31 00:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
18368
 
 
18369
        * edwin/: loadef.scm (1.33), edwin.pkg (1.225), decls.scm (1.61),
 
18370
        ed-ffi.scm (1.44): Implement Webster commands.
 
18371
 
 
18372
1998-08-31 00:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
18373
 
 
18374
        * runtime/socket.scm (1.12): Use new primitive to map given port
 
18375
        numbers to network order.
 
18376
 
 
18377
1998-08-30 23:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
18378
 
 
18379
        * microcode/: os2sock.c (1.7), os2sock.c (1.8), ntsock.c (1.4),
 
18380
        uxsock.c (1.17), pruxsock.c (1.15), uxsock.h (1.7): Implement
 
18381
        primitive to map socket port numbers from host to network order.
 
18382
 
 
18383
1998-08-29 22:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
18384
 
 
18385
        * edwin/shell.scm (1.16): Fix two bugs in command completion: (1)
 
18386
        completions list contained wrong entries in some circumstances, and
 
18387
        (2) command-completion procedure not returning #T in all
 
18388
        circumstances that it did completion.
 
18389
 
 
18390
1998-08-29 22:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
18391
 
 
18392
        * edwin/: shell.scm (1.15), dosfile.scm (1.18), unix.scm (1.84):
11499
18393
        Implement completion of commands.
11500
18394
 
11501
 
        * edwin/comint.scm[1.27]:
11502
 
        Redefine COMINT-DYNAMIC-COMPLETE so that it tries a list of completion
11503
 
        procedures, as in Emacs 19.  Fix bug in COMINT-LINE-START: used
11504
 
        current value of COMINT-PROMPT-REGEXP rather than the one for the
11505
 
        buffer being examined.
11506
 
 
11507
 
        * edwin/prompt.scm[1.171]:
11508
 
        Erase message when inserting completion.  That way,
11509
 
        STANDARD-COMPLETION consistently writes something in the message area,
11510
 
        eradicating any previous message.
11511
 
 
11512
 
1998-07-31  Chris Hanson <cph@zurich.ai.mit.edu>
11513
 
 
11514
 
        * microcode/x11base.c[1.72]:
11515
 
        If the BackSpace keysym is received, and XLookupString has translated
11516
 
        it into ASCII backspace, substitute ASCII rubout instead.
11517
 
 
11518
 
1998-07-25  Chris Hanson <cph@zurich.ai.mit.edu>
11519
 
 
11520
 
        * microcode/s/Attic/linux.h[1.16], microcode/s/Attic/linux.h[1.15]:
11521
 
        Add comment regarding definition of TERMCAP_FILES with recent versions
11522
 
        of ncurses.
11523
 
 
11524
 
        * microcode/uxfs.c[1.16]:
11525
 
        Explicitly code the Linux superblock magic constants in this file.
11526
 
        The previous trick of reading various kernel header files no longer
11527
 
        works when linking with glibc2, because there are symbol conflicts
11528
 
        between the kernel and glibc2.
11529
 
 
11530
 
1998-07-20  Chris Hanson <cph@zurich.ai.mit.edu>
11531
 
 
11532
 
        * microcode/Attic/config.h[9.99]:
11533
 
        Must call mprotect to set the "execute" bit on Scheme's memory, so
11534
 
        compiled code can run.  Also, implement mechanism to use mprotect to
11535
 
        flush the cache (which is disabled by default).
11536
 
 
11537
 
        * microcode/missing.c[9.31], microcode/psbmap.h[9.42]:
11538
 
        Include "oscond.h" to get definition for _IRIX.
11539
 
 
11540
 
        * microcode/cmpauxmd/mips.m4[1.14], microcode/cmpintmd/mips.h[1.22]:
11541
 
        Fix copyright date.
11542
 
 
11543
 
        * microcode/Attic/oscond.h[1.25], microcode/fasload.c[9.85],
11544
 
          microcode/fasload.c[9.84], microcode/option.c[1.47],
11545
 
          microcode/option.c[1.46], microcode/option.c[1.37.1.1],
11546
 
          microcode/regex.c[1.18], microcode/terminfo.c[1.2],
11547
 
          microcode/ux.h[1.70], microcode/ux.h[1.60.1.2], microcode/ux.h[1.69],
11548
 
          microcode/uxio.c[1.42], microcode/uxtrap.h[1.27]:
11549
 
        Changes for IRIX 6.x.
11550
 
 
11551
 
1998-07-19  Chris Hanson <cph@zurich.ai.mit.edu>
11552
 
 
11553
 
        * microcode/cmpauxmd/mips.m4[1.13]:
11554
 
        More recent MIPS processors (and the corresponding assemblers) require
11555
 
        that the stack pointer always be a multiple of 8.  Change the code to
11556
 
        make that so.  Also, work around an assembler bug having to do with
11557
 
        ".globl" and the "la" pseudo-instruction.
11558
 
 
11559
 
        * microcode/Attic/config.h[9.83.1.1], microcode/cmpintmd/mips.h[1.21]:
11560
 
        Must call mprotect to set the "execute" bit on Scheme's memory, so
11561
 
        compiled code can run.  Also, implement mechanism to use mprotect to
11562
 
        flush the cache (which is disabled by default).
11563
 
 
11564
 
        * microcode/Attic/oscond.h[1.15.1.1], microcode/bintopsb.c[9.63.1.1],
11565
 
          microcode/bintopsb.c[9.68], microcode/option.c[1.35.1.1],
11566
 
          microcode/regex.c[1.14.1.1], microcode/unxutl/Attic/config[1.30],
11567
 
          microcode/unxutl/Attic/ymkfile[1.87.1.1], microcode/ux.h[1.60.1.1],
11568
 
          microcode/uxio.c[1.33.1.1], microcode/uxtrap.h[1.23.1.1]:
11569
 
        Changes for IRIX 6.x.
11570
 
 
11571
 
1998-07-09  Chris Hanson <cph@zurich.ai.mit.edu>
11572
 
 
11573
 
        * win32/clipbrd.scm[1.4], win32/clipbrd.scm[1.3], win32/make.scm[1.5],
11574
 
          win32/wf_user.scm[1.8]:
11575
 
        Fix bug in clipboard implementation.
11576
 
 
11577
 
1998-06-29  Chris Hanson <cph@zurich.ai.mit.edu>
11578
 
 
11579
 
        * edwin/javamode.scm[1.2]:
11580
 
        Fix typo.
11581
 
 
11582
 
        * edwin/decls.scm[1.60], edwin/dosfile.scm[1.17],
11583
 
          edwin/ed-ffi.scm[1.43], edwin/edwin.ldr[1.62],
11584
 
          edwin/edwin.pkg[1.224], edwin/unix.scm[1.83]:
11585
 
        Add Java mode.
11586
 
 
11587
 
        * edwin/cinden.scm[1.18]:
11588
 
        Various changes to handle C++/Java "//" comments.
11589
 
 
11590
 
1998-06-28  Chris Hanson <cph@zurich.ai.mit.edu>
11591
 
 
11592
 
        * edwin/syntax.scm[1.82]:
11593
 
        Work around compiler bug.
11594
 
 
11595
 
        * edwin/cinden.scm[1.17], edwin/edwin.pkg[1.223]:
11596
 
        Export new procedure C-COMPUTE-INDENTATION for use by Java mode.
11597
 
 
11598
 
        * edwin/syntax.scm[1.81], edwin/syntax.scm[1.80]:
11599
 
        Allow MAKE-SYNTAX-TABLE to take an argument, which if given is the
11600
 
        table to copy.
11601
 
 
11602
 
1998-06-21  Chris Hanson <cph@zurich.ai.mit.edu>
11603
 
 
11604
 
        * edwin/nntp.scm[1.19]:
11605
 
        If NNTP server closes connection, attempt to notice this and recover
11606
 
        by reopening the connection.  Previously, we just signalled an error
11607
 
        and the user had to manually reopen.  Problem: the specific error code
11608
 
        to be returned by the server in this situation is not specified in the
11609
 
        RFC, so we must determine the value empirically.
11610
 
 
11611
 
        * edwin/intmod.scm[1.93]:
11612
 
        When flushing output, recognize ";Quit!".
11613
 
 
11614
 
1998-06-20  Chris Hanson <cph@zurich.ai.mit.edu>
11615
 
 
11616
 
        * edwin/snr.scm[1.41]:
11617
 
        Fix fencepost type error.
11618
 
 
11619
 
1998-06-18  Chris Hanson <cph@zurich.ai.mit.edu>
11620
 
 
11621
 
        * microcode/uxfs.c[1.15], microcode/uxfs.c[1.14],
11622
 
          runtime/unxprm.scm[1.50]:
11623
 
        Add code to detect NTFS file system under Linux.
11624
 
 
11625
 
1998-06-07  Chris Hanson <cph@zurich.ai.mit.edu>
11626
 
 
11627
 
        * cref/toplev.scm[1.11]:
11628
 
        Add usual-integrations declaration to constructor/loader definitions
11629
 
        to eliminate compiler warning.
11630
 
 
11631
 
        * runtime/parse.scm[14.29]:
11632
 
        Fix quoting problem associated with #!aux parsing.
11633
 
 
11634
 
        * edwin/intmod.scm[1.92]:
11635
 
        Implement C-c C-l, C-c C-o, and C-c C-u as in shell buffers.
11636
 
 
11637
 
        * edwin/comint.scm[1.26]:
11638
 
        Generalize code that refers to process mark so that it can be used in
11639
 
        an inferior-repl buffer.  In coming-flush-output, don't flush output
11640
 
        unless there is some.
11641
 
 
11642
 
        * edwin/schmod.scm[1.42]:
11643
 
        Fix bug: C-u M-A was not inserting args when one of the #! tokens
11644
 
        appeared in the argument list.
11645
 
 
11646
 
1998-06-01  Chris Hanson <cph@zurich.ai.mit.edu>
11647
 
 
11648
 
        * edwin/intmod.scm[1.91]:
11649
 
        Use in-buffer prompt to handle errors in the REPL buffer.  The
11650
 
        modeline prompt was very intrusive and couldn't be aborted out of.
11651
 
        The new mechanism reads input exactly as the in-buffer debugger does,
11652
 
        and can be aborted.
11653
 
 
11654
 
        * edwin/evlcom.scm[1.58]:
11655
 
        Most of the time, it's useful to use the global environment if a
11656
 
        particular package isn't loaded.
11657
 
 
11658
 
1998-05-31  Chris Hanson <cph@zurich.ai.mit.edu>
11659
 
 
11660
 
        * runtime/dosprm.scm[1.40], runtime/ntprm.scm[1.22],
11661
 
          runtime/os2prm.scm[1.36], runtime/unxprm.scm[1.49]:
11662
 
        Change TEMPORARY-FILE-PATHNAME to allow a directory to be specified.
11663
 
 
11664
 
1998-05-18  Chris Hanson <cph@zurich.ai.mit.edu>
11665
 
 
11666
 
        * sf/xform.scm[4.8]:
11667
 
        Fix thinko.
11668
 
 
11669
 
        * sf/pardec.scm[4.10], sf/pthmap.scm[4.4]:
11670
 
        Fix pagination.
11671
 
 
11672
 
        * sf/xform.scm[4.7]:
11673
 
        Add warning to be printed when the file being syntaxed doesn't have
11674
 
        USUAL-INTEGRATIONS.  Fix pagination.
11675
 
 
11676
 
1998-05-05  Chris Hanson <cph@zurich.ai.mit.edu>
11677
 
 
11678
 
        * runtime/uenvir.scm[14.37]:
11679
 
        Fix bugs in handling of ENVIRONMENT-ASSIGNABLE? and
11680
 
        ENVIRONMENT-ASSIGN! that are the analogs of the bug in
11681
 
        ENVIRONMENT-LOOKUP that was fixed in the previous revision.
11682
 
 
11683
 
        * runtime/uenvir.scm[14.36]:
11684
 
        Fix bug: ENVIRONMENT-LOOKUP did not look at parent environments if the
11685
 
        environment being operated on was a compiled-code environment.
11686
 
        Instead, it bombed with a type error.
11687
 
 
11688
 
1998-05-04  Chris Hanson <cph@zurich.ai.mit.edu>
11689
 
 
11690
 
        * runtime/rbtree.scm[1.5], runtime/runtime.pkg[14.299]:
11691
 
        Add operations to read or delete the min/max elements of a tree.
11692
 
 
11693
 
1998-05-01  Chris Hanson <cph@zurich.ai.mit.edu>
11694
 
 
11695
 
        * edwin/evlcom.scm[1.57]:
11696
 
        Change the test used to determine if SCHEME-ENVIRONMENT is being set
11697
 
        to a package name.
11698
 
 
11699
 
1998-04-30  Chris Hanson <cph@zurich.ai.mit.edu>
11700
 
 
11701
 
        * runtime/Attic/syntax.scm[14.30]:
11702
 
        Fix ENVIRONMENT-SYNTAX-TABLE so that it works for compiled-code
 
18395
1998-08-29 21:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
18396
 
 
18397
        * edwin/comint.scm (1.27): Redefine COMINT-DYNAMIC-COMPLETE so that
 
18398
        it tries a list of completion procedures, as in Emacs 19.  Fix bug
 
18399
        in COMINT-LINE-START: used current value of COMINT-PROMPT-REGEXP
 
18400
        rather than the one for the buffer being examined.
 
18401
 
 
18402
1998-08-29 21:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
18403
 
 
18404
        * edwin/prompt.scm (1.171): Erase message when inserting
 
18405
        completion.  That way, STANDARD-COMPLETION consistently writes
 
18406
        something in the message area, eradicating any previous message.
 
18407
 
 
18408
1998-07-31 03:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
18409
 
 
18410
        * microcode/x11base.c (1.72): If the BackSpace keysym is received,
 
18411
        and XLookupString has translated it into ASCII backspace,
 
18412
        substitute ASCII rubout instead.
 
18413
 
 
18414
1998-07-25 01:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
18415
 
 
18416
        * microcode/uxfs.c (1.16): Explicitly code the Linux superblock
 
18417
        magic constants in this file.  The previous trick of reading
 
18418
        various kernel header files no longer works when linking with
 
18419
        glibc2, because there are symbol conflicts between the kernel and
 
18420
        glibc2.
 
18421
 
 
18422
1998-07-20 02:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
18423
 
 
18424
        * microcode/option.c (1.47): Changes for IRIX 6.x.
 
18425
 
 
18426
1998-07-20 02:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
18427
 
 
18428
        * microcode/: fasload.c (9.84), fasload.c (9.85): Changes for IRIX
 
18429
        6.x.
 
18430
 
 
18431
1998-07-20 00:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
18432
 
 
18433
        * microcode/ux.h (1.70): Changes for IRIX 6.x.
 
18434
 
 
18435
1998-07-20 00:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
18436
 
 
18437
        * microcode/: terminfo.c (1.2), ux.h (1.60.1.2): Changes for IRIX
 
18438
        6.x.
 
18439
 
 
18440
1998-07-20 00:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
18441
 
 
18442
        * microcode/: uxio.c (1.42), uxtrap.h (1.27): Changes for IRIX 6.x.
 
18443
 
 
18444
1998-07-20 00:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
18445
 
 
18446
        * microcode/: option.c (1.46), oscond.h (1.25), regex.c (1.18),
 
18447
        ux.h (1.69): Changes for IRIX 6.x.
 
18448
 
 
18449
1998-07-20 00:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
18450
 
 
18451
        * microcode/config.h (9.99): Must call mprotect to set the
 
18452
        "execute" bit on Scheme's memory, so compiled code can run.  Also,
 
18453
        implement mechanism to use mprotect to flush the cache (which is
 
18454
        disabled by default).
 
18455
 
 
18456
1998-07-20 00:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
18457
 
 
18458
        * microcode/cmpauxmd/mips.m4 (1.14): Fix copyright date.
 
18459
 
 
18460
1998-07-19 23:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
18461
 
 
18462
        * microcode/: psbmap.h (9.42), missing.c (9.31): Include "oscond.h"
 
18463
        to get definition for _IRIX.
 
18464
 
 
18465
1998-07-19 23:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
18466
 
 
18467
        * microcode/cmpintmd/mips.h (1.22): Fix copyright date.
 
18468
 
 
18469
1998-07-19 22:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
18470
 
 
18471
        * microcode/option.c (1.37.1.1): Changes for IRIX 6.x.
 
18472
 
 
18473
1998-07-19 16:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
18474
 
 
18475
        * microcode/cmpauxmd/mips.m4 (1.13): More recent MIPS processors
 
18476
        (and the corresponding assemblers) require that the stack pointer
 
18477
        always be a multiple of 8.  Change the code to make that so.  Also,
 
18478
        work around an assembler bug having to do with ".globl" and the
 
18479
        "la" pseudo-instruction.
 
18480
 
 
18481
1998-07-19 16:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
18482
 
 
18483
        * microcode/: cmpintmd/mips.h (1.21), config.h (9.83.1.1): Must
 
18484
        call mprotect to set the "execute" bit on Scheme's memory, so
 
18485
        compiled code can run.  Also, implement mechanism to use mprotect
 
18486
        to flush the cache (which is disabled by default).
 
18487
 
 
18488
1998-07-19 16:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
18489
 
 
18490
        * microcode/: ux.h (1.60.1.1), uxio.c (1.33.1.1), uxtrap.h
 
18491
        (1.23.1.1): Changes for IRIX 6.x.
 
18492
 
 
18493
1998-07-19 16:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
18494
 
 
18495
        * microcode/: option.c (1.35.1.1), oscond.h (1.15.1.1), regex.c
 
18496
        (1.14.1.1): Changes for IRIX 6.x.
 
18497
 
 
18498
1998-07-19 16:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
18499
 
 
18500
        * microcode/: bintopsb.c (9.68), bintopsb.c (9.63.1.1): Changes for
 
18501
        IRIX 6.x.
 
18502
 
 
18503
1998-07-09 00:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
18504
 
 
18505
        * win32/: make.scm (1.5), clipbrd.scm (1.3), wf_user.scm (1.8),
 
18506
        clipbrd.scm (1.4): Fix bug in clipboard implementation.
 
18507
 
 
18508
1998-06-29 00:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
18509
 
 
18510
        * edwin/javamode.scm (1.2): Fix typo.
 
18511
 
 
18512
1998-06-29 00:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
18513
 
 
18514
        * edwin/: dosfile.scm (1.17), unix.scm (1.83): Add Java mode.
 
18515
 
 
18516
1998-06-29 00:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
18517
 
 
18518
        * edwin/: decls.scm (1.60), ed-ffi.scm (1.43), edwin.pkg (1.224),
 
18519
        edwin.ldr (1.62): Add Java mode.
 
18520
 
 
18521
1998-06-29 00:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
18522
 
 
18523
        * edwin/javamode.scm (1.1): Initial revision
 
18524
 
 
18525
1998-06-29 00:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
18526
 
 
18527
        * edwin/cinden.scm (1.18): Various changes to handle C++/Java "//"
 
18528
        comments.
 
18529
 
 
18530
1998-06-28 16:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
18531
 
 
18532
        * edwin/syntax.scm (1.82): Work around compiler bug.
 
18533
 
 
18534
1998-06-28 16:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
18535
 
 
18536
        * edwin/: cinden.scm (1.17), edwin.pkg (1.223): Export new
 
18537
        procedure C-COMPUTE-INDENTATION for use by Java mode.
 
18538
 
 
18539
1998-06-28 16:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
18540
 
 
18541
        * edwin/: syntax.scm (1.80), syntax.scm (1.81): Allow
 
18542
        MAKE-SYNTAX-TABLE to take an argument, which if given is the table
 
18543
        to copy.
 
18544
 
 
18545
1998-06-21 05:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
18546
 
 
18547
        * edwin/nntp.scm (1.19): If NNTP server closes connection, attempt
 
18548
        to notice this and recover by reopening the connection. 
 
18549
        Previously, we just signalled an error and the user had to manually
 
18550
        reopen.  Problem: the specific error code to be returned by the
 
18551
        server in this situation is not specified in the RFC, so we must
 
18552
        determine the value empirically.
 
18553
 
 
18554
1998-06-21 05:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
18555
 
 
18556
        * edwin/intmod.scm (1.93): When flushing output, recognize
 
18557
        ";Quit!".
 
18558
 
 
18559
1998-06-20 01:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
18560
 
 
18561
        * edwin/snr.scm (1.41): Fix fencepost type error.
 
18562
 
 
18563
1998-06-18 15:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
18564
 
 
18565
        * microcode/uxfs.c (1.14), microcode/uxfs.c (1.15),
 
18566
        runtime/unxprm.scm (1.50): Add code to detect NTFS file system
 
18567
        under Linux.
 
18568
 
 
18569
1998-06-07 04:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
18570
 
 
18571
        * cref/toplev.scm (1.11): Add usual-integrations declaration to
 
18572
        constructor/loader definitions to eliminate compiler warning.
 
18573
 
 
18574
1998-06-07 04:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
18575
 
 
18576
        * runtime/parse.scm (14.29): Fix quoting problem associated with
 
18577
        #!aux parsing.
 
18578
 
 
18579
1998-06-07 04:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
18580
 
 
18581
        * edwin/intmod.scm (1.92): Implement C-c C-l, C-c C-o, and C-c C-u
 
18582
        as in shell buffers.
 
18583
 
 
18584
1998-06-07 04:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
18585
 
 
18586
        * edwin/comint.scm (1.26): Generalize code that refers to process
 
18587
        mark so that it can be used in an inferior-repl buffer.  In
 
18588
        coming-flush-output, don't flush output unless there is some.
 
18589
 
 
18590
1998-06-07 04:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
18591
 
 
18592
        * edwin/schmod.scm (1.42): Fix bug: C-u M-A was not inserting args
 
18593
        when one of the #! tokens appeared in the argument list.
 
18594
 
 
18595
1998-06-01 01:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
18596
 
 
18597
        * edwin/intmod.scm (1.91): Use in-buffer prompt to handle errors in
 
18598
        the REPL buffer.  The modeline prompt was very intrusive and
 
18599
        couldn't be aborted out of.  The new mechanism reads input exactly
 
18600
        as the in-buffer debugger does, and can be aborted.
 
18601
 
 
18602
1998-06-01 01:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
18603
 
 
18604
        * edwin/evlcom.scm (1.58): Most of the time, it's useful to use the
 
18605
        global environment if a particular package isn't loaded.
 
18606
 
 
18607
1998-05-30 23:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
18608
 
 
18609
        * runtime/: dosprm.scm (1.40), ntprm.scm (1.22), unxprm.scm (1.49),
 
18610
        os2prm.scm (1.36): Change TEMPORARY-FILE-PATHNAME to allow a
 
18611
        directory to be specified.
 
18612
 
 
18613
1998-05-17 23:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
18614
 
 
18615
        * sf/xform.scm (4.8): Fix thinko.
 
18616
 
 
18617
1998-05-17 23:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
18618
 
 
18619
        * sf/: pardec.scm (4.10), pthmap.scm (4.4): Fix pagination.
 
18620
 
 
18621
1998-05-17 23:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
18622
 
 
18623
        * sf/xform.scm (4.7): Add warning to be printed when the file being
 
18624
        syntaxed doesn't have USUAL-INTEGRATIONS.  Fix pagination.
 
18625
 
 
18626
1998-05-04 22:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
18627
 
 
18628
        * runtime/uenvir.scm (14.37): Fix bugs in handling of
 
18629
        ENVIRONMENT-ASSIGNABLE? and ENVIRONMENT-ASSIGN! that are the
 
18630
        analogs of the bug in ENVIRONMENT-LOOKUP that was fixed in the
 
18631
        previous revision.
 
18632
 
 
18633
1998-05-04 20:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
18634
 
 
18635
        * runtime/uenvir.scm (14.36): Fix bug: ENVIRONMENT-LOOKUP did not
 
18636
        look at parent environments if the environment being operated on
 
18637
        was a compiled-code environment.  Instead, it bombed with a type
 
18638
        error.
 
18639
 
 
18640
1998-05-04 14:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
18641
 
 
18642
        * runtime/: rbtree.scm (1.5), runtime.pkg (14.299): Add operations
 
18643
        to read or delete the min/max elements of a tree.
 
18644
 
 
18645
1998-05-01 00:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
18646
 
 
18647
        * edwin/evlcom.scm (1.57): Change the test used to determine if
 
18648
        SCHEME-ENVIRONMENT is being set to a package name.
 
18649
 
 
18650
1998-04-30 18:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
18651
 
 
18652
        * runtime/syntax.scm (14.30): Fix ENVIRONMENT-SYNTAX-TABLE so that
 
18653
        it works for compiled-code environments.
 
18654
 
 
18655
1998-04-30 18:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
18656
 
 
18657
        * edwin/evlcom.scm (1.56): Don't convert package names to
 
18658
        environments when binding the SCHEME-ENVIRONMENT buffer variable --
 
18659
        this is a screw when reloading packages.  Also, use new
 
18660
        ENVIRONMENT-SYNTAX-TABLE to determine the default syntax table to
 
18661
        be used when evaluating.
 
18662
 
 
18663
1998-04-30 17:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
18664
 
 
18665
        * edwin/edwin.ldr (1.61): Use new mechanism to bind syntax tables
 
18666
        to environments.
 
18667
 
 
18668
1998-04-30 17:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
18669
 
 
18670
        * runtime/global.scm (14.50): Add mechanism to associate syntax
 
18671
        tables with environments.
 
18672
 
 
18673
1998-04-30 17:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
18674
 
 
18675
        * runtime/: syntax.scm (14.29), runtime.pkg (14.298), global.scm
 
18676
        (14.49): Add mechanism to associate syntax tables with
11703
18677
        environments.
11704
18678
 
11705
 
        * edwin/evlcom.scm[1.56]:
11706
 
        Don't convert package names to environments when binding the
11707
 
        SCHEME-ENVIRONMENT buffer variable -- this is a screw when reloading
11708
 
        packages.  Also, use new ENVIRONMENT-SYNTAX-TABLE to determine the
11709
 
        default syntax table to be used when evaluating.
11710
 
 
11711
 
        * edwin/edwin.ldr[1.61]:
11712
 
        Use new mechanism to bind syntax tables to environments.
11713
 
 
11714
 
        * runtime/Attic/syntax.scm[14.29], runtime/global.scm[14.50],
11715
 
          runtime/global.scm[14.49], runtime/runtime.pkg[14.298]:
11716
 
        Add mechanism to associate syntax tables with environments.
11717
 
 
11718
 
        * runtime/msort.scm[14.5], runtime/qsort.scm[14.3],
11719
 
          runtime/runtime.pkg[14.297]:
11720
 
        Change sort routines so that both merge and quick sort can be loaded
11721
 
        at the same time.  As before, SORT and SORT! default to merge sort.
11722
 
 
11723
 
1998-04-28  Chris Hanson <cph@zurich.ai.mit.edu>
11724
 
 
11725
 
        * sos/macros.scm[1.8]:
11726
 
        Fix bug: internal definitions weren't being handled by DEFINE-METHOD.
11727
 
 
11728
 
1998-04-18  Chris Hanson <cph@zurich.ai.mit.edu>
11729
 
 
11730
 
        * microcode/prntenv.c[1.7]:
11731
 
        Add primitive WIN32-VIRTUAL-QUERY, which is a direct interface to the
11732
 
        Win32 VirtualQuery API call.  This is very useful for examining
11733
 
        Scheme's address space.
11734
 
 
11735
 
        * microcode/memmag.h[1.6], microcode/ntgui.c[1.23],
11736
 
          microcode/nttop.c[1.25]:
11737
 
        Add mechanism to reserve the largest available block of memory below
11738
 
        0x04000000 at the earliest possible moment.  This maximizes the amount
11739
 
        of memory available for Scheme's heap.  Unfortunately, it still isn't
11740
 
        very much space compared to other platforms, and under Visual C++ it
11741
 
        isn't even as much as that provided by Watcom C/C++.  I don't know why
11742
 
        this is so poor, or whether there is anything to be done about it.
11743
 
 
11744
 
        * microcode/ntutl/makefile[1.22]:
11745
 
        Use external debugging info (-Zi) and map the program text above
11746
 
        0x04000000 so that it minimally interferes with Scheme's heap.
11747
 
 
11748
 
        * microcode/Attic/config.h[9.98], microcode/cmpauxmd/i386.m4[1.48],
11749
 
          microcode/nttrap.c[1.16]:
11750
 
        Define WINNT_RAW_ADDRESSES -- alternative isn't used any longer and
11751
 
        has a small time penalty.
11752
 
 
11753
 
1998-04-16  Chris Hanson <cph@zurich.ai.mit.edu>
11754
 
 
11755
 
        * microcode/ntscreen.c[1.35]:
11756
 
        Make screen_y_extra patch more clever so that it works right under
11757
 
        Watcom and Visual C++.
11758
 
 
11759
 
        * microcode/ntutl/makefile[1.21]:
11760
 
        Add resources to executables.
11761
 
 
11762
 
        * microcode/ntscreen.c[1.34]:
11763
 
        Fix two bugs under Visual C++: System-menu icon was wrong, and window
11764
 
        height was off by one pixel.
11765
 
 
11766
 
        * microcode/ntgui.c[1.22]:
11767
 
        Tweak inline assembly code for Visual C++.
11768
 
 
11769
 
        * microcode/ntutl/makefile[1.20]:
11770
 
        Changes to support crypto/gdbm DLLs.
11771
 
 
11772
 
1998-04-14  Chris Hanson <cph@zurich.ai.mit.edu>
11773
 
 
11774
 
        * microcode/Attic/oscond.h[1.24], microcode/Attic/posixtyp.h[1.15],
11775
 
          microcode/ansidecl.h[1.6], microcode/intprm.c[1.8],
11776
 
          microcode/ntfile.c[1.12], microcode/ntgui.c[1.21],
11777
 
          microcode/ntio.c[1.21], microcode/ntproc.c[1.7],
11778
 
          microcode/ntscreen.c[1.33], microcode/ntsock.c[1.3],
11779
 
          microcode/ntutl/makefile[1.19], microcode/option.c[1.45],
11780
 
          microcode/outf.c[1.10], microcode/prntio.c[1.9],
11781
 
          microcode/utils.c[9.73]:
11782
 
        Changes to get microcode working when compiled with Microsoft Visual
11783
 
        C++ version 5.0.
11784
 
 
11785
 
1998-04-10  Chris Hanson <cph@zurich.ai.mit.edu>
11786
 
 
11787
 
        * microcode/ntfs.c[1.23]:
11788
 
        Don't signal error when user requests a DIRECTORY-READ on a pattern
11789
 
        that matches no files.
11790
 
 
11791
 
1998-04-01  Chris Hanson <cph@zurich.ai.mit.edu>
11792
 
 
11793
 
        * runtime/make.scm[14.62], runtime/runtime.pkg[14.296],
11794
 
          runtime/stream.scm[14.11]:
11795
 
        Be more aggressive about dropping pointers to streams when traversing
11796
 
        them.  Provide more accurate error messages for malformed streams.
11797
 
 
11798
 
1998-03-31  Chris Hanson <cph@zurich.ai.mit.edu>
11799
 
 
11800
 
        * runtime/stream.scm[14.10]:
11801
 
        Eliminate numerous brain-damaged references (mea culpa!) to the head
11802
 
        of a stream in procedures that map down the stream.
 
18679
1998-04-30 14:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
18680
 
 
18681
        * runtime/: msort.scm (14.5), qsort.scm (14.3), runtime.pkg
 
18682
        (14.297): Change sort routines so that both merge and quick sort
 
18683
        can be loaded at the same time.  As before, SORT and SORT! default
 
18684
        to merge sort.
 
18685
 
 
18686
1998-04-27 23:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
18687
 
 
18688
        * sos/macros.scm (1.8): Fix bug: internal definitions weren't being
 
18689
        handled by DEFINE-METHOD.
 
18690
 
 
18691
1998-04-18 01:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
18692
 
 
18693
        * microcode/prntenv.c (1.7): Add primitive WIN32-VIRTUAL-QUERY,
 
18694
        which is a direct interface to the Win32 VirtualQuery API call. 
 
18695
        This is very useful for examining Scheme's address space.
 
18696
 
 
18697
1998-04-18 01:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
18698
 
 
18699
        * microcode/: nttop.c (1.25), ntgui.c (1.23), memmag.h (1.6): Add
 
18700
        mechanism to reserve the largest available block of memory below
 
18701
        0x04000000 at the earliest possible moment.  This maximizes the
 
18702
        amount of memory available for Scheme's heap.  Unfortunately, it
 
18703
        still isn't very much space compared to other platforms, and under
 
18704
        Visual C++ it isn't even as much as that provided by Watcom C/C++. 
 
18705
        I don't know why this is so poor, or whether there is anything to
 
18706
        be done about it.
 
18707
 
 
18708
1998-04-18 01:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
18709
 
 
18710
        * microcode/ntutl/makefile (1.22): Use external debugging info
 
18711
        (-Zi) and map the program text above 0x04000000 so that it
 
18712
        minimally interferes with Scheme's heap.
 
18713
 
 
18714
1998-04-18 01:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
18715
 
 
18716
        * microcode/: config.h (9.98), nttrap.c (1.16), cmpauxmd/i386.m4
 
18717
        (1.48): Define WINNT_RAW_ADDRESSES -- alternative isn't used any
 
18718
        longer and has a small time penalty.
 
18719
 
 
18720
1998-04-16 02:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
18721
 
 
18722
        * microcode/ntscreen.c (1.35): Make screen_y_extra patch more
 
18723
        clever so that it works right under Watcom and Visual C++.
 
18724
 
 
18725
1998-04-16 02:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
18726
 
 
18727
        * microcode/ntutl/makefile (1.21): Add resources to executables.
 
18728
 
 
18729
1998-04-16 02:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
18730
 
 
18731
        * microcode/ntscreen.c (1.34): Fix two bugs under Visual C++:
 
18732
        System-menu icon was wrong, and window height was off by one pixel.
 
18733
 
 
18734
1998-04-16 02:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
18735
 
 
18736
        * microcode/ntgui.c (1.22): Tweak inline assembly code for Visual
 
18737
        C++.
 
18738
 
 
18739
1998-04-16 00:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
18740
 
 
18741
        * microcode/ntutl/makefile (1.20): Changes to support crypto/gdbm
 
18742
        DLLs.
 
18743
 
 
18744
1998-04-14 01:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
18745
 
 
18746
        * microcode/: prntio.c (1.9), utils.c (9.73): Changes to get
 
18747
        microcode working when compiled with Microsoft Visual C++ version
 
18748
        5.0.
 
18749
 
 
18750
1998-04-14 01:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
18751
 
 
18752
        * microcode/: ansidecl.h (1.6), intprm.c (1.8), ntutl/makefile
 
18753
        (1.19), ntfile.c (1.12), ntgui.c (1.21), ntio.c (1.21), ntproc.c
 
18754
        (1.7), ntscreen.c (1.33), ntsock.c (1.3), option.c (1.45), oscond.h
 
18755
        (1.24), outf.c (1.10), posixtyp.h (1.15): Changes to get microcode
 
18756
        working when compiled with Microsoft Visual C++ version 5.0.
 
18757
 
 
18758
1998-04-10 12:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
18759
 
 
18760
        * microcode/ntfs.c (1.23): Don't signal error when user requests a
 
18761
        DIRECTORY-READ on a pattern that matches no files.
 
18762
 
 
18763
1998-04-01 03:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
18764
 
 
18765
        * runtime/: stream.scm (14.11), runtime.pkg (14.296), make.scm
 
18766
        (14.62): Be more aggressive about dropping pointers to streams when
 
18767
        traversing them.  Provide more accurate error messages for
 
18768
        malformed streams.
 
18769
 
 
18770
1998-03-31 15:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
18771
 
 
18772
        * runtime/stream.scm (14.10): Eliminate numerous brain-damaged
 
18773
        references (mea culpa!) to the head of a stream in procedures that
 
18774
        map down the stream.
11803
18775
        
11804
18776
        Fix a premature-dereference bug in STREAM-MAP.
11805
18777
 
11806
 
        * runtime/random.scm[14.17]:
11807
 
        Fix thinko -- random-state objects must have unparser.
11808
 
 
11809
 
1998-03-29  Chris Hanson <cph@zurich.ai.mit.edu>
11810
 
 
11811
 
        * microcode/os2fs.c[1.9]:
11812
 
        Don't signal error when user requests a DIRECTORY-READ on a pattern
11813
 
        that matches no files.
11814
 
 
11815
 
1998-03-20  Chris Hanson <cph@zurich.ai.mit.edu>
11816
 
 
11817
 
        * microcode/uxtrap.h[1.26]:
11818
 
        Change name of Linux sigcontext structure, because RedHat defines a
11819
 
        conflicting structure in their newer releases.
11820
 
 
11821
 
1998-03-19  Chris Hanson <cph@zurich.ai.mit.edu>
11822
 
 
11823
 
        * sos/macros.scm[1.7]:
11824
 
        Implement SEPARATOR option to DEFINE-CLASS.
11825
 
 
11826
 
1998-03-11  Chris Hanson <cph@zurich.ai.mit.edu>
11827
 
 
11828
 
        * edwin/info.scm[1.130]:
11829
 
        Reset tag-table locations after reading dir file.
11830
 
 
11831
 
1998-03-09  Chris Hanson <cph@zurich.ai.mit.edu>
11832
 
 
11833
 
        * edwin/dosfile.scm[1.16]:
11834
 
        Fix bug: illegal auto-save filenames were being generated on NTFS and
11835
 
        VFAT.
11836
 
 
11837
 
        * runtime/dospth.scm[1.38]:
11838
 
        Restrict parsing of device so that it requires a single letter.
11839
 
 
11840
 
        * runtime/runtime.pkg[14.295]:
11841
 
        Export STRING->CHAR-SET, added in 1995 but obviously never used.
11842
 
 
11843
 
1998-03-08  Chris Hanson <cph@zurich.ai.mit.edu>
11844
 
 
11845
 
        * edwin/intmod.scm[1.90]:
11846
 
        Add ability to prompt for inferior-REPL errors just as is done for
11847
 
        ordinary buffer evaluation.  Make this prompting the default.
11848
 
 
11849
 
        * edwin/debug.scm[1.43]:
11850
 
        Fix thinko in previous change.
11851
 
 
11852
 
        * edwin/artdebug.scm[1.25], edwin/debug.scm[1.42],
11853
 
          edwin/editor.scm[1.243], edwin/edwin.pkg[1.222],
11854
 
          edwin/evlcom.scm[1.55]:
11855
 
        Change interface procedure DEBUG-SCHEME-ERROR so that it returns if
11856
 
        the user opts not to enter the debugger.  Also, do a better job of
11857
 
        presenting the error message to the user when asking whether to start
11858
 
        the debugger.
11859
 
 
11860
 
        * edwin/bufcom.scm[1.104], edwin/debuge.scm[1.52],
11861
 
          edwin/hlpcom.scm[1.108], edwin/info.scm[1.129],
11862
 
          edwin/prompt.scm[1.170], edwin/regcom.scm[1.21], edwin/vc.scm[1.29]:
11863
 
        Add argument to callers of POP-UP-TEMPORARY-BUFFER so that they can
11864
 
        pass properties through.
11865
 
 
11866
 
1998-03-07  Chris Hanson <cph@zurich.ai.mit.edu>
11867
 
 
11868
 
        * edwin/evlcom.scm[1.54]:
11869
 
        Tweak error-reporting mechanism to make it more reliable.  Trouble is
11870
 
        that this isn't the right place for it -- it should be integrated into
11871
 
        the debugger interface.
11872
 
 
11873
 
1998-03-04  Chris Hanson <cph@zurich.ai.mit.edu>
11874
 
 
11875
 
        * runtime/runtime.pkg[14.294]:
11876
 
        Export (inexplicably missing) stream procedures.
11877
 
 
11878
 
1998-03-02  Chris Hanson <cph@zurich.ai.mit.edu>
11879
 
 
11880
 
        * edwin/intmod.scm[1.89]:
11881
 
        Add missing documentation for various commands.
11882
 
 
11883
 
        * edwin/schmod.scm[1.41]:
11884
 
        Add documentation for c-m-i and m-A.
11885
 
 
11886
 
1998-02-23  Chris Hanson <cph@zurich.ai.mit.edu>
11887
 
 
11888
 
        * edwin/nntp.scm[1.18]:
11889
 
        Add stupid mechanism to break cycles in reference graphs.  This
11890
 
        doesn't try to do a good job -- it just breaks them at the point where
11891
 
        they are discovered.  After having used this program for over a year,
11892
 
        the cycle I just ran across was the first, out of perhaps 100,000
11893
 
        messages or more, so this is an unusual occurrence.
11894
 
 
11895
 
1998-02-22  Stephen Adams <adams@zurich.ai.mit.edu>
11896
 
 
11897
 
        * compiler/machines/i386/lapopt.scm[1.5]:
11898
 
        The previous change caused LAPOPT to take huge amounts of time (65% of
11899
 
        compile time).  Reverted to old matcher and patterns (about 5%) and
11900
 
        added a hash table dispatch to make LAPOPT's time insignificant (now
11901
 
        <1%).
11902
 
 
11903
 
1998-02-22  Chris Hanson <cph@zurich.ai.mit.edu>
11904
 
 
11905
 
        * runtime/Attic/macros.scm[1.2], runtime/rep.scm[14.51],
11906
 
          runtime/runtime.pkg[14.293]:
11907
 
        Eliminate BKPT macro in favor of procedure.  The macro used
11908
 
        (THE-ENVIRONMENT), which screwed the compiler.  The procedure uses the
11909
 
        environment of the first subproblem of the continuation of the call,
11910
 
        which in many cases is the same thing.
 
18778
1998-03-31 03:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
18779
 
 
18780
        * runtime/random.scm (14.17): Fix thinko -- random-state objects
 
18781
        must have unparser.
 
18782
 
 
18783
1998-03-29 03:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
18784
 
 
18785
        * microcode/os2fs.c (1.9): Don't signal error when user requests a
 
18786
        DIRECTORY-READ on a pattern that matches no files.
 
18787
 
 
18788
1998-03-20 17:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
18789
 
 
18790
        * microcode/uxtrap.h (1.26): Change name of Linux sigcontext
 
18791
        structure, because RedHat defines a conflicting structure in their
 
18792
        newer releases.
 
18793
 
 
18794
1998-03-19 15:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
18795
 
 
18796
        * sos/macros.scm (1.7): Implement SEPARATOR option to DEFINE-CLASS.
 
18797
 
 
18798
1998-03-11 17:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
18799
 
 
18800
        * edwin/info.scm (1.130): Reset tag-table locations after reading
 
18801
        dir file.
 
18802
 
 
18803
1998-03-09 00:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
18804
 
 
18805
        * edwin/dosfile.scm (1.16): Fix bug: illegal auto-save filenames
 
18806
        were being generated on NTFS and VFAT.
 
18807
 
 
18808
1998-03-08 23:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
18809
 
 
18810
        * runtime/dospth.scm (1.38): Restrict parsing of device so that it
 
18811
        requires a single letter.
 
18812
 
 
18813
1998-03-08 22:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
18814
 
 
18815
        * runtime/runtime.pkg (14.295): Export STRING->CHAR-SET, added in
 
18816
        1995 but obviously never used.
 
18817
 
 
18818
1998-03-08 03:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
18819
 
 
18820
        * edwin/intmod.scm (1.90): Add ability to prompt for inferior-REPL
 
18821
        errors just as is done for ordinary buffer evaluation.  Make this
 
18822
        prompting the default.
 
18823
 
 
18824
1998-03-08 02:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
18825
 
 
18826
        * edwin/debug.scm (1.43): Fix thinko in previous change.
 
18827
 
 
18828
1998-03-08 02:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
18829
 
 
18830
        * edwin/: debug.scm (1.42), artdebug.scm (1.25), evlcom.scm (1.55),
 
18831
        editor.scm (1.243), edwin.pkg (1.222): Change interface procedure
 
18832
        DEBUG-SCHEME-ERROR so that it returns if the user opts not to enter
 
18833
        the debugger.  Also, do a better job of presenting the error
 
18834
        message to the user when asking whether to start the debugger.
 
18835
 
 
18836
1998-03-08 02:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
18837
 
 
18838
        * edwin/: info.scm (1.129), hlpcom.scm (1.108), debuge.scm (1.52),
 
18839
        vc.scm (1.29): Add argument to callers of POP-UP-TEMPORARY-BUFFER
 
18840
        so that they can pass properties through.
 
18841
 
 
18842
1998-03-08 02:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
18843
 
 
18844
        * edwin/: bufcom.scm (1.104), regcom.scm (1.21), prompt.scm
 
18845
        (1.170): Add argument to callers of POP-UP-TEMPORARY-BUFFER so that
 
18846
        they can pass properties through.
 
18847
 
 
18848
1998-03-07 03:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
18849
 
 
18850
        * edwin/evlcom.scm (1.54): Tweak error-reporting mechanism to make
 
18851
        it more reliable.  Trouble is that this isn't the right place for
 
18852
        it -- it should be integrated into the debugger interface.
 
18853
 
 
18854
1998-03-04 16:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
18855
 
 
18856
        * runtime/runtime.pkg (14.294): Export (inexplicably missing)
 
18857
        stream procedures.
 
18858
 
 
18859
1998-03-02 14:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
18860
 
 
18861
        * edwin/intmod.scm (1.89): Add missing documentation for various
 
18862
        commands.
 
18863
 
 
18864
1998-03-02 13:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
18865
 
 
18866
        * edwin/schmod.scm (1.41): Add documentation for c-m-i and m-A.
 
18867
 
 
18868
1998-02-23 00:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
18869
 
 
18870
        * edwin/nntp.scm (1.18): Add stupid mechanism to break cycles in
 
18871
        reference graphs.  This doesn't try to do a good job -- it just
 
18872
        breaks them at the point where they are discovered.  After having
 
18873
        used this program for over a year, the cycle I just ran across was
 
18874
        the first, out of perhaps 100,000 messages or more, so this is an
 
18875
        unusual occurrence.
 
18876
 
 
18877
1998-02-22 03:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
18878
 
 
18879
        * runtime/: runtime.pkg (14.293), rep.scm (14.51), macros.scm
 
18880
        (1.2): Eliminate BKPT macro in favor of procedure.  The macro used
 
18881
        (THE-ENVIRONMENT), which screwed the compiler.  The procedure uses
 
18882
        the environment of the first subproblem of the continuation of the
 
18883
        call, which in many cases is the same thing.
11911
18884
        
11912
18885
        The effect of the old BKPT macro can still be achieved by writing
11913
18886
        
11914
18887
        (breakpoint-procedure (the-environment) ...)
11915
18888
 
11916
 
1998-02-21  Stephen Adams <adams@zurich.ai.mit.edu>
11917
 
 
11918
 
        * compiler/rtlgen/opncod.scm[4.67]:
11919
 
        Changed open-coding of range checks to use unsigned comparison which
11920
 
        checks the high and low limits in one operation.  Range checks without
11921
 
        an upper bound generate an INDEX-FIXNUM check.  Open coding of
11922
 
        INDEX-FIXNUM still needs to be implemented on the MIPS.
11923
 
 
11924
 
1998-02-19  Stephen Adams <adams@zurich.ai.mit.edu>
11925
 
 
11926
 
        * compiler/back/lapgn1.scm[4.17], compiler/machines/C/lapgen.scm[1.11],
11927
 
          compiler/machines/alpha/lapgen.scm[1.5],
11928
 
          compiler/machines/bobcat/lapgen.scm[4.50],
11929
 
          compiler/machines/i386/lapgen.scm[1.26],
11930
 
          compiler/machines/i386/rules3.scm[1.33],
11931
 
          compiler/machines/mips/lapgen.scm[1.15],
11932
 
          compiler/machines/sparc/lapgen.scm[1.2],
11933
 
          compiler/machines/spectrum/lapgen.scm[4.47],
11934
 
          compiler/machines/vax/lapgen.scm[4.15]:
11935
 
        There was a subtle problem with the interrupt check determining code.
11936
 
        
11937
 
        The old code was lazy about searching the rgraph to determine if entry
11938
 
        points and exit points were leaf-like.  It explored the whole tree
11939
 
        when when it found some entry RTL.  This is a problem in the case of
11940
 
        expressions since expressions have no distinguished entry RTL.  Thus
11941
 
        LAP was generated for some expression bblocks before the search took
11942
 
        place.  This is a problem because the LAP instructions replace the RTL
11943
 
        instructions, and the RTL is needed to determine the interrupt checks.
11944
 
        
11945
 
        The whole compiler staged only because type-checking is turned off by
11946
 
        default.  The RINST-INSN field is a (vector-ref 0), which, when
 
18889
1998-02-21 19:17  Stephen Adams <adams@zurich.ai.mit.edu>
 
18890
 
 
18891
        * compiler/machines/i386/lapopt.scm (1.5): The previous change
 
18892
        caused LAPOPT to take huge amounts of time (65% of compile time). 
 
18893
        Reverted to old matcher and patterns (about 5%) and added a hash
 
18894
        table dispatch to make LAPOPT's time insignificant (now <1%).
 
18895
 
 
18896
1998-02-21 16:45  Stephen Adams <adams@zurich.ai.mit.edu>
 
18897
 
 
18898
        * compiler/rtlgen/opncod.scm (4.67): Changed open-coding of range
 
18899
        checks to use unsigned comparison which checks the high and low
 
18900
        limits in one operation.  Range checks without an upper bound
 
18901
        generate an INDEX-FIXNUM check.  Open coding of INDEX-FIXNUM still
 
18902
        needs to be implemented on the MIPS.
 
18903
 
 
18904
1998-02-19 16:28  Stephen Adams <adams@zurich.ai.mit.edu>
 
18905
 
 
18906
        * compiler/: machines/i386/rules3.scm (1.33), back/lapgn1.scm
 
18907
        (4.17), machines/i386/lapgen.scm (1.26),
 
18908
        machines/spectrum/lapgen.scm (4.47), machines/C/lapgen.scm (1.11),
 
18909
        machines/mips/lapgen.scm (1.15), machines/sparc/lapgen.scm (1.2),
 
18910
        machines/vax/lapgen.scm (4.15), machines/alpha/lapgen.scm (1.5),
 
18911
        machines/bobcat/lapgen.scm (4.50): There was a subtle problem with
 
18912
        the interrupt check determining code.
 
18913
        
 
18914
        The old code was lazy about searching the rgraph to determine if
 
18915
        entry points and exit points were leaf-like.  It explored the whole
 
18916
        tree when when it found some entry RTL.  This is a problem in the
 
18917
        case of expressions since expressions have no distinguished entry
 
18918
        RTL.  Thus LAP was generated for some expression bblocks before the
 
18919
        search took place.  This is a problem because the LAP instructions
 
18920
        replace the RTL instructions, and the RTL is needed to determine
 
18921
        the interrupt checks.
 
18922
        
 
18923
        The whole compiler staged only because type-checking is turned off
 
18924
        by default.  The RINST-INSN field is a (vector-ref 0), which, when
11947
18925
        unchecked, fortuitously happened to load the CDR of the LAP, which
11948
18926
        then proceeded to gracefully fail the RTL predicates.
11949
18927
        
11950
 
        
11951
18928
        The solution is to introduce a PRE-LAPGEN-ANALYSIS procedure to to
11952
18929
        machine dependent analysis immediately prior to LAP generation.
11953
18930
        
11954
 
        The analysis for the i386 back end does the original analysis.
11955
 
        The other back ends do nothing.
11956
 
 
11957
 
        * compiler/back/regmap.scm[4.13]:
11958
 
        Fixed abstraction violations where '() was being used instead of (LAP).
11959
 
 
11960
 
        * compiler/machines/i386/rulfix.scm[1.30]:
11961
 
        Improved patterns for (fix:* n 2) and (fix:lsh n -1)
11962
 
 
11963
 
1998-02-18  Stephen Adams <adams@zurich.ai.mit.edu>
11964
 
 
11965
 
        * compiler/machines/i386/rulflo.scm[1.21]:
11966
 
        Improved search for target register - stronger preference for ST(0) as
11967
 
        result of unary or binary flonum operations.
 
18931
        The analysis for the i386 back end does the original analysis.  The
 
18932
        other back ends do nothing.
 
18933
 
 
18934
1998-02-19 15:55  Stephen Adams <adams@zurich.ai.mit.edu>
 
18935
 
 
18936
        * compiler/back/regmap.scm (4.13): Fixed abstraction violations
 
18937
        where '() was being used instead of (LAP).
 
18938
 
 
18939
1998-02-19 03:56  Stephen Adams <adams@zurich.ai.mit.edu>
 
18940
 
 
18941
        * compiler/machines/i386/rulfix.scm (1.30): Improved patterns for
 
18942
        (fix:* n 2) and (fix:lsh n -1)
 
18943
 
 
18944
1998-02-18 02:57  Stephen Adams <adams@zurich.ai.mit.edu>
 
18945
 
 
18946
        * compiler/machines/i386/rulflo.scm (1.21): Improved search for
 
18947
        target register - stronger preference for ST(0) as result of unary
 
18948
        or binary flonum operations.
11968
18949
        
11969
18950
        Load flonum constants pc-relative rather than (double indirect) via
11970
18951
        constants block.  Load flonum constants as 32 bit constants if
11971
18952
        possible since this avoids mis-alignment penalty.
11972
18953
 
11973
 
        * compiler/machines/i386/lapgen.scm[1.25],
11974
 
          compiler/machines/i386/rulrew.scm[1.13]:
 
18954
1998-02-18 02:55  Stephen Adams <adams@zurich.ai.mit.edu>
 
18955
 
 
18956
        * compiler/machines/i386/: lapgen.scm (1.25), rulrew.scm (1.13):
11975
18957
        Changes to improve flonum code.
11976
18958
        
11977
 
        Prefer ST(0) over other registers as a target for flonum operations.
11978
 
          - lapgen: sort-machine-registers
11979
 
          - rulflo: improved search for target register
11980
 
          - rulrew: accept any flonum constants, not just 0.0 and 1.0
11981
 
 
11982
 
        * compiler/machines/i386/rulfix.scm[1.29]:
11983
 
        Better rules for (fix:lsh ? <constant>)
11984
 
 
11985
 
1998-02-17  Stephen Adams <adams@zurich.ai.mit.edu>
11986
 
 
11987
 
        * compiler/machines/i386/dassm3.scm[1.5]:
11988
 
        Added missing opcode: FADDP
11989
 
 
11990
 
1998-02-16  Chris Hanson <cph@zurich.ai.mit.edu>
11991
 
 
11992
 
        * runtime/runtime.pkg[14.292], runtime/thread.scm[1.23]:
11993
 
        Change mechanism used to signal the no-current-thread error.  Previous
 
18959
        Prefer ST(0) over other registers as a target for flonum
 
18960
        operations.    - lapgen: sort-machine-registers    - rulflo:
 
18961
        improved search for target register    - rulrew: accept any flonum
 
18962
        constants, not just 0.0 and 1.0
 
18963
 
 
18964
1998-02-18 02:46  Stephen Adams <adams@zurich.ai.mit.edu>
 
18965
 
 
18966
        * compiler/machines/i386/rulfix.scm (1.29): Better rules for
 
18967
        (fix:lsh ? <constant>)
 
18968
 
 
18969
1998-02-17 15:43  Stephen Adams <adams@zurich.ai.mit.edu>
 
18970
 
 
18971
        * compiler/machines/i386/dassm3.scm (1.5): Added missing opcode:
 
18972
        FADDP
 
18973
 
 
18974
1998-02-16 18:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
18975
 
 
18976
        * runtime/: thread.scm (1.23), runtime.pkg (14.292): Change
 
18977
        mechanism used to signal the no-current-thread error.  Previous
11994
18978
        mechanism tried to directly signal the error, which results in
11995
 
        divergence.  New mechanism sends the error to the console thread, or
11996
 
        ignores the error if there is no console thread.
11997
 
        
11998
 
        Modify blocking code to catch any errors that occur while blocked.
11999
 
        These errors are being signalled in the no-current-thread state, and
12000
 
        must be resignalled to the console thread (again, they are ignored if
12001
 
        there is no console thread).
12002
 
        
12003
 
        Modify several thread operations to be no-ops in the no-current-thread
12004
 
        state, rather than signalling an error.
 
18979
        divergence.  New mechanism sends the error to the console thread,
 
18980
        or ignores the error if there is no console thread.
 
18981
        
 
18982
        Modify blocking code to catch any errors that occur while blocked. 
 
18983
        These errors are being signalled in the no-current-thread state,
 
18984
        and must be resignalled to the console thread (again, they are
 
18985
        ignored if there is no console thread).
 
18986
        
 
18987
        Modify several thread operations to be no-ops in the
 
18988
        no-current-thread state, rather than signalling an error.
12005
18989
        
12006
18990
        Implement new procedure CONSOLE-THREAD.
12007
18991
 
12008
 
        * compiler/machines/i386/rules3.scm[1.32],
12009
 
          compiler/machines/i386/rules3.scm[1.31]:
12010
 
        Fix apparently irrelevant thinko.
12011
 
 
12012
 
1998-02-14  Stephen Adams <adams@zurich.ai.mit.edu>
12013
 
 
12014
 
        * compiler/machines/i386/lapopt.scm[1.4]:
12015
 
        Generalized patterns for OR and AND.
12016
 
 
12017
 
        * compiler/machines/i386/rules3.scm[1.30]:
12018
 
        Merged in changes that eliminate interrupt checks in leaf-like
12019
 
        procedures.
12020
 
 
12021
 
        * runtime/chrset.scm[14.7]:
12022
 
        zero? -> fix:zero?
12023
 
 
12024
 
1998-02-13  Stephen Adams <adams@zurich.ai.mit.edu>
12025
 
 
12026
 
        * runtime/chrset.scm[14.6]:
12027
 
        Change arithmetic in loops to fixnum arithmetic.
12028
 
 
12029
 
        * runtime/char.scm[14.9]:
12030
 
        Update CHAR-CODE-LIMIT and CHAR-INTEGER-LIMIT for wide characters.
12031
 
        This should have been part of the previous update, but these constants
12032
 
        are unused, so no harm done.
12033
 
 
12034
 
1998-02-13  Chris Hanson <cph@zurich.ai.mit.edu>
12035
 
 
12036
 
        * edwin/vc.scm[1.28]:
12037
 
        Fix two bugs that occur when using revisions off the main branch.
12038
 
 
12039
 
        * microcode/s/Attic/linux.h[1.7.1.3]:
12040
 
        Integrate static-linking changes from revision 1.14.
12041
 
 
12042
 
1998-02-12  Chris Hanson <cph@zurich.ai.mit.edu>
12043
 
 
12044
 
        * edwin/sendmail.scm[1.42]:
12045
 
        Fix thinko in previous change.
12046
 
 
12047
 
        * compiler/machines/C/cout.scm[1.20], edwin/edwin.pkg[1.221],
12048
 
          edwin/sendmail.scm[1.41], runtime/runtime.pkg[14.291],
12049
 
          runtime/savres.scm[14.29], runtime/system.scm[14.12],
12050
 
          runtime/system.scm[14.11], runtime/system.scm[14.10]:
 
18992
1998-02-15 22:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
18993
 
 
18994
        * compiler/machines/i386/rules3.scm (1.32): Fix apparently
 
18995
        irrelevant thinko.
 
18996
 
 
18997
1998-02-15 22:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
18998
 
 
18999
        * compiler/machines/i386/rules3.scm (1.31): Fix apparently
 
19000
        irrelevant thinko.
 
19001
 
 
19002
1998-02-14 02:12  Stephen Adams <adams@zurich.ai.mit.edu>
 
19003
 
 
19004
        * compiler/machines/i386/lapopt.scm (1.4): Generalized patterns for
 
19005
        OR and AND.
 
19006
 
 
19007
1998-02-13 19:52  Stephen Adams <adams@zurich.ai.mit.edu>
 
19008
 
 
19009
        * compiler/machines/i386/rules3.scm (1.30): Merged in changes that
 
19010
        eliminate interrupt checks in leaf-like procedures.
 
19011
 
 
19012
1998-02-13 19:06  Stephen Adams <adams@zurich.ai.mit.edu>
 
19013
 
 
19014
        * runtime/chrset.scm (14.7): zero? -> fix:zero?
 
19015
 
 
19016
1998-02-13 18:53  Stephen Adams <adams@zurich.ai.mit.edu>
 
19017
 
 
19018
        * runtime/chrset.scm (14.6): Change arithmetic in loops to fixnum
 
19019
        arithmetic.
 
19020
 
 
19021
1998-02-13 17:25  Stephen Adams <adams@zurich.ai.mit.edu>
 
19022
 
 
19023
        * runtime/char.scm (14.9): Update CHAR-CODE-LIMIT and
 
19024
        CHAR-INTEGER-LIMIT for wide characters.  This should have been part
 
19025
        of the previous update, but these constants are unused, so no harm
 
19026
        done.
 
19027
 
 
19028
1998-02-13 14:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
19029
 
 
19030
        * edwin/vc.scm (1.28): Fix two bugs that occur when using revisions
 
19031
        off the main branch.
 
19032
 
 
19033
1998-02-12 01:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
19034
 
 
19035
        * edwin/sendmail.scm (1.42): Fix thinko in previous change.
 
19036
 
 
19037
1998-02-12 01:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
19038
 
 
19039
        * runtime/system.scm (14.12): Eliminate "system" datatype.  Replace
 
19040
        it by a simpler "subsystem identification" mechanism.
 
19041
 
 
19042
1998-02-12 01:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
19043
 
 
19044
        * runtime/system.scm (14.11): Eliminate "system" datatype.  Replace
 
19045
        it by a simpler "subsystem identification" mechanism.
 
19046
 
 
19047
1998-02-12 00:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
19048
 
 
19049
        * runtime/system.scm (14.10), runtime/runtime.pkg (14.291),
 
19050
        runtime/savres.scm (14.29), edwin/edwin.pkg (1.221),
 
19051
        compiler/machines/C/cout.scm (1.20), edwin/sendmail.scm (1.41):
12051
19052
        Eliminate "system" datatype.  Replace it by a simpler "subsystem
12052
19053
        identification" mechanism.
12053
19054
 
12054
 
        * runtime/system.scm[14.9]:
12055
 
        Change ADD-SYSTEM! to replace an existing entry of the same name.
12056
 
 
12057
 
        * compiler/machines/sparc/make.scm[1.2]:
12058
 
        Use common loader for compiler.
12059
 
 
12060
 
        * 6001/make.scm[15.28], compiler/base/make.scm[4.108],
12061
 
          cref/make.scm[1.16], edwin/make.scm[3.93], pcsample/load.scm[1.4],
12062
 
          runtime/version.scm[14.175], sf/make.scm[4.32], sicp/sbuild.scm[1.4],
12063
 
          sos/load.scm[1.4], swat/scheme/load.scm[1.3], wabbit/load.scm[1.2],
12064
 
          win32/make.scm[1.4]:
 
19055
1998-02-12 00:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
19056
 
 
19057
        * sicp/sbuild.scm (1.4): Change to use ADD-IDENTIFICATION! rather
 
19058
        than ADD-SYSTEM!.
 
19059
 
 
19060
1998-02-11 23:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
19061
 
 
19062
        * swat/scheme/load.scm (1.3): Change to use ADD-IDENTIFICATION!
 
19063
        rather than ADD-SYSTEM!.
 
19064
 
 
19065
1998-02-11 23:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
19066
 
 
19067
        * pcsample/load.scm (1.4), wabbit/load.scm (1.2), sos/load.scm
 
19068
        (1.4): Change to use ADD-IDENTIFICATION! rather than ADD-SYSTEM!.
 
19069
 
 
19070
1998-02-11 23:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
19071
 
 
19072
        * runtime/version.scm (14.175), win32/make.scm (1.4), 6001/make.scm
 
19073
        (15.28): Change to use ADD-IDENTIFICATION! rather than ADD-SYSTEM!.
 
19074
 
 
19075
1998-02-11 23:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
19076
 
 
19077
        * runtime/system.scm (14.9): Change ADD-SYSTEM! to replace an
 
19078
        existing entry of the same name.
 
19079
 
 
19080
1998-02-11 23:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
19081
 
 
19082
        * sf/make.scm (4.32), cref/make.scm (1.16), edwin/make.scm (3.93):
12065
19083
        Change to use ADD-IDENTIFICATION! rather than ADD-SYSTEM!.
12066
19084
 
12067
 
1998-02-11  Stephen Adams <adams@zurich.ai.mit.edu>
12068
 
 
12069
 
        * win32/win_ffi.scm[1.5]:
12070
 
        Fix bug where char* was refusing strings.
12071
 
 
12072
 
1998-02-11  Chris Hanson <cph@zurich.ai.mit.edu>
12073
 
 
12074
 
        * runtime/make.scm[14.61], runtime/packag.scm[14.27],
12075
 
          runtime/runtime.pkg[14.290]:
12076
 
        Undo previous change, but add global variable
12077
 
        *ALLOW-PACKAGE-REDEFINITION?* that, if true, allows packages to be
12078
 
        redefined.  Intent is that this variable will be fluid-bound by
12079
 
        programs that want to be reloadable.
12080
 
 
12081
 
        * edwin/tterm.scm[1.27]:
12082
 
        Add code to map the 8th bit of an incoming character to the meta bit.
12083
 
 
12084
 
        * runtime/packag.scm[14.26]:
12085
 
        Change default: PACKAGE/ADD-CHILD! previously allowed redefinition of
12086
 
        a package child only when the optional argument was true.  Now,
12087
 
        redefinition is always allowed _unless_ the optional argument is true.
 
19085
1998-02-11 21:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
19086
 
 
19087
        * compiler/machines/sparc/make.scm (1.2): Use common loader for
 
19088
        compiler.
 
19089
 
 
19090
1998-02-11 21:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
19091
 
 
19092
        * compiler/base/make.scm (4.108): Change to use ADD-IDENTIFICATION!
 
19093
        rather than ADD-SYSTEM!.
 
19094
 
 
19095
1998-02-11 16:53  Stephen Adams <adams@zurich.ai.mit.edu>
 
19096
 
 
19097
        * win32/win_ffi.scm (1.5): Fix bug where char* was refusing
 
19098
        strings.
 
19099
 
 
19100
1998-02-11 00:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
19101
 
 
19102
        * runtime/make.scm (14.61): Undo previous change, but add global
 
19103
        variable *ALLOW-PACKAGE-REDEFINITION?* that, if true, allows
 
19104
        packages to be redefined.  Intent is that this variable will be
 
19105
        fluid-bound by programs that want to be reloadable.
 
19106
 
 
19107
1998-02-11 00:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
19108
 
 
19109
        * runtime/: packag.scm (14.27), runtime.pkg (14.290): Undo previous
 
19110
        change, but add global variable *ALLOW-PACKAGE-REDEFINITION?* that,
 
19111
        if true, allows packages to be redefined.  Intent is that this
 
19112
        variable will be fluid-bound by programs that want to be
 
19113
        reloadable.
 
19114
 
 
19115
1998-02-11 00:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
19116
 
 
19117
        * edwin/tterm.scm (1.27): Add code to map the 8th bit of an
 
19118
        incoming character to the meta bit.
 
19119
 
 
19120
1998-02-10 23:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
19121
 
 
19122
        * runtime/packag.scm (14.26): Change default: PACKAGE/ADD-CHILD!
 
19123
        previously allowed redefinition of a package child only when the
 
19124
        optional argument was true.  Now, redefinition is always allowed
 
19125
        _unless_ the optional argument is true.
12088
19126
        
12089
 
        Additionally, when a package is redefined, all of its child packages
12090
 
        are deleted.
 
19127
        Additionally, when a package is redefined, all of its child
 
19128
        packages are deleted.
12091
19129
        
12092
19130
        The motivation for this change is to allow reloading of software
12093
 
        subsystems that use the package abstraction.  Previously, once such a
12094
 
        subsystem was loaded, it could not be reloaded without restarting
 
19131
        subsystems that use the package abstraction.  Previously, once such
 
19132
        a subsystem was loaded, it could not be reloaded without restarting
12095
19133
        Scheme.
12096
19134
 
12097
 
1998-02-01  Chris Hanson <cph@zurich.ai.mit.edu>
12098
 
 
12099
 
        * edwin/unix.scm[1.82]:
12100
 
        Rewrite OS/BUFFER-BACKUP-PATHNAME to use the algorithm from
12101
 
        "dosfile.scm".  This fixes the bug that caused compressed backup files
12102
 
        to be ignored when computing the name of a numeric backup file.
12103
 
 
12104
 
        * microcode/ntfs.h[1.3]:
12105
 
        Accept a wider range of error codes as valid reasons why a given file
12106
 
        might be inaccessible.
12107
 
 
12108
 
        * microcode/ntfs.c[1.22], microcode/nttrap.c[1.15]:
12109
 
        Disable critical-error and GPF pop-up boxes.
12110
 
 
12111
 
        * 6001/make.scm[15.27], win32/make.scm[1.3]:
12112
 
        Patch loader so that debugging info will work on other systems.
12113
 
 
12114
 
        * 6001/floppy.scm[1.23]:
12115
 
        Move with-saved-configuration to Edwin proper.  This will eliminate
12116
 
        unassigned-variable bug in LOAD-PS-COPY-FILE when running in contexts
12117
 
        where "floppy.scm" isn't loaded.
12118
 
 
12119
 
        * edwin/buffrm.scm[1.52], edwin/edwin.pkg[1.220]:
12120
 
        Implement mechanism to save a screen configuration for a given dynamic
12121
 
        extent.
12122
 
 
12123
 
1998-01-30  Chris Hanson <cph@zurich.ai.mit.edu>
12124
 
 
12125
 
        * win32/graphics.scm[1.15]:
12126
 
        Don't activate graphics windows when they are created.
12127
 
 
12128
 
        * win32/graphics.scm[1.14]:
12129
 
        Implement workaround for fatal Windows NT bug.  The bug crashes NT 4.0
12130
 
        and can be recreated by creating a number of graphics windows and then
12131
 
        closing them with their close buttons.  The workaround disables the
12132
 
        close button.
12133
 
 
12134
 
1998-01-29  Chris Hanson <cph@zurich.ai.mit.edu>
12135
 
 
12136
 
        * edwin/edwin.pkg[1.219], edwin/xterm.scm[1.55]:
12137
 
        Implement procedure to return the size of the display root window.
12138
 
 
12139
 
        * microcode/x11base.c[1.71]:
12140
 
        Add new primitive to return the size of the root window of a display.
12141
 
 
12142
 
1998-01-23  Chris Hanson <cph@zurich.ai.mit.edu>
12143
 
 
12144
 
        * edwin/info.scm[1.128]:
12145
 
        Finish previous change so that no reference is made to the Edwin info
12146
 
        directory at the time that the band is made.
12147
 
 
12148
 
        * 6001/pic-imag.scm[1.9]:
12149
 
        Change method used to determine whether image data is stored in a
12150
 
        string or a vector: don't use image depth, instead examine contents of
12151
 
        gray map to see if pixel values fit in string.
12152
 
 
12153
 
        * 6001/picture.scm[1.27]:
12154
 
        Fix bug: in new image design, gray map must always be a vector.
12155
 
 
12156
 
        * 6001/make.scm[15.26]:
12157
 
        Don't load "floppy" unless running under HP-UX.
12158
 
 
12159
 
        * 6001/floppy.scm[1.22]:
12160
 
        Change subprocess stuff to allow redisplay.
12161
 
 
12162
 
        * 6001/edextra.scm[1.26]:
12163
 
        Reconditionalize decision to use the hairy floppy stuff so that it
12164
 
        only happens on HP-UX.
12165
 
 
12166
 
1998-01-22  Chris Hanson <cph@zurich.ai.mit.edu>
12167
 
 
12168
 
        * 6001/floppy.scm[1.21]:
12169
 
        Fix random bug caused by changes in revision 1.16.
12170
 
 
12171
 
        * 6001/floppy.scm[1.20]:
12172
 
        Fix problem caused by incorrect assumption that universal time is the
12173
 
        same as unix file time.
12174
 
 
12175
 
1998-01-20  Stephen Adams <adams@zurich.ai.mit.edu>
12176
 
 
12177
 
        * edwin/calias.scm[1.17], edwin/modefs.scm[1.151],
12178
 
          microcode/ntscreen.c[1.32], microcode/ntscreen.h[1.16],
12179
 
          microcode/object.h[9.48], runtime/char.scm[14.8]:
12180
 
        Changes for International keyboards on win32 systems.
 
19135
1998-02-01 01:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
19136
 
 
19137
        * edwin/unix.scm (1.82): Rewrite OS/BUFFER-BACKUP-PATHNAME to use
 
19138
        the algorithm from "dosfile.scm".  This fixes the bug that caused
 
19139
        compressed backup files to be ignored when computing the name of a
 
19140
        numeric backup file.
 
19141
 
 
19142
1998-02-01 00:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
19143
 
 
19144
        * microcode/ntfs.h (1.3): Accept a wider range of error codes as
 
19145
        valid reasons why a given file might be inaccessible.
 
19146
 
 
19147
1998-02-01 00:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
19148
 
 
19149
        * microcode/: nttrap.c (1.15), ntfs.c (1.22): Disable
 
19150
        critical-error and GPF pop-up boxes.
 
19151
 
 
19152
1998-02-01 00:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
19153
 
 
19154
        * 6001/make.scm (15.27), win32/make.scm (1.3): Patch loader so that
 
19155
        debugging info will work on other systems.
 
19156
 
 
19157
1998-02-01 00:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
19158
 
 
19159
        * 6001/floppy.scm (1.23): Move with-saved-configuration to Edwin
 
19160
        proper.  This will eliminate unassigned-variable bug in
 
19161
        LOAD-PS-COPY-FILE when running in contexts where "floppy.scm" isn't
 
19162
        loaded.
 
19163
 
 
19164
1998-02-01 00:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
19165
 
 
19166
        * edwin/: buffrm.scm (1.52), edwin.pkg (1.220): Implement mechanism
 
19167
        to save a screen configuration for a given dynamic extent.
 
19168
 
 
19169
1998-01-30 04:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
19170
 
 
19171
        * win32/graphics.scm (1.15): Don't activate graphics windows when
 
19172
        they are created.
 
19173
 
 
19174
1998-01-30 04:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
19175
 
 
19176
        * win32/graphics.scm (1.14): Implement workaround for fatal Windows
 
19177
        NT bug.  The bug crashes NT 4.0 and can be recreated by creating a
 
19178
        number of graphics windows and then closing them with their close
 
19179
        buttons.  The workaround disables the close button.
 
19180
 
 
19181
1998-01-29 01:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
19182
 
 
19183
        * edwin/: edwin.pkg (1.219), xterm.scm (1.55): Implement procedure
 
19184
        to return the size of the display root window.
 
19185
 
 
19186
1998-01-29 00:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
19187
 
 
19188
        * microcode/x11base.c (1.71): Add new primitive to return the size
 
19189
        of the root window of a display.
 
19190
 
 
19191
1998-01-23 00:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
19192
 
 
19193
        * edwin/info.scm (1.128): Finish previous change so that no
 
19194
        reference is made to the Edwin info directory at the time that the
 
19195
        band is made.
 
19196
 
 
19197
1998-01-23 00:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
19198
 
 
19199
        * 6001/pic-imag.scm (1.9): Change method used to determine whether
 
19200
        image data is stored in a string or a vector: don't use image
 
19201
        depth, instead examine contents of gray map to see if pixel values
 
19202
        fit in string.
 
19203
 
 
19204
1998-01-23 00:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
19205
 
 
19206
        * 6001/picture.scm (1.27): Fix bug: in new image design, gray map
 
19207
        must always be a vector.
 
19208
 
 
19209
1998-01-22 19:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
19210
 
 
19211
        * 6001/make.scm (15.26): Don't load "floppy" unless running under
 
19212
        HP-UX.
 
19213
 
 
19214
1998-01-22 19:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
19215
 
 
19216
        * 6001/floppy.scm (1.22): Change subprocess stuff to allow
 
19217
        redisplay.
 
19218
 
 
19219
1998-01-22 19:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
19220
 
 
19221
        * 6001/edextra.scm (1.26): Reconditionalize decision to use the
 
19222
        hairy floppy stuff so that it only happens on HP-UX.
 
19223
 
 
19224
1998-01-22 18:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
19225
 
 
19226
        * 6001/floppy.scm (1.21): Fix random bug caused by changes in
 
19227
        revision 1.16.
 
19228
 
 
19229
1998-01-22 18:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
19230
 
 
19231
        * 6001/floppy.scm (1.20): Fix problem caused by incorrect
 
19232
        assumption that universal time is the same as unix file time.
 
19233
 
 
19234
1998-01-20 13:39  Stephen Adams <adams@zurich.ai.mit.edu>
 
19235
 
 
19236
        * microcode/ntscreen.h (1.16), microcode/ntscreen.c (1.32),
 
19237
        runtime/char.scm (14.8), edwin/calias.scm (1.17), edwin/modefs.scm
 
19238
        (1.151), microcode/object.h (9.48): Changes for International
 
19239
        keyboards on win32 systems.
12181
19240
        
12182
19241
        ntscreen changed to work better with international keyboards.  The
12183
 
        changes peek into the event queue to see how the key presses have been
12184
 
        translated into characters.  Modifiers are also tracked to enable them
12185
 
        to be detected in parallel with keyboard translations (so that
12186
 
        modifier chords like C-M- are detected).
 
19242
        changes peek into the event queue to see how the key presses have
 
19243
        been translated into characters.  Modifiers are also tracked to
 
19244
        enable them to be detected in parallel with keyboard translations
 
19245
        (so that modifier chords like C-M- are detected).
12187
19246
        
12188
 
        Characters now have 16 bits of character code (instead of 7) to allow
12189
 
        8-bit ISO latin and Unicode characters.  Strings are still based on
12190
 
        8-bit characters.
 
19247
        Characters now have 16 bits of character code (instead of 7) to
 
19248
        allow 8-bit ISO latin and Unicode characters.  Strings are still
 
19249
        based on 8-bit characters.
12191
19250
        
12192
19251
        Runtime changed to allow these `wide' characters to be written and
12193
19252
        read e.g. #\<code62834>
12194
19253
        
12195
 
        Edwin modes changed to treat characters in the range 128-255 as normal
12196
 
        alphabetic characters (to enable accented characters).
12197
 
 
12198
 
1998-01-20  Chris Hanson <cph@zurich.ai.mit.edu>
12199
 
 
12200
 
        * 6001/edextra.scm[1.25]:
12201
 
        Don't disable compressed and encrypted files.  Info needs compressed
12202
 
        files to do its job properly.
12203
 
 
12204
 
        * microcode/s/Attic/linux.h[1.14],
12205
 
          microcode/unxutl/Attic/ymkfile[1.93]:
12206
 
        Add conditionalizations to give more control over the linking of
12207
 
        termcap and X11 files.
12208
 
 
12209
 
        * microcode/tterm.c[1.5]:
12210
 
        Change call `tparam' so that it does not depend on a feature only
12211
 
        available in GNU `tparam'.  This is important on GNU/Linux because it
12212
 
        allows us to statically link "ncurses".
 
19254
        Edwin modes changed to treat characters in the range 128-255 as
 
19255
        normal alphabetic characters (to enable accented characters).
 
19256
 
 
19257
1998-01-19 21:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
19258
 
 
19259
        * 6001/edextra.scm (1.25): Don't disable compressed and encrypted
 
19260
        files.  Info needs compressed files to do its job properly.
 
19261
 
 
19262
1998-01-19 19:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
19263
 
 
19264
        * microcode/tterm.c (1.5): Change call `tparam' so that it does not
 
19265
        depend on a feature only available in GNU `tparam'.  This is
 
19266
        important on GNU/Linux because it allows us to statically link
 
19267
        "ncurses".
12213
19268
        
12214
 
        This has the added benefit that it allows the "ncurses" stuff to work
12215
 
        correctly.  Previously, when using "ncurses", the screen was scrambled
12216
 
        so badly that it couldn't be used.  This appears to be a consequence
12217
 
        of the combination of GNU `tparam' with "ncurses".
12218
 
 
12219
 
1998-01-09  Chris Hanson <cph@zurich.ai.mit.edu>
12220
 
 
12221
 
        * microcode/ntfs.c[1.21], microcode/ntfs.c[1.20]:
12222
 
        Add code to dummy the file info for the root directory on Windows 95.
12223
 
 
12224
 
1998-01-08  Chris Hanson <cph@zurich.ai.mit.edu>
12225
 
 
12226
 
        * edwin/print.scm[1.16], edwin/print.scm[1.15]:
12227
 
        Modify Windows printing so that it works on Windows 95, which doesn't
12228
 
        have the "print" program.
12229
 
 
12230
 
        * microcode/ntio.c[1.20]:
12231
 
        Eliminate use of `GetHandleInformation', which is not implemented on
12232
 
        Windows 95.  Add conditionalized tracing code for input operations.
12233
 
 
12234
 
        * microcode/ntproc.c[1.6]:
12235
 
        Add conditionalized code to trace process activity.
12236
 
 
12237
 
        * runtime/io.scm[14.53], runtime/io.scm[14.52],
12238
 
          runtime/process.scm[1.21], runtime/runtime.pkg[14.289]:
12239
 
        Fix bug in Windows 95: when a subprocess exits, close its I/O ports.
12240
 
        This is necessary because our code can get into a state where it is
12241
 
        trying to read from a subprocess pipe and needs to be told that the
12242
 
        other end of the pipe was closed.  This indication is supplied by
12243
 
        Windows NT, but does not appear to work properly under Windows 95.
12244
 
 
12245
 
        * runtime/ntprm.scm[1.21]:
12246
 
        Detect FAT32 file system and treat it the same as VFAT.
12247
 
 
12248
 
1998-01-05  Chris Hanson <cph@zurich.ai.mit.edu>
12249
 
 
12250
 
        * microcode/x11graph.c[1.39]:
12251
 
        Fix method used to compute the size of an image's data array.
12252
 
        Previous method was little better than a guess -- and was wrong.  New
12253
 
        method is correct and uses advertised procedures to determine correct
12254
 
        values.
12255
 
 
12256
 
1998-01-03  Chris Hanson <cph@zurich.ai.mit.edu>
12257
 
 
12258
 
        * 6001/edextra.scm[1.24]:
12259
 
        Implement command-line option to specify student directory.
12260
 
 
12261
 
        * edwin/info.scm[1.127]:
12262
 
        Change how info-directory-list is initialized so that it always
12263
 
        includes the distribution's directory.
12264
 
 
12265
 
        * edwin/dosfile.scm[1.15], edwin/edwin.pkg[1.218],
12266
 
          edwin/info.scm[1.126], edwin/unix.scm[1.81], edwin/utils.scm[1.43]:
12267
 
        Implement Info directory-merging mechanism like that of Emacs.  This
12268
 
        takes "dir" files from all of the directories in the Info directory
12269
 
        list and merges them into a single "dir" buffer.
12270
 
 
12271
 
1997-12-30  Chris Hanson <cph@zurich.ai.mit.edu>
12272
 
 
12273
 
        * edwin/dos.scm[1.46], edwin/dosfile.scm[1.14], edwin/os2.scm[1.42]:
 
19269
        This has the added benefit that it allows the "ncurses" stuff to
 
19270
        work correctly.  Previously, when using "ncurses", the screen was
 
19271
        scrambled so badly that it couldn't be used.  This appears to be a
 
19272
        consequence of the combination of GNU `tparam' with "ncurses".
 
19273
 
 
19274
1998-01-09 00:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
19275
 
 
19276
        * microcode/: ntfs.c (1.20), ntfs.c (1.21): Add code to dummy the
 
19277
        file info for the root directory on Windows 95.
 
19278
 
 
19279
1998-01-08 13:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
19280
 
 
19281
        * edwin/: print.scm (1.15), print.scm (1.16): Modify Windows
 
19282
        printing so that it works on Windows 95, which doesn't have the
 
19283
        "print" program.
 
19284
 
 
19285
1998-01-08 01:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
19286
 
 
19287
        * microcode/ntio.c (1.20): Eliminate use of `GetHandleInformation',
 
19288
        which is not implemented on Windows 95.  Add conditionalized
 
19289
        tracing code for input operations.
 
19290
 
 
19291
1998-01-08 01:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
19292
 
 
19293
        * microcode/ntproc.c (1.6): Add conditionalized code to trace
 
19294
        process activity.
 
19295
 
 
19296
1998-01-08 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
19297
 
 
19298
        * runtime/: io.scm (14.52), io.scm (14.53), process.scm (1.21),
 
19299
        runtime.pkg (14.289): Fix bug in Windows 95: when a subprocess
 
19300
        exits, close its I/O ports.  This is necessary because our code can
 
19301
        get into a state where it is trying to read from a subprocess pipe
 
19302
        and needs to be told that the other end of the pipe was closed. 
 
19303
        This indication is supplied by Windows NT, but does not appear to
 
19304
        work properly under Windows 95.
 
19305
 
 
19306
1998-01-08 00:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
19307
 
 
19308
        * runtime/ntprm.scm (1.21): Detect FAT32 file system and treat it
 
19309
        the same as VFAT.
 
19310
 
 
19311
1998-01-05 01:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
19312
 
 
19313
        * microcode/x11graph.c (1.39): Fix method used to compute the size
 
19314
        of an image's data array.  Previous method was little better than a
 
19315
        guess -- and was wrong.  New method is correct and uses advertised
 
19316
        procedures to determine correct values.
 
19317
 
 
19318
1998-01-03 13:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
19319
 
 
19320
        * 6001/edextra.scm (1.24): Implement command-line option to specify
 
19321
        student directory.
 
19322
 
 
19323
1998-01-03 00:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
19324
 
 
19325
        * edwin/info.scm (1.127): Change how info-directory-list is
 
19326
        initialized so that it always includes the distribution's
 
19327
        directory.
 
19328
 
 
19329
1998-01-03 00:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
19330
 
 
19331
        * edwin/: info.scm (1.126), unix.scm (1.81), dosfile.scm (1.15),
 
19332
        utils.scm (1.43), edwin.pkg (1.218): Implement Info
 
19333
        directory-merging mechanism like that of Emacs.  This takes "dir"
 
19334
        files from all of the directories in the Info directory list and
 
19335
        merges them into a single "dir" buffer.
 
19336
 
 
19337
1997-12-30 16:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
19338
 
 
19339
        * edwin/: os2.scm (1.42), dosfile.scm (1.14), dos.scm (1.46):
12274
19340
        Change definition of DOS/DEFAULT-SHELL-FILE-NAME so that it is
12275
19341
        computed at run time rather than at build time.  This is necessary
12276
19342
        because a band created on Windows NT can be used on Windows 95, and
12277
19343
        must have different values for each of these systems.
12278
19344
 
12279
 
        * 6001/pic-imag.scm[1.8], 6001/picture.scm[1.26],
12280
 
          6001/picture.scm[1.25], 6001/picture.scm[1.24]:
12281
 
        Install new X11 gray-map code that understands about high-color
12282
 
        displays.
12283
 
 
12284
 
        * runtime/ntprm.scm[1.20]:
12285
 
        Fix bug: CURRENT-HOME-DIRECTORY would signal an error when neither the
12286
 
        home directory nor the user name was available.  Now, it returns the
12287
 
        root of the system drive instead.
12288
 
 
12289
 
        * edwin/eystep.scm[1.5]:
12290
 
        Fix typo.
12291
 
 
12292
 
1997-12-29  Chris Hanson <cph@zurich.ai.mit.edu>
12293
 
 
12294
 
        * microcode/ntfs.c[1.19]:
12295
 
        Fix "stat" code to properly handle filenames ending in a backslash.
12296
 
        This was working fine on NT, but apparently fails on '95.
12297
 
 
12298
 
1997-12-26  Chris Hanson <cph@zurich.ai.mit.edu>
12299
 
 
12300
 
        * edwin/print.scm[1.14], edwin/print.scm[1.13]:
12301
 
        Add code to provide printing on NT.
12302
 
 
12303
 
1997-12-23  Chris Hanson <cph@zurich.ai.mit.edu>
12304
 
 
12305
 
        * 6001/edextra.scm[1.23], 6001/edextra.scm[1.22]:
12306
 
        Add environment variable to specify the location of the 6.001 files.
12307
 
 
12308
 
        * edwin/editor.scm[1.242], edwin/edwin.pkg[1.217]:
12309
 
        Add "-edit" command-line option to simplify starting editor.
12310
 
 
12311
 
        * runtime/ntprm.scm[1.19], runtime/ntprm.scm[1.18]:
12312
 
        Add additional environment variable to check in order to find the
12313
 
        Windows 95 system directory.
12314
 
 
12315
 
1997-12-11  Stephen Adams <adams@zurich.ai.mit.edu>
12316
 
 
12317
 
        * sicp/compat.scm[1.7], sicp/graphics.scm[1.4]:
12318
 
        Make graphics work for OS/2 and WIN32 as well as X.
12319
 
        Update copyright.
12320
 
 
12321
 
1997-12-02  Stephen Adams <adams@zurich.ai.mit.edu>
12322
 
 
12323
 
        * runtime/Attic/syntax.scm[14.28], runtime/lambda.scm[14.13]:
12324
 
        Changed error report for duplicate names to explicitly mention the
12325
 
        duplicated names.
12326
 
 
12327
 
1997-11-29  Chris Hanson <cph@zurich.ai.mit.edu>
12328
 
 
12329
 
        * microcode/ntscreen.c[1.31]:
12330
 
        Change font-name parsing code so that it will properly parse fonts
12331
 
        whose names begin with a digit.
12332
 
 
12333
 
1997-11-20  Chris Hanson <cph@zurich.ai.mit.edu>
12334
 
 
12335
 
        * edwin/edwin.pkg[1.216]:
12336
 
        Add some missing packages to the Win32 implementation.
12337
 
 
12338
 
        * edwin/comint.scm[1.25], edwin/telnet.scm[1.13]:
12339
 
        Define process filter to strip carriage-returns from the output of a
12340
 
        process.  Change COMINT-EXEC to start a buffer's process -before- the
12341
 
        buffer's major mode is set, so that process filters can be defined in
12342
 
        the mode hooks.
12343
 
 
12344
 
        * edwin/edwin.pkg[1.215], edwin/process.scm[1.53],
12345
 
          edwin/telnet.scm[1.12]:
12346
 
        Change interface to process-filter.
12347
 
 
12348
 
1997-11-19  Chris Hanson <cph@zurich.ai.mit.edu>
12349
 
 
12350
 
        * edwin/process.scm[1.52], edwin/telnet.scm[1.11]:
12351
 
        Change interface to process-filter.
12352
 
 
12353
 
        * win32/dibutils/makefile.wcc[1.2]:
12354
 
        Add compiler flag that specifies to compile the object files for use
12355
 
        in a DLL.  Change optimization target from 486 to Pentium Pro.
12356
 
 
12357
 
1997-11-16  Chris Hanson <cph@zurich.ai.mit.edu>
12358
 
 
12359
 
        * microcode/cmpauxmd/mips.m4[1.12]:
12360
 
        Fix instruction that causes an assembler error on newer assemblers.
12361
 
 
12362
 
1997-11-13  Chris Hanson <cph@zurich.ai.mit.edu>
12363
 
 
12364
 
        * edwin/nntp.scm[1.17]:
12365
 
        Fix bugs relating to handling of messages whose bodies have been
12366
 
        removed from the server.
12367
 
 
12368
 
1997-11-12  Chris Hanson <cph@zurich.ai.mit.edu>
12369
 
 
12370
 
        * runtime/ntprm.scm[1.17], runtime/os2prm.scm[1.35]:
12371
 
        Fix think-o.
12372
 
 
12373
 
        * runtime/ntprm.scm[1.16]:
12374
 
        Fix code that determines system directory.  My memory as to the
12375
 
        relevant environment variable was faulty when I wrote this.
12376
 
 
12377
 
        * microcode/os2sock.c[1.6]:
12378
 
        Final changes to previous change, to eliminate compiler warnings and
12379
 
        other minor problems.
12380
 
 
12381
 
        * runtime/ntprm.scm[1.15], runtime/os2prm.scm[1.34]:
12382
 
        Rewrite OS/2 and NT versions of CURRENT-USER-NAME,
12383
 
        CURRENT-HOME-DIRECTORY, and USER-HOME-DIRECTORY to use the same
12384
 
        heuristics in both systems.  Improve the heuristics so that these
12385
 
        procedures will work with a minimum number of environment bindings.
12386
 
 
12387
 
1997-11-11  Chris Hanson <cph@zurich.ai.mit.edu>
12388
 
 
12389
 
        * runtime/ntprm.scm[1.14], runtime/ntprm.scm[1.13],
12390
 
          runtime/os2prm.scm[1.33]:
12391
 
        Signal error when unable to determine user name or home directory.
12392
 
 
12393
 
        * runtime/dospth.scm[1.37], runtime/unxpth.scm[14.24]:
12394
 
        Reverse earlier decision: ignore errors that occur with "$" and "~"
12395
 
        syntax in pathnames.
12396
 
 
12397
 
1997-11-06  Chris Hanson <cph@zurich.ai.mit.edu>
12398
 
 
12399
 
        * edwin/sendmail.scm[1.40]:
12400
 
        Fix typo.
12401
 
 
12402
 
        * edwin/sendmail.scm[1.39]:
12403
 
        Eliminate compiler warnings.
12404
 
 
12405
 
        * edwin/sendmail.scm[1.38]:
12406
 
        Place BCC field after any CC fields.
12407
 
 
12408
 
1997-11-04  Chris Hanson <cph@zurich.ai.mit.edu>
12409
 
 
12410
 
        * edwin/edwin.pkg[1.214], edwin/sendmail.scm[1.37]:
12411
 
        Implement direct SMTP mail transmission.  This is for Windows systems,
12412
 
        which don't have a sendmail daemon, but it can be used on any system
12413
 
        that supports sockets.
12414
 
 
12415
 
        * edwin/nntp.scm[1.16], edwin/utils.scm[1.42]:
12416
 
        Define SUBSTRING->NONNEGATIVE-INTEGER.
12417
 
 
12418
 
        * edwin/utils.scm[1.41]:
12419
 
        Eliminate old and incompatible definition of READ-LINE.
12420
 
 
12421
 
1997-11-01  Chris Hanson <cph@zurich.ai.mit.edu>
12422
 
 
12423
 
        * edwin/nntp.scm[1.15]:
12424
 
        Use newly-extended OPEN-TCP-STREAM-SOCKET.
12425
 
 
12426
 
        * runtime/socket.scm[1.11], runtime/socket.scm[1.10]:
12427
 
        Change OPEN-TCP-STREAM-SOCKET and OPEN-UNIX-STREAM-SOCKET to return
12428
 
        one port instead of two, and to allow optional arguments to specify
12429
 
        the buffer size and line translation.  Increase the default buffer
12430
 
        size to 4096 bytes.
12431
 
 
12432
 
        * runtime/io.scm[14.51]:
12433
 
        Change default line translation for TCP stream sockets.  These almost
12434
 
        always use CR/LF, regardless of the operating system.
12435
 
 
12436
 
        * microcode/prosio.c[1.16]:
12437
 
        Fix to match change in "osio.h".
12438
 
 
12439
 
        * edwin/dosfile.scm[1.13], edwin/unix.scm[1.80]:
12440
 
        OS/HOSTNAME now defined in runtime system.
12441
 
 
12442
 
        * runtime/runtime.pkg[14.288], runtime/socket.scm[1.9]:
12443
 
        Add new procedure OS/HOSTNAME.
12444
 
 
12445
 
        * microcode/ntapi.h[1.8], microcode/ntsock.c[1.2],
12446
 
          microcode/os2api.h[1.10], microcode/os2sock.c[1.5],
12447
 
          microcode/os2sock.c[1.4], microcode/pruxsock.c[1.14],
12448
 
          microcode/pruxsock.c[1.13], microcode/pruxsock.c[1.12],
12449
 
          microcode/uxsock.c[1.16], microcode/uxsock.c[1.15],
12450
 
          microcode/uxsock.h[1.6]:
12451
 
        Add new primitives GET-HOST-NAME and CANONICAL-HOST-NAME.
12452
 
 
12453
 
1997-10-31  Chris Hanson <cph@zurich.ai.mit.edu>
12454
 
 
12455
 
        * edwin/edwin.pkg[1.213], edwin/sendmail.scm[1.36]:
12456
 
        Add generalized mechanism for formation of mail return address.  The
12457
 
        new mechanism matches that of Emacs.
12458
 
 
12459
 
1997-10-26  Chris Hanson <cph@zurich.ai.mit.edu>
12460
 
 
12461
 
        * microcode/ntfs.c[1.18]:
12462
 
        Partially undo last change.  Time-stamp problem is more complicated
12463
 
        than I originally thought.
12464
 
 
12465
 
        * microcode/ntfs.c[1.17], microcode/ntfs.h[1.2],
12466
 
          microcode/prntfs.c[1.14]:
12467
 
        Change method used to get file information.  It turns out that
 
19345
1997-12-30 00:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
19346
 
 
19347
        * 6001/: picture.scm (1.26), pic-imag.scm (1.8): Install new X11
 
19348
        gray-map code that understands about high-color displays.
 
19349
 
 
19350
1997-12-29 20:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
19351
 
 
19352
        * 6001/picture.scm (1.25): Install new X11 gray-map code that
 
19353
        understands about high-color displays.
 
19354
 
 
19355
1997-12-29 20:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
19356
 
 
19357
        * 6001/picture.scm (1.24): Install new X11 gray-map code that
 
19358
        understands about high-color displays.
 
19359
 
 
19360
1997-12-29 20:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
19361
 
 
19362
        * runtime/ntprm.scm (1.20): Fix bug: CURRENT-HOME-DIRECTORY would
 
19363
        signal an error when neither the home directory nor the user name
 
19364
        was available.  Now, it returns the root of the system drive
 
19365
        instead.
 
19366
 
 
19367
1997-12-29 19:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
19368
 
 
19369
        * edwin/eystep.scm (1.5): Fix typo.
 
19370
 
 
19371
1997-12-29 15:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
19372
 
 
19373
        * microcode/ntfs.c (1.19): Fix "stat" code to properly handle
 
19374
        filenames ending in a backslash.  This was working fine on NT, but
 
19375
        apparently fails on '95.
 
19376
 
 
19377
1997-12-26 18:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
19378
 
 
19379
        * edwin/: print.scm (1.13), print.scm (1.14): Add code to provide
 
19380
        printing on NT.
 
19381
 
 
19382
1997-12-23 00:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
19383
 
 
19384
        * 6001/: edextra.scm (1.22), edextra.scm (1.23): Add environment
 
19385
        variable to specify the location of the 6.001 files.
 
19386
 
 
19387
1997-12-23 00:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
19388
 
 
19389
        * runtime/ntprm.scm (1.19): Add additional environment variable to
 
19390
        check in order to find the Windows 95 system directory.
 
19391
 
 
19392
1997-12-22 23:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
19393
 
 
19394
        * edwin/: editor.scm (1.242), edwin.pkg (1.217): Add "-edit"
 
19395
        command-line option to simplify starting editor.
 
19396
 
 
19397
1997-12-22 21:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
19398
 
 
19399
        * runtime/ntprm.scm (1.18): Add additional environment variable to
 
19400
        check in order to find the Windows 95 system directory.
 
19401
 
 
19402
1997-12-10 21:51  Stephen Adams <adams@zurich.ai.mit.edu>
 
19403
 
 
19404
        * sicp/: graphics.scm (1.4), compat.scm (1.7): Make graphics work
 
19405
        for OS/2 and WIN32 as well as X.  Update copyright.
 
19406
 
 
19407
1997-12-02 00:52  Stephen Adams <adams@zurich.ai.mit.edu>
 
19408
 
 
19409
        * runtime/: lambda.scm (14.13), syntax.scm (14.28): Changed error
 
19410
        report for duplicate names to explicitly mention the duplicated
 
19411
        names.
 
19412
 
 
19413
1997-11-28 23:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
19414
 
 
19415
        * microcode/ntscreen.c (1.31): Change font-name parsing code so
 
19416
        that it will properly parse fonts whose names begin with a digit.
 
19417
 
 
19418
1997-11-20 00:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
19419
 
 
19420
        * edwin/edwin.pkg (1.216): Add some missing packages to the Win32
 
19421
        implementation.
 
19422
 
 
19423
1997-11-20 00:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
19424
 
 
19425
        * edwin/: telnet.scm (1.13), comint.scm (1.25): Define process
 
19426
        filter to strip carriage-returns from the output of a process. 
 
19427
        Change COMINT-EXEC to start a buffer's process -before- the
 
19428
        buffer's major mode is set, so that process filters can be defined
 
19429
        in the mode hooks.
 
19430
 
 
19431
1997-11-20 00:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
19432
 
 
19433
        * edwin/: process.scm (1.53), edwin.pkg (1.215), telnet.scm (1.12):
 
19434
        Change interface to process-filter.
 
19435
 
 
19436
1997-11-19 18:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
19437
 
 
19438
        * edwin/: telnet.scm (1.11), process.scm (1.52): Change interface
 
19439
        to process-filter.
 
19440
 
 
19441
1997-11-19 03:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
19442
 
 
19443
        * win32/dibutils/makefile.wcc (1.2): Add compiler flag that
 
19444
        specifies to compile the object files for use in a DLL.  Change
 
19445
        optimization target from 486 to Pentium Pro.
 
19446
 
 
19447
1997-11-16 18:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
19448
 
 
19449
        * microcode/cmpauxmd/mips.m4 (1.12): Fix instruction that causes an
 
19450
        assembler error on newer assemblers.
 
19451
 
 
19452
1997-11-13 03:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
19453
 
 
19454
        * edwin/nntp.scm (1.17): Fix bugs relating to handling of messages
 
19455
        whose bodies have been removed from the server.
 
19456
 
 
19457
1997-11-12 17:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
19458
 
 
19459
        * runtime/: os2prm.scm (1.35), ntprm.scm (1.17): Fix think-o.
 
19460
 
 
19461
1997-11-12 17:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
19462
 
 
19463
        * runtime/ntprm.scm (1.16): Fix code that determines system
 
19464
        directory.  My memory as to the relevant environment variable was
 
19465
        faulty when I wrote this.
 
19466
 
 
19467
1997-11-12 17:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
19468
 
 
19469
        * microcode/os2sock.c (1.6): Final changes to previous change, to
 
19470
        eliminate compiler warnings and other minor problems.
 
19471
 
 
19472
1997-11-12 03:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
19473
 
 
19474
        * runtime/: os2prm.scm (1.34), ntprm.scm (1.15): Rewrite OS/2 and
 
19475
        NT versions of CURRENT-USER-NAME, CURRENT-HOME-DIRECTORY, and
 
19476
        USER-HOME-DIRECTORY to use the same heuristics in both systems. 
 
19477
        Improve the heuristics so that these procedures will work with a
 
19478
        minimum number of environment bindings.
 
19479
 
 
19480
1997-11-11 08:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
19481
 
 
19482
        * runtime/: ntprm.scm (1.14), os2prm.scm (1.33): Signal error when
 
19483
        unable to determine user name or home directory.
 
19484
 
 
19485
1997-11-11 07:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
19486
 
 
19487
        * runtime/ntprm.scm (1.13): Signal error when unable to determine
 
19488
        user name or home directory.
 
19489
 
 
19490
1997-11-11 07:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
19491
 
 
19492
        * runtime/: unxpth.scm (14.24), dospth.scm (1.37): Reverse earlier
 
19493
        decision: ignore errors that occur with "$" and "~" syntax in
 
19494
        pathnames.
 
19495
 
 
19496
1997-11-06 02:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
19497
 
 
19498
        * edwin/sendmail.scm (1.40): Fix typo.
 
19499
 
 
19500
1997-11-06 02:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
19501
 
 
19502
        * edwin/sendmail.scm (1.39): Eliminate compiler warnings.
 
19503
 
 
19504
1997-11-06 01:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
19505
 
 
19506
        * edwin/sendmail.scm (1.38): Place BCC field after any CC fields.
 
19507
 
 
19508
1997-11-04 06:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
19509
 
 
19510
        * edwin/: sendmail.scm (1.37), edwin.pkg (1.214): Implement direct
 
19511
        SMTP mail transmission.  This is for Windows systems, which don't
 
19512
        have a sendmail daemon, but it can be used on any system that
 
19513
        supports sockets.
 
19514
 
 
19515
1997-11-04 06:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
19516
 
 
19517
        * edwin/: utils.scm (1.42), nntp.scm (1.16): Define
 
19518
        SUBSTRING->NONNEGATIVE-INTEGER.
 
19519
 
 
19520
1997-11-04 04:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
19521
 
 
19522
        * edwin/utils.scm (1.41): Eliminate old and incompatible definition
 
19523
        of READ-LINE.
 
19524
 
 
19525
1997-11-01 14:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
19526
 
 
19527
        * edwin/nntp.scm (1.15): Use newly-extended OPEN-TCP-STREAM-SOCKET.
 
19528
 
 
19529
1997-11-01 14:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
19530
 
 
19531
        * runtime/: socket.scm (1.10), socket.scm (1.11): Change
 
19532
        OPEN-TCP-STREAM-SOCKET and OPEN-UNIX-STREAM-SOCKET to return one
 
19533
        port instead of two, and to allow optional arguments to specify the
 
19534
        buffer size and line translation.  Increase the default buffer size
 
19535
        to 4096 bytes.
 
19536
 
 
19537
1997-11-01 14:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
19538
 
 
19539
        * runtime/io.scm (14.51): Change default line translation for TCP
 
19540
        stream sockets.  These almost always use CR/LF, regardless of the
 
19541
        operating system.
 
19542
 
 
19543
1997-11-01 14:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
19544
 
 
19545
        * microcode/prosio.c (1.16): Fix to match change in "osio.h".
 
19546
 
 
19547
1997-11-01 02:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
19548
 
 
19549
        * runtime/runtime.pkg (14.288): Add new procedure OS/HOSTNAME.
 
19550
 
 
19551
1997-11-01 02:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
19552
 
 
19553
        * edwin/: unix.scm (1.80), dosfile.scm (1.13): OS/HOSTNAME now
 
19554
        defined in runtime system.
 
19555
 
 
19556
1997-11-01 02:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
19557
 
 
19558
        * runtime/socket.scm (1.9): Add new procedure OS/HOSTNAME.
 
19559
 
 
19560
1997-11-01 02:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
19561
 
 
19562
        * microcode/: os2sock.c (1.5), uxsock.c (1.16), pruxsock.c (1.14):
 
19563
        Add new primitives GET-HOST-NAME and CANONICAL-HOST-NAME.
 
19564
 
 
19565
1997-11-01 02:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
19566
 
 
19567
        * microcode/: ntapi.h (1.8), os2sock.c (1.4), os2api.h (1.10),
 
19568
        ntsock.c (1.2), uxsock.c (1.15), pruxsock.c (1.13), uxsock.h (1.6):
 
19569
        Add new primitives GET-HOST-NAME and CANONICAL-HOST-NAME.
 
19570
 
 
19571
1997-11-01 02:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
19572
 
 
19573
        * microcode/pruxsock.c (1.12): Add new primitives GET-HOST-NAME and
 
19574
        CANONICAL-HOST-NAME.
 
19575
 
 
19576
1997-10-30 20:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
19577
 
 
19578
        * edwin/: sendmail.scm (1.36), edwin.pkg (1.213): Add generalized
 
19579
        mechanism for formation of mail return address.  The new mechanism
 
19580
        matches that of Emacs.
 
19581
 
 
19582
1997-10-26 04:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
19583
 
 
19584
        * microcode/ntfs.c (1.18): Partially undo last change.  Time-stamp
 
19585
        problem is more complicated than I originally thought.
 
19586
 
 
19587
1997-10-26 04:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
19588
 
 
19589
        * microcode/: ntfs.c (1.17), prntfs.c (1.14), ntfs.h (1.2): Change
 
19590
        method used to get file information.  It turns out that
12468
19591
        GetFileInformationByHandle is returning incorrect time stamps for
12469
19592
        files on a Samba filesystem, but FindFirstFile returns correct time
12470
19593
        stamps in the same circumstance.  This discrepancy becomes apparent
12471
19594
        when switching between daylight-savings and standard time.
12472
19595
 
12473
 
        * microcode/ntutl/makefile.wcc[1.11]:
12474
 
        Add socket and gdbm support for Win32.
12475
 
 
12476
 
        * microcode/ntapi.h[1.7], microcode/nttop.c[1.24],
12477
 
          microcode/pruxsock.c[1.11]:
12478
 
        Add socket support for Win32.
12479
 
 
12480
 
        * edwin/dirw32.scm[1.2], edwin/dos.scm[1.45], edwin/dosfile.scm[1.12],
12481
 
          edwin/os2.scm[1.41]:
12482
 
        Add support for compressed and encrypted files.
12483
 
 
12484
 
1997-10-25  Chris Hanson <cph@zurich.ai.mit.edu>
12485
 
 
12486
 
        * microcode/ntutl/makefile.wcc[1.10]:
12487
 
        Add support for Blowfish and MD5.
12488
 
 
12489
 
        * microcode/ntio.c[1.19], microcode/ntio.h[1.10],
12490
 
          microcode/osio.h[1.13]:
12491
 
        Add ability to handle named pipes.  This should be all that is
 
19596
1997-10-26 03:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
19597
 
 
19598
        * microcode/ntutl/makefile.wcc (1.11): Add socket and gdbm support
 
19599
        for Win32.
 
19600
 
 
19601
1997-10-26 03:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
19602
 
 
19603
        * microcode/: nttop.c (1.24), ntapi.h (1.7), pruxsock.c (1.11): Add
 
19604
        socket support for Win32.
 
19605
 
 
19606
1997-10-26 03:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
19607
 
 
19608
        * microcode/ntsock.c (1.1): Initial revision
 
19609
 
 
19610
1997-10-25 21:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
19611
 
 
19612
        * edwin/: dosfile.scm (1.12), dos.scm (1.45), os2.scm (1.41),
 
19613
        dirw32.scm (1.2): Add support for compressed and encrypted files.
 
19614
 
 
19615
1997-10-25 18:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
19616
 
 
19617
        * microcode/ntutl/makefile.wcc (1.10): Add support for Blowfish and
 
19618
        MD5.
 
19619
 
 
19620
1997-10-25 03:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
19621
 
 
19622
        * microcode/: osio.h (1.13), ntio.c (1.19), ntio.h (1.10): Add
 
19623
        ability to handle named pipes.  This should be all that is
12492
19624
        necessary to manage the client side of a named pipe.
12493
19625
 
12494
 
        * microcode/ntproc.c[1.5]:
12495
 
        Fix problem with previous change.  Must explicitly close the handle
12496
 
        copies that are passed to the subprocess.  Otherwise the pipe won't be
12497
 
        deleted at the appropriate time, and PeekNamedPipe won't be able to
12498
 
        tell when the child closes its write handle.
12499
 
 
12500
 
        * microcode/ntapi.h[1.6], microcode/ntproc.c[1.4]:
12501
 
        Fix method used to pass stdio handles to a subprocess.  Method used by
12502
 
        Emacs, and recommended in (some parts of) the M$ documentation,
12503
 
        involves side-effects to Scheme's stdio handles.  Better method is to
12504
 
        use the STARTUPINFO datastructure to tell CreateProcess what handles
12505
 
        to use -- no side-effects.
12506
 
 
12507
 
1997-10-24  Chris Hanson <cph@zurich.ai.mit.edu>
12508
 
 
12509
 
        * microcode/ntfile.c[1.11], microcode/ntio.c[1.18],
12510
 
          microcode/ntio.h[1.9], microcode/nttty.c[1.7],
12511
 
          microcode/prntio.c[1.8]:
12512
 
        * Change channel data structure.  Now, instead of being tagged with a
12513
 
          "type", it is tagged with a "class".  The "class" has associated
12514
 
          operations, so that basic channel operations such as reading and
12515
 
          writing are generic.  This change allows the code to be modularized
12516
 
          a bit better, and will facilitate the introduction of sockets.
 
19626
1997-10-25 03:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
19627
 
 
19628
        * microcode/ntproc.c (1.5): Fix problem with previous change.  Must
 
19629
        explicitly close the handle copies that are passed to the
 
19630
        subprocess.  Otherwise the pipe won't be deleted at the appropriate
 
19631
        time, and PeekNamedPipe won't be able to tell when the child closes
 
19632
        its write handle.
 
19633
 
 
19634
1997-10-24 20:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
19635
 
 
19636
        * microcode/: ntproc.c (1.4), ntapi.h (1.6): Fix method used to
 
19637
        pass stdio handles to a subprocess.  Method used by Emacs, and
 
19638
        recommended in (some parts of) the M$ documentation, involves
 
19639
        side-effects to Scheme's stdio handles.  Better method is to use
 
19640
        the STARTUPINFO datastructure to tell CreateProcess what handles to
 
19641
        use -- no side-effects.
 
19642
 
 
19643
1997-10-24 03:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
19644
 
 
19645
        * microcode/: prntio.c (1.8), ntfile.c (1.11), ntio.c (1.18),
 
19646
        ntio.h (1.9), nttty.c (1.7): * Change channel data structure.  Now,
 
19647
        instead of being tagged with a   "type", it is tagged with a
 
19648
        "class".  The "class" has associated   operations, so that basic
 
19649
        channel operations such as reading and   writing are generic.  This
 
19650
        change allows the code to be modularized   a bit better, and will
 
19651
        facilitate the introduction of sockets.
12517
19652
        
12518
 
        * Eliminate the procedure NT_pipe_channel_available, replacing it with
12519
 
          the generic procedure NT_channel_n_read.
 
19653
        * Eliminate the procedure NT_pipe_channel_available, replacing it
 
19654
        with   the generic procedure NT_channel_n_read.
12520
19655
        
12521
19656
        * Eliminate references to long-obsolete "console" stuff.
12522
19657
        
12523
19658
        * Change file-pointer positioning code to use SetFilePointer rather
12524
19659
          than __llseek.
12525
19660
        
12526
 
        * Don't try to signal an error if MsgWaitForMultipleObjects returns an
12527
 
          unexpected answer -- only if it returns WAIT_FAILED.  We are only
12528
 
          using it as a mechanism for blocking.
 
19661
        * Don't try to signal an error if MsgWaitForMultipleObjects returns
 
19662
        an   unexpected answer -- only if it returns WAIT_FAILED.  We are
 
19663
        only   using it as a mechanism for blocking.
12529
19664
        
12530
 
        * Make cosmetic changes, eliminating unnecessary instances of "DEFUN"
12531
 
          and the like.  These were introduced for unix, because there were
12532
 
          non-ANSI compilers at that time.  On NT, all compilers are ANSI.
12533
 
 
12534
 
        * microcode/ntproc.c[1.3]:
12535
 
        In OS_process_wait, replace use of Sleep and WaitForSingleObject with
12536
 
        MsgWaitForMultipleObjects, so that the procedure responds immediately
12537
 
        whenever anything interesting happens.
12538
 
 
12539
 
        * microcode/ntproc.c[1.2]:
12540
 
        Fix bugs in code that terminates a subprocess.  Make sure that
12541
 
        subprocess handles are closed at the appropriate times.
12542
 
 
12543
 
        * runtime/process.scm[1.20]:
12544
 
        When killing a subprocess on NT, close our end of the channels talking
12545
 
        to the subprocess.  It turns out that some processes don't close
12546
 
        properly until this is done.
12547
 
 
12548
 
1997-10-22  Stephen Adams <adams@zurich.ai.mit.edu>
12549
 
 
12550
 
        * compiler/machines/i386/lapopt.scm[1.3]:
12551
 
        Implemented a pattern based peephole optimizer.
 
19665
        * Make cosmetic changes, eliminating unnecessary instances of
 
19666
        "DEFUN"   and the like.  These were introduced for unix, because
 
19667
        there were   non-ANSI compilers at that time.  On NT, all compilers
 
19668
        are ANSI.
 
19669
 
 
19670
1997-10-24 03:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
19671
 
 
19672
        * microcode/ntproc.c (1.3): In OS_process_wait, replace use of
 
19673
        Sleep and WaitForSingleObject with MsgWaitForMultipleObjects, so
 
19674
        that the procedure responds immediately whenever anything
 
19675
        interesting happens.
 
19676
 
 
19677
1997-10-24 02:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
19678
 
 
19679
        * microcode/ntproc.c (1.2): Fix bugs in code that terminates a
 
19680
        subprocess.  Make sure that subprocess handles are closed at the
 
19681
        appropriate times.
 
19682
 
 
19683
1997-10-24 02:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
19684
 
 
19685
        * runtime/process.scm (1.20): When killing a subprocess on NT,
 
19686
        close our end of the channels talking to the subprocess.  It turns
 
19687
        out that some processes don't close properly until this is done.
 
19688
 
 
19689
1997-10-22 19:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
19690
 
 
19691
        * runtime/os2prm.scm (1.32): Fix typo in previous change.
 
19692
 
 
19693
1997-10-22 16:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
19694
 
 
19695
        * runtime/os2prm.scm (1.31): Change OS/MAKE-SUBPROCESS to use new
 
19696
        OS-specific primitive.
 
19697
 
 
19698
1997-10-22 15:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
19699
 
 
19700
        * microcode/: os2proc.c (1.5), pros2io.c (1.7): Fix bugs from most
 
19701
        recent changes.
 
19702
 
 
19703
1997-10-22 03:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
19704
 
 
19705
        * runtime/unxprm.scm (1.48): Use new unix-specific primitive to
 
19706
        start subprocesses.
 
19707
 
 
19708
1997-10-22 02:47  Stephen Adams <adams@zurich.ai.mit.edu>
 
19709
 
 
19710
        * compiler/machines/i386/lapopt.scm (1.3): Implemented a pattern
 
19711
        based peephole optimizer.
12552
19712
        
12553
19713
        Main improvements:
12554
19714
        
12560
19720
        
12561
19721
        1 and 2 give about 5% on closure/funcall heavy code.
12562
19722
        
12563
 
        3-5 are improvements made possible by the screwy fixnum tag.
 
19723
        3-5 are improvements made possible by the screwy fixnum tag. 
12564
19724
        `Natural' fixnum tags would make them obsolete (but some of the
12565
 
        rewrites are as good). 5 improves hash table operations up to 10% due
12566
 
        to how `flags' are implemented.
12567
 
 
12568
 
1997-10-22  Chris Hanson <cph@zurich.ai.mit.edu>
12569
 
 
12570
 
        * runtime/os2prm.scm[1.32]:
12571
 
        Fix typo in previous change.
12572
 
 
12573
 
        * runtime/os2prm.scm[1.31]:
12574
 
        Change OS/MAKE-SUBPROCESS to use new OS-specific primitive.
12575
 
 
12576
 
        * microcode/os2proc.c[1.5], microcode/pros2io.c[1.7]:
12577
 
        Fix bugs from most recent changes.
12578
 
 
12579
 
        * runtime/unxprm.scm[1.48]:
12580
 
        Use new unix-specific primitive to start subprocesses.
12581
 
 
12582
 
        * microcode/uxproc.c[1.22]:
12583
 
        Eliminate compiler warnings.
12584
 
 
12585
 
        * microcode/pruxio.c[1.6], microcode/unxutl/Attic/ymkfile[1.92]:
12586
 
        Add missing include.
12587
 
 
12588
 
        * microcode/nt.h[1.7], microcode/ntapi.h[1.5], microcode/nttop.c[1.23],
12589
 
          microcode/ntutl/makefile.wcc[1.9], microcode/prosio.c[1.15],
12590
 
          microcode/uxproc.h[1.5], microcode/version.h[11.159]:
12591
 
        Implement subprocess support under NT.  Requires runtime 14.174 or
12592
 
        later.
12593
 
 
12594
 
        * microcode/prntio.c[1.7]:
12595
 
        Extensive reworking of the "select" interface, so that it can work
12596
 
        with pipes.  We no longer use the NT API calls, since they don't work
12597
 
        at all with pipes; instead we use simpler tests and depend on the
12598
 
        regular arrival of messages to get us out of the blocking state to
12599
 
        poll the other input channels.  Regular message delivery is guaranteed
12600
 
        by the asynchronous timer thread.
12601
 
 
12602
 
        * microcode/os2proc.c[1.4], microcode/osproc.h[1.9],
12603
 
          microcode/pros2io.c[1.6], microcode/pruxio.c[1.5],
12604
 
          microcode/uxio.c[1.41], microcode/uxproc.c[1.21]:
12605
 
        Deprecate operating-system-independent interface OS_make_subprocess.
12606
 
        New interface is OS-specific, moving pecularities (e.g. converting
 
19725
        rewrites are as good). 5 improves hash table operations up to 10%
 
19726
        due to how `flags' are implemented.
 
19727
 
 
19728
1997-10-22 01:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
19729
 
 
19730
        * microcode/uxproc.c (1.22): Eliminate compiler warnings.
 
19731
 
 
19732
1997-10-22 01:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
19733
 
 
19734
        * microcode/pruxio.c (1.6): Add missing include.
 
19735
 
 
19736
1997-10-22 01:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
19737
 
 
19738
        * microcode/version.h (11.159): Implement subprocess support under
 
19739
        NT.  Requires runtime 14.174 or later.
 
19740
 
 
19741
1997-10-22 01:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
19742
 
 
19743
        * microcode/: ntutl/makefile.wcc (1.9), nt.h (1.7), ntapi.h (1.5),
 
19744
        nttop.c (1.23), prosio.c (1.15), uxproc.h (1.5): Implement
 
19745
        subprocess support under NT.  Requires runtime 14.174 or later.
 
19746
 
 
19747
1997-10-22 01:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
19748
 
 
19749
        * microcode/prntio.c (1.7): Extensive reworking of the "select"
 
19750
        interface, so that it can work with pipes.  We no longer use the NT
 
19751
        API calls, since they don't work at all with pipes; instead we use
 
19752
        simpler tests and depend on the regular arrival of messages to get
 
19753
        us out of the blocking state to poll the other input channels. 
 
19754
        Regular message delivery is guaranteed by the asynchronous timer
 
19755
        thread.
 
19756
 
 
19757
1997-10-22 01:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
19758
 
 
19759
        * microcode/: os2proc.h (1.1), ntproc.c (1.1), ntproc.h (1.1):
 
19760
        Initial revision
 
19761
 
 
19762
1997-10-22 01:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
19763
 
 
19764
        * microcode/: os2proc.c (1.4), osproc.h (1.9), pros2io.c (1.6),
 
19765
        pruxio.c (1.5), uxio.c (1.41), uxproc.c (1.21): Deprecate
 
19766
        operating-system-independent interface OS_make_subprocess.  New
 
19767
        interface is OS-specific, moving pecularities (e.g. converting
12607
19768
        unix-style argument vector to OS/2-style command line) into the
12608
19769
        runtime system.  New OS-independent interface
12609
19770
        OS_process_any_status_change.
12610
19771
 
12611
 
        * microcode/ntio.c[1.17], microcode/ntio.h[1.8]:
12612
 
        Add code to create anonymous pipes, to determine how many characters
12613
 
        are in the pipe given the read end of the pipe, and to implement
12614
 
        non-blocking mode when reading a pipe.  Fix OS_channel_write to
12615
 
        generate correct error messages.
12616
 
 
12617
 
        * microcode/prosproc.c[1.17]:
12618
 
        Change PROCESS-ID primitive to assume that the ID is unsigned.
12619
 
 
12620
 
        * microcode/Attic/posixtyp.h[1.14]:
12621
 
        Define reasonable (unsigned) type for pid_t under NT.
12622
 
 
12623
 
        * microcode/option.c[1.44]:
12624
 
        Eliminate compiler warning.
12625
 
 
12626
 
        * runtime/ntprm.scm[1.12], runtime/version.scm[14.174]:
12627
 
        Changes to support subprocesses under NT.  Requires microcode version
12628
 
        11.159 or later.
12629
 
 
12630
 
        * runtime/os2prm.scm[1.30], runtime/process.scm[1.19],
12631
 
          runtime/unxprm.scm[1.47]:
12632
 
        Change MAKE-SUBPROCESS to define new interface to allow OS-specific
12633
 
        code to do the work of starting the subprocess.
12634
 
 
12635
 
        * edwin/edwin.ldr[1.60], edwin/edwin.pkg[1.212],
12636
 
          edwin/loadef.scm[1.32], edwin/make.scm[3.92]:
12637
 
        Use real subprocess support for NT.
12638
 
 
12639
 
        * edwin/dosfile.scm[1.11]:
12640
 
        Use COMSPEC environment variable to determine shell file name if SHELL
12641
 
        is not defined.
12642
 
 
12643
 
        * edwin/filcom.scm[1.193]:
12644
 
        Change test used to decide whether an unreadable file exists.  The
12645
 
        procedure FILE-EXISTS? gives the wrong answer when the file is a
12646
 
        symbolic link that points to a non-existent file.
12647
 
 
12648
 
1997-10-18  Chris Hanson <cph@zurich.ai.mit.edu>
12649
 
 
12650
 
        * microcode/ntutl/scheme32.c[1.16]:
12651
 
        Add code to synchronize the shutdown of the asyncronous timer thread
12652
 
        with the deallocation of the associated state.  Otherwise, the race
12653
 
        condition causes occasional GPFs when exiting Scheme.
12654
 
 
12655
 
1997-10-17  Stephen Adams <adams@zurich.ai.mit.edu>
12656
 
 
12657
 
        * compiler/rtlbase/rtlcon.scm[4.29]:
12658
 
        Changed consing code to compute the tagged pointer after storing the
12659
 
        elements.  This reduces register pressure across the consing sequence.
12660
 
        Rearranged consing expression to share a common algorithm, eliminating
12661
 
        80 lines of code.
12662
 
 
12663
 
        * compiler/machines/i386/rules3.scm[1.29]:
12664
 
        Added some comments.
12665
 
 
12666
 
        * compiler/machines/i386/rules3.scm[1.28]:
12667
 
        Changed the instruction sequence for procedure return (and computed
12668
 
        jump).  The code for clearing the type code from a continuation now
12669
 
        loads the value into a register instead of modifying it in-place on
12670
 
        the stack.
 
19772
1997-10-22 01:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
19773
 
 
19774
        * microcode/: ntio.c (1.17), ntio.h (1.8): Add code to create
 
19775
        anonymous pipes, to determine how many characters are in the pipe
 
19776
        given the read end of the pipe, and to implement non-blocking mode
 
19777
        when reading a pipe.  Fix OS_channel_write to generate correct
 
19778
        error messages.
 
19779
 
 
19780
1997-10-22 01:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
19781
 
 
19782
        * microcode/prosproc.c (1.17): Change PROCESS-ID primitive to
 
19783
        assume that the ID is unsigned.
 
19784
 
 
19785
1997-10-22 01:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
19786
 
 
19787
        * microcode/posixtyp.h (1.14): Define reasonable (unsigned) type
 
19788
        for pid_t under NT.
 
19789
 
 
19790
1997-10-22 01:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
19791
 
 
19792
        * microcode/option.c (1.44): Eliminate compiler warning.
 
19793
 
 
19794
1997-10-22 01:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
19795
 
 
19796
        * runtime/: ntprm.scm (1.12), version.scm (14.174): Changes to
 
19797
        support subprocesses under NT.  Requires microcode version 11.159
 
19798
        or later.
 
19799
 
 
19800
1997-10-22 01:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
19801
 
 
19802
        * runtime/: process.scm (1.19), unxprm.scm (1.47), os2prm.scm
 
19803
        (1.30): Change MAKE-SUBPROCESS to define new interface to allow
 
19804
        OS-specific code to do the work of starting the subprocess.
 
19805
 
 
19806
1997-10-22 01:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
19807
 
 
19808
        * edwin/: loadef.scm (1.32), edwin.pkg (1.212), edwin.ldr (1.60),
 
19809
        make.scm (3.92): Use real subprocess support for NT.
 
19810
 
 
19811
1997-10-22 01:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
19812
 
 
19813
        * edwin/dosfile.scm (1.11): Use COMSPEC environment variable to
 
19814
        determine shell file name if SHELL is not defined.
 
19815
 
 
19816
1997-10-21 21:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
19817
 
 
19818
        * edwin/filcom.scm (1.193): Change test used to decide whether an
 
19819
        unreadable file exists.  The procedure FILE-EXISTS? gives the wrong
 
19820
        answer when the file is a symbolic link that points to a
 
19821
        non-existent file.
 
19822
 
 
19823
1997-10-17 23:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
19824
 
 
19825
        * microcode/ntutl/scheme32.c (1.16): Add code to synchronize the
 
19826
        shutdown of the asyncronous timer thread with the deallocation of
 
19827
        the associated state.  Otherwise, the race condition causes
 
19828
        occasional GPFs when exiting Scheme.
 
19829
 
 
19830
1997-10-17 16:24  Stephen Adams <adams@zurich.ai.mit.edu>
 
19831
 
 
19832
        * compiler/rtlbase/rtlcon.scm (4.29): Changed consing code to
 
19833
        compute the tagged pointer after storing the elements.  This
 
19834
        reduces register pressure across the consing sequence.  Rearranged
 
19835
        consing expression to share a common algorithm, eliminating 80
 
19836
        lines of code.
 
19837
 
 
19838
1997-10-16 21:32  Stephen Adams <adams@zurich.ai.mit.edu>
 
19839
 
 
19840
        * compiler/machines/i386/rules3.scm (1.29): Added some comments.
 
19841
 
 
19842
1997-10-16 21:25  Stephen Adams <adams@zurich.ai.mit.edu>
 
19843
 
 
19844
        * compiler/machines/i386/rules3.scm (1.28): Changed the instruction
 
19845
        sequence for procedure return (and computed jump).  The code for
 
19846
        clearing the type code from a continuation now loads the value into
 
19847
        a register instead of modifying it in-place on the stack.
12671
19848
        
12672
19849
        I have left the code using an indirect jump.  An alternative is to
12673
 
        push the value back on the stack and do a RET.  The indirect jump
 
19850
        push the value back on the stack and do a RET.  The indirect jump
12674
19851
        seems faster, especially when returning to the same address as the
12675
19852
        previous jump, but the branch prediction mechanisms for RET and JMP
12676
19853
        seem quite different.
12677
19854
        
12678
 
        Speeds up the modified Gabriel Benchmark Suite (/scheme/8.0/src/bench)
12679
 
        by 10% overall!  I guess this is because the Pentium Pro really
12680
 
        doesn't like the old read-modify-write instruction.
 
19855
        Speeds up the modified Gabriel Benchmark Suite
 
19856
        (/scheme/8.0/src/bench) by 10% overall!  I guess this is because
 
19857
        the Pentium Pro really doesn't like the old read-modify-write
 
19858
        instruction.
12681
19859
        
12682
 
        Test       Old    New   Ratio
12683
 
        ctak      11.59  11.54  0.996
12684
 
        conform    0.62   0.50  0.806
12685
 
        traverse   1.57   0.92  0.586
12686
 
        takl       0.23   0.20  0.870
12687
 
        peval      0.40   0.35  0.875
12688
 
        browse     0.59   0.56  0.949
12689
 
        tak        0.28   0.25  0.893
12690
 
        wttree     1.61   1.49  0.925
12691
 
        deriv      0.34   0.29  0.853
12692
 
        boyer      0.47   0.42  0.894
12693
 
        div        0.42   0.39  0.929
12694
 
        dderiv     0.44   0.38  0.864
12695
 
        cpstak     0.42   0.41  0.976
12696
 
        matmul1    0.27   0.27  1.000
12697
 
        fib        0.68   0.55  0.809
12698
 
        fcomp      0.61   0.54  0.885
12699
 
        triangle   2.89   2.36  0.817
12700
 
        puzzle     0.47   0.47  1.000
12701
 
        matmul2    0.66   0.69  1.045
12702
 
        destruct   0.28   0.28  1.000
12703
 
        ~a.mean       -      -  0.899
12704
 
        ~g.mean       -      -  0.892
12705
 
 
12706
 
1997-10-15  Stephen Adams <adams@zurich.ai.mit.edu>
12707
 
 
12708
 
        * compiler/rtlgen/opncod.scm[4.66], runtime/char.scm[14.7],
12709
 
          runtime/record.scm[1.27], runtime/vector.scm[14.11],
12710
 
          sf/gconst.scm[4.22], sf/usiexp.scm[4.38]:
12711
 
        Moved open-coding of VECTOR?, %RECORD? and CHAR? from SF to
 
19860
        Test       Old    New   Ratio ctak      11.59  11.54  0.996 conform
 
19861
           0.62   0.50  0.806 traverse   1.57   0.92  0.586 takl       0.23
 
19862
          0.20  0.870 peval      0.40   0.35  0.875 browse     0.59   0.56 
 
19863
        0.949 tak        0.28   0.25  0.893 wttree     1.61   1.49  0.925
 
19864
        deriv      0.34   0.29  0.853 boyer      0.47   0.42  0.894 div    
 
19865
           0.42   0.39  0.929 dderiv     0.44   0.38  0.864 cpstak     0.42
 
19866
          0.41  0.976 matmul1    0.27   0.27  1.000 fib        0.68   0.55 
 
19867
        0.809 fcomp      0.61   0.54  0.885 triangle   2.89   2.36  0.817
 
19868
        puzzle     0.47   0.47  1.000 matmul2    0.66   0.69  1.045
 
19869
        destruct   0.28   0.28  1.000 ~a.mean       -      -  0.899 ~g.mean
 
19870
              -      -  0.892
 
19871
 
 
19872
1997-10-14 23:25  Stephen Adams <adams@zurich.ai.mit.edu>
 
19873
 
 
19874
        * compiler/rtlgen/opncod.scm (4.66): Moved open-coding of VECTOR?,
 
19875
        %RECORD? and CHAR? from SF to open-coders in compiler.
 
19876
 
 
19877
1997-10-14 23:20  Stephen Adams <adams@zurich.ai.mit.edu>
 
19878
 
 
19879
        * runtime/char.scm (14.7), runtime/vector.scm (14.11),
 
19880
        runtime/record.scm (1.27), sf/gconst.scm (4.22), sf/usiexp.scm
 
19881
        (4.38): Moved open-coding of VECTOR?, %RECORD? and CHAR? from SF to
12712
19882
        open-coders in compiler.
12713
19883
 
12714
 
        * microcode/char.c[9.32]:
12715
 
        Fix typo.
12716
 
 
12717
 
        * microcode/char.c[9.31]:
12718
 
        Added primitive CHAR?
12719
 
 
12720
 
        * microcode/vector.c[9.38]:
12721
 
        Added primitives VECTOR? and %RECORD?
12722
 
 
12723
 
1997-10-14  Stephen Adams <adams@zurich.ai.mit.edu>
12724
 
 
12725
 
        * compiler/rtlgen/opncod.scm[4.65]:
12726
 
        Added open-coding for MAKE-CELL.
12727
 
 
12728
 
1997-10-10  Stephen Adams <adams@zurich.ai.mit.edu>
12729
 
 
12730
 
        * compiler/machines/i386/dassm1.scm[1.8],
12731
 
          compiler/machines/i386/dassm2.scm[1.8]:
 
19884
1997-10-14 21:22  Stephen Adams <adams@zurich.ai.mit.edu>
 
19885
 
 
19886
        * microcode/char.c (9.32): Fix typo.
 
19887
 
 
19888
1997-10-14 21:17  Stephen Adams <adams@zurich.ai.mit.edu>
 
19889
 
 
19890
        * microcode/char.c (9.31): Added primitive CHAR?
 
19891
 
 
19892
1997-10-14 20:52  Stephen Adams <adams@zurich.ai.mit.edu>
 
19893
 
 
19894
        * microcode/vector.c (9.38): Added primitives VECTOR? and %RECORD?
 
19895
 
 
19896
1997-10-14 10:20  Stephen Adams <adams@zurich.ai.mit.edu>
 
19897
 
 
19898
        * compiler/rtlgen/opncod.scm (4.65): Added open-coding for
 
19899
        MAKE-CELL.
 
19900
 
 
19901
1997-10-10 17:06  Stephen Adams <adams@zurich.ai.mit.edu>
 
19902
 
 
19903
        * compiler/machines/i386/: dassm1.scm (1.8), dassm2.scm (1.8):
12732
19904
        Improved disassembly output:
12733
19905
        
12734
 
         - New comments to the right of LAP code, mostly the address of @pco
 
19906
         - New comments to the right of LAP code, mostly the address of
 
19907
        @pco
12735
19908
           branches so you can see where it is jumping.
12736
19909
        
12737
19910
         - correctly decodes the word field after a
12741
19914
           rather than trying to disassemble the offset as instructions and
12742
19915
           getting out of sync with the subsequent instructions.
12743
19916
 
12744
 
1997-10-07  Stephen Adams <adams@zurich.ai.mit.edu>
12745
 
 
12746
 
        * pcsample/Makefile[1.2]:
12747
 
        use `cp -p' to preserve file times.
12748
 
 
12749
 
        * swat/Makefile[1.4], swat/Makefile[1.3]:
12750
 
        Use `cp -p' to preserve file times.
12751
 
 
12752
 
        * runtime/numpar.scm[14.16]:
12753
 
        Typo in previous change.
12754
 
 
12755
 
        * runtime/numpar.scm[14.15]:
12756
 
        Fixed so that "1/pivot" is rejected as a number, rather than dividing
12757
 
        by zero.  Change: divide only if there is at least one denominator
12758
 
        digit.
 
19917
1997-10-07 15:34  Stephen Adams <adams@zurich.ai.mit.edu>
 
19918
 
 
19919
        * pcsample/Makefile (1.2): use `cp -p' to preserve file times.
 
19920
 
 
19921
1997-10-07 15:33  Stephen Adams <adams@zurich.ai.mit.edu>
 
19922
 
 
19923
        * swat/: Makefile (1.3), Makefile (1.4): Use `cp -p' to preserve
 
19924
        file times.
 
19925
 
 
19926
1997-10-07 15:29  Stephen Adams <adams@zurich.ai.mit.edu>
 
19927
 
 
19928
        * runtime/numpar.scm (14.16): Typo in previous change.
 
19929
 
 
19930
1997-10-07 00:19  Stephen Adams <adams@zurich.ai.mit.edu>
 
19931
 
 
19932
        * runtime/numpar.scm (14.15): Fixed so that "1/pivot" is rejected
 
19933
        as a number, rather than dividing by zero.  Change: divide only if
 
19934
        there is at least one denominator digit.
12759
19935
        
12760
 
        This is not a good fix, but I need it now for some existing code.  The
12761
 
        parser ought to be restructured not to compute the real part until it
12762
 
        is known that the imaginary part is valid, e.g.
 
19936
        This is not a good fix, but I need it now for some existing code. 
 
19937
        The parser ought to be restructured not to compute the real part
 
19938
        until it is known that the imaginary part is valid, e.g.
12763
19939
        
12764
19940
                (string->number "1/2+3")  => #F
12765
19941
                (string->number "1/0+3")  => error
12768
19944
        There is a similar problem with exponent calculation:
12769
19945
        
12770
19946
                (string->number "1e9999e1")  => error
12771
 
                (string->number "1e99999999e1")  => `hangs' in bignum primitives
 
19947
                (string->number "1e99999999e1")  => `hangs' in bignum
 
19948
        primitives
12772
19949
        
12773
19950
        Of course, the difficulty with these non-numbers is probably the
12774
 
        reason behind R4RS's restriction on valid identifiers.  That is pretty
12775
 
        feeble, since I don't recall R4RS saying that STRING->NUMBER is
12776
 
        allowed to signal an error.  Note that the current code would work
12777
 
        fine in a lazy language, so a few DELAYs and FORCEs might be the most
12778
 
        elegant fix (and OK effciency since FORCE is now compiled.)
12779
 
 
12780
 
1997-10-05  Stephen Adams <adams@zurich.ai.mit.edu>
12781
 
 
12782
 
        * pcsample/pcsample.c[1.5]:
12783
 
        Changed compuation of pc_in_C: with dynamically loaded libraries,
12784
 
        there is no guarantee that valid C addressed are bounded above by
12785
 
        _etext.
12786
 
 
12787
 
1997-10-03  Chris Hanson <cph@zurich.ai.mit.edu>
12788
 
 
12789
 
        * runtime/string.scm[14.16]:
12790
 
        Fix typo.
12791
 
 
12792
 
        * edwin/schmod.scm[1.40]:
12793
 
        Fix typo in previous change.
12794
 
 
12795
 
1997-10-02  Stephen Adams <adams@zurich.ai.mit.edu>
12796
 
 
12797
 
        * pcsample/pcs.cbf[1.2]:
12798
 
        Fix typo in instructions.
12799
 
 
12800
 
        * microcode/s/Attic/linux.h[1.13]:
12801
 
        Added -export-dynamic to the LD switches so that SWAT (and other
12802
 
        dynamic libraries) can load.
12803
 
 
12804
 
        * swat/scheme/tk-mit.scm[1.4]:
12805
 
        Changed %STRING-APPEND to (APPLY STRING-APPEND ...) because someone
12806
 
        removed %STRING-APPEND from the system.
12807
 
 
12808
 
        * runtime/string.scm[14.15]:
12809
 
        Fixed copyright date and Package: comment.
12810
 
 
12811
 
        * compiler/base/toplev.scm[4.54]:
12812
 
        Tweak output for RTL and LAP files to include the pretty-printed
12813
 
        SCode.  In LAP files, make RTL comments more terse by printing them
12814
 
        with ";;" rather than "(comment (rtl"
12815
 
 
12816
 
1997-10-02  Chris Hanson <cph@zurich.ai.mit.edu>
12817
 
 
12818
 
        * edwin/schmod.scm[1.39]:
12819
 
        Change M-A to work better with parameter lists containing uninterned
12820
 
        symbols.
12821
 
 
12822
 
1997-09-30  Chris Hanson <cph@zurich.ai.mit.edu>
12823
 
 
12824
 
        * edwin/snr.scm[1.40]:
12825
 
        Fix bug: marked messages that had been deleted from the server were
12826
 
        remaining marked after downloading of message bodies.
12827
 
 
12828
 
1997-09-26  Stephen Adams <adams@zurich.ai.mit.edu>
12829
 
 
12830
 
        * win32/graphics.scm[1.13], win32/win32.pkg[1.10]:
12831
 
        The following change in how WIN32 graphics devices are flushed gives
12832
 
        non-flickering update almost like double-buffering for programs which
12833
 
        have to draw multiple frames from scratch.
 
19951
        reason behind R4RS's restriction on valid identifiers.  That is
 
19952
        pretty feeble, since I don't recall R4RS saying that STRING->NUMBER
 
19953
        is allowed to signal an error.  Note that the current code would
 
19954
        work fine in a lazy language, so a few DELAYs and FORCEs might be
 
19955
        the most elegant fix (and OK effciency since FORCE is now
 
19956
        compiled.)
 
19957
 
 
19958
1997-10-05 01:44  Stephen Adams <adams@zurich.ai.mit.edu>
 
19959
 
 
19960
        * pcsample/pcsample.c (1.5): Changed compuation of pc_in_C: with
 
19961
        dynamically loaded libraries, there is no guarantee that valid C
 
19962
        addressed are bounded above by _etext.
 
19963
 
 
19964
1997-10-03 03:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
19965
 
 
19966
        * runtime/string.scm (14.16): Fix typo.
 
19967
 
 
19968
1997-10-03 02:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
19969
 
 
19970
        * edwin/schmod.scm (1.40): Fix typo in previous change.
 
19971
 
 
19972
1997-10-02 16:10  Stephen Adams <adams@zurich.ai.mit.edu>
 
19973
 
 
19974
        * pcsample/pcs.cbf (1.2): Fix typo in instructions.
 
19975
 
 
19976
1997-10-02 15:19  Stephen Adams <adams@zurich.ai.mit.edu>
 
19977
 
 
19978
        * swat/scheme/tk-mit.scm (1.4): Changed %STRING-APPEND to (APPLY
 
19979
        STRING-APPEND ...) because someone removed %STRING-APPEND from the
 
19980
        system.
 
19981
 
 
19982
1997-10-02 15:16  Stephen Adams <adams@zurich.ai.mit.edu>
 
19983
 
 
19984
        * runtime/string.scm (14.15): Fixed copyright date and Package:
 
19985
        comment.
 
19986
 
 
19987
1997-10-02 00:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
19988
 
 
19989
        * edwin/schmod.scm (1.39): Change M-A to work better with parameter
 
19990
        lists containing uninterned symbols.
 
19991
 
 
19992
1997-10-01 20:11  Stephen Adams <adams@zurich.ai.mit.edu>
 
19993
 
 
19994
        * compiler/base/toplev.scm (4.54): Tweak output for RTL and LAP
 
19995
        files to include the pretty-printed SCode.  In LAP files, make RTL
 
19996
        comments more terse by printing them with ";;" rather than
 
19997
        "(comment (rtl"
 
19998
 
 
19999
1997-09-29 22:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
20000
 
 
20001
        * edwin/snr.scm (1.40): Fix bug: marked messages that had been
 
20002
        deleted from the server were remaining marked after downloading of
 
20003
        message bodies.
 
20004
 
 
20005
1997-09-26 15:52  Stephen Adams <adams@zurich.ai.mit.edu>
 
20006
 
 
20007
        * win32/: graphics.scm (1.13), win32.pkg (1.10): The following
 
20008
        change in how WIN32 graphics devices are flushed gives
 
20009
        non-flickering update almost like double-buffering for programs
 
20010
        which have to draw multiple frames from scratch.
12834
20011
        
12835
20012
        If graphics buffering is enabled, then a GRAPHICS-FLUSH operation
12836
 
        comes from the user's program.  The change is to synchronously redraw
12837
 
        the screen in this (i.e. buffered+flush) case.  Subsequent operations
12838
 
        can clear and draw without an asynchronous redraw operation copying
12839
 
        the subsequent partial image to the screen.
12840
 
        
12841
 
        This is not quite double-buffering since forced redisplay during the
12842
 
        buffered drawing (for example, uncovering part of the window) will
12843
 
        cause the partly draw backing bitmap to be copied to the screen.
12844
 
        
12845
 
        User programs with buffering and frequent explicit flushes are likely
12846
 
        to be slower.
12847
 
 
12848
 
1997-08-24  Chris Hanson <cph@zurich.ai.mit.edu>
12849
 
 
12850
 
        * microcode/ntapi.h[1.4], microcode/ntio.c[1.16]:
12851
 
        Fix bug: low-level file reading code was occasionally signalling
12852
 
        errors for no apparent reason.  The cause: the ReadFile API can return
12853
 
        an error indication when it is called at end-of-file.  However, in
12854
 
        ONLY this case, the returned "bytesRead" value is zero.
12855
 
 
12856
 
        * microcode/nttop.c[1.22]:
12857
 
        Trim any trailing end-of-line from system-call error strings.
12858
 
 
12859
 
1997-08-23  Chris Hanson <cph@zurich.ai.mit.edu>
12860
 
 
12861
 
        * edwin/snr.scm[1.39]:
12862
 
        Clip ranges immediately after a group is constructed, in order to
12863
 
        eliminate old markings.
12864
 
 
12865
 
        * edwin/filcom.scm[1.192]:
12866
 
        Work around problem in NT: prompting for a directory with a wildcard
12867
 
        was causing an error.  On unix, this works because FILE-DIRECTORY?
12868
 
        accepts such specifications as arguments -- but on NT, it doesn't.
12869
 
 
12870
 
        * microcode/ntapi.h[1.3], microcode/ntfs.c[1.16],
12871
 
          microcode/prntfs.c[1.13]:
12872
 
        Eliminate several calls to the C library in favor of native Win32 API
12873
 
        calls.  This was started to work around a bug in the Watcom C library,
12874
 
        but is generally desirable to eliminate unnecessary dependencies on
12875
 
        the C library.
 
20013
        comes from the user's program.  The change is to synchronously
 
20014
        redraw the screen in this (i.e. buffered+flush) case.  Subsequent
 
20015
        operations can clear and draw without an asynchronous redraw
 
20016
        operation copying the subsequent partial image to the screen.
 
20017
        
 
20018
        This is not quite double-buffering since forced redisplay during
 
20019
        the buffered drawing (for example, uncovering part of the window)
 
20020
        will cause the partly draw backing bitmap to be copied to the
 
20021
        screen.
 
20022
        
 
20023
        User programs with buffering and frequent explicit flushes are
 
20024
        likely to be slower.
 
20025
 
 
20026
1997-08-24 00:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
20027
 
 
20028
        * microcode/: ntio.c (1.16), ntapi.h (1.4): Fix bug: low-level file
 
20029
        reading code was occasionally signalling errors for no apparent
 
20030
        reason.  The cause: the ReadFile API can return an error indication
 
20031
        when it is called at end-of-file.  However, in ONLY this case, the
 
20032
        returned "bytesRead" value is zero.
 
20033
 
 
20034
1997-08-24 00:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
20035
 
 
20036
        * microcode/nttop.c (1.22): Trim any trailing end-of-line from
 
20037
        system-call error strings.
 
20038
 
 
20039
1997-08-23 02:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
20040
 
 
20041
        * edwin/snr.scm (1.39): Clip ranges immediately after a group is
 
20042
        constructed, in order to eliminate old markings.
 
20043
 
 
20044
1997-08-23 01:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
20045
 
 
20046
        * edwin/filcom.scm (1.192): Work around problem in NT: prompting
 
20047
        for a directory with a wildcard was causing an error.  On unix,
 
20048
        this works because FILE-DIRECTORY? accepts such specifications as
 
20049
        arguments -- but on NT, it doesn't.
 
20050
 
 
20051
1997-08-22 22:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
20052
 
 
20053
        * microcode/ntfs.h (1.1): Initial revision
 
20054
 
 
20055
1997-08-22 22:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
20056
 
 
20057
        * microcode/: ntfs.c (1.16), prntfs.c (1.13), ntapi.h (1.3):
 
20058
        Eliminate several calls to the C library in favor of native Win32
 
20059
        API calls.  This was started to work around a bug in the Watcom C
 
20060
        library, but is generally desirable to eliminate unnecessary
 
20061
        dependencies on the C library.
12876
20062
        
12877
20063
        The bug that started this is that FILE-DIRECTORY? returned #F on
12878
20064
        directories with the FILE_ATTRIBUTE_ARCHIVE bit set.
12879
20065
 
12880
 
        * microcode/ntutl/makefile.wcc[1.8]:
12881
 
        Add new file "ntfs.h".
12882
 
 
12883
 
1997-08-22  Chris Hanson <cph@zurich.ai.mit.edu>
12884
 
 
12885
 
        * microcode/ntfile.c[1.10]:
12886
 
        Eliminate conditionalization on OS_open_append_file; this procedure
12887
 
        compiles and runs just fine and probably should not have been
12888
 
        conditionalized in the first place.
12889
 
 
12890
 
1997-08-08  Chris Hanson <cph@zurich.ai.mit.edu>
12891
 
 
12892
 
        * runtime/parse.scm[14.28], runtime/runtime.pkg[14.287]:
12893
 
        Add switch to disable canonicalization of symbol case by reader.
12894
 
 
12895
 
1997-08-03  Chris Hanson <cph@zurich.ai.mit.edu>
12896
 
 
12897
 
        * edwin/intmod.scm[1.88]:
12898
 
        Fix bug in Scheme mode C-c C-s that could cause already-deleted
12899
 
        buffers to be selected.  I don't understand why these buffers are
12900
 
        still in this list because there is code to remove them.
12901
 
 
12902
 
1997-08-02  Chris Hanson <cph@zurich.ai.mit.edu>
12903
 
 
12904
 
        * edwin/info.scm[1.125]:
12905
 
        Don't lose if directories in info-directory-list are lacking the
12906
 
        trailing slash.
12907
 
 
12908
 
1997-07-31  Stephen Adams <adams@zurich.ai.mit.edu>
12909
 
 
12910
 
        * sf/usiexp.scm[4.37]:
12911
 
        Fix bug in last change - apply STRING->SYMBOL to the string, not the
12912
 
        `constant' expression containing the string.
12913
 
 
12914
 
        * sf/usiexp.scm[4.36]:
12915
 
        7.4: Fixed STRING->SYMBOL expansion to test that it's argument is a
12916
 
        constant whose value is a string rather than applying STRING?
12917
 
        directly (which has been broken since it was added in 1992.)  Fixed
12918
 
        INTERN likewise.
 
20066
1997-08-22 22:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
20067
 
 
20068
        * microcode/ntutl/makefile.wcc (1.8): Add new file "ntfs.h".
 
20069
 
 
20070
1997-08-22 12:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
20071
 
 
20072
        * microcode/ntfile.c (1.10): Eliminate conditionalization on
 
20073
        OS_open_append_file; this procedure compiles and runs just fine and
 
20074
        probably should not have been conditionalized in the first place.
 
20075
 
 
20076
1997-08-08 17:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
20077
 
 
20078
        * runtime/: runtime.pkg (14.287), parse.scm (14.28): Add switch to
 
20079
        disable canonicalization of symbol case by reader.
 
20080
 
 
20081
1997-08-03 02:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
20082
 
 
20083
        * edwin/intmod.scm (1.88): Fix bug in Scheme mode C-c C-s that
 
20084
        could cause already-deleted buffers to be selected.  I don't
 
20085
        understand why these buffers are still in this list because there
 
20086
        is code to remove them.
 
20087
 
 
20088
1997-08-02 02:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
20089
 
 
20090
        * edwin/info.scm (1.125): Don't lose if directories in
 
20091
        info-directory-list are lacking the trailing slash.
 
20092
 
 
20093
1997-07-31 14:33  Stephen Adams <adams@zurich.ai.mit.edu>
 
20094
 
 
20095
        * sf/usiexp.scm (4.37): Fix bug in last change - apply
 
20096
        STRING->SYMBOL to the string, not the `constant' expression
 
20097
        containing the string.
 
20098
 
 
20099
1997-07-31 06:40  Stephen Adams <adams@zurich.ai.mit.edu>
 
20100
 
 
20101
        * sf/usiexp.scm (4.36): 7.4: Fixed STRING->SYMBOL expansion to test
 
20102
        that it's argument is a constant whose value is a string rather
 
20103
        than applying STRING? directly (which has been broken since it was
 
20104
        added in 1992.)  Fixed INTERN likewise.
12919
20105
        
12920
20106
        8.0: treat INTERN similarly to STRING->SYMBOL: Add INTERN as a
12921
20107
        integrated to a global reference.  Added type rule and constant
12922
20108
        folding rule for intern. (This is better than constant folding at
12923
20109
        integration time since it deals with constant propagation.)
12924
20110
 
12925
 
1997-07-28  Stephen Adams <adams@zurich.ai.mit.edu>
 
20111
1997-07-28 14:19  Stephen Adams <adams@zurich.ai.mit.edu>
12926
20112
 
12927
 
        * runtime/dragon4.scm[1.13]:
12928
 
        The previous change to make the output with '(ABSOLUTE <N> ...)
12929
 
        produce the correct number of digits for numbers with no significant
12930
 
        digits introduced problems with NORMAL rounded and ENGINEERING
12931
 
        formatted output.  All NORMAL rounded output for numbers of the form
12932
 
        ddd.ff were being output as "000.".  Some numbers formatted with
12933
 
        '(ABSOLUTE <N> ENGINEERING) looked like "000e-3".
 
20113
        * runtime/dragon4.scm (1.13): The previous change to make the
 
20114
        output with '(ABSOLUTE <N> ...) produce the correct number of
 
20115
        digits for numbers with no significant digits introduced problems
 
20116
        with NORMAL rounded and ENGINEERING formatted output.  All NORMAL
 
20117
        rounded output for numbers of the form ddd.ff were being output as
 
20118
        "000.".  Some numbers formatted with '(ABSOLUTE <N> ENGINEERING)
 
20119
        looked like "000e-3".
12934
20120
        
12935
20121
        This has been fixed by
12936
20122
        
12937
 
          (1) setting the cutoff for NORMAL rounded numbers to be a value that
 
20123
          (1) setting the cutoff for NORMAL rounded numbers to be a value
 
20124
        that
12938
20125
              will allow the digit production to run to completion
12939
20126
              (flo:significand-digits - 2).
12940
20127
        
12941
 
          (2) adding special cases in the output procedures to deal with empty
 
20128
          (2) adding special cases in the output procedures to deal with
 
20129
        empty
12942
20130
              digit strings.
12943
20131
        
12944
20132
        Currently:
12945
20133
        
12946
 
        Zero still prints as "0." by the initial sign/infinity/NaN dispatch.
12947
 
        
12948
 
        Rounded output in NORMAL style for numbers with no significant digits
12949
 
        prints as "0." or "-0.".
12950
 
        
12951
 
        Rounded output in SCIENTIFIC / ENGINEERING style for numbers with no
12952
 
        significant digits prints as "0eE" or "-0eE", e.g. "-0e3".
 
20134
        Zero still prints as "0." by the initial sign/infinity/NaN
 
20135
        dispatch.
 
20136
        
 
20137
        Rounded output in NORMAL style for numbers with no significant
 
20138
        digits prints as "0." or "-0.".
 
20139
        
 
20140
        Rounded output in SCIENTIFIC / ENGINEERING style for numbers with
 
20141
        no significant digits prints as "0eE" or "-0eE", e.g. "-0e3".
12953
20142
        
12954
20143
        It might be preferable to keep "0." distinguished for zero, but I'm
12955
20144
        not sure how for NORMAL formatted output.  (To my eyes, "0.0" looks
12956
20145
        more `zero' than "0.", and ".0" implies a small magnitude.)
12957
20146
        
12958
 
        
12959
 
        A small regression test has been appended in a comment to help avoid
12960
 
        problems in future.  Feel free to add tests.
12961
 
 
12962
 
1997-07-26  Chris Hanson <cph@zurich.ai.mit.edu>
12963
 
 
12964
 
        * runtime/dragon4.scm[1.12], runtime/runtime.pkg[14.286]:
12965
 
        Provide the ability for a user to specify how the digits generated by
12966
 
        the flonum printer are converted into a string.
12967
 
 
12968
 
        * runtime/dragon4.scm[1.11]:
12969
 
        Fix another bug in the Dragon4 code (the bug exists in the original
12970
 
        paper).  The bug caused the following behavior:
 
20147
        A small regression test has been appended in a comment to help
 
20148
        avoid problems in future.  Feel free to add tests.
 
20149
 
 
20150
1997-07-26 03:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
20151
 
 
20152
        * runtime/: dragon4.scm (1.12), runtime.pkg (14.286): Provide the
 
20153
        ability for a user to specify how the digits generated by the
 
20154
        flonum printer are converted into a string.
 
20155
 
 
20156
1997-07-26 03:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
20157
 
 
20158
        * runtime/dragon4.scm (1.11): Fix another bug in the Dragon4 code
 
20159
        (the bug exists in the original paper).  The bug caused the
 
20160
        following behavior:
12971
20161
        
12972
20162
            (fluid-let ((flonum-unparser-cutoff '(absolute 2 normal)))
12973
20163
              (number->string 0.005))
12977
20167
              (number->string 0.00499))
12978
20168
            ;Value 4: ".005"
12979
20169
        
12980
 
        The problem is that in the second case the trailing digit "5" should
12981
 
        not be generated.  The fix works by preventing any digits being output
12982
 
        by the digit-generation loop when the first digit to be output would
12983
 
        be to the right of the cutoff point.
12984
 
 
12985
 
1997-07-25  Chris Hanson <cph@zurich.ai.mit.edu>
12986
 
 
12987
 
        * edwin/filcom.scm[1.191]:
12988
 
        Reimplement encrypt-file and decrypt-file to eliminate the temporary
12989
 
        storage of the plaintext in a buffer; this is both a security risk and
12990
 
        an unnecessary limitation on the size of the file.  Also, modify the
12991
 
        commands to provide more flexible handling of filenames.  Previously,
12992
 
        only the input file could be specified; now both the input and the
12993
 
        output can be specified, and the output is defaulted to a useful
12994
 
        value.
12995
 
 
12996
 
1997-07-21  Chris Hanson <cph@zurich.ai.mit.edu>
12997
 
 
12998
 
        * edwin/filcom.scm[1.190]:
12999
 
        Fix bug in AFTER-FIND-FILE: code was assuming that every buffer had an
13000
 
        AUTO-SAVE-PATHNAME.
 
20170
        The problem is that in the second case the trailing digit "5"
 
20171
        should not be generated.  The fix works by preventing any digits
 
20172
        being output by the digit-generation loop when the first digit to
 
20173
        be output would be to the right of the cutoff point.
 
20174
 
 
20175
1997-07-25 03:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
20176
 
 
20177
        * edwin/filcom.scm (1.191): Reimplement encrypt-file and
 
20178
        decrypt-file to eliminate the temporary storage of the plaintext in
 
20179
        a buffer; this is both a security risk and an unnecessary
 
20180
        limitation on the size of the file.  Also, modify the commands to
 
20181
        provide more flexible handling of filenames.  Previously, only the
 
20182
        input file could be specified; now both the input and the output
 
20183
        can be specified, and the output is defaulted to a useful value.
 
20184
 
 
20185
1997-07-21 00:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
20186
 
 
20187
        * edwin/filcom.scm (1.190): Fix bug in AFTER-FIND-FILE: code was
 
20188
        assuming that every buffer had an AUTO-SAVE-PATHNAME.
13001
20189
        
13002
20190
        Add new commands to encrypt and decrypt files using blowfish.
13003
20191
 
13004
 
        * edwin/input.scm[1.99], edwin/prompt.scm[1.169]:
13005
 
        Add optional argument to KEYBOARD-READ which, if true, says that the
13006
 
        key being read should not be recorded in the keyboard history.  This
13007
 
        option is used to prevent passwords from being stored in the history.
13008
 
 
13009
 
        * edwin/vc.scm[1.27]:
13010
 
        Fix bug: VC was causing a local binding of vc-mode-line-status to
13011
 
        appear in every buffer, when it should only be bound in buffers under
13012
 
        version control.
13013
 
 
13014
 
        * edwin/autosv.scm[1.32]:
13015
 
        Fix bug: auto-save initialization was not looking for a local binding
13016
 
        of the variable auto-save-default.
13017
 
 
13018
 
        * edwin/fileio.scm[1.143]:
13019
 
        Don't use alternate pathnames when writing files; only when reading.
13020
 
 
13021
 
1997-07-20  Chris Hanson <cph@zurich.ai.mit.edu>
13022
 
 
13023
 
        * runtime/numpar.scm[14.14]:
13024
 
        Fix bug: end index in substring is exclusive, not inclusive.
13025
 
        Repaginate.
13026
 
 
13027
 
1997-07-18  Stephen Adams <adams@zurich.ai.mit.edu>
13028
 
 
13029
 
        * cref/redpkg.scm[1.10]:
13030
 
        Changed error for non-root access to a warning, so at least we can get
13031
 
        a .crf file output.
13032
 
 
13033
 
        * microcode/fixnum.c[9.43]:
13034
 
        Changed FIXNUM->FLONUM back to using cast.
 
20192
1997-07-21 00:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
20193
 
 
20194
        * edwin/: input.scm (1.99), prompt.scm (1.169): Add optional
 
20195
        argument to KEYBOARD-READ which, if true, says that the key being
 
20196
        read should not be recorded in the keyboard history.  This option
 
20197
        is used to prevent passwords from being stored in the history.
 
20198
 
 
20199
1997-07-21 00:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
20200
 
 
20201
        * edwin/vc.scm (1.27): Fix bug: VC was causing a local binding of
 
20202
        vc-mode-line-status to appear in every buffer, when it should only
 
20203
        be bound in buffers under version control.
 
20204
 
 
20205
1997-07-21 00:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
20206
 
 
20207
        * edwin/autosv.scm (1.32): Fix bug: auto-save initialization was
 
20208
        not looking for a local binding of the variable auto-save-default.
 
20209
 
 
20210
1997-07-21 00:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
20211
 
 
20212
        * edwin/fileio.scm (1.143): Don't use alternate pathnames when
 
20213
        writing files; only when reading.
 
20214
 
 
20215
1997-07-20 02:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
20216
 
 
20217
        * runtime/numpar.scm (14.14): Fix bug: end index in substring is
 
20218
        exclusive, not inclusive.  Repaginate.
 
20219
 
 
20220
1997-07-18 00:03  Stephen Adams <adams@zurich.ai.mit.edu>
 
20221
 
 
20222
        * cref/redpkg.scm (1.10): Changed error for non-root access to a
 
20223
        warning, so at least we can get a .crf file output.
 
20224
 
 
20225
1997-07-17 23:35  Stephen Adams <adams@zurich.ai.mit.edu>
 
20226
 
 
20227
        * microcode/fixnum.c (9.43): Changed FIXNUM->FLONUM back to using
 
20228
        cast.
13035
20229
        
13036
20230
        I don't understand why the last change was made -- the cast should
13037
 
        have worked, since arg_fixnum() returns a long.  Perhaps I blew it and
13038
 
        tested it on 8.0 and just happen to have fixed the real problem at
13039
 
        about the same time.
13040
 
 
13041
 
1997-07-16  Stephen Adams <adams@zurich.ai.mit.edu>
13042
 
 
13043
 
        * microcode/uxtrap.c[1.27]:
13044
 
        Conditionalize fixnum dependency for allow single file for 7.4 and 8.0
13045
 
 
13046
 
        * microcode/purify.c[9.57]:
13047
 
        Changed TC_TRUE to TC_CONSTANT in comment
13048
 
 
13049
 
        * microcode/const.h[9.44], microcode/fasl.h[9.37],
13050
 
          microcode/gctype.c[9.33]:
 
20231
        have worked, since arg_fixnum() returns a long.  Perhaps I blew it
 
20232
        and tested it on 8.0 and just happen to have fixed the real problem
 
20233
        at about the same time.
 
20234
 
 
20235
1997-07-15 22:51  Stephen Adams <adams@zurich.ai.mit.edu>
 
20236
 
 
20237
        * microcode/uxtrap.c (1.27): Conditionalize fixnum dependency for
 
20238
        allow single file for 7.4 and 8.0
 
20239
 
 
20240
1997-07-15 22:40  Stephen Adams <adams@zurich.ai.mit.edu>
 
20241
 
 
20242
        * microcode/purify.c (9.57): Changed TC_TRUE to TC_CONSTANT in
 
20243
        comment
 
20244
 
 
20245
1997-07-15 22:39  Stephen Adams <adams@zurich.ai.mit.edu>
 
20246
 
 
20247
        * microcode/: fasl.h (9.37), const.h (9.44), gctype.c (9.33):
13051
20248
        Changed TC_TRUE to TC_CONSTANT
13052
20249
 
13053
 
        * microcode/lookup.h[9.50]:
13054
 
        Changed TC_TRUE to TC_CONSTANT.
13055
 
 
13056
 
        * microcode/fasload.c[9.83]:
13057
 
        Conditionalized EMPTY_LIST_VALUE code.
13058
 
 
13059
 
        * microcode/debug.c[9.49], microcode/gccode.h[9.55],
13060
 
          microcode/interp.c[9.88], microcode/load.c[9.38],
13061
 
          microcode/types.h[9.36]:
13062
 
        A hack: Introduced macro
 
20250
1997-07-15 22:38  Stephen Adams <adams@zurich.ai.mit.edu>
 
20251
 
 
20252
        * microcode/lookup.h (9.50): Changed TC_TRUE to TC_CONSTANT.
 
20253
 
 
20254
1997-07-15 22:37  Stephen Adams <adams@zurich.ai.mit.edu>
 
20255
 
 
20256
        * microcode/fasload.c (9.83): Conditionalized EMPTY_LIST_VALUE
 
20257
        code.
 
20258
 
 
20259
1997-07-15 22:35  Stephen Adams <adams@zurich.ai.mit.edu>
 
20260
 
 
20261
        * microcode/: types.h (9.36), debug.c (9.49), load.c (9.38),
 
20262
        interp.c (9.88), gccode.h (9.55): A hack: Introduced macro
13063
20263
        
13064
20264
                case_TC_FIXNUMs
13065
20265
        
13066
20266
        for generating case labels for selecting fixnums, whether there are
13067
 
        one or two typecodes.  This tidies up the support in the 8.0 sources
13068
 
        for eitehr case, and allows more files to be shared between 7.4 and
13069
 
        8.0
13070
 
 
13071
 
        * microcode/boot.c[9.99]:
13072
 
        Conditionalized EMPTY_LIST initialization for code sharing between 7.4 and 8.0.
13073
 
 
13074
 
1997-07-15  Stephen Adams <adams@zurich.ai.mit.edu>
13075
 
 
13076
 
        * microcode/types.h[9.35]:
13077
 
        Moved GLOBAL_ENV to sdata.h.
13078
 
 
13079
 
        * microcode/boot.c[9.98]:
13080
 
        Merged in changes to make 7.4 and 8.0 more alike.
13081
 
 
13082
 
        * microcode/pruxenv.c[1.17]:
13083
 
        Fixed the trap debugging primitive
13084
 
        INSTRUCTION-ADDRESS->COMPILED-CODE-BLOCK to handle integer arguments
13085
 
        correctly.
13086
 
 
13087
 
        * microcode/object.h[9.47]:
13088
 
        Add ADDRESS_HEAP_P to match existing predicate ADDRESS_CONSTANT_P
13089
 
 
13090
 
        * microcode/memmag.c[9.64]:
13091
 
        file: purify.c
13092
 
        file: bchmmg.c
13093
 
        file: memmag.c
13094
 
        
13095
 
        Define EMPTY_WEAK_CHAIN for use in terminating the weak chain rather
13096
 
        that EMPTY_LIST.
13097
 
        
13098
 
        This allows purify.c, bchmmg.c and memmag.c to be shared by 7.4 and 8.0.
13099
 
 
13100
 
        * microcode/purify.c[9.56]:
13101
 
        Eliminate NT compiler warning.
13102
 
 
13103
 
        * sf/object.scm[4.8]:
13104
 
        Update copyright date.
13105
 
 
13106
 
        * sf/toplev.scm[4.14]:
13107
 
        Small changes to allow butils.scm to be shared between 7.4 and 8.0
13108
 
 
13109
 
        * runtime/scomb.scm[14.15]:
13110
 
        Merge 7.4 and 8.0 versions on scomb.scm
13111
 
        
13112
 
        Changed UNDEFINED-CONDITIONAL-BRANCH to be UNSPECIFIC directly, rather
13113
 
        than trying to reconstruct the same machine-dependent bit-pattern.
13114
 
 
13115
 
        * runtime/infutl.scm[1.59], runtime/runtime.pkg[14.285]:
13116
 
        Change to get rid of minor difference between 7.4 and 8.0 versions of
13117
 
        unpars.scm:
13118
 
        
13119
 
        Renamed
13120
 
          COMPILED-ENTRY/FILENAME       -> COMPILED-ENTRY/FILENAME-AND-INDEX
13121
 
          COMPILED-CODE-BLOCK/FILENAME  -> COMPILED-CODE-BLOCK/FILENAME-AND-INDEX
13122
 
 
13123
 
        * compiler/machines/i386/dassm1.scm[1.7], sf/gconst.scm[4.21]:
13124
 
        Merged 7.4 and 8.0 udata.scm files.
13125
 
        (Main benefit is the much faster compiled version of FORCE).
 
20267
        one or two typecodes.  This tidies up the support in the 8.0
 
20268
        sources for eitehr case, and allows more files to be shared between
 
20269
        7.4 and 8.0
 
20270
 
 
20271
1997-07-15 21:46  Stephen Adams <adams@zurich.ai.mit.edu>
 
20272
 
 
20273
        * microcode/boot.c (9.99): Conditionalized EMPTY_LIST
 
20274
        initialization for code sharing between 7.4 and 8.0.
 
20275
 
 
20276
1997-07-15 19:26  Stephen Adams <adams@zurich.ai.mit.edu>
 
20277
 
 
20278
        * microcode/types.h (9.35): Moved GLOBAL_ENV to sdata.h.
 
20279
 
 
20280
1997-07-15 18:54  Stephen Adams <adams@zurich.ai.mit.edu>
 
20281
 
 
20282
        * microcode/boot.c (9.98): Merged in changes to make 7.4 and 8.0
 
20283
        more alike.
 
20284
 
 
20285
1997-07-15 18:31  Stephen Adams <adams@zurich.ai.mit.edu>
 
20286
 
 
20287
        * microcode/pruxenv.c (1.17): Fixed the trap debugging primitive
 
20288
        INSTRUCTION-ADDRESS->COMPILED-CODE-BLOCK to handle integer
 
20289
        arguments correctly.
 
20290
 
 
20291
1997-07-15 18:06  Stephen Adams <adams@zurich.ai.mit.edu>
 
20292
 
 
20293
        * microcode/object.h (9.47): Add ADDRESS_HEAP_P to match existing
 
20294
        predicate ADDRESS_CONSTANT_P
 
20295
 
 
20296
1997-07-15 17:34  Stephen Adams <adams@zurich.ai.mit.edu>
 
20297
 
 
20298
        * microcode/memmag.c (9.64): file: purify.c file: bchmmg.c file:
 
20299
        memmag.c
 
20300
        
 
20301
        Define EMPTY_WEAK_CHAIN for use in terminating the weak chain
 
20302
        rather that EMPTY_LIST.
 
20303
        
 
20304
        This allows purify.c, bchmmg.c and memmag.c to be shared by 7.4 and
 
20305
        8.0.
 
20306
 
 
20307
1997-07-15 16:57  Stephen Adams <adams@zurich.ai.mit.edu>
 
20308
 
 
20309
        * microcode/purify.c (9.56): Eliminate NT compiler warning.
 
20310
 
 
20311
1997-07-15 14:22  Stephen Adams <adams@zurich.ai.mit.edu>
 
20312
 
 
20313
        * sf/object.scm (4.8): Update copyright date.
 
20314
 
 
20315
1997-07-15 13:54  Stephen Adams <adams@zurich.ai.mit.edu>
 
20316
 
 
20317
        * sf/toplev.scm (4.14): Small changes to allow butils.scm to be
 
20318
        shared between 7.4 and 8.0
 
20319
 
 
20320
1997-07-15 13:29  Stephen Adams <adams@zurich.ai.mit.edu>
 
20321
 
 
20322
        * runtime/scomb.scm (14.15): Merge 7.4 and 8.0 versions on
 
20323
        scomb.scm
 
20324
        
 
20325
        Changed UNDEFINED-CONDITIONAL-BRANCH to be UNSPECIFIC directly,
 
20326
        rather than trying to reconstruct the same machine-dependent
 
20327
        bit-pattern.
 
20328
 
 
20329
1997-07-15 12:33  Stephen Adams <adams@zurich.ai.mit.edu>
 
20330
 
 
20331
        * runtime/: runtime.pkg (14.285), infutl.scm (1.59): Change to get
 
20332
        rid of minor difference between 7.4 and 8.0 versions of unpars.scm:
 
20333
        
 
20334
        Renamed   COMPILED-ENTRY/FILENAME       ->
 
20335
        COMPILED-ENTRY/FILENAME-AND-INDEX   COMPILED-CODE-BLOCK/FILENAME   
 
20336
         -> COMPILED-CODE-BLOCK/FILENAME-AND-INDEX
 
20337
 
 
20338
1997-07-15 12:05  Stephen Adams <adams@zurich.ai.mit.edu>
 
20339
 
 
20340
        * sf/gconst.scm (4.21), compiler/machines/i386/dassm1.scm (1.7):
 
20341
        Merged 7.4 and 8.0 udata.scm files.  (Main benefit is the much
 
20342
        faster compiled version of FORCE).
13126
20343
        
13127
20344
        Removed FORCE from integrated primitives.
13128
20345
        
13129
20346
        Added COMPILED-CODE-BLOCK/MARKED-START which returns the index that
13130
 
        COMPILED-CODE-BLOCK/CONSTANTS-START used to.
 
20347
        COMPILED-CODE-BLOCK/CONSTANTS-START used to. 
13131
20348
        COMPILED-CODE-BLOCK/CONSTANTS-START now parses over the linkage
13132
20349
        section.
13133
20350
        
13134
20351
        Changed i386 disassembler to use COMPILED-CODE-BLOCK/MARKED-START.
13135
20352
 
13136
 
        * runtime/runtime.pkg[14.284]:
13137
 
        Merged the 7.4 and 8.0 versions of string.scm now that INDEX-FIXNUM?
13138
 
        is open-coded by both compilers.  Moved string.scm into a new package
13139
 
        (runtime string).
13140
 
 
13141
 
        * microcode/fixnum.c[9.42]:
13142
 
        Use FIXNUM_TO_DOUBLE rather than a cast.  Casting a fixnum to a double
13143
 
        fortuitously worked under 8.0 with `native' fixnum tags but didn't
13144
 
        work under 7.4.
13145
 
 
13146
 
        * compiler/machines/C/rules2.scm[1.2],
13147
 
          compiler/machines/i386/rules2.scm[1.8],
13148
 
          compiler/machines/spectrum/rules2.scm[4.14],
13149
 
          compiler/rtlbase/rtlcon.scm[4.28], compiler/rtlgen/opncod.scm[4.64],
13150
 
          compiler/rtlopt/rcse1.scm[4.23], compiler/rtlopt/rinvex.scm[1.8],
13151
 
          microcode/liarc.h[1.13]:
 
20353
1997-07-15 01:16  Stephen Adams <adams@zurich.ai.mit.edu>
 
20354
 
 
20355
        * runtime/runtime.pkg (14.284): Merged the 7.4 and 8.0 versions of
 
20356
        string.scm now that INDEX-FIXNUM? is open-coded by both compilers. 
 
20357
        Moved string.scm into a new package (runtime string).
 
20358
 
 
20359
1997-07-15 01:09  Stephen Adams <adams@zurich.ai.mit.edu>
 
20360
 
 
20361
        * microcode/fixnum.c (9.42): Use FIXNUM_TO_DOUBLE rather than a
 
20362
        cast.  Casting a fixnum to a double fortuitously worked under 8.0
 
20363
        with `native' fixnum tags but didn't work under 7.4.
 
20364
 
 
20365
1997-07-14 22:59  Stephen Adams <adams@zurich.ai.mit.edu>
 
20366
 
 
20367
        * compiler/machines/i386/rules2.scm (1.8),
 
20368
        compiler/rtlgen/opncod.scm (4.64), compiler/rtlopt/rinvex.scm
 
20369
        (1.8), compiler/rtlopt/rcse1.scm (4.23),
 
20370
        compiler/rtlbase/rtlcon.scm (4.28),
 
20371
        compiler/machines/spectrum/rules2.scm (4.14),
 
20372
        compiler/machines/C/rules2.scm (1.2), microcode/liarc.h (1.13):
13152
20373
        Added open-coding for the primitive INDEX-FIXNUM?
13153
20374
 
13154
 
        * sf/gconst.scm[4.20]:
13155
 
        Added INDEX-FIXNUM? as integrated constant.
13156
 
 
13157
 
1997-07-14  Stephen Adams <adams@zurich.ai.mit.edu>
13158
 
 
13159
 
        * microcode/wabbit.c[1.6]:
13160
 
        Made previos chaneg work under 7.4 and 8.0
13161
 
 
13162
 
        * microcode/wabbit.c[1.5]:
13163
 
        Use EMPTY_WEAK_CHAIN for weak pair chain instead of EMPTY_LIST.
13164
 
 
13165
 
1997-07-13  Chris Hanson <cph@zurich.ai.mit.edu>
13166
 
 
13167
 
        * runtime/make.scm[14.60]:
13168
 
        Initialize number parser.
13169
 
 
13170
 
1997-07-11  Stephen Adams <adams@zurich.ai.mit.edu>
13171
 
 
13172
 
        * runtime/arith.scm[1.44]:
13173
 
        Changed INT:->INEXACT to use INTEGER->FLONUM and FIXNUM->FLONUM, now
13174
 
        that INTEGER->FLONUM has been fixed to work correctly.  Note that the
13175
 
        8.0 compiler can open-code FIXNUM->FLONUM.
13176
 
 
13177
 
1997-07-10  Stephen Adams <adams@zurich.ai.mit.edu>
13178
 
 
13179
 
        * runtime/numpar.scm[14.13]:
13180
 
        Bug fixes:
 
20375
1997-07-14 20:49  Stephen Adams <adams@zurich.ai.mit.edu>
 
20376
 
 
20377
        * sf/gconst.scm (4.20): Added INDEX-FIXNUM? as integrated constant.
 
20378
 
 
20379
1997-07-14 15:38  Stephen Adams <adams@zurich.ai.mit.edu>
 
20380
 
 
20381
        * microcode/wabbit.c (1.6): Made previos chaneg work under 7.4 and
 
20382
        8.0
 
20383
 
 
20384
1997-07-14 13:59  Stephen Adams <adams@zurich.ai.mit.edu>
 
20385
 
 
20386
        * microcode/wabbit.c (1.5): Use EMPTY_WEAK_CHAIN for weak pair
 
20387
        chain instead of EMPTY_LIST.
 
20388
 
 
20389
1997-07-13 03:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
20390
 
 
20391
        * runtime/make.scm (14.60): Initialize number parser.
 
20392
 
 
20393
1997-07-10 23:24  Stephen Adams <adams@zurich.ai.mit.edu>
 
20394
 
 
20395
        * runtime/arith.scm (1.44): Changed INT:->INEXACT to use
 
20396
        INTEGER->FLONUM and FIXNUM->FLONUM, now that INTEGER->FLONUM has
 
20397
        been fixed to work correctly.  Note that the 8.0 compiler can
 
20398
        open-code FIXNUM->FLONUM.
 
20399
 
 
20400
1997-07-10 05:16  Stephen Adams <adams@zurich.ai.mit.edu>
 
20401
 
 
20402
        * runtime/numpar.scm (14.13): Bug fixes:
13181
20403
        
13182
20404
          . "1/"  returns #F instead of signalling divide by zero.
13183
20405
        
13184
 
          . "1.2345e-306" and "1e-400" with FLONUM-PARSER-FAST? true no longer
 
20406
          . "1.2345e-306" and "1e-400" with FLONUM-PARSER-FAST? true no
 
20407
        longer
13185
20408
             signal arithmetic errors.
13186
20409
        
13187
20410
          . STRING->NUMBER and SUBSTRING->NUMBER now check their arguments
13188
20411
        
13189
 
        
13190
20412
        Other changes: FINISH-REAL now exploits the fact that some integers
13191
 
        have exact floating point representations and so flonum arithmetic can
13192
 
        be used to compute the correct result.  Note that to maintain
13193
 
        correctness, i*10^-e must be calculated as i/10^e.  The results are a
13194
 
        modest improvement on free-formatted random flonums (typically 16
 
20413
        have exact floating point representations and so flonum arithmetic
 
20414
        can be used to compute the correct result.  Note that to maintain
 
20415
        correctness, i*10^-e must be calculated as i/10^e.  The results are
 
20416
        a modest improvement on free-formatted random flonums (typically 16
13195
20417
        digit) in the range 1e-7 to 1e35:
13196
20418
        
13197
20419
        Times for 10000 flonums generated by (random range)
13198
20420
        
13199
 
        range   1e-100  1e-10   1e-5    1.      1e5     1e10    1e35    1e40
13200
 
        old     10180   8200    8210    7490    5610    3970    3990    4030
13201
 
        new     10280   8350    4690    4390    3930    3230    3180    4170
13202
 
        
13203
 
        
13204
 
        With FLONUM-PARSER-FAST? true, using the division trick gives better
13205
 
        error rates over a larger range.  Number of errors in 10000 random
13206
 
        flonums
13207
 
        
13208
 
        range   1e-20   1e-10   1e-6    1.      1e10    1e20    1e35    1e40
13209
 
        old     3573    2400    3309    2798    3025     685     722    2730
13210
 
        new     2594    2778    1907    1010     761     685     772    2730
13211
 
 
13212
 
1997-07-10  Chris Hanson <cph@zurich.ai.mit.edu>
13213
 
 
13214
 
        * sos/instance.scm[1.7]:
13215
 
        Fix a couple of typos.
13216
 
 
13217
 
1997-07-09  Stephen Adams <adams@zurich.ai.mit.edu>
13218
 
 
13219
 
        * runtime/udata.scm[14.18]:
13220
 
        Implemented FORCE as a compiled procedure.  SF no longer integrates
13221
 
        FORCE as a primitive procedure.
 
20421
        range   1e-100  1e-10   1e-5    1.      1e5     1e10    1e35   
 
20422
        1e40 old        10180   8200    8210    7490    5610    3970   
 
20423
        3990    4030 new        10280   8350    4690    4390    3930   
 
20424
        3230    3180    4170
 
20425
        
 
20426
        With FLONUM-PARSER-FAST? true, using the division trick gives
 
20427
        better error rates over a larger range.  Number of errors in 10000
 
20428
        random flonums
 
20429
        
 
20430
        range   1e-20   1e-10   1e-6    1.      1e10    1e20    1e35   
 
20431
        1e40 old        3573    2400    3309    2798    3025     685    
 
20432
        722    2730 new        2594    2778    1907    1010     761     685
 
20433
            772    2730
 
20434
 
 
20435
1997-07-10 02:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
20436
 
 
20437
        * sos/instance.scm (1.7): Fix a couple of typos.
 
20438
 
 
20439
1997-07-09 10:39  Stephen Adams <adams@zurich.ai.mit.edu>
 
20440
 
 
20441
        * runtime/udata.scm (14.18): Implemented FORCE as a compiled
 
20442
        procedure.  SF no longer integrates FORCE as a primitive procedure.
13222
20443
        
13223
20444
        There is a minor bootstrapping problem with the standard build
13224
20445
        scripts since any pre-existing version of SF will integrate the
13225
 
        primitive FORCE, and SF is only run on files that have changed.
13226
 
        A solution is:
 
20446
        primitive FORCE, and SF is only run on files that have changed.  A
 
20447
        solution is:
13227
20448
        
13228
20449
            1. rebuild the system
13229
20450
            2. remove any .bin files that call FORCE
13234
20455
                Test    Primitive       Compiled
13235
20456
                 [1]     10370ms          560ms
13236
20457
                 [2]       180ms          130ms
13237
 
                 [3]       440ms          270ms
13238
 
        
13239
 
        (let ((nums (list->stream (make-initialized-list 100001 identity-procedure)))
13240
 
              (primes
13241
 
               ((access make-prime-numbers-stream (->environment '(runtime stream))))))
13242
 
          (show-time (lambda () (stream-ref nums 100000)))    ; [1]
13243
 
          (show-time (lambda () (stream-ref nums 100000)))    ; [2]
13244
 
          (show-time (lambda () (stream-ref primes 1000))))   ; [3]
13245
 
 
13246
 
1997-07-08  Stephen Adams <adams@zurich.ai.mit.edu>
13247
 
 
13248
 
        * microcode/bignum.c[9.46]:
13249
 
        Changed bignum_to_double to produce a correctly rounded result.  The
13250
 
        code is a lot hairier since it implements IEEE style round to even,
13251
 
        but it is not much slower than the old `accumulate' loop since it
13252
 
        rarely has to look at more that two or three words.
13253
 
        
13254
 
        The new version no longer signals an floating point overflow error on
 
20458
                 [3]       440ms          270ms
 
20459
        
 
20460
        (let ((nums (list->stream (make-initialized-list 100001
 
20461
        identity-procedure)))       (primes        ((access
 
20462
        make-prime-numbers-stream (->environment '(runtime stream))))))  
 
20463
        (show-time (lambda () (stream-ref nums 100000)))    ; [1]  
 
20464
        (show-time (lambda () (stream-ref nums 100000)))    ; [2]  
 
20465
        (show-time (lambda () (stream-ref primes 1000))))   ; [3]
 
20466
 
 
20467
1997-07-08 15:12  Stephen Adams <adams@zurich.ai.mit.edu>
 
20468
 
 
20469
        * microcode/bignum.c (9.46): Changed bignum_to_double to produce a
 
20470
        correctly rounded result.  The code is a lot hairier since it
 
20471
        implements IEEE style round to even, but it is not much slower than
 
20472
        the old `accumulate' loop since it rarely has to look at more that
 
20473
        two or three words.
 
20474
        
 
20475
        The new version no longer signals an floating point overflow error
 
20476
        on
13255
20477
        
13256
20478
                (INTEGER->FLONUM (- (EXPT 2 1024) 1) #b10)
13257
20479
        
13258
 
        
13259
 
        This means that (INTEGER->FLONUM N #b10) can again be used for computing
13260
 
        EXACT->INEXACT on exact integers, which should be 5-15x faster.
13261
 
        
13262
 
        There were several places which has a loop to find the bit position of
13263
 
        the most significant bit in a word.  This code has been converted into
13264
 
        a macro, and tweaked to be a bit faster.  Presumably some machines
13265
 
        have this operation as an instruction.
13266
 
 
13267
 
        * microcode/artutl.c[1.15]:
13268
 
        Change integer_length_in_bits to return a fixnum if possible.
13269
 
 
13270
 
        * runtime/arith.scm[1.43]:
13271
 
        Speed up RATIO->FLONUM and INT:->INEXACT by using (INTEGER->FLONUM N
13272
 
        #b11) when N is small enough that it has an `exact' flonum
13273
 
        representation.  A prior log message comments on this, but the code
13274
 
        does not seem to take advantage.
13275
 
        
 
20480
        This means that (INTEGER->FLONUM N #b10) can again be used for
 
20481
        computing EXACT->INEXACT on exact integers, which should be 5-15x
 
20482
        faster.
 
20483
        
 
20484
        There were several places which has a loop to find the bit position
 
20485
        of the most significant bit in a word.  This code has been
 
20486
        converted into a macro, and tweaked to be a bit faster.  Presumably
 
20487
        some machines have this operation as an instruction.
 
20488
 
 
20489
1997-07-08 02:25  Stephen Adams <adams@zurich.ai.mit.edu>
 
20490
 
 
20491
        * microcode/artutl.c (1.15): Change integer_length_in_bits to
 
20492
        return a fixnum if possible.
 
20493
 
 
20494
1997-07-08 02:04  Stephen Adams <adams@zurich.ai.mit.edu>
 
20495
 
 
20496
        * runtime/arith.scm (1.43): Speed up RATIO->FLONUM and
 
20497
        INT:->INEXACT by using (INTEGER->FLONUM N #b11) when N is small
 
20498
        enough that it has an `exact' flonum representation.  A prior log
 
20499
        message comments on this, but the code does not seem to take
 
20500
        advantage.
13276
20501
        
13277
20502
        DISCUSSION:
13278
20503
        
13279
 
        Question:  why is (INT:->INEXACT N) not simply (INTEGER->FLONUM N #b10) ?
13280
 
        
13281
 
        
13282
 
        (EXACT->INEXACT (expt 2 3000)) used to fail in INTEGER->FLONUM,
13283
 
        but now it returns MAXDOUBLE (due to ldexp), but an Infinity or an error
13284
 
        would seem better.
 
20504
        Question:  why is (INT:->INEXACT N) not simply (INTEGER->FLONUM N
 
20505
        #b10) ?
 
20506
        
 
20507
        (EXACT->INEXACT (expt 2 3000)) used to fail in INTEGER->FLONUM, but
 
20508
        now it returns MAXDOUBLE (due to ldexp), but an Infinity or an
 
20509
        error would seem better.
13285
20510
        
13286
20511
        R4RS says: If an exact argument has no reasonably close inexact
13287
20512
        equivalent, the a violation of an implementation restriction may be
13290
20515
        I would read this as NOT returning MAXDOUBLE as, say, 2^3000 is not
13291
20516
        `reasonably close' to any FP number.
13292
20517
        
13293
 
        
13294
 
        A previous log entry says INTEGER->FLONUM does not round reliably.
13295
 
        This is because bignum_to_double in "bignum.c" accumulates, which may
13296
 
        cause error due to intermediate rounding.
13297
 
        
13298
 
        Perhaps bignum_to_double should be changed to extract the top 53 bits
13299
 
        and explicitly calculate the exponent; another test would be required
13300
 
        in place of bignum_fits_in_word_p, which does not (and should not)
13301
 
        understand rounding carry.  Currently, calling bignum_to_double on
 
20518
        A previous log entry says INTEGER->FLONUM does not round reliably. 
 
20519
        This is because bignum_to_double in "bignum.c" accumulates, which
 
20520
        may cause error due to intermediate rounding.
 
20521
        
 
20522
        Perhaps bignum_to_double should be changed to extract the top 53
 
20523
        bits and explicitly calculate the exponent; another test would be
 
20524
        required in place of bignum_fits_in_word_p, which does not (and
 
20525
        should not) understand rounding carry.  Currently, calling
 
20526
        bignum_to_double on
13302
20527
        
13303
20528
                (- (expt 2 1024) 1)
13304
20529
        
13305
 
        signals a floating point overflow or returns an infinity depending on
13306
 
        which FPU exceptions are enabled.
 
20530
        signals a floating point overflow or returns an infinity depending
 
20531
        on which FPU exceptions are enabled.
13307
20532
        
13308
20533
        If bignum_to_double was fixed it could be a lot faster than all the
13309
20534
        current bignum arithmetic.
13310
20535
 
13311
 
        * microcode/fixnum.c[9.41]:
13312
 
        Fixed thinko in FIXNUM->FLONUM.
13313
 
 
13314
 
        * runtime/arith.scm[1.42]:
13315
 
        Changes in INT:->STRING to improve performance.  30% faster for huge
13316
 
        bignums (10^1000), up to 2x-3x faster for small bignums (up to
13317
 
        10^100), slightly faster for fixnums.
13318
 
        
13319
 
         . Use a local version of DIGIT->CHAR since we don't need to check the
13320
 
           radix.
13321
 
        
13322
 
         . PRINT-FIXNUM modified to be useful for generating digits in the
13323
 
           middle of a number.
13324
 
        
13325
 
         . PRINT-MEDIUM and PRINT-LARGE work in units of several digits, the
13326
 
           length of a unit pre-computed so that a unit can be printed using
13327
 
           fixnum arithmetic.
13328
 
        
13329
 
         . PRINT-MEDIUM chops off groups of digits that can be printed by
13330
 
           PRINT-FIXNUM.  The microcode primitive LISTIFY-BIGNUM is no longer
13331
 
           used.
13332
 
        
13333
 
         . PRINT-LARGE has a special check to try to avoid the last multiply
13334
 
           in building the power stack (which is asymptotically 2/3 of the
13335
 
           cost of building the stack).  The recursion termination check is
13336
 
           generalized to also catch sequences of digits with enough leading
13337
 
           zeroes to be formatted by PRINT-FIXNUM (this can double the speed
13338
 
           of printing numbers with many zeros).
13339
 
 
13340
 
1997-07-07  Stephen Adams <adams@zurich.ai.mit.edu>
13341
 
 
13342
 
        * runtime/arith.scm[1.41]:
13343
 
        Changes in INT:->STRING to improve performance.  30% faster for huge
13344
 
        bignums (10^1000), up to 2x-3x faster for small bignums (up to
13345
 
        10^100), slightly faster for fixnums.
13346
 
        
13347
 
         . Use a local version of DIGIT->CHAR since we don't need to check the
13348
 
           radix.
13349
 
        
13350
 
         . PRINT-FIXNUM modified to be useful for generating digits in the
13351
 
           middle of a number.
13352
 
        
13353
 
         . PRINT-MEDIUM and PRINT-LARGE work in units of several digits, the
13354
 
           length of a unit pre-computed so that a unit can be printed using
13355
 
           fixnum arithmetic.
13356
 
        
13357
 
         . PRINT-MEDIUM chops off groups of digits that can be printed by
13358
 
           PRINT-FIXNUM.  The microcode primitive LISTIFY-BIGNUM is no longer
13359
 
           used.
13360
 
        
13361
 
         . PRINT-LARGE has a special check to try to avoid the last multiply
13362
 
           in building the power stack (which is asymptotically 2/3 of the
13363
 
           cost of building the stack).  The recursion termination check is
13364
 
           generalized to also catch sequences of digits with enough leading
13365
 
           zeroes to be formatted by PRINT-FIXNUM (this can double the speed
13366
 
           of printing numbers with many zeros).
13367
 
 
13368
 
1997-07-04  Stephen Adams <adams@zurich.ai.mit.edu>
13369
 
 
13370
 
        * microcode/bignum.c[9.45]:
13371
 
        In bignum_remainder, replaced special case for remainder by `1' with a
13372
 
        special case for remainder by small power of two.
13373
 
 
13374
 
1997-07-03  Stephen Adams <adams@zurich.ai.mit.edu>
13375
 
 
13376
 
        * runtime/dragon4.scm[1.10]:
13377
 
        Performance enhancements:
13378
 
        
13379
 
        1. Changed DRAGON4-FIXUP to use fast scaling similar to described in
13380
 
           Burger and Dybvig (reference in file).  This makes an order of
13381
 
           magnitude difference for unparsing flonums with large exponents.
13382
 
        
13383
 
        2. Changed DRAGON4 to pass exponent to DRAGON4-FIXUP for scaling
13384
 
           estimate.
 
20536
1997-07-07 23:07  Stephen Adams <adams@zurich.ai.mit.edu>
 
20537
 
 
20538
        * microcode/fixnum.c (9.41): Fixed thinko in FIXNUM->FLONUM.
 
20539
 
 
20540
1997-07-07 21:22  Stephen Adams <adams@zurich.ai.mit.edu>
 
20541
 
 
20542
        * runtime/arith.scm (1.42): Changes in INT:->STRING to improve
 
20543
        performance.  30% faster for huge bignums (10^1000), up to 2x-3x
 
20544
        faster for small bignums (up to 10^100), slightly faster for
 
20545
        fixnums.
 
20546
        
 
20547
         . Use a local version of DIGIT->CHAR since we don't need to check
 
20548
        the
 
20549
           radix.
 
20550
        
 
20551
         . PRINT-FIXNUM modified to be useful for generating digits in the
 
20552
           middle of a number.
 
20553
        
 
20554
         . PRINT-MEDIUM and PRINT-LARGE work in units of several digits,
 
20555
        the
 
20556
           length of a unit pre-computed so that a unit can be printed
 
20557
        using
 
20558
           fixnum arithmetic.
 
20559
        
 
20560
         . PRINT-MEDIUM chops off groups of digits that can be printed by
 
20561
           PRINT-FIXNUM.  The microcode primitive LISTIFY-BIGNUM is no
 
20562
        longer
 
20563
           used.
 
20564
        
 
20565
         . PRINT-LARGE has a special check to try to avoid the last
 
20566
        multiply
 
20567
           in building the power stack (which is asymptotically 2/3 of the
 
20568
           cost of building the stack).  The recursion termination check is
 
20569
           generalized to also catch sequences of digits with enough
 
20570
        leading
 
20571
           zeroes to be formatted by PRINT-FIXNUM (this can double the
 
20572
        speed
 
20573
           of printing numbers with many zeros).
 
20574
 
 
20575
1997-07-07 16:24  Stephen Adams <adams@zurich.ai.mit.edu>
 
20576
 
 
20577
        * runtime/arith.scm (1.41): Changes in INT:->STRING to improve
 
20578
        performance.  30% faster for huge bignums (10^1000), up to 2x-3x
 
20579
        faster for small bignums (up to 10^100), slightly faster for
 
20580
        fixnums.
 
20581
        
 
20582
         . Use a local version of DIGIT->CHAR since we don't need to check
 
20583
        the
 
20584
           radix.
 
20585
        
 
20586
         . PRINT-FIXNUM modified to be useful for generating digits in the
 
20587
           middle of a number.
 
20588
        
 
20589
         . PRINT-MEDIUM and PRINT-LARGE work in units of several digits,
 
20590
        the
 
20591
           length of a unit pre-computed so that a unit can be printed
 
20592
        using
 
20593
           fixnum arithmetic.
 
20594
        
 
20595
         . PRINT-MEDIUM chops off groups of digits that can be printed by
 
20596
           PRINT-FIXNUM.  The microcode primitive LISTIFY-BIGNUM is no
 
20597
        longer
 
20598
           used.
 
20599
        
 
20600
         . PRINT-LARGE has a special check to try to avoid the last
 
20601
        multiply
 
20602
           in building the power stack (which is asymptotically 2/3 of the
 
20603
           cost of building the stack).  The recursion termination check is
 
20604
           generalized to also catch sequences of digits with enough
 
20605
        leading
 
20606
           zeroes to be formatted by PRINT-FIXNUM (this can double the
 
20607
        speed
 
20608
           of printing numbers with many zeros).
 
20609
 
 
20610
1997-07-04 12:02  Stephen Adams <adams@zurich.ai.mit.edu>
 
20611
 
 
20612
        * microcode/bignum.c (9.45): In bignum_remainder, replaced special
 
20613
        case for remainder by `1' with a special case for remainder by
 
20614
        small power of two.
 
20615
 
 
20616
1997-07-03 17:55  Stephen Adams <adams@zurich.ai.mit.edu>
 
20617
 
 
20618
        * runtime/dragon4.scm (1.10): Performance enhancements:
 
20619
        
 
20620
        1. Changed DRAGON4-FIXUP to use fast scaling similar to described
 
20621
        in    Burger and Dybvig (reference in file).  This makes an order
 
20622
        of    magnitude difference for unparsing flonums with large
 
20623
        exponents.
 
20624
        
 
20625
        2. Changed DRAGON4 to pass exponent to DRAGON4-FIXUP for scaling   
 
20626
        estimate.
13385
20627
        
13386
20628
        3. Systematically replaced calls to generic operators with calls to
13387
 
           int: variants (and rat:expt).  The vast majority of operations are
13388
 
           on bignums.  Gives a gain of about 20%.
13389
 
        
13390
 
        
13391
 
        Timings (Non-GC runtime) in msec for 1000 calls on 200Mhz Pentium Pro.
13392
 
        
13393
 
                Example Number          Original        Fast Scaling    and INT:ops
 
20629
           int: variants (and rat:expt).  The vast majority of operations
 
20630
        are    on bignums.  Gives a gain of about 20%.
 
20631
        
 
20632
        Timings (Non-GC runtime) in msec for 1000 calls on 200Mhz Pentium
 
20633
        Pro.
 
20634
        
 
20635
                Example Number          Original        Fast Scaling    and
 
20636
        INT:ops
13394
20637
        
13395
20638
                3.141592653589793       840             820             580
13396
20639
                1022.                   320             300             230
13397
20640
                1.234e300               4870            490             400
13398
20641
                1.23456e-300            7130            680             540
13399
20642
        
13400
 
        
13401
 
        It is still pretty sad that you can format only a few thousand numbers
13402
 
        per second.
 
20643
        It is still pretty sad that you can format only a few thousand
 
20644
        numbers per second.
13403
20645
        
13404
20646
        PC-sampling shows that most of the time is spent as follows:
13405
20647
        
13408
20650
         (24% primitive 248 "INTEGER-DIVIDE")
13409
20651
         (5%. primitive 260 "INTEGER-SUBTRACT")
13410
20652
 
13411
 
1997-07-03  Chris Hanson <cph@zurich.ai.mit.edu>
13412
 
 
13413
 
        * edwin/snr.scm[1.38]:
13414
 
        Make sure that RMAIL variables are initialized before they are used.
13415
 
 
13416
 
1997-06-27  Chris Hanson <cph@zurich.ai.mit.edu>
13417
 
 
13418
 
        * sos/method.scm[1.10]:
13419
 
        Fix bug introduced by last change.
13420
 
 
13421
 
        * microcode/ux.h[1.68]:
13422
 
        Toe the current ideological line.
13423
 
 
13424
 
1997-06-26  Stephen Adams <adams@zurich.ai.mit.edu>
13425
 
 
13426
 
        * runtime/string.scm[14.14], runtime/string.scm[14.13]:
13427
 
        Fixed a bug in argument checking SUBSTRING.  Introduced
13428
 
        GUARANTEE-SUBSTRING and edited other procedures to use it.
13429
 
 
13430
 
1997-06-26  Chris Hanson <cph@zurich.ai.mit.edu>
13431
 
 
13432
 
        * microcode/nttop.c[1.21]:
13433
 
        Don't use the external Scheme DLL any more.  This is important for the
13434
 
        moment as I have not yet figured out how to make working DLLs with the
13435
 
        new Watcom compiler.  However, the Scheme DLL probably doesn't matter
13436
 
        any more as we no longer care about Windows 3.1.
13437
 
 
13438
 
        * microcode/nttrap.c[1.14]:
13439
 
        Watcom 11: use __try/__except for new version of Watcom compiler, as
13440
 
        it is now fixed and works properly.
13441
 
 
13442
 
        * microcode/bintopsb.c[9.67], microcode/hooks.c[9.57],
13443
 
          microcode/lookup.c[9.56], microcode/ntenv.c[1.16],
13444
 
          microcode/ntfs.c[1.15], microcode/ntgui.c[1.20],
13445
 
          microcode/ntsys.c[1.8], microcode/ntsys.h[1.7],
13446
 
          microcode/utils.c[9.72]:
13447
 
        Watcom 11: eliminate compiler warning.
13448
 
 
13449
 
        * microcode/ntutl/makefile.wcc[1.7]:
13450
 
        Watcom 11: various changes.
13451
 
 
13452
 
        * microcode/ntutl/scheme32.lnk[1.2]:
13453
 
        Watcom 11: needs kernel and user librarys named explicitly now.
13454
 
 
13455
 
        * microcode/ntutl/scheme32.c[1.15]:
13456
 
        Change for Watcom 11: documentation claims that 0 is not a valid value
13457
 
        for the stack-size parameter to beginthreadx.
13458
 
 
13459
 
1997-06-25  Chris Hanson <cph@zurich.ai.mit.edu>
13460
 
 
13461
 
        * edwin/vc.scm[1.26]:
13462
 
        Change RCS-FIND-DELTA to have an extra argument saying whether or not
13463
 
        to signal an error if there is no such delta.  Use this feature to
13464
 
        make VC-NEXT-ACTION do the right thing when it is given a version
13465
 
        number that doesn't exist.
13466
 
 
13467
 
        * edwin/rcsparse.scm[1.3]:
13468
 
        Change RCS-FIND-DELTA to have an extra argument saying whether or not
13469
 
        to signal an error if there is no such delta.
13470
 
 
13471
 
        * sos/method.scm[1.9]:
13472
 
        Allow computed methods to return concrete methods as well as
13473
 
        procedures, provided that the returned method's specializers are
13474
 
        restrictions of the computed method's specializers.
13475
 
 
13476
 
        * sos/slot.scm[1.6]:
13477
 
        Delete accessor slot properties after they are used.  This prevents
13478
 
        them from holding on to the generic procedures, and from defining
13479
 
        identical methods for each subclass.
13480
 
 
13481
 
        * sos/class.scm[1.8]:
13482
 
        Fix typo.
13483
 
 
13484
 
        * sos/sos.pkg[1.7]:
13485
 
        Fix think-o.
13486
 
 
13487
 
        * sos/instance.scm[1.6]:
13488
 
        Allow INSTANCE-PREDICATE to take a specializer as an argument rather
13489
 
        than just a class.
13490
 
 
13491
 
        * sos/class.scm[1.7]:
13492
 
        Error-check arguments to MAKE-CLASS.  Make sure that dispatch tag of
13493
 
        record-type class is correct.
13494
 
 
13495
 
        * sos/class.scm[1.6]:
13496
 
        Allow record types to be used in place of classes wherever sensible.
13497
 
 
13498
 
        * sos/class.scm[1.5], sos/slot.scm[1.5], sos/sos.pkg[1.6]:
13499
 
        Signal CONDITION-TYPE:NO-SUCH-SLOT when given an invalid slot name.
13500
 
 
13501
 
        * runtime/record.scm[1.26], runtime/recslot.scm[1.3],
13502
 
          runtime/runtime.pkg[14.283]:
13503
 
        Add CONDITION-TYPE:NO-SUCH-SLOT and modify record code to signal this
13504
 
        error when given an invalid slot name.
13505
 
 
13506
 
1997-06-24  Chris Hanson <cph@zurich.ai.mit.edu>
13507
 
 
13508
 
        * runtime/make.scm[14.59], runtime/recslot.scm[1.2],
13509
 
          runtime/runtime.pkg[14.282]:
13510
 
        Modify %RECORD-ACCESSOR to signal an error if the accessed slot is
13511
 
        uninitialized.
13512
 
 
13513
 
1997-06-19  Chris Hanson <cph@zurich.ai.mit.edu>
13514
 
 
13515
 
        * sos/method.scm[1.8]:
13516
 
        SPECIALIZER=? was not handling the case of mixed arguments properly.
13517
 
 
13518
 
        * runtime/defstr.scm[14.31]:
13519
 
        Add option to allow user to specify a different name for the type
13520
 
        descriptor.
13521
 
 
13522
 
        * sos/method.scm[1.7], sos/method.scm[1.6], sos/sos.pkg[1.5]:
13523
 
        Eliminate UNION-SPECIALIZER=? and UNION-SPECIALIZER-CLASSES.
13524
 
 
13525
 
        * sos/slot.scm[1.4]:
13526
 
        Eliminate unused definition.
13527
 
 
13528
 
        * sos/class.scm[1.4], sos/method.scm[1.5], sos/sos.pkg[1.4]:
13529
 
        Add procedure SPECIALIZER-CLASSES.
13530
 
 
13531
 
        * sos/class.scm[1.3]:
13532
 
        SUBCLASS? must allow its second argument to be any specializer.
13533
 
 
13534
 
        * microcode/ntfile.c[1.9], microcode/ntio.c[1.15],
13535
 
          microcode/ntio.h[1.7]:
13536
 
        Fix bug: microcode was forgetting about file being opened when it ran
13537
 
        out of channel-table entries.  This left the file locked until Scheme
13538
 
        was exited.
 
20653
1997-07-03 03:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
20654
 
 
20655
        * edwin/snr.scm (1.38): Make sure that RMAIL variables are
 
20656
        initialized before they are used.
 
20657
 
 
20658
1997-06-27 16:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
20659
 
 
20660
        * sos/method.scm (1.10): Fix bug introduced by last change.
 
20661
 
 
20662
1997-06-27 14:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
20663
 
 
20664
        * microcode/ux.h (1.68): Toe the current ideological line.
 
20665
 
 
20666
1997-06-26 19:40  Stephen Adams <adams@zurich.ai.mit.edu>
 
20667
 
 
20668
        * runtime/string.scm (14.14): Fixed a bug in argument checking
 
20669
        SUBSTRING.  Introduced GUARANTEE-SUBSTRING and edited other
 
20670
        procedures to use it.
 
20671
 
 
20672
1997-06-26 18:55  Stephen Adams <adams@zurich.ai.mit.edu>
 
20673
 
 
20674
        * runtime/string.scm (14.13): Fixed a bug in argument checking
 
20675
        SUBSTRING.  Introduced GUARANTEE-SUBSTRING and edited other
 
20676
        procedures to use it.
 
20677
 
 
20678
1997-06-26 03:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
20679
 
 
20680
        * microcode/nttop.c (1.21): Don't use the external Scheme DLL any
 
20681
        more.  This is important for the moment as I have not yet figured
 
20682
        out how to make working DLLs with the new Watcom compiler. 
 
20683
        However, the Scheme DLL probably doesn't matter any more as we no
 
20684
        longer care about Windows 3.1.
 
20685
 
 
20686
1997-06-26 03:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
20687
 
 
20688
        * microcode/nttrap.c (1.14): Watcom 11: use __try/__except for new
 
20689
        version of Watcom compiler, as it is now fixed and works properly.
 
20690
 
 
20691
1997-06-26 02:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
20692
 
 
20693
        * microcode/: lookup.c (9.56), bintopsb.c (9.67), utils.c (9.72),
 
20694
        ntsys.h (1.7), ntsys.c (1.8), ntgui.c (1.20), ntfs.c (1.15),
 
20695
        ntenv.c (1.16), hooks.c (9.57): Watcom 11: eliminate compiler
 
20696
        warning.
 
20697
 
 
20698
1997-06-26 02:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
20699
 
 
20700
        * microcode/ntutl/makefile.wcc (1.7): Watcom 11: various changes.
 
20701
 
 
20702
1997-06-26 02:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
20703
 
 
20704
        * microcode/ntutl/scheme32.lnk (1.2): Watcom 11: needs kernel and
 
20705
        user librarys named explicitly now.
 
20706
 
 
20707
1997-06-26 02:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
20708
 
 
20709
        * microcode/ntutl/scheme32.c (1.15): Change for Watcom 11:
 
20710
        documentation claims that 0 is not a valid value for the stack-size
 
20711
        parameter to beginthreadx.
 
20712
 
 
20713
1997-06-25 03:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
20714
 
 
20715
        * edwin/vc.scm (1.26): Change RCS-FIND-DELTA to have an extra
 
20716
        argument saying whether or not to signal an error if there is no
 
20717
        such delta.  Use this feature to make VC-NEXT-ACTION do the right
 
20718
        thing when it is given a version number that doesn't exist.
 
20719
 
 
20720
1997-06-25 03:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
20721
 
 
20722
        * edwin/rcsparse.scm (1.3): Change RCS-FIND-DELTA to have an extra
 
20723
        argument saying whether or not to signal an error if there is no
 
20724
        such delta.
 
20725
 
 
20726
1997-06-25 02:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
20727
 
 
20728
        * sos/method.scm (1.9): Allow computed methods to return concrete
 
20729
        methods as well as procedures, provided that the returned method's
 
20730
        specializers are restrictions of the computed method's
 
20731
        specializers.
 
20732
 
 
20733
1997-06-25 01:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
20734
 
 
20735
        * sos/slot.scm (1.6): Delete accessor slot properties after they
 
20736
        are used.  This prevents them from holding on to the generic
 
20737
        procedures, and from defining identical methods for each subclass.
 
20738
 
 
20739
1997-06-25 00:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
20740
 
 
20741
        * sos/class.scm (1.8): Fix typo.
 
20742
 
 
20743
1997-06-25 00:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
20744
 
 
20745
        * sos/sos.pkg (1.7): Fix think-o.
 
20746
 
 
20747
1997-06-24 23:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
20748
 
 
20749
        * sos/instance.scm (1.6): Allow INSTANCE-PREDICATE to take a
 
20750
        specializer as an argument rather than just a class.
 
20751
 
 
20752
1997-06-24 23:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
20753
 
 
20754
        * sos/class.scm (1.7): Error-check arguments to MAKE-CLASS.  Make
 
20755
        sure that dispatch tag of record-type class is correct.
 
20756
 
 
20757
1997-06-24 23:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
20758
 
 
20759
        * sos/class.scm (1.6): Allow record types to be used in place of
 
20760
        classes wherever sensible.
 
20761
 
 
20762
1997-06-24 23:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
20763
 
 
20764
        * sos/: class.scm (1.5), sos.pkg (1.6): Signal
 
20765
        CONDITION-TYPE:NO-SUCH-SLOT when given an invalid slot name.
 
20766
 
 
20767
1997-06-24 23:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
20768
 
 
20769
        * sos/slot.scm (1.5): Signal CONDITION-TYPE:NO-SUCH-SLOT when given
 
20770
        an invalid slot name.
 
20771
 
 
20772
1997-06-24 23:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
20773
 
 
20774
        * runtime/: recslot.scm (1.3), record.scm (1.26), runtime.pkg
 
20775
        (14.283): Add CONDITION-TYPE:NO-SUCH-SLOT and modify record code to
 
20776
        signal this error when given an invalid slot name.
 
20777
 
 
20778
1997-06-24 01:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
20779
 
 
20780
        * runtime/: recslot.scm (1.2), make.scm (14.59), runtime.pkg
 
20781
        (14.282): Modify %RECORD-ACCESSOR to signal an error if the
 
20782
        accessed slot is uninitialized.
 
20783
 
 
20784
1997-06-19 17:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
20785
 
 
20786
        * sos/method.scm (1.8): SPECIALIZER=? was not handling the case of
 
20787
        mixed arguments properly.
 
20788
 
 
20789
1997-06-19 17:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
20790
 
 
20791
        * sos/method.scm (1.7): Eliminate UNION-SPECIALIZER=? and
 
20792
        UNION-SPECIALIZER-CLASSES.
 
20793
 
 
20794
1997-06-19 17:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
20795
 
 
20796
        * runtime/defstr.scm (14.31): Add option to allow user to specify a
 
20797
        different name for the type descriptor.
 
20798
 
 
20799
1997-06-19 17:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
20800
 
 
20801
        * sos/method.scm (1.6): Eliminate UNION-SPECIALIZER=? and
 
20802
        UNION-SPECIALIZER-CLASSES.
 
20803
 
 
20804
1997-06-19 17:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
20805
 
 
20806
        * sos/sos.pkg (1.5): Eliminate UNION-SPECIALIZER=? and
 
20807
        UNION-SPECIALIZER-CLASSES.
 
20808
 
 
20809
1997-06-19 17:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
20810
 
 
20811
        * sos/slot.scm (1.4): Eliminate unused definition.
 
20812
 
 
20813
1997-06-19 16:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
20814
 
 
20815
        * sos/: method.scm (1.5), sos.pkg (1.4), class.scm (1.4): Add
 
20816
        procedure SPECIALIZER-CLASSES.
 
20817
 
 
20818
1997-06-19 16:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
20819
 
 
20820
        * sos/class.scm (1.3): SUBCLASS? must allow its second argument to
 
20821
        be any specializer.
 
20822
 
 
20823
1997-06-19 01:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
20824
 
 
20825
        * microcode/: ntfile.c (1.9), ntio.c (1.15), ntio.h (1.7): Fix bug:
 
20826
        microcode was forgetting about file being opened when it ran out of
 
20827
        channel-table entries.  This left the file locked until Scheme was
 
20828
        exited.
13539
20829
        
13540
20830
        Additionally, the size of the channel table has been increased, and
13541
20831
        the number of allowable handles set to its maximum value.
13542
20832
 
13543
 
        * microcode/prntfs.c[1.12]:
13544
 
        When trying to get information about a file, if we get permission
13545
 
        denied, try again using the directory reader.  Some files, e.g.
13546
 
        "\pagefile.sys", cannot be interrogated in the normal fashion, but are
13547
 
        given in a directory listing.  (More quality software design.)
 
20833
1997-06-19 01:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
20834
 
 
20835
        * microcode/prntfs.c (1.12): When trying to get information about a
 
20836
        file, if we get permission denied, try again using the directory
 
20837
        reader.  Some files, e.g.  "\pagefile.sys", cannot be interrogated
 
20838
        in the normal fashion, but are given in a directory listing.  (More
 
20839
        quality software design.)
13548
20840
        
13549
20841
        In SET-FILE-TIMES!, temporarily disable the read-only bit if it is
13550
 
        enabled, as this prevents the primitive from completing successfully.
13551
 
 
13552
 
        * microcode/ntscreen.c[1.30]:
13553
 
        Ignore the mouse click that activates a window.
13554
 
 
13555
 
1997-06-18  Chris Hanson <cph@zurich.ai.mit.edu>
13556
 
 
13557
 
        * edwin/snr.scm[1.37]:
13558
 
        Fix two bugs in article-posting code.
13559
 
 
13560
 
        * edwin/snr.scm[1.36]:
13561
 
        Make sure that all article ranges are clipped when the group is
13562
 
        updated.
13563
 
 
13564
 
1997-06-17  Chris Hanson <cph@zurich.ai.mit.edu>
13565
 
 
13566
 
        * sos/slot.scm[1.3], sos/slot.scm[1.2]:
13567
 
        Change slot-option merging code so that INITIAL-VALUE and INITIALIZER
13568
 
        shadow each other properly.
13569
 
 
13570
 
        * runtime/blowfish.scm[1.3]:
13571
 
        Add code to compute MD5 checksum for a file; to convert a checksum to
13572
 
        either a number or a hex string; and to encrypt a substring.
13573
 
 
13574
 
        * microcode/prbfish.c[1.3]:
13575
 
        Add primitive that accepts input as a substring rather than a string.
13576
 
 
13577
 
        * microcode/prmd5.c[1.3]:
13578
 
        Add new primitives to simplify writing code to perform MD5 checksum on
13579
 
        arbitrary-length streams.
13580
 
 
13581
 
1997-06-16  Chris Hanson <cph@zurich.ai.mit.edu>
13582
 
 
13583
 
        * sos/load.scm[1.3]:
13584
 
        Changes to interface and semantics of INSTANCE-CONSTRUCTOR.
13585
 
 
13586
 
        * sos/method.scm[1.4]:
13587
 
        Now that MAKE-METHOD calls INITIALIZE-INSTANCE, it is necessary to
13588
 
        provide a default EMP for INITIALIZE-INSTANCE until the default method
13589
 
        is installed.  This is done by means of the runtime system's default
13590
 
        EMP kludge.
13591
 
 
13592
 
        * sos/instance.scm[1.5], sos/macros.scm[1.6]:
13593
 
        Extensive revamp of INSTANCE-CONSTRUCTOR.  Optional argument now
13594
 
        specifies how many additional arguments the constructor accepts; the
13595
 
        additional arguments are passed to INITIALIZE-INSTANCE.  By default,
13596
 
        any number of additional arguments are accepted and passed.
13597
 
 
13598
 
1997-06-15  Chris Hanson <cph@zurich.ai.mit.edu>
13599
 
 
13600
 
        * sos/macros.scm[1.5]:
13601
 
        Modify the CONSTRUCTOR class option to DEFINE-CLASS to allow it to
13602
 
        specify the CALL-INIT-INSTANCE? argument to INSTANCE-CONSTRUCTOR.
13603
 
 
13604
 
        * sos/instance.scm[1.4], sos/method.scm[1.3], sos/sos.pkg[1.3]:
 
20842
        enabled, as this prevents the primitive from completing
 
20843
        successfully.
 
20844
 
 
20845
1997-06-19 01:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
20846
 
 
20847
        * microcode/ntscreen.c (1.30): Ignore the mouse click that
 
20848
        activates a window.
 
20849
 
 
20850
1997-06-18 03:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
20851
 
 
20852
        * edwin/snr.scm (1.37): Fix two bugs in article-posting code.
 
20853
 
 
20854
1997-06-18 03:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
20855
 
 
20856
        * edwin/snr.scm (1.36): Make sure that all article ranges are
 
20857
        clipped when the group is updated.
 
20858
 
 
20859
1997-06-17 04:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
20860
 
 
20861
        * sos/slot.scm (1.3): Change slot-option merging code so that
 
20862
        INITIAL-VALUE and INITIALIZER shadow each other properly.
 
20863
 
 
20864
1997-06-17 04:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
20865
 
 
20866
        * sos/slot.scm (1.2): Change slot-option merging code so that
 
20867
        INITIAL-VALUE and INITIALIZER shadow each other properly.
 
20868
 
 
20869
1997-06-17 00:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
20870
 
 
20871
        * runtime/blowfish.scm (1.3): Add code to compute MD5 checksum for
 
20872
        a file; to convert a checksum to either a number or a hex string;
 
20873
        and to encrypt a substring.
 
20874
 
 
20875
1997-06-17 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
20876
 
 
20877
        * microcode/prbfish.c (1.3): Add primitive that accepts input as a
 
20878
        substring rather than a string.
 
20879
 
 
20880
1997-06-17 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
20881
 
 
20882
        * microcode/prmd5.c (1.3): Add new primitives to simplify writing
 
20883
        code to perform MD5 checksum on arbitrary-length streams.
 
20884
 
 
20885
1997-06-16 05:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
20886
 
 
20887
        * sos/load.scm (1.3): Changes to interface and semantics of
 
20888
        INSTANCE-CONSTRUCTOR.
 
20889
 
 
20890
1997-06-16 05:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
20891
 
 
20892
        * sos/method.scm (1.4): Now that MAKE-METHOD calls
 
20893
        INITIALIZE-INSTANCE, it is necessary to provide a default EMP for
 
20894
        INITIALIZE-INSTANCE until the default method is installed.  This is
 
20895
        done by means of the runtime system's default EMP kludge.
 
20896
 
 
20897
1997-06-16 04:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
20898
 
 
20899
        * sos/: instance.scm (1.5), macros.scm (1.6): Extensive revamp of
 
20900
        INSTANCE-CONSTRUCTOR.  Optional argument now specifies how many
 
20901
        additional arguments the constructor accepts; the additional
 
20902
        arguments are passed to INITIALIZE-INSTANCE.  By default, any
 
20903
        number of additional arguments are accepted and passed.
 
20904
 
 
20905
1997-06-15 03:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
20906
 
 
20907
        * sos/macros.scm (1.5): Modify the CONSTRUCTOR class option to
 
20908
        DEFINE-CLASS to allow it to specify the CALL-INIT-INSTANCE?
 
20909
        argument to INSTANCE-CONSTRUCTOR.
 
20910
 
 
20911
1997-06-15 02:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
20912
 
 
20913
        * sos/: instance.scm (1.4), method.scm (1.3), sos.pkg (1.3):
13605
20914
        Implement support for INITIAL-VALUE slot keyword.  Add new generic
13606
20915
        procedure INITIALIZE-INSTANCE, and give INSTANCE-CONSTRUCTOR and
13607
20916
        optional boolean argument that, if true, says to call
13608
20917
        INITIALIZE-INSTANCE on the instance before it is returned.
13609
20918
 
13610
 
        * microcode/os2utl/makefile.cmn[1.10]:
13611
 
        Add blowfish and MD5 support.
13612
 
 
13613
 
1997-06-14  Chris Hanson <cph@zurich.ai.mit.edu>
13614
 
 
13615
 
        * edwin/snr.scm[1.35]:
13616
 
        Fix bug that could cause SEGV when downloading article bodies.
13617
 
 
13618
 
        * edwin/comint.scm[1.24]:
13619
 
        Fix typo.
13620
 
 
13621
 
1997-06-13  Chris Hanson <cph@zurich.ai.mit.edu>
13622
 
 
13623
 
        * microcode/version.h[11.151.1.4]:
13624
 
        Update cmpauxmd/i386.m4 to revision 1.47.
13625
 
 
13626
 
1997-06-12  Chris Hanson <cph@zurich.ai.mit.edu>
13627
 
 
13628
 
        * runtime/arith.scm[1.40], runtime/runtime.pkg[14.281]:
13629
 
        Add definition for SQUARE.
13630
 
 
13631
 
        * sos/macros.scm[1.4]:
13632
 
        Fix bug: when CALL-NEXT-METHOD used in DEFINE-METHOD, the generated
13633
 
        code was using old calling conventions.
13634
 
 
13635
 
        * sos/compile.scm[1.2]:
13636
 
        Move COMPILE-FILE into the compiler proper.
13637
 
 
13638
 
        * compiler/base/toplev.scm[4.53],
13639
 
          compiler/machines/i386/compiler.pkg[1.23],
13640
 
          compiler/machines/spectrum/compiler.pkg[1.48]:
13641
 
        Add COMPILE-FILE incremental file compilation procedure.
13642
 
 
13643
 
1997-06-11  Chris Hanson <cph@zurich.ai.mit.edu>
13644
 
 
13645
 
        * sos/macros.scm[1.3]:
13646
 
        Fix bug: predicate not being generated when other class options given.
13647
 
 
13648
 
1997-06-10  Chris Hanson <cph@zurich.ai.mit.edu>
13649
 
 
13650
 
        * edwin/evlcom.scm[1.53]:
13651
 
        Fix bug: Scheme variable completion was failing in some cases because
13652
 
        the completion code was unable to obtain the correct environment in
13653
 
        which to look up the variables.
13654
 
 
13655
 
1997-06-09  Chris Hanson <cph@zurich.ai.mit.edu>
13656
 
 
13657
 
        * microcode/prbfish.c[1.2], microcode/prmd5.c[1.2]:
13658
 
        Fix typo.
13659
 
 
13660
 
        * edwin/os2.scm[1.40], edwin/unix.scm[1.79]:
13661
 
        Add support for Blowfish.
13662
 
 
13663
 
        * runtime/blowfish.scm[1.2]:
13664
 
        Add procedure to test for availability of Blowfish primitives.
13665
 
        Modularize ciphertext-file support.
13666
 
 
13667
 
        * runtime/ed-ffi.scm[1.17], runtime/runtime.pkg[14.280]:
13668
 
        Add interfaces to MD5 and Blowfish.
13669
 
 
13670
 
1997-06-06  Chris Hanson <cph@zurich.ai.mit.edu>
13671
 
 
13672
 
        * microcode/rgxprim.c[1.12]:
13673
 
        Change regular-expression primitives to treat failure-stack overflow
13674
 
        as equivalent to "no match".  Also, increase the maximum size of the
13675
 
        failure stack from 1000 to 20000.  This is important because it is far
13676
 
        too easy to overflow the stack, the stack-overflow errors cause Edwin
13677
 
        to bomb out.  This is a problem because stack-overflow errors can be
13678
 
        caused by user data -- the proximate example being a News message that
13679
 
        bombed out the News reader because it had a header line was too
13680
 
        complicated to match.  Better to fail in these situations than to
13681
 
        error.
13682
 
 
13683
 
        * microcode/regex.c[1.17]:
13684
 
        Change regular-expression searches to treat failure-stack overflow as
13685
 
        a failure to match, and to continue the search.
13686
 
 
13687
 
        * edwin/os2.scm[1.39], edwin/unix.scm[1.78], edwin/unix.scm[1.77]:
13688
 
        Modify encrypted-file support to allow the ".ky" suffix.  This is
 
20919
1997-06-14 23:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
20920
 
 
20921
        * microcode/os2utl/makefile.cmn (1.10): Add blowfish and MD5
 
20922
        support.
 
20923
 
 
20924
1997-06-14 03:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
20925
 
 
20926
        * edwin/snr.scm (1.35): Fix bug that could cause SEGV when
 
20927
        downloading article bodies.
 
20928
 
 
20929
1997-06-13 21:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
20930
 
 
20931
        * edwin/comint.scm (1.24): Fix typo.
 
20932
 
 
20933
1997-06-13 15:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
20934
 
 
20935
        * microcode/version.h (11.151.1.4): Update cmpauxmd/i386.m4 to
 
20936
        revision 1.47.
 
20937
 
 
20938
1997-06-12 17:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
20939
 
 
20940
        * runtime/: arith.scm (1.40), runtime.pkg (14.281): Add definition
 
20941
        for SQUARE.
 
20942
 
 
20943
1997-06-12 03:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
20944
 
 
20945
        * sos/macros.scm (1.4): Fix bug: when CALL-NEXT-METHOD used in
 
20946
        DEFINE-METHOD, the generated code was using old calling
 
20947
        conventions.
 
20948
 
 
20949
1997-06-12 00:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
20950
 
 
20951
        * sos/compile.scm (1.2): Move COMPILE-FILE into the compiler
 
20952
        proper.
 
20953
 
 
20954
1997-06-12 00:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
20955
 
 
20956
        * compiler/: base/toplev.scm (4.53), machines/i386/compiler.pkg
 
20957
        (1.23), machines/spectrum/compiler.pkg (1.48): Add COMPILE-FILE
 
20958
        incremental file compilation procedure.
 
20959
 
 
20960
1997-06-11 03:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
20961
 
 
20962
        * sos/macros.scm (1.3): Fix bug: predicate not being generated when
 
20963
        other class options given.
 
20964
 
 
20965
1997-06-10 01:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
20966
 
 
20967
        * edwin/evlcom.scm (1.53): Fix bug: Scheme variable completion was
 
20968
        failing in some cases because the completion code was unable to
 
20969
        obtain the correct environment in which to look up the variables.
 
20970
 
 
20971
1997-06-09 17:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
20972
 
 
20973
        * microcode/: prmd5.c (1.2), prbfish.c (1.2): Fix typo.
 
20974
 
 
20975
1997-06-09 04:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
20976
 
 
20977
        * edwin/: os2.scm (1.40), unix.scm (1.79): Add support for
 
20978
        Blowfish.
 
20979
 
 
20980
1997-06-09 04:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
20981
 
 
20982
        * runtime/blowfish.scm (1.2): Add procedure to test for
 
20983
        availability of Blowfish primitives.  Modularize ciphertext-file
 
20984
        support.
 
20985
 
 
20986
1997-06-09 03:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
20987
 
 
20988
        * runtime/: ed-ffi.scm (1.17), runtime.pkg (14.280): Add interfaces
 
20989
        to MD5 and Blowfish.
 
20990
 
 
20991
1997-06-09 03:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
20992
 
 
20993
        * microcode/prmd5.c (1.1), microcode/prbfish.c (1.1),
 
20994
        runtime/blowfish.scm (1.1): Initial revision
 
20995
 
 
20996
1997-06-06 03:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
20997
 
 
20998
        * microcode/rgxprim.c (1.12): Change regular-expression primitives
 
20999
        to treat failure-stack overflow as equivalent to "no match".  Also,
 
21000
        increase the maximum size of the failure stack from 1000 to 20000. 
 
21001
        This is important because it is far too easy to overflow the stack,
 
21002
        the stack-overflow errors cause Edwin to bomb out.  This is a
 
21003
        problem because stack-overflow errors can be caused by user data --
 
21004
        the proximate example being a News message that bombed out the News
 
21005
        reader because it had a header line was too complicated to match. 
 
21006
        Better to fail in these situations than to error.
 
21007
 
 
21008
1997-06-06 02:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
21009
 
 
21010
        * microcode/regex.c (1.17): Change regular-expression searches to
 
21011
        treat failure-stack overflow as a failure to match, and to continue
 
21012
        the search.
 
21013
 
 
21014
1997-06-06 01:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
21015
 
 
21016
        * edwin/: unix.scm (1.77), unix.scm (1.78), os2.scm (1.39): Modify
 
21017
        encrypted-file support to allow the ".ky" suffix.  This is
13689
21018
        desirable because mixed-case filenames cause trouble when mapping
13690
21019
        between unix and case-insensitive file systems.
13691
21020
 
13692
 
1997-06-05  Chris Hanson <cph@zurich.ai.mit.edu>
13693
 
 
13694
 
        * runtime/record.scm[1.25]:
13695
 
        Fix thinko in SET-RECORD-TYPE-UNPARSER-METHOD!.
13696
 
 
13697
 
1997-06-04  Chris Hanson <cph@zurich.ai.mit.edu>
13698
 
 
13699
 
        * rcs/mklogs.scm[1.9]:
13700
 
        Add SOS to list of directories needing to be processed.
13701
 
 
13702
 
        * sos/class.scm[1.2], sos/instance.scm[1.3], sos/instance.scm[1.2],
13703
 
          sos/sos.pkg[1.2]:
 
21021
1997-06-04 23:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
21022
 
 
21023
        * runtime/record.scm (1.25): Fix thinko in
 
21024
        SET-RECORD-TYPE-UNPARSER-METHOD!.
 
21025
 
 
21026
1997-06-04 18:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
21027
 
 
21028
        * sos/instance.scm (1.3): Reimplement INSTANCE-PREDICATE to return
 
21029
        a generic procedure.  Move INSTANCE-PREDICATE and INSTANCE-OF? to
 
21030
        "instance.scm".
 
21031
 
 
21032
1997-06-04 18:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
21033
 
 
21034
        * rcs/mklogs.scm (1.9): Add SOS to list of directories needing to
 
21035
        be processed.
 
21036
 
 
21037
1997-06-04 18:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
21038
 
 
21039
        * sos/: sos.pkg (1.2), instance.scm (1.2), class.scm (1.2):
13704
21040
        Reimplement INSTANCE-PREDICATE to return a generic procedure.  Move
13705
21041
        INSTANCE-PREDICATE and INSTANCE-OF? to "instance.scm".
13706
21042
 
13707
 
        * sos/method.scm[1.2]:
13708
 
        Eliminate references to INSTANCE-PREDICATE.
13709
 
 
13710
 
        * sos/macros.scm[1.2]:
13711
 
        Add options allowing DEFINE-CLASS to automatically generate predicate
13712
 
        and constructor procedures.  By default, generate a predicate.
13713
 
 
13714
 
        * edwin/rmail.scm[1.58]:
13715
 
        Modify undigestifier so that it handles newer digests, e.g. the Debian
13716
 
        mailing-list digestifier.
13717
 
 
13718
 
        * sos/load.scm[1.2]:
13719
 
        Add line to startup banner.
13720
 
 
13721
 
1997-06-01  Chris Hanson <cph@zurich.ai.mit.edu>
13722
 
 
13723
 
        * microcode/uxfs.c[1.13]:
13724
 
        Change Linux file-system-type code to define explicit constants for
13725
 
        many types.  The reason is that many of these types are hard to get
13726
 
        from the headers, either due to versioning problems with the header
13727
 
        files, or because the desired definitions are hidden behind kernel
13728
 
        conditionalizations.
13729
 
 
13730
 
1997-05-27  Chris Hanson <cph@zurich.ai.mit.edu>
13731
 
 
13732
 
        * edwin/snr.scm[1.34], edwin/snr.scm[1.33]:
13733
 
        Fix bug: news server can return #(0 0 0) as server-info for a news
13734
 
        group, indicating that there are no articles on the server.  News
13735
 
        reader was expecting the last two numbers to be article numbers, but
13736
 
        zero is not a valid article number.
13737
 
 
13738
 
1997-05-21  Chris Hanson <cph@zurich.ai.mit.edu>
13739
 
 
13740
 
        * edwin/os2.scm[1.38], edwin/unix.scm[1.76]:
13741
 
        Read and write .KY files as binary rather than text.
13742
 
 
13743
 
        * microcode/os2msg.c[1.12]:
13744
 
        Fix some bugs, including an uninitialized-field bug for the QID_FILTER
13745
 
        field, and an ambiguity in the allowable values for the end pointer of
13746
 
        a msg_fifo.  Add a QID_LOCK field, and use it to control access to the
13747
 
        QID_SUBQUEUE field.  Rearrange the locking slightly to make it more
13748
 
        efficient and directed: the top-level qid_lock is now used only to
13749
 
        mediate the QID_ALLOCATEDP and QID_TWIN fields.
13750
 
 
13751
 
        * microcode/os2pm.c[1.31]:
13752
 
        Change error-reporting procedure to eliminate redundant sentences for
13753
 
        fatal errors.
13754
 
 
13755
 
1997-05-19  Chris Hanson <cph@zurich.ai.mit.edu>
13756
 
 
13757
 
        * runtime/io.scm[14.50], runtime/runtime.pkg[14.279]:
13758
 
        Reimplement CLOSE-ALL-OPEN-FILES to close only file channels, and also
13759
 
        to close the associated port of a file channel rather than the
13760
 
        channel.  Implement and export two new procedures: ALL-OPEN-CHANNELS
13761
 
        and CLOSE-ALL-OPEN-CHANNELS.
13762
 
 
13763
 
1997-05-18  Chris Hanson <cph@zurich.ai.mit.edu>
13764
 
 
13765
 
        * edwin/edwin.pkg[1.211], edwin/snr.scm[1.32]:
13766
 
        * Add new command to show the full subject line of an article in a
13767
 
          news-group buffer.
13768
 
        
13769
 
        * Add new command to show the full header of an article in a
13770
 
          news-group buffer.
13771
 
        
13772
 
        * When first unread article in a group has an associated body, expand
13773
 
          the thread to select that article when the group is opened.
13774
 
        
13775
 
        * Change posting mechanism to use "_-_" in message-id to indicate
13776
 
          subject changes, as required by News standard.
13777
 
 
13778
 
        * edwin/curren.scm[1.122]:
13779
 
        Change SET-BUFFER-POINT! to change the first window that the buffer is
13780
 
        shown in if it is not the selected buffer.
13781
 
 
13782
 
        * edwin/evlcom.scm[1.52]:
13783
 
        Fix bug: STRING-COLUMNS was being called with incorrect arguments.
13784
 
        Apparently this reference was missed when the imaging code was
13785
 
        rewritten.
13786
 
 
13787
 
        * edwin/bufcom.scm[1.103], edwin/dired.scm[1.167]:
13788
 
        Implement POP-UP-TEMPORARY-BUFFER, a fairly general mechanism for
13789
 
        popping up temporary buffers.  Redefine several old uses of such
13790
 
        buffers to use this new mechanism.
13791
 
 
13792
 
1997-05-17  Chris Hanson <cph@zurich.ai.mit.edu>
13793
 
 
13794
 
        * microcode/ntscreen.c[1.29], microcode/ntscreen.h[1.15],
13795
 
          microcode/prntio.c[1.6]:
 
21043
1997-06-04 18:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
21044
 
 
21045
        * sos/method.scm (1.2): Eliminate references to INSTANCE-PREDICATE.
 
21046
 
 
21047
1997-06-04 18:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
21048
 
 
21049
        * sos/macros.scm (1.2): Add options allowing DEFINE-CLASS to
 
21050
        automatically generate predicate and constructor procedures.  By
 
21051
        default, generate a predicate.
 
21052
 
 
21053
1997-06-04 17:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
21054
 
 
21055
        * edwin/rmail.scm (1.58): Modify undigestifier so that it handles
 
21056
        newer digests, e.g. the Debian mailing-list digestifier.
 
21057
 
 
21058
1997-06-04 16:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
21059
 
 
21060
        * sos/ed-ffi.scm (1.1): Initial revision
 
21061
 
 
21062
1997-06-04 02:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
21063
 
 
21064
        * sos/load.scm (1.2): Add line to startup banner.
 
21065
 
 
21066
1997-06-04 02:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
21067
 
 
21068
        * sos/: class.scm (1.1), compile.scm (1.1), instance.scm (1.1),
 
21069
        load.scm (1.1), macros.scm (1.1), method.scm (1.1), microbench.scm
 
21070
        (1.1), printer.scm (1.1), slot.scm (1.1), sos.pkg (1.1): Initial
 
21071
        revision
 
21072
 
 
21073
1997-06-01 13:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
21074
 
 
21075
        * microcode/uxfs.c (1.13): Change Linux file-system-type code to
 
21076
        define explicit constants for many types.  The reason is that many
 
21077
        of these types are hard to get from the headers, either due to
 
21078
        versioning problems with the header files, or because the desired
 
21079
        definitions are hidden behind kernel conditionalizations.
 
21080
 
 
21081
1997-05-27 15:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
21082
 
 
21083
        * edwin/snr.scm (1.34): Fix bug: news server can return #(0 0 0) as
 
21084
        server-info for a news group, indicating that there are no articles
 
21085
        on the server.  News reader was expecting the last two numbers to
 
21086
        be article numbers, but zero is not a valid article number.
 
21087
 
 
21088
1997-05-27 03:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
21089
 
 
21090
        * edwin/snr.scm (1.33): Fix bug: news server can return #(0 0 0) as
 
21091
        server-info for a news group, indicating that there are no articles
 
21092
        on the server.  News reader was expecting the last two numbers to
 
21093
        be article numbers, but zero is not a valid article number.
 
21094
 
 
21095
1997-05-21 14:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
21096
 
 
21097
        * edwin/: os2.scm (1.38), unix.scm (1.76): Read and write .KY files
 
21098
        as binary rather than text.
 
21099
 
 
21100
1997-05-21 03:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
21101
 
 
21102
        * microcode/os2msg.c (1.12): Fix some bugs, including an
 
21103
        uninitialized-field bug for the QID_FILTER field, and an ambiguity
 
21104
        in the allowable values for the end pointer of a msg_fifo.  Add a
 
21105
        QID_LOCK field, and use it to control access to the QID_SUBQUEUE
 
21106
        field.  Rearrange the locking slightly to make it more efficient
 
21107
        and directed: the top-level qid_lock is now used only to mediate
 
21108
        the QID_ALLOCATEDP and QID_TWIN fields.
 
21109
 
 
21110
1997-05-21 02:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
21111
 
 
21112
        * microcode/os2pm.c (1.31): Change error-reporting procedure to
 
21113
        eliminate redundant sentences for fatal errors.
 
21114
 
 
21115
1997-05-19 13:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
21116
 
 
21117
        * runtime/: io.scm (14.50), runtime.pkg (14.279): Reimplement
 
21118
        CLOSE-ALL-OPEN-FILES to close only file channels, and also to close
 
21119
        the associated port of a file channel rather than the channel. 
 
21120
        Implement and export two new procedures: ALL-OPEN-CHANNELS and
 
21121
        CLOSE-ALL-OPEN-CHANNELS.
 
21122
 
 
21123
1997-05-18 03:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
21124
 
 
21125
        * edwin/: snr.scm (1.32), edwin.pkg (1.211): * Add new command to
 
21126
        show the full subject line of an article in a   news-group buffer.
 
21127
        
 
21128
        * Add new command to show the full header of an article in a  
 
21129
        news-group buffer.
 
21130
        
 
21131
        * When first unread article in a group has an associated body,
 
21132
        expand   the thread to select that article when the group is
 
21133
        opened.
 
21134
        
 
21135
        * Change posting mechanism to use "_-_" in message-id to indicate  
 
21136
        subject changes, as required by News standard.
 
21137
 
 
21138
1997-05-18 03:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
21139
 
 
21140
        * edwin/curren.scm (1.122): Change SET-BUFFER-POINT! to change the
 
21141
        first window that the buffer is shown in if it is not the selected
 
21142
        buffer.
 
21143
 
 
21144
1997-05-18 03:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
21145
 
 
21146
        * edwin/evlcom.scm (1.52): Fix bug: STRING-COLUMNS was being called
 
21147
        with incorrect arguments.  Apparently this reference was missed
 
21148
        when the imaging code was rewritten.
 
21149
 
 
21150
1997-05-18 03:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
21151
 
 
21152
        * edwin/: bufcom.scm (1.103), dired.scm (1.167): Implement
 
21153
        POP-UP-TEMPORARY-BUFFER, a fairly general mechanism for popping up
 
21154
        temporary buffers.  Redefine several old uses of such buffers to
 
21155
        use this new mechanism.
 
21156
 
 
21157
1997-05-17 02:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
21158
 
 
21159
        * microcode/: ntscreen.h (1.15), ntscreen.c (1.29), prntio.c (1.6):
13796
21160
        Change NT:MSGWAITFORMULTIPLEOBJECTS to check for messages that were
13797
 
        removed from the input queue and placed on one of the screen queues.
13798
 
        This eliminates a serious bug in Edwin: running an asynchronous
13799
 
        evaluation that did no output would cause Edwin to lock up until the
13800
 
        evaluation completed.
13801
 
 
13802
 
1997-05-15  Chris Hanson <cph@zurich.ai.mit.edu>
13803
 
 
13804
 
        * win32/graphics.scm[1.12]:
13805
 
        Add ability to specify custom color palette when creating a window.
13806
 
 
13807
 
        * runtime/runtime.pkg[14.278], runtime/runtime.pkg[14.277]:
13808
 
        Add X-specific operation to return the visual-info data structures for
13809
 
        a display, and a structure definition for these structures.
13810
 
 
13811
 
        * runtime/os2graph.scm[1.13], win32/graphics.scm[1.11]:
13812
 
        Add generic operation to determine the bit-depth of an image
13813
 
        associated with a window.
13814
 
 
13815
 
        * runtime/x11graph.scm[1.46]:
13816
 
        Add generic operation to determine the bit-depth of an image
13817
 
        associated with a window.  Add X-specific operation to return the
13818
 
        visual-info data structures for a display, and a structure definition
13819
 
        for these structures.
13820
 
 
13821
 
        * microcode/x11graph.c[1.38]:
13822
 
        Modify X image procedures to support images with depths greater than 8
13823
 
        bits.  Add documentation strings to all of the image primitives.
13824
 
 
13825
 
1997-05-13  Chris Hanson <cph@zurich.ai.mit.edu>
13826
 
 
13827
 
        * win32/dibutils/dibutils.c[1.3], win32/dibutils/dibutils.h[1.3]:
13828
 
        Add "FAR WINAPI" declarations to the functions exported from this DLL,
13829
 
        so that the Watcom compiler will compile them using the calling
 
21161
        removed from the input queue and placed on one of the screen
 
21162
        queues.  This eliminates a serious bug in Edwin: running an
 
21163
        asynchronous evaluation that did no output would cause Edwin to
 
21164
        lock up until the evaluation completed.
 
21165
 
 
21166
1997-05-14 23:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
21167
 
 
21168
        * win32/graphics.scm (1.12): Add ability to specify custom color
 
21169
        palette when creating a window.
 
21170
 
 
21171
1997-05-14 20:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
21172
 
 
21173
        * win32/graphics.scm (1.11): Add generic operation to determine the
 
21174
        bit-depth of an image associated with a window.
 
21175
 
 
21176
1997-05-14 20:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
21177
 
 
21178
        * runtime/runtime.pkg (14.278): Add X-specific operation to return
 
21179
        the visual-info data structures for a display, and a structure
 
21180
        definition for these structures.
 
21181
 
 
21182
1997-05-14 20:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
21183
 
 
21184
        * runtime/runtime.pkg (14.277): Add X-specific operation to return
 
21185
        the visual-info data structures for a display, and a structure
 
21186
        definition for these structures.
 
21187
 
 
21188
1997-05-14 20:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
21189
 
 
21190
        * runtime/os2graph.scm (1.13): Add generic operation to determine
 
21191
        the bit-depth of an image associated with a window.
 
21192
 
 
21193
1997-05-14 20:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
21194
 
 
21195
        * runtime/x11graph.scm (1.46): Add generic operation to determine
 
21196
        the bit-depth of an image associated with a window.  Add X-specific
 
21197
        operation to return the visual-info data structures for a display,
 
21198
        and a structure definition for these structures.
 
21199
 
 
21200
1997-05-14 20:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
21201
 
 
21202
        * microcode/x11graph.c (1.38): Modify X image procedures to support
 
21203
        images with depths greater than 8 bits.  Add documentation strings
 
21204
        to all of the image primitives.
 
21205
 
 
21206
1997-05-13 01:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
21207
 
 
21208
        * win32/dibutils/: dibutils.lbc (1.1), dibutils.lnk (1.1),
 
21209
        makefile.wcc (1.1): Initial revision
 
21210
 
 
21211
1997-05-13 01:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
21212
 
 
21213
        * win32/dibutils/: dibutils.h (1.3), dibutils.c (1.3): Add "FAR
 
21214
        WINAPI" declarations to the functions exported from this DLL, so
 
21215
        that the Watcom compiler will compile them using the calling
13830
21216
        conventions that Scheme is expecting.
13831
21217
 
13832
 
1997-05-11  Chris Hanson <cph@zurich.ai.mit.edu>
13833
 
 
13834
 
        * microcode/os2conio.c[1.9], microcode/os2cthrd.c[1.9],
13835
 
          microcode/os2cthrd.h[1.6], microcode/os2msg.c[1.11],
13836
 
          microcode/os2msg.h[1.14], microcode/os2pmcon.c[1.23]:
13837
 
        Two changes to improve inter-thread message-transmission performance:
13838
 
        
13839
 
        1. Eliminate "msg_list_t" type and implement a fifo abstraction that
13840
 
           is powerful enough to support the previous applications of message
13841
 
           lists.  This eliminates the calls to malloc and free that were
13842
 
           needed to build the lists, and replaces them by an aggregate,
13843
 
           amortized cost.
13844
 
        
13845
 
        2. When transmitting a message for which a receiving thread is
13846
 
           waiting, call DosSleep to give up the rest of the transmitting
13847
 
           thread's time slice, so that the receiving thread will run as soon
13848
 
           as possible.
13849
 
 
13850
 
1997-05-06  Chris Hanson <cph@zurich.ai.mit.edu>
13851
 
 
13852
 
        * microcode/nttrap.c[1.13]:
13853
 
        Don't use try...except exception handling with Watcom compiler.
13854
 
        Instead use SetUnhandledExceptionFilter.
13855
 
 
13856
 
1997-05-05  Chris Hanson <cph@zurich.ai.mit.edu>
13857
 
 
13858
 
        * microcode/s/Attic/linux.h[1.12]:
13859
 
        Allow dld support to be disabled.
13860
 
 
13861
 
        * microcode/pruxdld.c[1.11]:
13862
 
        Add an option to disable dld support, since the Red Hat Linux we are
13863
 
        running on the action machines doesn't seem to support it, while the
13864
 
        Debian Linux we're running on everything else does.
13865
 
 
13866
 
        * microcode/pruxdld.c[1.10]:
13867
 
        Unknown change implemented by adams.
13868
 
 
13869
 
        * microcode/cmpauxmd/i386.m4[1.47]:
13870
 
        Fix bug: scheme_to_interface must clear the floating-point register
13871
 
        stack.  Otherwise, inexplicable floating-point errors can occur.  An
13872
 
        example of such an error can be created by typing `-1e-194' at a
13873
 
        freshly-booted scheme.
13874
 
        
13875
 
        The actual problem is somewhat involved.  The C compiler assumes that
13876
 
        all of the floating-point registers are empty on the entry to any
13877
 
        procedure.  As a consequence of this assumption, it feels free to use
13878
 
        all 8 of the registers.  However, if this assumption is violated, a C
13879
 
        procedure that uses too many registers will signal a floating-point
13880
 
        stack overflow.
 
21218
1997-05-11 02:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
21219
 
 
21220
        * microcode/: os2msg.c (1.11), os2msg.h (1.14), os2cthrd.h (1.6),
 
21221
        os2cthrd.c (1.9), os2pmcon.c (1.23), os2conio.c (1.9): Two changes
 
21222
        to improve inter-thread message-transmission performance:
 
21223
        
 
21224
        1. Eliminate "msg_list_t" type and implement a fifo abstraction
 
21225
        that    is powerful enough to support the previous applications of
 
21226
        message    lists.  This eliminates the calls to malloc and free
 
21227
        that were    needed to build the lists, and replaces them by an
 
21228
        aggregate,    amortized cost.
 
21229
        
 
21230
        2. When transmitting a message for which a receiving thread is   
 
21231
        waiting, call DosSleep to give up the rest of the transmitting   
 
21232
        thread's time slice, so that the receiving thread will run as soon 
 
21233
          as possible.
 
21234
 
 
21235
1997-05-06 00:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
21236
 
 
21237
        * microcode/nttrap.c (1.13): Don't use try...except exception
 
21238
        handling with Watcom compiler.  Instead use
 
21239
        SetUnhandledExceptionFilter.
 
21240
 
 
21241
1997-05-05 03:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
21242
 
 
21243
        * microcode/pruxdld.c (1.11): Add an option to disable dld support,
 
21244
        since the Red Hat Linux we are running on the action machines
 
21245
        doesn't seem to support it, while the Debian Linux we're running on
 
21246
        everything else does.
 
21247
 
 
21248
1997-05-05 03:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
21249
 
 
21250
        * microcode/pruxdld.c (1.10): Unknown change implemented by adams.
 
21251
 
 
21252
1997-05-05 02:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
21253
 
 
21254
        * microcode/cmpauxmd/i386.m4 (1.47): Fix bug: scheme_to_interface
 
21255
        must clear the floating-point register stack.  Otherwise,
 
21256
        inexplicable floating-point errors can occur.  An example of such
 
21257
        an error can be created by typing `-1e-194' at a freshly-booted
 
21258
        scheme.
 
21259
        
 
21260
        The actual problem is somewhat involved.  The C compiler assumes
 
21261
        that all of the floating-point registers are empty on the entry to
 
21262
        any procedure.  As a consequence of this assumption, it feels free
 
21263
        to use all 8 of the registers.  However, if this assumption is
 
21264
        violated, a C procedure that uses too many registers will signal a
 
21265
        floating-point stack overflow.
13881
21266
        
13882
21267
        However, the Scheme compiler does not follow this convention; more
13883
21268
        precisely, since it was originally designed to use reasonable
13892
21277
        between C and Scheme code.  The bug fixed by this revision was a
13893
21278
        transfer point that did not have code to clear out the stack.
13894
21279
 
13895
 
1997-05-03  Chris Hanson <cph@zurich.ai.mit.edu>
13896
 
 
13897
 
        * runtime/arith.scm[1.39]:
13898
 
        Fix thinko: INTEGER-ROUND was doing round-to-odd instead of
13899
 
        round-to-even.
13900
 
 
13901
 
1997-05-02  Chris Hanson <cph@zurich.ai.mit.edu>
13902
 
 
13903
 
        * runtime/numpar.scm[14.12]:
13904
 
        Fix stupid typo in previous change.
13905
 
 
13906
 
        * runtime/arith.scm[1.38]:
13907
 
        Fix incredibly stupid think-o in previous change.
13908
 
 
13909
 
1997-05-01  Chris Hanson <cph@zurich.ai.mit.edu>
13910
 
 
13911
 
        * microcode/uxproc.c[1.20]:
13912
 
        Changes needed to get PTY subprocesses working under BSDI.
13913
 
 
13914
 
        * microcode/version.h[11.151.1.3]:
13915
 
        Changes to support BSDI and FreeBSD.
13916
 
 
13917
 
        * microcode/ux.h[1.67]:
13918
 
        Fix think-o in previous change.
13919
 
 
13920
 
        * microcode/bchmmg.c[9.92]:
13921
 
        Customize properly for POSIX, eliminating unnecessary prototype for
13922
 
        "lseek", which has been causing problems on some BSD systems.
13923
 
 
13924
 
        * microcode/cmpauxmd/i386.m4[1.46]:
13925
 
        Don't use ** operator, because it isn't recognized on some of the BSD
13926
 
        versions of m4.  Use << instead.
13927
 
 
13928
 
        * microcode/uxtop.c[1.20]:
13929
 
        Disable declarations for sys_errlist and sys_nerr except where needed.
13930
 
        Most systems define these nowadays.
13931
 
 
13932
 
        * microcode/Attic/oscond.h[1.23], microcode/s/Attic/386bsd.h[1.2],
13933
 
          microcode/ux.h[1.66]:
13934
 
        Customize for BSDI and FreeBSD.
13935
 
 
13936
 
        * microcode/s/Attic/linux.h[1.7.1.2], microcode/s/Attic/linux.h[1.11],
13937
 
          microcode/unxutl/Attic/ymkfile[1.91]:
13938
 
        Add switch USE_BUILT_IN_LIMITS_FILES for systems that have built-in
13939
 
        <limits.h> and <float.h>.  Previously this hack was specific to Linux.
13940
 
 
13941
 
1997-04-28  Chris Hanson <cph@zurich.ai.mit.edu>
13942
 
 
13943
 
        * microcode/intprm.c[1.7]:
13944
 
        Add new primitive LIST->INTEGER.
13945
 
 
13946
 
        * runtime/arith.scm[1.37]:
13947
 
        Optimize the change implemented in the previous revision, as it had a
13948
 
        serious impact on performance.
13949
 
 
13950
 
        * runtime/arith.scm[1.36]:
13951
 
        Change method used by EXACT->INEXACT on integers.  It turns out that
13952
 
        the old method, the INT:->FLONUM, does not round reliably, and as a
13953
 
        consequence the LSB of the result is sometimes wrong.  However, the
13954
 
        conversion performed by INTEGER->FLONUM is accurate provided that the
13955
 
        integer being converted can be exactly represented by a flonum, i.e.
13956
 
        for IEEE double-precision floats, an integer with magnitude less than
13957
 
        (EXPT 2 53).
 
21280
1997-05-03 04:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
21281
 
 
21282
        * runtime/arith.scm (1.39): Fix thinko: INTEGER-ROUND was doing
 
21283
        round-to-odd instead of round-to-even.
 
21284
 
 
21285
1997-05-02 01:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
21286
 
 
21287
        * runtime/numpar.scm (14.12): Fix stupid typo in previous change.
 
21288
 
 
21289
1997-05-02 01:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
21290
 
 
21291
        * runtime/arith.scm (1.38): Fix incredibly stupid think-o in
 
21292
        previous change.
 
21293
 
 
21294
1997-04-30 23:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
21295
 
 
21296
        * microcode/uxproc.c (1.20): Changes needed to get PTY subprocesses
 
21297
        working under BSDI.
 
21298
 
 
21299
1997-04-30 21:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
21300
 
 
21301
        * microcode/version.h (11.151.1.3): Changes to support BSDI and
 
21302
        FreeBSD.
 
21303
 
 
21304
1997-04-30 21:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
21305
 
 
21306
        * microcode/ux.h (1.67): Fix think-o in previous change.
 
21307
 
 
21308
1997-04-30 21:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
21309
 
 
21310
        * microcode/bchmmg.c (9.92): Customize properly for POSIX,
 
21311
        eliminating unnecessary prototype for "lseek", which has been
 
21312
        causing problems on some BSD systems.
 
21313
 
 
21314
1997-04-30 21:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
21315
 
 
21316
        * microcode/cmpauxmd/i386.m4 (1.46): Don't use ** operator, because
 
21317
        it isn't recognized on some of the BSD versions of m4.  Use <<
 
21318
        instead.
 
21319
 
 
21320
1997-04-30 21:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
21321
 
 
21322
        * microcode/uxtop.c (1.20): Disable declarations for sys_errlist
 
21323
        and sys_nerr except where needed.  Most systems define these
 
21324
        nowadays.
 
21325
 
 
21326
1997-04-30 21:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
21327
 
 
21328
        * microcode/: oscond.h (1.23), ux.h (1.66): Customize for BSDI and
 
21329
        FreeBSD.
 
21330
 
 
21331
1997-04-28 03:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
21332
 
 
21333
        * microcode/intprm.c (1.7): Add new primitive LIST->INTEGER.
 
21334
 
 
21335
1997-04-28 03:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
21336
 
 
21337
        * runtime/arith.scm (1.37): Optimize the change implemented in the
 
21338
        previous revision, as it had a serious impact on performance.
 
21339
 
 
21340
1997-04-28 01:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
21341
 
 
21342
        * runtime/arith.scm (1.36): Change method used by EXACT->INEXACT on
 
21343
        integers.  It turns out that the old method, the INT:->FLONUM, does
 
21344
        not round reliably, and as a consequence the LSB of the result is
 
21345
        sometimes wrong.  However, the conversion performed by
 
21346
        INTEGER->FLONUM is accurate provided that the integer being
 
21347
        converted can be exactly represented by a flonum, i.e.  for IEEE
 
21348
        double-precision floats, an integer with magnitude less than (EXPT
 
21349
        2 53).
13958
21350
        
13959
21351
        The algorithm used to convert ratnums to flonums already has this
13960
21352
        property, so the integer conversion has been changed to use it.
13961
21353
 
13962
 
        * runtime/numpar.scm[14.11]:
13963
 
        Fix two bugs: (1) parser was not recognizing radix prefixes when
13964
 
        STRING->NUMBER called with an explicit radix argument; and (2) parser
13965
 
        not allowing exponents without an explicit sign.
13966
 
 
13967
 
1997-04-24  Chris Hanson <cph@zurich.ai.mit.edu>
13968
 
 
13969
 
        * runtime/numpar.scm[14.10], runtime/runtime.pkg[14.276]:
13970
 
        Complete reimplementation of the number parser.  New parser is 3.5
13971
 
        times as fast as the old one (see data below), and includes the
13972
 
        contribution due to the improved EXACT->INEXACT.
13973
 
        
13974
 
        New switch FLONUM-PARSER-FAST? allows the number parser to sacrifice
13975
 
        accuracy for performance, and gains another factor of 2.4 in
13976
 
        performance on flonums.
13977
 
        
13978
 
        ----------------------------------------------------------------------
13979
 
        Tests performed with a list of 100000 randomly-generated strings.  The
13980
 
        strings were generated by "test-numpar.scm", which implements the R4RS
13981
 
        number BNF, so the strings are arbitrary numeric syntax.
 
21354
1997-04-28 01:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
21355
 
 
21356
        * runtime/numpar.scm (14.11): Fix two bugs: (1) parser was not
 
21357
        recognizing radix prefixes when STRING->NUMBER called with an
 
21358
        explicit radix argument; and (2) parser not allowing exponents
 
21359
        without an explicit sign.
 
21360
 
 
21361
1997-04-24 02:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
21362
 
 
21363
        * runtime/: numpar.scm (14.10), runtime.pkg (14.276): Complete
 
21364
        reimplementation of the number parser.  New parser is 3.5 times as
 
21365
        fast as the old one (see data below), and includes the contribution
 
21366
        due to the improved EXACT->INEXACT.
 
21367
        
 
21368
        New switch FLONUM-PARSER-FAST? allows the number parser to
 
21369
        sacrifice accuracy for performance, and gains another factor of 2.4
 
21370
        in performance on flonums.
 
21371
        
 
21372
        -------------------------------------------------------------------
 
21373
        --- Tests performed with a list of 100000 randomly-generated
 
21374
        strings.  The strings were generated by "test-numpar.scm", which
 
21375
        implements the R4RS number BNF, so the strings are arbitrary
 
21376
        numeric syntax.
13982
21377
        
13983
21378
        This is a test of general number-reading performance.
13984
21379
        
14002
21397
        
14003
21398
        Average improvement is a factor of 3.5 in speed.
14004
21399
 
14005
 
        * microcode/uxenv.c[1.16]:
14006
 
        Workaround: Linux doesn't seem to record Scheme-program execution time
14007
 
        as "user" process time, so change process-time clock to count both
14008
 
        "user" and "system" time.  Normally only "user" time counts.
14009
 
 
14010
 
1997-04-23  Chris Hanson <cph@zurich.ai.mit.edu>
14011
 
 
14012
 
        * runtime/arith.scm[1.35], runtime/version.scm[14.173]:
14013
 
        Dramatically improve the performance of EXACT->INEXACT on ratnums and
14014
 
        (EXPT 2 x).  Slightly improve INTEGER-ROUND.  These changes require
14015
 
        two new primitives implemented in microcode 11.158.
14016
 
        
14017
 
        Here are the results for EXACT->INEXACT.  These tests were run by
14018
 
        calling EXACT->INEXACT on a list of 100000 randomly-generated ratnums.
14019
 
        The numerator and denominator were each chosen using a modulus of
14020
 
        (EXPT 2 64), discarding zero denominators and integer quotients.
14021
 
        
14022
 
        The machine was a dual Pentium Pro 200MHz / 512kB cache, 128MB RAM,
14023
 
        running SMP Linux 2.0.26 and libc 5.4.20.  Scheme was run using the
14024
 
        runtime.com band and a heap of 4000.  The machine was otherwise
14025
 
        quiescent.
14026
 
        
14027
 
        Results for old EXACT->INEXACT:
14028
 
        
14029
 
            process time: 1750 (1470 RUN + 280 GC); real time: 37350
14030
 
            process time: 1000 (780 RUN + 220 GC); real time: 37359
14031
 
            process time: 900 (900 RUN + 0 GC); real time: 37345
14032
 
            process time: 2460 (2060 RUN + 400 GC); real time: 37370
14033
 
        
14034
 
            average real time: 37356 msec
14035
 
        
14036
 
        Results for new EXACT->INEXACT:
14037
 
        
14038
 
            process time: 580 (580 RUN + 0 GC); real time: 5825
14039
 
            process time: 240 (240 RUN + 0 GC); real time: 5480
14040
 
            process time: 910 (910 RUN + 0 GC); real time: 5450
14041
 
            process time: 840 (540 RUN + 300 GC); real time: 5770
14042
 
        
14043
 
            average real time: 5631 msec
14044
 
        
14045
 
        Average improvement is a factor of 6.6 in speed.
14046
 
 
14047
 
        * microcode/version.h[11.158]:
14048
 
        New primitives to support faster conversion of ratnum to flonum.
14049
 
 
14050
 
        * microcode/artutl.c[1.14], microcode/bignum.c[9.44],
14051
 
          microcode/bignum.h[9.30], microcode/extern.h[9.55],
14052
 
          microcode/intprm.c[1.6]:
14053
 
        Add new primitive INTEGER-SHIFT-LEFT.  This is a very fast way to
14054
 
        multiply an integer by a power of two.
14055
 
 
14056
 
1997-04-22  Chris Hanson <cph@zurich.ai.mit.edu>
14057
 
 
14058
 
        * microcode/artutl.c[1.13], microcode/extern.h[9.54],
14059
 
          microcode/intprm.c[1.5]:
 
21400
1997-04-24 01:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
21401
 
 
21402
        * microcode/uxenv.c (1.16): Workaround: Linux doesn't seem to
 
21403
        record Scheme-program execution time as "user" process time, so
 
21404
        change process-time clock to count both "user" and "system" time. 
 
21405
        Normally only "user" time counts.
 
21406
 
 
21407
1997-04-23 03:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
21408
 
 
21409
        * runtime/version.scm (14.173): Dramatically improve the
 
21410
        performance of EXACT->INEXACT on ratnums and (EXPT 2 x).  Slightly
 
21411
        improve INTEGER-ROUND.  These changes require two new primitives
 
21412
        implemented in microcode 11.158.
 
21413
        
 
21414
        Here are the results for EXACT->INEXACT.  These tests were run by
 
21415
        calling EXACT->INEXACT on a list of 100000 randomly-generated
 
21416
        ratnums.  The numerator and denominator were each chosen using a
 
21417
        modulus of (EXPT 2 64), discarding zero denominators and integer
 
21418
        quotients.
 
21419
        
 
21420
        The machine was a dual Pentium Pro 200MHz / 512kB cache, 128MB RAM,
 
21421
        running SMP Linux 2.0.26 and libc 5.4.20.  Scheme was run using the
 
21422
        runtime.com band and a heap of 4000.  The machine was otherwise
 
21423
        quiescent.
 
21424
        
 
21425
        Results for old EXACT->INEXACT:
 
21426
        
 
21427
            process time: 1750 (1470 RUN + 280 GC); real time: 37350
 
21428
            process time: 1000 (780 RUN + 220 GC); real time: 37359
 
21429
            process time: 900 (900 RUN + 0 GC); real time: 37345
 
21430
            process time: 2460 (2060 RUN + 400 GC); real time: 37370
 
21431
        
 
21432
            average real time: 37356 msec
 
21433
        
 
21434
        Results for new EXACT->INEXACT:
 
21435
        
 
21436
            process time: 580 (580 RUN + 0 GC); real time: 5825
 
21437
            process time: 240 (240 RUN + 0 GC); real time: 5480
 
21438
            process time: 910 (910 RUN + 0 GC); real time: 5450
 
21439
            process time: 840 (540 RUN + 300 GC); real time: 5770
 
21440
        
 
21441
            average real time: 5631 msec
 
21442
        
 
21443
        Average improvement is a factor of 6.6 in speed.
 
21444
 
 
21445
1997-04-23 03:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
21446
 
 
21447
        * runtime/arith.scm (1.35): Dramatically improve the performance of
 
21448
        EXACT->INEXACT on ratnums and (EXPT 2 x).  Slightly improve
 
21449
        INTEGER-ROUND.  These changes require two new primitives
 
21450
        implemented in microcode 11.158.
 
21451
        
 
21452
        Here are the results for EXACT->INEXACT.  These tests were run by
 
21453
        calling EXACT->INEXACT on a list of 100000 randomly-generated
 
21454
        ratnums.  The numerator and denominator were each chosen using a
 
21455
        modulus of (EXPT 2 64), discarding zero denominators and integer
 
21456
        quotients.
 
21457
        
 
21458
        The machine was a dual Pentium Pro 200MHz / 512kB cache, 128MB RAM,
 
21459
        running SMP Linux 2.0.26 and libc 5.4.20.  Scheme was run using the
 
21460
        runtime.com band and a heap of 4000.  The machine was otherwise
 
21461
        quiescent.
 
21462
        
 
21463
        Results for old EXACT->INEXACT:
 
21464
        
 
21465
            process time: 1750 (1470 RUN + 280 GC); real time: 37350
 
21466
            process time: 1000 (780 RUN + 220 GC); real time: 37359
 
21467
            process time: 900 (900 RUN + 0 GC); real time: 37345
 
21468
            process time: 2460 (2060 RUN + 400 GC); real time: 37370
 
21469
        
 
21470
            average real time: 37356 msec
 
21471
        
 
21472
        Results for new EXACT->INEXACT:
 
21473
        
 
21474
            process time: 580 (580 RUN + 0 GC); real time: 5825
 
21475
            process time: 240 (240 RUN + 0 GC); real time: 5480
 
21476
            process time: 910 (910 RUN + 0 GC); real time: 5450
 
21477
            process time: 840 (540 RUN + 300 GC); real time: 5770
 
21478
        
 
21479
            average real time: 5631 msec
 
21480
        
 
21481
        Average improvement is a factor of 6.6 in speed.
 
21482
 
 
21483
1997-04-23 03:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
21484
 
 
21485
        * microcode/version.h (11.158): New primitives to support faster
 
21486
        conversion of ratnum to flonum.
 
21487
 
 
21488
1997-04-23 01:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
21489
 
 
21490
        * microcode/: bignum.c (9.44), artutl.c (1.14), bignum.h (9.30),
 
21491
        intprm.c (1.6), extern.h (9.55): Add new primitive
 
21492
        INTEGER-SHIFT-LEFT.  This is a very fast way to multiply an integer
 
21493
        by a power of two.
 
21494
 
 
21495
1997-04-22 18:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
21496
 
 
21497
        * microcode/: artutl.c (1.13), extern.h (9.54), intprm.c (1.5):
14060
21498
        Implement new primitive INTEGER-LENGTH-IN-BITS.  This computes the
14061
 
        length of a non-negative integer in the obvious way; it computes the
14062
 
        length of a negative integer by negating it and then returning the
14063
 
        value for the positive equivalent.
 
21499
        length of a non-negative integer in the obvious way; it computes
 
21500
        the length of a negative integer by negating it and then returning
 
21501
        the value for the positive equivalent.
14064
21502
        
14065
21503
        This primitive can be used to greatly speed up the conversion of
14066
21504
        rational numbers to flonums.
14067
21505
 
14068
 
        * microcode/bigprm.c[1.5]:
14069
 
        Add primitive BIGNUM-LENGTH-IN-BITS.
14070
 
 
14071
 
1997-04-20  Chris Hanson <cph@zurich.ai.mit.edu>
14072
 
 
14073
 
        * runtime/char.scm[14.6]:
14074
 
        Speed up CHAR->DIGIT and DIGIT->CHAR.  Also change all arithmetic to
14075
 
        fixnum arithmetic, and reorganize file slightly.
14076
 
 
14077
 
1997-04-17  Chris Hanson <cph@zurich.ai.mit.edu>
14078
 
 
14079
 
        * edwin/bufcom.scm[1.102]:
14080
 
        Add code to prompt user when killing a buffer that is modified or has
14081
 
        an active process.  This is done by means of a variable containing a
14082
 
        list of "query" procedures.
14083
 
 
14084
 
1997-04-11  Chris Hanson <cph@zurich.ai.mit.edu>
14085
 
 
14086
 
        * edwin/loadef.scm[1.31], edwin/manual.scm[1.14]:
14087
 
        Add command M-x clean-manual-entry.
14088
 
 
14089
 
1997-04-05  Chris Hanson <cph@zurich.ai.mit.edu>
14090
 
 
14091
 
        * edwin/snr.scm[1.31]:
14092
 
        Eliminate a few of the calls to NEWS-GROUP:CLOSE-DATABASE, since they
14093
 
        have an adverse effect on performance.
14094
 
 
14095
 
1997-04-03  Chris Hanson <cph@zurich.ai.mit.edu>
14096
 
 
14097
 
        * edwin/win32.scm[1.8]:
14098
 
        Change event-reading loop to block when waiting for an event while
14099
 
        none of the Edwin windows is active.  This is safe because we won't
14100
 
        get any events until one of them becomes active, and at that time the
14101
 
        activation messages will cause a return from the block.
14102
 
 
14103
 
        * microcode/ntscreen.c[1.28], microcode/ntscreen.h[1.14],
14104
 
          microcode/prntio.c[1.5]:
 
21506
1997-04-22 18:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
21507
 
 
21508
        * microcode/bigprm.c (1.5): Add primitive BIGNUM-LENGTH-IN-BITS.
 
21509
 
 
21510
1997-04-20 01:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
21511
 
 
21512
        * runtime/char.scm (14.6): Speed up CHAR->DIGIT and DIGIT->CHAR. 
 
21513
        Also change all arithmetic to fixnum arithmetic, and reorganize
 
21514
        file slightly.
 
21515
 
 
21516
1997-04-16 23:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
21517
 
 
21518
        * edwin/bufcom.scm (1.102): Add code to prompt user when killing a
 
21519
        buffer that is modified or has an active process.  This is done by
 
21520
        means of a variable containing a list of "query" procedures.
 
21521
 
 
21522
1997-04-11 00:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
21523
 
 
21524
        * edwin/: manual.scm (1.14), loadef.scm (1.31): Add command M-x
 
21525
        clean-manual-entry.
 
21526
 
 
21527
1997-04-05 01:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
21528
 
 
21529
        * edwin/snr.scm (1.31): Eliminate a few of the calls to
 
21530
        NEWS-GROUP:CLOSE-DATABASE, since they have an adverse effect on
 
21531
        performance.
 
21532
 
 
21533
1997-04-02 23:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
21534
 
 
21535
        * edwin/win32.scm (1.8): Change event-reading loop to block when
 
21536
        waiting for an event while none of the Edwin windows is active. 
 
21537
        This is safe because we won't get any events until one of them
 
21538
        becomes active, and at that time the activation messages will cause
 
21539
        a return from the block.
 
21540
 
 
21541
1997-04-02 23:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
21542
 
 
21543
        * microcode/: ntscreen.h (1.14), ntscreen.c (1.28), prntio.c (1.5):
14105
21544
        Add conditionalized code to generate a trace file showing message
14106
 
        receipt, waiting, and event fetching.  This was used to track down a
14107
 
        busy-wait loop in Edwin.
14108
 
 
14109
 
1997-04-02  Chris Hanson <cph@zurich.ai.mit.edu>
14110
 
 
14111
 
        * edwin/rcsparse.scm[1.2]:
14112
 
        Don't barf when a "branch" field appears in the admin block.
14113
 
 
14114
 
        * microcode/intrpt.h[1.19], microcode/ntscmlib.h[1.8],
14115
 
          microcode/ntsig.c[1.20], microcode/nttop.c[1.20],
14116
 
          microcode/ntutl/scheme31.c[1.9], microcode/ntutl/scheme32.c[1.14],
14117
 
          microcode/version.h[11.157]:
14118
 
        Rewrite Win32 (as opposed to Win32s) DLL to use auxiliary thread and
14119
 
        Sleep() API call to generate async timer interrupts.  Use a critical
14120
 
        section to synchronize the two threads' access to the interrupt
14121
 
        registers.  These changes should eliminate the "spurious interrupt"
14122
 
        error messages that have been showing up from time to time.
14123
 
 
14124
 
1997-04-01  Chris Hanson <cph@zurich.ai.mit.edu>
14125
 
 
14126
 
        * microcode/os2pm.c[1.30], microcode/os2pm.scm[1.7],
14127
 
          microcode/pros2pm.c[1.20], runtime/os2winp.scm[1.14]:
14128
 
        Implement new primitive to get at the OS/2 PM "system values".
14129
 
 
14130
 
1997-03-31  Chris Hanson <cph@zurich.ai.mit.edu>
14131
 
 
14132
 
        * edwin/edwin.pkg[1.210], edwin/nntp.scm[1.14], edwin/snr.scm[1.30]:
14133
 
        Add code to close the NNTP database files after each high-level
14134
 
        operation.  This is desirable on OS/2 because keeping the files open
14135
 
        prevents other programs from reading them.
14136
 
 
14137
 
        * runtime/option.scm[14.34]:
14138
 
        Flush purification queue after loading an option.  Otherwise, if the
14139
 
        option creates a new environment, and that environment has state
14140
 
        variables, the contents of those state variables will be purified at
14141
 
        the time of the next GC.
14142
 
 
14143
 
        * microcode/prgdbm.c[1.2]:
14144
 
        Replace incorrect use of stderr with outf_error.
14145
 
 
14146
 
1997-03-30  Chris Hanson <cph@zurich.ai.mit.edu>
14147
 
 
14148
 
        * compiler/base/make.scm[4.107],
14149
 
          compiler/machines/i386/rulfix.scm[1.28],
14150
 
          compiler/machines/mips/lapgen.scm[1.14],
14151
 
          compiler/machines/mips/rulfix.scm[1.10],
14152
 
          compiler/machines/spectrum/rulfix.scm[4.47],
14153
 
          compiler/rtlgen/opncod.scm[4.63]:
14154
 
        Fix bug in code generation for the HEAP-AVAILABLE? primitive.  The
14155
 
        primitive compares addresses using an unsigned comparison, but the
14156
 
        compiled code was using a signed comparison.  This was the cause of
14157
 
        sporadic failures that have been seen while running Edwin with a large
14158
 
        heap on OS/2; it could have happened on any operating system when
14159
 
        Edwin was run with a sufficiently large heap.  This fix changes the
14160
 
        compiled code to use an unsigned comparison.
14161
 
 
14162
 
        * edwin/os2term.scm[1.20]:
14163
 
        Fix bug: C-x 5 o was not causing the selected frame to become active.
14164
 
 
14165
 
        * edwin/snr.scm[1.29]:
14166
 
        Eliminate error that would occur when updating news groups while any
14167
 
        groups list other than the subscribed-groups list was being shown in a
14168
 
        buffer.
14169
 
 
14170
 
        * edwin/intmod.scm[1.87]:
14171
 
        Make sure that evaluation buffers have the correct setting for the
14172
 
        scheme-environment variable; this is needed so that completion will
14173
 
        work correctly.  This was a problem in debugger buffers.
14174
 
 
14175
 
1997-03-21  Chris Hanson <cph@zurich.ai.mit.edu>
14176
 
 
14177
 
        * microcode/ux.c[1.16], microcode/version.h[11.151.1.2]:
14178
 
        In linux_heap_malloc, use the MAP_FIXED flag to force the kernel to
14179
 
        provide the page at the given address.  Version 1.2 kernels ignore the
14180
 
        "start address" argument if this flag is unspecified.
14181
 
 
14182
 
1997-03-19  Chris Hanson <cph@zurich.ai.mit.edu>
14183
 
 
14184
 
        * edwin/info.scm[1.124]:
14185
 
        Fix bug: info-directory-list should be allowed to contain pathnames as
14186
 
        well as strings.
14187
 
 
14188
 
1997-03-18  Chris Hanson <cph@zurich.ai.mit.edu>
14189
 
 
14190
 
        * microcode/ntgui.c[1.19]:
14191
 
        Fix bug: Watcom compiler passes arguments in registers by default, and
14192
 
        trick of pointing to first argument doesn't get pointer that points
14193
 
        "into the stack".
14194
 
 
14195
 
1997-03-14  Chris Hanson <cph@zurich.ai.mit.edu>
14196
 
 
14197
 
        * edwin/dosfile.scm[1.10]:
14198
 
        Backup filenames being returned for deletion are supposed to be fully
14199
 
        qualified; they were not.
14200
 
 
14201
 
1997-03-10  Chris Hanson <cph@zurich.ai.mit.edu>
14202
 
 
14203
 
        * edwin/edwin.pkg[1.209], edwin/keyparse.scm[1.2],
14204
 
          edwin/verilog.scm[1.4], edwin/vhdl.scm[1.4]:
14205
 
        * Create interface to allow keyparser description to be built up
14206
 
          incrementally.  This aids in development and debugging of
14207
 
          descriptions.
 
21545
        receipt, waiting, and event fetching.  This was used to track down
 
21546
        a busy-wait loop in Edwin.
 
21547
 
 
21548
1997-04-02 03:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
21549
 
 
21550
        * edwin/rcsparse.scm (1.2): Don't barf when a "branch" field
 
21551
        appears in the admin block.
 
21552
 
 
21553
1997-04-02 03:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
21554
 
 
21555
        * microcode/version.h (11.157): Rewrite Win32 (as opposed to
 
21556
        Win32s) DLL to use auxiliary thread and Sleep() API call to
 
21557
        generate async timer interrupts.  Use a critical section to
 
21558
        synchronize the two threads' access to the interrupt registers. 
 
21559
        These changes should eliminate the "spurious interrupt" error
 
21560
        messages that have been showing up from time to time.
 
21561
 
 
21562
1997-04-02 02:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
21563
 
 
21564
        * microcode/: ntutl/scheme31.c (1.9), ntsig.c (1.20), nttop.c
 
21565
        (1.20), intrpt.h (1.19), ntscmlib.h (1.8), ntutl/scheme32.c (1.14):
 
21566
        Rewrite Win32 (as opposed to Win32s) DLL to use auxiliary thread
 
21567
        and Sleep() API call to generate async timer interrupts.  Use a
 
21568
        critical section to synchronize the two threads' access to the
 
21569
        interrupt registers.  These changes should eliminate the "spurious
 
21570
        interrupt" error messages that have been showing up from time to
 
21571
        time.
 
21572
 
 
21573
1997-04-01 00:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
21574
 
 
21575
        * runtime/os2winp.scm (1.14), microcode/os2pm.c (1.30),
 
21576
        microcode/os2pm.scm (1.7), microcode/pros2pm.c (1.20): Implement
 
21577
        new primitive to get at the OS/2 PM "system values".
 
21578
 
 
21579
1997-03-31 15:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
21580
 
 
21581
        * edwin/: edwin.pkg (1.210), nntp.scm (1.14), snr.scm (1.30): Add
 
21582
        code to close the NNTP database files after each high-level
 
21583
        operation.  This is desirable on OS/2 because keeping the files
 
21584
        open prevents other programs from reading them.
 
21585
 
 
21586
1997-03-31 14:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
21587
 
 
21588
        * runtime/option.scm (14.34): Flush purification queue after
 
21589
        loading an option.  Otherwise, if the option creates a new
 
21590
        environment, and that environment has state variables, the contents
 
21591
        of those state variables will be purified at the time of the next
 
21592
        GC.
 
21593
 
 
21594
1997-03-31 00:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
21595
 
 
21596
        * microcode/prgdbm.c (1.2): Replace incorrect use of stderr with
 
21597
        outf_error.
 
21598
 
 
21599
1997-03-30 18:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
21600
 
 
21601
        * compiler/: machines/mips/rulfix.scm (1.10),
 
21602
        machines/mips/lapgen.scm (1.14), base/make.scm (4.107): Fix bug in
 
21603
        code generation for the HEAP-AVAILABLE? primitive.  The primitive
 
21604
        compares addresses using an unsigned comparison, but the compiled
 
21605
        code was using a signed comparison.  This was the cause of sporadic
 
21606
        failures that have been seen while running Edwin with a large heap
 
21607
        on OS/2; it could have happened on any operating system when Edwin
 
21608
        was run with a sufficiently large heap.  This fix changes the
 
21609
        compiled code to use an unsigned comparison.
 
21610
 
 
21611
1997-03-30 18:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
21612
 
 
21613
        * compiler/: rtlgen/opncod.scm (4.63), machines/i386/rulfix.scm
 
21614
        (1.28), machines/spectrum/rulfix.scm (4.47): Fix bug in code
 
21615
        generation for the HEAP-AVAILABLE? primitive.  The primitive
 
21616
        compares addresses using an unsigned comparison, but the compiled
 
21617
        code was using a signed comparison.  This was the cause of sporadic
 
21618
        failures that have been seen while running Edwin with a large heap
 
21619
        on OS/2; it could have happened on any operating system when Edwin
 
21620
        was run with a sufficiently large heap.  This fix changes the
 
21621
        compiled code to use an unsigned comparison.
 
21622
 
 
21623
1997-03-30 01:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
21624
 
 
21625
        * edwin/os2term.scm (1.20): Fix bug: C-x 5 o was not causing the
 
21626
        selected frame to become active.
 
21627
 
 
21628
1997-03-30 01:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
21629
 
 
21630
        * edwin/snr.scm (1.29): Eliminate error that would occur when
 
21631
        updating news groups while any groups list other than the
 
21632
        subscribed-groups list was being shown in a buffer.
 
21633
 
 
21634
1997-03-30 01:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
21635
 
 
21636
        * edwin/intmod.scm (1.87): Make sure that evaluation buffers have
 
21637
        the correct setting for the scheme-environment variable; this is
 
21638
        needed so that completion will work correctly.  This was a problem
 
21639
        in debugger buffers.
 
21640
 
 
21641
1997-03-20 23:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
21642
 
 
21643
        * microcode/version.h (11.151.1.2): In linux_heap_malloc, use the
 
21644
        MAP_FIXED flag to force the kernel to provide the page at the given
 
21645
        address.  Version 1.2 kernels ignore the "start address" argument
 
21646
        if this flag is unspecified.
 
21647
 
 
21648
1997-03-20 21:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
21649
 
 
21650
        * microcode/ux.c (1.16): In linux_heap_malloc, use the MAP_FIXED
 
21651
        flag to force the kernel to provide the page at the given address. 
 
21652
        Version 1.2 kernels ignore the "start address" argument if this
 
21653
        flag is unspecified.
 
21654
 
 
21655
1997-03-19 00:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
21656
 
 
21657
        * edwin/info.scm (1.124): Fix bug: info-directory-list should be
 
21658
        allowed to contain pathnames as well as strings.
 
21659
 
 
21660
1997-03-17 23:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
21661
 
 
21662
        * microcode/ntgui.c (1.19): Fix bug: Watcom compiler passes
 
21663
        arguments in registers by default, and trick of pointing to first
 
21664
        argument doesn't get pointer that points "into the stack".
 
21665
 
 
21666
1997-03-14 00:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
21667
 
 
21668
        * edwin/dosfile.scm (1.10): Backup filenames being returned for
 
21669
        deletion are supposed to be fully qualified; they were not.
 
21670
 
 
21671
1997-03-10 00:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
21672
 
 
21673
        * edwin/: keyparse.scm (1.2), vhdl.scm (1.4), verilog.scm (1.4),
 
21674
        edwin.pkg (1.209): * Create interface to allow keyparser
 
21675
        description to be built up   incrementally.  This aids in
 
21676
        development and debugging of   descriptions.
14208
21677
        
14209
21678
        * Modify indentation computation so that comment lines are indented
14210
21679
          properly.  Previously they were indented just like code lines.
14211
21680
        
14212
 
        * Change definition of MATCH-HEADER so that it accepts the keyparser
14213
 
          stack as an argument.  Also open up the stack-entry abstraction.
14214
 
          These changes allow MATCH-HEADER to use contextual information in
14215
 
          its decision-making process.
 
21681
        * Change definition of MATCH-HEADER so that it accepts the
 
21682
        keyparser   stack as an argument.  Also open up the stack-entry
 
21683
        abstraction.    These changes allow MATCH-HEADER to use contextual
 
21684
        information in    its decision-making process.
14216
21685
        
14217
 
        * Fix some problems in the VHDL implementation.  Use new MATCH-HEADER
14218
 
          extension to distinguish two cases of FOR keyword that are otherwise
14219
 
          syntactically identical.
14220
 
 
14221
 
        * edwin/comatch.scm[1.3]:
14222
 
        Fix typo.  Add another combinator.
14223
 
 
14224
 
1997-03-08  Chris Hanson <cph@zurich.ai.mit.edu>
14225
 
 
14226
 
        * edwin/vhdl.scm[1.3]:
14227
 
        Add entry for "loop" structure.
14228
 
 
14229
 
        * edwin/comatch.scm[1.2], edwin/vhdl.scm[1.2]:
14230
 
        Remove evaluation information that is no longer accurate.
14231
 
 
14232
 
1997-03-07  Chris Hanson <cph@zurich.ai.mit.edu>
14233
 
 
14234
 
        * edwin/decls.scm[1.59], edwin/ed-ffi.scm[1.42], edwin/edwin.ldr[1.59],
14235
 
          edwin/edwin.pkg[1.208], edwin/loadef.scm[1.30],
14236
 
          edwin/verilog.scm[1.3]:
14237
 
        Implement VHDL mode.  Generalize the keyword parser used by Verilog
14238
 
        mode so that it is powerful enough to parse both languages.  Implement
14239
 
        a high-level extensible pattern matcher to allow the VHDL indenter to
 
21686
        * Fix some problems in the VHDL implementation.  Use new
 
21687
        MATCH-HEADER   extension to distinguish two cases of FOR keyword
 
21688
        that are otherwise   syntactically identical.
 
21689
 
 
21690
1997-03-10 00:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
21691
 
 
21692
        * edwin/comatch.scm (1.3): Fix typo.  Add another combinator.
 
21693
 
 
21694
1997-03-07 19:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
21695
 
 
21696
        * edwin/vhdl.scm (1.3): Add entry for "loop" structure.
 
21697
 
 
21698
1997-03-07 19:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
21699
 
 
21700
        * edwin/: comatch.scm (1.2), vhdl.scm (1.2): Remove evaluation
 
21701
        information that is no longer accurate.
 
21702
 
 
21703
1997-03-07 18:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
21704
 
 
21705
        * edwin/: decls.scm (1.59), ed-ffi.scm (1.42), edwin.ldr (1.59),
 
21706
        edwin.pkg (1.208), loadef.scm (1.30), verilog.scm (1.3): Implement
 
21707
        VHDL mode.  Generalize the keyword parser used by Verilog mode so
 
21708
        that it is powerful enough to parse both languages.  Implement a
 
21709
        high-level extensible pattern matcher to allow the VHDL indenter to
14240
21710
        recognize keyword contexts in cases where it is necessary.
14241
21711
 
14242
 
        * edwin/regexp.scm[1.70]:
14243
 
        Fix typo in previous revision.
14244
 
 
14245
 
1997-03-04  Chris Hanson <cph@zurich.ai.mit.edu>
14246
 
 
14247
 
        * 6001/floppy.scm[1.19]:
14248
 
        Change to conform to new design of Edwin regular-expression
14249
 
        procedures.
14250
 
 
14251
 
        * edwin/comhst.scm[1.5], edwin/comint.scm[1.23], edwin/debug.scm[1.41],
14252
 
          edwin/dired.scm[1.166], edwin/dosfile.scm[1.9],
14253
 
          edwin/edwin.pkg[1.207], edwin/edwin.pkg[1.206],
14254
 
          edwin/fileio.scm[1.142], edwin/info.scm[1.123],
14255
 
          edwin/malias.scm[1.3], edwin/manual.scm[1.13], edwin/occur.scm[1.3],
14256
 
          edwin/regexp.scm[1.69], edwin/rmail.scm[1.57],
14257
 
          edwin/rmailsrt.scm[1.9], edwin/rmailsum.scm[1.33],
14258
 
          edwin/shell.scm[1.14], edwin/snr.scm[1.28], edwin/strtab.scm[1.45],
14259
 
          edwin/telnet.scm[1.10], edwin/unix.scm[1.75], edwin/verilog.scm[1.2],
14260
 
          runtime/rgxcmp.scm[1.108]:
14261
 
        Create new data type for a compiled regular expression; this type
14262
 
        contains the case-fold information used to compile the regexp.  Modify
14263
 
        the low-level regular-expression procedures to accept this new type
14264
 
        and to no longer have an argument for case-fold.  Modify the
14265
 
        high-level regular-expression procedures to accept a compiled regular
14266
 
        expression in place of a regular-expression string; in this case the
14267
 
        optional case-fold argument is ignored.
14268
 
        
14269
 
        Edit all references to the low-level procedures to conform to this new
14270
 
        design.
14271
 
 
14272
 
1997-03-03  Chris Hanson <cph@zurich.ai.mit.edu>
14273
 
 
14274
 
        * edwin/lspcom.scm[1.157]:
14275
 
        Add procedure to find the start of a definition that a mark is in.
14276
 
 
14277
 
        * edwin/edwin.pkg[1.205], edwin/regexp.scm[1.68],
14278
 
          edwin/syntax.scm[1.79]:
 
21712
1997-03-07 18:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
21713
 
 
21714
        * edwin/: comatch.scm (1.1), keyparse.scm (1.1), vhdl.scm (1.1):
 
21715
        Initial revision
 
21716
 
 
21717
1997-03-07 18:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
21718
 
 
21719
        * edwin/regexp.scm (1.70): Fix typo in previous revision.
 
21720
 
 
21721
1997-03-04 01:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
21722
 
 
21723
        * edwin/edwin.pkg (1.207): Create new data type for a compiled
 
21724
        regular expression; this type contains the case-fold information
 
21725
        used to compile the regexp.  Modify the low-level
 
21726
        regular-expression procedures to accept this new type and to no
 
21727
        longer have an argument for case-fold.  Modify the high-level
 
21728
        regular-expression procedures to accept a compiled regular
 
21729
        expression in place of a regular-expression string; in this case
 
21730
        the optional case-fold argument is ignored.
 
21731
        
 
21732
        Edit all references to the low-level procedures to conform to this
 
21733
        new design.
 
21734
 
 
21735
1997-03-04 01:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
21736
 
 
21737
        * 6001/floppy.scm (1.19): Change to conform to new design of Edwin
 
21738
        regular-expression procedures.
 
21739
 
 
21740
1997-03-04 01:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
21741
 
 
21742
        * edwin/comhst.scm (1.5), edwin/comint.scm (1.23), edwin/debug.scm
 
21743
        (1.41), edwin/dired.scm (1.166), edwin/dosfile.scm (1.9),
 
21744
        edwin/edwin.pkg (1.206), edwin/fileio.scm (1.142), edwin/info.scm
 
21745
        (1.123), edwin/malias.scm (1.3), edwin/manual.scm (1.13),
 
21746
        edwin/occur.scm (1.3), edwin/regexp.scm (1.69), runtime/rgxcmp.scm
 
21747
        (1.108), edwin/rmail.scm (1.57), edwin/rmailsrt.scm (1.9),
 
21748
        edwin/rmailsum.scm (1.33), edwin/shell.scm (1.14), edwin/snr.scm
 
21749
        (1.28), edwin/strtab.scm (1.45), edwin/telnet.scm (1.10),
 
21750
        edwin/unix.scm (1.75), edwin/verilog.scm (1.2): Create new data
 
21751
        type for a compiled regular expression; this type contains the
 
21752
        case-fold information used to compile the regexp.  Modify the
 
21753
        low-level regular-expression procedures to accept this new type and
 
21754
        to no longer have an argument for case-fold.  Modify the high-level
 
21755
        regular-expression procedures to accept a compiled regular
 
21756
        expression in place of a regular-expression string; in this case
 
21757
        the optional case-fold argument is ignored.
 
21758
        
 
21759
        Edit all references to the low-level procedures to conform to this
 
21760
        new design.
 
21761
 
 
21762
1997-03-03 18:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
21763
 
 
21764
        * edwin/lspcom.scm (1.157): Add procedure to find the start of a
 
21765
        definition that a mark is in.
 
21766
 
 
21767
1997-03-03 18:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
21768
 
 
21769
        * edwin/: syntax.scm (1.79), edwin.pkg (1.205), regexp.scm (1.68):
14279
21770
        Add procedure to generate regular-expression "groups" from lists of
14280
21771
        alternatives.
14281
21772
 
14282
 
1997-02-23  Chris Hanson <cph@zurich.ai.mit.edu>
 
21773
1997-02-23 01:24  Chris Hanson <cph@zurich.ai.mit.edu>
14283
21774
 
14284
 
        * edwin/debug.scm[1.40], edwin/edwin.pkg[1.204], edwin/eystep.scm[1.4],
14285
 
          edwin/info.scm[1.122], edwin/screen.scm[1.115], edwin/snr.scm[1.27]:
14286
 
        Change data structures and calling conventions of screen abstraction
14287
 
        so that "highlighting" can specify the "face" in which the text will
 
21775
        * edwin/: debug.scm (1.40), edwin.pkg (1.204), eystep.scm (1.4),
 
21776
        info.scm (1.122), screen.scm (1.115), snr.scm (1.27): Change data
 
21777
        structures and calling conventions of screen abstraction so that
 
21778
        "highlighting" can specify the "face" in which the text will
14288
21779
        appear.  This generalization allows us to modify the terminal
14289
21780
        abstractions to support multiple fonts and colors.
14290
21781
 
14291
 
        * runtime/vector.scm[14.10], runtime/vector.scm[14.9],
14292
 
          runtime/vector.scm[14.8]:
14293
 
        Add several new operations on vectors.  Eliminate unnecessary
14294
 
        bindings.
14295
 
 
14296
 
1997-02-22  Chris Hanson <cph@zurich.ai.mit.edu>
14297
 
 
14298
 
        * runtime/vector.scm[14.7]:
14299
 
        Add several new operations on vectors.  Eliminate unnecessary
14300
 
        bindings.
14301
 
 
14302
 
1997-02-21  Chris Hanson <cph@zurich.ai.mit.edu>
14303
 
 
14304
 
        * runtime/chrset.scm[14.5], runtime/cpress.scm[1.9],
14305
 
          runtime/cpress.scm[1.8], runtime/input.scm[14.18],
14306
 
          runtime/input.scm[14.17], runtime/port.scm[1.10],
14307
 
          runtime/port.scm[1.9], runtime/runtime.pkg[14.275]:
14308
 
        Guarantee that all input ports have a READ-SUBSTRING operation.
14309
 
        Implement procedures READ-STRING! and READ-LINE.
14310
 
 
14311
 
1997-02-20  Chris Hanson <cph@zurich.ai.mit.edu>
14312
 
 
14313
 
        * microcode/prntfs.c[1.11]:
14314
 
        Fix typo in translation of unix time to NT file time.
14315
 
 
14316
 
1997-02-12  Chris Hanson <cph@zurich.ai.mit.edu>
14317
 
 
14318
 
        * microcode/interp.c[9.87], microcode/scheme.h[9.37]:
14319
 
        Move only reference to COMPILE_STEPPER from "scheme.h" to "interp.c",
14320
 
        since that is the only file affected.  Also, the previous location of
14321
 
        this reference prevented the assignment in "config.h" from being
14322
 
        properly seen.
14323
 
 
14324
 
        * edwin/os2.scm[1.37]:
14325
 
        Fix thinko from change to implement "krypt" support.
14326
 
 
14327
 
        * runtime/dragon4.scm[1.9]:
14328
 
        Fix what appears to have been a thinko in the rounding of
14329
 
        floating-point printed representations.  This fix prevents the code
14330
 
        from diverging with certain combinations of numbers and rounding
14331
 
        modes.  An example that caused this problem:
14332
 
        
14333
 
        (set! flonum-unparser-cutoff '(relative 4))
14334
 
        (/ (* 10e3 100e-15))
14335
 
        
14336
 
        I'm not entirely convinced I understand the problem at this point; I
14337
 
        don't have a copy of the paper at hand to remind me how the printer
14338
 
        algorithm works.  But the change fixes the bug, seems to work
14339
 
        correctly on other test cases, and matches what my partial
 
21782
1997-02-23 01:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
21783
 
 
21784
        * runtime/vector.scm (14.10): Add several new operations on
 
21785
        vectors.  Eliminate unnecessary bindings.
 
21786
 
 
21787
1997-02-23 01:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
21788
 
 
21789
        * runtime/: vector.scm (14.8), vector.scm (14.9): Add several new
 
21790
        operations on vectors.  Eliminate unnecessary bindings.
 
21791
 
 
21792
1997-02-22 02:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
21793
 
 
21794
        * runtime/vector.scm (14.7): Add several new operations on vectors.
 
21795
         Eliminate unnecessary bindings.
 
21796
 
 
21797
1997-02-21 01:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
21798
 
 
21799
        * runtime/cpress.scm (1.9): Guarantee that all input ports have a
 
21800
        READ-SUBSTRING operation.  Implement procedures READ-STRING! and
 
21801
        READ-LINE.
 
21802
 
 
21803
1997-02-21 01:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
21804
 
 
21805
        * runtime/cpress.scm (1.8): Guarantee that all input ports have a
 
21806
        READ-SUBSTRING operation.  Implement procedures READ-STRING! and
 
21807
        READ-LINE.
 
21808
 
 
21809
1997-02-21 01:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
21810
 
 
21811
        * runtime/: port.scm (1.10), input.scm (14.18): Guarantee that all
 
21812
        input ports have a READ-SUBSTRING operation.  Implement procedures
 
21813
        READ-STRING! and READ-LINE.
 
21814
 
 
21815
1997-02-21 00:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
21816
 
 
21817
        * runtime/: chrset.scm (14.5), input.scm (14.17), port.scm (1.9),
 
21818
        runtime.pkg (14.275): Guarantee that all input ports have a
 
21819
        READ-SUBSTRING operation.  Implement procedures READ-STRING! and
 
21820
        READ-LINE.
 
21821
 
 
21822
1997-02-20 00:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
21823
 
 
21824
        * microcode/prntfs.c (1.11): Fix typo in translation of unix time
 
21825
        to NT file time.
 
21826
 
 
21827
1997-02-12 03:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
21828
 
 
21829
        * microcode/: scheme.h (9.37), interp.c (9.87): Move only reference
 
21830
        to COMPILE_STEPPER from "scheme.h" to "interp.c", since that is the
 
21831
        only file affected.  Also, the previous location of this reference
 
21832
        prevented the assignment in "config.h" from being properly seen.
 
21833
 
 
21834
1997-02-12 03:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
21835
 
 
21836
        * edwin/os2.scm (1.37): Fix thinko from change to implement "krypt"
 
21837
        support.
 
21838
 
 
21839
1997-02-12 03:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
21840
 
 
21841
        * runtime/dragon4.scm (1.9): Fix what appears to have been a thinko
 
21842
        in the rounding of floating-point printed representations.  This
 
21843
        fix prevents the code from diverging with certain combinations of
 
21844
        numbers and rounding modes.  An example that caused this problem:
 
21845
        
 
21846
        (set! flonum-unparser-cutoff '(relative 4)) (/ (* 10e3 100e-15))
 
21847
        
 
21848
        I'm not entirely convinced I understand the problem at this point;
 
21849
        I don't have a copy of the paper at hand to remind me how the
 
21850
        printer algorithm works.  But the change fixes the bug, seems to
 
21851
        work correctly on other test cases, and matches what my partial
14340
21852
        understanding says should be happening.
14341
21853
 
14342
 
1997-02-08  Chris Hanson <cph@zurich.ai.mit.edu>
14343
 
 
14344
 
        * edwin/cinden.scm[1.16]:
14345
 
        Fix bug in C indentation.
14346
 
 
14347
 
1997-02-05  Chris Hanson <cph@zurich.ai.mit.edu>
14348
 
 
14349
 
        * microcode/x11base.c[1.70]:
14350
 
        Add hack suggested by "amu@mit.edu (Aaron M. Ucko)" to locally bind
14351
 
        the BackSpace key to DEL.
14352
 
 
14353
 
1997-01-25  Chris Hanson <cph@zurich.ai.mit.edu>
14354
 
 
14355
 
        * runtime/datime.scm[14.16]:
14356
 
        Fix bug: code for make-decoded-time can easily signal an error when
14357
 
        the time being represented is earlier than 1970 on a unix machine.
14358
 
        Fix allows such times to be represented, but without filling in
14359
 
        day-of-week, timezone, and daylight-savings fields.
14360
 
 
14361
 
1997-01-22  Chris Hanson <cph@zurich.ai.mit.edu>
14362
 
 
14363
 
        * runtime/io.scm[14.49]:
14364
 
        * Fix bug in INPUT-BUFFER/DISCARD-CHAR: was not doing anything if the
14365
 
          input buffer was empty.
14366
 
        
14367
 
        * Change INPUT-BUFFER/READ-SUBSTRING to read a whole buffer from the
14368
 
          input channel if the required number of characters is less than the
14369
 
          size of the buffer.
14370
 
        
14371
 
        * Change INPUT-BUFFER/READ-SUBSTRING to continue reading from the
14372
 
          input channel until the substring is filled or the channel has no
14373
 
          more characters available.  This is a correct fix for the change
14374
 
          made in revision 14.47; this fix does a probe of the channel to
14375
 
          determine if there are any characters immediately available.
14376
 
          Previous to 14.47 the procedure might have blocked waiting for input
14377
 
          that was not ready, even if it had already partly filled the
14378
 
          substring.  Now it will immediately return any characters that are
14379
 
          available, and block only when nothing is available.
14380
 
 
14381
 
1997-01-15  Chris Hanson <cph@zurich.ai.mit.edu>
14382
 
 
14383
 
        * edwin/rmail.scm[1.56]:
14384
 
        Fix call to APPEND-TO-FILE that should have been patched in the
14385
 
        previous change.
14386
 
 
14387
 
1997-01-13  Chris Hanson <cph@zurich.ai.mit.edu>
14388
 
 
14389
 
        * microcode/s/Attic/linux.h[1.7.1.1], microcode/version.h[11.151.1.1]:
14390
 
        Put mmap modifications from revision 1.10 into the 7.4 release.
14391
 
 
14392
 
1997-01-10  Chris Hanson <cph@zurich.ai.mit.edu>
14393
 
 
14394
 
        * microcode/os2top.c[1.18]:
14395
 
        Generalize version-number handling to detect IBM's continued use of
14396
 
        version numbers such as 2.4 rather than 4.0.
14397
 
 
14398
 
1997-01-06  Chris Hanson <cph@zurich.ai.mit.edu>
14399
 
 
14400
 
        * edwin/dos.scm[1.44]:
14401
 
        Use new directory reader to get better attribute information from
14402
 
        Win32.  This requires microcode 11.156 and runtime 14.172.
14403
 
 
14404
 
1997-01-05  Chris Hanson <cph@zurich.ai.mit.edu>
14405
 
 
14406
 
        * edwin/dos.scm[1.43]:
14407
 
        Use new directory reader to get better attribute information from
14408
 
        Win32.  This requires microcode 11.156 and runtime 14.172.
14409
 
 
14410
 
        * runtime/ntprm.scm[1.11], runtime/runtime.pkg[14.274],
14411
 
          runtime/version.scm[14.172]:
14412
 
        Add new file to customize Win32 directory reader.  Extend Win32 file
14413
 
        attributes vector to include the mode bits.  This version of the
14414
 
        runtime system requires microcode 11.156 or later.
14415
 
 
14416
 
        * microcode/prntfs.c[1.10], microcode/version.h[11.156]:
14417
 
        Extensive changes to the code that gets information about files; new
14418
 
        code is smarter about reading protected files.  Also add new
 
21854
1997-02-08 02:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
21855
 
 
21856
        * edwin/cinden.scm (1.16): Fix bug in C indentation.
 
21857
 
 
21858
1997-02-05 14:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
21859
 
 
21860
        * microcode/x11base.c (1.70): Add hack suggested by "amu@mit.edu
 
21861
        (Aaron M. Ucko)" to locally bind the BackSpace key to DEL.
 
21862
 
 
21863
1997-01-25 05:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
21864
 
 
21865
        * runtime/datime.scm (14.16): Fix bug: code for make-decoded-time
 
21866
        can easily signal an error when the time being represented is
 
21867
        earlier than 1970 on a unix machine.  Fix allows such times to be
 
21868
        represented, but without filling in day-of-week, timezone, and
 
21869
        daylight-savings fields.
 
21870
 
 
21871
1997-01-22 15:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
21872
 
 
21873
        * runtime/io.scm (14.49): * Fix bug in INPUT-BUFFER/DISCARD-CHAR:
 
21874
        was not doing anything if the   input buffer was empty.
 
21875
        
 
21876
        * Change INPUT-BUFFER/READ-SUBSTRING to read a whole buffer from
 
21877
        the   input channel if the required number of characters is less
 
21878
        than the   size of the buffer.
 
21879
        
 
21880
        * Change INPUT-BUFFER/READ-SUBSTRING to continue reading from the  
 
21881
        input channel until the substring is filled or the channel has no  
 
21882
        more characters available.  This is a correct fix for the change  
 
21883
        made in revision 14.47; this fix does a probe of the channel to  
 
21884
        determine if there are any characters immediately available.   
 
21885
        Previous to 14.47 the procedure might have blocked waiting for
 
21886
        input    that was not ready, even if it had already partly filled
 
21887
        the    substring.  Now it will immediately return any characters
 
21888
        that are    available, and block only when nothing is available.
 
21889
 
 
21890
1997-01-15 02:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
21891
 
 
21892
        * edwin/rmail.scm (1.56): Fix call to APPEND-TO-FILE that should
 
21893
        have been patched in the previous change.
 
21894
 
 
21895
1997-01-13 13:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
21896
 
 
21897
        * microcode/version.h (11.151.1.1): Put mmap modifications from
 
21898
        revision 1.10 into the 7.4 release.
 
21899
 
 
21900
1997-01-10 03:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
21901
 
 
21902
        * microcode/os2top.c (1.18): Generalize version-number handling to
 
21903
        detect IBM's continued use of version numbers such as 2.4 rather
 
21904
        than 4.0.
 
21905
 
 
21906
1997-01-05 19:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
21907
 
 
21908
        * edwin/dos.scm (1.44): Use new directory reader to get better
 
21909
        attribute information from Win32.  This requires microcode 11.156
 
21910
        and runtime 14.172.
 
21911
 
 
21912
1997-01-05 18:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
21913
 
 
21914
        * edwin/dos.scm (1.43): Use new directory reader to get better
 
21915
        attribute information from Win32.  This requires microcode 11.156
 
21916
        and runtime 14.172.
 
21917
 
 
21918
1997-01-05 18:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
21919
 
 
21920
        * runtime/: ntprm.scm (1.11), version.scm (14.172), runtime.pkg
 
21921
        (14.274): Add new file to customize Win32 directory reader.  Extend
 
21922
        Win32 file attributes vector to include the mode bits.  This
 
21923
        version of the runtime system requires microcode 11.156 or later.
 
21924
 
 
21925
1997-01-05 18:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
21926
 
 
21927
        * runtime/ntdir.scm (1.1): Initial revision
 
21928
 
 
21929
1997-01-05 18:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
21930
 
 
21931
        * microcode/: prntfs.c (1.10), version.h (11.156): Extensive
 
21932
        changes to the code that gets information about files; new code is
 
21933
        smarter about reading protected files.  Also add new
14419
21934
        directory-reading primitive to allow the runtime system to get full
14420
21935
        file-attribute information; this is otherwise impossible as the
14421
21936
        directory reader is able to get file information that the
14422
21937
        file-attribute calls can't.
14423
21938
 
14424
 
        * microcode/ntfs.c[1.14]:
14425
 
        Add new procedure to get all of the information from the directory
14426
 
        reader.
14427
 
 
14428
 
        * microcode/ntfile.c[1.8]:
14429
 
        Add file-opening flags that hint to the operating system about how to
14430
 
        optimize file caching.
14431
 
 
14432
 
        * microcode/ntapi.h[1.2]:
14433
 
        Add new system call.
14434
 
 
14435
 
        * microcode/ntutl/makefile.wcc[1.6]:
14436
 
        Add dependencies for ntapi.h.
14437
 
 
14438
 
        * microcode/ntutl/makefile.wcc[1.5]:
14439
 
        Add explicit dependencies to many of the files as wmake seems not to
14440
 
        have this behavior.
14441
 
 
14442
 
1997-01-03  Chris Hanson <cph@zurich.ai.mit.edu>
14443
 
 
14444
 
        * edwin/autosv.scm[1.31], edwin/filcom.scm[1.189],
14445
 
          edwin/fileio.scm[1.141], edwin/fileio.scm[1.140],
14446
 
          edwin/rmail.scm[1.55], edwin/sendmail.scm[1.35]:
14447
 
        Change output procedures to ignore translate-file-data-on-output in
14448
 
        some circumstances.  This is necessary because RMAIL files want this
 
21939
1997-01-05 18:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
21940
 
 
21941
        * microcode/ntfs.c (1.14): Add new procedure to get all of the
 
21942
        information from the directory reader.
 
21943
 
 
21944
1997-01-05 18:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
21945
 
 
21946
        * microcode/ntfile.c (1.8): Add file-opening flags that hint to the
 
21947
        operating system about how to optimize file caching.
 
21948
 
 
21949
1997-01-05 18:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
21950
 
 
21951
        * microcode/ntapi.h (1.2): Add new system call.
 
21952
 
 
21953
1997-01-05 18:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
21954
 
 
21955
        * microcode/ntutl/makefile.wcc (1.6): Add dependencies for ntapi.h.
 
21956
 
 
21957
1997-01-05 18:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
21958
 
 
21959
        * microcode/ntutl/makefile.wcc (1.5): Add explicit dependencies to
 
21960
        many of the files as wmake seems not to have this behavior.
 
21961
 
 
21962
1997-01-02 23:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
21963
 
 
21964
        * edwin/fileio.scm (1.141): Change output procedures to ignore
 
21965
        translate-file-data-on-output in some circumstances.  This is
 
21966
        necessary because RMAIL files want this variable set to #F, but M-x
 
21967
        write-region should ignore the variable binding in that case and do
 
21968
        translation anyway.
 
21969
 
 
21970
1997-01-02 23:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
21971
 
 
21972
        * edwin/: fileio.scm (1.140), autosv.scm (1.31), filcom.scm
 
21973
        (1.189), rmail.scm (1.55), sendmail.scm (1.35): Change output
 
21974
        procedures to ignore translate-file-data-on-output in some
 
21975
        circumstances.  This is necessary because RMAIL files want this
14449
21976
        variable set to #F, but M-x write-region should ignore the variable
14450
21977
        binding in that case and do translation anyway.
14451
21978
 
14452
 
1997-01-02  Chris Hanson <cph@zurich.ai.mit.edu>
14453
 
 
14454
 
        * microcode/ntutl/scheme16.c[1.10], microcode/ntutl/scheme32.c[1.13]:
14455
 
        Rearrange the code that sets memtop to trigger an interrupt.  I have a
14456
 
        strong suspicion that these timer interrupts run in a separate thread
14457
 
        under NT.  If so, this is a really dangerous thing to be doing without
14458
 
        synchronization.  This rearrangement will minimize the window in which
14459
 
        problems can occur.
14460
 
 
14461
 
        * microcode/avltree.c[1.3], microcode/bchdrn.h[1.8],
14462
 
          microcode/bchpur.c[9.66], microcode/bignum.c[9.43],
14463
 
          microcode/bintopsb.c[9.66], microcode/bitstr.c[9.60],
14464
 
          microcode/comutl.c[1.30], microcode/extern.c[9.36],
14465
 
          microcode/fasdump.c[9.62], microcode/findprim.c[9.51],
14466
 
          microcode/hooks.c[9.56], microcode/lookprm.c[1.10],
14467
 
          microcode/ntio.c[1.14], microcode/ntsys.c[1.7],
14468
 
          microcode/nttrap.c[1.12], microcode/rgxprim.c[1.11],
14469
 
          microcode/utils.c[9.71]:
14470
 
        Eliminate compiler warnings generated under NT.
14471
 
 
14472
 
        * edwin/win32.scm[1.7]:
14473
 
        Change event-reading code to use SELECT rather than kludge of giving
14474
 
        up time slice and polling.  This requires corresponding changes in
14475
 
        microcode 11.155 and runtime 14.171.
14476
 
 
14477
 
        * runtime/ntprm.scm[1.10], runtime/version.scm[14.171]:
14478
 
        *** Note: this version of the runtime system requires microcode
14479
 
            version 11.155 or later.  ***
 
21979
1997-01-02 02:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
21980
 
 
21981
        * microcode/ntutl/: scheme16.c (1.10), scheme32.c (1.13): Rearrange
 
21982
        the code that sets memtop to trigger an interrupt.  I have a strong
 
21983
        suspicion that these timer interrupts run in a separate thread
 
21984
        under NT.  If so, this is a really dangerous thing to be doing
 
21985
        without synchronization.  This rearrangement will minimize the
 
21986
        window in which problems can occur.
 
21987
 
 
21988
1997-01-02 00:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
21989
 
 
21990
        * microcode/: avltree.c (1.3), bchdrn.h (1.8), bchpur.c (9.66),
 
21991
        bignum.c (9.43), bitstr.c (9.60), comutl.c (1.30), extern.c (9.36),
 
21992
        fasdump.c (9.62), findprim.c (9.51), hooks.c (9.56), lookprm.c
 
21993
        (1.10), ntio.c (1.14), ntsys.c (1.7), nttrap.c (1.12), rgxprim.c
 
21994
        (1.11), utils.c (9.71), bintopsb.c (9.66): Eliminate compiler
 
21995
        warnings generated under NT.
 
21996
 
 
21997
1997-01-01 23:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
21998
 
 
21999
        * edwin/win32.scm (1.7): Change event-reading code to use SELECT
 
22000
        rather than kludge of giving up time slice and polling.  This
 
22001
        requires corresponding changes in microcode 11.155 and runtime
 
22002
        14.171.
 
22003
 
 
22004
1997-01-01 23:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
22005
 
 
22006
        * runtime/: ntprm.scm (1.10), version.scm (14.171): *** Note: this
 
22007
        version of the runtime system requires microcode     version 11.155
 
22008
        or later.  ***
14480
22009
        
14481
 
        * Implement heuristic to detect unix drivers and perform appropriate
14482
 
          end-of-line translations for them.
 
22010
        * Implement heuristic to detect unix drivers and perform
 
22011
        appropriate   end-of-line translations for them.
14483
22012
        
14484
22013
        * Provide names for Win32 file-system info flags.
14485
22014
        
14486
 
        * Reimplement SELECT support to match changes in microcode.  The
14487
 
          improved support helps to prevent Scheme from getting stuck while
14488
 
          waiting for input.
14489
 
 
14490
 
        * microcode/version.h[11.155]:
14491
 
        Extensive changes to provide proper support for Win32 API calls.  This
14492
 
        new support integrates with the runtime system to provide correct
14493
 
        names for procedures and errors, and eliminates the need to use a
14494
 
        unix-style name in association with a Win32 API entity.
14495
 
        
14496
 
        * Create new Win32-specific channel types.  Eliminate non-OS-specific
14497
 
          channel type names.
14498
 
        
14499
 
        * Introduce new file "ntapi.h" to encapsulate information about the
14500
 
          Win32 API.  Rename macros for NT system calls, separating them into
14501
 
          two groups: one to handle unix-style calls, the other to handle
14502
 
          Win32-style calls.  Eliminate NT_<foo> aliases of C library
14503
 
          procedures.  Create Win32-specific system-call names, API-call
14504
 
          names, and errors.  Update all references to the old names.
14505
 
        
14506
 
        * Implement OS_malloc, OS_realloc, and OS_free; change various call
14507
 
          sites to use these.
14508
 
        
14509
 
        * Change the low-level timer-interrupt handler to generate a GUI
14510
 
          message when a Scheme interrupt is generated; this is necessary to
14511
 
          unblock Scheme if it is blocked inside MsgWaitForMultipleObjects.
14512
 
 
14513
 
1997-01-01  Chris Hanson <cph@zurich.ai.mit.edu>
14514
 
 
14515
 
        * microcode/Attic/dosfile.c[1.3], microcode/nt.h[1.6],
14516
 
          microcode/ntenv.c[1.15], microcode/ntfile.c[1.7],
14517
 
          microcode/ntfs.c[1.13], microcode/ntgui.h[1.7],
14518
 
          microcode/ntio.c[1.13], microcode/ntscmlib.h[1.7],
14519
 
          microcode/ntsig.c[1.19], microcode/nttop.c[1.19],
14520
 
          microcode/ntutl/scheme16.c[1.9], microcode/ntutl/scheme31.c[1.8],
14521
 
          microcode/ntutl/scheme32.c[1.12], microcode/osio.h[1.12],
14522
 
          microcode/prntenv.c[1.6], microcode/prntfs.c[1.9],
14523
 
          microcode/prntio.c[1.4], microcode/prosio.c[1.14],
14524
 
          microcode/prospty.c[1.3], microcode/syscall.h[1.10],
14525
 
          microcode/uxfile.c[1.8], microcode/uxio.c[1.40],
14526
 
          microcode/uxterm.c[1.25]:
14527
 
        Extensive changes to provide proper support for Win32 API calls.  This
14528
 
        new support integrates with the runtime system to provide correct
14529
 
        names for procedures and errors, and eliminates the need to use a
14530
 
        unix-style name in association with a Win32 API entity.
14531
 
        
14532
 
        * Create new Win32-specific channel types.  Eliminate non-OS-specific
14533
 
          channel type names.
14534
 
        
14535
 
        * Introduce new file "ntapi.h" to encapsulate information about the
14536
 
          Win32 API.  Rename macros for NT system calls, separating them into
14537
 
          two groups: one to handle unix-style calls, the other to handle
14538
 
          Win32-style calls.  Eliminate NT_<foo> aliases of C library
14539
 
          procedures.  Create Win32-specific system-call names, API-call
14540
 
          names, and errors.  Update all references to the old names.
14541
 
        
14542
 
        * Implement OS_malloc, OS_realloc, and OS_free; change various call
14543
 
          sites to use these.
14544
 
        
14545
 
        * Change the low-level timer-interrupt handler to generate a GUI
14546
 
          message when a Scheme interrupt is generated; this is necessary to
14547
 
          unblock Scheme if it is blocked inside MsgWaitForMultipleObjects.
14548
 
 
14549
 
        * microcode/os2pm.c[1.29]:
14550
 
        Simplify code that changes a window's size.  Both the old and new code
14551
 
        produces incorrect results on my machine.  This seems to be an OS/2
14552
 
        bug, as it consistently adds too much padding to the frame window's
14553
 
        header height.
14554
 
 
14555
 
        * microcode/os2pmcon.c[1.22], microcode/pros2pm.c[1.19]:
14556
 
        Disable byte alignment for windows created by Scheme.
14557
 
 
14558
 
1996-12-25  Chris Hanson <cph@zurich.ai.mit.edu>
14559
 
 
14560
 
        * edwin/snr.scm[1.26], edwin/snr.scm[1.25]:
14561
 
        * Change terminology to refer to "seen" articles as "deleted".
14562
 
        
14563
 
        * Introduce new marking, "browsed", to indicate articles whose headers
14564
 
          have been shown in a news-group buffer.  These "browsed" markings
14565
 
          are used to prevent a common problem with cross posts: after having
14566
 
          marked an article in one group, re-marking the cross-posted article
14567
 
          differently in another group clobbers the original markings.  The
14568
 
          news reader now examines the "browsed" marking, and does not re-mark
14569
 
          any cross post that has already been "browsed".
14570
 
        
14571
 
        * Change code that selects initial header when opening a news-group
14572
 
          buffer for the first time.  New code does not automatically expand a
14573
 
          thread whose first message is "deleted".
14574
 
 
14575
 
        * compiler/machines/i386/make.scm[1.5]:
14576
 
        Don't disable stack checks for this architecture; stack overflow is
14577
 
        impossible to debug without them (except on OS/2 which has clever
14578
 
        virtual-memory support for this).  Also note that all other
14579
 
        architectures generate them by default.
14580
 
 
14581
 
1996-12-24  Chris Hanson <cph@zurich.ai.mit.edu>
14582
 
 
14583
 
        * edwin/fileio.scm[1.139]:
14584
 
        Modify BACKUP-BUFFER to chase through symbolic links so that the
14585
 
        backup operates on the file rather than the link.
14586
 
 
14587
 
        * edwin/unix.scm[1.74]:
14588
 
        Simplify OS/BACKUP-BUFFER? to be consistent with Emacs 19.
14589
 
 
14590
 
        * edwin/snr.scm[1.24]:
14591
 
        Fix bug: not showing all headers when reverting group buffer.  Also
14592
 
        rewrite handling of cross posts to concentrate cross-post management
14593
 
        in one place.
14594
 
 
14595
 
1996-12-19  Chris Hanson <cph@zurich.ai.mit.edu>
14596
 
 
14597
 
        * edwin/edwin.pkg[1.203], edwin/snr.scm[1.23]:
14598
 
        Implement new variable news-group-keep-ignored-headers.  Change
14599
 
        purging code to use new interface.
14600
 
 
14601
 
        * edwin/nntp.scm[1.13]:
14602
 
        Reimplement code to purge pre-read headers and bodies.  New code calls
14603
 
        predicate with a header instead of with a message number, deletes
14604
 
        message-id entries properly, and eliminates any body without a
14605
 
        corresponding header.
14606
 
 
14607
 
1996-12-16  Chris Hanson <cph@zurich.ai.mit.edu>
14608
 
 
14609
 
        * edwin/vc.scm[1.25]:
14610
 
        Preserve time stamp of file when reverting to previous revision.
14611
 
 
14612
 
        * microcode/Attic/config.h[9.97], microcode/Attic/config.h[9.96],
14613
 
          microcode/s/Attic/linux.h[1.10], microcode/ux.c[1.15]:
14614
 
        Use special allocator to allocate the heap when running under Linux.
14615
 
        Linux ELF pushes the text and data segments up into high addresses,
14616
 
        leaving most of the low addresses empty.  To get access to them, we
14617
 
        must use mmap.
14618
 
 
14619
 
1996-12-11  Chris Hanson <cph@zurich.ai.mit.edu>
14620
 
 
14621
 
        * microcode/x11base.c[1.69]:
14622
 
        Add one final tweak to get X-WINDOW-SET-POSITION working properly.
14623
 
        It now works correctly under XFree86; I haven't tested it under HP-UX
14624
 
        mwm, but I think it is probably still failing there.  There seems to
14625
 
        be some kind of translation problem on that system.
14626
 
 
14627
 
        * microcode/s/Attic/linux.h[1.9]:
14628
 
        Change location of X11 library; the previous location is not valid for
14629
 
        many distributions now.
14630
 
 
14631
 
        * edwin/xcom.scm[1.15]:
14632
 
        Change implementation of M-x show-frame-size to use new primitive to
14633
 
        determine size of frame in pixels.
14634
 
 
14635
 
        * microcode/x11base.c[1.68]:
14636
 
        Reimplement X-WINDOW-GET-POSITION and add new X-WINDOW-GET-SIZE.
14637
 
 
14638
 
1996-12-10  Chris Hanson <cph@zurich.ai.mit.edu>
14639
 
 
14640
 
        * edwin/edwin.pkg[1.202], edwin/xcom.scm[1.14]:
14641
 
        Implement commands to show the size and position of the editor frame.
14642
 
 
14643
 
        * microcode/x11base.c[1.67]:
14644
 
        Implement new primitive to get the desktop coordinates of a window's
14645
 
        frame.
14646
 
 
14647
 
1996-12-07  Chris Hanson <cph@zurich.ai.mit.edu>
14648
 
 
14649
 
        * edwin/decls.scm[1.58], edwin/dos.scm[1.42], edwin/ed-ffi.scm[1.41],
14650
 
          edwin/edwin.ldr[1.58], edwin/edwin.pkg[1.201]:
14651
 
        Implement remaining Dired customizations for Win32.  (All further
14652
 
        customizations require subprocess support.)
14653
 
 
14654
 
        * edwin/snr.scm[1.22], edwin/snr.scm[1.21]:
14655
 
        Fix thinko in recent change.
14656
 
 
14657
 
1996-12-06  Chris Hanson <cph@zurich.ai.mit.edu>
14658
 
 
14659
 
        * edwin/edwin.ldr[1.57], edwin/os2.scm[1.36]:
14660
 
        Add support for encrypted files.
14661
 
 
14662
 
1996-12-04  Stephen Adams <adams@zurich.ai.mit.edu>
14663
 
 
14664
 
        * runtime/msort.scm[14.4]:
14665
 
        Changed SORT to return a newly allocated list (as specified in the
14666
 
        reference manual) in the case of a singleton list.
14667
 
 
14668
 
1996-12-01  Stephen Adams <adams@zurich.ai.mit.edu>
14669
 
 
14670
 
        * runtime/msort.scm[14.3], runtime/partab.scm[14.4],
14671
 
          runtime/qsort.scm[14.2], runtime/uproc.scm[1.10]:
14672
 
        Changed some calls to ERROR to calls to ERROR:WRONG-TYPE-ARGUMENT etc.
14673
 
 
14674
 
        * runtime/x11graph.scm[1.45]:
14675
 
        Added graphics operation DRAW-TEXT-OPAQUE.
14676
 
        Removed duplicate X-GRAPHICS/FILL-POLYGON.
14677
 
 
14678
 
1996-12-01  Chris Hanson <cph@zurich.ai.mit.edu>
14679
 
 
14680
 
        * edwin/rmail.scm[1.54]:
14681
 
        Change to permit RMAIL files to be visited in RMAIL mode under NT (no
14682
 
        support for reading mail yet).
14683
 
 
14684
 
1996-11-30  Chris Hanson <cph@zurich.ai.mit.edu>
14685
 
 
14686
 
        * edwin/snr.scm[1.20]:
14687
 
        Fix "unused variable" warning.
14688
 
 
14689
 
1996-11-26  Stephen Adams <adams@zurich.ai.mit.edu>
14690
 
 
14691
 
        * runtime/msort.scm[14.2]:
14692
 
        Speed up SORT! 45% by using fixnum index arithmetic.
14693
 
 
14694
 
1996-11-22  Chris Hanson <cph@zurich.ai.mit.edu>
14695
 
 
14696
 
        * edwin/snr.scm[1.19]:
14697
 
        Don't remove messages from the "seen" list when erasing their
14698
 
        "ignored" bit.  The appropriate action will be taken elsewhere.
14699
 
 
14700
 
1996-11-21  Chris Hanson <cph@zurich.ai.mit.edu>
14701
 
 
14702
 
        * edwin/snr.scm[1.18]:
14703
 
        * Add support for remembering marked articles in group structure and
14704
 
          in group init file.  Change server buffer to show which groups
14705
 
          contain marked articles.  Extend M-x news-read-marked-bodies so that
14706
 
          it will work from the server buffer, fetching all of the marked
14707
 
          articles in all of the groups.
 
22015
        * Reimplement SELECT support to match changes in microcode.  The  
 
22016
        improved support helps to prevent Scheme from getting stuck while  
 
22017
        waiting for input.
 
22018
 
 
22019
1997-01-01 23:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
22020
 
 
22021
        * microcode/version.h (11.155): Extensive changes to provide proper
 
22022
        support for Win32 API calls.  This new support integrates with the
 
22023
        runtime system to provide correct names for procedures and errors,
 
22024
        and eliminates the need to use a unix-style name in association
 
22025
        with a Win32 API entity.
 
22026
        
 
22027
        * Create new Win32-specific channel types.  Eliminate
 
22028
        non-OS-specific   channel type names.
 
22029
        
 
22030
        * Introduce new file "ntapi.h" to encapsulate information about the
 
22031
          Win32 API.  Rename macros for NT system calls, separating them
 
22032
        into   two groups: one to handle unix-style calls, the other to
 
22033
        handle   Win32-style calls.  Eliminate NT_<foo> aliases of C
 
22034
        library   procedures.  Create Win32-specific system-call names,
 
22035
        API-call   names, and errors.  Update all references to the old
 
22036
        names.
 
22037
        
 
22038
        * Implement OS_malloc, OS_realloc, and OS_free; change various call
 
22039
          sites to use these.
 
22040
        
 
22041
        * Change the low-level timer-interrupt handler to generate a GUI  
 
22042
        message when a Scheme interrupt is generated; this is necessary to 
 
22043
         unblock Scheme if it is blocked inside MsgWaitForMultipleObjects.
 
22044
 
 
22045
1997-01-01 17:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
22046
 
 
22047
        * microcode/ntapi.h (1.1): Initial revision
 
22048
 
 
22049
1997-01-01 17:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
22050
 
 
22051
        * microcode/: dosfile.c (1.3), nt.h (1.6), ntenv.c (1.15), ntfile.c
 
22052
        (1.7), ntfs.c (1.13), ntgui.h (1.7), ntio.c (1.13), ntscmlib.h
 
22053
        (1.7), ntsig.c (1.19), nttop.c (1.19), osio.h (1.12), prntenv.c
 
22054
        (1.6), prntfs.c (1.9), prntio.c (1.4), prosio.c (1.14), prospty.c
 
22055
        (1.3), syscall.h (1.10), uxfile.c (1.8), uxio.c (1.40), uxterm.c
 
22056
        (1.25), ntutl/scheme16.c (1.9), ntutl/scheme31.c (1.8),
 
22057
        ntutl/scheme32.c (1.12): Extensive changes to provide proper
 
22058
        support for Win32 API calls.  This new support integrates with the
 
22059
        runtime system to provide correct names for procedures and errors,
 
22060
        and eliminates the need to use a unix-style name in association
 
22061
        with a Win32 API entity.
 
22062
        
 
22063
        * Create new Win32-specific channel types.  Eliminate
 
22064
        non-OS-specific   channel type names.
 
22065
        
 
22066
        * Introduce new file "ntapi.h" to encapsulate information about the
 
22067
          Win32 API.  Rename macros for NT system calls, separating them
 
22068
        into   two groups: one to handle unix-style calls, the other to
 
22069
        handle   Win32-style calls.  Eliminate NT_<foo> aliases of C
 
22070
        library   procedures.  Create Win32-specific system-call names,
 
22071
        API-call   names, and errors.  Update all references to the old
 
22072
        names.
 
22073
        
 
22074
        * Implement OS_malloc, OS_realloc, and OS_free; change various call
 
22075
          sites to use these.
 
22076
        
 
22077
        * Change the low-level timer-interrupt handler to generate a GUI  
 
22078
        message when a Scheme interrupt is generated; this is necessary to 
 
22079
         unblock Scheme if it is blocked inside MsgWaitForMultipleObjects.
 
22080
 
 
22081
1997-01-01 05:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
22082
 
 
22083
        * microcode/os2pm.c (1.29): Simplify code that changes a window's
 
22084
        size.  Both the old and new code produces incorrect results on my
 
22085
        machine.  This seems to be an OS/2 bug, as it consistently adds too
 
22086
        much padding to the frame window's header height.
 
22087
 
 
22088
1997-01-01 05:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
22089
 
 
22090
        * microcode/: pros2pm.c (1.19), os2pmcon.c (1.22): Disable byte
 
22091
        alignment for windows created by Scheme.
 
22092
 
 
22093
1996-12-25 02:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
22094
 
 
22095
        * edwin/snr.scm (1.26): * Change terminology to refer to "seen"
 
22096
        articles as "deleted".
 
22097
        
 
22098
        * Introduce new marking, "browsed", to indicate articles whose
 
22099
        headers   have been shown in a news-group buffer.  These "browsed"
 
22100
        markings   are used to prevent a common problem with cross posts:
 
22101
        after having   marked an article in one group, re-marking the
 
22102
        cross-posted article   differently in another group clobbers the
 
22103
        original markings.  The   news reader now examines the "browsed"
 
22104
        marking, and does not re-mark   any cross post that has already
 
22105
        been "browsed".
 
22106
        
 
22107
        * Change code that selects initial header when opening a news-group
 
22108
          buffer for the first time.  New code does not automatically
 
22109
        expand a   thread whose first message is "deleted".
 
22110
 
 
22111
1996-12-25 01:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
22112
 
 
22113
        * edwin/snr.scm (1.25): * Change terminology to refer to "seen"
 
22114
        articles as "deleted".
 
22115
        
 
22116
        * Introduce new marking, "browsed", to indicate articles whose
 
22117
        headers   have been shown in a news-group buffer.  These "browsed"
 
22118
        markings   are used to prevent a common problem with cross posts:
 
22119
        after having   marked an article in one group, re-marking the
 
22120
        cross-posted article   differently in another group clobbers the
 
22121
        original markings.  The   news reader now examines the "browsed"
 
22122
        marking, and does not re-mark   any cross post that has already
 
22123
        been "browsed".
 
22124
        
 
22125
        * Change code that selects initial header when opening a news-group
 
22126
          buffer for the first time.  New code does not automatically
 
22127
        expand a   thread whose first message is "deleted".
 
22128
 
 
22129
1996-12-25 01:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
22130
 
 
22131
        * compiler/machines/i386/make.scm (1.5): Don't disable stack checks
 
22132
        for this architecture; stack overflow is impossible to debug
 
22133
        without them (except on OS/2 which has clever virtual-memory
 
22134
        support for this).  Also note that all other architectures generate
 
22135
        them by default.
 
22136
 
 
22137
1996-12-24 17:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
22138
 
 
22139
        * edwin/fileio.scm (1.139): Modify BACKUP-BUFFER to chase through
 
22140
        symbolic links so that the backup operates on the file rather than
 
22141
        the link.
 
22142
 
 
22143
1996-12-24 17:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
22144
 
 
22145
        * edwin/unix.scm (1.74): Simplify OS/BACKUP-BUFFER? to be
 
22146
        consistent with Emacs 19.
 
22147
 
 
22148
1996-12-24 03:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
22149
 
 
22150
        * edwin/snr.scm (1.24): Fix bug: not showing all headers when
 
22151
        reverting group buffer.  Also rewrite handling of cross posts to
 
22152
        concentrate cross-post management in one place.
 
22153
 
 
22154
1996-12-18 23:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
22155
 
 
22156
        * edwin/: snr.scm (1.23), edwin.pkg (1.203): Implement new variable
 
22157
        news-group-keep-ignored-headers.  Change purging code to use new
 
22158
        interface.
 
22159
 
 
22160
1996-12-18 23:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
22161
 
 
22162
        * edwin/nntp.scm (1.13): Reimplement code to purge pre-read headers
 
22163
        and bodies.  New code calls predicate with a header instead of with
 
22164
        a message number, deletes message-id entries properly, and
 
22165
        eliminates any body without a corresponding header.
 
22166
 
 
22167
1996-12-15 23:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
22168
 
 
22169
        * edwin/vc.scm (1.25): Preserve time stamp of file when reverting
 
22170
        to previous revision.
 
22171
 
 
22172
1996-12-15 23:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
22173
 
 
22174
        * microcode/config.h (9.97): Use special allocator to allocate the
 
22175
        heap when running under Linux.  Linux ELF pushes the text and data
 
22176
        segments up into high addresses, leaving most of the low addresses
 
22177
        empty.  To get access to them, we must use mmap.
 
22178
 
 
22179
1996-12-15 23:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
22180
 
 
22181
        * microcode/: config.h (9.96), ux.c (1.15): Use special allocator
 
22182
        to allocate the heap when running under Linux.  Linux ELF pushes
 
22183
        the text and data segments up into high addresses, leaving most of
 
22184
        the low addresses empty.  To get access to them, we must use mmap.
 
22185
 
 
22186
1996-12-11 02:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
22187
 
 
22188
        * microcode/x11base.c (1.69): Add one final tweak to get
 
22189
        X-WINDOW-SET-POSITION working properly.  It now works correctly
 
22190
        under XFree86; I haven't tested it under HP-UX mwm, but I think it
 
22191
        is probably still failing there.  There seems to be some kind of
 
22192
        translation problem on that system.
 
22193
 
 
22194
1996-12-10 19:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
22195
 
 
22196
        * edwin/xcom.scm (1.15): Change implementation of M-x
 
22197
        show-frame-size to use new primitive to determine size of frame in
 
22198
        pixels.
 
22199
 
 
22200
1996-12-10 19:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
22201
 
 
22202
        * microcode/x11base.c (1.68): Reimplement X-WINDOW-GET-POSITION and
 
22203
        add new X-WINDOW-GET-SIZE.
 
22204
 
 
22205
1996-12-10 17:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
22206
 
 
22207
        * edwin/: xcom.scm (1.14), edwin.pkg (1.202): Implement commands to
 
22208
        show the size and position of the editor frame.
 
22209
 
 
22210
1996-12-10 17:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
22211
 
 
22212
        * microcode/x11base.c (1.67): Implement new primitive to get the
 
22213
        desktop coordinates of a window's frame.
 
22214
 
 
22215
1996-12-07 17:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
22216
 
 
22217
        * edwin/dirw32.scm (1.1): Initial revision
 
22218
 
 
22219
1996-12-07 17:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
22220
 
 
22221
        * edwin/: dos.scm (1.42), edwin.ldr (1.58), decls.scm (1.58),
 
22222
        ed-ffi.scm (1.41), edwin.pkg (1.201): Implement remaining Dired
 
22223
        customizations for Win32.  (All further customizations require
 
22224
        subprocess support.)
 
22225
 
 
22226
1996-12-07 02:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
22227
 
 
22228
        * edwin/snr.scm (1.22): Fix thinko in recent change.
 
22229
 
 
22230
1996-12-07 02:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
22231
 
 
22232
        * edwin/snr.scm (1.21): Fix thinko in recent change.
 
22233
 
 
22234
1996-12-06 17:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
22235
 
 
22236
        * edwin/: os2.scm (1.36), edwin.ldr (1.57): Add support for
 
22237
        encrypted files.
 
22238
 
 
22239
1996-12-04 11:21  Stephen Adams <adams@zurich.ai.mit.edu>
 
22240
 
 
22241
        * runtime/msort.scm (14.4): Changed SORT to return a newly
 
22242
        allocated list (as specified in the reference manual) in the case
 
22243
        of a singleton list.
 
22244
 
 
22245
1996-12-01 12:23  Stephen Adams <adams@zurich.ai.mit.edu>
 
22246
 
 
22247
        * runtime/msort.scm (14.3): Changed some calls to ERROR to calls to
 
22248
        ERROR:WRONG-TYPE-ARGUMENT etc.
 
22249
 
 
22250
1996-12-01 12:19  Stephen Adams <adams@zurich.ai.mit.edu>
 
22251
 
 
22252
        * runtime/: uproc.scm (1.10), qsort.scm (14.2), partab.scm (14.4):
 
22253
        Changed some calls to ERROR to calls to ERROR:WRONG-TYPE-ARGUMENT
 
22254
        etc.
 
22255
 
 
22256
1996-12-01 12:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
22257
 
 
22258
        * edwin/rmail.scm (1.54): Change to permit RMAIL files to be
 
22259
        visited in RMAIL mode under NT (no support for reading mail yet).
 
22260
 
 
22261
1996-12-01 12:11  Stephen Adams <adams@zurich.ai.mit.edu>
 
22262
 
 
22263
        * runtime/x11graph.scm (1.45): Added graphics operation
 
22264
        DRAW-TEXT-OPAQUE.  Removed duplicate X-GRAPHICS/FILL-POLYGON.
 
22265
 
 
22266
1996-11-30 17:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
22267
 
 
22268
        * edwin/snr.scm (1.20): Fix "unused variable" warning.
 
22269
 
 
22270
1996-11-26 12:32  Stephen Adams <adams@zurich.ai.mit.edu>
 
22271
 
 
22272
        * runtime/msort.scm (14.2): Speed up SORT! 45% by using fixnum
 
22273
        index arithmetic.
 
22274
 
 
22275
1996-11-22 16:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
22276
 
 
22277
        * edwin/snr.scm (1.19): Don't remove messages from the "seen" list
 
22278
        when erasing their "ignored" bit.  The appropriate action will be
 
22279
        taken elsewhere.
 
22280
 
 
22281
1996-11-21 14:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
22282
 
 
22283
        * edwin/snr.scm (1.18): * Add support for remembering marked
 
22284
        articles in group structure and   in group init file.  Change
 
22285
        server buffer to show which groups   contain marked articles. 
 
22286
        Extend M-x news-read-marked-bodies so that   it will work from the
 
22287
        server buffer, fetching all of the marked   articles in all of the
 
22288
        groups.
14708
22289
        
14709
22290
        * Change group buffer to show threads that have pre-read bodies.
14710
22291
        
14711
 
        * When marking an article, if it is not being ignored, make sure that
14712
 
          it is removed from the ignored-subjects database.
14713
 
 
14714
 
1996-11-18  Chris Hanson <cph@zurich.ai.mit.edu>
14715
 
 
14716
 
        * microcode/prntfs.c[1.8]:
14717
 
        Ignore sharing-violation errors when reading file attributes, treating
14718
 
        the file as non-existent.  This is not correct, but until the NT
14719
 
        errors are properly mapped, the runtime system won't be able to handle
14720
 
        this error.
14721
 
 
14722
 
        * microcode/ntscreen.c[1.27]:
14723
 
        Change call to `PostMessage' to use `SendMessage' to eliminate race
14724
 
        condition when adjusting font and size of window together, as does my
14725
 
        .edwin file.
14726
 
 
14727
 
1996-11-14  Stephen Adams <adams@zurich.ai.mit.edu>
14728
 
 
14729
 
        * swat/scheme/widget-mit.scm[1.2]:
14730
 
        Fixed '() <--> #F bug in FIND-TK-PROTECTION-LIST-FROM-NUMBER.
14731
 
 
14732
 
1996-11-13  Stephen Adams <adams@zurich.ai.mit.edu>
14733
 
 
14734
 
        * microcode/hppacach.c[1.11]:
14735
 
        reverted change but left both #defines of KERNEL_FILE in place.
14736
 
 
14737
 
        * microcode/hppacach.c[1.10]:
14738
 
        Changed to look for both hpux9 and hpux10 kernel files.
14739
 
 
14740
 
1996-11-10  Stephen Adams <adams@zurich.ai.mit.edu>
14741
 
 
14742
 
        * compiler/machines/i386/compiler.pkg[1.22]:
14743
 
        Added the disassembler back into the normal system.
14744
 
 
14745
 
1996-11-08  Stephen Adams <adams@zurich.ai.mit.edu>
14746
 
 
14747
 
        * microcode/s/Attic/linux.h[1.8]:
14748
 
        Added support fo dynamic loading.
14749
 
        Includes flag `-rdynamic' for linking main program.
14750
 
 
14751
 
1996-11-07  Stephen Adams <adams@zurich.ai.mit.edu>
14752
 
 
14753
 
        * edwin/debug.scm[1.39]:
14754
 
        Changed an occurence of MAP to FOR-EACH to make behaviour
14755
 
        deterministic.  Added variables `debugger-show-inner-frame-topmost?'
14756
 
        and `debugger-compact-display?' to control the display of information.
14757
 
 
14758
 
1996-10-28  Chris Hanson <cph@zurich.ai.mit.edu>
14759
 
 
14760
 
        * edwin/nntp.scm[1.12]:
14761
 
        Don't purge the header database when updating the server info.  This
14762
 
        caused the newsreader startup to be extremely slow.
14763
 
 
14764
 
        * edwin/snr.scm[1.17]:
14765
 
        Don't purge header database when reading headers in; this
14766
 
        unnecessarily slows down the header-reading process.
14767
 
 
14768
 
1996-10-24  Chris Hanson <cph@zurich.ai.mit.edu>
14769
 
 
14770
 
        * edwin/xterm.scm[1.54]:
14771
 
        Synchronize action of XTERM-SCREEN/ENTER! until after the window is
14772
 
        properly mapped on the screen.  This will hopefully eliminate the
14773
 
        weird race condition that has been causing so many errors.
14774
 
 
14775
 
        * edwin/key-x11.scm[1.4]:
14776
 
        Fix bug that can cause a SIGSEGV.
14777
 
 
14778
 
        * edwin/nntp.scm[1.11]:
14779
 
        Change NEWS-HEADER:GUARANTEE-FULL-TEXT! so that it stores the header
14780
 
        text after it is fetched.  This is necessary to allow off-line reading
14781
 
        to work properly.
14782
 
 
14783
 
1996-10-23  Chris Hanson <cph@zurich.ai.mit.edu>
14784
 
 
14785
 
        * edwin/nntp.scm[1.10]:
14786
 
        Change code that joins and splits threads on the basis of subject.
14787
 
        This code is now more discriminating than previously.
14788
 
 
14789
 
        * edwin/snr.scm[1.16], edwin/snr.scm[1.15]:
14790
 
        When reading in context headers, mark them as ignored when necessary.
14791
 
        Also, delete entire threads of "seen" context headers.
14792
 
 
14793
 
1996-10-15  Chris Hanson <cph@zurich.ai.mit.edu>
14794
 
 
14795
 
        * edwin/nntp.scm[1.9]:
14796
 
        Fix another thinko.
14797
 
 
14798
 
        * edwin/nntp.scm[1.8]:
14799
 
        Fix thinko.
14800
 
 
14801
 
        * edwin/nntp.scm[1.7]:
14802
 
        Fix bug: try harder to open the database files.
14803
 
 
14804
 
        * edwin/edwin.pkg[1.200]:
14805
 
        Changes to news reader.
14806
 
 
14807
 
        * edwin/snr.scm[1.14]:
14808
 
        * Add new switches:
14809
 
            news-group-keep-seen-headers
14810
 
            news-group-show-seen-headers
 
22292
        * When marking an article, if it is not being ignored, make sure
 
22293
        that   it is removed from the ignored-subjects database.
 
22294
 
 
22295
1996-11-18 16:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
22296
 
 
22297
        * microcode/prntfs.c (1.8): Ignore sharing-violation errors when
 
22298
        reading file attributes, treating the file as non-existent.  This
 
22299
        is not correct, but until the NT errors are properly mapped, the
 
22300
        runtime system won't be able to handle this error.
 
22301
 
 
22302
1996-11-18 16:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
22303
 
 
22304
        * microcode/ntscreen.c (1.27): Change call to `PostMessage' to use
 
22305
        `SendMessage' to eliminate race condition when adjusting font and
 
22306
        size of window together, as does my .edwin file.
 
22307
 
 
22308
1996-11-14 17:14  Stephen Adams <adams@zurich.ai.mit.edu>
 
22309
 
 
22310
        * swat/scheme/widget-mit.scm (1.2): Fixed '() <--> #F bug in
 
22311
        FIND-TK-PROTECTION-LIST-FROM-NUMBER.
 
22312
 
 
22313
1996-11-13 17:15  Stephen Adams <adams@zurich.ai.mit.edu>
 
22314
 
 
22315
        * microcode/hppacach.c (1.11): reverted change but left both
 
22316
        #defines of KERNEL_FILE in place.
 
22317
 
 
22318
1996-11-13 17:09  Stephen Adams <adams@zurich.ai.mit.edu>
 
22319
 
 
22320
        * microcode/hppacach.c (1.10): Changed to look for both hpux9 and
 
22321
        hpux10 kernel files.
 
22322
 
 
22323
1996-11-10 00:59  Stephen Adams <adams@zurich.ai.mit.edu>
 
22324
 
 
22325
        * compiler/machines/i386/compiler.pkg (1.22): Added the
 
22326
        disassembler back into the normal system.
 
22327
 
 
22328
1996-11-07 16:57  Stephen Adams <adams@zurich.ai.mit.edu>
 
22329
 
 
22330
        * edwin/debug.scm (1.39): Changed an occurence of MAP to FOR-EACH
 
22331
        to make behaviour deterministic.  Added variables
 
22332
        `debugger-show-inner-frame-topmost?' and
 
22333
        `debugger-compact-display?' to control the display of information.
 
22334
 
 
22335
1996-10-27 19:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
22336
 
 
22337
        * edwin/nntp.scm (1.12): Don't purge the header database when
 
22338
        updating the server info.  This caused the newsreader startup to be
 
22339
        extremely slow.
 
22340
 
 
22341
1996-10-27 19:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
22342
 
 
22343
        * edwin/snr.scm (1.17): Don't purge header database when reading
 
22344
        headers in; this unnecessarily slows down the header-reading
 
22345
        process.
 
22346
 
 
22347
1996-10-24 12:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
22348
 
 
22349
        * edwin/xterm.scm (1.54): Synchronize action of XTERM-SCREEN/ENTER!
 
22350
        until after the window is properly mapped on the screen.  This will
 
22351
        hopefully eliminate the weird race condition that has been causing
 
22352
        so many errors.
 
22353
 
 
22354
1996-10-24 12:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
22355
 
 
22356
        * edwin/key-x11.scm (1.4): Fix bug that can cause a SIGSEGV.
 
22357
 
 
22358
1996-10-23 23:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
22359
 
 
22360
        * edwin/nntp.scm (1.11): Change NEWS-HEADER:GUARANTEE-FULL-TEXT! so
 
22361
        that it stores the header text after it is fetched.  This is
 
22362
        necessary to allow off-line reading to work properly.
 
22363
 
 
22364
1996-10-23 18:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
22365
 
 
22366
        * edwin/nntp.scm (1.10): Change code that joins and splits threads
 
22367
        on the basis of subject.  This code is now more discriminating than
 
22368
        previously.
 
22369
 
 
22370
1996-10-23 18:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
22371
 
 
22372
        * edwin/snr.scm (1.16): When reading in context headers, mark them
 
22373
        as ignored when necessary.  Also, delete entire threads of "seen"
 
22374
        context headers.
 
22375
 
 
22376
1996-10-23 18:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
22377
 
 
22378
        * edwin/snr.scm (1.15): When reading in context headers, mark them
 
22379
        as ignored when necessary.  Also, delete entire threads of "seen"
 
22380
        context headers.
 
22381
 
 
22382
1996-10-15 16:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
22383
 
 
22384
        * edwin/nntp.scm (1.9): Fix another thinko.
 
22385
 
 
22386
1996-10-15 15:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
22387
 
 
22388
        * edwin/nntp.scm (1.8): Fix thinko.
 
22389
 
 
22390
1996-10-15 15:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
22391
 
 
22392
        * edwin/nntp.scm (1.7): Fix bug: try harder to open the database
 
22393
        files.
 
22394
 
 
22395
1996-10-15 15:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
22396
 
 
22397
        * edwin/edwin.pkg (1.200): Changes to news reader.
 
22398
 
 
22399
1996-10-15 15:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
22400
 
 
22401
        * edwin/snr.scm (1.14): * Add new switches:    
 
22402
        news-group-keep-seen-headers     news-group-show-seen-headers
14811
22403
        
14812
22404
        * Change default for news-group-show-context-headers.
14813
22405
        
14816
22408
        * Change code that collapses and expands threads so that only those
14817
22409
          threads that need to be changed are actually rewritten.
14818
22410
        
14819
 
        * Add "B" marker in header lines to show which messages have
14820
 
          associated bodies stored in the new body database.
14821
 
        
14822
 
        * Add command news-read-marked-bodies (bound to "r") to read the
14823
 
          marked bodies in a news-group buffer.
14824
 
        
14825
 
        * Make noticeable change to the performance of header-parsing code, in
14826
 
          order to support groups with very large numbers of headers.
14827
 
 
14828
 
        * edwin/nntp.scm[1.6]:
14829
 
        * Add database for message bodies.
14830
 
        
14831
 
        * Modify handling of message-header database so that messages are
14832
 
          keyed by ID as well as by number.
14833
 
        
14834
 
        * Purge obsolete headers from the cache and database when the server
14835
 
          info is updated.
14836
 
        
14837
 
        * Change format in which headers are stored in database to improve
14838
 
          performance.
 
22411
        * Add "B" marker in header lines to show which messages have  
 
22412
        associated bodies stored in the new body database.
 
22413
        
 
22414
        * Add command news-read-marked-bodies (bound to "r") to read the  
 
22415
        marked bodies in a news-group buffer.
 
22416
        
 
22417
        * Make noticeable change to the performance of header-parsing code,
 
22418
        in   order to support groups with very large numbers of headers.
 
22419
 
 
22420
1996-10-15 14:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
22421
 
 
22422
        * edwin/nntp.scm (1.6): * Add database for message bodies.
 
22423
        
 
22424
        * Modify handling of message-header database so that messages are  
 
22425
        keyed by ID as well as by number.
 
22426
        
 
22427
        * Purge obsolete headers from the cache and database when the
 
22428
        server   info is updated.
 
22429
        
 
22430
        * Change format in which headers are stored in database to improve 
 
22431
         performance.
14839
22432
        
14840
22433
        * Use gdbm_fastmode for database files at all times.
14841
22434
        
14842
22435
        * Various small performance tweaks to header-parsing code.
14843
22436
        
14844
 
        * Change thread organizing code to separate the switch for context
14845
 
          headers from the switch allowing server probes.
14846
 
 
14847
 
1996-10-14  Chris Hanson <cph@zurich.ai.mit.edu>
14848
 
 
14849
 
        * edwin/snr.scm[1.13]:
14850
 
        Make sure that groups are tracked after being unsubscribed so that
14851
 
        they will be deleted from the groups list when their "article-seen"
14852
 
        information is irrelevant.  Save groups list whenever a group buffer
14853
 
        is killed, to help insure consistency between the groups list and the
14854
 
        header cache.
14855
 
 
14856
 
1996-10-10  Chris Hanson <cph@zurich.ai.mit.edu>
14857
 
 
14858
 
        * edwin/dos.scm[1.41], edwin/edwin.pkg[1.199], edwin/notify.scm[1.17],
14859
 
          edwin/os2.scm[1.35], edwin/rmail.scm[1.53], edwin/unix.scm[1.73]:
14860
 
        Generalize how RMAIL looks for the spool directory and the movemail
14861
 
        program.
14862
 
 
14863
 
1996-10-09  Chris Hanson <cph@zurich.ai.mit.edu>
14864
 
 
14865
 
        * edwin/dos.scm[1.40], edwin/dosfile.scm[1.8], edwin/os2.scm[1.34]:
14866
 
        Now that microcode implements directory-reading properly, use the OS/2
 
22437
        * Change thread organizing code to separate the switch for context 
 
22438
         headers from the switch allowing server probes.
 
22439
 
 
22440
1996-10-14 01:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
22441
 
 
22442
        * edwin/snr.scm (1.13): Make sure that groups are tracked after
 
22443
        being unsubscribed so that they will be deleted from the groups
 
22444
        list when their "article-seen" information is irrelevant.  Save
 
22445
        groups list whenever a group buffer is killed, to help insure
 
22446
        consistency between the groups list and the header cache.
 
22447
 
 
22448
1996-10-10 06:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
22449
 
 
22450
        * edwin/: rmail.scm (1.53), unix.scm (1.73), os2.scm (1.35),
 
22451
        dos.scm (1.41), notify.scm (1.17), edwin.pkg (1.199): Generalize
 
22452
        how RMAIL looks for the spool directory and the movemail program.
 
22453
 
 
22454
1996-10-09 11:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
22455
 
 
22456
        * edwin/: dos.scm (1.40), dosfile.scm (1.8), os2.scm (1.34): Now
 
22457
        that microcode implements directory-reading properly, use the OS/2
14867
22458
        directory reader for Win32.  This is implemented by moving the
14868
 
        directory reader to "dosfile.scm", since we aren't supporting DOS any
14869
 
        more.
14870
 
 
14871
 
        * runtime/runtime.pkg[14.273]:
14872
 
        Now that microcode implements directory-reading properly, use the OS/2
14873
 
        directory reader for Win32 rather than the DOS directory.
14874
 
 
14875
 
        * microcode/ntscreen.c[1.26]:
14876
 
        Fix font-selection code so that it will allow selection of raster
14877
 
        fonts.
14878
 
 
14879
 
        * microcode/ntfs.c[1.12]:
14880
 
        Fix directory reader so that wildcarding is done by the Win32 API
14881
 
        rather than Scheme code.  This improves performance and makes the
14882
 
        wildcarding work as in other Win32 programs.  Also implement
14883
 
        OS_directory_read_matching which improves performance of completion in
14884
 
        Edwin.
14885
 
 
14886
 
1996-10-08  Chris Hanson <cph@zurich.ai.mit.edu>
14887
 
 
14888
 
        * microcode/x11base.c[1.66]:
14889
 
        Further refine the error-catching code in X-WINDOW-SET-INPUT-FOCUS.
14890
 
        It now catches the error that was causing the problems.
14891
 
 
14892
 
        * edwin/wincom.scm[1.121]:
14893
 
        When creating a new frame, don't select it -- attempting to do this
14894
 
        causes a race condition that can cause X to signal an error.  Instead,
14895
 
        rely on the window manager to select the window if that is
14896
 
        appropriate.
14897
 
 
14898
 
        * microcode/ntutl/wconfig.bat[1.3]:
14899
 
        Adjustment for correct Watcom configuration.
14900
 
 
14901
 
1996-10-07  Chris Hanson <cph@zurich.ai.mit.edu>
14902
 
 
14903
 
        * runtime/ntprm.scm[1.9]:
14904
 
        Define bits for Win32 attributes.
14905
 
 
14906
 
        * edwin/dos.scm[1.39]:
14907
 
        Adjust handling of file modes that are now Win32 attributes rather
14908
 
        than unix mode bits.
14909
 
 
14910
 
        * edwin/dos.scm[1.38]:
14911
 
        Adjust dired line layout to accomodate Win32-specific mode string.
14912
 
 
14913
 
        * edwin/edwin.pkg[1.198], edwin/win32.scm[1.6],
14914
 
          edwin/win32com.scm[1.7]:
 
22459
        directory reader to "dosfile.scm", since we aren't supporting DOS
 
22460
        any more.
 
22461
 
 
22462
1996-10-09 11:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
22463
 
 
22464
        * runtime/runtime.pkg (14.273): Now that microcode implements
 
22465
        directory-reading properly, use the OS/2 directory reader for Win32
 
22466
        rather than the DOS directory.
 
22467
 
 
22468
1996-10-09 11:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
22469
 
 
22470
        * microcode/ntscreen.c (1.26): Fix font-selection code so that it
 
22471
        will allow selection of raster fonts.
 
22472
 
 
22473
1996-10-09 11:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
22474
 
 
22475
        * microcode/ntfs.c (1.12): Fix directory reader so that wildcarding
 
22476
        is done by the Win32 API rather than Scheme code.  This improves
 
22477
        performance and makes the wildcarding work as in other Win32
 
22478
        programs.  Also implement OS_directory_read_matching which improves
 
22479
        performance of completion in Edwin.
 
22480
 
 
22481
1996-10-08 16:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
22482
 
 
22483
        * microcode/x11base.c (1.66): Further refine the error-catching
 
22484
        code in X-WINDOW-SET-INPUT-FOCUS.  It now catches the error that
 
22485
        was causing the problems.
 
22486
 
 
22487
1996-10-08 16:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
22488
 
 
22489
        * edwin/wincom.scm (1.121): When creating a new frame, don't select
 
22490
        it -- attempting to do this causes a race condition that can cause
 
22491
        X to signal an error.  Instead, rely on the window manager to
 
22492
        select the window if that is appropriate.
 
22493
 
 
22494
1996-10-07 21:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
22495
 
 
22496
        * microcode/ntutl/wconfig.bat (1.3): Adjustment for correct Watcom
 
22497
        configuration.
 
22498
 
 
22499
1996-10-07 14:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
22500
 
 
22501
        * runtime/ntprm.scm (1.9): Define bits for Win32 attributes.
 
22502
 
 
22503
1996-10-07 14:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
22504
 
 
22505
        * edwin/dos.scm (1.39): Adjust handling of file modes that are now
 
22506
        Win32 attributes rather than unix mode bits.
 
22507
 
 
22508
1996-10-07 14:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
22509
 
 
22510
        * edwin/dos.scm (1.38): Adjust dired line layout to accomodate
 
22511
        Win32-specific mode string.
 
22512
 
 
22513
1996-10-07 14:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
22514
 
 
22515
        * edwin/: win32com.scm (1.7), win32.scm (1.6), edwin.pkg (1.198):
14915
22516
        Implement M-x set-frame-size.  Fix bug in M-x show-frame-size.
14916
22517
 
14917
 
        * win32/clipbrd.scm[1.2], win32/wf_user.scm[1.7], win32/win32.pkg[1.9]:
 
22518
1996-10-07 14:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
22519
 
 
22520
        * win32/: wf_user.scm (1.7), win32.pkg (1.9), clipbrd.scm (1.2):
14918
22521
        Add new procedures ADJUST-WINDOW-RECT, GET-CLIENT-RECT,
14919
22522
        WIN32-SCREEN-WIDTH, and WIN32-SCREEN-HEIGHT.  Fix bug in
14920
22523
        GET-DEVICE-CAPS.
14921
22524
 
14922
 
        * runtime/datime.scm[14.15], runtime/dosprm.scm[1.39],
14923
 
          runtime/ntprm.scm[1.8], runtime/unxprm.scm[1.46]:
14924
 
        Fix bug: previously, "universal time" was really unix time.  This fix
14925
 
        does the translation between universal time and unix time.
14926
 
 
14927
 
        * runtime/runtime.pkg[14.272]:
14928
 
        Export new variable EPOCH.
14929
 
 
14930
 
        * microcode/ntgui.c[1.18]:
14931
 
        Implement primitives to get the size of the character box in pixels
14932
 
        and to set the size of the window.
14933
 
 
14934
 
        * microcode/ntscreen.c[1.25]:
14935
 
        Change font-setting code to interpret the font size in points rather
14936
 
        than in logical units.  This makes this code consistent with the
14937
 
        font-setting dialog.
 
22525
1996-10-07 14:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
22526
 
 
22527
        * runtime/: datime.scm (14.15), unxprm.scm (1.46), dosprm.scm
 
22528
        (1.39), ntprm.scm (1.8): Fix bug: previously, "universal time" was
 
22529
        really unix time.  This fix does the translation between universal
 
22530
        time and unix time.
 
22531
 
 
22532
1996-10-07 14:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
22533
 
 
22534
        * runtime/runtime.pkg (14.272): Export new variable EPOCH.
 
22535
 
 
22536
1996-10-07 14:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
22537
 
 
22538
        * microcode/ntgui.c (1.18): Implement primitives to get the size of
 
22539
        the character box in pixels and to set the size of the window.
 
22540
 
 
22541
1996-10-07 13:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
22542
 
 
22543
        * microcode/ntscreen.c (1.25): Change font-setting code to
 
22544
        interpret the font size in points rather than in logical units. 
 
22545
        This makes this code consistent with the font-setting dialog.
14938
22546
        
14939
 
        Handle the WM_WINDOWPOSCHANGING message in order to guarantee that the
14940
 
        window is sized to an integral number of characters.
 
22547
        Handle the WM_WINDOWPOSCHANGING message in order to guarantee that
 
22548
        the window is sized to an integral number of characters.
14941
22549
        
14942
22550
        Also, many formatting changes.
14943
22551
 
14944
 
        * microcode/ntenv.c[1.14]:
14945
 
        Change OS_encoded_time to use Win32 API.
14946
 
 
14947
 
        * microcode/ntfs.c[1.11]:
14948
 
        Catch additional error code that can occur when file doesn't exist.
14949
 
 
14950
 
        * microcode/prntfs.c[1.7]:
14951
 
        Change file-info primitives to use Win32 API calls instead of C
14952
 
        library calls.  Return mode string and mode bits in native format
14953
 
        rather than unix format.
14954
 
 
14955
 
        * microcode/prosenv.c[1.14]:
14956
 
        Change time decode/encode to use unsigned integer conversions.
14957
 
 
14958
 
        * microcode/ntscreen.h[1.13]:
14959
 
        Add export for screen_char_dimensions.
14960
 
 
14961
 
1996-10-04  Chris Hanson <cph@zurich.ai.mit.edu>
14962
 
 
14963
 
        * 6001/floppy.scm[1.18]:
14964
 
        Fix bug: interface to OS/BUFFER-BACKUP-PATHNAME was changed and
14965
 
        reference in this file was missed.
14966
 
 
14967
 
        * microcode/x11base.c[1.65]:
14968
 
        Fix a thinko in the last change.
14969
 
 
14970
 
1996-10-03  Chris Hanson <cph@zurich.ai.mit.edu>
14971
 
 
14972
 
        * microcode/os2utl/makefile.cmn[1.9]:
14973
 
        Work around bug in GNU make on OS/2: backslash before output
14974
 
        redirection seems to be generating a null-string argument which is
14975
 
        misinterpreted by findprim.
14976
 
 
14977
 
1996-10-02  Chris Hanson <cph@zurich.ai.mit.edu>
14978
 
 
14979
 
        * microcode/ansidecl.h[1.5], microcode/avltree.c[1.2],
14980
 
          microcode/bignmint.h[1.5], microcode/bignum.c[9.42],
14981
 
          microcode/bignum.h[9.29], microcode/bigprm.c[1.4],
14982
 
          microcode/bitstr.c[9.59], microcode/bitstr.c[9.58],
14983
 
          microcode/bitstr.c[9.57], microcode/boot.c[9.97],
14984
 
          microcode/cmpint.c[1.90], microcode/debug.c[9.48],
14985
 
          microcode/extern.c[9.35], microcode/fasdump.c[9.61],
14986
 
          microcode/fasload.c[9.82], microcode/findprim.c[9.50],
14987
 
          microcode/generic.c[9.38], microcode/hooks.c[9.55],
14988
 
          microcode/hooks.c[9.54], microcode/intern.c[9.55],
14989
 
          microcode/interp.c[9.86], microcode/lookup.c[9.55],
14990
 
          microcode/lookup.h[9.49], microcode/memmag.c[9.63],
14991
 
          microcode/memmag.h[1.5], microcode/ntfile.c[1.6],
14992
 
          microcode/ntgui.c[1.17], microcode/ntscreen.c[1.24],
14993
 
          microcode/ntsig.c[1.18], microcode/ntsys.c[1.6],
14994
 
          microcode/nttty.c[1.6], microcode/ntutl/scheme32.c[1.11],
14995
 
          microcode/ntutl/scm-cl3.lst[1.8], microcode/option.c[1.43],
14996
 
          microcode/osscheme.c[1.9], microcode/prim.c[9.38],
14997
 
          microcode/primutl.c[9.70], microcode/prntfs.c[1.6],
14998
 
          microcode/prntio.c[1.3], microcode/prosio.c[1.13],
14999
 
          microcode/prosterm.c[1.15], microcode/prostty.c[1.6],
15000
 
          microcode/pruxfs.c[9.54], microcode/pruxfs.c[9.53],
15001
 
          microcode/purutl.c[9.48], microcode/step.c[9.33],
15002
 
          microcode/string.c[9.37], microcode/sysprim.c[9.42],
15003
 
          microcode/term.c[1.13], microcode/usrdef.h[9.42],
15004
 
          microcode/utils.c[9.70], microcode/vector.c[9.37],
15005
 
          microcode/wabbit.c[1.4]:
 
22552
1996-10-07 13:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
22553
 
 
22554
        * microcode/ntenv.c (1.14): Change OS_encoded_time to use Win32
 
22555
        API.
 
22556
 
 
22557
1996-10-07 13:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
22558
 
 
22559
        * microcode/ntfs.c (1.11): Catch additional error code that can
 
22560
        occur when file doesn't exist.
 
22561
 
 
22562
1996-10-07 13:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
22563
 
 
22564
        * microcode/prntfs.c (1.7): Change file-info primitives to use
 
22565
        Win32 API calls instead of C library calls.  Return mode string and
 
22566
        mode bits in native format rather than unix format.
 
22567
 
 
22568
1996-10-07 13:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
22569
 
 
22570
        * microcode/prosenv.c (1.14): Change time decode/encode to use
 
22571
        unsigned integer conversions.
 
22572
 
 
22573
1996-10-07 13:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
22574
 
 
22575
        * microcode/ntscreen.h (1.13): Add export for
 
22576
        screen_char_dimensions.
 
22577
 
 
22578
1996-10-04 15:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
22579
 
 
22580
        * 6001/floppy.scm (1.18): Fix bug: interface to
 
22581
        OS/BUFFER-BACKUP-PATHNAME was changed and reference in this file
 
22582
        was missed.
 
22583
 
 
22584
1996-10-04 14:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
22585
 
 
22586
        * microcode/x11base.c (1.65): Fix a thinko in the last change.
 
22587
 
 
22588
1996-10-03 00:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
22589
 
 
22590
        * microcode/os2utl/makefile.cmn (1.9): Work around bug in GNU make
 
22591
        on OS/2: backslash before output redirection seems to be generating
 
22592
        a null-string argument which is misinterpreted by findprim.
 
22593
 
 
22594
1996-10-02 17:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
22595
 
 
22596
        * microcode/pruxfs.c (9.54): Many small changes to eliminate errors
 
22597
        and warnings when compiling under Win32 using either Visual C++ 4.0
 
22598
        or Watcom C/C++ 10.6.
 
22599
 
 
22600
1996-10-02 17:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
22601
 
 
22602
        * microcode/: pruxfs.c (9.53), bitstr.c (9.58), bitstr.c (9.59):
15006
22603
        Many small changes to eliminate errors and warnings when compiling
15007
22604
        under Win32 using either Visual C++ 4.0 or Watcom C/C++ 10.6.
15008
22605
 
15009
 
        * microcode/cmpauxmd/i386.m4[1.45], microcode/ntutl/makefile.wcc[1.4],
15010
 
          microcode/ntutl/wconfig.bat[1.2]:
15011
 
        Changes that result in a successful build with the Watcom compiler.
15012
 
 
15013
 
        * microcode/ntasutl.asm[1.5]:
15014
 
        Fix bug: use of "tiny" memory model causes Watcom linker to produce
15015
 
        invalid executable.  The memory model is irrelevant here, anyway,
15016
 
        since there are no references to memory in this code.
15017
 
 
15018
 
        * edwin/dired.scm[1.165], edwin/dos.scm[1.37], edwin/os2.scm[1.33],
15019
 
          edwin/unix.scm[1.72]:
15020
 
        Add new OS-specific procedure DIRED-PATHNAME-WILD? so that unix can
15021
 
        support the full range of filename expansion provided by the shell.
15022
 
 
15023
 
1996-10-01  Chris Hanson <cph@zurich.ai.mit.edu>
15024
 
 
15025
 
        * edwin/comtab.scm[1.67]:
15026
 
        Eliminate duplicate bindings differing only in case in bindings lists.
15027
 
 
15028
 
1996-09-30  Chris Hanson <cph@zurich.ai.mit.edu>
15029
 
 
15030
 
        * microcode/x11base.c[1.64]:
15031
 
        In x-window-set-input-focus, flush the display queue right away.
15032
 
        Otherwise, the error-catching code from the previous revision will
15033
 
        have no effect since the command will be sent later.
15034
 
 
15035
 
        * edwin/rmail.scm[1.52]:
15036
 
        Fix buffer-memoization bugs.  Eliminate random patch installed by bal.
15037
 
 
15038
 
1996-09-28  Chris Hanson <cph@zurich.ai.mit.edu>
15039
 
 
15040
 
        * 6001/edextra.scm[1.21], 6001/make.scm[15.25]:
15041
 
        Change defaults for configuration directories: the course material
15042
 
        goes under "~u6001" but the working directory is in the user's home
15043
 
        directory.  The directories are now all chosen when the editor is
15044
 
        started rather than when the band is built.
15045
 
 
15046
 
        * edwin/os2term.scm[1.19]:
15047
 
        When scrolling, inform the screen code that the cursor has been moved
15048
 
        so that it can move it back if necessary.
15049
 
 
15050
 
        * edwin/screen.scm[1.114]:
15051
 
        Add ability for the terminal-scrolling code to tell the screen code
15052
 
        that the cursor position has been invalidated by the scroll.
15053
 
 
15054
 
1996-09-27  Chris Hanson <cph@zurich.ai.mit.edu>
15055
 
 
15056
 
        * 6001/make.scm[15.24]:
15057
 
        Change 6.001 package to put the student root directory in the user's
15058
 
        home directory, rather than using an absolute pathname that might not
15059
 
        exist on a given system.
15060
 
 
15061
 
1996-09-26  Chris Hanson <cph@zurich.ai.mit.edu>
15062
 
 
15063
 
        * edwin/os2term.scm[1.18]:
15064
 
        Fix interrupt hole in updating of screen size.
15065
 
 
15066
 
1996-09-20  Chris Hanson <cph@zurich.ai.mit.edu>
15067
 
 
15068
 
        * microcode/x11base.c[1.63]:
15069
 
        Patch to help fix bug in 6.001 debugger.
15070
 
 
15071
 
1996-09-12  Chris Hanson <cph@zurich.ai.mit.edu>
15072
 
 
15073
 
        * microcode/x11base.c[1.62]:
15074
 
        Patch X error handers so that they kill Scheme when the X connection
15075
 
        is lost.  This is a kludge, but is needed to fix a common problem.
15076
 
 
15077
 
1996-09-06  Chris Hanson <cph@zurich.ai.mit.edu>
15078
 
 
15079
 
        * edwin/dired.scm[1.164]:
15080
 
        Fix bug: error signalled in dired when trying to determine whether a
15081
 
        given pathname specifies a directory.
15082
 
 
15083
 
        * runtime/uerror.scm[14.44]:
15084
 
        Add entries to file-primitive translation table to cover the new
15085
 
        primitives used to open files.
15086
 
 
15087
 
1996-08-26  Stephen Adams <adams@zurich.ai.mit.edu>
15088
 
 
15089
 
        * runtime/pp.scm[14.38]:
15090
 
        Added DEFINE-INTEGRABLE to list of specially formatted keywords.
15091
 
 
15092
 
1996-08-20  Stephen Adams <adams@zurich.ai.mit.edu>
15093
 
 
15094
 
        * microcode/x11graph.c[1.37]:
15095
 
        Added X-GRAPHICS-DRAW-IMAGE-STRING.
15096
 
 
15097
 
1996-08-19  Stephen Adams <adams@zurich.ai.mit.edu>
15098
 
 
15099
 
        * microcode/uxtrap.h[1.25]:
15100
 
        Made traps work for HPUX 10.
15101
 
 
15102
 
1996-08-12  Chris Hanson <cph@zurich.ai.mit.edu>
15103
 
 
15104
 
        * microcode/cmpauxmd/hppa.m4[1.37]:
15105
 
        Fix illegal instructions that are rejected by the new HP assembler.
15106
 
 
15107
 
1996-07-31  Stephen Adams <adams@zurich.ai.mit.edu>
15108
 
 
15109
 
        * swat/scheme/tk-mit.scm[1.3]:
15110
 
        Fix thinko: only conditions are errors!
15111
 
 
15112
 
        * swat/scheme/tk-mit.scm[1.2]:
15113
 
        Wrapped call-backs in error trapping code.
15114
 
 
15115
 
        * swat/Makefile[1.2]:
15116
 
        Added tags target.
15117
 
 
15118
 
1996-07-27  Stephen Adams <adams@zurich.ai.mit.edu>
15119
 
 
15120
 
        * runtime/list.scm[14.22]:
15121
 
        Re-instated the iterative version of MAP.
15122
 
        I keep getting bitten by long lists.
15123
 
 
15124
 
1996-07-26  Stephen Adams <adams@zurich.ai.mit.edu>
15125
 
 
15126
 
        * runtime/random.scm[14.16]:
15127
 
        make random-state-tag define-integrable.
15128
 
 
15129
 
        * runtime/uerror.scm[14.43]:
15130
 
        Added new stack frame type for preservation frames (restore-regs).
15131
 
        Added a debugging-info method.
 
22606
1996-10-02 15:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
22607
 
 
22608
        * microcode/hooks.c (9.55): Many small changes to eliminate errors
 
22609
        and warnings when compiling under Win32 using either Visual C++ 4.0
 
22610
        or Watcom C/C++ 10.6.
 
22611
 
 
22612
1996-10-02 15:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
22613
 
 
22614
        * microcode/: ntutl/scheme32.c (1.11), ntutl/scm-cl3.lst (1.8),
 
22615
        cmpint.c (1.90), interp.c (9.86), lookup.c (9.55), lookup.h (9.49),
 
22616
        memmag.c (9.63): Many small changes to eliminate errors and
 
22617
        warnings when compiling under Win32 using either Visual C++ 4.0 or
 
22618
        Watcom C/C++ 10.6.
 
22619
 
 
22620
1996-10-02 14:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
22621
 
 
22622
        * microcode/: ansidecl.h (1.5), avltree.c (1.2), bignmint.h (1.5),
 
22623
        bignum.c (9.42), bignum.h (9.29), bigprm.c (1.4), bitstr.c (9.57),
 
22624
        boot.c (9.97), debug.c (9.48), extern.c (9.35), fasdump.c (9.61),
 
22625
        fasload.c (9.82), findprim.c (9.50), generic.c (9.38), hooks.c
 
22626
        (9.54), intern.c (9.55), memmag.h (1.5), ntfile.c (1.6), ntgui.c
 
22627
        (1.17), ntscreen.c (1.24), ntsig.c (1.18), ntsys.c (1.6), nttty.c
 
22628
        (1.6), option.c (1.43), osscheme.c (1.9), prim.c (9.38), primutl.c
 
22629
        (9.70), prntfs.c (1.6), prntio.c (1.3), prosio.c (1.13), prosterm.c
 
22630
        (1.15), prostty.c (1.6), purutl.c (9.48), step.c (9.33), string.c
 
22631
        (9.37), sysprim.c (9.42), term.c (1.13), usrdef.h (9.42), utils.c
 
22632
        (9.70), vector.c (9.37), wabbit.c (1.4): Many small changes to
 
22633
        eliminate errors and warnings when compiling under Win32 using
 
22634
        either Visual C++ 4.0 or Watcom C/C++ 10.6.
 
22635
 
 
22636
1996-10-02 14:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
22637
 
 
22638
        * microcode/ntutl/: scheme32.lbc (1.1), scheme32.lnk (1.1): Initial
 
22639
        revision
 
22640
 
 
22641
1996-10-02 14:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
22642
 
 
22643
        * microcode/: ntutl/makefile.wcc (1.4), ntutl/wconfig.bat (1.2),
 
22644
        cmpauxmd/i386.m4 (1.45): Changes that result in a successful build
 
22645
        with the Watcom compiler.
 
22646
 
 
22647
1996-10-02 13:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
22648
 
 
22649
        * microcode/ntasutl.asm (1.5): Fix bug: use of "tiny" memory model
 
22650
        causes Watcom linker to produce invalid executable.  The memory
 
22651
        model is irrelevant here, anyway, since there are no references to
 
22652
        memory in this code.
 
22653
 
 
22654
1996-10-02 13:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
22655
 
 
22656
        * edwin/: dired.scm (1.165), os2.scm (1.33), dos.scm (1.37),
 
22657
        unix.scm (1.72): Add new OS-specific procedure DIRED-PATHNAME-WILD?
 
22658
        so that unix can support the full range of filename expansion
 
22659
        provided by the shell.
 
22660
 
 
22661
1996-10-01 01:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
22662
 
 
22663
        * edwin/comtab.scm (1.67): Eliminate duplicate bindings differing
 
22664
        only in case in bindings lists.
 
22665
 
 
22666
1996-09-30 14:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
22667
 
 
22668
        * microcode/x11base.c (1.64): In x-window-set-input-focus, flush
 
22669
        the display queue right away.  Otherwise, the error-catching code
 
22670
        from the previous revision will have no effect since the command
 
22671
        will be sent later.
 
22672
 
 
22673
1996-09-29 21:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
22674
 
 
22675
        * edwin/rmail.scm (1.52): Fix buffer-memoization bugs.  Eliminate
 
22676
        random patch installed by bal.
 
22677
 
 
22678
1996-09-28 14:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
22679
 
 
22680
        * 6001/: make.scm (15.25), edextra.scm (1.21): Change defaults for
 
22681
        configuration directories: the course material goes under "~u6001"
 
22682
        but the working directory is in the user's home directory.  The
 
22683
        directories are now all chosen when the editor is started rather
 
22684
        than when the band is built.
 
22685
 
 
22686
1996-09-27 23:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
22687
 
 
22688
        * edwin/os2term.scm (1.19): When scrolling, inform the screen code
 
22689
        that the cursor has been moved so that it can move it back if
 
22690
        necessary.
 
22691
 
 
22692
1996-09-27 23:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
22693
 
 
22694
        * edwin/screen.scm (1.114): Add ability for the terminal-scrolling
 
22695
        code to tell the screen code that the cursor position has been
 
22696
        invalidated by the scroll.
 
22697
 
 
22698
1996-09-27 19:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
22699
 
 
22700
        * 6001/make.scm (15.24): Change 6.001 package to put the student
 
22701
        root directory in the user's home directory, rather than using an
 
22702
        absolute pathname that might not exist on a given system.
 
22703
 
 
22704
1996-09-26 19:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
22705
 
 
22706
        * edwin/os2term.scm (1.18): Fix interrupt hole in updating of
 
22707
        screen size.
 
22708
 
 
22709
1996-09-20 14:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
22710
 
 
22711
        * microcode/x11base.c (1.63): Patch to help fix bug in 6.001
 
22712
        debugger.
 
22713
 
 
22714
1996-09-12 15:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
22715
 
 
22716
        * microcode/x11base.c (1.62): Patch X error handers so that they
 
22717
        kill Scheme when the X connection is lost.  This is a kludge, but
 
22718
        is needed to fix a common problem.
 
22719
 
 
22720
1996-09-06 13:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
22721
 
 
22722
        * edwin/dired.scm (1.164): Fix bug: error signalled in dired when
 
22723
        trying to determine whether a given pathname specifies a directory.
 
22724
 
 
22725
1996-09-06 12:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
22726
 
 
22727
        * runtime/uerror.scm (14.44): Add entries to file-primitive
 
22728
        translation table to cover the new primitives used to open files.
 
22729
 
 
22730
1996-08-26 16:42  Stephen Adams <adams@zurich.ai.mit.edu>
 
22731
 
 
22732
        * runtime/pp.scm (14.38): Added DEFINE-INTEGRABLE to list of
 
22733
        specially formatted keywords.
 
22734
 
 
22735
1996-08-19 23:48  Stephen Adams <adams@zurich.ai.mit.edu>
 
22736
 
 
22737
        * microcode/x11graph.c (1.37): Added X-GRAPHICS-DRAW-IMAGE-STRING.
 
22738
 
 
22739
1996-08-19 14:46  Stephen Adams <adams@zurich.ai.mit.edu>
 
22740
 
 
22741
        * microcode/uxtrap.h (1.25): Made traps work for HPUX 10.
 
22742
 
 
22743
1996-08-12 19:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
22744
 
 
22745
        * microcode/cmpauxmd/hppa.m4 (1.37): Fix illegal instructions that
 
22746
        are rejected by the new HP assembler.
 
22747
 
 
22748
1996-07-31 14:31  Stephen Adams <adams@zurich.ai.mit.edu>
 
22749
 
 
22750
        * swat/scheme/tk-mit.scm (1.3): Fix thinko: only conditions are
 
22751
        errors!
 
22752
 
 
22753
1996-07-31 14:12  Stephen Adams <adams@zurich.ai.mit.edu>
 
22754
 
 
22755
        * swat/scheme/tk-mit.scm (1.2): Wrapped call-backs in error
 
22756
        trapping code.
 
22757
 
 
22758
1996-07-31 12:15  Stephen Adams <adams@zurich.ai.mit.edu>
 
22759
 
 
22760
        * swat/Makefile (1.2): Added tags target.
 
22761
 
 
22762
1996-07-27 00:46  Stephen Adams <adams@zurich.ai.mit.edu>
 
22763
 
 
22764
        * runtime/list.scm (14.22): Re-instated the iterative version of
 
22765
        MAP.  I keep getting bitten by long lists.
 
22766
 
 
22767
1996-07-26 16:00  Stephen Adams <adams@zurich.ai.mit.edu>
 
22768
 
 
22769
        * runtime/random.scm (14.16): make random-state-tag
 
22770
        define-integrable.
 
22771
 
 
22772
1996-07-25 20:34  Stephen Adams <adams@zurich.ai.mit.edu>
 
22773
 
 
22774
        * runtime/uerror.scm (14.43): Added new stack frame type for
 
22775
        preservation frames (restore-regs).  Added a debugging-info method.
15132
22776
        
15133
22777
        Changed the illegal-arg error handler for primitive procedures to
15134
22778
        avoid using retry restarts when the primitive signalled a type or
15135
 
        range error when called from compiled code.  This is necessary because
15136
 
        the compiler assumes that if it calls a primitive just to raise an
15137
 
        error then teh primitive will not return.  This assumption allows type
15138
 
        inference to eliminate furthur checks.
 
22779
        range error when called from compiled code.  This is necessary
 
22780
        because the compiler assumes that if it calls a primitive just to
 
22781
        raise an error then teh primitive will not return.  This assumption
 
22782
        allows type inference to eliminate furthur checks.
15139
22783
        
15140
 
        In order to stop the debugger returning a value, the primitive should
15141
 
        be called `indirectly' via another compiler procedure which refuses to
15142
 
        return.  I.e instead of compiling the error CAR operation as
15143
 
        INVOKE:PRIMITIVE
 
22784
        In order to stop the debugger returning a value, the primitive
 
22785
        should be called `indirectly' via another compiler procedure which
 
22786
        refuses to return.  I.e instead of compiling the error CAR
 
22787
        operation as INVOKE:PRIMITIVE
15144
22788
        
15145
22789
          (#[primitive-procedure car] x)
15146
22790
        
15154
22798
             (apply primitive arguments)
15155
22799
             (error "..."))
15156
22800
 
15157
 
1996-07-20  Stephen Adams <adams@zurich.ai.mit.edu>
15158
 
 
15159
 
        * microcode/fixnum.c[9.40]:
15160
 
        Typo.
15161
 
 
15162
 
        * microcode/fixnum.c[9.39]:
15163
 
        Added FIXNUM->FLONUM.
15164
 
 
15165
 
1996-07-12  Stephen Adams <adams@zurich.ai.mit.edu>
15166
 
 
15167
 
        * runtime/x11graph.scm[1.44]:
15168
 
        Added graphcis operations DRAW-ARC, DRAW-CIRCLE and FILL-CIRCLE.
15169
 
 
15170
 
        * microcode/x11graph.c[1.36]:
15171
 
        Fixed X-GRAPHICS-DRAW-ARC to do the right thing when the X and/or Y
15172
 
        axes are flipped.
15173
 
 
15174
 
        * microcode/x11graph.c[1.35]:
15175
 
        Added X-GRAPHICS-DRAW-ARC for drawing filled and unfilled arcs.
15176
 
 
15177
 
1996-07-02  Chris Hanson <cph@zurich.ai.mit.edu>
15178
 
 
15179
 
        * microcode/uxio.c[1.39]:
15180
 
        Rewrite `poll' support to make it conditionalized more cleanly.
15181
 
 
15182
 
        * microcode/uxio.c[1.38]:
15183
 
        Use POLLNORM in preference to POLLIN since the former is supported
15184
 
        more widely.
15185
 
 
15186
 
        * edwin/screen.scm[1.113]:
15187
 
        Fix minor bug in handling of cursor during SCREEN-FORCE-UPDATE.
15188
 
 
15189
 
1996-07-01  Chris Hanson <cph@zurich.ai.mit.edu>
15190
 
 
15191
 
        * microcode/uxio.c[1.37]:
15192
 
        If the `poll' system call is available, use it in preference to
15193
 
        `select'.  This is needed for HP-UX 10.10 because `select' is broken
15194
 
        in that release.
15195
 
 
15196
 
        * microcode/ux.h[1.65]:
15197
 
        Add conditionalization to detect versions of HP-UX that supply the
15198
 
        `poll' system call.
15199
 
 
15200
 
        * microcode/Attic/oscond.h[1.22]:
15201
 
        Add conditionalization to detect HP-UX version 10.10.
15202
 
 
15203
 
1996-06-16  Chris Hanson <cph@zurich.ai.mit.edu>
15204
 
 
15205
 
        * edwin/rmail.scm[1.51]:
15206
 
        Fix bug that caused RMAIL to signal an error when converting poorly
15207
 
        formed messages to RMAIL format.
15208
 
 
15209
 
1996-06-11  Chris Hanson <cph@zurich.ai.mit.edu>
15210
 
 
15211
 
        * runtime/dragon4.scm[1.8]:
15212
 
        Implement "engineering" display mode.
15213
 
 
15214
 
1996-06-07  Stephen Adams <adams@zurich.ai.mit.edu>
15215
 
 
15216
 
        * swat/scheme/swat.sf[1.2]:
15217
 
        Included "load.scm" in syntax sequence.
15218
 
        Added copyright notice.
15219
 
 
15220
 
        * swat/scheme/load.scm[1.2]:
15221
 
        Any identifier containing `protect' is no longer exported.
15222
 
 
15223
 
1996-06-06  Chris Hanson <cph@zurich.ai.mit.edu>
15224
 
 
15225
 
        * runtime/dragon4.scm[1.7]:
15226
 
        Extend FLONUM-UNPARSER-CUTOFF to allow specification of the display
15227
 
        mode, e.g. SCIENTIFIC or ENGINEERING.
15228
 
 
15229
 
1996-05-24  Chris Hanson <cph@zurich.ai.mit.edu>
15230
 
 
15231
 
        * edwin/process.scm[1.51]:
15232
 
        Fix bug: don't enqueue a process in the process-input-queue if it is
15233
 
        already in the queue.  Otherwise, it can easily get entered very many
15234
 
        times: if there is input waiting, and the editor is busy, the process
15235
 
        will be queued as often as the select code can run.
15236
 
 
15237
 
1996-05-18  Chris Hanson <cph@zurich.ai.mit.edu>
15238
 
 
15239
 
        * runtime/io.scm[14.48], runtime/runtime.pkg[14.271],
15240
 
          runtime/socket.scm[1.8], runtime/version.scm[14.170]:
15241
 
        Change mechanism used to open files and sockets, so that interrupts
15242
 
        are enabled during the open.  This is necessary, because any
15243
 
        network-based operation could potentially hang for long periods of
15244
 
        time, and it's desirable for the user to be able to interrupt out of
15245
 
        the operation.
 
22801
1996-07-20 18:36  Stephen Adams <adams@zurich.ai.mit.edu>
 
22802
 
 
22803
        * microcode/fixnum.c (9.40): Typo.
 
22804
 
 
22805
1996-07-20 18:26  Stephen Adams <adams@zurich.ai.mit.edu>
 
22806
 
 
22807
        * microcode/fixnum.c (9.39): Added FIXNUM->FLONUM.
 
22808
 
 
22809
1996-07-12 16:20  Stephen Adams <adams@zurich.ai.mit.edu>
 
22810
 
 
22811
        * runtime/x11graph.scm (1.44): Added graphcis operations DRAW-ARC,
 
22812
        DRAW-CIRCLE and FILL-CIRCLE.
 
22813
 
 
22814
1996-07-12 16:12  Stephen Adams <adams@zurich.ai.mit.edu>
 
22815
 
 
22816
        * microcode/x11graph.c (1.36): Fixed X-GRAPHICS-DRAW-ARC to do the
 
22817
        right thing when the X and/or Y axes are flipped.
 
22818
 
 
22819
1996-07-12 13:52  Stephen Adams <adams@zurich.ai.mit.edu>
 
22820
 
 
22821
        * microcode/x11graph.c (1.35): Added X-GRAPHICS-DRAW-ARC for
 
22822
        drawing filled and unfilled arcs.
 
22823
 
 
22824
1996-07-02 17:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
22825
 
 
22826
        * microcode/uxio.c (1.39): Rewrite `poll' support to make it
 
22827
        conditionalized more cleanly.
 
22828
 
 
22829
1996-07-02 17:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
22830
 
 
22831
        * microcode/uxio.c (1.38): Use POLLNORM in preference to POLLIN
 
22832
        since the former is supported more widely.
 
22833
 
 
22834
1996-07-02 17:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
22835
 
 
22836
        * edwin/screen.scm (1.113): Fix minor bug in handling of cursor
 
22837
        during SCREEN-FORCE-UPDATE.
 
22838
 
 
22839
1996-07-01 19:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
22840
 
 
22841
        * microcode/uxio.c (1.37): If the `poll' system call is available,
 
22842
        use it in preference to `select'.  This is needed for HP-UX 10.10
 
22843
        because `select' is broken in that release.
 
22844
 
 
22845
1996-07-01 19:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
22846
 
 
22847
        * microcode/ux.h (1.65): Add conditionalization to detect versions
 
22848
        of HP-UX that supply the `poll' system call.
 
22849
 
 
22850
1996-07-01 19:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
22851
 
 
22852
        * microcode/oscond.h (1.22): Add conditionalization to detect HP-UX
 
22853
        version 10.10.
 
22854
 
 
22855
1996-06-16 01:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
22856
 
 
22857
        * edwin/rmail.scm (1.51): Fix bug that caused RMAIL to signal an
 
22858
        error when converting poorly formed messages to RMAIL format.
 
22859
 
 
22860
1996-06-11 00:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
22861
 
 
22862
        * runtime/dragon4.scm (1.8): Implement "engineering" display mode.
 
22863
 
 
22864
1996-06-07 00:34  Stephen Adams <adams@zurich.ai.mit.edu>
 
22865
 
 
22866
        * swat/scheme/swat.sf (1.2): Included "load.scm" in syntax
 
22867
        sequence.  Added copyright notice.
 
22868
 
 
22869
1996-06-07 00:29  Stephen Adams <adams@zurich.ai.mit.edu>
 
22870
 
 
22871
        * swat/scheme/load.scm (1.2): Any identifier containing `protect'
 
22872
        is no longer exported.
 
22873
 
 
22874
1996-06-06 17:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
22875
 
 
22876
        * runtime/dragon4.scm (1.7): Extend FLONUM-UNPARSER-CUTOFF to allow
 
22877
        specification of the display mode, e.g. SCIENTIFIC or ENGINEERING.
 
22878
 
 
22879
1996-05-24 03:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
22880
 
 
22881
        * edwin/process.scm (1.51): Fix bug: don't enqueue a process in the
 
22882
        process-input-queue if it is already in the queue.  Otherwise, it
 
22883
        can easily get entered very many times: if there is input waiting,
 
22884
        and the editor is busy, the process will be queued as often as the
 
22885
        select code can run.
 
22886
 
 
22887
1996-05-18 02:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
22888
 
 
22889
        * runtime/: io.scm (14.48), socket.scm (1.8), version.scm (14.170),
 
22890
        runtime.pkg (14.271): Change mechanism used to open files and
 
22891
        sockets, so that interrupts are enabled during the open.  This is
 
22892
        necessary, because any network-based operation could potentially
 
22893
        hang for long periods of time, and it's desirable for the user to
 
22894
        be able to interrupt out of the operation.
15246
22895
        
15247
22896
        This change requires microcode version 11.154 (or the corresponding
15248
22897
        version 13).
15249
22898
        
15250
 
        In addition to this change, the low-level channel code was changed to
15251
 
        eliminate the now-obsolete gc-daemon interlocking code.
15252
 
 
15253
 
        * microcode/os2sock.c[1.3]:
15254
 
        Fix code so that interrupts delivered during socket calls will
15255
 
        deallocated sockets where necessary.
15256
 
 
15257
 
        * microcode/uxsock.c[1.14]:
15258
 
        Add code to allow delivery of interrupts during socket-opening system
15259
 
        calls.
15260
 
 
15261
 
        * microcode/prosfile.c[1.8], microcode/pruxsock.c[1.10],
15262
 
          microcode/version.h[11.154]:
15263
 
        Implement new primitives to support new method for opening files and
15264
 
        sockets.  This code is required for runtime version 14.170.
15265
 
 
15266
 
1996-05-17  Chris Hanson <cph@zurich.ai.mit.edu>
15267
 
 
15268
 
        * runtime/socket.scm[1.7]:
15269
 
        Allow keyboard interrupts while opening sockets.  This is only a
15270
 
        partial solution: there is a small window in which an interrupt can
15271
 
        arrive, leaving the descriptor open but forgotten.
15272
 
 
15273
 
        * runtime/boot.scm[14.11]:
15274
 
        Implement new procedure, like WITHOUT-INTERRUPTS, except that it
15275
 
        allows keyboard interrupts.
15276
 
 
15277
 
        * microcode/os2sock.c[1.2]:
15278
 
        Allow interrupt delivery during socket system calls.
15279
 
 
15280
 
        * microcode/os2utl/makefile.cmn[1.8]:
15281
 
        Fix typo.
15282
 
 
15283
 
1996-05-15  Chris Hanson <cph@zurich.ai.mit.edu>
15284
 
 
15285
 
        * edwin/process.scm[1.50]:
15286
 
        Fix thinko.
15287
 
 
15288
 
        * edwin/fileio.scm[1.138]:
15289
 
        Fix bug: GROUP-INSERT-FILE! was depending on the fact that
15290
 
        INPUT-BUFFER/READ-SUBSTRING did not return until the argument buffer
15291
 
        was full -- which is no longer true.
15292
 
 
15293
 
        * edwin/process.scm[1.49]:
15294
 
        Eliminate random heuristic buffer-size modulation from previous
15295
 
        change.  It turns out that the behavior that necessitated this
15296
 
        heuristic was a bug in the runtime system.
15297
 
 
15298
 
        * runtime/io.scm[14.47]:
15299
 
        Eliminate loop in INPUT-BUFFER/READ-SUBSTRING.  When line-translation
15300
 
        was in effect, this loop caused this procedure to read input until the
15301
 
        buffer was filled.  However, the procedure is supposed to return as
15302
 
        soon as some input is available.
15303
 
 
15304
 
        * edwin/snr.scm[1.12]:
15305
 
        Fix thinko: point was not being moved appropriately when marking
15306
 
        headers backwards.
15307
 
 
15308
 
        * edwin/snr.scm[1.11]:
15309
 
        Fix typo.
15310
 
 
15311
 
        * edwin/snr.scm[1.10]:
15312
 
        Force the reader on-line when the user requests re-reading all of the
15313
 
        headers in a group.  Save the database files after refreshing all of
15314
 
        the groups.  Fix typo.
15315
 
 
15316
 
        * edwin/screen.scm[1.112]:
15317
 
        In SCREEN-MOVE-CURSOR, forget current position of cursor in order to
15318
 
        force it to be moved at the end of the update.  This works around bugs
15319
 
        in the terminal implementations: sometimes the cursor is moved as a
15320
 
        side-effect of some other operation.  It's easier to fix this here
15321
 
        than to modify each implementation to guarantee that the cursor is not
15322
 
        moved.
15323
 
 
15324
 
1996-05-14  Chris Hanson <cph@zurich.ai.mit.edu>
15325
 
 
15326
 
        * edwin/screen.scm[1.111]:
15327
 
        In SCREEN-FORCE-UPDATE, forget the cursor position, so that it will be
15328
 
        updated during the redisplay.
15329
 
 
15330
 
        * edwin/process.scm[1.48]:
15331
 
        Yet more work on synchronous-subprocess I/O.  The simple loop using
15332
 
        non-blocking I/O has atrocious performance characteristics, at least
15333
 
        under OS/2.  It's now been replaced by something that uses blocking
15334
 
        I/O where possible, and modulates the buffer length to provide better
15335
 
        feedback for incremental output.
15336
 
 
15337
 
        * edwin/os2term.scm[1.17]:
15338
 
        Guarantee that the presentation space for a window is set to its
15339
 
        normal colors at the end of a redisplay.  Previously, it was often
15340
 
        left in the highlight colors, which would cause areas of the window to
15341
 
        be painted in the foreground color when they were exposed.
15342
 
 
15343
 
        * edwin/screen.scm[1.110]:
15344
 
        Move the cursor only when its position is changed.  Previously, the
15345
 
        cursor was being moved many times in a row to the same location.  This
15346
 
        was caused by repeated screen updates being run as a result of
15347
 
        processing input events.  Input events can be quite common even when
15348
 
        there is no typing going on, as a result of window-system operations,
15349
 
        mouse tracking, etc.
15350
 
 
15351
 
        * edwin/edtfrm.scm[1.89], edwin/edwin.pkg[1.197],
15352
 
          edwin/edwin.pkg[1.196], edwin/eystep.scm[1.3],
15353
 
          edwin/process.scm[1.47], edwin/screen.scm[1.109],
15354
 
          edwin/screen.scm[1.108], edwin/snr.scm[1.9], edwin/vc.scm[1.24],
15355
 
          edwin/vc.scm[1.23], edwin/window.scm[1.158], edwin/window.scm[1.157]:
15356
 
        Change DISPLAY-STYLE in order to orthogonalize the effects that it can
15357
 
        have.  New design allows each of the different style effects to be
15358
 
        selected separately.
15359
 
 
15360
 
        * edwin/buffrm.scm[1.51], edwin/bufwin.scm[1.305],
15361
 
          edwin/window.scm[1.156]:
15362
 
        Change definition of UPDATE-INFERIOR! in order to centralize the
15363
 
        testing of DISPLAY-STYLE when deciding whether or not to update the
15364
 
        inferior.
15365
 
 
15366
 
        * edwin/process.scm[1.46]:
15367
 
        When doing redisplay in a synchronous subprocess, update once before
15368
 
        starting I/O loop.
15369
 
 
15370
 
        * runtime/runtime.pkg[14.270]:
15371
 
        Define new operations: CLOSE-INPUT, CLOSE-OUTPUT, INPUT-OPEN?,
15372
 
        OUTPUT-OPEN?, and WRITE-CHARS.
15373
 
 
15374
 
        * edwin/process.scm[1.45]:
15375
 
        Rewrite SYNCHRONOUS-PROCESS-WAIT to reduce the amount of redisplay
15376
 
        activity, and to eliminate direct references to channels.
15377
 
 
15378
 
1996-05-13  Chris Hanson <cph@zurich.ai.mit.edu>
15379
 
 
15380
 
        * runtime/fileio.scm[1.10], runtime/genio.scm[1.7],
15381
 
          runtime/ttyio.scm[1.5]:
15382
 
        Define new operations: CLOSE-INPUT, CLOSE-OUTPUT, INPUT-OPEN?,
15383
 
        OUTPUT-OPEN?, and WRITE-CHARS.
15384
 
 
15385
 
        * edwin/process.scm[1.44]:
15386
 
        Fix bug: reading output from a subprocess would occasionally signal an
15387
 
        error because the subprocess output channel was closed by Scheme when
15388
 
        it detected that the subprocess had closed the other end of the pipe.
15389
 
        However, the "output-copier" loop continued to operate assuming that
15390
 
        the channel was open.
15391
 
 
15392
 
1996-05-12  Chris Hanson <cph@zurich.ai.mit.edu>
15393
 
 
15394
 
        * edwin/os2.scm[1.32], edwin/unix.scm[1.71]:
15395
 
        Change popclient code to use new indicator to allow redisplay during
15396
 
        synchronous-subprocess execution.
15397
 
 
15398
 
        * edwin/process.scm[1.43]:
15399
 
        Fix bug in code that writes data to subprocess -- channel was being
15400
 
        closed before output buffer was flushed.  Also, add code to specify
15401
 
        whether or not redisplay is allowed during synchronous-process
15402
 
        execution, and default it to disallowed, because it is extremely
15403
 
        distracting while doing a revert-buffer in a Dired buffer.
15404
 
 
15405
 
        * edwin/debug.scm[1.38]:
15406
 
        Wrap debugger extent with CLEANUP-POP-UP-BUFFERS.  This allows the
15407
 
        debugger to be called at times when there are active popped-up
15408
 
        buffers.  Previously, quitting from the debugger in this situation
15409
 
        would cause the previously popped-up buffer to be hidden.
15410
 
 
15411
 
        * edwin/edwin.pkg[1.195], edwin/snr.scm[1.8]:
15412
 
        Add commands to read and write the .newsrc file.
15413
 
 
15414
 
1996-05-11  Chris Hanson <cph@zurich.ai.mit.edu>
15415
 
 
15416
 
        * edwin/snr.scm[1.7]:
15417
 
        When doing certain extended server interactions, do redisplay
15418
 
        periodically to show changes to the user.
15419
 
 
15420
 
        * edwin/os2term.scm[1.16]:
15421
 
        Finish changes stared with previous revision: must handle visibility
15422
 
        events specially while previewing events; must also handle paint
15423
 
        events specially.  Handling of paint events is different from handling
15424
 
        of X expose events -- this seems to mean that when a window is
15425
 
        exposed, X sends the expose event first, but OS/2 sends something
15426
 
        other than the paint event first.
15427
 
 
15428
 
        * edwin/os2.scm[1.31], edwin/unix.scm[1.70]:
15429
 
        Pop up a buffer showing the "popclient" output so that it is visible
15430
 
        while "popclient" is running.  Use new popped-up buffer features to
15431
 
        keep it visible if an error occurs.
15432
 
 
15433
 
        * edwin/prompt.scm[1.168]:
15434
 
        Use new procedure MAYBE-KILL-POP-UP-BUFFER.
15435
 
 
15436
 
        * edwin/wincom.scm[1.120]:
15437
 
        Implement new procedures: MAYBE-KILL-POP-UP-BUFFER calls
15438
 
        KILL-POP-UP-BUFFER if its argument is the popped-up buffer.
15439
 
        KEEP-POP-UP-BUFFER prevents a popped-up buffer from being killed by an
15440
 
        enclosing CLEANUP-POP-UP-BUFFERS.  POPPED-UP-BUFFER returns the
15441
 
        POPPED-UP buffer, if any.
15442
 
 
15443
 
        * edwin/process.scm[1.42]:
15444
 
        Change SYNCHRONOUS-PROCESS-WAIT so that it does redisplay while it's
15445
 
        waiting.  This allows the output from a synchronous subprocess to be
15446
 
        incrementally displayed as it is read.
15447
 
 
15448
 
        * edwin/editor.scm[1.241], edwin/fileio.scm[1.137],
15449
 
          edwin/shell.scm[1.13], edwin/utils.scm[1.40]:
15450
 
        Eliminate CALL-WITH-PROTECTED-CONTINUATION.
15451
 
 
15452
 
1996-05-10  Chris Hanson <cph@zurich.ai.mit.edu>
15453
 
 
15454
 
        * microcode/os2.h[1.5], microcode/os2api.h[1.9],
15455
 
          microcode/os2io.c[1.7], microcode/pros2fs.c[1.16]:
15456
 
        Change initialization code to allocate a minimum of 256 file handles
15457
 
        for Scheme.  The old default of 20 is too small -- quickly eaten by a
15458
 
        small number of subprocesses in Edwin -- and worse, the default is not
15459
 
        a constant but depends on the method used to invoke Scheme.
 
22899
        In addition to this change, the low-level channel code was changed
 
22900
        to eliminate the now-obsolete gc-daemon interlocking code.
 
22901
 
 
22902
1996-05-18 02:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
22903
 
 
22904
        * microcode/os2sock.c (1.3): Fix code so that interrupts delivered
 
22905
        during socket calls will deallocated sockets where necessary.
 
22906
 
 
22907
1996-05-18 02:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
22908
 
 
22909
        * microcode/uxsock.c (1.14): Add code to allow delivery of
 
22910
        interrupts during socket-opening system calls.
 
22911
 
 
22912
1996-05-18 02:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
22913
 
 
22914
        * microcode/: prosfile.c (1.8), pruxsock.c (1.10), version.h
 
22915
        (11.154): Implement new primitives to support new method for
 
22916
        opening files and sockets.  This code is required for runtime
 
22917
        version 14.170.
 
22918
 
 
22919
1996-05-17 13:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
22920
 
 
22921
        * runtime/socket.scm (1.7): Allow keyboard interrupts while opening
 
22922
        sockets.  This is only a partial solution: there is a small window
 
22923
        in which an interrupt can arrive, leaving the descriptor open but
 
22924
        forgotten.
 
22925
 
 
22926
1996-05-17 13:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
22927
 
 
22928
        * runtime/boot.scm (14.11): Implement new procedure, like
 
22929
        WITHOUT-INTERRUPTS, except that it allows keyboard interrupts.
 
22930
 
 
22931
1996-05-17 13:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
22932
 
 
22933
        * microcode/os2sock.c (1.2): Allow interrupt delivery during socket
 
22934
        system calls.
 
22935
 
 
22936
1996-05-17 13:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
22937
 
 
22938
        * microcode/os2utl/makefile.cmn (1.8): Fix typo.
 
22939
 
 
22940
1996-05-15 16:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
22941
 
 
22942
        * edwin/process.scm (1.50): Fix thinko.
 
22943
 
 
22944
1996-05-15 15:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
22945
 
 
22946
        * edwin/fileio.scm (1.138): Fix bug: GROUP-INSERT-FILE! was
 
22947
        depending on the fact that INPUT-BUFFER/READ-SUBSTRING did not
 
22948
        return until the argument buffer was full -- which is no longer
 
22949
        true.
 
22950
 
 
22951
1996-05-15 14:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
22952
 
 
22953
        * edwin/process.scm (1.49): Eliminate random heuristic buffer-size
 
22954
        modulation from previous change.  It turns out that the behavior
 
22955
        that necessitated this heuristic was a bug in the runtime system.
 
22956
 
 
22957
1996-05-15 14:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
22958
 
 
22959
        * runtime/io.scm (14.47): Eliminate loop in
 
22960
        INPUT-BUFFER/READ-SUBSTRING.  When line-translation was in effect,
 
22961
        this loop caused this procedure to read input until the buffer was
 
22962
        filled.  However, the procedure is supposed to return as soon as
 
22963
        some input is available.
 
22964
 
 
22965
1996-05-15 02:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
22966
 
 
22967
        * edwin/snr.scm (1.12): Fix thinko: point was not being moved
 
22968
        appropriately when marking headers backwards.
 
22969
 
 
22970
1996-05-15 01:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
22971
 
 
22972
        * edwin/snr.scm (1.11): Fix typo.
 
22973
 
 
22974
1996-05-15 00:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
22975
 
 
22976
        * edwin/snr.scm (1.10): Force the reader on-line when the user
 
22977
        requests re-reading all of the headers in a group.  Save the
 
22978
        database files after refreshing all of the groups.  Fix typo.
 
22979
 
 
22980
1996-05-14 20:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
22981
 
 
22982
        * edwin/screen.scm (1.112): In SCREEN-MOVE-CURSOR, forget current
 
22983
        position of cursor in order to force it to be moved at the end of
 
22984
        the update.  This works around bugs in the terminal
 
22985
        implementations: sometimes the cursor is moved as a side-effect of
 
22986
        some other operation.  It's easier to fix this here than to modify
 
22987
        each implementation to guarantee that the cursor is not moved.
 
22988
 
 
22989
1996-05-14 19:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
22990
 
 
22991
        * edwin/screen.scm (1.111): In SCREEN-FORCE-UPDATE, forget the
 
22992
        cursor position, so that it will be updated during the redisplay.
 
22993
 
 
22994
1996-05-14 19:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
22995
 
 
22996
        * edwin/process.scm (1.48): Yet more work on synchronous-subprocess
 
22997
        I/O.  The simple loop using non-blocking I/O has atrocious
 
22998
        performance characteristics, at least under OS/2.  It's now been
 
22999
        replaced by something that uses blocking I/O where possible, and
 
23000
        modulates the buffer length to provide better feedback for
 
23001
        incremental output.
 
23002
 
 
23003
1996-05-14 01:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
23004
 
 
23005
        * edwin/os2term.scm (1.17): Guarantee that the presentation space
 
23006
        for a window is set to its normal colors at the end of a redisplay.
 
23007
         Previously, it was often left in the highlight colors, which would
 
23008
        cause areas of the window to be painted in the foreground color
 
23009
        when they were exposed.
 
23010
 
 
23011
1996-05-14 01:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
23012
 
 
23013
        * edwin/screen.scm (1.110): Move the cursor only when its position
 
23014
        is changed.  Previously, the cursor was being moved many times in a
 
23015
        row to the same location.  This was caused by repeated screen
 
23016
        updates being run as a result of processing input events.  Input
 
23017
        events can be quite common even when there is no typing going on,
 
23018
        as a result of window-system operations, mouse tracking, etc.
 
23019
 
 
23020
1996-05-13 21:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
23021
 
 
23022
        * edwin/snr.scm (1.9): Change DISPLAY-STYLE in order to
 
23023
        orthogonalize the effects that it can have.  New design allows each
 
23024
        of the different style effects to be selected separately.
 
23025
 
 
23026
1996-05-13 21:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
23027
 
 
23028
        * edwin/: screen.scm (1.109), edwin.pkg (1.197), window.scm
 
23029
        (1.158), vc.scm (1.24), process.scm (1.47), eystep.scm (1.3):
 
23030
        Change DISPLAY-STYLE in order to orthogonalize the effects that it
 
23031
        can have.  New design allows each of the different style effects to
 
23032
        be selected separately.
 
23033
 
 
23034
1996-05-13 21:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
23035
 
 
23036
        * edwin/: edwin.pkg (1.196), vc.scm (1.23), window.scm (1.157),
 
23037
        screen.scm (1.108), edtfrm.scm (1.89): Change DISPLAY-STYLE in
 
23038
        order to orthogonalize the effects that it can have.  New design
 
23039
        allows each of the different style effects to be selected
 
23040
        separately.
 
23041
 
 
23042
1996-05-13 21:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
23043
 
 
23044
        * edwin/: buffrm.scm (1.51), bufwin.scm (1.305), window.scm
 
23045
        (1.156): Change definition of UPDATE-INFERIOR! in order to
 
23046
        centralize the testing of DISPLAY-STYLE when deciding whether or
 
23047
        not to update the inferior.
 
23048
 
 
23049
1996-05-13 21:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
23050
 
 
23051
        * edwin/process.scm (1.46): When doing redisplay in a synchronous
 
23052
        subprocess, update once before starting I/O loop.
 
23053
 
 
23054
1996-05-13 20:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
23055
 
 
23056
        * runtime/runtime.pkg (14.270): Define new operations: CLOSE-INPUT,
 
23057
        CLOSE-OUTPUT, INPUT-OPEN?, OUTPUT-OPEN?, and WRITE-CHARS.
 
23058
 
 
23059
1996-05-13 20:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
23060
 
 
23061
        * edwin/process.scm (1.45): Rewrite SYNCHRONOUS-PROCESS-WAIT to
 
23062
        reduce the amount of redisplay activity, and to eliminate direct
 
23063
        references to channels.
 
23064
 
 
23065
1996-05-13 19:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
23066
 
 
23067
        * runtime/: genio.scm (1.7), fileio.scm (1.10), ttyio.scm (1.5):
 
23068
        Define new operations: CLOSE-INPUT, CLOSE-OUTPUT, INPUT-OPEN?,
 
23069
        OUTPUT-OPEN?, and WRITE-CHARS.
 
23070
 
 
23071
1996-05-13 01:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
23072
 
 
23073
        * edwin/process.scm (1.44): Fix bug: reading output from a
 
23074
        subprocess would occasionally signal an error because the
 
23075
        subprocess output channel was closed by Scheme when it detected
 
23076
        that the subprocess had closed the other end of the pipe.  However,
 
23077
        the "output-copier" loop continued to operate assuming that the
 
23078
        channel was open.
 
23079
 
 
23080
1996-05-12 03:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
23081
 
 
23082
        * edwin/: os2.scm (1.32), unix.scm (1.71): Change popclient code to
 
23083
        use new indicator to allow redisplay during synchronous-subprocess
 
23084
        execution.
 
23085
 
 
23086
1996-05-12 03:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
23087
 
 
23088
        * edwin/process.scm (1.43): Fix bug in code that writes data to
 
23089
        subprocess -- channel was being closed before output buffer was
 
23090
        flushed.  Also, add code to specify whether or not redisplay is
 
23091
        allowed during synchronous-process execution, and default it to
 
23092
        disallowed, because it is extremely distracting while doing a
 
23093
        revert-buffer in a Dired buffer.
 
23094
 
 
23095
1996-05-11 22:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
23096
 
 
23097
        * edwin/debug.scm (1.38): Wrap debugger extent with
 
23098
        CLEANUP-POP-UP-BUFFERS.  This allows the debugger to be called at
 
23099
        times when there are active popped-up buffers.  Previously,
 
23100
        quitting from the debugger in this situation would cause the
 
23101
        previously popped-up buffer to be hidden.
 
23102
 
 
23103
1996-05-11 22:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
23104
 
 
23105
        * edwin/: edwin.pkg (1.195), snr.scm (1.8): Add commands to read
 
23106
        and write the .newsrc file.
 
23107
 
 
23108
1996-05-11 04:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
23109
 
 
23110
        * edwin/snr.scm (1.7): When doing certain extended server
 
23111
        interactions, do redisplay periodically to show changes to the
 
23112
        user.
 
23113
 
 
23114
1996-05-11 04:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
23115
 
 
23116
        * edwin/os2term.scm (1.16): Finish changes stared with previous
 
23117
        revision: must handle visibility events specially while previewing
 
23118
        events; must also handle paint events specially.  Handling of paint
 
23119
        events is different from handling of X expose events -- this seems
 
23120
        to mean that when a window is exposed, X sends the expose event
 
23121
        first, but OS/2 sends something other than the paint event first.
 
23122
 
 
23123
1996-05-11 04:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
23124
 
 
23125
        * edwin/: os2.scm (1.31), unix.scm (1.70): Pop up a buffer showing
 
23126
        the "popclient" output so that it is visible while "popclient" is
 
23127
        running.  Use new popped-up buffer features to keep it visible if
 
23128
        an error occurs.
 
23129
 
 
23130
1996-05-11 04:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
23131
 
 
23132
        * edwin/prompt.scm (1.168): Use new procedure
 
23133
        MAYBE-KILL-POP-UP-BUFFER.
 
23134
 
 
23135
1996-05-11 04:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
23136
 
 
23137
        * edwin/wincom.scm (1.120): Implement new procedures:
 
23138
        MAYBE-KILL-POP-UP-BUFFER calls KILL-POP-UP-BUFFER if its argument
 
23139
        is the popped-up buffer.  KEEP-POP-UP-BUFFER prevents a popped-up
 
23140
        buffer from being killed by an enclosing CLEANUP-POP-UP-BUFFERS. 
 
23141
        POPPED-UP-BUFFER returns the POPPED-UP buffer, if any.
 
23142
 
 
23143
1996-05-11 04:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
23144
 
 
23145
        * edwin/process.scm (1.42): Change SYNCHRONOUS-PROCESS-WAIT so that
 
23146
        it does redisplay while it's waiting.  This allows the output from
 
23147
        a synchronous subprocess to be incrementally displayed as it is
 
23148
        read.
 
23149
 
 
23150
1996-05-11 04:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
23151
 
 
23152
        * edwin/: shell.scm (1.13), editor.scm (1.241), fileio.scm (1.137),
 
23153
        utils.scm (1.40): Eliminate CALL-WITH-PROTECTED-CONTINUATION.
 
23154
 
 
23155
1996-05-10 14:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
23156
 
 
23157
        * microcode/: os2api.h (1.9), pros2fs.c (1.16), os2io.c (1.7),
 
23158
        os2.h (1.5): Change initialization code to allocate a minimum of
 
23159
        256 file handles for Scheme.  The old default of 20 is too small --
 
23160
        quickly eaten by a small number of subprocesses in Edwin -- and
 
23161
        worse, the default is not a constant but depends on the method used
 
23162
        to invoke Scheme.
15460
23163
        
15461
23164
        The number of file handles can by dynamically changed using a new
15462
 
        primitive.  The channel table is initialized to 1024 entries, allowing
15463
 
        plenty of room for growth should that be desired.
15464
 
 
15465
 
        * edwin/process.scm[1.41]:
15466
 
        Fix thinko in process-name allocation.
15467
 
 
15468
 
1996-05-09  Chris Hanson <cph@zurich.ai.mit.edu>
15469
 
 
15470
 
        * microcode/pruxsock.c[1.9]:
15471
 
        Fix typo.
15472
 
 
15473
 
        * microcode/os2utl/makefile.cmn[1.7]:
15474
 
        Add support for sockets and GDBM under OS/2.
15475
 
 
15476
 
        * microcode/os2api.h[1.8], microcode/os2cthrd.c[1.8],
15477
 
          microcode/os2cthrd.h[1.5], microcode/os2io.c[1.6],
15478
 
          microcode/os2io.h[1.3], microcode/os2pipe.c[1.7],
15479
 
          microcode/os2top.c[1.17], microcode/pruxsock.c[1.8]:
15480
 
        Add support for sockets under OS/2.
15481
 
 
15482
 
        * edwin/nntp.scm[1.5]:
15483
 
        Eliminate support for use of "tcp" subprocess in place of real socket
15484
 
        support.  This was used under OS/2 to work around the lack of socket
15485
 
        support, but did not work properly because the subprocess could not be
15486
 
        reliably killed.  This is now moot since OS/2 socket support has been
15487
 
        implemented.
15488
 
 
15489
 
        * microcode/version.h[11.153]:
15490
 
        Change release version number from 7.4.3 to 7.5, since the former will
15491
 
        be needed for patches to the 7.4 release, and the current sources
15492
 
        contain code that won't go into the 7.4 series.  Also replace the
15493
 
        "(alpha)" with "a" to be more succinct.
15494
 
 
15495
 
1996-05-08  Chris Hanson <cph@zurich.ai.mit.edu>
15496
 
 
15497
 
        * edwin/process.scm[1.40]:
15498
 
        Fix bug -- inverted meaning of input vs. output for subprocess
15499
 
        communications.
15500
 
 
15501
 
        * edwin/cinden.scm[1.15]:
15502
 
        Fix bug in handling of top-level indentation.  This bug was introduced
15503
 
        in revision 1.11.
15504
 
 
15505
 
1996-05-06  Chris Hanson <cph@zurich.ai.mit.edu>
15506
 
 
15507
 
        * edwin/edwin.pkg[1.194], edwin/snr.scm[1.6]:
15508
 
        Another round of changes to the News reader.
15509
 
 
15510
 
1996-05-05  Chris Hanson <cph@zurich.ai.mit.edu>
15511
 
 
15512
 
        * edwin/buffer.scm[1.169]:
15513
 
        Make BUFFER-POINT a little smarter.
15514
 
 
15515
 
1996-05-04  Chris Hanson <cph@zurich.ai.mit.edu>
15516
 
 
15517
 
        * edwin/dos.scm[1.36], edwin/fileio.scm[1.136], edwin/os2.scm[1.30],
15518
 
          edwin/unix.scm[1.69]:
15519
 
        Fix bug under OS/2: when overwriting a file that has its "archived"
15520
 
        bit cleared, the bit should be set but was not.
15521
 
 
15522
 
        * runtime/datime.scm[14.14]:
15523
 
        Fix bug: encoding times with time-zone information was not scaling the
15524
 
        time-zone information to seconds as expected by the microcode.
15525
 
 
15526
 
1996-05-03  Chris Hanson <cph@zurich.ai.mit.edu>
15527
 
 
15528
 
        * edwin/os2term.scm[1.15]:
15529
 
        Fix handling of VISIBILITY event so that screen contents are
15530
 
        immediately invalidated.  This allows subsequent redisplay events to
15531
 
        take proper action.
15532
 
 
15533
 
        * edwin/snr.scm[1.5]:
15534
 
        Fix bug in marking of "ignored" articles from article buffer.
15535
 
 
15536
 
        * runtime/ntprm.scm[1.7], runtime/os2prm.scm[1.29]:
15537
 
        Fix think-o in INIT-FILE-SPECIFIER->PATHNAME for OS/2 and Windows.
15538
 
 
15539
 
        * edwin/edwin.pkg[1.193]:
15540
 
        Add exports for "win32com".
15541
 
 
15542
 
        * edwin/win32com.scm[1.6], edwin/win32com.scm[1.5]:
15543
 
        Change command names and documentation strings to use the noun "frame"
15544
 
        rather than "screen".
15545
 
 
15546
 
        * edwin/os2term.scm[1.14]:
15547
 
        Add code to avoid writing the title-bar string except when it changes.
15548
 
        Otherwise it flickers annoyingly in common circumstances.
15549
 
 
15550
 
        * edwin/os2com.scm[1.4]:
15551
 
        Fix missing variable error.  Improve documentation string.
15552
 
 
15553
 
1996-04-24  Chris Hanson <cph@zurich.ai.mit.edu>
15554
 
 
15555
 
        * edwin/nntp.scm[1.4]:
15556
 
        Fix some minor bugs.
15557
 
 
15558
 
        * runtime/os2prm.scm[1.28], runtime/random.scm[14.15],
15559
 
          runtime/unxprm.scm[1.45]:
15560
 
        Update copyright.
15561
 
 
15562
 
        * runtime/version.scm[14.169]:
15563
 
        Many changes subsequent to release.
15564
 
 
15565
 
        * edwin/debug.scm[1.37], edwin/os2term.scm[1.13]:
15566
 
        Fix typo.
15567
 
 
15568
 
        * runtime/defstr.scm[14.30], runtime/ed-ffi.scm[1.16],
15569
 
          runtime/make.scm[14.58], runtime/packag.scm[14.25],
15570
 
          runtime/pp.scm[14.37], runtime/random.scm[14.14],
15571
 
          runtime/record.scm[1.24], runtime/runtime.pkg[14.269],
15572
 
          runtime/unpars.scm[14.45], runtime/uproc.scm[1.9]:
15573
 
        Integrate generic procedure mechanism into the runtime system.  This
15574
 
        mechanism implements a generic procedure call with good performance,
15575
 
        but does not define an associated class structure as is common in
15576
 
        object-oriented programming systems.  It is, however, sufficiently
15577
 
        general to allow such systems to be implemented on top of it, and even
15578
 
        to share objects between different systems if the systems cooperate
 
23165
        primitive.  The channel table is initialized to 1024 entries,
 
23166
        allowing plenty of room for growth should that be desired.
 
23167
 
 
23168
1996-05-10 14:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
23169
 
 
23170
        * edwin/process.scm (1.41): Fix thinko in process-name allocation.
 
23171
 
 
23172
1996-05-09 16:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
23173
 
 
23174
        * microcode/pruxsock.c (1.9): Fix typo.
 
23175
 
 
23176
1996-05-09 16:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
23177
 
 
23178
        * microcode/os2utl/makefile.cmn (1.7): Add support for sockets and
 
23179
        GDBM under OS/2.
 
23180
 
 
23181
1996-05-09 16:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
23182
 
 
23183
        * microcode/os2sock.c (1.1): Initial revision
 
23184
 
 
23185
1996-05-09 16:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
23186
 
 
23187
        * microcode/: os2api.h (1.8), os2cthrd.c (1.8), os2cthrd.h (1.5),
 
23188
        os2io.c (1.6), os2io.h (1.3), os2pipe.c (1.7), os2top.c (1.17),
 
23189
        pruxsock.c (1.8): Add support for sockets under OS/2.
 
23190
 
 
23191
1996-05-09 13:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
23192
 
 
23193
        * edwin/nntp.scm (1.5): Eliminate support for use of "tcp"
 
23194
        subprocess in place of real socket support.  This was used under
 
23195
        OS/2 to work around the lack of socket support, but did not work
 
23196
        properly because the subprocess could not be reliably killed.  This
 
23197
        is now moot since OS/2 socket support has been implemented.
 
23198
 
 
23199
1996-05-09 13:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
23200
 
 
23201
        * microcode/version.h (11.153): Change release version number from
 
23202
        7.4.3 to 7.5, since the former will be needed for patches to the
 
23203
        7.4 release, and the current sources contain code that won't go
 
23204
        into the 7.4 series.  Also replace the "(alpha)" with "a" to be
 
23205
        more succinct.
 
23206
 
 
23207
1996-05-08 16:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
23208
 
 
23209
        * edwin/process.scm (1.40): Fix bug -- inverted meaning of input
 
23210
        vs. output for subprocess communications.
 
23211
 
 
23212
1996-05-08 01:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
23213
 
 
23214
        * edwin/cinden.scm (1.15): Fix bug in handling of top-level
 
23215
        indentation.  This bug was introduced in revision 1.11.
 
23216
 
 
23217
1996-05-05 20:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
23218
 
 
23219
        * edwin/: snr.scm (1.6), edwin.pkg (1.194): Another round of
 
23220
        changes to the News reader.
 
23221
 
 
23222
1996-05-05 14:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
23223
 
 
23224
        * edwin/buffer.scm (1.169): Make BUFFER-POINT a little smarter.
 
23225
 
 
23226
1996-05-04 13:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
23227
 
 
23228
        * edwin/: fileio.scm (1.136), os2.scm (1.30), dos.scm (1.36),
 
23229
        unix.scm (1.69): Fix bug under OS/2: when overwriting a file that
 
23230
        has its "archived" bit cleared, the bit should be set but was not.
 
23231
 
 
23232
1996-05-04 13:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
23233
 
 
23234
        * runtime/datime.scm (14.14): Fix bug: encoding times with
 
23235
        time-zone information was not scaling the time-zone information to
 
23236
        seconds as expected by the microcode.
 
23237
 
 
23238
1996-05-03 16:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
23239
 
 
23240
        * edwin/os2term.scm (1.15): Fix handling of VISIBILITY event so
 
23241
        that screen contents are immediately invalidated.  This allows
 
23242
        subsequent redisplay events to take proper action.
 
23243
 
 
23244
1996-05-03 15:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
23245
 
 
23246
        * edwin/snr.scm (1.5): Fix bug in marking of "ignored" articles
 
23247
        from article buffer.
 
23248
 
 
23249
1996-05-03 03:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
23250
 
 
23251
        * runtime/: os2prm.scm (1.29), ntprm.scm (1.7): Fix think-o in
 
23252
        INIT-FILE-SPECIFIER->PATHNAME for OS/2 and Windows.
 
23253
 
 
23254
1996-05-03 03:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
23255
 
 
23256
        * edwin/edwin.pkg (1.193): Add exports for "win32com".
 
23257
 
 
23258
1996-05-03 02:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
23259
 
 
23260
        * edwin/: win32com.scm (1.5), win32com.scm (1.6): Change command
 
23261
        names and documentation strings to use the noun "frame" rather than
 
23262
        "screen".
 
23263
 
 
23264
1996-05-03 02:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
23265
 
 
23266
        * edwin/os2term.scm (1.14): Add code to avoid writing the title-bar
 
23267
        string except when it changes.  Otherwise it flickers annoyingly in
 
23268
        common circumstances.
 
23269
 
 
23270
1996-05-03 02:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
23271
 
 
23272
        * edwin/os2com.scm (1.4): Fix missing variable error.  Improve
 
23273
        documentation string.
 
23274
 
 
23275
1996-04-24 18:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
23276
 
 
23277
        * edwin/nntp.scm (1.4): Fix some minor bugs.
 
23278
 
 
23279
1996-04-24 14:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
23280
 
 
23281
        * runtime/: unxprm.scm (1.45), random.scm (14.15), os2prm.scm
 
23282
        (1.28): Update copyright.
 
23283
 
 
23284
1996-04-24 14:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
23285
 
 
23286
        * edwin/debug.scm (1.37): Fix typo.
 
23287
 
 
23288
1996-04-24 00:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
23289
 
 
23290
        * runtime/version.scm (14.169): Many changes subsequent to release.
 
23291
 
 
23292
1996-04-24 00:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
23293
 
 
23294
        * edwin/os2term.scm (1.13): Fix typo.
 
23295
 
 
23296
1996-04-24 00:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
23297
 
 
23298
        * runtime/ed-ffi.scm (1.16): Integrate generic procedure mechanism
 
23299
        into the runtime system.  This mechanism implements a generic
 
23300
        procedure call with good performance, but does not define an
 
23301
        associated class structure as is common in object-oriented
 
23302
        programming systems.  It is, however, sufficiently general to allow
 
23303
        such systems to be implemented on top of it, and even to share
 
23304
        objects between different systems if the systems cooperate
15579
23305
        slightly.
15580
23306
        
15581
23307
        Much of the change here is to reorganize the cold-load sequence so
15582
23308
        that it is possible to bootstrap the runtime system.
15583
23309
 
15584
 
        * runtime/ed-ffi.scm[1.15], runtime/optiondb.scm[1.4]:
15585
 
        Add support for "gdbm" runtime load option.
15586
 
 
15587
 
        * runtime/io.scm[14.46], runtime/os2graph.scm[1.12],
15588
 
          runtime/runtime.pkg[14.268], runtime/x11graph.scm[1.43]:
15589
 
        Collect the several implementations of protection lists and merge them
15590
 
        together in a single place.
15591
 
 
15592
 
        * runtime/dosprm.scm[1.38], runtime/ntprm.scm[1.6],
15593
 
          runtime/os2prm.scm[1.27], runtime/sfile.scm[14.19],
15594
 
          runtime/unxprm.scm[1.44]:
15595
 
        Implement new "init-file" procedures for maintaining a database of
15596
 
        files in the user's home directory.  This is used by the Edwin News
15597
 
        reader, which needs a convenient place to save its database files.
15598
 
 
15599
 
        * runtime/unxprm.scm[1.43]:
15600
 
        Change OS/FILE-END-OF-LINE-TRANSLATION to use new FILE-SYSTEM-TYPE
15601
 
        primitive to determine a more precise result.
15602
 
 
15603
 
        * runtime/datime.scm[14.13], runtime/dosprm.scm[1.37],
15604
 
          runtime/ntprm.scm[1.5], runtime/os2prm.scm[1.26],
15605
 
          runtime/os2prm.scm[1.25], runtime/runtime.pkg[14.267],
15606
 
          runtime/unxprm.scm[1.42]:
15607
 
        Implement support for time-zone information in decoded-time data
15608
 
        type.  Generalize the procedure FILE-TIME->STRING so that it generates
15609
 
        an RFC-822 time string (when time-zone information is available from
15610
 
        the microcode).
15611
 
 
15612
 
        * runtime/arith.scm[1.34], runtime/fixart.scm[1.2]:
15613
 
        Move INT:->FLONUM from "arith" to "fixart" so that it will be
15614
 
        available earlier in the cold-load sequence.
15615
 
 
15616
 
        * edwin/make.scm[3.91]:
15617
 
        Numerous changes subsequent to release.
15618
 
 
15619
 
        * edwin/edwin.pkg[1.192], edwin/nntp.scm[1.3], edwin/snr.scm[1.4]:
 
23310
1996-04-24 00:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
23311
 
 
23312
        * runtime/: defstr.scm (14.30), packag.scm (14.25), pp.scm (14.37),
 
23313
        record.scm (1.24), uproc.scm (1.9), make.scm (14.58): Integrate
 
23314
        generic procedure mechanism into the runtime system.  This
 
23315
        mechanism implements a generic procedure call with good
 
23316
        performance, but does not define an associated class structure as
 
23317
        is common in object-oriented programming systems.  It is, however,
 
23318
        sufficiently general to allow such systems to be implemented on top
 
23319
        of it, and even to share objects between different systems if the
 
23320
        systems cooperate slightly.
 
23321
        
 
23322
        Much of the change here is to reorganize the cold-load sequence so
 
23323
        that it is possible to bootstrap the runtime system.
 
23324
 
 
23325
1996-04-24 00:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
23326
 
 
23327
        * runtime/: runtime.pkg (14.269), unpars.scm (14.45), random.scm
 
23328
        (14.14): Integrate generic procedure mechanism into the runtime
 
23329
        system.  This mechanism implements a generic procedure call with
 
23330
        good performance, but does not define an associated class structure
 
23331
        as is common in object-oriented programming systems.  It is,
 
23332
        however, sufficiently general to allow such systems to be
 
23333
        implemented on top of it, and even to share objects between
 
23334
        different systems if the systems cooperate slightly.
 
23335
        
 
23336
        Much of the change here is to reorganize the cold-load sequence so
 
23337
        that it is possible to bootstrap the runtime system.
 
23338
 
 
23339
1996-04-23 23:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
23340
 
 
23341
        * runtime/: optiondb.scm (1.4), ed-ffi.scm (1.15): Add support for
 
23342
        "gdbm" runtime load option.
 
23343
 
 
23344
1996-04-23 23:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
23345
 
 
23346
        * runtime/: x11graph.scm (1.43), os2graph.scm (1.12), io.scm
 
23347
        (14.46), runtime.pkg (14.268): Collect the several implementations
 
23348
        of protection lists and merge them together in a single place.
 
23349
 
 
23350
1996-04-23 23:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
23351
 
 
23352
        * runtime/: unxprm.scm (1.44), os2prm.scm (1.27), sfile.scm
 
23353
        (14.19), ntprm.scm (1.6), dosprm.scm (1.38): Implement new
 
23354
        "init-file" procedures for maintaining a database of files in the
 
23355
        user's home directory.  This is used by the Edwin News reader,
 
23356
        which needs a convenient place to save its database files.
 
23357
 
 
23358
1996-04-23 23:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
23359
 
 
23360
        * runtime/unxprm.scm (1.43): Change OS/FILE-END-OF-LINE-TRANSLATION
 
23361
        to use new FILE-SYSTEM-TYPE primitive to determine a more precise
 
23362
        result.
 
23363
 
 
23364
1996-04-23 23:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
23365
 
 
23366
        * runtime/: os2prm.scm (1.26), unxprm.scm (1.42): Implement support
 
23367
        for time-zone information in decoded-time data type.  Generalize
 
23368
        the procedure FILE-TIME->STRING so that it generates an RFC-822
 
23369
        time string (when time-zone information is available from the
 
23370
        microcode).
 
23371
 
 
23372
1996-04-23 23:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
23373
 
 
23374
        * runtime/: runtime.pkg (14.267), os2prm.scm (1.25), ntprm.scm
 
23375
        (1.5), dosprm.scm (1.37), datime.scm (14.13): Implement support for
 
23376
        time-zone information in decoded-time data type.  Generalize the
 
23377
        procedure FILE-TIME->STRING so that it generates an RFC-822 time
 
23378
        string (when time-zone information is available from the
 
23379
        microcode).
 
23380
 
 
23381
1996-04-23 23:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
23382
 
 
23383
        * runtime/: fixart.scm (1.2), arith.scm (1.34): Move INT:->FLONUM
 
23384
        from "arith" to "fixart" so that it will be available earlier in
 
23385
        the cold-load sequence.
 
23386
 
 
23387
1996-04-23 22:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
23388
 
 
23389
        * edwin/make.scm (3.91): Numerous changes subsequent to release.
 
23390
 
 
23391
1996-04-23 22:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
23392
 
 
23393
        * edwin/: nntp.scm (1.3), snr.scm (1.4), edwin.pkg (1.192):
15620
23394
        Extensive development of News reader; too many changes to list.
15621
23395
 
15622
 
        * edwin/process.scm[1.39]:
15623
 
        Change synchronous-process code to use line translation that is
15624
 
        appropriate for the file associated with the process buffer, if any.
15625
 
        This is necessary to get newline translation correct for compressed
15626
 
        files.
15627
 
 
15628
 
        * edwin/dos.scm[1.35], edwin/os2.scm[1.29], edwin/unix.scm[1.68],
15629
 
          edwin/utils.scm[1.39], edwin/vc.scm[1.22]:
15630
 
        Implement new procedure FILE-TIME->LS-STRING, to generate a time
15631
 
        string like that produced by the unix `ls' program.  Change Dired and
15632
 
        VC to use this string where appropriate.  Consequently rewrite the DOS
15633
 
        directory listing program to be more like that used for OS/2.
15634
 
 
15635
 
        * edwin/fileio.scm[1.135], edwin/os2.scm[1.28], edwin/unix.scm[1.67]:
 
23396
1996-04-23 22:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
23397
 
 
23398
        * edwin/process.scm (1.39): Change synchronous-process code to use
 
23399
        line translation that is appropriate for the file associated with
 
23400
        the process buffer, if any.  This is necessary to get newline
 
23401
        translation correct for compressed files.
 
23402
 
 
23403
1996-04-23 22:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
23404
 
 
23405
        * edwin/: vc.scm (1.22), utils.scm (1.39), unix.scm (1.68), os2.scm
 
23406
        (1.29), dos.scm (1.35): Implement new procedure
 
23407
        FILE-TIME->LS-STRING, to generate a time string like that produced
 
23408
        by the unix `ls' program.  Change Dired and VC to use this string
 
23409
        where appropriate.  Consequently rewrite the DOS directory listing
 
23410
        program to be more like that used for OS/2.
 
23411
 
 
23412
1996-04-23 22:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
23413
 
 
23414
        * edwin/: unix.scm (1.67), fileio.scm (1.135), os2.scm (1.28):
15636
23415
        Change GROUP-INSERT-FILE! to accept an additional argument, which
15637
 
        specifies the newline translation to be used for the insertion.  This
15638
 
        allows the compressed-file reading code to specify that the
 
23416
        specifies the newline translation to be used for the insertion. 
 
23417
        This allows the compressed-file reading code to specify that the
15639
23418
        translation being used is that appropriate for the file being
15640
 
        expanded.  Formerly, the wrong translation was sometimes used because
15641
 
        the compressed file is expanded into a temporary file, which can
15642
 
        reside on a file system with a different translation, and the
15643
 
        translation appropriate for the temporary was used.
15644
 
 
15645
 
        * edwin/dired.scm[1.163], edwin/dosfile.scm[1.7],
15646
 
          edwin/fileio.scm[1.134], edwin/unix.scm[1.66]:
15647
 
        Change OS/BUFFER-BACKUP-PATHNAME to accept another argument, the
15648
 
        buffer being backed up.  This is necessary to ensure that the backup
15649
 
        control variables are properly referenced; formerly local bindings of
15650
 
        these variables would not be referenced correctly.
15651
 
 
15652
 
        * edwin/edwin.pkg[1.191], edwin/linden.scm[1.125],
15653
 
          edwin/schmod.scm[1.38]:
 
23419
        expanded.  Formerly, the wrong translation was sometimes used
 
23420
        because the compressed file is expanded into a temporary file,
 
23421
        which can reside on a file system with a different translation, and
 
23422
        the translation appropriate for the temporary was used.
 
23423
 
 
23424
1996-04-23 22:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
23425
 
 
23426
        * edwin/: unix.scm (1.66), dosfile.scm (1.7), fileio.scm (1.134),
 
23427
        dired.scm (1.163): Change OS/BUFFER-BACKUP-PATHNAME to accept
 
23428
        another argument, the buffer being backed up.  This is necessary to
 
23429
        ensure that the backup control variables are properly referenced;
 
23430
        formerly local bindings of these variables would not be referenced
 
23431
        correctly.
 
23432
 
 
23433
1996-04-23 22:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
23434
 
 
23435
        * edwin/: linden.scm (1.125), edwin.pkg (1.191), schmod.scm (1.38):
15654
23436
        Generalize lisp indentation code to support a new method for
15655
23437
        specifying how a lisp form is to be indented.  The variable
15656
23438
        lisp-indent-regexps is an alist of regexp-method pairs, which is
15657
23439
        searched linearly for the first regexp that matches the keyword.
15658
23440
        
15659
 
        This allows the "def" and "with-" rules to be implemented as special
15660
 
        cases of this more general mechanism.
15661
 
 
15662
 
        * edwin/edwin.pkg[1.190], edwin/info.scm[1.121]:
15663
 
        Change Info to use a list of info directories, rather than a single
15664
 
        directory.  This is now compatible with Emacs 19.
15665
 
 
15666
 
        * edwin/curren.scm[1.121], edwin/debug.scm[1.36],
15667
 
          edwin/wincom.scm[1.119], edwin/xterm.scm[1.53]:
15668
 
        Change OTHER-SCREEN to take a "count" argument.  Change uses of
15669
 
        OTHER-SCREEN to account for this, and to allow selection of
15670
 
        "invisible" windows, which will now be auto-mapped.
15671
 
 
15672
 
        * edwin/edwin.pkg[1.189], edwin/sendmail.scm[1.34]:
15673
 
        Modularize the header-generation and mail-mode initialization so that
15674
 
        the relevant parts can be reused by the news reader.
15675
 
 
15676
 
        * edwin/rmail.scm[1.50]:
15677
 
        Implement RMAIL label-manipulation commands.
15678
 
 
15679
 
        * edwin/edwin.pkg[1.188], edwin/regexp.scm[1.67]:
15680
 
        Add some new procedures for using regular expressions on strings.
15681
 
 
15682
 
        * edwin/curren.scm[1.120]:
15683
 
        Add optional argument to GLOBAL-WINDOW-MODELINE-EVENT! so that the
15684
 
        caller can specify which windows the even applies to.
15685
 
 
15686
 
        * microcode/syntax.c[1.23], microcode/syntax.h[1.9]:
15687
 
        Updating of character-syntax code, to handle C++-style comments.  This
15688
 
        is necessary for the new Verilog mode in Edwin.  These changes require
 
23441
        This allows the "def" and "with-" rules to be implemented as
 
23442
        special cases of this more general mechanism.
 
23443
 
 
23444
1996-04-23 21:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
23445
 
 
23446
        * edwin/: info.scm (1.121), edwin.pkg (1.190): Change Info to use a
 
23447
        list of info directories, rather than a single directory.  This is
 
23448
        now compatible with Emacs 19.
 
23449
 
 
23450
1996-04-23 21:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
23451
 
 
23452
        * edwin/: xterm.scm (1.53), wincom.scm (1.119), curren.scm (1.121),
 
23453
        debug.scm (1.36): Change OTHER-SCREEN to take a "count" argument. 
 
23454
        Change uses of OTHER-SCREEN to account for this, and to allow
 
23455
        selection of "invisible" windows, which will now be auto-mapped.
 
23456
 
 
23457
1996-04-23 21:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
23458
 
 
23459
        * edwin/: edwin.pkg (1.189), sendmail.scm (1.34): Modularize the
 
23460
        header-generation and mail-mode initialization so that the relevant
 
23461
        parts can be reused by the news reader.
 
23462
 
 
23463
1996-04-23 21:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
23464
 
 
23465
        * edwin/rmail.scm (1.50): Implement RMAIL label-manipulation
 
23466
        commands.
 
23467
 
 
23468
1996-04-23 21:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
23469
 
 
23470
        * edwin/: regexp.scm (1.67), edwin.pkg (1.188): Add some new
 
23471
        procedures for using regular expressions on strings.
 
23472
 
 
23473
1996-04-23 21:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
23474
 
 
23475
        * edwin/curren.scm (1.120): Add optional argument to
 
23476
        GLOBAL-WINDOW-MODELINE-EVENT! so that the caller can specify which
 
23477
        windows the even applies to.
 
23478
 
 
23479
1996-04-23 21:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
23480
 
 
23481
        * microcode/: syntax.c (1.23), syntax.h (1.9): Updating of
 
23482
        character-syntax code, to handle C++-style comments.  This is
 
23483
        necessary for the new Verilog mode in Edwin.  These changes require
15689
23484
        corresponding changes in Edwin.
15690
23485
 
15691
 
1996-04-23  Chris Hanson <cph@zurich.ai.mit.edu>
15692
 
 
15693
 
        * edwin/edwin.pkg[1.187], edwin/syntax.scm[1.78]:
15694
 
        Fix typo.
15695
 
 
15696
 
        * edwin/modefs.scm[1.150]:
15697
 
        Change frame-related key bindings to be compatible with Emacs 19.
15698
 
        This means that C-x 5 has been redefined as a prefix key, and M-x
15699
 
        split-window-horizontally is now bound to C-x 3 instead.
15700
 
 
15701
 
        * edwin/bufcom.scm[1.101], edwin/curren.scm[1.119],
15702
 
          edwin/debug.scm[1.35], edwin/dired.scm[1.162],
15703
 
          edwin/edwin.pkg[1.186], edwin/filcom.scm[1.188],
15704
 
          edwin/os2com.scm[1.3], edwin/os2term.scm[1.12],
15705
 
          edwin/scrcom.scm[1.5], edwin/sendmail.scm[1.33],
15706
 
          edwin/tagutl.scm[1.55], edwin/wincom.scm[1.118],
15707
 
          edwin/xcom.scm[1.13]:
15708
 
        Change all user-visible references to the noun "screen" to use "frame"
15709
 
        instead, for consistency with Emacs 19.
15710
 
 
15711
 
        * edwin/decls.scm[1.57], edwin/ed-ffi.scm[1.40],
15712
 
          edwin/edwin.pkg[1.185], edwin/loadef.scm[1.29]:
15713
 
        Add mode for editing Verilog programs.
15714
 
 
15715
 
        * edwin/cinden.scm[1.14], edwin/linden.scm[1.124],
15716
 
          edwin/syntax.scm[1.77]:
15717
 
        Change character syntax interface to use new features implemented by
15718
 
        microcode.  The new interface is almost like that of Lucid Emacs.
15719
 
 
15720
 
        * edwin/tximod.scm[1.20]:
15721
 
        Add more features to Texinfo mode, to make it more like the current
15722
 
        Emacs version.
15723
 
 
15724
 
        * edwin/manual.scm[1.12]:
15725
 
        Change M-x manual-entry to use same naming convention for buffers that
15726
 
        Emacs 19 uses.
15727
 
 
15728
 
        * edwin/comint.scm[1.22]:
15729
 
        Change binding of M-x comint-bol from C-a to C-c C-a to match Emacs.
15730
 
 
15731
 
        * cref/make.scm[1.15], cref/redpkg.scm[1.9], cref/toplev.scm[1.10],
15732
 
          edwin/edwin.sf[1.19]:
15733
 
        Change CREF program so that it does not rewrite files unless the files
15734
 
        they were derived from have changed.
15735
 
 
15736
 
        * compiler/machines/i386/compiler.sf[1.8], cref/cref.sf[1.9],
15737
 
          edwin/edwin.sf[1.18], runtime/runtime.sf[14.12], sf/butils.scm[4.9],
15738
 
          sf/sf.sf[4.7]:
15739
 
        Improve SF-CONDITIONALLY to use same pathname-type defaulting that SF
15740
 
        does.
15741
 
 
15742
 
        * microcode/version.h[11.152]:
15743
 
        Update version numbers for post-release changes.
15744
 
 
15745
 
        * microcode/edwin.h[1.8]:
15746
 
        Add primitive to test data type of Edwin "mark" objects.
15747
 
 
15748
 
        * microcode/ux.c[1.14]:
15749
 
        Add error-checking OS-dependent procedures for allocating and
15750
 
        deallocating memory.
15751
 
 
15752
 
        * microcode/pruxfs.c[9.52], microcode/syscall.h[1.9],
15753
 
          microcode/ux.h[1.64], microcode/uxfs.c[1.12],
15754
 
          microcode/uxtop.c[1.19]:
15755
 
        Add primitive to allow unix systems to detect file-system type.  This
15756
 
        is particularly useful on systems like Linux which support many
15757
 
        file-system types.
15758
 
 
15759
 
        * microcode/Attic/dosenv.c[1.9], microcode/ntenv.c[1.13],
15760
 
          microcode/os2env.c[1.10], microcode/osenv.h[1.7],
15761
 
          microcode/prosenv.c[1.13], microcode/ux.h[1.63],
15762
 
          microcode/uxenv.c[1.15]:
15763
 
        Add time-zone information to decoded-time structure.
15764
 
 
15765
 
1996-04-10  Chris Hanson <cph@zurich.ai.mit.edu>
15766
 
 
15767
 
        * edwin/dired.scm[1.161]:
15768
 
        Fix bug: dired commands that operate on multiple files were merging in
15769
 
        the target directory without the target device; this works fine on
15770
 
        Unix but not OS/2 or Windows.
15771
 
 
15772
 
1996-04-09  Stephen Adams <adams@zurich.ai.mit.edu>
15773
 
 
15774
 
        * microcode/ntfile.c[1.5]:
15775
 
        Fixed the problem of not being able to (edit and) save a file that is
15776
 
        open for reading (usually by an error REPL).  Files are now opened
15777
 
        allowing concurrent reads AND writes.
15778
 
 
15779
 
        * microcode/ntsys.c[1.5], microcode/ntsys.h[1.6],
15780
 
          microcode/nttop.c[1.18]:
15781
 
        Changed Windows version handling so that Scheme correctly
15782
 
        distinguishes Windows 3.1 from Windows 95.
15783
 
 
15784
 
        * runtime/ntprm.scm[1.4]:
15785
 
        Kludged DOS/FS-LONG-FILENAMES? to return #F for ant FAT volume because
15786
 
        of Windows'95 confusion about which names is the primary name and
15787
 
        which names is the 8.3 alias
15788
 
 
15789
 
        * microcode/ntutl/scheme32.c[1.10]:
15790
 
        Added
15791
 
          #include <stdlib.h>
15792
 
        to get rid of warnings.
15793
 
 
15794
 
1996-04-08  Chris Hanson <cph@zurich.ai.mit.edu>
15795
 
 
15796
 
        * microcode/memmag.c[9.62]:
15797
 
        Fix bug: primitives can't be conditionally defined, because the
15798
 
        findprim program doesn't parse the conditionals.  The previous change,
15799
 
        which introduced a conditional primitive, broke this file on other
15800
 
        operating systems.
15801
 
 
15802
 
1996-04-05  Chris Hanson <cph@zurich.ai.mit.edu>
15803
 
 
15804
 
        * runtime/runtime.pkg[14.266]:
15805
 
        Export *SAVE-UNCOMPRESSED-FILES?* and *UNCOMPRESSED-FILE-LIFETIME*,
15806
 
        which are documented in the User's Guide.
15807
 
 
15808
 
1996-04-04  Chris Hanson <cph@zurich.ai.mit.edu>
15809
 
 
15810
 
        * edwin/xterm.scm[1.52]:
15811
 
        If a window is unmapped when it is selected, perhaps by deleting
15812
 
        another window, map and raise it.
15813
 
 
15814
 
        * edwin/xterm.scm[1.51]:
15815
 
        Differentiate between the primary Edwin window and all other
15816
 
        (secondary) Edwin windows.  Use distinct resource properties to
15817
 
        determine the geometry of each type of window.  If geometry is
15818
 
        obtained from the resource class "Emacs", ignore the position
15819
 
        information when creating secondary windows.
 
23486
1996-04-23 19:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
23487
 
 
23488
        * edwin/: edwin.pkg (1.187), syntax.scm (1.78): Fix typo.
 
23489
 
 
23490
1996-04-23 19:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
23491
 
 
23492
        * edwin/modefs.scm (1.150): Change frame-related key bindings to be
 
23493
        compatible with Emacs 19.  This means that C-x 5 has been redefined
 
23494
        as a prefix key, and M-x split-window-horizontally is now bound to
 
23495
        C-x 3 instead.
 
23496
 
 
23497
1996-04-23 19:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
23498
 
 
23499
        * edwin/: xcom.scm (1.13), wincom.scm (1.118), tagutl.scm (1.55),
 
23500
        sendmail.scm (1.33), scrcom.scm (1.5), os2term.scm (1.12),
 
23501
        os2com.scm (1.3), filcom.scm (1.188), edwin.pkg (1.186), dired.scm
 
23502
        (1.162), debug.scm (1.35), curren.scm (1.119), bufcom.scm (1.101):
 
23503
        Change all user-visible references to the noun "screen" to use
 
23504
        "frame" instead, for consistency with Emacs 19.
 
23505
 
 
23506
1996-04-23 18:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
23507
 
 
23508
        * edwin/verilog.scm (1.1): Initial revision
 
23509
 
 
23510
1996-04-23 18:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
23511
 
 
23512
        * edwin/: edwin.pkg (1.185), ed-ffi.scm (1.40), decls.scm (1.57),
 
23513
        loadef.scm (1.29): Add mode for editing Verilog programs.
 
23514
 
 
23515
1996-04-23 18:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
23516
 
 
23517
        * edwin/: syntax.scm (1.77), linden.scm (1.124), cinden.scm (1.14):
 
23518
        Change character syntax interface to use new features implemented
 
23519
        by microcode.  The new interface is almost like that of Lucid
 
23520
        Emacs.
 
23521
 
 
23522
1996-04-23 18:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
23523
 
 
23524
        * edwin/tximod.scm (1.20): Add more features to Texinfo mode, to
 
23525
        make it more like the current Emacs version.
 
23526
 
 
23527
1996-04-23 18:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
23528
 
 
23529
        * edwin/manual.scm (1.12): Change M-x manual-entry to use same
 
23530
        naming convention for buffers that Emacs 19 uses.
 
23531
 
 
23532
1996-04-23 18:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
23533
 
 
23534
        * edwin/comint.scm (1.22): Change binding of M-x comint-bol from
 
23535
        C-a to C-c C-a to match Emacs.
 
23536
 
 
23537
1996-04-23 17:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
23538
 
 
23539
        * cref/toplev.scm (1.10), cref/redpkg.scm (1.9), cref/make.scm
 
23540
        (1.15), edwin/edwin.sf (1.19): Change CREF program so that it does
 
23541
        not rewrite files unless the files they were derived from have
 
23542
        changed.
 
23543
 
 
23544
1996-04-23 17:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
23545
 
 
23546
        * cref/cref.sf (1.9), edwin/edwin.sf (1.18), runtime/runtime.sf
 
23547
        (14.12): Improve SF-CONDITIONALLY to use same pathname-type
 
23548
        defaulting that SF does.
 
23549
 
 
23550
1996-04-23 17:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
23551
 
 
23552
        * compiler/machines/i386/compiler.sf (1.8): Improve
 
23553
        SF-CONDITIONALLY to use same pathname-type defaulting that SF does.
 
23554
 
 
23555
1996-04-23 17:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
23556
 
 
23557
        * sf/: butils.scm (4.9), sf.sf (4.7): Improve SF-CONDITIONALLY to
 
23558
        use same pathname-type defaulting that SF does.
 
23559
 
 
23560
1996-04-23 16:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
23561
 
 
23562
        * microcode/version.h (11.152): Update version numbers for
 
23563
        post-release changes.
 
23564
 
 
23565
1996-04-23 16:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
23566
 
 
23567
        * microcode/edwin.h (1.8): Add primitive to test data type of Edwin
 
23568
        "mark" objects.
 
23569
 
 
23570
1996-04-23 16:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
23571
 
 
23572
        * microcode/ux.c (1.14): Add error-checking OS-dependent procedures
 
23573
        for allocating and deallocating memory.
 
23574
 
 
23575
1996-04-23 16:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
23576
 
 
23577
        * microcode/ux.h (1.64): Add primitive to allow unix systems to
 
23578
        detect file-system type.  This is particularly useful on systems
 
23579
        like Linux which support many file-system types.
 
23580
 
 
23581
1996-04-23 16:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
23582
 
 
23583
        * microcode/: uxtop.c (1.19), syscall.h (1.9), pruxfs.c (9.52),
 
23584
        uxfs.c (1.12): Add primitive to allow unix systems to detect
 
23585
        file-system type.  This is particularly useful on systems like
 
23586
        Linux which support many file-system types.
 
23587
 
 
23588
1996-04-23 16:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
23589
 
 
23590
        * microcode/uxenv.c (1.15): Add time-zone information to
 
23591
        decoded-time structure.
 
23592
 
 
23593
1996-04-23 16:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
23594
 
 
23595
        * microcode/: osenv.h (1.7), prosenv.c (1.13), os2env.c (1.10),
 
23596
        ntenv.c (1.13), dosenv.c (1.9), ux.h (1.63): Add time-zone
 
23597
        information to decoded-time structure.
 
23598
 
 
23599
1996-04-23 16:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
23600
 
 
23601
        * microcode/prgdbm.c (1.1), runtime/gdbm.scm (1.1),
 
23602
        runtime/gencache.scm (1.1), runtime/geneqht.scm (1.1),
 
23603
        runtime/generic.scm (1.1), runtime/genmult.scm (1.1),
 
23604
        runtime/gentag.scm (1.1), runtime/recslot.scm (1.1),
 
23605
        runtime/tvector.scm (1.1): Initial revision
 
23606
 
 
23607
1996-04-09 21:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
23608
 
 
23609
        * edwin/dired.scm (1.161): Fix bug: dired commands that operate on
 
23610
        multiple files were merging in the target directory without the
 
23611
        target device; this works fine on Unix but not OS/2 or Windows.
 
23612
 
 
23613
1996-04-09 16:19  Stephen Adams <adams@zurich.ai.mit.edu>
 
23614
 
 
23615
        * microcode/ntfile.c (1.5): Fixed the problem of not being able to
 
23616
        (edit and) save a file that is open for reading (usually by an
 
23617
        error REPL).  Files are now opened allowing concurrent reads AND
 
23618
        writes.
 
23619
 
 
23620
1996-04-09 16:15  Stephen Adams <adams@zurich.ai.mit.edu>
 
23621
 
 
23622
        * microcode/: nttop.c (1.18), ntsys.h (1.6), ntsys.c (1.5): Changed
 
23623
        Windows version handling so that Scheme correctly distinguishes
 
23624
        Windows 3.1 from Windows 95.
 
23625
 
 
23626
1996-04-09 16:13  Stephen Adams <adams@zurich.ai.mit.edu>
 
23627
 
 
23628
        * runtime/ntprm.scm (1.4): Kludged DOS/FS-LONG-FILENAMES? to return
 
23629
        #F for ant FAT volume because of Windows'95 confusion about which
 
23630
        names is the primary name and which names is the 8.3 alias
 
23631
 
 
23632
1996-04-09 16:09  Stephen Adams <adams@zurich.ai.mit.edu>
 
23633
 
 
23634
        * microcode/ntutl/scheme32.c (1.10): Added   #include <stdlib.h> to
 
23635
        get rid of warnings.
 
23636
 
 
23637
1996-04-08 19:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
23638
 
 
23639
        * microcode/memmag.c (9.62): Fix bug: primitives can't be
 
23640
        conditionally defined, because the findprim program doesn't parse
 
23641
        the conditionals.  The previous change, which introduced a
 
23642
        conditional primitive, broke this file on other operating systems.
 
23643
 
 
23644
1996-04-05 17:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
23645
 
 
23646
        * runtime/runtime.pkg (14.266): Export *SAVE-UNCOMPRESSED-FILES?*
 
23647
        and *UNCOMPRESSED-FILE-LIFETIME*, which are documented in the
 
23648
        User's Guide.
 
23649
 
 
23650
1996-04-04 13:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
23651
 
 
23652
        * edwin/xterm.scm (1.52): If a window is unmapped when it is
 
23653
        selected, perhaps by deleting another window, map and raise it.
 
23654
 
 
23655
1996-04-04 13:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
23656
 
 
23657
        * edwin/xterm.scm (1.51): Differentiate between the primary Edwin
 
23658
        window and all other (secondary) Edwin windows.  Use distinct
 
23659
        resource properties to determine the geometry of each type of
 
23660
        window.  If geometry is obtained from the resource class "Emacs",
 
23661
        ignore the position information when creating secondary windows.
15820
23662
        
15821
23663
        This will make it possible to have secondary windows come up in
15822
23664
        non-overlapping positions on the display.
15823
23665
 
15824
 
        * edwin/xterm.scm[1.50]:
15825
 
        When window is hidden, either by being obscured or unmapped, and then
15826
 
        revealed again, invalidate our model of the on-screen contents
15827
 
        immediately, so that it is repainted the next time someone writes
15828
 
        anything to the window.
15829
 
 
15830
 
1996-03-27  Stephen Adams <adams@zurich.ai.mit.edu>
15831
 
 
15832
 
        * microcode/memmag.c[9.61]:
15833
 
        Fixed copyright date.
15834
 
 
15835
 
        * microcode/memmag.c[9.60]:
15836
 
        Win32 version:
 
23666
1996-04-04 13:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
23667
 
 
23668
        * edwin/xterm.scm (1.50): When window is hidden, either by being
 
23669
        obscured or unmapped, and then revealed again, invalidate our model
 
23670
        of the on-screen contents immediately, so that it is repainted the
 
23671
        next time someone writes anything to the window.
 
23672
 
 
23673
1996-03-27 18:13  Stephen Adams <adams@zurich.ai.mit.edu>
 
23674
 
 
23675
        * microcode/memmag.c (9.61): Fixed copyright date.
 
23676
 
 
23677
1996-03-27 18:12  Stephen Adams <adams@zurich.ai.mit.edu>
 
23678
 
 
23679
        * microcode/memmag.c (9.60): Win32 version:
15837
23680
        
15838
23681
        Made the VirtualFree/VirtualAlloc code optional and controlled by
15839
23682
        primitives.  By default it is off, since it incurs the cost of
15840
23683
        zero-filling pages as they allocated.  The main garbage collector
15841
 
        should turn the feature is GC was paging, but how to measure this is
15842
 
        not clear.
15843
 
 
15844
 
1996-03-23  Stephen Adams <adams@zurich.ai.mit.edu>
15845
 
 
15846
 
        * microcode/cmpint.c[1.89], microcode/memmag.c[9.59],
15847
 
          microcode/memmag.h[1.4], microcode/ntio.c[1.12],
15848
 
          microcode/ntscmlib.h[1.6], microcode/ntsig.c[1.17],
15849
 
          microcode/ntsys.h[1.5], microcode/nttop.c[1.17],
15850
 
          microcode/ntutl/makefile[1.18], microcode/ntutl/scheme16.c[1.8],
15851
 
          microcode/ntutl/scheme16.def[1.4], microcode/ntutl/scheme16.mak[1.4],
15852
 
          microcode/ntutl/scheme31.c[1.7], microcode/ntutl/scheme31.def[1.3],
15853
 
          microcode/ntutl/scheme32.c[1.9], microcode/ntutl/scheme32.def[1.3]:
15854
 
        Changes to the Windows 3.1/95/NT version: auto-configuration and
15855
 
        better virtual memory behaviour.
15856
 
        
15857
 
        
15858
 
        There used to be two version of the library NTSCMLIB.DLL, one version
15859
 
        for WIN32S, and another version for NT (and '95).  The WIN32S version
15860
 
        had a partner, NTW16LIB.DLL, to handle the 16-bit side of things.
15861
 
        The system was configured for Windows 3.1 or NT by copying the
15862
 
        appropriate version of NTSCMLIB.DLL into the same directory as
15863
 
        SCHEME.EXE, or putting an appropriate directory in the PATH.
 
23684
        should turn the feature is GC was paging, but how to measure this
 
23685
        is not clear.
 
23686
 
 
23687
1996-03-23 14:23  Stephen Adams <adams@zurich.ai.mit.edu>
 
23688
 
 
23689
        * microcode/: ntutl/scheme32.def (1.3), ntutl/scheme32.c (1.9),
 
23690
        ntutl/scheme31.def (1.3), ntutl/scheme31.c (1.7),
 
23691
        ntutl/scheme16.mak (1.4), ntutl/scheme16.def (1.4),
 
23692
        ntutl/scheme16.c (1.8), ntutl/makefile (1.18), nttop.c (1.17),
 
23693
        ntsys.h (1.5), ntsig.c (1.17), ntscmlib.h (1.6), ntio.c (1.12),
 
23694
        memmag.h (1.4), memmag.c (9.59), cmpint.c (1.89): Changes to the
 
23695
        Windows 3.1/95/NT version: auto-configuration and better virtual
 
23696
        memory behaviour.
 
23697
        
 
23698
        There used to be two version of the library NTSCMLIB.DLL, one
 
23699
        version for WIN32S, and another version for NT (and '95).  The
 
23700
        WIN32S version had a partner, NTW16LIB.DLL, to handle the 16-bit
 
23701
        side of things.  The system was configured for Windows 3.1 or NT by
 
23702
        copying the appropriate version of NTSCMLIB.DLL into the same
 
23703
        directory as SCHEME.EXE, or putting an appropriate directory in the
 
23704
        PATH.
15864
23705
        
15865
23706
        The new scheme is that instead of two NTSCMLIB.DLL files and a
15866
23707
        NTW16LIB.DLL file there will be three files:
15867
23708
        
15868
23709
          SCHEME32.DLL  The true 32 bit version (NT & '95)
15869
 
          SCHEME31.DLL  The windows 3.1 (win32s) version
15870
 
          SCHEME16.DLL    and its 16 bit buddy
 
23710
          SCHEME31.DLL  The windows 3.1 (win32s) version
 
23711
          SCHEME16.DLL    and its 16 bit buddy
15871
23712
        
15872
 
        These are no longer bound at link time.  Instead, nttop.c now detects
15873
 
        WIN32S vs. NT and explicitly loads the appropriate version.  To
15874
 
        support this dynamic linking, the utilities referenced via a
 
23713
        These are no longer bound at link time.  Instead, nttop.c now
 
23714
        detects WIN32S vs. NT and explicitly loads the appropriate version.
 
23715
         To support this dynamic linking, the utilities referenced via a
15875
23716
        WIN32_SYSTEM_UTILITIES structure.
15876
23717
        
15877
 
        
15878
23718
        Now both SCHEME31.DLL and SCHEME32.DLL use VirtualAlloc, so the
15879
23719
        garbage collector has been changed to de-commit and re-commit the
15880
 
        pages in the old half-space.  Toy experiments show that roughly 30-50%
15881
 
        of the working set is in the old half-space.
 
23720
        pages in the old half-space.  Toy experiments show that roughly
 
23721
        30-50% of the working set is in the old half-space.
15882
23722
        
15883
 
        The allocation code *could* be changed to reserve the virtual address
15884
 
        space of the whole heap as this would allow an extensible heap.
15885
 
 
15886
 
1996-03-23  Chris Hanson <cph@zurich.ai.mit.edu>
15887
 
 
15888
 
        * runtime/graphics.scm[1.16]:
15889
 
        Fix bug: GRAPHICS-TYPE-AVAILABLE? shouldn't be signalling errors.
15890
 
 
15891
 
        * edwin/rmail.scm[1.49]:
15892
 
        Fix bug: rmail was trying to read new mail even when called with a
15893
 
        filename as argument, in contradiction of the documentation string.
15894
 
 
15895
 
        * edwin/grpops.scm[1.23]:
15896
 
        Add error check so that attempting to insert a negative number of
15897
 
        characters results in a tractable error rather than a SIGSEGV.
15898
 
 
15899
 
        * edwin/cinden.scm[1.13]:
15900
 
        Fix bug: the computed indentation could be negative, which caused
15901
 
        Scheme to die with a SIGSEGV.
15902
 
 
15903
 
1996-03-21  Stephen Adams <adams@zurich.ai.mit.edu>
15904
 
 
15905
 
        * edwin/edwin.pkg[1.184], edwin/win32.scm[1.5],
15906
 
          edwin/win32com.scm[1.4]:
 
23723
        The allocation code *could* be changed to reserve the virtual
 
23724
        address space of the whole heap as this would allow an extensible
 
23725
        heap.
 
23726
 
 
23727
1996-03-23 01:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
23728
 
 
23729
        * runtime/graphics.scm (1.16): Fix bug: GRAPHICS-TYPE-AVAILABLE?
 
23730
        shouldn't be signalling errors.
 
23731
 
 
23732
1996-03-23 01:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
23733
 
 
23734
        * edwin/rmail.scm (1.49): Fix bug: rmail was trying to read new
 
23735
        mail even when called with a filename as argument, in contradiction
 
23736
        of the documentation string.
 
23737
 
 
23738
1996-03-23 01:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
23739
 
 
23740
        * edwin/grpops.scm (1.23): Add error check so that attempting to
 
23741
        insert a negative number of characters results in a tractable error
 
23742
        rather than a SIGSEGV.
 
23743
 
 
23744
1996-03-23 01:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
23745
 
 
23746
        * edwin/cinden.scm (1.13): Fix bug: the computed indentation could
 
23747
        be negative, which caused Scheme to die with a SIGSEGV.
 
23748
 
 
23749
1996-03-21 11:52  Stephen Adams <adams@zurich.ai.mit.edu>
 
23750
 
 
23751
        * edwin/: edwin.pkg (1.184), win32com.scm (1.4), win32.scm (1.5):
15907
23752
        Tidied the interface between WIN32-SCREENs and edwin commands.
15908
23753
        
15909
23754
        Modified Edwin commands SET-ICON.
15910
23755
        
15911
 
        Added Edwin commands
15912
 
          SET-FOREGROUND-COLOR
15913
 
          SET-BACKGROUND-COLOR
15914
 
          SET-FONT
15915
 
          SET-DEFAULT-FONT
15916
 
          SET-SCREEN-POSITION
15917
 
          SHOW-SCREEN-SIZE
15918
 
          SHOW-SCREEN-POSITION
15919
 
 
15920
 
        * win32/graphics.scm[1.10], win32/wf_user.scm[1.6],
15921
 
          win32/win32.pkg[1.8]:
 
23756
        Added Edwin commands   SET-FOREGROUND-COLOR   SET-BACKGROUND-COLOR 
 
23757
         SET-FONT   SET-DEFAULT-FONT   SET-SCREEN-POSITION  
 
23758
        SHOW-SCREEN-SIZE   SHOW-SCREEN-POSITION
 
23759
 
 
23760
1996-03-21 11:44  Stephen Adams <adams@zurich.ai.mit.edu>
 
23761
 
 
23762
        * win32/: graphics.scm (1.10), win32.pkg (1.8), wf_user.scm (1.6):
15922
23763
        Added new global variables WIN32/DEFINE-COLOR and WIN32/FIND-COLOR.
15923
 
        Adjusted graphics code to work with them.
15924
 
        Added new API `cover' procedure GET-WINDOW-RECT.
15925
 
 
15926
 
        * microcode/ntgui.c[1.16]:
15927
 
        Added primitives:
15928
 
          WIN32-SCREEN-SET-DEFAULT-FONT!
15929
 
          WIN32-SCREEN-SET-FONT!
15930
 
          WIN32-SCREEN-SET-FOREGROUND-COLOR!
15931
 
          WIN32-SCREEN-SET-BACKGROUND-COLOR!
15932
 
 
15933
 
        * microcode/ntscreen.c[1.23], microcode/ntscreen.h[1.12]:
15934
 
        Improved font handling:
 
23764
         Adjusted graphics code to work with them.  Added new API `cover'
 
23765
        procedure GET-WINDOW-RECT.
 
23766
 
 
23767
1996-03-21 11:38  Stephen Adams <adams@zurich.ai.mit.edu>
 
23768
 
 
23769
        * microcode/ntgui.c (1.16): Added primitives:  
 
23770
        WIN32-SCREEN-SET-DEFAULT-FONT!   WIN32-SCREEN-SET-FONT!  
 
23771
        WIN32-SCREEN-SET-FOREGROUND-COLOR!  
 
23772
        WIN32-SCREEN-SET-BACKGROUND-COLOR!
 
23773
 
 
23774
1996-03-21 11:35  Stephen Adams <adams@zurich.ai.mit.edu>
 
23775
 
 
23776
        * microcode/: ntscreen.c (1.23), ntscreen.h (1.12): Improved font
 
23777
        handling:
15935
23778
        
15936
 
         . Added ability to parse a string (e.g. "Courier New bold underline 20")
 
23779
         . Added ability to parse a string (e.g. "Courier New bold
 
23780
        underline 20")
15937
23781
           into a font.
15938
 
         . Use this to parse MITSCHEME_FONT.  Removed MITSCHEME_FONT_SIZE env
 
23782
         . Use this to parse MITSCHEME_FONT.  Removed MITSCHEME_FONT_SIZE
 
23783
        env
15939
23784
           variable.
15940
 
         . Added primitives WIN32-SCREEN-SET-FONT and WIN32-SCREEN-SET-DEFAULT-FONT
 
23785
         . Added primitives WIN32-SCREEN-SET-FONT and
 
23786
        WIN32-SCREEN-SET-DEFAULT-FONT
15941
23787
        
15942
23788
        Improved window sizing.
15943
23789
        
15944
23790
          Previously, if the main window was launched minimized, it woudl
15945
23791
          believe the main window should be the size of the icon, about 3x3
15946
 
          characters: too small to hold an error message.  Now it figures out
 
23792
          characters: too small to hold an error message.  Now it figures
 
23793
        out
15947
23794
          or guesses what the size and position would have been if and
15948
23795
          initializes to that.
15949
23796
 
15950
 
1996-03-20  Chris Hanson <cph@zurich.ai.mit.edu>
15951
 
 
15952
 
        * edwin/os2term.scm[1.11]:
15953
 
        Change code that selects initial font so that it tries several fonts
15954
 
        from a list, failing only when none of them is found.  This is
15955
 
        desirable because one user has reported that "System VIO" isn't
15956
 
        available on his system.
15957
 
 
15958
 
        * microcode/os2pmcon.c[1.21]:
15959
 
        Change code that selects initial font of console window so that it
15960
 
        tries several fonts from a list, failing only when none of them is
15961
 
        found.  This is desirable because one user has reported that "System
15962
 
        VIO" isn't available on his system.
15963
 
 
15964
 
        * microcode/os2pm.c[1.28]:
15965
 
        Double PM thread stack size to eliminate nasty crashes during font
15966
 
        dialog.  Eliminate a variety of more subtle bugs in the font dialog
15967
 
        code.
15968
 
 
15969
 
1996-03-11  Chris Hanson <cph@zurich.ai.mit.edu>
15970
 
 
15971
 
        * microcode/uxproc.c[1.19], microcode/uxsig.c[1.32]:
15972
 
        Fix bug: subprocesses were being started with SIGPIPE set to SIG_IGN.
15973
 
        Some programs, notably gzip, depend on SIGPIPE being set to SIG_DFL
15974
 
        (and don't bother to force this true themselves).
15975
 
 
15976
 
1996-03-09  Stephen Adams <adams@zurich.ai.mit.edu>
15977
 
 
15978
 
        * runtime/unsyn.scm[14.19]:
15979
 
        Fixed bug whereby ((lambda (x) x) 1 (f)) is unsyntaxed as (let ((x 1)) x).
15980
 
 
15981
 
1996-03-06  Chris Hanson <cph@zurich.ai.mit.edu>
15982
 
 
15983
 
        * edwin/screen.scm[1.107]:
15984
 
        Fix bug: new screens didn't update correctly under Linux (and probably
15985
 
        other unixes), because their first update occurred before the first
15986
 
        Expose event arrived, and that first update caused the NEEDS-UPDATE?
15987
 
        flag to be cleared.  The fix is to clear NEEDS-UPDATE? only when
15988
 
        SCREEN-UPDATE is run.
15989
 
 
15990
 
1996-03-05  Stephen Adams <adams@zurich.ai.mit.edu>
15991
 
 
15992
 
        * rcs/logmer.scm[1.15]:
15993
 
        Added a check after the FILE-ATTRIBUTES-DIRECT call.  The attributes
15994
 
        will be #F if the file is a symlink to hyperspace.  Failure to check
15995
 
        was causing a SIGSEGV; now it print a warning.
15996
 
        
15997
 
        This still leaves the problem of symbolic link loops.  I `fixed' this
15998
 
        in the one place it was occuring by altering the symlinks.
15999
 
 
16000
 
1996-03-04  Chris Hanson <cph@zurich.ai.mit.edu>
16001
 
 
16002
 
        * edwin/fileio.scm[1.133]:
16003
 
        Fix bug that caused recentering under certain circumstances when
16004
 
        writing out a buffer in which require-final-newline was set.
16005
 
 
16006
 
        * microcode/regex.c[1.16]:
16007
 
        Fix bugs that caused ^ and $ to return incorrect answers when the gap
16008
 
        was in specific locations.  Repaginate.
16009
 
 
16010
 
        * microcode/Attic/config.h[9.95], microcode/cmpauxmd/i386.m4[1.44],
16011
 
          microcode/s/Attic/linux.h[1.7], microcode/uxtop.c[1.18]:
16012
 
        Changes to allow microcode to be compiled by the Linux ELF gcc.
16013
 
 
16014
 
1996-03-03  Chris Hanson <cph@zurich.ai.mit.edu>
16015
 
 
16016
 
        * rcs/logmer.scm[1.14]:
16017
 
        Trace symbolic links pointing to directories as well as those that
16018
 
        point to files.  This is necessary to get the directories
16019
 
        "microcode/s" and "microcode/m" in the 7.4 tree.
16020
 
 
16021
 
1996-03-01  Chris Hanson <cph@zurich.ai.mit.edu>
16022
 
 
16023
 
        * microcode/uxfs.c[1.11]:
16024
 
        Finish change that was started in revision 1.10.
16025
 
 
16026
 
        * runtime/dospth.scm[1.36]:
16027
 
        Fix bug in previous change.
16028
 
 
16029
 
        * edwin/lincom.scm[1.122]:
16030
 
        Doing M-x reindent-then-newline-and-indent on a blank line would
16031
 
        reindent that line and create a new indented line below it, leaving
16032
 
        indentation in the original line.  The fix eliminates this unnecessary
16033
 
        indentation; the original line is empty after the command.
16034
 
 
16035
 
        * edwin/dired.scm[1.160]:
16036
 
        When deleting files, determine whether a file is a directory using
16037
 
        `file-attributes-direct' rather than `file-directory?'.  The latter
16038
 
        will return #t for a symbolic link pointing to a directory, in which
16039
 
        case the deletion will fail.
16040
 
 
16041
 
        * edwin/c-mode.scm[1.54]:
16042
 
        In M-x c-indent-command, if point is in the line's indentation, move
16043
 
        it to the end of the indentation.
16044
 
 
16045
 
        * edwin/rmail.scm[1.48]:
16046
 
        * get-pop-account-info, rmail-pop-accounts: allow arbitrary symbols to
16047
 
          be specified as an account password.  Currently, the symbol
16048
 
          KERBEROS-V4 is allowed under unix systems.
16049
 
        
16050
 
        * rmail-output-to-rmail-file: when creating a new rmail file, put the
16051
 
          header in a buffer and write the buffer out.  This allows creation
16052
 
          of a compressed rmail file.  Previously, the file would be written
16053
 
          with a ".gz" suffix, but not compressed.
16054
 
 
16055
 
        * edwin/unix.scm[1.65]:
16056
 
        * os/pathname->display-string: discover pathnames that are aliases for
16057
 
          the home directory.
16058
 
        
16059
 
        * unix/call-with-pop-client-password-options: allow Kerberos V4
16060
 
          passwords.
16061
 
 
16062
 
1996-02-29  Chris Hanson <cph@zurich.ai.mit.edu>
16063
 
 
16064
 
        * edwin/dosfile.scm[1.6], edwin/unix.scm[1.64]:
16065
 
        In OS/TRIM-PATHNAME-STRING, allow the user to delete part of an
 
23797
1996-03-20 18:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
23798
 
 
23799
        * edwin/os2term.scm (1.11): Change code that selects initial font
 
23800
        so that it tries several fonts from a list, failing only when none
 
23801
        of them is found.  This is desirable because one user has reported
 
23802
        that "System VIO" isn't available on his system.
 
23803
 
 
23804
1996-03-20 18:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
23805
 
 
23806
        * microcode/os2pmcon.c (1.21): Change code that selects initial
 
23807
        font of console window so that it tries several fonts from a list,
 
23808
        failing only when none of them is found.  This is desirable because
 
23809
        one user has reported that "System VIO" isn't available on his
 
23810
        system.
 
23811
 
 
23812
1996-03-20 18:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
23813
 
 
23814
        * microcode/os2pm.c (1.28): Double PM thread stack size to
 
23815
        eliminate nasty crashes during font dialog.  Eliminate a variety of
 
23816
        more subtle bugs in the font dialog code.
 
23817
 
 
23818
1996-03-11 15:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
23819
 
 
23820
        * microcode/: uxproc.c (1.19), uxsig.c (1.32): Fix bug:
 
23821
        subprocesses were being started with SIGPIPE set to SIG_IGN.  Some
 
23822
        programs, notably gzip, depend on SIGPIPE being set to SIG_DFL (and
 
23823
        don't bother to force this true themselves).
 
23824
 
 
23825
1996-03-09 10:39  Stephen Adams <adams@zurich.ai.mit.edu>
 
23826
 
 
23827
        * runtime/unsyn.scm (14.19): Fixed bug whereby ((lambda (x) x) 1
 
23828
        (f)) is unsyntaxed as (let ((x 1)) x).
 
23829
 
 
23830
1996-03-06 02:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
23831
 
 
23832
        * edwin/screen.scm (1.107): Fix bug: new screens didn't update
 
23833
        correctly under Linux (and probably other unixes), because their
 
23834
        first update occurred before the first Expose event arrived, and
 
23835
        that first update caused the NEEDS-UPDATE? flag to be cleared.  The
 
23836
        fix is to clear NEEDS-UPDATE? only when SCREEN-UPDATE is run.
 
23837
 
 
23838
1996-03-05 13:33  Stephen Adams <adams@zurich.ai.mit.edu>
 
23839
 
 
23840
        * rcs/logmer.scm (1.15): Added a check after the
 
23841
        FILE-ATTRIBUTES-DIRECT call.  The attributes will be #F if the file
 
23842
        is a symlink to hyperspace.  Failure to check was causing a
 
23843
        SIGSEGV; now it print a warning.
 
23844
        
 
23845
        This still leaves the problem of symbolic link loops.  I `fixed'
 
23846
        this in the one place it was occuring by altering the symlinks.
 
23847
 
 
23848
1996-03-04 15:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
23849
 
 
23850
        * edwin/fileio.scm (1.133): Fix bug that caused recentering under
 
23851
        certain circumstances when writing out a buffer in which
 
23852
        require-final-newline was set.
 
23853
 
 
23854
1996-03-04 15:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
23855
 
 
23856
        * microcode/uxtop.c (1.18): Changes to allow microcode to be
 
23857
        compiled by the Linux ELF gcc.
 
23858
 
 
23859
1996-03-04 15:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
23860
 
 
23861
        * microcode/regex.c (1.16): Fix bugs that caused ^ and $ to return
 
23862
        incorrect answers when the gap was in specific locations. 
 
23863
        Repaginate.
 
23864
 
 
23865
1996-03-04 15:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
23866
 
 
23867
        * microcode/: cmpauxmd/i386.m4 (1.44), config.h (9.95): Changes to
 
23868
        allow microcode to be compiled by the Linux ELF gcc.
 
23869
 
 
23870
1996-03-03 17:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
23871
 
 
23872
        * rcs/logmer.scm (1.14): Trace symbolic links pointing to
 
23873
        directories as well as those that point to files.  This is
 
23874
        necessary to get the directories "microcode/s" and "microcode/m" in
 
23875
        the 7.4 tree.
 
23876
 
 
23877
1996-03-01 04:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
23878
 
 
23879
        * microcode/uxfs.c (1.11): Finish change that was started in
 
23880
        revision 1.10.
 
23881
 
 
23882
1996-03-01 03:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
23883
 
 
23884
        * runtime/dospth.scm (1.36): Fix bug in previous change.
 
23885
 
 
23886
1996-03-01 02:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
23887
 
 
23888
        * edwin/lincom.scm (1.122): Doing M-x
 
23889
        reindent-then-newline-and-indent on a blank line would reindent
 
23890
        that line and create a new indented line below it, leaving
 
23891
        indentation in the original line.  The fix eliminates this
 
23892
        unnecessary indentation; the original line is empty after the
 
23893
        command.
 
23894
 
 
23895
1996-03-01 02:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
23896
 
 
23897
        * edwin/dired.scm (1.160): When deleting files, determine whether a
 
23898
        file is a directory using `file-attributes-direct' rather than
 
23899
        `file-directory?'.  The latter will return #t for a symbolic link
 
23900
        pointing to a directory, in which case the deletion will fail.
 
23901
 
 
23902
1996-03-01 02:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
23903
 
 
23904
        * edwin/c-mode.scm (1.54): In M-x c-indent-command, if point is in
 
23905
        the line's indentation, move it to the end of the indentation.
 
23906
 
 
23907
1996-03-01 02:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
23908
 
 
23909
        * edwin/rmail.scm (1.48): * get-pop-account-info,
 
23910
        rmail-pop-accounts: allow arbitrary symbols to   be specified as an
 
23911
        account password.  Currently, the symbol   KERBEROS-V4 is allowed
 
23912
        under unix systems.
 
23913
        
 
23914
        * rmail-output-to-rmail-file: when creating a new rmail file, put
 
23915
        the   header in a buffer and write the buffer out.  This allows
 
23916
        creation   of a compressed rmail file.  Previously, the file would
 
23917
        be written   with a ".gz" suffix, but not compressed.
 
23918
 
 
23919
1996-03-01 02:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
23920
 
 
23921
        * edwin/unix.scm (1.65): * os/pathname->display-string: discover
 
23922
        pathnames that are aliases for   the home directory.
 
23923
        
 
23924
        * unix/call-with-pop-client-password-options: allow Kerberos V4  
 
23925
        passwords.
 
23926
 
 
23927
1996-02-29 17:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
23928
 
 
23929
        * edwin/: unix.scm (1.64), dosfile.scm (1.6): In
 
23930
        OS/TRIM-PATHNAME-STRING, allow the user to delete part of an
16066
23931
        inserted directory and then follow it with an absolute pathname.
16067
23932
 
16068
 
        * runtime/pathnm.scm[14.31]:
16069
 
        In ENOUGH-PATHNAME, specially handle DOS network filenames, because
16070
 
        they might partially match to non-network filenames.
16071
 
 
16072
 
        * runtime/dospth.scm[1.35], runtime/unxpth.scm[14.23]:
16073
 
        Don't silently ignore pathname syntax errors; signal them.
16074
 
 
16075
 
1996-02-28  Stephen Adams <adams@zurich.ai.mit.edu>
16076
 
 
16077
 
        * edwin/dos.scm[1.34]:
16078
 
        Added cut and paste.
16079
 
 
16080
 
        * win32/win32.pkg[1.7]:
16081
 
        Added clipbrd.scm and exported WIN32-CLIPBOARD-READ-TEXT and
16082
 
        WIN32-CLIPBOARD-WRITE-TEXT.
16083
 
 
16084
 
        * win32/wf_user.scm[1.5]:
16085
 
        Added Win32 API functions required for clipboard commands.
16086
 
 
16087
 
1996-02-28  Chris Hanson <cph@zurich.ai.mit.edu>
16088
 
 
16089
 
        * runtime/dospth.scm[1.34], runtime/unxpth.scm[14.22]:
16090
 
        Continuation of previous bug fix.
16091
 
 
16092
 
1996-02-27  Chris Hanson <cph@zurich.ai.mit.edu>
16093
 
 
16094
 
        * edwin/unix.scm[1.63]:
16095
 
        Fix long-standing bug in OS/HOSTNAME.
16096
 
 
16097
 
        * runtime/dospth.scm[1.33], runtime/unxpth.scm[14.21]:
16098
 
        Fix bug: when an environment variable expands into a string that ends
16099
 
        in a slash, that trailing slash must be ignored if the environment
16100
 
        variable is delimited by a slash.
16101
 
 
16102
 
        * edwin/dosfile.scm[1.5], edwin/unix.scm[1.62]:
16103
 
        Fix bug: code to determine when the user begins typing a new file name
16104
 
        at the end of a file prompt must match the inserted file name in its
16105
 
        entirety; previously it could mistakenly match against a substring of
16106
 
        the inserted file name.
16107
 
 
16108
 
1996-02-24  Chris Hanson <cph@zurich.ai.mit.edu>
16109
 
 
16110
 
        * microcode/os2fs.c[1.8]:
16111
 
        Directory reader should treat "c:\\cph" differently from "c:\\cph\\",
16112
 
        because the runtime system expects the former to return a listing for
16113
 
        the directory file itself, and the latter to return a listing of the
16114
 
        directory's contents.
16115
 
 
16116
 
1996-02-22  Chris Hanson <cph@zurich.ai.mit.edu>
16117
 
 
16118
 
        * runtime/io.scm[14.45]:
16119
 
        Fix bug: when line translation is in effect, reading a raw
16120
 
        carriage-return would cause the end-index of an input buffer to become
16121
 
        zero, indicating that the input channel had reached end-of-file.  This
16122
 
        is a logic error in the design of input buffers; it is fixed by
16123
 
        defining logical end-of-file to be when input-buffer/real-end is zero,
16124
 
        because the latter is unaffected by line translation.
16125
 
 
16126
 
1996-02-13  Chris Hanson <cph@zurich.ai.mit.edu>
16127
 
 
16128
 
        * edwin/bufwiu.scm[1.30]:
16129
 
        Fix bug: redisplay was needlessly recentering point whenever a change
16130
 
        started at the first visible position of the buffer.  This is rarely
16131
 
        necessary.  This bug was deliberately introduced in revision 1.25 to
16132
 
        fix a more serious bug, in which the point could be left off-screen at
16133
 
        the end of redisplay.  This change fixes both bugs, by requesting
16134
 
        redisplay whenever a change might affect point's position; previously
16135
 
        it was incorrectly assumed that this request was unnecessary.
16136
 
 
16137
 
        * edwin/rmail.scm[1.47]:
16138
 
        Fix bug: code to find unix mail messages appended to end of RMAIL file
16139
 
        was failing due to incorrect regular expression.
16140
 
 
16141
 
1996-01-04  Chris Hanson <cph@zurich.ai.mit.edu>
16142
 
 
16143
 
        * microcode/cmpint.c[1.88]:
16144
 
        Change `declare_builtin' to do a sorted insertion into the table, so
16145
 
        that a binary search works correctly.
16146
 
 
16147
 
        * microcode/cmpintmd/i386.h[1.30]:
16148
 
        Add call to `declare_builtin' when setting up assembly-language
16149
 
        builtins, so that the exception handler can properly recognize when an
16150
 
        exception has occurred in a builtin.
16151
 
 
16152
 
        * microcode/cmpint.c[1.87]:
16153
 
        Make sure that floating-point control word is properly initialized
16154
 
        under OS/2.
16155
 
 
16156
 
1995-12-19  Chris Hanson <cph@zurich.ai.mit.edu>
16157
 
 
16158
 
        * edwin/os2.scm[1.27]:
16159
 
        Fix access violation caused by missing test for #f.
16160
 
 
16161
 
1995-11-26  Michael R. Blair <ziggy@zurich.ai.mit.edu>
16162
 
 
16163
 
        * pcsample/pcsample.scm[1.2]:
16164
 
        typo within backquote jungle.
16165
 
 
16166
 
1995-11-20  Chris Hanson <cph@zurich.ai.mit.edu>
16167
 
 
16168
 
        * edwin/kilcom.scm[1.70], edwin/kilcom.scm[1.69]:
16169
 
        Fix bug: when comparing interprogram-paste string to kill-ring,
16170
 
        compare to last string killed, not last string yanked.  Otherwise,
16171
 
        when yanking from elsewhere in the ring, another copy of the last
16172
 
        string killed will be inserted in the kill ring.
16173
 
 
16174
 
1995-11-19  Stephen Adams <adams@zurich.ai.mit.edu>
16175
 
 
16176
 
        * pcsample/load.scm[1.3]:
16177
 
        Add ZONES subpackage.
16178
 
 
16179
 
        * pcsample/zones.scm[1.2]:
16180
 
        Renamed initialization procedure to INITIALIZE-PACKAGE!
16181
 
 
16182
 
        * pcsample/pcsdld.c[1.4]:
16183
 
        Updateded documentation string.
16184
 
 
16185
 
        * pcsample/pcsample.c[1.4]:
16186
 
        Changed %PC-SAMPLE/SET-ZONE! to incorporate a comparison with the
16187
 
        pre-existing value.
16188
 
 
16189
 
        * pcsample/pcs.pkg[1.2]:
16190
 
        Added ZONES sub-package.
16191
 
 
16192
 
        * rcs/mklogs.scm[1.8]:
16193
 
        Added PCSAMPLE and SWAT to daily logs.
16194
 
 
16195
 
1995-11-19  Chris Hanson <cph@zurich.ai.mit.edu>
16196
 
 
16197
 
        * edwin/xterm.scm[1.49]:
16198
 
        Fix bug introduced in previous change to this file.  This bug caused
16199
 
        keystrokes to be lost when they were typed ahead while the editor was
16200
 
        busy doing other things.
16201
 
 
16202
 
1995-11-13  Chris Hanson <cph@zurich.ai.mit.edu>
16203
 
 
16204
 
        * edwin/debug.scm[1.34]:
16205
 
        Don't override the geometry specification given in the X resource
16206
 
        database.  This can cause really unpleasant behavior.
16207
 
 
16208
 
        * runtime/runtime.pkg[14.265], runtime/socket.scm[1.6],
16209
 
          runtime/thread.scm[1.22]:
16210
 
        Disable the thread timer while doing hostname lookups, as it can cause
16211
 
        the nameserver request to fail if the timer signal arrives while
16212
 
        waiting for the nameserver reply.
16213
 
 
16214
 
1995-11-12  Chris Hanson <cph@zurich.ai.mit.edu>
16215
 
 
16216
 
        * rcs/logmer.scm[1.13], rcs/logmer.scm[1.12], rcs/logmer.scm[1.11]:
16217
 
        Generate more output to describe what is happening.
16218
 
 
16219
 
        * rcs/mklogs.scm[1.7]:
16220
 
        Update with current directories, and also to use new calling
16221
 
        conventions for RCS-DIRECTORY-LOG.
16222
 
 
16223
 
        * rcs/rcs.pkg[1.6]:
16224
 
        Export RCS-DIRECTORY-LOG to the global environment, since that is
16225
 
        where it's needed.
16226
 
 
16227
 
        * rcs/logmer.scm[1.10]:
16228
 
        Don't regenerate RCS.log file unless at least one of the component RCS
16229
 
        files has changed.  This will make the common case more convenient,
16230
 
        although it won't detect adding or removing files from the set being
16231
 
        merged; in those cases the RCS.log should be deleted.  Also, change
16232
 
        the order of argument to RCS-DIRECTORY-LOG, default the output-file
16233
 
        argument, and change it to be interpreted relative to the directory
16234
 
        being merged.
16235
 
 
16236
 
1995-11-11  Chris Hanson <cph@zurich.ai.mit.edu>
16237
 
 
16238
 
        * rcs/logmer.scm[1.9]:
16239
 
        When reading directory, return both the working file and the RCS file
16240
 
        for each entry, so that the merged log file can refer to the working
16241
 
        file names rather than the RCS file names.
16242
 
 
16243
 
        * rcs/logmer.scm[1.8]:
16244
 
        Fix bug in previous change.
16245
 
 
16246
 
        * rcs/logmer.scm[1.7], rcs/mklogs.scm[1.6]:
16247
 
        Change log merger to accept a single directory argument, and to scan
16248
 
        down that directory tree looking for files under RCS control.  It
16249
 
        additionally indirects through symbolic links, finding the RCS files
16250
 
        for the linked files in their home directories.
16251
 
 
16252
 
        * microcode/prntenv.c[1.5]:
16253
 
        Fix randomness in last change.
16254
 
 
16255
 
1995-11-10  Chris Hanson <cph@zurich.ai.mit.edu>
16256
 
 
16257
 
        * edwin/dos.scm[1.33], edwin/dos.scm[1.32]:
16258
 
        Assume that FILE-TIME->STRING will return a plausible string under all
 
23933
1996-02-29 17:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
23934
 
 
23935
        * runtime/pathnm.scm (14.31): In ENOUGH-PATHNAME, specially handle
 
23936
        DOS network filenames, because they might partially match to
 
23937
        non-network filenames.
 
23938
 
 
23939
1996-02-29 17:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
23940
 
 
23941
        * runtime/: dospth.scm (1.35), unxpth.scm (14.23): Don't silently
 
23942
        ignore pathname syntax errors; signal them.
 
23943
 
 
23944
1996-02-28 18:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
23945
 
 
23946
        * runtime/dospth.scm (1.34): Continuation of previous bug fix.
 
23947
 
 
23948
1996-02-28 18:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
23949
 
 
23950
        * runtime/unxpth.scm (14.22): Continuation of previous bug fix.
 
23951
 
 
23952
1996-02-28 11:42  Stephen Adams <adams@zurich.ai.mit.edu>
 
23953
 
 
23954
        * edwin/dos.scm (1.34): Added cut and paste.
 
23955
 
 
23956
1996-02-28 11:33  Stephen Adams <adams@zurich.ai.mit.edu>
 
23957
 
 
23958
        * win32/win32.pkg (1.7): Added clipbrd.scm and exported
 
23959
        WIN32-CLIPBOARD-READ-TEXT and WIN32-CLIPBOARD-WRITE-TEXT.
 
23960
 
 
23961
1996-02-28 11:32  Stephen Adams <adams@zurich.ai.mit.edu>
 
23962
 
 
23963
        * win32/wf_user.scm (1.5): Added Win32 API functions required for
 
23964
        clipboard commands.
 
23965
 
 
23966
1996-02-28 11:29  Stephen Adams <adams@zurich.ai.mit.edu>
 
23967
 
 
23968
        * win32/clipbrd.scm (1.1): Initial revision
 
23969
 
 
23970
1996-02-27 16:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
23971
 
 
23972
        * edwin/unix.scm (1.63): Fix long-standing bug in OS/HOSTNAME.
 
23973
 
 
23974
1996-02-27 16:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
23975
 
 
23976
        * runtime/: dospth.scm (1.33), unxpth.scm (14.21): Fix bug: when an
 
23977
        environment variable expands into a string that ends in a slash,
 
23978
        that trailing slash must be ignored if the environment variable is
 
23979
        delimited by a slash.
 
23980
 
 
23981
1996-02-27 16:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
23982
 
 
23983
        * edwin/: unix.scm (1.62), dosfile.scm (1.5): Fix bug: code to
 
23984
        determine when the user begins typing a new file name at the end of
 
23985
        a file prompt must match the inserted file name in its entirety;
 
23986
        previously it could mistakenly match against a substring of the
 
23987
        inserted file name.
 
23988
 
 
23989
1996-02-24 08:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
23990
 
 
23991
        * microcode/os2fs.c (1.8): Directory reader should treat "c:\\cph"
 
23992
        differently from "c:\\cph\\", because the runtime system expects
 
23993
        the former to return a listing for the directory file itself, and
 
23994
        the latter to return a listing of the directory's contents.
 
23995
 
 
23996
1996-02-22 14:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
23997
 
 
23998
        * runtime/io.scm (14.45): Fix bug: when line translation is in
 
23999
        effect, reading a raw carriage-return would cause the end-index of
 
24000
        an input buffer to become zero, indicating that the input channel
 
24001
        had reached end-of-file.  This is a logic error in the design of
 
24002
        input buffers; it is fixed by defining logical end-of-file to be
 
24003
        when input-buffer/real-end is zero, because the latter is
 
24004
        unaffected by line translation.
 
24005
 
 
24006
1996-02-12 19:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
24007
 
 
24008
        * edwin/bufwiu.scm (1.30): Fix bug: redisplay was needlessly
 
24009
        recentering point whenever a change started at the first visible
 
24010
        position of the buffer.  This is rarely necessary.  This bug was
 
24011
        deliberately introduced in revision 1.25 to fix a more serious bug,
 
24012
        in which the point could be left off-screen at the end of
 
24013
        redisplay.  This change fixes both bugs, by requesting redisplay
 
24014
        whenever a change might affect point's position; previously it was
 
24015
        incorrectly assumed that this request was unnecessary.
 
24016
 
 
24017
1996-02-12 19:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
24018
 
 
24019
        * edwin/rmail.scm (1.47): Fix bug: code to find unix mail messages
 
24020
        appended to end of RMAIL file was failing due to incorrect regular
 
24021
        expression.
 
24022
 
 
24023
1996-01-04 18:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
24024
 
 
24025
        * microcode/cmpint.c (1.88): Change `declare_builtin' to do a
 
24026
        sorted insertion into the table, so that a binary search works
 
24027
        correctly.
 
24028
 
 
24029
1996-01-04 18:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
24030
 
 
24031
        * microcode/cmpintmd/i386.h (1.30): Add call to `declare_builtin'
 
24032
        when setting up assembly-language builtins, so that the exception
 
24033
        handler can properly recognize when an exception has occurred in a
 
24034
        builtin.
 
24035
 
 
24036
1996-01-04 18:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
24037
 
 
24038
        * microcode/cmpint.c (1.87): Make sure that floating-point control
 
24039
        word is properly initialized under OS/2.
 
24040
 
 
24041
1995-12-19 13:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
24042
 
 
24043
        * edwin/os2.scm (1.27): Fix access violation caused by missing test
 
24044
        for #f.
 
24045
 
 
24046
1995-11-26 13:39  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
24047
 
 
24048
        * pcsample/pcsample.scm (1.2): typo within backquote jungle.
 
24049
 
 
24050
1995-11-20 05:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
24051
 
 
24052
        * edwin/kilcom.scm (1.70): Fix bug: when comparing
 
24053
        interprogram-paste string to kill-ring, compare to last string
 
24054
        killed, not last string yanked.  Otherwise, when yanking from
 
24055
        elsewhere in the ring, another copy of the last string killed will
 
24056
        be inserted in the kill ring.
 
24057
 
 
24058
1995-11-20 03:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
24059
 
 
24060
        * edwin/kilcom.scm (1.69): Fix bug: when comparing
 
24061
        interprogram-paste string to kill-ring, compare to last string
 
24062
        killed, not last string yanked.  Otherwise, when yanking from
 
24063
        elsewhere in the ring, another copy of the last string killed will
 
24064
        be inserted in the kill ring.
 
24065
 
 
24066
1995-11-19 14:33  Stephen Adams <adams@zurich.ai.mit.edu>
 
24067
 
 
24068
        * pcsample/load.scm (1.3): Add ZONES subpackage.
 
24069
 
 
24070
1995-11-19 14:32  Stephen Adams <adams@zurich.ai.mit.edu>
 
24071
 
 
24072
        * pcsample/zones.scm (1.2): Renamed initialization procedure to
 
24073
        INITIALIZE-PACKAGE!
 
24074
 
 
24075
1995-11-19 14:31  Stephen Adams <adams@zurich.ai.mit.edu>
 
24076
 
 
24077
        * pcsample/pcsdld.c (1.4): Updateded documentation string.
 
24078
 
 
24079
1995-11-19 14:30  Stephen Adams <adams@zurich.ai.mit.edu>
 
24080
 
 
24081
        * pcsample/pcsample.c (1.4): Changed %PC-SAMPLE/SET-ZONE! to
 
24082
        incorporate a comparison with the pre-existing value.
 
24083
 
 
24084
1995-11-19 14:28  Stephen Adams <adams@zurich.ai.mit.edu>
 
24085
 
 
24086
        * pcsample/pcs.pkg (1.2): Added ZONES sub-package.
 
24087
 
 
24088
1995-11-19 14:20  Stephen Adams <adams@zurich.ai.mit.edu>
 
24089
 
 
24090
        * rcs/mklogs.scm (1.8): Added PCSAMPLE and SWAT to daily logs.
 
24091
 
 
24092
1995-11-19 00:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
24093
 
 
24094
        * edwin/xterm.scm (1.49): Fix bug introduced in previous change to
 
24095
        this file.  This bug caused keystrokes to be lost when they were
 
24096
        typed ahead while the editor was busy doing other things.
 
24097
 
 
24098
1995-11-13 18:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
24099
 
 
24100
        * edwin/debug.scm (1.34): Don't override the geometry specification
 
24101
        given in the X resource database.  This can cause really unpleasant
 
24102
        behavior.
 
24103
 
 
24104
1995-11-13 02:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
24105
 
 
24106
        * runtime/: socket.scm (1.6), thread.scm (1.22), runtime.pkg
 
24107
        (14.265): Disable the thread timer while doing hostname lookups, as
 
24108
        it can cause the nameserver request to fail if the timer signal
 
24109
        arrives while waiting for the nameserver reply.
 
24110
 
 
24111
1995-11-12 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
24112
 
 
24113
        * rcs/logmer.scm (1.13): Generate more output to describe what is
 
24114
        happening.
 
24115
 
 
24116
1995-11-12 00:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
24117
 
 
24118
        * rcs/logmer.scm (1.12): Generate more output to describe what is
 
24119
        happening.
 
24120
 
 
24121
1995-11-12 00:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
24122
 
 
24123
        * rcs/logmer.scm (1.11): Generate more output to describe what is
 
24124
        happening.
 
24125
 
 
24126
1995-11-12 00:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
24127
 
 
24128
        * rcs/mklogs.scm (1.7): Update with current directories, and also
 
24129
        to use new calling conventions for RCS-DIRECTORY-LOG.
 
24130
 
 
24131
1995-11-12 00:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
24132
 
 
24133
        * rcs/rcs.pkg (1.6): Export RCS-DIRECTORY-LOG to the global
 
24134
        environment, since that is where it's needed.
 
24135
 
 
24136
1995-11-12 00:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
24137
 
 
24138
        * rcs/logmer.scm (1.10): Don't regenerate RCS.log file unless at
 
24139
        least one of the component RCS files has changed.  This will make
 
24140
        the common case more convenient, although it won't detect adding or
 
24141
        removing files from the set being merged; in those cases the
 
24142
        RCS.log should be deleted.  Also, change the order of argument to
 
24143
        RCS-DIRECTORY-LOG, default the output-file argument, and change it
 
24144
        to be interpreted relative to the directory being merged.
 
24145
 
 
24146
1995-11-11 02:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
24147
 
 
24148
        * rcs/logmer.scm (1.9): When reading directory, return both the
 
24149
        working file and the RCS file for each entry, so that the merged
 
24150
        log file can refer to the working file names rather than the RCS
 
24151
        file names.
 
24152
 
 
24153
1995-11-11 02:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
24154
 
 
24155
        * rcs/logmer.scm (1.8): Fix bug in previous change.
 
24156
 
 
24157
1995-11-11 02:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
24158
 
 
24159
        * rcs/: logmer.scm (1.7), mklogs.scm (1.6): Change log merger to
 
24160
        accept a single directory argument, and to scan down that directory
 
24161
        tree looking for files under RCS control.  It additionally
 
24162
        indirects through symbolic links, finding the RCS files for the
 
24163
        linked files in their home directories.
 
24164
 
 
24165
1995-11-10 19:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
24166
 
 
24167
        * microcode/prntenv.c (1.5): Fix randomness in last change.
 
24168
 
 
24169
1995-11-10 18:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
24170
 
 
24171
        * edwin/: dos.scm (1.32), dos.scm (1.33): Assume that
 
24172
        FILE-TIME->STRING will return a plausible string under all
16259
24173
        circumstances.
16260
24174
 
16261
 
        * runtime/dosprm.scm[1.36], runtime/ntprm.scm[1.3]:
16262
 
        Supply a default file-time string if the FILE-TIME->STRING primitive
16263
 
        is unable to return a meaningful answer.
16264
 
 
16265
 
        * microcode/prntenv.c[1.4]:
16266
 
        Don't return an empty string if ctime() doesn't know how to convert
16267
 
        the argument -- return #F instead.
16268
 
 
16269
 
1995-11-09  Stephen Adams <adams@zurich.ai.mit.edu>
16270
 
 
16271
 
        * microcode/uxio.c[1.36]:
16272
 
        Reverted previous changes.
16273
 
 
16274
 
        * microcode/uxio.c[1.35]:
16275
 
        *Attempt* to fix OS_channel_read_load_file and
16276
 
        OS_channel_write_dump_file for sockets.  Now it trys again if only
16277
 
        part of the data is provided/consumed.
 
24175
1995-11-10 18:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
24176
 
 
24177
        * runtime/: ntprm.scm (1.3), dosprm.scm (1.36): Supply a default
 
24178
        file-time string if the FILE-TIME->STRING primitive is unable to
 
24179
        return a meaningful answer.
 
24180
 
 
24181
1995-11-10 18:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
24182
 
 
24183
        * microcode/prntenv.c (1.4): Don't return an empty string if
 
24184
        ctime() doesn't know how to convert the argument -- return #F
 
24185
        instead.
 
24186
 
 
24187
1995-11-09 10:16  Stephen Adams <adams@zurich.ai.mit.edu>
 
24188
 
 
24189
        * microcode/uxio.c (1.36): Reverted previous changes.
 
24190
 
 
24191
1995-11-09 01:53  Stephen Adams <adams@zurich.ai.mit.edu>
 
24192
 
 
24193
        * microcode/uxio.c (1.35): *Attempt* to fix
 
24194
        OS_channel_read_load_file and OS_channel_write_dump_file for
 
24195
        sockets.  Now it trys again if only part of the data is
 
24196
        provided/consumed.
16278
24197
        
16279
 
        BINARY-FASLOAD still failed occasionally, due to UX_read failing with
16280
 
        errno==EINTR.  BINARY-FASLOAD is well hairy so it is not clear to me
16281
 
        that the usual UX_prim_check_errno would do the right thing (whatever
16282
 
        that is).
16283
 
 
16284
 
1995-11-08  Stephen Adams <adams@zurich.ai.mit.edu>
16285
 
 
16286
 
        * runtime/xeval.scm[1.5]:
16287
 
        Fixed RCS header & copyright.
16288
 
 
16289
 
1995-11-07  Stephen Adams <adams@zurich.ai.mit.edu>
16290
 
 
16291
 
        * runtime/chrset.scm[14.4]:
16292
 
        Added STRING->CHAR-SET.
16293
 
 
16294
 
1995-11-06  Chris Hanson <cph@zurich.ai.mit.edu>
16295
 
 
16296
 
        * microcode/Attic/dosfs.c[1.5], microcode/os2fs.c[1.7],
16297
 
          microcode/pros2fs.c[1.15], microcode/pros2fs.c[1.14],
16298
 
          microcode/prosfs.c[1.12], microcode/uxfs.c[1.10]:
16299
 
        Reconcile various versions of file-copying primitives.
16300
 
 
16301
 
        * microcode/os2pmcon.c[1.20]:
16302
 
        Force repainting of console window after a font change.  This used to
16303
 
        work, but changes to console_resize caused it to break.
16304
 
 
16305
 
        * microcode/os2utl/makefile.emx[1.7]:
16306
 
        Patch to fix arguments to emxbind.
16307
 
 
16308
 
        * microcode/os2pm.c[1.27]:
16309
 
        Patch for EMX/GCC.
16310
 
 
16311
 
        * edwin/make.scm[3.90], runtime/version.scm[14.168]:
16312
 
        Update for release.
16313
 
 
16314
 
1995-11-04  Chris Hanson <cph@zurich.ai.mit.edu>
16315
 
 
16316
 
        * microcode/version.h[11.151]:
16317
 
        Update for release.
16318
 
 
16319
 
        * runtime/char.scm[14.5]:
16320
 
        Fix RCS header line and copyright date.
16321
 
 
16322
 
        * edwin/edwin.sf[1.17], microcode/os2pm.c[1.26],
16323
 
          microcode/pros2pm.c[1.18]:
16324
 
        Fix typo.
16325
 
 
16326
 
        * runtime/os2graph.scm[1.11], runtime/runtime.pkg[14.264]:
16327
 
        Set the icon of each graphics window to the standard graphics icon.
16328
 
 
16329
 
        * edwin/edwin.pkg[1.183], edwin/os2term.scm[1.10]:
16330
 
        Set the icon of each Edwin screen to the standard Edwin icon.
16331
 
 
16332
 
        * microcode/os2pm.c[1.25], microcode/os2pm.scm[1.6],
16333
 
          microcode/pros2pm.c[1.17], runtime/os2winp.scm[1.13]:
16334
 
        Add primitive to destroy icons.
16335
 
 
16336
 
        * microcode/os2pm.c[1.24], microcode/os2pm.scm[1.5],
16337
 
          microcode/pros2pm.c[1.16]:
 
24198
        BINARY-FASLOAD still failed occasionally, due to UX_read failing
 
24199
        with errno==EINTR.  BINARY-FASLOAD is well hairy so it is not clear
 
24200
        to me that the usual UX_prim_check_errno would do the right thing
 
24201
        (whatever that is).
 
24202
 
 
24203
1995-11-07 22:43  Stephen Adams <adams@zurich.ai.mit.edu>
 
24204
 
 
24205
        * runtime/xeval.scm (1.5): Fixed RCS header & copyright.
 
24206
 
 
24207
1995-11-06 23:39  Stephen Adams <adams@zurich.ai.mit.edu>
 
24208
 
 
24209
        * runtime/chrset.scm (14.4): Added STRING->CHAR-SET.
 
24210
 
 
24211
1995-11-06 16:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
24212
 
 
24213
        * microcode/: pros2fs.c (1.14), dosfs.c (1.5), uxfs.c (1.10),
 
24214
        os2fs.c (1.7), pros2fs.c (1.15), prosfs.c (1.12): Reconcile various
 
24215
        versions of file-copying primitives.
 
24216
 
 
24217
1995-11-06 06:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
24218
 
 
24219
        * microcode/os2pmcon.c (1.20): Force repainting of console window
 
24220
        after a font change.  This used to work, but changes to
 
24221
        console_resize caused it to break.
 
24222
 
 
24223
1995-11-06 05:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
24224
 
 
24225
        * microcode/os2utl/makefile.emx (1.7): Patch to fix arguments to
 
24226
        emxbind.
 
24227
 
 
24228
1995-11-06 05:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
24229
 
 
24230
        * microcode/os2pm.c (1.27): Patch for EMX/GCC.
 
24231
 
 
24232
1995-11-06 05:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
24233
 
 
24234
        * runtime/version.scm (14.168), edwin/make.scm (3.90): Update for
 
24235
        release.
 
24236
 
 
24237
1995-11-04 00:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
24238
 
 
24239
        * microcode/version.h (11.151): Update for release.
 
24240
 
 
24241
1995-11-04 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
24242
 
 
24243
        * edwin/edwin.sf (1.17): Fix typo.
 
24244
 
 
24245
1995-11-03 21:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
24246
 
 
24247
        * runtime/char.scm (14.5): Fix RCS header line and copyright date.
 
24248
 
 
24249
1995-11-03 21:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
24250
 
 
24251
        * microcode/pros2pm.c (1.18): Fix typo.
 
24252
 
 
24253
1995-11-03 21:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
24254
 
 
24255
        * microcode/os2pm.c (1.26): Fix typo.
 
24256
 
 
24257
1995-11-03 21:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
24258
 
 
24259
        * runtime/runtime.pkg (14.264): Set the icon of each graphics
 
24260
        window to the standard graphics icon.
 
24261
 
 
24262
1995-11-03 21:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
24263
 
 
24264
        * runtime/os2graph.scm (1.11): Set the icon of each graphics window
 
24265
        to the standard graphics icon.
 
24266
 
 
24267
1995-11-03 21:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
24268
 
 
24269
        * edwin/: edwin.pkg (1.183), os2term.scm (1.10): Set the icon of
 
24270
        each Edwin screen to the standard Edwin icon.
 
24271
 
 
24272
1995-11-03 21:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
24273
 
 
24274
        * microcode/os2pm.c (1.25), microcode/os2pm.scm (1.6),
 
24275
        microcode/pros2pm.c (1.17), runtime/os2winp.scm (1.13): Add
 
24276
        primitive to destroy icons.
 
24277
 
 
24278
1995-11-03 21:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
24279
 
 
24280
        * microcode/: os2pm.c (1.24), pros2pm.c (1.16), os2pm.scm (1.5):
16338
24281
        Fix first argument to WinLoadPointer.
16339
24282
 
16340
 
        * microcode/pros2pm.c[1.15], microcode/pros2pm.c[1.14],
16341
 
          runtime/os2winp.scm[1.12]:
16342
 
        Fix typo: icon -> pointer.
16343
 
 
16344
 
        * microcode/os2pmcon.h[1.3], microcode/os2pmcon.h[1.2],
16345
 
          microcode/os2pmcon.rc[1.4]:
16346
 
        Change icon resources to be symbolically defined.
16347
 
 
16348
 
        * microcode/os2pm.c[1.23], microcode/os2pm.scm[1.4],
16349
 
          microcode/pros2pm.c[1.13], runtime/os2winp.scm[1.11]:
16350
 
        Add primitives to support loading and setting of icons.
16351
 
 
16352
 
        * microcode/os2pmcon.c[1.19], microcode/os2pmcon.rc[1.3]:
16353
 
        Load an icon resource for the console window.
16354
 
 
16355
 
        * microcode/os2utl/makefile[1.13], microcode/os2utl/makefile.cmn[1.6],
16356
 
          microcode/os2utl/makefile.emx[1.6],
16357
 
          microcode/os2utl/makefile.gcc[1.5],
16358
 
          microcode/os2utl/makefile.vac[1.5],
16359
 
          microcode/os2utl/makefile.wcc[1.6]:
16360
 
        Modify to customize resource files differently for scheme and
16361
 
        bchscheme, and to allow debug/optimize to be selected by a setting in
16362
 
        the main makefile.
16363
 
 
16364
 
        * microcode/os2pmcon.c[1.18]:
16365
 
        Disable the "Copy" menu item when the marked region is not active.
16366
 
        Improve logic that decides when it is active.  Fix fencepost error in
16367
 
        marked region determination.
16368
 
 
16369
 
        * microcode/os2pm.c[1.22], microcode/os2pm.scm[1.3],
16370
 
          microcode/pros2pm.c[1.12]:
16371
 
        Change OS2_menu_set_item_attributes to return the success value that
16372
 
        the message-send returns.
16373
 
 
16374
 
1995-11-03  Stephen Adams <adams@zurich.ai.mit.edu>
16375
 
 
16376
 
        * runtime/arith.scm[1.33]:
16377
 
        In INT:->STRING
16378
 
         . removed a DEFINE-INTEGRABLE that was causing unwanted code duplication,
16379
 
         . Optimized PRINT-SMALL to use fixnum arithmetic when quotient is
16380
 
           small enough.  Gives 2x speedup for NUMBER->STRING on fixnums,
16381
 
 
16382
 
        * runtime/char.scm[14.4]:
16383
 
        Changed DIGIT->CHAR and CHAR->DIGIT to give better error messages and
16384
 
        to be faster.
16385
 
 
16386
 
1995-11-03  Chris Hanson <cph@zurich.ai.mit.edu>
16387
 
 
16388
 
        * edwin/edwin.pkg[1.182], edwin/os2term.scm[1.9]:
16389
 
        Use WinAlarm instead of DosBeep for ^G noise.
16390
 
 
16391
 
        * runtime/os2winp.scm[1.10]:
16392
 
        Add some new primitives and events.
16393
 
 
16394
 
        * microcode/os2msg.h[1.13], microcode/os2pm.c[1.21],
16395
 
          microcode/os2pm.h[1.12], microcode/os2pm.scm[1.2],
16396
 
          microcode/os2pmcon.c[1.17], microcode/os2pmcon.rc[1.2],
16397
 
          microcode/pros2pm.c[1.11]:
16398
 
        * Reorganize the PM interface to encapsulate PM event messages and send
16399
 
          them to the window's event qid in their original format.  This
16400
 
          simplifies the process of adding new event types, and allows the
16401
 
          window's owner to decide what is relevant information.
 
24283
1995-11-03 21:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
24284
 
 
24285
        * microcode/pros2pm.c (1.15): Fix typo: icon -> pointer.
 
24286
 
 
24287
1995-11-03 20:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
24288
 
 
24289
        * microcode/pros2pm.c (1.14), runtime/os2winp.scm (1.12): Fix typo:
 
24290
        icon -> pointer.
 
24291
 
 
24292
1995-11-03 20:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
24293
 
 
24294
        * microcode/os2pmcon.h (1.3): Change icon resources to be
 
24295
        symbolically defined.
 
24296
 
 
24297
1995-11-03 20:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
24298
 
 
24299
        * microcode/pros2pm.c (1.13), runtime/os2winp.scm (1.11): Add
 
24300
        primitives to support loading and setting of icons.
 
24301
 
 
24302
1995-11-03 20:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
24303
 
 
24304
        * microcode/: os2pmcon.rc (1.4), os2pmcon.h (1.2): Change icon
 
24305
        resources to be symbolically defined.
 
24306
 
 
24307
1995-11-03 20:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
24308
 
 
24309
        * microcode/: os2pm.c (1.23), os2pm.scm (1.4): Add primitives to
 
24310
        support loading and setting of icons.
 
24311
 
 
24312
1995-11-03 20:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
24313
 
 
24314
        * microcode/: os2pmcon.c (1.19), os2pmcon.rc (1.3): Load an icon
 
24315
        resource for the console window.
 
24316
 
 
24317
1995-11-03 19:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
24318
 
 
24319
        * microcode/os2utl/: makefile (1.13), makefile.cmn (1.6),
 
24320
        makefile.vac (1.5), makefile.wcc (1.6), makefile.emx (1.6),
 
24321
        makefile.gcc (1.5): Modify to customize resource files differently
 
24322
        for scheme and bchscheme, and to allow debug/optimize to be
 
24323
        selected by a setting in the main makefile.
 
24324
 
 
24325
1995-11-03 19:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
24326
 
 
24327
        * microcode/os2pmcon.c (1.18): Disable the "Copy" menu item when
 
24328
        the marked region is not active.  Improve logic that decides when
 
24329
        it is active.  Fix fencepost error in marked region determination.
 
24330
 
 
24331
1995-11-03 19:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
24332
 
 
24333
        * microcode/: pros2pm.c (1.12), os2pm.c (1.22), os2pm.scm (1.3):
 
24334
        Change OS2_menu_set_item_attributes to return the success value
 
24335
        that the message-send returns.
 
24336
 
 
24337
1995-11-03 17:44  Stephen Adams <adams@zurich.ai.mit.edu>
 
24338
 
 
24339
        * runtime/arith.scm (1.33): In INT:->STRING  . removed a
 
24340
        DEFINE-INTEGRABLE that was causing unwanted code duplication,  .
 
24341
        Optimized PRINT-SMALL to use fixnum arithmetic when quotient is   
 
24342
        small enough.  Gives 2x speedup for NUMBER->STRING on fixnums,
 
24343
 
 
24344
1995-11-03 16:24  Stephen Adams <adams@zurich.ai.mit.edu>
 
24345
 
 
24346
        * runtime/char.scm (14.4): Changed DIGIT->CHAR and CHAR->DIGIT to
 
24347
        give better error messages and to be faster.
 
24348
 
 
24349
1995-11-03 07:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
24350
 
 
24351
        * edwin/: os2term.scm (1.9), edwin.pkg (1.182): Use WinAlarm
 
24352
        instead of DosBeep for ^G noise.
 
24353
 
 
24354
1995-11-02 20:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
24355
 
 
24356
        * runtime/os2winp.scm (1.10): Add some new primitives and events.
 
24357
 
 
24358
1995-11-02 20:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
24359
 
 
24360
        * microcode/: os2msg.h (1.13), os2pm.c (1.21), os2pm.h (1.12),
 
24361
        os2pm.scm (1.2), os2pmcon.c (1.17), os2pmcon.rc (1.2), pros2pm.c
 
24362
        (1.11): * Reorganize the PM interface to encapsulate PM event
 
24363
        messages and send   them to the window's event qid in their
 
24364
        original format.  This   simplifies the process of adding new event
 
24365
        types, and allows the   window's owner to decide what is relevant
 
24366
        information.
16402
24367
        
16403
24368
        * Add some new interface calls to support mouse tracking and pop-up
16404
24369
          menus.
16405
24370
        
16406
 
        * Implement a mechanism to mark characters with the mouse in the
16407
 
          console window, and a Copy command to copy them to the clipboard.
16408
 
 
16409
 
        * microcode/os2xcpt.c[1.6]:
16410
 
        Fix formatting of error message.
16411
 
 
16412
 
        * microcode/os2io.c[1.5]:
16413
 
        Fix bug: don't signal an error when the type of a file handle can't be
16414
 
        determined.  Instead, just treat it like a pipe, which is
16415
 
        operationally the least common denominator.
16416
 
 
16417
 
        * microcode/os2msg.c[1.10], microcode/pros2io.c[1.5]:
16418
 
        Fix timing bug in inter-thread communications.  This bug occurs when
16419
 
        two threads read the same tqueue simultaneously, which violates the
16420
 
        assumption that each tqueue is read by only one thread.  This fix is a
16421
 
        kludge that will be replaced later by a redesigned communications
16422
 
        model.
16423
 
 
16424
 
1995-11-01  Chris Hanson <cph@zurich.ai.mit.edu>
16425
 
 
16426
 
        * runtime/packag.scm[14.24], runtime/packag.scm[14.23]:
16427
 
        Add ability to override default selection of constructor and loader
16428
 
        files.
16429
 
 
16430
 
        * edwin/make.scm[3.89]:
16431
 
        Save the operating-system-specific loading files under separate names,
16432
 
        so that multiple operating systems may be supported from the same
16433
 
        build-directory.
16434
 
 
16435
 
1995-10-31  Chris Hanson <cph@zurich.ai.mit.edu>
16436
 
 
16437
 
        * edwin/edwin.sf[1.16], edwin/edwin.sf[1.15], edwin/edwin.sf[1.14],
16438
 
          edwin/edwin.sf[1.13], edwin/make.scm[3.88], edwin/make.scm[3.87]:
16439
 
        Save the operating-system-specific loading files under separate names,
16440
 
        so that multiple operating systems may be supported from the same
16441
 
        build-directory.
16442
 
 
16443
 
        * runtime/packag.scm[14.22]:
16444
 
        Add ability to override default selection of constructor and loader
16445
 
        files.
16446
 
 
16447
 
        * edwin/dos.scm[1.31]:
16448
 
        Various listing-switches variables must accept strings, and allow
16449
 
        themselves to be modified.
16450
 
 
16451
 
        * edwin/dired.scm[1.159]:
16452
 
        Implement s command like that in Emacs 19.
16453
 
 
16454
 
        * edwin/diros2.scm[1.2], edwin/os2.scm[1.26]:
16455
 
        Implement M command for Dired.  Change Dired to show system/hidden
16456
 
        files only when the "a" listing switch is given; by default these
16457
 
        files are hidden.  Implement S command to toggle the switch off and
16458
 
        on.
16459
 
 
16460
 
        * microcode/pros2fs.c[1.13], runtime/os2prm.scm[1.24]:
16461
 
        Change the FILE-INFO primitive to return two additional items: the
16462
 
        attribute bits and the allocated file length.
16463
 
 
16464
 
1995-10-30  Chris Hanson <cph@zurich.ai.mit.edu>
16465
 
 
16466
 
        * microcode/os2utl/makefile.wcc[1.5]:
16467
 
        A variety of dependency changes corresponding to changes in the source
16468
 
        files.  Also, reconfigure to make debugging output the default, rather
16469
 
        than optimized output.
16470
 
 
16471
 
        * microcode/os2utl/makefile.cmn[1.5],
16472
 
          microcode/os2utl/makefile.emx[1.5],
16473
 
          microcode/os2utl/makefile.vac[1.4]:
16474
 
        A variety of dependency changes corresponding to changes in the source
16475
 
        files.
16476
 
 
16477
 
        * microcode/os2pmcon.c[1.16]:
16478
 
        Implement a variety of new features: a menu bar, a warning dialog on
16479
 
        the "close", an "about" box, and a font-setting dialog.
16480
 
 
16481
 
        * microcode/os2msg.h[1.12], microcode/os2pm.c[1.20],
16482
 
          microcode/os2pm.h[1.11], microcode/pros2pm.c[1.10]:
 
24371
        * Implement a mechanism to mark characters with the mouse in the  
 
24372
        console window, and a Copy command to copy them to the clipboard.
 
24373
 
 
24374
1995-11-02 20:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
24375
 
 
24376
        * microcode/os2xcpt.c (1.6): Fix formatting of error message.
 
24377
 
 
24378
1995-11-02 20:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
24379
 
 
24380
        * microcode/os2io.c (1.5): Fix bug: don't signal an error when the
 
24381
        type of a file handle can't be determined.  Instead, just treat it
 
24382
        like a pipe, which is operationally the least common denominator.
 
24383
 
 
24384
1995-11-02 20:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
24385
 
 
24386
        * microcode/: os2msg.c (1.10), pros2io.c (1.5): Fix timing bug in
 
24387
        inter-thread communications.  This bug occurs when two threads read
 
24388
        the same tqueue simultaneously, which violates the assumption that
 
24389
        each tqueue is read by only one thread.  This fix is a kludge that
 
24390
        will be replaced later by a redesigned communications model.
 
24391
 
 
24392
1995-10-31 20:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
24393
 
 
24394
        * runtime/packag.scm (14.24): Add ability to override default
 
24395
        selection of constructor and loader files.
 
24396
 
 
24397
1995-10-31 19:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
24398
 
 
24399
        * runtime/packag.scm (14.23): Add ability to override default
 
24400
        selection of constructor and loader files.
 
24401
 
 
24402
1995-10-31 19:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
24403
 
 
24404
        * edwin/make.scm (3.89): Save the operating-system-specific loading
 
24405
        files under separate names, so that multiple operating systems may
 
24406
        be supported from the same build-directory.
 
24407
 
 
24408
1995-10-31 18:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
24409
 
 
24410
        * edwin/edwin.sf (1.16): Save the operating-system-specific loading
 
24411
        files under separate names, so that multiple operating systems may
 
24412
        be supported from the same build-directory.
 
24413
 
 
24414
1995-10-31 18:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
24415
 
 
24416
        * edwin/: make.scm (3.88), edwin.sf (1.15): Save the
 
24417
        operating-system-specific loading files under separate names, so
 
24418
        that multiple operating systems may be supported from the same
 
24419
        build-directory.
 
24420
 
 
24421
1995-10-31 18:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
24422
 
 
24423
        * edwin/: edwin.sf (1.13), make.scm (3.87), edwin.sf (1.14): Save
 
24424
        the operating-system-specific loading files under separate names,
 
24425
        so that multiple operating systems may be supported from the same
 
24426
        build-directory.
 
24427
 
 
24428
1995-10-31 18:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
24429
 
 
24430
        * runtime/packag.scm (14.22): Add ability to override default
 
24431
        selection of constructor and loader files.
 
24432
 
 
24433
1995-10-31 04:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
24434
 
 
24435
        * edwin/dos.scm (1.31): Various listing-switches variables must
 
24436
        accept strings, and allow themselves to be modified.
 
24437
 
 
24438
1995-10-31 03:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
24439
 
 
24440
        * edwin/dired.scm (1.159): Implement s command like that in Emacs
 
24441
        19.
 
24442
 
 
24443
1995-10-31 03:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
24444
 
 
24445
        * edwin/: os2.scm (1.26), diros2.scm (1.2): Implement M command for
 
24446
        Dired.  Change Dired to show system/hidden files only when the "a"
 
24447
        listing switch is given; by default these files are hidden. 
 
24448
        Implement S command to toggle the switch off and on.
 
24449
 
 
24450
1995-10-31 03:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
24451
 
 
24452
        * microcode/pros2fs.c (1.13), runtime/os2prm.scm (1.24): Change the
 
24453
        FILE-INFO primitive to return two additional items: the attribute
 
24454
        bits and the allocated file length.
 
24455
 
 
24456
1995-10-30 03:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
24457
 
 
24458
        * microcode/os2utl/makefile.wcc (1.5): A variety of dependency
 
24459
        changes corresponding to changes in the source files.  Also,
 
24460
        reconfigure to make debugging output the default, rather than
 
24461
        optimized output.
 
24462
 
 
24463
1995-10-30 03:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
24464
 
 
24465
        * microcode/os2utl/: makefile.cmn (1.5), makefile.emx (1.5),
 
24466
        makefile.vac (1.4): A variety of dependency changes corresponding
 
24467
        to changes in the source files.
 
24468
 
 
24469
1995-10-30 03:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
24470
 
 
24471
        * microcode/os2pmcon.c (1.16): Implement a variety of new features:
 
24472
        a menu bar, a warning dialog on the "close", an "about" box, and a
 
24473
        font-setting dialog.
 
24474
 
 
24475
1995-10-30 03:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
24476
 
 
24477
        * microcode/pros2pm.c (1.10): Reorganize the OS/2 PM interface so
 
24478
        that most of the interface procedures are automatically generated
 
24479
        from templates by a Scheme program.  This dramatically reduces the
 
24480
        overhead required to implement a new PM procedure, or to modify the
 
24481
        interface of an old one.
 
24482
 
 
24483
1995-10-30 03:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
24484
 
 
24485
        * microcode/: os2msg.h (1.12), os2pm.c (1.20), os2pm.h (1.11):
16483
24486
        Reorganize the OS/2 PM interface so that most of the interface
16484
24487
        procedures are automatically generated from templates by a Scheme
16485
 
        program.  This dramatically reduces the overhead required to implement
16486
 
        a new PM procedure, or to modify the interface of an old one.
16487
 
 
16488
 
        * microcode/pros2fs.c[1.12]:
16489
 
        Supply missing casts that are needed by IBM compiler.
16490
 
 
16491
 
        * microcode/os2.h[1.4]:
16492
 
        Force inclusion of all possible interesting OS/2 header information.
16493
 
        It's too much of a pain trying to restrict this information.
16494
 
 
16495
 
        * microcode/os2.c[1.7]:
16496
 
        Add newlines so that error messages format better.
16497
 
 
16498
 
        * microcode/cmpauxmd/i386.m4[1.43]:
16499
 
        Fix generation of .386p and .model declarations; they must always be
16500
 
        supplied with Intel-style assemblers.
16501
 
 
16502
 
1995-10-28  Chris Hanson <cph@zurich.ai.mit.edu>
16503
 
 
16504
 
        * runtime/ntprm.scm[1.2]:
16505
 
        Change support for user-name and home directory so that it uses the
16506
 
        environment variables that are being set in our NT configuration.
16507
 
        Also, add better heuristic methods for discovering this information
16508
 
        when it is not supplied in the environment variables.
16509
 
 
16510
 
        * microcode/ntfs.c[1.10]:
16511
 
        Fix typos.
16512
 
 
16513
 
        * microcode/pros2fs.c[1.11]:
16514
 
        Fix typo.
16515
 
 
16516
 
        * runtime/os2prm.scm[1.23], runtime/sfile.scm[14.18],
16517
 
          runtime/unxprm.scm[1.41]:
16518
 
        Move COPY-FILE into the operating-system-specific files.  Both OS/2
16519
 
        and NT provide API calls to implement this operation, and these calls
16520
 
        do a better job than is possible with the previous code.  (For
16521
 
        example, the OS/2 call also copies extended attributes.)
16522
 
 
16523
 
        * runtime/dosprm.scm[1.35], runtime/ed-ffi.scm[1.14],
16524
 
          runtime/runtime.pkg[14.263]:
16525
 
        New file "ntprm.scm" has Win32 primitive interface, which is now
16526
 
        different from the DOS primitive interface.
16527
 
 
16528
 
        * microcode/pros2fs.c[1.10]:
16529
 
        Guarantee that target file of copy operation is writable.
16530
 
 
16531
 
        * microcode/ntfs.c[1.9], microcode/prntfs.c[1.5]:
16532
 
        Implement new primitives: NT-COPY-FILE, NT-GET-FILE-ATTRIBUTES, and
 
24488
        program.  This dramatically reduces the overhead required to
 
24489
        implement a new PM procedure, or to modify the interface of an old
 
24490
        one.
 
24491
 
 
24492
1995-10-30 02:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
24493
 
 
24494
        * microcode/: os2pm.scm (1.1), os2pmcon.h (1.1), os2pmcon.rc (1.1):
 
24495
        Initial revision
 
24496
 
 
24497
1995-10-30 02:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
24498
 
 
24499
        * microcode/pros2fs.c (1.12): Supply missing casts that are needed
 
24500
        by IBM compiler.
 
24501
 
 
24502
1995-10-30 02:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
24503
 
 
24504
        * microcode/os2.h (1.4): Force inclusion of all possible
 
24505
        interesting OS/2 header information.  It's too much of a pain
 
24506
        trying to restrict this information.
 
24507
 
 
24508
1995-10-30 02:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
24509
 
 
24510
        * microcode/os2.c (1.7): Add newlines so that error messages format
 
24511
        better.
 
24512
 
 
24513
1995-10-30 02:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
24514
 
 
24515
        * microcode/cmpauxmd/i386.m4 (1.43): Fix generation of .386p and
 
24516
        .model declarations; they must always be supplied with Intel-style
 
24517
        assemblers.
 
24518
 
 
24519
1995-10-27 23:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
24520
 
 
24521
        * runtime/ntprm.scm (1.2): Change support for user-name and home
 
24522
        directory so that it uses the environment variables that are being
 
24523
        set in our NT configuration.  Also, add better heuristic methods
 
24524
        for discovering this information when it is not supplied in the
 
24525
        environment variables.
 
24526
 
 
24527
1995-10-27 22:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
24528
 
 
24529
        * runtime/ed-ffi.scm (1.14): New file "ntprm.scm" has Win32
 
24530
        primitive interface, which is now different from the DOS primitive
 
24531
        interface.
 
24532
 
 
24533
1995-10-27 22:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
24534
 
 
24535
        * microcode/ntfs.c (1.10): Fix typos.
 
24536
 
 
24537
1995-10-27 21:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
24538
 
 
24539
        * runtime/runtime.pkg (14.263): New file "ntprm.scm" has Win32
 
24540
        primitive interface, which is now different from the DOS primitive
 
24541
        interface.
 
24542
 
 
24543
1995-10-27 21:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
24544
 
 
24545
        * microcode/pros2fs.c (1.11): Fix typo.
 
24546
 
 
24547
1995-10-27 21:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
24548
 
 
24549
        * runtime/: os2prm.scm (1.23), unxprm.scm (1.41), sfile.scm
 
24550
        (14.18): Move COPY-FILE into the operating-system-specific files. 
 
24551
        Both OS/2 and NT provide API calls to implement this operation, and
 
24552
        these calls do a better job than is possible with the previous
 
24553
        code.  (For example, the OS/2 call also copies extended
 
24554
        attributes.)
 
24555
 
 
24556
1995-10-27 21:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
24557
 
 
24558
        * runtime/dosprm.scm (1.35): New file "ntprm.scm" has Win32
 
24559
        primitive interface, which is now different from the DOS primitive
 
24560
        interface.
 
24561
 
 
24562
1995-10-27 21:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
24563
 
 
24564
        * runtime/ntprm.scm (1.1): Initial revision
 
24565
 
 
24566
1995-10-27 21:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
24567
 
 
24568
        * microcode/pros2fs.c (1.10): Guarantee that target file of copy
 
24569
        operation is writable.
 
24570
 
 
24571
1995-10-27 21:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
24572
 
 
24573
        * microcode/: prntfs.c (1.5), ntfs.c (1.9): Implement new
 
24574
        primitives: NT-COPY-FILE, NT-GET-FILE-ATTRIBUTES, and
16533
24575
        NT-SET-FILE-ATTRIBUTES.
16534
24576
 
16535
 
        * microcode/pros2fs.c[1.9], microcode/pros2fs.c[1.8]:
16536
 
        Implement new primitive OS2-COPY-FILE.
16537
 
 
16538
 
1995-10-27  Chris Hanson <cph@zurich.ai.mit.edu>
16539
 
 
16540
 
        * microcode/pros2fs.c[1.7]:
16541
 
        Implement new primitive OS2-COPY-FILE.
16542
 
 
16543
 
        * microcode/os2api.h[1.7]:
16544
 
        Add DosCopy API call.
16545
 
 
16546
 
        * runtime/dosprm.scm[1.34]:
16547
 
        Use new Win32 volume-information primitive to properly implement
16548
 
        DOS/FS-DRIVE-TYPE and DOS/FS-LONG-FILENAMES?.  Also tweak pagination
16549
 
        of environment-variable code.
16550
 
 
16551
 
        * microcode/Attic/prdosfs.c[1.4], microcode/prntfs.c[1.4]:
16552
 
        Implement Win32 primitive to get information about a disk volume.
16553
 
        This information will be used by the runtime system and Edwin to make
16554
 
        decisions about how to form filenames and what end-of-line translation
16555
 
        to use.
16556
 
 
16557
 
1995-10-25  Chris Hanson <cph@zurich.ai.mit.edu>
16558
 
 
16559
 
        * edwin/dos.scm[1.30]:
16560
 
        Fix typo.
16561
 
 
16562
 
        * microcode/cmpauxmd/i386.m4[1.42], microcode/ntutl/makefile.wcc[1.3],
16563
 
          microcode/os2utl/makefile.wcc[1.4]:
 
24577
1995-10-27 20:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
24578
 
 
24579
        * microcode/: pros2fs.c (1.8), pros2fs.c (1.9): Implement new
 
24580
        primitive OS2-COPY-FILE.
 
24581
 
 
24582
1995-10-27 19:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
24583
 
 
24584
        * microcode/pros2fs.c (1.7): Implement new primitive OS2-COPY-FILE.
 
24585
 
 
24586
1995-10-27 19:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
24587
 
 
24588
        * microcode/os2api.h (1.7): Add DosCopy API call.
 
24589
 
 
24590
1995-10-27 04:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
24591
 
 
24592
        * runtime/dosprm.scm (1.34): Use new Win32 volume-information
 
24593
        primitive to properly implement DOS/FS-DRIVE-TYPE and
 
24594
        DOS/FS-LONG-FILENAMES?.  Also tweak pagination of
 
24595
        environment-variable code.
 
24596
 
 
24597
1995-10-27 03:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
24598
 
 
24599
        * microcode/: prntfs.c (1.4), prdosfs.c (1.4): Implement Win32
 
24600
        primitive to get information about a disk volume.  This information
 
24601
        will be used by the runtime system and Edwin to make decisions
 
24602
        about how to form filenames and what end-of-line translation to
 
24603
        use.
 
24604
 
 
24605
1995-10-25 01:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
24606
 
 
24607
        * edwin/dos.scm (1.30): Fix typo.
 
24608
 
 
24609
1995-10-25 01:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
24610
 
 
24611
        * microcode/: ntutl/makefile.wcc (1.3), os2utl/makefile.wcc (1.4):
16564
24612
        Win32 needs ".386" and ".model" declarations.
16565
24613
 
16566
 
        * edwin/dosfile.scm[1.3]:
16567
 
        *** empty log message ***
16568
 
 
16569
 
        * edwin/decls.scm[1.56]:
16570
 
        Add new file "dosfile.scm".
16571
 
 
16572
 
        * edwin/ed-ffi.scm[1.39], runtime/ed-ffi.scm[1.13]:
16573
 
        Corrections so that this information matches existing files.
16574
 
 
16575
 
        * microcode/nttop.c[1.16]:
16576
 
        Flush copyright notice.  Screw the compiler vendors.
16577
 
 
16578
 
        * edwin/dos.scm[1.29], edwin/dosfile.scm[1.4], edwin/dosfile.scm[1.2],
16579
 
          edwin/edwin.ldr[1.56], edwin/edwin.pkg[1.181], edwin/os2.scm[1.25],
16580
 
          edwin/os2.scm[1.24]:
16581
 
        Merge common parts of DOS/WIN32 and OS2 file-name customization.
16582
 
 
16583
 
        * edwin/snr.scm[1.3], edwin/unix.scm[1.61]:
16584
 
        Remove definition of OS/NEWSRC-FILE-NAME, moving it to OS-specific
16585
 
        files.
16586
 
 
16587
 
        * runtime/dosprm.scm[1.33], runtime/os2prm.scm[1.22]:
16588
 
        Rename OS2/FS-foo to DOS/FS-foo and supply definitions for DOS/WIN32
16589
 
        as well as OS/2.  This enables sharing of the filename customization
16590
 
        code in Edwin.
16591
 
 
16592
 
1995-10-24  Chris Hanson <cph@zurich.ai.mit.edu>
16593
 
 
16594
 
        * edwin/dos.scm[1.28], edwin/edwin.pkg[1.180],
16595
 
          runtime/dosprm.scm[1.32], runtime/os2prm.scm[1.21]:
16596
 
        Changes to get Win32 system working again.
16597
 
 
16598
 
        * microcode/ntutl/makefile[1.17]:
16599
 
        Supply missing dependencies.
16600
 
 
16601
 
        * microcode/ntutl/bch-cl3.lst[1.7], microcode/ntutl/scm-cl3.lst[1.7]:
16602
 
        Supply missing filename.
16603
 
 
16604
 
        * microcode/nttop.c[1.15]:
16605
 
        Bug fix: too little memory allocated for OS_Variant string, causing
16606
 
        non-local memory problems later.  Also changed name and fixed
16607
 
        OS_Variant string to be consistent with new spec.
16608
 
 
16609
 
        * microcode/Attic/config.h[9.94], microcode/Attic/oscond.h[1.21],
16610
 
          microcode/Attic/posixtyp.h[1.13], microcode/bchdmp.c[9.82],
16611
 
          microcode/cmpauxmd/i386.m4[1.41], microcode/cmpauxmd/makefile[1.6],
16612
 
          microcode/cmpauxmd/makefile[1.5], microcode/cmpintmd/i386.h[1.29],
16613
 
          microcode/memmag.h[1.3], microcode/ntfs.c[1.8],
16614
 
          microcode/ntgui.c[1.15], microcode/ntio.c[1.11],
16615
 
          microcode/ntscmlib.h[1.5], microcode/ntscreen.h[1.11],
16616
 
          microcode/nttrap.c[1.11], microcode/nttty.c[1.5],
16617
 
          microcode/ntutl/makefile.wcc[1.2], microcode/ntutl/ntgui.rc[1.9],
16618
 
          microcode/ntutl/scheme31.c[1.6], microcode/ntutl/scheme32.c[1.8],
16619
 
          microcode/osio.h[1.11], microcode/outf.c[1.9],
16620
 
          microcode/prntfs.c[1.3], microcode/s/Attic/nt.m4[1.2],
16621
 
          microcode/term.c[1.12], microcode/utils.c[9.69]:
16622
 
        Changes to allow Win32 microcode to be compiled by the Watcom C
16623
 
        compiler.
16624
 
 
16625
 
1995-10-23  Chris Hanson <cph@zurich.ai.mit.edu>
16626
 
 
16627
 
        * runtime/dosprm.scm[1.31], runtime/dospth.scm[1.32],
16628
 
          runtime/dospth.scm[1.31], runtime/os2prm.scm[1.20],
16629
 
          runtime/os2prm.scm[1.19], runtime/unxprm.scm[1.40]:
16630
 
        Implement new operation OS/FILE-END-OF-LINE-TRANSLATION, which is used
16631
 
        to determine appropriate line-translation by interrogating the file
16632
 
        system to determine its type.  Currently this is interesting only for
16633
 
        OS/2, in which it is common to mount unix file systems.
16634
 
 
16635
 
        * microcode/os2fs.c[1.6]:
16636
 
        Change the DRIVE-TYPE primitive to return mount-point information for
16637
 
        NFS drives.  This information will be used by the runtime system to
16638
 
        disable end-of-line translation for unix file systems.
16639
 
 
16640
 
1995-10-19  Chris Hanson <cph@zurich.ai.mit.edu>
16641
 
 
16642
 
        * runtime/rgxcmp.scm[1.107]:
16643
 
        Add caching to RE-COMPILE-STRING, RE-COMPILE-CHAR-SET, and
16644
 
        RE-COMPILE-PATTERN.  This should clear up several small but noticeable
16645
 
        pauses.
16646
 
 
16647
 
1995-10-18  Chris Hanson <cph@zurich.ai.mit.edu>
16648
 
 
16649
 
        * edwin/dired.scm[1.158]:
16650
 
        Implement M-x dired-create-directory and bind it to #\+.
16651
 
 
16652
 
        * runtime/dosprm.scm[1.30], runtime/unxprm.scm[1.39]:
16653
 
        Change MAKE-DIRECTORY and DELETE-DIRECTORY to strip off any trailing
16654
 
        slash from the filename before giving it to the primitive.  Previously
16655
 
        these were forcing a trailing slash onto the filename.  Most unix
16656
 
        implementations don't care about this, but Linux rejects the old
16657
 
        behavior, and the new behavior is more "correct", in the sense that
16658
 
        this is an operation on the file that is the directory.
16659
 
 
16660
 
        * runtime/dospth.scm[1.30], runtime/unxpth.scm[14.20]:
16661
 
        Change definition of DIRECTORY-PATHNAME-AS-FILE so that it does
16662
 
        nothing when the argument is already in "file" form.  This makes it a
16663
 
        true inverse to PATHNAME-AS-DIRECTORY.
16664
 
 
16665
 
1995-10-17  Chris Hanson <cph@zurich.ai.mit.edu>
16666
 
 
16667
 
        * microcode/os2utl/makefile.cmn[1.4],
16668
 
          microcode/os2utl/makefile.emx[1.4],
16669
 
          microcode/os2utl/makefile.gcc[1.4],
16670
 
          microcode/os2utl/makefile.wcc[1.3]:
16671
 
        Miscellaneous changes to OS/2 makefiles.
16672
 
 
16673
 
1995-10-16  Chris Hanson <cph@zurich.ai.mit.edu>
16674
 
 
16675
 
        * microcode/os2utl/makefile.cmn[1.3],
16676
 
          microcode/os2utl/makefile.emx[1.3],
16677
 
          microcode/os2utl/makefile.gcc[1.3],
16678
 
          microcode/os2utl/makefile.vac[1.3],
16679
 
          microcode/os2utl/makefile.wcc[1.2]:
16680
 
        Fix usage of DEL command that assumed 4OS2.
16681
 
 
16682
 
1995-10-15  Chris Hanson <cph@zurich.ai.mit.edu>
16683
 
 
16684
 
        * microcode/os2pm.h[1.10]:
16685
 
        Supply missing prototype.
16686
 
 
16687
 
        * microcode/Attic/oscond.h[1.20], microcode/Attic/posixtyp.h[1.12],
16688
 
          microcode/bchmmg.c[9.91], microcode/bchutl.c[1.7],
16689
 
          microcode/cmpintmd/i386.h[1.28], microcode/os2env.c[1.9],
16690
 
          microcode/os2thrd.c[1.5], microcode/os2top.c[1.16],
16691
 
          microcode/os2utl/config.cmd[1.3], microcode/os2utl/makefile[1.12],
16692
 
          microcode/os2utl/makefile.cmn[1.2],
16693
 
          microcode/os2utl/makefile.emx[1.2],
16694
 
          microcode/os2utl/makefile.gcc[1.2],
16695
 
          microcode/os2utl/makefile.vac[1.2], microcode/prosproc.c[1.16]:
16696
 
        Add conditionalizations for Watcom C/C++ running under OS/2.
16697
 
 
16698
 
        * microcode/bchdmp.c[9.81]:
16699
 
        Fix conditionalizations to support EMX/GCC and Watcom C/C++ under
 
24614
1995-10-25 00:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
24615
 
 
24616
        * microcode/cmpauxmd/i386.m4 (1.42): Win32 needs ".386" and
 
24617
        ".model" declarations.
 
24618
 
 
24619
1995-10-24 23:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
24620
 
 
24621
        * edwin/dosfile.scm (1.4): Merge common parts of DOS/WIN32 and OS2
 
24622
        file-name customization.
 
24623
 
 
24624
1995-10-24 23:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
24625
 
 
24626
        * edwin/dosfile.scm (1.3): [no log message]
 
24627
 
 
24628
1995-10-24 23:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
24629
 
 
24630
        * edwin/: os2.scm (1.25), dosfile.scm (1.2): Merge common parts of
 
24631
        DOS/WIN32 and OS2 file-name customization.
 
24632
 
 
24633
1995-10-24 23:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
24634
 
 
24635
        * edwin/decls.scm (1.56): Add new file "dosfile.scm".
 
24636
 
 
24637
1995-10-24 22:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
24638
 
 
24639
        * edwin/ed-ffi.scm (1.39): Corrections so that this information
 
24640
        matches existing files.
 
24641
 
 
24642
1995-10-24 22:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
24643
 
 
24644
        * runtime/ed-ffi.scm (1.13): Corrections so that this information
 
24645
        matches existing files.
 
24646
 
 
24647
1995-10-24 22:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
24648
 
 
24649
        * microcode/nttop.c (1.16): Flush copyright notice.  Screw the
 
24650
        compiler vendors.
 
24651
 
 
24652
1995-10-24 22:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
24653
 
 
24654
        * edwin/: edwin.pkg (1.181), edwin.ldr (1.56), os2.scm (1.24),
 
24655
        dos.scm (1.29): Merge common parts of DOS/WIN32 and OS2 file-name
 
24656
        customization.
 
24657
 
 
24658
1995-10-24 22:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
24659
 
 
24660
        * edwin/dosfile.scm (1.1): Initial revision
 
24661
 
 
24662
1995-10-24 22:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
24663
 
 
24664
        * edwin/: snr.scm (1.3), unix.scm (1.61): Remove definition of
 
24665
        OS/NEWSRC-FILE-NAME, moving it to OS-specific files.
 
24666
 
 
24667
1995-10-24 22:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
24668
 
 
24669
        * runtime/: dosprm.scm (1.33), os2prm.scm (1.22): Rename OS2/FS-foo
 
24670
        to DOS/FS-foo and supply definitions for DOS/WIN32 as well as OS/2.
 
24671
         This enables sharing of the filename customization code in Edwin.
 
24672
 
 
24673
1995-10-24 05:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
24674
 
 
24675
        * microcode/ntutl/makefile.wcc (1.2): Changes to allow Win32
 
24676
        microcode to be compiled by the Watcom C compiler.
 
24677
 
 
24678
1995-10-24 05:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
24679
 
 
24680
        * microcode/ntutl/: makefile.wcc (1.1), wconfig.bat (1.1): Initial
 
24681
        revision
 
24682
 
 
24683
1995-10-24 05:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
24684
 
 
24685
        * microcode/bchdmp.c (9.82): Changes to allow Win32 microcode to be
 
24686
        compiled by the Watcom C compiler.
 
24687
 
 
24688
1995-10-24 02:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
24689
 
 
24690
        * microcode/cmpauxmd/makefile (1.6): Changes to allow Win32
 
24691
        microcode to be compiled by the Watcom C compiler.
 
24692
 
 
24693
1995-10-24 02:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
24694
 
 
24695
        * microcode/cmpauxmd/: i386.m4 (1.41), makefile (1.5): Changes to
 
24696
        allow Win32 microcode to be compiled by the Watcom C compiler.
 
24697
 
 
24698
1995-10-24 02:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
24699
 
 
24700
        * microcode/cmpintmd/i386.h (1.29): Changes to allow Win32
 
24701
        microcode to be compiled by the Watcom C compiler.
 
24702
 
 
24703
1995-10-24 01:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
24704
 
 
24705
        * edwin/dos.scm (1.28), edwin/edwin.pkg (1.180), runtime/dosprm.scm
 
24706
        (1.32), runtime/os2prm.scm (1.21): Changes to get Win32 system
 
24707
        working again.
 
24708
 
 
24709
1995-10-24 01:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
24710
 
 
24711
        * microcode/ntutl/scheme32.c (1.8): Changes to allow Win32
 
24712
        microcode to be compiled by the Watcom C compiler.
 
24713
 
 
24714
1995-10-24 01:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
24715
 
 
24716
        * microcode/ntutl/: ntgui.rc (1.9), scheme31.c (1.6): Changes to
 
24717
        allow Win32 microcode to be compiled by the Watcom C compiler.
 
24718
 
 
24719
1995-10-24 01:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
24720
 
 
24721
        * microcode/ntutl/makefile (1.17): Supply missing dependencies.
 
24722
 
 
24723
1995-10-24 01:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
24724
 
 
24725
        * microcode/ntutl/: bch-cl3.lst (1.7), scm-cl3.lst (1.7): Supply
 
24726
        missing filename.
 
24727
 
 
24728
1995-10-24 01:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
24729
 
 
24730
        * microcode/ntscmlib.h (1.5): Changes to allow Win32 microcode to
 
24731
        be compiled by the Watcom C compiler.
 
24732
 
 
24733
1995-10-24 01:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
24734
 
 
24735
        * microcode/nttop.c (1.15): Bug fix: too little memory allocated
 
24736
        for OS_Variant string, causing non-local memory problems later. 
 
24737
        Also changed name and fixed OS_Variant string to be consistent with
 
24738
        new spec.
 
24739
 
 
24740
1995-10-24 01:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
24741
 
 
24742
        * microcode/: prntfs.c (1.3), term.c (1.12), utils.c (9.69):
 
24743
        Changes to allow Win32 microcode to be compiled by the Watcom C
 
24744
        compiler.
 
24745
 
 
24746
1995-10-24 01:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
24747
 
 
24748
        * microcode/: nttty.c (1.5), oscond.h (1.21), osio.h (1.11), outf.c
 
24749
        (1.9), posixtyp.h (1.13): Changes to allow Win32 microcode to be
 
24750
        compiled by the Watcom C compiler.
 
24751
 
 
24752
1995-10-24 01:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
24753
 
 
24754
        * microcode/: ntgui.c (1.15), ntio.c (1.11), ntscreen.h (1.11),
 
24755
        nttrap.c (1.11): Changes to allow Win32 microcode to be compiled by
 
24756
        the Watcom C compiler.
 
24757
 
 
24758
1995-10-24 00:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
24759
 
 
24760
        * microcode/: config.h (9.94), memmag.h (1.3), ntfs.c (1.8):
 
24761
        Changes to allow Win32 microcode to be compiled by the Watcom C
 
24762
        compiler.
 
24763
 
 
24764
1995-10-23 03:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
24765
 
 
24766
        * runtime/dospth.scm (1.32): Implement new operation
 
24767
        OS/FILE-END-OF-LINE-TRANSLATION, which is used to determine
 
24768
        appropriate line-translation by interrogating the file system to
 
24769
        determine its type.  Currently this is interesting only for OS/2,
 
24770
        in which it is common to mount unix file systems.
 
24771
 
 
24772
1995-10-23 02:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
24773
 
 
24774
        * runtime/os2prm.scm (1.20): Implement new operation
 
24775
        OS/FILE-END-OF-LINE-TRANSLATION, which is used to determine
 
24776
        appropriate line-translation by interrogating the file system to
 
24777
        determine its type.  Currently this is interesting only for OS/2,
 
24778
        in which it is common to mount unix file systems.
 
24779
 
 
24780
1995-10-23 02:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
24781
 
 
24782
        * runtime/: dospth.scm (1.31), os2prm.scm (1.19), unxprm.scm
 
24783
        (1.40), dosprm.scm (1.31): Implement new operation
 
24784
        OS/FILE-END-OF-LINE-TRANSLATION, which is used to determine
 
24785
        appropriate line-translation by interrogating the file system to
 
24786
        determine its type.  Currently this is interesting only for OS/2,
 
24787
        in which it is common to mount unix file systems.
 
24788
 
 
24789
1995-10-23 02:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
24790
 
 
24791
        * microcode/os2fs.c (1.6): Change the DRIVE-TYPE primitive to
 
24792
        return mount-point information for NFS drives.  This information
 
24793
        will be used by the runtime system to disable end-of-line
 
24794
        translation for unix file systems.
 
24795
 
 
24796
1995-10-19 04:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
24797
 
 
24798
        * runtime/rgxcmp.scm (1.107): Add caching to RE-COMPILE-STRING,
 
24799
        RE-COMPILE-CHAR-SET, and RE-COMPILE-PATTERN.  This should clear up
 
24800
        several small but noticeable pauses.
 
24801
 
 
24802
1995-10-18 01:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
24803
 
 
24804
        * edwin/dired.scm (1.158): Implement M-x dired-create-directory and
 
24805
        bind it to #\+.
 
24806
 
 
24807
1995-10-18 01:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
24808
 
 
24809
        * runtime/dosprm.scm (1.30): Change MAKE-DIRECTORY and
 
24810
        DELETE-DIRECTORY to strip off any trailing slash from the filename
 
24811
        before giving it to the primitive.  Previously these were forcing a
 
24812
        trailing slash onto the filename.  Most unix implementations don't
 
24813
        care about this, but Linux rejects the old behavior, and the new
 
24814
        behavior is more "correct", in the sense that this is an operation
 
24815
        on the file that is the directory.
 
24816
 
 
24817
1995-10-18 01:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
24818
 
 
24819
        * runtime/unxprm.scm (1.39): Change MAKE-DIRECTORY and
 
24820
        DELETE-DIRECTORY to strip off any trailing slash from the filename
 
24821
        before giving it to the primitive.  Previously these were forcing a
 
24822
        trailing slash onto the filename.  Most unix implementations don't
 
24823
        care about this, but Linux rejects the old behavior, and the new
 
24824
        behavior is more "correct", in the sense that this is an operation
 
24825
        on the file that is the directory.
 
24826
 
 
24827
1995-10-18 01:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
24828
 
 
24829
        * runtime/: dospth.scm (1.30), unxpth.scm (14.20): Change
 
24830
        definition of DIRECTORY-PATHNAME-AS-FILE so that it does nothing
 
24831
        when the argument is already in "file" form.  This makes it a true
 
24832
        inverse to PATHNAME-AS-DIRECTORY.
 
24833
 
 
24834
1995-10-17 19:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
24835
 
 
24836
        * microcode/os2utl/: makefile.gcc (1.4), makefile.emx (1.4),
 
24837
        makefile.wcc (1.3), makefile.cmn (1.4): Miscellaneous changes to
 
24838
        OS/2 makefiles.
 
24839
 
 
24840
1995-10-16 13:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
24841
 
 
24842
        * microcode/os2utl/: makefile.wcc (1.2), makefile.cmn (1.3),
 
24843
        makefile.emx (1.3), makefile.gcc (1.3), makefile.vac (1.3): Fix
 
24844
        usage of DEL command that assumed 4OS2.
 
24845
 
 
24846
1995-10-14 20:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
24847
 
 
24848
        * microcode/os2pm.h (1.10): Supply missing prototype.
 
24849
 
 
24850
1995-10-14 20:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
24851
 
 
24852
        * microcode/os2utl/makefile.wcc (1.1): Initial revision
 
24853
 
 
24854
1995-10-14 20:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
24855
 
 
24856
        * microcode/os2utl/: makefile.emx (1.2), makefile.gcc (1.2),
 
24857
        makefile.vac (1.2): Add conditionalizations for Watcom C/C++
 
24858
        running under OS/2.
 
24859
 
 
24860
1995-10-14 20:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
24861
 
 
24862
        * microcode/: prosproc.c (1.16), cmpintmd/i386.h (1.28),
 
24863
        os2utl/config.cmd (1.3), os2utl/makefile (1.12),
 
24864
        os2utl/makefile.cmn (1.2): Add conditionalizations for Watcom C/C++
 
24865
        running under OS/2.
 
24866
 
 
24867
1995-10-14 20:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
24868
 
 
24869
        * microcode/: bchmmg.c (9.91), bchutl.c (1.7), os2env.c (1.9),
 
24870
        os2thrd.c (1.5), os2top.c (1.16), oscond.h (1.20), posixtyp.h
 
24871
        (1.12): Add conditionalizations for Watcom C/C++ running under
16700
24872
        OS/2.
16701
24873
 
16702
 
        * microcode/os2cthrd.c[1.7]:
16703
 
        Fix typo that prematurely deallocated a message buffer.
16704
 
 
16705
 
        * microcode/cmpauxmd/makefile[1.4]:
16706
 
        Eliminate rule to generate OS/2 assembly-language file, as it is now
16707
 
        generated during compilation.
16708
 
 
16709
 
1995-10-14  Chris Hanson <cph@zurich.ai.mit.edu>
16710
 
 
16711
 
        * microcode/cmpauxmd/i386.m4[1.40]:
16712
 
        Reconditionalize to separate use of Intel syntax from DOS
16713
 
        conditionalization; needed using Watcom assembler under OS/2.  Add
16714
 
        other conditionalizations for Watcom assembler/compiler.
16715
 
 
16716
 
1995-10-12  Stephen Adams <adams@zurich.ai.mit.edu>
16717
 
 
16718
 
        * runtime/numint.scm[1.5]:
16719
 
        Fixed bug in MAKE-ATAN-OPERATOR.
16720
 
 
16721
 
1995-10-12  Chris Hanson <cph@zurich.ai.mit.edu>
16722
 
 
16723
 
        * edwin/rmail.scm[1.46], edwin/unix.scm[1.60]:
16724
 
        Fix typo in previous change.
16725
 
 
16726
 
        * edwin/rmail.scm[1.45], edwin/unix.scm[1.59]:
16727
 
        Change so that RMAIL converts the POP password FILE pathname to an
16728
 
        absolute namestring, so that the OS-specific code doesn't have to do
16729
 
        this.
16730
 
 
16731
 
        * edwin/os2.scm[1.23]:
16732
 
        Change to support (FILE <filename>) password option for POP mail.
16733
 
 
16734
 
        * edwin/unix.scm[1.58]:
16735
 
        Change to support (FILE <filename>) password option for POP mail.
16736
 
        Also add support for Debian popclient program, which has different
16737
 
        argument options than regular popclient.
16738
 
 
16739
 
        * edwin/rmail.scm[1.44]:
16740
 
        Add option to allow the user to specify a file that contains the POP
16741
 
        password, rather than being prompted for it.
16742
 
 
16743
 
1995-10-09  Chris Hanson <cph@zurich.ai.mit.edu>
16744
 
 
16745
 
        * microcode/os2utl/config.cmd[1.2], microcode/os2utl/makefile[1.11]:
16746
 
        Reorganize makefile to allow it to be easily configured for different
16747
 
        compilers.  Now supports IBM Visual Age C++, IBM C Set++/2, EMX/GCC,
16748
 
        and GCC/2.  Watcom support will be added shortly.
16749
 
 
16750
 
        * microcode/bchdmp.c[9.80], microcode/bchmmg.c[9.90],
16751
 
          microcode/bchutl.c[1.6], microcode/cmpintmd/i386.h[1.27],
16752
 
          microcode/os2env.c[1.8], microcode/os2proc.c[1.3],
16753
 
          microcode/os2thrd.c[1.4], microcode/os2top.c[1.15],
16754
 
          microcode/os2xcpt.c[1.5], microcode/prosproc.c[1.15]:
16755
 
        Add conditionalizations for EMX/GCC under OS/2.
16756
 
 
16757
 
1995-10-08  Chris Hanson <cph@zurich.ai.mit.edu>
16758
 
 
16759
 
        * microcode/os2utl/makefile[1.10]:
16760
 
        Changes to get this to work with Visual Age C++.
16761
 
 
16762
 
        * microcode/Attic/config.h[9.93]:
16763
 
        Fix bug: define HEAP_FREE for OS/2.  The procedure `free' has changed
16764
 
        in the most recent release of the IBM C compiler, and barfs when it is
16765
 
        handed a null pointer.  Previously, it did nothing -- but it had not
16766
 
        been my intention to take advantage of this behavior.
16767
 
 
16768
 
        * microcode/ansidecl.h[1.4], microcode/cmpint.c[1.86],
16769
 
          microcode/outf.c[1.8]:
16770
 
        Test __IBMC__ in addition to __STDC__ because the IBM OS/2 C compiler
16771
 
        defines __STDC__ to mean "strict ANSI" rather than "ANSI features
 
24874
1995-10-14 20:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
24875
 
 
24876
        * microcode/bchdmp.c (9.81): Fix conditionalizations to support
 
24877
        EMX/GCC and Watcom C/C++ under OS/2.
 
24878
 
 
24879
1995-10-14 20:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
24880
 
 
24881
        * microcode/os2cthrd.c (1.7): Fix typo that prematurely deallocated
 
24882
        a message buffer.
 
24883
 
 
24884
1995-10-14 20:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
24885
 
 
24886
        * microcode/cmpauxmd/asmcvt.c (1.1): Initial revision
 
24887
 
 
24888
1995-10-14 20:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
24889
 
 
24890
        * microcode/cmpauxmd/makefile (1.4): Eliminate rule to generate
 
24891
        OS/2 assembly-language file, as it is now generated during
 
24892
        compilation.
 
24893
 
 
24894
1995-10-14 14:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
24895
 
 
24896
        * microcode/cmpauxmd/i386.m4 (1.40): Reconditionalize to separate
 
24897
        use of Intel syntax from DOS conditionalization; needed using
 
24898
        Watcom assembler under OS/2.  Add other conditionalizations for
 
24899
        Watcom assembler/compiler.
 
24900
 
 
24901
1995-10-12 19:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
24902
 
 
24903
        * edwin/rmail.scm (1.46): Fix typo in previous change.
 
24904
 
 
24905
1995-10-12 18:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
24906
 
 
24907
        * edwin/unix.scm (1.60): Fix typo in previous change.
 
24908
 
 
24909
1995-10-12 18:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
24910
 
 
24911
        * edwin/: rmail.scm (1.45), unix.scm (1.59): Change so that RMAIL
 
24912
        converts the POP password FILE pathname to an absolute namestring,
 
24913
        so that the OS-specific code doesn't have to do this.
 
24914
 
 
24915
1995-10-12 18:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
24916
 
 
24917
        * edwin/os2.scm (1.23): Change to support (FILE <filename>)
 
24918
        password option for POP mail.
 
24919
 
 
24920
1995-10-12 18:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
24921
 
 
24922
        * edwin/unix.scm (1.58): Change to support (FILE <filename>)
 
24923
        password option for POP mail.  Also add support for Debian
 
24924
        popclient program, which has different argument options than
 
24925
        regular popclient.
 
24926
 
 
24927
1995-10-12 18:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
24928
 
 
24929
        * edwin/rmail.scm (1.44): Add option to allow the user to specify a
 
24930
        file that contains the POP password, rather than being prompted for
 
24931
        it.
 
24932
 
 
24933
1995-10-12 02:37  Stephen Adams <adams@zurich.ai.mit.edu>
 
24934
 
 
24935
        * runtime/numint.scm (1.5): Fixed bug in MAKE-ATAN-OPERATOR.
 
24936
 
 
24937
1995-10-09 01:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
24938
 
 
24939
        * microcode/os2utl/: makefile.cmn (1.1), makefile.emx (1.1),
 
24940
        makefile.vac (1.1), makefile.gcc (1.1): Initial revision
 
24941
 
 
24942
1995-10-09 01:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
24943
 
 
24944
        * microcode/os2utl/: config.cmd (1.2), makefile (1.11): Reorganize
 
24945
        makefile to allow it to be easily configured for different
 
24946
        compilers.  Now supports IBM Visual Age C++, IBM C Set++/2,
 
24947
        EMX/GCC, and GCC/2.  Watcom support will be added shortly.
 
24948
 
 
24949
1995-10-09 01:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
24950
 
 
24951
        * microcode/: os2thrd.c (1.4), os2top.c (1.15), os2xcpt.c (1.5),
 
24952
        prosproc.c (1.15): Add conditionalizations for EMX/GCC under OS/2.
 
24953
 
 
24954
1995-10-09 01:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
24955
 
 
24956
        * microcode/: bchmmg.c (9.90), bchdmp.c (9.80), bchutl.c (1.6),
 
24957
        cmpintmd/i386.h (1.27), os2env.c (1.8), os2proc.c (1.3): Add
 
24958
        conditionalizations for EMX/GCC under OS/2.
 
24959
 
 
24960
1995-10-08 11:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
24961
 
 
24962
        * microcode/os2utl/makefile (1.10): Changes to get this to work
 
24963
        with Visual Age C++.
 
24964
 
 
24965
1995-10-08 11:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
24966
 
 
24967
        * microcode/bchmmg.c (9.89): Change order of #include files, so
 
24968
        that "config.h" can override default definition of HEAP_FREE in
 
24969
        "memmag.h".
 
24970
 
 
24971
1995-10-08 11:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
24972
 
 
24973
        * microcode/: ansidecl.h (1.4), outf.c (1.8): Test __IBMC__ in
 
24974
        addition to __STDC__ because the IBM OS/2 C compiler defines
 
24975
        __STDC__ to mean "strict ANSI" rather than "ANSI features
16772
24976
        supported".
16773
24977
 
16774
 
        * microcode/bchmmg.c[9.89], microcode/memmag.c[9.58]:
16775
 
        Change order of #include files, so that "config.h" can override
16776
 
        default definition of HEAP_FREE in "memmag.h".
16777
 
 
16778
 
1995-10-06  Chris Hanson <cph@zurich.ai.mit.edu>
16779
 
 
16780
 
        * edwin/dired.scm[1.157]:
16781
 
        Dired mode should not be case sensitive; this was changed between
16782
 
        Emacs 18 and 19 and the case-insensitive default makes more sense.
16783
 
 
16784
 
        * microcode/s/Attic/linux.h[1.6]:
16785
 
        Retract the most recent changes to get Linux ELF binaries to work.
16786
 
        These changes do not and cannot work, because signal handlers cannot
16787
 
        be run while the special Scheme segment registers are in use.  The
16788
 
        reason is that the signal handlers are registered as 32-bit offsets,
16789
 
        and the associated segment descriptors are not registered with those
16790
 
        offsets; when the signal arrives, the offset is used with whatever
16791
 
        segment descriptor happens to be in the CS register.  When the Scheme
16792
 
        segment descriptors are in place, this offset is meaningless and
16793
 
        causes Scheme to die immediately with a SIGSEGV.
16794
 
        
16795
 
        One possible workaround for this problem would be to re-register the
16796
 
        signal handlers whenever the segment registers are hacked, but this is
16797
 
        very expensive in time, and the Scheme<->C interface is already too
16798
 
        slow.  The only other feasibility is to get the Linux kernel changed
16799
 
        so that signal handlers are invoked in a known segment without regard
16800
 
        to the contents of CS at the time of the signal; but although this is
16801
 
        a sensible idea, it's necessary to convince the kernel developer's of
16802
 
        it's desirability, and meanwhile the existing Linux installations will
16803
 
        not work.
16804
 
 
16805
 
        * microcode/cmpauxmd/i386.m4[1.39]:
16806
 
        Tweaks to previous change.
16807
 
 
16808
 
1995-10-05  Chris Hanson <cph@zurich.ai.mit.edu>
16809
 
 
16810
 
        * microcode/Attic/config.h[9.92], microcode/s/Attic/linux.h[1.5]:
16811
 
        Change conditionalization for Linux ELF so that it is set in a single
16812
 
        place.  This simplifies building a non-ELF binary if desired.
16813
 
 
16814
 
        * microcode/Attic/config.h[9.91], microcode/cmpauxmd/i386.m4[1.38],
16815
 
          microcode/cmpintmd/i386.h[1.26], microcode/s/Attic/linux.h[1.4],
16816
 
          microcode/uxtop.c[1.17]:
16817
 
        Implement changes needed for Linux ELF binary format.  This format,
16818
 
        unlike the older a.out format, translates the data segment to begin at
16819
 
        0x08000000, and additionally changes the calling conventions so that
16820
 
        returned structures are allocated by the caller and passed in as
16821
 
        pointers.  We fix the first problem by extending the win32s segment
16822
 
        register manipulation to also be used with Linux ELF.  The second
16823
 
        problem is fixed by extending the OS/2 assembly-language patches to
16824
 
        also cover Linux ELF.
16825
 
 
16826
 
        * microcode/cmpint.c[1.85]:
16827
 
        The Free register can't be compared to the value in REGBLOCK_MEMTOP
16828
 
        unless it is translated from a "C" address to a "Scheme" address.
16829
 
        This makes a difference on the i386 where we sometimes use the segment
16830
 
        registers in a way that makes these two representations different.
16831
 
 
16832
 
1995-10-04  Chris Hanson <cph@zurich.ai.mit.edu>
16833
 
 
16834
 
        * microcode/Attic/config.h[9.90]:
16835
 
        Merge 8.0 and 7.4 versions of this file.
16836
 
 
16837
 
1995-10-03  Chris Hanson <cph@zurich.ai.mit.edu>
16838
 
 
16839
 
        * edwin/os2.scm[1.22]:
16840
 
        Change compressed-file support to match changes to unix support.
16841
 
 
16842
 
        * edwin/fileio.scm[1.132], edwin/unix.scm[1.57]:
16843
 
        Make sure that the value from GROUP-INSERT-FILE! is returned by
16844
 
        %INSERT-FILE.
16845
 
 
16846
 
        * edwin/unix.scm[1.56]:
16847
 
        Change encoded file I/O methods to generate messages to indicate their
16848
 
        activity.  Change READ-COMPRESSED-FILE to uncompress the file to a
16849
 
        temporary file, then read the temporary file into the buffer, as this
16850
 
        makes it possible to read larger files without exhausting the heap.
16851
 
 
16852
 
        * edwin/fileio.scm[1.131]:
16853
 
        Don't generate file read/write messages when using special file I/O
16854
 
        methods.  It is expected that these methods will have appropriate
16855
 
        messages of their own.
16856
 
 
16857
 
1995-10-01  Chris Hanson <cph@zurich.ai.mit.edu>
16858
 
 
16859
 
        * microcode/cmpauxmd/i386.m4[1.37], microcode/s/Attic/linux.h[1.3]:
16860
 
        Patches to get the microcode to compile properly on Linux ELF
16861
 
        systems.
16862
 
 
16863
 
1995-09-29  Chris Hanson <cph@zurich.ai.mit.edu>
16864
 
 
16865
 
        * runtime/cpress.scm[1.7]:
16866
 
        Performed by SRA: Add some declarations to increase performance.
16867
 
 
16868
 
1995-09-28  Chris Hanson <cph@zurich.ai.mit.edu>
16869
 
 
16870
 
        * edwin/info.scm[1.120]:
16871
 
        Change code to look for encoded files or ".info" suffix.  Add switch
16872
 
        to disable selection highlighting (GJS likes selections but not
16873
 
        highlighting).
16874
 
 
16875
 
        * edwin/fileio.scm[1.130]:
16876
 
        Add extra argument to GET-PATHNAME-OR-ALTERNATE, to allow it to be
16877
 
        used in place of FILE-EXISTS?.
16878
 
 
16879
 
        * runtime/hashtb.scm[1.22]:
16880
 
        Change interrupt locking of COMPUTE-KEY-HASH to avoid turning off the
16881
 
        GC interrupt.  This was causing fatal lossage for BDC.
16882
 
 
16883
 
        * edwin/unix.scm[1.55]:
16884
 
        Apparently the unix definition of completion-ignored-extensions was
16885
 
        missing all of the standard Scheme extensions.
16886
 
 
16887
 
1995-09-27  Chris Hanson <cph@zurich.ai.mit.edu>
16888
 
 
16889
 
        * edwin/edwin.pkg[1.179], edwin/unix.scm[1.54], edwin/xterm.scm[1.48]:
16890
 
        Implement X selection mechanism for doing cut and paste between Edwin
16891
 
        and other X windows.  This change requires recent changes to the
16892
 
        microcode.
16893
 
        
16894
 
        There appears to be a bug in the implementation of the INCR protocol
16895
 
        for receiving large selections -- after working on this for a day, I'm
16896
 
        giving up and leaving it broken, since it will probably never be
16897
 
        used.
16898
 
 
16899
 
        * microcode/x11base.c[1.61]:
16900
 
        More changes for selection support.  These changes are required for
16901
 
        the current Edwin code.
16902
 
 
16903
 
1995-09-25  Stephen Adams <adams@zurich.ai.mit.edu>
16904
 
 
16905
 
        * win32/graphics.scm[1.9]:
16906
 
        Fixed bug with windows closed by user between last GC and exiting.
16907
 
 
16908
 
        * win32/dibutils/dibutils.h[1.2]:
16909
 
        Put in MIT copyright notice.
16910
 
 
16911
 
        * win32/dibutils/dibutils.c[1.2]:
16912
 
        Fixed bug in DeleteDIB.
16913
 
        Rewrote loop to speed up DIBSetPixelsUnaligned by 2x-3x.
16914
 
        Put in MIT copyright notice.
16915
 
 
16916
 
1995-09-25  Chris Hanson <cph@zurich.ai.mit.edu>
16917
 
 
16918
 
        * edwin/dired.scm[1.156]:
16919
 
        Handle symbolic link listings specially -- they require extra parsing
16920
 
        to extract the file name.
16921
 
 
16922
 
        * microcode/x11base.c[1.60]:
16923
 
        Add primitive to perform XSelectInput library call.
16924
 
 
16925
 
1995-09-18  Chris Hanson <cph@zurich.ai.mit.edu>
16926
 
 
16927
 
        * microcode/x11base.c[1.59], microcode/x11base.c[1.58]:
16928
 
        Implement some new primitives to support X selections.
16929
 
 
16930
 
        * microcode/artutl.c[1.12], microcode/extern.h[9.53],
16931
 
          microcode/object.h[9.46], microcode/prims.h[9.45],
16932
 
          microcode/utils.c[9.68], microcode/x11graph.c[1.34],
16933
 
          microcode/x11term.c[1.24]:
16934
 
        Add mechanism to support conversion of primitive arguments from Scheme
16935
 
        integers to C `unsigned long' integers.
16936
 
 
16937
 
1995-09-15  Chris Hanson <cph@zurich.ai.mit.edu>
16938
 
 
16939
 
        * edwin/edwin.pkg[1.178], edwin/xterm.scm[1.47]:
16940
 
        Add option to ignore the button events associated with a click that
16941
 
        selects the window.
16942
 
 
16943
 
        * microcode/interp.c[9.85]:
16944
 
        Previous attempt to implement a mechanism to restore the signal mask
16945
 
        when aborting to the interpreter was flawed: the signal mask was saved
16946
 
        once, restored on the first abort, and left unchanged after that.
16947
 
        The flaw is repaired by re-saving the signal mask after every abort.
16948
 
 
16949
 
1995-09-13  Chris Hanson <cph@zurich.ai.mit.edu>
16950
 
 
16951
 
        * edwin/dos.scm[1.27], edwin/filcom.scm[1.187],
16952
 
          edwin/fileio.scm[1.129], edwin/os2.scm[1.21],
16953
 
          edwin/process.scm[1.38], edwin/unix.scm[1.53]:
16954
 
        Changes dealing with encoded files:
16955
 
        
16956
 
        1. Appending to an encoded file works by reading the file into a
16957
 
           temporary buffer, appending the text, and writing it back out.
 
24978
1995-10-08 11:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
24979
 
 
24980
        * microcode/config.h (9.93): Fix bug: define HEAP_FREE for OS/2. 
 
24981
        The procedure `free' has changed in the most recent release of the
 
24982
        IBM C compiler, and barfs when it is handed a null pointer. 
 
24983
        Previously, it did nothing -- but it had not been my intention to
 
24984
        take advantage of this behavior.
 
24985
 
 
24986
1995-10-08 11:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
24987
 
 
24988
        * microcode/cmpint.c (1.86): Test __IBMC__ in addition to __STDC__
 
24989
        because the IBM OS/2 C compiler defines __STDC__ to mean "strict
 
24990
        ANSI" rather than "ANSI features supported".
 
24991
 
 
24992
1995-10-08 11:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
24993
 
 
24994
        * microcode/memmag.c (9.58): Change order of #include files, so
 
24995
        that "config.h" can override default definition of HEAP_FREE in
 
24996
        "memmag.h".
 
24997
 
 
24998
1995-10-06 17:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
24999
 
 
25000
        * edwin/dired.scm (1.157): Dired mode should not be case sensitive;
 
25001
        this was changed between Emacs 18 and 19 and the case-insensitive
 
25002
        default makes more sense.
 
25003
 
 
25004
1995-10-06 02:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
25005
 
 
25006
        * microcode/cmpauxmd/i386.m4 (1.39): Tweaks to previous change.
 
25007
 
 
25008
1995-10-05 02:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
25009
 
 
25010
        * microcode/config.h (9.92): Change conditionalization for Linux
 
25011
        ELF so that it is set in a single place.  This simplifies building
 
25012
        a non-ELF binary if desired.
 
25013
 
 
25014
1995-10-04 23:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
25015
 
 
25016
        * microcode/: config.h (9.91), cmpauxmd/i386.m4 (1.38),
 
25017
        cmpintmd/i386.h (1.26), uxtop.c (1.17): Implement changes needed
 
25018
        for Linux ELF binary format.  This format, unlike the older a.out
 
25019
        format, translates the data segment to begin at 0x08000000, and
 
25020
        additionally changes the calling conventions so that returned
 
25021
        structures are allocated by the caller and passed in as pointers. 
 
25022
        We fix the first problem by extending the win32s segment register
 
25023
        manipulation to also be used with Linux ELF.  The second problem is
 
25024
        fixed by extending the OS/2 assembly-language patches to also cover
 
25025
        Linux ELF.
 
25026
 
 
25027
1995-10-04 23:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
25028
 
 
25029
        * microcode/cmpint.c (1.85): The Free register can't be compared to
 
25030
        the value in REGBLOCK_MEMTOP unless it is translated from a "C"
 
25031
        address to a "Scheme" address.  This makes a difference on the i386
 
25032
        where we sometimes use the segment registers in a way that makes
 
25033
        these two representations different.
 
25034
 
 
25035
1995-10-04 18:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
25036
 
 
25037
        * microcode/config.h (9.90): Merge 8.0 and 7.4 versions of this
 
25038
        file.
 
25039
 
 
25040
1995-10-03 17:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
25041
 
 
25042
        * edwin/os2.scm (1.22): Change compressed-file support to match
 
25043
        changes to unix support.
 
25044
 
 
25045
1995-10-03 17:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
25046
 
 
25047
        * edwin/: fileio.scm (1.132), unix.scm (1.57): Make sure that the
 
25048
        value from GROUP-INSERT-FILE! is returned by %INSERT-FILE.
 
25049
 
 
25050
1995-10-03 15:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
25051
 
 
25052
        * edwin/unix.scm (1.56): Change encoded file I/O methods to
 
25053
        generate messages to indicate their activity.  Change
 
25054
        READ-COMPRESSED-FILE to uncompress the file to a temporary file,
 
25055
        then read the temporary file into the buffer, as this makes it
 
25056
        possible to read larger files without exhausting the heap.
 
25057
 
 
25058
1995-10-03 15:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
25059
 
 
25060
        * edwin/fileio.scm (1.131): Don't generate file read/write messages
 
25061
        when using special file I/O methods.  It is expected that these
 
25062
        methods will have appropriate messages of their own.
 
25063
 
 
25064
1995-10-01 03:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
25065
 
 
25066
        * microcode/cmpauxmd/i386.m4 (1.37): Patches to get the microcode
 
25067
        to compile properly on Linux ELF systems.
 
25068
 
 
25069
1995-09-29 15:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
25070
 
 
25071
        * runtime/cpress.scm (1.7): Performed by SRA: Add some declarations
 
25072
        to increase performance.
 
25073
 
 
25074
1995-09-28 12:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
25075
 
 
25076
        * edwin/info.scm (1.120): Change code to look for encoded files or
 
25077
        ".info" suffix.  Add switch to disable selection highlighting (GJS
 
25078
        likes selections but not highlighting).
 
25079
 
 
25080
1995-09-28 12:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
25081
 
 
25082
        * edwin/fileio.scm (1.130): Add extra argument to
 
25083
        GET-PATHNAME-OR-ALTERNATE, to allow it to be used in place of
 
25084
        FILE-EXISTS?.
 
25085
 
 
25086
1995-09-28 02:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
25087
 
 
25088
        * runtime/hashtb.scm (1.22): Change interrupt locking of
 
25089
        COMPUTE-KEY-HASH to avoid turning off the GC interrupt.  This was
 
25090
        causing fatal lossage for BDC.
 
25091
 
 
25092
1995-09-28 02:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
25093
 
 
25094
        * edwin/unix.scm (1.55): Apparently the unix definition of
 
25095
        completion-ignored-extensions was missing all of the standard
 
25096
        Scheme extensions.
 
25097
 
 
25098
1995-09-27 12:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
25099
 
 
25100
        * edwin/: unix.scm (1.54), xterm.scm (1.48), edwin.pkg (1.179):
 
25101
        Implement X selection mechanism for doing cut and paste between
 
25102
        Edwin and other X windows.  This change requires recent changes to
 
25103
        the microcode.
 
25104
        
 
25105
        There appears to be a bug in the implementation of the INCR
 
25106
        protocol for receiving large selections -- after working on this
 
25107
        for a day, I'm giving up and leaving it broken, since it will
 
25108
        probably never be used.
 
25109
 
 
25110
1995-09-27 12:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
25111
 
 
25112
        * microcode/x11base.c (1.61): More changes for selection support. 
 
25113
        These changes are required for the current Edwin code.
 
25114
 
 
25115
1995-09-25 16:54  Stephen Adams <adams@zurich.ai.mit.edu>
 
25116
 
 
25117
        * win32/graphics.scm (1.9): Fixed bug with windows closed by user
 
25118
        between last GC and exiting.
 
25119
 
 
25120
1995-09-25 16:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
25121
 
 
25122
        * edwin/dired.scm (1.156): Handle symbolic link listings specially
 
25123
        -- they require extra parsing to extract the file name.
 
25124
 
 
25125
1995-09-25 16:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
25126
 
 
25127
        * microcode/x11base.c (1.60): Add primitive to perform XSelectInput
 
25128
        library call.
 
25129
 
 
25130
1995-09-25 14:11  Stephen Adams <adams@zurich.ai.mit.edu>
 
25131
 
 
25132
        * win32/dibutils/dibutils.h (1.2): Put in MIT copyright notice.
 
25133
 
 
25134
1995-09-25 14:10  Stephen Adams <adams@zurich.ai.mit.edu>
 
25135
 
 
25136
        * win32/dibutils/dibutils.c (1.2): Fixed bug in DeleteDIB.  Rewrote
 
25137
        loop to speed up DIBSetPixelsUnaligned by 2x-3x.  Put in MIT
 
25138
        copyright notice.
 
25139
 
 
25140
1995-09-18 18:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
25141
 
 
25142
        * microcode/x11base.c (1.59): Implement some new primitives to
 
25143
        support X selections.
 
25144
 
 
25145
1995-09-18 18:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
25146
 
 
25147
        * microcode/x11base.c (1.58): Implement some new primitives to
 
25148
        support X selections.
 
25149
 
 
25150
1995-09-18 18:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
25151
 
 
25152
        * microcode/: artutl.c (1.12), extern.h (9.53), prims.h (9.45),
 
25153
        utils.c (9.68), x11graph.c (1.34), x11term.c (1.24), object.h
 
25154
        (9.46): Add mechanism to support conversion of primitive arguments
 
25155
        from Scheme integers to C `unsigned long' integers.
 
25156
 
 
25157
1995-09-15 15:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
25158
 
 
25159
        * edwin/: edwin.pkg (1.178), xterm.scm (1.47): Add option to ignore
 
25160
        the button events associated with a click that selects the window.
 
25161
 
 
25162
1995-09-15 01:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
25163
 
 
25164
        * microcode/interp.c (9.85): Previous attempt to implement a
 
25165
        mechanism to restore the signal mask when aborting to the
 
25166
        interpreter was flawed: the signal mask was saved once, restored on
 
25167
        the first abort, and left unchanged after that.  The flaw is
 
25168
        repaired by re-saving the signal mask after every abort.
 
25169
 
 
25170
1995-09-13 19:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
25171
 
 
25172
        * edwin/: dos.scm (1.27), filcom.scm (1.187), fileio.scm (1.129),
 
25173
        os2.scm (1.21), process.scm (1.38), unix.scm (1.53): Changes
 
25174
        dealing with encoded files:
 
25175
        
 
25176
        1. Appending to an encoded file works by reading the file into a   
 
25177
        temporary buffer, appending the text, and writing it back out.
16958
25178
        
16959
25179
        2. Line translation is handled for encoded files the same way it is
16960
25180
           for unencoded files.
16961
25181
        
16962
 
        3. Doing I/O to non-encoded files, if the file doesn't exist, an
16963
 
           encoded file is used in its place if available.
16964
 
 
16965
 
        * runtime/process.scm[1.18], runtime/process.scm[1.17]:
16966
 
        Change SUBPROCESS-I/O-PORT to allow setting of input and output line
16967
 
        translation independently.
16968
 
 
16969
 
        * runtime/genio.scm[1.6]:
16970
 
        Change MAKE-GENERIC-I/O-PORT to allow setting of input and output line
16971
 
        translation independently.
16972
 
 
16973
 
        * edwin/rmail.scm[1.43], edwin/rmail.scm[1.42]:
16974
 
        Always write RMAIL and unix mail files with line-translation disabled.
16975
 
        Scheme will read such files fine, and this simplifies sharing of the
16976
 
        files between operating systems.
16977
 
 
16978
 
        * edwin/debuge.scm[1.51], edwin/fileio.scm[1.128]:
16979
 
        Replace Scheme variables *TRANSLATE-FILE-DATA-ON-INPUT?* and
16980
 
        *TRANSLATE-FILE-DATA-ON-OUTPUT?* with corresponding editor variables.
16981
 
        This allows the variables to be overridden on a per-buffer basis.
16982
 
 
16983
 
1995-09-11  Chris Hanson <cph@zurich.ai.mit.edu>
16984
 
 
16985
 
        * edwin/prompt.scm[1.167]:
16986
 
        Fix bug in previous change.
16987
 
 
16988
 
        * edwin/prompt.scm[1.166]:
16989
 
        Add error-control to the prompt completion code.  If any of the
16990
 
        completion operations signals an error, the error will be caught and
16991
 
        the user informed that the typein string is in error.  This is
16992
 
        particularly useful for such things as pathnames, which have a fairly
16993
 
        restricted syntax.
16994
 
 
16995
 
        * runtime/dospth.scm[1.29], runtime/dospth.scm[1.28],
16996
 
          runtime/error.scm[14.48], runtime/error.scm[14.47],
16997
 
          runtime/error.scm[14.46], runtime/runtime.pkg[14.262],
16998
 
          runtime/unxpth.scm[14.19]:
16999
 
        Add new condition type ILLEGAL-PATHNAME-COMPONENT so that pathname
17000
 
        parsing errors can be caught.
17001
 
 
17002
 
1995-09-05  Stephen Adams <adams@zurich.ai.mit.edu>
17003
 
 
17004
 
        * runtime/usrint.scm[1.15]:
17005
 
        Fixed call to ERROR:WRONG-TYPE-DATUM to pass correct number of
17006
 
        arguments.
17007
 
 
17008
 
1995-08-29  Stephen Adams <adams@zurich.ai.mit.edu>
17009
 
 
17010
 
        * runtime/unsyn.scm[14.18]:
17011
 
        Added feature where (ACCESS <name> <system-global-environment>) is
17012
 
        unsyntaxed as <name> if UNSYNTAXER:ELIDE-GLOBAL-ACCESSES? is non-false
17013
 
        and there are no shadowing bindings.
 
25182
        3. Doing I/O to non-encoded files, if the file doesn't exist, an   
 
25183
        encoded file is used in its place if available.
 
25184
 
 
25185
1995-09-13 17:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
25186
 
 
25187
        * runtime/process.scm (1.18): Change SUBPROCESS-I/O-PORT to allow
 
25188
        setting of input and output line translation independently.
 
25189
 
 
25190
1995-09-13 15:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
25191
 
 
25192
        * runtime/process.scm (1.17): Change SUBPROCESS-I/O-PORT to allow
 
25193
        setting of input and output line translation independently.
 
25194
 
 
25195
1995-09-13 15:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
25196
 
 
25197
        * runtime/genio.scm (1.6): Change MAKE-GENERIC-I/O-PORT to allow
 
25198
        setting of input and output line translation independently.
 
25199
 
 
25200
1995-09-13 00:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
25201
 
 
25202
        * edwin/rmail.scm (1.43): Always write RMAIL and unix mail files
 
25203
        with line-translation disabled.  Scheme will read such files fine,
 
25204
        and this simplifies sharing of the files between operating systems.
 
25205
 
 
25206
1995-09-13 00:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
25207
 
 
25208
        * edwin/rmail.scm (1.42): Always write RMAIL and unix mail files
 
25209
        with line-translation disabled.  Scheme will read such files fine,
 
25210
        and this simplifies sharing of the files between operating systems.
 
25211
 
 
25212
1995-09-12 23:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
25213
 
 
25214
        * edwin/: fileio.scm (1.128), debuge.scm (1.51): Replace Scheme
 
25215
        variables *TRANSLATE-FILE-DATA-ON-INPUT?* and
 
25216
        *TRANSLATE-FILE-DATA-ON-OUTPUT?* with corresponding editor
 
25217
        variables.  This allows the variables to be overridden on a
 
25218
        per-buffer basis.
 
25219
 
 
25220
1995-09-11 18:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
25221
 
 
25222
        * edwin/prompt.scm (1.167): Fix bug in previous change.
 
25223
 
 
25224
1995-09-11 17:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
25225
 
 
25226
        * runtime/dospth.scm (1.29): Add new condition type
 
25227
        ILLEGAL-PATHNAME-COMPONENT so that pathname parsing errors can be
 
25228
        caught.
 
25229
 
 
25230
1995-09-11 17:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
25231
 
 
25232
        * edwin/prompt.scm (1.166): Add error-control to the prompt
 
25233
        completion code.  If any of the completion operations signals an
 
25234
        error, the error will be caught and the user informed that the
 
25235
        typein string is in error.  This is particularly useful for such
 
25236
        things as pathnames, which have a fairly restricted syntax.
 
25237
 
 
25238
1995-09-11 17:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
25239
 
 
25240
        * runtime/error.scm (14.48): Add new condition type
 
25241
        ILLEGAL-PATHNAME-COMPONENT so that pathname parsing errors can be
 
25242
        caught.
 
25243
 
 
25244
1995-09-11 16:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
25245
 
 
25246
        * runtime/error.scm (14.47): Add new condition type
 
25247
        ILLEGAL-PATHNAME-COMPONENT so that pathname parsing errors can be
 
25248
        caught.
 
25249
 
 
25250
1995-09-11 15:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
25251
 
 
25252
        * runtime/: error.scm (14.46), runtime.pkg (14.262), dospth.scm
 
25253
        (1.28), unxpth.scm (14.19): Add new condition type
 
25254
        ILLEGAL-PATHNAME-COMPONENT so that pathname parsing errors can be
 
25255
        caught.
 
25256
 
 
25257
1995-09-05 17:27  Stephen Adams <adams@zurich.ai.mit.edu>
 
25258
 
 
25259
        * runtime/usrint.scm (1.15): Fixed call to ERROR:WRONG-TYPE-DATUM
 
25260
        to pass correct number of arguments.
 
25261
 
 
25262
1995-08-29 10:06  Stephen Adams <adams@zurich.ai.mit.edu>
 
25263
 
 
25264
        * runtime/unsyn.scm (14.18): Added feature where (ACCESS <name>
 
25265
        <system-global-environment>) is unsyntaxed as <name> if
 
25266
        UNSYNTAXER:ELIDE-GLOBAL-ACCESSES? is non-false and there are no
 
25267
        shadowing bindings.
17014
25268
        
17015
25269
        This is slightly imperfect because the unsyntaxer cant know about
17016
25270
        names bound in the scode that surrounds the expression that was
17021
25275
        
17022
25276
        The feature is currently OFF by default, but I envision it being
17023
25277
        necessary for sanity as more and more IEEE/R4RS operators are
17024
 
        integrated as global accesses (so that the compiler knows that it can
17025
 
        optimize them).
17026
 
 
17027
 
1995-08-20  Stephen Adams <adams@zurich.ai.mit.edu>
17028
 
 
17029
 
        * runtime/numint.scm[1.4]:
17030
 
        Changed the make-<mumble>-operator procedures to use arity dispatched
17031
 
        procedures.
17032
 
 
17033
 
1995-08-08  Stephen Adams <adams@zurich.ai.mit.edu>
17034
 
 
17035
 
        * pcsample/pcsample.c[1.3], pcsample/pcsdld.c[1.3]:
17036
 
        Name change.
17037
 
 
17038
 
        * pcsample/pcsample.c[1.2], pcsample/pcsdld.c[1.2]:
17039
 
        Added time `zones'.
17040
 
 
17041
 
        * runtime/sysclk.scm[14.3]:
17042
 
        Added WITH-TIMINGS, a general procedure timing device.
17043
 
 
17044
 
        * runtime/runtime.pkg[14.261]:
17045
 
        Export WITH-TIMINGS.
17046
 
 
17047
 
1995-08-06  Stephen Adams <adams@zurich.ai.mit.edu>
17048
 
 
17049
 
        * runtime/pp.scm[14.36]:
17050
 
        Moved call of NEWLINE in PP so that (1) there is only one call to
17051
 
        NEWLINE, and (2) the newline is output after any warnings that may
17052
 
        have been issued during unsyntaxing.
17053
 
 
17054
 
1995-08-04  Stephen Adams <adams@zurich.ai.mit.edu>
17055
 
 
17056
 
        * wabbit/wabbit.sf[1.2]:
17057
 
        Update package constructor & loader file name conventions.
17058
 
 
17059
 
1995-08-02  Stephen Adams <adams@zurich.ai.mit.edu>
17060
 
 
17061
 
        * runtime/random.scm[14.13]:
17062
 
        Replace INT:INTEGER? by faster EXACT-INTEGER?
17063
 
 
17064
 
1995-08-02  Chris Hanson <cph@zurich.ai.mit.edu>
17065
 
 
17066
 
        * sf/usiexp.scm[4.35]:
17067
 
        When an expander inserts multiple references to an operand, insert a
17068
 
        LET so that the operand is only bound once.
17069
 
 
17070
 
1995-08-01  Chris Hanson <cph@zurich.ai.mit.edu>
17071
 
 
17072
 
        * runtime/io.scm[14.44]:
17073
 
        Fix weird bug in OUTPUT-BUFFER/WRITE-SUBSTRING.  This bug only
17074
 
        occurred when line-translation was used, and it caused the system to
17075
 
        hang during some writes.  There was some associated anomalous behavior
17076
 
        that is not yet explained.
17077
 
 
17078
 
1995-07-29  Stephen Adams <adams@zurich.ai.mit.edu>
17079
 
 
17080
 
        * rcs/logmer.scm[1.6]:
17081
 
        Changed to use ENOUGH-PATHNAME for reporting the file names.  The
17082
 
        previous version was using the pathname-directory list and losing
17083
 
        information.  There was also a #F/() bug in this code.
17084
 
 
17085
 
1995-07-28  Stephen Adams <adams@zurich.ai.mit.edu>
17086
 
 
17087
 
        * pcsample/load.scm[1.2]:
17088
 
        Added kludge to get around a gratuitous name change between 7.4 and 8.0
17089
 
 
17090
 
1995-07-27  Stephen Adams <adams@zurich.ai.mit.edu>
17091
 
 
17092
 
        * runtime/scomb.scm[14.14]:
17093
 
        Added INDEX-FIXNUM? and new representation for unspecified conditional
17094
 
        branch.
17095
 
 
17096
 
        * runtime/list.scm[14.21], runtime/string.scm[14.12],
17097
 
          runtime/vector.scm[14.6]:
17098
 
        General improvement of library procedures:
 
25278
        integrated as global accesses (so that the compiler knows that it
 
25279
        can optimize them).
 
25280
 
 
25281
1995-08-20 11:58  Stephen Adams <adams@zurich.ai.mit.edu>
 
25282
 
 
25283
        * runtime/numint.scm (1.4): Changed the make-<mumble>-operator
 
25284
        procedures to use arity dispatched procedures.
 
25285
 
 
25286
1995-08-08 21:44  Stephen Adams <adams@zurich.ai.mit.edu>
 
25287
 
 
25288
        * pcsample/zones.scm (1.1): Initial revision
 
25289
 
 
25290
1995-08-08 18:58  Stephen Adams <adams@zurich.ai.mit.edu>
 
25291
 
 
25292
        * pcsample/: pcsample.c (1.3), pcsdld.c (1.3): Name change.
 
25293
 
 
25294
1995-08-08 18:36  Stephen Adams <adams@zurich.ai.mit.edu>
 
25295
 
 
25296
        * pcsample/: pcsample.c (1.2), pcsdld.c (1.2): Added time `zones'.
 
25297
 
 
25298
1995-08-08 11:31  Stephen Adams <adams@zurich.ai.mit.edu>
 
25299
 
 
25300
        * runtime/sysclk.scm (14.3): Added WITH-TIMINGS, a general
 
25301
        procedure timing device.
 
25302
 
 
25303
1995-08-08 11:30  Stephen Adams <adams@zurich.ai.mit.edu>
 
25304
 
 
25305
        * runtime/runtime.pkg (14.261): Export WITH-TIMINGS.
 
25306
 
 
25307
1995-08-06 11:53  Stephen Adams <adams@zurich.ai.mit.edu>
 
25308
 
 
25309
        * runtime/pp.scm (14.36): Moved call of NEWLINE in PP so that (1)
 
25310
        there is only one call to NEWLINE, and (2) the newline is output
 
25311
        after any warnings that may have been issued during unsyntaxing.
 
25312
 
 
25313
1995-08-03 21:33  Stephen Adams <adams@zurich.ai.mit.edu>
 
25314
 
 
25315
        * wabbit/wabbit.sf (1.2): Update package constructor & loader file
 
25316
        name conventions.
 
25317
 
 
25318
1995-08-02 17:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
25319
 
 
25320
        * sf/usiexp.scm (4.35): When an expander inserts multiple
 
25321
        references to an operand, insert a LET so that the operand is only
 
25322
        bound once.
 
25323
 
 
25324
1995-08-02 17:26  Stephen Adams <adams@zurich.ai.mit.edu>
 
25325
 
 
25326
        * swat/scheme/: baseobj.scm (1.1), canvas.scm (1.1),
 
25327
        control-floating-errors.scm (1.1), generics.scm (1.1), geometry.scm
 
25328
        (1.1), load.scm (1.1), menu.scm (1.1), mit-xhooks.scm (1.1),
 
25329
        mit-xlib.scm (1.1), scc-macros.scm (1.1), simple.scm (1.1),
 
25330
        structures.scm (1.1), structures2.scm (1.1), swat.cbf (1.1),
 
25331
        swat.sf (1.1), text.scm (1.1), tk-mit.scm (1.1), uitk-macros.scm
 
25332
        (1.1), uitk.scm (1.1), widget-mit.scm (1.1), widget.scm (1.1),
 
25333
        xlibCONSTANTS.scm (1.1), other/btest.scm (1.1), other/doodle.scm
 
25334
        (1.1), other/exports.scm (1.1), other/plotter.scm (1.1),
 
25335
        other/pole-zero.scm (1.1), other/rtest.scm (1.1),
 
25336
        other/test-load.scm (1.1), other/test.scm (1.1),
 
25337
        other/unhash-testing.scm (1.1): Initial revision
 
25338
 
 
25339
1995-08-02 17:23  Stephen Adams <adams@zurich.ai.mit.edu>
 
25340
 
 
25341
        * swat/c/tk3.2-custom/: Makefile (1.1), tkEvent.c (1.1), tkWindow.c
 
25342
        (1.1), library/emacs.tcl (1.1), tcl/Makefile (1.1), tcl/tclUnix.h
 
25343
        (1.1): Initial revision
 
25344
 
 
25345
1995-08-02 17:19  Stephen Adams <adams@zurich.ai.mit.edu>
 
25346
 
 
25347
        * swat/: Makefile (1.1), c/MITScheme.c (1.1), c/Makefile (1.1),
 
25348
        c/scxl.c (1.1), c/tk-c-mit.c (1.1), c/tk-c.c (1.1), c/uitk-prims.c
 
25349
        (1.1), c/widget-c-mit.c (1.1), c/widget-c.c (1.1): Initial revision
 
25350
 
 
25351
1995-08-01 23:56  Stephen Adams <adams@zurich.ai.mit.edu>
 
25352
 
 
25353
        * runtime/random.scm (14.13): Replace INT:INTEGER? by faster
 
25354
        EXACT-INTEGER?
 
25355
 
 
25356
1995-08-01 01:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
25357
 
 
25358
        * runtime/io.scm (14.44): Fix weird bug in
 
25359
        OUTPUT-BUFFER/WRITE-SUBSTRING.  This bug only occurred when
 
25360
        line-translation was used, and it caused the system to hang during
 
25361
        some writes.  There was some associated anomalous behavior that is
 
25362
        not yet explained.
 
25363
 
 
25364
1995-07-29 12:55  Stephen Adams <adams@zurich.ai.mit.edu>
 
25365
 
 
25366
        * rcs/logmer.scm (1.6): Changed to use ENOUGH-PATHNAME for
 
25367
        reporting the file names.  The previous version was using the
 
25368
        pathname-directory list and losing information.  There was also a
 
25369
        #F/() bug in this code.
 
25370
 
 
25371
1995-07-28 10:25  Stephen Adams <adams@zurich.ai.mit.edu>
 
25372
 
 
25373
        * pcsample/load.scm (1.2): Added kludge to get around a gratuitous
 
25374
        name change between 7.4 and 8.0
 
25375
 
 
25376
1995-07-28 10:14  Stephen Adams <adams@zurich.ai.mit.edu>
 
25377
 
 
25378
        * pcsample/: Makefile (1.1), load.scm (1.1), pcs.cbf (1.1), pcs.pkg
 
25379
        (1.1), pcs.sf (1.1), pcsample.c (1.1), pcsample.scm (1.1),
 
25380
        pcsboot.scm (1.1), pcscobl.c (1.1), pcscobl.scm (1.1), pcsdisp.com
 
25381
        (1.1), pcsdisp.scm (1.1), pcsdld.c (1.1), pcsintrp.scm (1.1),
 
25382
        pcsiproc.c (1.1), pcsiproc.scm (1.1), pribinut.scm (1.1): Initial
 
25383
        revision
 
25384
 
 
25385
1995-07-27 18:00  Stephen Adams <adams@zurich.ai.mit.edu>
 
25386
 
 
25387
        * runtime/scomb.scm (14.14): Added INDEX-FIXNUM? and new
 
25388
        representation for unspecified conditional branch.
 
25389
 
 
25390
1995-07-27 17:33  Stephen Adams <adams@zurich.ai.mit.edu>
 
25391
 
 
25392
        * runtime/: vector.scm (14.6), list.scm (14.21), string.scm
 
25393
        (14.12): General improvement of library procedures:
17099
25394
        
17100
 
        Improved error checking.  More procedures have checks.  Code is
 
25395
        Improved error checking.  More procedures have checks.  Code is
17101
25396
        organized to avoid duplicate checks and to reduce bloat from
17102
25397
        integrated GUARANTEE-* procedures.  Makes use of new INDEX-FIXNUM?
17103
25398
        predicate.
17106
25401
        
17107
25402
        New procedure: VECTOR-APPEND
17108
25403
 
17109
 
        * runtime/udata.scm[14.17]:
17110
 
        Added COMPILED-CODE-BLOCK/MARKED-START which returns the index that
17111
 
        COMPILED-CODE-BLOCK/CONSTANTS-START used to.
17112
 
        COMPILED-CODE-BLOCK/CONSTANTS-START now parses over the linkage
17113
 
        section.
17114
 
 
17115
 
        * runtime/scomb.scm[14.13]:
17116
 
        *** empty log message ***
17117
 
 
17118
 
        * runtime/unpars.scm[14.44]:
17119
 
        The debugging information have been completely overhauled for the new
17120
 
        compiler.
 
25404
1995-07-27 17:23  Stephen Adams <adams@zurich.ai.mit.edu>
 
25405
 
 
25406
        * runtime/udata.scm (14.17): Added COMPILED-CODE-BLOCK/MARKED-START
 
25407
        which returns the index that COMPILED-CODE-BLOCK/CONSTANTS-START
 
25408
        used to.  COMPILED-CODE-BLOCK/CONSTANTS-START now parses over the
 
25409
        linkage section.
 
25410
 
 
25411
1995-07-27 17:15  Stephen Adams <adams@zurich.ai.mit.edu>
 
25412
 
 
25413
        * runtime/scomb.scm (14.13): [no log message]
 
25414
 
 
25415
1995-07-27 17:10  Stephen Adams <adams@zurich.ai.mit.edu>
 
25416
 
 
25417
        * runtime/unpars.scm (14.44): The debugging information have been
 
25418
        completely overhauled for the new compiler.
17121
25419
        
17122
 
        Compiled files (.com files) now countain a COMPILED-MODULE object.
 
25420
        Compiled files (.com files) now countain a COMPILED-MODULE object. 
17123
25421
        Debugging information is accessed by a DBG-LOCATOR, and the located
17124
 
        files must contains a DBG-WRAPPER with corresponding timestamps.
 
25422
        files must contains a DBG-WRAPPER with corresponding timestamps. 
17125
25423
        These objects also contain a version which allows safe extension of
17126
25424
        the dbg information.
17127
25425
        
17140
25438
        root object and a DBG-BLOCK.  The access paths in the DBG-BLOCK are
17141
25439
        relative to the root object.
17142
25440
        
17143
 
        The access paths are evaluated by a stack machine which understands a
17144
 
        fixed vocabulary of operations and 1- and 2- place primitives.
 
25441
        The access paths are evaluated by a stack machine which understands
 
25442
        a fixed vocabulary of operations and 1- and 2- place primitives.
17145
25443
        
17146
 
        CCENV/LOOKUP and CCENV/ASSIGN! now give an unbound variable error if
17147
 
        he variable is not bound.  They used to return an unavailable
 
25444
        CCENV/LOOKUP and CCENV/ASSIGN! now give an unbound variable error
 
25445
        if he variable is not bound.  They used to return an unavailable
17148
25446
        object (currently the symbol "??").
17149
25447
        
17150
25448
        CCENV/ARGUMENTS tries to be clever with #!OPTIONAL arguements - an
17151
 
        assignment trap (i.e. default-object?)  determines the number of
 
25449
        assignment trap (i.e. default-object?)  determines the number of
17152
25450
        arguments provided that the previous argument is either required or
17153
25451
        available.
17154
25452
 
17155
 
        * microcode/Attic/config.h[9.89]:
17156
 
        Define the HPPA magical SHARP_F.
17157
 
 
17158
 
        * microcode/pruxenv.c[1.16]:
17159
 
        Implement INSTRUCTION-ADDRESS->COMPILED-CODE-BLOCK.
17160
 
 
17161
 
        * microcode/uxtrap.c[1.26]:
17162
 
        Better heuristic location of compiled code blocks.
17163
 
 
17164
 
        * microcode/sdata.h[9.33]:
17165
 
        Arrange that GLOBAL_ENV is #F and END_OF_CHAIN is different for any
17166
 
        representation choice of #F.
17167
 
 
17168
 
        * microcode/purify.c[9.55]:
17169
 
        Use EMPTY_WEAK_CHAIN.
17170
 
 
17171
 
        * microcode/option.c[1.42], microcode/option.h[1.11]:
17172
 
        Added option -empty-list-eq-false.
17173
 
 
17174
 
1995-07-26  Stephen Adams <adams@zurich.ai.mit.edu>
17175
 
 
17176
 
        * microcode/load.c[9.37]:
17177
 
        1. New FASL versions.
17178
 
        2. Used outf_error in place of fprintf
17179
 
 
17180
 
        * microcode/gccode.h[9.54]:
17181
 
        Changed for split fixnum tags.
17182
 
 
17183
 
        * microcode/fasload.c[9.81]:
17184
 
        Added code to fix '() according to #F = '() or #F != '().
17185
 
 
17186
 
        * microcode/cmpgc.h[1.29]:
17187
 
        Improved heuristic for identifying compiled code blocks.
17188
 
 
17189
 
        * microcode/bchmmg.c[9.88]:
17190
 
        Use EMPTY_WEAK_CHAIN for weak pair chain instead of EMPTY_LIST.
17191
 
 
17192
 
        * microcode/extern.h[9.52]:
17193
 
        Added Debug_Stack_Trace and Debug_Print.
17194
 
 
17195
 
        * microcode/debug.c[9.47]:
17196
 
        Changed for #F/().
17197
 
 
17198
 
        * microcode/boot.c[9.96]:
17199
 
        Merged changes from OS2 and OS2 and new tag scheme.
17200
 
 
17201
 
1995-07-25  Stephen Adams <adams@zurich.ai.mit.edu>
17202
 
 
17203
 
        * microcode/x11base.c[1.57]:
17204
 
        Attempt to fix Hal's SWAT+PPP problem.
17205
 
 
17206
 
1995-07-24  Chris Hanson <cph@zurich.ai.mit.edu>
17207
 
 
17208
 
        * edwin/os2.scm[1.20]:
17209
 
        Fix bug in INSERT-DIRECTORY that caused Dired buffer to get scrambled
17210
 
        when using M-x dired-do-rename.
17211
 
 
17212
 
1995-07-19  Chris Hanson <cph@zurich.ai.mit.edu>
17213
 
 
17214
 
        * runtime/random.scm[14.12]:
17215
 
        Must use TYPE option with NAMED option.
17216
 
 
17217
 
        * runtime/random.scm[14.11]:
17218
 
        Change representation of random-state objects to allow them to be
17219
 
        saved and restored using fasdump/fasload.
17220
 
 
17221
 
1995-07-17  Stephen Adams <adams@zurich.ai.mit.edu>
17222
 
 
17223
 
        * runtime/infutl.scm[1.58]:
17224
 
        Implemented new version of the uncompressor.  In addition to being
17225
 
        faster, this version avoids the use of FLUID-LETting global bindings
17226
 
        and a consequent re-entrancy bug.
17227
 
 
17228
 
1995-07-12  Stephen Adams <adams@zurich.ai.mit.edu>
17229
 
 
17230
 
        * sf/pthmap.scm[4.3]:
17231
 
        Added `unspecific' to the end of the file so that it may be loaded
17232
 
        into an interpreted runtime band without causing an error from the
17233
 
        reference trap that was returned ast the value of the last expression.
17234
 
 
17235
 
        * cref/toplev.scm[1.9]:
17236
 
        During output of constructor and loader source files, fluid-let
17237
 
        *UNPARSER-LIST-BREADTH-LIMIT* and *UNPARSER-LIST-DEPTH-LIMIT* to #F to
17238
 
        avoid illegal triuncated source code.
17239
 
 
17240
 
1995-07-11  Chris Hanson <cph@zurich.ai.mit.edu>
17241
 
 
17242
 
        * edwin/dos.scm[1.26], edwin/os2.scm[1.19], edwin/unix.scm[1.52]:
17243
 
        New implementation of OS/TRIM-PATHNAME-STRING takes second argument
17244
 
        (prefix to trim off) and tests to see if the prefix should be removed
17245
 
        or retained.  This changes behavior in some unusual cases, but allows
17246
 
        the \\foo\bar notation to be used on DOS/OS2/NT.
17247
 
 
17248
 
        * edwin/filcom.scm[1.186], edwin/filcom.scm[1.185]:
17249
 
        Change interface with OS/TRIM-PATHNAME-STRING to pass that procedure a
17250
 
        second argument, which is the prefix string that is to be trimmed off.
17251
 
 
17252
 
        * runtime/dospth.scm[1.27], runtime/dospth.scm[1.26]:
17253
 
        Install kludge to handle \\foo\bar notation.
17254
 
 
17255
 
        * sf/subst.scm[4.15]:
17256
 
        Fix think-o in previous change.
17257
 
 
17258
 
1995-07-10  Stephen Adams <adams@zurich.ai.mit.edu>
17259
 
 
17260
 
        * runtime/defstr.scm[14.29]:
17261
 
        Added a few colons to error messages because I spent five minutes
17262
 
        trying to understand a message that with the particular irritants
17263
 
        happened to mean meant something different without the colon.
17264
 
 
17265
 
1995-07-07  Chris Hanson <cph@zurich.ai.mit.edu>
17266
 
 
17267
 
        * runtime/os2prm.scm[1.18]:
17268
 
        Change FILE-TIME->STRING to use a full year rather than just the last
17269
 
        two digits.  RFC 822 specifies just two digits, but this has been
17270
 
        superseded by a later RFC.
17271
 
 
17272
 
1995-07-06  Chris Hanson <cph@zurich.ai.mit.edu>
17273
 
 
17274
 
        * sf/subst.scm[4.14]:
17275
 
        Another try.
17276
 
 
17277
 
        * sf/subst.scm[4.13]:
17278
 
        Don't optimize away (LET () ...) if the body of the let contains
 
25453
1995-07-26 21:26  Stephen Adams <adams@zurich.ai.mit.edu>
 
25454
 
 
25455
        * microcode/config.h (9.89): Define the HPPA magical SHARP_F.
 
25456
 
 
25457
1995-07-26 20:37  Stephen Adams <adams@zurich.ai.mit.edu>
 
25458
 
 
25459
        * microcode/pruxenv.c (1.16): Implement
 
25460
        INSTRUCTION-ADDRESS->COMPILED-CODE-BLOCK.
 
25461
 
 
25462
1995-07-26 20:35  Stephen Adams <adams@zurich.ai.mit.edu>
 
25463
 
 
25464
        * microcode/uxtrap.c (1.26): Better heuristic location of compiled
 
25465
        code blocks.
 
25466
 
 
25467
1995-07-26 20:22  Stephen Adams <adams@zurich.ai.mit.edu>
 
25468
 
 
25469
        * microcode/sdata.h (9.33): Arrange that GLOBAL_ENV is #F and
 
25470
        END_OF_CHAIN is different for any representation choice of #F.
 
25471
 
 
25472
1995-07-26 20:20  Stephen Adams <adams@zurich.ai.mit.edu>
 
25473
 
 
25474
        * microcode/purify.c (9.55): Use EMPTY_WEAK_CHAIN.
 
25475
 
 
25476
1995-07-26 20:10  Stephen Adams <adams@zurich.ai.mit.edu>
 
25477
 
 
25478
        * microcode/: option.c (1.42), option.h (1.11): Added option
 
25479
        -empty-list-eq-false.
 
25480
 
 
25481
1995-07-26 19:42  Stephen Adams <adams@zurich.ai.mit.edu>
 
25482
 
 
25483
        * microcode/load.c (9.37): 1. New FASL versions.  2. Used
 
25484
        outf_error in place of fprintf
 
25485
 
 
25486
1995-07-26 19:27  Stephen Adams <adams@zurich.ai.mit.edu>
 
25487
 
 
25488
        * microcode/gccode.h (9.54): Changed for split fixnum tags.
 
25489
 
 
25490
1995-07-26 19:23  Stephen Adams <adams@zurich.ai.mit.edu>
 
25491
 
 
25492
        * microcode/fasload.c (9.81): Added code to fix '() according to #F
 
25493
        = '() or #F != '().
 
25494
 
 
25495
1995-07-26 19:16  Stephen Adams <adams@zurich.ai.mit.edu>
 
25496
 
 
25497
        * microcode/cmpgc.h (1.29): Improved heuristic for identifying
 
25498
        compiled code blocks.
 
25499
 
 
25500
1995-07-26 18:47  Stephen Adams <adams@zurich.ai.mit.edu>
 
25501
 
 
25502
        * microcode/bchmmg.c (9.88): Use EMPTY_WEAK_CHAIN for weak pair
 
25503
        chain instead of EMPTY_LIST.
 
25504
 
 
25505
1995-07-26 17:06  Stephen Adams <adams@zurich.ai.mit.edu>
 
25506
 
 
25507
        * microcode/extern.h (9.52): Added Debug_Stack_Trace and
 
25508
        Debug_Print.
 
25509
 
 
25510
1995-07-26 17:04  Stephen Adams <adams@zurich.ai.mit.edu>
 
25511
 
 
25512
        * microcode/debug.c (9.47): Changed for #F/().
 
25513
 
 
25514
1995-07-26 14:31  Stephen Adams <adams@zurich.ai.mit.edu>
 
25515
 
 
25516
        * microcode/boot.c (9.96): Merged changes from OS2 and OS2 and new
 
25517
        tag scheme.
 
25518
 
 
25519
1995-07-25 12:45  Stephen Adams <adams@zurich.ai.mit.edu>
 
25520
 
 
25521
        * microcode/x11base.c (1.57): Attempt to fix Hal's SWAT+PPP
 
25522
        problem.
 
25523
 
 
25524
1995-07-24 18:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
25525
 
 
25526
        * edwin/os2.scm (1.20): Fix bug in INSERT-DIRECTORY that caused
 
25527
        Dired buffer to get scrambled when using M-x dired-do-rename.
 
25528
 
 
25529
1995-07-19 01:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
25530
 
 
25531
        * runtime/random.scm (14.12): Must use TYPE option with NAMED
 
25532
        option.
 
25533
 
 
25534
1995-07-19 01:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
25535
 
 
25536
        * runtime/random.scm (14.11): Change representation of random-state
 
25537
        objects to allow them to be saved and restored using
 
25538
        fasdump/fasload.
 
25539
 
 
25540
1995-07-17 16:10  Stephen Adams <adams@zurich.ai.mit.edu>
 
25541
 
 
25542
        * runtime/infutl.scm (1.58): Implemented new version of the
 
25543
        uncompressor.  In addition to being faster, this version avoids the
 
25544
        use of FLUID-LETting global bindings and a consequent re-entrancy
 
25545
        bug.
 
25546
 
 
25547
1995-07-14 00:04  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
25548
 
 
25549
        * wabbit/test-wabbit.scm (1.1): Initial revision
 
25550
 
 
25551
1995-07-12 21:54  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
25552
 
 
25553
        * wabbit/wabbit.scratch (1.1): Initial revision
 
25554
 
 
25555
1995-07-12 15:43  Stephen Adams <adams@zurich.ai.mit.edu>
 
25556
 
 
25557
        * sf/pthmap.scm (4.3): Added `unspecific' to the end of the file so
 
25558
        that it may be loaded into an interpreted runtime band without
 
25559
        causing an error from the reference trap that was returned ast the
 
25560
        value of the last expression.
 
25561
 
 
25562
1995-07-12 10:22  Stephen Adams <adams@zurich.ai.mit.edu>
 
25563
 
 
25564
        * cref/toplev.scm (1.9): During output of constructor and loader
 
25565
        source files, fluid-let *UNPARSER-LIST-BREADTH-LIMIT* and
 
25566
        *UNPARSER-LIST-DEPTH-LIMIT* to #F to avoid illegal triuncated
 
25567
        source code.
 
25568
 
 
25569
1995-07-11 19:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
25570
 
 
25571
        * edwin/filcom.scm (1.186): Change interface with
 
25572
        OS/TRIM-PATHNAME-STRING to pass that procedure a second argument,
 
25573
        which is the prefix string that is to be trimmed off.
 
25574
 
 
25575
1995-07-11 19:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
25576
 
 
25577
        * edwin/: os2.scm (1.19), dos.scm (1.26), unix.scm (1.52): New
 
25578
        implementation of OS/TRIM-PATHNAME-STRING takes second argument
 
25579
        (prefix to trim off) and tests to see if the prefix should be
 
25580
        removed or retained.  This changes behavior in some unusual cases,
 
25581
        but allows the \\foo\bar notation to be used on DOS/OS2/NT.
 
25582
 
 
25583
1995-07-11 19:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
25584
 
 
25585
        * edwin/filcom.scm (1.185): Change interface with
 
25586
        OS/TRIM-PATHNAME-STRING to pass that procedure a second argument,
 
25587
        which is the prefix string that is to be trimmed off.
 
25588
 
 
25589
1995-07-11 18:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
25590
 
 
25591
        * runtime/: dospth.scm (1.26), dospth.scm (1.27): Install kludge to
 
25592
        handle \\foo\bar notation.
 
25593
 
 
25594
1995-07-11 17:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
25595
 
 
25596
        * sf/subst.scm (4.15): Fix think-o in previous change.
 
25597
 
 
25598
1995-07-10 22:03  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
25599
 
 
25600
        * wabbit/load.scm (1.1): Initial revision
 
25601
 
 
25602
1995-07-10 20:27  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
25603
 
 
25604
        * wabbit/wabbit.scm (1.1): Initial revision
 
25605
 
 
25606
1995-07-10 17:15  Stephen Adams <adams@zurich.ai.mit.edu>
 
25607
 
 
25608
        * runtime/defstr.scm (14.29): Added a few colons to error messages
 
25609
        because I spent five minutes trying to understand a message that
 
25610
        with the particular irritants happened to mean meant something
 
25611
        different without the colon.
 
25612
 
 
25613
1995-07-07 02:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
25614
 
 
25615
        * runtime/os2prm.scm (1.18): Change FILE-TIME->STRING to use a full
 
25616
        year rather than just the last two digits.  RFC 822 specifies just
 
25617
        two digits, but this has been superseded by a later RFC.
 
25618
 
 
25619
1995-07-06 18:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
25620
 
 
25621
        * sf/subst.scm (4.14): Another try.
 
25622
 
 
25623
1995-07-06 18:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
25624
 
 
25625
        * sf/subst.scm (4.13): Don't optimize away (LET () ...) if the body
 
25626
        of the let contains declarations.
 
25627
 
 
25628
1995-07-06 18:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
25629
 
 
25630
        * runtime/syntax.scm (14.27): Fix typo that prevented the body of
 
25631
        an IN-PACKAGE special form from being treated like a BEGIN WRT
17279
25632
        declarations.
17280
25633
 
17281
 
        * runtime/Attic/syntax.scm[14.27]:
17282
 
        Fix typo that prevented the body of an IN-PACKAGE special form from
17283
 
        being treated like a BEGIN WRT declarations.
17284
 
 
17285
 
1995-07-02  Chris Hanson <cph@zurich.ai.mit.edu>
17286
 
 
17287
 
        * edwin/screen.scm[1.106]:
17288
 
        Fix bug that would cause SIGSEGV when a screen changed while it was
17289
 
        not visible.  The optimization being performed for invisible screens
17290
 
        was leaving the window redisplay data structures in an inconsistent
17291
 
        state.  The fix uses a less-agressive optimization that does all the
17292
 
        redisplay up to the screen matrix, but avoids transferring the changes
17293
 
        to the X window.
17294
 
 
17295
 
1995-06-30  Chris Hanson <cph@zurich.ai.mit.edu>
17296
 
 
17297
 
        * microcode/uxterm.c[1.24]:
17298
 
        Fix broken conditional in `OS_pty_master_send_signal', then
17299
 
        reconditionalize to broaden the applicability of the code.
17300
 
 
17301
 
        * microcode/unxutl/Attic/ymkfile[1.90]:
17302
 
        Don't use hard-par under linux since it isn't needed and it signals an
17303
 
        error due to some GCC randomness.
17304
 
 
17305
 
1995-06-30  Nick Papadakis <nick@zurich.ai.mit.edu>
17306
 
 
17307
 
        * microcode/sysprim.c[9.41]:
17308
 
        Insert missing backslashes needed by previous change.
17309
 
 
17310
 
1995-06-29  Chris Hanson <cph@zurich.ai.mit.edu>
17311
 
 
17312
 
        * microcode/s/Attic/linux.h[1.2]:
17313
 
        Linux no longer needs special command-line args: oscond.h will detect
17314
 
        `__linux' and set the appropriate definitions.
17315
 
 
17316
 
        * microcode/Attic/oscond.h[1.19]:
17317
 
        Add conditionalizations to set up for Linux correctly.
17318
 
 
17319
 
        * microcode/ux.h[1.62]:
17320
 
        Linux has `ftruncate'.
17321
 
 
17322
 
        * microcode/unxutl/Attic/config[1.29]:
17323
 
        Change definition for linux, now named "i386-linux".
17324
 
 
17325
 
1995-06-28  Stephen Adams <adams@zurich.ai.mit.edu>
17326
 
 
17327
 
        * edwin/win32.scm[1.4]:
17328
 
        In READ-EVENT-1, include INTERRUPT-BIT/GLOBAL-1 so that messages
17329
 
        (including keypresses) are dispatched to the screen window by the
17330
 
        interrupt-handler, otherwise we could wait forever.
17331
 
 
17332
 
        * runtime/os2graph.scm[1.10], win32/graphics.scm[1.8]:
17333
 
        Added new initial colour names "orange" and "pink".
17334
 
 
17335
 
1995-06-28  Chris Hanson <cph@zurich.ai.mit.edu>
17336
 
 
17337
 
        * microcode/s/Attic/ultrix.m4[1.7]:
17338
 
        Convert to Bourne shell format -- linux doesn't have csh.
17339
 
 
17340
 
        * edwin/unix.scm[1.51]:
17341
 
        Implement POP support for unix systems that have popclient.
17342
 
 
17343
 
1995-06-27  Stephen Adams <adams@zurich.ai.mit.edu>
17344
 
 
17345
 
        * runtime/numpar.scm[14.9]:
17346
 
        Added back the (declare (usual-integrations)) that seems to have
17347
 
        vanished between deltas 14.1 and 14.2
17348
 
 
17349
 
1995-06-23  Stephen Adams <adams@zurich.ai.mit.edu>
17350
 
 
17351
 
        * sf/cgen.scm[4.3]:
17352
 
        Added a list of declarations which are not handled by SF but are known
17353
 
        to be handled by the compiler.  This list is used only as a filter on
17354
 
        the "Unused declaration" warning.
17355
 
 
17356
 
1995-06-23  Chris Hanson <cph@zurich.ai.mit.edu>
17357
 
 
17358
 
        * microcode/os2.c[1.6]:
17359
 
        Previous patch for random return code 3000 didn't work.  Try a more
17360
 
        sophisticated patch.  Too bad IBM doesn't have a clue about this one.
17361
 
 
17362
 
1995-06-21  robblau <robblau@zurich.ai.mit.edu>
17363
 
 
17364
 
        * runtime/savres.scm[14.28]:
17365
 
        TIME-WORLD-SAVED is now initially #F so that IDENTIFY-WORLD does not
17366
 
        crash if DISK-SAVE has never been called in this world.
17367
 
 
17368
 
1995-06-20  Stephen Adams <adams@zurich.ai.mit.edu>
17369
 
 
17370
 
        * microcode/sysprim.c[9.40]:
17371
 
        Added primitive documentation to HEAP-AVAILABLE?, PRIMITIVE-GET-FREE
17372
 
        and PRIMITIVE-INCREMENT-FREE.
17373
 
 
17374
 
        * cref/object.scm[1.9]:
17375
 
        Added print procedures to many of the data structures.
17376
 
 
17377
 
1995-06-20  Chris Hanson <cph@zurich.ai.mit.edu>
17378
 
 
17379
 
        * runtime/runtime.pkg[14.260]:
17380
 
        Add missing export -- this should have been noticed many months ago.
17381
 
 
17382
 
1995-06-15  Chris Hanson <cph@zurich.ai.mit.edu>
17383
 
 
17384
 
        * edwin/dired.scm[1.155]:
17385
 
        On some file systems, file names may have spaces embedded in them.  So
17386
 
        use the end of line as the delimiter for the file name.  This might
17387
 
        still lose, but not as often.
17388
 
 
17389
 
1995-06-14  Chris Hanson <cph@zurich.ai.mit.edu>
17390
 
 
17391
 
        * microcode/Attic/config.h[9.88]:
17392
 
        Linux `frexp' losing -- comment it out.
17393
 
 
17394
 
        * compiler/base/macros.scm[4.15]:
17395
 
        Fix typo in previous change.
17396
 
 
17397
 
1995-06-07  Chris Hanson <cph@zurich.ai.mit.edu>
17398
 
 
17399
 
        * edwin/curren.scm[1.118]:
17400
 
        When user requests that the last screen be closed, this should act
17401
 
        like C-x C-c instead of C-x c.
17402
 
 
17403
 
        * edwin/kilcom.scm[1.68]:
17404
 
        Tweak "interprogram-paste" code so that it doesn't signal an error
17405
 
        when the kill ring is empty.
17406
 
 
17407
 
1995-06-02  Chris Hanson <cph@zurich.ai.mit.edu>
17408
 
 
17409
 
        * runtime/packag.scm[14.21]:
17410
 
        Add optional argument to PACKAGE/ADD-CHILD! to allow a new environment
17411
 
        to overwrite a previous one.  This is useful for reloading a packaged
17412
 
        system and throwing away the old bindings.
17413
 
 
17414
 
1995-05-31  Chris Hanson <cph@zurich.ai.mit.edu>
17415
 
 
17416
 
        * microcode/os2pm.c[1.19]:
17417
 
        Previous change didn't work.  Try explicitly setting colors to black
17418
 
        and white.
17419
 
 
17420
 
        * microcode/os2pm.c[1.18]:
17421
 
        Use CLR_ arguments to set initial colors for a window.  Apparently the
17422
 
        value returned by GpiQueryBackColor is invalid on some displays.
17423
 
 
17424
 
1995-05-25  Michael R. Blair <ziggy@zurich.ai.mit.edu>
17425
 
 
17426
 
        * runtime/unpars.scm[14.43], runtime/usrint.scm[1.14]:
17427
 
        Corrected printed representation of undefined values: they are _NOT_ useless
17428
 
        since they supply synchronization points and help programmers to avoid ill-
17429
 
        behaved implementation dependencies.
17430
 
 
17431
 
1995-05-23  Chris Hanson <cph@zurich.ai.mit.edu>
17432
 
 
17433
 
        * edwin/sendmail.scm[1.32]:
17434
 
        Fix bug: "sender" field was being inserted in such a way that it was
17435
 
        not part of the message header.
17436
 
 
17437
 
1995-05-21  Chris Hanson <cph@zurich.ai.mit.edu>
17438
 
 
17439
 
        * edwin/edwin.pkg[1.177]:
17440
 
        Missed some variable bindings for "snr".
17441
 
 
17442
 
        * runtime/dospth.scm[1.25]:
17443
 
        Change canonicalization of pathname case so that environment variables
17444
 
        are case-sensitive.
17445
 
 
17446
 
1995-05-20  Chris Hanson <cph@zurich.ai.mit.edu>
17447
 
 
17448
 
        * edwin/edwin.pkg[1.176], edwin/os2com.scm[1.2]:
17449
 
        Change color stuff to use global color-name database implemented in
17450
 
        the runtime system.  Add M-x define-color.
17451
 
 
17452
 
        * runtime/os2graph.scm[1.9], runtime/os2winp.scm[1.9],
17453
 
          runtime/runtime.pkg[14.259]:
17454
 
        Move OS/2 console stuff to "os2graph", and flesh it out a little.
17455
 
 
17456
 
        * edwin/make.scm[3.86], microcode/version.h[11.150],
17457
 
          microcode/version.h[11.149], runtime/version.scm[14.167]:
17458
 
        New version in anticipation of OS/2 release.
17459
 
 
17460
 
        * microcode/os2pmcon.c[1.15]:
17461
 
        Get resizing of console window to work properly.
17462
 
 
17463
 
        * microcode/os2msg.h[1.11], microcode/os2pm.c[1.17],
17464
 
          microcode/os2pm.h[1.9], microcode/pros2pm.c[1.9]:
17465
 
        Implement OS2PS-GET-FONT-METRICS primitive.
17466
 
 
17467
 
        * microcode/os2top.c[1.14]:
17468
 
        Follow standard practice and call WinCancelShutdown for all of the
17469
 
        non-PM threads in the program.
17470
 
 
17471
 
        * microcode/os2pmcon.c[1.14]:
17472
 
        Eliminate compiler warning.
17473
 
 
17474
 
        * runtime/os2winp.scm[1.8], runtime/runtime.pkg[14.258]:
17475
 
        Implement procedures to manipulate basic presentation parameters of
17476
 
        the console window.
17477
 
 
17478
 
        * microcode/os2pmcon.c[1.13]:
17479
 
        Add hooks to update PM console's font metric data when the font is
17480
 
        changed.
17481
 
 
17482
 
1995-05-19  Chris Hanson <cph@zurich.ai.mit.edu>
17483
 
 
17484
 
        * microcode/os2pm.c[1.16], microcode/os2pmcon.c[1.12],
17485
 
          microcode/os2pmcon.c[1.11], microcode/os2pmcon.c[1.10],
17486
 
          microcode/os2pmcon.c[1.9], microcode/os2pmcon.c[1.8]:
17487
 
        Add hooks to update PM console's font metric data when the font is
17488
 
        changed.
17489
 
 
17490
 
        * edwin/occur.scm[1.2]:
17491
 
        M-x occur should leave point at beginning of buffer.
17492
 
 
17493
 
        * edwin/os2.scm[1.18]:
17494
 
        Simplify error reporting for popclient.  The output buffer will have a
17495
 
        better description of the return status.
17496
 
 
17497
 
1995-05-16  Stephen Adams <adams@zurich.ai.mit.edu>
17498
 
 
17499
 
        * runtime/defstr.scm[14.28]:
17500
 
        Merged split-typecode and old versions.
17501
 
 
17502
 
1995-05-16  Chris Hanson <cph@zurich.ai.mit.edu>
17503
 
 
17504
 
        * edwin/edwin.pkg[1.175], edwin/os2term.scm[1.8],
17505
 
          microcode/os2msg.h[1.10], microcode/os2pm.c[1.15],
17506
 
          microcode/os2pm.h[1.8], microcode/pros2pm.c[1.8],
17507
 
          runtime/os2winp.scm[1.7], runtime/runtime.pkg[14.257]:
17508
 
        Add primitives to create and manage menus.
17509
 
 
17510
 
1995-05-13  Stephen Adams <adams@zurich.ai.mit.edu>
17511
 
 
17512
 
        * runtime/pp.scm[14.35]:
17513
 
        Fixed prefix nodes to compose with highlighted nodes.
17514
 
 
17515
 
1995-05-13  Chris Hanson <cph@zurich.ai.mit.edu>
17516
 
 
17517
 
        * microcode/os2pm.c[1.14]:
17518
 
        Don't use WinQueryFocus to decide whether the cursor has been created.
17519
 
        There is a short period of time in which it answers "yes" when in fact
17520
 
        the answer is "no", which can result in errors from WinShowCursor.
17521
 
 
17522
 
1995-05-12  Chris Hanson <cph@zurich.ai.mit.edu>
17523
 
 
17524
 
        * edwin/os2.scm[1.17]:
17525
 
        OS/2 directory-listing procedures must canonicalize filename case,
17526
 
        because filename completion code depends on case-sensitive string
17527
 
        matching operations.
17528
 
 
17529
 
1995-05-10  Stephen Adams <adams@zurich.ai.mit.edu>
17530
 
 
17531
 
        * runtime/arith.scm[1.32]:
17532
 
        Changed some LAMBDAs in the arity-dispatched operators to
17533
 
        NAMED-LAMBDAs for PP clarity.
17534
 
 
17535
 
1995-05-10  Chris Hanson <cph@zurich.ai.mit.edu>
17536
 
 
17537
 
        * microcode/os2pm.c[1.13]:
17538
 
        Fix random editing error.
17539
 
 
17540
 
        * microcode/os2.c[1.5]:
17541
 
        Patch to work around sporadic error code in DosRequestMutexSem.
17542
 
 
17543
 
        * microcode/os2pm.c[1.12]:
17544
 
        Patch to work around bugs in OS/2 PM API cursor procedures.
17545
 
 
17546
 
        * edwin/sendmail.scm[1.31], edwin/sendmail.scm[1.30]:
17547
 
        Fix think-o in recent change.
17548
 
 
17549
 
1995-05-09  Chris Hanson <cph@zurich.ai.mit.edu>
17550
 
 
17551
 
        * edwin/tparse.scm[1.70]:
17552
 
        Fix two small bugs in the paragraph-parsing code.
17553
 
 
17554
 
1995-05-07  Chris Hanson <cph@zurich.ai.mit.edu>
17555
 
 
17556
 
        * microcode/os2conio.c[1.8]:
17557
 
        In the console readahead thread, when getch() returns EOF, send an
17558
 
        empty readahead message to inform Scheme that the console channel has
17559
 
        been closed.
17560
 
 
17561
 
        * microcode/os2pmcon.c[1.7]:
17562
 
        Pay attention to the console_closedp flag, and take appropriate action
17563
 
        when it is set.
17564
 
 
17565
 
        * microcode/os2pm.c[1.11]:
17566
 
        When WM_QUIT is posted to the PM message queue, kill the Scheme
17567
 
        program.  This normally happens at one of two times: (1) the user
17568
 
        clicks on "close" in the pop-up menu in the window list, and (2) the
17569
 
        system is shutting down.
17570
 
 
17571
 
1995-05-06  Chris Hanson <cph@zurich.ai.mit.edu>
17572
 
 
17573
 
        * microcode/os2pm.c[1.10]:
17574
 
        Implement support for fixed-width outline fonts.
17575
 
 
17576
 
        * edwin/edwin.pkg[1.174], edwin/nntp.scm[1.2], edwin/snr.scm[1.2]:
17577
 
        Add code to do news-group posting.
17578
 
 
17579
 
1995-05-05  Chris Hanson <cph@zurich.ai.mit.edu>
17580
 
 
17581
 
        * edwin/sendmail.scm[1.29]:
17582
 
        Change definition of MAIL-INSERT-FIELD to make it more general.
17583
 
 
17584
 
        * edwin/sendmail.scm[1.28]:
17585
 
        If "To:" header field not given to MAIL-SETUP, don't insert one.
17586
 
 
17587
 
        * edwin/edwin.pkg[1.173], edwin/sendmail.scm[1.27]:
17588
 
        Reorganize mail sending code into more general pieces, then export the
17589
 
        pieces for use by other programs.
17590
 
 
17591
 
        * edwin/dos.scm[1.25], edwin/os2.scm[1.16], edwin/unix.scm[1.50]:
17592
 
        Add OS/HOSTNAME procedure to get a host name suitable for use in an
17593
 
        email address.  (Implemented for unix and OS/2.)
17594
 
 
17595
 
        * edwin/sendmail.scm[1.26], edwin/sendmail.scm[1.25]:
17596
 
        Change MAKE-MAIL-BUFFER to return the buffer it makes.  If an old
17597
 
        buffer exists and the user wants to keep it, return #F instead.  Also
17598
 
        make the SELECTOR argument optional, and allow it to be #F meaning
17599
 
        that the buffer will not be selected but just returned (the default).
17600
 
        Change the MAIL-SETUP-HOOK variable so that it is invoked with the
17601
 
        mail buffer as an argument.
17602
 
 
17603
 
        * edwin/curren.scm[1.117]:
17604
 
        Fix bug: select-buffer-hook not being invoked-with correct arguments.
17605
 
 
17606
 
1995-05-04  Chris Hanson <cph@zurich.ai.mit.edu>
17607
 
 
17608
 
        * edwin/os2.scm[1.15]:
17609
 
        Do CRLF translation when cutting to and pasting from the clipboard.
17610
 
 
17611
 
1995-05-03  Stephen Adams <adams@zurich.ai.mit.edu>
17612
 
 
17613
 
        * runtime/global.scm[14.48]:
17614
 
        Changed SHOW-TIME to break process time into non-gc and gc times.
17615
 
 
17616
 
1995-05-03  Chris Hanson <cph@zurich.ai.mit.edu>
17617
 
 
17618
 
        * edwin/decls.scm[1.55], edwin/ed-ffi.scm[1.38],
17619
 
          edwin/edwin.pkg[1.172], edwin/loadef.scm[1.28]:
17620
 
        Add auto-loaded news reader.
17621
 
 
17622
 
        * runtime/optiondb.scm[1.3], runtime/runtime.pkg[14.256]:
17623
 
        Add new file implementing operations on ordered vectors.
17624
 
 
17625
 
1995-05-02  Chris Hanson <cph@zurich.ai.mit.edu>
17626
 
 
17627
 
        * edwin/dos.scm[1.24], edwin/edwin.pkg[1.171], edwin/kilcom.scm[1.67],
17628
 
          edwin/kilcom.scm[1.66], edwin/kilcom.scm[1.65], edwin/os2.scm[1.14],
17629
 
          edwin/unix.scm[1.49]:
17630
 
        Integrate support for OS-dependent cut&paste buffer into the kill and
17631
 
        yank commands, as is done in Emacs 19.  This support is available in
17632
 
        the OS/2 implementation.
17633
 
 
17634
 
        * runtime/os2winp.scm[1.6]:
17635
 
        Add primitives to read and write the OS/2 clipboard.
17636
 
 
17637
 
        * microcode/os2msg.h[1.9], microcode/os2pm.c[1.9],
17638
 
          microcode/os2pm.h[1.7], microcode/os2pmcon.c[1.6],
17639
 
          microcode/pros2pm.c[1.7]:
17640
 
        Add primitives to read and write the OS/2 clipboard.  Also implement
17641
 
        Shift-Insert command on the console window to allow pasting from the
17642
 
        clipboard.
17643
 
 
17644
 
        * edwin/fileio.scm[1.127]:
17645
 
        If a file insertion doesn't insert any data, don't do any of the
17646
 
        post-processing that sets the modification bit, etc.
17647
 
 
17648
 
        * edwin/rmail.scm[1.41]:
17649
 
        Previously a POP password was discarded any time an error happened
17650
 
        while fetching mail from the POP server.  Now, once mail has been
17651
 
        fetched successfully, the password is kept regardless of any errors.
17652
 
 
17653
 
        * edwin/os2.scm[1.13]:
17654
 
        If popclient program is successful, kill buffer showing its output.
17655
 
 
17656
 
1995-04-30  Stephen Adams <adams@zurich.ai.mit.edu>
17657
 
 
17658
 
        * runtime/hashtb.scm[1.21]:
17659
 
        Changed COMPUTE-KEY-HASH to compute hash value optimistically and only
17660
 
        go into the SET-INTERRUPT-ENABLES! guarded loop if, as a post-check,
17661
 
        the table needs rehashing.
 
25634
1995-07-02 02:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
25635
 
 
25636
        * edwin/screen.scm (1.106): Fix bug that would cause SIGSEGV when a
 
25637
        screen changed while it was not visible.  The optimization being
 
25638
        performed for invisible screens was leaving the window redisplay
 
25639
        data structures in an inconsistent state.  The fix uses a
 
25640
        less-agressive optimization that does all the redisplay up to the
 
25641
        screen matrix, but avoids transferring the changes to the X window.
 
25642
 
 
25643
1995-06-30 18:28  Nick Papadakis <nick@zurich.ai.mit.edu>
 
25644
 
 
25645
        * microcode/sysprim.c (9.41): Insert missing backslashes needed by
 
25646
        previous change.
 
25647
 
 
25648
1995-06-29 20:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
25649
 
 
25650
        * microcode/uxterm.c (1.24): Fix broken conditional in
 
25651
        `OS_pty_master_send_signal', then reconditionalize to broaden the
 
25652
        applicability of the code.
 
25653
 
 
25654
1995-06-29 19:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
25655
 
 
25656
        * microcode/oscond.h (1.19): Add conditionalizations to set up for
 
25657
        Linux correctly.
 
25658
 
 
25659
1995-06-29 19:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
25660
 
 
25661
        * microcode/ux.h (1.62): Linux has `ftruncate'.
 
25662
 
 
25663
1995-06-28 19:29  Stephen Adams <adams@zurich.ai.mit.edu>
 
25664
 
 
25665
        * edwin/win32.scm (1.4): In READ-EVENT-1, include
 
25666
        INTERRUPT-BIT/GLOBAL-1 so that messages (including keypresses) are
 
25667
        dispatched to the screen window by the interrupt-handler, otherwise
 
25668
        we could wait forever.
 
25669
 
 
25670
1995-06-28 15:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
25671
 
 
25672
        * edwin/unix.scm (1.51): Implement POP support for unix systems
 
25673
        that have popclient.
 
25674
 
 
25675
1995-06-27 21:59  Stephen Adams <adams@zurich.ai.mit.edu>
 
25676
 
 
25677
        * runtime/os2graph.scm (1.10), win32/graphics.scm (1.8): Added new
 
25678
        initial colour names "orange" and "pink".
 
25679
 
 
25680
1995-06-27 18:15  Stephen Adams <adams@zurich.ai.mit.edu>
 
25681
 
 
25682
        * runtime/numpar.scm (14.9): Added back the (declare
 
25683
        (usual-integrations)) that seems to have vanished between deltas
 
25684
        14.1 and 14.2
 
25685
 
 
25686
1995-06-23 08:18  Stephen Adams <adams@zurich.ai.mit.edu>
 
25687
 
 
25688
        * sf/cgen.scm (4.3): Added a list of declarations which are not
 
25689
        handled by SF but are known to be handled by the compiler.  This
 
25690
        list is used only as a filter on the "Unused declaration" warning.
 
25691
 
 
25692
1995-06-23 03:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
25693
 
 
25694
        * microcode/os2.c (1.6): Previous patch for random return code 3000
 
25695
        didn't work.  Try a more sophisticated patch.  Too bad IBM doesn't
 
25696
        have a clue about this one.
 
25697
 
 
25698
1995-06-21 14:19  robblau
 
25699
 
 
25700
        * runtime/savres.scm (14.28): TIME-WORLD-SAVED is now initially #F
 
25701
        so that IDENTIFY-WORLD does not crash if DISK-SAVE has never been
 
25702
        called in this world.
 
25703
 
 
25704
1995-06-20 15:32  Stephen Adams <adams@zurich.ai.mit.edu>
 
25705
 
 
25706
        * microcode/sysprim.c (9.40): Added primitive documentation to
 
25707
        HEAP-AVAILABLE?, PRIMITIVE-GET-FREE and PRIMITIVE-INCREMENT-FREE.
 
25708
 
 
25709
1995-06-20 15:12  Stephen Adams <adams@zurich.ai.mit.edu>
 
25710
 
 
25711
        * cref/object.scm (1.9): Added print procedures to many of the data
 
25712
        structures.
 
25713
 
 
25714
1995-06-20 01:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
25715
 
 
25716
        * runtime/runtime.pkg (14.260): Add missing export -- this should
 
25717
        have been noticed many months ago.
 
25718
 
 
25719
1995-06-15 02:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
25720
 
 
25721
        * edwin/dired.scm (1.155): On some file systems, file names may
 
25722
        have spaces embedded in them.  So use the end of line as the
 
25723
        delimiter for the file name.  This might still lose, but not as
 
25724
        often.
 
25725
 
 
25726
1995-06-14 18:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
25727
 
 
25728
        * microcode/config.h (9.88): Linux `frexp' losing -- comment it
 
25729
        out.
 
25730
 
 
25731
1995-06-14 18:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
25732
 
 
25733
        * compiler/base/macros.scm (4.15): Fix typo in previous change.
 
25734
 
 
25735
1995-06-07 15:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
25736
 
 
25737
        * edwin/curren.scm (1.118): When user requests that the last screen
 
25738
        be closed, this should act like C-x C-c instead of C-x c.
 
25739
 
 
25740
1995-06-07 14:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
25741
 
 
25742
        * edwin/kilcom.scm (1.68): Tweak "interprogram-paste" code so that
 
25743
        it doesn't signal an error when the kill ring is empty.
 
25744
 
 
25745
1995-06-02 00:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
25746
 
 
25747
        * runtime/packag.scm (14.21): Add optional argument to
 
25748
        PACKAGE/ADD-CHILD! to allow a new environment to overwrite a
 
25749
        previous one.  This is useful for reloading a packaged system and
 
25750
        throwing away the old bindings.
 
25751
 
 
25752
1995-05-31 10:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
25753
 
 
25754
        * microcode/os2pm.c (1.19): Previous change didn't work.  Try
 
25755
        explicitly setting colors to black and white.
 
25756
 
 
25757
1995-05-30 20:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
25758
 
 
25759
        * microcode/os2pm.c (1.18): Use CLR_ arguments to set initial
 
25760
        colors for a window.  Apparently the value returned by
 
25761
        GpiQueryBackColor is invalid on some displays.
 
25762
 
 
25763
1995-05-25 14:53  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
25764
 
 
25765
        * runtime/usrint.scm (1.14): Corrected printed representation of
 
25766
        undefined values: they are _NOT_ useless since they supply
 
25767
        synchronization points and help programmers to avoid ill- behaved
 
25768
        implementation dependencies.
 
25769
 
 
25770
1995-05-25 14:25  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
25771
 
 
25772
        * runtime/unpars.scm (14.43): Corrected printed representation of
 
25773
        undefined values: they are _NOT_ useless since they supply
 
25774
        synchronization points and help programmers to avoid ill- behaved
 
25775
        implementation dependencies.
 
25776
 
 
25777
1995-05-23 07:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
25778
 
 
25779
        * edwin/sendmail.scm (1.32): Fix bug: "sender" field was being
 
25780
        inserted in such a way that it was not part of the message header.
 
25781
 
 
25782
1995-05-21 06:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
25783
 
 
25784
        * edwin/edwin.pkg (1.177): Missed some variable bindings for "snr".
 
25785
 
 
25786
1995-05-20 21:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
25787
 
 
25788
        * runtime/dospth.scm (1.25): Change canonicalization of pathname
 
25789
        case so that environment variables are case-sensitive.
 
25790
 
 
25791
1995-05-20 06:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
25792
 
 
25793
        * microcode/version.h (11.150): New version in anticipation of OS/2
 
25794
        release.
 
25795
 
 
25796
1995-05-20 06:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
25797
 
 
25798
        * runtime/version.scm (14.167), edwin/make.scm (3.86): New version
 
25799
        in anticipation of OS/2 release.
 
25800
 
 
25801
1995-05-20 06:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
25802
 
 
25803
        * edwin/: os2com.scm (1.2), edwin.pkg (1.176): Change color stuff
 
25804
        to use global color-name database implemented in the runtime
 
25805
        system.  Add M-x define-color.
 
25806
 
 
25807
1995-05-20 06:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
25808
 
 
25809
        * runtime/: os2graph.scm (1.9), os2winp.scm (1.9), runtime.pkg
 
25810
        (14.259): Move OS/2 console stuff to "os2graph", and flesh it out a
 
25811
        little.
 
25812
 
 
25813
1995-05-20 06:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
25814
 
 
25815
        * microcode/version.h (11.149): New version in anticipation of OS/2
 
25816
        release.
 
25817
 
 
25818
1995-05-20 06:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
25819
 
 
25820
        * microcode/os2pmcon.c (1.15): Get resizing of console window to
 
25821
        work properly.
 
25822
 
 
25823
1995-05-20 06:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
25824
 
 
25825
        * microcode/: os2pm.c (1.17), pros2pm.c (1.9): Implement
 
25826
        OS2PS-GET-FONT-METRICS primitive.
 
25827
 
 
25828
1995-05-20 04:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
25829
 
 
25830
        * microcode/: os2msg.h (1.11), os2pm.h (1.9): Implement
 
25831
        OS2PS-GET-FONT-METRICS primitive.
 
25832
 
 
25833
1995-05-19 23:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
25834
 
 
25835
        * microcode/os2top.c (1.14): Follow standard practice and call
 
25836
        WinCancelShutdown for all of the non-PM threads in the program.
 
25837
 
 
25838
1995-05-19 23:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
25839
 
 
25840
        * microcode/os2pmcon.c (1.14): Eliminate compiler warning.
 
25841
 
 
25842
1995-05-19 23:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
25843
 
 
25844
        * runtime/: os2winp.scm (1.8), runtime.pkg (14.258): Implement
 
25845
        procedures to manipulate basic presentation parameters of the
 
25846
        console window.
 
25847
 
 
25848
1995-05-19 22:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
25849
 
 
25850
        * microcode/os2pmcon.c (1.13): Add hooks to update PM console's
 
25851
        font metric data when the font is changed.
 
25852
 
 
25853
1995-05-19 18:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
25854
 
 
25855
        * microcode/os2pmcon.c (1.12): Add hooks to update PM console's
 
25856
        font metric data when the font is changed.
 
25857
 
 
25858
1995-05-19 17:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
25859
 
 
25860
        * microcode/os2pmcon.c (1.11): Add hooks to update PM console's
 
25861
        font metric data when the font is changed.
 
25862
 
 
25863
1995-05-19 17:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
25864
 
 
25865
        * microcode/os2pmcon.c (1.10): Add hooks to update PM console's
 
25866
        font metric data when the font is changed.
 
25867
 
 
25868
1995-05-19 17:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
25869
 
 
25870
        * microcode/os2pmcon.c (1.9): Add hooks to update PM console's font
 
25871
        metric data when the font is changed.
 
25872
 
 
25873
1995-05-19 17:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
25874
 
 
25875
        * microcode/: os2pm.c (1.16), os2pmcon.c (1.8): Add hooks to update
 
25876
        PM console's font metric data when the font is changed.
 
25877
 
 
25878
1995-05-19 14:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
25879
 
 
25880
        * edwin/occur.scm (1.2): M-x occur should leave point at beginning
 
25881
        of buffer.
 
25882
 
 
25883
1995-05-19 14:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
25884
 
 
25885
        * edwin/os2.scm (1.18): Simplify error reporting for popclient. 
 
25886
        The output buffer will have a better description of the return
 
25887
        status.
 
25888
 
 
25889
1995-05-16 05:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
25890
 
 
25891
        * microcode/pros2pm.c (1.8), microcode/os2pm.c (1.15),
 
25892
        microcode/os2pm.h (1.8), microcode/os2msg.h (1.10),
 
25893
        runtime/runtime.pkg (14.257), runtime/os2winp.scm (1.7),
 
25894
        edwin/edwin.pkg (1.175), edwin/os2term.scm (1.8): Add primitives to
 
25895
        create and manage menus.
 
25896
 
 
25897
1995-05-16 00:43  Stephen Adams <adams@zurich.ai.mit.edu>
 
25898
 
 
25899
        * runtime/defstr.scm (14.28): Merged split-typecode and old
 
25900
        versions.
 
25901
 
 
25902
1995-05-13 15:01  Stephen Adams <adams@zurich.ai.mit.edu>
 
25903
 
 
25904
        * runtime/pp.scm (14.35): Fixed prefix nodes to compose with
 
25905
        highlighted nodes.
 
25906
 
 
25907
1995-05-13 07:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
25908
 
 
25909
        * microcode/os2pm.c (1.14): Don't use WinQueryFocus to decide
 
25910
        whether the cursor has been created.  There is a short period of
 
25911
        time in which it answers "yes" when in fact the answer is "no",
 
25912
        which can result in errors from WinShowCursor.
 
25913
 
 
25914
1995-05-12 05:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
25915
 
 
25916
        * edwin/os2.scm (1.17): OS/2 directory-listing procedures must
 
25917
        canonicalize filename case, because filename completion code
 
25918
        depends on case-sensitive string matching operations.
 
25919
 
 
25920
1995-05-10 17:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
25921
 
 
25922
        * microcode/os2pm.c (1.13): Fix random editing error.
 
25923
 
 
25924
1995-05-10 17:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
25925
 
 
25926
        * microcode/os2.c (1.5): Patch to work around sporadic error code
 
25927
        in DosRequestMutexSem.
 
25928
 
 
25929
1995-05-10 17:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
25930
 
 
25931
        * microcode/os2pm.c (1.12): Patch to work around bugs in OS/2 PM
 
25932
        API cursor procedures.
 
25933
 
 
25934
1995-05-10 16:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
25935
 
 
25936
        * edwin/sendmail.scm (1.31): Fix think-o in recent change.
 
25937
 
 
25938
1995-05-10 16:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
25939
 
 
25940
        * edwin/sendmail.scm (1.30): Fix think-o in recent change.
 
25941
 
 
25942
1995-05-09 23:33  Stephen Adams <adams@zurich.ai.mit.edu>
 
25943
 
 
25944
        * runtime/arith.scm (1.32): Changed some LAMBDAs in the
 
25945
        arity-dispatched operators to NAMED-LAMBDAs for PP clarity.
 
25946
 
 
25947
1995-05-09 06:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
25948
 
 
25949
        * edwin/tparse.scm (1.70): Fix two small bugs in the
 
25950
        paragraph-parsing code.
 
25951
 
 
25952
1995-05-07 01:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
25953
 
 
25954
        * microcode/os2conio.c (1.8): In the console readahead thread, when
 
25955
        getch() returns EOF, send an empty readahead message to inform
 
25956
        Scheme that the console channel has been closed.
 
25957
 
 
25958
1995-05-07 01:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
25959
 
 
25960
        * microcode/os2pmcon.c (1.7): Pay attention to the console_closedp
 
25961
        flag, and take appropriate action when it is set.
 
25962
 
 
25963
1995-05-07 01:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
25964
 
 
25965
        * microcode/os2pm.c (1.11): When WM_QUIT is posted to the PM
 
25966
        message queue, kill the Scheme program.  This normally happens at
 
25967
        one of two times: (1) the user clicks on "close" in the pop-up menu
 
25968
        in the window list, and (2) the system is shutting down.
 
25969
 
 
25970
1995-05-06 19:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
25971
 
 
25972
        * microcode/os2pm.c (1.10): Implement support for fixed-width
 
25973
        outline fonts.
 
25974
 
 
25975
1995-05-05 22:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
25976
 
 
25977
        * edwin/: nntp.scm (1.2), snr.scm (1.2), edwin.pkg (1.174): Add
 
25978
        code to do news-group posting.
 
25979
 
 
25980
1995-05-05 19:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
25981
 
 
25982
        * edwin/sendmail.scm (1.29): Change definition of MAIL-INSERT-FIELD
 
25983
        to make it more general.
 
25984
 
 
25985
1995-05-05 18:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
25986
 
 
25987
        * edwin/sendmail.scm (1.28): If "To:" header field not given to
 
25988
        MAIL-SETUP, don't insert one.
 
25989
 
 
25990
1995-05-05 18:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
25991
 
 
25992
        * edwin/: sendmail.scm (1.27), edwin.pkg (1.173): Reorganize mail
 
25993
        sending code into more general pieces, then export the pieces for
 
25994
        use by other programs.
 
25995
 
 
25996
1995-05-05 18:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
25997
 
 
25998
        * edwin/: dos.scm (1.25), os2.scm (1.16), unix.scm (1.50): Add
 
25999
        OS/HOSTNAME procedure to get a host name suitable for use in an
 
26000
        email address.  (Implemented for unix and OS/2.)
 
26001
 
 
26002
1995-05-05 03:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
26003
 
 
26004
        * edwin/sendmail.scm (1.26): Change MAKE-MAIL-BUFFER to return the
 
26005
        buffer it makes.  If an old buffer exists and the user wants to
 
26006
        keep it, return #F instead.  Also make the SELECTOR argument
 
26007
        optional, and allow it to be #F meaning that the buffer will not be
 
26008
        selected but just returned (the default).  Change the
 
26009
        MAIL-SETUP-HOOK variable so that it is invoked with the mail buffer
 
26010
        as an argument.
 
26011
 
 
26012
1995-05-05 02:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
26013
 
 
26014
        * edwin/sendmail.scm (1.25): Change MAKE-MAIL-BUFFER to return the
 
26015
        buffer it makes.  If an old buffer exists and the user wants to
 
26016
        keep it, return #F instead.  Also make the SELECTOR argument
 
26017
        optional, and allow it to be #F meaning that the buffer will not be
 
26018
        selected but just returned (the default).  Change the
 
26019
        MAIL-SETUP-HOOK variable so that it is invoked with the mail buffer
 
26020
        as an argument.
 
26021
 
 
26022
1995-05-05 02:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
26023
 
 
26024
        * edwin/curren.scm (1.117): Fix bug: select-buffer-hook not being
 
26025
        invoked-with correct arguments.
 
26026
 
 
26027
1995-05-04 03:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
26028
 
 
26029
        * edwin/os2.scm (1.15): Do CRLF translation when cutting to and
 
26030
        pasting from the clipboard.
 
26031
 
 
26032
1995-05-03 17:37  Stephen Adams <adams@zurich.ai.mit.edu>
 
26033
 
 
26034
        * runtime/global.scm (14.48): Changed SHOW-TIME to break process
 
26035
        time into non-gc and gc times.
 
26036
 
 
26037
1995-05-03 03:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
26038
 
 
26039
        * edwin/: snr.scm (1.1), nntp.scm (1.1): Initial revision
 
26040
 
 
26041
1995-05-03 03:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
26042
 
 
26043
        * edwin/: decls.scm (1.55), ed-ffi.scm (1.38), loadef.scm (1.28),
 
26044
        edwin.pkg (1.172): Add auto-loaded news reader.
 
26045
 
 
26046
1995-05-03 03:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
26047
 
 
26048
        * runtime/ordvec.scm (1.1): Initial revision
 
26049
 
 
26050
1995-05-03 03:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
26051
 
 
26052
        * runtime/: runtime.pkg (14.256), optiondb.scm (1.3): Add new file
 
26053
        implementing operations on ordered vectors.
 
26054
 
 
26055
1995-05-02 18:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
26056
 
 
26057
        * edwin/kilcom.scm (1.67): Integrate support for OS-dependent
 
26058
        cut&paste buffer into the kill and yank commands, as is done in
 
26059
        Emacs 19.  This support is available in the OS/2 implementation.
 
26060
 
 
26061
1995-05-02 17:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
26062
 
 
26063
        * edwin/kilcom.scm (1.66): Integrate support for OS-dependent
 
26064
        cut&paste buffer into the kill and yank commands, as is done in
 
26065
        Emacs 19.  This support is available in the OS/2 implementation.
 
26066
 
 
26067
1995-05-02 17:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
26068
 
 
26069
        * edwin/: os2.scm (1.14), edwin.pkg (1.171), kilcom.scm (1.65),
 
26070
        dos.scm (1.24), unix.scm (1.49): Integrate support for OS-dependent
 
26071
        cut&paste buffer into the kill and yank commands, as is done in
 
26072
        Emacs 19.  This support is available in the OS/2 implementation.
 
26073
 
 
26074
1995-05-02 16:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
26075
 
 
26076
        * runtime/os2winp.scm (1.6): Add primitives to read and write the
 
26077
        OS/2 clipboard.
 
26078
 
 
26079
1995-05-02 16:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
26080
 
 
26081
        * microcode/: os2msg.h (1.9), os2pm.h (1.7), os2pm.c (1.9),
 
26082
        os2pmcon.c (1.6), pros2pm.c (1.7): Add primitives to read and write
 
26083
        the OS/2 clipboard.  Also implement Shift-Insert command on the
 
26084
        console window to allow pasting from the clipboard.
 
26085
 
 
26086
1995-05-02 16:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
26087
 
 
26088
        * edwin/fileio.scm (1.127): If a file insertion doesn't insert any
 
26089
        data, don't do any of the post-processing that sets the
 
26090
        modification bit, etc.
 
26091
 
 
26092
1995-05-01 20:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
26093
 
 
26094
        * edwin/rmail.scm (1.41): Previously a POP password was discarded
 
26095
        any time an error happened while fetching mail from the POP server.
 
26096
         Now, once mail has been fetched successfully, the password is kept
 
26097
        regardless of any errors.
 
26098
 
 
26099
1995-05-01 20:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
26100
 
 
26101
        * edwin/os2.scm (1.13): If popclient program is successful, kill
 
26102
        buffer showing its output.
 
26103
 
 
26104
1995-04-30 11:09  Stephen Adams <adams@zurich.ai.mit.edu>
 
26105
 
 
26106
        * runtime/hashtb.scm (1.21): Changed COMPUTE-KEY-HASH to compute
 
26107
        hash value optimistically and only go into the
 
26108
        SET-INTERRUPT-ENABLES! guarded loop if, as a post-check, the table
 
26109
        needs rehashing.
17662
26110
        
17663
26111
        On a test case (the new compiler on list.scm) this reduces the
17664
26112
        profiled time in SET-INTERRUPT-ENABLES! from 9.9% to 3.4%
17665
26113
 
17666
 
1995-04-30  Chris Hanson <cph@zurich.ai.mit.edu>
17667
 
 
17668
 
        * edwin/fileio.scm[1.126]:
17669
 
        Repaginate.
17670
 
 
17671
 
        * edwin/curren.scm[1.116], edwin/intmod.scm[1.86]:
17672
 
        Change select-buffer hooks to take a second argument, the window that
17673
 
        the buffer is being selected in.  This is often useful, and if it's
17674
 
        not passed in there's no way to get it.
17675
 
 
17676
 
        * edwin/comwin.scm[1.143]:
17677
 
        Add optional argument to WINDOW-DELETE! procedure.  This argument is a
17678
 
        window that should get the space released by the deleted window.  If
17679
 
        it is not adjacent to the deleted window, the argument is ignored.
17680
 
 
17681
 
        * edwin/edwin.pkg[1.170], edwin/rmail.scm[1.40],
17682
 
          edwin/sendmail.scm[1.24], edwin/vc.scm[1.21]:
17683
 
        * Generalize and simplify sendmail interface, to give more control
17684
 
          over the configuration of a mail buffer by a program.
17685
 
        
17686
 
        * Restructure parts of the RMAIL code that deal with replies and
17687
 
          output to mail files.  Export some of this code for use by other
17688
 
          programs.
17689
 
 
17690
 
1995-04-29  Stephen Adams <adams@zurich.ai.mit.edu>
17691
 
 
17692
 
        * runtime/option.scm[14.33]:
17693
 
        (LOAD-OPTION name #!optional no-error?) now returns #F when NO-ERROR?
17694
 
        is true and the option NAME is not available.  It used to return NAME
17695
 
        in all cases.
17696
 
 
17697
 
        * sf/usiexp.scm[4.34]:
17698
 
        Added expansion for SYMBOL? (similar to those for numeric predicates).
17699
 
 
17700
 
1995-04-28  Stephen Adams <adams@zurich.ai.mit.edu>
17701
 
 
17702
 
        * sf/pthmap.scm[4.2]:
17703
 
        Yet another case where a BODY ended in a DEFINITION instead of an
17704
 
        EXPRESSION.
17705
 
 
17706
 
1995-04-28  Chris Hanson <cph@zurich.ai.mit.edu>
17707
 
 
17708
 
        * microcode/os2env.c[1.7], microcode/os2xcpt.c[1.4]:
17709
 
        Eliminate compiler warning.
17710
 
 
17711
 
        * microcode/boot.c[9.95], microcode/option.c[1.41],
17712
 
          microcode/os2.c[1.4], microcode/os2conio.c[1.7],
17713
 
          microcode/os2cthrd.c[1.6], microcode/os2cthrd.h[1.4],
17714
 
          microcode/os2env.c[1.6], microcode/os2io.h[1.2],
17715
 
          microcode/os2msg.c[1.9], microcode/os2pipe.c[1.6],
17716
 
          microcode/os2pm.c[1.8], microcode/os2proc.c[1.2],
17717
 
          microcode/os2thrd.c[1.3], microcode/os2thrd.h[1.3],
17718
 
          microcode/os2top.c[1.13], microcode/os2xcpt.c[1.3],
17719
 
          microcode/outf.c[1.7]:
17720
 
        * The procedure OS_set_working_dir_pathname in "os2env.c" had a
17721
 
          serious bug: passing it a string like "d:\\" caused it to signal a
17722
 
          Scheme error.  What was serious was that this could occur while
17723
 
          spawning a subprocess, which for some as-yet unexplained reason
17724
 
          would crash Scheme with no error message.  To compound matters, the
17725
 
          bug appeared to be unreproduceable under a debugger (not true).  The
17726
 
          remaining changes were side effects of the blind debugging process:
17727
 
        
17728
 
        * Added OS2_initialize_early to "boot.c" and "os2top.c".  This allows
17729
 
          the microcode to do the initialization necessary to put up dialog
17730
 
          boxes.  Which in turn is needed to report boot-time errors, such as
17731
 
          non-existent band file names.
17732
 
        
17733
 
        * "option.c" calls outf but did not include "outf.h".  Under ANSI C,
17734
 
          since outf takes a variable number of arguments, this results in
17735
 
          unspecified behavior.  Under OS/2 with IBM's compiler, this causes a
17736
 
          mismatch in calling conventions, which can result in bizarre errors.
 
26114
1995-04-30 03:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
26115
 
 
26116
        * edwin/fileio.scm (1.126): Repaginate.
 
26117
 
 
26118
1995-04-30 03:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
26119
 
 
26120
        * edwin/: curren.scm (1.116), intmod.scm (1.86): Change
 
26121
        select-buffer hooks to take a second argument, the window that the
 
26122
        buffer is being selected in.  This is often useful, and if it's not
 
26123
        passed in there's no way to get it.
 
26124
 
 
26125
1995-04-30 02:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
26126
 
 
26127
        * edwin/comwin.scm (1.143): Add optional argument to WINDOW-DELETE!
 
26128
        procedure.  This argument is a window that should get the space
 
26129
        released by the deleted window.  If it is not adjacent to the
 
26130
        deleted window, the argument is ignored.
 
26131
 
 
26132
1995-04-30 02:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
26133
 
 
26134
        * edwin/: edwin.pkg (1.170), rmail.scm (1.40), sendmail.scm (1.24),
 
26135
        vc.scm (1.21): * Generalize and simplify sendmail interface, to
 
26136
        give more control   over the configuration of a mail buffer by a
 
26137
        program.
 
26138
        
 
26139
        * Restructure parts of the RMAIL code that deal with replies and  
 
26140
        output to mail files.  Export some of this code for use by other  
 
26141
        programs.
 
26142
 
 
26143
1995-04-29 10:09  Stephen Adams <adams@zurich.ai.mit.edu>
 
26144
 
 
26145
        * runtime/option.scm (14.33): (LOAD-OPTION name #!optional
 
26146
        no-error?) now returns #F when NO-ERROR? is true and the option
 
26147
        NAME is not available.  It used to return NAME in all cases.
 
26148
 
 
26149
1995-04-29 09:08  Stephen Adams <adams@zurich.ai.mit.edu>
 
26150
 
 
26151
        * sf/usiexp.scm (4.34): Added expansion for SYMBOL? (similar to
 
26152
        those for numeric predicates).
 
26153
 
 
26154
1995-04-28 08:35  Stephen Adams <adams@zurich.ai.mit.edu>
 
26155
 
 
26156
        * sf/pthmap.scm (4.2): Yet another case where a BODY ended in a
 
26157
        DEFINITION instead of an EXPRESSION.
 
26158
 
 
26159
1995-04-28 03:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
26160
 
 
26161
        * microcode/os2xcpt.c (1.4): Eliminate compiler warning.
 
26162
 
 
26163
1995-04-28 03:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
26164
 
 
26165
        * microcode/os2env.c (1.7): Eliminate compiler warning.
 
26166
 
 
26167
1995-04-28 03:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
26168
 
 
26169
        * microcode/: boot.c (9.95), option.c (1.41), os2.c (1.4),
 
26170
        os2conio.c (1.7), os2cthrd.c (1.6), os2cthrd.h (1.4), os2env.c
 
26171
        (1.6), os2io.h (1.2), os2msg.c (1.9), os2pipe.c (1.6), os2pm.c
 
26172
        (1.8), os2proc.c (1.2), os2thrd.c (1.3), os2thrd.h (1.3), os2top.c
 
26173
        (1.13), os2xcpt.c (1.3), outf.c (1.7): * The procedure
 
26174
        OS_set_working_dir_pathname in "os2env.c" had a   serious bug:
 
26175
        passing it a string like "d:\\" caused it to signal a   Scheme
 
26176
        error.  What was serious was that this could occur while   spawning
 
26177
        a subprocess, which for some as-yet unexplained reason   would
 
26178
        crash Scheme with no error message.  To compound matters, the   bug
 
26179
        appeared to be unreproduceable under a debugger (not true).  The  
 
26180
        remaining changes were side effects of the blind debugging process:
 
26181
        
 
26182
        * Added OS2_initialize_early to "boot.c" and "os2top.c".  This
 
26183
        allows   the microcode to do the initialization necessary to put up
 
26184
        dialog   boxes.  Which in turn is needed to report boot-time
 
26185
        errors, such as   non-existent band file names.
 
26186
        
 
26187
        * "option.c" calls outf but did not include "outf.h".  Under ANSI
 
26188
        C,   since outf takes a variable number of arguments, this results
 
26189
        in   unspecified behavior.  Under OS/2 with IBM's compiler, this
 
26190
        causes a   mismatch in calling conventions, which can result in
 
26191
        bizarre errors.
17737
26192
        
17738
26193
        * Modified "os2.c" to have an alternate implementation of OS_malloc
17739
 
          and related procedures.  This was generated while attempting to
17740
 
          track down a nasty bug that appeared to be a memory-allocation
17741
 
          error.  The alternate implementation is #ifdef'ed out, but left in
17742
 
          place should it be useful in the future.
17743
 
        
17744
 
        * Improved the definition of OS2_logic_error_1 so that it treats
17745
 
          errors in non-essential subthreads as non-fatal.  Also improved the
17746
 
          wording of the error messages produced, and included more
17747
 
          information for future reference.
17748
 
        
17749
 
        * All subthreads now have exception handlers and PM message queues, so
17750
 
          they can catch and report any exceptions that occur in them.
17751
 
          Previously, an exception occurring in a subthread would crash Scheme
17752
 
          with no explanation.
 
26194
          and related procedures.  This was generated while attempting to  
 
26195
        track down a nasty bug that appeared to be a memory-allocation  
 
26196
        error.  The alternate implementation is #ifdef'ed out, but left in 
 
26197
         place should it be useful in the future.
 
26198
        
 
26199
        * Improved the definition of OS2_logic_error_1 so that it treats  
 
26200
        errors in non-essential subthreads as non-fatal.  Also improved the
 
26201
          wording of the error messages produced, and included more  
 
26202
        information for future reference.
 
26203
        
 
26204
        * All subthreads now have exception handlers and PM message queues,
 
26205
        so   they can catch and report any exceptions that occur in them.  
 
26206
         Previously, an exception occurring in a subthread would crash
 
26207
        Scheme    with no explanation.
17753
26208
        
17754
26209
        * Enhanced the acknowledgement messages sent to a channel readahead
17755
 
          thread to carry a flag indicating whether the thread is being asked
17756
 
          to read some more or to kill itself.  This eliminates a race
17757
 
          condition associated with closing of the channel.
17758
 
        
17759
 
        * Changed the input-pipe readahead thread to accept its arguments in a
17760
 
          freshly malloc'ed structure that the thread is responsible for
17761
 
          freeing.  Previously, the arguments were accepted in a channel,
17762
 
          which contained a context structure which in turn contained the
17763
 
          arguments.  The previous implementation had a race condition in that
17764
 
          the argument data structures were owned by the Scheme thread, and
17765
 
          could be deallocated before the readahead thread had a chance to
17766
 
          dereference them.
17767
 
        
17768
 
        * In "os2proc.c", moved the allocation of the structure representing
17769
 
          the child process into the locked region of the process
17770
 
          initialization.  This is necessary because the child-wait thread
17771
 
          accesses the same structures as the allocator.
17772
 
        
17773
 
        * In "os2proc.c", the working directory was being saved and later
17774
 
          restored.  But this was a static string, and there weren't good
17775
 
          guarantees as to it retaining its value -- so now it is copied
17776
 
          before being stored.
17777
 
        
17778
 
        * When putting up a message box for a fatal error, the buffer used to
17779
 
          compose the message was static.  This caused garbling when the two
17780
 
          threads attempted to produce fatal errors at the same time (this was
17781
 
          occurring regularly during the debugging process).  Now the message
17782
 
          box uses a per-thread static buffer.
17783
 
 
17784
 
        * microcode/pros2pm.c[1.6]:
17785
 
        Primitive OS2WIN-GET-EVENT was sometimes calling OS_free with a null
17786
 
        pointer.  This is legal with IBM's C library, but is not something I
17787
 
        like to rely on.
17788
 
 
17789
 
        * microcode/pros2io.c[1.4]:
17790
 
        In primitive OS2-SELECT-REGISTRY-TEST, there was a window where input
17791
 
        could be waiting to be read, but the primitive would be blocked
17792
 
        waiting for some input.  This was because the primitive is composed of
17793
 
        two phases, and input detected in the first phase was not used to
17794
 
        prevent blocking in the second.
17795
 
 
17796
 
        * microcode/os2io.c[1.4]:
17797
 
        Readahead message types belong to the channel-thread implementation
17798
 
        and are already initialized there.  The initialization here was an
17799
 
        unnecessary duplicate.
17800
 
 
17801
 
1995-04-27  Chris Hanson <cph@zurich.ai.mit.edu>
17802
 
 
17803
 
        * edwin/curren.scm[1.115]:
17804
 
        Implement some renames that have been nagging for some time:
 
26210
          thread to carry a flag indicating whether the thread is being
 
26211
        asked   to read some more or to kill itself.  This eliminates a
 
26212
        race   condition associated with closing of the channel.
 
26213
        
 
26214
        * Changed the input-pipe readahead thread to accept its arguments
 
26215
        in a   freshly malloc'ed structure that the thread is responsible
 
26216
        for   freeing.  Previously, the arguments were accepted in a
 
26217
        channel,   which contained a context structure which in turn
 
26218
        contained the   arguments.  The previous implementation had a race
 
26219
        condition in that   the argument data structures were owned by the
 
26220
        Scheme thread, and   could be deallocated before the readahead
 
26221
        thread had a chance to   dereference them.
 
26222
        
 
26223
        * In "os2proc.c", moved the allocation of the structure
 
26224
        representing   the child process into the locked region of the
 
26225
        process   initialization.  This is necessary because the child-wait
 
26226
        thread   accesses the same structures as the allocator.
 
26227
        
 
26228
        * In "os2proc.c", the working directory was being saved and later  
 
26229
        restored.  But this was a static string, and there weren't good  
 
26230
        guarantees as to it retaining its value -- so now it is copied  
 
26231
        before being stored.
 
26232
        
 
26233
        * When putting up a message box for a fatal error, the buffer used
 
26234
        to   compose the message was static.  This caused garbling when the
 
26235
        two   threads attempted to produce fatal errors at the same time
 
26236
        (this was   occurring regularly during the debugging process).  Now
 
26237
        the message   box uses a per-thread static buffer.
 
26238
 
 
26239
1995-04-28 03:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
26240
 
 
26241
        * microcode/pros2pm.c (1.6): Primitive OS2WIN-GET-EVENT was
 
26242
        sometimes calling OS_free with a null pointer.  This is legal with
 
26243
        IBM's C library, but is not something I like to rely on.
 
26244
 
 
26245
1995-04-28 02:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
26246
 
 
26247
        * microcode/pros2io.c (1.4): In primitive OS2-SELECT-REGISTRY-TEST,
 
26248
        there was a window where input could be waiting to be read, but the
 
26249
        primitive would be blocked waiting for some input.  This was
 
26250
        because the primitive is composed of two phases, and input detected
 
26251
        in the first phase was not used to prevent blocking in the second.
 
26252
 
 
26253
1995-04-28 02:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
26254
 
 
26255
        * microcode/os2io.c (1.4): Readahead message types belong to the
 
26256
        channel-thread implementation and are already initialized there. 
 
26257
        The initialization here was an unnecessary duplicate.
 
26258
 
 
26259
1995-04-27 16:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
26260
 
 
26261
        * edwin/curren.scm (1.115): Implement some renames that have been
 
26262
        nagging for some time:
17805
26263
        
17806
26264
            current-buffer      =>      selected-buffer
17807
26265
            current-buffer?     =>      selected-buffer?
17815
26273
        reference to one of the new names -- when I misremember the names I
17816
26274
        chose, it's time to change the names.
17817
26275
 
17818
 
1995-04-26  Stephen Adams <adams@zurich.ai.mit.edu>
17819
 
 
17820
 
        * edwin/fileio.scm[1.125], edwin/motion.scm[1.87]:
17821
 
        Fiddled with a sequence of definitions and expressions to ensure the
17822
 
        last form is an expression to comply with the new analchecking software.
17823
 
 
17824
 
1995-04-24  Stephen Adams <adams@zurich.ai.mit.edu>
17825
 
 
17826
 
        * runtime/gcnote.scm[14.11], runtime/runtime.pkg[14.255]:
17827
 
        Added SET-GC-NOTIFICATION!
17828
 
 
17829
 
        * runtime/wttree.scm[1.9]:
17830
 
        Tweaked error checking code to make the integrated portion smaller.
17831
 
 
17832
 
        * compiler/base/macros.scm[4.14]:
17833
 
        Fixed TRANSFORM/PACKAGE to always return UNSPECIFIC, which ensures
17834
 
        that the last thing in the generated LET is not a definition.
17835
 
 
17836
 
1995-04-24  Chris Hanson <cph@zurich.ai.mit.edu>
17837
 
 
17838
 
        * edwin/prompt.scm[1.165]:
17839
 
        When doing completing prompt with REQUIRE-MATCH? set true, delay
17840
 
        running completion procedure on final value.  First try VERIFY-MATCH?
17841
 
        procedure, and if it succeeds, don't do any completion.  This
17842
 
        shouldn't change the behavior since VERIFY-MATCH? must be run anyway,
17843
 
        and if the result is already a match, completion does nothing.
 
26276
1995-04-25 23:22  Stephen Adams <adams@zurich.ai.mit.edu>
 
26277
 
 
26278
        * edwin/: fileio.scm (1.125), motion.scm (1.87): Fiddled with a
 
26279
        sequence of definitions and expressions to ensure the last form is
 
26280
        an expression to comply with the new analchecking software.
 
26281
 
 
26282
1995-04-24 19:22  Stephen Adams <adams@zurich.ai.mit.edu>
 
26283
 
 
26284
        * runtime/: gcnote.scm (14.11), runtime.pkg (14.255): Added
 
26285
        SET-GC-NOTIFICATION!
 
26286
 
 
26287
1995-04-24 19:19  Stephen Adams <adams@zurich.ai.mit.edu>
 
26288
 
 
26289
        * runtime/wttree.scm (1.9): Tweaked error checking code to make the
 
26290
        integrated portion smaller.
 
26291
 
 
26292
1995-04-24 18:30  Stephen Adams <adams@zurich.ai.mit.edu>
 
26293
 
 
26294
        * compiler/base/macros.scm (4.14): Fixed TRANSFORM/PACKAGE to
 
26295
        always return UNSPECIFIC, which ensures that the last thing in the
 
26296
        generated LET is not a definition.
 
26297
 
 
26298
1995-04-23 21:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
26299
 
 
26300
        * edwin/prompt.scm (1.165): When doing completing prompt with
 
26301
        REQUIRE-MATCH? set true, delay running completion procedure on
 
26302
        final value.  First try VERIFY-MATCH? procedure, and if it
 
26303
        succeeds, don't do any completion.  This shouldn't change the
 
26304
        behavior since VERIFY-MATCH? must be run anyway, and if the result
 
26305
        is already a match, completion does nothing.
17844
26306
        
17845
26307
        This is helpful when the completion procedure is expensive but
17846
26308
        VERIFY-MATCH? is relatively cheap.
17847
26309
 
17848
 
1995-04-23  Chris Hanson <cph@zurich.ai.mit.edu>
17849
 
 
17850
 
        * edwin/rmail.scm[1.39]:
17851
 
        Fix think-o in POP server support.
17852
 
 
17853
 
        * runtime/datime.scm[14.12]:
17854
 
        Fix typos in previous change.
17855
 
 
17856
 
        * runtime/os2prm.scm[1.17]:
17857
 
        Add day-of-week prefix to string returned by FILE-TIME->STRING.  At
17858
 
        this point, the returned string is fully compliant with RFC 822.
17859
 
        Furthermore, the procedure is not operating-system specific, except
17860
 
        that it calls the procedure LOCAL-TIME-ZONE, which isn't currently
17861
 
        defined for any other operating system.  Offhand, it's not obvious
17862
 
        what's involved in implementing LOCAL-TIME-ZONE for other systems,
17863
 
        except for the more modern unix systems, in which it's trivial.
17864
 
 
17865
 
        * runtime/datime.scm[14.11], runtime/runtime.pkg[14.254]:
17866
 
        Implement procedures to return strings for weekdays.
17867
 
 
17868
 
        * runtime/dosprm.scm[1.29], runtime/os2prm.scm[1.16],
17869
 
          runtime/unxprm.scm[1.38]:
17870
 
        Implement conversions between file time and universal time.
17871
 
 
17872
 
        * runtime/dosprm.scm[1.28], runtime/os2prm.scm[1.15],
17873
 
          runtime/unxprm.scm[1.37]:
17874
 
        Implement ENCODE-FILE-TIME.
17875
 
 
17876
 
        * microcode/os2utl/makefile[1.9]:
17877
 
        Fix typo.
17878
 
 
17879
 
        * runtime/os2prm.scm[1.14]:
17880
 
        Use new primitives to get time zone and daylight savings time
17881
 
        information.
17882
 
 
17883
 
        * runtime/datime.scm[14.10]:
17884
 
        Update to use new primitives that manipulate daylight savings time
17885
 
        information.  Change make-decoded-time to fill in the day-of-week and
 
26310
1995-04-23 02:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
26311
 
 
26312
        * edwin/rmail.scm (1.39): Fix think-o in POP server support.
 
26313
 
 
26314
1995-04-23 01:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
26315
 
 
26316
        * runtime/datime.scm (14.12): Fix typos in previous change.
 
26317
 
 
26318
1995-04-23 01:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
26319
 
 
26320
        * runtime/os2prm.scm (1.17): Add day-of-week prefix to string
 
26321
        returned by FILE-TIME->STRING.  At this point, the returned string
 
26322
        is fully compliant with RFC 822.  Furthermore, the procedure is not
 
26323
        operating-system specific, except that it calls the procedure
 
26324
        LOCAL-TIME-ZONE, which isn't currently defined for any other
 
26325
        operating system.  Offhand, it's not obvious what's involved in
 
26326
        implementing LOCAL-TIME-ZONE for other systems, except for the more
 
26327
        modern unix systems, in which it's trivial.
 
26328
 
 
26329
1995-04-23 01:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
26330
 
 
26331
        * runtime/: datime.scm (14.11), runtime.pkg (14.254): Implement
 
26332
        procedures to return strings for weekdays.
 
26333
 
 
26334
1995-04-23 01:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
26335
 
 
26336
        * runtime/: os2prm.scm (1.16), dosprm.scm (1.29), unxprm.scm
 
26337
        (1.38): Implement conversions between file time and universal time.
 
26338
 
 
26339
1995-04-23 01:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
26340
 
 
26341
        * runtime/: dosprm.scm (1.28), unxprm.scm (1.37): Implement
 
26342
        ENCODE-FILE-TIME.
 
26343
 
 
26344
1995-04-23 01:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
26345
 
 
26346
        * runtime/os2prm.scm (1.15): Implement ENCODE-FILE-TIME.
 
26347
 
 
26348
1995-04-23 00:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
26349
 
 
26350
        * microcode/os2utl/makefile (1.9): Fix typo.
 
26351
 
 
26352
1995-04-22 23:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
26353
 
 
26354
        * runtime/os2prm.scm (1.14): Use new primitives to get time zone
 
26355
        and daylight savings time information.
 
26356
 
 
26357
1995-04-22 23:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
26358
 
 
26359
        * runtime/datime.scm (14.10): Update to use new primitives that
 
26360
        manipulate daylight savings time information.  Change
 
26361
        make-decoded-time to fill in the day-of-week and
17886
26362
        daylight-savings-time fields.
17887
26363
 
17888
 
        * microcode/Attic/dosenv.c[1.8], microcode/Attic/dosenv.c[1.7],
17889
 
          microcode/ntenv.c[1.12], microcode/ntenv.c[1.11],
17890
 
          microcode/os2env.c[1.5], microcode/os2env.c[1.4],
17891
 
          microcode/osenv.h[1.6], microcode/prosenv.c[1.12],
17892
 
          microcode/uxenv.c[1.14], microcode/uxenv.c[1.13]:
17893
 
        Extend the time decode/encode primitives to handle daylight savings
17894
 
        time information.
17895
 
 
17896
 
        * microcode/os2env.c[1.3], microcode/pros2fs.c[1.6],
17897
 
          microcode/pros2fs.c[1.5]:
 
26364
1995-04-22 23:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
26365
 
 
26366
        * microcode/: ntenv.c (1.12), dosenv.c (1.8), uxenv.c (1.14),
 
26367
        os2env.c (1.5): Extend the time decode/encode primitives to handle
 
26368
        daylight savings time information.
 
26369
 
 
26370
1995-04-22 23:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
26371
 
 
26372
        * microcode/: prosenv.c (1.12), os2env.c (1.4), ntenv.c (1.11),
 
26373
        osenv.h (1.6), dosenv.c (1.7), uxenv.c (1.13): Extend the time
 
26374
        decode/encode primitives to handle daylight savings time
 
26375
        information.
 
26376
 
 
26377
1995-04-22 22:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
26378
 
 
26379
        * microcode/: os2env.c (1.3), pros2fs.c (1.5), pros2fs.c (1.6):
17898
26380
        Implement primitives to get the timezone and daylight-savings
17899
26381
        information from the C library.
17900
26382
 
17901
 
1995-04-22  Chris Hanson <cph@zurich.ai.mit.edu>
17902
 
 
17903
 
        * runtime/datime.scm[14.9], runtime/datime.scm[14.8],
17904
 
          runtime/os2prm.scm[1.13], runtime/runtime.pkg[14.253]:
17905
 
        Implement some rudimentary time-zone code so that we can produce
17906
 
        reasonably accurate time zones in RFC-822 dates.
17907
 
 
17908
 
        * microcode/os2msg.c[1.8]:
17909
 
        Fix old typo in OS2_close_std_tqueue that was never noticed because
17910
 
        this procedure was never called.
17911
 
 
17912
 
        * edwin/os2term.scm[1.7]:
17913
 
        Fix bug: the C-x z command was closing the editor windows and leaving
17914
 
        the editor in an unusable state.  This happened because the actions of
17915
 
        initializing and finalizing the PM interface were happening in the
17916
 
        wrong place.
17917
 
 
17918
 
        * microcode/os2msg.c[1.7], microcode/os2msg.h[1.8]:
17919
 
        Lock access to the twin of a qid more carefully.  Previously, the code
17920
 
        for sending messages was not locked at all, which meant that there
17921
 
        were race conditions that could produce fatal errors.  By locking, we
17922
 
        limit the amount of concurrent communication slightly, but since the
 
26383
1995-04-22 19:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
26384
 
 
26385
        * runtime/datime.scm (14.9): Implement some rudimentary time-zone
 
26386
        code so that we can produce reasonably accurate time zones in
 
26387
        RFC-822 dates.
 
26388
 
 
26389
1995-04-22 19:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
26390
 
 
26391
        * runtime/: datime.scm (14.8), runtime.pkg (14.253), os2prm.scm
 
26392
        (1.13): Implement some rudimentary time-zone code so that we can
 
26393
        produce reasonably accurate time zones in RFC-822 dates.
 
26394
 
 
26395
1995-04-22 17:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
26396
 
 
26397
        * microcode/os2msg.c (1.8): Fix old typo in OS2_close_std_tqueue
 
26398
        that was never noticed because this procedure was never called.
 
26399
 
 
26400
1995-04-22 17:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
26401
 
 
26402
        * edwin/os2term.scm (1.7): Fix bug: the C-x z command was closing
 
26403
        the editor windows and leaving the editor in an unusable state. 
 
26404
        This happened because the actions of initializing and finalizing
 
26405
        the PM interface were happening in the wrong place.
 
26406
 
 
26407
1995-04-22 17:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
26408
 
 
26409
        * microcode/: os2msg.c (1.7), os2msg.h (1.8): Lock access to the
 
26410
        twin of a qid more carefully.  Previously, the code for sending
 
26411
        messages was not locked at all, which meant that there were race
 
26412
        conditions that could produce fatal errors.  By locking, we limit
 
26413
        the amount of concurrent communication slightly, but since the
17923
26414
        locks are active for only a short time this shouldn't be noticed.
17924
26415
        
17925
26416
        Also implement a new procedure OS2_qid_tqueue, which is used by
17926
 
        inferior threads to obtain and close their associated tqueue objects
17927
 
        when they finish.
17928
 
 
17929
 
        * microcode/os2pipe.c[1.5]:
17930
 
        Don't send broken-pipe errors to the Scheme thread when they are
17931
 
        detected by the pipe readahead thread.  Recently, this has seemed to
17932
 
        cause a fatal error under certain timing conditions (which
17933
 
        unfortunately didn't hold while running under the debugger).  Although
17934
 
        this fatal error is now probably fixed, rather than run the risk of
17935
 
        finding out, it seems safer to avoid the behavior that seemed to cause
17936
 
        the problem.  Since the value of reporting broken-pipe errors is
17937
 
        minimal at best, this is not a big deal.
17938
 
 
17939
 
        * microcode/os2conio.c[1.6], microcode/os2pipe.c[1.4]:
17940
 
        Close the qid and tqueue associated with a readahead thread when the
17941
 
        thread finishes.  This will fix the known bug of exhausting the set of
17942
 
        available qids, and it will also fix a previously unnoticed memory
17943
 
        leak.
17944
 
 
17945
 
        * edwin/curren.scm[1.114]:
17946
 
        Add missing space to error message.
17947
 
 
17948
 
1995-04-21  Stephen Adams <adams@zurich.ai.mit.edu>
17949
 
 
17950
 
        * microcode/bitstr.c[9.56]:
17951
 
        Moved some comments to primitive documentation strings.
17952
 
 
17953
 
1995-04-21  Chris Hanson <cph@zurich.ai.mit.edu>
17954
 
 
17955
 
        * runtime/genio.scm[1.5]:
17956
 
        Change CLOSE-PORT to close the output side of an I/O port before it
17957
 
        closes the input side.  This matters when the same file channel is
17958
 
        shared by both sides, and there is buffered data that must be flushed
17959
 
        before the close.
17960
 
 
17961
 
        * microcode/os2cthrd.c[1.5]:
17962
 
        Always send a readahead ACK when closing a channel with an associated
17963
 
        reader thread.  This prevents the thread from getting hung in a state
17964
 
        where the channel is closed but the thread is waiting for the ACK.
17965
 
 
17966
 
1995-04-20  Chris Hanson <cph@zurich.ai.mit.edu>
17967
 
 
17968
 
        * edwin/simple.scm[1.47]:
17969
 
        Fix think-o in previous change.
17970
 
 
17971
 
1995-04-19  Chris Hanson <cph@zurich.ai.mit.edu>
17972
 
 
17973
 
        * edwin/macros.scm[1.62]:
17974
 
        Extend the SET-VARIABLE! and LOCAL-SET-VARIABLE! special forms to take
17975
 
        an additional optional argument that specifies the buffer in which the
17976
 
        variable is to be set.
17977
 
 
17978
 
        * edwin/buffer.scm[1.168]:
17979
 
        Provide mechanism to permit BUFFER-GET to return a value different
17980
 
        from #F when the buffer lacks a given property.
17981
 
 
17982
 
        * edwin/simple.scm[1.46]:
17983
 
        Add basic text property procedures that accept marks instead of
17984
 
        indexes.
17985
 
 
17986
 
1995-04-17  Chris Hanson <cph@zurich.ai.mit.edu>
17987
 
 
17988
 
        * edwin/simple.scm[1.45]:
17989
 
        Use new procedure GROUP-INSERT-CHARS! to reduce consing in several
17990
 
        procedures.  Add new procedures to do padded string insertions without
17991
 
        consing.
17992
 
 
17993
 
        * edwin/edwin.pkg[1.169], edwin/grpops.scm[1.22]:
17994
 
        Add new procedure GROUP-INSERT-CHARS!.
17995
 
 
17996
 
1995-04-15  Chris Hanson <cph@zurich.ai.mit.edu>
17997
 
 
17998
 
        * edwin/edwin.pkg[1.168], edwin/edwin.pkg[1.167]:
17999
 
        Eliminate unneeded reference to GET-TIME.
18000
 
 
18001
 
        * runtime/datime.scm[14.7], runtime/datime.scm[14.6],
18002
 
          runtime/os2prm.scm[1.12], runtime/os2prm.scm[1.11]:
18003
 
        Fix think-o in previous change.
18004
 
 
18005
 
        * edwin/vc.scm[1.20]:
18006
 
        Use new procedure OS/LS-FILE-TIME-STRING.
18007
 
 
18008
 
        * edwin/os2.scm[1.12], edwin/unix.scm[1.48]:
18009
 
        Implement new procedure OS/LS-FILE-TIME-STRING.
18010
 
 
18011
 
        * runtime/unxprm.scm[1.36]:
18012
 
        Implement new procedure DECODE-FILE-TIME.
18013
 
 
18014
 
        * runtime/os2prm.scm[1.10]:
18015
 
        Implement new procedure DECODE-FILE-TIME, and rewrite
18016
 
        FILE-TIME->STRING so that it's result is (almost) in RFC-822 format.
18017
 
 
18018
 
        * 6001/floppy.scm[1.17]:
18019
 
        Change random ACCESS statement to use now-exported name.
18020
 
 
18021
 
        * runtime/datime.scm[14.5], runtime/runtime.pkg[14.252]:
18022
 
        Implement new procedure MAKE-DECODED-TIME.  Rename several internal
18023
 
        procedures to use Common Lisp names, and export them to the global
18024
 
        environment.
18025
 
 
18026
 
1995-04-14  Chris Hanson <cph@zurich.ai.mit.edu>
18027
 
 
18028
 
        * runtime/genio.scm[1.4], runtime/io.scm[14.43],
18029
 
          runtime/process.scm[1.16]:
 
26417
        inferior threads to obtain and close their associated tqueue
 
26418
        objects when they finish.
 
26419
 
 
26420
1995-04-22 17:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
26421
 
 
26422
        * microcode/os2pipe.c (1.5): Don't send broken-pipe errors to the
 
26423
        Scheme thread when they are detected by the pipe readahead thread. 
 
26424
        Recently, this has seemed to cause a fatal error under certain
 
26425
        timing conditions (which unfortunately didn't hold while running
 
26426
        under the debugger).  Although this fatal error is now probably
 
26427
        fixed, rather than run the risk of finding out, it seems safer to
 
26428
        avoid the behavior that seemed to cause the problem.  Since the
 
26429
        value of reporting broken-pipe errors is minimal at best, this is
 
26430
        not a big deal.
 
26431
 
 
26432
1995-04-22 17:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
26433
 
 
26434
        * microcode/: os2conio.c (1.6), os2pipe.c (1.4): Close the qid and
 
26435
        tqueue associated with a readahead thread when the thread finishes.
 
26436
         This will fix the known bug of exhausting the set of available
 
26437
        qids, and it will also fix a previously unnoticed memory leak.
 
26438
 
 
26439
1995-04-22 15:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
26440
 
 
26441
        * edwin/curren.scm (1.114): Add missing space to error message.
 
26442
 
 
26443
1995-04-21 15:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
26444
 
 
26445
        * runtime/genio.scm (1.5): Change CLOSE-PORT to close the output
 
26446
        side of an I/O port before it closes the input side.  This matters
 
26447
        when the same file channel is shared by both sides, and there is
 
26448
        buffered data that must be flushed before the close.
 
26449
 
 
26450
1995-04-21 00:28  Stephen Adams <adams@zurich.ai.mit.edu>
 
26451
 
 
26452
        * microcode/bitstr.c (9.56): Moved some comments to primitive
 
26453
        documentation strings.
 
26454
 
 
26455
1995-04-20 20:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
26456
 
 
26457
        * microcode/os2cthrd.c (1.5): Always send a readahead ACK when
 
26458
        closing a channel with an associated reader thread.  This prevents
 
26459
        the thread from getting hung in a state where the channel is closed
 
26460
        but the thread is waiting for the ACK.
 
26461
 
 
26462
1995-04-19 23:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
26463
 
 
26464
        * edwin/simple.scm (1.47): Fix think-o in previous change.
 
26465
 
 
26466
1995-04-18 22:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
26467
 
 
26468
        * edwin/macros.scm (1.62): Extend the SET-VARIABLE! and
 
26469
        LOCAL-SET-VARIABLE! special forms to take an additional optional
 
26470
        argument that specifies the buffer in which the variable is to be
 
26471
        set.
 
26472
 
 
26473
1995-04-18 21:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
26474
 
 
26475
        * edwin/buffer.scm (1.168): Provide mechanism to permit BUFFER-GET
 
26476
        to return a value different from #F when the buffer lacks a given
 
26477
        property.
 
26478
 
 
26479
1995-04-18 21:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
26480
 
 
26481
        * edwin/simple.scm (1.46): Add basic text property procedures that
 
26482
        accept marks instead of indexes.
 
26483
 
 
26484
1995-04-17 17:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
26485
 
 
26486
        * edwin/simple.scm (1.45): Use new procedure GROUP-INSERT-CHARS! to
 
26487
        reduce consing in several procedures.  Add new procedures to do
 
26488
        padded string insertions without consing.
 
26489
 
 
26490
1995-04-17 17:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
26491
 
 
26492
        * edwin/: grpops.scm (1.22), edwin.pkg (1.169): Add new procedure
 
26493
        GROUP-INSERT-CHARS!.
 
26494
 
 
26495
1995-04-15 02:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
26496
 
 
26497
        * runtime/: datime.scm (14.7), os2prm.scm (1.12): Fix think-o in
 
26498
        previous change.
 
26499
 
 
26500
1995-04-15 02:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
26501
 
 
26502
        * edwin/edwin.pkg (1.168): Eliminate unneeded reference to
 
26503
        GET-TIME.
 
26504
 
 
26505
1995-04-15 02:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
26506
 
 
26507
        * edwin/edwin.pkg (1.167): Eliminate unneeded reference to
 
26508
        GET-TIME.
 
26509
 
 
26510
1995-04-15 02:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
26511
 
 
26512
        * runtime/: datime.scm (14.6), os2prm.scm (1.11): Fix think-o in
 
26513
        previous change.
 
26514
 
 
26515
1995-04-15 02:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
26516
 
 
26517
        * edwin/vc.scm (1.20): Use new procedure OS/LS-FILE-TIME-STRING.
 
26518
 
 
26519
1995-04-15 02:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
26520
 
 
26521
        * edwin/: unix.scm (1.48), os2.scm (1.12): Implement new procedure
 
26522
        OS/LS-FILE-TIME-STRING.
 
26523
 
 
26524
1995-04-15 02:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
26525
 
 
26526
        * runtime/unxprm.scm (1.36): Implement new procedure
 
26527
        DECODE-FILE-TIME.
 
26528
 
 
26529
1995-04-15 02:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
26530
 
 
26531
        * runtime/os2prm.scm (1.10): Implement new procedure
 
26532
        DECODE-FILE-TIME, and rewrite FILE-TIME->STRING so that it's result
 
26533
        is (almost) in RFC-822 format.
 
26534
 
 
26535
1995-04-15 02:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
26536
 
 
26537
        * 6001/floppy.scm (1.17): Change random ACCESS statement to use
 
26538
        now-exported name.
 
26539
 
 
26540
1995-04-15 02:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
26541
 
 
26542
        * runtime/: datime.scm (14.5), runtime.pkg (14.252): Implement new
 
26543
        procedure MAKE-DECODED-TIME.  Rename several internal procedures to
 
26544
        use Common Lisp names, and export them to the global environment.
 
26545
 
 
26546
1995-04-14 15:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
26547
 
 
26548
        * runtime/: process.scm (1.16), genio.scm (1.4), io.scm (14.43):
18030
26549
        Add means to control line translation in subprocess port.  This is
18031
 
        useful when communicating with a TCP stream relay subprocess, in which
18032
 
        case the line terminators are defined by the network protocol rather
18033
 
        than by the operating system.
18034
 
 
18035
 
        * runtime/Attic/illdef.scm[1.3], runtime/Attic/illdef.scm[1.2]:
18036
 
        Code that walked LAMBDA body was being too strict -- body should allow
18037
 
        definitions and expressions to be interspersed.
18038
 
 
18039
 
1995-04-13  Chris Hanson <cph@zurich.ai.mit.edu>
18040
 
 
18041
 
        * edwin/edwin.ldr[1.55], edwin/edwin.pkg[1.166],
18042
 
          edwin/key-x11.scm[1.3], edwin/key-x11.scm[1.2]:
 
26550
        useful when communicating with a TCP stream relay subprocess, in
 
26551
        which case the line terminators are defined by the network protocol
 
26552
        rather than by the operating system.
 
26553
 
 
26554
1995-04-14 04:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
26555
 
 
26556
        * runtime/illdef.scm (1.3): Code that walked LAMBDA body was being
 
26557
        too strict -- body should allow definitions and expressions to be
 
26558
        interspersed.
 
26559
 
 
26560
1995-04-14 04:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
26561
 
 
26562
        * runtime/illdef.scm (1.2): Code that walked LAMBDA body was being
 
26563
        too strict -- body should allow definitions and expressions to be
 
26564
        interspersed.
 
26565
 
 
26566
1995-04-13 19:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
26567
 
 
26568
        * edwin/edwin.ldr (1.55): Reorganize X11 keys and eliminate
 
26569
        unnecessary overriding of HOOK/MAKE-SPECIAL-KEY.
 
26570
 
 
26571
1995-04-13 19:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
26572
 
 
26573
        * edwin/: key-x11.scm (1.2), edwin.pkg (1.166), key-x11.scm (1.3):
18043
26574
        Reorganize X11 keys and eliminate unnecessary overriding of
18044
26575
        HOOK/MAKE-SPECIAL-KEY.
18045
26576
 
18046
 
        * edwin/key-w32.scm[1.2]:
18047
 
        Reorganize slightly.
18048
 
 
18049
 
        * edwin/modefs.scm[1.149]:
18050
 
        Add bindings for PC's special keys.  Under OS/2, these keys have their
18051
 
        natural names rather than being mapped onto the names of the
18052
 
        corresponding keys on the HP keyboard.
18053
 
 
18054
 
        * edwin/calias.scm[1.16]:
18055
 
        Reorganize special-key code.
18056
 
 
18057
 
        * 6001/nodefs.scm[1.10]:
18058
 
        Move CHECK-FOR-ILLEGAL-DEFINITIONS into the runtime system proper.
18059
 
 
18060
 
        * runtime/Attic/syntax.scm[14.26], runtime/ed-ffi.scm[1.12],
18061
 
          runtime/make.scm[14.57], runtime/runtime.pkg[14.251]:
18062
 
        Add code to check for illegal internal definitions and disallow them.
18063
 
 
18064
 
1995-04-12  Chris Hanson <cph@zurich.ai.mit.edu>
18065
 
 
18066
 
        * runtime/runtime.pkg[14.250], runtime/unpars.scm[14.42]:
18067
 
        Add switch to control special handling of abbreviations for QUOTE and
18068
 
        friends.  Default this switch to OFF.
18069
 
 
18070
 
1995-04-11  Chris Hanson <cph@zurich.ai.mit.edu>
18071
 
 
18072
 
        * microcode/os2msg.c[1.6]:
18073
 
        Fix bug in OS2_receive_message.  It's possible to arrive here with a
18074
 
        closed qid due to race conditions when the sending thread closes the
18075
 
        qid while the reading thread is about to read from it.  This was
18076
 
        happening under some circumstances when sending mail: the sendmail
18077
 
        program doesn't generate any output, and if it terminates before the
18078
 
        input thread's first read, the qid will be closed.
18079
 
 
18080
 
        * microcode/os2thrd.c[1.2], microcode/os2thrd.h[1.2]:
18081
 
        Add new procedure OS2_current_tid.
18082
 
 
18083
 
1995-04-10  Chris Hanson <cph@zurich.ai.mit.edu>
18084
 
 
18085
 
        * edwin/os2.scm[1.11]:
18086
 
        Fix OS/AUTO-SAVE-PATHNAME to rewrite the buffer name so that it uses
18087
 
        only legal HPFS characters, when the pathname includes the buffer
18088
 
        name.
18089
 
 
18090
 
        * edwin/edwin.pkg[1.165], edwin/rmail.scm[1.38]:
18091
 
        Add support for fetching mail from POP servers using an OS-dependent
18092
 
        mechanism.  This is necessary because socket support is only
18093
 
        implemented for unix, and other mechanisms are available for other
18094
 
        systems.
18095
 
 
18096
 
        * edwin/os2.scm[1.10]:
18097
 
        Add code to support fetching mail from a POP server using the freeware
18098
 
        "popclient" program.  Fix bug in precious-file backups.
18099
 
 
18100
 
        * edwin/sendmail.scm[1.23]:
18101
 
        Call OS/FIND-PROGRAM explicitly in one place where it is needed.
18102
 
 
18103
 
        * edwin/os2term.scm[1.6]:
18104
 
        Change C-g interrupt-signalling code to recognize the combination of
18105
 
        the lower-case g and the control keys.  Previously, it only recognized
18106
 
        the upper-case g.  This was not immediately noticed because the input
18107
 
        stream lookahead code recognized both combinations.
18108
 
 
18109
 
        * edwin/process.scm[1.37]:
18110
 
        RUN-SYNCHRONOUS-PROCESS now calls OS/FIND-PROGRAM on its program
18111
 
        argument -- this allows invocation of a program without knowing its
18112
 
        precise location in the file system.
18113
 
 
18114
 
        * edwin/prompt.scm[1.164]:
18115
 
        Fix typos in previous change.
18116
 
 
18117
 
1995-04-09  Chris Hanson <cph@zurich.ai.mit.edu>
18118
 
 
18119
 
        * edwin/dos.scm[1.23], edwin/os2.scm[1.9], edwin/rmail.scm[1.37],
18120
 
          edwin/unix.scm[1.47]:
18121
 
        Add hooks to allow OS-dependent POP mail support.
18122
 
 
18123
 
        * edwin/prompt.scm[1.163]:
18124
 
        Tweak prompt-for-password slightly.
18125
 
 
18126
 
        * edwin/rmail.scm[1.36]:
18127
 
        Patch two bugs.
18128
 
 
18129
 
        * edwin/dos.scm[1.22], edwin/os2.scm[1.8], edwin/rmail.scm[1.35],
18130
 
          edwin/sendmail.scm[1.22], edwin/unix.scm[1.46], edwin/vc.scm[1.19],
18131
 
          runtime/dosprm.scm[1.27], runtime/os2prm.scm[1.9],
18132
 
          runtime/sfile.scm[14.17], runtime/unxprm.scm[1.35]:
18133
 
        Make OS-independent binding for file-time->string.
18134
 
 
18135
 
        * microcode/os2api.h[1.6]:
18136
 
        Add shared-memory API calls -- these will be needed for several
18137
 
        different purposes.
18138
 
 
18139
 
        * edwin/dos.scm[1.21], edwin/notify.scm[1.16], edwin/rmail.scm[1.34],
18140
 
          edwin/sendmail.scm[1.21], edwin/vc.scm[1.18],
18141
 
          runtime/dosprm.scm[1.26], runtime/dospth.scm[1.24],
18142
 
          runtime/os2prm.scm[1.8], runtime/unxprm.scm[1.34],
18143
 
          runtime/unxpth.scm[14.18]:
18144
 
        Make OS-independent bindings for the following procedures.  These
18145
 
        procedure were previously defined for all OSs, but with different
18146
 
        names in each OS:
 
26577
1995-04-13 19:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
26578
 
 
26579
        * edwin/key-w32.scm (1.2): Reorganize slightly.
 
26580
 
 
26581
1995-04-13 19:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
26582
 
 
26583
        * edwin/modefs.scm (1.149): Add bindings for PC's special keys. 
 
26584
        Under OS/2, these keys have their natural names rather than being
 
26585
        mapped onto the names of the corresponding keys on the HP keyboard.
 
26586
 
 
26587
1995-04-13 19:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
26588
 
 
26589
        * edwin/calias.scm (1.16): Reorganize special-key code.
 
26590
 
 
26591
1995-04-13 18:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
26592
 
 
26593
        * 6001/nodefs.scm (1.10): Move CHECK-FOR-ILLEGAL-DEFINITIONS into
 
26594
        the runtime system proper.
 
26595
 
 
26596
1995-04-13 18:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
26597
 
 
26598
        * runtime/illdef.scm (1.1): Initial revision
 
26599
 
 
26600
1995-04-13 18:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
26601
 
 
26602
        * runtime/: syntax.scm (14.26), runtime.pkg (14.251), ed-ffi.scm
 
26603
        (1.12), make.scm (14.57): Add code to check for illegal internal
 
26604
        definitions and disallow them.
 
26605
 
 
26606
1995-04-12 17:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
26607
 
 
26608
        * runtime/: unpars.scm (14.42), runtime.pkg (14.250): Add switch to
 
26609
        control special handling of abbreviations for QUOTE and friends. 
 
26610
        Default this switch to OFF.
 
26611
 
 
26612
1995-04-11 01:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
26613
 
 
26614
        * microcode/os2msg.c (1.6): Fix bug in OS2_receive_message.  It's
 
26615
        possible to arrive here with a closed qid due to race conditions
 
26616
        when the sending thread closes the qid while the reading thread is
 
26617
        about to read from it.  This was happening under some circumstances
 
26618
        when sending mail: the sendmail program doesn't generate any
 
26619
        output, and if it terminates before the input thread's first read,
 
26620
        the qid will be closed.
 
26621
 
 
26622
1995-04-11 01:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
26623
 
 
26624
        * microcode/: os2thrd.c (1.2), os2thrd.h (1.2): Add new procedure
 
26625
        OS2_current_tid.
 
26626
 
 
26627
1995-04-10 19:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
26628
 
 
26629
        * edwin/os2.scm (1.11): Fix OS/AUTO-SAVE-PATHNAME to rewrite the
 
26630
        buffer name so that it uses only legal HPFS characters, when the
 
26631
        pathname includes the buffer name.
 
26632
 
 
26633
1995-04-10 16:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
26634
 
 
26635
        * edwin/: rmail.scm (1.38), edwin.pkg (1.165): Add support for
 
26636
        fetching mail from POP servers using an OS-dependent mechanism. 
 
26637
        This is necessary because socket support is only implemented for
 
26638
        unix, and other mechanisms are available for other systems.
 
26639
 
 
26640
1995-04-10 16:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
26641
 
 
26642
        * edwin/os2.scm (1.10): Add code to support fetching mail from a
 
26643
        POP server using the freeware "popclient" program.  Fix bug in
 
26644
        precious-file backups.
 
26645
 
 
26646
1995-04-10 16:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
26647
 
 
26648
        * edwin/sendmail.scm (1.23): Call OS/FIND-PROGRAM explicitly in one
 
26649
        place where it is needed.
 
26650
 
 
26651
1995-04-10 12:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
26652
 
 
26653
        * edwin/os2term.scm (1.6): Change C-g interrupt-signalling code to
 
26654
        recognize the combination of the lower-case g and the control keys.
 
26655
         Previously, it only recognized the upper-case g.  This was not
 
26656
        immediately noticed because the input stream lookahead code
 
26657
        recognized both combinations.
 
26658
 
 
26659
1995-04-10 12:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
26660
 
 
26661
        * edwin/process.scm (1.37): RUN-SYNCHRONOUS-PROCESS now calls
 
26662
        OS/FIND-PROGRAM on its program argument -- this allows invocation
 
26663
        of a program without knowing its precise location in the file
 
26664
        system.
 
26665
 
 
26666
1995-04-10 12:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
26667
 
 
26668
        * edwin/prompt.scm (1.164): Fix typos in previous change.
 
26669
 
 
26670
1995-04-09 19:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
26671
 
 
26672
        * edwin/: unix.scm (1.47), dos.scm (1.23), rmail.scm (1.37),
 
26673
        os2.scm (1.9): Add hooks to allow OS-dependent POP mail support.
 
26674
 
 
26675
1995-04-09 19:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
26676
 
 
26677
        * edwin/prompt.scm (1.163): Tweak prompt-for-password slightly.
 
26678
 
 
26679
1995-04-09 19:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
26680
 
 
26681
        * edwin/rmail.scm (1.36): Patch two bugs.
 
26682
 
 
26683
1995-04-09 19:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
26684
 
 
26685
        * edwin/: sendmail.scm (1.22), os2.scm (1.8), vc.scm (1.19),
 
26686
        dos.scm (1.22), unix.scm (1.46), rmail.scm (1.35): Make
 
26687
        OS-independent binding for file-time->string.
 
26688
 
 
26689
1995-04-09 18:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
26690
 
 
26691
        * runtime/: sfile.scm (14.17), os2prm.scm (1.9), dosprm.scm (1.27),
 
26692
        unxprm.scm (1.35): Make OS-independent binding for
 
26693
        file-time->string.
 
26694
 
 
26695
1995-04-09 18:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
26696
 
 
26697
        * microcode/os2api.h (1.6): Add shared-memory API calls -- these
 
26698
        will be needed for several different purposes.
 
26699
 
 
26700
1995-04-09 18:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
26701
 
 
26702
        * runtime/dosprm.scm (1.26), runtime/os2prm.scm (1.8),
 
26703
        runtime/unxprm.scm (1.34), runtime/dospth.scm (1.24),
 
26704
        runtime/unxpth.scm (14.18), edwin/rmail.scm (1.34), edwin/vc.scm
 
26705
        (1.18), edwin/dos.scm (1.21), edwin/sendmail.scm (1.21),
 
26706
        edwin/notify.scm (1.16): Make OS-independent bindings for the
 
26707
        following procedures.  These procedure were previously defined for
 
26708
        all OSs, but with different names in each OS:
18147
26709
        
18148
26710
            user-home-directory
18149
26711
            current-user-name
18151
26713
        
18152
26714
        The old names have been aliased to the new, except for OS/2.
18153
26715
 
18154
 
1995-03-30  Chris Hanson <cph@zurich.ai.mit.edu>
18155
 
 
18156
 
        * edwin/linden.scm[1.123]:
18157
 
        Fix handling of comments when indenting an expression.  Previously,
18158
 
        comments appearing at the end of a line containing code were not
18159
 
        treated specially.  Now, such comments are re-indented to the comment
18160
 
        column after the line has been re-indented.
18161
 
 
18162
 
1995-03-21  Chris Hanson <cph@zurich.ai.mit.edu>
18163
 
 
18164
 
        * microcode/bchdmp.c[9.79], microcode/bchdrn.h[1.7],
18165
 
          microcode/bchgcc.h[9.58], microcode/bchmmg.c[9.87],
18166
 
          microcode/bchutl.c[1.5], microcode/os2utl/makefile[1.8]:
18167
 
        Changes to get bchscheme running under OS/2.
18168
 
 
18169
 
        * microcode/pros2fs.c[1.4]:
18170
 
        Add new primitive to scan Scheme's memory usage.
18171
 
 
18172
 
1995-03-20  Stephen Adams <adams@zurich.ai.mit.edu>
18173
 
 
18174
 
        * runtime/global.scm[14.47]:
18175
 
        Changed PA to print primitive documentation rather than signal an
18176
 
        error when given a primitive procedure.
18177
 
 
18178
 
1995-03-20  Chris Hanson <cph@zurich.ai.mit.edu>
18179
 
 
18180
 
        * sf/usiexp.scm[4.33]:
18181
 
        Add expansion for INTERN -- just like that for STRING->SYMBOL.
18182
 
 
18183
 
1995-03-13  Chris Hanson <cph@zurich.ai.mit.edu>
18184
 
 
18185
 
        * microcode/os2utl/makefile[1.7]:
18186
 
        Delete old definition of "all" target.
18187
 
 
18188
 
        * microcode/os2utl/makefile[1.6]:
18189
 
        Add default target "all".  Change references to assembler and to the
18190
 
        libraries that it requires -- these files are now assumed to reside in
18191
 
        the "os2utl" subdirectory.
18192
 
 
18193
 
1995-03-08  Chris Hanson <cph@zurich.ai.mit.edu>
18194
 
 
18195
 
        * microcode/os2utl/makefile[1.5]:
18196
 
        "os2top.obj" now depends on "scheme.h".
18197
 
 
18198
 
        * microcode/os2top.c[1.12], microcode/os2xcpt.c[1.2]:
18199
 
        Implement OS/2 stack-overflow detection mechanism.  This is a pile of
18200
 
        hair involving some tricky memory management and a little cooperation
 
26716
1995-03-30 16:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
26717
 
 
26718
        * edwin/linden.scm (1.123): Fix handling of comments when indenting
 
26719
        an expression.  Previously, comments appearing at the end of a line
 
26720
        containing code were not treated specially.  Now, such comments are
 
26721
        re-indented to the comment column after the line has been
 
26722
        re-indented.
 
26723
 
 
26724
1995-03-21 17:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
26725
 
 
26726
        * microcode/: bchgcc.h (9.58), bchmmg.c (9.87), bchdrn.h (1.7),
 
26727
        bchutl.c (1.5), bchdmp.c (9.79), os2utl/makefile (1.8): Changes to
 
26728
        get bchscheme running under OS/2.
 
26729
 
 
26730
1995-03-20 20:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
26731
 
 
26732
        * microcode/pros2fs.c (1.4): Add new primitive to scan Scheme's
 
26733
        memory usage.
 
26734
 
 
26735
1995-03-20 18:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
26736
 
 
26737
        * sf/usiexp.scm (4.33): Add expansion for INTERN -- just like that
 
26738
        for STRING->SYMBOL.
 
26739
 
 
26740
1995-03-20 15:14  Stephen Adams <adams@zurich.ai.mit.edu>
 
26741
 
 
26742
        * runtime/global.scm (14.47): Changed PA to print primitive
 
26743
        documentation rather than signal an error when given a primitive
 
26744
        procedure.
 
26745
 
 
26746
1995-03-13 18:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
26747
 
 
26748
        * microcode/os2utl/makefile (1.7): Delete old definition of "all"
 
26749
        target.
 
26750
 
 
26751
1995-03-13 18:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
26752
 
 
26753
        * microcode/os2utl/makefile (1.6): Add default target "all". 
 
26754
        Change references to assembler and to the libraries that it
 
26755
        requires -- these files are now assumed to reside in the "os2utl"
 
26756
        subdirectory.
 
26757
 
 
26758
1995-03-08 16:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
26759
 
 
26760
        * microcode/os2utl/makefile (1.5): "os2top.obj" now depends on
 
26761
        "scheme.h".
 
26762
 
 
26763
1995-03-08 16:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
26764
 
 
26765
        * microcode/: os2top.c (1.12), os2xcpt.c (1.2): Implement OS/2
 
26766
        stack-overflow detection mechanism.  This is a pile of hair
 
26767
        involving some tricky memory management and a little cooperation
18201
26768
        from the OS/2 exception handler.  See the code for details.
18202
26769
 
18203
 
        * microcode/Attic/config.h[9.87], microcode/stack.h[9.37]:
18204
 
        Add stack hooks for OS/2 stack-overflow detection.  Move existing
18205
 
        overrides of STACK_RESET macro from "stack.h" to "config.h".  Change
 
26770
1995-03-08 16:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
26771
 
 
26772
        * microcode/: stack.h (9.37), config.h (9.87): Add stack hooks for
 
26773
        OS/2 stack-overflow detection.  Move existing overrides of
 
26774
        STACK_RESET macro from "stack.h" to "config.h".  Change
18206
26775
        `Stack_Check' macro to use STACK_OVERFLOWED_P macro rather than
18207
 
        comparing the stack pointer to `Stack_Bottom', because OS/2 overrides
18208
 
        this macro with an unusual definition.
18209
 
 
18210
 
1995-03-07  Chris Hanson <cph@zurich.ai.mit.edu>
18211
 
 
18212
 
        * runtime/stream.scm[14.9]:
18213
 
        Fix think-o in previous change.
18214
 
 
18215
 
1995-03-06  Chris Hanson <cph@zurich.ai.mit.edu>
18216
 
 
18217
 
        * 6001/6001.pkg[1.10], 6001/arith.scm[1.5]:
18218
 
        Add INC and DEC procedures.
18219
 
 
18220
 
        * runtime/stream.scm[14.8]:
18221
 
        Add operations required by new edition of SICP.
18222
 
 
18223
 
        * microcode/bitstr.c[9.55]:
18224
 
        Fix stupid bug in `copy_bits': code to generate mask was doing
 
26776
        comparing the stack pointer to `Stack_Bottom', because OS/2
 
26777
        overrides this macro with an unusual definition.
 
26778
 
 
26779
1995-03-06 21:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
26780
 
 
26781
        * runtime/stream.scm (14.9): Fix think-o in previous change.
 
26782
 
 
26783
1995-03-06 18:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
26784
 
 
26785
        * 6001/: arith.scm (1.5), 6001.pkg (1.10): Add INC and DEC
 
26786
        procedures.
 
26787
 
 
26788
1995-03-06 18:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
26789
 
 
26790
        * runtime/stream.scm (14.8): Add operations required by new edition
 
26791
        of SICP.
 
26792
 
 
26793
1995-03-06 16:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
26794
 
 
26795
        * microcode/bitstr.c (9.55): Fix stupid bug in `copy_bits': code to
 
26796
        generate mask was doing
18225
26797
        
18226
26798
            ((1 << 32) - 1)
18227
26799
        
18228
26800
        and expecting something reasonable to happen on a 32-bit machine.
18229
26801
 
18230
 
1995-03-04  Chris Hanson <cph@zurich.ai.mit.edu>
18231
 
 
18232
 
        * runtime/pp.scm[14.34]:
18233
 
        Reorganize code a little.  Add general hook for generating the
18234
 
        "description" of an object.
18235
 
 
18236
 
        * runtime/unpars.scm[14.41]:
18237
 
        Add more general hook for unparsing records.
18238
 
 
18239
 
1995-03-03  Chris Hanson <cph@zurich.ai.mit.edu>
18240
 
 
18241
 
        * runtime/list.scm[14.20], runtime/runtime.pkg[14.249]:
18242
 
        Implement MAKE-INITIALIZED-LIST.
18243
 
 
18244
 
1995-03-02  Stephen Adams <adams@zurich.ai.mit.edu>
18245
 
 
18246
 
        * runtime/wttree.scm[1.8]:
18247
 
        Fiddled with argument ordering.
18248
 
 
18249
 
1995-03-01  Stephen Adams <adams@zurich.ai.mit.edu>
18250
 
 
18251
 
        * runtime/runtime.pkg[14.248]:
18252
 
        Exported WT-TREE/UNION-MERGE
18253
 
 
18254
 
        * runtime/wttree.scm[1.7]:
18255
 
        Added operation
 
26802
1995-03-03 19:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
26803
 
 
26804
        * runtime/pp.scm (14.34): Reorganize code a little.  Add general
 
26805
        hook for generating the "description" of an object.
 
26806
 
 
26807
1995-03-03 19:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
26808
 
 
26809
        * runtime/unpars.scm (14.41): Add more general hook for unparsing
 
26810
        records.
 
26811
 
 
26812
1995-03-03 18:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
26813
 
 
26814
        * runtime/: list.scm (14.20), runtime.pkg (14.249): Implement
 
26815
        MAKE-INITIALIZED-LIST.
 
26816
 
 
26817
1995-03-02 00:41  Stephen Adams <adams@zurich.ai.mit.edu>
 
26818
 
 
26819
        * runtime/wttree.scm (1.8): Fiddled with argument ordering.
 
26820
 
 
26821
1995-03-01 16:58  Stephen Adams <adams@zurich.ai.mit.edu>
 
26822
 
 
26823
        * runtime/runtime.pkg (14.248): Exported WT-TREE/UNION-MERGE
 
26824
 
 
26825
1995-03-01 16:57  Stephen Adams <adams@zurich.ai.mit.edu>
 
26826
 
 
26827
        * runtime/wttree.scm (1.7): Added operation
18256
26828
        
18257
26829
          (WT-TREE/UNION-MERGE merge tree1 tree2)
18258
26830
        
18259
26831
        merge = (lambda (key value1 value2) ...)
18260
26832
 
18261
 
1995-02-26  Chris Hanson <cph@zurich.ai.mit.edu>
18262
 
 
18263
 
        * microcode/cmpauxmd/i386.m4[1.36]:
18264
 
        Guarantee that the floating-point register stack is empty when moving
18265
 
        from C to Scheme and vice-versa.  This appears to fix a floating-point
18266
 
        stack overflow exception that has been observed under unix and OS/2.
18267
 
 
18268
 
1995-02-24  Chris Hanson <cph@zurich.ai.mit.edu>
18269
 
 
18270
 
        * 6001/edextra.scm[1.20], 6001/floppy.scm[1.16], 6001/make.scm[15.23],
18271
 
          6001/make.scm[15.22], 6001/pic-imag.scm[1.7], 6001/picture.scm[1.23]:
18272
 
        Lots of changes to generalize this code for OS/2 and Windows.
18273
 
 
18274
 
        * edwin/edwin.pkg[1.164], edwin/os2term.scm[1.5]:
18275
 
        Add some extra screen-manipulation procedures, one of which is needed
18276
 
        by the 6.001 support to allow a Scheme program to activate an editor
18277
 
        screen.
18278
 
 
18279
 
        * runtime/os2graph.scm[1.8], runtime/runtime.pkg[14.247]:
18280
 
        Final round of changes to get 6.001 images working right.
18281
 
 
18282
 
        * runtime/os2ctype.scm[1.2]:
18283
 
        Put normalization case into CANONICALIZE-C-TYPE.
18284
 
 
18285
 
        * edwin/filcom.scm[1.184]:
18286
 
        Don't beep when ignoring evaluation environment -- it's too annoying.
18287
 
 
18288
 
1995-02-21  Chris Hanson <cph@zurich.ai.mit.edu>
18289
 
 
18290
 
        * win32/win32.pkg[1.6]:
18291
 
        No longer need to import most image procedures since they are in the
18292
 
        global environment.
18293
 
 
18294
 
        * win32/graphics.scm[1.7]:
18295
 
        Change to reflect changes to graphics type and image support in the
18296
 
        runtime system.
18297
 
 
18298
 
        * 6001/pic-imag.scm[1.6]:
18299
 
        Change to use IMAGE/CREATE instead of 'CREATE-IMAGE graphics
18300
 
        operation.
18301
 
 
18302
 
        * 6001/picture.scm[1.22]:
18303
 
        Major cleanup of this file.  Generalization of graphics code to
18304
 
        support OS/2.
18305
 
 
18306
 
        * runtime/graphics.scm[1.15], runtime/os2graph.scm[1.7],
18307
 
          runtime/x11graph.scm[1.42]:
18308
 
        Change IMAGE/CREATE to extract the image type from its device
18309
 
        argument.
18310
 
 
18311
 
        * runtime/os2graph.scm[1.6]:
18312
 
        Yet another cut at getting backing store and image stuff to work
18313
 
        correctly.  Nearly done now.
18314
 
 
18315
 
        * runtime/runtime.pkg[14.246]:
18316
 
        Various changes relating to graphics development.
18317
 
 
18318
 
        * runtime/os2winp.scm[1.5]:
18319
 
        Add two new primitives, and export an operation to clobber the window
18320
 
        field of an event -- thus allowing "user" events from graphics windows
18321
 
        to contain the "user" graphics device rather than an internal
18322
 
        descriptor.
18323
 
 
18324
 
        * runtime/os2prm.scm[1.7]:
18325
 
        Put bullet-proofing code into OS2/FILE-TIME->STRING.  It turns out
18326
 
        that CD-ROM root directories have unusual time stamps.
18327
 
 
18328
 
        * runtime/graphics.scm[1.14], runtime/starbase.scm[1.12],
18329
 
          runtime/x11graph.scm[1.41]:
18330
 
        Several sweeping changes to graphics and image types.  Graphics types
18331
 
        now have their names associated with them so that code can dispatch on
18332
 
        the name.  Each image type is now associated with a particular
18333
 
        graphics type, so that it is possible to get the image type given a
18334
 
        graphics type.  New procedures GRAPHICS-TYPE and IMAGE-TYPE provide
18335
 
        very general ways to get pointers to such types.  New procedure
18336
 
        GRAPHICS-TYPE-NAME gets the name of a graphics type.
 
26833
1995-02-25 22:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
26834
 
 
26835
        * microcode/cmpauxmd/i386.m4 (1.36): Guarantee that the
 
26836
        floating-point register stack is empty when moving from C to Scheme
 
26837
        and vice-versa.  This appears to fix a floating-point stack
 
26838
        overflow exception that has been observed under unix and OS/2.
 
26839
 
 
26840
1995-02-23 19:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
26841
 
 
26842
        * 6001/: edextra.scm (1.20), floppy.scm (1.16), make.scm (15.22),
 
26843
        pic-imag.scm (1.7), picture.scm (1.23), make.scm (15.23): Lots of
 
26844
        changes to generalize this code for OS/2 and Windows.
 
26845
 
 
26846
1995-02-23 19:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
26847
 
 
26848
        * edwin/: os2term.scm (1.5), edwin.pkg (1.164): Add some extra
 
26849
        screen-manipulation procedures, one of which is needed by the 6.001
 
26850
        support to allow a Scheme program to activate an editor screen.
 
26851
 
 
26852
1995-02-23 19:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
26853
 
 
26854
        * runtime/: os2graph.scm (1.8), runtime.pkg (14.247): Final round
 
26855
        of changes to get 6.001 images working right.
 
26856
 
 
26857
1995-02-23 19:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
26858
 
 
26859
        * runtime/os2ctype.scm (1.2): Put normalization case into
 
26860
        CANONICALIZE-C-TYPE.
 
26861
 
 
26862
1995-02-23 19:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
26863
 
 
26864
        * edwin/filcom.scm (1.184): Don't beep when ignoring evaluation
 
26865
        environment -- it's too annoying.
 
26866
 
 
26867
1995-02-21 18:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
26868
 
 
26869
        * win32/win32.pkg (1.6): No longer need to import most image
 
26870
        procedures since they are in the global environment.
 
26871
 
 
26872
1995-02-21 18:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
26873
 
 
26874
        * win32/graphics.scm (1.7): Change to reflect changes to graphics
 
26875
        type and image support in the runtime system.
 
26876
 
 
26877
1995-02-21 18:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
26878
 
 
26879
        * 6001/pic-imag.scm (1.6): Change to use IMAGE/CREATE instead of
 
26880
        'CREATE-IMAGE graphics operation.
 
26881
 
 
26882
1995-02-21 18:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
26883
 
 
26884
        * 6001/picture.scm (1.22): Major cleanup of this file. 
 
26885
        Generalization of graphics code to support OS/2.
 
26886
 
 
26887
1995-02-21 18:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
26888
 
 
26889
        * runtime/: os2graph.scm (1.7), x11graph.scm (1.42), graphics.scm
 
26890
        (1.15): Change IMAGE/CREATE to extract the image type from its
 
26891
        device argument.
 
26892
 
 
26893
1995-02-21 18:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
26894
 
 
26895
        * runtime/os2graph.scm (1.6): Yet another cut at getting backing
 
26896
        store and image stuff to work correctly.  Nearly done now.
 
26897
 
 
26898
1995-02-21 18:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
26899
 
 
26900
        * runtime/runtime.pkg (14.246): Various changes relating to
 
26901
        graphics development.
 
26902
 
 
26903
1995-02-21 18:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
26904
 
 
26905
        * runtime/os2winp.scm (1.5): Add two new primitives, and export an
 
26906
        operation to clobber the window field of an event -- thus allowing
 
26907
        "user" events from graphics windows to contain the "user" graphics
 
26908
        device rather than an internal descriptor.
 
26909
 
 
26910
1995-02-21 18:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
26911
 
 
26912
        * runtime/os2prm.scm (1.7): Put bullet-proofing code into
 
26913
        OS2/FILE-TIME->STRING.  It turns out that CD-ROM root directories
 
26914
        have unusual time stamps.
 
26915
 
 
26916
1995-02-21 18:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
26917
 
 
26918
        * runtime/: graphics.scm (1.14), starbase.scm (1.12), x11graph.scm
 
26919
        (1.41): Several sweeping changes to graphics and image types. 
 
26920
        Graphics types now have their names associated with them so that
 
26921
        code can dispatch on the name.  Each image type is now associated
 
26922
        with a particular graphics type, so that it is possible to get the
 
26923
        image type given a graphics type.  New procedures GRAPHICS-TYPE and
 
26924
        IMAGE-TYPE provide very general ways to get pointers to such types.
 
26925
         New procedure GRAPHICS-TYPE-NAME gets the name of a graphics type.
18337
26926
        
18338
26927
        These changes necessitated some changes in the interface to the
18339
26928
        graphics type definitions.  In particular, there's no longer a
18340
 
        procedure to register a graphics type's name, and also the procedure
18341
 
        to construct a graphics type now accepts an additional argument, which
18342
 
        is the name.
18343
 
 
18344
 
        * runtime/ed-ffi.scm[1.11]:
18345
 
        New file "os2ctype.scm".
18346
 
 
18347
 
        * microcode/os2pmcon.c[1.5]:
18348
 
        Limit initial width of console window to 80 characters.
18349
 
 
18350
 
        * microcode/os2msg.h[1.7], microcode/os2pm.c[1.7],
18351
 
          microcode/os2pm.h[1.6], microcode/pros2pm.c[1.5]:
18352
 
        Add new primitive OS2PS-GET-BITMAP and OS2PM-SYNCHRONIZE.  Fix some
18353
 
        minor bugs in OS2PS-GET-BITMAP-PARAMETERS.
18354
 
 
18355
 
1995-02-16  Chris Hanson <cph@zurich.ai.mit.edu>
18356
 
 
18357
 
        * edwin/bufwin.scm[1.304]:
18358
 
        Fix bug in redisplay: when variables that affect display (e.g.
18359
 
        truncate-lines) are changed, the window start marks must be erased.
18360
 
        Otherwise, the old start marks are used, and with the new display
18361
 
        variables in effect, these marks could cause point to be left
18362
 
        offscreen, or even force all of the buffer's text to be offscreen!
18363
 
 
18364
 
        * edwin/image.scm[1.133]:
18365
 
        Reformat to meet page length and width standards.
18366
 
 
18367
 
1995-02-14  Chris Hanson <cph@zurich.ai.mit.edu>
18368
 
 
18369
 
        * runtime/uproc.scm[1.8]:
18370
 
        Add definition %ENTITY-EXTRA/APPLY-HOOK? so that Ziggy can identify
18371
 
        internal data structure used to build apply-hooks out of entities.
18372
 
 
18373
 
        * microcode/os2pmcon.c[1.4]:
18374
 
        Change to use presentation space calls where appropriate now that
18375
 
        low-level PM support has changed to separate PS calls from window
18376
 
        calls.
18377
 
 
18378
 
        * runtime/runtime.pkg[14.245]:
18379
 
        Update to match "os2graph.scm" and "os2winp.scm".
18380
 
 
18381
 
        * runtime/os2graph.scm[1.5]:
18382
 
        Complete redesign uses bitmaps as backing store and transfers the
18383
 
        appropriate part of the backing store to the screen using GpiBitBlt
18384
 
        whenever the PM says it needs to be updated.
18385
 
 
18386
 
        * runtime/os2winp.scm[1.4]:
18387
 
        Add new primitives.  Reorganize to make this easier to maintain.
18388
 
 
18389
 
        * runtime/os2prm.scm[1.6]:
18390
 
        Change definition of OS2/FS-LONG-FILENAMES? so that it is true of any
18391
 
        filesystem type except FAT.  This is still not accurate, but is a
18392
 
        better default, since there are compression filesystems that have
18393
 
        unusual types but also have long filenames.
18394
 
 
18395
 
        * runtime/dospth.scm[1.23]:
18396
 
        Redefine PATHNAME-WILD? under DOS/NT/OS2 so that it is true of any
18397
 
        pathname containing a * or ? in its file-namestring.
18398
 
 
18399
 
        * edwin/decls.scm[1.54], edwin/dired.scm[1.154],
18400
 
          edwin/dirunx.scm[1.10], edwin/ed-ffi.scm[1.37],
18401
 
          edwin/edwin.ldr[1.54], edwin/edwin.pkg[1.163]:
18402
 
        Add new file "diros2.scm" that supports compressed files under OS/2.
18403
 
 
18404
 
        * edwin/os2.scm[1.7]:
18405
 
        Add support for compressed files.
18406
 
 
18407
 
        * microcode/os2msg.h[1.6], microcode/os2pm.c[1.6],
18408
 
          microcode/os2pm.h[1.5], microcode/pros2pm.c[1.4]:
18409
 
        Rewrite bitmap support to make it be closer to the API calls.  This
18410
 
        gives more power to the Scheme programmer at the expense of more
18411
 
        datatypes and primitives.
18412
 
 
18413
 
        * microcode/os2file.c[1.2]:
18414
 
        By default, don't allow opened file handles to be inherited by
18415
 
        inferior processes.
18416
 
 
18417
 
1995-02-09  Stephen Adams <adams@zurich.ai.mit.edu>
18418
 
 
18419
 
        * runtime/uenvir.scm[14.35]:
18420
 
        Fixed COMPILED-PROCEDURE/ENVIRONMENT not to SIGSEGV on compiled
18421
 
        procedures which have no free variables.  This happened because the
18422
 
        compiler failed to produce a dbg-block for the dbg-block/parent of the
18423
 
        procedure's dbg-block.  An alternative fix would be to modify the
18424
 
        compiler to insert the correct IC dbg-block instead of leaving it as
18425
 
        #F.
18426
 
 
18427
 
1995-02-08  Chris Hanson <cph@zurich.ai.mit.edu>
18428
 
 
18429
 
        * edwin/edwin.pkg[1.162], edwin/os2term.scm[1.4],
18430
 
          microcode/os2msg.h[1.5], microcode/os2pm.c[1.5],
18431
 
          microcode/os2pm.h[1.4], microcode/pros2pm.c[1.3],
18432
 
          runtime/os2graph.scm[1.4], runtime/os2winp.scm[1.3],
18433
 
          runtime/runtime.pkg[14.244]:
18434
 
        Reimplement OS/2 PM window support to separate the drawing operations
18435
 
        from the windows.  All drawing operations now operate on objects that
18436
 
        represent "presentation spaces"; a window has a PS associated with it,
18437
 
        but it is now possible to create other PS objects that represent
18438
 
        bitmaps.  Furthermore there are is a bitblt operation that can be used
18439
 
        to move image data between bitmaps and windows.  All of this support
18440
 
        allows Scheme to store its graphics output in bitmaps and to refresh
18441
 
        the windows when needed, thus allowing efficient backing store for
18442
 
        windows.
18443
 
 
18444
 
1995-02-07  Chris Hanson <cph@zurich.ai.mit.edu>
18445
 
 
18446
 
        * runtime/sfile.scm[14.16]:
18447
 
        Add code to preserve modification time stamp on copied files.
18448
 
 
18449
 
        * microcode/os2msg.c[1.5], microcode/os2top.c[1.11]:
18450
 
        Add more specific error messages to low-level message allocation code.
18451
 
 
18452
 
        * microcode/os2fs.c[1.5]:
18453
 
        Never signal an error from file probe.  There are too many things that
18454
 
        can go wrong, so it's pointless to try to enumerate them.
18455
 
 
18456
 
        * edwin/curren.scm[1.113]:
18457
 
        Add hook for user action when new screen is created.
18458
 
 
18459
 
        * edwin/cinden.scm[1.12]:
18460
 
        Fix minor bug in M-x indent-c-exp.  Still needs a little work, but at
18461
 
        least this one isn't as broken as the previous.
18462
 
 
18463
 
1995-02-02  Chris Hanson <cph@zurich.ai.mit.edu>
18464
 
 
18465
 
        * edwin/cinden.scm[1.11]:
18466
 
        Completely reimplement indentation rules for C statements appearing at
18467
 
        the top level of a file (that is, not inside any parenthetical
18468
 
        characters).  Old rules incorrectly indented the name line of a
18469
 
        function definition that was written in the standard GNU style.  New
18470
 
        rules correctly indent this case, and all of the other cases that I've
18471
 
        tried so far.
18472
 
 
18473
 
        * edwin/c-mode.scm[1.53]:
18474
 
        Fix bug in M-x electric-c-terminator: it was not correctly handling
18475
 
        goto tags that contained _ or $.
18476
 
 
18477
 
        * edwin/regexp.scm[1.66]:
18478
 
        Change buffer search procedures to have their ending limit be
18479
 
        optional.  This makes them more convenient to use and also makes them
18480
 
        just like the buffer match procedures.
18481
 
 
18482
 
1995-01-31  Chris Hanson <cph@zurich.ai.mit.edu>
18483
 
 
18484
 
        * runtime/runtime.pkg[14.243]:
18485
 
        Eliminate end-of-file markers.
18486
 
 
18487
 
        * runtime/os2prm.scm[1.5]:
18488
 
        Temporary filenames now use long format which includes the Scheme PID
18489
 
        if the filesystem that they are stored on supports long filenames.
18490
 
 
18491
 
        * microcode/pros2fs.c[1.3]:
18492
 
        Add primitive to get Scheme's pid.
18493
 
 
18494
 
        * edwin/os2.scm[1.6]:
18495
 
        Move OS2/FS-LONG-FILENAMES? to runtime system.
18496
 
 
18497
 
        * runtime/os2graph.scm[1.3]:
18498
 
        Add SET-FONT operation to OS/2 graphics windows.
18499
 
 
18500
 
        * runtime/os2graph.scm[1.2]:
18501
 
        Implement window-manipulation procedures for OS/2 graphics windows.
18502
 
 
18503
 
        * edwin/dired.scm[1.153], edwin/dirunx.scm[1.9]:
18504
 
        Remove key bindings for unix-specific Dired commands.
18505
 
 
18506
 
        * edwin/compile.scm[1.4]:
18507
 
        Generalize for OS/2.
18508
 
 
18509
 
        * microcode/os2api.h[1.5]:
18510
 
        Fix mismatch between two syscall name lists.
18511
 
 
18512
 
        * edwin/fileio.scm[1.124], runtime/dosprm.scm[1.25],
18513
 
          runtime/dospth.scm[1.22], runtime/fileio.scm[1.9],
18514
 
          runtime/io.scm[14.42], runtime/os2prm.scm[1.4],
18515
 
          runtime/pathnm.scm[14.30], runtime/unxprm.scm[1.33],
18516
 
          runtime/unxpth.scm[14.17]:
18517
 
        Eliminate end-of-file marker handling code.  This is the code that
18518
 
        used to handle ^Z in DOS files -- but the ^Z convention is very old
18519
 
        and not worth putting in explicit support for.
18520
 
 
18521
 
1995-01-30  Chris Hanson <cph@zurich.ai.mit.edu>
18522
 
 
18523
 
        * edwin/process.scm[1.36]:
18524
 
        Fix bug reported by BAL: CALL-WITH-INPUT-COPIER was examining the
18525
 
        value returned by OUTPUT-PORT/WRITE-SUBSTRING -- but that procedure
18526
 
        has no useful value.
18527
 
 
18528
 
1995-01-25  Chris Hanson <cph@zurich.ai.mit.edu>
18529
 
 
18530
 
        * microcode/bitstr.c[9.54]:
18531
 
        Fix some more fencepost errors in the bit string copying code.
18532
 
 
18533
 
1995-01-24  Chris Hanson <cph@zurich.ai.mit.edu>
18534
 
 
18535
 
        * microcode/bitstr.c[9.53]:
18536
 
        Fix some fencepost errors in `copy_bits', and reformat the code to my
 
26929
        procedure to register a graphics type's name, and also the
 
26930
        procedure to construct a graphics type now accepts an additional
 
26931
        argument, which is the name.
 
26932
 
 
26933
1995-02-21 18:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
26934
 
 
26935
        * runtime/ed-ffi.scm (1.11): New file "os2ctype.scm".
 
26936
 
 
26937
1995-02-21 18:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
26938
 
 
26939
        * runtime/os2ctype.scm (1.1): Initial revision
 
26940
 
 
26941
1995-02-21 17:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
26942
 
 
26943
        * microcode/os2pmcon.c (1.5): Limit initial width of console window
 
26944
        to 80 characters.
 
26945
 
 
26946
1995-02-21 17:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
26947
 
 
26948
        * microcode/: pros2pm.c (1.5), os2pm.c (1.7), os2pm.h (1.6),
 
26949
        os2msg.h (1.7): Add new primitive OS2PS-GET-BITMAP and
 
26950
        OS2PM-SYNCHRONIZE.  Fix some minor bugs in
 
26951
        OS2PS-GET-BITMAP-PARAMETERS.
 
26952
 
 
26953
1995-02-16 17:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
26954
 
 
26955
        * edwin/bufwin.scm (1.304): Fix bug in redisplay: when variables
 
26956
        that affect display (e.g.  truncate-lines) are changed, the window
 
26957
        start marks must be erased.  Otherwise, the old start marks are
 
26958
        used, and with the new display variables in effect, these marks
 
26959
        could cause point to be left offscreen, or even force all of the
 
26960
        buffer's text to be offscreen!
 
26961
 
 
26962
1995-02-16 16:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
26963
 
 
26964
        * edwin/image.scm (1.133): Reformat to meet page length and width
18537
26965
        standards.
18538
26966
 
18539
 
1995-01-23  Chris Hanson <cph@zurich.ai.mit.edu>
18540
 
 
18541
 
        * edwin/dos.scm[1.20], edwin/filcom.scm[1.183], edwin/os2.scm[1.5],
18542
 
          edwin/process.scm[1.35], edwin/sendmail.scm[1.20],
18543
 
          edwin/unix.scm[1.45]:
18544
 
        Eliminate several operating-system dependencies.
18545
 
 
18546
 
1995-01-19  Chris Hanson <cph@zurich.ai.mit.edu>
18547
 
 
18548
 
        * edwin/os2.scm[1.4]:
18549
 
        Fix bug in presentation of pathnames to user -- if the pathname being
18550
 
        presented is on a different device from the default, ENOUGH-PATHNAME
18551
 
        cannot be used.  This is because ENOUGH-PATHNAME and MERGE-PATHNAMES
18552
 
        treat the device as separate from the directory, whereas Edwin wants
18553
 
        the device to be considered as part of the directory.
18554
 
 
18555
 
1995-01-16  Chris Hanson <cph@zurich.ai.mit.edu>
18556
 
 
18557
 
        * microcode/pros2io.c[1.3]:
18558
 
        Change SELECT-DESCRIPTOR to return process-status flag when
18559
 
        appropriate.
18560
 
 
18561
 
        * microcode/os2pm.c[1.4]:
18562
 
        Change many of the fatal window-system errors to non-fatal warnings.
18563
 
        Expand the error/warning text to make it clearer and more useful.
18564
 
 
18565
 
        * microcode/os2fs.c[1.4]:
18566
 
        Error pop-ups are now disabled all the time.  Additionally, catch more
18567
 
        error codes when probing for file existence.  Most of the new error
18568
 
        codes have to do with floppy drives.
18569
 
 
18570
 
        * microcode/os2top.c[1.10]:
18571
 
        Disable random error/exception pop-ups generated by OS/2 kernel.
18572
 
 
18573
 
        * edwin/filcom.scm[1.182]:
18574
 
        Fix bug in pathname merging -- if the user specifies a device, don't
18575
 
        merge in the default pathname's directory but instead start at that
18576
 
        device's root directory.
18577
 
 
18578
 
        * edwin/os2.scm[1.3]:
18579
 
        Fix bug in previous change: OS/NUMERIC-BACKUP-FILENAME? must return a
18580
 
        pair consisting of the filename root and the backup version.
18581
 
 
18582
 
        * edwin/edwin.pkg[1.161]:
18583
 
        Use new CREF directives to improve packaging.
18584
 
 
18585
 
        * edwin/cinden.scm[1.10]:
18586
 
        Fix bug in C indentation: side-effect occurring at wrong time caused
18587
 
        temporary markers to lose their position.
18588
 
 
18589
 
1995-01-14  Stephen Adams <adams@zurich.ai.mit.edu>
18590
 
 
18591
 
        * runtime/runtime.pkg[14.242]:
18592
 
        Exported *pp-arity-dispatched-procedure-style*.
18593
 
 
18594
 
        * runtime/pp.scm[14.33]:
18595
 
        Taught the top level PP procedure about a range of new object types:
 
26967
1995-02-13 20:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
26968
 
 
26969
        * runtime/uproc.scm (1.8): Add definition %ENTITY-EXTRA/APPLY-HOOK?
 
26970
        so that Ziggy can identify internal data structure used to build
 
26971
        apply-hooks out of entities.
 
26972
 
 
26973
1995-02-13 19:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
26974
 
 
26975
        * microcode/os2pmcon.c (1.4): Change to use presentation space
 
26976
        calls where appropriate now that low-level PM support has changed
 
26977
        to separate PS calls from window calls.
 
26978
 
 
26979
1995-02-13 19:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
26980
 
 
26981
        * runtime/runtime.pkg (14.245): Update to match "os2graph.scm" and
 
26982
        "os2winp.scm".
 
26983
 
 
26984
1995-02-13 19:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
26985
 
 
26986
        * runtime/os2graph.scm (1.5): Complete redesign uses bitmaps as
 
26987
        backing store and transfers the appropriate part of the backing
 
26988
        store to the screen using GpiBitBlt whenever the PM says it needs
 
26989
        to be updated.
 
26990
 
 
26991
1995-02-13 19:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
26992
 
 
26993
        * runtime/os2winp.scm (1.4): Add new primitives.  Reorganize to
 
26994
        make this easier to maintain.
 
26995
 
 
26996
1995-02-13 19:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
26997
 
 
26998
        * runtime/os2prm.scm (1.6): Change definition of
 
26999
        OS2/FS-LONG-FILENAMES? so that it is true of any filesystem type
 
27000
        except FAT.  This is still not accurate, but is a better default,
 
27001
        since there are compression filesystems that have unusual types but
 
27002
        also have long filenames.
 
27003
 
 
27004
1995-02-13 19:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
27005
 
 
27006
        * runtime/dospth.scm (1.23): Redefine PATHNAME-WILD? under
 
27007
        DOS/NT/OS2 so that it is true of any pathname containing a * or ?
 
27008
        in its file-namestring.
 
27009
 
 
27010
1995-02-13 19:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
27011
 
 
27012
        * edwin/diros2.scm (1.1): Initial revision
 
27013
 
 
27014
1995-02-13 19:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
27015
 
 
27016
        * edwin/: decls.scm (1.54), dired.scm (1.154), dirunx.scm (1.10),
 
27017
        ed-ffi.scm (1.37), edwin.ldr (1.54), edwin.pkg (1.163): Add new
 
27018
        file "diros2.scm" that supports compressed files under OS/2.
 
27019
 
 
27020
1995-02-13 19:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
27021
 
 
27022
        * edwin/os2.scm (1.7): Add support for compressed files.
 
27023
 
 
27024
1995-02-13 19:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
27025
 
 
27026
        * microcode/: os2pm.h (1.5), os2pm.c (1.6), pros2pm.c (1.4),
 
27027
        os2msg.h (1.6): Rewrite bitmap support to make it be closer to the
 
27028
        API calls.  This gives more power to the Scheme programmer at the
 
27029
        expense of more datatypes and primitives.
 
27030
 
 
27031
1995-02-13 19:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
27032
 
 
27033
        * microcode/os2file.c (1.2): By default, don't allow opened file
 
27034
        handles to be inherited by inferior processes.
 
27035
 
 
27036
1995-02-09 16:23  Stephen Adams <adams@zurich.ai.mit.edu>
 
27037
 
 
27038
        * runtime/uenvir.scm (14.35): Fixed COMPILED-PROCEDURE/ENVIRONMENT
 
27039
        not to SIGSEGV on compiled procedures which have no free variables.
 
27040
         This happened because the compiler failed to produce a dbg-block
 
27041
        for the dbg-block/parent of the procedure's dbg-block.  An
 
27042
        alternative fix would be to modify the compiler to insert the
 
27043
        correct IC dbg-block instead of leaving it as #F.
 
27044
 
 
27045
1995-02-07 20:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
27046
 
 
27047
        * microcode/os2msg.h (1.5), microcode/os2pm.c (1.5),
 
27048
        microcode/os2pm.h (1.4), microcode/pros2pm.c (1.3),
 
27049
        runtime/os2graph.scm (1.4), runtime/os2winp.scm (1.3),
 
27050
        runtime/runtime.pkg (14.244), edwin/edwin.pkg (1.162),
 
27051
        edwin/os2term.scm (1.4): Reimplement OS/2 PM window support to
 
27052
        separate the drawing operations from the windows.  All drawing
 
27053
        operations now operate on objects that represent "presentation
 
27054
        spaces"; a window has a PS associated with it, but it is now
 
27055
        possible to create other PS objects that represent bitmaps. 
 
27056
        Furthermore there are is a bitblt operation that can be used to
 
27057
        move image data between bitmaps and windows.  All of this support
 
27058
        allows Scheme to store its graphics output in bitmaps and to
 
27059
        refresh the windows when needed, thus allowing efficient backing
 
27060
        store for windows.
 
27061
 
 
27062
1995-02-07 18:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
27063
 
 
27064
        * runtime/sfile.scm (14.16): Add code to preserve modification time
 
27065
        stamp on copied files.
 
27066
 
 
27067
1995-02-07 18:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
27068
 
 
27069
        * microcode/: os2msg.c (1.5), os2top.c (1.11): Add more specific
 
27070
        error messages to low-level message allocation code.
 
27071
 
 
27072
1995-02-07 18:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
27073
 
 
27074
        * microcode/os2fs.c (1.5): Never signal an error from file probe. 
 
27075
        There are too many things that can go wrong, so it's pointless to
 
27076
        try to enumerate them.
 
27077
 
 
27078
1995-02-07 18:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
27079
 
 
27080
        * edwin/curren.scm (1.113): Add hook for user action when new
 
27081
        screen is created.
 
27082
 
 
27083
1995-02-07 18:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
27084
 
 
27085
        * edwin/cinden.scm (1.12): Fix minor bug in M-x indent-c-exp. 
 
27086
        Still needs a little work, but at least this one isn't as broken as
 
27087
        the previous.
 
27088
 
 
27089
1995-02-02 16:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
27090
 
 
27091
        * edwin/cinden.scm (1.11): Completely reimplement indentation rules
 
27092
        for C statements appearing at the top level of a file (that is, not
 
27093
        inside any parenthetical characters).  Old rules incorrectly
 
27094
        indented the name line of a function definition that was written in
 
27095
        the standard GNU style.  New rules correctly indent this case, and
 
27096
        all of the other cases that I've tried so far.
 
27097
 
 
27098
1995-02-02 16:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
27099
 
 
27100
        * edwin/c-mode.scm (1.53): Fix bug in M-x electric-c-terminator: it
 
27101
        was not correctly handling goto tags that contained _ or $.
 
27102
 
 
27103
1995-02-02 16:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
27104
 
 
27105
        * edwin/regexp.scm (1.66): Change buffer search procedures to have
 
27106
        their ending limit be optional.  This makes them more convenient to
 
27107
        use and also makes them just like the buffer match procedures.
 
27108
 
 
27109
1995-01-31 18:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
27110
 
 
27111
        * runtime/runtime.pkg (14.243): Eliminate end-of-file markers.
 
27112
 
 
27113
1995-01-31 17:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
27114
 
 
27115
        * runtime/os2prm.scm (1.5): Temporary filenames now use long format
 
27116
        which includes the Scheme PID if the filesystem that they are
 
27117
        stored on supports long filenames.
 
27118
 
 
27119
1995-01-31 17:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
27120
 
 
27121
        * microcode/pros2fs.c (1.3): Add primitive to get Scheme's pid.
 
27122
 
 
27123
1995-01-31 17:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
27124
 
 
27125
        * edwin/os2.scm (1.6): Move OS2/FS-LONG-FILENAMES? to runtime
 
27126
        system.
 
27127
 
 
27128
1995-01-31 17:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
27129
 
 
27130
        * runtime/os2graph.scm (1.3): Add SET-FONT operation to OS/2
 
27131
        graphics windows.
 
27132
 
 
27133
1995-01-31 17:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
27134
 
 
27135
        * runtime/os2graph.scm (1.2): Implement window-manipulation
 
27136
        procedures for OS/2 graphics windows.
 
27137
 
 
27138
1995-01-31 16:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
27139
 
 
27140
        * edwin/: dired.scm (1.153), dirunx.scm (1.9): Remove key bindings
 
27141
        for unix-specific Dired commands.
 
27142
 
 
27143
1995-01-31 16:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
27144
 
 
27145
        * edwin/compile.scm (1.4): Generalize for OS/2.
 
27146
 
 
27147
1995-01-31 16:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
27148
 
 
27149
        * microcode/os2api.h (1.5): Fix mismatch between two syscall name
 
27150
        lists.
 
27151
 
 
27152
1995-01-31 14:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
27153
 
 
27154
        * runtime/dosprm.scm (1.25), runtime/dospth.scm (1.22),
 
27155
        runtime/fileio.scm (1.9), runtime/io.scm (14.42),
 
27156
        runtime/os2prm.scm (1.4), runtime/pathnm.scm (14.30),
 
27157
        runtime/unxprm.scm (1.33), runtime/unxpth.scm (14.17),
 
27158
        edwin/fileio.scm (1.124): Eliminate end-of-file marker handling
 
27159
        code.  This is the code that used to handle ^Z in DOS files -- but
 
27160
        the ^Z convention is very old and not worth putting in explicit
 
27161
        support for.
 
27162
 
 
27163
1995-01-30 15:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
27164
 
 
27165
        * edwin/process.scm (1.36): Fix bug reported by BAL:
 
27166
        CALL-WITH-INPUT-COPIER was examining the value returned by
 
27167
        OUTPUT-PORT/WRITE-SUBSTRING -- but that procedure has no useful
 
27168
        value.
 
27169
 
 
27170
1995-01-25 15:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
27171
 
 
27172
        * microcode/bitstr.c (9.54): Fix some more fencepost errors in the
 
27173
        bit string copying code.
 
27174
 
 
27175
1995-01-23 19:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
27176
 
 
27177
        * microcode/bitstr.c (9.53): Fix some fencepost errors in
 
27178
        `copy_bits', and reformat the code to my standards.
 
27179
 
 
27180
1995-01-23 15:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
27181
 
 
27182
        * edwin/: dos.scm (1.20), filcom.scm (1.183), os2.scm (1.5),
 
27183
        process.scm (1.35), sendmail.scm (1.20), unix.scm (1.45): Eliminate
 
27184
        several operating-system dependencies.
 
27185
 
 
27186
1995-01-19 14:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
27187
 
 
27188
        * edwin/os2.scm (1.4): Fix bug in presentation of pathnames to user
 
27189
        -- if the pathname being presented is on a different device from
 
27190
        the default, ENOUGH-PATHNAME cannot be used.  This is because
 
27191
        ENOUGH-PATHNAME and MERGE-PATHNAMES treat the device as separate
 
27192
        from the directory, whereas Edwin wants the device to be considered
 
27193
        as part of the directory.
 
27194
 
 
27195
1995-01-16 15:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
27196
 
 
27197
        * microcode/pros2io.c (1.3): Change SELECT-DESCRIPTOR to return
 
27198
        process-status flag when appropriate.
 
27199
 
 
27200
1995-01-16 15:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
27201
 
 
27202
        * microcode/os2pm.c (1.4): Change many of the fatal window-system
 
27203
        errors to non-fatal warnings.  Expand the error/warning text to
 
27204
        make it clearer and more useful.
 
27205
 
 
27206
1995-01-16 15:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
27207
 
 
27208
        * microcode/os2fs.c (1.4): Error pop-ups are now disabled all the
 
27209
        time.  Additionally, catch more error codes when probing for file
 
27210
        existence.  Most of the new error codes have to do with floppy
 
27211
        drives.
 
27212
 
 
27213
1995-01-16 15:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
27214
 
 
27215
        * microcode/os2top.c (1.10): Disable random error/exception pop-ups
 
27216
        generated by OS/2 kernel.
 
27217
 
 
27218
1995-01-16 15:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
27219
 
 
27220
        * edwin/filcom.scm (1.182): Fix bug in pathname merging -- if the
 
27221
        user specifies a device, don't merge in the default pathname's
 
27222
        directory but instead start at that device's root directory.
 
27223
 
 
27224
1995-01-16 15:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
27225
 
 
27226
        * edwin/os2.scm (1.3): Fix bug in previous change:
 
27227
        OS/NUMERIC-BACKUP-FILENAME? must return a pair consisting of the
 
27228
        filename root and the backup version.
 
27229
 
 
27230
1995-01-16 15:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
27231
 
 
27232
        * edwin/edwin.pkg (1.161): Use new CREF directives to improve
 
27233
        packaging.
 
27234
 
 
27235
1995-01-16 15:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
27236
 
 
27237
        * edwin/cinden.scm (1.10): Fix bug in C indentation: side-effect
 
27238
        occurring at wrong time caused temporary markers to lose their
 
27239
        position.
 
27240
 
 
27241
1995-01-13 19:30  Stephen Adams <adams@zurich.ai.mit.edu>
 
27242
 
 
27243
        * runtime/runtime.pkg (14.242): Exported
 
27244
        *pp-arity-dispatched-procedure-style*.
 
27245
 
 
27246
1995-01-13 19:29  Stephen Adams <adams@zurich.ai.mit.edu>
 
27247
 
 
27248
        * runtime/pp.scm (14.33): Taught the top level PP procedure about a
 
27249
        range of new object types:
18596
27250
        
18597
27251
         .  RECORDs with no recognised record type, WEAK PAIRs, and CELLs
18598
27252
            print out a bit like named structures.
18599
27253
        
18600
 
         .  arity-dispatched-procedures (a kind of ENTITY) print out as a CASE
 
27254
         .  arity-dispatched-procedures (a kind of ENTITY) print out as a
 
27255
        CASE
18601
27256
            expression.  The style is controlled by
18602
27257
            *pp-arity-dispatched-procedure-style*
18603
27258
 
18604
 
1995-01-13  Stephen Adams <adams@zurich.ai.mit.edu>
18605
 
 
18606
 
        * runtime/arith.scm[1.31]:
18607
 
        Changed all the default procedures for the entities for +, min, < etc
18608
 
        to be named procedures.
18609
 
 
18610
 
        * runtime/unpars.scm[14.40]:
18611
 
        Fixed typo in previous edit.
18612
 
 
18613
 
        * runtime/unpars.scm[14.39]:
18614
 
        If an arity-dispatched-procedure has a named compiled procedure as the
18615
 
        default then this procedure's name is used in printing the #[..] object.
18616
 
 
18617
 
        * runtime/pp.scm[14.32]:
18618
 
        Added pretty printer method for CASE which works like this:
 
27259
1995-01-13 17:17  Stephen Adams <adams@zurich.ai.mit.edu>
 
27260
 
 
27261
        * runtime/arith.scm (1.31): Changed all the default procedures for
 
27262
        the entities for +, min, < etc to be named procedures.
 
27263
 
 
27264
1995-01-13 17:11  Stephen Adams <adams@zurich.ai.mit.edu>
 
27265
 
 
27266
        * runtime/unpars.scm (14.40): Fixed typo in previous edit.
 
27267
 
 
27268
1995-01-13 16:48  Stephen Adams <adams@zurich.ai.mit.edu>
 
27269
 
 
27270
        * runtime/unpars.scm (14.39): If an arity-dispatched-procedure has
 
27271
        a named compiled procedure as the default then this procedure's
 
27272
        name is used in printing the #[..] object.
 
27273
 
 
27274
1995-01-13 13:39  Stephen Adams <adams@zurich.ai.mit.edu>
 
27275
 
 
27276
        * runtime/pp.scm (14.32): Added pretty printer method for CASE
 
27277
        which works like this:
18619
27278
        
18620
27279
          (case will-fit-on-line
18621
27280
            clause
18627
27286
            clause
18628
27287
            clause)
18629
27288
 
18630
 
1995-01-12  Stephen Adams <adams@zurich.ai.mit.edu>
18631
 
 
18632
 
        * runtime/unpars.scm[14.38]:
18633
 
        Entities used to inplement arity-dispatched-procedures print out
18634
 
        slighty differently.
18635
 
 
18636
 
        * runtime/uproc.scm[1.7]:
18637
 
        Added the predicate ARITY-DISPATCHED-PROCEDURE?, which is true for
18638
 
        certain kinds of ENTITY.
18639
 
 
18640
 
1995-01-10  Chris Hanson <cph@zurich.ai.mit.edu>
18641
 
 
18642
 
        * cref/make.scm[1.14], cref/object.scm[1.8], cref/redpkg.scm[1.8]:
18643
 
        Add new directives INCLUDE and EXTEND-PACKAGE.
18644
 
 
18645
 
1995-01-06  Chris Hanson <cph@zurich.ai.mit.edu>
18646
 
 
18647
 
        * microcode/os2ctty.c[1.3], microcode/os2ctty.c[1.2]:
18648
 
        Don't enable interrupts which currently have no handlers.
18649
 
 
18650
 
        * microcode/os2top.c[1.9], microcode/os2top.c[1.8],
18651
 
          microcode/os2top.c[1.7]:
18652
 
        Eliminate extra period in OS/2 error messages.
18653
 
 
18654
 
        * microcode/os2fs.c[1.3]:
18655
 
        Signal error when attempting to read non-existant directory.
18656
 
 
18657
 
        * rcs/rcs.pkg[1.5]:
18658
 
        Update to reflect change to runtime system.
18659
 
 
18660
 
        * rcs/Attic/rcs.sf[1.7]:
18661
 
        Use LOAD-OPTION to load CREF.
18662
 
 
18663
 
        * edwin/os2term.scm[1.3]:
18664
 
        Change \\ to / in file specification so that unix systems won't get
18665
 
        confused.
18666
 
 
18667
 
        * edwin/edwin.pkg[1.160]:
18668
 
        Fix typos from last change.
18669
 
 
18670
 
        * runtime/os2winp.scm[1.2], runtime/runtime.pkg[14.241]:
18671
 
        Add definition for OS2WIN-SET-MIX.
18672
 
 
18673
 
        * cref/conpkg.scm[1.5]:
18674
 
        Use explicit reference to SYSTEM-GLOBAL-ENVIRONMENT rather than #F in
18675
 
        top-level IN-PACKAGE.
18676
 
 
18677
 
        * sf/reduct.scm[4.9], sf/table.scm[4.4]:
18678
 
        Merge in #F/() bug fix from split code.
18679
 
 
18680
 
        * 6001/6001.sf[1.9], compiler/machines/C/compiler.sf[1.5],
18681
 
          compiler/machines/alpha/compiler.sf[1.5],
18682
 
          compiler/machines/bobcat/compiler.sf[1.17],
18683
 
          compiler/machines/i386/compiler.sf[1.7],
18684
 
          compiler/machines/mips/compiler.sf-big[1.7],
18685
 
          compiler/machines/mips/compiler.sf-little[1.7],
18686
 
          compiler/machines/spectrum/compiler.sf[1.17],
18687
 
          compiler/machines/vax/compiler.sf[1.8], cref/cref.sf[1.8],
18688
 
          cref/cref.sf[1.7], edwin/edwin.sf[1.12], rcs/Attic/rcs.sf[1.6],
18689
 
          runtime/make.scm[14.56], runtime/packag.scm[14.20],
18690
 
          runtime/runtime.sf[14.11], win32/win32.sf[1.3]:
18691
 
        Change 4-character suffixes used by package system to be 3-character
18692
 
        suffixes.  This is done by defaulting the output file on the call to
18693
 
        SF, which now generates the correct 3-character suffix.
18694
 
 
18695
 
        * sf/make.scm[4.31], sf/sf.sf[4.6], sf/toplev.scm[4.13]:
18696
 
        Change default output file name to be limited to a three character
 
27289
1995-01-12 12:24  Stephen Adams <adams@zurich.ai.mit.edu>
 
27290
 
 
27291
        * runtime/unpars.scm (14.38): Entities used to inplement
 
27292
        arity-dispatched-procedures print out slighty differently.
 
27293
 
 
27294
1995-01-12 12:02  Stephen Adams <adams@zurich.ai.mit.edu>
 
27295
 
 
27296
        * runtime/uproc.scm (1.7): Added the predicate
 
27297
        ARITY-DISPATCHED-PROCEDURE?, which is true for certain kinds of
 
27298
        ENTITY.
 
27299
 
 
27300
1995-01-10 15:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
27301
 
 
27302
        * cref/: redpkg.scm (1.8), object.scm (1.8), make.scm (1.14): Add
 
27303
        new directives INCLUDE and EXTEND-PACKAGE.
 
27304
 
 
27305
1995-01-06 18:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
27306
 
 
27307
        * microcode/os2ctty.c (1.3): Don't enable interrupts which
 
27308
        currently have no handlers.
 
27309
 
 
27310
1995-01-06 18:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
27311
 
 
27312
        * microcode/os2ctty.c (1.2): Don't enable interrupts which
 
27313
        currently have no handlers.
 
27314
 
 
27315
1995-01-06 17:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
27316
 
 
27317
        * microcode/os2top.c (1.9): Eliminate extra period in OS/2 error
 
27318
        messages.
 
27319
 
 
27320
1995-01-06 17:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
27321
 
 
27322
        * microcode/: os2top.c (1.7), os2top.c (1.8): Eliminate extra
 
27323
        period in OS/2 error messages.
 
27324
 
 
27325
1995-01-06 16:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
27326
 
 
27327
        * microcode/os2fs.c (1.3): Signal error when attempting to read
 
27328
        non-existant directory.
 
27329
 
 
27330
1995-01-06 15:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
27331
 
 
27332
        * rcs/rcs.pkg (1.5): Update to reflect change to runtime system.
 
27333
 
 
27334
1995-01-06 15:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
27335
 
 
27336
        * rcs/rcs.sf (1.7): Use LOAD-OPTION to load CREF.
 
27337
 
 
27338
1995-01-06 15:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
27339
 
 
27340
        * edwin/os2term.scm (1.3): Change \\ to / in file specification so
 
27341
        that unix systems won't get confused.
 
27342
 
 
27343
1995-01-06 15:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
27344
 
 
27345
        * edwin/edwin.pkg (1.160): Fix typos from last change.
 
27346
 
 
27347
1995-01-06 15:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
27348
 
 
27349
        * runtime/: os2winp.scm (1.2), runtime.pkg (14.241): Add definition
 
27350
        for OS2WIN-SET-MIX.
 
27351
 
 
27352
1995-01-06 14:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
27353
 
 
27354
        * cref/conpkg.scm (1.5): Use explicit reference to
 
27355
        SYSTEM-GLOBAL-ENVIRONMENT rather than #F in top-level IN-PACKAGE.
 
27356
 
 
27357
1995-01-06 14:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
27358
 
 
27359
        * cref/cref.sf (1.8): Change 4-character suffixes used by package
 
27360
        system to be 3-character suffixes.  This is done by defaulting the
 
27361
        output file on the call to SF, which now generates the correct
 
27362
        3-character suffix.
 
27363
 
 
27364
1995-01-06 14:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
27365
 
 
27366
        * sf/: reduct.scm (4.9), table.scm (4.4): Merge in #F/() bug fix
 
27367
        from split code.
 
27368
 
 
27369
1995-01-06 13:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
27370
 
 
27371
        * runtime/make.scm (14.56): Change 4-character suffixes used by
 
27372
        package system to be 3-character suffixes.  This is done by
 
27373
        defaulting the output file on the call to SF, which now generates
 
27374
        the correct 3-character suffix.
 
27375
 
 
27376
1995-01-06 13:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
27377
 
 
27378
        * runtime/runtime.sf (14.11), runtime/packag.scm (14.20),
 
27379
        compiler/machines/alpha/compiler.sf (1.5),
 
27380
        compiler/machines/C/compiler.sf (1.5), 6001/6001.sf (1.9),
 
27381
        rcs/rcs.sf (1.6), win32/win32.sf (1.3), edwin/edwin.sf (1.12),
 
27382
        compiler/machines/vax/compiler.sf (1.8),
 
27383
        compiler/machines/spectrum/compiler.sf (1.17),
 
27384
        compiler/machines/mips/compiler.sf-little (1.7),
 
27385
        compiler/machines/mips/compiler.sf-big (1.7),
 
27386
        compiler/machines/i386/compiler.sf (1.7),
 
27387
        compiler/machines/bobcat/compiler.sf (1.17), cref/cref.sf (1.7):
 
27388
        Change 4-character suffixes used by package system to be
 
27389
        3-character suffixes.  This is done by defaulting the output file
 
27390
        on the call to SF, which now generates the correct 3-character
18697
27391
        suffix.
18698
27392
 
18699
 
        * edwin/editor.scm[1.240], edwin/editor.scm[1.239]:
18700
 
        Fix problem with init-file loading: if the init file deletes the
18701
 
        initial buffer or sets an inhibition flag, don't start the inferior
18702
 
        REPL.
18703
 
 
18704
 
        * microcode/Attic/config.h[9.86], microcode/boot.c[9.94],
18705
 
          microcode/os2api.h[1.4], microcode/os2top.c[1.6],
18706
 
          microcode/syscall.h[1.8]:
18707
 
        Simplify interface to OS/2 API by moving all definitions to one file:
18708
 
        "os2api.h".  By means of some trickery, this eliminates the OS/2
18709
 
        dependencies in "syscall.h".  Additionally, add definitions to allow
18710
 
        preallocation of the heap's memory (which is temporarily disabled due
18711
 
        to problems it causes during debugging).
18712
 
 
18713
 
        * microcode/cmpauxmd/i386.m4[1.35]:
18714
 
        Under OS/2, guarantee that correct number of type bits is used.
18715
 
 
18716
 
        * edwin/shell.scm[1.12]:
18717
 
        Add OS conditionalizations so that OS/2 can be supported.
18718
 
 
18719
 
        * edwin/process.scm[1.34]:
18720
 
        Add OS conditionalizations so that OS/2 can be supported.  Change
18721
 
        subprocess I/O to use input and output buffers so that end-of-line
18722
 
        translation can be handled automatically by the runtime system.
18723
 
 
18724
 
        * edwin/os2term.scm[1.2]:
18725
 
        Change to use runtime system's "os2winp" support.  Change
18726
 
        corresponding to microcode which now supports multiple event queues
18727
 
        for windows.  Add subprocess support.  Reimplement management of state
18728
 
        so that windows are closed down properly when the editor is killed.
18729
 
        Change code that "controlifies" input characters -- previously it was
18730
 
        not doing this correctly.  Change handling of paint events to clear
18731
 
        the region being painted before drawing in it -- previously the
18732
 
        microcode took care of this, but it no longer does so.
18733
 
 
18734
 
        * edwin/os2.scm[1.2], edwin/unix.scm[1.44]:
18735
 
        Implement OS-specific part of subprocess support.
18736
 
 
18737
 
        * edwin/lincom.scm[1.121]:
18738
 
        Extend M-x count-lines to show the number of characters in the region
18739
 
        as well as the number of lines.
18740
 
 
18741
 
        * edwin/fileio.scm[1.123]:
18742
 
        Change text-mode translation to be done during buffer read or write by
18743
 
        means of the input/output-buffer abstractions in the runtime system.
18744
 
        This is MUCH faster than the mechanism previously implemented here.
18745
 
 
18746
 
        * edwin/evlcom.scm[1.51], edwin/filcom.scm[1.181]:
18747
 
        Don't signal an error if a file has a "find-file initialization" that
18748
 
        specifies an non-existent environment or syntax table.  Instead, just
18749
 
        print a warning message and set the environment to the default.
18750
 
 
18751
 
        * edwin/edwin.pkg[1.159]:
18752
 
        Change to use new CREF OS-conditionalization expression, so that this
18753
 
        file can be shared between unix, OS/2, DOS, and Windows without
18754
 
        editing.  Also add changes for OS/2 subprocess support.
18755
 
 
18756
 
        * edwin/edwin.ldr[1.53]:
18757
 
        Change to load subprocess support for OS/2 as well as unix.
18758
 
 
18759
 
        * edwin/edtfrm.scm[1.88]:
18760
 
        Don't allow the mouse to select the typein window if it is inactive.
18761
 
 
18762
 
        * edwin/editor.scm[1.238]:
18763
 
        Change loading of editor init file so that it is performed before
18764
 
        starting the inferior REPL.  Also do not temporarily change the
18765
 
        current buffer to a dummy buffer during this load.
18766
 
 
18767
 
        * edwin/dirunx.scm[1.8], edwin/vc.scm[1.17]:
18768
 
        FIND-PROGRAM is now operating-system specific.
18769
 
 
18770
 
        * edwin/comint.scm[1.21]:
18771
 
        Generalize code that finds the extent of a partial filename that is to
18772
 
        be subject to completion.  The generalization allows an operating
18773
 
        system specific parsing method.
18774
 
 
18775
 
        * runtime/x11graph.scm[1.40]:
18776
 
        Implement COLOR? predicate to determine if a given graphics window
18777
 
        supports color.
18778
 
 
18779
 
        * runtime/runtime.pkg[14.240]:
18780
 
        Add OS/2 graphics.  Conditionalize loading of other graphics support
18781
 
        so that only the support needed for the operating system is loaded.
18782
 
        Thus, unix systems won't load OS/2 graphics, and OS/2 systems won't
18783
 
        load X graphics.
18784
 
 
18785
 
        * runtime/os2dir.scm[1.4]:
18786
 
        Fix OS/2 directory sorting algorithm to be normal alphabetic sorting
18787
 
        on the FILE-NAMESTRING.
18788
 
 
18789
 
        * runtime/make.scm[14.55]:
18790
 
        Console no longer does line translation, so writes to console must be
18791
 
        conditionalized by OS to use the correct end-of-line sequence.
 
27393
1995-01-06 13:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
27394
 
 
27395
        * sf/: make.scm (4.31), toplev.scm (4.13), sf.sf (4.6): Change
 
27396
        default output file name to be limited to a three character suffix.
 
27397
 
 
27398
1995-01-06 12:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
27399
 
 
27400
        * microcode/syscall.h (1.8): Simplify interface to OS/2 API by
 
27401
        moving all definitions to one file: "os2api.h".  By means of some
 
27402
        trickery, this eliminates the OS/2 dependencies in "syscall.h". 
 
27403
        Additionally, add definitions to allow preallocation of the heap's
 
27404
        memory (which is temporarily disabled due to problems it causes
 
27405
        during debugging).
 
27406
 
 
27407
1995-01-06 12:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
27408
 
 
27409
        * edwin/: editor.scm (1.239), editor.scm (1.240): Fix problem with
 
27410
        init-file loading: if the init file deletes the initial buffer or
 
27411
        sets an inhibition flag, don't start the inferior REPL.
 
27412
 
 
27413
1995-01-06 12:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
27414
 
 
27415
        * microcode/: os2api.h (1.4), os2top.c (1.6), config.h (9.86),
 
27416
        boot.c (9.94): Simplify interface to OS/2 API by moving all
 
27417
        definitions to one file: "os2api.h".  By means of some trickery,
 
27418
        this eliminates the OS/2 dependencies in "syscall.h". 
 
27419
        Additionally, add definitions to allow preallocation of the heap's
 
27420
        memory (which is temporarily disabled due to problems it causes
 
27421
        during debugging).
 
27422
 
 
27423
1995-01-06 12:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
27424
 
 
27425
        * microcode/cmpauxmd/i386.m4 (1.35): Under OS/2, guarantee that
 
27426
        correct number of type bits is used.
 
27427
 
 
27428
1995-01-05 20:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
27429
 
 
27430
        * edwin/shell.scm (1.12): Add OS conditionalizations so that OS/2
 
27431
        can be supported.
 
27432
 
 
27433
1995-01-05 20:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
27434
 
 
27435
        * edwin/process.scm (1.34): Add OS conditionalizations so that OS/2
 
27436
        can be supported.  Change subprocess I/O to use input and output
 
27437
        buffers so that end-of-line translation can be handled
 
27438
        automatically by the runtime system.
 
27439
 
 
27440
1995-01-05 20:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
27441
 
 
27442
        * edwin/os2term.scm (1.2): Change to use runtime system's "os2winp"
 
27443
        support.  Change corresponding to microcode which now supports
 
27444
        multiple event queues for windows.  Add subprocess support. 
 
27445
        Reimplement management of state so that windows are closed down
 
27446
        properly when the editor is killed.  Change code that
 
27447
        "controlifies" input characters -- previously it was not doing this
 
27448
        correctly.  Change handling of paint events to clear the region
 
27449
        being painted before drawing in it -- previously the microcode took
 
27450
        care of this, but it no longer does so.
 
27451
 
 
27452
1995-01-05 20:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
27453
 
 
27454
        * edwin/: os2.scm (1.2), unix.scm (1.44): Implement OS-specific
 
27455
        part of subprocess support.
 
27456
 
 
27457
1995-01-05 20:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
27458
 
 
27459
        * edwin/lincom.scm (1.121): Extend M-x count-lines to show the
 
27460
        number of characters in the region as well as the number of lines.
 
27461
 
 
27462
1995-01-05 20:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
27463
 
 
27464
        * edwin/fileio.scm (1.123): Change text-mode translation to be done
 
27465
        during buffer read or write by means of the input/output-buffer
 
27466
        abstractions in the runtime system.  This is MUCH faster than the
 
27467
        mechanism previously implemented here.
 
27468
 
 
27469
1995-01-05 20:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
27470
 
 
27471
        * edwin/: evlcom.scm (1.51), filcom.scm (1.181): Don't signal an
 
27472
        error if a file has a "find-file initialization" that specifies an
 
27473
        non-existent environment or syntax table.  Instead, just print a
 
27474
        warning message and set the environment to the default.
 
27475
 
 
27476
1995-01-05 20:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
27477
 
 
27478
        * edwin/edwin.pkg (1.159): Change to use new CREF
 
27479
        OS-conditionalization expression, so that this file can be shared
 
27480
        between unix, OS/2, DOS, and Windows without editing.  Also add
 
27481
        changes for OS/2 subprocess support.
 
27482
 
 
27483
1995-01-05 20:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
27484
 
 
27485
        * edwin/edwin.ldr (1.53): Change to load subprocess support for
 
27486
        OS/2 as well as unix.
 
27487
 
 
27488
1995-01-05 20:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
27489
 
 
27490
        * edwin/edtfrm.scm (1.88): Don't allow the mouse to select the
 
27491
        typein window if it is inactive.
 
27492
 
 
27493
1995-01-05 20:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
27494
 
 
27495
        * edwin/editor.scm (1.238): Change loading of editor init file so
 
27496
        that it is performed before starting the inferior REPL.  Also do
 
27497
        not temporarily change the current buffer to a dummy buffer during
 
27498
        this load.
 
27499
 
 
27500
1995-01-05 19:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
27501
 
 
27502
        * edwin/: dirunx.scm (1.8), vc.scm (1.17): FIND-PROGRAM is now
 
27503
        operating-system specific.
 
27504
 
 
27505
1995-01-05 19:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
27506
 
 
27507
        * edwin/comint.scm (1.21): Generalize code that finds the extent of
 
27508
        a partial filename that is to be subject to completion.  The
 
27509
        generalization allows an operating system specific parsing method.
 
27510
 
 
27511
1995-01-05 19:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
27512
 
 
27513
        * runtime/: os2winp.scm (1.1), os2graph.scm (1.1): Initial revision
 
27514
 
 
27515
1995-01-05 19:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
27516
 
 
27517
        * runtime/x11graph.scm (1.40): Implement COLOR? predicate to
 
27518
        determine if a given graphics window supports color.
 
27519
 
 
27520
1995-01-05 19:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
27521
 
 
27522
        * runtime/runtime.pkg (14.240): Add OS/2 graphics.  Conditionalize
 
27523
        loading of other graphics support so that only the support needed
 
27524
        for the operating system is loaded.  Thus, unix systems won't load
 
27525
        OS/2 graphics, and OS/2 systems won't load X graphics.
 
27526
 
 
27527
1995-01-05 19:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
27528
 
 
27529
        * runtime/os2dir.scm (1.4): Fix OS/2 directory sorting algorithm to
 
27530
        be normal alphabetic sorting on the FILE-NAMESTRING.
 
27531
 
 
27532
1995-01-05 19:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
27533
 
 
27534
        * runtime/make.scm (14.55): Console no longer does line
 
27535
        translation, so writes to console must be conditionalized by OS to
 
27536
        use the correct end-of-line sequence.
18792
27537
        
18793
27538
        Also, add initialization for OS/2 graphics.
18794
27539
 
18795
 
        * runtime/io.scm[14.41]:
18796
 
        Change MAKE-INPUT-BUFFER and MAKE-OUTPUT-BUFFER to default to text
18797
 
        mode rather than binary mode.  Ports that do not specify the mode
18798
 
        usually want text mode.  Unfortunately, the DOS/NT microcode believes
18799
 
        that the console is special -- the console microcode performs line
18800
 
        translation directly on those systems -- and this must be changed now.
18801
 
 
18802
 
        * runtime/ed-ffi.scm[1.10]:
18803
 
        Add new files for OS/2 graphics.
18804
 
 
18805
 
        * runtime/dosprm.scm[1.24], runtime/dospth.scm[1.21],
18806
 
          runtime/os2prm.scm[1.3], runtime/unxprm.scm[1.32]:
18807
 
        Add OS-specific definitions for EOL and EOF markers.
18808
 
 
18809
 
        * cref/redpkg.scm[1.7], cref/toplev.scm[1.8]:
18810
 
        Don't look for old files with 4-character suffixes; this will just
18811
 
        make bringing up the DOS version more difficult.
18812
 
 
18813
 
        * microcode/os2io.c[1.3]:
18814
 
        Set the NOINHERIT bit in all channels, so that the handles associated
18815
 
        with those channels will not be inherited by subprocesses.  The
18816
 
        subprocess support will disable the bit in those channels that want to
18817
 
        be inherited.
18818
 
 
18819
 
        * microcode/os2pmcon.c[1.3]:
18820
 
        Fix some timing errors associated with opening the console window.
18821
 
 
18822
 
        * microcode/os2pm.h[1.3], microcode/pros2pm.c[1.2]:
18823
 
        Change all coordinate variables from "unsigned short" to "short".
18824
 
        Implement operations needed to draw lines and points in windows, to
18825
 
        determine the capabilities of the display, and to change the title bar
18826
 
        of a window.  Extend the window-opening procedure to allow the window
18827
 
        style to be specified.  Change PM primitives to allow multiple event
18828
 
        queues, so that messages for graphics windows can be kept separate
18829
 
        from messages for Edwin windows.
18830
 
 
18831
 
1995-01-05  Stephen Adams <adams@zurich.ai.mit.edu>
18832
 
 
18833
 
        * microcode/fixnum.c[9.38]:
18834
 
        Added primitive INDEX-FIXNUM? from the split typecode system to allow
18835
 
        some runtime files to be merged.
18836
 
 
18837
 
1995-01-05  Chris Hanson <cph@zurich.ai.mit.edu>
18838
 
 
18839
 
        * microcode/os2pm.c[1.3]:
18840
 
        Change all coordinate variables from "unsigned short" to "short".
18841
 
        Implement operations needed to draw lines and points in windows, to
18842
 
        determine the capabilities of the display, and to change the title bar
18843
 
        of a window.  Extend the window-opening procedure to allow the window
18844
 
        style to be specified.  Change PM primitives to allow multiple event
18845
 
        queues, so that messages for graphics windows can be kept separate
18846
 
        from messages for Edwin windows.
18847
 
 
18848
 
        * microcode/os2msg.c[1.4]:
18849
 
        Add mechanism to "unread" messages back to the head of a message
18850
 
        queue.  Add mechanism to get the other end of a qid pair.  Eliminate
18851
 
        logic error that was being generated when sending a message to a qid
18852
 
        whose other end had been closed (now we just discard the message).
18853
 
        Reimplement message queues to NOT use the OS/2 queue abstraction --
18854
 
        apparently these queues use quite alot of memory and I recently ran
18855
 
        into a situation in which the memory was exhausted, which caused
18856
 
        Scheme to die.  Now, the memory needed for the queues is taken from
18857
 
        the Scheme process's virtual memory.
18858
 
 
18859
 
        * microcode/os2msg.h[1.4]:
18860
 
        Add messages for graphics and subprocess support.  Also add new
18861
 
        mechanism for "unreading" messages from a message queue.
18862
 
 
18863
 
        * microcode/prosproc.c[1.14]:
18864
 
        IBM's OS/2 C runtime library doesn't have `environ' -- instead it has
18865
 
        `_environ', which is equivalent -- so add a conditionalized
18866
 
        definition.
18867
 
 
18868
 
        * microcode/pros2io.c[1.2]:
18869
 
        Add subprocess changes to "select" support.
18870
 
 
18871
 
        * microcode/pros2fs.c[1.2]:
18872
 
        Implement DRIVE-TYPE primitive, which is used to distinguish between
18873
 
        FAT and HPFS file systems where needed.  Also, change the appearance
18874
 
        of the "mode string" returned by the FILE-INFO primitive.
18875
 
 
18876
 
        * microcode/os2cthrd.c[1.4], microcode/os2cthrd.h[1.3],
18877
 
          microcode/os2pipe.c[1.3]:
18878
 
        Change implementation of readahead in input channels that require it.
18879
 
        Readahead is now buffered in the input queue by means of a new
 
27540
1995-01-05 19:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
27541
 
 
27542
        * runtime/io.scm (14.41): Change MAKE-INPUT-BUFFER and
 
27543
        MAKE-OUTPUT-BUFFER to default to text mode rather than binary mode.
 
27544
         Ports that do not specify the mode usually want text mode. 
 
27545
        Unfortunately, the DOS/NT microcode believes that the console is
 
27546
        special -- the console microcode performs line translation directly
 
27547
        on those systems -- and this must be changed now.
 
27548
 
 
27549
1995-01-05 19:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
27550
 
 
27551
        * runtime/ed-ffi.scm (1.10): Add new files for OS/2 graphics.
 
27552
 
 
27553
1995-01-05 19:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
27554
 
 
27555
        * runtime/: unxprm.scm (1.32), os2prm.scm (1.3), dosprm.scm (1.24),
 
27556
        dospth.scm (1.21): Add OS-specific definitions for EOL and EOF
 
27557
        markers.
 
27558
 
 
27559
1995-01-05 19:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
27560
 
 
27561
        * cref/: toplev.scm (1.8), redpkg.scm (1.7): Don't look for old
 
27562
        files with 4-character suffixes; this will just make bringing up
 
27563
        the DOS version more difficult.
 
27564
 
 
27565
1995-01-05 19:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
27566
 
 
27567
        * microcode/os2proc.c (1.1): Initial revision
 
27568
 
 
27569
1995-01-05 19:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
27570
 
 
27571
        * microcode/os2io.c (1.3): Set the NOINHERIT bit in all channels,
 
27572
        so that the handles associated with those channels will not be
 
27573
        inherited by subprocesses.  The subprocess support will disable the
 
27574
        bit in those channels that want to be inherited.
 
27575
 
 
27576
1995-01-05 19:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
27577
 
 
27578
        * microcode/os2pmcon.c (1.3): Fix some timing errors associated
 
27579
        with opening the console window.
 
27580
 
 
27581
1995-01-05 18:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
27582
 
 
27583
        * microcode/: os2pm.c (1.3), os2pm.h (1.3), pros2pm.c (1.2): Change
 
27584
        all coordinate variables from "unsigned short" to "short". 
 
27585
        Implement operations needed to draw lines and points in windows, to
 
27586
        determine the capabilities of the display, and to change the title
 
27587
        bar of a window.  Extend the window-opening procedure to allow the
 
27588
        window style to be specified.  Change PM primitives to allow
 
27589
        multiple event queues, so that messages for graphics windows can be
 
27590
        kept separate from messages for Edwin windows.
 
27591
 
 
27592
1995-01-05 18:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
27593
 
 
27594
        * microcode/os2msg.c (1.4): Add mechanism to "unread" messages back
 
27595
        to the head of a message queue.  Add mechanism to get the other end
 
27596
        of a qid pair.  Eliminate logic error that was being generated when
 
27597
        sending a message to a qid whose other end had been closed (now we
 
27598
        just discard the message).  Reimplement message queues to NOT use
 
27599
        the OS/2 queue abstraction -- apparently these queues use quite
 
27600
        alot of memory and I recently ran into a situation in which the
 
27601
        memory was exhausted, which caused Scheme to die.  Now, the memory
 
27602
        needed for the queues is taken from the Scheme process's virtual
 
27603
        memory.
 
27604
 
 
27605
1995-01-05 18:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
27606
 
 
27607
        * microcode/os2msg.h (1.4): Add messages for graphics and
 
27608
        subprocess support.  Also add new mechanism for "unreading"
 
27609
        messages from a message queue.
 
27610
 
 
27611
1995-01-05 18:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
27612
 
 
27613
        * microcode/prosproc.c (1.14): IBM's OS/2 C runtime library doesn't
 
27614
        have `environ' -- instead it has `_environ', which is equivalent --
 
27615
        so add a conditionalized definition.
 
27616
 
 
27617
1995-01-05 18:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
27618
 
 
27619
        * microcode/pros2io.c (1.2): Add subprocess changes to "select"
 
27620
        support.
 
27621
 
 
27622
1995-01-05 18:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
27623
 
 
27624
        * microcode/pros2fs.c (1.2): Implement DRIVE-TYPE primitive, which
 
27625
        is used to distinguish between FAT and HPFS file systems where
 
27626
        needed.  Also, change the appearance of the "mode string" returned
 
27627
        by the FILE-INFO primitive.
 
27628
 
 
27629
1995-01-05 18:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
27630
 
 
27631
        * microcode/: os2cthrd.c (1.4), os2cthrd.h (1.3), os2pipe.c (1.3):
 
27632
        Change implementation of readahead in input channels that require
 
27633
        it.  Readahead is now buffered in the input queue by means of a new
18880
27634
        operation to push a message back onto the head of the queue.  Also,
18881
 
        there is now a mechanism to delay starting the readahead thread until
18882
 
        the first read occurs on the channel -- this is used for input pipes
18883
 
        that are passed to child processes and never read from the Scheme end.
18884
 
        It's important that such pipes not be read from.
18885
 
 
18886
 
        * microcode/os2conio.c[1.5]:
18887
 
        Console must not perform newline translation -- that will be done by
18888
 
        runtime system.  Implement changes so that console works correctly
18889
 
        with "translated" input and output.
18890
 
 
18891
 
        * microcode/os2top.c[1.5], microcode/syscall.h[1.7]:
18892
 
        Add new system calls needed for OS/2 subprocess support.
18893
 
 
18894
 
        * microcode/os2api.h[1.3]:
18895
 
        Eliminate "os2api.c" and add new system calls needed for subprocess
18896
 
        support.
18897
 
 
18898
 
        * microcode/os2.c[1.3]:
18899
 
        Put serializing lock in OS2_create_queue to guarantee atomic update to
18900
 
        global counter variable.
18901
 
 
18902
 
        * microcode/os2utl/makefile[1.4]:
18903
 
        Change to use static linking.  Add support for subprocesses.  Delete
18904
 
        "os2api.c".
18905
 
 
18906
 
        * cref/make.scm[1.13], cref/redpkg.scm[1.6], cref/toplev.scm[1.7]:
 
27635
        there is now a mechanism to delay starting the readahead thread
 
27636
        until the first read occurs on the channel -- this is used for
 
27637
        input pipes that are passed to child processes and never read from
 
27638
        the Scheme end.  It's important that such pipes not be read from.
 
27639
 
 
27640
1995-01-05 18:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
27641
 
 
27642
        * microcode/os2conio.c (1.5): Console must not perform newline
 
27643
        translation -- that will be done by runtime system.  Implement
 
27644
        changes so that console works correctly with "translated" input and
 
27645
        output.
 
27646
 
 
27647
1995-01-05 18:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
27648
 
 
27649
        * microcode/: syscall.h (1.7), os2top.c (1.5): Add new system calls
 
27650
        needed for OS/2 subprocess support.
 
27651
 
 
27652
1995-01-05 18:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
27653
 
 
27654
        * microcode/os2api.h (1.3): Eliminate "os2api.c" and add new system
 
27655
        calls needed for subprocess support.
 
27656
 
 
27657
1995-01-05 18:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
27658
 
 
27659
        * microcode/os2.c (1.3): Put serializing lock in OS2_create_queue
 
27660
        to guarantee atomic update to global counter variable.
 
27661
 
 
27662
1995-01-05 18:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
27663
 
 
27664
        * microcode/os2utl/makefile (1.4): Change to use static linking. 
 
27665
        Add support for subprocesses.  Delete "os2api.c".
 
27666
 
 
27667
1995-01-05 17:46  Stephen Adams <adams@zurich.ai.mit.edu>
 
27668
 
 
27669
        * microcode/fixnum.c (9.38): Added primitive INDEX-FIXNUM? from the
 
27670
        split typecode system to allow some runtime files to be merged.
 
27671
 
 
27672
1995-01-05 15:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
27673
 
 
27674
        * cref/: redpkg.scm (1.6), toplev.scm (1.7), make.scm (1.13):
18907
27675
        Implement new OS-TYPE-CASE expression; this is used to have
18908
 
        operating-system specific conditionalizations in the package file.
18909
 
        Also change all of the file types generated by CREF to be 3 characters
18910
 
        long instead of 4; the code will automatically rename or delete the
18911
 
        old names when they are seen.
18912
 
 
18913
 
1994-12-19  Chris Hanson <cph@zurich.ai.mit.edu>
18914
 
 
18915
 
        * edwin/edwin.pkg[1.158]:
18916
 
        Can no longer define (edwin win-commands) package because it now
18917
 
        depends on other undefined win32 packages.
18918
 
 
18919
 
        * microcode/os2.c[1.2], microcode/os2.h[1.3], microcode/os2api.h[1.2],
18920
 
          microcode/os2conio.c[1.4], microcode/os2cthrd.c[1.3],
18921
 
          microcode/os2env.c[1.2], microcode/os2fs.c[1.2],
18922
 
          microcode/os2io.c[1.2], microcode/os2msg.c[1.3],
18923
 
          microcode/os2msg.h[1.3], microcode/os2pm.c[1.2],
18924
 
          microcode/os2pm.h[1.2], microcode/os2pmcon.c[1.2],
18925
 
          microcode/os2top.c[1.4], microcode/os2utl/makefile[1.3]:
18926
 
        Many changes to support Edwin.  Converging on a final design for the
18927
 
        OS/2 support.
18928
 
 
18929
 
        * microcode/term.c[1.11]:
18930
 
        Reconditionalize so that OS/2 is handled much like Windows -- using
18931
 
        message boxes to show fatal output rather than writing it on the
18932
 
        controlling terminal as in unix.
18933
 
 
18934
 
        * microcode/syscall.h[1.6]:
18935
 
        Add some more OS/2 system calls.
18936
 
 
18937
 
        * microcode/regex.c[1.15]:
18938
 
        Fix bug: must use signed character type when doing sign extension.
18939
 
        IBM's OS/2 C compiler makes characters unsigned by default.
18940
 
 
18941
 
        * microcode/outf.c[1.6]:
18942
 
        Add support for OS/2 message boxes, and send standard I/O to the
18943
 
        console window.
18944
 
 
18945
 
        * microcode/boot.c[9.93]:
18946
 
        Define hook to start interpreter for OS/2, needed in order to trap
18947
 
        exceptions properly, much as in Windows.
18948
 
 
18949
 
        * runtime/conpar.scm[14.35], runtime/make.scm[14.54]:
18950
 
        Merge in changes from split-tag system.
18951
 
 
18952
 
        * runtime/conpar.scm[14.34]:
18953
 
        Merge in changes for OS/2 and from new compiler.
18954
 
 
18955
 
        * runtime/make.scm[14.53]:
18956
 
        Change cold-load order to put INITIALIZE-SYSTEM-PRIMITIVES! before the
18957
 
        thread initialization.  This is because OS/2 wants to initialize its
18958
 
        select-registry mechanism before the thread initialization attempts to
18959
 
        use it.
18960
 
 
18961
 
        * runtime/conpar.scm[14.33]:
18962
 
        Generalize HARDWARE-TRAP-FRAME/CODE to correctly handle OS/2
18963
 
        exception frames.
18964
 
 
18965
 
        * runtime/dospth.scm[1.20]:
18966
 
        Fix code to do directory simplification better.  Eliminate some more
18967
 
        unnecessary restrictions.
18968
 
 
18969
 
        * runtime/os2dir.scm[1.3]:
18970
 
        Tweak: OS/2 directory reader directly implements wildcard searches.
18971
 
 
18972
 
        * runtime/os2prm.scm[1.2]:
18973
 
        Implement additional support needed for Edwin.
18974
 
 
18975
 
        * runtime/uerror.scm[14.42]:
18976
 
        Add code to handle OS/2 hardware exceptions.
18977
 
 
18978
 
        * runtime/ed-ffi.scm[1.9]:
18979
 
        Add DOS and OS/2 files.
18980
 
 
18981
 
        * runtime/sfile.scm[14.15]:
18982
 
        In COPY-FILE, move mode-setting statement after closing of output
18983
 
        file.  This is required under OS/2, since setting the file modes is
18984
 
        prohibited for a file that is opened for writing.
18985
 
 
18986
 
        * runtime/dosprm.scm[1.23], runtime/pathnm.scm[14.29],
18987
 
          runtime/runtime.pkg[14.239], runtime/utabs.scm[14.12]:
18988
 
        Implement and use new variable MICROCODE-ID/OPERATING-SYSTEM.
18989
 
 
18990
 
        * edwin/edwin.pkg[1.157], edwin/edwin.pkg[1.156]:
18991
 
        Undo PC-specific changes from previous revision.  Add OS/2 files.
18992
 
 
18993
 
        * edwin/dos.scm[1.19], edwin/fileio.scm[1.122], edwin/unix.scm[1.43]:
18994
 
        Add new operating-system dependency: OS/SET-FILE-MODES-WRITABLE!.
18995
 
 
18996
 
        * edwin/filcom.scm[1.180]:
18997
 
        Sort ed-ffi database after it is loaded in order to protect against
18998
 
        user error in these files.
18999
 
 
19000
 
        * edwin/decls.scm[1.53], edwin/ed-ffi.scm[1.36], edwin/edwin.ldr[1.52]:
 
27676
        operating-system specific conditionalizations in the package file. 
 
27677
        Also change all of the file types generated by CREF to be 3
 
27678
        characters long instead of 4; the code will automatically rename or
 
27679
        delete the old names when they are seen.
 
27680
 
 
27681
1994-12-19 18:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
27682
 
 
27683
        * edwin/edwin.pkg (1.158): Can no longer define (edwin
 
27684
        win-commands) package because it now depends on other undefined
 
27685
        win32 packages.
 
27686
 
 
27687
1994-12-19 17:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
27688
 
 
27689
        * microcode/: os2.c (1.2), os2.h (1.3), os2api.h (1.2), os2conio.c
 
27690
        (1.4), os2cthrd.c (1.3), os2env.c (1.2), os2fs.c (1.2), os2io.c
 
27691
        (1.2), os2msg.c (1.3), os2msg.h (1.3), os2pm.c (1.2), os2pm.h
 
27692
        (1.2), os2pmcon.c (1.2), os2top.c (1.4), os2utl/makefile (1.3):
 
27693
        Many changes to support Edwin.  Converging on a final design for
 
27694
        the OS/2 support.
 
27695
 
 
27696
1994-12-19 17:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
27697
 
 
27698
        * microcode/term.c (1.11): Reconditionalize so that OS/2 is handled
 
27699
        much like Windows -- using message boxes to show fatal output
 
27700
        rather than writing it on the controlling terminal as in unix.
 
27701
 
 
27702
1994-12-19 17:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
27703
 
 
27704
        * microcode/syscall.h (1.6): Add some more OS/2 system calls.
 
27705
 
 
27706
1994-12-19 17:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
27707
 
 
27708
        * microcode/regex.c (1.15): Fix bug: must use signed character type
 
27709
        when doing sign extension.  IBM's OS/2 C compiler makes characters
 
27710
        unsigned by default.
 
27711
 
 
27712
1994-12-19 17:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
27713
 
 
27714
        * microcode/outf.c (1.6): Add support for OS/2 message boxes, and
 
27715
        send standard I/O to the console window.
 
27716
 
 
27717
1994-12-19 17:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
27718
 
 
27719
        * microcode/boot.c (9.93): Define hook to start interpreter for
 
27720
        OS/2, needed in order to trap exceptions properly, much as in
 
27721
        Windows.
 
27722
 
 
27723
1994-12-19 17:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
27724
 
 
27725
        * microcode/: os2xcpt.c (1.1), pros2io.c (1.1), pros2pm.c (1.1):
 
27726
        Initial revision
 
27727
 
 
27728
1994-12-19 17:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
27729
 
 
27730
        * runtime/conpar.scm (14.35): Merge in changes from split-tag
 
27731
        system.
 
27732
 
 
27733
1994-12-19 16:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
27734
 
 
27735
        * runtime/make.scm (14.54): Merge in changes from split-tag system.
 
27736
 
 
27737
1994-12-19 16:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
27738
 
 
27739
        * runtime/conpar.scm (14.34): Merge in changes for OS/2 and from
 
27740
        new compiler.
 
27741
 
 
27742
1994-12-19 16:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
27743
 
 
27744
        * runtime/make.scm (14.53): Change cold-load order to put
 
27745
        INITIALIZE-SYSTEM-PRIMITIVES! before the thread initialization. 
 
27746
        This is because OS/2 wants to initialize its select-registry
 
27747
        mechanism before the thread initialization attempts to use it.
 
27748
 
 
27749
1994-12-19 16:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
27750
 
 
27751
        * runtime/conpar.scm (14.33): Generalize HARDWARE-TRAP-FRAME/CODE
 
27752
        to correctly handle OS/2 exception frames.
 
27753
 
 
27754
1994-12-19 16:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
27755
 
 
27756
        * runtime/dospth.scm (1.20): Fix code to do directory
 
27757
        simplification better.  Eliminate some more unnecessary
 
27758
        restrictions.
 
27759
 
 
27760
1994-12-19 16:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
27761
 
 
27762
        * runtime/os2dir.scm (1.3): Tweak: OS/2 directory reader directly
 
27763
        implements wildcard searches.
 
27764
 
 
27765
1994-12-19 16:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
27766
 
 
27767
        * runtime/os2prm.scm (1.2): Implement additional support needed for
 
27768
        Edwin.
 
27769
 
 
27770
1994-12-19 16:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
27771
 
 
27772
        * runtime/uerror.scm (14.42): Add code to handle OS/2 hardware
 
27773
        exceptions.
 
27774
 
 
27775
1994-12-19 16:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
27776
 
 
27777
        * runtime/ed-ffi.scm (1.9): Add DOS and OS/2 files.
 
27778
 
 
27779
1994-12-19 16:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
27780
 
 
27781
        * runtime/sfile.scm (14.15): In COPY-FILE, move mode-setting
 
27782
        statement after closing of output file.  This is required under
 
27783
        OS/2, since setting the file modes is prohibited for a file that is
 
27784
        opened for writing.
 
27785
 
 
27786
1994-12-19 16:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
27787
 
 
27788
        * runtime/utabs.scm (14.12): Implement and use new variable
 
27789
        MICROCODE-ID/OPERATING-SYSTEM.
 
27790
 
 
27791
1994-12-19 16:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
27792
 
 
27793
        * runtime/: dosprm.scm (1.23), pathnm.scm (14.29), runtime.pkg
 
27794
        (14.239): Implement and use new variable
 
27795
        MICROCODE-ID/OPERATING-SYSTEM.
 
27796
 
 
27797
1994-12-19 15:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
27798
 
 
27799
        * edwin/edwin.pkg (1.157): Undo PC-specific changes from previous
 
27800
        revision.  Add OS/2 files.
 
27801
 
 
27802
1994-12-19 15:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
27803
 
 
27804
        * edwin/edwin.pkg (1.156): Undo PC-specific changes from previous
 
27805
        revision.  Add OS/2 files.
 
27806
 
 
27807
1994-12-19 14:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
27808
 
 
27809
        * edwin/: os2.scm (1.1), os2term.scm (1.1), os2com.scm (1.1):
 
27810
        Initial revision
 
27811
 
 
27812
1994-12-19 14:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
27813
 
 
27814
        * edwin/: dos.scm (1.19), fileio.scm (1.122), unix.scm (1.43): Add
 
27815
        new operating-system dependency: OS/SET-FILE-MODES-WRITABLE!.
 
27816
 
 
27817
1994-12-19 14:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
27818
 
 
27819
        * edwin/: loadef.scm (1.27), make.scm (3.85): Use new variable
 
27820
        MICROCODE-ID/OPERATING-SYSTEM.
 
27821
 
 
27822
1994-12-19 14:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
27823
 
 
27824
        * edwin/filcom.scm (1.180): Sort ed-ffi database after it is loaded
 
27825
        in order to protect against user error in these files.
 
27826
 
 
27827
1994-12-19 14:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
27828
 
 
27829
        * edwin/: decls.scm (1.53), ed-ffi.scm (1.36), edwin.ldr (1.52):
19001
27830
        Add OS/2 files.
19002
27831
 
19003
 
        * edwin/comred.scm[1.112]:
19004
 
        Fix bug that caused asynchronous thread events, and therefore C-g, to
19005
 
        stop working after the first time C-g was typed.
19006
 
 
19007
 
        * edwin/ansi.scm[1.7], edwin/loadef.scm[1.27], edwin/make.scm[3.85]:
19008
 
        Use new variable MICROCODE-ID/OPERATING-SYSTEM.
19009
 
 
19010
 
1994-12-15  Stephen Adams <adams@zurich.ai.mit.edu>
19011
 
 
19012
 
        * runtime/uenvir.scm[14.34]:
19013
 
        Added check for valid dbg-procedure/block to avoid SIGSEGV with the
19014
 
        (temporarily) broken new debug info.
19015
 
 
19016
 
        * runtime/arith.scm[1.30]:
19017
 
        Changed the implementation of +, -, *, /, <, <=, =, >=, >, min and max
19018
 
        (most of the user-level lexprs) to use entities.
 
27832
1994-12-19 14:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
27833
 
 
27834
        * edwin/comred.scm (1.112): Fix bug that caused asynchronous thread
 
27835
        events, and therefore C-g, to stop working after the first time C-g
 
27836
        was typed.
 
27837
 
 
27838
1994-12-19 14:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
27839
 
 
27840
        * edwin/ansi.scm (1.7): Use new variable
 
27841
        MICROCODE-ID/OPERATING-SYSTEM.
 
27842
 
 
27843
1994-12-15 17:19  Stephen Adams <adams@zurich.ai.mit.edu>
 
27844
 
 
27845
        * runtime/uenvir.scm (14.34): Added check for valid
 
27846
        dbg-procedure/block to avoid SIGSEGV with the (temporarily) broken
 
27847
        new debug info.
 
27848
 
 
27849
1994-12-15 16:40  Stephen Adams <adams@zurich.ai.mit.edu>
 
27850
 
 
27851
        * runtime/arith.scm (1.30): Changed the implementation of +, -, *,
 
27852
        /, <, <=, =, >=, >, min and max (most of the user-level lexprs) to
 
27853
        use entities.
19019
27854
        
19020
27855
        Naive uses of these procedures is now a lot faster, e.g.
19021
27856
        
19023
27858
        
19024
27859
        is just over twice as fast.
19025
27860
 
19026
 
1994-12-06  Stephen Adams <adams@zurich.ai.mit.edu>
19027
 
 
19028
 
        * runtime/runtime.sf[14.10]:
19029
 
        Used LOAD-OPTION to load cref.
 
27861
1994-12-08 22:32  Stephen Adams <adams@zurich.ai.mit.edu>
 
27862
 
 
27863
        * runtime/macros.scm (1.1): Initial revision
 
27864
 
 
27865
1994-12-08 21:55  Stephen Adams <adams@zurich.ai.mit.edu>
 
27866
 
 
27867
        * runtime/fixart.scm (1.1): Initial revision
 
27868
 
 
27869
1994-12-06 12:39  Stephen Adams <adams@zurich.ai.mit.edu>
 
27870
 
 
27871
        * runtime/runtime.sf (14.10): Used LOAD-OPTION to load cref.
19030
27872
        
19031
27873
        This ensures that, when cross-syntaxing, the host system's cref is
19032
27874
        loaded, not the cref from the target system.
19033
27875
 
19034
 
1994-12-02  Stephen Adams <adams@zurich.ai.mit.edu>
19035
 
 
19036
 
        * runtime/runtime.pkg[14.238]:
19037
 
        I exported *pp-auto-highlighter*
 
27876
1994-12-02 15:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
27877
 
 
27878
        * microcode/: os2pm.c (1.1), os2pm.h (1.1), os2pmcon.c (1.1):
 
27879
        Initial revision
 
27880
 
 
27881
1994-12-02 15:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
27882
 
 
27883
        * microcode/os2utl/makefile (1.2): Changes for PM interface.
 
27884
 
 
27885
1994-12-02 15:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
27886
 
 
27887
        * microcode/: outf.c (1.4), outf.c (1.5): Implement special support
 
27888
        for OS/2 console.
 
27889
 
 
27890
1994-12-02 15:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
27891
 
 
27892
        * microcode/os2.h (1.2): Add PM interface header file.
 
27893
 
 
27894
1994-12-02 15:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
27895
 
 
27896
        * microcode/: os2msg.h (1.2), os2msg.c (1.2), os2conio.c (1.3):
 
27897
        Numerous changes driven by implementation of PM interface.
 
27898
 
 
27899
1994-12-02 15:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
27900
 
 
27901
        * microcode/: os2cthrd.h (1.2), os2cthrd.c (1.2), os2pipe.c (1.2):
 
27902
        Add "OS2_" prefixes to exported procedure names.  Implement
 
27903
        "readahead buffer" abstraction.
 
27904
 
 
27905
1994-12-02 15:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
27906
 
 
27907
        * microcode/os2top.c (1.3): Change initialization sequence so that
 
27908
        OS/2 can start up its console window before the first `outf' call
 
27909
        occurs.  Also add initialization for PM console.
 
27910
 
 
27911
1994-12-02 15:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
27912
 
 
27913
        * microcode/: boot.c (9.92), uxtop.c (1.16), nttop.c (1.14),
 
27914
        dostop.c (1.11): Change initialization sequence so that OS/2 can
 
27915
        start up its console window before the first `outf' call occurs.
 
27916
 
 
27917
1994-12-02 11:42  Stephen Adams <adams@zurich.ai.mit.edu>
 
27918
 
 
27919
        * runtime/runtime.pkg (14.238): I exported *pp-auto-highlighter*
19038
27920
        cph did something for os2.
19039
27921
 
19040
 
        * runtime/pp.scm[14.31]:
19041
 
        Added *pp-auto-highlighter*.
19042
 
        
19043
 
        When *pp-auto-highlighter* is #F (the default) pp behaves as before.
19044
 
        
19045
 
        When assigned a procedure of one argument this procedure is called for
19046
 
        each part of the input tree.  It may return:
 
27922
1994-12-02 11:38  Stephen Adams <adams@zurich.ai.mit.edu>
 
27923
 
 
27924
        * runtime/pp.scm (14.31): Added *pp-auto-highlighter*.
 
27925
        
 
27926
        When *pp-auto-highlighter* is #F (the default) pp behaves as
 
27927
        before.
 
27928
        
 
27929
        When assigned a procedure of one argument this procedure is called
 
27930
        for each part of the input tree.  It may return:
19047
27931
        
19048
27932
         . #F  indicating that pp should proceed normally
19049
27933
        
19050
27934
         . a new form which is pretty printed instead of the input, for
19051
27935
           example, it may be wrapped with a highlight.
19052
27936
 
19053
 
        * runtime/parse.scm[14.27]:
19054
 
        Fixed string reading again.  This time it uses a string output prort
19055
 
        to accumulate the characters.
19056
 
 
19057
 
1994-12-02  Chris Hanson <cph@zurich.ai.mit.edu>
19058
 
 
19059
 
        * microcode/os2utl/makefile[1.2]:
19060
 
        Changes for PM interface.
19061
 
 
19062
 
        * microcode/outf.c[1.5], microcode/outf.c[1.4]:
19063
 
        Implement special support for OS/2 console.
19064
 
 
19065
 
        * microcode/os2.h[1.2]:
19066
 
        Add PM interface header file.
19067
 
 
19068
 
        * microcode/os2conio.c[1.3], microcode/os2msg.c[1.2],
19069
 
          microcode/os2msg.h[1.2]:
19070
 
        Numerous changes driven by implementation of PM interface.
19071
 
 
19072
 
        * microcode/os2cthrd.c[1.2], microcode/os2cthrd.h[1.2],
19073
 
          microcode/os2pipe.c[1.2]:
19074
 
        Add "OS2_" prefixes to exported procedure names.  Implement "readahead
19075
 
        buffer" abstraction.
19076
 
 
19077
 
        * microcode/os2top.c[1.3]:
19078
 
        Change initialization sequence so that OS/2 can start up its console
19079
 
        window before the first `outf' call occurs.  Also add initialization
19080
 
        for PM console.
19081
 
 
19082
 
        * microcode/Attic/dostop.c[1.11], microcode/boot.c[9.92],
19083
 
          microcode/nttop.c[1.14], microcode/uxtop.c[1.16]:
19084
 
        Change initialization sequence so that OS/2 can start up its console
19085
 
        window before the first `outf' call occurs.
19086
 
 
19087
 
1994-12-01  Stephen Adams <adams@zurich.ai.mit.edu>
19088
 
 
19089
 
        * runtime/parse.scm[14.26]:
19090
 
        Fixed in PARSE-OBJECT/STRING-QUOTE to make it behave better when
19091
 
        reading large strings with escapes.  Removed recursion and to reduced
19092
 
        consing by doing a single string-append at the end rather than one per
19093
 
        escape.
 
27937
1994-12-01 20:50  Stephen Adams <adams@zurich.ai.mit.edu>
 
27938
 
 
27939
        * runtime/parse.scm (14.27): Fixed string reading again.  This time
 
27940
        it uses a string output prort to accumulate the characters.
 
27941
 
 
27942
1994-12-01 14:01  Stephen Adams <adams@zurich.ai.mit.edu>
 
27943
 
 
27944
        * runtime/parse.scm (14.26): Fixed in PARSE-OBJECT/STRING-QUOTE to
 
27945
        make it behave better when reading large strings with escapes. 
 
27946
        Removed recursion and to reduced consing by doing a single
 
27947
        string-append at the end rather than one per escape.
19094
27948
        
19095
27949
        Desirable for 7.3 release.
19096
27950
 
19097
 
1994-11-28  Chris Hanson <cph@zurich.ai.mit.edu>
19098
 
 
19099
 
        * microcode/os2conio.c[1.2], microcode/os2term.c[1.2]:
19100
 
        Fix think-o.
19101
 
 
19102
 
        * microcode/prosterm.c[1.14]:
19103
 
        Add OS/2 console to list of terminal-like channels.
19104
 
 
19105
 
        * runtime/io.scm[14.40]:
19106
 
        Generalize runtime system's notion of "terminal" to coincide with that
19107
 
        of microcode.  Add OS/2 console to list of terminal-like channels.
19108
 
 
19109
 
        * runtime/os2dir.scm[1.2]:
19110
 
        *** empty log message ***
19111
 
 
19112
 
        * runtime/dospth.scm[1.19], runtime/make.scm[14.52],
19113
 
          runtime/pathnm.scm[14.28], runtime/unxpth.scm[14.16]:
19114
 
        Eliminate "canonicalization" from pathname abstraction; this doesn't
19115
 
        belong here.  Change pathname abstraction so that DOS, NT, and OS/2
19116
 
        can share an single pathname implementation.
19117
 
 
19118
 
        * microcode/cmpauxmd/makefile[1.3]:
19119
 
        Add rule to generate OS/2 assembly language file.
19120
 
 
19121
 
        * microcode/cmpauxmd/i386.m4[1.34]:
19122
 
        Tweak to last change.
19123
 
 
19124
 
        * microcode/utils.c[9.67]:
19125
 
        Clip out C_call_scheme under OS/2 -- this isn't needed.
19126
 
 
19127
 
        * microcode/syscall.h[1.5]:
19128
 
        Final update for first working version of OS/2 port.
19129
 
 
19130
 
        * microcode/Attic/posixtyp.h[1.11]:
19131
 
        Add conditionalizations for compiling with gcc under OS/2.
19132
 
 
19133
 
        * microcode/option.c[1.40]:
19134
 
        Generalize handling of filenames to treat OS/2 like DOS and NT.
19135
 
 
19136
 
        * microcode/cmpauxmd/i386.m4[1.33]:
19137
 
        Add tweaks necessary to get this running under OS/2.
19138
 
 
19139
 
        * microcode/Attic/config.h[9.85]:
19140
 
        Define a special hook to allow OS/2 to shut down its extra threads in
19141
 
        an orderly way when Scheme exits.
19142
 
 
19143
 
        * microcode/cmpint.c[1.84], microcode/cmpintmd/i386.h[1.25]:
19144
 
        Add markers to identify procedures that are called from assembly
19145
 
        language, so that they can be compiled with different calling
19146
 
        conventions from the default.
19147
 
 
19148
 
        * microcode/cmpgc.h[1.28]:
19149
 
        Supply missing definition needed for no-compiled-code support case.
19150
 
 
19151
 
        * microcode/Attic/dostop.c[1.10], microcode/boot.c[9.91],
19152
 
          microcode/nttop.c[1.13], microcode/os2top.c[1.2],
19153
 
          microcode/uxtop.c[1.15]:
19154
 
        Call dstack_initialize and transaction_initialize from main rather
19155
 
        than from the operating-system specific initialization procedures.
19156
 
 
19157
 
1994-11-27  Chris Hanson <cph@zurich.ai.mit.edu>
19158
 
 
19159
 
        * microcode/option.c[1.39]:
19160
 
        Fix bug in previous change.
19161
 
 
19162
 
1994-11-26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
19163
 
 
19164
 
        * compiler/base/infnew.scm[4.11.1.1],
19165
 
          compiler/base/toplev.scm[4.52.1.2],
19166
 
          compiler/machines/spectrum/make.scm[4.89.1.1],
19167
 
          compiler/machines/spectrum/rules3.scm[4.41.1.2],
19168
 
          compiler/machines/spectrum/rulrew.scm[1.12.1.1]:
 
27951
1994-11-28 03:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
27952
 
 
27953
        * microcode/: os2term.c (1.2), os2conio.c (1.2): Fix think-o.
 
27954
 
 
27955
1994-11-28 02:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
27956
 
 
27957
        * microcode/prosterm.c (1.14): Add OS/2 console to list of
 
27958
        terminal-like channels.
 
27959
 
 
27960
1994-11-28 02:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
27961
 
 
27962
        * runtime/io.scm (14.40): Generalize runtime system's notion of
 
27963
        "terminal" to coincide with that of microcode.  Add OS/2 console to
 
27964
        list of terminal-like channels.
 
27965
 
 
27966
1994-11-28 00:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
27967
 
 
27968
        * runtime/os2dir.scm (1.2): [no log message]
 
27969
 
 
27970
1994-11-28 00:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
27971
 
 
27972
        * runtime/: os2dir.scm (1.1), os2prm.scm (1.1): Initial revision
 
27973
 
 
27974
1994-11-28 00:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
27975
 
 
27976
        * runtime/: dospth.scm (1.19), make.scm (14.52), pathnm.scm
 
27977
        (14.28), unxpth.scm (14.16): Eliminate "canonicalization" from
 
27978
        pathname abstraction; this doesn't belong here.  Change pathname
 
27979
        abstraction so that DOS, NT, and OS/2 can share an single pathname
 
27980
        implementation.
 
27981
 
 
27982
1994-11-28 00:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
27983
 
 
27984
        * microcode/os2utl/config.cmd (1.1): Initial revision
 
27985
 
 
27986
1994-11-28 00:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
27987
 
 
27988
        * microcode/cmpauxmd/makefile (1.3): Add rule to generate OS/2
 
27989
        assembly language file.
 
27990
 
 
27991
1994-11-28 00:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
27992
 
 
27993
        * microcode/cmpauxmd/i386.m4 (1.34): Tweak to last change.
 
27994
 
 
27995
1994-11-27 23:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
27996
 
 
27997
        * microcode/utils.c (9.67): Clip out C_call_scheme under OS/2 --
 
27998
        this isn't needed.
 
27999
 
 
28000
1994-11-27 23:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
28001
 
 
28002
        * microcode/syscall.h (1.5): Final update for first working version
 
28003
        of OS/2 port.
 
28004
 
 
28005
1994-11-27 23:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
28006
 
 
28007
        * microcode/posixtyp.h (1.11): Add conditionalizations for
 
28008
        compiling with gcc under OS/2.
 
28009
 
 
28010
1994-11-27 23:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
28011
 
 
28012
        * microcode/option.c (1.40): Generalize handling of filenames to
 
28013
        treat OS/2 like DOS and NT.
 
28014
 
 
28015
1994-11-27 23:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
28016
 
 
28017
        * microcode/os2utl/makefile (1.1): Initial revision
 
28018
 
 
28019
1994-11-27 23:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
28020
 
 
28021
        * microcode/cmpauxmd/i386.m4 (1.33): Add tweaks necessary to get
 
28022
        this running under OS/2.
 
28023
 
 
28024
1994-11-27 23:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
28025
 
 
28026
        * microcode/config.h (9.85): Define a special hook to allow OS/2 to
 
28027
        shut down its extra threads in an orderly way when Scheme exits.
 
28028
 
 
28029
1994-11-27 23:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
28030
 
 
28031
        * microcode/: cmpint.c (1.84), cmpintmd/i386.h (1.25): Add markers
 
28032
        to identify procedures that are called from assembly language, so
 
28033
        that they can be compiled with different calling conventions from
 
28034
        the default.
 
28035
 
 
28036
1994-11-27 22:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
28037
 
 
28038
        * microcode/cmpgc.h (1.28): Supply missing definition needed for
 
28039
        no-compiled-code support case.
 
28040
 
 
28041
1994-11-27 22:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
28042
 
 
28043
        * microcode/: boot.c (9.91), os2top.c (1.2), nttop.c (1.13),
 
28044
        dostop.c (1.10), uxtop.c (1.15): Call dstack_initialize and
 
28045
        transaction_initialize from main rather than from the
 
28046
        operating-system specific initialization procedures.
 
28047
 
 
28048
1994-11-27 22:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
28049
 
 
28050
        * microcode/: os2.c (1.1), os2.h (1.1), os2api.h (1.1), os2conio.c
 
28051
        (1.1), os2cthrd.c (1.1), os2cthrd.h (1.1), os2ctty.c (1.1),
 
28052
        os2ctty.h (1.1), os2env.c (1.1), os2file.c (1.1), os2fs.c (1.1),
 
28053
        os2io.c (1.1), os2io.h (1.1), os2msg.c (1.1), os2msg.h (1.1),
 
28054
        os2pipe.c (1.1), os2term.c (1.1), os2thrd.c (1.1), os2thrd.h (1.1),
 
28055
        os2top.c (1.1), os2tty.c (1.1), pros2fs.c (1.1): Initial revision
 
28056
 
 
28057
1994-11-27 18:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
28058
 
 
28059
        * microcode/option.c (1.39): Fix bug in previous change.
 
28060
 
 
28061
1994-11-26 14:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
28062
 
 
28063
        * compiler/machines/spectrum/: rules3.scm (4.41.1.2), rulrew.scm
 
28064
        (1.12.1.1), make.scm (4.89.1.1): Make source information propagate
 
28065
        correctly
 
28066
 
 
28067
1994-11-26 14:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
28068
 
 
28069
        * compiler/base/: toplev.scm (4.52.1.2), infnew.scm (4.11.1.1):
19169
28070
        Make source information propagate correctly
19170
28071
 
19171
 
1994-11-20  Chris Hanson <cph@zurich.ai.mit.edu>
19172
 
 
19173
 
        * runtime/runtime.pkg[14.237]:
19174
 
        Export new names for channel-file-length etc.
19175
 
 
19176
 
        * microcode/prosfile.c[1.7]:
19177
 
        Fix name conflict with new OS/2 primitive FILE-LENGTH.
19178
 
 
19179
 
        * edwin/notify.scm[1.15]:
19180
 
        Change to use new file-length procedure.
19181
 
 
19182
 
        * runtime/dosprm.scm[1.22], runtime/infutl.scm[1.57],
19183
 
          runtime/unxprm.scm[1.31]:
19184
 
        Implement file-length procedure.
19185
 
 
19186
 
        * edwin/docstr.scm[1.2], edwin/fileio.scm[1.121],
19187
 
          runtime/fileio.scm[1.8], runtime/io.scm[14.39],
19188
 
          runtime/sfile.scm[14.14]:
19189
 
        Rename procedures:
19190
 
          file-length        => channel-file-length
19191
 
          file-position      => channel-file-position
19192
 
          file-set-position  => channel-file-set-position
19193
 
        This is needed to free up `file-length' for use as a procedure that
19194
 
        accepts a file name as argument and returns the file's length.
19195
 
 
19196
 
        * microcode/option.c[1.38]:
19197
 
        Don't use `access' -- use `OS_file_access' instead.
19198
 
 
19199
 
1994-11-20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
19200
 
 
19201
 
        * runtime/framex.scm[14.18]:
19202
 
        Delay environment construction until after it is determined that
19203
 
        the debugging info contains a valid environment.
19204
 
 
19205
 
        * runtime/framex.scm[14.17]:
19206
 
        Add new compiled-code methods for new compiler.
19207
 
 
19208
 
1994-11-19  Chris Hanson <cph@zurich.ai.mit.edu>
19209
 
 
19210
 
        * microcode/fasl.h[9.36]:
19211
 
        Fix typo that causes compiler warning in OS/2 compiler.
19212
 
 
19213
 
1994-11-14  Stephen Adams <adams@zurich.ai.mit.edu>
19214
 
 
19215
 
        * runtime/wttree.scm[1.6]:
19216
 
        Removed unused procedure.
19217
 
        Added comment.
19218
 
 
19219
 
        * runtime/wttree.scm[1.5]:
19220
 
        Copyright date.
19221
 
 
19222
 
1994-11-14  Chris Hanson <cph@zurich.ai.mit.edu>
19223
 
 
19224
 
        * microcode/os.h[1.5], microcode/osscheme.c[1.8],
19225
 
          microcode/osscheme.h[1.9], microcode/syscall.h[1.4],
19226
 
          microcode/utils.c[9.66]:
19227
 
        More small changes for OS/2.
19228
 
 
19229
 
        * microcode/intrpt.h[1.18]:
19230
 
        Implement CLEAR_INTERRUPT_NOLOCK (needed for OS/2).
19231
 
 
19232
 
        * microcode/prosio.c[1.12]:
19233
 
        Eliminate compiler warning.
19234
 
 
19235
 
        * edwin/strpad.scm[1.7]:
19236
 
        Make WRITE-STRINGS-DENSELY more consistent -- it should not terminate
19237
 
        its output with a newline.
19238
 
 
19239
 
        * edwin/editor.scm[1.237]:
19240
 
        Reformat to eliminate over-long line.
19241
 
 
19242
 
        * microcode/Attic/dosio.c[1.8], microcode/Attic/dosio.h[1.4],
19243
 
          microcode/ntio.c[1.10], microcode/ntio.h[1.6],
19244
 
          microcode/osio.h[1.10], microcode/prosio.c[1.11],
19245
 
          microcode/uxio.c[1.34], microcode/uxio.h[1.4]:
 
28072
1994-11-20 17:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
28073
 
 
28074
        * runtime/framex.scm (14.18): Delay environment construction until
 
28075
        after it is determined that the debugging info contains a valid
 
28076
        environment.
 
28077
 
 
28078
1994-11-20 12:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
28079
 
 
28080
        * runtime/framex.scm (14.17): Add new compiled-code methods for new
 
28081
        compiler.
 
28082
 
 
28083
1994-11-20 03:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
28084
 
 
28085
        * runtime/runtime.pkg (14.237): Export new names for
 
28086
        channel-file-length etc.
 
28087
 
 
28088
1994-11-20 03:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
28089
 
 
28090
        * microcode/prosfile.c (1.7): Fix name conflict with new OS/2
 
28091
        primitive FILE-LENGTH.
 
28092
 
 
28093
1994-11-20 00:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
28094
 
 
28095
        * edwin/notify.scm (1.15): Change to use new file-length procedure.
 
28096
 
 
28097
1994-11-20 00:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
28098
 
 
28099
        * runtime/: dosprm.scm (1.22), unxprm.scm (1.31), infutl.scm
 
28100
        (1.57): Implement file-length procedure.
 
28101
 
 
28102
1994-11-20 00:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
28103
 
 
28104
        * runtime/sfile.scm (14.14): Rename procedures:   file-length      
 
28105
         => channel-file-length   file-position      =>
 
28106
        channel-file-position   file-set-position  =>
 
28107
        channel-file-set-position This is needed to free up `file-length'
 
28108
        for use as a procedure that accepts a file name as argument and
 
28109
        returns the file's length.
 
28110
 
 
28111
1994-11-20 00:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
28112
 
 
28113
        * runtime/io.scm (14.39), runtime/fileio.scm (1.8),
 
28114
        edwin/docstr.scm (1.2), edwin/fileio.scm (1.121): Rename
 
28115
        procedures:   file-length        => channel-file-length  
 
28116
        file-position      => channel-file-position   file-set-position  =>
 
28117
        channel-file-set-position This is needed to free up `file-length'
 
28118
        for use as a procedure that accepts a file name as argument and
 
28119
        returns the file's length.
 
28120
 
 
28121
1994-11-19 19:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
28122
 
 
28123
        * microcode/option.c (1.38): Don't use `access' -- use
 
28124
        `OS_file_access' instead.
 
28125
 
 
28126
1994-11-19 16:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
28127
 
 
28128
        * microcode/fasl.h (9.36): Fix typo that causes compiler warning in
 
28129
        OS/2 compiler.
 
28130
 
 
28131
1994-11-14 14:06  Stephen Adams <adams@zurich.ai.mit.edu>
 
28132
 
 
28133
        * runtime/wttree.scm (1.6): Removed unused procedure.  Added
 
28134
        comment.
 
28135
 
 
28136
1994-11-14 13:51  Stephen Adams <adams@zurich.ai.mit.edu>
 
28137
 
 
28138
        * runtime/wttree.scm (1.5): Copyright date.
 
28139
 
 
28140
1994-11-14 00:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
28141
 
 
28142
        * microcode/: syscall.h (1.4), utils.c (9.66): More small changes
 
28143
        for OS/2.
 
28144
 
 
28145
1994-11-14 00:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
28146
 
 
28147
        * microcode/: os.h (1.5), osscheme.c (1.8), osscheme.h (1.9): More
 
28148
        small changes for OS/2.
 
28149
 
 
28150
1994-11-14 00:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
28151
 
 
28152
        * microcode/intrpt.h (1.18): Implement CLEAR_INTERRUPT_NOLOCK
 
28153
        (needed for OS/2).
 
28154
 
 
28155
1994-11-13 21:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
28156
 
 
28157
        * microcode/prosio.c (1.12): Eliminate compiler warning.
 
28158
 
 
28159
1994-11-13 21:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
28160
 
 
28161
        * edwin/strpad.scm (1.7): Make WRITE-STRINGS-DENSELY more
 
28162
        consistent -- it should not terminate its output with a newline.
 
28163
 
 
28164
1994-11-13 20:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
28165
 
 
28166
        * edwin/editor.scm (1.237): Reformat to eliminate over-long line.
 
28167
 
 
28168
1994-11-13 19:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
28169
 
 
28170
        * microcode/: osio.h (1.10), uxio.c (1.34), ntio.c (1.10), dosio.c
 
28171
        (1.8), prosio.c (1.11), uxio.h (1.4), ntio.h (1.6), dosio.h (1.4):
19246
28172
        Eliminate old channel select registry mechanism.
19247
28173
 
19248
 
        * runtime/io.scm[14.38]:
19249
 
        Eliminate unix-specific CHANNEL-TYPE=FOO? predicates.  Use new
19250
 
        CHANNEL-TYPE-NAME primitive if it is available.
19251
 
 
19252
 
        * runtime/runtime.pkg[14.236]:
19253
 
        Eliminate unix-specific channel-type=foo? predicates.
19254
 
 
19255
 
        * microcode/prosio.c[1.10]:
19256
 
        Implement channel-type-name primitive, which should isolate the
19257
 
        runtime system from definitions of microcode channel-type indices.
19258
 
 
19259
 
1994-11-13  Chris Hanson <cph@zurich.ai.mit.edu>
19260
 
 
19261
 
        * microcode/osio.h[1.9]:
19262
 
        Expand channel_type table to include OS/2 channel types.  Rename
19263
 
        unix-specific channel types (defining old names as aliases).
19264
 
 
19265
 
1994-11-12  Stephen Adams <adams@zurich.ai.mit.edu>
19266
 
 
19267
 
        * runtime/prgcop.scm[1.5]:
19268
 
        Attended to bugs in copying DEFINITIONS and SEQUENCEs.
19269
 
 
19270
 
1994-11-06  Stephen Adams <adams@zurich.ai.mit.edu>
19271
 
 
19272
 
        * edwin/win32com.scm[1.3]:
19273
 
        Corrected a primitive's arity.
19274
 
 
19275
 
        * win32/graphics.scm[1.6]:
19276
 
        Added DESCRIPTOR->DEVICE argument to OPERATION/OPEN.
19277
 
        Graphics windows are now GC-ed and deleted before exit.
19278
 
 
19279
 
        * runtime/x11graph.scm[1.39]:
19280
 
        *** empty log message ***
19281
 
 
19282
 
        * runtime/graphics.scm[1.13], runtime/starbase.scm[1.11]:
 
28174
1994-11-13 19:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
28175
 
 
28176
        * runtime/io.scm (14.38): Eliminate unix-specific CHANNEL-TYPE=FOO?
 
28177
        predicates.  Use new CHANNEL-TYPE-NAME primitive if it is
 
28178
        available.
 
28179
 
 
28180
1994-11-13 19:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
28181
 
 
28182
        * runtime/runtime.pkg (14.236): Eliminate unix-specific
 
28183
        channel-type=foo? predicates.
 
28184
 
 
28185
1994-11-13 19:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
28186
 
 
28187
        * microcode/prosio.c (1.10): Implement channel-type-name primitive,
 
28188
        which should isolate the runtime system from definitions of
 
28189
        microcode channel-type indices.
 
28190
 
 
28191
1994-11-13 18:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
28192
 
 
28193
        * microcode/osio.h (1.9): Expand channel_type table to include OS/2
 
28194
        channel types.  Rename unix-specific channel types (defining old
 
28195
        names as aliases).
 
28196
 
 
28197
1994-11-12 18:05  Stephen Adams <adams@zurich.ai.mit.edu>
 
28198
 
 
28199
        * runtime/prgcop.scm (1.5): Attended to bugs in copying DEFINITIONS
 
28200
        and SEQUENCEs.
 
28201
 
 
28202
1994-11-06 13:36  Stephen Adams <adams@zurich.ai.mit.edu>
 
28203
 
 
28204
        * edwin/win32com.scm (1.3): Corrected a primitive's arity.
 
28205
 
 
28206
1994-11-06 13:13  Stephen Adams <adams@zurich.ai.mit.edu>
 
28207
 
 
28208
        * win32/graphics.scm (1.6): Added DESCRIPTOR->DEVICE argument to
 
28209
        OPERATION/OPEN.  Graphics windows are now GC-ed and deleted before
 
28210
        exit.
 
28211
 
 
28212
1994-11-06 13:06  Stephen Adams <adams@zurich.ai.mit.edu>
 
28213
 
 
28214
        * runtime/x11graph.scm (1.39): [no log message]
 
28215
 
 
28216
1994-11-06 13:06  Stephen Adams <adams@zurich.ai.mit.edu>
 
28217
 
 
28218
        * runtime/: starbase.scm (1.11), graphics.scm (1.13):
19283
28219
        OPERATION/OPEN now takes an mandatory argument DESCRIPTOR->DEVICE
19284
28220
        which converts a descriptor into a user level GRAPHICS-DEVICE.
19285
28221
        
19286
 
        This allows a graphics device implementation access to the user level
19287
 
        GRAPHICS-DEVICE object at initialization time, which may be used in in
19288
 
        protection lists etc (as is done in the win32 implementation).
19289
 
 
19290
 
1994-11-04  Chris Hanson <cph@zurich.ai.mit.edu>
19291
 
 
19292
 
        * runtime/unpars.scm[14.37]:
19293
 
        Change printed representation of undefined values.
19294
 
 
19295
 
        * runtime/usrint.scm[1.13]:
19296
 
        Change ";No value" to ";No useful value" per discussion with Meyer.
19297
 
 
19298
 
1994-11-03  Stephen Adams <adams@zurich.ai.mit.edu>
19299
 
 
19300
 
        * edwin/display.scm[1.6], edwin/editor.scm[1.236],
19301
 
          edwin/edwin.ldr[1.51], edwin/win32.scm[1.3]:
 
28222
        This allows a graphics device implementation access to the user
 
28223
        level GRAPHICS-DEVICE object at initialization time, which may be
 
28224
        used in in protection lists etc (as is done in the win32
 
28225
        implementation).
 
28226
 
 
28227
1994-11-04 15:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
28228
 
 
28229
        * runtime/unpars.scm (14.37): Change printed representation of
 
28230
        undefined values.
 
28231
 
 
28232
1994-11-04 15:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
28233
 
 
28234
        * runtime/usrint.scm (1.13): Change ";No value" to ";No useful
 
28235
        value" per discussion with Meyer.
 
28236
 
 
28237
1994-11-03 00:03  Stephen Adams <adams@zurich.ai.mit.edu>
 
28238
 
 
28239
        * edwin/edwin.ldr (1.51): Fixed edwin.ldr.  Some files were loaded
 
28240
        twice.
 
28241
        
 
28242
        Changed the selection of a default display type.
 
28243
        
 
28244
        If a display type is requested but is not available then an error
 
28245
        is generated (the code used not to check).
 
28246
        
 
28247
        There is no longer a preference for the display type 'CONSOLE, so
 
28248
        the list of defined types is always searched.  The initialization
 
28249
        sequence in edwin.ldr is tterm before (xterm or win32), which puts
 
28250
        the graphical display types ahead of the console in the display
 
28251
        types list, and this places them at a higher desirability.
 
28252
        
 
28253
        Doing this revealed that the win32 availablility predicate was
 
28254
        implemented incorrectly.
 
28255
 
 
28256
1994-11-02 23:38  Stephen Adams <adams@zurich.ai.mit.edu>
 
28257
 
 
28258
        * edwin/: display.scm (1.6), editor.scm (1.236), win32.scm (1.3):
19302
28259
        Fixed edwin.ldr.  Some files were loaded twice.
19303
28260
        
19304
28261
        Changed the selection of a default display type.
19305
28262
        
19306
 
        If a display type is requested but is not available then an error is
19307
 
        generated (the code used not to check).
 
28263
        If a display type is requested but is not available then an error
 
28264
        is generated (the code used not to check).
19308
28265
        
19309
 
        There is no longer a preference for the display type 'CONSOLE, so the
19310
 
        list of defined types is always searched.  The initialization sequence
19311
 
        in edwin.ldr is tterm before (xterm or win32), which puts the
19312
 
        graphical display types ahead of the console in the display types
19313
 
        list, and this places them at a higher desirability.
 
28266
        There is no longer a preference for the display type 'CONSOLE, so
 
28267
        the list of defined types is always searched.  The initialization
 
28268
        sequence in edwin.ldr is tterm before (xterm or win32), which puts
 
28269
        the graphical display types ahead of the console in the display
 
28270
        types list, and this places them at a higher desirability.
19314
28271
        
19315
28272
        Doing this revealed that the win32 availablility predicate was
19316
28273
        implemented incorrectly.
19317
28274
 
19318
 
        * edwin/bios.scm[1.4], edwin/tterm.scm[1.26]:
19319
 
        Fixes to allow bios and the new tterm to work together.
19320
 
 
19321
 
1994-11-02  Stephen Adams <adams@zurich.ai.mit.edu>
19322
 
 
19323
 
        * win32/wf_user.scm[1.4]:
19324
 
        New Win32 API procedures:  GET-FOCUS, SET-ACTIVE-WINDOW and SHOW-WINDOW.
19325
 
 
19326
 
        * microcode/ntutl/makefile[1.16]:
19327
 
        Turned on optimization for worthwhile files:
 
28275
1994-11-02 23:24  Stephen Adams <adams@zurich.ai.mit.edu>
 
28276
 
 
28277
        * edwin/: bios.scm (1.4), tterm.scm (1.26): Fixes to allow bios and
 
28278
        the new tterm to work together.
 
28279
 
 
28280
1994-11-02 15:45  Stephen Adams <adams@zurich.ai.mit.edu>
 
28281
 
 
28282
        * win32/wf_user.scm (1.4): New Win32 API procedures:  GET-FOCUS,
 
28283
        SET-ACTIVE-WINDOW and SHOW-WINDOW.
 
28284
 
 
28285
1994-11-02 15:42  Stephen Adams <adams@zurich.ai.mit.edu>
 
28286
 
 
28287
        * microcode/ntutl/makefile (1.16): Turned on optimization for
 
28288
        worthwhile files:
19328
28289
        
19329
28290
          gcloop.c:   test gc improved from 1.71s to 0.84s.
19330
28291
          fasload.c:  fasloading large files is 20% faster.
19332
28293
        (Of course, debugging problems in these areas will be hell, unless
19333
28294
        they optimizations are (trivially) turned back off).
19334
28295
 
19335
 
        * microcode/ntgui.c[1.14]:
19336
 
        Rationalized or removed screen primitives to support the impoved Edwin
19337
 
        Win32 Screen.
19338
 
 
19339
 
        * microcode/ntutl/ntgui.rc[1.8]:
19340
 
        Add Coffee Icon.
19341
 
        Update copyright date.
19342
 
 
19343
 
        * microcode/ntscreen.c[1.22], microcode/ntscreen.h[1.10]:
19344
 
        Changes mainly to support the impoved Edwin Win32 Screen.
 
28296
1994-11-02 15:35  Stephen Adams <adams@zurich.ai.mit.edu>
 
28297
 
 
28298
        * microcode/ntgui.c (1.14): Rationalized or removed screen
 
28299
        primitives to support the impoved Edwin Win32 Screen.
 
28300
 
 
28301
1994-11-02 15:30  Stephen Adams <adams@zurich.ai.mit.edu>
 
28302
 
 
28303
        * microcode/ntutl/ntgui.rc (1.8): Add Coffee Icon.  Update
 
28304
        copyright date.
 
28305
 
 
28306
1994-11-02 15:25  Stephen Adams <adams@zurich.ai.mit.edu>
 
28307
 
 
28308
        * microcode/: ntscreen.c (1.22), ntscreen.h (1.10): Changes mainly
 
28309
        to support the impoved Edwin Win32 Screen.
19345
28310
        
19346
 
         . Eliminated WM_ERASEBKGND.  Changed WM_PAINT to paint in the pixels
 
28311
         . Eliminated WM_ERASEBKGND.  Changed WM_PAINT to paint in the
 
28312
        pixels
19347
28313
           near the edge that WM_ERASEBKGND.  This change is more efficient
19348
28314
           and avoids flicker on resizing.
19349
28315
        
19355
28321
         . Added a focus-tracking device for use by Edwin.  Re-worked Focus
19356
28322
           and Caret code to get it right.
19357
28323
        
19358
 
         . Window text color defaults to the system default rather than black.
 
28324
         . Window text color defaults to the system default rather than
 
28325
        black.
19359
28326
        
19360
 
         . New mode SCREEN_MODE_VK_KEYS controls whether arrow key events are
 
28327
         . New mode SCREEN_MODE_VK_KEYS controls whether arrow key events
 
28328
        are
19361
28329
           sent as special keys or emacs-ascii (^P for up etc).
19362
28330
        
19363
 
         . Minimum screen size is 3 rows of 5 columns, pending rework of edwin
 
28331
         . Minimum screen size is 3 rows of 5 columns, pending rework of
 
28332
        edwin
19364
28333
           to advise screen sizes
19365
28334
 
19366
 
        * microcode/ntutl/conses.ico[1.2]:
19367
 
        Tidying.
19368
 
 
19369
 
        * edwin/edwin.pkg[1.155]:
19370
 
        Changes for the new Win32 screen driver (which somehow got omitted
19371
 
        last time), plus changes for the improvements.
19372
 
 
19373
 
        * edwin/debug.scm[1.33]:
19374
 
        DEBUGGER-START-NEW-SCREEN? is now default true for all systems.
19375
 
        (This does the right thing for consoles, Xterms and Win32 screens.)
19376
 
 
19377
 
        * edwin/win32com.scm[1.2]:
19378
 
        New command:
 
28335
1994-11-02 15:08  Stephen Adams <adams@zurich.ai.mit.edu>
 
28336
 
 
28337
        * microcode/ntutl/coffee.ico (1.1): Initial revision
 
28338
 
 
28339
1994-11-02 15:07  Stephen Adams <adams@zurich.ai.mit.edu>
 
28340
 
 
28341
        * microcode/ntutl/conses.ico (1.2): Tidying.
 
28342
 
 
28343
1994-11-02 14:40  Stephen Adams <adams@zurich.ai.mit.edu>
 
28344
 
 
28345
        * edwin/edwin.pkg (1.155): Changes for the new Win32 screen driver
 
28346
        (which somehow got omitted last time), plus changes for the
 
28347
        improvements.
 
28348
 
 
28349
1994-11-02 14:36  Stephen Adams <adams@zurich.ai.mit.edu>
 
28350
 
 
28351
        * edwin/debug.scm (1.33): DEBUGGER-START-NEW-SCREEN? is now default
 
28352
        true for all systems.  (This does the right thing for consoles,
 
28353
        Xterms and Win32 screens.)
 
28354
 
 
28355
1994-11-02 14:32  Stephen Adams <adams@zurich.ai.mit.edu>
 
28356
 
 
28357
        * edwin/win32com.scm (1.2): New command:
19379
28358
        
19380
28359
          SET-ICON  sets the current screen's icon picture.
19381
28360
        
19384
28363
          SCREEN-NAME-FORMAT
19385
28364
          SCREEN-NAME-LENGTH
19386
28365
        
19387
 
        These are like the X-* version, but no icons names as Windows does not
19388
 
        make X's distinction between window and icon names.  Default values
19389
 
        are same as for X.
19390
 
 
19391
 
        * edwin/win32.scm[1.2]:
19392
 
        Improvements to the Win32 screen driver
 
28366
        These are like the X-* version, but no icons names as Windows does
 
28367
        not make X's distinction between window and icon names.  Default
 
28368
        values are same as for X.
 
28369
 
 
28370
1994-11-02 14:16  Stephen Adams <adams@zurich.ai.mit.edu>
 
28371
 
 
28372
        * edwin/win32.scm (1.2): Improvements to the Win32 screen driver
19393
28373
        
19394
28374
         . Rationalized names and the interface to some primitives.
19395
28375
        
19397
28377
        
19398
28378
         . Ensured that windows are closed before exit / disk-restore.
19399
28379
        
19400
 
         . Fixed bug in screen resize (you *have* to guard against resizing to
 
28380
         . Fixed bug in screen resize (you *have* to guard against resizing
 
28381
        to
19401
28382
           the same size otherwise the rest of the system allocates new
19402
28383
           matrixes and then decides to optimize the screen reorganization,
19403
28384
           leading to random stuff being copied from the uninitialized
19404
28385
           matrixes to the screen).
19405
28386
        
19406
 
         . The Close Window menu item now closes the window if there are more
 
28387
         . The Close Window menu item now closes the window if there are
 
28388
        more
19407
28389
           than one, otherwise it behaves like ^X ^C
19408
28390
        
19409
 
         . Debugged multiple screens.  Added a whole load of black magick for
 
28391
         . Debugged multiple screens.  Added a whole load of black magick
 
28392
        for
19410
28393
           keeping Edwin's idea of the selected-screen in synch with the
19411
28394
           Windows screen with the input focus.
19412
28395
        
19414
28397
           windows does this anyway, and manually hiding it causes visible
19415
28398
           caret flicker.
19416
28399
 
19417
 
        * edwin/buffer.scm[1.167]:
19418
 
        Changing WITHOUT-INTERRUPTS to WITH-EDITOR-INTERRUPTS-DISABLED
19419
 
        was not the right thing.
19420
 
        
19421
 
        WITH-EDITOR-INTERRUPTS-DISABLED is required in the running editor but
19422
 
        the first buffer is created before the editor structure exists, and
19423
 
        variables may be set as early as initial file load time (prior to
19424
 
        dumping the band) -- e.g vc.scm.
19425
 
        
19426
 
        WITHOUT-EDITOR-INTERRUPTS choses to do either a WITHOUT-INTERRUPTS or
19427
 
        a WITH-EDITOR-INTERRUPTS-DISABLED (confused?).  Perhaps
 
28400
1994-11-01 21:20  Stephen Adams <adams@zurich.ai.mit.edu>
 
28401
 
 
28402
        * edwin/buffer.scm (1.167): Changing WITHOUT-INTERRUPTS to
 
28403
        WITH-EDITOR-INTERRUPTS-DISABLED was not the right thing.
 
28404
        
 
28405
        WITH-EDITOR-INTERRUPTS-DISABLED is required in the running editor
 
28406
        but the first buffer is created before the editor structure exists,
 
28407
        and variables may be set as early as initial file load time (prior
 
28408
        to dumping the band) -- e.g vc.scm.
 
28409
        
 
28410
        WITHOUT-EDITOR-INTERRUPTS choses to do either a WITHOUT-INTERRUPTS
 
28411
        or a WITH-EDITOR-INTERRUPTS-DISABLED (confused?).  Perhaps
19428
28412
        WITH-EDITOR-INTERRUPTS-DISABLED ought to have this behaviour.
19429
28413
 
19430
 
1994-11-01  Stephen Adams <adams@zurich.ai.mit.edu>
19431
 
 
19432
 
        * edwin/intmod.scm[1.85]:
19433
 
        Added a message to INFERIOR-REPL-DEBUG as this may take a long time
19434
 
        when initially started.
19435
 
 
19436
 
        * edwin/ansi.scm[1.6]:
19437
 
        Extended definition of ansi terminal driver trivially so that it
19438
 
        matches the new termcap code.
19439
 
 
19440
 
        * edwin/tterm.scm[1.25]:
19441
 
        Added a feature to decode special keys that are defined in the termcap
19442
 
        entry.  These now appear to Edwin as the special keys like up, left
19443
 
        and f5.
19444
 
 
19445
 
        * edwin/termcap.scm[1.6]:
19446
 
        Added termcap info for special keys (up, left, f5 etc).
19447
 
 
19448
 
1994-11-01  Chris Hanson <cph@zurich.ai.mit.edu>
19449
 
 
19450
 
        * edwin/buffer.scm[1.166]:
19451
 
        Change instances of without-interrupts to
19452
 
        with-editor-interrupts-disabled.
19453
 
 
19454
 
1994-10-30  Chris Hanson <cph@zurich.ai.mit.edu>
19455
 
 
19456
 
        * runtime/load.scm[14.50]:
19457
 
        Change default for suspend files so that they are NOT generated by
19458
 
        default.  These aren't used much and they quickly clutter the file
19459
 
        system.
19460
 
 
19461
 
1994-10-28  Jason Wilson <jawilson@zurich.ai.mit.edu>
19462
 
 
19463
 
        * runtime/hashtb.scm[1.20]:
19464
 
        I added hash-table/get-key which is useful when implementing sets and
19465
 
        even more useful when using hash-tables to intern objects which you
19466
 
        would also like to attach datums to.
19467
 
 
19468
 
1994-10-26  Stephen Adams <adams@zurich.ai.mit.edu>
19469
 
 
19470
 
        * edwin/dos.scm[1.18]:
19471
 
        Fixed accidental damage to INSERT-DISRECTORY!
19472
 
 
19473
 
        * win32/win_ffi.scm[1.4]:
19474
 
        Fixed bug which caused an old wndproc to be associated with a new window
19475
 
        if the handles were the same.
19476
 
 
19477
 
        * win32/win32.pkg[1.5], win32/win32.pkg[1.4]:
19478
 
        runtim => runtime
19479
 
 
19480
 
        * win32/wf_user.scm[1.3]:
19481
 
        Added DESTROY-WINDOW.
19482
 
        Edit IS-MENU => IS-MENU?
19483
 
        Fixed GetMenuString
19484
 
 
19485
 
        * win32/graphics.scm[1.5]:
19486
 
        Rationalized error reporting.
19487
 
 
19488
 
1994-10-26  Chris Hanson <cph@zurich.ai.mit.edu>
19489
 
 
19490
 
        * edwin/xcom.scm[1.12]:
19491
 
        Add aliases for the old x-FOO commands.
19492
 
 
19493
 
1994-10-25  Stephen Adams <adams@zurich.ai.mit.edu>
19494
 
 
19495
 
        * microcode/ntscreen.c[1.21]:
19496
 
        Numerous changes, either bug fixes or changes to accomodate the new
19497
 
        Edwin Win32 Screen.
 
28414
1994-11-01 18:12  Stephen Adams <adams@zurich.ai.mit.edu>
 
28415
 
 
28416
        * edwin/intmod.scm (1.85): Added a message to INFERIOR-REPL-DEBUG
 
28417
        as this may take a long time when initially started.
 
28418
 
 
28419
1994-11-01 18:04  Stephen Adams <adams@zurich.ai.mit.edu>
 
28420
 
 
28421
        * edwin/ansi.scm (1.6): Extended definition of ansi terminal driver
 
28422
        trivially so that it matches the new termcap code.
 
28423
 
 
28424
1994-11-01 18:02  Stephen Adams <adams@zurich.ai.mit.edu>
 
28425
 
 
28426
        * edwin/tterm.scm (1.25): Added a feature to decode special keys
 
28427
        that are defined in the termcap entry.  These now appear to Edwin
 
28428
        as the special keys like up, left and f5.
 
28429
 
 
28430
1994-11-01 17:58  Stephen Adams <adams@zurich.ai.mit.edu>
 
28431
 
 
28432
        * edwin/termcap.scm (1.6): Added termcap info for special keys (up,
 
28433
        left, f5 etc).
 
28434
 
 
28435
1994-11-01 17:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
28436
 
 
28437
        * edwin/buffer.scm (1.166): Change instances of without-interrupts
 
28438
        to with-editor-interrupts-disabled.
 
28439
 
 
28440
1994-10-30 01:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
28441
 
 
28442
        * runtime/load.scm (14.50): Change default for suspend files so
 
28443
        that they are NOT generated by default.  These aren't used much and
 
28444
        they quickly clutter the file system.
 
28445
 
 
28446
1994-10-28 01:58  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
28447
 
 
28448
        * runtime/hashtb.scm (1.20): I added hash-table/get-key which is
 
28449
        useful when implementing sets and even more useful when using
 
28450
        hash-tables to intern objects which you would also like to attach
 
28451
        datums to.
 
28452
 
 
28453
1994-10-26 16:12  Stephen Adams <adams@zurich.ai.mit.edu>
 
28454
 
 
28455
        * edwin/dos.scm (1.18): Fixed accidental damage to
 
28456
        INSERT-DISRECTORY!
 
28457
 
 
28458
1994-10-26 14:42  Stephen Adams <adams@zurich.ai.mit.edu>
 
28459
 
 
28460
        * win32/win32.pkg (1.5): runtim => runtime
 
28461
 
 
28462
1994-10-26 14:39  Stephen Adams <adams@zurich.ai.mit.edu>
 
28463
 
 
28464
        * win32/win_ffi.scm (1.4): Fixed bug which caused an old wndproc to
 
28465
        be associated with a new window if the handles were the same.
 
28466
 
 
28467
1994-10-26 14:36  Stephen Adams <adams@zurich.ai.mit.edu>
 
28468
 
 
28469
        * win32/win32.pkg (1.4): runtim => runtime
 
28470
 
 
28471
1994-10-26 14:35  Stephen Adams <adams@zurich.ai.mit.edu>
 
28472
 
 
28473
        * win32/wf_user.scm (1.3): Added DESTROY-WINDOW.  Edit IS-MENU =>
 
28474
        IS-MENU? Fixed GetMenuString
 
28475
 
 
28476
1994-10-26 14:33  Stephen Adams <adams@zurich.ai.mit.edu>
 
28477
 
 
28478
        * win32/graphics.scm (1.5): Rationalized error reporting.
 
28479
 
 
28480
1994-10-25 21:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
28481
 
 
28482
        * edwin/xcom.scm (1.12): Add aliases for the old x-FOO commands.
 
28483
 
 
28484
1994-10-25 19:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
28485
 
 
28486
        * edwin/comman.scm (1.79): Add new procedure COPY-COMMAND.
 
28487
 
 
28488
1994-10-25 11:36  Stephen Adams <adams@zurich.ai.mit.edu>
 
28489
 
 
28490
        * microcode/ntscreen.c (1.21): Numerous changes, either bug fixes
 
28491
        or changes to accomodate the new Edwin Win32 Screen.
19498
28492
        
19499
28493
        The events have been tweaked.
19500
28494
        
19504
28498
        
19505
28499
        The display code has been fixed.  It was seriously broken and then
19506
28500
        heavily kludged-upon.  Now it does the right thing for WM_PAINT and
19507
 
        WM_ERASEBKGND.  This fixes the windows 3.1 problem of repainting the
19508
 
        whole screen of a resize.  It would probably be even better to
19509
 
        eliminate WM_ERASEBKGND completely and make the resize code invalidate
19510
 
        the orphan pixels which do not correspond to a character position.
19511
 
        This would prevent the `flash' as the screen is repainted after a
19512
 
        resize and then repainted again after Edwin has decided (or not) to
19513
 
        change the display (line wraps etc) to fit the new size.
 
28501
        WM_ERASEBKGND.  This fixes the windows 3.1 problem of repainting
 
28502
        the whole screen of a resize.  It would probably be even better to
 
28503
        eliminate WM_ERASEBKGND completely and make the resize code
 
28504
        invalidate the orphan pixels which do not correspond to a character
 
28505
        position.  This would prevent the `flash' as the screen is
 
28506
        repainted after a resize and then repainted again after Edwin has
 
28507
        decided (or not) to change the display (line wraps etc) to fit the
 
28508
        new size.
19514
28509
        
19515
 
        Keyboard.  Added direct code for all the `function' keys (like PgUp,
19516
 
        f5 etc).  Removed MIT_TranslateMessage, which was the wrong thing
19517
 
        because it screwed non-edwin windows (like buttons, dialogs, menus,
19518
 
        ...).  Most of the keys are now handled specially at the WM_KEYDOWN
19519
 
        level, avoiding WM_CHAR.  This makes it possible to generate something
19520
 
        for C-7 and M-C-<key>.  This is done in a very US keybaord layout
19521
 
        specific way.  The right thing is to ask what the key normally does
19522
 
        (the KEYMAP program on the Developer's network does this) and then do
19523
 
        the emacs thing only if the key is not o-umlaut or
19524
 
        grave-accent-modifier (`deadkey') or whatever.
19525
 
 
19526
 
        * microcode/ntscreen.h[1.9]:
19527
 
        See ntscreen.c
19528
 
 
19529
 
        * microcode/ntgui.c[1.13]:
19530
 
        Added primitives for efficient access to the screen window (ntscreen.c).
19531
 
 
19532
 
        * microcode/ntenv.c[1.10]:
19533
 
        Changed OS_process_clock so that it returns the process time (rather
19534
 
        than the real time) under NT (or any variant of Win32 that supports
19535
 
        GetProcessTimes).
19536
 
 
19537
 
        * edwin/calias.scm[1.15], edwin/debug.scm[1.32], edwin/decls.scm[1.52],
19538
 
          edwin/ed-ffi.scm[1.35], edwin/edwin.ldr[1.50],
19539
 
          edwin/edwin.pkg[1.154], edwin/modefs.scm[1.148],
19540
 
          edwin/xcom.scm[1.11], edwin/xmodef.scm[1.2]:
19541
 
        Changes to merge with Win32 edwin screen driver and support.
 
28510
        Keyboard.  Added direct code for all the `function' keys (like
 
28511
        PgUp, f5 etc).  Removed MIT_TranslateMessage, which was the wrong
 
28512
        thing because it screwed non-edwin windows (like buttons, dialogs,
 
28513
        menus, ...).  Most of the keys are now handled specially at the
 
28514
        WM_KEYDOWN level, avoiding WM_CHAR.  This makes it possible to
 
28515
        generate something for C-7 and M-C-<key>.  This is done in a very
 
28516
        US keybaord layout specific way.  The right thing is to ask what
 
28517
        the key normally does (the KEYMAP program on the Developer's
 
28518
        network does this) and then do the emacs thing only if the key is
 
28519
        not o-umlaut or grave-accent-modifier (`deadkey') or whatever.
 
28520
 
 
28521
1994-10-25 10:43  Stephen Adams <adams@zurich.ai.mit.edu>
 
28522
 
 
28523
        * microcode/ntscreen.h (1.9): See ntscreen.c
 
28524
 
 
28525
1994-10-25 10:41  Stephen Adams <adams@zurich.ai.mit.edu>
 
28526
 
 
28527
        * microcode/ntgui.c (1.13): Added primitives for efficient access
 
28528
        to the screen window (ntscreen.c).
 
28529
 
 
28530
1994-10-25 10:36  Stephen Adams <adams@zurich.ai.mit.edu>
 
28531
 
 
28532
        * microcode/ntenv.c (1.10): Changed OS_process_clock so that it
 
28533
        returns the process time (rather than the real time) under NT (or
 
28534
        any variant of Win32 that supports GetProcessTimes).
 
28535
 
 
28536
1994-10-24 21:46  Stephen Adams <adams@zurich.ai.mit.edu>
 
28537
 
 
28538
        * edwin/: key-w32.scm (1.1), key-x11.scm (1.1), mousecom.scm (1.1),
 
28539
        win32.scm (1.1), win32com.scm (1.1): Initial revision
 
28540
 
 
28541
1994-10-24 21:46  Stephen Adams <adams@zurich.ai.mit.edu>
 
28542
 
 
28543
        * edwin/: calias.scm (1.15), debug.scm (1.32), decls.scm (1.52),
 
28544
        ed-ffi.scm (1.35), edwin.ldr (1.50), edwin.pkg (1.154), modefs.scm
 
28545
        (1.148), xcom.scm (1.11), xmodef.scm (1.2): Changes to merge with
 
28546
        Win32 edwin screen driver and support.
19542
28547
        
19543
28548
        The main change is the addition of a new Edwin screen device for
19544
 
        Win32.  The new device implements special keys and mouse buttons.  A
19545
 
        certain degree of reorganization has been done to make the X and Win32
19546
 
        versions as similar as possible.  Some things that used to be called
19547
 
        X-MUMBLE are now just called MUMBLE (e.g BUTTON1-UP, MOUSE-SET-POINT).
19548
 
        
19549
 
        New files:
19550
 
          win32.scm:     New screen device
19551
 
          win32com.scm:  Win32 specific commands
19552
 
          key-w32.scm, key-x11.scm:  System specific handling of special keys
19553
 
            (arrows etc).  These files replace key.scm
19554
 
          mousecom.scm: mouse commands, edited from xcom.scm
19555
 
        
19556
 
        Notable changes:
19557
 
          calias.scm: much of the old key.scm was moved here.  Now the keys
19558
 
            `f1', `up' etc are available in all Edwins, even if the keyboard
19559
 
            cannot generate them.  (I have a prototype fix for the console
19560
 
            screen driver too).
 
28549
        Win32.  The new device implements special keys and mouse buttons. 
 
28550
        A certain degree of reorganization has been done to make the X and
 
28551
        Win32 versions as similar as possible.  Some things that used to be
 
28552
        called X-MUMBLE are now just called MUMBLE (e.g BUTTON1-UP,
 
28553
        MOUSE-SET-POINT).
 
28554
        
 
28555
        New files:   win32.scm:     New screen device   win32com.scm: 
 
28556
        Win32 specific commands   key-w32.scm, key-x11.scm:  System
 
28557
        specific handling of special keys     (arrows etc).  These files
 
28558
        replace key.scm   mousecom.scm: mouse commands, edited from
 
28559
        xcom.scm
 
28560
        
 
28561
        Notable changes:   calias.scm: much of the old key.scm was moved
 
28562
        here.  Now the keys     `f1', `up' etc are available in all Edwins,
 
28563
        even if the keyboard     cannot generate them.  (I have a prototype
 
28564
        fix for the console     screen driver too).
19561
28565
        
19562
28566
          debug.scm, modefs.scm, xmodef.scm: renamed and/or reorganized
19563
28567
            bindings
19564
28568
        
19565
28569
          xcom.scm: A whole lot of this moved to mousecom.scm
19566
28570
 
19567
 
        * edwin/dos.scm[1.17]:
19568
 
        Fix working-directory lossage.
19569
 
 
19570
 
1994-10-25  Chris Hanson <cph@zurich.ai.mit.edu>
19571
 
 
19572
 
        * edwin/comman.scm[1.79]:
19573
 
        Add new procedure COPY-COMMAND.
19574
 
 
19575
 
1994-10-13  Chris Hanson <cph@zurich.ai.mit.edu>
19576
 
 
19577
 
        * edwin/edwin.pkg[1.153], edwin/eystep.scm[1.2],
19578
 
          runtime/ystep.scm[1.2]:
19579
 
        Add new procedures YNODE-EXP-SPECIAL and YNODE-RESULT-SPECIAL to
19580
 
        identify special markers within the ynode structure.
19581
 
 
19582
 
1994-10-12  Chris Hanson <cph@zurich.ai.mit.edu>
19583
 
 
19584
 
        * edwin/txtprp.scm[1.16]:
19585
 
        Fix bug in SPLIT-INTERVAL-LEFT!: because the splitting process could
19586
 
        insert a new interval node in a non-leaf position, one of the
19587
 
        assumptions of INSERT-FIXUP! was violated.  This is fixed by making
19588
 
        sure that the inserted node is always inserted in a leaf position.
19589
 
 
19590
 
        * edwin/vc.scm[1.16]:
19591
 
        All existing calls to CURRENT-VC-MASTER require the optional #T
19592
 
        argument because the callers cannot handle a returned value of #F.
19593
 
 
19594
 
        * edwin/debug.scm[1.31]:
19595
 
        Fix typo in previous change.
19596
 
 
19597
 
        * edwin/decls.scm[1.51], edwin/ed-ffi.scm[1.34],
19598
 
          edwin/edwin.pkg[1.152], edwin/loadef.scm[1.26],
19599
 
          edwin/schmod.scm[1.37]:
19600
 
        Add autoloaded stepper support.  Requires corresponding support in
19601
 
        runtime system.
19602
 
 
19603
 
1994-10-11  Chris Hanson <cph@zurich.ai.mit.edu>
19604
 
 
19605
 
        * edwin/debug.scm[1.30], edwin/edwin.pkg[1.151],
19606
 
          edwin/txtprp.scm[1.15]:
19607
 
        Move HIGHLIGHT-REGION-EXCLUDING-INDENTATION to "txtprp.scm" and export
19608
 
        it to the edwin package.
19609
 
 
19610
 
        * edwin/debug.scm[1.29]:
19611
 
        Change HIGHLIGHT-REGION-EXCLUDING-INDENTATION to have same interface
19612
 
        as HIGHLIGHT-REGION.
19613
 
 
19614
 
        * runtime/option.scm[14.32]:
19615
 
        Fix think-o that resulted in unused variable.
19616
 
 
19617
 
        * runtime/ed-ffi.scm[1.8], runtime/optiondb.scm[1.2],
19618
 
          runtime/runtime.pkg[14.235]:
19619
 
        Add stepper to runtime system as load option.
19620
 
 
19621
 
1994-10-10  Chris Hanson <cph@zurich.ai.mit.edu>
19622
 
 
19623
 
        * runtime/uerror.scm[14.41]:
19624
 
        Use SYSTEM-CALL-ERROR-MESSAGE primitive to allow microcode to provide
19625
 
        more meaningful error messages if possible.  If the microcode is
19626
 
        unable to provide an error message, fall back to the previous
19627
 
        strategy.
19628
 
 
19629
 
1994-10-09  Chris Hanson <cph@zurich.ai.mit.edu>
19630
 
 
19631
 
        * edwin/info.scm[1.119], edwin/info.scm[1.118], edwin/tximod.scm[1.19],
19632
 
          microcode/fft.c[9.32]:
 
28571
1994-10-24 21:44  Stephen Adams <adams@zurich.ai.mit.edu>
 
28572
 
 
28573
        * edwin/dos.scm (1.17): Fix working-directory lossage.
 
28574
 
 
28575
1994-10-13 00:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
28576
 
 
28577
        * edwin/eystep.scm (1.2): Add new procedures YNODE-EXP-SPECIAL and
 
28578
        YNODE-RESULT-SPECIAL to identify special markers within the ynode
 
28579
        structure.
 
28580
 
 
28581
1994-10-13 00:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
28582
 
 
28583
        * runtime/ystep.scm (1.2), edwin/edwin.pkg (1.153): Add new
 
28584
        procedures YNODE-EXP-SPECIAL and YNODE-RESULT-SPECIAL to identify
 
28585
        special markers within the ynode structure.
 
28586
 
 
28587
1994-10-12 03:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
28588
 
 
28589
        * runtime/ystep.scm (1.1), edwin/eystep.scm (1.1): Initial revision
 
28590
 
 
28591
1994-10-12 03:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
28592
 
 
28593
        * edwin/txtprp.scm (1.16): Fix bug in SPLIT-INTERVAL-LEFT!: because
 
28594
        the splitting process could insert a new interval node in a
 
28595
        non-leaf position, one of the assumptions of INSERT-FIXUP! was
 
28596
        violated.  This is fixed by making sure that the inserted node is
 
28597
        always inserted in a leaf position.
 
28598
 
 
28599
1994-10-11 21:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
28600
 
 
28601
        * edwin/vc.scm (1.16): All existing calls to CURRENT-VC-MASTER
 
28602
        require the optional #T argument because the callers cannot handle
 
28603
        a returned value of #F.
 
28604
 
 
28605
1994-10-11 21:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
28606
 
 
28607
        * edwin/debug.scm (1.31): Fix typo in previous change.
 
28608
 
 
28609
1994-10-11 20:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
28610
 
 
28611
        * edwin/: schmod.scm (1.37), loadef.scm (1.26), edwin.pkg (1.152),
 
28612
        ed-ffi.scm (1.34), decls.scm (1.51): Add autoloaded stepper
 
28613
        support.  Requires corresponding support in runtime system.
 
28614
 
 
28615
1994-10-11 19:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
28616
 
 
28617
        * runtime/ed-ffi.scm (1.8): Add stepper to runtime system as load
 
28618
        option.
 
28619
 
 
28620
1994-10-11 19:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
28621
 
 
28622
        * edwin/: debug.scm (1.30), txtprp.scm (1.15), edwin.pkg (1.151):
 
28623
        Move HIGHLIGHT-REGION-EXCLUDING-INDENTATION to "txtprp.scm" and
 
28624
        export it to the edwin package.
 
28625
 
 
28626
1994-10-11 19:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
28627
 
 
28628
        * edwin/debug.scm (1.29): Change
 
28629
        HIGHLIGHT-REGION-EXCLUDING-INDENTATION to have same interface as
 
28630
        HIGHLIGHT-REGION.
 
28631
 
 
28632
1994-10-11 17:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
28633
 
 
28634
        * runtime/option.scm (14.32): Fix think-o that resulted in unused
 
28635
        variable.
 
28636
 
 
28637
1994-10-11 16:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
28638
 
 
28639
        * runtime/: runtime.pkg (14.235), optiondb.scm (1.2): Add stepper
 
28640
        to runtime system as load option.
 
28641
 
 
28642
1994-10-10 17:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
28643
 
 
28644
        * runtime/uerror.scm (14.41): Use SYSTEM-CALL-ERROR-MESSAGE
 
28645
        primitive to allow microcode to provide more meaningful error
 
28646
        messages if possible.  If the microcode is unable to provide an
 
28647
        error message, fall back to the previous strategy.
 
28648
 
 
28649
1994-10-09 18:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
28650
 
 
28651
        * microcode/fft.c (9.32): Eliminate random control characters in
 
28652
        source text.
 
28653
 
 
28654
1994-10-09 17:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
28655
 
 
28656
        * edwin/: info.scm (1.118), info.scm (1.119), tximod.scm (1.19):
19633
28657
        Eliminate random control characters in source text.
19634
28658
 
19635
 
1994-10-08  Chris Hanson <cph@zurich.ai.mit.edu>
19636
 
 
19637
 
        * edwin/edwin.ldr[1.49]:
19638
 
        Use new NO-ERROR optional argument to LOAD-OPTION to prevent errors if
19639
 
        the KRYPT option is not present.
19640
 
 
19641
 
        * runtime/option.scm[14.31]:
19642
 
        Add optional argument to LOAD-OPTION; this is a flag that says to not
19643
 
        signal an error if the option is unknown.
19644
 
 
19645
 
        * microcode/Attic/dostop.c[1.9], microcode/nttop.c[1.12],
19646
 
          microcode/uxtop.c[1.14]:
 
28659
1994-10-08 04:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
28660
 
 
28661
        * edwin/edwin.ldr (1.49): Use new NO-ERROR optional argument to
 
28662
        LOAD-OPTION to prevent errors if the KRYPT option is not present.
 
28663
 
 
28664
1994-10-08 04:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
28665
 
 
28666
        * runtime/option.scm (14.31): Add optional argument to LOAD-OPTION;
 
28667
        this is a flag that says to not signal an error if the option is
 
28668
        unknown.
 
28669
 
 
28670
1994-10-08 01:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
28671
 
 
28672
        * microcode/: uxtop.c (1.14), dostop.c (1.9), nttop.c (1.12):
19647
28673
        Eliminate compiler warning from previous change.
19648
28674
 
19649
 
1994-10-07  Stephen Adams <adams@zurich.ai.mit.edu>
 
28675
1994-10-07 18:43  Stephen Adams <adams@zurich.ai.mit.edu>
19650
28676
 
19651
 
        * microcode/ntfs.c[1.7]:
19652
 
        Fixed a bug in the directory read whereby the OS handle was never
19653
 
        closed.  This manifested under Windows 3.1 as Edwin being unable to do
19654
 
        filename completion or file saving after 32 handles were opened but
19655
 
        never closed.
 
28677
        * microcode/ntfs.c (1.7): Fixed a bug in the directory read whereby
 
28678
        the OS handle was never closed.  This manifested under Windows 3.1
 
28679
        as Edwin being unable to do filename completion or file saving
 
28680
        after 32 handles were opened but never closed.
19656
28681
        
19657
28682
        This fix should go in the 7.3 release.
19658
28683
 
19659
 
        * edwin/dos.scm[1.16]:
19660
 
        Undid previous ill-thought-out edits to the backup file name stuff.
19661
 
 
19662
 
        * edwin/dos.scm[1.15]:
19663
 
        *** empty log message ***
19664
 
 
19665
 
1994-10-07  Chris Hanson <cph@zurich.ai.mit.edu>
19666
 
 
19667
 
        * microcode/Attic/oscond.h[1.18]:
19668
 
        Fix OS/2 conditionalizations.
19669
 
 
19670
 
1994-10-05  Stephen Adams <adams@zurich.ai.mit.edu>
19671
 
 
19672
 
        * microcode/ntgui.c[1.12]:
19673
 
        Removed some opportunities for GC to cause a side-effecting primitive
19674
 
        to be restarted.
19675
 
 
19676
 
        * microcode/interp.h[9.40]:
19677
 
        Changed macro IMPORT_REGS_AFTER_PRIMITIVE to import the History
19678
 
        because the primitive may have (indirectly) called C_call_scheme to
19679
 
        recursively enter the interpreter which will may rotate the History.
19680
 
 
19681
 
1994-10-04  Chris Hanson <cph@zurich.ai.mit.edu>
19682
 
 
19683
 
        * microcode/Attic/dostop.c[1.8], microcode/boot.c[9.90],
19684
 
          microcode/boot.c[9.89], microcode/boot.c[9.88],
19685
 
          microcode/intern.c[9.54], microcode/nttop.c[1.11],
19686
 
          microcode/utabmd.scm[9.76], microcode/utabmd.scm[9.75],
19687
 
          microcode/uxtop.c[1.13], microcode/version.h[11.148]:
19688
 
        Add new OS-dependent mechanism for building the system-call names
 
28684
1994-10-07 16:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
28685
 
 
28686
        * microcode/oscond.h (1.18): Fix OS/2 conditionalizations.
 
28687
 
 
28688
1994-10-07 16:04  Stephen Adams <adams@zurich.ai.mit.edu>
 
28689
 
 
28690
        * edwin/dos.scm (1.16): Undid previous ill-thought-out edits to the
 
28691
        backup file name stuff.
 
28692
 
 
28693
1994-10-07 15:59  Stephen Adams <adams@zurich.ai.mit.edu>
 
28694
 
 
28695
        * edwin/dos.scm (1.15): [no log message]
 
28696
 
 
28697
1994-10-05 23:08  Stephen Adams <adams@zurich.ai.mit.edu>
 
28698
 
 
28699
        * win32/tests/CLIPBRD.SCM (1.1): Initial revision
 
28700
 
 
28701
1994-10-05 13:57  Stephen Adams <adams@zurich.ai.mit.edu>
 
28702
 
 
28703
        * microcode/ntgui.c (1.12): Removed some opportunities for GC to
 
28704
        cause a side-effecting primitive to be restarted.
 
28705
 
 
28706
1994-10-05 12:49  Stephen Adams <adams@zurich.ai.mit.edu>
 
28707
 
 
28708
        * microcode/interp.h (9.40): Changed macro
 
28709
        IMPORT_REGS_AFTER_PRIMITIVE to import the History because the
 
28710
        primitive may have (indirectly) called C_call_scheme to recursively
 
28711
        enter the interpreter which will may rotate the History.
 
28712
 
 
28713
1994-10-04 18:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
28714
 
 
28715
        * microcode/utabmd.scm (9.76): Add new OS-dependent mechanism for
 
28716
        building the system-call names tables that the runtime system uses
 
28717
        for detecting and reporting system-call errors.  This change is
 
28718
        upwards compatible with previous versions of the microcode and also
 
28719
        with previous versions of the runtime system.
 
28720
 
 
28721
1994-10-04 18:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
28722
 
 
28723
        * microcode/: boot.c (9.89), boot.c (9.90), version.h (11.148): Add
 
28724
        new OS-dependent mechanism for building the system-call names
19689
28725
        tables that the runtime system uses for detecting and reporting
19690
 
        system-call errors.  This change is upwards compatible with previous
19691
 
        versions of the microcode and also with previous versions of the
19692
 
        runtime system.
19693
 
 
19694
 
        * microcode/Attic/oscond.h[1.17], microcode/Attic/oscond.h[1.16],
19695
 
          microcode/Attic/posixtyp.h[1.10], microcode/intrpt.h[1.17]:
19696
 
        Add conditionalizations for OS/2.
19697
 
 
19698
 
1994-10-03  Stephen Adams <adams@zurich.ai.mit.edu>
19699
 
 
19700
 
        * runtime/option.scm[14.30]:
19701
 
        Changed LOAD-OPTION yet again:
 
28726
        system-call errors.  This change is upwards compatible with
 
28727
        previous versions of the microcode and also with previous versions
 
28728
        of the runtime system.
 
28729
 
 
28730
1994-10-04 17:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
28731
 
 
28732
        * microcode/: uxtop.c (1.13), boot.c (9.88), utabmd.scm (9.75),
 
28733
        nttop.c (1.11), dostop.c (1.8), intern.c (9.54): Add new
 
28734
        OS-dependent mechanism for building the system-call names tables
 
28735
        that the runtime system uses for detecting and reporting
 
28736
        system-call errors.  This change is upwards compatible with
 
28737
        previous versions of the microcode and also with previous versions
 
28738
        of the runtime system.
 
28739
 
 
28740
1994-10-04 16:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
28741
 
 
28742
        * microcode/: oscond.h (1.16), oscond.h (1.17), posixtyp.h (1.10),
 
28743
        intrpt.h (1.17): Add conditionalizations for OS/2.
 
28744
 
 
28745
1994-10-03 13:31  Stephen Adams <adams@zurich.ai.mit.edu>
 
28746
 
 
28747
        * runtime/optiondb.scm (1.1): Initial revision
 
28748
 
 
28749
1994-10-03 13:30  Stephen Adams <adams@zurich.ai.mit.edu>
 
28750
 
 
28751
        * runtime/option.scm (14.30): Changed LOAD-OPTION yet again:
19702
28752
        
19703
 
         . options are specified in a Scheme file (optiondb.scm), instead of
 
28753
         . options are specified in a Scheme file (optiondb.scm), instead
 
28754
        of
19704
28755
           using a data file (options.db).
19705
28756
        
19706
 
         . options can be defined at the scheme REPL or in a .scheme.init file
19707
 
 
19708
 
        * runtime/runtime.pkg[14.234]:
19709
 
        Changes for new LOAD-OPTION system:
 
28757
         . options can be defined at the scheme REPL or in a .scheme.init
 
28758
        file
 
28759
 
 
28760
1994-10-03 13:27  Stephen Adams <adams@zurich.ai.mit.edu>
 
28761
 
 
28762
        * runtime/runtime.pkg (14.234): Changes for new LOAD-OPTION system:
19710
28763
        Export constructors for definine load options.
19711
28764
 
19712
 
1994-09-30  Stephen Adams <adams@zurich.ai.mit.edu>
19713
 
 
19714
 
        * runtime/runtime.pkg[14.233]:
19715
 
        Sorry, that was *INITIAL-OPTIONS-FILE*.
19716
 
 
19717
 
        * runtime/runtime.pkg[14.232]:
19718
 
        Exported *INITIAL-OPTIONS-FILE-PATHNAME*
19719
 
 
19720
 
        * runtime/option.scm[14.29]:
19721
 
        Changed LOAD-OPTION to use database in separate file(s):
 
28765
1994-09-29 22:50  Stephen Adams <adams@zurich.ai.mit.edu>
 
28766
 
 
28767
        * runtime/runtime.pkg (14.233): Sorry, that was
 
28768
        *INITIAL-OPTIONS-FILE*.
 
28769
 
 
28770
1994-09-29 22:39  Stephen Adams <adams@zurich.ai.mit.edu>
 
28771
 
 
28772
        * runtime/runtime.pkg (14.232): Exported
 
28773
        *INITIAL-OPTIONS-FILE-PATHNAME*
 
28774
 
 
28775
1994-09-29 22:37  Stephen Adams <adams@zurich.ai.mit.edu>
 
28776
 
 
28777
        * runtime/option.scm (14.29): Changed LOAD-OPTION to use database
 
28778
        in separate file(s):
19722
28779
        
19723
28780
        Features:
19724
28781
        
19725
28782
         . No longer need to rebuild bands to make options available.
19726
28783
         . The database is re-read so new options become available without
19727
28784
           restarting Scheme.
19728
 
         . Option databases have a `parent' field (like an environment frame)
 
28785
         . Option databases have a `parent' field (like an environment
 
28786
        frame)
19729
28787
           which allows the database to be tiered.
19730
28788
         . The databse format (s-expression) is documented in options.db
19731
28789
 
19732
 
1994-09-29  Stephen Adams <adams@zurich.ai.mit.edu>
 
28790
1994-09-29 11:54  Stephen Adams <adams@zurich.ai.mit.edu>
19733
28791
 
19734
 
        * microcode/utils.c[9.65]:
19735
 
        Changed C_call_scheme to preserve and restore `last_return_code'.
19736
 
        This fixes a bug which manifests as an access violation during GC.
 
28792
        * microcode/utils.c (9.65): Changed C_call_scheme to preserve and
 
28793
        restore `last_return_code'.  This fixes a bug which manifests as an
 
28794
        access violation during GC.
19737
28795
        
19738
 
        The GC bug happened because the incorrect value of `last_return_code'
19739
 
        left after the recursive interpretation caused a negative stack
19740
 
        segment size to be computed.  When this was boxed as an unsigned value
19741
 
        it became an illegal pointer object.  Note that this manifestation
19742
 
        would not have happened with the new tagging scheme.
19743
 
 
19744
 
1994-09-29  Chris Hanson <cph@zurich.ai.mit.edu>
19745
 
 
19746
 
        * runtime/load.scm[14.49]:
19747
 
        Attempt to simulate load-pathname and after-load-hooks in
19748
 
        load-packed-binaries.  New "make" files in subdirectories depend on
19749
 
        this.
19750
 
 
19751
 
1994-09-28  Chris Hanson <cph@zurich.ai.mit.edu>
19752
 
 
19753
 
        * edwin/dirunx.scm[1.7]:
19754
 
        Eliminate compiler warning.  Shorten page to 80 lines.
19755
 
 
19756
 
        * microcode/x11base.c[1.56]:
19757
 
        Fix minor type error in X-LIST-FONTS.  Rearrange code slightly.
19758
 
 
19759
 
1994-09-26  Chris Hanson <cph@zurich.ai.mit.edu>
19760
 
 
19761
 
        * microcode/x11graph.c[1.33]:
19762
 
        Fix typo in previous change.
19763
 
 
19764
 
1994-09-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
19765
 
 
19766
 
        * microcode/hppanwca.c[1.3]:
19767
 
        Update instructions.
 
28796
        The GC bug happened because the incorrect value of
 
28797
        `last_return_code' left after the recursive interpretation caused a
 
28798
        negative stack segment size to be computed.  When this was boxed as
 
28799
        an unsigned value it became an illegal pointer object.  Note that
 
28800
        this manifestation would not have happened with the new tagging
 
28801
        scheme.
 
28802
 
 
28803
1994-09-28 23:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
28804
 
 
28805
        * runtime/load.scm (14.49): Attempt to simulate load-pathname and
 
28806
        after-load-hooks in load-packed-binaries.  New "make" files in
 
28807
        subdirectories depend on this.
 
28808
 
 
28809
1994-09-28 18:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
28810
 
 
28811
        * edwin/dirunx.scm (1.7): Eliminate compiler warning.  Shorten page
 
28812
        to 80 lines.
 
28813
 
 
28814
1994-09-28 17:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
28815
 
 
28816
        * microcode/x11base.c (1.56): Fix minor type error in X-LIST-FONTS.
 
28817
         Rearrange code slightly.
 
28818
 
 
28819
1994-09-26 19:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
28820
 
 
28821
        * microcode/x11graph.c (1.33): Fix typo in previous change.
 
28822
 
 
28823
1994-09-21 02:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
28824
 
 
28825
        * microcode/hppanwca.c (1.3): Update instructions.
19768
28826
        
19769
28827
        Add definition of _HPUX to make it compile correctly.
19770
28828
 
19771
 
1994-09-19  Stephen Adams <adams@zurich.ai.mit.edu>
19772
 
 
19773
 
        * runtime/wttree.scm[1.4]:
19774
 
        1. Fixed #F/() bug in NODE/FIND
19775
 
        2. Declared many define-structure slots as READ-ONLY.
19776
 
 
19777
 
1994-09-17  Stephen Adams <adams@zurich.ai.mit.edu>
19778
 
 
19779
 
        * microcode/x11base.c[1.55]:
19780
 
        Added X-LIST-FONTS primitive.
19781
 
 
19782
 
1994-09-16  Chris Hanson <cph@zurich.ai.mit.edu>
19783
 
 
19784
 
        * runtime/pp.scm[14.30]:
19785
 
        Treat LET* and LETREC specially, just like LET.
19786
 
 
19787
 
        * microcode/x11base.c[1.54]:
19788
 
        Fix think-o in X-WINDOW-FONT-STRUCTURE.
19789
 
 
19790
 
        * edwin/evlcom.scm[1.50]:
19791
 
        Change default for evaluate-in-inferior-repl to #t.
19792
 
 
19793
 
        * edwin/intmod.scm[1.84]:
19794
 
        Flush input queue of inferior REPL thread when abort interrupt is
19795
 
        signalled.
19796
 
 
19797
 
1994-09-14  Stephen Adams <adams@zurich.ai.mit.edu>
19798
 
 
19799
 
        * microcode/x11base.c[1.53]:
19800
 
        Changed font structure stuff.  X-FONT-STRUCTURE checks for sufficient
19801
 
        heap to allocate the structure so that it will always match an
19802
 
        XLoadQueryFont with and XFreeFont.
 
28829
1994-09-19 16:39  Stephen Adams <adams@zurich.ai.mit.edu>
 
28830
 
 
28831
        * runtime/wttree.scm (1.4): 1. Fixed #F/() bug in NODE/FIND 2.
 
28832
        Declared many define-structure slots as READ-ONLY.
 
28833
 
 
28834
1994-09-17 13:35  Stephen Adams <adams@zurich.ai.mit.edu>
 
28835
 
 
28836
        * microcode/x11base.c (1.55): Added X-LIST-FONTS primitive.
 
28837
 
 
28838
1994-09-16 17:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
28839
 
 
28840
        * runtime/pp.scm (14.30): Treat LET* and LETREC specially, just
 
28841
        like LET.
 
28842
 
 
28843
1994-09-16 17:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
28844
 
 
28845
        * microcode/x11base.c (1.54): Fix think-o in
 
28846
        X-WINDOW-FONT-STRUCTURE.
 
28847
 
 
28848
1994-09-16 16:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
28849
 
 
28850
        * edwin/evlcom.scm (1.50): Change default for
 
28851
        evaluate-in-inferior-repl to #t.
 
28852
 
 
28853
1994-09-15 20:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
28854
 
 
28855
        * edwin/intmod.scm (1.84): Flush input queue of inferior REPL
 
28856
        thread when abort interrupt is signalled.
 
28857
 
 
28858
1994-09-14 19:01  Stephen Adams <adams@zurich.ai.mit.edu>
 
28859
 
 
28860
        * microcode/x11base.c (1.53): Changed font structure stuff. 
 
28861
        X-FONT-STRUCTURE checks for sufficient heap to allocate the
 
28862
        structure so that it will always match an XLoadQueryFont with and
 
28863
        XFreeFont.
19803
28864
        
19804
28865
        New primitive X-WINDOW-FONT-STRUCTURE returns the font structure
19805
28866
        associated with the window.
19806
28867
 
19807
 
1994-09-14  Chris Hanson <cph@zurich.ai.mit.edu>
19808
 
 
19809
 
        * edwin/dirunx.scm[1.6], edwin/dirunx.scm[1.5]:
19810
 
        Fix type error in M-x dired-do-compress.
19811
 
 
19812
 
1994-09-09  Stephen Adams <adams@zurich.ai.mit.edu>
19813
 
 
19814
 
        * edwin/compile.scm[1.3]:
19815
 
        Added M-x grep.  Sorry, no error parsing yet.
19816
 
 
19817
 
        * edwin/vc.scm[1.15]:
19818
 
        Fix #f/() bug in VC-COMMAND-ARGUMENTS.
19819
 
 
19820
 
1994-09-08  Stephen Adams <adams@zurich.ai.mit.edu>
19821
 
 
19822
 
        * edwin/edwin.pkg[1.150]:
19823
 
        Added exports to support CHAR-IMAGE-STRINGS buffer-local variable.
19824
 
 
19825
 
        * edwin/buffrm.scm[1.50], edwin/bufwfs.scm[1.19],
19826
 
          edwin/bufwin.scm[1.303], edwin/bufwiu.scm[1.29],
19827
 
          edwin/bufwmc.scm[1.17], edwin/comred.scm[1.111],
19828
 
          edwin/image.scm[1.132], edwin/iserch.scm[1.20],
19829
 
          edwin/modlin.scm[1.19], edwin/motion.scm[1.86],
19830
 
          edwin/struct.scm[1.90], edwin/winout.scm[1.9]:
19831
 
        Added support for customizable imaging of characters.  The per-buffer
19832
 
        variable CHAR-IMAGE-STRINGS holds a vector of 256 string which determine
19833
 
        how characters are displayed.  Using an approriate vector will allow
19834
 
        the use of fonts with extra characters, `hex' displays, compound characters
19835
 
        for displaying ISO Latin text in plain ASCII and lots of other tricks.
 
28868
1994-09-14 16:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
28869
 
 
28870
        * edwin/dirunx.scm (1.6): Fix type error in M-x dired-do-compress.
 
28871
 
 
28872
1994-09-14 16:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
28873
 
 
28874
        * edwin/dirunx.scm (1.5): Fix type error in M-x dired-do-compress.
 
28875
 
 
28876
1994-09-08 21:23  Stephen Adams <adams@zurich.ai.mit.edu>
 
28877
 
 
28878
        * edwin/compile.scm (1.3): Added M-x grep.  Sorry, no error parsing
 
28879
        yet.
 
28880
 
 
28881
1994-09-08 21:21  Stephen Adams <adams@zurich.ai.mit.edu>
 
28882
 
 
28883
        * edwin/vc.scm (1.15): Fix #f/() bug in VC-COMMAND-ARGUMENTS.
 
28884
 
 
28885
1994-09-08 17:36  Stephen Adams <adams@zurich.ai.mit.edu>
 
28886
 
 
28887
        * edwin/edwin.pkg (1.150): Added exports to support
 
28888
        CHAR-IMAGE-STRINGS buffer-local variable.
 
28889
 
 
28890
1994-09-08 16:34  Stephen Adams <adams@zurich.ai.mit.edu>
 
28891
 
 
28892
        * edwin/: buffrm.scm (1.50), bufwfs.scm (1.19), bufwin.scm (1.303),
 
28893
        bufwiu.scm (1.29), bufwmc.scm (1.17), comred.scm (1.111), image.scm
 
28894
        (1.132), iserch.scm (1.20), modlin.scm (1.19), motion.scm (1.86),
 
28895
        struct.scm (1.90), winout.scm (1.9): Added support for customizable
 
28896
        imaging of characters.  The per-buffer variable CHAR-IMAGE-STRINGS
 
28897
        holds a vector of 256 string which determine how characters are
 
28898
        displayed.  Using an approriate vector will allow the use of fonts
 
28899
        with extra characters, `hex' displays, compound characters for
 
28900
        displaying ISO Latin text in plain ASCII and lots of other tricks.
19836
28901
        
19837
 
        Main components of this update:
19838
 
         . image.scm to pass in the char-image-strings
19839
 
         . bufwin.scm to cache the buffer-local variable
19840
 
         . callers of the imaging routines now get the caches variable
19841
 
           and pass it to the imaging routines.
19842
 
         . fixed a few buglets in the caching of buffer-local variables
19843
 
         . changed the criteria for calling the direct-output operations so that
19844
 
           they are only used for characters or strings which will be displayed
19845
 
           as themselves (comred.scm, winout.scm).
19846
 
 
19847
 
1994-09-08  Chris Hanson <cph@zurich.ai.mit.edu>
19848
 
 
19849
 
        * edwin/bufwin.scm[1.302], edwin/bufwiu.scm[1.28]:
19850
 
        Guarantee that buffer-local variables are cached in the window before
19851
 
        any redisplay can happen.
19852
 
 
19853
 
1994-09-02  Stephen Adams <adams@zurich.ai.mit.edu>
19854
 
 
19855
 
        * runtime/intrpt.scm[14.21]:
19856
 
        Fixed illegal-interrupt-handler to clear the bit so that the interrupts has
19857
 
        been cleared when the error repl re-enables all interrupts.
19858
 
 
19859
 
1994-09-01  Stephen Adams <adams@zurich.ai.mit.edu>
19860
 
 
19861
 
        * runtime/record.scm[1.23]:
19862
 
        Fixed SIGSEGV bug in %record-application-method.
19863
 
 
19864
 
1994-08-25  Chris Hanson <cph@zurich.ai.mit.edu>
19865
 
 
19866
 
        * edwin/bufwiu.scm[1.27]:
19867
 
        In %NOTICE-WINDOW-CHANGES!, handle cases where
19868
 
        GROUP-START-CHANGES-INDEX is #F.
19869
 
 
19870
 
1994-08-24  Stephen Adams <adams@zurich.ai.mit.edu>
19871
 
 
19872
 
        * edwin/utils.scm[1.38]:
19873
 
        Fixed typo.
19874
 
 
19875
 
        * edwin/utils.scm[1.37]:
19876
 
        Changed string-allocate and set-string-maximum-length to be primitives
19877
 
        if the non-primitive version is interpreted (not compiled).  The
19878
 
        non-primitive versions in this file to not run interpreted.
19879
 
 
19880
 
1994-08-19  Chris Hanson <cph@zurich.ai.mit.edu>
19881
 
 
19882
 
        * runtime/pp.scm[14.29]:
19883
 
        Change default for PP to be AS-CODE.
19884
 
 
19885
 
1994-08-18  Stephen Adams <adams@zurich.ai.mit.edu>
19886
 
 
19887
 
        * runtime/unsyn.scm[14.17]:
19888
 
        Changed unsyntaxing of constants to be more R4RS-ish.  Now the empty list
19889
 
        and vectors are unsyntaxed as quotations.
19890
 
 
19891
 
1994-08-15  Chris Hanson <cph@zurich.ai.mit.edu>
19892
 
 
19893
 
        * edwin/intmod.scm[1.83]:
19894
 
        Eliminate prefix spacing for READ input-port operation on interaction
19895
 
        buffer.
19896
 
 
19897
 
        * edwin/intmod.scm[1.82], runtime/dbgcmd.scm[14.15],
19898
 
          runtime/emacs.scm[14.22], runtime/rep.scm[14.50],
19899
 
          runtime/usrint.scm[1.12]:
19900
 
        Change previous kludge: now, PROMPT-FOR-COMMAND- procedures accept a
19901
 
        prompt which is a pair whose car is the symbol STANDARD and whose cdr
19902
 
        is a string.  Such a prompt is treated exactly as a bare string used
19903
 
        to be.  Now, a bare string is used directly as the prompt with no
 
28902
        Main components of this update:  . image.scm to pass in the
 
28903
        char-image-strings  . bufwin.scm to cache the buffer-local variable
 
28904
         . callers of the imaging routines now get the caches variable   
 
28905
        and pass it to the imaging routines.   . fixed a few buglets in the
 
28906
        caching of buffer-local variables   . changed the criteria for
 
28907
        calling the direct-output operations so that     they are only used
 
28908
        for characters or strings which will be displayed     as themselves
 
28909
        (comred.scm, winout.scm).
 
28910
 
 
28911
1994-09-07 21:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
28912
 
 
28913
        * edwin/: bufwin.scm (1.302), bufwiu.scm (1.28): Guarantee that
 
28914
        buffer-local variables are cached in the window before any
 
28915
        redisplay can happen.
 
28916
 
 
28917
1994-09-02 18:41  Stephen Adams <adams@zurich.ai.mit.edu>
 
28918
 
 
28919
        * runtime/intrpt.scm (14.21): Fixed illegal-interrupt-handler to
 
28920
        clear the bit so that the interrupts has been cleared when the
 
28921
        error repl re-enables all interrupts.
 
28922
 
 
28923
1994-09-01 18:39  Stephen Adams <adams@zurich.ai.mit.edu>
 
28924
 
 
28925
        * runtime/record.scm (1.23): Fixed SIGSEGV bug in
 
28926
        %record-application-method.
 
28927
 
 
28928
1994-08-24 20:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
28929
 
 
28930
        * edwin/bufwiu.scm (1.27): In %NOTICE-WINDOW-CHANGES!, handle cases
 
28931
        where GROUP-START-CHANGES-INDEX is #F.
 
28932
 
 
28933
1994-08-24 15:57  Stephen Adams <adams@zurich.ai.mit.edu>
 
28934
 
 
28935
        * edwin/utils.scm (1.38): Fixed typo.
 
28936
 
 
28937
1994-08-24 15:50  Stephen Adams <adams@zurich.ai.mit.edu>
 
28938
 
 
28939
        * edwin/utils.scm (1.37): Changed string-allocate and
 
28940
        set-string-maximum-length to be primitives if the non-primitive
 
28941
        version is interpreted (not compiled).  The non-primitive versions
 
28942
        in this file to not run interpreted.
 
28943
 
 
28944
1994-08-19 02:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
28945
 
 
28946
        * runtime/pp.scm (14.29): Change default for PP to be AS-CODE.
 
28947
 
 
28948
1994-08-18 15:50  Stephen Adams <adams@zurich.ai.mit.edu>
 
28949
 
 
28950
        * runtime/unsyn.scm (14.17): Changed unsyntaxing of constants to be
 
28951
        more R4RS-ish.  Now the empty list and vectors are unsyntaxed as
 
28952
        quotations.
 
28953
 
 
28954
1994-08-15 16:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
28955
 
 
28956
        * edwin/intmod.scm (1.83): Eliminate prefix spacing for READ
 
28957
        input-port operation on interaction buffer.
 
28958
 
 
28959
1994-08-15 16:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
28960
 
 
28961
        * runtime/emacs.scm (14.22), runtime/dbgcmd.scm (14.15),
 
28962
        runtime/rep.scm (14.50), edwin/intmod.scm (1.82): Change previous
 
28963
        kludge: now, PROMPT-FOR-COMMAND- procedures accept a prompt which
 
28964
        is a pair whose car is the symbol STANDARD and whose cdr is a
 
28965
        string.  Such a prompt is treated exactly as a bare string used to
 
28966
        be.  Now, a bare string is used directly as the prompt with no
19904
28967
        modification at all.
19905
28968
 
19906
 
        * runtime/usrint.scm[1.11]:
19907
 
        Kludge in more complicated support for PROMPT-FOR-COMMAND- procedures.
19908
 
        These procedures now append spaces only to the standard prompts.
19909
 
        Furthermore, the level number is printed on the standard console only
19910
 
        for these prompts.
19911
 
 
19912
 
        * runtime/emacs.scm[14.21], runtime/port.scm[1.8],
19913
 
          runtime/runtime.pkg[14.231]:
19914
 
        Add additional kludge so that Emacs port is properly copied to all of
19915
 
        the standard places.
19916
 
 
19917
 
        * edwin/intmod.scm[1.81]:
19918
 
        Eliminate gratuitous space from command prompt.  This space is filled
19919
 
        in by the PROMPT-FOR-COMMAND- procedures anyway.
19920
 
 
19921
 
1994-08-12  Chris Hanson <cph@zurich.ai.mit.edu>
19922
 
 
19923
 
        * runtime/arith.scm[1.29]:
19924
 
        Fix +, -, *, and / so that they are consistently left-associative.
19925
 
 
19926
 
1994-08-05  Chris Hanson <cph@zurich.ai.mit.edu>
19927
 
 
19928
 
        * runtime/arith.scm[1.28]:
19929
 
        Change printing of +0.i and -0.i to be +0.i instead of -0.i
19930
 
 
19931
 
1994-08-04  Stephen Adams <adams@zurich.ai.mit.edu>
19932
 
 
19933
 
        * runtime/runtime.pkg[14.230]:
19934
 
        *** empty log message ***
19935
 
 
19936
 
        * runtime/unpars.scm[14.36]:
19937
 
        Changed *unparse-with-addresses?* to *unparse-with-datum?*
19938
 
 
19939
 
        * runtime/runtime.pkg[14.229]:
19940
 
        Exported *unparse-with-addresses?* flag from unparser package.
19941
 
 
19942
 
        * runtime/unpars.scm[14.35]:
19943
 
        Added *unparse-with-addresses?* flag for default unparser method.
19944
 
 
19945
 
1994-08-04  Chris Hanson <cph@zurich.ai.mit.edu>
19946
 
 
19947
 
        * edwin/edwin.pkg[1.149]:
19948
 
        Rename DIRED-COMPRESS to DIRED-DO-COMPRESS.  Eliminate
19949
 
        DIRED-UNCOMPRESS.
19950
 
 
19951
 
        * edwin/dirunx.scm[1.4]:
19952
 
        Change commands to act on marked files and take prefix argument just
19953
 
        like other file commands.
19954
 
 
19955
 
        * edwin/dired.scm[1.152]:
19956
 
        Rearrange key bindings to be closer to those of Emacs 19.  Fix bug in
19957
 
        DIRED-REDISPLAY.
19958
 
 
19959
 
        * edwin/dired.scm[1.151]:
19960
 
        Make DIRED-MARKED-FILES do a case-insensitive comparison.
19961
 
 
19962
 
        * edwin/dired.scm[1.150]:
19963
 
        Add declaration to eliminate compiler warning.
19964
 
 
19965
 
        * edwin/dired.scm[1.149], edwin/edwin.pkg[1.148]:
19966
 
        Change commands that act on marked files so that they don't unmark the
19967
 
        files.  Implement M-DEL to allow unmarking of many files at once.
19968
 
        Change M-x dired to select first nontrivial line on first selection,
19969
 
        and not to re-read the directory on subsequent selection (both as in
 
28969
1994-08-15 16:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
28970
 
 
28971
        * runtime/usrint.scm (1.12): Change previous kludge: now,
 
28972
        PROMPT-FOR-COMMAND- procedures accept a prompt which is a pair
 
28973
        whose car is the symbol STANDARD and whose cdr is a string.  Such a
 
28974
        prompt is treated exactly as a bare string used to be.  Now, a bare
 
28975
        string is used directly as the prompt with no modification at all.
 
28976
 
 
28977
1994-08-15 15:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
28978
 
 
28979
        * runtime/usrint.scm (1.11): Kludge in more complicated support for
 
28980
        PROMPT-FOR-COMMAND- procedures.  These procedures now append spaces
 
28981
        only to the standard prompts.  Furthermore, the level number is
 
28982
        printed on the standard console only for these prompts.
 
28983
 
 
28984
1994-08-15 15:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
28985
 
 
28986
        * runtime/: port.scm (1.8), runtime.pkg (14.231), emacs.scm
 
28987
        (14.21): Add additional kludge so that Emacs port is properly
 
28988
        copied to all of the standard places.
 
28989
 
 
28990
1994-08-15 14:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
28991
 
 
28992
        * edwin/intmod.scm (1.81): Eliminate gratuitous space from command
 
28993
        prompt.  This space is filled in by the PROMPT-FOR-COMMAND-
 
28994
        procedures anyway.
 
28995
 
 
28996
1994-08-12 00:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
28997
 
 
28998
        * runtime/arith.scm (1.29): Fix +, -, *, and / so that they are
 
28999
        consistently left-associative.
 
29000
 
 
29001
1994-08-05 16:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
29002
 
 
29003
        * runtime/arith.scm (1.28): Change printing of +0.i and -0.i to be
 
29004
        +0.i instead of -0.i
 
29005
 
 
29006
1994-08-04 11:23  Stephen Adams <adams@zurich.ai.mit.edu>
 
29007
 
 
29008
        * runtime/runtime.pkg (14.230): [no log message]
 
29009
 
 
29010
1994-08-04 11:23  Stephen Adams <adams@zurich.ai.mit.edu>
 
29011
 
 
29012
        * runtime/unpars.scm (14.36): Changed *unparse-with-addresses?* to
 
29013
        *unparse-with-datum?*
 
29014
 
 
29015
1994-08-04 04:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
29016
 
 
29017
        * edwin/edwin.pkg (1.149): Rename DIRED-COMPRESS to
 
29018
        DIRED-DO-COMPRESS.  Eliminate DIRED-UNCOMPRESS.
 
29019
 
 
29020
1994-08-04 04:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
29021
 
 
29022
        * edwin/dirunx.scm (1.4): Change commands to act on marked files
 
29023
        and take prefix argument just like other file commands.
 
29024
 
 
29025
1994-08-04 04:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
29026
 
 
29027
        * edwin/dired.scm (1.152): Rearrange key bindings to be closer to
 
29028
        those of Emacs 19.  Fix bug in DIRED-REDISPLAY.
 
29029
 
 
29030
1994-08-04 03:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
29031
 
 
29032
        * edwin/dired.scm (1.151): Make DIRED-MARKED-FILES do a
 
29033
        case-insensitive comparison.
 
29034
 
 
29035
1994-08-04 02:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
29036
 
 
29037
        * edwin/dired.scm (1.150): Add declaration to eliminate compiler
 
29038
        warning.
 
29039
 
 
29040
1994-08-04 00:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
29041
 
 
29042
        * edwin/: dired.scm (1.149), edwin.pkg (1.148): Change commands
 
29043
        that act on marked files so that they don't unmark the files. 
 
29044
        Implement M-DEL to allow unmarking of many files at once.  Change
 
29045
        M-x dired to select first nontrivial line on first selection, and
 
29046
        not to re-read the directory on subsequent selection (both as in
19970
29047
        Emacs 19).
19971
29048
 
19972
 
1994-07-24  Chris Hanson <cph@zurich.ai.mit.edu>
19973
 
 
19974
 
        * runtime/uerror.scm[14.40], runtime/uerror.scm[14.39]:
19975
 
        Add entry to trap system-call errors for the delete-directory
19976
 
        primitive and convert them into file-operation errors.
19977
 
 
19978
 
1994-07-16  Chris Hanson <cph@zurich.ai.mit.edu>
19979
 
 
19980
 
        * runtime/cpress.scm[1.6]:
19981
 
        Eliminate case where over-long literal was being emitted.
19982
 
 
19983
 
        * runtime/cpress.scm[1.5]:
19984
 
        Check for and eliminate case which was emitting a copy command of
19985
 
        length one.  Such a command is ill-formed and should not be emitted.
19986
 
 
19987
 
1994-07-04  Chris Hanson <cph@zurich.ai.mit.edu>
19988
 
 
19989
 
        * edwin/debug.scm[1.28]:
19990
 
        From MT: Fix bug in HIGHLIGHT-REGION-EXCLUDING-INDENTATION -- a
19991
 
        fencepost error that occurs when the region ends at the buffer's end.
19992
 
 
19993
 
1994-06-28  Chris Hanson <cph@zurich.ai.mit.edu>
19994
 
 
19995
 
        * microcode/Attic/config.h[9.84], microcode/dmpwrld.c[9.38]:
19996
 
        Update old conditionalization based on "unix".
19997
 
 
19998
 
        * microcode/unxutl/Attic/cf-dist.h[1.22]:
19999
 
        Change default compiler switches to enable debugging information and
20000
 
        to set COMPILE_STEPPER.  Rearrange definitions to put complicated
20001
 
        HP-UX graphics options last.
20002
 
 
20003
 
        * microcode/unxutl/Attic/cf-dist.h[1.21]:
20004
 
        Make installation of Starbase graphics support more automatic.
20005
 
 
20006
 
        * microcode/unxutl/Attic/cf-dist.h[1.20]:
20007
 
        Fix comment that erroneously stated that COMPILE_STEPPER is defined in
20008
 
        "config.h".
20009
 
 
20010
 
        * microcode/step.c[9.32]:
20011
 
        Correct comments describing stepper primitives.
20012
 
 
20013
 
1994-06-21  Chris Hanson <cph@zurich.ai.mit.edu>
20014
 
 
20015
 
        * cref/make.scm[1.12], cref/make.scm[1.11], edwin/make.scm[3.84],
20016
 
          sf/make.scm[4.30], sf/make.scm[4.29]:
20017
 
        Disregard working directory when file is loaded; use directory that
20018
 
        file is loaded from instead.
20019
 
 
20020
 
1994-06-19  Chris Hanson <cph@zurich.ai.mit.edu>
20021
 
 
20022
 
        * runtime/gensym.scm[14.4]:
20023
 
        Change action of argument to GENERATE-UNINTERNED-SYMBOL: a symbol or
20024
 
        string argument affects the result for that call only.
20025
 
 
20026
 
1994-06-02  Chris Hanson <cph@zurich.ai.mit.edu>
20027
 
 
20028
 
        * runtime/unxprm.scm[1.30]:
20029
 
        Patch UNIX/SYSTEM so that it works properly when the working directory
20030
 
        is different from that of the microcode and when multiple threads are
20031
 
        in use.
20032
 
 
20033
 
        * microcode/interp.c[9.84], microcode/interp.c[9.83],
20034
 
          microcode/interp.c[9.82]:
20035
 
        Patch to fix long-standing bug in forcing of promises.
20036
 
 
20037
 
1994-05-30  Chris Hanson <cph@zurich.ai.mit.edu>
20038
 
 
20039
 
        * runtime/runtime.pkg[14.228]:
20040
 
        Export EQV-HASH and EQUAL-HASH.
20041
 
 
20042
 
        * runtime/hashtb.scm[1.19]:
20043
 
        Rewrite EQV-HASH-MOD and EQUAL-HASH-MOD so that EQV-HASH and
20044
 
        EQUAL-HASH can be exported.
20045
 
 
20046
 
1994-05-20  Chris Hanson <cph@zurich.ai.mit.edu>
20047
 
 
20048
 
        * edwin/dired.scm[1.148]:
20049
 
        Fix think-o.
20050
 
 
20051
 
        * edwin/dired.scm[1.147]:
20052
 
        Don't advance to next line when executing dired-do-rename.
20053
 
 
20054
 
1994-05-19  Stephen Adams <adams@zurich.ai.mit.edu>
20055
 
 
20056
 
        * microcode/ntsig.c[1.16]:
20057
 
        Extended catatonia timeout to 120s - much more reasonable on slow
20058
 
        machines.
20059
 
 
20060
 
1994-05-13  Chris Hanson <cph@zurich.ai.mit.edu>
20061
 
 
20062
 
        * edwin/bufcom.scm[1.100]:
20063
 
        Use new optional argument to FIND-BUFFER to eliminate random errors
20064
 
        caused by commands being passed names of non-existent buffers.
20065
 
 
20066
 
        * edwin/curren.scm[1.112]:
20067
 
        Add optional arg to FIND-BUFFER which says to signal error if buffer
20068
 
        doesn't exist.
20069
 
 
20070
 
1994-05-04  Chris Hanson <cph@zurich.ai.mit.edu>
20071
 
 
20072
 
        * edwin/dired.scm[1.146]:
20073
 
        Delete empty directories when requested.
20074
 
 
20075
 
        * edwin/utils.scm[1.36]:
20076
 
        Implement DELETE-DIRECTORY-NO-ERRORS.
20077
 
 
20078
 
        * edwin/autosv.scm[1.30], edwin/fileio.scm[1.120],
20079
 
          edwin/rmail.scm[1.33]:
 
29049
1994-08-03 20:26  Stephen Adams <adams@zurich.ai.mit.edu>
 
29050
 
 
29051
        * runtime/runtime.pkg (14.229): Exported *unparse-with-addresses?*
 
29052
        flag from unparser package.
 
29053
 
 
29054
1994-08-03 20:25  Stephen Adams <adams@zurich.ai.mit.edu>
 
29055
 
 
29056
        * runtime/unpars.scm (14.35): Added *unparse-with-addresses?* flag
 
29057
        for default unparser method.
 
29058
 
 
29059
1994-07-24 17:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
29060
 
 
29061
        * runtime/: uerror.scm (14.39), uerror.scm (14.40): Add entry to
 
29062
        trap system-call errors for the delete-directory primitive and
 
29063
        convert them into file-operation errors.
 
29064
 
 
29065
1994-07-16 17:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
29066
 
 
29067
        * runtime/cpress.scm (1.6): Eliminate case where over-long literal
 
29068
        was being emitted.
 
29069
 
 
29070
1994-07-16 16:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
29071
 
 
29072
        * runtime/cpress.scm (1.5): Check for and eliminate case which was
 
29073
        emitting a copy command of length one.  Such a command is
 
29074
        ill-formed and should not be emitted.
 
29075
 
 
29076
1994-07-04 02:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
29077
 
 
29078
        * edwin/debug.scm (1.28): From MT: Fix bug in
 
29079
        HIGHLIGHT-REGION-EXCLUDING-INDENTATION -- a fencepost error that
 
29080
        occurs when the region ends at the buffer's end.
 
29081
 
 
29082
1994-06-28 15:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
29083
 
 
29084
        * microcode/: dmpwrld.c (9.38), config.h (9.84): Update old
 
29085
        conditionalization based on "unix".
 
29086
 
 
29087
1994-06-28 15:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
29088
 
 
29089
        * microcode/step.c (9.32): Correct comments describing stepper
 
29090
        primitives.
 
29091
 
 
29092
1994-06-21 15:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
29093
 
 
29094
        * sf/make.scm (4.29), cref/make.scm (1.11), sf/make.scm (4.30),
 
29095
        edwin/make.scm (3.84), cref/make.scm (1.12): Disregard working
 
29096
        directory when file is loaded; use directory that file is loaded
 
29097
        from instead.
 
29098
 
 
29099
1994-06-19 14:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
29100
 
 
29101
        * runtime/gensym.scm (14.4): Change action of argument to
 
29102
        GENERATE-UNINTERNED-SYMBOL: a symbol or string argument affects the
 
29103
        result for that call only.
 
29104
 
 
29105
1994-06-02 17:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
29106
 
 
29107
        * runtime/unxprm.scm (1.30): Patch UNIX/SYSTEM so that it works
 
29108
        properly when the working directory is different from that of the
 
29109
        microcode and when multiple threads are in use.
 
29110
 
 
29111
1994-06-02 15:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
29112
 
 
29113
        * microcode/interp.c (9.84): Patch to fix long-standing bug in
 
29114
        forcing of promises.
 
29115
 
 
29116
1994-06-02 15:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
29117
 
 
29118
        * microcode/: interp.c (9.82), interp.c (9.83): Patch to fix
 
29119
        long-standing bug in forcing of promises.
 
29120
 
 
29121
1994-05-30 02:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
29122
 
 
29123
        * runtime/runtime.pkg (14.228): Export EQV-HASH and EQUAL-HASH.
 
29124
 
 
29125
1994-05-30 02:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
29126
 
 
29127
        * runtime/hashtb.scm (1.19): Rewrite EQV-HASH-MOD and
 
29128
        EQUAL-HASH-MOD so that EQV-HASH and EQUAL-HASH can be exported.
 
29129
 
 
29130
1994-05-20 17:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
29131
 
 
29132
        * edwin/dired.scm (1.148): Fix think-o.
 
29133
 
 
29134
1994-05-20 15:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
29135
 
 
29136
        * edwin/dired.scm (1.147): Don't advance to next line when
 
29137
        executing dired-do-rename.
 
29138
 
 
29139
1994-05-18 20:05  Stephen Adams <adams@zurich.ai.mit.edu>
 
29140
 
 
29141
        * microcode/ntsig.c (1.16): Extended catatonia timeout to 120s -
 
29142
        much more reasonable on slow machines.
 
29143
 
 
29144
1994-05-13 16:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
29145
 
 
29146
        * edwin/bufcom.scm (1.100): Use new optional argument to
 
29147
        FIND-BUFFER to eliminate random errors caused by commands being
 
29148
        passed names of non-existent buffers.
 
29149
 
 
29150
1994-05-13 16:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
29151
 
 
29152
        * edwin/curren.scm (1.112): Add optional arg to FIND-BUFFER which
 
29153
        says to signal error if buffer doesn't exist.
 
29154
 
 
29155
1994-05-04 18:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
29156
 
 
29157
        * edwin/dired.scm (1.146): Delete empty directories when requested.
 
29158
 
 
29159
1994-05-04 18:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
29160
 
 
29161
        * edwin/utils.scm (1.36): Implement DELETE-DIRECTORY-NO-ERRORS.
 
29162
 
 
29163
1994-05-04 18:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
29164
 
 
29165
        * edwin/: rmail.scm (1.33), fileio.scm (1.120), autosv.scm (1.30):
20080
29166
        Use DELETE-FILE-NO-ERRORS instead of DELETE-FILE and
20081
29167
        CATCH-FILE-ERRORS.
20082
29168
 
20083
 
        * runtime/sfile.scm[14.13]:
20084
 
        Change DELETE-FILE-NO-ERRORS to return a flag indicating its success.
20085
 
 
20086
 
1994-05-03  Chris Hanson <cph@zurich.ai.mit.edu>
20087
 
 
20088
 
        * microcode/uxsig.c[1.31]:
20089
 
        Rewrite code that the Sun compiler won't accept.
20090
 
 
20091
 
1994-05-02  Chris Hanson <cph@zurich.ai.mit.edu>
20092
 
 
20093
 
        * microcode/cmpintmd/mips.h[1.20]:
20094
 
        Fix typo.
20095
 
 
20096
 
1994-05-01  Chris Hanson <cph@zurich.ai.mit.edu>
20097
 
 
20098
 
        * microcode/version.h[11.146.1.1]:
20099
 
        Update for release 7.3.1.
20100
 
 
20101
 
1994-04-30  Chris Hanson <cph@zurich.ai.mit.edu>
20102
 
 
20103
 
        * edwin/vc.scm[1.14]:
20104
 
        Fix think-o in VC-DIFF.
20105
 
 
20106
 
        * runtime/runtime.pkg[14.217.1.1]:
20107
 
        Changes from between revisions 14.220 and 14.221.
20108
 
 
20109
 
        * microcode/option.c[1.37]:
20110
 
        Undo gratuitous format changes from previous revision.
20111
 
 
20112
 
        * microcode/bchpur.c[9.63.1.1]:
20113
 
        Same changes as those between revisions 9.64 and 9.65.
20114
 
 
20115
 
        * microcode/bchdmp.c[9.75.1.1]:
20116
 
        Same changes as those between revisions 9.77 and 9.78.
20117
 
 
20118
 
1994-04-23  Chris Hanson <cph@zurich.ai.mit.edu>
20119
 
 
20120
 
        * edwin/comhst.scm[1.4]:
20121
 
        Change command history to keep track of the previous history insertion
20122
 
        correctly so that text inserted adjacent to the inserted item does not
20123
 
        get included within it.
20124
 
 
20125
 
        * edwin/intmod.scm[1.80]:
20126
 
        Change nesting to guarantee that inferior REPL output mark is grabbed
20127
 
        within the interrupt-locked region.
20128
 
 
20129
 
1994-04-22  Chris Hanson <cph@zurich.ai.mit.edu>
20130
 
 
20131
 
        * edwin/edwin.pkg[1.147], edwin/intmod.scm[1.79],
20132
 
          edwin/intmod.scm[1.78]:
20133
 
        Change handling of inferior REPL output so that it does not affect the
20134
 
        point of the inferior REPL buffer, and so that insertions to the right
20135
 
        of the output mark remain to its right when output occurs.
20136
 
        Additionally, implement new editor variable to control whether output
20137
 
        from evaluation commands in other buffers cause the evaluation results
 
29169
1994-05-04 18:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
29170
 
 
29171
        * runtime/sfile.scm (14.13): Change DELETE-FILE-NO-ERRORS to return
 
29172
        a flag indicating its success.
 
29173
 
 
29174
1994-05-03 04:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
29175
 
 
29176
        * microcode/uxsig.c (1.31): Rewrite code that the Sun compiler
 
29177
        won't accept.
 
29178
 
 
29179
1994-05-02 15:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
29180
 
 
29181
        * microcode/cmpintmd/mips.h (1.20): Fix typo.
 
29182
 
 
29183
1994-04-30 20:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
29184
 
 
29185
        * microcode/version.h (11.146.1.1): Update for release 7.3.1.
 
29186
 
 
29187
1994-04-30 17:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
29188
 
 
29189
        * edwin/vc.scm (1.14): Fix think-o in VC-DIFF.
 
29190
 
 
29191
1994-04-30 03:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
29192
 
 
29193
        * runtime/runtime.pkg (14.217.1.1): Changes from between revisions
 
29194
        14.220 and 14.221.
 
29195
 
 
29196
1994-04-30 02:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
29197
 
 
29198
        * microcode/option.c (1.37): Undo gratuitous format changes from
 
29199
        previous revision.
 
29200
 
 
29201
1994-04-30 02:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
29202
 
 
29203
        * microcode/bchpur.c (9.63.1.1): Same changes as those between
 
29204
        revisions 9.64 and 9.65.
 
29205
 
 
29206
1994-04-30 02:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
29207
 
 
29208
        * microcode/bchdmp.c (9.75.1.1): Same changes as those between
 
29209
        revisions 9.77 and 9.78.
 
29210
 
 
29211
1994-04-28 23:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
29212
 
 
29213
        * runtime/kryptdum.scm (1.1): Initial revision
 
29214
 
 
29215
1994-04-23 00:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
29216
 
 
29217
        * edwin/comhst.scm (1.4): Change command history to keep track of
 
29218
        the previous history insertion correctly so that text inserted
 
29219
        adjacent to the inserted item does not get included within it.
 
29220
 
 
29221
1994-04-23 00:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
29222
 
 
29223
        * edwin/intmod.scm (1.80): Change nesting to guarantee that
 
29224
        inferior REPL output mark is grabbed within the interrupt-locked
 
29225
        region.
 
29226
 
 
29227
1994-04-22 01:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
29228
 
 
29229
        * edwin/intmod.scm (1.79): Change handling of inferior REPL output
 
29230
        so that it does not affect the point of the inferior REPL buffer,
 
29231
        and so that insertions to the right of the output mark remain to
 
29232
        its right when output occurs.  Additionally, implement new editor
 
29233
        variable to control whether output from evaluation commands in
 
29234
        other buffers cause the evaluation results to be written to the
 
29235
        REPL buffer.
 
29236
 
 
29237
1994-04-22 01:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
29238
 
 
29239
        * edwin/: intmod.scm (1.78), edwin.pkg (1.147): Change handling of
 
29240
        inferior REPL output so that it does not affect the point of the
 
29241
        inferior REPL buffer, and so that insertions to the right of the
 
29242
        output mark remain to its right when output occurs.  Additionally,
 
29243
        implement new editor variable to control whether output from
 
29244
        evaluation commands in other buffers cause the evaluation results
20138
29245
        to be written to the REPL buffer.
20139
29246
 
20140
 
        * runtime/graphics.scm[1.12]:
20141
 
        Allow first argument to MAKE-GRAPHICS-DEVICE to be optional.
20142
 
 
20143
 
1994-04-19  Chris Hanson <cph@zurich.ai.mit.edu>
20144
 
 
20145
 
        * runtime/runtime.pkg[14.227]:
20146
 
        Export FLO:RANDOM-UNIT from the random number generator.
20147
 
 
20148
 
        * runtime/random.scm[14.10]:
20149
 
        Use a flonum vector instead of a vector to hold the state of the RNG.
20150
 
        Rename GET-NEXT-ELEMENT to FLO:RANDOM-UNIT so that it can be exported
20151
 
        to the global environment.
20152
 
 
20153
 
1994-04-05  Chris Hanson <cph@zurich.ai.mit.edu>
20154
 
 
20155
 
        * microcode/cmpauxmd/hppa.m4[1.36], microcode/cmpauxmd/hppa.m4[1.35]:
20156
 
        Eliminate assembly code to perform FIX/FLO and FLO/FIX cases of
20157
 
        generic binary operations.  This code was OK for + and - but failed to
20158
 
        produce correct answer for * and / when one argument was exact zero.
20159
 
 
20160
 
1994-03-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20161
 
 
20162
 
        * compiler/back/lapgn1.scm[4.16.1.1],
20163
 
          compiler/back/lapgn2.scm[1.20.1.1],
20164
 
          compiler/back/linear.scm[4.16.1.1],
20165
 
          compiler/back/mermap.scm[1.4.1.1],
20166
 
          compiler/back/regmap.scm[4.12.1.1],
20167
 
          compiler/base/asstop.scm[1.10.1.1],
20168
 
          compiler/base/debug.scm[4.13.1.1], compiler/base/make.scm[4.106.1.1],
20169
 
          compiler/base/switch.scm[4.24.1.1],
20170
 
          compiler/base/toplev.scm[4.52.1.1],
20171
 
          compiler/base/utils.scm[4.19.1.1],
20172
 
          compiler/machines/spectrum/compiler.pkg[1.46.1.1],
20173
 
          compiler/machines/spectrum/compiler.sf[1.16.1.1],
20174
 
          compiler/machines/spectrum/dassm1.scm[4.18.1.1],
20175
 
          compiler/machines/spectrum/decls.scm[4.34.1.1],
20176
 
          compiler/machines/spectrum/lapgen.scm[4.46.1.1],
20177
 
          compiler/machines/spectrum/lapopt.scm[1.14.1.1],
20178
 
          compiler/machines/spectrum/machin.scm[4.29.1.1],
20179
 
          compiler/machines/spectrum/rules1.scm[4.35.1.1],
20180
 
          compiler/machines/spectrum/rules2.scm[4.13.1.1],
20181
 
          compiler/machines/spectrum/rules3.scm[4.41.1.1],
20182
 
          compiler/machines/spectrum/rules4.scm[4.12.1.1],
20183
 
          compiler/machines/spectrum/rulfix.scm[4.46.1.1],
20184
 
          compiler/machines/spectrum/rulflo.scm[4.39.1.1],
20185
 
          compiler/rtlbase/rtlcfg.scm[4.8.1.1],
20186
 
          compiler/rtlbase/rtlexp.scm[4.19.1.1],
20187
 
          compiler/rtlbase/rtline.scm[4.10.1.1],
20188
 
          compiler/rtlbase/rtlreg.scm[4.5.1.1],
20189
 
          compiler/rtlbase/rtlty1.scm[4.21.1.1],
20190
 
          compiler/rtlopt/rcompr.scm[1.14.1.1],
20191
 
          compiler/rtlopt/rcse1.scm[4.22.1.1],
20192
 
          compiler/rtlopt/rcse2.scm[4.13.1.1],
20193
 
          compiler/rtlopt/rcseep.scm[4.6.1.1],
20194
 
          compiler/rtlopt/rcseht.scm[4.12.1.1],
20195
 
          compiler/rtlopt/rcserq.scm[4.5.1.1],
20196
 
          compiler/rtlopt/rdebug.scm[1.2.1.1],
20197
 
          compiler/rtlopt/rdflow.scm[1.2.1.1],
20198
 
          compiler/rtlopt/rinvex.scm[1.7.1.1],
20199
 
          compiler/rtlopt/rlife.scm[1.60.1.1],
20200
 
          compiler/rtlopt/rtlcsm.scm[1.1.1.1]:
 
29247
1994-04-22 00:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
29248
 
 
29249
        * runtime/graphics.scm (1.12): Allow first argument to
 
29250
        MAKE-GRAPHICS-DEVICE to be optional.
 
29251
 
 
29252
1994-04-19 14:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
29253
 
 
29254
        * runtime/runtime.pkg (14.227): Export FLO:RANDOM-UNIT from the
 
29255
        random number generator.
 
29256
 
 
29257
1994-04-19 14:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
29258
 
 
29259
        * runtime/random.scm (14.10): Use a flonum vector instead of a
 
29260
        vector to hold the state of the RNG.  Rename GET-NEXT-ELEMENT to
 
29261
        FLO:RANDOM-UNIT so that it can be exported to the global
 
29262
        environment.
 
29263
 
 
29264
1994-04-05 17:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
29265
 
 
29266
        * microcode/cmpauxmd/: hppa.m4 (1.35), hppa.m4 (1.36): Eliminate
 
29267
        assembly code to perform FIX/FLO and FLO/FIX cases of generic
 
29268
        binary operations.  This code was OK for + and - but failed to
 
29269
        produce correct answer for * and / when one argument was exact
 
29270
        zero.
 
29271
 
 
29272
1994-03-30 16:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29273
 
 
29274
        * compiler/rtlopt/: rcse1.scm (4.22.1.1), rcse2.scm (4.13.1.1),
 
29275
        rcseep.scm (4.6.1.1), rcseht.scm (4.12.1.1), rcserq.scm (4.5.1.1),
 
29276
        rdebug.scm (1.2.1.1), rdflow.scm (1.2.1.1), rinvex.scm (1.7.1.1),
 
29277
        rlife.scm (1.60.1.1), rtlcsm.scm (1.1.1.1): Snapshot of new
 
29278
        compiler.
 
29279
 
 
29280
1994-03-30 16:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29281
 
 
29282
        * compiler/: machines/spectrum/machin.scm (4.29.1.1),
 
29283
        machines/spectrum/rules1.scm (4.35.1.1),
 
29284
        machines/spectrum/rules2.scm (4.13.1.1),
 
29285
        machines/spectrum/rules3.scm (4.41.1.1),
 
29286
        machines/spectrum/rules4.scm (4.12.1.1),
 
29287
        machines/spectrum/rulfix.scm (4.46.1.1),
 
29288
        machines/spectrum/rulflo.scm (4.39.1.1), rtlbase/rtlcfg.scm
 
29289
        (4.8.1.1), rtlbase/rtlexp.scm (4.19.1.1), rtlbase/rtline.scm
 
29290
        (4.10.1.1), rtlbase/rtlreg.scm (4.5.1.1), rtlbase/rtlty1.scm
 
29291
        (4.21.1.1), rtlopt/rcompr.scm (1.14.1.1): Snapshot of new compiler.
 
29292
 
 
29293
1994-03-30 16:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29294
 
 
29295
        * compiler/: base/asstop.scm (1.10.1.1), base/debug.scm (4.13.1.1),
 
29296
        base/make.scm (4.106.1.1), base/switch.scm (4.24.1.1),
 
29297
        base/toplev.scm (4.52.1.1), base/utils.scm (4.19.1.1),
 
29298
        machines/spectrum/compiler.pkg (1.46.1.1),
 
29299
        machines/spectrum/compiler.sf (1.16.1.1),
 
29300
        machines/spectrum/dassm1.scm (4.18.1.1),
 
29301
        machines/spectrum/decls.scm (4.34.1.1),
 
29302
        machines/spectrum/lapgen.scm (4.46.1.1),
 
29303
        machines/spectrum/lapopt.scm (1.14.1.1): Snapshot of new compiler.
 
29304
 
 
29305
1994-03-30 16:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29306
 
 
29307
        * compiler/back/: lapgn1.scm (4.16.1.1), lapgn2.scm (1.20.1.1),
 
29308
        linear.scm (4.16.1.1), mermap.scm (1.4.1.1), regmap.scm (4.12.1.1):
20201
29309
        Snapshot of new compiler.
20202
29310
 
20203
 
1994-03-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20204
 
 
20205
 
        * microcode/memmag.c[9.57]:
20206
 
        Fix comment.
20207
 
 
20208
 
1994-03-28  Michael R. Blair <ziggy@zurich.ai.mit.edu>
20209
 
 
20210
 
        * wabbit/README[1.3]:
20211
 
        fixed xrefs
20212
 
 
20213
 
        * wabbit/README[1.2]:
20214
 
        pretty pretty texinfo kludge
20215
 
 
20216
 
        * runtime/option.scm[14.28]:
20217
 
        add wabbit/headhunt load option
 
29311
1994-03-28 17:33  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
29312
 
 
29313
        * wabbit/README (1.3): fixed xrefs
 
29314
 
 
29315
1994-03-28 17:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29316
 
 
29317
        * microcode/memmag.c (9.57): Fix comment.
 
29318
 
 
29319
1994-03-28 06:08  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
29320
 
 
29321
        * wabbit/README (1.2): pretty pretty texinfo kludge
 
29322
 
 
29323
1994-03-28 02:19  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
29324
 
 
29325
        * wabbit/README (1.1): Initial revision
 
29326
 
 
29327
1994-03-28 02:06  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
29328
 
 
29329
        * wabbit/: wabbit.pkg (1.1), wabbit.sf (1.1), wabbit.cbf (1.1):
 
29330
        Initial revision
 
29331
 
 
29332
1994-03-28 01:14  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
29333
 
 
29334
        * runtime/option.scm (14.28): add wabbit/headhunt load option
20218
29335
        rename pcsample option loader to "load" (from "make").
20219
29336
 
20220
 
        * microcode/utabmd.scm[9.74]:
20221
 
        typo
20222
 
 
20223
 
1994-03-25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20224
 
 
20225
 
        * microcode/utabmd.scm[9.73]:
20226
 
        Add GC-WABBIT-DESCRIPTOR.
20227
 
 
20228
 
        * microcode/dosutl/Attic/makefile[1.12],
20229
 
          microcode/dosutl/Attic/makefile[1.11],
20230
 
          microcode/ntutl/makefile[1.15], microcode/unxutl/Attic/ymkfile[1.89],
20231
 
          microcode/unxutl/Attic/ymkfile[1.88]:
20232
 
        Add wabbit.c to ordinary scheme's gc files.
20233
 
 
20234
 
        * microcode/fixobj.h[9.37]:
20235
 
        Add wabbit-hunting slot.
20236
 
 
20237
 
        * microcode/wabbit.c[1.3]:
20238
 
        Keep track of last_object better, because there are closure patterns
20239
 
        embedded in compiled code blocks on the Snakes.
20240
 
 
20241
 
1994-03-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20242
 
 
20243
 
        * runtime/runtime.pkg[14.226]:
20244
 
        Fix exports of (runtime unsyntaxer)
20245
 
 
20246
 
        * runtime/unpars.scm[14.34]:
20247
 
        Print #!aux as itself.
20248
 
 
20249
 
        * runtime/runtime.pkg[14.225]:
20250
 
        Export lambda-auxiliary-tag to several other places.
20251
 
 
20252
 
        * runtime/parse.scm[14.25]:
20253
 
        Variable name mismatch.
20254
 
 
20255
 
1994-03-23  Chris Hanson <cph@zurich.ai.mit.edu>
20256
 
 
20257
 
        * edwin/dired.scm[1.145]:
20258
 
        Change predicate in DIRED-MARKED-FILES in order to speed up search for
20259
 
        marked files.  New predicate does much less work for lines that are
20260
 
        not marked.
20261
 
 
20262
 
1994-03-22  Chris Hanson <cph@zurich.ai.mit.edu>
20263
 
 
20264
 
        * runtime/unsyn.scm[14.16]:
20265
 
        Change definition of UNSYNTAXER:MACROIZE? so that if it is not #F and
20266
 
        not #T then it means "don't macroize but hide internal lambda
20267
 
        structures".
20268
 
 
20269
 
        * runtime/parse.scm[14.24], runtime/runtime.pkg[14.224],
20270
 
          runtime/unsyn.scm[14.15]:
20271
 
        Kludge: allow parser to recognize #!aux.
20272
 
 
20273
 
        * edwin/rmail.scm[1.32]:
20274
 
        Fix bug in M-x rmail-search: when search locates the regexp in a
20275
 
        message that has not yet been selected, the mark yielded by the search
20276
 
        must be made permanent before the message is selected, because
20277
 
        selecting the message changes its attributes, and consequently alters
20278
 
        the amount of text preceding the mark.
20279
 
 
20280
 
1994-03-21  Stephen Adams <adams@zurich.ai.mit.edu>
20281
 
 
20282
 
        * runtime/lambdx.scm[14.7]:
20283
 
        FIxed #F/() bug
20284
 
 
20285
 
1994-03-18  Chris Hanson <cph@zurich.ai.mit.edu>
20286
 
 
20287
 
        * edwin/vc.scm[1.13]:
20288
 
        Fix typo in previous change.
20289
 
 
20290
 
        * edwin/comtab.scm[1.66], edwin/comtab.scm[1.65]:
20291
 
        Fix kludge that defines upcased alias for keys that have char bits
20292
 
        set; previously it only worked for keys that had zero bits.
20293
 
 
20294
 
        * edwin/vc.scm[1.12]:
20295
 
        Implement vc-insert-headers.
20296
 
 
20297
 
1994-03-16  Chris Hanson <cph@zurich.ai.mit.edu>
20298
 
 
20299
 
        * edwin/make.scm[3.83]:
20300
 
        Numerous changes whose overall goal was the replacement of the old RCS
20301
 
        interface with an Emacs-19-like VC interface.
20302
 
 
20303
 
        * edwin/modefs.scm[1.147]:
20304
 
        Bind C-x v d to vc-directory.
20305
 
 
20306
 
        * edwin/vc.scm[1.11]:
20307
 
        Implement VC-DIRED and VC-DIRECTORY commands.  Generalize various
20308
 
        commands to work in Dired buffers.
20309
 
 
20310
 
        * edwin/dired.scm[1.144], edwin/dos.scm[1.14], edwin/edwin.pkg[1.146],
20311
 
          edwin/filcom.scm[1.179], edwin/unix.scm[1.42]:
20312
 
        * Enhance dired to allow specification of a list of files in a
20313
 
          specific directory in place of a directory.
 
29337
1994-03-27 21:15  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
29338
 
 
29339
        * microcode/utabmd.scm (9.74): typo
 
29340
 
 
29341
1994-03-25 16:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29342
 
 
29343
        * microcode/utabmd.scm (9.73): Add GC-WABBIT-DESCRIPTOR.
 
29344
 
 
29345
1994-03-24 20:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29346
 
 
29347
        * microcode/ntutl/makefile (1.15): Add wabbit.c to ordinary
 
29348
        scheme's gc files.
 
29349
 
 
29350
1994-03-24 20:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29351
 
 
29352
        * microcode/fixobj.h (9.37): Add wabbit-hunting slot.
 
29353
 
 
29354
1994-03-24 19:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29355
 
 
29356
        * microcode/wabbit.c (1.3): Keep track of last_object better,
 
29357
        because there are closure patterns embedded in compiled code blocks
 
29358
        on the Snakes.
 
29359
 
 
29360
1994-03-24 13:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29361
 
 
29362
        * runtime/runtime.pkg (14.226): Fix exports of (runtime unsyntaxer)
 
29363
 
 
29364
1994-03-24 13:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29365
 
 
29366
        * runtime/unpars.scm (14.34): Print #!aux as itself.
 
29367
 
 
29368
1994-03-24 13:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29369
 
 
29370
        * runtime/runtime.pkg (14.225): Export lambda-auxiliary-tag to
 
29371
        several other places.
 
29372
 
 
29373
1994-03-24 13:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29374
 
 
29375
        * runtime/parse.scm (14.25): Variable name mismatch.
 
29376
 
 
29377
1994-03-23 17:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
29378
 
 
29379
        * edwin/dired.scm (1.145): Change predicate in DIRED-MARKED-FILES
 
29380
        in order to speed up search for marked files.  New predicate does
 
29381
        much less work for lines that are not marked.
 
29382
 
 
29383
1994-03-22 16:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
29384
 
 
29385
        * runtime/unsyn.scm (14.16): Change definition of
 
29386
        UNSYNTAXER:MACROIZE? so that if it is not #F and not #T then it
 
29387
        means "don't macroize but hide internal lambda structures".
 
29388
 
 
29389
1994-03-22 16:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
29390
 
 
29391
        * runtime/: parse.scm (14.24), unsyn.scm (14.15), runtime.pkg
 
29392
        (14.224): Kludge: allow parser to recognize #!aux.
 
29393
 
 
29394
1994-03-22 12:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
29395
 
 
29396
        * edwin/rmail.scm (1.32): Fix bug in M-x rmail-search: when search
 
29397
        locates the regexp in a message that has not yet been selected, the
 
29398
        mark yielded by the search must be made permanent before the
 
29399
        message is selected, because selecting the message changes its
 
29400
        attributes, and consequently alters the amount of text preceding
 
29401
        the mark.
 
29402
 
 
29403
1994-03-21 15:16  Stephen Adams <adams@zurich.ai.mit.edu>
 
29404
 
 
29405
        * runtime/lambdx.scm (14.7): FIxed #F/() bug
 
29406
 
 
29407
1994-03-18 17:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
29408
 
 
29409
        * edwin/vc.scm (1.13): Fix typo in previous change.
 
29410
 
 
29411
1994-03-18 16:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
29412
 
 
29413
        * edwin/: comtab.scm (1.65), comtab.scm (1.66): Fix kludge that
 
29414
        defines upcased alias for keys that have char bits set; previously
 
29415
        it only worked for keys that had zero bits.
 
29416
 
 
29417
1994-03-18 16:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
29418
 
 
29419
        * edwin/vc.scm (1.12): Implement vc-insert-headers.
 
29420
 
 
29421
1994-03-16 18:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
29422
 
 
29423
        * edwin/make.scm (3.83): Numerous changes whose overall goal was
 
29424
        the replacement of the old RCS interface with an Emacs-19-like VC
 
29425
        interface.
 
29426
 
 
29427
1994-03-16 18:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
29428
 
 
29429
        * edwin/modefs.scm (1.147): Bind C-x v d to vc-directory.
 
29430
 
 
29431
1994-03-16 18:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
29432
 
 
29433
        * edwin/vc.scm (1.11): Implement VC-DIRED and VC-DIRECTORY
 
29434
        commands.  Generalize various commands to work in Dired buffers.
 
29435
 
 
29436
1994-03-16 18:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
29437
 
 
29438
        * edwin/: dired.scm (1.144), dos.scm (1.14), edwin.pkg (1.146),
 
29439
        filcom.scm (1.179), unix.scm (1.42): * Enhance dired to allow
 
29440
        specification of a list of files in a   specific directory in place
 
29441
        of a directory.
20314
29442
        
20315
 
        * Change OS-specific code for dired to be a single entry point,
20316
 
          INSERT-DIRECTORY!, that can insert the listing for a single file, a
 
29443
        * Change OS-specific code for dired to be a single entry point,  
 
29444
        INSERT-DIRECTORY!, that can insert the listing for a single file, a
20317
29445
          whole directory, or a wildcarded expression.
20318
29446
        
20319
 
        * Add new procedure, FOR-EACH-DIRED-MARK, that maps a procedure over
20320
 
          the marked files in a dired buffer, and unmarks each file as it is
20321
 
          processed.
20322
 
 
20323
 
1994-03-13  Jason Wilson <jawilson@zurich.ai.mit.edu>
20324
 
 
20325
 
        * runtime/packag.scm[14.19]:
20326
 
        Fix rebinding of load/default-types.
20327
 
 
20328
 
1994-03-11  Chris Hanson <cph@zurich.ai.mit.edu>
20329
 
 
20330
 
        * edwin/modefs.scm[1.146]:
20331
 
        Bind SHRINK-WINDOW-IF-LARGER-THAN-BUFFER to `C-x -'.
20332
 
 
20333
 
        * edwin/dired.scm[1.143]:
20334
 
        Use SHRINK-WINDOW-IF-LARGER-THAN-BUFFER to implement special pop-up
20335
 
        prompts for Dired (as in Emacs 19).
20336
 
 
20337
 
        * edwin/wincom.scm[1.117]:
20338
 
        Implement SHRINK-WINDOW-IF-LARGER-THAN-BUFFER.
20339
 
 
20340
 
        * runtime/unxprm.scm[1.29]:
20341
 
        Implement FILE-EXECUTABLE?.  Tweak logic in FILE-WRITABLE?.
20342
 
 
20343
 
        * runtime/sfile.scm[14.12]:
20344
 
        Change COPY-FILE to preserve file modes.
20345
 
 
20346
 
        * runtime/infutl.scm[1.56]:
20347
 
        Handle case where temporary file is manually deleted behind Scheme's
20348
 
        back.
20349
 
 
20350
 
1994-03-10  Chris Hanson <cph@zurich.ai.mit.edu>
20351
 
 
20352
 
        * edwin/dired.scm[1.142], edwin/edwin.pkg[1.145]:
20353
 
        Eliminate idiosyncratic multiple-file copying commands in favor of
20354
 
        Emacs 19 generalized marking and copying commands.  Rename several
20355
 
        commands to match the new Emacs 19 names.
20356
 
 
20357
 
1994-03-09  Chris Hanson <cph@zurich.ai.mit.edu>
20358
 
 
20359
 
        * edwin/vc.scm[1.10]:
20360
 
        Fix typo in VC-RUN-SHELL-COMMAND.
20361
 
 
20362
 
        * edwin/vc.scm[1.9]:
20363
 
        * Attach VC-PARENT-BUFFER property to vc-log buffers.  Use that
20364
 
          property to make some of the VC commands work from the log buffer.
20365
 
          In particular, the VC-DIFF command now works from the log buffer.
20366
 
        
20367
 
        * Generalize the log-buffer mechanism to allow multiple log buffers to
20368
 
          be open simultaneously.
20369
 
 
20370
 
1994-03-08  Chris Hanson <cph@zurich.ai.mit.edu>
20371
 
 
20372
 
        * edwin/vc.scm[1.8]:
20373
 
        Use new 'NO-OUTPUT display style to suppress visible changes to the
20374
 
        screen when reverting a buffer.
20375
 
 
20376
 
        * edwin/screen.scm[1.105], edwin/screen.scm[1.104]:
20377
 
        Add 'NO-OUTPUT display-style option which does full update of internal
20378
 
        data structures, but does not update the screen.
20379
 
 
20380
 
        * edwin/vc.scm[1.7], edwin/vc.scm[1.6], edwin/vc.scm[1.5]:
20381
 
        Attempt to preserve the WINDOW-START-MARK of a buffer's window when
20382
 
        the buffer is reverted.
20383
 
 
20384
 
        * edwin/vc.scm[1.4]:
20385
 
        Attempt to restore the "current" window that was in effect when the
20386
 
        log entry was started.
20387
 
 
20388
 
        * edwin/vc.scm[1.3]:
20389
 
        Implement VC-LIST-LOCKED-FILES.
20390
 
 
20391
 
        * edwin/curren.scm[1.111]:
20392
 
        Disallow window commands to select other screens by default.  This
20393
 
        behavior must be requested by setting USE-MULTIPLE-SCREENS true.
20394
 
 
20395
 
        * edwin/vc.scm[1.2]:
20396
 
        Fix random bugs in VC-VERSION-OTHER-WINDOW.
20397
 
 
20398
 
        * edwin/modefs.scm[1.145]:
20399
 
        Add new definitions for VC.
20400
 
 
20401
 
        * edwin/decls.scm[1.50], edwin/ed-ffi.scm[1.33], edwin/edwin.ldr[1.48],
20402
 
          edwin/edwin.pkg[1.144]:
20403
 
        Replace "rcs" with "vc" and "rcsparse".
20404
 
 
20405
 
        * edwin/prompt.scm[1.162]:
20406
 
        * Change reference to *PREVIOUS-POPPED-UP-BUFFER*.
20407
 
        
20408
 
        * Add extra optional argument to PROMPT-FOR-ALIST-VALUE; new arg
20409
 
          controls case-sensistivity of match.
20410
 
 
20411
 
        * edwin/edwin.pkg[1.143]:
20412
 
        Export new definitions for MODE-NAME, MINOR-MODE-ALIST, and supporting
20413
 
        procedures.
20414
 
 
20415
 
        * edwin/buffrm.scm[1.49], edwin/editor.scm[1.235]:
20416
 
        * Change definitions of and references to *PREVIOUS-POPPED-UP-WINDOW*,
20417
 
          *PREVIOUS-POPPED-UP-BUFFER*, and *MINIBUFFER-SCROLL-WINDOW*; they
20418
 
          are now bound to weak pairs instead of hash numbers.
20419
 
 
20420
 
        * edwin/wincom.scm[1.116]:
20421
 
        * Change definitions of and references to *PREVIOUS-POPPED-UP-WINDOW*,
20422
 
          *PREVIOUS-POPPED-UP-BUFFER*, and *MINIBUFFER-SCROLL-WINDOW*; they
20423
 
          are now bound to weak pairs instead of hash numbers.
20424
 
        
20425
 
        * Extend KILL-POP-UP-BUFFER to allow it to take context information so
20426
 
          it can restore the buffers that were popped over.
20427
 
 
20428
 
        * edwin/modlin.scm[1.18]:
20429
 
        Change to use variables MODE-NAME and MINOR-MODE-ALIST instead of
20430
 
        special constructs.  The special %M and %m constructs still work, but
20431
 
        are obsolete.
20432
 
 
20433
 
        * edwin/buffer.scm[1.165]:
20434
 
        * Implement permanent-local declaration.
 
29447
        * Add new procedure, FOR-EACH-DIRED-MARK, that maps a procedure
 
29448
        over   the marked files in a dired buffer, and unmarks each file as
 
29449
        it is   processed.
 
29450
 
 
29451
1994-03-13 00:09  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
29452
 
 
29453
        * runtime/packag.scm (14.19): Fix rebinding of load/default-types.
 
29454
 
 
29455
1994-03-11 00:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
29456
 
 
29457
        * edwin/modefs.scm (1.146): Bind
 
29458
        SHRINK-WINDOW-IF-LARGER-THAN-BUFFER to `C-x -'.
 
29459
 
 
29460
1994-03-11 00:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
29461
 
 
29462
        * edwin/dired.scm (1.143): Use SHRINK-WINDOW-IF-LARGER-THAN-BUFFER
 
29463
        to implement special pop-up prompts for Dired (as in Emacs 19).
 
29464
 
 
29465
1994-03-11 00:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
29466
 
 
29467
        * edwin/wincom.scm (1.117): Implement
 
29468
        SHRINK-WINDOW-IF-LARGER-THAN-BUFFER.
 
29469
 
 
29470
1994-03-11 00:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
29471
 
 
29472
        * runtime/unxprm.scm (1.29): Implement FILE-EXECUTABLE?.  Tweak
 
29473
        logic in FILE-WRITABLE?.
 
29474
 
 
29475
1994-03-11 00:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
29476
 
 
29477
        * runtime/sfile.scm (14.12): Change COPY-FILE to preserve file
 
29478
        modes.
 
29479
 
 
29480
1994-03-11 00:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
29481
 
 
29482
        * runtime/infutl.scm (1.56): Handle case where temporary file is
 
29483
        manually deleted behind Scheme's back.
 
29484
 
 
29485
1994-03-09 19:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
29486
 
 
29487
        * edwin/: dired.scm (1.142), edwin.pkg (1.145): Eliminate
 
29488
        idiosyncratic multiple-file copying commands in favor of Emacs 19
 
29489
        generalized marking and copying commands.  Rename several commands
 
29490
        to match the new Emacs 19 names.
 
29491
 
 
29492
1994-03-09 18:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
29493
 
 
29494
        * edwin/vc.scm (1.10): Fix typo in VC-RUN-SHELL-COMMAND.
 
29495
 
 
29496
1994-03-09 16:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
29497
 
 
29498
        * edwin/vc.scm (1.9): * Attach VC-PARENT-BUFFER property to vc-log
 
29499
        buffers.  Use that   property to make some of the VC commands work
 
29500
        from the log buffer.    In particular, the VC-DIFF command now
 
29501
        works from the log buffer.
 
29502
        
 
29503
        * Generalize the log-buffer mechanism to allow multiple log buffers
 
29504
        to   be open simultaneously.
 
29505
 
 
29506
1994-03-08 17:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
29507
 
 
29508
        * edwin/vc.scm (1.8): Use new 'NO-OUTPUT display style to suppress
 
29509
        visible changes to the screen when reverting a buffer.
 
29510
 
 
29511
1994-03-08 17:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
29512
 
 
29513
        * edwin/: screen.scm (1.104), screen.scm (1.105): Add 'NO-OUTPUT
 
29514
        display-style option which does full update of internal data
 
29515
        structures, but does not update the screen.
 
29516
 
 
29517
1994-03-08 16:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
29518
 
 
29519
        * edwin/vc.scm (1.7): Attempt to preserve the WINDOW-START-MARK of
 
29520
        a buffer's window when the buffer is reverted.
 
29521
 
 
29522
1994-03-08 16:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
29523
 
 
29524
        * edwin/: vc.scm (1.5), vc.scm (1.6): Attempt to preserve the
 
29525
        WINDOW-START-MARK of a buffer's window when the buffer is reverted.
 
29526
 
 
29527
1994-03-08 16:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
29528
 
 
29529
        * edwin/vc.scm (1.4): Attempt to restore the "current" window that
 
29530
        was in effect when the log entry was started.
 
29531
 
 
29532
1994-03-08 16:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
29533
 
 
29534
        * edwin/vc.scm (1.3): Implement VC-LIST-LOCKED-FILES.
 
29535
 
 
29536
1994-03-08 16:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
29537
 
 
29538
        * edwin/curren.scm (1.111): Disallow window commands to select
 
29539
        other screens by default.  This behavior must be requested by
 
29540
        setting USE-MULTIPLE-SCREENS true.
 
29541
 
 
29542
1994-03-08 15:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
29543
 
 
29544
        * edwin/vc.scm (1.2): Fix random bugs in VC-VERSION-OTHER-WINDOW.
 
29545
 
 
29546
1994-03-08 15:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
29547
 
 
29548
        * edwin/modefs.scm (1.145): Add new definitions for VC.
 
29549
 
 
29550
1994-03-08 15:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
29551
 
 
29552
        * edwin/: edwin.pkg (1.144), edwin.ldr (1.48), decls.scm (1.50),
 
29553
        ed-ffi.scm (1.33): Replace "rcs" with "vc" and "rcsparse".
 
29554
 
 
29555
1994-03-08 15:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
29556
 
 
29557
        * edwin/: rcsparse.scm (1.1), vc.scm (1.1): Initial revision
 
29558
 
 
29559
1994-03-08 15:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
29560
 
 
29561
        * edwin/prompt.scm (1.162): * Change reference to
 
29562
        *PREVIOUS-POPPED-UP-BUFFER*.
 
29563
        
 
29564
        * Add extra optional argument to PROMPT-FOR-ALIST-VALUE; new arg  
 
29565
        controls case-sensistivity of match.
 
29566
 
 
29567
1994-03-08 15:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
29568
 
 
29569
        * edwin/edwin.pkg (1.143): Export new definitions for MODE-NAME,
 
29570
        MINOR-MODE-ALIST, and supporting procedures.
 
29571
 
 
29572
1994-03-08 15:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
29573
 
 
29574
        * edwin/: buffrm.scm (1.49), editor.scm (1.235): * Change
 
29575
        definitions of and references to *PREVIOUS-POPPED-UP-WINDOW*,  
 
29576
        *PREVIOUS-POPPED-UP-BUFFER*, and *MINIBUFFER-SCROLL-WINDOW*; they  
 
29577
        are now bound to weak pairs instead of hash numbers.
 
29578
 
 
29579
1994-03-08 15:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
29580
 
 
29581
        * edwin/wincom.scm (1.116): * Change definitions of and references
 
29582
        to *PREVIOUS-POPPED-UP-WINDOW*,   *PREVIOUS-POPPED-UP-BUFFER*, and
 
29583
        *MINIBUFFER-SCROLL-WINDOW*; they   are now bound to weak pairs
 
29584
        instead of hash numbers.
 
29585
        
 
29586
        * Extend KILL-POP-UP-BUFFER to allow it to take context information
 
29587
        so   it can restore the buffers that were popped over.
 
29588
 
 
29589
1994-03-08 15:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
29590
 
 
29591
        * edwin/modlin.scm (1.18): Change to use variables MODE-NAME and
 
29592
        MINOR-MODE-ALIST instead of special constructs.  The special %M and
 
29593
        %m constructs still work, but are obsolete.
 
29594
 
 
29595
1994-03-08 15:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
29596
 
 
29597
        * edwin/buffer.scm (1.165): * Implement permanent-local
 
29598
        declaration.
20435
29599
        
20436
29600
        * Change BUFFER-PUT! to do BUFFER-REMOVE! if value is #F.
20437
29601
        
20438
 
        * Generalize VARIABLE-LOCAL-VALUE, VARIABLE-LOCAL-VALUE?, and
20439
 
          SET-VARIABLE-LOCAL-VALUE! to accept #F as BUFFER, meaning to
20440
 
          manipulate the default value instead.
 
29602
        * Generalize VARIABLE-LOCAL-VALUE, VARIABLE-LOCAL-VALUE?, and  
 
29603
        SET-VARIABLE-LOCAL-VALUE! to accept #F as BUFFER, meaning to  
 
29604
        manipulate the default value instead.
20441
29605
        
20442
 
        * Change %SET-BUFFER-MAJOR-MODE!, ENABLE-BUFFER-MINOR-MODE!, and
20443
 
          DISABLE-BUFFER-MINOR-MODE! to update editor variables MODE-NAME and
 
29606
        * Change %SET-BUFFER-MAJOR-MODE!, ENABLE-BUFFER-MINOR-MODE!, and  
 
29607
        DISABLE-BUFFER-MINOR-MODE! to update editor variables MODE-NAME and
20444
29608
          MINOR-MODE-ALIST so the modeline is correct.
20445
29609
 
20446
 
        * edwin/sendmail.scm[1.19]:
20447
 
        Random rearrangements.
20448
 
 
20449
 
        * edwin/utils.scm[1.35]:
20450
 
        Add various useful definitions.
20451
 
 
20452
 
        * edwin/unix.scm[1.41]:
20453
 
        Can now define auto-save-default in krypt buffers, because that
20454
 
        variable is declared permanent-local.
20455
 
 
20456
 
        * edwin/comhst.scm[1.3]:
20457
 
        Declare COMINT-INPUT-RING and COMINT-LAST-INPUT-MATCH to be
 
29610
1994-03-08 15:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
29611
 
 
29612
        * edwin/sendmail.scm (1.19): Random rearrangements.
 
29613
 
 
29614
1994-03-08 15:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
29615
 
 
29616
        * edwin/utils.scm (1.35): Add various useful definitions.
 
29617
 
 
29618
1994-03-08 15:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
29619
 
 
29620
        * edwin/unix.scm (1.41): Can now define auto-save-default in krypt
 
29621
        buffers, because that variable is declared permanent-local.
 
29622
 
 
29623
1994-03-08 15:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
29624
 
 
29625
        * edwin/comhst.scm (1.3): Declare COMINT-INPUT-RING and
 
29626
        COMINT-LAST-INPUT-MATCH to be permanent-local.
 
29627
 
 
29628
1994-03-08 15:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
29629
 
 
29630
        * edwin/autosv.scm (1.29): Declare AUTO-SAVE-DEFAULT to be
20458
29631
        permanent-local.
20459
29632
 
20460
 
        * edwin/autosv.scm[1.29]:
20461
 
        Declare AUTO-SAVE-DEFAULT to be permanent-local.
20462
 
 
20463
 
        * edwin/comman.scm[1.78]:
20464
 
        Define VARIABLE-PERMANENT-LOCAL! and VARIABLE-PERMANENT-LOCAL?.
20465
 
 
20466
 
1994-03-07  Chris Hanson <cph@zurich.ai.mit.edu>
20467
 
 
20468
 
        * edwin/wincom.scm[1.115]:
20469
 
        Change OTHER-WINDOW-INTERACTIVE to not use multiple screens unless the
20470
 
        editor variable USE-MULTIPLE-SCREENS is true.  Since the default
20471
 
        setting for this variable is false, the default behavior is like Emacs
20472
 
        19, which I find less confusing and more useful.
20473
 
 
20474
 
        * edwin/debug.scm[1.27]:
20475
 
        Change browser to show just subexpression of a subproblem line, since
20476
 
        this is what is most interesting about that line.  This takes less
20477
 
        space and is less confusing than the previous behavior, which showed
20478
 
        the whole expression and highlighted the subexpression.
20479
 
 
20480
 
1994-03-04  Chris Hanson <cph@zurich.ai.mit.edu>
20481
 
 
20482
 
        * edwin/edwin.ldr[1.47]:
20483
 
        Load hash tables.
20484
 
 
20485
 
        * runtime/sfile.scm[14.11]:
20486
 
        Add FILE-EQ? procedure.
20487
 
 
20488
 
        * edwin/unix.scm[1.40]:
20489
 
        Change OS/PRECIOUS-BACKUP-PATHNAME to use Emacs 19 names.
20490
 
 
20491
 
        * edwin/modlin.scm[1.17], edwin/notify.scm[1.14]:
20492
 
        Change notifier to use only the GLOBAL-MODE-STRING editor variable.
20493
 
 
20494
 
1994-03-03  Chris Hanson <cph@zurich.ai.mit.edu>
20495
 
 
20496
 
        * edwin/tparse.scm[1.69]:
20497
 
        Fix minor bug in BACKWARD-ONE-PARAGRAPH.
20498
 
 
20499
 
1994-03-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20500
 
 
20501
 
        * runtime/string.scm[14.11]:
20502
 
        Change string->list not to be brain dead.
20503
 
 
20504
 
        * runtime/string.scm[14.10]:
20505
 
        Change string->list to be iterative.
20506
 
 
20507
 
1994-03-01  Chris Hanson <cph@zurich.ai.mit.edu>
20508
 
 
20509
 
        * runtime/graphics.scm[1.11]:
20510
 
        Fix bug in GRAPHICS-TYPE-AVAILABLE? -- this bug is present in the
20511
 
        7.3.0 release and must be fixed there also.
20512
 
 
20513
 
1994-02-25  Chris Hanson <cph@zurich.ai.mit.edu>
20514
 
 
20515
 
        * runtime/Attic/syntax.scm[14.25]:
20516
 
        Fix bug in previous change.
20517
 
 
20518
 
1994-02-22  Chris Hanson <cph@zurich.ai.mit.edu>
20519
 
 
20520
 
        * runtime/Attic/syntax.scm[14.24], runtime/runtime.pkg[14.223]:
20521
 
        Add means to detect whether a macro is being expanded at "top level".
20522
 
 
20523
 
1994-02-21  Chris Hanson <cph@zurich.ai.mit.edu>
20524
 
 
20525
 
        * edwin/rmail.scm[1.31]:
20526
 
        Eliminate another #f vs. '() bug.
20527
 
 
20528
 
1994-02-19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20529
 
 
20530
 
        * runtime/lambdx.scm[14.6]:
20531
 
        Remove extraneous parameter in call to make-lambda.
20532
 
 
20533
 
        * runtime/lambdx.scm[14.5]:
20534
 
        Prevent internally defining a name from causing a duplicate name
20535
 
        error.
20536
 
 
20537
 
1994-02-18  Chris Hanson <cph@zurich.ai.mit.edu>
20538
 
 
20539
 
        * microcode/uxsig.c[1.30], microcode/uxsig.h[1.4]:
20540
 
        Move default definition of `record_signal_delivery' to "uxsig.h".
20541
 
 
20542
 
1994-02-18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20543
 
 
20544
 
        * runtime/lambda.scm[14.12]:
20545
 
        Improve duplicate parameter test in lambda.scm
20546
 
 
20547
 
1994-02-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20548
 
 
20549
 
        * runtime/list.scm[14.19]:
20550
 
        Improve defn. of fold-left and fold-right.
20551
 
 
20552
 
1994-02-15  Chris Hanson <cph@zurich.ai.mit.edu>
20553
 
 
20554
 
        * microcode/ux.h[1.61], microcode/uxsig.c[1.29]:
20555
 
        Add additional kludge to last change to guarantee that the SIGCHLD
20556
 
        handler is correctly reinstalled after `grantpt' is run.  The previous
20557
 
        change eliminated the serious bug but introduced another one.
20558
 
 
20559
 
        * microcode/uxsig.c[1.28], microcode/uxsig.h[1.3]:
20560
 
        * Add debugging tool to keep trace of signal delivery in a history.
20561
 
          The code to do this is disabled unless DEBUG_SIGNAL_DELIVERY is
20562
 
          defined.
 
29633
1994-03-08 15:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
29634
 
 
29635
        * edwin/comman.scm (1.78): Define VARIABLE-PERMANENT-LOCAL! and
 
29636
        VARIABLE-PERMANENT-LOCAL?.
 
29637
 
 
29638
1994-03-07 14:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
29639
 
 
29640
        * edwin/wincom.scm (1.115): Change OTHER-WINDOW-INTERACTIVE to not
 
29641
        use multiple screens unless the editor variable
 
29642
        USE-MULTIPLE-SCREENS is true.  Since the default setting for this
 
29643
        variable is false, the default behavior is like Emacs 19, which I
 
29644
        find less confusing and more useful.
 
29645
 
 
29646
1994-03-07 13:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
29647
 
 
29648
        * edwin/debug.scm (1.27): Change browser to show just subexpression
 
29649
        of a subproblem line, since this is what is most interesting about
 
29650
        that line.  This takes less space and is less confusing than the
 
29651
        previous behavior, which showed the whole expression and
 
29652
        highlighted the subexpression.
 
29653
 
 
29654
1994-03-04 16:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
29655
 
 
29656
        * edwin/edwin.ldr (1.47): Load hash tables.
 
29657
 
 
29658
1994-03-04 16:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
29659
 
 
29660
        * runtime/sfile.scm (14.11): Add FILE-EQ? procedure.
 
29661
 
 
29662
1994-03-04 16:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
29663
 
 
29664
        * edwin/unix.scm (1.40): Change OS/PRECIOUS-BACKUP-PATHNAME to use
 
29665
        Emacs 19 names.
 
29666
 
 
29667
1994-03-04 16:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
29668
 
 
29669
        * edwin/: modlin.scm (1.17), notify.scm (1.14): Change notifier to
 
29670
        use only the GLOBAL-MODE-STRING editor variable.
 
29671
 
 
29672
1994-03-03 02:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
29673
 
 
29674
        * edwin/tparse.scm (1.69): Fix minor bug in BACKWARD-ONE-PARAGRAPH.
 
29675
 
 
29676
1994-03-02 11:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29677
 
 
29678
        * runtime/string.scm (14.11): Change string->list not to be brain
 
29679
        dead.
 
29680
 
 
29681
1994-03-02 11:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29682
 
 
29683
        * runtime/string.scm (14.10): Change string->list to be iterative.
 
29684
 
 
29685
1994-03-01 16:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
29686
 
 
29687
        * runtime/graphics.scm (1.11): Fix bug in GRAPHICS-TYPE-AVAILABLE?
 
29688
        -- this bug is present in the 7.3.0 release and must be fixed there
 
29689
        also.
 
29690
 
 
29691
1994-02-25 15:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
29692
 
 
29693
        * runtime/syntax.scm (14.25): Fix bug in previous change.
 
29694
 
 
29695
1994-02-22 16:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
29696
 
 
29697
        * runtime/: syntax.scm (14.24), runtime.pkg (14.223): Add means to
 
29698
        detect whether a macro is being expanded at "top level".
 
29699
 
 
29700
1994-02-21 16:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
29701
 
 
29702
        * edwin/rmail.scm (1.31): Eliminate another #f vs. '() bug.
 
29703
 
 
29704
1994-02-19 11:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29705
 
 
29706
        * runtime/lambdx.scm (14.6): Remove extraneous parameter in call to
 
29707
        make-lambda.
 
29708
 
 
29709
1994-02-19 10:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29710
 
 
29711
        * runtime/lambdx.scm (14.5): Prevent internally defining a name
 
29712
        from causing a duplicate name error.
 
29713
 
 
29714
1994-02-18 17:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29715
 
 
29716
        * runtime/lambda.scm (14.12): Improve duplicate parameter test in
 
29717
        lambda.scm
 
29718
 
 
29719
1994-02-18 16:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
29720
 
 
29721
        * microcode/: uxsig.c (1.30), uxsig.h (1.4): Move default
 
29722
        definition of `record_signal_delivery' to "uxsig.h".
 
29723
 
 
29724
1994-02-16 02:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29725
 
 
29726
        * runtime/list.scm (14.19): Improve defn. of fold-left and
 
29727
        fold-right.
 
29728
 
 
29729
1994-02-15 15:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
29730
 
 
29731
        * microcode/: uxsig.c (1.29), ux.h (1.61): Add additional kludge to
 
29732
        last change to guarantee that the SIGCHLD handler is correctly
 
29733
        reinstalled after `grantpt' is run.  The previous change eliminated
 
29734
        the serious bug but introduced another one.
 
29735
 
 
29736
1994-02-15 02:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29737
 
 
29738
        * microcode/wabbit.c (1.2): First working version?
 
29739
 
 
29740
1994-02-14 23:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29741
 
 
29742
        * microcode/wabbit.c (1.1): Initial revision
 
29743
 
 
29744
1994-02-14 23:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
29745
 
 
29746
        * microcode/: uxsig.c (1.28), uxsig.h (1.3): * Add debugging tool
 
29747
        to keep trace of signal delivery in a history.    The code to do
 
29748
        this is disabled unless DEBUG_SIGNAL_DELIVERY is    defined.
20563
29749
        
20564
 
        * Define alternate version of `signal' to work around bug in Sony
20565
 
          NEWS-OS 5.0.2.  Scheme doesn't use `signal' on that system, but libc
20566
 
          does.
 
29750
        * Define alternate version of `signal' to work around bug in Sony  
 
29751
        NEWS-OS 5.0.2.  Scheme doesn't use `signal' on that system, but
 
29752
        libc   does.
20567
29753
        
20568
29754
        * Eliminate incorrect extra binding of signal handler for SIGIOT.
20569
29755
 
20570
 
1994-02-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20571
 
 
20572
 
        * microcode/wabbit.c[1.2]:
20573
 
        First working version?
20574
 
 
20575
 
1994-02-09  Chris Hanson <cph@zurich.ai.mit.edu>
20576
 
 
20577
 
        * microcode/bignum.c[9.41]:
20578
 
        Fix typo in bignum_subtract_unsigned.
20579
 
 
20580
 
1994-02-04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20581
 
 
20582
 
        * microcode/cmpintmd/hppa.h[1.50]:
20583
 
        Fix parameter name mismatch in use of DEFUN.
20584
 
 
20585
 
1994-02-02  Stephen Adams <adams@zurich.ai.mit.edu>
20586
 
 
20587
 
        * compiler/fgopt/simapp.scm[4.8]:
20588
 
        Added `Possible' to inapplicable operator warnings.
20589
 
 
20590
 
        * compiler/base/utils.scm[4.19]:
20591
 
        Fixed to work with 2-tag fixnums.
20592
 
 
20593
 
        * compiler/base/switch.scm[4.24]:
20594
 
        Added comment.
20595
 
 
20596
 
        * compiler/back/bitutl.scm[1.9], compiler/back/syerly.scm[1.10],
20597
 
          compiler/base/pmerly.scm[1.8], compiler/base/proced.scm[4.19],
20598
 
          compiler/fgopt/sideff.scm[1.8]:
20599
 
        Fixed #F/() confusion.
20600
 
 
20601
 
1994-02-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20602
 
 
20603
 
        * compiler/base/make.scm[4.106]:
20604
 
        Re-synchronized RCS version with Scheme version.
20605
 
 
20606
 
        * compiler/base/infnew.scm[4.11], compiler/base/make.scm[4.105],
20607
 
          compiler/base/proced.scm[4.18]:
20608
 
        Separate target-block field from initial-callees field in procedure
20609
 
        objects.
20610
 
        
20611
 
        The target-block field is useful in the debugging information, to be
20612
 
        able to walk the procedure chain when debugging.
20613
 
 
20614
 
        * compiler/machines/C/compiler.sf[1.4],
20615
 
          compiler/machines/alpha/compiler.sf[1.4],
20616
 
          compiler/machines/bobcat/compiler.sf[1.16],
20617
 
          compiler/machines/i386/compiler.sf[1.6],
20618
 
          compiler/machines/mips/compiler.sf-big[1.6],
20619
 
          compiler/machines/mips/compiler.sf-little[1.6],
20620
 
          compiler/machines/spectrum/compiler.sf[1.16],
20621
 
          compiler/machines/vax/compiler.sf[1.7]:
20622
 
        Another instance of "comp" replaced with "compiler"
20623
 
 
20624
 
1994-02-01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20625
 
 
20626
 
        * microcode/cmpintmd/hppa.h[1.49]:
20627
 
        Fix bug introduced in breakpoint proceeding when the layout of memory
20628
 
        was changed.
20629
 
        
20630
 
        The proceed buffer was allocated at the top of constant space which is
20631
 
        now the bottom of the heap, where a perfectly valid object resides.
20632
 
        In fact, it was typically the object being breakpointed itself, being
20633
 
        the object at the top of the stack (the first thing scanned).
20634
 
 
20635
 
1994-01-31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20636
 
 
20637
 
        * runtime/Attic/syntax.scm[14.23]:
20638
 
        Make syntax default its syntax-table argument to the syntax table of
20639
 
        the nearest repl.
20640
 
 
20641
 
        * runtime/defstr.scm[14.27]:
20642
 
        define-structure expands into only definitions, so it can be used at
20643
 
        the beginning of a body.
20644
 
        
20645
 
        In particular, the print method is now always declared by passing it
20646
 
        along to the type constructor, fixing a problem introduced by the
20647
 
        reordering of the definitions in the last change.
20648
 
 
20649
 
        * runtime/record.scm[1.22]:
20650
 
        Modify make-record-type to accept the print-method as an optional
20651
 
        argument.
20652
 
 
20653
 
1994-01-30  Stephen Adams <adams@zurich.ai.mit.edu>
20654
 
 
20655
 
        * win32/win32.pkg[1.3]:
20656
 
        Reference to ../runtime/runtim -> ../runtime/runtime
20657
 
 
20658
 
1994-01-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20659
 
 
20660
 
        * microcode/bchdmp.c[9.78], microcode/bchmmg.c[9.86],
20661
 
          microcode/bchpur.c[9.65], microcode/option.c[1.36]:
20662
 
        Fix several problems with gc files:
20663
 
        - Under DOS, the files were not unique for different instances of
20664
 
        bchscheme.
20665
 
        - Missing error messages under Windows (code had not been changed to
20666
 
        use outf).
20667
 
        - TEMP and TMP environment variables were not examined.
20668
 
 
20669
 
1994-01-29  Stephen Adams <adams@zurich.ai.mit.edu>
20670
 
 
20671
 
        * runtime/hashtb.scm[1.18]:
20672
 
        Changed ucode-type fixnum -> positive-fixnum
20673
 
 
20674
 
        * runtime/uenvir.scm[14.33]:
20675
 
        *** empty log message ***
20676
 
 
20677
 
        * runtime/uenvir.scm[14.32]:
20678
 
        Changed null-environment to be xor(#F,1) rather than TC_NULL::1.
20679
 
        This is how it is defined in the new microcode and happens to
20680
 
        be correct for the current microcode.
20681
 
 
20682
 
        * runtime/lambdx.scm[14.4], runtime/record.scm[1.21]:
20683
 
        Fixed #F/() confusion.
20684
 
 
20685
 
        * runtime/equals.scm[14.7]:
20686
 
        Minor efficiency tweak for eqv? on fixnums
20687
 
 
20688
 
        * runtime/graphics.scm[1.10]:
20689
 
        Fixed for #F != '()
20690
 
 
20691
 
        * runtime/intrpt.scm[14.20]:
20692
 
        Added a comment.
20693
 
 
20694
 
        * runtime/lambda.scm[14.11]:
20695
 
        Removed various #F/() confusion.
20696
 
 
20697
 
        * runtime/unsyn.scm[14.14]:
20698
 
        Fixed  null? -> false?
20699
 
 
20700
 
1994-01-29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20701
 
 
20702
 
        * edwin/dos.scm[1.13]:
20703
 
        WITH-REAL-WORKING-DIRECTORY-PATHNAME must really change the
20704
 
        microcode's working directory pathname.
20705
 
 
20706
 
        * microcode/Attic/dosio.h[1.3]:
20707
 
        Replace UXIO with DOSIO.
20708
 
 
20709
 
        * sf/gconst.scm[4.19], sf/usiexp.scm[4.32]:
20710
 
        FIRST cannot be integrated as a constant because it is not a primitive.
20711
 
        It must be expanded.
20712
 
 
20713
 
        * runtime/infutl.scm[1.55], runtime/uenvir.scm[14.31]:
20714
 
        compiled-entry/dbg-object now returns meaningful info for the internal
20715
 
        entry point.
20716
 
 
20717
 
1994-01-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20718
 
 
20719
 
        * sf/gconst.scm[4.18]:
20720
 
        Add FIRST to list of constants to be expanded.
20721
 
 
20722
 
        * microcode/ntscreen.c[1.20]:
20723
 
        Add handlers for page-up, page-down, and insert keys.
20724
 
 
20725
 
1994-01-25  Chris Hanson <cph@zurich.ai.mit.edu>
20726
 
 
20727
 
        * compiler/fggen/fggen.scm[4.31]:
20728
 
        When constant-folding multiple definition values vector, must unmap
20729
 
        reference traps so that definition works right.
20730
 
 
20731
 
1994-01-14  Chris Hanson <cph@zurich.ai.mit.edu>
20732
 
 
20733
 
        * edwin/tagutl.scm[1.54]:
20734
 
        Eliminate random error that occurs when file is missing.
20735
 
 
20736
 
1994-01-14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20737
 
 
20738
 
        * runtime/defstr.scm[14.26]:
20739
 
        Move type-definitions to the end of the definition block.
20740
 
        In this way there is no need for the symbol to be returned,
20741
 
        since the type definition "returns" the symbol, and in addition, all
20742
 
        the forms are definitions, so a DEFINE-STRUCTURE becomes legal
20743
 
        amongst internal definitions.
20744
 
 
20745
 
1994-01-12  Stephen Adams <adams@zurich.ai.mit.edu>
20746
 
 
20747
 
        * win32/graphics.scm[1.4]:
20748
 
        changed ACCESS forms to use system-global-environment
20749
 
 
20750
 
        * runtime/wttree.scm[1.3]:
20751
 
        *** empty log message ***
20752
 
 
20753
 
1994-01-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20754
 
 
20755
 
        * microcode/bintopsb.c[9.65], microcode/psbtobin.c[9.56]:
20756
 
        Make bintopsb align compiled-code blocks as necessary on the source
20757
 
        machine.
 
29756
1994-02-08 19:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
29757
 
 
29758
        * microcode/bignum.c (9.41): Fix typo in bignum_subtract_unsigned.
 
29759
 
 
29760
1994-02-08 16:11  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
29761
 
 
29762
        * wabbit/headhunt.text (1.1): Initial revision
 
29763
 
 
29764
1994-02-03 20:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29765
 
 
29766
        * microcode/cmpintmd/hppa.h (1.50): Fix parameter name mismatch in
 
29767
        use of DEFUN.
 
29768
 
 
29769
1994-02-01 23:12  Stephen Adams <adams@zurich.ai.mit.edu>
 
29770
 
 
29771
        * compiler/fgopt/simapp.scm (4.8): Added `Possible' to inapplicable
 
29772
        operator warnings.
 
29773
 
 
29774
1994-02-01 23:10  Stephen Adams <adams@zurich.ai.mit.edu>
 
29775
 
 
29776
        * compiler/fgopt/sideff.scm (1.8): Fixed #F/() confusion.
 
29777
 
 
29778
1994-02-01 23:03  Stephen Adams <adams@zurich.ai.mit.edu>
 
29779
 
 
29780
        * compiler/back/: bitutl.scm (1.9), syerly.scm (1.10): Fixed #F/()
 
29781
        confusion.
 
29782
 
 
29783
1994-02-01 23:01  Stephen Adams <adams@zurich.ai.mit.edu>
 
29784
 
 
29785
        * compiler/base/utils.scm (4.19): Fixed to work with 2-tag fixnums.
 
29786
 
 
29787
1994-02-01 22:39  Stephen Adams <adams@zurich.ai.mit.edu>
 
29788
 
 
29789
        * compiler/base/switch.scm (4.24): Added comment.
 
29790
 
 
29791
1994-02-01 22:32  Stephen Adams <adams@zurich.ai.mit.edu>
 
29792
 
 
29793
        * compiler/base/: proced.scm (4.19), pmerly.scm (1.8): Fixed #F/()
 
29794
        confusion.
 
29795
 
 
29796
1994-02-01 22:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29797
 
 
29798
        * compiler/base/make.scm (4.106): Re-synchronized RCS version with
 
29799
        Scheme version.
 
29800
 
 
29801
1994-02-01 20:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29802
 
 
29803
        * compiler/base/: proced.scm (4.18), infnew.scm (4.11), make.scm
 
29804
        (4.105): Separate target-block field from initial-callees field in
 
29805
        procedure objects.
 
29806
        
 
29807
        The target-block field is useful in the debugging information, to
 
29808
        be able to walk the procedure chain when debugging.
 
29809
 
 
29810
1994-02-01 20:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29811
 
 
29812
        * compiler/machines/: spectrum/compiler.sf (1.16),
 
29813
        bobcat/compiler.sf (1.16), vax/compiler.sf (1.7), alpha/compiler.sf
 
29814
        (1.4), i386/compiler.sf (1.6), C/compiler.sf (1.4),
 
29815
        mips/compiler.sf-big (1.6), mips/compiler.sf-little (1.6): Another
 
29816
        instance of "comp" replaced with "compiler"
 
29817
 
 
29818
1994-01-31 21:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29819
 
 
29820
        * microcode/cmpintmd/hppa.h (1.49): Fix bug introduced in
 
29821
        breakpoint proceeding when the layout of memory was changed.
 
29822
        
 
29823
        The proceed buffer was allocated at the top of constant space which
 
29824
        is now the bottom of the heap, where a perfectly valid object
 
29825
        resides.  In fact, it was typically the object being breakpointed
 
29826
        itself, being the object at the top of the stack (the first thing
 
29827
        scanned).
 
29828
 
 
29829
1994-01-30 23:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29830
 
 
29831
        * runtime/syntax.scm (14.23): Make syntax default its syntax-table
 
29832
        argument to the syntax table of the nearest repl.
 
29833
 
 
29834
1994-01-30 21:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29835
 
 
29836
        * runtime/defstr.scm (14.27): define-structure expands into only
 
29837
        definitions, so it can be used at the beginning of a body.
 
29838
        
 
29839
        In particular, the print method is now always declared by passing
 
29840
        it along to the type constructor, fixing a problem introduced by
 
29841
        the reordering of the definitions in the last change.
 
29842
 
 
29843
1994-01-30 21:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29844
 
 
29845
        * runtime/record.scm (1.22): Modify make-record-type to accept the
 
29846
        print-method as an optional argument.
 
29847
 
 
29848
1994-01-30 17:07  Stephen Adams <adams@zurich.ai.mit.edu>
 
29849
 
 
29850
        * win32/win32.pkg (1.3): Reference to ../runtime/runtim ->
 
29851
        ../runtime/runtime
 
29852
 
 
29853
1994-01-29 22:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29854
 
 
29855
        * microcode/: bchmmg.c (9.86), option.c (1.36), bchpur.c (9.65),
 
29856
        bchdmp.c (9.78): Fix several problems with gc files: - Under DOS,
 
29857
        the files were not unique for different instances of bchscheme.  -
 
29858
        Missing error messages under Windows (code had not been changed to
 
29859
        use outf).  - TEMP and TMP environment variables were not examined.
 
29860
 
 
29861
1994-01-29 17:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29862
 
 
29863
        * edwin/dos.scm (1.13): WITH-REAL-WORKING-DIRECTORY-PATHNAME must
 
29864
        really change the microcode's working directory pathname.
 
29865
 
 
29866
1994-01-29 17:08  Stephen Adams <adams@zurich.ai.mit.edu>
 
29867
 
 
29868
        * runtime/hashtb.scm (1.18): Changed ucode-type fixnum ->
 
29869
        positive-fixnum
 
29870
 
 
29871
1994-01-29 17:04  Stephen Adams <adams@zurich.ai.mit.edu>
 
29872
 
 
29873
        * runtime/uenvir.scm (14.33): [no log message]
 
29874
 
 
29875
1994-01-29 16:57  Stephen Adams <adams@zurich.ai.mit.edu>
 
29876
 
 
29877
        * runtime/uenvir.scm (14.32): Changed null-environment to be
 
29878
        xor(#F,1) rather than TC_NULL::1.  This is how it is defined in the
 
29879
        new microcode and happens to be correct for the current microcode.
 
29880
 
 
29881
1994-01-29 16:53  Stephen Adams <adams@zurich.ai.mit.edu>
 
29882
 
 
29883
        * runtime/: lambdx.scm (14.4), record.scm (1.21): Fixed #F/()
 
29884
        confusion.
 
29885
 
 
29886
1994-01-29 16:40  Stephen Adams <adams@zurich.ai.mit.edu>
 
29887
 
 
29888
        * runtime/equals.scm (14.7): Minor efficiency tweak for eqv? on
 
29889
        fixnums
 
29890
 
 
29891
1994-01-29 16:37  Stephen Adams <adams@zurich.ai.mit.edu>
 
29892
 
 
29893
        * runtime/graphics.scm (1.10): Fixed for #F != '()
 
29894
 
 
29895
1994-01-29 16:36  Stephen Adams <adams@zurich.ai.mit.edu>
 
29896
 
 
29897
        * runtime/intrpt.scm (14.20): Added a comment.
 
29898
 
 
29899
1994-01-29 16:34  Stephen Adams <adams@zurich.ai.mit.edu>
 
29900
 
 
29901
        * runtime/lambda.scm (14.11): Removed various #F/() confusion.
 
29902
 
 
29903
1994-01-29 16:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29904
 
 
29905
        * microcode/dosio.h (1.3): Replace UXIO with DOSIO.
 
29906
 
 
29907
1994-01-29 16:23  Stephen Adams <adams@zurich.ai.mit.edu>
 
29908
 
 
29909
        * runtime/unsyn.scm (14.14): Fixed  null? -> false?
 
29910
 
 
29911
1994-01-28 20:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29912
 
 
29913
        * sf/: usiexp.scm (4.32), gconst.scm (4.19): FIRST cannot be
 
29914
        integrated as a constant because it is not a primitive.  It must be
 
29915
        expanded.
 
29916
 
 
29917
1994-01-28 19:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29918
 
 
29919
        * runtime/: uenvir.scm (14.31), infutl.scm (1.55):
 
29920
        compiled-entry/dbg-object now returns meaningful info for the
 
29921
        internal entry point.
 
29922
 
 
29923
1994-01-27 23:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29924
 
 
29925
        * sf/gconst.scm (4.18): Add FIRST to list of constants to be
 
29926
        expanded.
 
29927
 
 
29928
1994-01-27 23:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29929
 
 
29930
        * microcode/ntscreen.c (1.20): Add handlers for page-up, page-down,
 
29931
        and insert keys.
 
29932
 
 
29933
1994-01-25 18:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
29934
 
 
29935
        * compiler/fggen/fggen.scm (4.31): When constant-folding multiple
 
29936
        definition values vector, must unmap reference traps so that
 
29937
        definition works right.
 
29938
 
 
29939
1994-01-13 22:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29940
 
 
29941
        * runtime/defstr.scm (14.26): Move type-definitions to the end of
 
29942
        the definition block.  In this way there is no need for the symbol
 
29943
        to be returned, since the type definition "returns" the symbol, and
 
29944
        in addition, all the forms are definitions, so a DEFINE-STRUCTURE
 
29945
        becomes legal amongst internal definitions.
 
29946
 
 
29947
1994-01-13 19:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
29948
 
 
29949
        * edwin/tagutl.scm (1.54): Eliminate random error that occurs when
 
29950
        file is missing.
 
29951
 
 
29952
1994-01-11 19:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29953
 
 
29954
        * microcode/: bintopsb.c (9.65), psbtobin.c (9.56): Make bintopsb
 
29955
        align compiled-code blocks as necessary on the source machine.
20758
29956
        
20759
29957
        For the C back end, this should be innocuous, since there are no
20760
29958
        alignment constraints on code.
20762
29960
        For the native back ends, the native code is only meaningful on the
20763
29961
        same machine, so the alignment constraints should be the same.
20764
29962
 
20765
 
1994-01-10  Chris Hanson <cph@zurich.ai.mit.edu>
20766
 
 
20767
 
        * edwin/tagutl.scm[1.53]:
20768
 
        Fix bugs that occur after tags-search is finished.
20769
 
 
20770
 
1994-01-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20771
 
 
20772
 
        * microcode/cmpint.c[1.80.1.2], microcode/cmpint.c[1.83]:
20773
 
        Add cast to eliminate warning.
20774
 
 
20775
 
1994-01-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20776
 
 
20777
 
        * 6001/6001.pkg[1.9], compiler/machines/C/compiler.sf[1.3],
20778
 
          compiler/machines/alpha/compiler.pkg[1.12],
20779
 
          compiler/machines/alpha/compiler.sf[1.3],
20780
 
          compiler/machines/bobcat/compiler.pkg[1.49],
20781
 
          compiler/machines/bobcat/compiler.sf[1.15],
20782
 
          compiler/machines/i386/compiler.pkg[1.21],
20783
 
          compiler/machines/i386/compiler.sf[1.5],
20784
 
          compiler/machines/mips/compiler.pkg[1.19],
20785
 
          compiler/machines/mips/compiler.sf-big[1.5],
20786
 
          compiler/machines/mips/compiler.sf-little[1.5],
20787
 
          compiler/machines/spectrum/compiler.pkg[1.47],
20788
 
          compiler/machines/spectrum/compiler.sf[1.15],
20789
 
          compiler/machines/vax/compiler.pkg[1.21],
20790
 
          compiler/machines/vax/compiler.sf[1.6]:
20791
 
        Rename runtim.* to runtime.*
20792
 
        Rename comp.* to compiler.*
20793
 
 
20794
 
        * compiler/machines/C/compiler.pkg[1.9]:
20795
 
        Forgot to update the copyright.
20796
 
 
20797
 
        * compiler/base/make.scm[4.104]:
20798
 
        Rename comp.* to compiler.*
20799
 
 
20800
 
        * compiler/machines/C/compiler.pkg[1.8], cref/cref.pkg[1.6],
20801
 
          edwin/edwin.pkg[1.142], runtime/make.scm[14.51],
20802
 
          runtime/runtime.sf[14.9], sf/sf.pkg[4.10]:
20803
 
        Rename runtim.* to runtime.*
20804
 
 
20805
 
        * microcode/cmpint.c[1.80.1.1]:
20806
 
        Update beta-release version with bug fixes from version 1.82.
20807
 
 
20808
 
        * microcode/fasload.c[9.78.1.1]:
20809
 
        Update beta-release version with bug fixes from version 9.80.
20810
 
 
20811
 
        * microcode/fasload.c[9.80]:
20812
 
        Fix cache-flushing bugs manifested on the MIPS R4000:
 
29963
1994-01-11 19:23  Stephen Adams <adams@zurich.ai.mit.edu>
 
29964
 
 
29965
        * win32/graphics.scm (1.4): changed ACCESS forms to use
 
29966
        system-global-environment
 
29967
 
 
29968
1994-01-11 19:18  Stephen Adams <adams@zurich.ai.mit.edu>
 
29969
 
 
29970
        * runtime/wttree.scm (1.3): [no log message]
 
29971
 
 
29972
1994-01-10 16:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29973
 
 
29974
        * microcode/: cmpint.c (1.83), cmpint.c (1.80.1.2): Add cast to
 
29975
        eliminate warning.
 
29976
 
 
29977
1994-01-10 14:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
29978
 
 
29979
        * edwin/tagutl.scm (1.53): Fix bugs that occur after tags-search is
 
29980
        finished.
 
29981
 
 
29982
1994-01-08 16:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29983
 
 
29984
        * 6001/6001.pkg (1.9): Rename runtim.* to runtime.* Rename comp.*
 
29985
        to compiler.*
 
29986
 
 
29987
1994-01-08 16:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29988
 
 
29989
        * compiler/machines/: spectrum/compiler.sf (1.15), vax/compiler.pkg
 
29990
        (1.21), vax/compiler.sf (1.6): Rename runtim.* to runtime.* Rename
 
29991
        comp.* to compiler.*
 
29992
 
 
29993
1994-01-08 16:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
29994
 
 
29995
        * compiler/machines/: mips/compiler.pkg (1.19),
 
29996
        mips/compiler.sf-little (1.5), mips/compiler.sf-big (1.5),
 
29997
        spectrum/compiler.pkg (1.47): Rename runtim.* to runtime.* Rename
 
29998
        comp.* to compiler.*
 
29999
 
 
30000
1994-01-08 16:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30001
 
 
30002
        * compiler/machines/i386/: compiler.sf (1.5), compiler.pkg (1.21):
 
30003
        Rename runtim.* to runtime.* Rename comp.* to compiler.*
 
30004
 
 
30005
1994-01-08 16:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30006
 
 
30007
        * compiler/machines/: alpha/compiler.pkg (1.12), alpha/compiler.sf
 
30008
        (1.3), C/compiler.sf (1.3), bobcat/compiler.pkg (1.49),
 
30009
        bobcat/compiler.sf (1.15): Rename runtim.* to runtime.* Rename
 
30010
        comp.* to compiler.*
 
30011
 
 
30012
1994-01-08 16:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30013
 
 
30014
        * compiler/machines/C/compiler.pkg (1.9): Forgot to update the
 
30015
        copyright.
 
30016
 
 
30017
1994-01-08 16:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30018
 
 
30019
        * compiler/base/make.scm (4.104): Rename comp.* to compiler.*
 
30020
 
 
30021
1994-01-08 16:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30022
 
 
30023
        * compiler/machines/C/compiler.pkg (1.8): Rename runtim.* to
 
30024
        runtime.*
 
30025
 
 
30026
1994-01-08 16:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30027
 
 
30028
        * runtime/make.scm (14.51), runtime/runtime.sf (14.9), sf/sf.pkg
 
30029
        (4.10), cref/cref.pkg (1.6), edwin/edwin.pkg (1.142): Rename
 
30030
        runtim.* to runtime.*
 
30031
 
 
30032
1994-01-08 12:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30033
 
 
30034
        * microcode/cmpint.c (1.80.1.1): Update beta-release version with
 
30035
        bug fixes from version 1.82.
 
30036
 
 
30037
1994-01-08 12:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30038
 
 
30039
        * microcode/fasload.c (9.78.1.1): Update beta-release version with
 
30040
        bug fixes from version 9.80.
 
30041
 
 
30042
1994-01-08 12:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30043
 
 
30044
        * microcode/fasload.c (9.80): Fix cache-flushing bugs manifested on
 
30045
        the MIPS R4000:
20813
30046
        
20814
30047
        - PUSH_D_CACHE_REGION was being called at the wrong time.
20815
30048
 
20816
 
        * microcode/cmpint.c[1.82]:
20817
 
        Fix cache-flushing bugs manifested on the MIPS R4000:
20818
 
        
20819
 
        - The linker cannot use PUSH_D_CACHE_REGION on the block being linked
20820
 
        if it is returning to it, it must use FLUSH_I_CACHE_REGION.
20821
 
 
20822
 
        * microcode/cmpintmd/mips.h[1.19]:
20823
 
        Fix cache-flushing bugs manifested on the MIPS R4000:
20824
 
        
20825
 
        - trampoline entries must be flushed after being written.
20826
 
        - The R4000 has write-back caches, so FLUSH_I_CACHE_REGION and friends
20827
 
          must also flush the D cache.
20828
 
        - PUSH_C_CACHE_REGION != FLUSH_I_CACHE_REGION.
20829
 
 
20830
 
1994-01-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20831
 
 
20832
 
        * microcode/bintopsb.c[9.64]:
20833
 
        Patch to allow ordinary compiled files to work with allow_cc.
20834
 
        The utilities vector is not relevant for ordinary code, only for bands
20835
 
        or dumped linked objects, which, for now, bintopsb cannot handle.
20836
 
 
20837
 
1993-12-29  Chris Hanson <cph@zurich.ai.mit.edu>
20838
 
 
20839
 
        * runtime/rep.scm[14.49]:
20840
 
        Check arguments to MAKE-REPL to guarantee that they are valid.
20841
 
        Otherwise, it's all too easy to end up with a REPL that can't be used
20842
 
        at all.
20843
 
 
20844
 
        * runtime/Attic/syntab.scm[14.4], runtime/load.scm[14.48],
20845
 
          runtime/rep.scm[14.48]:
 
30049
1994-01-08 12:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30050
 
 
30051
        * microcode/cmpint.c (1.82): Fix cache-flushing bugs manifested on
 
30052
        the MIPS R4000:
 
30053
        
 
30054
        - The linker cannot use PUSH_D_CACHE_REGION on the block being
 
30055
        linked if it is returning to it, it must use FLUSH_I_CACHE_REGION.
 
30056
 
 
30057
1994-01-08 11:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30058
 
 
30059
        * microcode/cmpintmd/mips.h (1.19): Fix cache-flushing bugs
 
30060
        manifested on the MIPS R4000:
 
30061
        
 
30062
        - trampoline entries must be flushed after being written.  - The
 
30063
        R4000 has write-back caches, so FLUSH_I_CACHE_REGION and friends  
 
30064
        must also flush the D cache.  - PUSH_C_CACHE_REGION !=
 
30065
        FLUSH_I_CACHE_REGION.
 
30066
 
 
30067
1994-01-06 14:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30068
 
 
30069
        * microcode/bintopsb.c (9.64): Patch to allow ordinary compiled
 
30070
        files to work with allow_cc.  The utilities vector is not relevant
 
30071
        for ordinary code, only for bands or dumped linked objects, which,
 
30072
        for now, bintopsb cannot handle.
 
30073
 
 
30074
1993-12-29 13:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
30075
 
 
30076
        * runtime/rep.scm (14.49): Check arguments to MAKE-REPL to
 
30077
        guarantee that they are valid.  Otherwise, it's all too easy to end
 
30078
        up with a REPL that can't be used at all.
 
30079
 
 
30080
1993-12-29 13:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
30081
 
 
30082
        * runtime/: syntab.scm (14.4), load.scm (14.48), rep.scm (14.48):
20846
30083
        Change GUARANTEE-SYNTAX-TABLE to take second argument.
20847
30084
 
20848
 
1993-12-28  Chris Hanson <cph@zurich.ai.mit.edu>
20849
 
 
20850
 
        * runtime/arith.scm[1.27]:
20851
 
        Use FOLD-LEFT instead of REDUCE to do n-ary versions of GCD and LCM --
20852
 
        REDUCE returns a negative number if there is a single negative
20853
 
        argument, which is incorrect.
20854
 
 
20855
 
1993-12-23  Chris Hanson <cph@zurich.ai.mit.edu>
20856
 
 
20857
 
        * compiler/back/bittop.scm[1.21], compiler/back/bitutl.scm[1.8]:
20858
 
        Reimplement interval arithmetic and assembler relaxation code.  New
20859
 
        arithmetic uses geometric model to get more accurate results.
20860
 
        Relaxation has been changed to eliminate assumption that if the low
20861
 
        bound of an interval doesn't fit, then no point within the interval
20862
 
        will fit.  This assumption was proven incorrect by an example on the
20863
 
        MIPS.
20864
 
 
20865
 
        * runtime/debug.scm[14.38], runtime/error.scm[14.45],
20866
 
          runtime/rep.scm[14.47], runtime/runtime.pkg[14.222]:
20867
 
        When invoking restart in another thread, must call RESTART-THREAD.
20868
 
        Also, look for a special CONTINUE restart in the current thread and
20869
 
        invoke that.
20870
 
 
20871
 
        * runtime/thread.scm[1.21]:
20872
 
        Add option to allow RESTART-THREAD to prompt the user regarding
20873
 
        whether events in the thread's queue should be discarded.
20874
 
 
20875
 
1993-12-22  Stephen Adams <adams@zurich.ai.mit.edu>
20876
 
 
20877
 
        * sf/usiexp.scm[4.31], sf/usiexp.scm[4.30], sf/usiexp.scm[4.28],
20878
 
          sf/usiexp.scm[4.27], sf/usiexp.scm[4.26], sf/usiexp.scm[4.25],
20879
 
          sf/usiexp.scm[4.24], sf/usiexp.scm[4.23]:
20880
 
        *** empty log message ***
20881
 
 
20882
 
        * sf/usiexp.scm[4.22]:
20883
 
        Put ucode-type calls in procedures so that the procedures may be redefined
20884
 
        for re-tagging
20885
 
 
20886
 
1993-12-22  Jim Miller <jmiller@zurich.ai.mit.edu>
20887
 
 
20888
 
        * runtime/debug.scm[14.37]:
20889
 
        Generalize Z command to allow NOT discarding thread events when
20890
 
        restarting thread.
20891
 
 
20892
 
1993-12-21  Chris Hanson <cph@zurich.ai.mit.edu>
20893
 
 
20894
 
        * runtime/urtrap.scm[14.4]:
20895
 
        Reference traps must be fasdumpable.
20896
 
 
20897
 
        * runtime/uerror.scm[14.38]:
20898
 
        Fix typo.
20899
 
 
20900
 
        * edwin/dired.scm[1.141]:
20901
 
        Fix bug in dired-clean-directory -- roles of positive and negative
20902
 
        arguments were reversed.
20903
 
 
20904
 
1993-12-18  Chris Hanson <cph@zurich.ai.mit.edu>
20905
 
 
20906
 
        * compiler/back/bittop.scm[1.20]:
20907
 
        Branch-tensioner assumptions are also violated in case where padding
20908
 
        not in use, although I don't understand why since this code used to
20909
 
        work.  This patch at least allows the compiler to work without errors
20910
 
        in this case.
20911
 
 
20912
 
        * compiler/machines/mips/lapgen.scm[1.13]:
20913
 
        Work around new bug in variable-width instruction assembly: LW is
20914
 
        being forced to use its long-offset form when the offset is small (in
20915
 
        this case the offset is -4).
20916
 
 
20917
 
        * compiler/back/bittop.scm[1.19]:
20918
 
        Fix bug in previous change.
20919
 
 
20920
 
1993-12-17  Chris Hanson <cph@zurich.ai.mit.edu>
20921
 
 
20922
 
        * runtime/error.scm[14.44], runtime/error.scm[14.43]:
20923
 
        Fix think-o.
20924
 
 
20925
 
        * runtime/error.scm[14.42]:
20926
 
        Restore kludge to allow non-interactive restarts to be invoked
20927
 
        interactively.
20928
 
 
20929
 
        * runtime/parse.scm[14.23]:
20930
 
        Fix some typos.
20931
 
 
20932
 
        * edwin/comred.scm[1.110], edwin/schmod.scm[1.36],
20933
 
          runtime/advice.scm[14.14], runtime/error.scm[14.41],
20934
 
          runtime/error.scm[14.40], runtime/rep.scm[14.46],
20935
 
          runtime/runtime.pkg[14.221], runtime/uerror.scm[14.37]:
20936
 
        Implement WITH-RESTART to replace BIND-RESTART.  WITH-RESTART takes an
20937
 
        additional argument that specifies the interactor -- this is no longer
20938
 
        done by means of a restart property.
20939
 
 
20940
 
1993-12-16  Chris Hanson <cph@zurich.ai.mit.edu>
20941
 
 
20942
 
        * runtime/error.scm[14.39]:
20943
 
        Bind BREAK-ON-SIGNALS types to '() when invoking the breakpoint.
20944
 
        Otherwise passing a breakpoint type to BREAK-ON-SIGNALS will cause an
20945
 
        infinite loop.
20946
 
 
20947
 
1993-12-15  Stephen Adams <adams@zurich.ai.mit.edu>
20948
 
 
20949
 
        * runtime/parse.scm[14.22]:
20950
 
        Added more special readers:
 
30085
1993-12-28 13:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
30086
 
 
30087
        * runtime/arith.scm (1.27): Use FOLD-LEFT instead of REDUCE to do
 
30088
        n-ary versions of GCD and LCM -- REDUCE returns a negative number
 
30089
        if there is a single negative argument, which is incorrect.
 
30090
 
 
30091
1993-12-23 06:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
30092
 
 
30093
        * compiler/back/: bittop.scm (1.21), bitutl.scm (1.8): Reimplement
 
30094
        interval arithmetic and assembler relaxation code.  New arithmetic
 
30095
        uses geometric model to get more accurate results.  Relaxation has
 
30096
        been changed to eliminate assumption that if the low bound of an
 
30097
        interval doesn't fit, then no point within the interval will fit. 
 
30098
        This assumption was proven incorrect by an example on the MIPS.
 
30099
 
 
30100
1993-12-23 03:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
30101
 
 
30102
        * runtime/: rep.scm (14.47), error.scm (14.45), debug.scm (14.38),
 
30103
        runtime.pkg (14.222): When invoking restart in another thread, must
 
30104
        call RESTART-THREAD.  Also, look for a special CONTINUE restart in
 
30105
        the current thread and invoke that.
 
30106
 
 
30107
1993-12-23 01:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
30108
 
 
30109
        * runtime/thread.scm (1.21): Add option to allow RESTART-THREAD to
 
30110
        prompt the user regarding whether events in the thread's queue
 
30111
        should be discarded.
 
30112
 
 
30113
1993-12-22 09:59  Stephen Adams <adams@zurich.ai.mit.edu>
 
30114
 
 
30115
        * sf/usiexp.scm (4.31): [no log message]
 
30116
 
 
30117
1993-12-22 09:50  Stephen Adams <adams@zurich.ai.mit.edu>
 
30118
 
 
30119
        * sf/usiexp.scm (4.30): [no log message]
 
30120
 
 
30121
1993-12-22 09:41  Stephen Adams <adams@zurich.ai.mit.edu>
 
30122
 
 
30123
        * sf/usiexp.scm (4.28): [no log message]
 
30124
 
 
30125
1993-12-22 09:27  Stephen Adams <adams@zurich.ai.mit.edu>
 
30126
 
 
30127
        * sf/usiexp.scm (4.27): [no log message]
 
30128
 
 
30129
1993-12-22 09:08  Stephen Adams <adams@zurich.ai.mit.edu>
 
30130
 
 
30131
        * sf/usiexp.scm (4.26): [no log message]
 
30132
 
 
30133
1993-12-22 08:59  Stephen Adams <adams@zurich.ai.mit.edu>
 
30134
 
 
30135
        * sf/usiexp.scm (4.25): [no log message]
 
30136
 
 
30137
1993-12-22 03:09  Stephen Adams <adams@zurich.ai.mit.edu>
 
30138
 
 
30139
        * sf/usiexp.scm (4.24): [no log message]
 
30140
 
 
30141
1993-12-22 02:55  Stephen Adams <adams@zurich.ai.mit.edu>
 
30142
 
 
30143
        * sf/usiexp.scm (4.23): [no log message]
 
30144
 
 
30145
1993-12-22 02:28  Stephen Adams <adams@zurich.ai.mit.edu>
 
30146
 
 
30147
        * sf/usiexp.scm (4.22): Put ucode-type calls in procedures so that
 
30148
        the procedures may be redefined for re-tagging
 
30149
 
 
30150
1993-12-21 20:26  Jim Miller <jmiller@zurich.ai.mit.edu>
 
30151
 
 
30152
        * runtime/debug.scm (14.37): Generalize Z command to allow NOT
 
30153
        discarding thread events when restarting thread.
 
30154
 
 
30155
1993-12-21 18:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
30156
 
 
30157
        * runtime/urtrap.scm (14.4): Reference traps must be fasdumpable.
 
30158
 
 
30159
1993-12-21 18:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
30160
 
 
30161
        * runtime/uerror.scm (14.38): Fix typo.
 
30162
 
 
30163
1993-12-21 05:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
30164
 
 
30165
        * edwin/dired.scm (1.141): Fix bug in dired-clean-directory --
 
30166
        roles of positive and negative arguments were reversed.
 
30167
 
 
30168
1993-12-18 16:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
30169
 
 
30170
        * compiler/back/bittop.scm (1.20): Branch-tensioner assumptions are
 
30171
        also violated in case where padding not in use, although I don't
 
30172
        understand why since this code used to work.  This patch at least
 
30173
        allows the compiler to work without errors in this case.
 
30174
 
 
30175
1993-12-18 03:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
30176
 
 
30177
        * compiler/machines/mips/lapgen.scm (1.13): Work around new bug in
 
30178
        variable-width instruction assembly: LW is being forced to use its
 
30179
        long-offset form when the offset is small (in this case the offset
 
30180
        is -4).
 
30181
 
 
30182
1993-12-18 02:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
30183
 
 
30184
        * compiler/back/bittop.scm (1.19): Fix bug in previous change.
 
30185
 
 
30186
1993-12-16 21:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
30187
 
 
30188
        * runtime/error.scm (14.44): Fix think-o.
 
30189
 
 
30190
1993-12-16 21:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
30191
 
 
30192
        * runtime/error.scm (14.43): Fix think-o.
 
30193
 
 
30194
1993-12-16 21:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
30195
 
 
30196
        * runtime/error.scm (14.42): Restore kludge to allow
 
30197
        non-interactive restarts to be invoked interactively.
 
30198
 
 
30199
1993-12-16 20:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
30200
 
 
30201
        * runtime/parse.scm (14.23): Fix some typos.
 
30202
 
 
30203
1993-12-16 19:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
30204
 
 
30205
        * runtime/rep.scm (14.46), edwin/schmod.scm (1.36),
 
30206
        edwin/comred.scm (1.110), runtime/error.scm (14.41): Implement
 
30207
        WITH-RESTART to replace BIND-RESTART.  WITH-RESTART takes an
 
30208
        additional argument that specifies the interactor -- this is no
 
30209
        longer done by means of a restart property.
 
30210
 
 
30211
1993-12-16 19:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
30212
 
 
30213
        * runtime/: error.scm (14.40), runtime.pkg (14.221), advice.scm
 
30214
        (14.14), uerror.scm (14.37): Implement WITH-RESTART to replace
 
30215
        BIND-RESTART.  WITH-RESTART takes an additional argument that
 
30216
        specifies the interactor -- this is no longer done by means of a
 
30217
        restart property.
 
30218
 
 
30219
1993-12-16 18:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
30220
 
 
30221
        * runtime/error.scm (14.39): Bind BREAK-ON-SIGNALS types to '()
 
30222
        when invoking the breakpoint.  Otherwise passing a breakpoint type
 
30223
        to BREAK-ON-SIGNALS will cause an infinite loop.
 
30224
 
 
30225
1993-12-15 14:35  Stephen Adams <adams@zurich.ai.mit.edu>
 
30226
 
 
30227
        * runtime/parse.scm (14.22): Added more special readers:
20951
30228
        
20952
30229
          #[name number fnord fnord ...]
20953
30230
        
20959
30236
        A tentative implementation of these Common Lisp readers for cyclic
20960
30237
        structures (lists and vectors).
20961
30238
 
20962
 
1993-12-15  Chris Hanson <cph@zurich.ai.mit.edu>
20963
 
 
20964
 
        * runtime/conpar.scm[14.32]:
20965
 
        Handle built-in and utility hardware traps.
20966
 
 
20967
 
1993-12-14  Chris Hanson <cph@zurich.ai.mit.edu>
20968
 
 
20969
 
        * runtime/uerror.scm[14.36]:
20970
 
        Fix a couple of typos.
20971
 
 
20972
 
1993-12-11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20973
 
 
20974
 
        * microcode/bchdmp.c[9.77]:
20975
 
        fasdump_compiled_entry was not aligning compiled-code blocks to
20976
 
        floating-point boundaries as it copied them to the output file.
20977
 
 
20978
 
        * microcode/bchmmg.c[9.85]:
20979
 
        Fix several bugs related to varying the size of constant space:
20980
 
        - The gc file should be large enough to accomodate all the heap and
20981
 
          constant space, not only the space indicated by the -heap parameter.
 
30239
1993-12-14 19:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
30240
 
 
30241
        * runtime/conpar.scm (14.32): Handle built-in and utility hardware
 
30242
        traps.
 
30243
 
 
30244
1993-12-14 17:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
30245
 
 
30246
        * runtime/uerror.scm (14.36): Fix a couple of typos.
 
30247
 
 
30248
1993-12-11 15:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30249
 
 
30250
        * microcode/bchdmp.c (9.77): fasdump_compiled_entry was not
 
30251
        aligning compiled-code blocks to floating-point boundaries as it
 
30252
        copied them to the output file.
 
30253
 
 
30254
1993-12-11 15:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30255
 
 
30256
        * microcode/bchmmg.c (9.85): Fix several bugs related to varying
 
30257
        the size of constant space: - The gc file should be large enough to
 
30258
        accomodate all the heap and   constant space, not only the space
 
30259
        indicated by the -heap parameter.
20982
30260
        
20983
 
        - The size of the gc file should be a multiple of the gc buffer size.
20984
 
          The garbage collector always writes a multiple of this quantity,
20985
 
          even though at the end, only the area in use is read.
20986
 
 
20987
 
1993-12-10  Chris Hanson <cph@zurich.ai.mit.edu>
20988
 
 
20989
 
        * edwin/schmod.scm[1.35]:
20990
 
        In M-x show-parameter-list, handle case where no debugging information
20991
 
        is available for procedure.
20992
 
 
20993
 
1993-12-09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
20994
 
 
20995
 
        * compiler/machines/C/compiler.pkg[1.7],
20996
 
          compiler/machines/alpha/compiler.pkg[1.11],
20997
 
          compiler/machines/bobcat/compiler.pkg[1.48],
20998
 
          compiler/machines/i386/compiler.pkg[1.20],
20999
 
          compiler/machines/mips/compiler.pkg[1.18],
21000
 
          compiler/machines/vax/compiler.pkg[1.20]:
21001
 
        Update to match latest changes to the linearizer.
21002
 
 
21003
 
        * compiler/back/bittop.scm[1.18]:
21004
 
        Fix typo in last change.
21005
 
 
21006
 
1993-12-08  Chris Hanson <cph@zurich.ai.mit.edu>
21007
 
 
21008
 
        * runtime/hashtb.scm[1.17]:
21009
 
        Change procedures that convert hash tables to lists so that they don't
21010
 
        include invalid entries in the result.
21011
 
 
21012
 
1993-12-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21013
 
 
21014
 
        * compiler/back/bittop.scm[1.17]:
21015
 
        ?Fix violation in branch-tensioner assumptions introduced by padding.
21016
 
        It was previously the case that when variable-width directives were
21017
 
        not updated, the minimum width would work for all.  This is no longer
 
30261
        - The size of the gc file should be a multiple of the gc buffer
 
30262
        size.    The garbage collector always writes a multiple of this
 
30263
        quantity,    even though at the end, only the area in use is read.
 
30264
 
 
30265
1993-12-10 14:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
30266
 
 
30267
        * edwin/schmod.scm (1.35): In M-x show-parameter-list, handle case
 
30268
        where no debugging information is available for procedure.
 
30269
 
 
30270
1993-12-08 22:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30271
 
 
30272
        * compiler/machines/: i386/compiler.pkg (1.20), bobcat/compiler.pkg
 
30273
        (1.48), mips/compiler.pkg (1.18), alpha/compiler.pkg (1.11),
 
30274
        vax/compiler.pkg (1.20), C/compiler.pkg (1.7): Update to match
 
30275
        latest changes to the linearizer.
 
30276
 
 
30277
1993-12-08 20:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30278
 
 
30279
        * compiler/back/bittop.scm (1.18): Fix typo in last change.
 
30280
 
 
30281
1993-12-08 18:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30282
 
 
30283
        * compiler/back/bittop.scm (1.17): ?Fix violation in
 
30284
        branch-tensioner assumptions introduced by padding.  It was
 
30285
        previously the case that when variable-width directives were not
 
30286
        updated, the minimum width would work for all.  This is no longer
21018
30287
        true.
21019
30288
 
21020
 
        * compiler/back/bittop.scm[1.16], compiler/back/bitutl.scm[1.7],
21021
 
          compiler/back/lapgn1.scm[4.16], compiler/back/linear.scm[4.16],
21022
 
          compiler/back/syerly.scm[1.9], compiler/back/syntax.scm[1.26],
21023
 
          compiler/base/asstop.scm[1.10], compiler/base/make.scm[4.103],
21024
 
          compiler/machines/spectrum/compiler.pkg[1.46],
21025
 
          compiler/machines/spectrum/instr2.scm[1.6],
21026
 
          compiler/machines/spectrum/lapgen.scm[4.46],
21027
 
          compiler/machines/spectrum/lapopt.scm[1.14],
21028
 
          compiler/machines/spectrum/rules3.scm[4.41],
21029
 
          compiler/machines/spectrum/rulflo.scm[4.39]:
21030
 
        Several changes:
21031
 
        - Closures are allocated differently: the compiler prepares a pattern,
21032
 
          the linker finalizes it, the garbage collector relocates it, and
21033
 
          the pattern is copied at runtime to make a new closure.
21034
 
        - Tighten up the closure code: eliminate the privilege-bit-clearing
21035
 
          instruction, and share the closure gc stubs between all the closures
21036
 
          in a block.
21037
 
        - Add a code segment facility to the linearizer.
21038
 
        - Add a padding facility to the assembler.
21039
 
        - Compiled code blocks are now aligned to floating-point boundaries
21040
 
          so that they can contain embedded floating-point values and closure
21041
 
          patterns can be copied using floating-point loads and stores.
21042
 
        - Floating-point constants are now embedded in the code area,
21043
 
          requiring fewer operations.
21044
 
 
21045
 
        * compiler/back/symtab.scm[1.46]:
21046
 
        Fix "disappearing labels" bug by making the symbol table be strongly
21047
 
        held.
21048
 
 
21049
 
1993-12-08  Jim Miller <jmiller@zurich.ai.mit.edu>
21050
 
 
21051
 
        * runtime/option.scm[14.27]:
21052
 
        Added SWAT option
21053
 
 
21054
 
1993-12-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21055
 
 
21056
 
        * microcode/Attic/dostrap.c[1.6], microcode/bchdmp.c[9.76],
21057
 
          microcode/bchgcc.h[9.57], microcode/bchgcl.c[9.49],
21058
 
          microcode/bchpur.c[9.64], microcode/cmpgc.h[1.27],
21059
 
          microcode/cmpint.c[1.81], microcode/fasdump.c[9.60],
21060
 
          microcode/fasload.c[9.79], microcode/gccode.h[9.53],
21061
 
          microcode/gcloop.c[9.45], microcode/nttrap.c[1.10],
21062
 
          microcode/purify.c[9.54], microcode/purutl.c[9.47],
21063
 
          microcode/uxtrap.c[1.25], microcode/version.h[11.147]:
21064
 
        Some changes to closures:
21065
 
        - Tightening of the entry sequence.
21066
 
        - Closure generation by copying a pattern made by the compiler.
21067
 
        - Add ability to set breakpoints in closures' internal entry points.
21068
 
        - Add CLOSURE_PATTERN_LINKAGE_KIND used by the new patterns.
 
30289
1993-12-08 16:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
30290
 
 
30291
        * runtime/hashtb.scm (1.17): Change procedures that convert hash
 
30292
        tables to lists so that they don't include invalid entries in the
 
30293
        result.
 
30294
 
 
30295
1993-12-08 14:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30296
 
 
30297
        * compiler/back/linear.scm (4.16): Several changes: - Closures are
 
30298
        allocated differently: the compiler prepares a pattern,   the
 
30299
        linker finalizes it, the garbage collector relocates it, and   the
 
30300
        pattern is copied at runtime to make a new closure.  - Tighten up
 
30301
        the closure code: eliminate the privilege-bit-clearing  
 
30302
        instruction, and share the closure gc stubs between all the
 
30303
        closures   in a block.  - Add a code segment facility to the
 
30304
        linearizer.  - Add a padding facility to the assembler.  - Compiled
 
30305
        code blocks are now aligned to floating-point boundaries   so that
 
30306
        they can contain embedded floating-point values and closure  
 
30307
        patterns can be copied using floating-point loads and stores.  -
 
30308
        Floating-point constants are now embedded in the code area,  
 
30309
        requiring fewer operations.
 
30310
 
 
30311
1993-12-08 12:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30312
 
 
30313
        * compiler/: machines/spectrum/compiler.pkg (1.46),
 
30314
        machines/spectrum/instr2.scm (1.6), machines/spectrum/lapgen.scm
 
30315
        (4.46), machines/spectrum/lapopt.scm (1.14),
 
30316
        machines/spectrum/rules3.scm (4.41), machines/spectrum/rulflo.scm
 
30317
        (4.39), base/make.scm (4.103): Several changes: - Closures are
 
30318
        allocated differently: the compiler prepares a pattern,   the
 
30319
        linker finalizes it, the garbage collector relocates it, and   the
 
30320
        pattern is copied at runtime to make a new closure.  - Tighten up
 
30321
        the closure code: eliminate the privilege-bit-clearing  
 
30322
        instruction, and share the closure gc stubs between all the
 
30323
        closures   in a block.  - Add a code segment facility to the
 
30324
        linearizer.  - Add a padding facility to the assembler.  - Compiled
 
30325
        code blocks are now aligned to floating-point boundaries   so that
 
30326
        they can contain embedded floating-point values and closure  
 
30327
        patterns can be copied using floating-point loads and stores.  -
 
30328
        Floating-point constants are now embedded in the code area,  
 
30329
        requiring fewer operations.
 
30330
 
 
30331
1993-12-08 12:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30332
 
 
30333
        * compiler/: back/bittop.scm (1.16), back/bitutl.scm (1.7),
 
30334
        back/lapgn1.scm (4.16), back/syerly.scm (1.9), back/syntax.scm
 
30335
        (1.26), base/asstop.scm (1.10): Several changes: - Closures are
 
30336
        allocated differently: the compiler prepares a pattern,   the
 
30337
        linker finalizes it, the garbage collector relocates it, and   the
 
30338
        pattern is copied at runtime to make a new closure.  - Tighten up
 
30339
        the closure code: eliminate the privilege-bit-clearing  
 
30340
        instruction, and share the closure gc stubs between all the
 
30341
        closures   in a block.  - Add a code segment facility to the
 
30342
        linearizer.  - Add a padding facility to the assembler.  - Compiled
 
30343
        code blocks are now aligned to floating-point boundaries   so that
 
30344
        they can contain embedded floating-point values and closure  
 
30345
        patterns can be copied using floating-point loads and stores.  -
 
30346
        Floating-point constants are now embedded in the code area,  
 
30347
        requiring fewer operations.
 
30348
 
 
30349
1993-12-08 12:36  Jim Miller <jmiller@zurich.ai.mit.edu>
 
30350
 
 
30351
        * runtime/option.scm (14.27): Added SWAT option
 
30352
 
 
30353
1993-12-08 04:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30354
 
 
30355
        * compiler/back/symtab.scm (1.46): Fix "disappearing labels" bug by
 
30356
        making the symbol table be strongly held.
 
30357
 
 
30358
1993-12-07 15:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30359
 
 
30360
        * microcode/: version.h (11.147), bchdmp.c (9.76), bchgcc.h (9.57),
 
30361
        bchgcl.c (9.49), bchpur.c (9.64), cmpgc.h (1.27), cmpint.c (1.81),
 
30362
        dostrap.c (1.6), fasdump.c (9.60), fasload.c (9.79), gccode.h
 
30363
        (9.53), gcloop.c (9.45), nttrap.c (1.10), purify.c (9.54), purutl.c
 
30364
        (9.47), uxtrap.c (1.25): Some changes to closures: - Tightening of
 
30365
        the entry sequence.  - Closure generation by copying a pattern made
 
30366
        by the compiler.  - Add ability to set breakpoints in closures'
 
30367
        internal entry points.  - Add CLOSURE_PATTERN_LINKAGE_KIND used by
 
30368
        the new patterns.
21069
30369
        
21070
30370
        Align compiled code blocks on floating-point boundaries so that the
21071
30371
        compiler can pad to guarantee that embedded floating-point numbers
21072
 
        (and closure patterns, copied using floating-point instructions on the
21073
 
        hppa) are aligned correctly.
21074
 
 
21075
 
        * microcode/cmpintmd/hppa.h[1.48]:
21076
 
        Some changes to closures:
21077
 
        - Tightening of the entry sequence.
21078
 
        - Closure generation by copying a pattern made by the compiler.
21079
 
        - Add ability to set breakpoints in closures' internal entry points.
21080
 
 
21081
 
        * microcode/cmpauxmd/hppa.m4[1.34]:
21082
 
        *** empty log message ***
21083
 
 
21084
 
1993-12-06  Chris Hanson <cph@zurich.ai.mit.edu>
21085
 
 
21086
 
        * microcode/flonum.c[9.42], microcode/flonum.c[9.41]:
21087
 
        Eliminate duplicate definition of FLONUM_SIZE.
21088
 
 
21089
 
        * runtime/rep.scm[14.45]:
21090
 
        Set up a CONTINUE restart for errors resignalled from other threads.
21091
 
 
21092
 
1993-12-05  Chris Hanson <cph@zurich.ai.mit.edu>
21093
 
 
21094
 
        * microcode/object.h[9.45]:
21095
 
        Fix typo in last change.
21096
 
 
21097
 
        * runtime/runtime.pkg[14.220], runtime/x11graph.scm[1.38]:
21098
 
        Implement support for drawing multiple points and lines.
21099
 
 
21100
 
        * microcode/x11graph.c[1.32]:
21101
 
        Add primitives to draw multiple points and lines.  These have better
21102
 
        performance characteristics for large plots.
21103
 
 
21104
 
        * microcode/dfloat.c[1.5], microcode/object.h[9.44],
21105
 
          microcode/prims.h[9.44]:
 
30372
        (and closure patterns, copied using floating-point instructions on
 
30373
        the hppa) are aligned correctly.
 
30374
 
 
30375
1993-12-07 15:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30376
 
 
30377
        * microcode/cmpintmd/hppa.h (1.48): Some changes to closures: -
 
30378
        Tightening of the entry sequence.  - Closure generation by copying
 
30379
        a pattern made by the compiler.  - Add ability to set breakpoints
 
30380
        in closures' internal entry points.
 
30381
 
 
30382
1993-12-07 15:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30383
 
 
30384
        * microcode/cmpauxmd/hppa.m4 (1.34): [no log message]
 
30385
 
 
30386
1993-12-06 16:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
30387
 
 
30388
        * microcode/flonum.c (9.42): Eliminate duplicate definition of
 
30389
        FLONUM_SIZE.
 
30390
 
 
30391
1993-12-06 16:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
30392
 
 
30393
        * microcode/flonum.c (9.41): Eliminate duplicate definition of
 
30394
        FLONUM_SIZE.
 
30395
 
 
30396
1993-12-06 14:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
30397
 
 
30398
        * runtime/rep.scm (14.45): Set up a CONTINUE restart for errors
 
30399
        resignalled from other threads.
 
30400
 
 
30401
1993-12-05 01:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
30402
 
 
30403
        * microcode/object.h (9.45): Fix typo in last change.
 
30404
 
 
30405
1993-12-05 01:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
30406
 
 
30407
        * runtime/: x11graph.scm (1.38), runtime.pkg (14.220): Implement
 
30408
        support for drawing multiple points and lines.
 
30409
 
 
30410
1993-12-05 01:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
30411
 
 
30412
        * microcode/x11graph.c (1.32): Add primitives to draw multiple
 
30413
        points and lines.  These have better performance characteristics
 
30414
        for large plots.
 
30415
 
 
30416
1993-12-05 01:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
30417
 
 
30418
        * microcode/: object.h (9.44), prims.h (9.44), dfloat.c (1.5):
21106
30419
        Generalize support for flonum vectors.
21107
30420
 
21108
 
1993-12-01  Stephen Adams <adams@zurich.ai.mit.edu>
21109
 
 
21110
 
        * win32/graphics.scm[1.3], win32/module.scm[1.3],
21111
 
          win32/win_ffi.scm[1.3], win32/wt_user.scm[1.3]:
21112
 
        Altered event:after-restarts to allow a band containing the win32
21113
 
        system to be loaded on a DOS-only microcode.
21114
 
 
21115
 
1993-11-29  Chris Hanson <cph@zurich.ai.mit.edu>
21116
 
 
21117
 
        * runtime/random.scm[14.9]:
21118
 
        Remove definition of INT:->FLONUM since it is now exported from the
21119
 
        arithmetic package.
21120
 
 
21121
 
        * runtime/unxprm.scm[1.28]:
21122
 
        Fix think-o in previous change.
21123
 
 
21124
 
        * sf/usiexp.scm[4.21]:
21125
 
        Add expansion for INT:->FLONUM.
21126
 
 
21127
 
        * runtime/runtime.pkg[14.219]:
21128
 
        Export INT:->FLONUM.
21129
 
 
21130
 
        * runtime/unxprm.scm[1.27]:
21131
 
        Change temporary filename so that it has no file type.
21132
 
 
21133
 
        * runtime/infutl.scm[1.54]:
21134
 
        Fix problem that caused trouble with debugging information when Scheme
21135
 
        was installed on a different device from that on which it was built.
21136
 
 
21137
 
1993-11-29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21138
 
 
21139
 
        * compiler/machines/C/ctop.scm[1.12]:
21140
 
        Make compile-procedure and compile-scode work.
21141
 
 
21142
 
        * compiler/base/toplev.scm[4.52], compiler/base/toplev.scm[4.51],
21143
 
          compiler/base/toplev.scm[4.50]:
21144
 
        Fix minor bug.
21145
 
 
21146
 
        * compiler/base/asstop.scm[1.9], compiler/base/toplev.scm[4.49]:
21147
 
        Rename compiled-scode->procedure to compiler-output->procedure
21148
 
        Add compiler-output->compiled-expression and
 
30421
1993-11-30 22:08  Stephen Adams <adams@zurich.ai.mit.edu>
 
30422
 
 
30423
        * win32/: graphics.scm (1.3), module.scm (1.3), win_ffi.scm (1.3),
 
30424
        wt_user.scm (1.3): Altered event:after-restarts to allow a band
 
30425
        containing the win32 system to be loaded on a DOS-only microcode.
 
30426
 
 
30427
1993-11-29 18:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
30428
 
 
30429
        * runtime/random.scm (14.9): Remove definition of INT:->FLONUM
 
30430
        since it is now exported from the arithmetic package.
 
30431
 
 
30432
1993-11-29 18:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
30433
 
 
30434
        * runtime/unxprm.scm (1.28): Fix think-o in previous change.
 
30435
 
 
30436
1993-11-29 18:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
30437
 
 
30438
        * sf/usiexp.scm (4.21): Add expansion for INT:->FLONUM.
 
30439
 
 
30440
1993-11-29 18:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
30441
 
 
30442
        * runtime/runtime.pkg (14.219): Export INT:->FLONUM.
 
30443
 
 
30444
1993-11-29 16:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
30445
 
 
30446
        * runtime/unxprm.scm (1.27): Change temporary filename so that it
 
30447
        has no file type.
 
30448
 
 
30449
1993-11-29 15:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
30450
 
 
30451
        * runtime/infutl.scm (1.54): Fix problem that caused trouble with
 
30452
        debugging information when Scheme was installed on a different
 
30453
        device from that on which it was built.
 
30454
 
 
30455
1993-11-29 14:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30456
 
 
30457
        * compiler/machines/C/ctop.scm (1.12): Make compile-procedure and
 
30458
        compile-scode work.
 
30459
 
 
30460
1993-11-29 14:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30461
 
 
30462
        * compiler/base/: toplev.scm (4.51), toplev.scm (4.52): Fix minor
 
30463
        bug.
 
30464
 
 
30465
1993-11-29 14:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30466
 
 
30467
        * compiler/base/toplev.scm (4.50): Fix minor bug.
 
30468
 
 
30469
1993-11-29 13:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30470
 
 
30471
        * compiler/base/: asstop.scm (1.9), toplev.scm (4.49): Rename
 
30472
        compiled-scode->procedure to compiler-output->procedure Add
 
30473
        compiler-output->compiled-expression and
21149
30474
        compile-scode/internal/hook to make compile-procedure and
21150
30475
        compile-scode work in the C back end.
21151
30476
 
21152
 
1993-11-24  Stephen Adams <adams@zurich.ai.mit.edu>
21153
 
 
21154
 
        * microcode/ntutl/ntgui.rc[1.7]:
21155
 
        Made release and version automatic from version.h
21156
 
 
21157
 
        * microcode/ntutl/ntgui.rc[1.6]:
21158
 
        Fixed version info
21159
 
 
21160
 
1993-11-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21161
 
 
21162
 
        * microcode/ux.h[1.60]:
21163
 
        SUNOS calls it TIOCSIGNAL, not TIOCSIG!
21164
 
 
21165
 
1993-11-23  Chris Hanson <cph@zurich.ai.mit.edu>
21166
 
 
21167
 
        * microcode/ux.h[1.59]:
21168
 
        TIOCSIG not available on sun3.
21169
 
 
21170
 
        * edwin/process.scm[1.33]:
21171
 
        POLL-PROCESS-FOR-OUTPUT must check the input channel to see if it is
21172
 
        there at all -- SUBPROCESS-DELETE will change the channel to #F.
21173
 
 
21174
 
        * microcode/uxproc.c[1.18]:
21175
 
        Conditionalize use of TIOCSCTTY to OSF/1 specifically -- HP-UX has
21176
 
        this but calling it causes trouble.
21177
 
 
21178
 
        * microcode/uxproc.c[1.17]:
21179
 
        Make sure that controlling PTY is informed of its process group when a
21180
 
        subprocess is started.
21181
 
 
21182
 
        * edwin/process.scm[1.32]:
21183
 
        BSD PTYs signal I/O-error when trying to read from a master side whose
21184
 
        slave has been closed; SYSV PTYs return EOF in same case.  Add code to
21185
 
        handle BSD case (this code has a race in it but seems to work OK).
21186
 
 
21187
 
1993-11-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21188
 
 
21189
 
        * compiler/machines/C/ctop.scm[1.11]:
21190
 
        Add -O to alpha switches.
21191
 
 
21192
 
        * microcode/ux.h[1.58]:
21193
 
        Disable ptys in Ultrix.
21194
 
 
21195
 
1993-11-22  Chris Hanson <cph@zurich.ai.mit.edu>
21196
 
 
21197
 
        * microcode/ux.h[1.57]:
21198
 
        Eliminate useless Ultrix conditionalization.
21199
 
 
21200
 
        * microcode/ux.h[1.56]:
21201
 
        Fix conditionalization of HAVE_FTRUNCATE -- it was broken for those
21202
 
        operating systems that were both POSIX and BSD.  Also, define
21203
 
        TIOCSIGSEND on several operating systems that support it under a
21204
 
        different, undocumented name: TIOCSIG.
21205
 
 
21206
 
        * microcode/uxproc.c[1.16]:
21207
 
        OSF/1 requires the TIOCSCTTY ioctl to be executed in order to
21208
 
        associate a controlling terminal with a session leader.
21209
 
 
21210
 
        * microcode/ux.c[1.13]:
21211
 
        Turns out that setpgrp(0,0) is different from setpgrp(pid,pid) -- and
21212
 
        only the former works correctly on some BSD systems.
21213
 
 
21214
 
1993-11-22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21215
 
 
21216
 
        * microcode/pruxdld.c[1.9]:
21217
 
        The 300s prefix symbols with _, have the dynamic loader take care of
21218
 
        this automagically.
21219
 
 
21220
 
        * microcode/uxtrap.h[1.24]:
21221
 
        Fix declaration of etext for hp9000s300.
21222
 
 
21223
 
        * microcode/x11base.c[1.52]:
21224
 
        Fix bug in x_window_to_xw: it was not checking that the entry in the
21225
 
        x_window_table was valid before extracting the window handle.
21226
 
 
21227
 
        * compiler/machines/C/TODO[1.6]:
21228
 
        *** empty log message ***
21229
 
 
21230
 
        * microcode/cmpgc.h[1.26]:
21231
 
        Define macros not present when there is no compiled code support.
21232
 
 
21233
 
        * microcode/bchdrn.h[1.6]:
21234
 
        HP-UX, OSF, and AIX all have SysV shared memory.
21235
 
 
21236
 
        * microcode/bchmmg.c[9.84]:
21237
 
        Fix bug introduced when moving constant space and not using SysV
21238
 
        shared memory:
 
30477
1993-11-24 12:21  Stephen Adams <adams@zurich.ai.mit.edu>
 
30478
 
 
30479
        * microcode/ntutl/ntgui.rc (1.7): Made release and version
 
30480
        automatic from version.h
 
30481
 
 
30482
1993-11-24 11:37  Stephen Adams <adams@zurich.ai.mit.edu>
 
30483
 
 
30484
        * microcode/ntutl/ntgui.rc (1.6): Fixed version info
 
30485
 
 
30486
1993-11-24 04:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30487
 
 
30488
        * microcode/ux.h (1.60): SUNOS calls it TIOCSIGNAL, not TIOCSIG!
 
30489
 
 
30490
1993-11-23 17:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
30491
 
 
30492
        * microcode/ux.h (1.59): TIOCSIG not available on sun3.
 
30493
 
 
30494
1993-11-23 14:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30495
 
 
30496
        * compiler/machines/C/ctop.scm (1.11): Add -O to alpha switches.
 
30497
 
 
30498
1993-11-23 01:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30499
 
 
30500
        * microcode/ux.h (1.58): Disable ptys in Ultrix.
 
30501
 
 
30502
1993-11-22 22:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
30503
 
 
30504
        * edwin/process.scm (1.33): POLL-PROCESS-FOR-OUTPUT must check the
 
30505
        input channel to see if it is there at all -- SUBPROCESS-DELETE
 
30506
        will change the channel to #F.
 
30507
 
 
30508
1993-11-22 22:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
30509
 
 
30510
        * microcode/uxproc.c (1.18): Conditionalize use of TIOCSCTTY to
 
30511
        OSF/1 specifically -- HP-UX has this but calling it causes trouble.
 
30512
 
 
30513
1993-11-22 21:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
30514
 
 
30515
        * microcode/uxproc.c (1.17): Make sure that controlling PTY is
 
30516
        informed of its process group when a subprocess is started.
 
30517
 
 
30518
1993-11-22 20:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
30519
 
 
30520
        * edwin/process.scm (1.32): BSD PTYs signal I/O-error when trying
 
30521
        to read from a master side whose slave has been closed; SYSV PTYs
 
30522
        return EOF in same case.  Add code to handle BSD case (this code
 
30523
        has a race in it but seems to work OK).
 
30524
 
 
30525
1993-11-22 18:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
30526
 
 
30527
        * microcode/ux.h (1.57): Eliminate useless Ultrix
 
30528
        conditionalization.
 
30529
 
 
30530
1993-11-22 17:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
30531
 
 
30532
        * microcode/ux.h (1.56): Fix conditionalization of HAVE_FTRUNCATE
 
30533
        -- it was broken for those operating systems that were both POSIX
 
30534
        and BSD.  Also, define TIOCSIGSEND on several operating systems
 
30535
        that support it under a different, undocumented name: TIOCSIG.
 
30536
 
 
30537
1993-11-22 17:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
30538
 
 
30539
        * microcode/uxproc.c (1.16): OSF/1 requires the TIOCSCTTY ioctl to
 
30540
        be executed in order to associate a controlling terminal with a
 
30541
        session leader.
 
30542
 
 
30543
1993-11-22 17:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
30544
 
 
30545
        * microcode/ux.c (1.13): Turns out that setpgrp(0,0) is different
 
30546
        from setpgrp(pid,pid) -- and only the former works correctly on
 
30547
        some BSD systems.
 
30548
 
 
30549
1993-11-22 14:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30550
 
 
30551
        * microcode/pruxdld.c (1.9): The 300s prefix symbols with _, have
 
30552
        the dynamic loader take care of this automagically.
 
30553
 
 
30554
1993-11-22 14:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30555
 
 
30556
        * microcode/uxtrap.h (1.24): Fix declaration of etext for
 
30557
        hp9000s300.
 
30558
 
 
30559
1993-11-21 22:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30560
 
 
30561
        * microcode/x11base.c (1.52): Fix bug in x_window_to_xw: it was not
 
30562
        checking that the entry in the x_window_table was valid before
 
30563
        extracting the window handle.
 
30564
 
 
30565
1993-11-21 21:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30566
 
 
30567
        * compiler/machines/C/TODO (1.6): [no log message]
 
30568
 
 
30569
1993-11-21 19:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30570
 
 
30571
        * microcode/cmpgc.h (1.26): Define macros not present when there is
 
30572
        no compiled code support.
 
30573
 
 
30574
1993-11-21 19:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30575
 
 
30576
        * microcode/bchdrn.h (1.6): HP-UX, OSF, and AIX all have SysV
 
30577
        shared memory.
 
30578
 
 
30579
1993-11-21 19:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30580
 
 
30581
        * microcode/bchmmg.c (9.84): Fix bug introduced when moving
 
30582
        constant space and not using SysV shared memory:
21239
30583
        
21240
30584
        The gc buffers need to be below Highest_Allocated_Address, since
21241
30585
        reset_allocator_parameters uses this boundary to set Heap_Top.
21242
30586
 
21243
 
1993-11-21  Chris Hanson <cph@zurich.ai.mit.edu>
21244
 
 
21245
 
        * runtime/load.scm[14.47]:
21246
 
        In LOAD-PACKED-BINARIES, delay purification of the packed files until
21247
 
        after the loading is complete.
21248
 
 
21249
 
        * runtime/infutl.scm[1.53]:
21250
 
        Fix think-o in previous change.
21251
 
 
21252
 
        * runtime/apropos.scm[1.2]:
21253
 
        Repaginate.  Eliminate compiler warnings.
21254
 
 
21255
 
1993-11-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21256
 
 
21257
 
        * compiler/machines/C/TODO[1.5]:
21258
 
        Update.
21259
 
 
21260
 
        * microcode/s/Attic/sunos4.h[1.7]:
21261
 
        Add missing l in dynamic library name.
21262
 
 
21263
 
        * microcode/s/Attic/sunos4.h[1.6]:
21264
 
        Remove spurious #\=
21265
 
 
21266
 
        * microcode/s/Attic/decosf.h[1.4]:
21267
 
        Add dynamic loading primitives
21268
 
 
21269
 
        * runtime/infutl.scm[1.52]:
21270
 
        Fix last change.  It was just wrong.
21271
 
 
21272
 
        * runtime/infutl.scm[1.51]:
21273
 
        Add code to handle the load/purification-root of blocks produced by
21274
 
        the C back end.
21275
 
 
21276
 
1993-11-20  Chris Hanson <cph@zurich.ai.mit.edu>
21277
 
 
21278
 
        * runtime/equals.scm[14.6]:
21279
 
        Rearrange order of predicate testing in EQUAL? to favor more common
21280
 
        types.
21281
 
 
21282
 
        * sf/usiexp.scm[4.20]:
21283
 
        Fix think-o in last change.
21284
 
 
21285
 
        * runtime/runtime.pkg[14.218]:
21286
 
        Reinstall apropos now that release is finished.
21287
 
 
21288
 
        * rcs/mklogs.scm[1.5]:
21289
 
        Update to reflect new directories.
21290
 
 
21291
 
        * sf/table.scm[4.3]:
21292
 
        Fix typo in last change.
21293
 
 
21294
 
        * runtime/runtime.pkg[14.217]:
21295
 
        Remove apropos from release.
21296
 
 
21297
 
1993-11-19  Chris Hanson <cph@zurich.ai.mit.edu>
21298
 
 
21299
 
        * microcode/m/Attic/hp9k800.h[1.13]:
21300
 
        Pass the +s option to the loader to enable the use of SHLIB_PATH in
21301
 
        the resulting executable.
21302
 
 
21303
 
        * microcode/s/Attic/aix.h[1.2], microcode/s/Attic/hpux.h[1.11],
21304
 
          microcode/s/Attic/sunos4.h[1.5]:
21305
 
        Add definitions to enable the dynamic loading primitives on those
21306
 
        operating systems that support them.
21307
 
 
21308
 
        * runtime/emacs.scm[14.20]:
21309
 
        Add object that can be yielded as the result of an evaluation in order
21310
 
        to suppress the ";value" message from the evaluation.  This allows the
21311
 
        Emacs interface to transmit commands to Scheme without having those
21312
 
        commands appear in the buffer.
21313
 
 
21314
 
        * microcode/unxutl/Attic/ymkfile[1.87]:
21315
 
        Fix cpp problem reported by birkholz.
21316
 
 
21317
 
1993-11-19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21318
 
 
21319
 
        * microcode/termcap.c[1.6]:
21320
 
        Define NULL, not previously defined by any of the include files.
21321
 
 
21322
 
        * microcode/tparam.c[1.7]:
21323
 
        Define NO_ARG_ARRAY by default, since arguments are often passed in
21324
 
        registers and modern optimizing compilers will only put the addressed
21325
 
        variable on the stack.
21326
 
 
21327
 
1993-11-18  Stephen Adams <adams@zurich.ai.mit.edu>
21328
 
 
21329
 
        * microcode/ntutl/bch.ico[1.2], microcode/ntutl/edwin.ico[1.2],
21330
 
          microcode/ntutl/graphics.ico[1.2], microcode/ntutl/liar3.ico[1.2],
21331
 
          microcode/ntutl/shield3.ico[1.2], microcode/ntutl/shield4.ico[1.2]:
 
30587
1993-11-21 17:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
30588
 
 
30589
        * runtime/load.scm (14.47): In LOAD-PACKED-BINARIES, delay
 
30590
        purification of the packed files until after the loading is
 
30591
        complete.
 
30592
 
 
30593
1993-11-21 16:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30594
 
 
30595
        * compiler/machines/C/TODO (1.5): Update.
 
30596
 
 
30597
1993-11-21 01:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
30598
 
 
30599
        * runtime/infutl.scm (1.53): Fix think-o in previous change.
 
30600
 
 
30601
1993-11-21 01:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
30602
 
 
30603
        * runtime/apropos.scm (1.2): Repaginate.  Eliminate compiler
 
30604
        warnings.
 
30605
 
 
30606
1993-11-20 20:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30607
 
 
30608
        * runtime/infutl.scm (1.52): Fix last change.  It was just wrong.
 
30609
 
 
30610
1993-11-20 19:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30611
 
 
30612
        * runtime/infutl.scm (1.51): Add code to handle the
 
30613
        load/purification-root of blocks produced by the C back end.
 
30614
 
 
30615
1993-11-20 16:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
30616
 
 
30617
        * runtime/equals.scm (14.6): Rearrange order of predicate testing
 
30618
        in EQUAL? to favor more common types.
 
30619
 
 
30620
1993-11-20 16:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
30621
 
 
30622
        * sf/usiexp.scm (4.20): Fix think-o in last change.
 
30623
 
 
30624
1993-11-20 03:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
30625
 
 
30626
        * runtime/runtime.pkg (14.218): Reinstall apropos now that release
 
30627
        is finished.
 
30628
 
 
30629
1993-11-20 02:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
30630
 
 
30631
        * rcs/mklogs.scm (1.5): Update to reflect new directories.
 
30632
 
 
30633
1993-11-20 02:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
30634
 
 
30635
        * sf/table.scm (4.3): Fix typo in last change.
 
30636
 
 
30637
1993-11-20 02:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
30638
 
 
30639
        * runtime/runtime.pkg (14.217): Remove apropos from release.
 
30640
 
 
30641
1993-11-19 17:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
30642
 
 
30643
        * runtime/emacs.scm (14.20): Add object that can be yielded as the
 
30644
        result of an evaluation in order to suppress the ";value" message
 
30645
        from the evaluation.  This allows the Emacs interface to transmit
 
30646
        commands to Scheme without having those commands appear in the
 
30647
        buffer.
 
30648
 
 
30649
1993-11-18 23:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30650
 
 
30651
        * microcode/termcap.c (1.6): Define NULL, not previously defined by
 
30652
        any of the include files.
 
30653
 
 
30654
1993-11-18 23:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30655
 
 
30656
        * microcode/tparam.c (1.7): Define NO_ARG_ARRAY by default, since
 
30657
        arguments are often passed in registers and modern optimizing
 
30658
        compilers will only put the addressed variable on the stack.
 
30659
 
 
30660
1993-11-18 17:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30661
 
 
30662
        * microcode/regex.c (1.14): The AIX C compiler does not sign-extend
 
30663
        characters correctly.
 
30664
 
 
30665
1993-11-18 14:55  Stephen Adams <adams@zurich.ai.mit.edu>
 
30666
 
 
30667
        * microcode/ntutl/: bch.ico (1.2), edwin.ico (1.2), graphics.ico
 
30668
        (1.2), liar3.ico (1.2), shield3.ico (1.2), shield4.ico (1.2):
21332
30669
        Fiddling with appearance
21333
30670
 
21334
 
        * runtime/runtime.pkg[14.215]:
21335
 
        *** empty log message ***
21336
 
 
21337
 
        * runtime/runtime.pkg[14.214]:
21338
 
        Added apropos
21339
 
 
21340
 
1993-11-18  Chris Hanson <cph@zurich.ai.mit.edu>
21341
 
 
21342
 
        * runtime/infutl.scm[1.50]:
21343
 
        Fix think-o in last change.
21344
 
 
21345
 
        * compiler/base/make.scm[4.102], cref/make.scm[1.10],
21346
 
          edwin/make.scm[3.82], sf/make.scm[4.28]:
21347
 
        Delay resolution of debugging-info filename until the file is needed.
21348
 
 
21349
 
        * runtime/infutl.scm[1.49], runtime/make.scm[14.50],
21350
 
          runtime/site.scm.dos[1.13], runtime/site.scm.unix[1.14]:
21351
 
        Implement new mechanism to allow the system to specify its
21352
 
        debugging-info files as relative pathnames that are resolved at lookup
21353
 
        time rather than at the time the .com files are loaded.
21354
 
 
21355
 
1993-11-18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21356
 
 
21357
 
        * microcode/regex.c[1.14]:
21358
 
        The AIX C compiler does not sign-extend characters correctly.
21359
 
 
21360
 
        * edwin/editor.scm[1.234], edwin/undo.scm[1.57]:
21361
 
        Split calls to add-gc-daemon! into calls to add-gc-daemon!/no-restore
21362
 
        and add-event-receiver! event:after-restore ...
21363
 
 
21364
 
        * runtime/gcdemn.scm[14.7], runtime/runtime.pkg[14.216]:
21365
 
        Define add-gc-daemon!/no-restore, required by the C back end.
21366
 
 
21367
 
        * microcode/uxio.c[1.33]:
21368
 
        gcc complains about a type mismatch when declaring select on the
21369
 
        RS6000.
21370
 
 
21371
 
1993-11-17  Stephen Adams <adams@zurich.ai.mit.edu>
21372
 
 
21373
 
        * sf/lsets.scm[4.2], sf/table.scm[4.2]:
21374
 
        Added $Id: line
21375
 
 
21376
 
        * 6001/pic-ops.scm[1.4], 6001/pic-reco.scm[1.6],
21377
 
          win32/dibutils/dibutils.def[1.2], win32/ffimacro.scm[1.2]:
21378
 
        Added copyright notice
21379
 
 
21380
 
        * win32/dibutils/makefile.msc[1.2]:
21381
 
        Added copyright message
21382
 
 
21383
 
1993-11-17  Chris Hanson <cph@zurich.ai.mit.edu>
21384
 
 
21385
 
        * edwin/notify.scm[1.13]:
21386
 
        Eliminate race condition that often caused SIGSEGV when notifier was
21387
 
        started up.
21388
 
 
21389
 
1993-11-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21390
 
 
21391
 
        * compiler/machines/C/rules1.scm[1.7]:
21392
 
        Fix unbound variable problem introduced in the last edit.
21393
 
 
21394
 
        * compiler/machines/C/rules1.scm[1.6]:
21395
 
        Patch BYTE-OFFSET-ADDRESS rules to avoid warnings and errors from an
21396
 
        implicit cast.
21397
 
 
21398
 
        * compiler/machines/C/ctop.scm[1.10]:
21399
 
        Fix switches on AIX and Alpha.
21400
 
 
21401
 
1993-11-16  Stephen Adams <adams@zurich.ai.mit.edu>
21402
 
 
21403
 
        * edwin/edwin.pkg[1.141.1.1]:
21404
 
        Update to match Unix version 1.141
21405
 
 
21406
 
1993-11-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21407
 
 
21408
 
        * compiler/machines/C/ctop.scm[1.9]:
21409
 
        Files must be linked with cc on AIX.
21410
 
 
21411
 
        * compiler/machines/C/cout.scm[1.19]:
21412
 
        Fix bug when displaying #\'
21413
 
 
21414
 
        * compiler/machines/C/cout.scm[1.18]:
21415
 
        Finish renaming C-quotify.
21416
 
 
21417
 
        * microcode/version.h[11.146]:
21418
 
        Changes to cmpint.c, psbtobin.c, and bintopsb.c to allow moving
21419
 
        C-back-end bands to machines with a different word size.
 
30671
1993-11-18 10:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30672
 
 
30673
        * edwin/: editor.scm (1.234), undo.scm (1.57): Split calls to
 
30674
        add-gc-daemon! into calls to add-gc-daemon!/no-restore and
 
30675
        add-event-receiver! event:after-restore ...
 
30676
 
 
30677
1993-11-18 10:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30678
 
 
30679
        * runtime/: runtime.pkg (14.216), gcdemn.scm (14.7): Define
 
30680
        add-gc-daemon!/no-restore, required by the C back end.
 
30681
 
 
30682
1993-11-17 23:36  Stephen Adams <adams@zurich.ai.mit.edu>
 
30683
 
 
30684
        * runtime/runtime.pkg (14.215): [no log message]
 
30685
 
 
30686
1993-11-17 23:30  Stephen Adams <adams@zurich.ai.mit.edu>
 
30687
 
 
30688
        * runtime/apropos.scm (1.1): Initial revision
 
30689
 
 
30690
1993-11-17 23:27  Stephen Adams <adams@zurich.ai.mit.edu>
 
30691
 
 
30692
        * runtime/runtime.pkg (14.214): Added apropos
 
30693
 
 
30694
1993-11-17 20:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
30695
 
 
30696
        * runtime/infutl.scm (1.50): Fix think-o in last change.
 
30697
 
 
30698
1993-11-17 20:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
30699
 
 
30700
        * edwin/make.scm (3.82), compiler/base/make.scm (4.102),
 
30701
        cref/make.scm (1.10), sf/make.scm (4.28): Delay resolution of
 
30702
        debugging-info filename until the file is needed.
 
30703
 
 
30704
1993-11-17 19:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
30705
 
 
30706
        * runtime/: infutl.scm (1.49), make.scm (14.50), site.scm.dos
 
30707
        (1.13), site.scm.unix (1.14): Implement new mechanism to allow the
 
30708
        system to specify its debugging-info files as relative pathnames
 
30709
        that are resolved at lookup time rather than at the time the .com
 
30710
        files are loaded.
 
30711
 
 
30712
1993-11-17 19:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30713
 
 
30714
        * microcode/uxio.c (1.33): gcc complains about a type mismatch when
 
30715
        declaring select on the RS6000.
 
30716
 
 
30717
1993-11-17 18:05  Stephen Adams <adams@zurich.ai.mit.edu>
 
30718
 
 
30719
        * sf/: lsets.scm (4.2), table.scm (4.2): Added $Id: line
 
30720
 
 
30721
1993-11-17 17:58  Stephen Adams <adams@zurich.ai.mit.edu>
 
30722
 
 
30723
        * 6001/: pic-ops.scm (1.4), pic-reco.scm (1.6): Added copyright
 
30724
        notice
 
30725
 
 
30726
1993-11-17 17:49  Stephen Adams <adams@zurich.ai.mit.edu>
 
30727
 
 
30728
        * win32/: dibutils/dibutils.def (1.2), ffimacro.scm (1.2): Added
 
30729
        copyright notice
 
30730
 
 
30731
1993-11-17 17:43  Stephen Adams <adams@zurich.ai.mit.edu>
 
30732
 
 
30733
        * win32/dibutils/makefile.msc (1.2): Added copyright message
 
30734
 
 
30735
1993-11-17 17:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
30736
 
 
30737
        * edwin/notify.scm (1.13): Eliminate race condition that often
 
30738
        caused SIGSEGV when notifier was started up.
 
30739
 
 
30740
1993-11-17 00:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30741
 
 
30742
        * compiler/machines/C/rules1.scm (1.7): Fix unbound variable
 
30743
        problem introduced in the last edit.
 
30744
 
 
30745
1993-11-17 00:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30746
 
 
30747
        * compiler/machines/C/rules1.scm (1.6): Patch BYTE-OFFSET-ADDRESS
 
30748
        rules to avoid warnings and errors from an implicit cast.
 
30749
 
 
30750
1993-11-17 00:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30751
 
 
30752
        * compiler/machines/C/ctop.scm (1.10): Fix switches on AIX and
 
30753
        Alpha.
 
30754
 
 
30755
1993-11-16 17:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30756
 
 
30757
        * compiler/machines/C/ctop.scm (1.9): Files must be linked with cc
 
30758
        on AIX.
 
30759
 
 
30760
1993-11-16 11:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30761
 
 
30762
        * compiler/machines/C/cout.scm (1.19): Fix bug when displaying #\'
 
30763
 
 
30764
1993-11-16 11:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30765
 
 
30766
        * compiler/machines/C/cout.scm (1.18): Finish renaming C-quotify.
 
30767
 
 
30768
1993-11-15 23:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30769
 
 
30770
        * microcode/version.h (11.146): Changes to cmpint.c, psbtobin.c,
 
30771
        and bintopsb.c to allow moving C-back-end bands to machines with a
 
30772
        different word size.
21420
30773
        
21421
30774
        Bump version number.
21422
30775
 
21423
 
        * microcode/bintopsb.c[9.63], microcode/psbtobin.c[9.55]:
21424
 
        Teach psbtobin and bintopsb how to relocate the compiled code
21425
 
        utilities vector correctly.
21426
 
 
21427
 
        * microcode/cmpint.c[1.80]:
21428
 
        Change compiler_initialize and compiler_reset to produce (and restore)
21429
 
        an ordinary compiled code block that includes a manifest vector
21430
 
        header.  It costs an extra word, but makes it possible for psbtobin
21431
 
        and bintopsb to relocate the compiled code utilities correctly for the
21432
 
        C back end.
21433
 
 
21434
 
        * microcode/cmpintmd/c.h[1.6]:
21435
 
        Add cast to remove spurious warnings.
21436
 
 
21437
 
        * microcode/cmpintmd/c.h[1.5]:
21438
 
        Fix MANIFEST_CLOSURE_COUNT and FIRST_MANIFEST_CLOSURE_ENTRY.
21439
 
        The default versions only work when
 
30776
1993-11-15 23:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30777
 
 
30778
        * microcode/: psbtobin.c (9.55), bintopsb.c (9.63): Teach psbtobin
 
30779
        and bintopsb how to relocate the compiled code utilities vector
 
30780
        correctly.
 
30781
 
 
30782
1993-11-15 22:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30783
 
 
30784
        * microcode/cmpint.c (1.80): Change compiler_initialize and
 
30785
        compiler_reset to produce (and restore) an ordinary compiled code
 
30786
        block that includes a manifest vector header.  It costs an extra
 
30787
        word, but makes it possible for psbtobin and bintopsb to relocate
 
30788
        the compiled code utilities correctly for the C back end.
 
30789
 
 
30790
1993-11-15 21:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30791
 
 
30792
        * microcode/cmpintmd/c.h (1.6): Add cast to remove spurious
 
30793
        warnings.
 
30794
 
 
30795
1993-11-15 21:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30796
 
 
30797
        * microcode/cmpintmd/c.h (1.5): Fix MANIFEST_CLOSURE_COUNT and
 
30798
        FIRST_MANIFEST_CLOSURE_ENTRY.  The default versions only work when
21440
30799
        sizeof (unsigned long) = 2 * sizeof (format_word)
21441
30800
 
21442
 
        * compiler/machines/C/cout.scm[1.17]:
21443
 
        Fix character quoting -- we can't really use ANSI escapes (e.g. \a).
21444
 
 
21445
 
1993-11-15  Chris Hanson <cph@zurich.ai.mit.edu>
21446
 
 
21447
 
        * edwin/make.scm[3.81]:
21448
 
        Update version number.
21449
 
 
21450
 
1993-11-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21451
 
 
21452
 
        * compiler/machines/C/cout.scm[1.16]:
21453
 
        Fix conflict when timestamps have been disabled.
21454
 
 
21455
 
1993-11-13  Chris Hanson <cph@zurich.ai.mit.edu>
21456
 
 
21457
 
        * compiler/etc/comfiles.scm[1.5]:
21458
 
        Fix typo in previous change.
21459
 
 
21460
 
1993-11-13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21461
 
 
21462
 
        * compiler/base/asstop.scm[1.8], compiler/base/make.scm[4.101],
21463
 
          compiler/machines/C/ctop.scm[1.8]:
21464
 
        Load option compress when the compiler is loaded.
21465
 
 
21466
 
        * compiler/machines/C/cout.scm[1.15]:
21467
 
        Add mechanism to disable timestamps to allow comparison of output.
21468
 
 
21469
 
        * compiler/machines/C/ctop.scm[1.7]:
21470
 
        Fix bug when switch list is empty.
21471
 
        Disable checking of return status of system.  Apparently it does not
21472
 
        quite work in SunOS.
21473
 
 
21474
 
        * compiler/machines/C/ctop.scm[1.6]:
21475
 
        Use with-working-directory-pathname to make some C compilers happy.
21476
 
 
21477
 
        * compiler/machines/C/lapgen.scm[1.10]:
21478
 
        Fix variable names: the number was previously duplicated.
21479
 
 
21480
 
        * compiler/machines/C/rules3.scm[1.8]:
21481
 
        Fix variable name conflict when using dynamic links.
21482
 
 
21483
 
        * compiler/machines/C/ctop.scm[1.5]:
21484
 
        Check cc and ld return codes, and delete .o file after producing the shared
21485
 
        object.
21486
 
 
21487
 
        * runtime/site.scm.unix[1.13]:
21488
 
        The primitive SET-WORKING-DIRECTORY-PATHNAME! does not like pathname
21489
 
        objects.
21490
 
 
21491
 
        * compiler/machines/C/ctop.scm[1.4]:
21492
 
        Make C back end invoke the C compiler and linker on the output by
21493
 
        default.
21494
 
 
21495
 
        * microcode/liarc.h[1.12]:
21496
 
        Fix typo.
21497
 
 
21498
 
        * compiler/machines/C/compiler.pkg[1.6]:
21499
 
        Export C-back-end-specific switches.
21500
 
 
21501
 
        * microcode/liarc.h[1.11], microcode/unxutl/Attic/ymkfile[1.86]:
21502
 
        Change default: liarc.h defines COMPILE_FOR_DYNAMIC_LOADING unless
21503
 
        COMPILE_FOR_STATIC_LINKING is defined alredy, which is now defined by
21504
 
        the makefile.
21505
 
 
21506
 
        * runtime/site.scm.unix[1.12]:
21507
 
        Split system out of call/cc.
21508
 
 
21509
 
        * compiler/machines/C/make.scm[1.2], edwin/make.scm[3.80]:
21510
 
        Use declare-shared-library to make -compiler and -edwin work in the C
 
30801
1993-11-15 21:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30802
 
 
30803
        * compiler/machines/C/cout.scm (1.17): Fix character quoting -- we
 
30804
        can't really use ANSI escapes (e.g. \a).
 
30805
 
 
30806
1993-11-15 20:05  Stephen Adams <adams@zurich.ai.mit.edu>
 
30807
 
 
30808
        * edwin/edwin.pkg (1.141.1.1): Update to match Unix version 1.141
 
30809
 
 
30810
1993-11-15 16:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
30811
 
 
30812
        * edwin/make.scm (3.81): Update version number.
 
30813
 
 
30814
1993-11-15 00:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30815
 
 
30816
        * compiler/machines/C/cout.scm (1.16): Fix conflict when timestamps
 
30817
        have been disabled.
 
30818
 
 
30819
1993-11-13 14:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30820
 
 
30821
        * compiler/: base/make.scm (4.101), base/asstop.scm (1.8),
 
30822
        machines/C/ctop.scm (1.8): Load option compress when the compiler
 
30823
        is loaded.
 
30824
 
 
30825
1993-11-13 14:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30826
 
 
30827
        * compiler/machines/C/cout.scm (1.15): Add mechanism to disable
 
30828
        timestamps to allow comparison of output.
 
30829
 
 
30830
1993-11-13 14:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30831
 
 
30832
        * compiler/machines/C/ctop.scm (1.7): Fix bug when switch list is
 
30833
        empty.  Disable checking of return status of system.  Apparently it
 
30834
        does not quite work in SunOS.
 
30835
 
 
30836
1993-11-13 01:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30837
 
 
30838
        * compiler/machines/C/ctop.scm (1.6): Use
 
30839
        with-working-directory-pathname to make some C compilers happy.
 
30840
 
 
30841
1993-11-13 01:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30842
 
 
30843
        * compiler/machines/C/lapgen.scm (1.10): Fix variable names: the
 
30844
        number was previously duplicated.
 
30845
 
 
30846
1993-11-13 01:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30847
 
 
30848
        * compiler/machines/C/rules3.scm (1.8): Fix variable name conflict
 
30849
        when using dynamic links.
 
30850
 
 
30851
1993-11-12 23:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30852
 
 
30853
        * compiler/machines/C/ctop.scm (1.5): Check cc and ld return codes,
 
30854
        and delete .o file after producing the shared object.
 
30855
 
 
30856
1993-11-12 22:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30857
 
 
30858
        * runtime/site.scm.unix (1.13): The primitive
 
30859
        SET-WORKING-DIRECTORY-PATHNAME! does not like pathname objects.
 
30860
 
 
30861
1993-11-12 22:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30862
 
 
30863
        * compiler/machines/C/ctop.scm (1.4): Make C back end invoke the C
 
30864
        compiler and linker on the output by default.
 
30865
 
 
30866
1993-11-12 22:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30867
 
 
30868
        * microcode/liarc.h (1.12): Fix typo.
 
30869
 
 
30870
1993-11-12 22:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30871
 
 
30872
        * compiler/machines/C/compiler.pkg (1.6): Export
 
30873
        C-back-end-specific switches.
 
30874
 
 
30875
1993-11-12 22:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30876
 
 
30877
        * microcode/liarc.h (1.11): Change default: liarc.h defines
 
30878
        COMPILE_FOR_DYNAMIC_LOADING unless COMPILE_FOR_STATIC_LINKING is
 
30879
        defined alredy, which is now defined by the makefile.
 
30880
 
 
30881
1993-11-12 21:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30882
 
 
30883
        * runtime/site.scm.unix (1.12): Split system out of call/cc.
 
30884
 
 
30885
1993-11-12 21:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30886
 
 
30887
        * compiler/machines/C/make.scm (1.2), edwin/make.scm (3.80): Use
 
30888
        declare-shared-library to make -compiler and -edwin work in the C
21511
30889
        back end.
21512
30890
 
21513
 
        * runtime/option.scm[14.26], runtime/runtime.pkg[14.213]:
21514
 
        Add declare-shared-library for the C back end.
21515
 
 
21516
 
        * runtime/site.scm.unix[1.11]:
21517
 
        Changes to call/cc:
21518
 
        - Add customization switches
21519
 
        - Disable timer interrupts around the call to system,
21520
 
          to prevent interrupt lossage.
21521
 
        - Change the microcode directory to make the command line win.
21522
 
 
21523
 
1993-11-13  Nick Papadakis <nick@zurich.ai.mit.edu>
21524
 
 
21525
 
        * microcode/s/Attic/irix4.h[1.4]:
21526
 
        Extend the -Olimit on the IRIX compiler.
21527
 
 
21528
 
1993-11-12  Chris Hanson <cph@zurich.ai.mit.edu>
21529
 
 
21530
 
        * microcode/m/Attic/mips.h[1.9], microcode/s/Attic/ultrix.h[1.15]:
21531
 
        Changes to prevent use of -std on Ultrix.
21532
 
 
21533
 
1993-11-12  Jim Miller <jmiller@zurich.ai.mit.edu>
21534
 
 
21535
 
        * compiler/machines/alpha/compiler.pkg[1.10]:
21536
 
        Forgot to add rtl:bump-closure to the export list
21537
 
 
21538
 
        * compiler/machines/alpha/make.scm[1.3]:
21539
 
        Alpha now handles "compressed" top-level block as on the Spectrum and i386
21540
 
 
21541
 
        * compiler/machines/alpha/rules3.scm[1.6]:
21542
 
        Added code to handle compressed top-level files
21543
 
        (generate/remote-links)
21544
 
 
21545
 
        * compiler/machines/alpha/instr1.scm[1.3]:
21546
 
        Bad syntax for UWORD
21547
 
 
21548
 
        * compiler/machines/alpha/coerce.scm[1.2]:
21549
 
        Added coerce-32-bit-unsigned to support UWORD (instr1)
21550
 
 
21551
 
        * compiler/machines/alpha/rulflo.scm[1.2]:
21552
 
        Added support for floating-point vectors
21553
 
 
21554
 
        * compiler/machines/alpha/instr1.scm[1.2]:
21555
 
        Added UWORD in preparation for future use in generate/remote-links
21556
 
        (rules3)
21557
 
 
21558
 
        * compiler/machines/alpha/rules1.scm[1.2],
21559
 
          compiler/machines/alpha/rules3.scm[1.5]:
21560
 
        Changed format of OFFSET-ADDRESS, BYTE-OFFSET-ADDRESS, and
21561
 
        FLOAT-OFFSET-ADDRESS to allow indexing by either a REGISTER or a
21562
 
        MACHINE-CONSTANT, whereas it previously assumed MACHINE-CONSTANT only.
21563
 
 
21564
 
        * compiler/machines/alpha/make.scm[1.2]:
21565
 
        Prepare for next version, where we'll use compiler:compress-top-level
21566
 
 
21567
 
        * compiler/machines/alpha/machin.scm[1.7]:
21568
 
        Changed format of OFFSET-ADDRESS, BYTE-OFFSET-ADDRESS, and
21569
 
        FLOAT-OFFSET-ADDRESS to allow indexing by either a REGISTER or a
21570
 
        MACHINE-CONSTANT, whereas it previously assumed MACHINE-CONSTANT only.
 
30891
1993-11-12 21:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30892
 
 
30893
        * runtime/: option.scm (14.26), runtime.pkg (14.213): Add
 
30894
        declare-shared-library for the C back end.
 
30895
 
 
30896
1993-11-12 21:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30897
 
 
30898
        * runtime/site.scm.unix (1.11): Changes to call/cc: - Add
 
30899
        customization switches - Disable timer interrupts around the call
 
30900
        to system,   to prevent interrupt lossage.  - Change the microcode
 
30901
        directory to make the command line win.
 
30902
 
 
30903
1993-11-12 20:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
30904
 
 
30905
        * compiler/etc/comfiles.scm (1.5): Fix typo in previous change.
 
30906
 
 
30907
1993-11-12 15:49  Jim Miller <jmiller@zurich.ai.mit.edu>
 
30908
 
 
30909
        * compiler/machines/alpha/compiler.pkg (1.10): Forgot to add
 
30910
        rtl:bump-closure to the export list
 
30911
 
 
30912
1993-11-12 15:22  Jim Miller <jmiller@zurich.ai.mit.edu>
 
30913
 
 
30914
        * compiler/machines/alpha/make.scm (1.3): Alpha now handles
 
30915
        "compressed" top-level block as on the Spectrum and i386
 
30916
 
 
30917
1993-11-12 15:21  Jim Miller <jmiller@zurich.ai.mit.edu>
 
30918
 
 
30919
        * compiler/machines/alpha/rules3.scm (1.6): Added code to handle
 
30920
        compressed top-level files (generate/remote-links)
 
30921
 
 
30922
1993-11-12 13:25  Jim Miller <jmiller@zurich.ai.mit.edu>
 
30923
 
 
30924
        * compiler/machines/alpha/instr1.scm (1.3): Bad syntax for UWORD
 
30925
 
 
30926
1993-11-12 13:10  Jim Miller <jmiller@zurich.ai.mit.edu>
 
30927
 
 
30928
        * compiler/machines/alpha/coerce.scm (1.2): Added
 
30929
        coerce-32-bit-unsigned to support UWORD (instr1)
 
30930
 
 
30931
1993-11-12 09:58  Jim Miller <jmiller@zurich.ai.mit.edu>
 
30932
 
 
30933
        * compiler/machines/alpha/rulflo.scm (1.2): Added support for
 
30934
        floating-point vectors
 
30935
 
 
30936
1993-11-12 09:53  Jim Miller <jmiller@zurich.ai.mit.edu>
 
30937
 
 
30938
        * compiler/machines/alpha/instr1.scm (1.2): Added UWORD in
 
30939
        preparation for future use in generate/remote-links (rules3)
 
30940
 
 
30941
1993-11-12 09:43  Jim Miller <jmiller@zurich.ai.mit.edu>
 
30942
 
 
30943
        * compiler/machines/alpha/: rules1.scm (1.2), rules3.scm (1.5):
 
30944
        Changed format of OFFSET-ADDRESS, BYTE-OFFSET-ADDRESS, and
 
30945
        FLOAT-OFFSET-ADDRESS to allow indexing by either a REGISTER or a
 
30946
        MACHINE-CONSTANT, whereas it previously assumed MACHINE-CONSTANT
 
30947
        only.
 
30948
 
 
30949
1993-11-12 09:43  Jim Miller <jmiller@zurich.ai.mit.edu>
 
30950
 
 
30951
        * compiler/machines/alpha/make.scm (1.2): Prepare for next version,
 
30952
        where we'll use compiler:compress-top-level
 
30953
 
 
30954
1993-11-12 09:42  Jim Miller <jmiller@zurich.ai.mit.edu>
 
30955
 
 
30956
        * compiler/machines/alpha/machin.scm (1.7): Changed format of
 
30957
        OFFSET-ADDRESS, BYTE-OFFSET-ADDRESS, and FLOAT-OFFSET-ADDRESS to
 
30958
        allow indexing by either a REGISTER or a MACHINE-CONSTANT, whereas
 
30959
        it previously assumed MACHINE-CONSTANT only.
21571
30960
        
21572
30961
        Also, updated list of floating point primitives not in-lined.
21573
30962
 
21574
 
1993-11-11  Chris Hanson <cph@zurich.ai.mit.edu>
21575
 
 
21576
 
        * microcode/psbtobin.c[9.54]:
21577
 
        Fix typo.
21578
 
 
21579
 
        * runtime/load.scm[14.46]:
21580
 
        GJR's changes for dynamic loader.  Also repaginate and rearrange
21581
 
        order.
21582
 
 
21583
 
        * microcode/Attic/posixtyp.h[1.9], microcode/bchutl.c[1.4],
21584
 
          microcode/cmpint.c[1.79], microcode/psbmap.h[9.41]:
21585
 
        Changes for NeXT.
21586
 
 
21587
 
        * microcode/unxutl/Attic/ymkfile[1.85]:
21588
 
        Change for Sun3 and NeXT.
21589
 
 
21590
 
        * microcode/cmpauxmd/sun3-nfp.s[1.3], microcode/cmpauxmd/sun3.s[1.3]:
21591
 
        Fix think-o in previous update.
21592
 
 
21593
 
1993-11-11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21594
 
 
21595
 
        * microcode/cmpintmd/hppa.h[1.47]:
21596
 
        Change flush_i_cache_initialize to always check for environment
21597
 
        variables.  This allows overriding the name reported by uname under
21598
 
        HP-UX!
 
30963
1993-11-11 17:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
30964
 
 
30965
        * microcode/psbtobin.c (9.54): Fix typo.
 
30966
 
 
30967
1993-11-11 15:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
30968
 
 
30969
        * runtime/load.scm (14.46): GJR's changes for dynamic loader.  Also
 
30970
        repaginate and rearrange order.
 
30971
 
 
30972
1993-11-11 15:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
30973
 
 
30974
        * microcode/: bchutl.c (1.4), posixtyp.h (1.9), cmpint.c (1.79),
 
30975
        psbmap.h (9.41): Changes for NeXT.
 
30976
 
 
30977
1993-11-11 15:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
30978
 
 
30979
        * microcode/cmpauxmd/: sun3-nfp.s (1.3), sun3.s (1.3): Fix think-o
 
30980
        in previous update.
 
30981
 
 
30982
1993-11-11 01:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30983
 
 
30984
        * microcode/cmpintmd/hppa.h (1.47): Change flush_i_cache_initialize
 
30985
        to always check for environment variables.  This allows overriding
 
30986
        the name reported by uname under HP-UX!
21599
30987
        
21600
30988
        Change the environment variable from HPPAmodel to
21601
30989
        MITSCHEME_HPPA_MODEL.
21602
30990
 
21603
 
        * microcode/hppacach.mc[1.2]:
21604
 
        Add 755 cache parameters.
21605
 
 
21606
 
1993-11-10  Stephen Adams <adams@zurich.ai.mit.edu>
21607
 
 
21608
 
        * win32/wt_user.scm[1.2]:
21609
 
        Fixed integration of make-primitive ro ucode-primitive
21610
 
 
21611
 
        * win32/graphics.scm[1.2]:
21612
 
        Fixed image drawing operations to be at transformed coords, not native
21613
 
        coords.  Sizes and image coords are still native because we dont want to
21614
 
        have to scale the image (bitmap)
21615
 
 
21616
 
        * win32/module.scm[1.2]:
21617
 
        Fixed $Header, fixed module loading to be even more lazy
21618
 
 
21619
 
        * win32/wf_user.scm[1.2]:
21620
 
        Added more windows functions
21621
 
 
21622
 
        * win32/dib.scm[1.2], win32/make.scm[1.2], win32/protect.scm[1.2],
21623
 
          win32/win32.pkg[1.2], win32/win32.sf[1.2], win32/win_ffi.scm[1.2]:
21624
 
        Fixed $Header
21625
 
 
21626
 
        * win32/win32.cbf[1.2]:
21627
 
        Compile now with error checking
21628
 
 
21629
 
        * 6001/picture.scm[1.21]:
21630
 
        Fixed bug in positioning of picture within a window that is not of an
21631
 
        exact fitting size.
21632
 
 
21633
 
1993-11-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21634
 
 
21635
 
        * compiler/documentation/porting.guide[1.26]:
21636
 
        Fix bug in the instructions to generate a cross-compiler band.
21637
 
 
21638
 
        * microcode/pruxdld.c[1.8]:
21639
 
        Add dynamic loading for the RS6000
21640
 
 
21641
 
        * compiler/machines/mips/machin.scm[1.14]:
21642
 
        Fix bug in interpreter-environment-register?
21643
 
 
21644
 
1993-11-10  Jim Miller <jmiller@zurich.ai.mit.edu>
21645
 
 
21646
 
        * compiler/rtlgen/opncod.scm[4.62]:
21647
 
        Rearrange load evaluation order to fix bug in alpha.
21648
 
 
21649
 
1993-11-09  Stephen Adams <adams@zurich.ai.mit.edu>
21650
 
 
21651
 
        * 6001/picture.scm[1.20]:
21652
 
        Mergesd Win32 and X11 versions.
21653
 
 
21654
 
        * 6001/6001.pkg[1.8]:
21655
 
        Make file names 8.3
21656
 
 
21657
 
        * 6001/6001.sf[1.8]:
21658
 
        Made file names 8.3
21659
 
 
21660
 
        * 6001/pic-imag.scm[1.5]:
21661
 
        *** empty log message ***
21662
 
 
21663
 
        * 6001/pic-reco.scm[1.5], 6001/picture.scm[1.19]:
21664
 
        Fixed to correspond to new Image abstraction
21665
 
 
21666
 
1993-11-09  Chris Hanson <cph@zurich.ai.mit.edu>
21667
 
 
21668
 
        * runtime/dosprm.scm[1.21], runtime/infutl.scm[1.48],
21669
 
          runtime/sfile.scm[14.10], runtime/unxprm.scm[1.26],
21670
 
          runtime/version.scm[14.166]:
21671
 
        These changes require microcode version 11.145 or later.
 
30991
1993-11-11 00:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30992
 
 
30993
        * microcode/hppacach.mc (1.2): Add 755 cache parameters.
 
30994
 
 
30995
1993-11-10 17:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
30996
 
 
30997
        * compiler/documentation/porting.guide (1.26): Fix bug in the
 
30998
        instructions to generate a cross-compiler band.
 
30999
 
 
31000
1993-11-10 16:43  Stephen Adams <adams@zurich.ai.mit.edu>
 
31001
 
 
31002
        * win32/wt_user.scm (1.2): Fixed integration of make-primitive ro
 
31003
        ucode-primitive
 
31004
 
 
31005
1993-11-10 16:41  Stephen Adams <adams@zurich.ai.mit.edu>
 
31006
 
 
31007
        * win32/: dib.scm (1.2), make.scm (1.2), protect.scm (1.2),
 
31008
        win_ffi.scm (1.2): Fixed $Header
 
31009
 
 
31010
1993-11-10 16:38  Stephen Adams <adams@zurich.ai.mit.edu>
 
31011
 
 
31012
        * win32/graphics.scm (1.2): Fixed image drawing operations to be at
 
31013
        transformed coords, not native coords.  Sizes and image coords are
 
31014
        still native because we dont want to have to scale the image
 
31015
        (bitmap)
 
31016
 
 
31017
1993-11-10 16:36  Stephen Adams <adams@zurich.ai.mit.edu>
 
31018
 
 
31019
        * win32/module.scm (1.2): Fixed $Header, fixed module loading to be
 
31020
        even more lazy
 
31021
 
 
31022
1993-11-10 16:34  Stephen Adams <adams@zurich.ai.mit.edu>
 
31023
 
 
31024
        * win32/wf_user.scm (1.2): Added more windows functions
 
31025
 
 
31026
1993-11-10 16:32  Stephen Adams <adams@zurich.ai.mit.edu>
 
31027
 
 
31028
        * win32/: win32.pkg (1.2), win32.sf (1.2): Fixed $Header
 
31029
 
 
31030
1993-11-10 16:31  Stephen Adams <adams@zurich.ai.mit.edu>
 
31031
 
 
31032
        * win32/win32.cbf (1.2): Compile now with error checking
 
31033
 
 
31034
1993-11-10 16:31  Jim Miller <jmiller@zurich.ai.mit.edu>
 
31035
 
 
31036
        * compiler/rtlgen/opncod.scm (4.62): Rearrange load evaluation
 
31037
        order to fix bug in alpha.
 
31038
 
 
31039
1993-11-10 16:15  Stephen Adams <adams@zurich.ai.mit.edu>
 
31040
 
 
31041
        * 6001/picture.scm (1.21): Fixed bug in positioning of picture
 
31042
        within a window that is not of an exact fitting size.
 
31043
 
 
31044
1993-11-10 15:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31045
 
 
31046
        * microcode/pruxdld.c (1.8): Add dynamic loading for the RS6000
 
31047
 
 
31048
1993-11-10 13:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31049
 
 
31050
        * compiler/machines/mips/machin.scm (1.14): Fix bug in
 
31051
        interpreter-environment-register?
 
31052
 
 
31053
1993-11-09 18:47  Stephen Adams <adams@zurich.ai.mit.edu>
 
31054
 
 
31055
        * 6001/picture.scm (1.20): Mergesd Win32 and X11 versions.
 
31056
 
 
31057
1993-11-09 16:24  Stephen Adams <adams@zurich.ai.mit.edu>
 
31058
 
 
31059
        * 6001/6001.pkg (1.8): Make file names 8.3
 
31060
 
 
31061
1993-11-09 16:23  Stephen Adams <adams@zurich.ai.mit.edu>
 
31062
 
 
31063
        * 6001/6001.sf (1.8): Made file names 8.3
 
31064
 
 
31065
1993-11-09 16:19  Stephen Adams <adams@zurich.ai.mit.edu>
 
31066
 
 
31067
        * 6001/pic-imag.scm (1.5): [no log message]
 
31068
 
 
31069
1993-11-09 16:19  Stephen Adams <adams@zurich.ai.mit.edu>
 
31070
 
 
31071
        * 6001/: pic-reco.scm (1.5), picture.scm (1.19): Fixed to
 
31072
        correspond to new Image abstraction
 
31073
 
 
31074
1993-11-09 14:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31075
 
 
31076
        * microcode/uxtop.c (1.12): Fix problem in AIX: ENOTEMPTY = EEXIST.
 
31077
 
 
31078
1993-11-09 13:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31079
 
 
31080
        * microcode/bchmmg.c (9.83): Fix declaration of select for sparcs.
 
31081
 
 
31082
1993-11-09 11:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31083
 
 
31084
        * microcode/bintopsb.c (9.62): Fix initialization problem when
 
31085
        loading with the C code table.
 
31086
 
 
31087
1993-11-09 10:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31088
 
 
31089
        * microcode/ntutl/: bch-cl3.lst (1.6), bch-p-nt.lst (1.5),
 
31090
        scm-cl3.lst (1.6), scm-p-nt.lst (1.5): Add avltree.
 
31091
 
 
31092
1993-11-09 03:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31093
 
 
31094
        * microcode/: psbtobin.c (9.53), fasload.c (9.78), load.c (9.36),
 
31095
        bintopsb.c (9.61): Make the C-back end work without
 
31096
        HEAP_IN_LOW_MEMORY.
 
31097
 
 
31098
1993-11-09 03:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31099
 
 
31100
        * microcode/: bchgcc.h (9.56), cmpgc.h (1.25), gcloop.c (9.44),
 
31101
        purify.c (9.53), fasdump.c (9.59), bchdmp.c (9.75): Make the C-back
 
31102
        end work without HEAP_IN_LOW_MEMORY.
 
31103
 
 
31104
1993-11-09 01:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31105
 
 
31106
        * microcode/liarc.h (1.10): define CLOSURE_ENTRY_DELTA, used to
 
31107
        make the same .c source work with HEAP_IN_LOW_MEMORY and without
 
31108
        it.
 
31109
 
 
31110
1993-11-08 23:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
31111
 
 
31112
        * runtime/: dosprm.scm (1.21), infutl.scm (1.48), sfile.scm
 
31113
        (14.10), unxprm.scm (1.26), version.scm (14.166): These changes
 
31114
        require microcode version 11.145 or later.
21672
31115
        
21673
31116
        Reimplement handling of temporary files to update list in fixed
21674
 
        objects vector; this list tells the microcode that the files should be
21675
 
        deleted when Scheme is killed.
21676
 
        
21677
 
        Additionally, change the handling of ".bci" file expansion to use the
21678
 
        new temporary file mechanism.  The expander now accepts a third value
21679
 
        for *SAVE-UNCOMPRESSED-FILES?* which says to expand the file into a
21680
 
        temporary file that is deleted (by the GC) after it has not been used
21681
 
        in a while, or when Scheme is killed.  This new option is now the
21682
 
        default, and the timeout for these temporary files defaults to five
21683
 
        minutes.
21684
 
 
21685
 
1993-11-09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21686
 
 
21687
 
        * microcode/uxtop.c[1.12]:
21688
 
        Fix problem in AIX: ENOTEMPTY = EEXIST.
21689
 
 
21690
 
        * microcode/bchmmg.c[9.83]:
21691
 
        Fix declaration of select for sparcs.
21692
 
 
21693
 
        * microcode/bintopsb.c[9.62]:
21694
 
        Fix initialization problem when loading with the C code table.
21695
 
 
21696
 
        * microcode/unxutl/Attic/cf-dist.h[1.19],
21697
 
          microcode/unxutl/Attic/config[1.28]:
21698
 
        Add -no-back-end option.
21699
 
 
21700
 
        * microcode/dosutl/Attic/bch-prm.lst[1.6],
21701
 
          microcode/dosutl/Attic/bch-ztc.lst[1.7],
21702
 
          microcode/dosutl/Attic/scm-prm.lst[1.6],
21703
 
          microcode/dosutl/Attic/scm-ztc.lst[1.7],
21704
 
          microcode/ntutl/bch-cl3.lst[1.6], microcode/ntutl/bch-p-nt.lst[1.5],
21705
 
          microcode/ntutl/scm-cl3.lst[1.6], microcode/ntutl/scm-p-nt.lst[1.5]:
21706
 
        Add avltree.
21707
 
 
21708
 
        * microcode/bchdmp.c[9.75], microcode/bchgcc.h[9.56],
21709
 
          microcode/bintopsb.c[9.61], microcode/cmpgc.h[1.25],
21710
 
          microcode/fasdump.c[9.59], microcode/fasload.c[9.78],
21711
 
          microcode/gcloop.c[9.44], microcode/load.c[9.36],
21712
 
          microcode/psbtobin.c[9.53], microcode/purify.c[9.53]:
21713
 
        Make the C-back end work without HEAP_IN_LOW_MEMORY.
21714
 
 
21715
 
        * microcode/liarc.h[1.10]:
21716
 
        define CLOSURE_ENTRY_DELTA, used to make the same .c source work with
21717
 
        HEAP_IN_LOW_MEMORY and without it.
21718
 
 
21719
 
        * compiler/machines/C/cout.scm[1.14],
21720
 
          compiler/machines/C/cout.scm[1.13]:
21721
 
        Fix ordering and pagination.
21722
 
 
21723
 
        * compiler/machines/C/cout.scm[1.12],
21724
 
          compiler/machines/C/cout.scm[1.11]:
21725
 
        Fix data labels when timestamped.
21726
 
 
21727
 
        * sf/butils.scm[4.8]:
21728
 
        Conditionalize output file extension for compiler (C back end produces
21729
 
        .c files).
21730
 
 
21731
 
        * compiler/base/asstop.scm[1.7], compiler/base/toplev.scm[4.48],
21732
 
          compiler/machines/C/ctop.scm[1.3]:
21733
 
        Conditionalize output file extension.
21734
 
 
21735
 
        * compiler/machines/C/cout.scm[1.10]:
21736
 
        Make non-top-level blocks have a time-stamp.
21737
 
 
21738
 
        * compiler/machines/C/machin.scm[1.7]:
21739
 
        Fix closure-entry-distance when not HEAP_IN_LOW_MEMORY.
21740
 
 
21741
 
1993-11-08  Chris Hanson <cph@zurich.ai.mit.edu>
21742
 
 
21743
 
        * microcode/term.c[1.10], microcode/version.h[11.145]:
21744
 
        Implement mechanism to delete temporary files when Scheme exits.
21745
 
        Reimplement Edwin auto-save mechanism to use new error-catching.
21746
 
 
21747
 
        * microcode/interp.c[9.81], microcode/interp.h[9.39]:
21748
 
        Implement new mechanism to catch `abort_to_interpreter' throws from
21749
 
        primitives.
21750
 
 
21751
 
        * microcode/boot.c[9.87], microcode/fixobj.h[9.36],
21752
 
          microcode/utabmd.scm[9.72]:
21753
 
        Add new slot to fixed objects vector, which contains a list of files
21754
 
        to be deleted when the microcode exits.
21755
 
 
21756
 
1993-11-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21757
 
 
21758
 
        * compiler/machines/C/machin.scm[1.6]:
21759
 
        Fix bug in guaranteed-long/upper-limit and lower-limit.
21760
 
 
21761
 
        * microcode/ux.h[1.55]:
21762
 
        Add SYTEM_VARIANT for AIX.
21763
 
 
21764
 
        * microcode/liarc.h[1.9]:
21765
 
        Add dstack.h to included files.  Needed by new interpreter abort
21766
 
        mechanism.
21767
 
 
21768
 
        * microcode/fasload.c[9.77]:
21769
 
        Use extra fasl field for systems without HEAP_IN_LOW_MEMORY to
21770
 
        correctly relocate raw pointers.
21771
 
 
21772
 
        * microcode/dump.c[9.39], microcode/fasl.h[9.35],
21773
 
          microcode/load.c[9.35]:
21774
 
        Add extra fasl field for systems without HEAP_IN_LOW_MEMORY.
21775
 
 
21776
 
        * microcode/Attic/config.h[9.83], microcode/Attic/oscond.h[1.15],
21777
 
          microcode/unxutl/Attic/config[1.27], microcode/ux.h[1.54],
21778
 
          microcode/uxterm.c[1.23], microcode/uxtrap.h[1.23],
21779
 
          microcode/wsize.c[9.33]:
21780
 
        Add RS6000 support.
21781
 
 
21782
 
        * microcode/m/Attic/rs6000.h[1.2]:
21783
 
        Replace $Header$ with $Id$
21784
 
 
21785
 
1993-11-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21786
 
 
21787
 
        * microcode/psbtobin.c[9.52]:
21788
 
        Allow NMVs in bands: interpreted stack frames contain them.
21789
 
 
21790
 
        * microcode/bintopsb.c[9.60]:
21791
 
        Eliminate some warnings from the HP C compiler on hp9k300s.
21792
 
 
21793
 
        * microcode/bintopsb.c[9.59]:
21794
 
        Shadow some macros when not using the C back end.
21795
 
        This avoids potential missing externs.
21796
 
 
21797
 
        * microcode/bintopsb.c[9.58], microcode/psbmap.h[9.40],
21798
 
          microcode/psbtobin.c[9.51]:
21799
 
        Teach bintopsb and bintopsb to deal with
21800
 
        - constant and pure space
21801
 
        - C back-end output
21802
 
        - bands
21803
 
 
21804
 
1993-11-06  Chris Hanson <cph@zurich.ai.mit.edu>
21805
 
 
21806
 
        * runtime/sfile.scm[14.9]:
21807
 
        Add new procedure DELETE-FILE-NO-ERRORS.
21808
 
 
21809
 
        * microcode/pruxenv.c[1.15]:
21810
 
        Implement CURRENT-PID primitive for unix.
21811
 
 
21812
 
1993-11-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21813
 
 
21814
 
        * microcode/fasload.c[9.76]:
21815
 
        Fix innocuous logical off-by-one error.
21816
 
 
21817
 
        * microcode/cmpauxmd/c.c[1.11]:
21818
 
        Two significant changes:
21819
 
        
21820
 
        - Add consistency checking and table-restructuring at disk-restore to
21821
 
          allow use of bands built by a differently-organized microcode.
21822
 
          The consistency check only checks that each compiled code block
 
31117
        objects vector; this list tells the microcode that the files should
 
31118
        be deleted when Scheme is killed.
 
31119
        
 
31120
        Additionally, change the handling of ".bci" file expansion to use
 
31121
        the new temporary file mechanism.  The expander now accepts a third
 
31122
        value for *SAVE-UNCOMPRESSED-FILES?* which says to expand the file
 
31123
        into a temporary file that is deleted (by the GC) after it has not
 
31124
        been used in a while, or when Scheme is killed.  This new option is
 
31125
        now the default, and the timeout for these temporary files defaults
 
31126
        to five minutes.
 
31127
 
 
31128
1993-11-08 23:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31129
 
 
31130
        * compiler/machines/C/: cout.scm (1.13), cout.scm (1.14): Fix
 
31131
        ordering and pagination.
 
31132
 
 
31133
1993-11-08 23:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31134
 
 
31135
        * compiler/machines/C/: cout.scm (1.11), cout.scm (1.12): Fix data
 
31136
        labels when timestamped.
 
31137
 
 
31138
1993-11-08 23:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31139
 
 
31140
        * sf/butils.scm (4.8): Conditionalize output file extension for
 
31141
        compiler (C back end produces .c files).
 
31142
 
 
31143
1993-11-08 23:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31144
 
 
31145
        * compiler/: base/asstop.scm (1.7), base/toplev.scm (4.48),
 
31146
        machines/C/ctop.scm (1.3): Conditionalize output file extension.
 
31147
 
 
31148
1993-11-08 23:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31149
 
 
31150
        * compiler/machines/C/cout.scm (1.10): Make non-top-level blocks
 
31151
        have a time-stamp.
 
31152
 
 
31153
1993-11-08 22:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31154
 
 
31155
        * compiler/machines/C/machin.scm (1.7): Fix closure-entry-distance
 
31156
        when not HEAP_IN_LOW_MEMORY.
 
31157
 
 
31158
1993-11-08 17:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31159
 
 
31160
        * compiler/machines/C/machin.scm (1.6): Fix bug in
 
31161
        guaranteed-long/upper-limit and lower-limit.
 
31162
 
 
31163
1993-11-08 16:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31164
 
 
31165
        * microcode/ux.h (1.55): Add SYTEM_VARIANT for AIX.
 
31166
 
 
31167
1993-11-08 16:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31168
 
 
31169
        * microcode/liarc.h (1.9): Add dstack.h to included files.  Needed
 
31170
        by new interpreter abort mechanism.
 
31171
 
 
31172
1993-11-08 15:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
31173
 
 
31174
        * microcode/: term.c (1.10), version.h (11.145): Implement
 
31175
        mechanism to delete temporary files when Scheme exits.  Reimplement
 
31176
        Edwin auto-save mechanism to use new error-catching.
 
31177
 
 
31178
1993-11-08 15:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
31179
 
 
31180
        * microcode/: interp.c (9.81), interp.h (9.39): Implement new
 
31181
        mechanism to catch `abort_to_interpreter' throws from primitives.
 
31182
 
 
31183
1993-11-08 15:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
31184
 
 
31185
        * microcode/: fixobj.h (9.36), utabmd.scm (9.72), boot.c (9.87):
 
31186
        Add new slot to fixed objects vector, which contains a list of
 
31187
        files to be deleted when the microcode exits.
 
31188
 
 
31189
1993-11-08 01:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31190
 
 
31191
        * microcode/fasload.c (9.77): Use extra fasl field for systems
 
31192
        without HEAP_IN_LOW_MEMORY to correctly relocate raw pointers.
 
31193
 
 
31194
1993-11-08 01:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31195
 
 
31196
        * microcode/: dump.c (9.39), fasl.h (9.35), load.c (9.35): Add
 
31197
        extra fasl field for systems without HEAP_IN_LOW_MEMORY.
 
31198
 
 
31199
1993-11-08 01:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31200
 
 
31201
        * microcode/: uxtrap.h (1.23), wsize.c (9.33): Add RS6000 support.
 
31202
 
 
31203
1993-11-08 01:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31204
 
 
31205
        * microcode/: config.h (9.83), oscond.h (1.15), ux.h (1.54),
 
31206
        uxterm.c (1.23): Add RS6000 support.
 
31207
 
 
31208
1993-11-06 23:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31209
 
 
31210
        * microcode/psbtobin.c (9.52): Allow NMVs in bands: interpreted
 
31211
        stack frames contain them.
 
31212
 
 
31213
1993-11-06 21:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31214
 
 
31215
        * microcode/bintopsb.c (9.60): Eliminate some warnings from the HP
 
31216
        C compiler on hp9k300s.
 
31217
 
 
31218
1993-11-06 20:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31219
 
 
31220
        * microcode/bintopsb.c (9.59): Shadow some macros when not using
 
31221
        the C back end.  This avoids potential missing externs.
 
31222
 
 
31223
1993-11-06 20:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31224
 
 
31225
        * microcode/: psbmap.h (9.40), bintopsb.c (9.58), psbtobin.c
 
31226
        (9.51): Teach bintopsb and bintopsb to deal with - constant and
 
31227
        pure space - C back-end output - bands
 
31228
 
 
31229
1993-11-06 16:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
31230
 
 
31231
        * runtime/sfile.scm (14.9): Add new procedure
 
31232
        DELETE-FILE-NO-ERRORS.
 
31233
 
 
31234
1993-11-06 16:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
31235
 
 
31236
        * microcode/pruxenv.c (1.15): Implement CURRENT-PID primitive for
 
31237
        unix.
 
31238
 
 
31239
1993-11-05 15:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31240
 
 
31241
        * microcode/fasload.c (9.76): Fix innocuous logical off-by-one
 
31242
        error.
 
31243
 
 
31244
1993-11-04 19:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31245
 
 
31246
        * microcode/cmpauxmd/c.c (1.11): Two significant changes:
 
31247
        
 
31248
        - Add consistency checking and table-restructuring at disk-restore
 
31249
        to   allow use of bands built by a differently-organized microcode.
 
31250
           The consistency check only checks that each compiled code block 
21823
31251
          has the same number of entries (and name).
21824
31252
        
21825
 
        - Use the AVL tree code used in the primitive tables to speed lookup.
21826
 
 
21827
 
        * microcode/dosutl/Attic/makefile[1.10],
21828
 
          microcode/ntutl/makefile[1.14], microcode/primutl.c[9.69],
21829
 
          microcode/unxutl/Attic/ymkfile[1.84]:
21830
 
        Separate AVL tree code from primutl.c and make it into a separate
21831
 
        utilities file (avltree.[ch]) for use by other parts, in particular
21832
 
        the C back end code block management.
21833
 
 
21834
 
1993-11-04  Chris Hanson <cph@zurich.ai.mit.edu>
21835
 
 
21836
 
        * runtime/usrint.scm[1.10]:
21837
 
        Rewrite manipulation of terminal modes because on BSD the input and
21838
 
        output modes interact with one another.
21839
 
 
21840
 
        * runtime/graphics.scm[1.9]:
21841
 
        Fix bug in previous change.
21842
 
 
21843
 
1993-11-04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21844
 
 
21845
 
        * microcode/cmpint.c[1.78]:
21846
 
        Initialize Regs[REGBLOCK_PRIMITIVE] so that the C back end can abort
21847
 
        correctly out of disk-restore.
21848
 
 
21849
 
        * microcode/fasload.c[9.75]:
21850
 
        Call install_c_code_table only when restoring a band.
21851
 
 
21852
 
        * microcode/cmpint.c[1.77], microcode/dump.c[9.38],
21853
 
          microcode/load.c[9.34]:
21854
 
        Fix braino.
21855
 
 
21856
 
        * microcode/bchdmp.c[9.74], microcode/cmpint.c[1.76],
21857
 
          microcode/dump.c[9.37], microcode/fasdump.c[9.58],
21858
 
          microcode/fasl.h[9.34], microcode/fasload.c[9.74],
21859
 
          microcode/load.c[9.33]:
21860
 
        Add hooks for the C back end to dump a description of the C code
21861
 
        blocks that a band depends on, and to verify compatibility after a
21862
 
        disk-restore.
21863
 
 
21864
 
        * microcode/pruxdld.c[1.7]:
21865
 
        Fix a cast.
21866
 
 
21867
 
        * microcode/bkpt.h[9.31]:
21868
 
        Update copyright date.
21869
 
 
21870
 
1993-11-03  Stephen Adams <adams@zurich.ai.mit.edu>
21871
 
 
21872
 
        * runtime/wttree.scm[1.2]:
21873
 
        fixed delete-min!
21874
 
 
21875
 
        * runtime/runtime.pkg[14.212]:
21876
 
        fixed wt-tree/delete-min!
21877
 
 
21878
 
1993-11-03  Chris Hanson <cph@zurich.ai.mit.edu>
21879
 
 
21880
 
        * microcode/cmpauxmd/sun3-gcc.s[1.2],
21881
 
          microcode/cmpauxmd/sun3-nfp.s[1.2], microcode/cmpauxmd/sun3.s[1.2]:
21882
 
        Update to match current "mc68k.m4".
21883
 
 
21884
 
        * microcode/unxutl/Attic/config[1.26]:
21885
 
        Update entry for `next'.
21886
 
 
21887
 
1993-11-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21888
 
 
21889
 
        * microcode/unxutl/Attic/config[1.25]:
21890
 
        Add syntax error.
21891
 
 
21892
 
        * microcode/unxutl/Attic/config[1.24]:
21893
 
        Add call to usage in default in discriminate.
21894
 
 
21895
 
1993-11-03  Jim Miller <jmiller@zurich.ai.mit.edu>
21896
 
 
21897
 
        * microcode/storage.c[9.55]:
21898
 
        Fixes to allow ENABLE_DEBUGGING_FLAGS to work
21899
 
 
21900
 
        * microcode/interp.c[9.80]:
21901
 
        Turned off Eval_Debug code permanently, since Print_Expressions isn't
21902
 
        really available here.
21903
 
 
21904
 
        * microcode/bkpt.c[9.29], microcode/bkpt.h[9.30],
21905
 
          microcode/debug.c[9.46]:
21906
 
        Reversed the conditionalization so that we can support
21907
 
        ENABLE_DEUBGGING_FLAGS again.
21908
 
 
21909
 
1993-11-02  Stephen Adams <adams@zurich.ai.mit.edu>
21910
 
 
21911
 
        * runtime/option.scm[14.25]:
21912
 
        Added wt-tree option
21913
 
 
21914
 
        * runtime/runtime.pkg[14.211]:
21915
 
        added weight-balanced trees package
21916
 
 
21917
 
1993-11-02  Chris Hanson <cph@zurich.ai.mit.edu>
21918
 
 
21919
 
        * 6001/edextra.scm[1.19]:
21920
 
        Implement code to query user about overwriting files in M-x
21921
 
        load-problem-set.
21922
 
 
21923
 
        * runtime/rep.scm[14.44]:
21924
 
        ERROR-DECISION can't be done inside the REPL message, because that
21925
 
        message is protected by IGNORE-ERRORS.  If another error occurs during
21926
 
        the decision, it must start a nested REPL.
21927
 
 
21928
 
        * edwin/intmod.scm[1.77]:
21929
 
        Guarantee that ERROR-DECISION aborts the REPL in all cases.
21930
 
 
21931
 
        * 6001/floppy.scm[1.15]:
21932
 
        Call SAVE-SOME-BUFFERS as part of CHECKPOINT-FLOPPY.
21933
 
 
21934
 
1993-11-02  Jim Miller <jmiller@zurich.ai.mit.edu>
21935
 
 
21936
 
        * microcode/pruxdld.c[1.6]:
21937
 
        Changed "unsigned long" to "long" to avoid spurious range errors
21938
 
        signalled by arg_integer.
21939
 
 
21940
 
1993-11-01  Chris Hanson <cph@zurich.ai.mit.edu>
21941
 
 
21942
 
        * runtime/x11graph.scm[1.37]:
21943
 
        Patch to allow a "Configure" event to mark the window as "mapped".
21944
 
        Yukk.  Whether or not the "mapped" event shows up depends on the
21945
 
        geometry string!
21946
 
 
21947
 
        * runtime/x11graph.scm[1.36]:
21948
 
        New code to generate display object in X-GRAPHICS/OPEN.
21949
 
 
21950
 
1993-11-01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21951
 
 
21952
 
        * microcode/cmpint.c[1.75]:
21953
 
        Add builtin_index_to_name, missing when there is no compiler support.
21954
 
 
21955
 
        * microcode/pruxdld.c[1.5]:
21956
 
        Fix cast and typo.
21957
 
 
21958
 
        * microcode/pruxdld.c[1.4]:
21959
 
        Make INVOKE-C-THUNK return a value.
 
31253
        - Use the AVL tree code used in the primitive tables to speed
 
31254
        lookup.
 
31255
 
 
31256
1993-11-04 19:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31257
 
 
31258
        * microcode/: avltree.c (1.1), avltree.h (1.1): Initial revision
 
31259
 
 
31260
1993-11-04 19:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31261
 
 
31262
        * microcode/: primutl.c (9.69), ntutl/makefile (1.14): Separate AVL
 
31263
        tree code from primutl.c and make it into a separate utilities file
 
31264
        (avltree.[ch]) for use by other parts, in particular the C back end
 
31265
        code block management.
 
31266
 
 
31267
1993-11-04 18:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
31268
 
 
31269
        * runtime/usrint.scm (1.10): Rewrite manipulation of terminal modes
 
31270
        because on BSD the input and output modes interact with one
 
31271
        another.
 
31272
 
 
31273
1993-11-04 18:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31274
 
 
31275
        * microcode/cmpint.c (1.78): Initialize Regs[REGBLOCK_PRIMITIVE] so
 
31276
        that the C back end can abort correctly out of disk-restore.
 
31277
 
 
31278
1993-11-04 18:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31279
 
 
31280
        * microcode/fasload.c (9.75): Call install_c_code_table only when
 
31281
        restoring a band.
 
31282
 
 
31283
1993-11-04 17:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
31284
 
 
31285
        * runtime/graphics.scm (1.9): Fix bug in previous change.
 
31286
 
 
31287
1993-11-04 14:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31288
 
 
31289
        * microcode/: dump.c (9.38), load.c (9.34), cmpint.c (1.77): Fix
 
31290
        braino.
 
31291
 
 
31292
1993-11-03 23:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31293
 
 
31294
        * microcode/: fasl.h (9.34), load.c (9.33), dump.c (9.37),
 
31295
        fasdump.c (9.58), fasload.c (9.74), bchdmp.c (9.74), cmpint.c
 
31296
        (1.76): Add hooks for the C back end to dump a description of the C
 
31297
        code blocks that a band depends on, and to verify compatibility
 
31298
        after a disk-restore.
 
31299
 
 
31300
1993-11-03 23:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31301
 
 
31302
        * microcode/pruxdld.c (1.7): Fix a cast.
 
31303
 
 
31304
1993-11-03 22:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31305
 
 
31306
        * microcode/bkpt.h (9.31): Update copyright date.
 
31307
 
 
31308
1993-11-03 18:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
31309
 
 
31310
        * microcode/cmpauxmd/: sun3.s (1.2), sun3-gcc.s (1.2), sun3-nfp.s
 
31311
        (1.2): Update to match current "mc68k.m4".
 
31312
 
 
31313
1993-11-03 14:22  Jim Miller <jmiller@zurich.ai.mit.edu>
 
31314
 
 
31315
        * microcode/storage.c (9.55): Fixes to allow ENABLE_DEBUGGING_FLAGS
 
31316
        to work
 
31317
 
 
31318
1993-11-03 14:19  Jim Miller <jmiller@zurich.ai.mit.edu>
 
31319
 
 
31320
        * microcode/interp.c (9.80): Turned off Eval_Debug code
 
31321
        permanently, since Print_Expressions isn't really available here.
 
31322
 
 
31323
1993-11-03 14:04  Jim Miller <jmiller@zurich.ai.mit.edu>
 
31324
 
 
31325
        * microcode/debug.c (9.46): Reversed the conditionalization so that
 
31326
        we can support ENABLE_DEUBGGING_FLAGS again.
 
31327
 
 
31328
1993-11-03 13:49  Jim Miller <jmiller@zurich.ai.mit.edu>
 
31329
 
 
31330
        * microcode/: bkpt.c (9.29), bkpt.h (9.30): Reversed the
 
31331
        conditionalization so that we can support ENABLE_DEUBGGING_FLAGS
 
31332
        again.
 
31333
 
 
31334
1993-11-02 22:46  Stephen Adams <adams@zurich.ai.mit.edu>
 
31335
 
 
31336
        * runtime/wttree.scm (1.2): fixed delete-min!
 
31337
 
 
31338
1993-11-02 22:31  Stephen Adams <adams@zurich.ai.mit.edu>
 
31339
 
 
31340
        * runtime/runtime.pkg (14.212): fixed wt-tree/delete-min!
 
31341
 
 
31342
1993-11-02 18:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
31343
 
 
31344
        * 6001/edextra.scm (1.19): Implement code to query user about
 
31345
        overwriting files in M-x load-problem-set.
 
31346
 
 
31347
1993-11-02 18:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
31348
 
 
31349
        * runtime/rep.scm (14.44): ERROR-DECISION can't be done inside the
 
31350
        REPL message, because that message is protected by IGNORE-ERRORS. 
 
31351
        If another error occurs during the decision, it must start a nested
 
31352
        REPL.
 
31353
 
 
31354
1993-11-02 17:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
31355
 
 
31356
        * edwin/intmod.scm (1.77): Guarantee that ERROR-DECISION aborts the
 
31357
        REPL in all cases.
 
31358
 
 
31359
1993-11-02 15:59  Jim Miller <jmiller@zurich.ai.mit.edu>
 
31360
 
 
31361
        * microcode/pruxdld.c (1.6): Changed "unsigned long" to "long" to
 
31362
        avoid spurious range errors signalled by arg_integer.
 
31363
 
 
31364
1993-11-02 15:13  Stephen Adams <adams@zurich.ai.mit.edu>
 
31365
 
 
31366
        * runtime/option.scm (14.25): Added wt-tree option
 
31367
 
 
31368
1993-11-02 15:10  Stephen Adams <adams@zurich.ai.mit.edu>
 
31369
 
 
31370
        * runtime/wttree.scm (1.1): Initial revision
 
31371
 
 
31372
1993-11-02 15:07  Stephen Adams <adams@zurich.ai.mit.edu>
 
31373
 
 
31374
        * runtime/runtime.pkg (14.211): added weight-balanced trees package
 
31375
 
 
31376
1993-11-02 14:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
31377
 
 
31378
        * 6001/floppy.scm (1.15): Call SAVE-SOME-BUFFERS as part of
 
31379
        CHECKPOINT-FLOPPY.
 
31380
 
 
31381
1993-11-01 18:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31382
 
 
31383
        * microcode/cmpint.c (1.75): Add builtin_index_to_name, missing
 
31384
        when there is no compiler support.
 
31385
 
 
31386
1993-11-01 17:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
31387
 
 
31388
        * runtime/x11graph.scm (1.37): Patch to allow a "Configure" event
 
31389
        to mark the window as "mapped".  Yukk.  Whether or not the "mapped"
 
31390
        event shows up depends on the geometry string!
 
31391
 
 
31392
1993-11-01 17:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
31393
 
 
31394
        * runtime/x11graph.scm (1.36): New code to generate display object
 
31395
        in X-GRAPHICS/OPEN.
 
31396
 
 
31397
1993-11-01 11:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31398
 
 
31399
        * microcode/pruxdld.c (1.5): Fix cast and typo.
 
31400
 
 
31401
1993-11-01 10:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31402
 
 
31403
        * microcode/pruxdld.c (1.4): Make INVOKE-C-THUNK return a value. 
21960
31404
        Add ADDRESS-TO-STRING.
21961
31405
 
21962
 
        * compiler/machines/C/cout.scm[1.9], microcode/liarc.h[1.8]:
 
31406
1993-11-01 10:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31407
 
 
31408
        * compiler/machines/C/cout.scm (1.9), microcode/liarc.h (1.8):
21963
31409
        dynamic initialization need not know the block name.
21964
31410
 
21965
 
        * microcode/cmpauxmd/c.c[1.10]:
21966
 
        Fix a problem when disk-restoring.  The blocks data structure was not
21967
 
        being reinitialized correctly.
 
31411
1993-11-01 10:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31412
 
 
31413
        * microcode/cmpauxmd/c.c (1.10): Fix a problem when disk-restoring.
 
31414
         The blocks data structure was not being reinitialized correctly.
21968
31415
        
21969
31416
        Add a performance counter.
21970
31417
 
21971
 
1993-10-31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21972
 
 
21973
 
        * microcode/unxutl/Attic/ymkfile[1.83]:
21974
 
        Add dependencies for cmpauxmd.o
21975
 
 
21976
 
        * compiler/machines/C/cout.scm[1.8]:
21977
 
        Add newlines after every argument to RCONSM to make lines shorter.
21978
 
 
21979
 
        * microcode/fasload.c[9.73]:
21980
 
        Fix problem with disk-restore complaining about lack of space when
21981
 
        restoring the same band it is running!
21982
 
 
21983
 
        * compiler/machines/C/rules3.scm[1.7]:
21984
 
        Remove some spurious macros.
21985
 
 
21986
 
        * compiler/machines/C/cout.scm[1.7]:
21987
 
        - Canonicalize procedure names as well as labels, including the
21988
 
        directory component.
 
31418
1993-10-31 13:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31419
 
 
31420
        * compiler/machines/C/cout.scm (1.8): Add newlines after every
 
31421
        argument to RCONSM to make lines shorter.
 
31422
 
 
31423
1993-10-31 11:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31424
 
 
31425
        * microcode/fasload.c (9.73): Fix problem with disk-restore
 
31426
        complaining about lack of space when restoring the same band it is
 
31427
        running!
 
31428
 
 
31429
1993-10-31 00:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31430
 
 
31431
        * compiler/machines/C/rules3.scm (1.7): Remove some spurious
 
31432
        macros.
 
31433
 
 
31434
1993-10-31 00:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31435
 
 
31436
        * compiler/machines/C/cout.scm (1.7): - Canonicalize procedure
 
31437
        names as well as labels, including the directory component.
21989
31438
        
21990
31439
        - Add a limit to the level of nesting of procedure calls used to
21991
31440
        generate constants.
21992
31441
 
21993
 
1993-10-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
21994
 
 
21995
 
        * microcode/cmpauxmd/c.c[1.9]:
21996
 
        Fix braino: Multiplying compiled_entries_size by a constant (or
21997
 
        initializing to a constant) does not guarantee that the table is large
21998
 
        enough for the current batch of entries.
21999
 
 
22000
 
        * microcode/cmpauxmd/c.c[1.8]:
22001
 
        Fix off-by-one error.
22002
 
 
22003
 
        * compiler/machines/C/lapgen.scm[1.9]:
22004
 
        Replace use of Rfp with Rhp.
22005
 
 
22006
 
        * compiler/machines/C/TODO[1.4], compiler/machines/C/cout.scm[1.6],
22007
 
          compiler/machines/C/ctop.scm[1.2],
22008
 
          compiler/machines/C/lapgen.scm[1.8],
22009
 
          compiler/machines/C/rules1.scm[1.5],
22010
 
          compiler/machines/C/rules3.scm[1.6]:
22011
 
        Redo some things:
22012
 
        - User Marc Feeley's hack for making the default case in the switch
22013
 
          statements handle all cross-block jumps.
22014
 
        - Divide the data and code sections so the data sections can be
22015
 
          eliminated from the link avoiding the need to recompile the code
22016
 
          sections.
22017
 
 
22018
 
        * microcode/cmpint.c[1.74], microcode/compinit.c[1.3],
22019
 
          microcode/comutl.c[1.29], microcode/liarc.h[1.7],
22020
 
          microcode/unxutl/Attic/ymkfile[1.82]:
22021
 
        Two major changes to the C back end:
22022
 
        - Redo the way that descriptors are done to improve speed.
22023
 
          The default clause in each switch statement is now the only way to
22024
 
          get out of a block.
22025
 
          All JUMPs merely jump back to the dispatch point.
22026
 
        
22027
 
        - Divide initialization code into code and data, to allow splitting
22028
 
          of the sources into two components.
22029
 
 
22030
 
        * microcode/cmpauxmd/c.c[1.7], microcode/cmpintmd/c.h[1.4]:
22031
 
        Two major changes:
22032
 
        - Redo the way that descriptors are done to improve speed.
22033
 
          The default clause in each switch statement is now the only way to
22034
 
          get out of a block.
22035
 
          All JUMPs merely jump back to the dispatch point.
22036
 
        
22037
 
        - Divide initialization code into code and data, to allow splitting
22038
 
          of the sources into two components.
22039
 
 
22040
 
1993-10-28  Chris Hanson <cph@zurich.ai.mit.edu>
22041
 
 
22042
 
        * edwin/evlcom.scm[1.49]:
22043
 
        Patch TRANSCRIPT-WRITE to work even if the transcript buffer is
22044
 
        read-only.
22045
 
 
22046
 
1993-10-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
22047
 
 
22048
 
        * compiler/machines/C/rules1.scm[1.4]:
22049
 
        Remove remaining reference to ulong.
22050
 
 
22051
 
        * compiler/machines/C/rules3.scm[1.5]:
22052
 
        Add missing special invocations.
22053
 
 
22054
 
        * compiler/machines/C/lapgen.scm[1.7],
22055
 
          compiler/machines/spectrum/lapgen.scm[4.45]:
22056
 
        Update the code table.
22057
 
 
22058
 
        * compiler/machines/C/rulrew.scm[1.3]:
22059
 
        Add a floating-vector rewrite rule.
22060
 
 
22061
 
        * compiler/machines/C/rulflo.scm[1.4]:
22062
 
        Fix floating-vector rules.
22063
 
 
22064
 
        * compiler/machines/C/lapgen.scm[1.6], microcode/liarc.h[1.6]:
22065
 
        Redo "word" registers.  Rather than having specific C variables, and
22066
 
        casting up the wazoo, there is now a union type for pointers and word
22067
 
        values, and components are selected as needed.
22068
 
 
22069
 
        * compiler/machines/C/rulfix.scm[1.2]:
22070
 
        Reformat some code to fit in 80 columns.
22071
 
 
22072
 
        * compiler/machines/C/rules3.scm[1.4]:
22073
 
        Remove fossil.
22074
 
 
22075
 
        * compiler/machines/C/rules1.scm[1.3]:
22076
 
        Fix mangled character constant.
22077
 
        Replace incorrect use of LONG with ULONG.
22078
 
 
22079
 
        * compiler/machines/C/machin.scm[1.5],
22080
 
          compiler/machines/C/rgspcm.scm[1.2]:
22081
 
        Enable open-coding of certain primitives.
22082
 
 
22083
 
        * microcode/pruxdld.c[1.3]:
22084
 
        Add dropped *.
22085
 
 
22086
 
1993-10-27  Chris Hanson <cph@zurich.ai.mit.edu>
22087
 
 
22088
 
        * edwin/editor.scm[1.233], edwin/intmod.scm[1.76],
22089
 
          edwin/notify.scm[1.12]:
22090
 
        Implement mechanism to deregister inferior threads, and call it from
22091
 
        the appropriate places.  If this isn't done it's too easy to hold on
22092
 
        to a pointer to the thread, which prevents the thread from being
22093
 
        reclaimed by the GC.
22094
 
 
22095
 
        * edwin/intmod.scm[1.75]:
22096
 
        Fix bug: inferior REPL thread was never being killed.
22097
 
 
22098
 
        * edwin/evlcom.scm[1.48]:
22099
 
        Change PROMPT-FOR-EXPRESSION so that variable-name completion in the
22100
 
        typein buffer uses the environment of the buffer that was current when
22101
 
        PROMPT-FOR-EXPRESSION was called.
22102
 
 
22103
 
        * edwin/prompt.scm[1.161]:
22104
 
        Generalize PROMPT-FOR-STRING to allow an initialization procedure to
22105
 
        be used in place of the mode.
22106
 
 
22107
 
        * edwin/bufwiu.scm[1.26]:
22108
 
        Fix bug: when buffer visible in two or more windows, buffer change
22109
 
        that affected the modeline didn't update the modeline unless the
22110
 
        change was visible in the window.
22111
 
 
22112
 
1993-10-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
22113
 
 
22114
 
        * microcode/bignmint.h[1.4], microcode/prim.c[9.37]:
22115
 
        Remove uses of UL.  Non-ANSI compilers (e.g. SunOS) can't handle it.
22116
 
 
22117
 
        * microcode/dstack.h[1.8]:
22118
 
        Remove SunOS conflicts when using Sun's cc.
22119
 
 
22120
 
        * microcode/cmpauxmd/c.c[1.6]:
22121
 
        Fix broken declarations.
22122
 
 
22123
 
        * microcode/cmpauxmd/c.c[1.5]:
22124
 
        Fix signed problems on Alpha.
22125
 
 
22126
 
        * microcode/ux.c[1.12], microcode/ux.h[1.53], microcode/uxio.c[1.32],
22127
 
          microcode/uxsock.c[1.13]:
22128
 
        Conditionalize for SunOS 4.1.?
22129
 
 
22130
 
        * microcode/primutl.c[9.68]:
22131
 
        Include os.h so that things like size_t are defined.
22132
 
 
22133
 
        * microcode/obstack.h[1.9]:
22134
 
        SunOS 4.1.? declares abort to return int.
22135
 
 
22136
 
        * microcode/dstack.h[1.7]:
22137
 
        SunOS 4.1.? declares abort to return void.
22138
 
 
22139
 
        * microcode/pruxdld.c[1.2]:
22140
 
        Make it work under SunOS (and perhaps Alpha OSF).
22141
 
 
22142
 
        * compiler/machines/C/rules3.scm[1.3]:
22143
 
        Use CONST instead of const, since the C compiler may not be ANSI
22144
 
        compliant.
22145
 
 
22146
 
        * microcode/unxutl/Attic/ymkfile[1.81]:
22147
 
        Fix capitalization bug.
22148
 
 
22149
 
        * microcode/Attic/config.h[9.82]:
22150
 
        Disable Alpha shadowing of malloc when using the C back end.
22151
 
 
22152
 
        * microcode/liarc.h[1.5]:
22153
 
        Remove unnecessary definition.
22154
 
 
22155
 
        * microcode/unxutl/Attic/ymkfile[1.80]:
22156
 
        Fix bug in sed pattern.
22157
 
 
22158
 
1993-10-26  Chris Hanson <cph@zurich.ai.mit.edu>
22159
 
 
22160
 
        * edwin/dired.scm[1.140]:
22161
 
        Fix typo in last change.
22162
 
 
22163
 
        * runtime/graphics.scm[1.8]:
22164
 
        Fix stupid think-o.
22165
 
 
22166
 
        * edwin/dired.scm[1.139], edwin/dos.scm[1.12], edwin/unix.scm[1.39]:
 
31442
1993-10-30 14:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31443
 
 
31444
        * microcode/cmpauxmd/c.c (1.9): Fix braino: Multiplying
 
31445
        compiled_entries_size by a constant (or initializing to a constant)
 
31446
        does not guarantee that the table is large enough for the current
 
31447
        batch of entries.
 
31448
 
 
31449
1993-10-30 13:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31450
 
 
31451
        * microcode/cmpauxmd/c.c (1.8): Fix off-by-one error.
 
31452
 
 
31453
1993-10-30 09:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31454
 
 
31455
        * compiler/machines/C/lapgen.scm (1.9): Replace use of Rfp with
 
31456
        Rhp.
 
31457
 
 
31458
1993-10-30 08:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31459
 
 
31460
        * compiler/machines/C/: TODO (1.4), cout.scm (1.6), ctop.scm (1.2),
 
31461
        lapgen.scm (1.8), rules1.scm (1.5), rules3.scm (1.6): Redo some
 
31462
        things: - User Marc Feeley's hack for making the default case in
 
31463
        the switch   statements handle all cross-block jumps.  - Divide the
 
31464
        data and code sections so the data sections can be   eliminated
 
31465
        from the link avoiding the need to recompile the code   sections.
 
31466
 
 
31467
1993-10-29 23:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31468
 
 
31469
        * microcode/: liarc.h (1.7), compinit.c (1.3), comutl.c (1.29),
 
31470
        cmpint.c (1.74): Two major changes to the C back end: - Redo the
 
31471
        way that descriptors are done to improve speed.    The default
 
31472
        clause in each switch statement is now the only way to    get out
 
31473
        of a block.    All JUMPs merely jump back to the dispatch point.
 
31474
        
 
31475
        - Divide initialization code into code and data, to allow splitting
 
31476
          of the sources into two components.
 
31477
 
 
31478
1993-10-29 23:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31479
 
 
31480
        * microcode/: cmpauxmd/c.c (1.7), cmpintmd/c.h (1.4): Two major
 
31481
        changes: - Redo the way that descriptors are done to improve speed.
 
31482
           The default clause in each switch statement is now the only way
 
31483
        to    get out of a block.    All JUMPs merely jump back to the
 
31484
        dispatch point.
 
31485
        
 
31486
        - Divide initialization code into code and data, to allow splitting
 
31487
          of the sources into two components.
 
31488
 
 
31489
1993-10-29 19:21  Nick Papadakis <nick@zurich.ai.mit.edu>
 
31490
 
 
31491
        * compiler/README (1.1): Initial revision
 
31492
 
 
31493
1993-10-29 19:08  Nick Papadakis <nick@zurich.ai.mit.edu>
 
31494
 
 
31495
        * microcode/hppacach.mc (1.1): Initial revision
 
31496
 
 
31497
1993-10-29 19:02  Nick Papadakis <nick@zurich.ai.mit.edu>
 
31498
 
 
31499
        * microcode/getpgsz.h (1.1): Initial revision
 
31500
 
 
31501
1993-10-29 18:59  Nick Papadakis <nick@zurich.ai.mit.edu>
 
31502
 
 
31503
        * edwin/README (1.1), microcode/TODO (1.1),
 
31504
        microcode/ntutl/mincer.ico (1.1): Initial revision
 
31505
 
 
31506
1993-10-29 18:56  Nick Papadakis <nick@zurich.ai.mit.edu>
 
31507
 
 
31508
        * compiler/machines/: alpha/TODO (1.1), spectrum/TODO (1.1):
 
31509
        Initial revision
 
31510
 
 
31511
1993-10-29 18:52  Nick Papadakis <nick@zurich.ai.mit.edu>
 
31512
 
 
31513
        * compiler/documentation/: facts.txt (1.1), files.txt (1.1),
 
31514
        notes.txt (1.1), todo.txt (1.1), TASKS (1.1), INSTALL (1.1):
 
31515
        Initial revision
 
31516
 
 
31517
1993-10-28 16:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
31518
 
 
31519
        * edwin/evlcom.scm (1.49): Patch TRANSCRIPT-WRITE to work even if
 
31520
        the transcript buffer is read-only.
 
31521
 
 
31522
1993-10-28 11:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31523
 
 
31524
        * compiler/machines/C/rules1.scm (1.4): Remove remaining reference
 
31525
        to ulong.
 
31526
 
 
31527
1993-10-28 01:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31528
 
 
31529
        * compiler/machines/C/rules3.scm (1.5): Add missing special
 
31530
        invocations.
 
31531
 
 
31532
1993-10-28 00:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31533
 
 
31534
        * compiler/machines/: C/lapgen.scm (1.7), spectrum/lapgen.scm
 
31535
        (4.45): Update the code table.
 
31536
 
 
31537
1993-10-28 00:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31538
 
 
31539
        * compiler/machines/C/rulrew.scm (1.3): Add a floating-vector
 
31540
        rewrite rule.
 
31541
 
 
31542
1993-10-28 00:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31543
 
 
31544
        * compiler/machines/C/rulflo.scm (1.4): Fix floating-vector rules.
 
31545
 
 
31546
1993-10-28 00:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31547
 
 
31548
        * compiler/machines/C/lapgen.scm (1.6), microcode/liarc.h (1.6):
 
31549
        Redo "word" registers.  Rather than having specific C variables,
 
31550
        and casting up the wazoo, there is now a union type for pointers
 
31551
        and word values, and components are selected as needed.
 
31552
 
 
31553
1993-10-27 22:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31554
 
 
31555
        * compiler/machines/C/rulfix.scm (1.2): Reformat some code to fit
 
31556
        in 80 columns.
 
31557
 
 
31558
1993-10-27 22:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31559
 
 
31560
        * compiler/machines/C/rules3.scm (1.4): Remove fossil.
 
31561
 
 
31562
1993-10-27 22:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31563
 
 
31564
        * compiler/machines/C/rules1.scm (1.3): Fix mangled character
 
31565
        constant.  Replace incorrect use of LONG with ULONG.
 
31566
 
 
31567
1993-10-27 22:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31568
 
 
31569
        * compiler/machines/C/: machin.scm (1.5), rgspcm.scm (1.2): Enable
 
31570
        open-coding of certain primitives.
 
31571
 
 
31572
1993-10-27 21:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31573
 
 
31574
        * microcode/pruxdld.c (1.3): Add dropped *.
 
31575
 
 
31576
1993-10-27 19:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31577
 
 
31578
        * microcode/: prim.c (9.37), bignmint.h (1.4): Remove uses of UL. 
 
31579
        Non-ANSI compilers (e.g. SunOS) can't handle it.
 
31580
 
 
31581
1993-10-27 19:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31582
 
 
31583
        * microcode/dstack.h (1.8): Remove SunOS conflicts when using Sun's
 
31584
        cc.
 
31585
 
 
31586
1993-10-27 19:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31587
 
 
31588
        * microcode/cmpauxmd/c.c (1.6): Fix broken declarations.
 
31589
 
 
31590
1993-10-27 19:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
31591
 
 
31592
        * edwin/: editor.scm (1.233), intmod.scm (1.76), notify.scm (1.12):
 
31593
        Implement mechanism to deregister inferior threads, and call it
 
31594
        from the appropriate places.  If this isn't done it's too easy to
 
31595
        hold on to a pointer to the thread, which prevents the thread from
 
31596
        being reclaimed by the GC.
 
31597
 
 
31598
1993-10-27 19:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31599
 
 
31600
        * microcode/cmpauxmd/c.c (1.5): Fix signed problems on Alpha.
 
31601
 
 
31602
1993-10-27 19:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
31603
 
 
31604
        * edwin/intmod.scm (1.75): Fix bug: inferior REPL thread was never
 
31605
        being killed.
 
31606
 
 
31607
1993-10-27 18:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31608
 
 
31609
        * microcode/: ux.c (1.12), ux.h (1.53), uxio.c (1.32), uxsock.c
 
31610
        (1.13): Conditionalize for SunOS 4.1.?
 
31611
 
 
31612
1993-10-27 18:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31613
 
 
31614
        * microcode/primutl.c (9.68): Include os.h so that things like
 
31615
        size_t are defined.
 
31616
 
 
31617
1993-10-27 18:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31618
 
 
31619
        * microcode/obstack.h (1.9): SunOS 4.1.? declares abort to return
 
31620
        int.
 
31621
 
 
31622
1993-10-27 18:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31623
 
 
31624
        * microcode/dstack.h (1.7): SunOS 4.1.? declares abort to return
 
31625
        void.
 
31626
 
 
31627
1993-10-27 18:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31628
 
 
31629
        * microcode/pruxdld.c (1.2): Make it work under SunOS (and perhaps
 
31630
        Alpha OSF).
 
31631
 
 
31632
1993-10-27 18:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31633
 
 
31634
        * compiler/machines/C/rules3.scm (1.3): Use CONST instead of const,
 
31635
        since the C compiler may not be ANSI compliant.
 
31636
 
 
31637
1993-10-26 22:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
31638
 
 
31639
        * edwin/evlcom.scm (1.48): Change PROMPT-FOR-EXPRESSION so that
 
31640
        variable-name completion in the typein buffer uses the environment
 
31641
        of the buffer that was current when PROMPT-FOR-EXPRESSION was
 
31642
        called.
 
31643
 
 
31644
1993-10-26 22:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
31645
 
 
31646
        * edwin/prompt.scm (1.161): Generalize PROMPT-FOR-STRING to allow
 
31647
        an initialization procedure to be used in place of the mode.
 
31648
 
 
31649
1993-10-26 21:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
31650
 
 
31651
        * edwin/bufwiu.scm (1.26): Fix bug: when buffer visible in two or
 
31652
        more windows, buffer change that affected the modeline didn't
 
31653
        update the modeline unless the change was visible in the window.
 
31654
 
 
31655
1993-10-26 21:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31656
 
 
31657
        * microcode/config.h (9.82): Disable Alpha shadowing of malloc when
 
31658
        using the C back end.
 
31659
 
 
31660
1993-10-26 20:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31661
 
 
31662
        * microcode/liarc.h (1.5): Remove unnecessary definition.
 
31663
 
 
31664
1993-10-26 19:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
31665
 
 
31666
        * edwin/dired.scm (1.140): Fix typo in last change.
 
31667
 
 
31668
1993-10-26 19:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
31669
 
 
31670
        * runtime/graphics.scm (1.8): Fix stupid think-o.
 
31671
 
 
31672
1993-10-26 19:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
31673
 
 
31674
        * edwin/: dired.scm (1.139), dos.scm (1.12), unix.scm (1.39):
22167
31675
        Implement M-x dired-clean-directory.
22168
31676
 
22169
 
        * runtime/numpar.scm[14.8], runtime/runtime.pkg[14.210]:
22170
 
        Implement SUBSTRING->NUMBER.
22171
 
 
22172
 
        * edwin/debug.scm[1.26]:
22173
 
        Eliminate unused variable.
22174
 
 
22175
 
        * edwin/tagutl.scm[1.52]:
22176
 
        Don't automatically delete a tags-search buffer unless that buffer
22177
 
        truly hasn't been modified.  Previously, this was detected by checking
22178
 
        the MODIFIED? flag of the buffer, but that is cleared if the file is
22179
 
        written out.  Now, it checks to see if any modifications have occurred
22180
 
        since the file was read in.
22181
 
 
22182
 
        * edwin/dired.scm[1.138]:
22183
 
        Disallow renaming or copying a file to an existing file.
22184
 
 
22185
 
        * edwin/debug.scm[1.25], edwin/edwin.pkg[1.141]:
22186
 
        * Killing debugger buffer no longer deletes the buffer's screen; that
22187
 
          happens only when M-x browser-quit is invoked, and the screen was
22188
 
          created for the debugger.
22189
 
        
22190
 
        * Selection of a screen for a debugger buffer is now simpler.  If
22191
 
          desired, a new screen is created (previously this was not an option
22192
 
          if there was already more than one screen).  Otherwise, the current
22193
 
          screen is used.  No other existing screen will ever be used.
22194
 
        
22195
 
        * The X-windows-specific screen geometry stuff has been
22196
 
          conditionalized so that it will not be used unless running under X.
22197
 
 
22198
 
        * edwin/intmod.scm[1.74]:
22199
 
        Change debugger invocation to call the command M-x browse-continuation.
22200
 
 
22201
 
        * edwin/comred.scm[1.109]:
22202
 
        Can't extract restart from condition, it's often not the right
22203
 
        restart.
22204
 
 
22205
 
        * edwin/debug.scm[1.24]:
22206
 
        Fix crufty problem with highlighting -- indentation was highlighted
22207
 
        instead of text!
22208
 
 
22209
 
        * edwin/artdebug.scm[1.24], edwin/comred.scm[1.108],
22210
 
          edwin/debug.scm[1.23], edwin/editor.scm[1.232],
22211
 
          edwin/evlcom.scm[1.47]:
22212
 
        Change RETURN-TO-COMMAND-LOOP to accept a condition as its sole
22213
 
        argument.  The restart that it invokes is extracted from the
22214
 
        condition, not from the current restarts, and if it is an
22215
 
        ABORT-CURRENT-COMMAND condition, its input is processed.
22216
 
 
22217
 
        * edwin/debug.scm[1.22]:
22218
 
        Earlier change I made was lost by careless edit -- put it back in.
22219
 
 
22220
 
1993-10-26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
22221
 
 
22222
 
        * microcode/unxutl/Attic/config[1.23]:
22223
 
        Add -f flag to call to remove.
22224
 
 
22225
 
        * microcode/unxutl/Attic/config[1.22]:
22226
 
        Automate the edit of cf.h for the C back end.
22227
 
 
22228
 
        * microcode/unxutl/Attic/cf-dist.h[1.18]:
22229
 
        Fix bug introduced in the last edit, and automate the C back end edit.
22230
 
 
22231
 
        * compiler/machines/C/rulflo.scm[1.3]:
22232
 
        Upcase types for consistency.
22233
 
 
22234
 
        * compiler/machines/C/compiler.pkg[1.5],
22235
 
          compiler/rtlgen/opncod.scm[4.61]:
22236
 
        Change needed to resurrect the C back end.
22237
 
 
22238
 
        * compiler/machines/C/rules3.scm[1.2]:
22239
 
        Fix casting problem in move-frame-up.
22240
 
 
22241
 
        * microcode/liarc.h[1.4]:
22242
 
        Add ifdefs for COMPILE_FOR_DYNAMIC_LOADING
22243
 
 
22244
 
        * microcode/unxutl/Attic/cf-dist.h[1.17]:
22245
 
        Add comment to show how to override the back end.
22246
 
 
22247
 
        * microcode/unxutl/Attic/config[1.21]:
22248
 
        Add options -C-back-end and -native-back-end.
22249
 
 
22250
 
        * compiler/machines/C/machin.scm[1.4]:
22251
 
        Fix interpreter-environment-register? which had not been updated to
22252
 
        use the new rtl format.
22253
 
 
22254
 
        * microcode/cmpint.c[1.73], microcode/comutl.c[1.28]:
22255
 
        Rename declare_compiled_code to declare_compiled_code_block.
22256
 
        The name declare_compiled_code was already in use by the C back end.
22257
 
 
22258
 
1993-10-26  Jason Wilson <jawilson@zurich.ai.mit.edu>
22259
 
 
22260
 
        * microcode/Attic/dosconio.c[1.12], microcode/boot.c[9.86],
22261
 
          microcode/cmpauxmd/c.c[1.4], microcode/intercom.c[9.30],
22262
 
          microcode/liarc.h[1.3], microcode/ntsig.c[1.15],
22263
 
          microcode/primutl.c[9.67]:
22264
 
        These changes were to bring the C backend back to life.
22265
 
 
22266
 
        * compiler/machines/C/cout.scm[1.5],
22267
 
          compiler/machines/C/lapgen.scm[1.5],
22268
 
          compiler/machines/C/rules1.scm[1.2],
22269
 
          compiler/machines/C/rulflo.scm[1.2]:
22270
 
        These changes were to bring the C backend back to life.  The major
22271
 
        changes that were made was adding direct calls for floating point
22272
 
        operations as well as using the new rules for floating point vectors
22273
 
        (change in RTL syntax).
22274
 
 
22275
 
1993-10-25  Chris Hanson <cph@zurich.ai.mit.edu>
22276
 
 
22277
 
        * edwin/editor.scm[1.231]:
22278
 
        Bind notification-output-port to a null port that does not signal
22279
 
        errors.
22280
 
 
22281
 
        * runtime/graphics.scm[1.7]:
22282
 
        Reformatting to fit on page.
22283
 
 
22284
 
        * 6001/edextra.scm[1.18]:
22285
 
        Suppress loading messages -- these formerly were harmless because the
22286
 
        CMDL port soaked them up, now they signal errors.
22287
 
 
22288
 
1993-10-21  Chris Hanson <cph@zurich.ai.mit.edu>
22289
 
 
22290
 
        * runtime/unpars.scm[14.33]:
22291
 
        Fix typos.
22292
 
 
22293
 
        * runtime/defstr.scm[14.25], runtime/emacs.scm[14.19],
22294
 
          runtime/error.scm[14.38], runtime/fileio.scm[1.7],
22295
 
          runtime/genio.scm[1.3], runtime/packag.scm[14.18],
22296
 
          runtime/pathnm.scm[14.27], runtime/poplat.scm[14.3],
22297
 
          runtime/port.scm[1.7], runtime/prop1d.scm[14.5],
22298
 
          runtime/strnin.scm[14.4], runtime/strott.scm[14.4],
22299
 
          runtime/strout.scm[14.8], runtime/ttyio.scm[1.4],
22300
 
          runtime/urtrap.scm[14.3], runtime/x11graph.scm[1.35]:
22301
 
        * New port operation WRITE-SELF is like PRINT-SELF except that it uses
22302
 
          STANDARD-UNPARSER-METHOD rather than UNPARSER/STANDARD-METHOD.
22303
 
        
22304
 
        * Rewrite instances of PRINT-SELF using WRITE-SELF.  Rewrite instances
22305
 
          of UNPARSER/STANDARD-METHOD using STANDARD-UNPARSER-METHOD.
22306
 
 
22307
 
        * runtime/boot.scm[14.10], runtime/output.scm[14.16],
22308
 
          runtime/runtime.pkg[14.209], runtime/unpars.scm[14.32]:
22309
 
        * Implement new procedure STANDARD-UNPARSER-METHOD.  This has a
22310
 
          less-idiosyncratic interface than UNPARSER/STANDARD-METHOD.  Uses of
22311
 
          the latter should be replaced with the former.
22312
 
        
22313
 
        * Implement new procedure WITH-CURRENT-UNPARSER-STATE which calls its
22314
 
          second argument with the port from its first.  The other components
22315
 
          of the state are fluid-bound so that they become the defaults for
22316
 
          calls to WRITE and DISPLAY.
 
31677
1993-10-26 18:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
31678
 
 
31679
        * runtime/: numpar.scm (14.8), runtime.pkg (14.210): Implement
 
31680
        SUBSTRING->NUMBER.
 
31681
 
 
31682
1993-10-26 17:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
31683
 
 
31684
        * edwin/debug.scm (1.26): Eliminate unused variable.
 
31685
 
 
31686
1993-10-26 17:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
31687
 
 
31688
        * edwin/tagutl.scm (1.52): Don't automatically delete a tags-search
 
31689
        buffer unless that buffer truly hasn't been modified.  Previously,
 
31690
        this was detected by checking the MODIFIED? flag of the buffer, but
 
31691
        that is cleared if the file is written out.  Now, it checks to see
 
31692
        if any modifications have occurred since the file was read in.
 
31693
 
 
31694
1993-10-26 17:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
31695
 
 
31696
        * edwin/dired.scm (1.138): Disallow renaming or copying a file to
 
31697
        an existing file.
 
31698
 
 
31699
1993-10-26 17:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
31700
 
 
31701
        * edwin/: debug.scm (1.25), edwin.pkg (1.141): * Killing debugger
 
31702
        buffer no longer deletes the buffer's screen; that   happens only
 
31703
        when M-x browser-quit is invoked, and the screen was   created for
 
31704
        the debugger.
 
31705
        
 
31706
        * Selection of a screen for a debugger buffer is now simpler.  If  
 
31707
        desired, a new screen is created (previously this was not an option
 
31708
          if there was already more than one screen).  Otherwise, the
 
31709
        current   screen is used.  No other existing screen will ever be
 
31710
        used.
 
31711
        
 
31712
        * The X-windows-specific screen geometry stuff has been  
 
31713
        conditionalized so that it will not be used unless running under X.
 
31714
 
 
31715
1993-10-26 16:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
31716
 
 
31717
        * edwin/intmod.scm (1.74): Change debugger invocation to call the
 
31718
        command M-x browse-continuation.
 
31719
 
 
31720
1993-10-26 16:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31721
 
 
31722
        * compiler/machines/C/rulflo.scm (1.3): Upcase types for
 
31723
        consistency.
 
31724
 
 
31725
1993-10-26 15:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31726
 
 
31727
        * compiler/machines/C/compiler.pkg (1.5): Change needed to
 
31728
        resurrect the C back end.
 
31729
 
 
31730
1993-10-26 15:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31731
 
 
31732
        * compiler/rtlgen/opncod.scm (4.61): Change needed to resurrect the
 
31733
        C back end.
 
31734
 
 
31735
1993-10-26 14:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
31736
 
 
31737
        * edwin/comred.scm (1.109): Can't extract restart from condition,
 
31738
        it's often not the right restart.
 
31739
 
 
31740
1993-10-26 13:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31741
 
 
31742
        * compiler/machines/C/rules3.scm (1.2): Fix casting problem in
 
31743
        move-frame-up.
 
31744
 
 
31745
1993-10-26 13:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31746
 
 
31747
        * microcode/liarc.h (1.4): Add ifdefs for
 
31748
        COMPILE_FOR_DYNAMIC_LOADING
 
31749
 
 
31750
1993-10-25 23:04  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
31751
 
 
31752
        * microcode/: boot.c (9.86), dosconio.c (1.12), intercom.c (9.30),
 
31753
        liarc.h (1.3), ntsig.c (1.15), primutl.c (9.67), cmpauxmd/c.c
 
31754
        (1.4): These changes were to bring the C backend back to life.
 
31755
 
 
31756
1993-10-25 23:02  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
31757
 
 
31758
        * compiler/machines/C/: cout.scm (1.5), lapgen.scm (1.5),
 
31759
        rules1.scm (1.2), rulflo.scm (1.2): These changes were to bring the
 
31760
        C backend back to life.  The major changes that were made was
 
31761
        adding direct calls for floating point operations as well as using
 
31762
        the new rules for floating point vectors (change in RTL syntax).
 
31763
 
 
31764
1993-10-25 22:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31765
 
 
31766
        * compiler/machines/C/machin.scm (1.4): Fix
 
31767
        interpreter-environment-register? which had not been updated to use
 
31768
        the new rtl format.
 
31769
 
 
31770
1993-10-25 22:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31771
 
 
31772
        * microcode/: cmpint.c (1.73), comutl.c (1.28): Rename
 
31773
        declare_compiled_code to declare_compiled_code_block.  The name
 
31774
        declare_compiled_code was already in use by the C back end.
 
31775
 
 
31776
1993-10-25 21:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
31777
 
 
31778
        * edwin/debug.scm (1.24): Fix crufty problem with highlighting --
 
31779
        indentation was highlighted instead of text!
 
31780
 
 
31781
1993-10-25 20:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
31782
 
 
31783
        * edwin/: artdebug.scm (1.24), comred.scm (1.108), debug.scm
 
31784
        (1.23), editor.scm (1.232), evlcom.scm (1.47): Change
 
31785
        RETURN-TO-COMMAND-LOOP to accept a condition as its sole argument. 
 
31786
        The restart that it invokes is extracted from the condition, not
 
31787
        from the current restarts, and if it is an ABORT-CURRENT-COMMAND
 
31788
        condition, its input is processed.
 
31789
 
 
31790
1993-10-25 20:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
31791
 
 
31792
        * edwin/debug.scm (1.22): Earlier change I made was lost by
 
31793
        careless edit -- put it back in.
 
31794
 
 
31795
1993-10-25 15:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
31796
 
 
31797
        * edwin/editor.scm (1.231): Bind notification-output-port to a null
 
31798
        port that does not signal errors.
 
31799
 
 
31800
1993-10-25 15:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
31801
 
 
31802
        * runtime/graphics.scm (1.7): Reformatting to fit on page.
 
31803
 
 
31804
1993-10-25 13:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
31805
 
 
31806
        * 6001/edextra.scm (1.18): Suppress loading messages -- these
 
31807
        formerly were harmless because the CMDL port soaked them up, now
 
31808
        they signal errors.
 
31809
 
 
31810
1993-10-21 11:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
31811
 
 
31812
        * runtime/unpars.scm (14.33): Fix typos.
 
31813
 
 
31814
1993-10-21 10:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
31815
 
 
31816
        * runtime/: defstr.scm (14.25), emacs.scm (14.19), error.scm
 
31817
        (14.38), fileio.scm (1.7), genio.scm (1.3), packag.scm (14.18),
 
31818
        pathnm.scm (14.27), poplat.scm (14.3), port.scm (1.7), prop1d.scm
 
31819
        (14.5), strnin.scm (14.4), strott.scm (14.4), strout.scm (14.8),
 
31820
        ttyio.scm (1.4), urtrap.scm (14.3), x11graph.scm (1.35): * New port
 
31821
        operation WRITE-SELF is like PRINT-SELF except that it uses  
 
31822
        STANDARD-UNPARSER-METHOD rather than UNPARSER/STANDARD-METHOD.
 
31823
        
 
31824
        * Rewrite instances of PRINT-SELF using WRITE-SELF.  Rewrite
 
31825
        instances   of UNPARSER/STANDARD-METHOD using
 
31826
        STANDARD-UNPARSER-METHOD.
 
31827
 
 
31828
1993-10-21 09:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
31829
 
 
31830
        * runtime/: boot.scm (14.10), output.scm (14.16), runtime.pkg
 
31831
        (14.209), unpars.scm (14.32): * Implement new procedure
 
31832
        STANDARD-UNPARSER-METHOD.  This has a   less-idiosyncratic
 
31833
        interface than UNPARSER/STANDARD-METHOD.  Uses of   the latter
 
31834
        should be replaced with the former.
 
31835
        
 
31836
        * Implement new procedure WITH-CURRENT-UNPARSER-STATE which calls
 
31837
        its   second argument with the port from its first.  The other
 
31838
        components   of the state are fluid-bound so that they become the
 
31839
        defaults for   calls to WRITE and DISPLAY.
22317
31840
        
22318
31841
        * GUARANTEE-UNPARSER-STATE and GUARANTEE-UNPARSER-TABLE now take an
22319
 
          addition argument, the name of the procedure testing its argument.
22320
 
 
22321
 
        * runtime/error.scm[14.37], runtime/port.scm[1.6],
22322
 
          runtime/rep.scm[14.43], runtime/rep.scm[14.42],
22323
 
          runtime/runtime.pkg[14.208]:
22324
 
        Remove ERROR-OUTPUT-PORT.
22325
 
 
22326
 
        * runtime/advice.scm[14.13], runtime/error.scm[14.36],
22327
 
          runtime/fileio.scm[1.6], runtime/gcnote.scm[14.10],
22328
 
          runtime/global.scm[14.46], runtime/input.scm[14.16],
22329
 
          runtime/load.scm[14.45], runtime/output.scm[14.15],
22330
 
          runtime/packag.scm[14.17], runtime/port.scm[1.5],
22331
 
          runtime/rep.scm[14.41], runtime/rep.scm[14.40],
22332
 
          runtime/runtime.pkg[14.207], runtime/uerror.scm[14.35],
22333
 
          runtime/usrint.scm[1.9], runtime/version.scm[14.165]:
22334
 
        * Define new standard ports to replace nearly all instances of
22335
 
          NEAREST-CMDL/PORT.  When a CMDL starts, it binds all of these ports
22336
 
          to the CMDL port; but they can each be rebound separately without
22337
 
          affecting the CMDL port.
22338
 
        
22339
 
                (ERROR-OUTPUT-PORT)             errors and warnings
22340
 
                (NOTIFICATION-OUTPUT-PORT)      load messages, etc.
22341
 
                (TRACE-OUTPUT-PORT)             output from TRACE
22342
 
                (INTERACTION-I/O-PORT)          prompting
22343
 
        
22344
 
        * Implement IGNORE-ERRORS procedure.  Change WRITE-CONDITION-REPORT so
22345
 
          that it ignores errors that occur while writing the report, but only
22346
 
          if the condition being reported is an error condition.
22347
 
        
22348
 
        * Implement GUARANTEE-I/O-PORT.
22349
 
 
22350
 
        * edwin/evlcom.scm[1.46]:
22351
 
        Change the evaluation commands to bind the default input port to a
22352
 
        dummy port that signals an error if it is read from.
22353
 
 
22354
 
        * edwin/editor.scm[1.230]:
22355
 
        Instantiate the editor CMDL with a dummy I/O port that signals an
22356
 
        error if it is read from or written to.  Define the CHILD-PORT
22357
 
        operation on that CMDL so that spawning a another CMDL under the
22358
 
        editor CMDL (e.g. by DEBUG-INTERNAL-ERRORS? being true) will cause the
22359
 
        child to use the port that was in effect when the editor was started.
22360
 
 
22361
 
        * edwin/intmod.scm[1.73]:
22362
 
        Since REPL/START now binds the current input and output ports, there's
22363
 
        no reason for them to be bound a second time here.
22364
 
 
22365
 
        * runtime/rep.scm[14.39], runtime/runtime.pkg[14.206]:
22366
 
        Change MAKE-CMDL to allow the I/O port to be specified as #F, which
22367
 
        means to inherit from the parent.  Change PUSH-CMDL to use this
22368
 
        specification.  The parent can override this by defining a CHILD-PORT
22369
 
        operation.
 
31842
          addition argument, the name of the procedure testing its
 
31843
        argument.
 
31844
 
 
31845
1993-10-21 08:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
31846
 
 
31847
        * runtime/rep.scm (14.43): Remove ERROR-OUTPUT-PORT.
 
31848
 
 
31849
1993-10-21 08:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
31850
 
 
31851
        * runtime/: error.scm (14.37), port.scm (1.6), rep.scm (14.42),
 
31852
        runtime.pkg (14.208): Remove ERROR-OUTPUT-PORT.
 
31853
 
 
31854
1993-10-21 07:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
31855
 
 
31856
        * runtime/rep.scm (14.41): * Define new standard ports to replace
 
31857
        nearly all instances of   NEAREST-CMDL/PORT.  When a CMDL starts,
 
31858
        it binds all of these ports   to the CMDL port; but they can each
 
31859
        be rebound separately without   affecting the CMDL port.
 
31860
        
 
31861
                (ERROR-OUTPUT-PORT)             errors and warnings
 
31862
                (NOTIFICATION-OUTPUT-PORT)      load messages, etc.
 
31863
                (TRACE-OUTPUT-PORT)             output from TRACE
 
31864
                (INTERACTION-I/O-PORT)          prompting
 
31865
        
 
31866
        * Implement IGNORE-ERRORS procedure.  Change WRITE-CONDITION-REPORT
 
31867
        so   that it ignores errors that occur while writing the report,
 
31868
        but only   if the condition being reported is an error condition.
 
31869
        
 
31870
        * Implement GUARANTEE-I/O-PORT.
 
31871
 
 
31872
1993-10-21 07:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
31873
 
 
31874
        * runtime/: advice.scm (14.13), error.scm (14.36), fileio.scm
 
31875
        (1.6), gcnote.scm (14.10), global.scm (14.46), input.scm (14.16),
 
31876
        load.scm (14.45), output.scm (14.15), packag.scm (14.17), port.scm
 
31877
        (1.5), rep.scm (14.40), runtime.pkg (14.207), uerror.scm (14.35),
 
31878
        usrint.scm (1.9), version.scm (14.165): * Define new standard ports
 
31879
        to replace nearly all instances of   NEAREST-CMDL/PORT.  When a
 
31880
        CMDL starts, it binds all of these ports   to the CMDL port; but
 
31881
        they can each be rebound separately without   affecting the CMDL
 
31882
        port.
 
31883
        
 
31884
                (ERROR-OUTPUT-PORT)             errors and warnings
 
31885
                (NOTIFICATION-OUTPUT-PORT)      load messages, etc.
 
31886
                (TRACE-OUTPUT-PORT)             output from TRACE
 
31887
                (INTERACTION-I/O-PORT)          prompting
 
31888
        
 
31889
        * Implement IGNORE-ERRORS procedure.  Change WRITE-CONDITION-REPORT
 
31890
        so   that it ignores errors that occur while writing the report,
 
31891
        but only   if the condition being reported is an error condition.
 
31892
        
 
31893
        * Implement GUARANTEE-I/O-PORT.
 
31894
 
 
31895
1993-10-21 00:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
31896
 
 
31897
        * edwin/evlcom.scm (1.46): Change the evaluation commands to bind
 
31898
        the default input port to a dummy port that signals an error if it
 
31899
        is read from.
 
31900
 
 
31901
1993-10-21 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
31902
 
 
31903
        * edwin/editor.scm (1.230): Instantiate the editor CMDL with a
 
31904
        dummy I/O port that signals an error if it is read from or written
 
31905
        to.  Define the CHILD-PORT operation on that CMDL so that spawning
 
31906
        a another CMDL under the editor CMDL (e.g. by
 
31907
        DEBUG-INTERNAL-ERRORS? being true) will cause the child to use the
 
31908
        port that was in effect when the editor was started.
 
31909
 
 
31910
1993-10-21 00:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
31911
 
 
31912
        * edwin/intmod.scm (1.73): Since REPL/START now binds the current
 
31913
        input and output ports, there's no reason for them to be bound a
 
31914
        second time here.
 
31915
 
 
31916
1993-10-21 00:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
31917
 
 
31918
        * runtime/: rep.scm (14.39), runtime.pkg (14.206): Change MAKE-CMDL
 
31919
        to allow the I/O port to be specified as #F, which means to inherit
 
31920
        from the parent.  Change PUSH-CMDL to use this specification.  The
 
31921
        parent can override this by defining a CHILD-PORT operation.
22370
31922
        
22371
31923
        Also change CMDL/START to bind the current input and output ports.
22372
31924
 
22373
 
1993-10-20  Chris Hanson <cph@zurich.ai.mit.edu>
22374
 
 
22375
 
        * runtime/hashtb.scm[1.16], runtime/hashtb.scm[1.15]:
22376
 
        Grumble; fix stupid thinko from last change.
22377
 
 
22378
 
        * runtime/rep.scm[14.38]:
22379
 
        Allow parent CMDL to override the port used for spawning children.
22380
 
 
22381
 
1993-10-20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
22382
 
 
22383
 
        * microcode/cmpauxmd/mc68k.m4[1.25]:
22384
 
        Replace Constant_Top with Stack_Bottom in out-of-line code for
22385
 
        set-interrupt-enables.
22386
 
 
22387
 
1993-10-19  Chris Hanson <cph@zurich.ai.mit.edu>
22388
 
 
22389
 
        * runtime/hashtb.scm[1.14], runtime/hashtb.scm[1.13],
22390
 
          runtime/runtime.pkg[14.205]:
22391
 
        Generalize interface to hash tables so that users can construct
22392
 
        efficient address-based hashing procedures.
22393
 
 
22394
 
1993-10-18  Chris Hanson <cph@zurich.ai.mit.edu>
22395
 
 
22396
 
        * edwin/comman.scm[1.77]:
22397
 
        Don't invoke variable assignment daemons if the editor is not running.
22398
 
 
22399
 
        * edwin/intmod.scm[1.72], runtime/emacs.scm[14.18]:
22400
 
        Don't do STRING-TRIM on PROMPT-FOR-COMMAND- strings.
22401
 
 
22402
 
1993-10-17  Chris Hanson <cph@zurich.ai.mit.edu>
22403
 
 
22404
 
        * microcode/cmpauxmd/mips.m4[1.11]:
22405
 
        Change Constant_Top to Stack_Bottom in set_interrupt_enables.  This
22406
 
        was necessitated by recent changes to the microcode.
22407
 
 
22408
 
1993-10-16  Chris Hanson <cph@zurich.ai.mit.edu>
22409
 
 
22410
 
        * edwin/image.scm[1.131]:
22411
 
        Fix fencepost bug.
22412
 
 
22413
 
        * edwin/intmod.scm[1.71]:
22414
 
        Fix typo in last change.
22415
 
 
22416
 
        * edwin/unix.scm[1.38]:
22417
 
        Generate minibuffer message while automatically decompressing files.
22418
 
 
22419
 
        * edwin/intmod.scm[1.70], runtime/dbgcmd.scm[14.14],
22420
 
          runtime/emacs.scm[14.17], runtime/rep.scm[14.37],
22421
 
          runtime/usrint.scm[1.8]:
22422
 
        Change PROMPT-FOR-COMMAND-xxx port operations to take an additional
22423
 
        argument, which is a level number; (NEAREST-CMDL/LEVEL) is passed for
22424
 
        this argument.
22425
 
 
22426
 
        * edwin/artdebug.scm[1.23], edwin/debug.scm[1.21]:
22427
 
        Fix old typo.
22428
 
 
22429
 
        * edwin/intmod.scm[1.69], edwin/prompt.scm[1.160]:
22430
 
        Prompting commands now do standard modifications to prompt strings
22431
 
        BEFORE passing them to custom operations; operations must compensate.
22432
 
 
22433
 
        * runtime/emacs.scm[14.16], runtime/usrint.scm[1.7]:
22434
 
        Change prompting commands to do standard modifications to prompt
22435
 
        strings BEFORE passing them to custom operations.
22436
 
 
22437
 
        * runtime/usrint.scm[1.6]:
22438
 
        Restrict result of PROMPT-FOR-COMMAND-CHAR to be a graphic character.
22439
 
 
22440
 
        * edwin/intmod.scm[1.68]:
22441
 
        Perform prompting differently: always use the current CMDL level as
22442
 
        the level in the modeline, and recognize DEBUG and WHERE prompts as
22443
 
        needing suppression.
22444
 
 
22445
 
        * runtime/emacs.scm[14.15]:
22446
 
        Perform prompting differently: always send the current CMDL level as
22447
 
        part of the prompt, and allow a new form of prompt that prints stuff
22448
 
        in the Scheme buffer.
22449
 
 
22450
 
        * edwin/intmod.scm[1.67]:
22451
 
        Fix typo.
22452
 
 
22453
 
1993-10-15  Chris Hanson <cph@zurich.ai.mit.edu>
22454
 
 
22455
 
        * edwin/intmod.scm[1.66]:
22456
 
        Clarify handling of run lights for inferior-REPL buffers.  There is
22457
 
        now a "global" REPL buffer that is responsible for driving the
22458
 
        "global" run light.  Run lights of individual REPL buffers are handled
22459
 
        separately.
22460
 
 
22461
 
        * edwin/edwin.pkg[1.140], edwin/evlcom.scm[1.45],
22462
 
          edwin/intmod.scm[1.65]:
 
31925
1993-10-20 18:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
31926
 
 
31927
        * runtime/hashtb.scm (1.16): Grumble; fix stupid thinko from last
 
31928
        change.
 
31929
 
 
31930
1993-10-20 17:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
31931
 
 
31932
        * runtime/hashtb.scm (1.15): Grumble; fix stupid thinko from last
 
31933
        change.
 
31934
 
 
31935
1993-10-20 17:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
31936
 
 
31937
        * runtime/rep.scm (14.38): Allow parent CMDL to override the port
 
31938
        used for spawning children.
 
31939
 
 
31940
1993-10-20 16:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31941
 
 
31942
        * microcode/cmpauxmd/mc68k.m4 (1.25): Replace Constant_Top with
 
31943
        Stack_Bottom in out-of-line code for set-interrupt-enables.
 
31944
 
 
31945
1993-10-19 04:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
31946
 
 
31947
        * runtime/hashtb.scm (1.14): Generalize interface to hash tables so
 
31948
        that users can construct efficient address-based hashing
 
31949
        procedures.
 
31950
 
 
31951
1993-10-19 03:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
31952
 
 
31953
        * runtime/: hashtb.scm (1.13), runtime.pkg (14.205): Generalize
 
31954
        interface to hash tables so that users can construct efficient
 
31955
        address-based hashing procedures.
 
31956
 
 
31957
1993-10-18 19:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
31958
 
 
31959
        * edwin/comman.scm (1.77): Don't invoke variable assignment daemons
 
31960
        if the editor is not running.
 
31961
 
 
31962
1993-10-18 18:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
31963
 
 
31964
        * runtime/emacs.scm (14.18), edwin/intmod.scm (1.72): Don't do
 
31965
        STRING-TRIM on PROMPT-FOR-COMMAND- strings.
 
31966
 
 
31967
1993-10-17 07:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
31968
 
 
31969
        * microcode/cmpauxmd/mips.m4 (1.11): Change Constant_Top to
 
31970
        Stack_Bottom in set_interrupt_enables.  This was necessitated by
 
31971
        recent changes to the microcode.
 
31972
 
 
31973
1993-10-16 13:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
31974
 
 
31975
        * compiler/machines/i386/pc-make.scm (1.1): Initial revision
 
31976
 
 
31977
1993-10-16 08:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
31978
 
 
31979
        * edwin/image.scm (1.131): Fix fencepost bug.
 
31980
 
 
31981
1993-10-16 07:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
31982
 
 
31983
        * edwin/intmod.scm (1.71): Fix typo in last change.
 
31984
 
 
31985
1993-10-16 06:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
31986
 
 
31987
        * edwin/unix.scm (1.38): Generate minibuffer message while
 
31988
        automatically decompressing files.
 
31989
 
 
31990
1993-10-16 06:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
31991
 
 
31992
        * runtime/usrint.scm (1.8), runtime/rep.scm (14.37),
 
31993
        runtime/dbgcmd.scm (14.14), runtime/emacs.scm (14.17),
 
31994
        edwin/intmod.scm (1.70): Change PROMPT-FOR-COMMAND-xxx port
 
31995
        operations to take an additional argument, which is a level number;
 
31996
        (NEAREST-CMDL/LEVEL) is passed for this argument.
 
31997
 
 
31998
1993-10-16 03:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
31999
 
 
32000
        * edwin/: debug.scm (1.21), artdebug.scm (1.23): Fix old typo.
 
32001
 
 
32002
1993-10-16 03:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
32003
 
 
32004
        * edwin/: intmod.scm (1.69), prompt.scm (1.160): Prompting commands
 
32005
        now do standard modifications to prompt strings BEFORE passing them
 
32006
        to custom operations; operations must compensate.
 
32007
 
 
32008
1993-10-16 03:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
32009
 
 
32010
        * runtime/: usrint.scm (1.7), emacs.scm (14.16): Change prompting
 
32011
        commands to do standard modifications to prompt strings BEFORE
 
32012
        passing them to custom operations.
 
32013
 
 
32014
1993-10-16 02:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
32015
 
 
32016
        * runtime/usrint.scm (1.6): Restrict result of
 
32017
        PROMPT-FOR-COMMAND-CHAR to be a graphic character.
 
32018
 
 
32019
1993-10-16 02:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
32020
 
 
32021
        * edwin/intmod.scm (1.68): Perform prompting differently: always
 
32022
        use the current CMDL level as the level in the modeline, and
 
32023
        recognize DEBUG and WHERE prompts as needing suppression.
 
32024
 
 
32025
1993-10-16 01:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
32026
 
 
32027
        * runtime/emacs.scm (14.15): Perform prompting differently: always
 
32028
        send the current CMDL level as part of the prompt, and allow a new
 
32029
        form of prompt that prints stuff in the Scheme buffer.
 
32030
 
 
32031
1993-10-16 00:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
32032
 
 
32033
        * edwin/intmod.scm (1.67): Fix typo.
 
32034
 
 
32035
1993-10-15 19:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
32036
 
 
32037
        * edwin/intmod.scm (1.66): Clarify handling of run lights for
 
32038
        inferior-REPL buffers.  There is now a "global" REPL buffer that is
 
32039
        responsible for driving the "global" run light.  Run lights of
 
32040
        individual REPL buffers are handled separately.
 
32041
 
 
32042
1993-10-15 19:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32043
 
 
32044
        * edwin/edwin.pkg (1.140.1.1): Update to match Unix version 1.140.
 
32045
 
 
32046
1993-10-15 08:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
32047
 
 
32048
        * edwin/: evlcom.scm (1.45), intmod.scm (1.65), edwin.pkg (1.140):
22463
32049
        When evaluate-in-inferior-repl is true, distinguish between
22464
32050
        evaluations done in inferior REPL buffers and evaluations done in
22465
32051
        other buffers (and the minibuffer); change the latter so that the
22466
 
        value of the evaluation is printed in the minibuffer, just as it would
22467
 
        have been if evaluate-in-inferior-repl were false.  Furthermore, if
22468
 
        there is no inferior REPL, M-x eval-expression now works anyway.
22469
 
 
22470
 
        * runtime/advice.scm[14.12], runtime/emacs.scm[14.14],
22471
 
          runtime/error.scm[14.35], runtime/load.scm[14.44],
22472
 
          runtime/rep.scm[14.36], runtime/runtime.pkg[14.204],
22473
 
          runtime/usrint.scm[1.5]:
22474
 
        * Breakpoints have been reimplemented to use the condition system.  A
22475
 
          breakpoint is now a condition, and the continuation of that
22476
 
          condition is the continuation of the breakpoint.  (The debugger
22477
 
          will not show the internal frames of the breakpoint any more.)
22478
 
        
22479
 
        * The procedure BREAKPOINT now takes a condition as an additional
22480
 
          optional argument.
22481
 
        
22482
 
        * The environment of a breakpoint may be specified as the symbol
22483
 
          CONTINUATION-ENVIRONMENT, in which case the breakpoint signaller
22484
 
          will attempt to extract an environment from the continuation.  If
22485
 
          that fails, it uses the REPL environment, and prints a message
22486
 
          informing the user that it was unable to find an appropriate
22487
 
          environment for the breakpoint.
22488
 
        
22489
 
        * CMDL/START has been modified to detect the situation where the
22490
 
          thread starting the CMDL is not the owner of its port.  Previously
22491
 
          this check was done only for errors.  As a result of this change,
22492
 
          CONDITION-TYPE:DERIVED-THREAD-ERROR has been generalized to accept
 
32052
        value of the evaluation is printed in the minibuffer, just as it
 
32053
        would have been if evaluate-in-inferior-repl were false. 
 
32054
        Furthermore, if there is no inferior REPL, M-x eval-expression now
 
32055
        works anyway.
 
32056
 
 
32057
1993-10-15 06:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
32058
 
 
32059
        * runtime/: advice.scm (14.12), emacs.scm (14.14), error.scm
 
32060
        (14.35), load.scm (14.44), rep.scm (14.36), runtime.pkg (14.204),
 
32061
        usrint.scm (1.5): * Breakpoints have been reimplemented to use the
 
32062
        condition system.  A   breakpoint is now a condition, and the
 
32063
        continuation of that   condition is the continuation of the
 
32064
        breakpoint.  (The debugger   will not show the internal frames of
 
32065
        the breakpoint any more.)
 
32066
        
 
32067
        * The procedure BREAKPOINT now takes a condition as an additional  
 
32068
        optional argument.
 
32069
        
 
32070
        * The environment of a breakpoint may be specified as the symbol  
 
32071
        CONTINUATION-ENVIRONMENT, in which case the breakpoint signaller  
 
32072
        will attempt to extract an environment from the continuation.  If  
 
32073
        that fails, it uses the REPL environment, and prints a message  
 
32074
        informing the user that it was unable to find an appropriate  
 
32075
        environment for the breakpoint.
 
32076
        
 
32077
        * CMDL/START has been modified to detect the situation where the  
 
32078
        thread starting the CMDL is not the owner of its port.  Previously 
 
32079
         this check was done only for errors.  As a result of this change, 
 
32080
         CONDITION-TYPE:DERIVED-THREAD-ERROR has been generalized to accept
22493
32081
          any kind of condition, not just error conditions.
22494
32082
        
22495
 
        * The WRITE-RESULT output-port operation has been redefined to accept
22496
 
          an additional argument: the expression that was evaluated to produce
22497
 
          the value being printed.  This expression is useful if the
22498
 
          CURRENT-EXPRESSION-CONTEXT operation is implemented; it is the key
22499
 
          needed to get the context information.  As a result of this change,
22500
 
          HOOK/REPL-WRITE was redefined to accept the same additional
22501
 
          argument.
 
32083
        * The WRITE-RESULT output-port operation has been redefined to
 
32084
        accept   an additional argument: the expression that was evaluated
 
32085
        to produce   the value being printed.  This expression is useful if
 
32086
        the   CURRENT-EXPRESSION-CONTEXT operation is implemented; it is
 
32087
        the key   needed to get the context information.  As a result of
 
32088
        this change,   HOOK/REPL-WRITE was redefined to accept the same
 
32089
        additional   argument.
22502
32090
        
22503
 
        * A new procedure CURRENT-LOAD-PATHNAME has been defined.  When a file
22504
 
          is being loaded, this procedure returns that file's pathname.  At
22505
 
          other times, it signals an error of type CONDITION-TYPE:NOT-LOADING.
22506
 
          LOAD/PUSH-HOOK! has been changed to signal this error in the same
22507
 
          situation, rather than the anonymous error it signalled before.
22508
 
 
22509
 
        * runtime/debug.scm[14.36]:
22510
 
        Handle eval-boundary frame when it is the first subproblem in the
22511
 
        continuation being debugged.
22512
 
 
22513
 
        * edwin/evlcom.scm[1.44], edwin/filcom.scm[1.178]:
22514
 
        Change special treatment of evaluate-in-inferior-repl and run-light
22515
 
        editor variables.  These variables are now given buffer-local values
22516
 
        to disable the use of an inferior repl when either scheme-environment
 
32091
        * A new procedure CURRENT-LOAD-PATHNAME has been defined.  When a
 
32092
        file   is being loaded, this procedure returns that file's
 
32093
        pathname.  At   other times, it signals an error of type
 
32094
        CONDITION-TYPE:NOT-LOADING.    LOAD/PUSH-HOOK! has been changed to
 
32095
        signal this error in the same    situation, rather than the
 
32096
        anonymous error it signalled before.
 
32097
 
 
32098
1993-10-15 06:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
32099
 
 
32100
        * runtime/debug.scm (14.36): Handle eval-boundary frame when it is
 
32101
        the first subproblem in the continuation being debugged.
 
32102
 
 
32103
1993-10-15 01:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
32104
 
 
32105
        * edwin/: evlcom.scm (1.44), filcom.scm (1.178): Change special
 
32106
        treatment of evaluate-in-inferior-repl and run-light editor
 
32107
        variables.  These variables are now given buffer-local values to
 
32108
        disable the use of an inferior repl when either scheme-environment
22517
32109
        or scheme-syntax-table is given a local binding that overrides the
22518
32110
        default.  Also, these automatic bindings are only performed if the
22519
32111
        variables do not already have buffer-local bindings.
22520
32112
 
22521
 
        * edwin/comman.scm[1.76]:
22522
 
        * Editor variables can now define a procedure that will "normalize"
22523
 
          their values.  The DEFINE-VARIABLE has been extended to allow the
22524
 
          specification of this normalization procedure to follow the
22525
 
          specification of a validity test.
22526
 
        
22527
 
        * New procedure VARIABLE-LOCAL-VALUE? is true iff the given variable
22528
 
          is locally bound in the given buffer.
22529
 
        
22530
 
        * Procedure VARIABLE-VALUE-VALID? has been eliminated.
22531
 
 
22532
 
1993-10-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
22533
 
 
22534
 
        * edwin/edwin.pkg[1.140.1.1]:
22535
 
        Update to match Unix version 1.140.
22536
 
 
22537
 
        * microcode/default.h[9.42]:
22538
 
        Fix broken #endif.
22539
 
 
22540
 
1993-10-14  Chris Hanson <cph@zurich.ai.mit.edu>
22541
 
 
22542
 
        * edwin/buffer.scm[1.164], edwin/comman.scm[1.75],
22543
 
          edwin/hlpcom.scm[1.107], edwin/macros.scm[1.61]:
22544
 
        * Editor variables can now define a procedure that will "normalize"
22545
 
          their values.  The DEFINE-VARIABLE has been extended to allow the
22546
 
          specification of this normalization procedure to follow the
22547
 
          specification of a validity test.
22548
 
        
22549
 
        * New procedure VARIABLE-LOCAL-VALUE? is true iff the given variable
22550
 
          is locally bound in the given buffer.
22551
 
        
22552
 
        * Procedure VARIABLE-VALUE-VALID? has been eliminated.
22553
 
 
22554
 
        * edwin/sercom.scm[1.63]:
22555
 
        Eliminate random local variable bindings at file's end.
22556
 
 
22557
 
        * runtime/random.scm[14.8], runtime/random.scm[14.7]:
22558
 
        Allow MAKE-RANDOM-STATE to accept #T as an argument.
22559
 
 
22560
 
1993-10-14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
22561
 
 
22562
 
        * microcode/Attic/dostrap.h[1.3], microcode/bchgcl.c[9.48],
22563
 
          microcode/bchpur.c[9.63], microcode/bintopsb.c[9.57],
22564
 
          microcode/default.h[9.41], microcode/ppband.c[9.47],
22565
 
          microcode/storage.c[9.54], microcode/tterm.c[1.4]:
22566
 
        Update date.
22567
 
 
22568
 
        * microcode/Attic/dostrap.c[1.5], microcode/bchdmp.c[9.73],
22569
 
          microcode/bchgcc.h[9.55], microcode/bchgcl.c[9.47],
22570
 
          microcode/bchmmg.c[9.82], microcode/bchpur.c[9.62],
22571
 
          microcode/bintopsb.c[9.56], microcode/boot.c[9.85],
22572
 
          microcode/default.h[9.40], microcode/extern.h[9.51],
22573
 
          microcode/fasdump.c[9.57], microcode/fasload.c[9.72],
22574
 
          microcode/gccode.h[9.52], microcode/gcloop.c[9.43],
22575
 
          microcode/interp.c[9.79], microcode/intrpt.h[1.16],
22576
 
          microcode/memmag.c[9.56], microcode/nttrap.c[1.9],
22577
 
          microcode/object.h[9.43], microcode/ppband.c[9.46],
22578
 
          microcode/psbtobin.c[9.50], microcode/purify.c[9.52],
22579
 
          microcode/purutl.c[9.46], microcode/stack.h[9.36],
22580
 
          microcode/storage.c[9.53], microcode/sysprim.c[9.39],
22581
 
          microcode/uxtrap.c[1.24], microcode/version.h[11.144]:
 
32113
1993-10-14 22:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
32114
 
 
32115
        * edwin/comman.scm (1.76): * Editor variables can now define a
 
32116
        procedure that will "normalize"   their values.  The
 
32117
        DEFINE-VARIABLE has been extended to allow the   specification of
 
32118
        this normalization procedure to follow the   specification of a
 
32119
        validity test.
 
32120
        
 
32121
        * New procedure VARIABLE-LOCAL-VALUE? is true iff the given
 
32122
        variable   is locally bound in the given buffer.
 
32123
        
 
32124
        * Procedure VARIABLE-VALUE-VALID? has been eliminated.
 
32125
 
 
32126
1993-10-14 20:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32127
 
 
32128
        * microcode/default.h (9.42): Fix broken #endif.
 
32129
 
 
32130
1993-10-14 18:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
32131
 
 
32132
        * edwin/: buffer.scm (1.164), comman.scm (1.75), macros.scm (1.61),
 
32133
        hlpcom.scm (1.107): * Editor variables can now define a procedure
 
32134
        that will "normalize"   their values.  The DEFINE-VARIABLE has been
 
32135
        extended to allow the   specification of this normalization
 
32136
        procedure to follow the   specification of a validity test.
 
32137
        
 
32138
        * New procedure VARIABLE-LOCAL-VALUE? is true iff the given
 
32139
        variable   is locally bound in the given buffer.
 
32140
        
 
32141
        * Procedure VARIABLE-VALUE-VALID? has been eliminated.
 
32142
 
 
32143
1993-10-14 18:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
32144
 
 
32145
        * edwin/sercom.scm (1.63): Eliminate random local variable bindings
 
32146
        at file's end.
 
32147
 
 
32148
1993-10-14 17:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32149
 
 
32150
        * microcode/tterm.c (1.4): Update date.
 
32151
 
 
32152
1993-10-14 17:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32153
 
 
32154
        * microcode/: bchpur.c (9.63), ppband.c (9.47), bintopsb.c (9.57),
 
32155
        bchgcl.c (9.48), default.h (9.41), dostrap.h (1.3), storage.c
 
32156
        (9.54): Update date.
 
32157
 
 
32158
1993-10-14 15:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32159
 
 
32160
        * microcode/: gccode.h (9.52), storage.c (9.53), gcloop.c (9.43),
 
32161
        sysprim.c (9.39), intrpt.h (1.16): Change Scheme memory layout and
 
32162
        make constant space grow as needed when things are purified.
 
32163
 
 
32164
1993-10-14 15:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32165
 
 
32166
        * microcode/: fasdump.c (9.57), bchdmp.c (9.73), object.h (9.43),
 
32167
        bchgcl.c (9.47), default.h (9.40), boot.c (9.85), version.h
 
32168
        (11.144), uxtrap.c (1.24), stack.h (9.36), dostrap.c (1.5): Change
 
32169
        Scheme memory layout and make constant space grow as needed when
 
32170
        things are purified.
 
32171
 
 
32172
1993-10-14 15:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32173
 
 
32174
        * microcode/: interp.c (9.79), purutl.c (9.46), ppband.c (9.46),
 
32175
        bintopsb.c (9.56), psbtobin.c (9.50), fasload.c (9.72): Change
 
32176
        Scheme memory layout and make constant space grow as needed when
 
32177
        things are purified.
 
32178
 
 
32179
1993-10-14 15:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32180
 
 
32181
        * microcode/: nttrap.c (1.9), bchmmg.c (9.82), bchgcc.h (9.55),
 
32182
        bchpur.c (9.62), purify.c (9.52), memmag.c (9.56), extern.h (9.51):
22582
32183
        Change Scheme memory layout and make constant space grow as needed
22583
32184
        when things are purified.
22584
32185
 
22585
 
1993-10-13  Chris Hanson <cph@zurich.ai.mit.edu>
22586
 
 
22587
 
        * runtime/string.scm[14.9]:
22588
 
        Fix definition of STRING-PAD-LEFT: it's supposed to truncate from the
22589
 
        left, not the right.
22590
 
 
22591
 
        * compiler/machines/C/compiler.sf[1.2],
22592
 
          compiler/machines/alpha/compiler.sf[1.2],
22593
 
          compiler/machines/bobcat/compiler.sf[1.14],
22594
 
          compiler/machines/i386/compiler.sf[1.4],
22595
 
          compiler/machines/mips/compiler.sf-big[1.4],
22596
 
          compiler/machines/mips/compiler.sf-little[1.4],
22597
 
          compiler/machines/spectrum/compiler.sf[1.14],
22598
 
          compiler/machines/vax/compiler.sf[1.5]:
22599
 
        Eliminate another vestige of "base/hashtb".
22600
 
 
22601
 
1993-10-12  Chris Hanson <cph@zurich.ai.mit.edu>
22602
 
 
22603
 
        * compiler/machines/C/decls.scm[1.3],
22604
 
          compiler/machines/alpha/decls.scm[1.5],
22605
 
          compiler/machines/bobcat/decls.scm[4.36],
22606
 
          compiler/machines/i386/decls.scm[1.7],
22607
 
          compiler/machines/mips/decls.scm[1.9],
22608
 
          compiler/machines/sparc/decls.scm[1.3],
22609
 
          compiler/machines/spectrum/decls.scm[4.34],
22610
 
          compiler/machines/vax/decls.scm[4.12]:
22611
 
        Fix think-o in last change.
22612
 
 
22613
 
        * runtime/hashtb.scm[1.12], runtime/runtime.pkg[14.203]:
22614
 
        Change names:
22615
 
                hash-table/strong-constructor   => strong-hash-table/constructor
22616
 
                hash-table/weak-constructor     => weak-hash-table/constructor
22617
 
 
22618
 
        * compiler/back/symtab.scm[1.45], compiler/base/infnew.scm[4.10],
22619
 
          compiler/base/make.scm[4.100], compiler/machines/C/compiler.cbf[1.2],
22620
 
          compiler/machines/C/compiler.pkg[1.4],
22621
 
          compiler/machines/C/decls.scm[1.2],
22622
 
          compiler/machines/alpha/compiler.cbf[1.2],
22623
 
          compiler/machines/alpha/compiler.pkg[1.9],
22624
 
          compiler/machines/alpha/decls.scm[1.4],
22625
 
          compiler/machines/bobcat/compiler.cbf[1.2],
22626
 
          compiler/machines/bobcat/compiler.pkg[1.47],
22627
 
          compiler/machines/bobcat/decls.scm[4.35],
22628
 
          compiler/machines/i386/compiler.cbf[1.3],
22629
 
          compiler/machines/i386/compiler.pkg[1.19],
22630
 
          compiler/machines/i386/decls.scm[1.6],
22631
 
          compiler/machines/mips/compiler.cbf[1.2],
22632
 
          compiler/machines/mips/compiler.pkg[1.17],
22633
 
          compiler/machines/mips/decls.scm[1.8],
22634
 
          compiler/machines/sparc/decls.scm[1.2],
22635
 
          compiler/machines/spectrum/compiler.cbf[1.2],
22636
 
          compiler/machines/spectrum/compiler.pkg[1.45],
22637
 
          compiler/machines/spectrum/decls.scm[4.33],
22638
 
          compiler/machines/vax/compiler.cbf[1.5],
22639
 
          compiler/machines/vax/compiler.pkg[1.19],
22640
 
          compiler/machines/vax/decls.scm[4.11],
22641
 
          compiler/rtlbase/rtlobj.scm[4.11]:
22642
 
        Eliminate "base/btree" and "base/hashtb" files.  Rewrite code to use
22643
 
        runtime system's rb-tree and hash-table abstractions.
22644
 
 
22645
 
        * edwin/txtprp.scm[1.14]:
22646
 
        Use SYMBOL<? defined by runtime system.
22647
 
 
22648
 
        * cref/object.scm[1.7], runtime/symbol.scm[1.3]:
22649
 
        SYMBOL=? was dumb mistake.  Deleted.
22650
 
 
22651
 
1993-10-11  Chris Hanson <cph@zurich.ai.mit.edu>
22652
 
 
22653
 
        * cref/Attic/triv.con[1.4], cref/Attic/triv.ldr[1.3],
22654
 
          cref/conpkg.scm[1.4], cref/cref.pkg[1.5], cref/cref.sf[1.6],
22655
 
          cref/forpkg.scm[1.8], cref/make.scm[1.9], cref/object.scm[1.6],
22656
 
          cref/redpkg.scm[1.5], cref/toplev.scm[1.6]:
22657
 
        Eliminate BTREE data structure, replacing it with RB-TREE
22658
 
        implementation that is built in to the runtime system.  This
22659
 
        replacement improves overall performance by a factor of three.
22660
 
 
22661
 
        * runtime/symbol.scm[1.2]:
22662
 
        New procedures SYMBOL=? and SYMBOL<?.
22663
 
 
22664
 
        * edwin/replaz.scm[1.78]:
22665
 
        Use new procedures RE-MATCH-DATA and SET-RE-MATCH-DATA! in an attempt
22666
 
        to guarantee that the match data isn't trashed by hidden calls to the
22667
 
        matching code.  Use SAVE-EXCURSION to preserve the values of point and
22668
 
        mark when doing a recursive edit.
22669
 
 
22670
 
        * edwin/edwin.pkg[1.139], edwin/regexp.scm[1.65]:
22671
 
        Implement RE-MATCH-DATA and SET-RE-MATCH-DATA! to allow more general
22672
 
        control over match data.
22673
 
 
22674
 
        * edwin/curren.scm[1.110]:
22675
 
        Implement SAVE-EXCURSION.
22676
 
 
22677
 
        * runtime/hashtb.scm[1.11]:
22678
 
        * SET-HASH-TABLE/REHASH-THRESHOLD! now preserves the table's usable
22679
 
          size.  Previously it preserved the physical size.
22680
 
        
22681
 
        * SET-HASH-TABLE/REHASH-SIZE! now might reduce the table's usable size
22682
 
          if the new value adjusts the shrink threshold upwards.
22683
 
        
22684
 
        * The REHASH-SIZE of a table is now used to adjust the usable size (as
22685
 
          documented).  Previously it was adjusting the physical size.
22686
 
        
22687
 
        * If an INITIAL-SIZE is given, the table's usable size is initialized
22688
 
          to that value.  Subsequently, the usable size does not change until
22689
 
          the table's count exceeds it, at which point normal resizing
22690
 
          (growing AND shrinking) begins.  If the INITIAL-SIZE is not given or
22691
 
          is #F, the table is initialized to some unspecified usable size and
22692
 
          resizes itself according to need.
22693
 
 
22694
 
1993-10-10  Chris Hanson <cph@zurich.ai.mit.edu>
22695
 
 
22696
 
        * runtime/hashtb.scm[1.10], runtime/runtime.pkg[14.202]:
22697
 
        Implement MAKE-EQUAL-HASH-TABLE.  Change EQV? hash tables to hold onto
 
32186
1993-10-14 06:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
32187
 
 
32188
        * runtime/random.scm (14.8): Allow MAKE-RANDOM-STATE to accept #T
 
32189
        as an argument.
 
32190
 
 
32191
1993-10-14 05:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
32192
 
 
32193
        * runtime/random.scm (14.7): Allow MAKE-RANDOM-STATE to accept #T
 
32194
        as an argument.
 
32195
 
 
32196
1993-10-13 03:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
32197
 
 
32198
        * runtime/string.scm (14.9): Fix definition of STRING-PAD-LEFT:
 
32199
        it's supposed to truncate from the left, not the right.
 
32200
 
 
32201
1993-10-12 20:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
32202
 
 
32203
        * compiler/machines/: spectrum/compiler.sf (1.14), C/compiler.sf
 
32204
        (1.2), alpha/compiler.sf (1.2), bobcat/compiler.sf (1.14),
 
32205
        i386/compiler.sf (1.4), mips/compiler.sf-big (1.4),
 
32206
        mips/compiler.sf-little (1.4), vax/compiler.sf (1.5): Eliminate
 
32207
        another vestige of "base/hashtb".
 
32208
 
 
32209
1993-10-12 19:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
32210
 
 
32211
        * compiler/machines/: C/decls.scm (1.3), alpha/decls.scm (1.5),
 
32212
        bobcat/decls.scm (4.36), i386/decls.scm (1.7), mips/decls.scm
 
32213
        (1.9), sparc/decls.scm (1.3), spectrum/decls.scm (4.34),
 
32214
        vax/decls.scm (4.12): Fix think-o in last change.
 
32215
 
 
32216
1993-10-12 18:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
32217
 
 
32218
        * runtime/: hashtb.scm (1.12), runtime.pkg (14.203): Change names: 
 
32219
            hash-table/strong-constructor   =>
 
32220
        strong-hash-table/constructor        hash-table/weak-constructor   
 
32221
         => weak-hash-table/constructor
 
32222
 
 
32223
1993-10-12 03:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
32224
 
 
32225
        * compiler/machines/: spectrum/decls.scm (4.33), vax/compiler.cbf
 
32226
        (1.5), vax/compiler.pkg (1.19), vax/decls.scm (4.11): Eliminate
 
32227
        "base/btree" and "base/hashtb" files.  Rewrite code to use runtime
 
32228
        system's rb-tree and hash-table abstractions.
 
32229
 
 
32230
1993-10-12 03:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
32231
 
 
32232
        * compiler/: back/symtab.scm (1.45), base/infnew.scm (4.10),
 
32233
        base/make.scm (4.100), rtlbase/rtlobj.scm (4.11),
 
32234
        machines/C/compiler.cbf (1.2), machines/C/compiler.pkg (1.4),
 
32235
        machines/C/decls.scm (1.2), machines/alpha/compiler.cbf (1.2),
 
32236
        machines/alpha/compiler.pkg (1.9), machines/alpha/decls.scm (1.4),
 
32237
        machines/bobcat/compiler.cbf (1.2), machines/bobcat/compiler.pkg
 
32238
        (1.47), machines/bobcat/decls.scm (4.35),
 
32239
        machines/i386/compiler.cbf (1.3), machines/i386/compiler.pkg
 
32240
        (1.19), machines/i386/decls.scm (1.6), machines/mips/compiler.cbf
 
32241
        (1.2), machines/mips/compiler.pkg (1.17), machines/mips/decls.scm
 
32242
        (1.8), machines/sparc/decls.scm (1.2),
 
32243
        machines/spectrum/compiler.cbf (1.2),
 
32244
        machines/spectrum/compiler.pkg (1.45): Eliminate "base/btree" and
 
32245
        "base/hashtb" files.  Rewrite code to use runtime system's rb-tree
 
32246
        and hash-table abstractions.
 
32247
 
 
32248
1993-10-11 20:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
32249
 
 
32250
        * edwin/txtprp.scm (1.14): Use SYMBOL<? defined by runtime system.
 
32251
 
 
32252
1993-10-11 20:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
32253
 
 
32254
        * runtime/symbol.scm (1.3), cref/object.scm (1.7): SYMBOL=? was
 
32255
        dumb mistake.  Deleted.
 
32256
 
 
32257
1993-10-11 19:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
32258
 
 
32259
        * cref/: conpkg.scm (1.4), cref.pkg (1.5), cref.sf (1.6),
 
32260
        forpkg.scm (1.8), make.scm (1.9), object.scm (1.6), redpkg.scm
 
32261
        (1.5), toplev.scm (1.6), triv.con (1.4), triv.ldr (1.3): Eliminate
 
32262
        BTREE data structure, replacing it with RB-TREE implementation that
 
32263
        is built in to the runtime system.  This replacement improves
 
32264
        overall performance by a factor of three.
 
32265
 
 
32266
1993-10-11 19:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
32267
 
 
32268
        * runtime/symbol.scm (1.2): New procedures SYMBOL=? and SYMBOL<?.
 
32269
 
 
32270
1993-10-11 07:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
32271
 
 
32272
        * edwin/replaz.scm (1.78): Use new procedures RE-MATCH-DATA and
 
32273
        SET-RE-MATCH-DATA! in an attempt to guarantee that the match data
 
32274
        isn't trashed by hidden calls to the matching code.  Use
 
32275
        SAVE-EXCURSION to preserve the values of point and mark when doing
 
32276
        a recursive edit.
 
32277
 
 
32278
1993-10-11 07:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
32279
 
 
32280
        * edwin/: regexp.scm (1.65), edwin.pkg (1.139): Implement
 
32281
        RE-MATCH-DATA and SET-RE-MATCH-DATA! to allow more general control
 
32282
        over match data.
 
32283
 
 
32284
1993-10-11 07:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
32285
 
 
32286
        * edwin/curren.scm (1.110): Implement SAVE-EXCURSION.
 
32287
 
 
32288
1993-10-11 06:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
32289
 
 
32290
        * runtime/hashtb.scm (1.11): * SET-HASH-TABLE/REHASH-THRESHOLD! now
 
32291
        preserves the table's usable   size.  Previously it preserved the
 
32292
        physical size.
 
32293
        
 
32294
        * SET-HASH-TABLE/REHASH-SIZE! now might reduce the table's usable
 
32295
        size   if the new value adjusts the shrink threshold upwards.
 
32296
        
 
32297
        * The REHASH-SIZE of a table is now used to adjust the usable size
 
32298
        (as   documented).  Previously it was adjusting the physical size.
 
32299
        
 
32300
        * If an INITIAL-SIZE is given, the table's usable size is
 
32301
        initialized   to that value.  Subsequently, the usable size does
 
32302
        not change until   the table's count exceeds it, at which point
 
32303
        normal resizing   (growing AND shrinking) begins.  If the
 
32304
        INITIAL-SIZE is not given or   is #F, the table is initialized to
 
32305
        some unspecified usable size and   resizes itself according to
 
32306
        need.
 
32307
 
 
32308
1993-10-10 06:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
32309
 
 
32310
        * runtime/: hashtb.scm (1.10), runtime.pkg (14.202): Implement
 
32311
        MAKE-EQUAL-HASH-TABLE.  Change EQV? hash tables to hold onto
22698
32312
        numbers strongly; other pointer objects are still held weakly.
22699
32313
 
22700
 
        * runtime/equals.scm[14.5]:
22701
 
        Use fixnum arithmetic on vectors.  Convert explicit type code tests to
22702
 
        predicates that open-code into the same thing.
22703
 
 
22704
 
        * sf/gconst.scm[4.17], sf/usiexp.scm[4.19]:
22705
 
        Arrange for CELL? to be open-coded by the compiler.
22706
 
 
22707
 
1993-10-09  Chris Hanson <cph@zurich.ai.mit.edu>
22708
 
 
22709
 
        * runtime/hashtb.scm[1.9], runtime/runtime.pkg[14.201]:
22710
 
        HASH-TABLE/STRONG-CONSTRUCTOR and HASH-TABLE/WEAK-CONSTRUCTOR simplify
22711
 
        definition of most common constructors.
22712
 
 
22713
 
        * runtime/hashtb.scm[1.8]:
22714
 
        Fix rehashing code to handle invalid keys correctly.  Merge two places
22715
 
        that did rehashing into a single procedure.
22716
 
 
22717
 
1993-10-08  Chris Hanson <cph@zurich.ai.mit.edu>
22718
 
 
22719
 
        * runtime/hashtb.scm[1.7]:
22720
 
        Fix think-o in previous change.
22721
 
 
22722
 
        * runtime/hashtb.scm[1.6], runtime/runtime.pkg[14.200]:
22723
 
        Implement eqv?-hash tables.
22724
 
 
22725
 
        * runtime/hashtb.scm[1.5], runtime/runtime.pkg[14.199]:
22726
 
        Implementation of new, very efficient EQ?-hash tables.  These tables
22727
 
        use address hashing, automatically rehash themselves when garbage
22728
 
        collections move their keys around, and automatically clean themselves
22729
 
        as their keys are reclaimed by the GC.  MAKE-EQ-HASH-TABLE is used to
22730
 
        create these tables; MAKE-OBJECT-HASH-TABLE and MAKE-SYMBOL-HASH-TABLE
22731
 
        are now aliases for this new procedure.
22732
 
        
22733
 
        HASH-TABLE/SIZE now returns the "usable size" of the table, as claimed
22734
 
        by the documentation, rather than the "physical size".
22735
 
        
22736
 
        New enumeration procedures HASH-TABLE->ALIST, HASH-TABLE/KEY-LIST, and
22737
 
        HASH-TABLE/DATUM-LIST.
22738
 
 
22739
 
        * runtime/rbtree.scm[1.4]:
22740
 
        Modify RB-TREE->ALIST, RB-TREE/KEY-LIST, and RB-TREE/DATUM-LIST to be
22741
 
        iterative rather than recursive.  Previously they were recursive with
22742
 
        a stack depth proportional to the length of the result; since balanced
22743
 
        trees are designed for use with very large collections this was
22744
 
        disastrous.
22745
 
 
22746
 
1993-10-07  Chris Hanson <cph@zurich.ai.mit.edu>
22747
 
 
22748
 
        * runtime/hashtb.scm[1.4], runtime/rbtree.scm[1.3]:
22749
 
        Limit interrupt locking to minimum needed for single process.  This
22750
 
        protects against interrupts occurring during a critical section, but
22751
 
        does not prevent concurrent access to the data structures.
22752
 
 
22753
 
        * runtime/hashtb.scm[1.3], runtime/runtime.pkg[14.198]:
22754
 
        Complete rewrite of hash-table implementation to improve efficiency,
22755
 
        to implement shrinking of hash tables, and to fix amortization of
 
32314
1993-10-10 04:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
32315
 
 
32316
        * runtime/equals.scm (14.5): Use fixnum arithmetic on vectors. 
 
32317
        Convert explicit type code tests to predicates that open-code into
 
32318
        the same thing.
 
32319
 
 
32320
1993-10-10 03:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
32321
 
 
32322
        * sf/: gconst.scm (4.17), usiexp.scm (4.19): Arrange for CELL? to
 
32323
        be open-coded by the compiler.
 
32324
 
 
32325
1993-10-09 04:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
32326
 
 
32327
        * runtime/: runtime.pkg (14.201), hashtb.scm (1.9):
 
32328
        HASH-TABLE/STRONG-CONSTRUCTOR and HASH-TABLE/WEAK-CONSTRUCTOR
 
32329
        simplify definition of most common constructors.
 
32330
 
 
32331
1993-10-09 03:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
32332
 
 
32333
        * runtime/hashtb.scm (1.8): Fix rehashing code to handle invalid
 
32334
        keys correctly.  Merge two places that did rehashing into a single
 
32335
        procedure.
 
32336
 
 
32337
1993-10-08 19:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
32338
 
 
32339
        * runtime/hashtb.scm (1.7): Fix think-o in previous change.
 
32340
 
 
32341
1993-10-08 19:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
32342
 
 
32343
        * runtime/: runtime.pkg (14.200), hashtb.scm (1.6): Implement
 
32344
        eqv?-hash tables.
 
32345
 
 
32346
1993-10-08 07:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
32347
 
 
32348
        * runtime/: hashtb.scm (1.5), runtime.pkg (14.199): Implementation
 
32349
        of new, very efficient EQ?-hash tables.  These tables use address
 
32350
        hashing, automatically rehash themselves when garbage collections
 
32351
        move their keys around, and automatically clean themselves as their
 
32352
        keys are reclaimed by the GC.  MAKE-EQ-HASH-TABLE is used to create
 
32353
        these tables; MAKE-OBJECT-HASH-TABLE and MAKE-SYMBOL-HASH-TABLE are
 
32354
        now aliases for this new procedure.
 
32355
        
 
32356
        HASH-TABLE/SIZE now returns the "usable size" of the table, as
 
32357
        claimed by the documentation, rather than the "physical size".
 
32358
        
 
32359
        New enumeration procedures HASH-TABLE->ALIST, HASH-TABLE/KEY-LIST,
 
32360
        and HASH-TABLE/DATUM-LIST.
 
32361
 
 
32362
1993-10-08 05:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
32363
 
 
32364
        * runtime/rbtree.scm (1.4): Modify RB-TREE->ALIST,
 
32365
        RB-TREE/KEY-LIST, and RB-TREE/DATUM-LIST to be iterative rather
 
32366
        than recursive.  Previously they were recursive with a stack depth
 
32367
        proportional to the length of the result; since balanced trees are
 
32368
        designed for use with very large collections this was disastrous.
 
32369
 
 
32370
1993-10-07 02:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
32371
 
 
32372
        * runtime/: rbtree.scm (1.3), hashtb.scm (1.4): Limit interrupt
 
32373
        locking to minimum needed for single process.  This protects
 
32374
        against interrupts occurring during a critical section, but does
 
32375
        not prevent concurrent access to the data structures.
 
32376
 
 
32377
1993-10-07 00:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
32378
 
 
32379
        * runtime/: hashtb.scm (1.3), runtime.pkg (14.198): Complete
 
32380
        rewrite of hash-table implementation to improve efficiency, to
 
32381
        implement shrinking of hash tables, and to fix amortization of
22756
32382
        table growth.
22757
32383
 
22758
 
1993-10-06  Chris Hanson <cph@zurich.ai.mit.edu>
 
32384
1993-10-06 17:16  Chris Hanson <cph@zurich.ai.mit.edu>
22759
32385
 
22760
 
        * runtime/rbtree.scm[1.2], runtime/runtime.pkg[14.197]:
22761
 
        Add type-checking of tree arguments and interrupt locking.  Add new
 
32386
        * runtime/: rbtree.scm (1.2), runtime.pkg (14.197): Add
 
32387
        type-checking of tree arguments and interrupt locking.  Add new
22762
32388
        operations RB-TREE/KEY-LIST and RB-TREE/DATUM-LIST.
22763
32389
 
22764
 
        * edwin/edwin.pkg[1.138], edwin/info.scm[1.117]:
22765
 
        Add new editor variable info-selection-key which implements
22766
 
        mouse-sensitive, highlighted regions for selecting Info nodes and menu
22767
 
        items.
22768
 
 
22769
 
        * edwin/comtab.scm[1.64], edwin/edwin.pkg[1.137]:
22770
 
        Export COMTAB-KEY? which is true of keys that can be placed in
22771
 
        comtabs.
22772
 
 
22773
 
        * edwin/edwin.pkg[1.136]:
22774
 
        Export new Info editor variable.  Also export Info commands.
22775
 
 
22776
 
        * edwin/debug.scm[1.20], edwin/edwin.pkg[1.135],
22777
 
          edwin/txtprp.scm[1.13]:
22778
 
        Define some procedures to hide the use of the text-property mechanism
22779
 
        for highlighting, local comtabs, and read-only regions.
22780
 
 
22781
 
1993-10-05  Chris Hanson <cph@zurich.ai.mit.edu>
22782
 
 
22783
 
        * edwin/bufwfs.scm[1.18], edwin/edwin.pkg[1.134],
22784
 
          edwin/txtprp.scm[1.12], edwin/undo.scm[1.56]:
22785
 
        Major rewrite of text property mechanism.  New implementation uses
22786
 
        red/black trees for properties within intervals, and uses red/black
22787
 
        balancing algorithm for intervals.  Interface to editor is simplified,
22788
 
        as is the interface to the undo mechanism.  The redisplay code no
22789
 
        longer uses the internals of the implementation, but instead uses
22790
 
        standard external entries.  Adjacent intervals are now merged together
22791
 
        when their property sets are the same; property data are compared for
22792
 
        equality using EQV?.
22793
 
 
22794
 
        * edwin/edwin.ldr[1.46]:
22795
 
        Load red/black tree implementation for use by text-property code.
22796
 
 
22797
 
        * edwin/filcom.scm[1.177]:
22798
 
        Fix think-o: argument to SET-VISITED-PATHNAME might be #F.
22799
 
 
22800
 
        * runtime/option.scm[14.24], runtime/runtime.pkg[14.196]:
22801
 
        Add red/black tree datatype option.
22802
 
 
22803
 
1993-10-04  Stephen Adams <adams@zurich.ai.mit.edu>
22804
 
 
22805
 
        * microcode/errors.h[9.41]:
22806
 
        *** empty log message ***
22807
 
 
22808
 
1993-09-30  Stephen Adams <adams@zurich.ai.mit.edu>
22809
 
 
22810
 
        * runtime/runtime.pkg[14.195]:
22811
 
        exported FOLD-LEFT and FOLD-RIGHT to ()
22812
 
 
22813
 
        * runtime/list.scm[14.18]:
22814
 
        Added fold-left and fold-right
22815
 
 
22816
 
1993-09-30  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
22817
 
 
22818
 
        * edwin/edwin.ldr[1.45], edwin/loadef.scm[1.25], edwin/rmail.scm[1.30],
22819
 
          edwin/rmailsum.scm[1.32]:
22820
 
        Made rmailsum.scm part of the default edwin system (i.e. it's no longer
22821
 
        an autoload) to fix a bug in RMAIL-CEASE-EDIT (rmail-summary-buffer was
22822
 
        unassigned if rmailsum.scm wasn't loaded).
22823
 
 
22824
 
1993-09-23  Chris Hanson <cph@zurich.ai.mit.edu>
22825
 
 
22826
 
        * runtime/conpar.scm[14.31]:
22827
 
        Redo last change -- can't just rewrite frame elements because that
22828
 
        potentially screws up operation that builds continuations from stack
22829
 
        frames.
22830
 
 
22831
 
        * edwin/comred.scm[1.107]:
22832
 
        Don't treat input events as commands unless they're button events.
22833
 
        Even the latter case doesn't always want to be treated that way, but
22834
 
        there's no good way to figure out what the correct treatment is.
22835
 
 
22836
 
        * edwin/bufwiu.scm[1.25]:
22837
 
        "Clever" fix to handle case of deletion to window start causes "point
22838
 
        not visible at end of redisplay" error.  This happens when the start
22839
 
        mark is clobbered and the new start is not near enough to the point;
22840
 
        for example by deleting some text, then replacing it with itself.
 
32390
1993-10-05 22:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
32391
 
 
32392
        * edwin/: info.scm (1.117), edwin.pkg (1.138): Add new editor
 
32393
        variable info-selection-key which implements mouse-sensitive,
 
32394
        highlighted regions for selecting Info nodes and menu items.
 
32395
 
 
32396
1993-10-05 21:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
32397
 
 
32398
        * edwin/: edwin.pkg (1.137), comtab.scm (1.64): Export COMTAB-KEY?
 
32399
        which is true of keys that can be placed in comtabs.
 
32400
 
 
32401
1993-10-05 21:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
32402
 
 
32403
        * edwin/edwin.pkg (1.136): Export new Info editor variable.  Also
 
32404
        export Info commands.
 
32405
 
 
32406
1993-10-05 20:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
32407
 
 
32408
        * edwin/: txtprp.scm (1.13), edwin.pkg (1.135), debug.scm (1.20):
 
32409
        Define some procedures to hide the use of the text-property
 
32410
        mechanism for highlighting, local comtabs, and read-only regions.
 
32411
 
 
32412
1993-10-05 19:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
32413
 
 
32414
        * edwin/: txtprp.scm (1.12), undo.scm (1.56), bufwfs.scm (1.18),
 
32415
        edwin.pkg (1.134): Major rewrite of text property mechanism.  New
 
32416
        implementation uses red/black trees for properties within
 
32417
        intervals, and uses red/black balancing algorithm for intervals. 
 
32418
        Interface to editor is simplified, as is the interface to the undo
 
32419
        mechanism.  The redisplay code no longer uses the internals of the
 
32420
        implementation, but instead uses standard external entries. 
 
32421
        Adjacent intervals are now merged together when their property sets
 
32422
        are the same; property data are compared for equality using EQV?.
 
32423
 
 
32424
1993-10-05 18:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
32425
 
 
32426
        * edwin/edwin.ldr (1.46): Load red/black tree implementation for
 
32427
        use by text-property code.
 
32428
 
 
32429
1993-10-05 03:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
32430
 
 
32431
        * edwin/filcom.scm (1.177): Fix think-o: argument to
 
32432
        SET-VISITED-PATHNAME might be #F.
 
32433
 
 
32434
1993-10-05 03:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
32435
 
 
32436
        * runtime/rbtree.scm (1.1): Initial revision
 
32437
 
 
32438
1993-10-05 03:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
32439
 
 
32440
        * runtime/: option.scm (14.24), runtime.pkg (14.196): Add red/black
 
32441
        tree datatype option.
 
32442
 
 
32443
1993-10-03 20:03  Stephen Adams <adams@zurich.ai.mit.edu>
 
32444
 
 
32445
        * microcode/errors.h (9.41): [no log message]
 
32446
 
 
32447
1993-09-30 15:21  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
32448
 
 
32449
        * edwin/: rmailsum.scm (1.32), edwin.ldr (1.45), rmail.scm (1.30),
 
32450
        loadef.scm (1.25): Made rmailsum.scm part of the default edwin
 
32451
        system (i.e. it's no longer an autoload) to fix a bug in
 
32452
        RMAIL-CEASE-EDIT (rmail-summary-buffer was unassigned if
 
32453
        rmailsum.scm wasn't loaded).
 
32454
 
 
32455
1993-09-30 13:09  Stephen Adams <adams@zurich.ai.mit.edu>
 
32456
 
 
32457
        * runtime/runtime.pkg (14.195): exported FOLD-LEFT and FOLD-RIGHT
 
32458
        to ()
 
32459
 
 
32460
1993-09-30 13:08  Stephen Adams <adams@zurich.ai.mit.edu>
 
32461
 
 
32462
        * runtime/list.scm (14.18): Added fold-left and fold-right
 
32463
 
 
32464
1993-09-23 15:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
32465
 
 
32466
        * runtime/conpar.scm (14.31): Redo last change -- can't just
 
32467
        rewrite frame elements because that potentially screws up operation
 
32468
        that builds continuations from stack frames.
 
32469
 
 
32470
1993-09-23 03:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
32471
 
 
32472
        * edwin/comred.scm (1.107): Don't treat input events as commands
 
32473
        unless they're button events.  Even the latter case doesn't always
 
32474
        want to be treated that way, but there's no good way to figure out
 
32475
        what the correct treatment is.
 
32476
 
 
32477
1993-09-23 03:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
32478
 
 
32479
        * edwin/bufwiu.scm (1.25): "Clever" fix to handle case of deletion
 
32480
        to window start causes "point not visible at end of redisplay"
 
32481
        error.  This happens when the start mark is clobbered and the new
 
32482
        start is not near enough to the point; for example by deleting some
 
32483
        text, then replacing it with itself.
22841
32484
        
22842
32485
        Also, somehow UPDATE-OUTLINES! is getting called with FORCE-REDRAW?
22843
32486
        and the CURRENT-START-MARK both false, which shouldn't be able to
22844
32487
        happen; compiled code deals with this by treating #f as 0.  This
22845
32488
        change fixes this unusual case.
22846
32489
 
22847
 
        * runtime/conpar.scm[14.30]:
22848
 
        Stack-marker frames must be identifiable as such.  Several things
22849
 
        depend on this.  Also, it's very undesirable for such frames to be
22850
 
        identified as subproblem frames; if so, they clutter up the debugger
22851
 
        output significantly.
22852
 
 
22853
 
1993-09-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
22854
 
 
22855
 
        * microcode/nttrap.c[1.8]:
22856
 
        Add a kludge to prevent a double-fault under Windows 3.1
22857
 
 
22858
 
        * microcode/nttrap.c[1.7]:
22859
 
        Allow other guard page accesses to continue.
22860
 
        Set the stack protection boundary to the page before Stack_Guard so
22861
 
        that the interpreter will find its own problems.
22862
 
 
22863
 
1993-09-20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
22864
 
 
22865
 
        * runtime/gc.scm[14.15]:
22866
 
        Missing unguarded cdr of the result of purify.
22867
 
 
22868
 
        * runtime/gc.scm[14.14]:
22869
 
        Take cdr of pairs only.
22870
 
 
22871
 
        * runtime/gc.scm[14.13]:
22872
 
        Avoid infinite loop.
22873
 
 
22874
 
        * runtime/gc.scm[14.12]:
22875
 
        Simplify interface to purify.
22876
 
 
22877
 
        * runtime/gc.scm[14.11]:
22878
 
        default/gc-flip should always flip, even when purify fails.
22879
 
 
22880
 
        * microcode/ntutl/config.bat[1.6], microcode/ntutl/makefile[1.13]:
22881
 
        Add .cur files.
22882
 
 
22883
 
1993-09-19  Stephen Adams <adams@zurich.ai.mit.edu>
22884
 
 
22885
 
        * runtime/make.scm[14.49]:
22886
 
        Altered order of graphics initialization to make X the default graphics
22887
 
        device type (in preference to starbase).
22888
 
 
22889
 
1993-09-18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
22890
 
 
22891
 
        * runtime/gc.scm[14.10]:
22892
 
        purify can now return three possible status codes:
22893
 
        - true: did it.
22894
 
        - false: cannot do it.
22895
 
        - otherwise: can do it, but not at this gc.
22896
 
 
22897
 
1993-09-17  Chris Hanson <cph@zurich.ai.mit.edu>
22898
 
 
22899
 
        * edwin/cinden.scm[1.9]:
22900
 
        Fix old typo.
22901
 
 
22902
 
1993-09-16  Stephen Adams <adams@zurich.ai.mit.edu>
22903
 
 
22904
 
        * microcode/ntutl/ntgui.rc[1.5]:
22905
 
        Added VERSIONINFO resource
22906
 
 
22907
 
        * microcode/ntscreen.c[1.19]:
22908
 
        More frightening message when closing master_tty_window
22909
 
 
22910
 
        * microcode/ntutl/ntgui.rc[1.4]:
22911
 
        Added icon & cursor
22912
 
 
22913
 
1993-09-16  Chris Hanson <cph@zurich.ai.mit.edu>
22914
 
 
22915
 
        * edwin/schmod.scm[1.34]:
22916
 
        SCHEME-COMPLETE-SYMBOL now downcases the prefix that it is trying to
22917
 
        complete; previously it did not which caused lossage when the prefix
22918
 
        had upper-case characters in it.
22919
 
 
22920
 
1993-09-15  Stephen Adams <adams@zurich.ai.mit.edu>
22921
 
 
22922
 
        * runtime/x11graph.scm[1.34]:
22923
 
        Added x-graphics-default-geometry & ..-default-display-name
22924
 
 
22925
 
        * runtime/runtime.pkg[14.194]:
22926
 
        Globalized x-graphics-default-geometry & x-graphics-default-display-name
22927
 
 
22928
 
        * runtime/x11graph.scm[1.33]:
22929
 
        * Added new graphics-device-type protocol - use 'X instrad
22930
 
        of x-graphics-device-type
22931
 
        * generalized X-IMAGE.  The CRAETE-IMAGE operation now returns
22932
 
          an IMAGE.  To get the orginal X-IMAGE, use
22933
 
          (image/descriptor IMAGE)
22934
 
        * to draw image, use
22935
 
           (graphics-operation device 'draw-image x y image)
22936
 
 
22937
 
        * runtime/starbase.scm[1.10]:
22938
 
        New graphics-device-type protocol
22939
 
 
22940
 
        * runtime/graphics.scm[1.6]:
22941
 
        Added generalized images
22942
 
 
22943
 
        * runtime/runtime.pkg[14.193]:
22944
 
        Generalized graphics images
22945
 
 
22946
 
1993-09-15  Chris Hanson <cph@zurich.ai.mit.edu>
22947
 
 
22948
 
        * edwin/comred.scm[1.106]:
22949
 
        Make sure that keyboard macro definition is terminated when ^G is
22950
 
        typed or when an error occurs.
22951
 
 
22952
 
1993-09-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
22953
 
 
22954
 
        * microcode/utils.c[9.64]:
22955
 
        Remove spurious comma that was legal but had the completely wrong
22956
 
        effect!
22957
 
 
22958
 
        * sf/subst.scm[4.12]:
22959
 
        build-new-code was incorrectly passing scode to
22960
 
        combination/optimizing-make.
22961
 
 
22962
 
1993-09-14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
22963
 
 
22964
 
        * microcode/m/Attic/hp9k300.h[1.12], microcode/m/Attic/hp9k400.h[1.8]:
22965
 
        Define hp9000s300, gone in 9.01.
22966
 
 
22967
 
1993-09-13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
22968
 
 
22969
 
        * microcode/ntutl/scheme16.c[1.7], microcode/ntutl/scheme31.c[1.5],
22970
 
          microcode/ntutl/scheme32.c[1.7]:
22971
 
        offsets are not unsigned.
22972
 
        Make ntwntlib.c and ntw16lib.c timer interrupt handlers virtually
22973
 
        identical.
22974
 
 
22975
 
        * microcode/ntsig.c[1.14]:
22976
 
        Increase the catatonia period.  Loading large bands takes longer than
22977
 
        15 seconds.
22978
 
 
22979
 
        * microcode/ntscreen.c[1.18]:
22980
 
        Add alloc_event_failure so that a breakpoint can be set easily.
22981
 
 
22982
 
        * microcode/ntscmlib.h[1.4]:
22983
 
        Offsets are not unsigned!
22984
 
 
22985
 
        * microcode/ntfile.c[1.4]:
22986
 
        Open all files with read sharing.
22987
 
 
22988
 
        * microcode/intrpt.h[1.15]:
22989
 
        Make COMPILER_SETUP_INTERRUPT test only for enabled interrupts.
22990
 
 
22991
 
        * edwin/utils.scm[1.34]:
22992
 
        Close the interrupt window correctly.
22993
 
 
22994
 
1993-09-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
22995
 
 
22996
 
        * microcode/cmpint.c[1.72]:
22997
 
        Take interrupts at the point at which the interrupt mask is restored.
22998
 
 
22999
 
        * microcode/cmpint.c[1.71]:
23000
 
        Fix mismatch in dummy version of do_bkpt_proceed.
23001
 
 
23002
 
        * microcode/hooks.c[9.53]:
23003
 
        Can't count.
23004
 
 
23005
 
        * edwin/edwin.pkg[1.133.1.1]:
23006
 
        Update to match the Unix version.
23007
 
 
23008
 
1993-09-11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
23009
 
 
23010
 
        * microcode/cmpintmd/hppa.h[1.46], microcode/comutl.c[1.27]:
23011
 
        Change breakpoint handles to non-marked-vectors to make the runtime
 
32490
1993-09-22 23:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
32491
 
 
32492
        * runtime/conpar.scm (14.30): Stack-marker frames must be
 
32493
        identifiable as such.  Several things depend on this.  Also, it's
 
32494
        very undesirable for such frames to be identified as subproblem
 
32495
        frames; if so, they clutter up the debugger output significantly.
 
32496
 
 
32497
1993-09-21 14:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32498
 
 
32499
        * microcode/nttrap.c (1.8): Add a kludge to prevent a double-fault
 
32500
        under Windows 3.1
 
32501
 
 
32502
1993-09-21 13:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32503
 
 
32504
        * microcode/nttrap.c (1.7): Allow other guard page accesses to
 
32505
        continue.  Set the stack protection boundary to the page before
 
32506
        Stack_Guard so that the interpreter will find its own problems.
 
32507
 
 
32508
1993-09-20 16:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32509
 
 
32510
        * runtime/gc.scm (14.15): Missing unguarded cdr of the result of
 
32511
        purify.
 
32512
 
 
32513
1993-09-20 15:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32514
 
 
32515
        * runtime/gc.scm (14.14): Take cdr of pairs only.
 
32516
 
 
32517
1993-09-20 15:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32518
 
 
32519
        * runtime/gc.scm (14.13): Avoid infinite loop.
 
32520
 
 
32521
1993-09-20 15:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32522
 
 
32523
        * runtime/gc.scm (14.12): Simplify interface to purify.
 
32524
 
 
32525
1993-09-20 15:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32526
 
 
32527
        * runtime/gc.scm (14.11): default/gc-flip should always flip, even
 
32528
        when purify fails.
 
32529
 
 
32530
1993-09-20 13:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32531
 
 
32532
        * microcode/ntutl/: config.bat (1.6), makefile (1.13): Add .cur
 
32533
        files.
 
32534
 
 
32535
1993-09-19 21:13  Stephen Adams <adams@zurich.ai.mit.edu>
 
32536
 
 
32537
        * win32/: dib.scm (1.1), ffimacro.scm (1.1), graphics.scm (1.1),
 
32538
        make.scm (1.1), module.scm (1.1), protect.scm (1.1), wf_user.scm
 
32539
        (1.1), win32.cbf (1.1), win32.pkg (1.1), win32.sf (1.1),
 
32540
        win_ffi.scm (1.1), wingdi.scm (1.1), winnt.scm (1.1), winuser.scm
 
32541
        (1.1), wt_user.scm (1.1): Initial revision
 
32542
 
 
32543
1993-09-19 18:38  Stephen Adams <adams@zurich.ai.mit.edu>
 
32544
 
 
32545
        * runtime/make.scm (14.49): Altered order of graphics
 
32546
        initialization to make X the default graphics device type (in
 
32547
        preference to starbase).
 
32548
 
 
32549
1993-09-18 01:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32550
 
 
32551
        * runtime/gc.scm (14.10): purify can now return three possible
 
32552
        status codes: - true: did it.  - false: cannot do it.  - otherwise:
 
32553
        can do it, but not at this gc.
 
32554
 
 
32555
1993-09-16 23:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
32556
 
 
32557
        * edwin/cinden.scm (1.9): Fix old typo.
 
32558
 
 
32559
1993-09-16 18:47  Stephen Adams <adams@zurich.ai.mit.edu>
 
32560
 
 
32561
        * microcode/ntutl/ntgui.rc (1.5): Added VERSIONINFO resource
 
32562
 
 
32563
1993-09-16 18:44  Stephen Adams <adams@zurich.ai.mit.edu>
 
32564
 
 
32565
        * microcode/ntscreen.c (1.19): More frightening message when
 
32566
        closing master_tty_window
 
32567
 
 
32568
1993-09-16 17:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
32569
 
 
32570
        * edwin/schmod.scm (1.34): SCHEME-COMPLETE-SYMBOL now downcases the
 
32571
        prefix that it is trying to complete; previously it did not which
 
32572
        caused lossage when the prefix had upper-case characters in it.
 
32573
 
 
32574
1993-09-16 17:27  Stephen Adams <adams@zurich.ai.mit.edu>
 
32575
 
 
32576
        * win32/dibutils/: dibutils.c (1.1), dibutils.def (1.1), dibutils.h
 
32577
        (1.1), dibutils.rc (1.1), makefile.msc (1.1): Initial revision
 
32578
 
 
32579
1993-09-16 11:56  Stephen Adams <adams@zurich.ai.mit.edu>
 
32580
 
 
32581
        * microcode/ntutl/ntgui.rc (1.4): Added icon & cursor
 
32582
 
 
32583
1993-09-16 11:55  Stephen Adams <adams@zurich.ai.mit.edu>
 
32584
 
 
32585
        * microcode/ntutl/: bch.ico (1.1), gc.cur (1.1): Initial revision
 
32586
 
 
32587
1993-09-15 16:55  Stephen Adams <adams@zurich.ai.mit.edu>
 
32588
 
 
32589
        * runtime/x11graph.scm (1.34): Added x-graphics-default-geometry &
 
32590
        ..-default-display-name
 
32591
 
 
32592
1993-09-15 16:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
32593
 
 
32594
        * edwin/comred.scm (1.106): Make sure that keyboard macro
 
32595
        definition is terminated when ^G is typed or when an error occurs.
 
32596
 
 
32597
1993-09-15 16:26  Stephen Adams <adams@zurich.ai.mit.edu>
 
32598
 
 
32599
        * runtime/runtime.pkg (14.194): Globalized
 
32600
        x-graphics-default-geometry & x-graphics-default-display-name
 
32601
 
 
32602
1993-09-15 00:14  Stephen Adams <adams@zurich.ai.mit.edu>
 
32603
 
 
32604
        * runtime/x11graph.scm (1.33): * Added new graphics-device-type
 
32605
        protocol - use 'X instrad of x-graphics-device-type * generalized
 
32606
        X-IMAGE.  The CRAETE-IMAGE operation now returns   an IMAGE.  To
 
32607
        get the orginal X-IMAGE, use   (image/descriptor IMAGE) * to draw
 
32608
        image, use    (graphics-operation device 'draw-image x y image)
 
32609
 
 
32610
1993-09-15 00:12  Stephen Adams <adams@zurich.ai.mit.edu>
 
32611
 
 
32612
        * runtime/starbase.scm (1.10): New graphics-device-type protocol
 
32613
 
 
32614
1993-09-15 00:08  Stephen Adams <adams@zurich.ai.mit.edu>
 
32615
 
 
32616
        * runtime/graphics.scm (1.6): Added generalized images
 
32617
 
 
32618
1993-09-15 00:07  Stephen Adams <adams@zurich.ai.mit.edu>
 
32619
 
 
32620
        * runtime/runtime.pkg (14.193): Generalized graphics images
 
32621
 
 
32622
1993-09-14 21:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32623
 
 
32624
        * microcode/utils.c (9.64): Remove spurious comma that was legal
 
32625
        but had the completely wrong effect!
 
32626
 
 
32627
1993-09-14 20:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32628
 
 
32629
        * sf/subst.scm (4.12): build-new-code was incorrectly passing scode
 
32630
        to combination/optimizing-make.
 
32631
 
 
32632
1993-09-13 14:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32633
 
 
32634
        * microcode/ntutl/: scheme16.c (1.7), scheme32.c (1.7), scheme31.c
 
32635
        (1.5): offsets are not unsigned.  Make ntwntlib.c and ntw16lib.c
 
32636
        timer interrupt handlers virtually identical.
 
32637
 
 
32638
1993-09-13 14:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32639
 
 
32640
        * microcode/ntsig.c (1.14): Increase the catatonia period.  Loading
 
32641
        large bands takes longer than 15 seconds.
 
32642
 
 
32643
1993-09-13 14:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32644
 
 
32645
        * microcode/ntscreen.c (1.18): Add alloc_event_failure so that a
 
32646
        breakpoint can be set easily.
 
32647
 
 
32648
1993-09-13 14:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32649
 
 
32650
        * microcode/ntscmlib.h (1.4): Offsets are not unsigned!
 
32651
 
 
32652
1993-09-13 14:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32653
 
 
32654
        * microcode/ntfile.c (1.4): Open all files with read sharing.
 
32655
 
 
32656
1993-09-13 14:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32657
 
 
32658
        * microcode/intrpt.h (1.15): Make COMPILER_SETUP_INTERRUPT test
 
32659
        only for enabled interrupts.
 
32660
 
 
32661
1993-09-13 14:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32662
 
 
32663
        * edwin/utils.scm (1.34): Close the interrupt window correctly.
 
32664
 
 
32665
1993-09-12 01:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32666
 
 
32667
        * microcode/cmpint.c (1.72): Take interrupts at the point at which
 
32668
        the interrupt mask is restored.
 
32669
 
 
32670
1993-09-12 00:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32671
 
 
32672
        * microcode/cmpint.c (1.71): Fix mismatch in dummy version of
 
32673
        do_bkpt_proceed.
 
32674
 
 
32675
1993-09-11 23:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32676
 
 
32677
        * microcode/hooks.c (9.53): Can't count.
 
32678
 
 
32679
1993-09-11 22:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32680
 
 
32681
        * edwin/edwin.pkg (1.133.1.1): Update to match the Unix version.
 
32682
 
 
32683
1993-09-11 17:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32684
 
 
32685
        * microcode/: comutl.c (1.27), cmpintmd/hppa.h (1.46): Change
 
32686
        breakpoint handles to non-marked-vectors to make the runtime
23012
32687
        system's life easier.
23013
32688
 
23014
 
        * runtime/conpar.scm[14.29], runtime/conpar.scm[14.28],
23015
 
          runtime/udata.scm[14.16]:
23016
 
        Add the ability to parse special compiled code frames.
23017
 
 
23018
 
        * microcode/cmpint.c[1.70]:
23019
 
        Distinguish between return-to-interpreter and reflect-to-interface.
23020
 
 
23021
 
        * microcode/cmpint.c[1.69]:
23022
 
        Make the interrupt window in breakpoint proceed narrower by taking all
23023
 
        interrupts before actually proceeding.
23024
 
 
23025
 
        * microcode/cmpint.c[1.68], microcode/comutl.c[1.26],
23026
 
          microcode/const.h[9.43], microcode/fixobj.h[9.35],
23027
 
          microcode/hooks.c[9.52], microcode/ntgui.c[1.11],
23028
 
          microcode/ntgui.h[1.6], microcode/ntsig.c[1.13],
23029
 
          microcode/prosio.c[1.9], microcode/utabmd.scm[9.71],
23030
 
          microcode/version.h[11.143]:
23031
 
        - Add a primitive facility to set breakpoints on compiled code.
23032
 
        - Improve with-interrupt-mask and with-stack-marker from compiled
23033
 
        code.
23034
 
 
23035
 
        * microcode/cmpauxmd/hppa.m4[1.33], microcode/cmpintmd/hppa.h[1.45]:
23036
 
        Add a primitive facility to set breakpoints on compiled code.
23037
 
 
23038
 
1993-09-10  Chris Hanson <cph@zurich.ai.mit.edu>
23039
 
 
23040
 
        * runtime/io.scm[14.37], runtime/thread.scm[1.20]:
23041
 
        Change BLOCK-ON-INPUT-DESCRIPTOR to return one of the three symbols:
23042
 
        INPUT-AVAILABLE, PROCESS-STATUS-CHANGE, or INTERRUPT.  This call will
23043
 
        now reliably return PROCESS-STATUS-CHANGE when the microcode signals
23044
 
        such a change.
23045
 
 
23046
 
        * edwin/xterm.scm[1.46]:
23047
 
        Check for process status changes before blocking.  No longer need to
23048
 
        treat INTERRUPT as a possible process status change since the runtime
23049
 
        system has been modified to reliably produce the right result.
23050
 
 
23051
 
        * edwin/process.scm[1.31]:
23052
 
        Signal modeline events appropriately for changes to a process's
23053
 
        status.  This guarantees that the modeline is updated correctly when
23054
 
        the events occur.
23055
 
 
23056
 
        * runtime/thread.scm[1.19]:
23057
 
        Generalize input descriptors -- test them using eqv? instead of =.
23058
 
 
23059
 
1993-09-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
23060
 
 
23061
 
        * microcode/ntscreen.c[1.17]:
23062
 
        Yet another pass at the alloc_event bug: have rewritten all the
23063
 
        deallocation code.
23064
 
 
23065
 
1993-09-09  Chris Hanson <cph@zurich.ai.mit.edu>
23066
 
 
23067
 
        * edwin/xterm.scm[1.45], microcode/uxio.c[1.31]:
23068
 
        Attempt to detect process status changes more reliably.
23069
 
 
23070
 
        * edwin/edwin.pkg[1.133], edwin/txtprp.scm[1.11]:
23071
 
        Rename PREV-SPECIFIC-PROPERTY-CHANGE to
23072
 
        PREVIOUS-SPECIFIC-PROPERTY-CHANGE.
23073
 
 
23074
 
        * edwin/edwin.pkg[1.132], edwin/txtprp.scm[1.10]:
23075
 
        Rename GET-PROPERTY-AT to GET-TEXT-PROPERTY and TEXT-PROPERTIES-AT to
 
32689
1993-09-11 17:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32690
 
 
32691
        * runtime/conpar.scm (14.29): Add the ability to parse special
 
32692
        compiled code frames.
 
32693
 
 
32694
1993-09-11 17:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32695
 
 
32696
        * runtime/: udata.scm (14.16), conpar.scm (14.28): Add the ability
 
32697
        to parse special compiled code frames.
 
32698
 
 
32699
1993-09-11 15:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32700
 
 
32701
        * microcode/cmpint.c (1.70): Distinguish between
 
32702
        return-to-interpreter and reflect-to-interface.
 
32703
 
 
32704
1993-09-11 10:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32705
 
 
32706
        * microcode/cmpint.c (1.69): Make the interrupt window in
 
32707
        breakpoint proceed narrower by taking all interrupts before
 
32708
        actually proceeding.
 
32709
 
 
32710
1993-09-10 23:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32711
 
 
32712
        * microcode/version.h (11.143): - Add a primitive facility to set
 
32713
        breakpoints on compiled code.  - Improve with-interrupt-mask and
 
32714
        with-stack-marker from compiled code.
 
32715
 
 
32716
1993-09-10 22:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32717
 
 
32718
        * microcode/: cmpint.c (1.68), comutl.c (1.26), const.h (9.43),
 
32719
        fixobj.h (9.35), hooks.c (9.52), ntgui.c (1.11), ntgui.h (1.6),
 
32720
        ntsig.c (1.13), prosio.c (1.9), utabmd.scm (9.71): - Add a
 
32721
        primitive facility to set breakpoints on compiled code.  - Improve
 
32722
        with-interrupt-mask and with-stack-marker from compiled code.
 
32723
 
 
32724
1993-09-10 22:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32725
 
 
32726
        * microcode/: cmpintmd/hppa.h (1.45), cmpauxmd/hppa.m4 (1.33): Add
 
32727
        a primitive facility to set breakpoints on compiled code.
 
32728
 
 
32729
1993-09-10 18:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32730
 
 
32731
        * microcode/ntscreen.c (1.17): Yet another pass at the alloc_event
 
32732
        bug: have rewritten all the deallocation code.
 
32733
 
 
32734
1993-09-10 15:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
32735
 
 
32736
        * runtime/: thread.scm (1.20), io.scm (14.37): Change
 
32737
        BLOCK-ON-INPUT-DESCRIPTOR to return one of the three symbols:
 
32738
        INPUT-AVAILABLE, PROCESS-STATUS-CHANGE, or INTERRUPT.  This call
 
32739
        will now reliably return PROCESS-STATUS-CHANGE when the microcode
 
32740
        signals such a change.
 
32741
 
 
32742
1993-09-10 15:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
32743
 
 
32744
        * edwin/xterm.scm (1.46): Check for process status changes before
 
32745
        blocking.  No longer need to treat INTERRUPT as a possible process
 
32746
        status change since the runtime system has been modified to
 
32747
        reliably produce the right result.
 
32748
 
 
32749
1993-09-10 15:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
32750
 
 
32751
        * edwin/process.scm (1.31): Signal modeline events appropriately
 
32752
        for changes to a process's status.  This guarantees that the
 
32753
        modeline is updated correctly when the events occur.
 
32754
 
 
32755
1993-09-10 13:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
32756
 
 
32757
        * runtime/thread.scm (1.19): Generalize input descriptors -- test
 
32758
        them using eqv? instead of =.
 
32759
 
 
32760
1993-09-09 19:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
32761
 
 
32762
        * microcode/uxio.c (1.31): Attempt to detect process status changes
 
32763
        more reliably.
 
32764
 
 
32765
1993-09-09 18:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
32766
 
 
32767
        * edwin/xterm.scm (1.45): Attempt to detect process status changes
 
32768
        more reliably.
 
32769
 
 
32770
1993-09-09 17:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
32771
 
 
32772
        * edwin/: edwin.pkg (1.133), txtprp.scm (1.11): Rename
 
32773
        PREV-SPECIFIC-PROPERTY-CHANGE to PREVIOUS-SPECIFIC-PROPERTY-CHANGE.
 
32774
 
 
32775
1993-09-09 17:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
32776
 
 
32777
        * edwin/: txtprp.scm (1.10), edwin.pkg (1.132): Rename
 
32778
        GET-PROPERTY-AT to GET-TEXT-PROPERTY and TEXT-PROPERTIES-AT to
23076
32779
        GET-TEXT-PROPERTIES.
23077
32780
 
23078
 
        * edwin/edwin.pkg[1.131]:
23079
 
        Eliminate GET-PROPERTY which is now undefined.
23080
 
 
23081
 
        * edwin/debug.scm[1.19], edwin/debug.scm[1.18]:
23082
 
        Eliminate unused variable warnings.
23083
 
 
23084
 
        * edwin/debug.scm[1.17]:
23085
 
        Change to use new property operations.  Repaginate.
23086
 
 
23087
 
        * edwin/edwin.pkg[1.130], edwin/txtprp.scm[1.9]:
23088
 
        Implement new operations ADD-TEXT-PROPERTY and REMOVE-TEXT-PROPERTY.
23089
 
        Make type and range checking on modification operations more strict.
23090
 
        Add interrupt locking to the modification operations.  Fix some typos.
23091
 
 
23092
 
        * edwin/dired.scm[1.137]:
23093
 
        Fix bug: renaming last file in dired buffer to another directory
23094
 
        signalled an error.
23095
 
 
23096
 
1993-09-09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
23097
 
 
23098
 
        * microcode/lookup.c[9.54]:
23099
 
        Fix the error the right way.
23100
 
 
23101
 
        * microcode/lookup.c[9.53]:
23102
 
        Add cast to eliminate warning.
23103
 
 
23104
 
        * microcode/bchdmp.c[9.72], microcode/unxutl/Attic/config[1.20],
23105
 
          microcode/ux.h[1.52], microcode/ux.h[1.51], microcode/uxsock.c[1.12],
23106
 
          microcode/uxtrap.h[1.22]:
23107
 
        Linux patch.
23108
 
 
23109
 
1993-09-08  Chris Hanson <cph@zurich.ai.mit.edu>
23110
 
 
23111
 
        * runtime/version.scm[14.164], runtime/x11graph.scm[1.32]:
23112
 
        This is an incompatible change that requires microcode 11.142.  This
23113
 
        change affects only the X11 graphics interface.
 
32781
1993-09-09 17:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
32782
 
 
32783
        * edwin/edwin.pkg (1.131): Eliminate GET-PROPERTY which is now
 
32784
        undefined.
 
32785
 
 
32786
1993-09-09 17:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
32787
 
 
32788
        * edwin/debug.scm (1.19): Eliminate unused variable warnings.
 
32789
 
 
32790
1993-09-09 17:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
32791
 
 
32792
        * edwin/debug.scm (1.18): Eliminate unused variable warnings.
 
32793
 
 
32794
1993-09-09 17:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
32795
 
 
32796
        * edwin/debug.scm (1.17): Change to use new property operations. 
 
32797
        Repaginate.
 
32798
 
 
32799
1993-09-09 16:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
32800
 
 
32801
        * edwin/: txtprp.scm (1.9), edwin.pkg (1.130): Implement new
 
32802
        operations ADD-TEXT-PROPERTY and REMOVE-TEXT-PROPERTY.  Make type
 
32803
        and range checking on modification operations more strict.  Add
 
32804
        interrupt locking to the modification operations.  Fix some typos.
 
32805
 
 
32806
1993-09-09 14:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32807
 
 
32808
        * microcode/: uxsock.c (1.12), uxtrap.h (1.22): Linux patch.
 
32809
 
 
32810
1993-09-09 14:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32811
 
 
32812
        * microcode/: ux.h (1.51), ux.h (1.52): Linux patch.
 
32813
 
 
32814
1993-09-09 14:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32815
 
 
32816
        * microcode/lookup.c (9.54): Fix the error the right way.
 
32817
 
 
32818
1993-09-09 14:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32819
 
 
32820
        * microcode/lookup.c (9.53): Add cast to eliminate warning.
 
32821
 
 
32822
1993-09-09 14:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32823
 
 
32824
        * microcode/bchdmp.c (9.72): Linux patch.
 
32825
 
 
32826
1993-09-09 00:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
32827
 
 
32828
        * edwin/dired.scm (1.137): Fix bug: renaming last file in dired
 
32829
        buffer to another directory signalled an error.
 
32830
 
 
32831
1993-09-08 18:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
32832
 
 
32833
        * runtime/: x11graph.scm (1.32), version.scm (14.164): This is an
 
32834
        incompatible change that requires microcode 11.142.  This change
 
32835
        affects only the X11 graphics interface.
23114
32836
        
23115
32837
        Change handling of Configure events so that the runtime system
23116
 
        receives them and instructs the microcode to do the reconfiguration.
23117
 
        This is necessary to get correct synchronization of these events.
 
32838
        receives them and instructs the microcode to do the
 
32839
        reconfiguration.  This is necessary to get correct synchronization
 
32840
        of these events.
23118
32841
        
23119
32842
        Additionally fix some bugs in the user-event mechanism.
23120
32843
 
23121
 
        * microcode/version.h[11.142], microcode/x11graph.c[1.31]:
23122
 
        This is an incompatible change that requires runtime 14.164.  This
23123
 
        change affects only the X11 graphics interface.
 
32844
1993-09-08 18:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
32845
 
 
32846
        * microcode/: x11graph.c (1.31), version.h (11.142): This is an
 
32847
        incompatible change that requires runtime 14.164.  This change
 
32848
        affects only the X11 graphics interface.
23124
32849
        
23125
32850
        Change handling of Configure events so that the runtime system
23126
 
        receives them and instructs the microcode to do the reconfiguration.
23127
 
        This is necessary to get correct synchronization of these events.
23128
 
 
23129
 
        * edwin/filcom.scm[1.176]:
23130
 
        Change find-file-hooks to pass the buffer to the event receivers.
23131
 
 
23132
 
1993-09-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
23133
 
 
23134
 
        * microcode/ntgui.h[1.5], microcode/ntsig.c[1.12],
23135
 
          microcode/ntutl/scheme16.c[1.6], microcode/ntutl/scheme32.c[1.6]:
23136
 
        Prevent multiple catatonia messages.
23137
 
 
23138
 
        * microcode/bchmmg.c[9.81], microcode/memmag.c[9.55],
23139
 
          microcode/nttrap.c[1.6], microcode/stack.h[9.35]:
23140
 
        Add ability to detect stack overflow in NT/Windows.
23141
 
 
23142
 
1993-09-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
23143
 
 
23144
 
        * runtime/site.scm.dos[1.12]:
23145
 
        Add default value for the TERM environment variable.
23146
 
 
23147
 
        * runtime/dosprm.scm[1.20]:
23148
 
        Default variables can now be initialized by running a thunk.
23149
 
 
23150
 
        * edwin/utils.scm[1.33]:
23151
 
        Close interrupt window in string-allocate.
23152
 
 
23153
 
        * microcode/interp.c[9.78]:
23154
 
        Take interrupts immediately when restoring the interrupt mask.
23155
 
 
23156
 
        * microcode/cmpint.c[1.67]:
23157
 
        Check interrupts on return from primitives for the i386 back end.
23158
 
        i386 compiled code now checks for interrupts on the calling side of
23159
 
        the return address, not the receiving side.
23160
 
 
23161
 
        * microcode/ntgui.c[1.10]:
23162
 
        Attempt to preclude multiple catatonia windows for showing up.
23163
 
 
23164
 
        * microcode/ntscreen.c[1.16]:
23165
 
        Fix keyboard event storage leak.
23166
 
        Reduce input buffer size to 250.
23167
 
        Increase maximum screen size.
23168
 
 
23169
 
        * microcode/ntsig.c[1.11]:
23170
 
        Reduce catatonia timer to 15 sec.
23171
 
 
23172
 
1993-09-04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
23173
 
 
23174
 
        * microcode/ntgui.c[1.9], microcode/ntgui.h[1.4],
23175
 
          microcode/ntscmlib.h[1.3], microcode/ntscreen.c[1.15],
23176
 
          microcode/ntscreen.h[1.8], microcode/ntsig.c[1.10],
23177
 
          microcode/nttop.c[1.10], microcode/ntutl/makefile[1.12],
23178
 
          microcode/ntutl/scheme16.c[1.5], microcode/ntutl/scheme31.c[1.4],
23179
 
          microcode/ntutl/scheme32.c[1.5]:
23180
 
        Add a catatonia timer.
23181
 
 
23182
 
        * edwin/decls.scm[1.49]:
23183
 
        Add Arthur's debugger to the list of files to be processed.
23184
 
 
23185
 
1993-09-03  Chris Hanson <cph@zurich.ai.mit.edu>
23186
 
 
23187
 
        * runtime/thread.scm[1.18]:
23188
 
        Don't restart the real-time timer interrupt unless the restart would
23189
 
        cause the interrupt to be delivered before it would have been
23190
 
        otherwise.
23191
 
 
23192
 
        * edwin/comman.scm[1.74], edwin/decls.scm[1.48],
23193
 
          edwin/ed-ffi.scm[1.32], edwin/edwin.ldr[1.44],
23194
 
          edwin/edwin.pkg[1.129]:
23195
 
        Fix typo.  Split new doc string stuff into separate file.
23196
 
 
23197
 
1993-09-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
23198
 
 
23199
 
        * microcode/bchmmg.c[9.80]:
23200
 
        Change error output under NT.  The console-based interface doesn't
23201
 
        work.
23202
 
 
23203
 
        * edwin/edwin.pkg[1.129.1.1]:
23204
 
        Update to match Unix version.
23205
 
 
23206
 
        * microcode/ntsys.c[1.4], microcode/ntsys.h[1.4],
23207
 
          microcode/nttop.c[1.9]:
23208
 
        Fix version number.
23209
 
 
23210
 
        * microcode/ntscreen.c[1.14]:
23211
 
        Redo timers to use the Windows WM_TIMER mechanism.
23212
 
        Fix problem with turds left behind when resizing the screen.
23213
 
 
23214
 
        * microcode/ntenv.c[1.9], microcode/ntgui.c[1.8],
23215
 
          microcode/ntscreen.h[1.7], microcode/ntsig.c[1.9]:
23216
 
        Redo timers to use the Windows WM_TIMER mechanism.
23217
 
 
23218
 
        * microcode/prntio.c[1.2]:
23219
 
        Check for pre-buffered window events (i.e. keystrokes) before going
23220
 
        off to MsgWaitForMultipleObjects.
23221
 
 
23222
 
        * microcode/ntutl/scheme32.c[1.4]:
23223
 
        Change the timer period.
23224
 
 
23225
 
        * microcode/ntutl/bch-cl3.lst[1.5], microcode/ntutl/makefile[1.11],
23226
 
          microcode/ntutl/scm-cl3.lst[1.5]:
23227
 
        Flush ntutil
23228
 
 
23229
 
1993-09-02  Chris Hanson <cph@zurich.ai.mit.edu>
23230
 
 
23231
 
        * runtime/site.scm.unix[1.10]:
23232
 
        Update for current directories.
23233
 
 
23234
 
        * edwin/intmod.scm[1.64]:
23235
 
        Eliminate "unused binding" warning.
23236
 
 
23237
 
1993-09-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
23238
 
 
23239
 
        * edwin/tterm.scm[1.24]:
23240
 
        Avoid screen update when the screen has not been resized.
23241
 
 
23242
 
        * edwin/comman.scm[1.73]:
23243
 
        Fix bug introduced in last edit.
23244
 
 
23245
 
        * edwin/comman.scm[1.72]:
23246
 
        Make docstring search default to the edwin etc directory.
23247
 
 
23248
 
1993-09-02  Joe Bank <jbank@zurich.ai.mit.edu>
23249
 
 
23250
 
        * edwin/debug.scm[1.16]:
23251
 
        Changed a few things so that it will work on windows.
23252
 
        Now will only create screen if on a unix system.
23253
 
 
23254
 
1993-09-01  Chris Hanson <cph@zurich.ai.mit.edu>
23255
 
 
23256
 
        * runtime/x11graph.scm[1.31], runtime/x11graph.scm[1.30]:
23257
 
        Fix think-o in last change.
23258
 
 
23259
 
        * runtime/runtime.pkg[14.192], runtime/x11graph.scm[1.29]:
23260
 
        Add some new functionality to the X graphics interface to allow access
23261
 
        to mouse, keyboard, and focus events that are used by the interface
23262
 
        itself.  These events can be used to build useful user interfaces.
23263
 
 
23264
 
        * sf/copy.scm[4.4], sf/make.scm[4.27], sf/object.scm[4.7],
23265
 
          sf/pardec.scm[4.9], sf/reduct.scm[4.8], sf/subst.scm[4.11],
23266
 
          sf/toplev.scm[4.12], sf/usiexp.scm[4.18], sf/xform.scm[4.6]:
23267
 
        Extend REPLACE-OPERATOR declaration to allow it to work on a
23268
 
        combination whose operator is a primitive procedure.  In order to do
23269
 
        this, it was necessary to extend the COMBINATION datatype to include a
23270
 
        BLOCK object; this change affected quite a few files.
23271
 
 
23272
 
1993-09-01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
23273
 
 
23274
 
        * runtime/dosprm.scm[1.19]:
23275
 
        Get rid of unbound variable.
23276
 
 
23277
 
        * runtime/conpar.scm[14.27]:
23278
 
        Teach the runtime system how to display the names of utilities and
23279
 
        builtins when a trap occurs within them.
23280
 
 
23281
 
        * microcode/cmpint.c[1.66]:
23282
 
        Fix typo.
23283
 
 
23284
 
        * microcode/cmpauxmd/hppa.m4[1.32], microcode/cmpint.c[1.65],
23285
 
          microcode/comutl.c[1.25]:
23286
 
        Generate the names of the builtins automatically.
23287
 
 
23288
 
        * microcode/uxio.c[1.30]:
23289
 
        Remove fossil.
23290
 
 
23291
 
        * microcode/Attic/dosio.c[1.7]:
23292
 
        No select in DOS.
23293
 
 
23294
 
        * microcode/ntio.c[1.9]:
23295
 
        Fix minor mispellings.
23296
 
 
23297
 
        * edwin/edwin.pkg[1.128.1.1]:
23298
 
        Update to match Unix version.
23299
 
 
23300
 
        * microcode/version.h[11.141]:
23301
 
        - Fix various redisplay/resize bugs, and add notification of resize for Edwin.
23302
 
        - Add select capabilities to NT version.
23303
 
 
23304
 
        * microcode/ntscreen.c[1.13], microcode/ntscreen.h[1.6]:
23305
 
        Fix various bugs, and add notification of resize for Edwin.
23306
 
 
23307
 
        * microcode/ntio.c[1.8], microcode/ntsig.c[1.8],
23308
 
          microcode/nttop.c[1.8]:
23309
 
        Add select capability to NT version.
23310
 
 
23311
 
        * microcode/ntgui.c[1.7]:
23312
 
        Add high-priority hot-key polling.
23313
 
 
23314
 
        * microcode/ntenv.c[1.8]:
23315
 
        Add (disabled) timer code.
23316
 
 
23317
 
        * microcode/ntutl/bch-cl3.lst[1.4], microcode/ntutl/bch-p-nt.lst[1.4],
23318
 
          microcode/ntutl/makefile[1.10], microcode/ntutl/scm-cl3.lst[1.4],
23319
 
          microcode/ntutl/scm-p-nt.lst[1.4], runtime/dosprm.scm[1.18]:
23320
 
        Add select capabilities for NT.
23321
 
 
23322
 
        * edwin/edwin.pkg[1.128]:
23323
 
        Add resize capability for consoles.
23324
 
        Add ability to dump docstrings.
23325
 
 
23326
 
        * edwin/edwin.ldr[1.43]:
23327
 
        Print message reminding user to dump doc strings.
23328
 
 
23329
 
        * edwin/comman.scm[1.71], edwin/modes.scm[1.27]:
23330
 
        Add ability to dump doc strings externally.
23331
 
 
23332
 
        * edwin/tterm.scm[1.23]:
23333
 
        Add resize-screen.
23334
 
 
23335
 
        * edwin/termcap.scm[1.5]:
23336
 
        tn-x-size and tn-y-size are mutable.
23337
 
 
23338
 
        * edwin/scrcom.scm[1.4]:
23339
 
        Add resize-screen command.
23340
 
 
23341
 
        * edwin/modefs.scm[1.144]:
23342
 
        Bind resize-scree to #\m-S
23343
 
 
23344
 
        * edwin/ansi.scm[1.5]:
23345
 
        Add enter/exit from termcap mode for the NT emulator.
23346
 
 
23347
 
1993-09-01  Michael R. Blair <ziggy@zurich.ai.mit.edu>
23348
 
 
23349
 
        * runtime/option.scm[14.23]:
23350
 
        Add pc-sample to the options list, and make load-option do a temporary
23351
 
        cd to the directory where the option file comes from, so that
23352
 
        subsequent loads, for multiple-file options, work correctly.
23353
 
        -- GJR
23354
 
 
23355
 
        * runtime/option.scm[14.22]:
23356
 
        Finalized packaging of PC sample load option
23357
 
 
23358
 
1993-08-31  Chris Hanson <cph@zurich.ai.mit.edu>
23359
 
 
23360
 
        * sf/usiexp.scm[4.17]:
23361
 
        Fix pagination.
23362
 
 
23363
 
        * runtime/boot.scm[14.9], runtime/intrpt.scm[14.19]:
23364
 
        Undo random gratuitous changes.
23365
 
 
23366
 
1993-08-31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
23367
 
 
23368
 
        * microcode/term.c[1.9]:
23369
 
        If the fixed objects vector is not valid, edwin_auto_save should not
23370
 
        fail.
23371
 
 
23372
 
        * microcode/cmpauxmd/hppa.m4[1.31]:
23373
 
        Forgot nullify in cross_segment_call.
23374
 
 
23375
 
1993-08-31  Michael R. Blair <ziggy@zurich.ai.mit.edu>
23376
 
 
23377
 
        * runtime/intrpt.scm[14.18]:
23378
 
        Fix parenthesis problem, again.
23379
 
 
23380
 
        * runtime/boot.scm[14.8]:
23381
 
        Remove Descartes interrupt bits.  They are only needed in the PC Sampler.
23382
 
 
23383
 
        * runtime/intrpt.scm[14.17]:
23384
 
        Remove spurious close paren.
23385
 
 
23386
 
        * runtime/intrpt.scm[14.16]:
23387
 
        Reserve interrupt slots for the Descartes PC sampler, and
23388
 
        initialize to the illegal interrupt handler.
23389
 
 
23390
 
        * runtime/runtime.pkg[14.191]:
23391
 
        Export compiled-code-block/filename to the global.
23392
 
 
23393
 
1993-08-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
23394
 
 
23395
 
        * microcode/scheme.h[9.36]:
23396
 
        Add macro to protect against multiple inclusion.
23397
 
 
23398
 
1993-08-30  Jacob Katzenelson <jacob@zurich.ai.mit.edu>
23399
 
 
23400
 
        * sf/usiexp.scm[4.16]:
23401
 
        (CPH:) Add expansion of expt for small exact exponents.
23402
 
 
23403
 
1993-08-30  Michael R. Blair <ziggy@zurich.ai.mit.edu>
23404
 
 
23405
 
        * runtime/ed-ffi.scm[1.7], runtime/option.scm[14.21]:
23406
 
        More uniform naming to keep related modules together:
23407
 
        
23408
 
        coblprof -> pcscobl
23409
 
        iproprof -> pcsiproc
23410
 
 
23411
 
        * runtime/option.scm[14.20]:
23412
 
        added PC sample option module
23413
 
 
23414
 
        * runtime/make.scm[14.48]:
23415
 
        tweek comments
23416
 
 
23417
 
        * runtime/ed-ffi.scm[1.6]:
23418
 
        copyrighted and added pc sample hooks
23419
 
 
23420
 
        * runtime/boot.scm[14.7]:
23421
 
        added hooks for dynamically loadable (option) PC sample code
23422
 
 
23423
 
1993-08-29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
23424
 
 
23425
 
        * microcode/ntscreen.c[1.12]:
23426
 
        Fix redisplay bugs.
23427
 
 
23428
 
1993-08-29  Michael R. Blair <ziggy@zurich.ai.mit.edu>
23429
 
 
23430
 
        * microcode/prosenv.c[1.11]:
23431
 
        changed comments in profile-timer-set/clear: did say ``PC sample'' but should
23432
 
        have said just ``profile'' since PC sampling is not the only use of this timer.
23433
 
        My mistake.  ziggy
23434
 
 
23435
 
1993-08-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
23436
 
 
23437
 
        * cref/Attic/triv.ldr[1.2]:
23438
 
        Eliminate redundancies, and use single-file load.
23439
 
 
23440
 
        * microcode/uxsig.h[1.2]:
23441
 
        Fix date.
23442
 
 
23443
 
        * microcode/Attic/dosenv.c[1.6], microcode/fixobj.h[9.34],
23444
 
          microcode/intrpt.h[1.14], microcode/ntenv.c[1.7],
23445
 
          microcode/osenv.h[1.5], microcode/prosenv.c[1.10],
23446
 
          microcode/unxutl/Attic/ymkfile[1.79], microcode/uxenv.c[1.12],
23447
 
          microcode/uxsig.c[1.27], microcode/uxtrap.c[1.23],
23448
 
          microcode/uxtrap.h[1.21], microcode/version.h[11.140]:
23449
 
        Add hooks for Ziggy's pc-sample profiler.
23450
 
 
23451
 
        * microcode/utabmd.scm[9.70]:
23452
 
        Add pc-sample profiler slots to the fixed-objects vector.
23453
 
 
23454
 
        * microcode/primutl.c[9.66]:
23455
 
        Add missing parameter to non-ANSI param list.
23456
 
 
23457
 
        * microcode/primutl.c[9.65], microcode/syscall.h[1.3],
23458
 
          microcode/unxutl/Attic/ymkfile[1.78], microcode/usrdef.h[9.41],
23459
 
          microcode/utabmd.scm[9.69], microcode/version.h[11.139]:
23460
 
        Add primitive dynamic loading ability to the microcode.
23461
 
 
23462
 
1993-08-27  Chris Hanson <cph@zurich.ai.mit.edu>
23463
 
 
23464
 
        * runtime/Attic/syntax.scm[14.22]:
23465
 
        Improve syntax error checking for ACCESS.
23466
 
 
23467
 
1993-08-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
23468
 
 
23469
 
        * microcode/ntscreen.c[1.11], microcode/ntscreen.h[1.5]:
23470
 
        - Fix ANSI emulator to handle commands accross buffer boundaries.
23471
 
        - Fix redisplay bug in <ESC>[C
23472
 
        - Add background color customization.
23473
 
 
23474
 
1993-08-26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
23475
 
 
23476
 
        * compiler/machines/i386/rules2.scm[1.7]:
23477
 
        Add missing rule.
23478
 
 
23479
 
        * compiler/fgopt/folcon.scm[4.8]:
23480
 
        fold-combinations can fail when it invokes apply.
23481
 
        Add a restart to skip that combination and continue with the rest.
23482
 
 
23483
 
        * compiler/machines/C/compiler.pkg[1.3],
23484
 
          compiler/machines/alpha/compiler.pkg[1.8],
23485
 
          compiler/machines/bobcat/compiler.pkg[1.46],
23486
 
          compiler/machines/mips/compiler.pkg[1.16],
23487
 
          compiler/machines/spectrum/compiler.pkg[1.44],
23488
 
          compiler/machines/vax/compiler.pkg[1.18]:
23489
 
        Add export of *block-associations*.
23490
 
 
23491
 
        * compiler/base/asstop.scm[1.6]:
23492
 
        Sort variables in fluid-let.
23493
 
 
23494
 
        * compiler/back/lapgn1.scm[4.15], compiler/base/asstop.scm[1.5],
23495
 
          compiler/machines/i386/compiler.pkg[1.18],
23496
 
          compiler/machines/i386/rules3.scm[1.27]:
23497
 
        - Move interrupt test on continuation invocation to return point (from
23498
 
          continuation entry point).
23499
 
        
23500
 
        - Share return sequences in a single compiled code block.
23501
 
        
23502
 
        - Share closure interrupt code.
23503
 
 
23504
 
        * compiler/machines/i386/lapgen.scm[1.24],
23505
 
          microcode/cmpauxmd/i386.m4[1.32], microcode/cmpint.c[1.64],
23506
 
          microcode/cmpintmd/i386.h[1.24]:
23507
 
        Add hook for interrupt-continuation-2.
23508
 
 
23509
 
1993-08-25  Chris Hanson <cph@zurich.ai.mit.edu>
23510
 
 
23511
 
        * edwin/txtprp.scm[1.8]:
23512
 
        Add error checks to various exported procedures, since mistakes in
23513
 
        these arguments cause obscure bugs and because the procedures can
23514
 
        afford the time.  Also abstract a few common patterns.
23515
 
 
23516
 
        * edwin/bufwfs.scm[1.17]:
23517
 
        INTERVAL-PROPERTY now takes three arguments instead of two.
23518
 
 
23519
 
        * edwin/comred.scm[1.105]:
23520
 
        Fix "N" interactive argument letter so that it converts the command
23521
 
        argument to a numeric value.
23522
 
 
23523
 
1993-08-25  Joe Bank <jbank@zurich.ai.mit.edu>
23524
 
 
23525
 
        * edwin/debug.scm[1.15]:
23526
 
        Made a change so that it still highlights the error message.
23527
 
        Now the text prop it seems to want is '((highlighted . #t))
23528
 
        not just '((highlighted))
23529
 
 
23530
 
1993-08-24  Stephen Adams <adams@zurich.ai.mit.edu>
23531
 
 
23532
 
        * microcode/ntscreen.c[1.10]:
23533
 
        Separate DELETE key now returns ^D
23534
 
 
23535
 
1993-08-24  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
23536
 
 
23537
 
        * microcode/unxutl/Attic/ymkfile[1.77]:
23538
 
        Undid the changes, going to wait a day for Jinx.
23539
 
 
23540
 
        * microcode/uxyp.c[1.2]:
23541
 
        *** empty log message ***
23542
 
 
23543
 
        * microcode/unxutl/Attic/ymkfile[1.76]:
23544
 
        Added files uxyp.c and uxyp.h, BAL's RPC Yellow Pages code
23545
 
 
23546
 
        * edwin/rmailsum.scm[1.31]:
23547
 
        rmail-summary-buffer was unassigned initially.
23548
 
 
23549
 
1993-08-24  Chris Hanson <cph@zurich.ai.mit.edu>
23550
 
 
23551
 
        * edwin/autosv.scm[1.28]:
23552
 
        Add code to update an alist in the fixed-objects vector.  This alist
23553
 
        is used by the microcode's "auto-save on exit" feature.
23554
 
 
23555
 
        * microcode/term.c[1.8]:
23556
 
        Implement an "auto-save on exit" feature.  This assumes that Edwin
23557
 
        keeps the fixed-objects-vector slot FIXOBJ_EDWIN_AUTO_SAVE up to date
23558
 
        with an alist of group/filename pairs.  The auto-save feature
23559
 
        determines which entries in the alist need to be saved and writes them
23560
 
        out to auto-save files.  The activity is echoed on the error stream.
23561
 
 
23562
 
        * microcode/boot.c[9.84]:
23563
 
        Add fixed-objects slot to contain Edwin data structure describing
23564
 
        files that might need to be saved.  Initialize this slot to '().
23565
 
 
23566
 
1993-08-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
23567
 
 
23568
 
        * microcode/ntscreen.c[1.9]:
23569
 
        - Fix C-M under Win 3.1.
23570
 
        - Make interrupts flush typeahead correctly.
23571
 
 
23572
 
        * microcode/ntutl/scheme16.c[1.4]:
23573
 
        Restore some debugging aids.
23574
 
 
23575
 
        * microcode/ntutl/scheme16.def[1.3]:
23576
 
        Fix 16-bit .def file after figuring out what some of the options mean.
23577
 
 
23578
 
        * microcode/ntutl/scheme31.c[1.3]:
23579
 
        Insert additional call to VirtualFree, using MEM_RELEASE, to make Win
23580
 
        3.1 happy.
23581
 
 
23582
 
        * microcode/gccode.h[9.51]:
23583
 
        Work-around HP-C optimizer bug.
23584
 
 
23585
 
1993-08-24  Michael R. Blair <ziggy@zurich.ai.mit.edu>
23586
 
 
23587
 
        * microcode/interp.c[9.77]:
23588
 
        Merge in change to delay setting of Env register until environment is
23589
 
        completely constructed.
23590
 
 
23591
 
1993-08-23  Chris Hanson <cph@zurich.ai.mit.edu>
23592
 
 
23593
 
        * microcode/edwin.h[1.7]:
23594
 
        Add definition for GROUP-MODIFIED? accessor since that is needed to do
23595
 
        auto-save from microcode.
23596
 
 
23597
 
        * microcode/fixobj.h[9.33], microcode/utabmd.scm[9.68]:
23598
 
        Add fixed-objects slot to contain Edwin data structure describing
23599
 
        files that might need to be saved.  Initialize this slot to '().
23600
 
 
23601
 
        * edwin/txtprp.scm[1.7]:
23602
 
        Fix bug in INTERVAL-PROPERTIES-EQUAL?.  Consider two properties equal
23603
 
        if they are EQ?.
23604
 
 
23605
 
        * edwin/txtprp.scm[1.6]:
23606
 
        Fix bug in implementation of READ-ONLY text property.
23607
 
 
23608
 
1993-08-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
23609
 
 
23610
 
        * microcode/utils.c[9.63]:
23611
 
        Change feature macro from I386 to i386.  I386 is undefined.
23612
 
        Add WINNT try/finally block.
23613
 
 
23614
 
        * microcode/cmpauxmd/i386.m4[1.31]:
23615
 
        Move manipulation of C's es to interface_initialize.  It does not
23616
 
        change for the duration of the session.
23617
 
 
23618
 
        * microcode/bchdmp.c[9.71], microcode/bchgcc.h[9.54],
23619
 
          microcode/bchgcl.c[9.46], microcode/bchpur.c[9.61],
23620
 
          microcode/cmpintmd/i386.h[1.23]:
23621
 
        Make bchscheme work with address relocation.
23622
 
 
23623
 
        * microcode/dosutl/Attic/makefile[1.9]:
23624
 
        Add memmag.h as a dependency of memmag.c and bchmmg.c
23625
 
 
23626
 
        * microcode/ntutl/makefile[1.9]:
23627
 
        Add bchscheme back to list of generated programs.
23628
 
 
23629
 
1993-08-23  Joe Bank <jbank@zurich.ai.mit.edu>
23630
 
 
23631
 
        * edwin/debug.scm[1.14]:
23632
 
        Made minor revision so that it accepts #f as an environment.
23633
 
 
23634
 
1993-08-22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
23635
 
 
23636
 
        * microcode/bchmmg.c[9.79], microcode/bchpur.c[9.60],
23637
 
          microcode/gccode.h[9.50], microcode/memmag.c[9.54],
23638
 
          microcode/purify.c[9.51], microcode/purutl.c[9.45],
23639
 
          microcode/version.h[11.138]:
23640
 
        Merge in microcode gc hook support for Ziggy's profiler.
23641
 
 
23642
 
        * microcode/bchgcc.h[9.53]:
23643
 
        NT requires O_BINARY in the file flags.
23644
 
 
23645
 
        * edwin/loadef.scm[1.24]:
23646
 
        Dos-specific libraries are also defined under NT so that bands can be
23647
 
        shared.
23648
 
 
23649
 
        * microcode/cmpint.c[1.63], microcode/comutl.c[1.24],
23650
 
          microcode/fasload.c[9.71], microcode/version.h[11.137]:
23651
 
        - Add definition of declare-compiled-code-block, used by the compiler
23652
 
          and the program copier to guarantee that the caches have been
23653
 
          synchronized.
23654
 
        - Modify fasload to synchronize the caches when necessary.
23655
 
        - Eliminate compiled-expression cache-flushing kludge since it is no
23656
 
          longer necessary because of the other modifications.
23657
 
 
23658
 
        * compiler/base/asstop.scm[1.4], runtime/prgcop.scm[1.4]:
23659
 
        Add calls to declare-compiled-code-block to guarantee that the caches
 
32851
        receives them and instructs the microcode to do the
 
32852
        reconfiguration.  This is necessary to get correct synchronization
 
32853
        of these events.
 
32854
 
 
32855
1993-09-08 15:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
32856
 
 
32857
        * edwin/filcom.scm (1.176): Change find-file-hooks to pass the
 
32858
        buffer to the event receivers.
 
32859
 
 
32860
1993-09-08 00:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32861
 
 
32862
        * microcode/: ntsig.c (1.12), ntgui.h (1.5), ntutl/scheme32.c
 
32863
        (1.6), ntutl/scheme16.c (1.6): Prevent multiple catatonia messages.
 
32864
 
 
32865
1993-09-08 00:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32866
 
 
32867
        * microcode/: stack.h (9.35), memmag.c (9.55), bchmmg.c (9.81),
 
32868
        nttrap.c (1.6): Add ability to detect stack overflow in NT/Windows.
 
32869
 
 
32870
1993-09-07 17:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32871
 
 
32872
        * runtime/site.scm.dos (1.12): Add default value for the TERM
 
32873
        environment variable.
 
32874
 
 
32875
1993-09-07 17:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32876
 
 
32877
        * runtime/dosprm.scm (1.20): Default variables can now be
 
32878
        initialized by running a thunk.
 
32879
 
 
32880
1993-09-07 17:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32881
 
 
32882
        * edwin/utils.scm (1.33): Close interrupt window in
 
32883
        string-allocate.
 
32884
 
 
32885
1993-09-07 17:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32886
 
 
32887
        * microcode/interp.c (9.78): Take interrupts immediately when
 
32888
        restoring the interrupt mask.
 
32889
 
 
32890
1993-09-07 17:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32891
 
 
32892
        * microcode/cmpint.c (1.67): Check interrupts on return from
 
32893
        primitives for the i386 back end.  i386 compiled code now checks
 
32894
        for interrupts on the calling side of the return address, not the
 
32895
        receiving side.
 
32896
 
 
32897
1993-09-07 15:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32898
 
 
32899
        * microcode/ntgui.c (1.10): Attempt to preclude multiple catatonia
 
32900
        windows for showing up.
 
32901
 
 
32902
1993-09-07 15:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32903
 
 
32904
        * microcode/ntscreen.c (1.16): Fix keyboard event storage leak. 
 
32905
        Reduce input buffer size to 250.  Increase maximum screen size.
 
32906
 
 
32907
1993-09-07 15:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32908
 
 
32909
        * microcode/ntsig.c (1.11): Reduce catatonia timer to 15 sec.
 
32910
 
 
32911
1993-09-04 03:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32912
 
 
32913
        * microcode/: ntscreen.c (1.15), ntsig.c (1.10), nttop.c (1.10):
 
32914
        Add a catatonia timer.
 
32915
 
 
32916
1993-09-04 03:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32917
 
 
32918
        * microcode/: ntgui.c (1.9), ntgui.h (1.4), ntscreen.h (1.8): Add a
 
32919
        catatonia timer.
 
32920
 
 
32921
1993-09-04 02:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32922
 
 
32923
        * microcode/: ntutl/makefile (1.12), ntutl/scheme16.c (1.5),
 
32924
        ntutl/scheme31.c (1.4), ntutl/scheme32.c (1.5), ntscmlib.h (1.3):
 
32925
        Add a catatonia timer.
 
32926
 
 
32927
1993-09-03 20:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32928
 
 
32929
        * edwin/decls.scm (1.49): Add Arthur's debugger to the list of
 
32930
        files to be processed.
 
32931
 
 
32932
1993-09-03 14:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32933
 
 
32934
        * microcode/bchmmg.c (9.80): Change error output under NT.  The
 
32935
        console-based interface doesn't work.
 
32936
 
 
32937
1993-09-03 14:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32938
 
 
32939
        * edwin/edwin.pkg (1.129.1.1): Update to match Unix version.
 
32940
 
 
32941
1993-09-03 14:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32942
 
 
32943
        * microcode/: ntsys.c (1.4), ntsys.h (1.4), nttop.c (1.9): Fix
 
32944
        version number.
 
32945
 
 
32946
1993-09-03 14:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32947
 
 
32948
        * microcode/ntsig.c (1.9): Redo timers to use the Windows WM_TIMER
 
32949
        mechanism.
 
32950
 
 
32951
1993-09-03 14:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32952
 
 
32953
        * microcode/ntscreen.c (1.14): Redo timers to use the Windows
 
32954
        WM_TIMER mechanism.  Fix problem with turds left behind when
 
32955
        resizing the screen.
 
32956
 
 
32957
1993-09-03 13:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32958
 
 
32959
        * microcode/: ntenv.c (1.9), ntgui.c (1.8), ntscreen.h (1.7): Redo
 
32960
        timers to use the Windows WM_TIMER mechanism.
 
32961
 
 
32962
1993-09-03 13:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32963
 
 
32964
        * microcode/prntio.c (1.2): Check for pre-buffered window events
 
32965
        (i.e. keystrokes) before going off to MsgWaitForMultipleObjects.
 
32966
 
 
32967
1993-09-03 13:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32968
 
 
32969
        * microcode/ntutl/scheme32.c (1.4): Change the timer period.
 
32970
 
 
32971
1993-09-03 13:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32972
 
 
32973
        * microcode/ntutl/: bch-cl3.lst (1.5), scm-cl3.lst (1.5), makefile
 
32974
        (1.11): Flush ntutil
 
32975
 
 
32976
1993-09-03 02:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
32977
 
 
32978
        * runtime/thread.scm (1.18): Don't restart the real-time timer
 
32979
        interrupt unless the restart would cause the interrupt to be
 
32980
        delivered before it would have been otherwise.
 
32981
 
 
32982
1993-09-03 00:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
32983
 
 
32984
        * edwin/docstr.scm (1.1): Initial revision
 
32985
 
 
32986
1993-09-03 00:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
32987
 
 
32988
        * edwin/: comman.scm (1.74), decls.scm (1.48), edwin.pkg (1.129),
 
32989
        edwin.ldr (1.44), ed-ffi.scm (1.32): Fix typo.  Split new doc
 
32990
        string stuff into separate file.
 
32991
 
 
32992
1993-09-02 18:33  Joe Bank <jbank@zurich.ai.mit.edu>
 
32993
 
 
32994
        * edwin/debug.scm (1.16): Changed a few things so that it will work
 
32995
        on windows.  Now will only create screen if on a unix system.
 
32996
 
 
32997
1993-09-02 16:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
32998
 
 
32999
        * edwin/tterm.scm (1.24): Avoid screen update when the screen has
 
33000
        not been resized.
 
33001
 
 
33002
1993-09-02 16:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33003
 
 
33004
        * edwin/comman.scm (1.73): Fix bug introduced in last edit.
 
33005
 
 
33006
1993-09-02 15:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
33007
 
 
33008
        * runtime/site.scm.unix (1.10): Update for current directories.
 
33009
 
 
33010
1993-09-02 14:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
33011
 
 
33012
        * edwin/intmod.scm (1.64): Eliminate "unused binding" warning.
 
33013
 
 
33014
1993-09-01 23:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33015
 
 
33016
        * edwin/comman.scm (1.72): Make docstring search default to the
 
33017
        edwin etc directory.
 
33018
 
 
33019
1993-09-01 19:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
33020
 
 
33021
        * runtime/x11graph.scm (1.31): Fix think-o in last change.
 
33022
 
 
33023
1993-09-01 19:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
33024
 
 
33025
        * runtime/x11graph.scm (1.30): Fix think-o in last change.
 
33026
 
 
33027
1993-09-01 18:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
33028
 
 
33029
        * runtime/: x11graph.scm (1.29), runtime.pkg (14.192): Add some new
 
33030
        functionality to the X graphics interface to allow access to mouse,
 
33031
        keyboard, and focus events that are used by the interface itself. 
 
33032
        These events can be used to build useful user interfaces.
 
33033
 
 
33034
1993-09-01 18:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33035
 
 
33036
        * runtime/dosprm.scm (1.19): Get rid of unbound variable.
 
33037
 
 
33038
1993-09-01 18:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33039
 
 
33040
        * runtime/conpar.scm (14.27): Teach the runtime system how to
 
33041
        display the names of utilities and builtins when a trap occurs
 
33042
        within them.
 
33043
 
 
33044
1993-09-01 18:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33045
 
 
33046
        * microcode/cmpint.c (1.66): Fix typo.
 
33047
 
 
33048
1993-09-01 18:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33049
 
 
33050
        * microcode/: cmpint.c (1.65), comutl.c (1.25): Generate the names
 
33051
        of the builtins automatically.
 
33052
 
 
33053
1993-09-01 18:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33054
 
 
33055
        * microcode/cmpauxmd/hppa.m4 (1.32): Generate the names of the
 
33056
        builtins automatically.
 
33057
 
 
33058
1993-09-01 16:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33059
 
 
33060
        * microcode/uxio.c (1.30): Remove fossil.
 
33061
 
 
33062
1993-09-01 16:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33063
 
 
33064
        * microcode/dosio.c (1.7): No select in DOS.
 
33065
 
 
33066
1993-09-01 15:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33067
 
 
33068
        * microcode/ntio.c (1.9): Fix minor mispellings.
 
33069
 
 
33070
1993-09-01 15:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33071
 
 
33072
        * edwin/edwin.pkg (1.128.1.1): Update to match Unix version.
 
33073
 
 
33074
1993-09-01 14:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33075
 
 
33076
        * microcode/version.h (11.141): - Fix various redisplay/resize
 
33077
        bugs, and add notification of resize for Edwin.  - Add select
 
33078
        capabilities to NT version.
 
33079
 
 
33080
1993-09-01 14:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33081
 
 
33082
        * microcode/: ntscreen.h (1.6), ntscreen.c (1.13): Fix various
 
33083
        bugs, and add notification of resize for Edwin.
 
33084
 
 
33085
1993-09-01 14:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33086
 
 
33087
        * microcode/prntio.c (1.1): Initial revision
 
33088
 
 
33089
1993-09-01 14:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33090
 
 
33091
        * microcode/: ntio.c (1.8), ntsig.c (1.8), nttop.c (1.8): Add
 
33092
        select capability to NT version.
 
33093
 
 
33094
1993-09-01 14:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33095
 
 
33096
        * microcode/ntgui.c (1.7): Add high-priority hot-key polling.
 
33097
 
 
33098
1993-09-01 14:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33099
 
 
33100
        * microcode/ntenv.c (1.8): Add (disabled) timer code.
 
33101
 
 
33102
1993-09-01 14:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33103
 
 
33104
        * microcode/ntutl/: makefile (1.10), scm-cl3.lst (1.4),
 
33105
        scm-p-nt.lst (1.4): Add select capabilities for NT.
 
33106
 
 
33107
1993-09-01 14:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33108
 
 
33109
        * runtime/dosprm.scm (1.18), microcode/ntutl/bch-cl3.lst (1.4),
 
33110
        microcode/ntutl/bch-p-nt.lst (1.4): Add select capabilities for NT.
 
33111
 
 
33112
1993-09-01 14:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33113
 
 
33114
        * edwin/edwin.pkg (1.128): Add resize capability for consoles.  Add
 
33115
        ability to dump docstrings.
 
33116
 
 
33117
1993-09-01 14:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33118
 
 
33119
        * edwin/edwin.ldr (1.43): Print message reminding user to dump doc
 
33120
        strings.
 
33121
 
 
33122
1993-09-01 14:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33123
 
 
33124
        * edwin/: comman.scm (1.71), modes.scm (1.27): Add ability to dump
 
33125
        doc strings externally.
 
33126
 
 
33127
1993-09-01 14:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33128
 
 
33129
        * edwin/tterm.scm (1.23): Add resize-screen.
 
33130
 
 
33131
1993-09-01 14:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33132
 
 
33133
        * edwin/termcap.scm (1.5): tn-x-size and tn-y-size are mutable.
 
33134
 
 
33135
1993-09-01 14:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33136
 
 
33137
        * edwin/scrcom.scm (1.4): Add resize-screen command.
 
33138
 
 
33139
1993-09-01 14:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33140
 
 
33141
        * edwin/modefs.scm (1.144): Bind resize-scree to #\m-S
 
33142
 
 
33143
1993-09-01 13:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33144
 
 
33145
        * edwin/ansi.scm (1.5): Add enter/exit from termcap mode for the NT
 
33146
        emulator.
 
33147
 
 
33148
1993-09-01 01:32  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
33149
 
 
33150
        * runtime/option.scm (14.23): Add pc-sample to the options list,
 
33151
        and make load-option do a temporary cd to the directory where the
 
33152
        option file comes from, so that subsequent loads, for multiple-file
 
33153
        options, work correctly.  -- GJR
 
33154
 
 
33155
1993-08-31 23:22  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
33156
 
 
33157
        * runtime/option.scm (14.22): Finalized packaging of PC sample load
 
33158
        option
 
33159
 
 
33160
1993-08-31 20:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
33161
 
 
33162
        * sf/: copy.scm (4.4), object.scm (4.7), pardec.scm (4.9),
 
33163
        reduct.scm (4.8), subst.scm (4.11), toplev.scm (4.12), usiexp.scm
 
33164
        (4.18), xform.scm (4.6), make.scm (4.27): Extend REPLACE-OPERATOR
 
33165
        declaration to allow it to work on a combination whose operator is
 
33166
        a primitive procedure.  In order to do this, it was necessary to
 
33167
        extend the COMBINATION datatype to include a BLOCK object; this
 
33168
        change affected quite a few files.
 
33169
 
 
33170
1993-08-31 16:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
33171
 
 
33172
        * sf/usiexp.scm (4.17): Fix pagination.
 
33173
 
 
33174
1993-08-31 14:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33175
 
 
33176
        * microcode/term.c (1.9): If the fixed objects vector is not valid,
 
33177
        edwin_auto_save should not fail.
 
33178
 
 
33179
1993-08-31 04:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
33180
 
 
33181
        * runtime/intrpt.scm (14.19): Undo random gratuitous changes.
 
33182
 
 
33183
1993-08-31 04:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
33184
 
 
33185
        * runtime/boot.scm (14.9): Undo random gratuitous changes.
 
33186
 
 
33187
1993-08-31 01:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33188
 
 
33189
        * microcode/cmpauxmd/hppa.m4 (1.31): Forgot nullify in
 
33190
        cross_segment_call.
 
33191
 
 
33192
1993-08-30 20:52  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
33193
 
 
33194
        * runtime/intrpt.scm (14.18): Fix parenthesis problem, again.
 
33195
 
 
33196
1993-08-30 20:37  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
33197
 
 
33198
        * runtime/boot.scm (14.8): Remove Descartes interrupt bits.  They
 
33199
        are only needed in the PC Sampler.
 
33200
 
 
33201
1993-08-30 20:35  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
33202
 
 
33203
        * runtime/intrpt.scm (14.17): Remove spurious close paren.
 
33204
 
 
33205
1993-08-30 20:33  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
33206
 
 
33207
        * runtime/intrpt.scm (14.16): Reserve interrupt slots for the
 
33208
        Descartes PC sampler, and initialize to the illegal interrupt
 
33209
        handler.
 
33210
 
 
33211
1993-08-30 20:32  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
33212
 
 
33213
        * runtime/runtime.pkg (14.191): Export compiled-code-block/filename
 
33214
        to the global.
 
33215
 
 
33216
1993-08-30 19:01  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
33217
 
 
33218
        * runtime/: ed-ffi.scm (1.7), option.scm (14.21): More uniform
 
33219
        naming to keep related modules together:
 
33220
        
 
33221
        coblprof -> pcscobl iproprof -> pcsiproc
 
33222
 
 
33223
1993-08-30 18:40  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
33224
 
 
33225
        * runtime/option.scm (14.20): added PC sample option module
 
33226
 
 
33227
1993-08-30 18:16  Jacob Katzenelson <jacob@zurich.ai.mit.edu>
 
33228
 
 
33229
        * sf/usiexp.scm (4.16): (CPH:) Add expansion of expt for small
 
33230
        exact exponents.
 
33231
 
 
33232
1993-08-30 15:57  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
33233
 
 
33234
        * runtime/make.scm (14.48): tweek comments
 
33235
 
 
33236
1993-08-30 15:50  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
33237
 
 
33238
        * runtime/ed-ffi.scm (1.6): copyrighted and added pc sample hooks
 
33239
 
 
33240
1993-08-30 15:41  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
33241
 
 
33242
        * runtime/boot.scm (14.7): added hooks for dynamically loadable
 
33243
        (option) PC sample code
 
33244
 
 
33245
1993-08-30 12:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33246
 
 
33247
        * microcode/scheme.h (9.36): Add macro to protect against multiple
 
33248
        inclusion.
 
33249
 
 
33250
1993-08-29 15:54  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
33251
 
 
33252
        * microcode/prosenv.c (1.11): changed comments in
 
33253
        profile-timer-set/clear: did say ``PC sample'' but should have said
 
33254
        just ``profile'' since PC sampling is not the only use of this
 
33255
        timer.  My mistake.  ziggy
 
33256
 
 
33257
1993-08-28 20:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33258
 
 
33259
        * microcode/ntscreen.c (1.12): Fix redisplay bugs.
 
33260
 
 
33261
1993-08-28 19:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33262
 
 
33263
        * cref/triv.ldr (1.2): Eliminate redundancies, and use single-file
 
33264
        load.
 
33265
 
 
33266
1993-08-28 19:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33267
 
 
33268
        * microcode/uxsig.h (1.2): Fix date.
 
33269
 
 
33270
1993-08-28 19:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33271
 
 
33272
        * microcode/uxsig.h (1.1): Initial revision
 
33273
 
 
33274
1993-08-28 18:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33275
 
 
33276
        * microcode/: uxtrap.c (1.23), dosenv.c (1.6), fixobj.h (9.34),
 
33277
        intrpt.h (1.14), ntenv.c (1.7), osenv.h (1.5), prosenv.c (1.10),
 
33278
        uxenv.c (1.12), uxsig.c (1.27), uxtrap.h (1.21), version.h
 
33279
        (11.140): Add hooks for Ziggy's pc-sample profiler.
 
33280
 
 
33281
1993-08-28 17:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33282
 
 
33283
        * microcode/utabmd.scm (9.70): Add pc-sample profiler slots to the
 
33284
        fixed-objects vector.
 
33285
 
 
33286
1993-08-28 16:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33287
 
 
33288
        * microcode/primutl.c (9.66): Add missing parameter to non-ANSI
 
33289
        param list.
 
33290
 
 
33291
1993-08-28 01:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33292
 
 
33293
        * microcode/: primutl.c (9.65), usrdef.h (9.41), syscall.h (1.3),
 
33294
        utabmd.scm (9.69), version.h (11.139): Add primitive dynamic
 
33295
        loading ability to the microcode.
 
33296
 
 
33297
1993-08-28 01:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33298
 
 
33299
        * microcode/pruxdld.c (1.1): Initial revision
 
33300
 
 
33301
1993-08-27 16:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
33302
 
 
33303
        * runtime/syntax.scm (14.22): Improve syntax error checking for
 
33304
        ACCESS.
 
33305
 
 
33306
1993-08-27 01:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33307
 
 
33308
        * microcode/: ntscreen.h (1.5), ntscreen.c (1.11): - Fix ANSI
 
33309
        emulator to handle commands accross buffer boundaries.  - Fix
 
33310
        redisplay bug in <ESC>[C - Add background color customization.
 
33311
 
 
33312
1993-08-26 14:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33313
 
 
33314
        * compiler/machines/i386/rules2.scm (1.7): Add missing rule.
 
33315
 
 
33316
1993-08-26 14:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33317
 
 
33318
        * compiler/fgopt/folcon.scm (4.8): fold-combinations can fail when
 
33319
        it invokes apply.  Add a restart to skip that combination and
 
33320
        continue with the rest.
 
33321
 
 
33322
1993-08-26 02:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33323
 
 
33324
        * compiler/machines/: vax/compiler.pkg (1.18), alpha/compiler.pkg
 
33325
        (1.8): Add export of *block-associations*.
 
33326
 
 
33327
1993-08-26 02:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33328
 
 
33329
        * compiler/machines/: spectrum/compiler.pkg (1.44),
 
33330
        mips/compiler.pkg (1.16), bobcat/compiler.pkg (1.46),
 
33331
        C/compiler.pkg (1.3): Add export of *block-associations*.
 
33332
 
 
33333
1993-08-26 01:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33334
 
 
33335
        * compiler/base/asstop.scm (1.6): Sort variables in fluid-let.
 
33336
 
 
33337
1993-08-26 01:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33338
 
 
33339
        * compiler/base/asstop.scm (1.5): - Move interrupt test on
 
33340
        continuation invocation to return point (from   continuation entry
 
33341
        point).
 
33342
        
 
33343
        - Share return sequences in a single compiled code block.
 
33344
        
 
33345
        - Share closure interrupt code.
 
33346
 
 
33347
1993-08-26 01:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33348
 
 
33349
        * compiler/: machines/i386/rules3.scm (1.27),
 
33350
        machines/i386/compiler.pkg (1.18), back/lapgn1.scm (4.15): - Move
 
33351
        interrupt test on continuation invocation to return point (from  
 
33352
        continuation entry point).
 
33353
        
 
33354
        - Share return sequences in a single compiled code block.
 
33355
        
 
33356
        - Share closure interrupt code.
 
33357
 
 
33358
1993-08-26 01:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33359
 
 
33360
        * compiler/machines/i386/lapgen.scm (1.24): Add hook for
 
33361
        interrupt-continuation-2.
 
33362
 
 
33363
1993-08-26 01:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33364
 
 
33365
        * microcode/: cmpauxmd/i386.m4 (1.32), cmpintmd/i386.h (1.24),
 
33366
        cmpint.c (1.64): Add hook for interrupt-continuation-2.
 
33367
 
 
33368
1993-08-25 11:14  Joe Bank <jbank@zurich.ai.mit.edu>
 
33369
 
 
33370
        * edwin/debug.scm (1.15): Made a change so that it still highlights
 
33371
        the error message.  Now the text prop it seems to want is
 
33372
        '((highlighted . #t)) not just '((highlighted))
 
33373
 
 
33374
1993-08-25 01:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
33375
 
 
33376
        * edwin/txtprp.scm (1.8): Add error checks to various exported
 
33377
        procedures, since mistakes in these arguments cause obscure bugs
 
33378
        and because the procedures can afford the time.  Also abstract a
 
33379
        few common patterns.
 
33380
 
 
33381
1993-08-25 01:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
33382
 
 
33383
        * edwin/bufwfs.scm (1.17): INTERVAL-PROPERTY now takes three
 
33384
        arguments instead of two.
 
33385
 
 
33386
1993-08-24 22:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
33387
 
 
33388
        * edwin/comred.scm (1.105): Fix "N" interactive argument letter so
 
33389
        that it converts the command argument to a numeric value.
 
33390
 
 
33391
1993-08-24 19:27  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
33392
 
 
33393
        * microcode/interp.c (9.77): Merge in change to delay setting of
 
33394
        Env register until environment is completely constructed.
 
33395
 
 
33396
1993-08-24 14:23  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
33397
 
 
33398
        * microcode/uxyp.c (1.2): [no log message]
 
33399
 
 
33400
1993-08-24 14:16  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
33401
 
 
33402
        * microcode/: uxyp.c (1.1), uxyp.h (1.1): Initial revision
 
33403
 
 
33404
1993-08-24 13:25  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
33405
 
 
33406
        * edwin/rmailsum.scm (1.31): rmail-summary-buffer was unassigned
 
33407
        initially.
 
33408
 
 
33409
1993-08-24 12:15  Stephen Adams <adams@zurich.ai.mit.edu>
 
33410
 
 
33411
        * microcode/ntscreen.c (1.10): Separate DELETE key now returns ^D
 
33412
 
 
33413
1993-08-24 02:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33414
 
 
33415
        * microcode/ntscreen.c (1.9): - Fix C-M under Win 3.1.  - Make
 
33416
        interrupts flush typeahead correctly.
 
33417
 
 
33418
1993-08-24 02:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
33419
 
 
33420
        * edwin/autosv.scm (1.28): Add code to update an alist in the
 
33421
        fixed-objects vector.  This alist is used by the microcode's
 
33422
        "auto-save on exit" feature.
 
33423
 
 
33424
1993-08-24 02:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
33425
 
 
33426
        * microcode/term.c (1.8): Implement an "auto-save on exit" feature.
 
33427
         This assumes that Edwin keeps the fixed-objects-vector slot
 
33428
        FIXOBJ_EDWIN_AUTO_SAVE up to date with an alist of group/filename
 
33429
        pairs.  The auto-save feature determines which entries in the alist
 
33430
        need to be saved and writes them out to auto-save files.  The
 
33431
        activity is echoed on the error stream.
 
33432
 
 
33433
1993-08-24 02:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
33434
 
 
33435
        * microcode/boot.c (9.84): Add fixed-objects slot to contain Edwin
 
33436
        data structure describing files that might need to be saved. 
 
33437
        Initialize this slot to '().
 
33438
 
 
33439
1993-08-24 00:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33440
 
 
33441
        * microcode/ntutl/scheme16.c (1.4): Restore some debugging aids.
 
33442
 
 
33443
1993-08-24 00:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33444
 
 
33445
        * microcode/ntutl/scheme16.def (1.3): Fix 16-bit .def file after
 
33446
        figuring out what some of the options mean.
 
33447
 
 
33448
1993-08-24 00:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33449
 
 
33450
        * microcode/ntutl/scheme31.c (1.3): Insert additional call to
 
33451
        VirtualFree, using MEM_RELEASE, to make Win 3.1 happy.
 
33452
 
 
33453
1993-08-23 20:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33454
 
 
33455
        * microcode/gccode.h (9.51): Work-around HP-C optimizer bug.
 
33456
 
 
33457
1993-08-23 18:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
33458
 
 
33459
        * microcode/utabmd.scm (9.68): Add fixed-objects slot to contain
 
33460
        Edwin data structure describing files that might need to be saved. 
 
33461
        Initialize this slot to '().
 
33462
 
 
33463
1993-08-23 18:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
33464
 
 
33465
        * microcode/edwin.h (1.7): Add definition for GROUP-MODIFIED?
 
33466
        accessor since that is needed to do auto-save from microcode.
 
33467
 
 
33468
1993-08-23 18:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
33469
 
 
33470
        * microcode/fixobj.h (9.33): Add fixed-objects slot to contain
 
33471
        Edwin data structure describing files that might need to be saved. 
 
33472
        Initialize this slot to '().
 
33473
 
 
33474
1993-08-23 17:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
33475
 
 
33476
        * edwin/txtprp.scm (1.7): Fix bug in INTERVAL-PROPERTIES-EQUAL?. 
 
33477
        Consider two properties equal if they are EQ?.
 
33478
 
 
33479
1993-08-23 16:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
33480
 
 
33481
        * edwin/txtprp.scm (1.6): Fix bug in implementation of READ-ONLY
 
33482
        text property.
 
33483
 
 
33484
1993-08-23 00:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33485
 
 
33486
        * microcode/utils.c (9.63): Change feature macro from I386 to i386.
 
33487
         I386 is undefined.  Add WINNT try/finally block.
 
33488
 
 
33489
1993-08-23 00:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33490
 
 
33491
        * microcode/cmpauxmd/i386.m4 (1.31): Move manipulation of C's es to
 
33492
        interface_initialize.  It does not change for the duration of the
 
33493
        session.
 
33494
 
 
33495
1993-08-22 22:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33496
 
 
33497
        * microcode/: cmpintmd/i386.h (1.23), bchdmp.c (9.71), bchgcc.h
 
33498
        (9.54), bchgcl.c (9.46), bchpur.c (9.61): Make bchscheme work with
 
33499
        address relocation.
 
33500
 
 
33501
1993-08-22 21:51  Joe Bank <jbank@zurich.ai.mit.edu>
 
33502
 
 
33503
        * edwin/debug.scm (1.14): Made minor revision so that it accepts #f
 
33504
        as an environment.
 
33505
 
 
33506
1993-08-22 21:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33507
 
 
33508
        * microcode/ntutl/makefile (1.9): Add bchscheme back to list of
 
33509
        generated programs.
 
33510
 
 
33511
1993-08-22 18:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33512
 
 
33513
        * microcode/: bchmmg.c (9.79), bchpur.c (9.60), gccode.h (9.50),
 
33514
        memmag.c (9.54), purify.c (9.51), purutl.c (9.45), version.h
 
33515
        (11.138): Merge in microcode gc hook support for Ziggy's profiler.
 
33516
 
 
33517
1993-08-22 18:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33518
 
 
33519
        * microcode/bchgcc.h (9.53): NT requires O_BINARY in the file
 
33520
        flags.
 
33521
 
 
33522
1993-08-22 16:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33523
 
 
33524
        * edwin/loadef.scm (1.24): Dos-specific libraries are also defined
 
33525
        under NT so that bands can be shared.
 
33526
 
 
33527
1993-08-22 16:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33528
 
 
33529
        * microcode/: fasload.c (9.71), cmpint.c (1.63), comutl.c (1.24),
 
33530
        version.h (11.137): - Add definition of
 
33531
        declare-compiled-code-block, used by the compiler   and the program
 
33532
        copier to guarantee that the caches have been   synchronized.  -
 
33533
        Modify fasload to synchronize the caches when necessary.  -
 
33534
        Eliminate compiled-expression cache-flushing kludge since it is no 
 
33535
         longer necessary because of the other modifications.
 
33536
 
 
33537
1993-08-22 16:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33538
 
 
33539
        * runtime/prgcop.scm (1.4), compiler/base/asstop.scm (1.4): Add
 
33540
        calls to declare-compiled-code-block to guarantee that the caches
23660
33541
        have been synchronized for newly-created code.
23661
33542
 
23662
 
        * edwin/artdebug.scm[1.22]:
23663
 
        Merge in personal changes.
23664
 
 
23665
 
        * edwin/edwin.pkg[1.127.1.1]:
23666
 
        DOS version.
23667
 
 
23668
 
        * edwin/edwin.pkg[1.127]:
23669
 
        Add new imports to (edwin debugger) for improvements to Arthur's
23670
 
        debugger.
23671
 
 
23672
 
        * edwin/edwin.pkg[1.126.1.1]:
23673
 
        DOS/NT version.
23674
 
 
23675
 
        * edwin/edwin.ldr[1.42], edwin/edwin.pkg[1.126]:
23676
 
        Merge in changes for NT.
23677
 
 
23678
 
        * edwin/comhst.scm[1.2], edwin/comint.scm[1.20]:
23679
 
        Move comint-record-input from comint.scm to comhst.scm.  comint.scm is
 
33543
1993-08-22 13:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33544
 
 
33545
        * edwin/artdebug.scm (1.22): Merge in personal changes.
 
33546
 
 
33547
1993-08-22 13:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33548
 
 
33549
        * edwin/edwin.pkg (1.127.1.1): DOS version.
 
33550
 
 
33551
1993-08-22 13:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33552
 
 
33553
        * edwin/edwin.pkg (1.127): Add new imports to (edwin debugger) for
 
33554
        improvements to Arthur's debugger.
 
33555
 
 
33556
1993-08-22 00:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33557
 
 
33558
        * edwin/edwin.pkg (1.126.1.1): DOS/NT version.
 
33559
 
 
33560
1993-08-22 00:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33561
 
 
33562
        * edwin/: edwin.pkg (1.126), edwin.ldr (1.42): Merge in changes for
 
33563
        NT.
 
33564
 
 
33565
1993-08-22 00:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33566
 
 
33567
        * edwin/: comint.scm (1.20), comhst.scm (1.2): Move
 
33568
        comint-record-input from comint.scm to comhst.scm.  comint.scm is
23680
33569
        not loaded in the DOS/Windows version.
23681
33570
 
23682
 
1993-08-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
23683
 
 
23684
 
        * microcode/ntutl/scheme16.c[1.3]:
23685
 
        Forgot to remove switch entries in last edit.
23686
 
 
23687
 
        * microcode/ntasutl.asm[1.4]:
23688
 
        Lost "end" during the last edit.
23689
 
 
23690
 
        * microcode/unxutl/Attic/ymkfile[1.75]:
23691
 
        Add dependency from memmag.c to memmag.h
23692
 
 
23693
 
        * microcode/cmpauxmd/makefile[1.2]:
23694
 
        Reorder to make "make all" work correctly.
23695
 
 
23696
 
        * microcode/cmpauxmd/i386.m4[1.30], microcode/ntenv.c[1.6],
23697
 
          microcode/ntfs.c[1.6], microcode/ntgui.c[1.6], microcode/ntio.c[1.7],
23698
 
          microcode/ntio.h[1.5], microcode/ntscmlib.h[1.2],
23699
 
          microcode/ntsig.c[1.7], microcode/ntsys.c[1.3],
23700
 
          microcode/ntsys.h[1.3], microcode/nttop.c[1.7],
23701
 
          microcode/nttrap.c[1.5], microcode/nttrap.h[1.4],
23702
 
          microcode/nttty.c[1.4], microcode/ntutl/ntgui.rc[1.3],
23703
 
          microcode/ntutl/scheme16.c[1.2], microcode/ntutl/scheme16.def[1.2],
23704
 
          microcode/ntutl/scheme16.mak[1.3], microcode/ntutl/scheme16.mak[1.2],
23705
 
          microcode/ntutl/scheme31.c[1.2], microcode/ntutl/scheme31.def[1.2],
23706
 
          microcode/ntutl/scheme32.c[1.3], microcode/ntutl/scheme32.def[1.2],
23707
 
          microcode/ntutl/scm-cl3.lst[1.3], microcode/ntutl/scm-p-nt.lst[1.3],
23708
 
          microcode/object.h[9.42], microcode/prntenv.c[1.3],
23709
 
          microcode/prntfs.c[1.2], microcode/purify.c[9.50],
23710
 
          microcode/version.h[11.136]:
23711
 
        - Handle address relocation to allow the NT version of Scheme to run
23712
 
          under Windows 3.1.
23713
 
        - Cleanup of the NT sources.  Remove DOS fossils.
23714
 
 
23715
 
        * microcode/ntutl/config.bat[1.5], microcode/ntutl/makefile[1.8]:
23716
 
        Move some files to ntutl.
23717
 
 
23718
 
        * microcode/nt.h[1.5], microcode/ntasutl.asm[1.3]:
23719
 
        Allow for address relocation to make Scheme run under Windows 3.1.
23720
 
        Plus general cleanup of NT code.
23721
 
 
23722
 
        * microcode/findprim.c[9.49]:
23723
 
        Add a cast to output to remove warnings from the Microsoft Windows NT
23724
 
        compiler.
23725
 
 
23726
 
        * microcode/Attic/config.h[9.81], microcode/cmpint.c[1.62],
23727
 
          microcode/cmpintmd/i386.h[1.22], microcode/fasdump.c[9.56],
23728
 
          microcode/fasload.c[9.70], microcode/gccode.h[9.49],
23729
 
          microcode/gcloop.c[9.42], microcode/intrpt.h[1.13],
23730
 
          microcode/memmag.h[1.2], microcode/ntutl/config.bat[1.4],
23731
 
          microcode/ntutl/makefile[1.7]:
23732
 
        Allow for address relocation to make Scheme run under Windows 3.1.
23733
 
 
23734
 
        * microcode/boot.c[9.83]:
23735
 
        Add enter-interpreter hook to make exception handling work under
23736
 
        Windows NT.
23737
 
 
23738
 
        * microcode/ntutl/bch-cl3.lst[1.3], microcode/ntutl/bch-p-nt.lst[1.3]:
23739
 
        Flush ntconio.obj, not needed.
23740
 
 
23741
 
1993-08-20  Chris Hanson <cph@zurich.ai.mit.edu>
23742
 
 
23743
 
        * edwin/rmail.scm[1.29]:
23744
 
        Disable undo in RMAIL buffers, since it shouldn't be needed.  The
23745
 
        storage needed for the undo has caused problems for at least one user.
23746
 
        Undo is enabled for buffers in rmail-edit mode.
23747
 
 
23748
 
        * edwin/utils.scm[1.32]:
23749
 
        Supply missing noun in error message for allocation-failure.
23750
 
 
23751
 
        * edwin/xterm.scm[1.44]:
23752
 
        Fixed two bugs: (1) the HALT-UPDATE and PEEK-NO-HANG operations were
23753
 
        not generating input events to cause redisplay when subprocess or
23754
 
        inferior REPL output required them; (2) there was an interrupt window
23755
 
        between the test for such output and entry into a blocking read.  The
23756
 
        former now generate the appropriate events, and the latter has been
23757
 
        eliminated.
23758
 
 
23759
 
        * edwin/input.scm[1.98]:
23760
 
        Interaction between HANDLE-SIMPLE-EVENTS and KEYBOARD-READ-1 had a
23761
 
        window in which it was possible to process an event that caused a
23762
 
        redisplay to be needed, but subsequently avoid the redisplay test and
23763
 
        go directly into a blocking read.  This window has been eliminated.
23764
 
 
23765
 
1993-08-19  Stephen Adams <adams@zurich.ai.mit.edu>
23766
 
 
23767
 
        * microcode/prntenv.c[1.2]:
23768
 
        fixed FILE-TIME->STRING to check for a null string returned from
23769
 
        ctime().  This happens with the SDK C runtime library when the time
23770
 
        is -1.  The returned string is empty.
23771
 
 
23772
 
1993-08-19  Chris Hanson <cph@zurich.ai.mit.edu>
23773
 
 
23774
 
        * edwin/comred.scm[1.104], edwin/kmacro.scm[1.40]:
23775
 
        Fix pagination.
23776
 
 
23777
 
        * edwin/input.scm[1.97]:
23778
 
        Fix bug introduced by last change: when an input-event is processed by
23779
 
        a "peek" routine, it must be discarded, otherwise the reader gets
23780
 
        stuck in a loop processing the same event over and over.
23781
 
 
23782
 
1993-08-19  Jason Wilson <jawilson@zurich.ai.mit.edu>
23783
 
 
23784
 
        * edwin/kmacro.scm[1.39]:
23785
 
        Rewrote the loop in KEYBOARD-MACRO-EXECUTE so that
23786
 
        CALL-WITH-CURRENT-CONTINUATION would get called just once per keyboard
23787
 
        macro.  I also made the call to COMMAND-READER supply an optional
23788
 
        arguement (#f) that wasn't being supplied before.
23789
 
 
23790
 
        * edwin/comred.scm[1.103]:
23791
 
        Made the command reader loop aware of keyboard-macros so that a call
23792
 
        to without-editor-interupts could be avoided thus speeding up the
23793
 
        code.
23794
 
 
23795
 
1993-08-18  Chris Hanson <cph@zurich.ai.mit.edu>
23796
 
 
23797
 
        * edwin/bufwin.scm[1.301]:
23798
 
        Fix instance of "point not visible at end of redisplay" error that
23799
 
        Matt Birkholz pointed out.  Change code that generates this error to
23800
 
        conditionally force the point to be visible; this results in more
23801
 
        robust behavior.
23802
 
 
23803
 
        * runtime/io.scm[14.36]:
23804
 
        Guarantee that CHANNEL-READ not return #f if the argument channel is
23805
 
        set to blocking mode.
23806
 
 
23807
 
1993-08-17  Chris Hanson <cph@zurich.ai.mit.edu>
23808
 
 
23809
 
        * edwin/debug.scm[1.13]:
23810
 
        Eliminate random delay, which should no longer be needed now that
23811
 
        window initialization sequence is fixed.
23812
 
 
23813
 
        * edwin/make.scm[3.79], edwin/xterm.scm[1.43]:
23814
 
        These changes require microcode version 11.135 or later.
23815
 
        
23816
 
        Change the startup sequence for X windows.  It turns out that there is
23817
 
        a poorly documented constraint which says that the client may not draw
23818
 
        on a newly-created window until the first Expose event for the window
23819
 
        is received.  These changes implement this constraint (see the source
23820
 
        code comments for details).  Additionally, the startup sequence now
23821
 
        guarantees that the event mask and Edwin's data structures are
23822
 
        properly initialized before the window is mapped, guaranteeing that by
23823
 
        the time the first event arrives, everything is ready for it.
23824
 
 
23825
 
        * microcode/version.h[11.135], microcode/x11base.c[1.51]:
23826
 
        These changes are required for Edwin version 3.79.  Older versions of
23827
 
        Edwin will still work with this microcode.
23828
 
        
23829
 
        * Change "map" argument to window creation primitives so that it can
23830
 
          specify the resource names _and_ not to map the window.  Previously
23831
 
          specifying the resource names forced mapping.
23832
 
        
23833
 
        * Change the X-DEBUG primitive to accept non-negative fixnums to allow
23834
 
          the amount of debugging information to be set.  #f and #t are still
23835
 
          accepted, meaning the same as 0 and 1, respectively.
 
33571
1993-08-21 01:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33572
 
 
33573
        * microcode/ntutl/scheme16.c (1.3): Forgot to remove switch entries
 
33574
        in last edit.
 
33575
 
 
33576
1993-08-21 01:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33577
 
 
33578
        * microcode/ntasutl.asm (1.4): Lost "end" during the last edit.
 
33579
 
 
33580
1993-08-21 00:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33581
 
 
33582
        * microcode/cmpauxmd/i386.m4 (1.30): - Handle address relocation to
 
33583
        allow the NT version of Scheme to run   under Windows 3.1.  -
 
33584
        Cleanup of the NT sources.  Remove DOS fossils.
 
33585
 
 
33586
1993-08-21 00:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33587
 
 
33588
        * microcode/cmpauxmd/makefile (1.2): Reorder to make "make all"
 
33589
        work correctly.
 
33590
 
 
33591
1993-08-21 00:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33592
 
 
33593
        * microcode/version.h (11.136): - Handle address relocation to
 
33594
        allow the NT version of Scheme to run   under Windows 3.1.  -
 
33595
        Cleanup of the NT sources.  Remove DOS fossils.
 
33596
 
 
33597
1993-08-21 00:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33598
 
 
33599
        * microcode/ntutl/: win31.bat (1.1), winnt.bat (1.1): Initial
 
33600
        revision
 
33601
 
 
33602
1993-08-21 00:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33603
 
 
33604
        * microcode/: purify.c (9.50), ntutl/scm-cl3.lst (1.3),
 
33605
        ntutl/scm-p-nt.lst (1.3): - Handle address relocation to allow the
 
33606
        NT version of Scheme to run   under Windows 3.1.  - Cleanup of the
 
33607
        NT sources.  Remove DOS fossils.
 
33608
 
 
33609
1993-08-20 23:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33610
 
 
33611
        * microcode/: ntutl/scheme32.c (1.3), object.h (9.42), prntenv.c
 
33612
        (1.3), prntfs.c (1.2): - Handle address relocation to allow the NT
 
33613
        version of Scheme to run   under Windows 3.1.  - Cleanup of the NT
 
33614
        sources.  Remove DOS fossils.
 
33615
 
 
33616
1993-08-20 23:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33617
 
 
33618
        * microcode/ntutl/: scheme16.mak (1.2), scheme16.mak (1.3),
 
33619
        scheme31.c (1.2): - Handle address relocation to allow the NT
 
33620
        version of Scheme to run   under Windows 3.1.  - Cleanup of the NT
 
33621
        sources.  Remove DOS fossils.
 
33622
 
 
33623
1993-08-20 23:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33624
 
 
33625
        * microcode/: nttrap.h (1.4), nttty.c (1.4), ntutl/scheme16.c
 
33626
        (1.2), ntutl/scheme16.def (1.2): - Handle address relocation to
 
33627
        allow the NT version of Scheme to run   under Windows 3.1.  -
 
33628
        Cleanup of the NT sources.  Remove DOS fossils.
 
33629
 
 
33630
1993-08-20 23:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33631
 
 
33632
        * microcode/: ntsig.c (1.7), ntsys.c (1.3), ntsys.h (1.3), nttop.c
 
33633
        (1.7), nttrap.c (1.5): - Handle address relocation to allow the NT
 
33634
        version of Scheme to run   under Windows 3.1.  - Cleanup of the NT
 
33635
        sources.  Remove DOS fossils.
 
33636
 
 
33637
1993-08-20 23:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33638
 
 
33639
        * microcode/: ntutl/scheme31.def (1.2), ntutl/scheme32.def (1.2),
 
33640
        ntscmlib.h (1.2): - Handle address relocation to allow the NT
 
33641
        version of Scheme to run   under Windows 3.1.  - Cleanup of the NT
 
33642
        sources.  Remove DOS fossils.
 
33643
 
 
33644
1993-08-20 23:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33645
 
 
33646
        * microcode/: ntgui.c (1.6), ntutl/ntgui.rc (1.3), ntio.c (1.7),
 
33647
        ntio.h (1.5): - Handle address relocation to allow the NT version
 
33648
        of Scheme to run   under Windows 3.1.  - Cleanup of the NT sources.
 
33649
         Remove DOS fossils.
 
33650
 
 
33651
1993-08-20 23:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33652
 
 
33653
        * microcode/: ntenv.c (1.6), ntfs.c (1.6): - Handle address
 
33654
        relocation to allow the NT version of Scheme to run   under Windows
 
33655
        3.1.  - Cleanup of the NT sources.  Remove DOS fossils.
 
33656
 
 
33657
1993-08-20 23:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33658
 
 
33659
        * microcode/ntutl/: makefile (1.8), config.bat (1.5): Move some
 
33660
        files to ntutl.
 
33661
 
 
33662
1993-08-20 22:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33663
 
 
33664
        * microcode/ntutl/: ntdialog.dlg (1.1), ntdialog.h (1.1): Initial
 
33665
        revision
 
33666
 
 
33667
1993-08-20 22:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33668
 
 
33669
        * microcode/ntasutl.asm (1.3): Allow for address relocation to make
 
33670
        Scheme run under Windows 3.1.  Plus general cleanup of NT code.
 
33671
 
 
33672
1993-08-20 22:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33673
 
 
33674
        * microcode/nt.h (1.5): Allow for address relocation to make Scheme
 
33675
        run under Windows 3.1.  Plus general cleanup of NT code.
 
33676
 
 
33677
1993-08-20 22:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33678
 
 
33679
        * microcode/: ntutl/config.bat (1.4), memmag.h (1.2): Allow for
 
33680
        address relocation to make Scheme run under Windows 3.1.
 
33681
 
 
33682
1993-08-20 22:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33683
 
 
33684
        * microcode/: intrpt.h (1.13), ntutl/makefile (1.7): Allow for
 
33685
        address relocation to make Scheme run under Windows 3.1.
 
33686
 
 
33687
1993-08-20 22:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33688
 
 
33689
        * microcode/: gccode.h (9.49), gcloop.c (9.42): Allow for address
 
33690
        relocation to make Scheme run under Windows 3.1.
 
33691
 
 
33692
1993-08-20 21:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33693
 
 
33694
        * microcode/findprim.c (9.49): Add a cast to output to remove
 
33695
        warnings from the Microsoft Windows NT compiler.
 
33696
 
 
33697
1993-08-20 21:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33698
 
 
33699
        * microcode/: config.h (9.81), fasdump.c (9.56), fasload.c (9.70):
 
33700
        Allow for address relocation to make Scheme run under Windows 3.1.
 
33701
 
 
33702
1993-08-20 21:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33703
 
 
33704
        * microcode/: cmpint.c (1.62), cmpintmd/i386.h (1.22): Allow for
 
33705
        address relocation to make Scheme run under Windows 3.1.
 
33706
 
 
33707
1993-08-20 21:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33708
 
 
33709
        * microcode/boot.c (9.83): Add enter-interpreter hook to make
 
33710
        exception handling work under Windows NT.
 
33711
 
 
33712
1993-08-20 21:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
33713
 
 
33714
        * microcode/ntutl/: bch-cl3.lst (1.3), bch-p-nt.lst (1.3): Flush
 
33715
        ntconio.obj, not needed.
 
33716
 
 
33717
1993-08-20 15:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
33718
 
 
33719
        * edwin/rmail.scm (1.29): Disable undo in RMAIL buffers, since it
 
33720
        shouldn't be needed.  The storage needed for the undo has caused
 
33721
        problems for at least one user.  Undo is enabled for buffers in
 
33722
        rmail-edit mode.
 
33723
 
 
33724
1993-08-20 14:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
33725
 
 
33726
        * edwin/utils.scm (1.32): Supply missing noun in error message for
 
33727
        allocation-failure.
 
33728
 
 
33729
1993-08-19 20:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
33730
 
 
33731
        * edwin/xterm.scm (1.44): Fixed two bugs: (1) the HALT-UPDATE and
 
33732
        PEEK-NO-HANG operations were not generating input events to cause
 
33733
        redisplay when subprocess or inferior REPL output required them;
 
33734
        (2) there was an interrupt window between the test for such output
 
33735
        and entry into a blocking read.  The former now generate the
 
33736
        appropriate events, and the latter has been eliminated.
 
33737
 
 
33738
1993-08-19 20:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
33739
 
 
33740
        * edwin/input.scm (1.98): Interaction between HANDLE-SIMPLE-EVENTS
 
33741
        and KEYBOARD-READ-1 had a window in which it was possible to
 
33742
        process an event that caused a redisplay to be needed, but
 
33743
        subsequently avoid the redisplay test and go directly into a
 
33744
        blocking read.  This window has been eliminated.
 
33745
 
 
33746
1993-08-19 18:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
33747
 
 
33748
        * edwin/: kmacro.scm (1.40), comred.scm (1.104): Fix pagination.
 
33749
 
 
33750
1993-08-19 18:19  Stephen Adams <adams@zurich.ai.mit.edu>
 
33751
 
 
33752
        * microcode/prntenv.c (1.2): fixed FILE-TIME->STRING to check for a
 
33753
        null string returned from ctime().  This happens with the SDK C
 
33754
        runtime library when the time is -1.  The returned string is empty.
 
33755
 
 
33756
1993-08-19 01:56  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
33757
 
 
33758
        * edwin/kmacro.scm (1.39): Rewrote the loop in
 
33759
        KEYBOARD-MACRO-EXECUTE so that CALL-WITH-CURRENT-CONTINUATION would
 
33760
        get called just once per keyboard macro.  I also made the call to
 
33761
        COMMAND-READER supply an optional arguement (#f) that wasn't being
 
33762
        supplied before.
 
33763
 
 
33764
1993-08-19 01:52  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
33765
 
 
33766
        * edwin/comred.scm (1.103): Made the command reader loop aware of
 
33767
        keyboard-macros so that a call to without-editor-interupts could be
 
33768
        avoided thus speeding up the code.
 
33769
 
 
33770
1993-08-18 20:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
33771
 
 
33772
        * edwin/input.scm (1.97): Fix bug introduced by last change: when
 
33773
        an input-event is processed by a "peek" routine, it must be
 
33774
        discarded, otherwise the reader gets stuck in a loop processing the
 
33775
        same event over and over.
 
33776
 
 
33777
1993-08-18 19:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
33778
 
 
33779
        * edwin/bufwin.scm (1.301): Fix instance of "point not visible at
 
33780
        end of redisplay" error that Matt Birkholz pointed out.  Change
 
33781
        code that generates this error to conditionally force the point to
 
33782
        be visible; this results in more robust behavior.
 
33783
 
 
33784
1993-08-18 18:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
33785
 
 
33786
        * runtime/io.scm (14.36): Guarantee that CHANNEL-READ not return #f
 
33787
        if the argument channel is set to blocking mode.
 
33788
 
 
33789
1993-08-17 17:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
33790
 
 
33791
        * edwin/debug.scm (1.13): Eliminate random delay, which should no
 
33792
        longer be needed now that window initialization sequence is fixed.
 
33793
 
 
33794
1993-08-17 17:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
33795
 
 
33796
        * edwin/: xterm.scm (1.43), make.scm (3.79): These changes require
 
33797
        microcode version 11.135 or later.
 
33798
        
 
33799
        Change the startup sequence for X windows.  It turns out that there
 
33800
        is a poorly documented constraint which says that the client may
 
33801
        not draw on a newly-created window until the first Expose event for
 
33802
        the window is received.  These changes implement this constraint
 
33803
        (see the source code comments for details).  Additionally, the
 
33804
        startup sequence now guarantees that the event mask and Edwin's
 
33805
        data structures are properly initialized before the window is
 
33806
        mapped, guaranteeing that by the time the first event arrives,
 
33807
        everything is ready for it.
 
33808
 
 
33809
1993-08-17 17:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
33810
 
 
33811
        * microcode/: x11base.c (1.51), version.h (11.135): These changes
 
33812
        are required for Edwin version 3.79.  Older versions of Edwin will
 
33813
        still work with this microcode.
 
33814
        
 
33815
        * Change "map" argument to window creation primitives so that it
 
33816
        can   specify the resource names _and_ not to map the window. 
 
33817
        Previously   specifying the resource names forced mapping.
 
33818
        
 
33819
        * Change the X-DEBUG primitive to accept non-negative fixnums to
 
33820
        allow   the amount of debugging information to be set.  #f and #t
 
33821
        are still   accepted, meaning the same as 0 and 1, respectively.
23836
33822
        
23837
33823
        * Extend "expose" objects with another element that identifies each
23838
33824
          one as either an Expose event or a GraphicsExpose event.
23839
33825
        
23840
33826
        * Implement new primitive X-WINDOW-FLUSH.
23841
33827
 
23842
 
1993-08-16  Chris Hanson <cph@zurich.ai.mit.edu>
23843
 
 
23844
 
        * 6001/nodefs.scm[1.9]:
23845
 
        Change WRITE-DEFINITION-VALUE to return the description of the
23846
 
        definition as a string rather than writing it to the REPL port.
23847
 
 
23848
 
        * microcode/x11term.c[1.23]:
23849
 
        When reconfiguring a window, clear it.  This prevents garbage from
23850
 
        being left in the internal border of the window.
23851
 
 
23852
 
        * edwin/xterm.scm[1.42]:
23853
 
        Change handling of "configure" events so that the microcode and Edwin
23854
 
        update their notions of the window's size at the same time.
23855
 
        Previously, the microcode was updated first, then Edwin was updated
23856
 
        later.  It was possible for Edwin to write to the screen in the
23857
 
        interval, with arguments based on its (obsolete) notion of the
23858
 
        window's size.
23859
 
 
23860
 
        * edwin/curren.scm[1.109]:
23861
 
        Don't delete a screen if it's already deleted.
23862
 
 
23863
 
        * edwin/screen.scm[1.103]:
23864
 
        Initialize cursor X and Y of a screen matrix to 0, not #F.
23865
 
 
23866
 
1993-08-16  Jason Wilson <jawilson@zurich.ai.mit.edu>
23867
 
 
23868
 
        * runtime/ttyio.scm[1.3]:
23869
 
        Added hooks so that the new emacs debugger that I'm writing can load
23870
 
        in after the console ports have already been made.
23871
 
 
23872
 
1993-08-16  Joe Bank <jbank@zurich.ai.mit.edu>
23873
 
 
23874
 
        * edwin/debug.scm[1.12]:
23875
 
        Tweaked a typo.
23876
 
 
23877
 
1993-08-15  Joe Bank <jbank@zurich.ai.mit.edu>
23878
 
 
23879
 
        * edwin/debug.scm[1.11]:
23880
 
        Made changes to help.
23881
 
 
23882
 
1993-08-14  Jason Wilson <jawilson@zurich.ai.mit.edu>
23883
 
 
23884
 
        * edwin/struct.scm[1.89]:
23885
 
        Made groups start out writable? again.
23886
 
 
23887
 
1993-08-14  Joe Bank <jbank@zurich.ai.mit.edu>
23888
 
 
23889
 
        * edwin/debug.scm[1.10]:
23890
 
        Made minor change to select-bline
23891
 
 
23892
 
1993-08-13  Chris Hanson <cph@zurich.ai.mit.edu>
23893
 
 
23894
 
        * edwin/regexp.scm[1.64], edwin/struct.scm[1.88]:
23895
 
        Add %HASH-NUMBER field to group data structure.  This is used to cache
23896
 
        the OBJECT-HASH of the group to speed up regular expression searching.
23897
 
 
23898
 
        * edwin/buffer.scm[1.163], edwin/fileio.scm[1.119],
23899
 
          edwin/grpops.scm[1.21], edwin/regops.scm[1.86],
23900
 
          edwin/rmail.scm[1.28], edwin/struct.scm[1.87], edwin/txtprp.scm[1.5]:
23901
 
        Alter WITH-READ-ONLY-DEFEATED so that it defeats read-only intervals
23902
 
        within the group.  Additionally, eliminate several instances of
23903
 
        GROUP-INDEX: variables to make later transition away from
23904
 
        DEFINE-NAMED-STRUCTURE easier.
23905
 
 
23906
 
        * edwin/debug.scm[1.7]:
23907
 
        Use new procedure STACK-FRAME/REPL-EVAL-BOUNDARY? to detect standard
23908
 
        REPL evaluation boundary frames.  This replaces crufty mechanism that
23909
 
        was previously in use here.
23910
 
 
23911
 
        * 6001/nodefs.scm[1.8]:
23912
 
        Use new procedure REPL-SCODE-EVAL to do a standard evaluation of the
23913
 
        SCode within HOOK/REPL-EVAL.
23914
 
 
23915
 
        * runtime/rep.scm[14.35], runtime/runtime.pkg[14.190]:
23916
 
        Implement REPL-SCODE-EVAL to capture the common idiom of evaluating
23917
 
        some SCode from a REPL.
23918
 
 
23919
 
        * runtime/conpar.scm[14.26], runtime/debug.scm[14.35],
23920
 
          runtime/rep.scm[14.34], runtime/runtime.pkg[14.189]:
23921
 
        Implement WITH-REPL-EVAL-BOUNDARY and STACK-FRAME/REPL-EVAL-BOUNDARY?
23922
 
        to mark the boundary between stack frames that are part of the REPL
23923
 
        and those that are part of the expression being evaluated by the REPL.
23924
 
        This marker frame is a "subproblem" frame because that is the easiest
23925
 
        way to make it visible to the debuggers, but operationally it is a
23926
 
        "reduction" frame.
 
33828
1993-08-16 16:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
33829
 
 
33830
        * 6001/nodefs.scm (1.9): Change WRITE-DEFINITION-VALUE to return
 
33831
        the description of the definition as a string rather than writing
 
33832
        it to the REPL port.
 
33833
 
 
33834
1993-08-16 15:00  Joe Bank <jbank@zurich.ai.mit.edu>
 
33835
 
 
33836
        * edwin/debug.scm (1.12): Tweaked a typo.
 
33837
 
 
33838
1993-08-16 05:50  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
33839
 
 
33840
        * runtime/ttyio.scm (1.3): Added hooks so that the new emacs
 
33841
        debugger that I'm writing can load in after the console ports have
 
33842
        already been made.
 
33843
 
 
33844
1993-08-16 04:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
33845
 
 
33846
        * microcode/x11term.c (1.23): When reconfiguring a window, clear
 
33847
        it.  This prevents garbage from being left in the internal border
 
33848
        of the window.
 
33849
 
 
33850
1993-08-16 04:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
33851
 
 
33852
        * edwin/xterm.scm (1.42): Change handling of "configure" events so
 
33853
        that the microcode and Edwin update their notions of the window's
 
33854
        size at the same time.  Previously, the microcode was updated
 
33855
        first, then Edwin was updated later.  It was possible for Edwin to
 
33856
        write to the screen in the interval, with arguments based on its
 
33857
        (obsolete) notion of the window's size.
 
33858
 
 
33859
1993-08-16 04:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
33860
 
 
33861
        * edwin/curren.scm (1.109): Don't delete a screen if it's already
 
33862
        deleted.
 
33863
 
 
33864
1993-08-16 04:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
33865
 
 
33866
        * edwin/screen.scm (1.103): Initialize cursor X and Y of a screen
 
33867
        matrix to 0, not #F.
 
33868
 
 
33869
1993-08-15 18:03  Joe Bank <jbank@zurich.ai.mit.edu>
 
33870
 
 
33871
        * edwin/debug.scm (1.11): Made changes to help.
 
33872
 
 
33873
1993-08-13 23:31  Joe Bank <jbank@zurich.ai.mit.edu>
 
33874
 
 
33875
        * edwin/debug.scm (1.10): Made minor change to select-bline
 
33876
 
 
33877
1993-08-13 22:47  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
33878
 
 
33879
        * edwin/struct.scm (1.89): Made groups start out writable? again.
 
33880
 
 
33881
1993-08-13 19:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
33882
 
 
33883
        * edwin/: struct.scm (1.88), regexp.scm (1.64): Add %HASH-NUMBER
 
33884
        field to group data structure.  This is used to cache the
 
33885
        OBJECT-HASH of the group to speed up regular expression searching.
 
33886
 
 
33887
1993-08-13 19:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
33888
 
 
33889
        * edwin/: struct.scm (1.87), buffer.scm (1.163), rmail.scm (1.28),
 
33890
        txtprp.scm (1.5), grpops.scm (1.21), regops.scm (1.86), fileio.scm
 
33891
        (1.119): Alter WITH-READ-ONLY-DEFEATED so that it defeats read-only
 
33892
        intervals within the group.  Additionally, eliminate several
 
33893
        instances of GROUP-INDEX: variables to make later transition away
 
33894
        from DEFINE-NAMED-STRUCTURE easier.
 
33895
 
 
33896
1993-08-13 07:17  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
33897
 
 
33898
        * edwin/txtprp.scm (1.4): I can't believe i wrote this shitty code
 
33899
        in the first place but i blew it in delete-interval.
 
33900
 
 
33901
1993-08-12 21:56  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
33902
 
 
33903
        * edwin/debug.scm (1.9): Fix fencepost error in highlighting of
 
33904
        subexpressions.
 
33905
 
 
33906
1993-08-12 21:35  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
33907
 
 
33908
        * edwin/screen.scm (1.102): Fix highlighting bug in
 
33909
        SCREEN-GET-OUTPUT-LINE.
 
33910
 
 
33911
1993-08-12 21:22  Joe Bank <jbank@zurich.ai.mit.edu>
 
33912
 
 
33913
        * edwin/debug.scm (1.8): Changed continuation->blines and
 
33914
        system-frame? to work if the flag debugger-hide-system-code? is set
 
33915
        false.
 
33916
 
 
33917
1993-08-12 20:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
33918
 
 
33919
        * edwin/debug.scm (1.7): Use new procedure
 
33920
        STACK-FRAME/REPL-EVAL-BOUNDARY? to detect standard REPL evaluation
 
33921
        boundary frames.  This replaces crufty mechanism that was
 
33922
        previously in use here.
 
33923
 
 
33924
1993-08-12 20:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
33925
 
 
33926
        * 6001/nodefs.scm (1.8): Use new procedure REPL-SCODE-EVAL to do a
 
33927
        standard evaluation of the SCode within HOOK/REPL-EVAL.
 
33928
 
 
33929
1993-08-12 20:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
33930
 
 
33931
        * runtime/: runtime.pkg (14.190), rep.scm (14.35): Implement
 
33932
        REPL-SCODE-EVAL to capture the common idiom of evaluating some
 
33933
        SCode from a REPL.
 
33934
 
 
33935
1993-08-12 20:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
33936
 
 
33937
        * runtime/: conpar.scm (14.26), debug.scm (14.35), rep.scm (14.34),
 
33938
        runtime.pkg (14.189): Implement WITH-REPL-EVAL-BOUNDARY and
 
33939
        STACK-FRAME/REPL-EVAL-BOUNDARY? to mark the boundary between stack
 
33940
        frames that are part of the REPL and those that are part of the
 
33941
        expression being evaluated by the REPL.  This marker frame is a
 
33942
        "subproblem" frame because that is the easiest way to make it
 
33943
        visible to the debuggers, but operationally it is a "reduction"
 
33944
        frame.
23927
33945
        
23928
 
        The runtime system's debugger currently ignores these marker frames;
23929
 
        at some point it should be modified to do something with them.
23930
 
 
23931
 
1993-08-13  Jason Wilson <jawilson@zurich.ai.mit.edu>
23932
 
 
23933
 
        * edwin/txtprp.scm[1.4]:
23934
 
        I can't believe i wrote this shitty code in the first place but i blew
23935
 
        it in delete-interval.
23936
 
 
23937
 
        * edwin/debug.scm[1.9]:
23938
 
        Fix fencepost error in highlighting of subexpressions.
23939
 
 
23940
 
        * edwin/screen.scm[1.102]:
23941
 
        Fix highlighting bug in SCREEN-GET-OUTPUT-LINE.
23942
 
 
23943
 
1993-08-13  Joe Bank <jbank@zurich.ai.mit.edu>
23944
 
 
23945
 
        * edwin/debug.scm[1.8]:
23946
 
        Changed continuation->blines and system-frame? to work if the flag
23947
 
        debugger-hide-system-code? is set false.
23948
 
 
23949
 
1993-08-12  Chris Hanson <cph@zurich.ai.mit.edu>
23950
 
 
23951
 
        * 6001/nodefs.scm[1.7]:
23952
 
        Use new operation, CURRENT-EXPRESSION-CONTEXT, to find out where the
23953
 
        expression being rewritten came from.  Use this contextual information
23954
 
        to restrict the generation of definition messages so that they only
23955
 
        occur for expressions evaluated directly in the repl buffer.
23956
 
 
23957
 
        * edwin/intmod.scm[1.63]:
23958
 
        Add a new operation on the interface port, CURRENT-EXPRESSION-CONTEXT,
23959
 
        that returns a context description associated with the expression most
23960
 
        recently read from the port.  The context description is a symbol
23961
 
        which says where the expression came from.  This information will be
23962
 
        used by the 6.001 code to make the generation of special definition
23963
 
        messages sensitive to the context.
23964
 
 
23965
 
        * edwin/debug.scm[1.6], edwin/evlcom.scm[1.43],
23966
 
          runtime/load.scm[14.43], runtime/rep.scm[14.33],
23967
 
          runtime/usrint.scm[1.4]:
 
33946
        The runtime system's debugger currently ignores these marker
 
33947
        frames; at some point it should be modified to do something with
 
33948
        them.
 
33949
 
 
33950
1993-08-12 05:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
33951
 
 
33952
        * edwin/debug.scm (1.6): Change HOOK/REPL-EVAL to accept the
 
33953
        calling REPL as its first argument, in addition to the other
 
33954
        arguments.
 
33955
 
 
33956
1993-08-12 04:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
33957
 
 
33958
        * edwin/evlcom.scm (1.43): Change HOOK/REPL-EVAL to accept the
 
33959
        calling REPL as its first argument, in addition to the other
 
33960
        arguments.
 
33961
 
 
33962
1993-08-12 04:34  Joe Bank <jbank@zurich.ai.mit.edu>
 
33963
 
 
33964
        * edwin/: debug.scm (1.5), edwin.pkg (1.125): New version of the
 
33965
        edwin debugger added.
 
33966
 
 
33967
1993-08-12 04:33  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
33968
 
 
33969
        * edwin/edwin.ldr (1.41): Changed the order of loading xcom so that
 
33970
        joe's debugger would be happy.
 
33971
 
 
33972
1993-08-12 04:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
33973
 
 
33974
        * 6001/nodefs.scm (1.7): Use new operation,
 
33975
        CURRENT-EXPRESSION-CONTEXT, to find out where the expression being
 
33976
        rewritten came from.  Use this contextual information to restrict
 
33977
        the generation of definition messages so that they only occur for
 
33978
        expressions evaluated directly in the repl buffer.
 
33979
 
 
33980
1993-08-12 04:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
33981
 
 
33982
        * edwin/intmod.scm (1.63): Add a new operation on the interface
 
33983
        port, CURRENT-EXPRESSION-CONTEXT, that returns a context
 
33984
        description associated with the expression most recently read from
 
33985
        the port.  The context description is a symbol which says where the
 
33986
        expression came from.  This information will be used by the 6.001
 
33987
        code to make the generation of special definition messages
 
33988
        sensitive to the context.
 
33989
 
 
33990
1993-08-12 04:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
33991
 
 
33992
        * runtime/: rep.scm (14.33), usrint.scm (1.4), load.scm (14.43):
23968
33993
        Change HOOK/REPL-EVAL to accept the calling REPL as its first
23969
33994
        argument, in addition to the other arguments.
23970
33995
 
23971
 
        * edwin/intmod.scm[1.62]:
23972
 
        Change handling of command prompts so that only the standard prompts
23973
 
        are ignored; other prompts are printed.  The standard prompts can also
23974
 
        be printed by changing the value of a flag.  The set of standard
23975
 
        prompts is defined by a list which can be augmented.  These changes
23976
 
        make the prompt argument of PROMPT-FOR-COMMAND-EXPRESSION useful.
23977
 
 
23978
 
        * 6001/make.scm[15.21]:
23979
 
        It's OK to print compound procedure names.
23980
 
 
23981
 
        * 6001/arith.scm[1.4]:
23982
 
        Change / operation to return exact quotient of two exact integers if
23983
 
        the numerator is a multiple of the denominator.
23984
 
 
23985
 
        * edwin/bufout.scm[1.9]:
23986
 
        Add operation to get the mark from a buffer output port.
23987
 
 
23988
 
        * runtime/pp.scm[14.28]:
23989
 
        Extend highlighting mechanism so that Edwin can take advantage of it.
23990
 
 
23991
 
1993-08-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
23992
 
 
23993
 
        * compiler/machines/spectrum/rulfix.scm[4.46]:
23994
 
        Fix the register*constant fixnum-multiply rule to match the change to
23995
 
        the corresponding rewrite rules.
23996
 
 
23997
 
1993-08-12  Jason Wilson <jawilson@zurich.ai.mit.edu>
23998
 
 
23999
 
        * edwin/edwin.ldr[1.41]:
24000
 
        Changed the order of loading xcom so that joe's debugger would be
24001
 
        happy.
24002
 
 
24003
 
1993-08-12  Joe Bank <jbank@zurich.ai.mit.edu>
24004
 
 
24005
 
        * edwin/debug.scm[1.5], edwin/edwin.pkg[1.125]:
24006
 
        New version of the edwin debugger added.
24007
 
 
24008
 
1993-08-11  Stephen Adams <adams@zurich.ai.mit.edu>
24009
 
 
24010
 
        * microcode/ntscreen.c[1.8]:
24011
 
        Hacked in temporary arrow keys and Home (^A) and End (^E) keys.
24012
 
 
24013
 
1993-08-11  Chris Hanson <cph@zurich.ai.mit.edu>
24014
 
 
24015
 
        * compiler/machines/C/compiler.pkg[1.2],
24016
 
          compiler/machines/alpha/compiler.pkg[1.7],
24017
 
          compiler/machines/bobcat/compiler.pkg[1.45],
24018
 
          compiler/machines/i386/compiler.pkg[1.17],
24019
 
          compiler/machines/mips/compiler.pkg[1.15],
24020
 
          compiler/machines/spectrum/compiler.pkg[1.43],
24021
 
          compiler/machines/vax/compiler.pkg[1.17]:
24022
 
        Add compiler:COALESCING-CONSTANT-WARNINGS? to list of switches
24023
 
        exported to the global environment.
24024
 
 
24025
 
        * 6001/6001.cbf[1.6], cref/cref.cbf[1.2], edwin/edwin.cbf[1.3],
24026
 
          runtime/runtime.cbf[1.2], sf/sf.cbf[1.2]:
24027
 
        Don't show warnings about constant coalescing.
24028
 
 
24029
 
        * microcode/term.c[1.7]:
24030
 
        Supply missing argument to outf_fatal in TERM_SIGNAL handler.  Make
24031
 
        termination message for TERM_HALT appear on stdout, since it is not
24032
 
        error information.
24033
 
 
24034
 
1993-08-10  Stephen Adams <adams@zurich.ai.mit.edu>
24035
 
 
24036
 
        * microcode/utils.c[9.62]:
24037
 
        Paramterized stack saving in C_call_scheme for I386
24038
 
 
24039
 
1993-08-10  Chris Hanson <cph@zurich.ai.mit.edu>
24040
 
 
24041
 
        * edwin/grpops.scm[1.20]:
24042
 
        Conditionalize calls to text-property operations on an open-coded test
24043
 
        for the existence of properties in the group being modified.
24044
 
 
24045
 
        * edwin/buffer.scm[1.162], edwin/bufset.scm[1.11],
24046
 
          edwin/comman.scm[1.70]:
 
33996
1993-08-12 03:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
33997
 
 
33998
        * edwin/intmod.scm (1.62): Change handling of command prompts so
 
33999
        that only the standard prompts are ignored; other prompts are
 
34000
        printed.  The standard prompts can also be printed by changing the
 
34001
        value of a flag.  The set of standard prompts is defined by a list
 
34002
        which can be augmented.  These changes make the prompt argument of
 
34003
        PROMPT-FOR-COMMAND-EXPRESSION useful.
 
34004
 
 
34005
1993-08-12 03:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
34006
 
 
34007
        * 6001/make.scm (15.21): It's OK to print compound procedure names.
 
34008
 
 
34009
1993-08-12 02:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
34010
 
 
34011
        * 6001/arith.scm (1.4): Change / operation to return exact quotient
 
34012
        of two exact integers if the numerator is a multiple of the
 
34013
        denominator.
 
34014
 
 
34015
1993-08-12 02:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
34016
 
 
34017
        * edwin/bufout.scm (1.9): Add operation to get the mark from a
 
34018
        buffer output port.
 
34019
 
 
34020
1993-08-12 02:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
34021
 
 
34022
        * runtime/pp.scm (14.28): Extend highlighting mechanism so that
 
34023
        Edwin can take advantage of it.
 
34024
 
 
34025
1993-08-12 01:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34026
 
 
34027
        * compiler/machines/spectrum/rulfix.scm (4.46): Fix the
 
34028
        register*constant fixnum-multiply rule to match the change to the
 
34029
        corresponding rewrite rules.
 
34030
 
 
34031
1993-08-11 19:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
34032
 
 
34033
        * compiler/machines/: vax/compiler.pkg (1.17),
 
34034
        spectrum/compiler.pkg (1.43), bobcat/compiler.pkg (1.45),
 
34035
        mips/compiler.pkg (1.15), C/compiler.pkg (1.2), alpha/compiler.pkg
 
34036
        (1.7), i386/compiler.pkg (1.17): Add
 
34037
        compiler:COALESCING-CONSTANT-WARNINGS? to list of switches exported
 
34038
        to the global environment.
 
34039
 
 
34040
1993-08-11 16:28  Stephen Adams <adams@zurich.ai.mit.edu>
 
34041
 
 
34042
        * microcode/ntscreen.c (1.8): Hacked in temporary arrow keys and
 
34043
        Home (^A) and End (^E) keys.
 
34044
 
 
34045
1993-08-11 15:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
34046
 
 
34047
        * 6001/6001.cbf (1.6), cref/cref.cbf (1.2), sf/sf.cbf (1.2),
 
34048
        runtime/runtime.cbf (1.2): Don't show warnings about constant
 
34049
        coalescing.
 
34050
 
 
34051
1993-08-11 15:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
34052
 
 
34053
        * edwin/edwin.cbf (1.3): Don't show warnings about constant
 
34054
        coalescing.
 
34055
 
 
34056
1993-08-11 15:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
34057
 
 
34058
        * microcode/term.c (1.7): Supply missing argument to outf_fatal in
 
34059
        TERM_SIGNAL handler.  Make termination message for TERM_HALT appear
 
34060
        on stdout, since it is not error information.
 
34061
 
 
34062
1993-08-10 19:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
34063
 
 
34064
        * edwin/grpops.scm (1.20): Conditionalize calls to text-property
 
34065
        operations on an open-coded test for the existence of properties in
 
34066
        the group being modified.
 
34067
 
 
34068
1993-08-10 19:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
34069
 
 
34070
        * edwin/: bufset.scm (1.11), comman.scm (1.70), buffer.scm (1.162):
24047
34071
        Eliminate instances of DEFINE-NAMED-STRUCTURE.
24048
34072
 
24049
 
        * edwin/txtprp.scm[1.3]:
24050
 
        Implement INTERVAL-PROPERTIES-EQUAL?.
24051
 
 
24052
 
        * edwin/tagutl.scm[1.51]:
24053
 
        Eliminate spurious compiler warning.
24054
 
 
24055
 
        * edwin/comred.scm[1.102], edwin/comtab.scm[1.63],
24056
 
          edwin/ed-ffi.scm[1.31], edwin/edtfrm.scm[1.87],
24057
 
          edwin/edwin.ldr[1.40], edwin/edwin.pkg[1.124], edwin/fill.scm[1.59],
24058
 
          edwin/hlpcom.scm[1.106], edwin/txtprp.scm[1.2]:
24059
 
        Define mechanism to find and execute commands from point-local comtabs
24060
 
        when they exist, and modify various places to use it instead of
24061
 
        COMTAB-ENTRY.
 
34073
1993-08-10 12:17  Stephen Adams <adams@zurich.ai.mit.edu>
 
34074
 
 
34075
        * microcode/utils.c (9.62): Paramterized stack saving in
 
34076
        C_call_scheme for I386
 
34077
 
 
34078
1993-08-10 05:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
34079
 
 
34080
        * edwin/txtprp.scm (1.3): Implement INTERVAL-PROPERTIES-EQUAL?.
 
34081
 
 
34082
1993-08-10 05:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
34083
 
 
34084
        * edwin/tagutl.scm (1.51): Eliminate spurious compiler warning.
 
34085
 
 
34086
1993-08-10 03:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
34087
 
 
34088
        * edwin/techinfo.scm (1.4): Fix pagination.
 
34089
 
 
34090
1993-08-10 03:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
34091
 
 
34092
        * edwin/: sercom.scm (1.62), strtab.scm (1.44): Fix pagination.
 
34093
 
 
34094
1993-08-10 02:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
34095
 
 
34096
        * edwin/outline.scm (1.7): Fix pagination.
 
34097
 
 
34098
1993-08-10 02:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
34099
 
 
34100
        * edwin/notify.scm (1.11): Fix pagination.
 
34101
 
 
34102
1993-08-10 02:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
34103
 
 
34104
        * edwin/: macros.scm (1.60), modlin.scm (1.16), motcom.scm (1.46):
 
34105
        Fix pagination.
 
34106
 
 
34107
1993-08-10 02:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
34108
 
 
34109
        * edwin/: info.scm (1.116), iserch.scm (1.19), loadef.scm (1.23):
 
34110
        Fix pagination.
 
34111
 
 
34112
1993-08-10 02:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
34113
 
 
34114
        * edwin/: dosshell.scm (1.3), edtstr.scm (1.22), filcom.scm
 
34115
        (1.175), fileio.scm (1.118): Fix pagination.
 
34116
 
 
34117
1993-08-10 02:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
34118
 
 
34119
        * edwin/: comred.scm (1.102), comtab.scm (1.63), ed-ffi.scm (1.31),
 
34120
        edtfrm.scm (1.87), edwin.ldr (1.40), edwin.pkg (1.124), fill.scm
 
34121
        (1.59), hlpcom.scm (1.106), txtprp.scm (1.2): Define mechanism to
 
34122
        find and execute commands from point-local comtabs when they exist,
 
34123
        and modify various places to use it instead of COMTAB-ENTRY.
24062
34124
        
24063
34125
        Fix installation of text properties: "edwin.pkg" not propertly
24064
34126
        modified.
24065
34127
        
24066
34128
        Change name of package for text properties.
24067
34129
 
24068
 
        * edwin/basic.scm[1.130], edwin/buffrm.scm[1.48],
24069
 
          edwin/bufmnu.scm[1.125], edwin/c-mode.scm[1.52],
24070
 
          edwin/dosshell.scm[1.3], edwin/edtstr.scm[1.22],
24071
 
          edwin/filcom.scm[1.175], edwin/fileio.scm[1.118],
24072
 
          edwin/info.scm[1.116], edwin/iserch.scm[1.19],
24073
 
          edwin/loadef.scm[1.23], edwin/macros.scm[1.60],
24074
 
          edwin/modlin.scm[1.16], edwin/motcom.scm[1.46],
24075
 
          edwin/notify.scm[1.11], edwin/outline.scm[1.7],
24076
 
          edwin/sercom.scm[1.62], edwin/strtab.scm[1.44],
24077
 
          edwin/techinfo.scm[1.4]:
24078
 
        Fix pagination.
24079
 
 
24080
 
        * microcode/option.c[1.35]:
24081
 
        Remove random ^Z.
24082
 
 
24083
 
1993-08-09  Jason Wilson <jawilson@zurich.ai.mit.edu>
24084
 
 
24085
 
        * edwin/bufwfs.scm[1.16]:
24086
 
        Made changes to draw-region! so that one could have highlighted regions.
24087
 
 
24088
 
        * edwin/comred.scm[1.101]:
24089
 
        Made the command reader check for a command-table in the text before
24090
 
        using the default command table.
24091
 
 
24092
 
        * edwin/edtfrm.scm[1.86]:
24093
 
        Changed the button event handler so that it would search for a command
24094
 
        table in the text before calling the ordinary routine.
24095
 
 
24096
 
        * edwin/decls.scm[1.47], edwin/ed-ffi.scm[1.30], edwin/edwin.ldr[1.39]:
24097
 
        Added the file txtprp.scm.
24098
 
 
24099
 
        * edwin/grpops.scm[1.19]:
24100
 
        Changed insert and delete to check the text-property field for
24101
 
        READ-ONLY regions by calling: text-not-insertable? and text-not-deleteable?
24102
 
 
24103
 
        * edwin/struct.scm[1.86]:
24104
 
        Added a text-property field to the group data structures.  Legal
24105
 
        values for this field are false or an interval tree.
24106
 
 
24107
 
        * edwin/undo.scm[1.55]:
24108
 
        Changes to undo so that text property changes could be undone using undo.
24109
 
 
24110
 
1993-08-07  Stephen Adams <adams@zurich.ai.mit.edu>
24111
 
 
24112
 
        * microcode/utils.c[9.61]:
24113
 
        Fix for re-entrant foreign function: saves C stack & frame pointers
24114
 
 
24115
 
        * microcode/option.c[1.34]:
24116
 
        Adjustment of default constant size under NT
24117
 
 
24118
 
        * microcode/ntgui.c[1.5]:
24119
 
        Added: support for relinking DLLs
24120
 
 
24121
 
        * microcode/ntutl/ntgui.rc[1.2]:
24122
 
        Added a plethora of groovy icons
24123
 
 
24124
 
        * microcode/ntscreen.c[1.7]:
24125
 
        Changed default icon
24126
 
 
24127
 
1993-08-06  Jason Wilson <jawilson@zurich.ai.mit.edu>
24128
 
 
24129
 
        * compiler/machines/spectrum/rulrew.scm[1.12]:
24130
 
        Make multiply-fixnum do inline case more often.  Previously we were
 
34130
1993-08-10 01:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
34131
 
 
34132
        * edwin/c-mode.scm (1.52): Fix pagination.
 
34133
 
 
34134
1993-08-10 01:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
34135
 
 
34136
        * edwin/: buffrm.scm (1.48), bufmnu.scm (1.125): Fix pagination.
 
34137
 
 
34138
1993-08-10 01:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
34139
 
 
34140
        * edwin/basic.scm (1.130): Fix pagination.
 
34141
 
 
34142
1993-08-10 00:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
34143
 
 
34144
        * microcode/option.c (1.35): Remove random ^Z.
 
34145
 
 
34146
1993-08-09 15:42  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
34147
 
 
34148
        * edwin/bufwfs.scm (1.16): Made changes to draw-region! so that one
 
34149
        could have highlighted regions.
 
34150
 
 
34151
1993-08-09 15:38  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
34152
 
 
34153
        * edwin/comred.scm (1.101): Made the command reader check for a
 
34154
        command-table in the text before using the default command table.
 
34155
 
 
34156
1993-08-09 15:34  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
34157
 
 
34158
        * edwin/: ed-ffi.scm (1.30), decls.scm (1.47): Added the file
 
34159
        txtprp.scm.
 
34160
 
 
34161
1993-08-09 15:22  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
34162
 
 
34163
        * edwin/edtfrm.scm (1.86): Changed the button event handler so that
 
34164
        it would search for a command table in the text before calling the
 
34165
        ordinary routine.
 
34166
 
 
34167
1993-08-09 15:20  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
34168
 
 
34169
        * edwin/edwin.ldr (1.39): Added the file txtprp.scm.
 
34170
 
 
34171
1993-08-09 15:19  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
34172
 
 
34173
        * edwin/grpops.scm (1.19): Changed insert and delete to check the
 
34174
        text-property field for READ-ONLY regions by calling:
 
34175
        text-not-insertable? and text-not-deleteable?
 
34176
 
 
34177
1993-08-09 15:15  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
34178
 
 
34179
        * edwin/struct.scm (1.86): Added a text-property field to the group
 
34180
        data structures.  Legal values for this field are false or an
 
34181
        interval tree.
 
34182
 
 
34183
1993-08-09 15:12  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
34184
 
 
34185
        * edwin/txtprp.scm (1.1): Initial revision
 
34186
 
 
34187
1993-08-09 15:11  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
34188
 
 
34189
        * edwin/undo.scm (1.55): Changes to undo so that text property
 
34190
        changes could be undone using undo.
 
34191
 
 
34192
1993-08-06 20:17  Stephen Adams <adams@zurich.ai.mit.edu>
 
34193
 
 
34194
        * microcode/ntutl/: conses.ico (1.1), edwin.ico (1.1), envir1.ico
 
34195
        (1.1), graphics.ico (1.1), lambda.ico (1.1), lambda2.ico (1.1),
 
34196
        liar1.ico (1.1), liar2.ico (1.1), liar3.ico (1.1), shield1.ico
 
34197
        (1.1), shield2.ico (1.1), shield3.ico (1.1), shield4.ico (1.1):
 
34198
        Initial revision
 
34199
 
 
34200
1993-08-06 20:15  Stephen Adams <adams@zurich.ai.mit.edu>
 
34201
 
 
34202
        * microcode/utils.c (9.61): Fix for re-entrant foreign function:
 
34203
        saves C stack & frame pointers
 
34204
 
 
34205
1993-08-06 20:13  Stephen Adams <adams@zurich.ai.mit.edu>
 
34206
 
 
34207
        * microcode/option.c (1.34): Adjustment of default constant size
 
34208
        under NT
 
34209
 
 
34210
1993-08-06 20:12  Stephen Adams <adams@zurich.ai.mit.edu>
 
34211
 
 
34212
        * microcode/ntgui.c (1.5): Added: support for relinking DLLs
 
34213
 
 
34214
1993-08-06 20:11  Stephen Adams <adams@zurich.ai.mit.edu>
 
34215
 
 
34216
        * microcode/ntutl/ntgui.rc (1.2): Added a plethora of groovy icons
 
34217
 
 
34218
1993-08-06 20:09  Stephen Adams <adams@zurich.ai.mit.edu>
 
34219
 
 
34220
        * microcode/ntscreen.c (1.7): Changed default icon
 
34221
 
 
34222
1993-08-06 01:44  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
34223
 
 
34224
        * compiler/machines/spectrum/rulrew.scm (1.12): Make
 
34225
        multiply-fixnum do inline case more often.  Previously we were
24131
34226
        being screwed by the CSE.
24132
34227
 
24133
 
1993-08-05  Chris Hanson <cph@zurich.ai.mit.edu>
24134
 
 
24135
 
        * edwin/intmod.scm[1.61]:
24136
 
        Inferior thread should not return from WAIT-FOR-INPUT until the
24137
 
        desired input is really available.
24138
 
 
24139
 
1993-08-04  Chris Hanson <cph@zurich.ai.mit.edu>
24140
 
 
24141
 
        * microcode/primutl.c[9.64]:
24142
 
        The utility procedure `strcmp_ci' had a built-in assumption that the
24143
 
        input strings contained no uppercase letters.  This is not the case.
24144
 
        The procedure `toupper' is guaranteed to work on all characters iff
24145
 
        the implementation is ANSI compliant.  The procedure `_toupper' (ant
24146
 
        `toupper' in non-ANSI implementations) is guaranteed to work _only_ on
24147
 
        lowercase letters.
24148
 
 
24149
 
        * microcode/unxutl/Attic/ymkfile[1.74]:
24150
 
        Supply missing dependencies on "memmag.h".
24151
 
 
24152
 
        * edwin/intmod.scm[1.60]:
24153
 
        Don't write a message when the working directory of the inferior REPL
24154
 
        is changed; this now happens at odd times and the messages are at best
24155
 
        distracting.
24156
 
 
24157
 
1993-08-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24158
 
 
24159
 
        * microcode/ntutl/scheme32.c[1.2]:
24160
 
        Fix problem when shutting down before having set up the timer.
24161
 
 
24162
 
        * microcode/primutl.c[9.63]:
24163
 
        - Add prototypes for C library procedures.
24164
 
        - Primitive aliasing no longer requires the base primitive to be
24165
 
          present.  When incorporating an alias to an inexistent primitive,
24166
 
          the inexistent primitive is declared first.
24167
 
 
24168
 
        * microcode/memmag.c[9.53]:
24169
 
        Remove WINNT fossil.
24170
 
 
24171
 
        * sf/reduct.scm[4.5]:
24172
 
        Forgot to upgrate to match new data structures.
24173
 
 
24174
 
        * microcode/syscall.h[1.2]:
24175
 
        Forgot comment characters after #endif.
24176
 
 
24177
 
        * microcode/primutl.c[9.62]:
24178
 
        Add casts to remove warnings by HP cc.
24179
 
 
24180
 
        * microcode/errors.h[9.40]:
24181
 
        Fix a problem introduced when checking the file in.
24182
 
 
24183
 
        * microcode/dosutl/Attic/makefile[1.8],
24184
 
          microcode/unxutl/Attic/ymkfile[1.73]:
24185
 
        Fix braino in last change.
24186
 
 
24187
 
        * microcode/Attic/dostop.c[1.7], microcode/Attic/msdos.h[1.6],
24188
 
          microcode/bchmmg.c[9.78], microcode/boot.c[9.82],
24189
 
          microcode/cmpauxmd/hppa.m4[1.30], microcode/cmpint.c[1.61],
24190
 
          microcode/cmpintmd/hppa.h[1.44], microcode/debug.c[9.45],
24191
 
          microcode/dosutl/Attic/makefile[1.7], microcode/errors.h[9.39],
24192
 
          microcode/extern.c[9.34], microcode/fasload.c[9.69],
24193
 
          microcode/findprim.c[9.48], microcode/interp.h[9.38],
24194
 
          microcode/memmag.c[9.52], microcode/nt.h[1.4],
24195
 
          microcode/nttop.c[1.6], microcode/ntutl/makefile[1.6],
24196
 
          microcode/object.h[9.41], microcode/prename.h[1.8],
24197
 
          microcode/prim.h[9.44], microcode/prims.h[9.43],
24198
 
          microcode/primutl.c[9.61], microcode/unxutl/Attic/ymkfile[1.72],
24199
 
          microcode/usrdef.h[9.40], microcode/utils.c[9.60],
24200
 
          microcode/ux.h[1.50], microcode/uxtop.c[1.11],
24201
 
          microcode/version.h[11.134]:
24202
 
        Change the primitive tables to allow for dynamic declaration of
24203
 
        primitives.
24204
 
 
24205
 
        * runtime/parse.scm[14.21]:
24206
 
        Remove warning from sf.
24207
 
 
24208
 
        * sf/cgen.scm[4.2], sf/copy.scm[4.3], sf/object.scm[4.6],
24209
 
          sf/sf.pkg[4.9], sf/subst.scm[4.10], sf/toplev.scm[4.11],
24210
 
          sf/usicon.scm[4.3], sf/usiexp.scm[4.15], sf/xform.scm[4.5]:
24211
 
        Add a mechanism for mapping input scode objects to output scode
24212
 
        objects.  The original scode objects are passed through to the output,
24213
 
        and the *sf-associate* hook is called on the output scode and the
24214
 
        original scode.  The default *sf-associate* does nothing.
24215
 
 
24216
 
1993-08-03  Jacob Katzenelson <jacob@zurich.ai.mit.edu>
24217
 
 
24218
 
        * sf/pardec.scm[4.8]:
24219
 
        Upgrade dumpable expanders to satisfy new arity.
24220
 
 
24221
 
        * sf/reduct.scm[4.7]:
24222
 
        Clean up last change -- GJR.
24223
 
 
24224
 
        * sf/reduct.scm[4.6]:
24225
 
        Fix the same bug in replace-operator that was just fixed in
24226
 
        reduce-operator.  -- GJR
24227
 
 
24228
 
1993-08-02  Chris Hanson <cph@zurich.ai.mit.edu>
24229
 
 
24230
 
        * edwin/comred.scm[1.100], edwin/debug.scm[1.4],
24231
 
          edwin/editor.scm[1.229], edwin/edwin.pkg[1.123],
24232
 
          edwin/evlcom.scm[1.42]:
24233
 
        Condition handlers can not invoke ABORT-CURRENT-COMMAND because the
24234
 
        handler for that condition might have been bound inside of the binding
24235
 
        for the condition being handled, and thus be unavailable at that time.
24236
 
        This is fixed by introducing a restart, ABORT-EDITOR-COMMAND, and an
24237
 
        associated procedure, RETURN-TO-COMMAND-LOOP.  Condition handlers
24238
 
        should invoke this restart rather than signalling the
 
34228
1993-08-05 04:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
34229
 
 
34230
        * edwin/intmod.scm (1.61): Inferior thread should not return from
 
34231
        WAIT-FOR-INPUT until the desired input is really available.
 
34232
 
 
34233
1993-08-04 18:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
34234
 
 
34235
        * microcode/primutl.c (9.64): The utility procedure `strcmp_ci' had
 
34236
        a built-in assumption that the input strings contained no uppercase
 
34237
        letters.  This is not the case.  The procedure `toupper' is
 
34238
        guaranteed to work on all characters iff the implementation is ANSI
 
34239
        compliant.  The procedure `_toupper' (ant `toupper' in non-ANSI
 
34240
        implementations) is guaranteed to work _only_ on lowercase letters.
 
34241
 
 
34242
1993-08-04 16:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
34243
 
 
34244
        * edwin/intmod.scm (1.60): Don't write a message when the working
 
34245
        directory of the inferior REPL is changed; this now happens at odd
 
34246
        times and the messages are at best distracting.
 
34247
 
 
34248
1993-08-03 18:40  Jacob Katzenelson <jacob@zurich.ai.mit.edu>
 
34249
 
 
34250
        * sf/pardec.scm (4.8): Upgrade dumpable expanders to satisfy new
 
34251
        arity.
 
34252
 
 
34253
1993-08-03 18:40  Jacob Katzenelson <jacob@zurich.ai.mit.edu>
 
34254
 
 
34255
        * sf/reduct.scm (4.7): Clean up last change -- GJR.
 
34256
 
 
34257
1993-08-03 18:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34258
 
 
34259
        * microcode/ntutl/scheme32.c (1.2): Fix problem when shutting down
 
34260
        before having set up the timer.
 
34261
 
 
34262
1993-08-03 18:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34263
 
 
34264
        * microcode/primutl.c (9.63): - Add prototypes for C library
 
34265
        procedures.  - Primitive aliasing no longer requires the base
 
34266
        primitive to be   present.  When incorporating an alias to an
 
34267
        inexistent primitive,   the inexistent primitive is declared first.
 
34268
 
 
34269
1993-08-03 18:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34270
 
 
34271
        * microcode/memmag.c (9.53): Remove WINNT fossil.
 
34272
 
 
34273
1993-08-03 17:53  Jacob Katzenelson <jacob@zurich.ai.mit.edu>
 
34274
 
 
34275
        * sf/reduct.scm (4.6): Fix the same bug in replace-operator that
 
34276
        was just fixed in reduce-operator.  -- GJR
 
34277
 
 
34278
1993-08-03 16:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34279
 
 
34280
        * sf/reduct.scm (4.5): Forgot to upgrate to match new data
 
34281
        structures.
 
34282
 
 
34283
1993-08-03 13:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34284
 
 
34285
        * microcode/syscall.h (1.2): Forgot comment characters after
 
34286
        #endif.
 
34287
 
 
34288
1993-08-03 13:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34289
 
 
34290
        * microcode/primutl.c (9.62): Add casts to remove warnings by HP
 
34291
        cc.
 
34292
 
 
34293
1993-08-03 05:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34294
 
 
34295
        * microcode/errors.h (9.40): Fix a problem introduced when checking
 
34296
        the file in.
 
34297
 
 
34298
1993-08-03 04:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34299
 
 
34300
        * microcode/syscall.h (1.1): Initial revision
 
34301
 
 
34302
1993-08-03 04:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34303
 
 
34304
        * microcode/ntutl/makefile (1.6): Change the primitive tables to
 
34305
        allow for dynamic declaration of primitives.
 
34306
 
 
34307
1993-08-03 04:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34308
 
 
34309
        * microcode/: cmpauxmd/hppa.m4 (1.30), cmpintmd/hppa.h (1.44),
 
34310
        bchmmg.c (9.78), boot.c (9.82), cmpint.c (1.61), debug.c (9.45),
 
34311
        dostop.c (1.7), errors.h (9.39), extern.c (9.34), fasload.c (9.69),
 
34312
        findprim.c (9.48), interp.h (9.38), memmag.c (9.52), msdos.h (1.6),
 
34313
        nt.h (1.4), nttop.c (1.6), object.h (9.41), prename.h (1.8), prim.h
 
34314
        (9.44), prims.h (9.43), primutl.c (9.61), usrdef.h (9.40), utils.c
 
34315
        (9.60), ux.h (1.50), uxtop.c (1.11), version.h (11.134): Change the
 
34316
        primitive tables to allow for dynamic declaration of primitives.
 
34317
 
 
34318
1993-08-02 23:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34319
 
 
34320
        * runtime/parse.scm (14.21): Remove warning from sf.
 
34321
 
 
34322
1993-08-02 23:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34323
 
 
34324
        * sf/: cgen.scm (4.2), copy.scm (4.3), object.scm (4.6), sf.pkg
 
34325
        (4.9), subst.scm (4.10), usicon.scm (4.3), usiexp.scm (4.15),
 
34326
        xform.scm (4.5): Add a mechanism for mapping input scode objects to
 
34327
        output scode objects.  The original scode objects are passed
 
34328
        through to the output, and the *sf-associate* hook is called on the
 
34329
        output scode and the original scode.  The default *sf-associate*
 
34330
        does nothing.
 
34331
 
 
34332
1993-08-02 22:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34333
 
 
34334
        * sf/toplev.scm (4.11): Add a mechanism for mapping input scode
 
34335
        objects to output scode objects.  The original scode objects are
 
34336
        passed through to the output, and the *sf-associate* hook is called
 
34337
        on the output scode and the original scode.  The default
 
34338
        *sf-associate* does nothing.
 
34339
 
 
34340
1993-08-02 19:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
34341
 
 
34342
        * edwin/: comred.scm (1.100), debug.scm (1.4), editor.scm (1.229),
 
34343
        edwin.pkg (1.123), evlcom.scm (1.42): Condition handlers can not
 
34344
        invoke ABORT-CURRENT-COMMAND because the handler for that condition
 
34345
        might have been bound inside of the binding for the condition being
 
34346
        handled, and thus be unavailable at that time.  This is fixed by
 
34347
        introducing a restart, ABORT-EDITOR-COMMAND, and an associated
 
34348
        procedure, RETURN-TO-COMMAND-LOOP.  Condition handlers should
 
34349
        invoke this restart rather than signalling the
24239
34350
        ABORT-CURRENT-COMMAND condition.
24240
34351
 
24241
 
        * edwin/prompt.scm[1.159], edwin/unix.scm[1.37]:
24242
 
        Change ABORT-CURRENT-COMMAND to EDITOR-ERROR.
24243
 
 
24244
 
        * edwin/loadef.scm[1.22], edwin/rmailsum.scm[1.30]:
 
34352
1993-08-02 18:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
34353
 
 
34354
        * edwin/: prompt.scm (1.159), unix.scm (1.37): Change
 
34355
        ABORT-CURRENT-COMMAND to EDITOR-ERROR.
 
34356
 
 
34357
1993-08-02 17:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34358
 
 
34359
        * runtime/parse.scm (14.20): Add a mechanism for mapping objects to
 
34360
        the character positions in the input port at which they started.
 
34361
 
 
34362
1993-08-02 17:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
34363
 
 
34364
        * edwin/: loadef.scm (1.22), rmailsum.scm (1.30):
24245
34365
        RMAIL-SUMMARY-BUFFER must be bound in order for RMAIL-CEASE-EDIT to
24246
34366
        work correctly.
24247
34367
 
24248
 
        * edwin/comred.scm[1.99], edwin/editor.scm[1.228],
24249
 
          edwin/edwin.pkg[1.122], edwin/intmod.scm[1.59],
24250
 
          edwin/iserch.scm[1.18], edwin/process.scm[1.30],
24251
 
          edwin/prompt.scm[1.158], edwin/tterm.scm[1.22],
24252
 
          edwin/xterm.scm[1.41]:
24253
 
        * Change handling of ^G interrupts and of ABORT-CURRENT-COMMAND.  Both
24254
 
          now use the condition system; ^G conditions are a specialization of
24255
 
          ABORT-CURRENT-COMMAND conditions.  This change makes it easy to bind
24256
 
          some action to occur when a command is aborted for whatever reason.
24257
 
          Consequently, the procedure INTERCEPT-^G-INTERRUPTS has been
24258
 
          deleted.
24259
 
        
24260
 
        * The inferior thread output mechanism has been modified to allow a
24261
 
          thread to request that the editor exit the keyboard reader and
24262
 
          return to the command reader.  The request is phrased by the thread
24263
 
          output procedure returning 'FORCE-RETURN.  This new mechanism is
24264
 
          used by the inferior REPL code to force the command reader to
24265
 
          immediately execute a command override for an unsolicited prompt.
24266
 
        
24267
 
        * Aborting an unsolicited prompt causes the associated inferior thread
24268
 
          to execute ABORT->NEAREST.
24269
 
        
24270
 
        * Inferior REPL buffers now initialize their working directory to the
24271
 
          default directory of the selected buffer at the time the REPL buffer
24272
 
          is created.
24273
 
        
24274
 
        * Inferior REPL buffers now have their own bindings of %EXIT and QUIT
24275
 
          that affect only the inferior thread.  In particular, %EXIT kills
24276
 
          the inferior thread but leaves Scheme running; QUIT does nothing.
24277
 
 
24278
 
        * edwin/comint.scm[1.19]:
24279
 
        Add new procedure COMINT-RECORD-INPUT which is like RING-PUSH! except
24280
 
        that it doesn't push the string argument if it is the same as the one
24281
 
        on the top of the ring.  This is usually desirable -- it's not
24282
 
        necessary to record more than one of a series of identical commands.
24283
 
 
24284
 
1993-08-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24285
 
 
24286
 
        * runtime/parse.scm[14.20]:
24287
 
        Add a mechanism for mapping objects to the character positions in the
24288
 
        input port at which they started.
24289
 
 
24290
 
1993-08-01  Chris Hanson <cph@zurich.ai.mit.edu>
24291
 
 
24292
 
        * edwin/input.scm[1.96]:
24293
 
        Change handling of simple events so that it does not invoke the main
24294
 
        keyboard-reading loop with its management of updating and messages.
24295
 
 
24296
 
        * edwin/curren.scm[1.108]:
24297
 
        Disallow selection of a deleted screen.  Unfortunately this can happen
24298
 
        because MWM generates these two events in sequence when the "close"
24299
 
        window menu entry is selected:
 
34368
1993-08-02 00:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
34369
 
 
34370
        * edwin/tterm.scm (1.22): * Change handling of ^G interrupts and of
 
34371
        ABORT-CURRENT-COMMAND.  Both   now use the condition system; ^G
 
34372
        conditions are a specialization of   ABORT-CURRENT-COMMAND
 
34373
        conditions.  This change makes it easy to bind   some action to
 
34374
        occur when a command is aborted for whatever reason.   
 
34375
        Consequently, the procedure INTERCEPT-^G-INTERRUPTS has been   
 
34376
        deleted.
 
34377
        
 
34378
        * The inferior thread output mechanism has been modified to allow a
 
34379
          thread to request that the editor exit the keyboard reader and  
 
34380
        return to the command reader.  The request is phrased by the thread
 
34381
          output procedure returning 'FORCE-RETURN.  This new mechanism is 
 
34382
         used by the inferior REPL code to force the command reader to  
 
34383
        immediately execute a command override for an unsolicited prompt.
 
34384
        
 
34385
        * Aborting an unsolicited prompt causes the associated inferior
 
34386
        thread   to execute ABORT->NEAREST.
 
34387
        
 
34388
        * Inferior REPL buffers now initialize their working directory to
 
34389
        the   default directory of the selected buffer at the time the REPL
 
34390
        buffer   is created.
 
34391
        
 
34392
        * Inferior REPL buffers now have their own bindings of %EXIT and
 
34393
        QUIT   that affect only the inferior thread.  In particular, %EXIT
 
34394
        kills   the inferior thread but leaves Scheme running; QUIT does
 
34395
        nothing.
 
34396
 
 
34397
1993-08-01 23:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
34398
 
 
34399
        * edwin/: comred.scm (1.99), editor.scm (1.228), edwin.pkg (1.122),
 
34400
        intmod.scm (1.59), iserch.scm (1.18), process.scm (1.30),
 
34401
        prompt.scm (1.158), xterm.scm (1.41): * Change handling of ^G
 
34402
        interrupts and of ABORT-CURRENT-COMMAND.  Both   now use the
 
34403
        condition system; ^G conditions are a specialization of  
 
34404
        ABORT-CURRENT-COMMAND conditions.  This change makes it easy to
 
34405
        bind   some action to occur when a command is aborted for whatever
 
34406
        reason.    Consequently, the procedure INTERCEPT-^G-INTERRUPTS has
 
34407
        been    deleted.
 
34408
        
 
34409
        * The inferior thread output mechanism has been modified to allow a
 
34410
          thread to request that the editor exit the keyboard reader and  
 
34411
        return to the command reader.  The request is phrased by the thread
 
34412
          output procedure returning 'FORCE-RETURN.  This new mechanism is 
 
34413
         used by the inferior REPL code to force the command reader to  
 
34414
        immediately execute a command override for an unsolicited prompt.
 
34415
        
 
34416
        * Aborting an unsolicited prompt causes the associated inferior
 
34417
        thread   to execute ABORT->NEAREST.
 
34418
        
 
34419
        * Inferior REPL buffers now initialize their working directory to
 
34420
        the   default directory of the selected buffer at the time the REPL
 
34421
        buffer   is created.
 
34422
        
 
34423
        * Inferior REPL buffers now have their own bindings of %EXIT and
 
34424
        QUIT   that affect only the inferior thread.  In particular, %EXIT
 
34425
        kills   the inferior thread but leaves Scheme running; QUIT does
 
34426
        nothing.
 
34427
 
 
34428
1993-08-01 22:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
34429
 
 
34430
        * edwin/comint.scm (1.19): Add new procedure COMINT-RECORD-INPUT
 
34431
        which is like RING-PUSH! except that it doesn't push the string
 
34432
        argument if it is the same as the one on the top of the ring.  This
 
34433
        is usually desirable -- it's not necessary to record more than one
 
34434
        of a series of identical commands.
 
34435
 
 
34436
1993-08-01 02:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
34437
 
 
34438
        * edwin/input.scm (1.96): Change handling of simple events so that
 
34439
        it does not invoke the main keyboard-reading loop with its
 
34440
        management of updating and messages.
 
34441
 
 
34442
1993-08-01 02:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
34443
 
 
34444
        * edwin/curren.scm (1.108): Disallow selection of a deleted screen.
 
34445
         Unfortunately this can happen because MWM generates these two
 
34446
        events in sequence when the "close" window menu entry is selected:
24300
34447
        
24301
34448
        1. WM_DELETE_WINDOW event on the given screen.
24302
34449
        
24303
 
        2. FocusIn event on the given screen.  Yuck!  Side effect of selecting
24304
 
           the menu button on the screen.
24305
 
 
24306
 
        * edwin/intmod.scm[1.58]:
24307
 
        If an inferior REPL generates an unsolicited prompt, perform the
24308
 
        prompt only when the REPL buffer is selected.  If the buffer is not
24309
 
        selected, delay the prompt until selection occurs.  What is still
24310
 
        missing is a notification mechanism to alert the user that the
24311
 
        inferior REPL needs attention.
24312
 
 
24313
 
        * edwin/curren.scm[1.107]:
24314
 
        Add per-buffer selection hooks.
24315
 
 
24316
 
        * edwin/edwin.pkg[1.121], edwin/input.scm[1.95]:
24317
 
        Extend handling of simple events to include deletion of non-selected
24318
 
        screens.
24319
 
 
24320
 
        * edwin/comred.scm[1.98], edwin/edwin.pkg[1.120],
24321
 
          edwin/input.scm[1.94], edwin/prompt.scm[1.157],
24322
 
          edwin/tterm.scm[1.21], edwin/xterm.scm[1.40]:
24323
 
        Change KEYBOARD-READ, KEYBOARD-PEEK, and KEYBOARD-PEEK-NO-HANG to
24324
 
        intercept "update" and "resize" events and to handle them rather than
24325
 
        returning them.  Other events with potentially troublesome actions are
24326
 
        returned as before.  Additionally, several places where input events
24327
 
        were discarded have been fixed -- input events must ALWAYS be handled.
24328
 
 
24329
 
1993-07-31  Chris Hanson <cph@zurich.ai.mit.edu>
24330
 
 
24331
 
        * runtime/rep.scm[14.32], runtime/rep.scm[14.31],
24332
 
          runtime/runtime.pkg[14.188], runtime/wrkdir.scm[14.7]:
24333
 
        Make WORKING-DIRECTORY-PATHNAME and *DEFAULT-PATHNAME-DEFAULTS* be
24334
 
        different for each CMDL.  Change SET-WORKING-DIRECTORY-PATHNAME! so
24335
 
        that it only changes the working directory of the Scheme process if
24336
 
        the CMDL is the initial top-level REPL.
24337
 
        
24338
 
        The end result of these changes is to make the working directory of an
24339
 
        Edwin inferior REPL buffer be independent of the global working
24340
 
        directory.
24341
 
 
24342
 
1993-07-30  Chris Hanson <cph@zurich.ai.mit.edu>
24343
 
 
24344
 
        * edwin/intmod.scm[1.57]:
24345
 
        Most uses of CURRENT-REPL-BUFFER should not signal an error if there
24346
 
        is no such buffer.
24347
 
 
24348
 
1993-07-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24349
 
 
24350
 
        * edwin/dos.scm[1.11]:
24351
 
        File-attributes fails (returns #f) on `..' in CD file systems.
24352
 
        Accommodate.
24353
 
 
24354
 
        * microcode/ntfs.c[1.5]:
24355
 
        Remove check to verify that the first entry of a directory is a
24356
 
        subdirectory.  Root directories on FAT volumes do not have `.' and
24357
 
        `..' entries, so this is not guaranteed to be the case.
24358
 
 
24359
 
        * microcode/ntscreen.c[1.6]:
24360
 
        Fix line-wrapping.  It dropped characters and did not invalidate
24361
 
        correctly.
24362
 
 
24363
 
1993-07-29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24364
 
 
24365
 
        * microcode/cmpint.c[1.60]:
24366
 
        Trampoline headers have a different tag so the profiler can
24367
 
        distinguish them from ordinary cc blocks.
24368
 
 
24369
 
        * microcode/cmpauxmd/hppa.m4[1.29], microcode/cmpint.c[1.59],
24370
 
          microcode/cmpintmd/hppa.h[1.43], microcode/comutl.c[1.23],
24371
 
          microcode/unxutl/Attic/ymkfile[1.71], microcode/uxtrap.c[1.22],
24372
 
          microcode/uxtrap.h[1.20]:
 
34450
        2. FocusIn event on the given screen.  Yuck!  Side effect of
 
34451
        selecting    the menu button on the screen.
 
34452
 
 
34453
1993-08-01 01:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
34454
 
 
34455
        * edwin/intmod.scm (1.58): If an inferior REPL generates an
 
34456
        unsolicited prompt, perform the prompt only when the REPL buffer is
 
34457
        selected.  If the buffer is not selected, delay the prompt until
 
34458
        selection occurs.  What is still missing is a notification
 
34459
        mechanism to alert the user that the inferior REPL needs attention.
 
34460
 
 
34461
1993-08-01 01:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
34462
 
 
34463
        * edwin/curren.scm (1.107): Add per-buffer selection hooks.
 
34464
 
 
34465
1993-08-01 01:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
34466
 
 
34467
        * edwin/: input.scm (1.95), edwin.pkg (1.121): Extend handling of
 
34468
        simple events to include deletion of non-selected screens.
 
34469
 
 
34470
1993-07-31 20:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
34471
 
 
34472
        * edwin/: comred.scm (1.98), edwin.pkg (1.120), input.scm (1.94),
 
34473
        prompt.scm (1.157), tterm.scm (1.21), xterm.scm (1.40): Change
 
34474
        KEYBOARD-READ, KEYBOARD-PEEK, and KEYBOARD-PEEK-NO-HANG to
 
34475
        intercept "update" and "resize" events and to handle them rather
 
34476
        than returning them.  Other events with potentially troublesome
 
34477
        actions are returned as before.  Additionally, several places where
 
34478
        input events were discarded have been fixed -- input events must
 
34479
        ALWAYS be handled.
 
34480
 
 
34481
1993-07-30 23:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
34482
 
 
34483
        * runtime/rep.scm (14.32): Make WORKING-DIRECTORY-PATHNAME and
 
34484
        *DEFAULT-PATHNAME-DEFAULTS* be different for each CMDL.  Change
 
34485
        SET-WORKING-DIRECTORY-PATHNAME! so that it only changes the working
 
34486
        directory of the Scheme process if the CMDL is the initial
 
34487
        top-level REPL.
 
34488
        
 
34489
        The end result of these changes is to make the working directory of
 
34490
        an Edwin inferior REPL buffer be independent of the global working
 
34491
        directory.
 
34492
 
 
34493
1993-07-30 23:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
34494
 
 
34495
        * runtime/: rep.scm (14.31), runtime.pkg (14.188), wrkdir.scm
 
34496
        (14.7): Make WORKING-DIRECTORY-PATHNAME and
 
34497
        *DEFAULT-PATHNAME-DEFAULTS* be different for each CMDL.  Change
 
34498
        SET-WORKING-DIRECTORY-PATHNAME! so that it only changes the working
 
34499
        directory of the Scheme process if the CMDL is the initial
 
34500
        top-level REPL.
 
34501
        
 
34502
        The end result of these changes is to make the working directory of
 
34503
        an Edwin inferior REPL buffer be independent of the global working
 
34504
        directory.
 
34505
 
 
34506
1993-07-30 17:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
34507
 
 
34508
        * edwin/intmod.scm (1.57): Most uses of CURRENT-REPL-BUFFER should
 
34509
        not signal an error if there is no such buffer.
 
34510
 
 
34511
1993-07-30 02:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34512
 
 
34513
        * edwin/dos.scm (1.11): File-attributes fails (returns #f) on `..'
 
34514
        in CD file systems.  Accommodate.
 
34515
 
 
34516
1993-07-30 02:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34517
 
 
34518
        * microcode/ntfs.c (1.5): Remove check to verify that the first
 
34519
        entry of a directory is a subdirectory.  Root directories on FAT
 
34520
        volumes do not have `.' and `..' entries, so this is not guaranteed
 
34521
        to be the case.
 
34522
 
 
34523
1993-07-30 02:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34524
 
 
34525
        * microcode/ntscreen.c (1.6): Fix line-wrapping.  It dropped
 
34526
        characters and did not invalidate correctly.
 
34527
 
 
34528
1993-07-29 03:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34529
 
 
34530
        * microcode/cmpint.c (1.60): Trampoline headers have a different
 
34531
        tag so the profiler can distinguish them from ordinary cc blocks.
 
34532
 
 
34533
1993-07-29 03:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34534
 
 
34535
        * microcode/: cmpintmd/hppa.h (1.43), cmpauxmd/hppa.m4 (1.29),
 
34536
        cmpint.c (1.59), comutl.c (1.23), uxtrap.c (1.22), uxtrap.h (1.20):
24373
34537
        Generalize hook/builtin information for use by trap recovery and PC
24374
34538
        sampling.
24375
34539
 
24376
 
        * edwin/ansi.scm[1.4]:
24377
 
        Add a larger set of capabilities, supported by the ANSI emulator built
24378
 
        into the Scheme microcode under Windows NT.
24379
 
 
24380
 
1993-07-28  Chris Hanson <cph@zurich.ai.mit.edu>
24381
 
 
24382
 
        * runtime/infutl.scm[1.47], runtime/runtime.pkg[14.187]:
24383
 
        New procedure COMPILED-CODE-BLOCK/FILENAME.
24384
 
 
24385
 
1993-07-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24386
 
 
24387
 
        * microcode/ntscreen.c[1.5]:
24388
 
        Improve Edwin redisplay speed by avoiding repeated calls to
24389
 
        InvalidateRect when painting, and by adding insert/delete line
24390
 
        capabilities.
24391
 
 
24392
 
        * microcode/ntio.c[1.6]:
24393
 
        Eliminate spurious 0-length write messages.
24394
 
 
24395
 
1993-07-27  Chris Hanson <cph@zurich.ai.mit.edu>
24396
 
 
24397
 
        * runtime/runtime.pkg[14.186], runtime/thread.scm[1.17]:
24398
 
        Add new procedure ALLOW-THREAD-EVENT-DELIVERY.
24399
 
 
24400
 
        * runtime/unxprm.scm[1.25]:
24401
 
        Don't allocate a new result vector to pass to SELECT-REGISTRY-TEST
24402
 
        each time that it is called.  Instead, maintain a pool of these
24403
 
        vectors and pick one from the pool if it's available.
24404
 
 
24405
 
1993-07-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24406
 
 
24407
 
        * microcode/bchmmg.c[9.77], microcode/cmpint.c[1.58],
24408
 
          microcode/memmag.c[9.51], microcode/ntenv.c[1.5],
24409
 
          microcode/ntio.c[1.5], microcode/ntscreen.c[1.4],
24410
 
          microcode/ntsig.c[1.6], microcode/nttop.c[1.5],
24411
 
          microcode/nttrap.c[1.4], microcode/ntutl/bch-cl3.lst[1.2],
24412
 
          microcode/ntutl/bch-p-nt.lst[1.2], microcode/ntutl/makefile[1.5],
24413
 
          microcode/ntutl/scm-cl3.lst[1.2], microcode/ntutl/scm-p-nt.lst[1.2]:
24414
 
        NT changes:
24415
 
        
24416
 
        - Abstract functionality not available in Win32s so it can be provided
24417
 
        in a DLL.
24418
 
        
24419
 
        - Remove some fossil DOS code from ntsig.c.
24420
 
        
24421
 
        - ntscreen.c can now emulate an ansi.sys terminal.
24422
 
 
24423
 
        * microcode/cmpauxmd/hppa.m4[1.28]:
24424
 
        Fix bug.  The val register was not preserved around flonum calls.
 
34540
1993-07-28 20:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34541
 
 
34542
        * edwin/ansi.scm (1.4): Add a larger set of capabilities, supported
 
34543
        by the ANSI emulator built into the Scheme microcode under Windows
 
34544
        NT.
 
34545
 
 
34546
1993-07-28 16:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34547
 
 
34548
        * microcode/ntscreen.c (1.5): Improve Edwin redisplay speed by
 
34549
        avoiding repeated calls to InvalidateRect when painting, and by
 
34550
        adding insert/delete line capabilities.
 
34551
 
 
34552
1993-07-28 16:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34553
 
 
34554
        * microcode/ntio.c (1.6): Eliminate spurious 0-length write
 
34555
        messages.
 
34556
 
 
34557
1993-07-27 23:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
34558
 
 
34559
        * runtime/: infutl.scm (1.47), runtime.pkg (14.187): New procedure
 
34560
        COMPILED-CODE-BLOCK/FILENAME.
 
34561
 
 
34562
1993-07-27 17:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34563
 
 
34564
        * microcode/: nttrap.c (1.4), ntenv.c (1.5): NT changes:
 
34565
        
 
34566
        - Abstract functionality not available in Win32s so it can be
 
34567
        provided in a DLL.
 
34568
        
 
34569
        - Remove some fossil DOS code from ntsig.c.
 
34570
        
 
34571
        - ntscreen.c can now emulate an ansi.sys terminal.
 
34572
 
 
34573
1993-07-27 17:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34574
 
 
34575
        * microcode/ntutl/: bch-cl3.lst (1.2), bch-p-nt.lst (1.2), makefile
 
34576
        (1.5), scm-cl3.lst (1.2), scm-p-nt.lst (1.2): NT changes:
 
34577
        
 
34578
        - Abstract functionality not available in Win32s so it can be
 
34579
        provided in a DLL.
 
34580
        
 
34581
        - Remove some fossil DOS code from ntsig.c.
 
34582
        
 
34583
        - ntscreen.c can now emulate an ansi.sys terminal.
 
34584
 
 
34585
1993-07-27 17:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34586
 
 
34587
        * microcode/: bchmmg.c (9.77), cmpint.c (1.58), memmag.c (9.51),
 
34588
        ntio.c (1.5), ntscreen.c (1.4), ntsig.c (1.6), nttop.c (1.5): NT
 
34589
        changes:
 
34590
        
 
34591
        - Abstract functionality not available in Win32s so it can be
 
34592
        provided in a DLL.
 
34593
        
 
34594
        - Remove some fossil DOS code from ntsig.c.
 
34595
        
 
34596
        - ntscreen.c can now emulate an ansi.sys terminal.
 
34597
 
 
34598
1993-07-27 16:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34599
 
 
34600
        * microcode/: ntutl/scheme31.c (1.1), ntutl/scheme16.c (1.1),
 
34601
        ntutl/scheme16.mak (1.1), ntutl/scheme16.def (1.1), ntscmlib.h
 
34602
        (1.1), ntutl/scheme32.c (1.1), ntutl/scheme31.def (1.1),
 
34603
        ntutl/scheme32.def (1.1), memmag.h (1.1): Initial revision
 
34604
 
 
34605
1993-07-27 13:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34606
 
 
34607
        * microcode/cmpauxmd/hppa.m4 (1.28): Fix bug.  The val register was
 
34608
        not preserved around flonum calls.
24425
34609
        
24426
34610
        (flo:+ (flo:sin x) (flo:expt x y))
24427
34611
        
24428
 
        was failing because the result of flo:expt (close-coded) was left in
24429
 
        val around the call to sin, and the stub (and C code, potentially)
24430
 
        were clobbering it.
24431
 
 
24432
 
1993-07-23  Nick Papadakis <nick@zurich.ai.mit.edu>
24433
 
 
24434
 
        * microcode/unxutl/Attic/y700.lcl[1.8]:
24435
 
        Added FLOATING_VECTOR_ARG to support vectors of double floats
24436
 
        Added FFI stuf to ymake.lcl for 700's
24437
 
 
24438
 
        * microcode/prims.h[9.42]:
24439
 
        Added FLOATING_VECTOR_ARG to support vectors of double floats
24440
 
 
24441
 
1993-07-22  Chris Hanson <cph@zurich.ai.mit.edu>
24442
 
 
24443
 
        * edwin/edwin.pkg[1.119]:
24444
 
        Change corresponding to most recent change to "tterm.scm".
24445
 
 
24446
 
        * edwin/dirunx.scm[1.3], edwin/unix.scm[1.36]:
24447
 
        "gzip" now uses ".gz" suffix instead of ".z"; make corresponding
24448
 
        changes to Edwin.
24449
 
 
24450
 
1993-07-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24451
 
 
24452
 
        * microcode/ntfs.c[1.4]:
24453
 
        Fix wrong syscall name.
24454
 
 
24455
 
        * microcode/ntgui.c[1.4], microcode/ntio.c[1.4],
24456
 
          microcode/ntscreen.c[1.3], microcode/ntscreen.h[1.4],
24457
 
          microcode/ntsig.c[1.5]:
24458
 
        Changes to make terminal-based Edwin work.
24459
 
 
24460
 
        * microcode/ntutl/makefile[1.4]:
24461
 
        Use GUI interface, and not console interface.
24462
 
 
24463
 
1993-07-20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24464
 
 
24465
 
        * compiler/machines/mips/machin.scm[1.13],
24466
 
          compiler/machines/mips/rules1.scm[1.6],
24467
 
          compiler/machines/mips/rules3.scm[1.17],
24468
 
          compiler/machines/mips/rulflo.scm[1.7],
24469
 
          compiler/machines/mips/rulrew.scm[1.6]:
24470
 
        Update to match new RTL syntax, and add floating-point vector support.
24471
 
 
24472
 
1993-07-19  Chris Hanson <cph@zurich.ai.mit.edu>
24473
 
 
24474
 
        * microcode/x11term.c[1.22]:
24475
 
        When drawing cursor on highlighted text, and the cursor color is the
24476
 
        same as the foreground color, invert the cursor so that it appears
24477
 
        different from the highlighting.
24478
 
 
24479
 
1993-07-18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24480
 
 
24481
 
        * microcode/Attic/dosconio.c[1.11], microcode/ntgui.c[1.3],
24482
 
          microcode/ntsig.c[1.4], runtime/runtime.pkg[14.185]:
24483
 
        Allow DOS and NT to share bands.
24484
 
 
24485
 
        * microcode/ntutl/makefile[1.3]:
24486
 
        Update unconfig.
24487
 
 
24488
 
        * microcode/ntutl/config.bat[1.3]:
24489
 
        Copy setup.bat out of ntutl.
24490
 
 
24491
 
        * microcode/outf.c[1.3]:
24492
 
        The WINNT compilers do not pre-define __STDC__.
24493
 
 
24494
 
        * microcode/ntenv.c[1.4]:
24495
 
        Add missing semi-colon.
24496
 
 
24497
 
1993-07-17  Chris Hanson <cph@zurich.ai.mit.edu>
24498
 
 
24499
 
        * microcode/ux.h[1.49]:
24500
 
        Eliminate #undef's for sony that aren't needed now and cause warnings.
24501
 
 
24502
 
1993-07-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24503
 
 
24504
 
        * compiler/machines/i386/rulfix.scm[1.27]:
24505
 
        Fix yet another register allocation bug in division.
24506
 
 
24507
 
        * microcode/Attic/dostrap.c[1.4]:
24508
 
        Integer divide by zero was not being signalled correctly.
24509
 
 
24510
 
1993-07-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24511
 
 
24512
 
        * microcode/Attic/dosconio.c[1.10]:
24513
 
        Set up an appropriate interrupt mask for the DOS high-priority
24514
 
        interrupt.
24515
 
 
24516
 
        * compiler/etc/comfiles.scm[1.4], compiler/etc/disload.scm[1.7]:
24517
 
        Kludge to make defaulting of directory work under DOS (and NT?).
24518
 
 
24519
 
        * compiler/machines/i386/decls.scm[1.5],
24520
 
          compiler/machines/i386/lapgen.scm[1.23],
24521
 
          compiler/machines/i386/machin.scm[1.18],
24522
 
          compiler/machines/i386/rules1.scm[1.18],
24523
 
          compiler/machines/i386/rules2.scm[1.6],
24524
 
          compiler/machines/i386/rules3.scm[1.26],
24525
 
          compiler/machines/i386/rulfix.scm[1.26],
24526
 
          compiler/machines/i386/rulflo.scm[1.20],
24527
 
          compiler/machines/i386/rulrew.scm[1.12]:
 
34612
        was failing because the result of flo:expt (close-coded) was left
 
34613
        in val around the call to sin, and the stub (and C code,
 
34614
        potentially) were clobbering it.
 
34615
 
 
34616
1993-07-26 20:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
34617
 
 
34618
        * runtime/: thread.scm (1.17), runtime.pkg (14.186): Add new
 
34619
        procedure ALLOW-THREAD-EVENT-DELIVERY.
 
34620
 
 
34621
1993-07-26 20:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
34622
 
 
34623
        * runtime/unxprm.scm (1.25): Don't allocate a new result vector to
 
34624
        pass to SELECT-REGISTRY-TEST each time that it is called.  Instead,
 
34625
        maintain a pool of these vectors and pick one from the pool if it's
 
34626
        available.
 
34627
 
 
34628
1993-07-23 15:43  Nick Papadakis <nick@zurich.ai.mit.edu>
 
34629
 
 
34630
        * microcode/prims.h (9.42): Added FLOATING_VECTOR_ARG to support
 
34631
        vectors of double floats
 
34632
 
 
34633
1993-07-22 17:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
34634
 
 
34635
        * edwin/edwin.pkg (1.119): Change corresponding to most recent
 
34636
        change to "tterm.scm".
 
34637
 
 
34638
1993-07-22 15:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
34639
 
 
34640
        * edwin/dirunx.scm (1.3): "gzip" now uses ".gz" suffix instead of
 
34641
        ".z"; make corresponding changes to Edwin.
 
34642
 
 
34643
1993-07-22 15:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
34644
 
 
34645
        * edwin/unix.scm (1.36): "gzip" now uses ".gz" suffix instead of
 
34646
        ".z"; make corresponding changes to Edwin.
 
34647
 
 
34648
1993-07-21 02:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34649
 
 
34650
        * microcode/ntfs.c (1.4): Fix wrong syscall name.
 
34651
 
 
34652
1993-07-21 00:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34653
 
 
34654
        * microcode/: ntgui.c (1.4), ntio.c (1.4), ntscreen.c (1.3),
 
34655
        ntscreen.h (1.4), ntsig.c (1.5): Changes to make terminal-based
 
34656
        Edwin work.
 
34657
 
 
34658
1993-07-20 20:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34659
 
 
34660
        * microcode/ntutl/makefile (1.4): Use GUI interface, and not
 
34661
        console interface.
 
34662
 
 
34663
1993-07-19 20:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34664
 
 
34665
        * compiler/machines/mips/: machin.scm (1.13), rules1.scm (1.6),
 
34666
        rules3.scm (1.17), rulflo.scm (1.7), rulrew.scm (1.6): Update to
 
34667
        match new RTL syntax, and add floating-point vector support.
 
34668
 
 
34669
1993-07-19 17:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
34670
 
 
34671
        * microcode/x11term.c (1.22): When drawing cursor on highlighted
 
34672
        text, and the cursor color is the same as the foreground color,
 
34673
        invert the cursor so that it appears different from the
 
34674
        highlighting.
 
34675
 
 
34676
1993-07-18 18:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34677
 
 
34678
        * runtime/runtime.pkg (14.185), microcode/ntsig.c (1.4),
 
34679
        microcode/ntgui.c (1.3), microcode/dosconio.c (1.11): Allow DOS and
 
34680
        NT to share bands.
 
34681
 
 
34682
1993-07-18 17:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34683
 
 
34684
        * microcode/ntutl/makefile (1.3): Update unconfig.
 
34685
 
 
34686
1993-07-18 16:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34687
 
 
34688
        * microcode/ntutl/setenv.bat (1.1): Initial revision
 
34689
 
 
34690
1993-07-18 16:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34691
 
 
34692
        * microcode/ntutl/config.bat (1.3): Copy setup.bat out of ntutl.
 
34693
 
 
34694
1993-07-18 16:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34695
 
 
34696
        * microcode/outf.c (1.3): The WINNT compilers do not pre-define
 
34697
        __STDC__.
 
34698
 
 
34699
1993-07-18 16:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34700
 
 
34701
        * microcode/ntenv.c (1.4): Add missing semi-colon.
 
34702
 
 
34703
1993-07-17 01:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
34704
 
 
34705
        * microcode/ux.h (1.49): Eliminate #undef's for sony that aren't
 
34706
        needed now and cause warnings.
 
34707
 
 
34708
1993-07-17 00:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34709
 
 
34710
        * compiler/machines/i386/rulfix.scm (1.27): Fix yet another
 
34711
        register allocation bug in division.
 
34712
 
 
34713
1993-07-16 23:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34714
 
 
34715
        * microcode/dostrap.c (1.4): Integer divide by zero was not being
 
34716
        signalled correctly.
 
34717
 
 
34718
1993-07-16 16:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34719
 
 
34720
        * microcode/dosconio.c (1.10): Set up an appropriate interrupt mask
 
34721
        for the DOS high-priority interrupt.
 
34722
 
 
34723
1993-07-16 15:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34724
 
 
34725
        * compiler/etc/: disload.scm (1.7), comfiles.scm (1.4): Kludge to
 
34726
        make defaulting of directory work under DOS (and NT?).
 
34727
 
 
34728
1993-07-16 15:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34729
 
 
34730
        * compiler/machines/i386/: decls.scm (1.5), lapgen.scm (1.23),
 
34731
        machin.scm (1.18), rules1.scm (1.18), rules2.scm (1.6), rules3.scm
 
34732
        (1.26), rulfix.scm (1.26), rulflo.scm (1.20), rulrew.scm (1.12):
24528
34733
        Update back end to reflect changes to the RTL and to handle
24529
34734
        floating-point vectors.
24530
34735
 
24531
 
        * edwin/edwin.pkg[1.118.1.2]:
24532
 
        tterm needs have-select? from the runtime system.
24533
 
 
24534
 
        * edwin/tterm.scm[1.20]:
24535
 
        Make read-event work on systems without select.
24536
 
 
24537
 
        * microcode/Attic/dostop.c[1.6], microcode/nttop.c[1.4]:
24538
 
        Update the copyright.
24539
 
 
24540
 
        * edwin/edwin.pkg[1.118.1.1]:
24541
 
        Merge with 1.118.
24542
 
 
24543
 
        * edwin/dosproc.scm[1.3]:
24544
 
        Add new dummy predicates needed by the rest of edwin.
24545
 
 
24546
 
1993-07-09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24547
 
 
24548
 
        * compiler/rtlbase/rtlcon.scm[4.27], compiler/rtlgen/rgcomb.scm[4.20],
24549
 
          compiler/rtlgen/rgrval.scm[4.22]:
24550
 
        Fix a bug in closure bumping.  The code was written in a hybrid of
24551
 
        locative-level rtl and "real" rtl.
24552
 
 
24553
 
1993-07-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24554
 
 
24555
 
        * compiler/rtlgen/rgcomb.scm[4.19]:
24556
 
        Fix bug in last edit.  I used rtl:make-offset instead of
24557
 
        rtl:locative-offset.
24558
 
 
24559
 
        * compiler/machines/bobcat/lapgen.scm[4.49]:
24560
 
        Fix lurking bug found in the 386 back end.
24561
 
 
24562
 
1993-07-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24563
 
 
24564
 
        * compiler/machines/i386/compiler.pkg[1.16],
24565
 
          compiler/machines/mips/compiler.pkg[1.14]:
24566
 
        Export rtl:bump-closure.
24567
 
 
24568
 
        * compiler/machines/i386/dassm1.scm[1.6],
24569
 
          compiler/machines/mips/dassm1.scm[1.3]:
24570
 
        Improve disassembler output of compiled code blocks.
24571
 
 
24572
 
        * runtime/runtime.pkg[14.184], runtime/thread.scm[1.16]:
24573
 
        Don't use select-registry primitives unless the operating system
24574
 
        supports the `select' system Call.
24575
 
 
24576
 
        * compiler/machines/spectrum/rulrew.scm[1.11]:
24577
 
        Fix bug with unexpected constants appearing in the middle of
24578
 
        expressions.
24579
 
 
24580
 
        * microcode/Attic/dosenv.c[1.5]:
24581
 
        Missing arg list.
24582
 
 
24583
 
1993-07-06  Chris Hanson <cph@zurich.ai.mit.edu>
24584
 
 
24585
 
        * edwin/comred.scm[1.97]:
24586
 
        Try not to clear the message unnecessarily when processing input
24587
 
        events.
24588
 
 
24589
 
1993-07-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24590
 
 
24591
 
        * compiler/machines/bobcat/rules3.scm[4.40]:
24592
 
        Fix an out-of-range error because the @PCRXS addressing mode has a
24593
 
        limited range.
24594
 
 
24595
 
        * compiler/machines/bobcat/compiler.pkg[1.44],
24596
 
          compiler/machines/bobcat/lapgen.scm[4.48],
24597
 
          compiler/machines/bobcat/machin.scm[4.31],
24598
 
          compiler/machines/bobcat/make.scm-68040[4.89],
24599
 
          compiler/machines/bobcat/rules1.scm[4.38],
24600
 
          compiler/machines/bobcat/rules2.scm[4.14],
24601
 
          compiler/machines/bobcat/rules3.scm[4.39],
24602
 
          compiler/machines/bobcat/rules4.scm[4.14],
24603
 
          compiler/machines/bobcat/rulrew.scm[1.6]:
24604
 
        - Update to match change in RTL introduced to improve array indexing.
24605
 
        - Add floating-vector support.
24606
 
        - Add top-level code compression support.
24607
 
 
24608
 
1993-07-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24609
 
 
24610
 
        * compiler/machines/bobcat/dassm1.scm[4.18]:
24611
 
        Write block description more clearly.
24612
 
 
24613
 
        * compiler/rtlopt/rcompr.scm[1.14]:
24614
 
        Update a use of rtl:make-offset that I missed in the last set of
24615
 
        edits.
24616
 
 
24617
 
1993-07-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24618
 
 
24619
 
        * compiler/machines/spectrum/dassm2.scm[4.20]:
24620
 
        bit-string-andc-bang cannot be integrated where it is used.
24621
 
        Fix the heuristic for detection of external labels and pc-relative
 
34736
1993-07-16 15:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34737
 
 
34738
        * edwin/edwin.pkg (1.118.1.2): tterm needs have-select? from the
 
34739
        runtime system.
 
34740
 
 
34741
1993-07-16 15:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34742
 
 
34743
        * edwin/tterm.scm (1.20): Make read-event work on systems without
 
34744
        select.
 
34745
 
 
34746
1993-07-16 14:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34747
 
 
34748
        * microcode/: dostop.c (1.6), nttop.c (1.4): Update the copyright.
 
34749
 
 
34750
1993-07-16 02:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34751
 
 
34752
        * edwin/edwin.pkg (1.118.1.1): Merge with 1.118.
 
34753
 
 
34754
1993-07-16 02:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34755
 
 
34756
        * edwin/dosproc.scm (1.3): Add new dummy predicates needed by the
 
34757
        rest of edwin.
 
34758
 
 
34759
1993-07-08 20:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34760
 
 
34761
        * compiler/: rtlbase/rtlcon.scm (4.27), rtlgen/rgcomb.scm (4.20),
 
34762
        rtlgen/rgrval.scm (4.22): Fix a bug in closure bumping.  The code
 
34763
        was written in a hybrid of locative-level rtl and "real" rtl.
 
34764
 
 
34765
1993-07-08 17:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34766
 
 
34767
        * compiler/rtlgen/rgcomb.scm (4.19): Fix bug in last edit.  I used
 
34768
        rtl:make-offset instead of rtl:locative-offset.
 
34769
 
 
34770
1993-07-07 21:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34771
 
 
34772
        * compiler/machines/bobcat/lapgen.scm (4.49): Fix lurking bug found
 
34773
        in the 386 back end.
 
34774
 
 
34775
1993-07-07 16:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34776
 
 
34777
        * compiler/machines/i386/dassm1.scm (1.6): Improve disassembler
 
34778
        output of compiled code blocks.
 
34779
 
 
34780
1993-07-07 16:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34781
 
 
34782
        * compiler/machines/: mips/compiler.pkg (1.14), i386/compiler.pkg
 
34783
        (1.16): Export rtl:bump-closure.
 
34784
 
 
34785
1993-07-07 16:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34786
 
 
34787
        * compiler/machines/mips/dassm1.scm (1.3): Improve disassembler
 
34788
        output of compiled code blocks.
 
34789
 
 
34790
1993-07-07 16:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34791
 
 
34792
        * runtime/: thread.scm (1.16), runtime.pkg (14.184): Don't use
 
34793
        select-registry primitives unless the operating system supports the
 
34794
        `select' system Call.
 
34795
 
 
34796
1993-07-07 15:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34797
 
 
34798
        * compiler/machines/spectrum/rulrew.scm (1.11): Fix bug with
 
34799
        unexpected constants appearing in the middle of expressions.
 
34800
 
 
34801
1993-07-07 01:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34802
 
 
34803
        * microcode/dosenv.c (1.5): Missing arg list.
 
34804
 
 
34805
1993-07-06 16:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
34806
 
 
34807
        * edwin/comred.scm (1.97): Try not to clear the message
 
34808
        unnecessarily when processing input events.
 
34809
 
 
34810
1993-07-05 23:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34811
 
 
34812
        * compiler/machines/bobcat/rules3.scm (4.40): Fix an out-of-range
 
34813
        error because the @PCRXS addressing mode has a limited range.
 
34814
 
 
34815
1993-07-05 20:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34816
 
 
34817
        * compiler/machines/bobcat/: compiler.pkg (1.44), lapgen.scm
 
34818
        (4.48), machin.scm (4.31), make.scm-68040 (4.89), rules1.scm
 
34819
        (4.38), rules2.scm (4.14), rules3.scm (4.39), rules4.scm (4.14),
 
34820
        rulrew.scm (1.6): - Update to match change in RTL introduced to
 
34821
        improve array indexing.  - Add floating-vector support.  - Add
 
34822
        top-level code compression support.
 
34823
 
 
34824
1993-07-03 12:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34825
 
 
34826
        * compiler/machines/bobcat/dassm1.scm (4.18): Write block
 
34827
        description more clearly.
 
34828
 
 
34829
1993-07-03 04:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34830
 
 
34831
        * compiler/rtlopt/rcompr.scm (1.14): Update a use of
 
34832
        rtl:make-offset that I missed in the last set of edits.
 
34833
 
 
34834
1993-07-01 21:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34835
 
 
34836
        * compiler/machines/spectrum/dassm2.scm (4.20):
 
34837
        bit-string-andc-bang cannot be integrated where it is used.  Fix
 
34838
        the heuristic for detection of external labels and pc-relative
24622
34839
        addressing.
24623
34840
 
24624
 
1993-07-01  Chris Hanson <cph@zurich.ai.mit.edu>
24625
 
 
24626
 
        * runtime/runtime.pkg[14.183], runtime/thread.scm[1.15]:
24627
 
        Reimplement `thread-dead?' because Edwin needs it.
24628
 
 
24629
 
        * microcode/Attic/dosenv.c[1.4], microcode/ntenv.c[1.3],
24630
 
          microcode/osenv.h[1.4], microcode/prosenv.c[1.9],
24631
 
          microcode/uxenv.c[1.11]:
24632
 
        Change interfaces of OS_real_time_clock and OS_process_clock to return
24633
 
        double instead of clock_t.  This combined with changes in the
24634
 
        implementations of these procedures should prevent wraparound of these
24635
 
        clocks.
24636
 
 
24637
 
        * runtime/debug.scm[14.34], runtime/error.scm[14.34],
24638
 
          runtime/runtime.pkg[14.182], runtime/thread.scm[1.14]:
24639
 
        Added mechanism to stop threads and restart them.  When a
24640
 
        derived-thread error is signalled, the signalling thread stops itself
24641
 
        to allow debugging to occur.  The debugger recognizes such stopped
24642
 
        threads and restarts them appropriately when the user requests a
24643
 
        continuation.
 
34841
1993-07-01 19:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
34842
 
 
34843
        * runtime/: runtime.pkg (14.183), thread.scm (1.15): Reimplement
 
34844
        `thread-dead?' because Edwin needs it.
 
34845
 
 
34846
1993-07-01 18:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34847
 
 
34848
        * compiler/etc/disload.scm (1.6): Addressing-granularity means
 
34849
        something different.
 
34850
 
 
34851
1993-07-01 18:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
34852
 
 
34853
        * microcode/: dosenv.c (1.4), ntenv.c (1.3), osenv.h (1.4),
 
34854
        prosenv.c (1.9), uxenv.c (1.11): Change interfaces of
 
34855
        OS_real_time_clock and OS_process_clock to return double instead of
 
34856
        clock_t.  This combined with changes in the implementations of
 
34857
        these procedures should prevent wraparound of these clocks.
 
34858
 
 
34859
1993-07-01 18:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
34860
 
 
34861
        * runtime/: debug.scm (14.34), error.scm (14.34), runtime.pkg
 
34862
        (14.182), thread.scm (1.14): Added mechanism to stop threads and
 
34863
        restart them.  When a derived-thread error is signalled, the
 
34864
        signalling thread stops itself to allow debugging to occur.  The
 
34865
        debugger recognizes such stopped threads and restarts them
 
34866
        appropriately when the user requests a continuation.
24644
34867
        
24645
34868
        Also changed the handling of the thread timer to vary the period of
24646
 
        the timer in cases where the next desired timer event is longer than
24647
 
        the default timer interval.
24648
 
 
24649
 
1993-07-01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24650
 
 
24651
 
        * compiler/etc/disload.scm[1.6]:
24652
 
        Addressing-granularity means something different.
24653
 
 
24654
 
        * compiler/etc/disload.scm[1.5], compiler/etc/disload.scm[1.4]:
24655
 
        Fix typo in last edit.
24656
 
 
24657
 
        * compiler/etc/disload.scm[1.3]:
24658
 
        Compute addressing-granularity rather than default to 4.
24659
 
 
24660
 
        * compiler/machines/spectrum/rulflo.scm[4.38]:
24661
 
        Fix a register allocator bug in float-load/offset, and add yet another
 
34869
        the timer in cases where the next desired timer event is longer
 
34870
        than the default timer interval.
 
34871
 
 
34872
1993-07-01 17:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34873
 
 
34874
        * compiler/etc/: disload.scm (1.4), disload.scm (1.5): Fix typo in
 
34875
        last edit.
 
34876
 
 
34877
1993-07-01 17:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34878
 
 
34879
        * compiler/etc/disload.scm (1.3): Compute addressing-granularity
 
34880
        rather than default to 4.
 
34881
 
 
34882
1993-07-01 03:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34883
 
 
34884
        * compiler/machines/spectrum/rulflo.scm (4.38): Fix a register
 
34885
        allocator bug in float-load/offset, and add yet another
24662
34886
        floating-point pattern.
24663
34887
 
24664
 
        * compiler/machines/spectrum/compiler.pkg[1.42]:
24665
 
        Changes to support better array indexing.
24666
 
 
24667
 
        * compiler/rtlopt/rerite.scm[1.3]:
24668
 
        Add rewrite rule for instances of byte-offset-address used for closure
24669
 
        bumping.
24670
 
 
24671
 
        * compiler/rtlopt/rcse1.scm[4.22], compiler/rtlopt/rcsesr.scm[4.3]:
24672
 
        Reflect changes to OFFSET and friends.
24673
 
 
24674
 
        * compiler/rtlopt/rcompr.scm[1.13]:
24675
 
        Handle some more cases.
24676
 
 
24677
 
        * compiler/rtlgen/rgcomb.scm[4.18], compiler/rtlgen/rgrval.scm[4.21]:
24678
 
        rtl offsets have changed.
24679
 
 
24680
 
        * compiler/rtlgen/opncod.scm[4.60]:
24681
 
        Add open coding for
24682
 
          floating-vector primitives
24683
 
          vector-cons-style primitives
24684
 
          flonum-atan2
24685
 
 
24686
 
        * compiler/rtlbase/rtlcon.scm[4.26], compiler/rtlbase/rtlexp.scm[4.19],
24687
 
          compiler/rtlbase/rtlty1.scm[4.21], compiler/rtlbase/rtlty2.scm[4.12]:
24688
 
        Diddle with locatives to allow index addressing modes.
24689
 
 
24690
 
        * compiler/machines/spectrum/rulrew.scm[1.10]:
24691
 
        Fix a common float reference.
24692
 
 
24693
 
        * compiler/machines/spectrum/rulflo.scm[4.37]:
24694
 
        Add floating-point vector support, and support for trig and friends.
24695
 
 
24696
 
        * compiler/machines/spectrum/rulfix.scm[4.45]:
24697
 
        Add handlers for a few common cases.
24698
 
 
24699
 
        * compiler/machines/spectrum/rules3.scm[4.40]:
24700
 
        Improve primitive calling code.
24701
 
        Handle allocation primitives.
24702
 
 
24703
 
        * compiler/machines/spectrum/rules1.scm[4.35]:
24704
 
        Update rules to handle new OFFSET and friends RTL addressing modes.
24705
 
        Add improved generation of common patterns.
24706
 
 
24707
 
        * compiler/machines/spectrum/rgspcm.scm[4.3]:
24708
 
        Add handlers for string-allocate, vector-cons, and
24709
 
        floating-vector-cons.
24710
 
 
24711
 
        * compiler/machines/spectrum/machin.scm[4.29]:
24712
 
        More primitives are handled.
24713
 
        Redo floating-point sizing.
24714
 
 
24715
 
        * compiler/machines/spectrum/lapopt.scm[1.13]:
24716
 
        Teach the peephole optimizer to handle DEPI, and friends, and some
24717
 
        FLOPs.
24718
 
 
24719
 
        * compiler/machines/spectrum/lapgen.scm[4.44]:
24720
 
        Add new hooks (invoke-primitive, allocation and flonum primitives).
24721
 
        Reorder registers so priority is given to the C callee saves
24722
 
        registers.
24723
 
 
24724
 
        * compiler/base/switch.scm[4.23]:
24725
 
        Add compiler:assume-safe-fixnums?
24726
 
 
24727
 
        * compiler/base/make.scm[4.99]:
24728
 
        New array indexing code.
24729
 
        Open coding of floating-point vector operations.
24730
 
        Special handling of string-allocate, vector-cons, and floating-vector-cons.
24731
 
        Special handling of flo:sin, etc. on the Snakes.
24732
 
        Better primitive calling on the Snakes.
24733
 
 
24734
 
        * compiler/base/macros.scm[4.13]:
24735
 
        Fix bug in rtl-common which introduced a bound-variable conflict if a
24736
 
        slot has the same as the item being defined.
24737
 
 
24738
 
        * compiler/back/lapgn2.scm[1.20]:
24739
 
        Fix bug in load-machine-register!: If machine-register is a
24740
 
        floating-point register, it is not OK to ask for any alias.
24741
 
 
24742
 
        * compiler/etc/disload.scm[1.2]:
24743
 
        Allow disload to load into a compiler-less image.
24744
 
 
24745
 
        * compiler/machines/spectrum/dassm1.scm[4.18]:
24746
 
        Pretty up the output.
24747
 
 
24748
 
1993-06-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24749
 
 
24750
 
        * compiler/etc/comfiles.scm[1.3]:
24751
 
        Make check-stage more tolerant of missing files.
24752
 
 
24753
 
        * microcode/cmpauxmd/hppa.m4[1.27], microcode/cmpintmd/hppa.h[1.42]:
24754
 
        Add hooks for faster primitive invocation, faster allocation of
 
34888
1993-07-01 02:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34889
 
 
34890
        * compiler/machines/spectrum/compiler.pkg (1.42): Changes to
 
34891
        support better array indexing.
 
34892
 
 
34893
1993-06-30 23:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34894
 
 
34895
        * compiler/rtlopt/rerite.scm (1.3): Add rewrite rule for instances
 
34896
        of byte-offset-address used for closure bumping.
 
34897
 
 
34898
1993-06-30 23:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34899
 
 
34900
        * compiler/rtlopt/: rcse1.scm (4.22), rcsesr.scm (4.3): Reflect
 
34901
        changes to OFFSET and friends.
 
34902
 
 
34903
1993-06-30 23:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34904
 
 
34905
        * compiler/rtlopt/rcompr.scm (1.13): Handle some more cases.
 
34906
 
 
34907
1993-06-30 23:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34908
 
 
34909
        * compiler/rtlgen/: rgcomb.scm (4.18), rgrval.scm (4.21): rtl
 
34910
        offsets have changed.
 
34911
 
 
34912
1993-06-30 23:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34913
 
 
34914
        * compiler/rtlgen/opncod.scm (4.60): Add open coding for  
 
34915
        floating-vector primitives   vector-cons-style primitives  
 
34916
        flonum-atan2
 
34917
 
 
34918
1993-06-30 23:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34919
 
 
34920
        * compiler/rtlbase/: rtlcon.scm (4.26), rtlexp.scm (4.19),
 
34921
        rtlty1.scm (4.21), rtlty2.scm (4.12): Diddle with locatives to
 
34922
        allow index addressing modes.
 
34923
 
 
34924
1993-06-30 23:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34925
 
 
34926
        * compiler/machines/spectrum/rulrew.scm (1.10): Fix a common float
 
34927
        reference.
 
34928
 
 
34929
1993-06-30 23:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34930
 
 
34931
        * compiler/machines/spectrum/rulflo.scm (4.37): Add floating-point
 
34932
        vector support, and support for trig and friends.
 
34933
 
 
34934
1993-06-30 23:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34935
 
 
34936
        * compiler/machines/spectrum/rulfix.scm (4.45): Add handlers for a
 
34937
        few common cases.
 
34938
 
 
34939
1993-06-30 23:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34940
 
 
34941
        * compiler/machines/spectrum/rules3.scm (4.40): Improve primitive
 
34942
        calling code.  Handle allocation primitives.
 
34943
 
 
34944
1993-06-30 23:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34945
 
 
34946
        * compiler/machines/spectrum/rules1.scm (4.35): Update rules to
 
34947
        handle new OFFSET and friends RTL addressing modes.  Add improved
 
34948
        generation of common patterns.
 
34949
 
 
34950
1993-06-30 23:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34951
 
 
34952
        * compiler/machines/spectrum/rgspcm.scm (4.3): Add handlers for
 
34953
        string-allocate, vector-cons, and floating-vector-cons.
 
34954
 
 
34955
1993-06-30 23:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34956
 
 
34957
        * compiler/machines/spectrum/machin.scm (4.29): More primitives are
 
34958
        handled.  Redo floating-point sizing.
 
34959
 
 
34960
1993-06-30 23:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34961
 
 
34962
        * compiler/machines/spectrum/lapopt.scm (1.13): Teach the peephole
 
34963
        optimizer to handle DEPI, and friends, and some FLOPs.
 
34964
 
 
34965
1993-06-30 23:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34966
 
 
34967
        * compiler/machines/spectrum/lapgen.scm (4.44): Add new hooks
 
34968
        (invoke-primitive, allocation and flonum primitives).  Reorder
 
34969
        registers so priority is given to the C callee saves registers.
 
34970
 
 
34971
1993-06-30 23:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34972
 
 
34973
        * compiler/base/switch.scm (4.23): Add
 
34974
        compiler:assume-safe-fixnums?
 
34975
 
 
34976
1993-06-30 23:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34977
 
 
34978
        * compiler/base/make.scm (4.99): New array indexing code.  Open
 
34979
        coding of floating-point vector operations.  Special handling of
 
34980
        string-allocate, vector-cons, and floating-vector-cons.  Special
 
34981
        handling of flo:sin, etc. on the Snakes.  Better primitive calling
 
34982
        on the Snakes.
 
34983
 
 
34984
1993-06-30 23:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34985
 
 
34986
        * compiler/base/macros.scm (4.13): Fix bug in rtl-common which
 
34987
        introduced a bound-variable conflict if a slot has the same as the
 
34988
        item being defined.
 
34989
 
 
34990
1993-06-30 23:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34991
 
 
34992
        * compiler/back/lapgn2.scm (1.20): Fix bug in
 
34993
        load-machine-register!: If machine-register is a floating-point
 
34994
        register, it is not OK to ask for any alias.
 
34995
 
 
34996
1993-06-30 20:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
34997
 
 
34998
        * compiler/etc/disload.scm (1.2): Allow disload to load into a
 
34999
        compiler-less image.
 
35000
 
 
35001
1993-06-30 20:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35002
 
 
35003
        * compiler/machines/spectrum/dassm1.scm (4.18): Pretty up the
 
35004
        output.
 
35005
 
 
35006
1993-06-30 19:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35007
 
 
35008
        * compiler/etc/disload.scm (1.1): Initial revision
 
35009
 
 
35010
1993-06-30 17:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35011
 
 
35012
        * compiler/etc/comfiles.scm (1.3): Make check-stage more tolerant
 
35013
        of missing files.
 
35014
 
 
35015
1993-06-29 23:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35016
 
 
35017
        * microcode/: cmpauxmd/hppa.m4 (1.27), cmpintmd/hppa.h (1.42): Add
 
35018
        hooks for faster primitive invocation, faster allocation of
24755
35019
        vectors, strings, and floating-point vectors, and for non-boxing
24756
35020
        flonum operations.
24757
35021
 
24758
 
1993-06-29  Chris Hanson <cph@zurich.ai.mit.edu>
24759
 
 
24760
 
        * runtime/intrpt.scm[14.15]:
24761
 
        Eliminate unnecessary declaration.
24762
 
 
24763
 
        * sf/gconst.scm[4.16]:
24764
 
        Rename global-2 interrupt bit to after-gc, and add new mask timer-ok.
24765
 
 
24766
 
        * microcode/unxutl/Attic/makefile[1.27]:
24767
 
        Change *.touch to *.tch in "clean" rule.
24768
 
 
24769
 
        * runtime/boot.scm[14.6], runtime/gc.scm[14.9],
24770
 
          runtime/gcdemn.scm[14.6], runtime/hash.scm[14.5],
24771
 
          runtime/intrpt.scm[14.14], runtime/runtime.pkg[14.181],
24772
 
          runtime/version.scm[14.163]:
24773
 
        This runtime system requires microcode version 11.133 or later.
 
35022
1993-06-29 19:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
35023
 
 
35024
        * runtime/intrpt.scm (14.15): Eliminate unnecessary declaration.
 
35025
 
 
35026
1993-06-29 19:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
35027
 
 
35028
        * sf/gconst.scm (4.16): Rename global-2 interrupt bit to after-gc,
 
35029
        and add new mask timer-ok.
 
35030
 
 
35031
1993-06-29 18:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
35032
 
 
35033
        * runtime/: boot.scm (14.6), gc.scm (14.9), gcdemn.scm (14.6),
 
35034
        hash.scm (14.5), intrpt.scm (14.14), runtime.pkg (14.181),
 
35035
        version.scm (14.163): This runtime system requires microcode
 
35036
        version 11.133 or later.
24774
35037
        
24775
35038
        Implement a new interrupt that is signalled after each GC and which
24776
35039
        runs at roughly the same priority as character interrupts.  All GC
24779
35042
        daemons to allocate storage and prevents GC daemons from running
24780
35043
        during critical sections.
24781
35044
 
24782
 
        * microcode/boot.c[9.81], microcode/fixobj.h[9.32],
24783
 
          microcode/intrpt.h[1.12], microcode/utils.c[9.59],
24784
 
          microcode/version.h[11.133]:
24785
 
        Redefine the GLOBAL-2 interrupt bit to be the interrupt that is
24786
 
        signalled after each GC.
 
35045
1993-06-29 18:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
35046
 
 
35047
        * microcode/: boot.c (9.81), fixobj.h (9.32), intrpt.h (1.12),
 
35048
        utils.c (9.59), version.h (11.133): Redefine the GLOBAL-2 interrupt
 
35049
        bit to be the interrupt that is signalled after each GC.
24787
35050
        
24788
 
        Change the interrupt code to allow the runtime system to specify what
24789
 
        interrupt mask should be installed immediately before an interrupt
24790
 
        handler is invoked.  This allows the runtime system to override the
24791
 
        simple prioritized masking being performed by the microcode.
24792
 
 
24793
 
        * microcode/utabmd.scm[9.67]:
24794
 
        Add slot in fixed objects vector for interrupt masks.
24795
 
 
24796
 
1993-06-29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24797
 
 
24798
 
        * compiler/machines/C/machin.scm[1.3],
24799
 
          compiler/machines/i386/machin.scm[1.17],
24800
 
          compiler/machines/mips/machin.scm[1.12],
24801
 
          compiler/machines/sparc/machin.scm[1.2],
24802
 
          compiler/machines/vax/machin.scm[4.12]:
24803
 
        Disable some primitives until the back end learns how to handle them.
24804
 
 
24805
 
        * compiler/machines/alpha/machin.scm[1.6]:
24806
 
        Change flonum addressing units.
24807
 
 
24808
 
        * compiler/machines/alpha/machin.scm[1.5],
24809
 
          compiler/machines/bobcat/machin.scm[4.30]:
24810
 
        Disable some primitive open coding until the back end is taught how to
24811
 
        do it.
24812
 
 
24813
 
        * compiler/base/scode.scm[4.9], compiler/fgopt/simapp.scm[4.7]:
24814
 
        Fix shadowing problem.
24815
 
 
24816
 
        * compiler/fgopt/simapp.scm[4.6]:
24817
 
        Fix check that only allows primitives and compiled procedures.
24818
 
        Any procedures are legal here.
24819
 
 
24820
 
1993-06-28  Chris Hanson <cph@zurich.ai.mit.edu>
24821
 
 
24822
 
        * microcode/unxutl/Attic/ynws3250.lcl[1.3]:
24823
 
        Define "clean.world".
24824
 
 
24825
 
        * microcode/m/Attic/mips.h[1.8]:
24826
 
        Use "-std" switch to make compiler ANSI.
24827
 
 
24828
 
        * microcode/outf.c[1.2]:
24829
 
        Generalize variable number of arguments code to work in non-ANSI
24830
 
        implementations.
24831
 
 
24832
 
        * microcode/outf.h[1.3]:
24833
 
        Don't include <stdarg.h> because it might not be available in a given
24834
 
        implementation.  Don't declare voutf because it's not referred to and
24835
 
        it requires <stdarg.h>.
24836
 
 
24837
 
        * microcode/ux.h[1.48]:
24838
 
        On Sony, <unistd.h> defines ioctl.
24839
 
 
24840
 
        * microcode/bchdrn.c[1.6]:
24841
 
        Fix incorrect declaration: static declarations cannot be local, and
24842
 
        ANSI declaration arglists cannot be empty.
24843
 
 
24844
 
1993-06-25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24845
 
 
24846
 
        * runtime/packag.scm[14.16]:
24847
 
        Finish fixing the problem.
24848
 
 
24849
 
        * runtime/packag.scm[14.15]:
24850
 
        Fix spurious I/O introduced in the last edit.
24851
 
 
24852
 
        * compiler/machines/spectrum/lapopt.scm[1.12]:
24853
 
        Fix problem: Nullified branch instruction cannot be moved before an
24854
 
        instruction that the branch tensioner may expand into multiple
24855
 
        instructions.
24856
 
 
24857
 
        * microcode/unxutl/Attic/y700.lcl[1.7]:
24858
 
        Minor problems in last update.
24859
 
 
24860
 
        * runtime/version.scm[14.162]:
24861
 
        Make the order of invocation of gc-daemons the same as the order of
24862
 
        "declaration", and make the rehash daemon be the first.
24863
 
 
24864
 
        * runtime/gcdemn.scm[14.5]:
24865
 
        Change gc-daemons and secondary-gc-daemons into queues so that the
24866
 
        daemons are invoked in the order in which they are "declared".
24867
 
 
24868
 
        * runtime/queue.scm[14.3]:
24869
 
        Add queue->list and queue->list/unsafe operations.
24870
 
 
24871
 
        * runtime/make.scm[14.47]:
24872
 
        Reorder initializations so that hash is initialized before
24873
 
        primitive-io, to make the rehash GC daemon the first one to execute.
24874
 
 
24875
 
        * microcode/utils.c[9.58]:
24876
 
        Reorder some stuff so that when a boot-time error fails because of an
24877
 
        unbound variable, the stack trace prints the name of the variable.
24878
 
 
24879
 
1993-06-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
24880
 
 
24881
 
        * microcode/unxutl/Attic/ymkfile[1.70]:
24882
 
        Fix some capitalization problems.
24883
 
 
24884
 
        * microcode/intext.c[1.4]:
24885
 
        Fix copyright.
24886
 
 
24887
 
        * microcode/boot.c[9.80]:
24888
 
        define FILE_READABLE.
24889
 
 
24890
 
        * microcode/primutl.c[9.60]:
24891
 
        Fix bug in search_for_primitive.  If the second allocate_marked_vector
24892
 
        call aborted because of a GC, the global variables were left in an
24893
 
        inconsistent state.
24894
 
 
24895
 
        * microcode/unxutl/Attic/ymkfile[1.69]:
24896
 
        Fix bug if COMPILED_OBJECTS is empty.
24897
 
 
24898
 
        * microcode/dosutl/Attic/makefile[1.6], microcode/ntutl/makefile[1.2]:
24899
 
        Rename hard-params to hard-par, and improve "make clean"
24900
 
 
24901
 
        * microcode/dosutl/Attic/config.bat[1.2],
24902
 
          microcode/ntutl/config.bat[1.2]:
24903
 
        Remove echo.
24904
 
 
24905
 
        * microcode/unxutl/Attic/cf-dist.h[1.16]:
24906
 
        Update some defaults.
24907
 
 
24908
 
        * microcode/outf.h[1.2]:
24909
 
        Add ansidecl.h to define DOTS and friends.
24910
 
 
24911
 
        * microcode/s/Attic/dos.m4[1.6]:
24912
 
        Fix comment.
24913
 
 
24914
 
        * microcode/s/Attic/bsd4-2.h[1.7], microcode/s/Attic/bsd4-3.h[1.5],
24915
 
          microcode/s/Attic/irix4.h[1.3], microcode/s/Attic/mach4-3.h[1.3],
24916
 
          microcode/s/Attic/newsos5.h[1.4], microcode/s/Attic/nextos.h[1.6],
24917
 
          microcode/s/Attic/sunos3.h[1.4], microcode/s/Attic/sunos4.h[1.4],
24918
 
          microcode/s/Attic/sysv3.h[1.4], microcode/s/Attic/sysv4.h[1.3],
24919
 
          microcode/s/Attic/ultrix.h[1.14], microcode/s/Attic/ultrix.m4[1.6],
24920
 
          microcode/s/Attic/umax.h[1.5]:
24921
 
        Fix bug in automatic edit.
24922
 
 
24923
 
        * microcode/s/Attic/dos.m4[1.5]:
24924
 
        Change RCS header.
24925
 
 
24926
 
        * microcode/copyrigh.c[1.2]:
24927
 
        Change to new format
24928
 
 
24929
 
        * microcode/Attic/dosasutl.asm[1.3], microcode/Attic/dosexcp.h[1.3],
24930
 
          microcode/Attic/dosfg.c[1.3], microcode/Attic/dosfile.c[1.2],
24931
 
          microcode/Attic/dosi10.asm[1.2], microcode/Attic/dosio.h[1.2],
24932
 
          microcode/Attic/doskbd.h[1.2], microcode/Attic/dosselec.h[1.2],
24933
 
          microcode/Attic/dosterm.h[1.2], microcode/Attic/dostop.h[1.2],
24934
 
          microcode/Attic/dostrap.h[1.2], microcode/Attic/dostterm.c[1.2],
24935
 
          microcode/Attic/dosutil.c[1.2], microcode/Attic/dosutil.h[1.2],
24936
 
          microcode/array.h[9.35], microcode/bchdrn.h[1.5],
24937
 
          microcode/bchgcl.c[9.45], microcode/bchpur.c[9.59],
24938
 
          microcode/bignmint.h[1.3], microcode/bigprm.c[1.3],
24939
 
          microcode/bkpt.c[9.28], microcode/bkpt.h[9.29],
24940
 
          microcode/bltdef.h[1.3], microcode/breakup.c[9.24],
24941
 
          microcode/char.c[9.30], microcode/cmpint.h[10.5],
24942
 
          microcode/comlin.c[1.8], microcode/comlin.h[1.6],
24943
 
          microcode/copyrigh.c[1.1], microcode/critsec.h[1.3],
24944
 
          microcode/dfloat.c[1.4], microcode/dmpwrld.c[9.37],
24945
 
          microcode/dstack.h[1.6], microcode/edwin.h[1.6],
24946
 
          microcode/extern.c[9.33], microcode/fixobj.h[9.31],
24947
 
          microcode/flonum.c[9.40], microcode/future.c[9.28],
24948
 
          microcode/futures.h[9.28], microcode/generic.c[9.37],
24949
 
          microcode/gpio.c[1.10], microcode/history.h[9.28],
24950
 
          microcode/hunk.c[9.28], microcode/image.h[9.24],
24951
 
          microcode/intercom.c[9.29], microcode/load.c[9.32],
24952
 
          microcode/locks.h[9.25], microcode/lookprm.c[1.9],
24953
 
          microcode/lookup.h[9.48], microcode/missing.c[9.30],
24954
 
          microcode/osctty.h[1.3], microcode/osfile.h[1.2],
24955
 
          microcode/osproc.h[1.8], microcode/ospty.h[1.3],
24956
 
          microcode/ossig.h[1.3], microcode/ostop.h[1.4],
24957
 
          microcode/ostty.c[1.3], microcode/ostty.h[1.4],
24958
 
          microcode/ppband.c[9.45], microcode/prim.c[9.36],
24959
 
          microcode/prim.h[9.43], microcode/prims.h[9.41],
24960
 
          microcode/prmcon.h[1.2], microcode/prosfile.c[1.6],
24961
 
          microcode/prosproc.c[1.13], microcode/prospty.c[1.2],
24962
 
          microcode/prostty.c[1.5], microcode/pruxfs.c[9.51],
24963
 
          microcode/pruxsock.c[1.7], microcode/psbtobin.c[9.49],
24964
 
          microcode/regex.c[1.13], microcode/regex.h[1.6],
24965
 
          microcode/rgxprim.c[1.10], microcode/sample.c[9.25],
24966
 
          microcode/scode.h[9.25], microcode/sdata.h[9.32],
24967
 
          microcode/sgraph.h[1.6], microcode/starbase.c[1.6],
24968
 
          microcode/starbasx.c[1.5], microcode/step.c[9.31],
24969
 
          microcode/string.c[9.36], microcode/syntax.c[1.22],
24970
 
          microcode/syntax.h[1.8], microcode/trap.h[9.43],
24971
 
          microcode/tterm.c[1.3], microcode/typename.txt[1.3],
24972
 
          microcode/usrdef.h[9.39], microcode/uxctty.c[1.12],
24973
 
          microcode/uxfile.c[1.7], microcode/uxio.h[1.3],
24974
 
          microcode/uxproc.c[1.15], microcode/uxproc.h[1.4],
24975
 
          microcode/uxsock.h[1.5], microcode/uxterm.h[1.4],
24976
 
          microcode/uxtop.h[1.2], microcode/uxtty.c[1.9],
24977
 
          microcode/uxutil.c[1.5], microcode/uxutil.h[1.2],
24978
 
          microcode/winder.h[9.25], microcode/x11.h[1.15],
24979
 
          microcode/x11color.c[1.4], microcode/x11graph.c[1.30],
24980
 
          microcode/x11term.c[1.21], microcode/zones.h[9.25]:
24981
 
        Fixing the RCS header
24982
 
 
24983
 
        * microcode/interp.c[9.76]:
24984
 
        Remove left-over printfs.
24985
 
 
24986
 
        * microcode/cmpauxmd/vax.m4[1.2],
24987
 
          microcode/dosutl/Attic/bch-prm.lst[1.5],
24988
 
          microcode/dosutl/Attic/scm-prm.lst[1.5],
24989
 
          microcode/s/Attic/bsd4-2.h[1.6], microcode/s/Attic/bsd4-3.h[1.4],
24990
 
          microcode/s/Attic/irix4.h[1.2], microcode/s/Attic/mach4-3.h[1.2],
24991
 
          microcode/s/Attic/newsos5.h[1.3], microcode/s/Attic/nextos.h[1.5],
24992
 
          microcode/s/Attic/sunos3.h[1.3], microcode/s/Attic/sunos4.h[1.3],
24993
 
          microcode/s/Attic/sysv3.h[1.3], microcode/s/Attic/sysv4.h[1.2],
24994
 
          microcode/s/Attic/ultrix.h[1.13], microcode/s/Attic/ultrix.m4[1.5],
24995
 
          microcode/s/Attic/umax.h[1.4]:
24996
 
        Fix RCS header.
24997
 
 
24998
 
        * microcode/Attic/dosint10.c[1.8]:
24999
 
        Flush spurious ^Z at the end of the file.
25000
 
 
25001
 
        * microcode/Attic/dosio.c[1.6], microcode/Attic/msdos.h[1.5],
25002
 
          microcode/Attic/oscond.h[1.14], microcode/Attic/posixtyp.h[1.8],
25003
 
          microcode/ansidecl.h[1.3], microcode/bchdmp.c[9.70],
25004
 
          microcode/bchgcc.h[9.52], microcode/bchmmg.c[9.76],
25005
 
          microcode/bchutl.c[1.3], microcode/bignum.c[9.40],
25006
 
          microcode/boot.c[9.79], microcode/cmpauxmd/i386.m4[1.29],
25007
 
          microcode/cmpgc.h[1.24], microcode/cmpint.c[1.57],
25008
 
          microcode/cmpintmd/alpha.h[1.5], microcode/cmpintmd/c.h[1.3],
25009
 
          microcode/cmpintmd/hppa.h[1.41], microcode/cmpintmd/i386.h[1.21],
25010
 
          microcode/cmpintmd/mc68k.h[1.35], microcode/cmpintmd/mips.h[1.18],
25011
 
          microcode/cmpintmd/vax.h[1.8], microcode/debug.c[9.44],
25012
 
          microcode/dosutl/Attic/bch-ztc.lst[1.6],
25013
 
          microcode/dosutl/Attic/makefile[1.5],
25014
 
          microcode/dosutl/Attic/scm-ztc.lst[1.6], microcode/error.c[1.5],
25015
 
          microcode/extern.h[9.50], microcode/fasload.c[9.68],
25016
 
          microcode/findprim.c[9.47], microcode/gc.h[9.33],
25017
 
          microcode/gccode.h[9.48], microcode/gcloop.c[9.41],
25018
 
          microcode/hppacach.c[1.9], microcode/hppanwca.c[1.2],
25019
 
          microcode/interp.c[9.75], microcode/interp.h[9.37],
25020
 
          microcode/liarc.h[1.2], microcode/lookup.c[9.52],
25021
 
          microcode/memmag.c[9.50], microcode/option.c[1.33],
25022
 
          microcode/os.h[1.4], microcode/osscheme.c[1.7],
25023
 
          microcode/osscheme.h[1.8], microcode/prmcon.c[1.2],
25024
 
          microcode/psbmap.h[9.39], microcode/ptrvec.c[1.2],
25025
 
          microcode/purify.c[9.49], microcode/purutl.c[9.44],
25026
 
          microcode/returns.h[9.41], microcode/scheme.h[9.35],
25027
 
          microcode/sgraph_a.c[1.15], microcode/sgx.c[1.8],
25028
 
          microcode/sgx11.c[1.3], microcode/stack.h[9.34],
25029
 
          microcode/term.c[1.6], microcode/transact.c[1.2],
25030
 
          microcode/unxutl/Attic/cf-dist.h[1.15],
25031
 
          microcode/unxutl/Attic/config[1.19],
25032
 
          microcode/unxutl/Attic/makefile[1.26],
25033
 
          microcode/unxutl/Attic/y300.lcl[1.24],
25034
 
          microcode/unxutl/Attic/y700.lcl[1.6],
25035
 
          microcode/unxutl/Attic/y800.lcl[1.2],
25036
 
          microcode/unxutl/Attic/ymkfile[1.68],
25037
 
          microcode/unxutl/Attic/ynws3250.lcl[1.2], microcode/utils.c[9.57],
25038
 
          microcode/ux.h[1.47], microcode/uxsig.c[1.26],
25039
 
          microcode/version.h[11.132], microcode/wind.c[1.5],
25040
 
          microcode/xdebug.c[9.32]:
25041
 
        Global NT merge.
25042
 
 
25043
 
        * microcode/nt.h[1.3], microcode/ntgui.h[1.3], microcode/ntio.h[1.4],
25044
 
          microcode/ntscreen.h[1.3]:
25045
 
        Fix inclusion symbol.
25046
 
 
25047
 
        * microcode/ntterm.h[1.3], microcode/nttop.h[1.3]:
25048
 
        Fix date, RCS header, and inclusion symbol.
25049
 
 
25050
 
        * microcode/ntsig.c[1.3], microcode/ntsys.h[1.2]:
25051
 
        Fix date and inclusion symbol.
25052
 
 
25053
 
        * microcode/ntscreen.c[1.2], microcode/ntscreen.h[1.2]:
25054
 
        Add copyright and RCS header.
25055
 
 
25056
 
        * microcode/ntio.c[1.3], microcode/ntio.h[1.3], microcode/ntsys.c[1.2],
25057
 
          microcode/nttop.c[1.3], microcode/nttrap.c[1.3],
25058
 
          microcode/nttrap.h[1.3], microcode/nttty.c[1.3]:
25059
 
        Fix date.
25060
 
 
25061
 
        * microcode/ntgui.c[1.2], microcode/ntgui.h[1.2]:
25062
 
        Add copyright.
25063
 
 
25064
 
        * microcode/ntfile.c[1.3], microcode/ntfs.c[1.3],
25065
 
          microcode/nttterm.c[1.2]:
25066
 
        Fix date and RCS header.
25067
 
 
25068
 
        * microcode/ntasutl.asm[1.2]:
25069
 
        Fix RCS header and date.
25070
 
 
25071
 
        * microcode/ntenv.c[1.2], microcode/ntfile.c[1.2],
25072
 
          microcode/ntfs.c[1.2], microcode/ntio.c[1.2], microcode/ntio.h[1.2],
25073
 
          microcode/ntsig.c[1.2], microcode/ntterm.h[1.2],
25074
 
          microcode/nttop.c[1.2], microcode/nttop.h[1.2],
25075
 
          microcode/nttrap.c[1.2], microcode/nttrap.h[1.2],
25076
 
          microcode/nttty.c[1.2]:
 
35051
        Change the interrupt code to allow the runtime system to specify
 
35052
        what interrupt mask should be installed immediately before an
 
35053
        interrupt handler is invoked.  This allows the runtime system to
 
35054
        override the simple prioritized masking being performed by the
 
35055
        microcode.
 
35056
 
 
35057
1993-06-29 18:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35058
 
 
35059
        * compiler/machines/: C/machin.scm (1.3), sparc/machin.scm (1.2):
 
35060
        Disable some primitives until the back end learns how to handle
 
35061
        them.
 
35062
 
 
35063
1993-06-29 18:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35064
 
 
35065
        * compiler/machines/: i386/machin.scm (1.17), mips/machin.scm
 
35066
        (1.12), vax/machin.scm (4.12): Disable some primitives until the
 
35067
        back end learns how to handle them.
 
35068
 
 
35069
1993-06-29 18:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35070
 
 
35071
        * compiler/machines/alpha/machin.scm (1.6): Change flonum
 
35072
        addressing units.
 
35073
 
 
35074
1993-06-29 18:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35075
 
 
35076
        * compiler/machines/: alpha/machin.scm (1.5), bobcat/machin.scm
 
35077
        (4.30): Disable some primitive open coding until the back end is
 
35078
        taught how to do it.
 
35079
 
 
35080
1993-06-29 17:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
35081
 
 
35082
        * microcode/utabmd.scm (9.67): Add slot in fixed objects vector for
 
35083
        interrupt masks.
 
35084
 
 
35085
1993-06-29 04:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35086
 
 
35087
        * compiler/: fgopt/simapp.scm (4.7), base/scode.scm (4.9): Fix
 
35088
        shadowing problem.
 
35089
 
 
35090
1993-06-29 00:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35091
 
 
35092
        * compiler/fgopt/simapp.scm (4.6): Fix check that only allows
 
35093
        primitives and compiled procedures.  Any procedures are legal here.
 
35094
 
 
35095
1993-06-27 22:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
35096
 
 
35097
        * microcode/outf.c (1.2): Generalize variable number of arguments
 
35098
        code to work in non-ANSI implementations.
 
35099
 
 
35100
1993-06-27 22:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
35101
 
 
35102
        * microcode/outf.h (1.3): Don't include <stdarg.h> because it might
 
35103
        not be available in a given implementation.  Don't declare voutf
 
35104
        because it's not referred to and it requires <stdarg.h>.
 
35105
 
 
35106
1993-06-27 22:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
35107
 
 
35108
        * microcode/ux.h (1.48): On Sony, <unistd.h> defines ioctl.
 
35109
 
 
35110
1993-06-27 22:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
35111
 
 
35112
        * microcode/bchdrn.c (1.6): Fix incorrect declaration: static
 
35113
        declarations cannot be local, and ANSI declaration arglists cannot
 
35114
        be empty.
 
35115
 
 
35116
1993-06-25 19:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35117
 
 
35118
        * runtime/packag.scm (14.16): Finish fixing the problem.
 
35119
 
 
35120
1993-06-25 19:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35121
 
 
35122
        * runtime/packag.scm (14.15): Fix spurious I/O introduced in the
 
35123
        last edit.
 
35124
 
 
35125
1993-06-25 18:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35126
 
 
35127
        * compiler/machines/spectrum/lapopt.scm (1.12): Fix problem:
 
35128
        Nullified branch instruction cannot be moved before an instruction
 
35129
        that the branch tensioner may expand into multiple instructions.
 
35130
 
 
35131
1993-06-25 17:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35132
 
 
35133
        * runtime/version.scm (14.162): Make the order of invocation of
 
35134
        gc-daemons the same as the order of "declaration", and make the
 
35135
        rehash daemon be the first.
 
35136
 
 
35137
1993-06-25 17:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35138
 
 
35139
        * runtime/gcdemn.scm (14.5): Change gc-daemons and
 
35140
        secondary-gc-daemons into queues so that the daemons are invoked in
 
35141
        the order in which they are "declared".
 
35142
 
 
35143
1993-06-25 17:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35144
 
 
35145
        * runtime/queue.scm (14.3): Add queue->list and queue->list/unsafe
 
35146
        operations.
 
35147
 
 
35148
1993-06-25 17:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35149
 
 
35150
        * runtime/make.scm (14.47): Reorder initializations so that hash is
 
35151
        initialized before primitive-io, to make the rehash GC daemon the
 
35152
        first one to execute.
 
35153
 
 
35154
1993-06-25 16:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35155
 
 
35156
        * microcode/utils.c (9.58): Reorder some stuff so that when a
 
35157
        boot-time error fails because of an unbound variable, the stack
 
35158
        trace prints the name of the variable.
 
35159
 
 
35160
1993-06-24 18:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35161
 
 
35162
        * microcode/intext.c (1.4): Fix copyright.
 
35163
 
 
35164
1993-06-24 17:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35165
 
 
35166
        * microcode/boot.c (9.80): define FILE_READABLE.
 
35167
 
 
35168
1993-06-24 17:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35169
 
 
35170
        * microcode/cmpint.c (1.57): Global NT merge.
 
35171
 
 
35172
1993-06-24 14:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35173
 
 
35174
        * microcode/primutl.c (9.60): Fix bug in search_for_primitive.  If
 
35175
        the second allocate_marked_vector call aborted because of a GC, the
 
35176
        global variables were left in an inconsistent state.
 
35177
 
 
35178
1993-06-24 11:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35179
 
 
35180
        * microcode/ntutl/makefile (1.2): Rename hard-params to hard-par,
 
35181
        and improve "make clean"
 
35182
 
 
35183
1993-06-24 11:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35184
 
 
35185
        * microcode/ntutl/config.bat (1.2): Remove echo.
 
35186
 
 
35187
1993-06-24 04:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35188
 
 
35189
        * microcode/outf.h (1.2): Add ansidecl.h to define DOTS and
 
35190
        friends.
 
35191
 
 
35192
1993-06-24 04:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35193
 
 
35194
        * microcode/version.h (11.132): Global NT merge.
 
35195
 
 
35196
1993-06-24 04:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35197
 
 
35198
        * microcode/cmpauxmd/makefile (1.1): Initial revision
 
35199
 
 
35200
1993-06-24 04:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35201
 
 
35202
        * microcode/cmpauxmd/i386.m4 (1.29): Global NT merge.
 
35203
 
 
35204
1993-06-24 03:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35205
 
 
35206
        * microcode/cmpauxmd/: sun3-gcc.s (1.1), sun3-nfp.s (1.1), sun3.s
 
35207
        (1.1): Initial revision
 
35208
 
 
35209
1993-06-24 03:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35210
 
 
35211
        * microcode/ntutl/: bch-p-nt.lst (1.1), scm-p-nt.lst (1.1),
 
35212
        config.bat (1.1), makefile (1.1), bch-cl3.lst (1.1), float.h (1.1),
 
35213
        limits.h (1.1), scm-cl3.lst (1.1): Initial revision
 
35214
 
 
35215
1993-06-24 03:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35216
 
 
35217
        * microcode/copyrigh.c (1.2): Change to new format
 
35218
 
 
35219
1993-06-24 03:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35220
 
 
35221
        * microcode/cmpauxmd/vax.m4 (1.2): Fix RCS header.
 
35222
 
 
35223
1993-06-24 03:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35224
 
 
35225
        * microcode/: fixobj.h (9.31), flonum.c (9.40), future.c (9.28),
 
35226
        futures.h (9.28), generic.c (9.37), gpio.c (1.10), history.h
 
35227
        (9.28), hunk.c (9.28), image.h (9.24), intercom.c (9.29), load.c
 
35228
        (9.32), locks.h (9.25), lookprm.c (1.9), lookup.h (9.48), missing.c
 
35229
        (9.30), osctty.h (1.3), osfile.h (1.2), osproc.h (1.8), ospty.h
 
35230
        (1.3), ossig.h (1.3), ostop.h (1.4), ostty.c (1.3), ostty.h (1.4),
 
35231
        ppband.c (9.45), prim.c (9.36), prim.h (9.43), prims.h (9.41),
 
35232
        prmcon.h (1.2), prosfile.c (1.6), prosproc.c (1.13), prospty.c
 
35233
        (1.2), prostty.c (1.5), pruxfs.c (9.51), pruxsock.c (1.7),
 
35234
        psbtobin.c (9.49), regex.c (1.13), regex.h (1.6), rgxprim.c (1.10),
 
35235
        sample.c (9.25), scode.h (9.25), sdata.h (9.32), sgraph.h (1.6),
 
35236
        starbase.c (1.6), starbasx.c (1.5), step.c (9.31), string.c (9.36),
 
35237
        syntax.c (1.22), syntax.h (1.8), trap.h (9.43), tterm.c (1.3),
 
35238
        typename.txt (1.3), usrdef.h (9.39), uxctty.c (1.12), uxfile.c
 
35239
        (1.7), uxio.h (1.3), uxproc.c (1.15), uxproc.h (1.4), uxsock.h
 
35240
        (1.5), uxterm.h (1.4), uxtop.h (1.2), uxtty.c (1.9), uxutil.c
 
35241
        (1.5), uxutil.h (1.2), winder.h (9.25), x11.h (1.15), x11color.c
 
35242
        (1.4), x11graph.c (1.30), x11term.c (1.21): Fixing the RCS header
 
35243
 
 
35244
1993-06-24 03:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35245
 
 
35246
        * microcode/: zones.h (9.25), array.h (9.35), bchdrn.h (1.5),
 
35247
        bchgcl.c (9.45), bchpur.c (9.59), bignmint.h (1.3), bigprm.c (1.3),
 
35248
        bkpt.c (9.28), bkpt.h (9.29), bltdef.h (1.3), breakup.c (9.24),
 
35249
        char.c (9.30), cmpint.h (10.5), comlin.c (1.8), comlin.h (1.6),
 
35250
        copyrigh.c (1.1), critsec.h (1.3), dfloat.c (1.4), dmpwrld.c
 
35251
        (9.37), dosasutl.asm (1.3), dosexcp.h (1.3), dosfg.c (1.3),
 
35252
        dosfile.c (1.2), dosi10.asm (1.2), dosio.h (1.2), doskbd.h (1.2),
 
35253
        dosselec.h (1.2), dosterm.h (1.2), dostop.h (1.2), dostrap.h (1.2),
 
35254
        dostterm.c (1.2), dosutil.c (1.2), dosutil.h (1.2), dstack.h (1.6),
 
35255
        edwin.h (1.6), extern.c (9.33): Fixing the RCS header
 
35256
 
 
35257
1993-06-24 02:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35258
 
 
35259
        * microcode/: prntenv.c (1.1), prntfs.c (1.1): Initial revision
 
35260
 
 
35261
1993-06-24 02:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35262
 
 
35263
        * microcode/: cmptype.h (1.1), outf.c (1.1), outf.h (1.1): Initial
 
35264
        revision
 
35265
 
 
35266
1993-06-24 02:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35267
 
 
35268
        * microcode/: uxsig.c (1.26), wind.c (1.5), xdebug.c (9.32): Global
 
35269
        NT merge.
 
35270
 
 
35271
1993-06-24 02:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35272
 
 
35273
        * microcode/: utils.c (9.57), ux.h (1.47): Global NT merge.
 
35274
 
 
35275
1993-06-24 02:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35276
 
 
35277
        * microcode/: term.c (1.6), transact.c (1.2): Global NT merge.
 
35278
 
 
35279
1993-06-24 02:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35280
 
 
35281
        * microcode/: scheme.h (9.35), stack.h (9.34): Global NT merge.
 
35282
 
 
35283
1993-06-24 02:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35284
 
 
35285
        * microcode/: purify.c (9.49), purutl.c (9.44), returns.h (9.41):
 
35286
        Global NT merge.
 
35287
 
 
35288
1993-06-24 02:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35289
 
 
35290
        * microcode/: prmcon.c (1.2), psbmap.h (9.39), ptrvec.c (1.2):
 
35291
        Global NT merge.
 
35292
 
 
35293
1993-06-24 02:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35294
 
 
35295
        * microcode/: osscheme.h (1.8), osscheme.c (1.7), posixtyp.h (1.8):
 
35296
        Global NT merge.
 
35297
 
 
35298
1993-06-24 02:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35299
 
 
35300
        * microcode/: option.c (1.33), os.h (1.4), oscond.h (1.14): Global
 
35301
        NT merge.
 
35302
 
 
35303
1993-06-24 01:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35304
 
 
35305
        * microcode/: memmag.c (9.50), msdos.h (1.5): Global NT merge.
 
35306
 
 
35307
1993-06-24 01:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35308
 
 
35309
        * microcode/interp.c (9.76): Remove left-over printfs.
 
35310
 
 
35311
1993-06-24 01:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35312
 
 
35313
        * microcode/lookup.c (9.52): Global NT merge.
 
35314
 
 
35315
1993-06-24 01:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35316
 
 
35317
        * microcode/: interp.c (9.75), interp.h (9.37), liarc.h (1.2):
 
35318
        Global NT merge.
 
35319
 
 
35320
1993-06-24 01:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35321
 
 
35322
        * microcode/: hppacach.c (1.9), hppanwca.c (1.2): Global NT merge.
 
35323
 
 
35324
1993-06-24 00:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35325
 
 
35326
        * microcode/gcloop.c (9.41): Global NT merge.
 
35327
 
 
35328
1993-06-24 00:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35329
 
 
35330
        * microcode/: gc.h (9.33), gccode.h (9.48): Global NT merge.
 
35331
 
 
35332
1993-06-24 00:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35333
 
 
35334
        * microcode/: error.c (1.5), extern.h (9.50), fasload.c (9.68):
 
35335
        Global NT merge.
 
35336
 
 
35337
1993-06-24 00:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35338
 
 
35339
        * microcode/dosio.c (1.6): Global NT merge.
 
35340
 
 
35341
1993-06-24 00:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35342
 
 
35343
        * microcode/dosint10.c (1.8): Flush spurious ^Z at the end of the
 
35344
        file.
 
35345
 
 
35346
1993-06-24 00:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35347
 
 
35348
        * microcode/debug.c (9.44): Global NT merge.
 
35349
 
 
35350
1993-06-24 00:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35351
 
 
35352
        * microcode/cmpintmd/vax.h (1.8): Global NT merge.
 
35353
 
 
35354
1993-06-24 00:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35355
 
 
35356
        * microcode/cmpintmd/: i386.h (1.21), mc68k.h (1.35), mips.h
 
35357
        (1.18): Global NT merge.
 
35358
 
 
35359
1993-06-24 00:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35360
 
 
35361
        * microcode/cmpintmd/: alpha.h (1.5), hppa.h (1.41): Global NT
 
35362
        merge.
 
35363
 
 
35364
1993-06-23 23:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35365
 
 
35366
        * microcode/: cmpgc.h (1.24), cmpintmd/c.h (1.3): Global NT merge.
 
35367
 
 
35368
1993-06-23 23:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35369
 
 
35370
        * microcode/: bchutl.c (1.3), bignum.c (9.40), boot.c (9.79):
 
35371
        Global NT merge.
 
35372
 
 
35373
1993-06-23 23:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35374
 
 
35375
        * microcode/: bchgcc.h (9.52), bchmmg.c (9.76): Global NT merge.
 
35376
 
 
35377
1993-06-23 23:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35378
 
 
35379
        * microcode/: ansidecl.h (1.3), bchdmp.c (9.70): Global NT merge.
 
35380
 
 
35381
1993-06-23 23:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35382
 
 
35383
        * microcode/: sgx.c (1.8), sgx11.c (1.3), sgraph_a.c (1.15): Global
 
35384
        NT merge.
 
35385
 
 
35386
1993-06-23 23:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35387
 
 
35388
        * microcode/findprim.c (9.47): Global NT merge.
 
35389
 
 
35390
1993-06-23 22:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35391
 
 
35392
        * microcode/ntscreen.h (1.3): Fix inclusion symbol.
 
35393
 
 
35394
1993-06-23 22:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35395
 
 
35396
        * microcode/: nt.h (1.3), ntgui.h (1.3), ntio.h (1.4): Fix
 
35397
        inclusion symbol.
 
35398
 
 
35399
1993-06-23 22:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35400
 
 
35401
        * microcode/nttty.c (1.3): Fix date.
 
35402
 
 
35403
1993-06-23 22:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35404
 
 
35405
        * microcode/nttterm.c (1.2): Fix date and RCS header.
 
35406
 
 
35407
1993-06-23 22:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35408
 
 
35409
        * microcode/: ntterm.h (1.3), nttop.h (1.3): Fix date, RCS header,
 
35410
        and inclusion symbol.
 
35411
 
 
35412
1993-06-23 22:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35413
 
 
35414
        * microcode/: ntsys.c (1.2), nttop.c (1.3), nttrap.c (1.3),
 
35415
        nttrap.h (1.3): Fix date.
 
35416
 
 
35417
1993-06-23 22:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35418
 
 
35419
        * microcode/: ntsig.c (1.3), ntsys.h (1.2): Fix date and inclusion
 
35420
        symbol.
 
35421
 
 
35422
1993-06-23 22:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35423
 
 
35424
        * microcode/: ntscreen.c (1.2), ntscreen.h (1.2): Add copyright and
 
35425
        RCS header.
 
35426
 
 
35427
1993-06-23 22:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35428
 
 
35429
        * microcode/: ntio.c (1.3), ntio.h (1.3): Fix date.
 
35430
 
 
35431
1993-06-23 22:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35432
 
 
35433
        * microcode/: ntgui.c (1.2), ntgui.h (1.2): Add copyright.
 
35434
 
 
35435
1993-06-23 22:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35436
 
 
35437
        * microcode/: ntfile.c (1.3), ntfs.c (1.3): Fix date and RCS
 
35438
        header.
 
35439
 
 
35440
1993-06-23 21:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35441
 
 
35442
        * microcode/ntasutl.asm (1.2): Fix RCS header and date.
 
35443
 
 
35444
1993-06-23 21:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35445
 
 
35446
        * microcode/: ntenv.c (1.2), ntfile.c (1.2), ntfs.c (1.2), ntio.c
 
35447
        (1.2), ntio.h (1.2), ntsig.c (1.2), ntterm.h (1.2), nttop.c (1.2),
 
35448
        nttop.h (1.2), nttrap.c (1.2), nttrap.h (1.2), nttty.c (1.2):
25077
35449
        Global NT merge
25078
35450
 
25079
 
        * microcode/nt.h[1.2]:
25080
 
        First NT global merge.
25081
 
 
25082
 
1993-06-18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25083
 
 
25084
 
        * runtime/unpars.scm[14.31]:
25085
 
        Teach the unparser to print floating-point vectors.
25086
 
 
25087
 
1993-06-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25088
 
 
25089
 
        * compiler/etc/comcmp.scm[1.4]:
25090
 
        Make it handle the new constants used with DEFINE-MULTIPLE.
25091
 
 
25092
 
1993-06-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25093
 
 
25094
 
        * runtime/io.scm[14.35]:
25095
 
        Fix bug in translated output where by doing a newline when the output
25096
 
        buffer is full would cause an infinite loop.
25097
 
 
25098
 
1993-06-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25099
 
 
25100
 
        * microcode/unxutl/Attic/makefile[1.25]:
25101
 
        Remove compinit.h .
25102
 
 
25103
 
        * microcode/Attic/config.h[9.80], microcode/Attic/config.h[9.79]:
25104
 
        Add support for C back end.
25105
 
 
25106
 
        * microcode/cmpauxmd/c.c[1.3]:
25107
 
        Some versions of realloc (e.g. SunOS4) do not understand
25108
 
         realloc(NULL, size).
25109
 
 
25110
 
        * microcode/ux.h[1.46], microcode/uxsock.c[1.11]:
25111
 
        SunOS 4 conditionalization.
25112
 
 
25113
 
        * microcode/unxutl/Attic/ymkfile[1.67]:
25114
 
        Add liarc.touch to the compinit.h dependencies and construction.
25115
 
 
25116
 
1993-06-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25117
 
 
25118
 
        * microcode/cmpintmd/hppa.h[1.40]:
25119
 
        GCC now supports shared libraries in HP-UX.
25120
 
        The closure hack has to be used with it as well.
25121
 
 
25122
 
1993-06-11  Jason Wilson <jawilson@zurich.ai.mit.edu>
25123
 
 
25124
 
        * compiler/machines/C/TODO[1.3]:
25125
 
        add two more entries.
25126
 
 
25127
 
1993-06-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25128
 
 
25129
 
        * compiler/machines/C/lapgen.scm[1.4]:
25130
 
        Fix renamed variables.
25131
 
 
25132
 
        * compiler/machines/C/lapgen.scm[1.3]:
25133
 
        Fix new problems with the "register allocator".  Floating-point values
25134
 
        cannot be allocated to ordinary variables and viceversa.
25135
 
 
25136
 
        * runtime/packag.scm[14.14]:
25137
 
        Fix incorrect variable name.
25138
 
 
25139
 
        * runtime/packag.scm[14.13], runtime/runtime.pkg[14.180],
25140
 
          runtime/runtime.pkg[14.179]:
25141
 
        Add support for code compiled to C.
25142
 
 
25143
 
        * compiler/machines/C/rulrew.scm[1.2]:
25144
 
        Fix incorrect use of make-machine-register.  It should be
25145
 
        make-machine-constant.
25146
 
 
25147
 
1993-06-10  Jason Wilson <jawilson@zurich.ai.mit.edu>
25148
 
 
25149
 
        * compiler/machines/C/machin.scm[1.2]:
25150
 
        Add interpreter register FREE.
25151
 
 
25152
 
        * compiler/machines/C/cout.scm[1.4]:
25153
 
        Handle random non-pointers with TRUE and FALSE tags.
25154
 
 
25155
 
        * compiler/machines/C/cout.scm[1.3]:
25156
 
        Handle false and empty list as pathname directories.
25157
 
 
25158
 
1993-06-09  Jason Wilson <jawilson@zurich.ai.mit.edu>
25159
 
 
25160
 
        * compiler/machines/C/TODO[1.2], microcode/cmpintmd/c.h[1.2]:
25161
 
        Add correct date.
25162
 
 
25163
 
        * microcode/compinit.c[1.2], microcode/comutl.c[1.22],
25164
 
          microcode/unxutl/Attic/ymkfile[1.66]:
25165
 
        Merge in C back end changes.
25166
 
 
25167
 
        * microcode/boot.c[9.78], microcode/const.h[9.42],
25168
 
          microcode/option.c[1.32], microcode/unxutl/Attic/makefile[1.24]:
25169
 
        Add support for booting the C back end.
25170
 
 
25171
 
        * microcode/unxutl/Attic/makefile[1.23]:
25172
 
        ymake.local automatically generated to avoid standard loss.
25173
 
 
25174
 
        * compiler/machines/C/lapgen.scm[1.2]:
25175
 
        Fix standard-target! and standard-move-to-target!
25176
 
 
25177
 
        * compiler/machines/C/cout.scm[1.2]:
25178
 
        Make sure that there is a valid pathname directory before taking its
25179
 
        last component.
25180
 
 
25181
 
        * microcode/cmpauxmd/c.c[1.2]:
25182
 
        Add scheme_hook_{low,high}, needed by HP-PA trap handling code.
25183
 
 
25184
 
        * runtime/make.scm[14.46]:
25185
 
        Change "LiarC_" to "runtime_"
25186
 
 
25187
 
1993-06-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25188
 
 
25189
 
        * microcode/hppacach.c[1.8]:
25190
 
        Remove noise when printing.
25191
 
 
25192
 
        * microcode/unxutl/Attic/makefile[1.22]:
25193
 
        Add top-level entry for hppacache.
25194
 
 
25195
 
        * microcode/hppacach.c[1.7]:
25196
 
        Update date.
25197
 
 
25198
 
        * microcode/unxutl/Attic/ymkfile[1.65], microcode/ux.h[1.45]:
25199
 
        Linux changes.
25200
 
 
25201
 
        * microcode/intext.h[1.4]:
25202
 
        Preserve errno around dstack operations.
25203
 
 
25204
 
        * microcode/hppacach.c[1.6]:
25205
 
        Rename -update option to -add.
25206
 
        Add -replace option.
25207
 
 
25208
 
        * microcode/hppacach.c[1.5]:
25209
 
        Fix bug.  Missing &.  I wonder how this ever worked.
25210
 
 
25211
 
1993-06-04  Chris Hanson <cph@zurich.ai.mit.edu>
25212
 
 
25213
 
        * microcode/hppacach.c[1.4]:
25214
 
        Supply missing argument to fprintf.
25215
 
 
25216
 
        * microcode/hooks.c[9.51]:
25217
 
        When stack is erased by WITHIN-CONTROL-POINT, the history information
25218
 
        stored in Prev_Restore_History_* must be reset.
25219
 
 
25220
 
1993-04-29  Chris Hanson <cph@zurich.ai.mit.edu>
25221
 
 
25222
 
        * runtime/intrpt.scm[14.13]:
25223
 
        Change keyboard interrupt code so that all interrupt activity occurs
25224
 
        inside the event transmitted to the console port's owner.  This stuff
25225
 
        can't be done directly by the interrupt handler because it can be
25226
 
        executed when there is no thread at all.
25227
 
 
25228
 
1993-04-28  Chris Hanson <cph@zurich.ai.mit.edu>
25229
 
 
25230
 
        * edwin/xterm.scm[1.39]:
25231
 
        Don't use BLOCK-THREAD-EVENTS to prevent the previewer from running --
25232
 
        there's a window in which an event can be delivered, causing a
25233
 
        character to be queued; but READ-EVENT doesn't look at the queue after
25234
 
        it's in that state.
25235
 
 
25236
 
        * runtime/thread.scm[1.12]:
25237
 
        Fix typo in last change.
25238
 
 
25239
 
1993-04-28  Hal Abelson <hal@zurich.ai.mit.edu>
25240
 
 
25241
 
        * runtime/thread.scm[1.13]:
25242
 
        Always restore state of BLOCK-EVENTS? flag in a thread when returning
25243
 
        from SUSPEND-CURRENT-THREAD.
25244
 
 
25245
 
1993-04-27  Chris Hanson <cph@zurich.ai.mit.edu>
25246
 
 
25247
 
        * microcode/array.c[9.45]:
25248
 
        Delete extraneous semicolon.
25249
 
 
25250
 
        * microcode/m/Attic/hp9k300.h[1.11], microcode/m/Attic/hp9k400.h[1.7]:
25251
 
        Update for HP-UX 9.0.
25252
 
 
25253
 
        * microcode/uxio.c[1.29], microcode/uxio.c[1.28]:
25254
 
        Fix typo.
25255
 
 
25256
 
        * microcode/x11base.c[1.50]:
25257
 
        Fix bug caused by error in Xlib man page (and all of the books I've
25258
 
        seen too): Xlib IO error handlers take only one arg, not two.
25259
 
 
25260
 
        * microcode/uxio.c[1.27]:
25261
 
        Fix oversight in UX_select_input that was detected by C compiler.
25262
 
 
25263
 
        * edwin/editor.scm[1.227], edwin/edwin.pkg[1.118],
25264
 
          edwin/intmod.scm[1.56], edwin/make.scm[3.78],
25265
 
          edwin/process.scm[1.29], edwin/tterm.scm[1.19],
25266
 
          edwin/xterm.scm[1.38]:
25267
 
        These changes require microcode 11.131 and runtime 14.161.  The
25268
 
        changes are a redesign of the keyboard input, subprocess, and inferior
25269
 
        thread communication mechanisms to use the new `select' interface
25270
 
        support.  The changes should not be visible to users or customizers.
25271
 
 
25272
 
        * edwin/fileio.scm[1.117]:
25273
 
        Use CHANNEL-READ-BLOCK instead of CHANNEL-READ.
25274
 
 
25275
 
        * runtime/io.scm[14.34], runtime/runtime.pkg[14.177],
25276
 
          runtime/thread.scm[1.10], runtime/unxprm.scm[1.24],
25277
 
          runtime/version.scm[14.161], runtime/x11graph.scm[1.28]:
25278
 
        This runtime requires microcode version 11.131 or later.  Edwin
25279
 
        versions prior to 3.78 will not work correctly with this runtime.
25280
 
        
25281
 
        The aim of these changes is to provide a central mechanism to detect
25282
 
        input on all input channels, and thus to prevent a single thread from
25283
 
        performing a blocking input operation that locks out other threads
25284
 
        that can do useful work.  Now, in places where a thread would block on
25285
 
        an input device, it instead registers its interest in the device
25286
 
        with a centralized registry, and suspends.  If all threads in the
25287
 
        system are suspended, then Scheme blocks by calling `select' and
25288
 
        waiting for something interesting to happen.
25289
 
        
25290
 
        * Introduce new procedures that use the `select' system call to
25291
 
          provide a mechanism to monitor input availability on many input
25292
 
          devices simultaneously:
25293
 
        
25294
 
                ADD-TO-SELECT-REGISTRY!
25295
 
                CHANNEL-DESCRIPTOR-FOR-SELECT
25296
 
                DEREGISTER-INPUT-THREAD-EVENT
25297
 
                MAKE-SELECT-REGISTRY
25298
 
                PERMANENTLY-REGISTER-INPUT-THREAD-EVENT
25299
 
                REGISTER-INPUT-THREAD-EVENT
25300
 
                REMOVE-FROM-SELECT-REGISTRY!
25301
 
                SELECT-DESCRIPTOR
25302
 
                SELECT-REGISTRY-TEST
25303
 
                TEST-FOR-INPUT-ON-CHANNEL
25304
 
                TEST-FOR-INPUT-ON-DESCRIPTOR
25305
 
        
25306
 
          These procedures require the operating system to support `select' or
25307
 
          some equivalent.  Calling them in another operating system, e.g.
25308
 
          DOS, will cause an error to be signalled.
25309
 
        
25310
 
        * Delete old `select' mechanism procedures which are no longer used or
25311
 
          supported (these will be deleted from the microcode in the future):
25312
 
        
25313
 
                CHANNEL-REGISTER
25314
 
                CHANNEL-UNREGISTER
25315
 
                CHANNEL-REGISTERED?
25316
 
                CHANNEL-SELECT-THEN-READ
25317
 
        
25318
 
        * Modify CHANNEL-READ to automatically call TEST-FOR-INPUT-ON-CHANNEL
25319
 
          if the `select' system call is supported by the operating system.
25320
 
          One consequence of this is that CHANNEL-READ can return #F for
25321
 
          channels that are in "blocking" mode; if you don't want #F you must
25322
 
          call CHANNEL-READ-BLOCK instead (this was always a good idea
25323
 
          anyway).
25324
 
        
25325
 
        * Change X graphics devices to use the new select machinery to preview
25326
 
          the event stream from the X server.
25327
 
        
25328
 
        --------------------
25329
 
        The following changes are not part of the general aim stated above,
25330
 
        although most of them either derive from it or support it:
25331
 
        
25332
 
        * Add new procedures to the "threads" package: (THREADS-LIST) returns
25333
 
          a list of all thread objects, including dead threads, that haven't
25334
 
          yet been garbage collected.  (THREAD-EXECUTION-STATE thread) returns
25335
 
          the "execution state" of a thread, a symbol.
25336
 
        
25337
 
        * Add code to the threads package that attempts to clean up all
25338
 
          attachments of the thread when it is exited.  This is a
25339
 
          generalization of previous patches generated by GJR and GJS for
25340
 
          6.001.
25341
 
        
25342
 
        * Plug several holes in the thread event delivery mechanism which
25343
 
          allowed the threads package to get into states where events were not
25344
 
          delivered to their threads.
25345
 
        
25346
 
        * SUSPEND-CURRENT-THREAD now returns the event that caused the thread
25347
 
          the be resumed; previously it had an unspecified value.  If several
25348
 
          events are delivered before resumption, the event returned is the
25349
 
          first one that is not #F, or #F if all of the events were #F.
25350
 
        
25351
 
        * Fix several typos that caused errors when generating reports for
25352
 
          conditions in the threads package.
25353
 
 
25354
 
        * runtime/error.scm[14.33]:
25355
 
        Fix two bugs related to inheritance: CONDITION-PREDICATE and
25356
 
        CONDITION-ACCESSOR did not allow a condition of an inherited type as
25357
 
        an argument, and MAKE-CONDITION-TYPE would incorrectly compute the
25358
 
        number of fields in a condition type which overrode one of the field
25359
 
        names in its generalization.
25360
 
 
25361
 
        * microcode/pruxio.c[1.4], microcode/uxio.c[1.26],
25362
 
          microcode/uxselect.h[1.5], microcode/version.h[11.131],
25363
 
          microcode/x11base.c[1.49]:
25364
 
        These changes affect any code using the SELECT-REGISTRY-TEST
25365
 
        primitive.  Runtime 14.161 requires this microcode revision or later,
25366
 
        but older bands can run over this microcode.
25367
 
        
25368
 
        * Change interface to SELECT-REGISTRY-TEST.  Order or second and third
25369
 
          arguments is reversed.  Third argument is changed from a select
25370
 
          registry to a vector.  Primitive returns a nonnegative integer
25371
 
          indicating the number of descriptors that were stored in the vector,
25372
 
          or a negative integer indicating that nothing is stored and that
25373
 
          another interesting condition holds.
25374
 
        
25375
 
        * Add new primitive SELECT-DESCRIPTOR, a simplified version of
25376
 
          SELECT-REGISTRY-TEST that works for a single descriptor and does not
25377
 
          require consing in the interface.
25378
 
 
25379
 
1993-04-27  Hal Abelson <hal@zurich.ai.mit.edu>
25380
 
 
25381
 
        * runtime/runtime.pkg[14.178], runtime/thread.scm[1.11]:
25382
 
        Add new procedures REGISTER-TIMER-THREAD and DEREGISTER-TIMER-THREAD
25383
 
        to allow asynchronous delivery of timer events.
25384
 
 
25385
 
1993-04-20  Jason Wilson <jawilson@zurich.ai.mit.edu>
25386
 
 
25387
 
        * edwin/tagutl.scm[1.50]:
25388
 
        "Fixed" a bug in tags-search having to do with the case-sensitivty
25389
 
        arguement.  we now accept this argument but do nothing with it.  This
25390
 
        should be fixed at some point.
25391
 
 
25392
 
1993-04-19  Chris Hanson <cph@zurich.ai.mit.edu>
25393
 
 
25394
 
        * microcode/Attic/dosio.c[1.5], microcode/osterm.h[1.10],
25395
 
          microcode/prosterm.c[1.13], microcode/uxterm.c[1.22],
25396
 
          runtime/io.scm[14.33], runtime/runtime.pkg[14.176]:
 
35451
1993-06-23 21:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35452
 
 
35453
        * microcode/: ntgui.c (1.1), ntgui.h (1.1), ntscreen.c (1.1),
 
35454
        ntscreen.h (1.1), ntutl/ntgui.rc (1.1): Initial revision
 
35455
 
 
35456
1993-06-23 21:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35457
 
 
35458
        * microcode/nt.h (1.2): First NT global merge.
 
35459
 
 
35460
1993-06-17 22:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35461
 
 
35462
        * runtime/unpars.scm (14.31): Teach the unparser to print
 
35463
        floating-point vectors.
 
35464
 
 
35465
1993-06-17 00:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35466
 
 
35467
        * compiler/etc/comcmp.scm (1.4): Make it handle the new constants
 
35468
        used with DEFINE-MULTIPLE.
 
35469
 
 
35470
1993-06-16 11:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35471
 
 
35472
        * runtime/io.scm (14.35): Fix bug in translated output where by
 
35473
        doing a newline when the output buffer is full would cause an
 
35474
        infinite loop.
 
35475
 
 
35476
1993-06-15 15:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35477
 
 
35478
        * microcode/: config.h (9.79), config.h (9.80): Add support for C
 
35479
        back end.
 
35480
 
 
35481
1993-06-15 15:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35482
 
 
35483
        * microcode/cmpauxmd/c.c (1.3): Some versions of realloc (e.g.
 
35484
        SunOS4) do not understand  realloc(NULL, size).
 
35485
 
 
35486
1993-06-15 15:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35487
 
 
35488
        * microcode/: ux.h (1.46), uxsock.c (1.11): SunOS 4
 
35489
        conditionalization.
 
35490
 
 
35491
1993-06-12 18:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35492
 
 
35493
        * microcode/cmpintmd/hppa.h (1.40): GCC now supports shared
 
35494
        libraries in HP-UX.  The closure hack has to be used with it as
 
35495
        well.
 
35496
 
 
35497
1993-06-11 11:19  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
35498
 
 
35499
        * compiler/machines/C/TODO (1.3): add two more entries.
 
35500
 
 
35501
1993-06-10 14:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35502
 
 
35503
        * compiler/machines/C/lapgen.scm (1.4): Fix renamed variables.
 
35504
 
 
35505
1993-06-10 14:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35506
 
 
35507
        * compiler/machines/C/lapgen.scm (1.3): Fix new problems with the
 
35508
        "register allocator".  Floating-point values cannot be allocated to
 
35509
        ordinary variables and viceversa.
 
35510
 
 
35511
1993-06-10 02:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35512
 
 
35513
        * runtime/packag.scm (14.14): Fix incorrect variable name.
 
35514
 
 
35515
1993-06-10 02:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35516
 
 
35517
        * runtime/runtime.pkg (14.180): Add support for code compiled to C.
 
35518
 
 
35519
1993-06-10 02:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35520
 
 
35521
        * runtime/: packag.scm (14.13), runtime.pkg (14.179): Add support
 
35522
        for code compiled to C.
 
35523
 
 
35524
1993-06-10 00:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35525
 
 
35526
        * compiler/machines/C/rulrew.scm (1.2): Fix incorrect use of
 
35527
        make-machine-register.  It should be make-machine-constant.
 
35528
 
 
35529
1993-06-09 21:06  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
35530
 
 
35531
        * compiler/machines/C/machin.scm (1.2): Add interpreter register
 
35532
        FREE.
 
35533
 
 
35534
1993-06-09 21:06  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
35535
 
 
35536
        * compiler/machines/C/cout.scm (1.4): Handle random non-pointers
 
35537
        with TRUE and FALSE tags.
 
35538
 
 
35539
1993-06-09 20:11  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
35540
 
 
35541
        * compiler/machines/C/cout.scm (1.3): Handle false and empty list
 
35542
        as pathname directories.
 
35543
 
 
35544
1993-06-09 17:25  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
35545
 
 
35546
        * compiler/machines/C/TODO (1.2): Add correct date.
 
35547
 
 
35548
1993-06-09 17:12  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
35549
 
 
35550
        * compiler/machines/C/TODO (1.1): Initial revision
 
35551
 
 
35552
1993-06-09 17:08  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
35553
 
 
35554
        * compiler/machines/C/: recomp.scr (1.1), swmake (1.1): Initial
 
35555
        revision
 
35556
 
 
35557
1993-06-09 16:38  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
35558
 
 
35559
        * microcode/cmpintmd/c.h (1.2): Add correct date.
 
35560
 
 
35561
1993-06-09 16:34  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
35562
 
 
35563
        * microcode/: comutl.c (1.22), compinit.c (1.2): Merge in C back
 
35564
        end changes.
 
35565
 
 
35566
1993-06-09 16:28  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
35567
 
 
35568
        * microcode/: boot.c (9.78), const.h (9.42), option.c (1.32): Add
 
35569
        support for booting the C back end.
 
35570
 
 
35571
1993-06-09 06:09  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
35572
 
 
35573
        * compiler/machines/C/lapgen.scm (1.2): Fix standard-target! and
 
35574
        standard-move-to-target!
 
35575
 
 
35576
1993-06-09 05:28  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
35577
 
 
35578
        * compiler/machines/C/cout.scm (1.2): Make sure that there is a
 
35579
        valid pathname directory before taking its last component.
 
35580
 
 
35581
1993-06-09 05:01  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
35582
 
 
35583
        * microcode/cmpauxmd/c.c (1.2): Add scheme_hook_{low,high}, needed
 
35584
        by HP-PA trap handling code.
 
35585
 
 
35586
1993-06-09 01:47  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
35587
 
 
35588
        * runtime/make.scm (14.46): Change "LiarC_" to "runtime_"
 
35589
 
 
35590
1993-06-08 02:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35591
 
 
35592
        * compiler/machines/sparc/assmd.scm (1.1),
 
35593
        compiler/machines/sparc/coerce.scm (1.1),
 
35594
        compiler/machines/sparc/decls.scm (1.1),
 
35595
        compiler/machines/sparc/inerly.scm (1.1),
 
35596
        compiler/machines/sparc/insmac.scm (1.1),
 
35597
        compiler/machines/sparc/instr1.scm (1.1),
 
35598
        compiler/machines/sparc/instr2a.scm (1.1),
 
35599
        compiler/machines/sparc/instr2b.scm (1.1),
 
35600
        compiler/machines/sparc/instr3.scm (1.1),
 
35601
        compiler/machines/sparc/lapgen.scm (1.1),
 
35602
        compiler/machines/sparc/lapopt.scm (1.1),
 
35603
        compiler/machines/sparc/machin.scm (1.1),
 
35604
        compiler/machines/sparc/make.scm (1.1),
 
35605
        compiler/machines/sparc/rgspcm.scm (1.1),
 
35606
        compiler/machines/sparc/rules1.scm (1.1),
 
35607
        compiler/machines/sparc/rules2.scm (1.1),
 
35608
        compiler/machines/sparc/rules3.scm (1.1),
 
35609
        compiler/machines/sparc/rules4.scm (1.1),
 
35610
        compiler/machines/sparc/rulfix.scm (1.1),
 
35611
        compiler/machines/sparc/rulflo.scm (1.1),
 
35612
        compiler/machines/sparc/rulrew.scm (1.1),
 
35613
        compiler/machines/sparc/cf.h-sparc (1.1),
 
35614
        compiler/machines/sparc/cmpaux-sparc.m4 (1.1),
 
35615
        compiler/machines/sparc/cmpint-sparc.h (1.1),
 
35616
        compiler/machines/C/compiler.cbf (1.1),
 
35617
        compiler/machines/C/compiler.pkg (1.1),
 
35618
        compiler/machines/C/compiler.sf (1.1), compiler/machines/C/cout.scm
 
35619
        (1.1), compiler/machines/C/ctop.scm (1.1),
 
35620
        compiler/machines/C/cutl.scm (1.1), compiler/machines/C/decls.scm
 
35621
        (1.1), compiler/machines/C/lapgen.scm (1.1),
 
35622
        compiler/machines/C/machin.scm (1.1), compiler/machines/C/make.scm
 
35623
        (1.1), compiler/machines/C/rgspcm.scm (1.1),
 
35624
        compiler/machines/C/rules1.scm (1.1),
 
35625
        compiler/machines/C/rules2.scm (1.1),
 
35626
        compiler/machines/C/rules3.scm (1.1),
 
35627
        compiler/machines/C/rules4.scm (1.1),
 
35628
        compiler/machines/C/rulfix.scm (1.1),
 
35629
        compiler/machines/C/rulflo.scm (1.1),
 
35630
        compiler/machines/C/rulrew.scm (1.1), microcode/compinit.c (1.1),
 
35631
        microcode/liarc.h (1.1), microcode/cmpauxmd/c.c (1.1),
 
35632
        microcode/cmpintmd/c.h (1.1): Initial revision
 
35633
 
 
35634
1993-06-08 00:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35635
 
 
35636
        * microcode/hppacach.c (1.8): Remove noise when printing.
 
35637
 
 
35638
1993-06-08 00:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35639
 
 
35640
        * microcode/hppacach.c (1.7): Update date.
 
35641
 
 
35642
1993-06-08 00:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35643
 
 
35644
        * microcode/ux.h (1.45): Linux changes.
 
35645
 
 
35646
1993-06-08 00:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35647
 
 
35648
        * microcode/intext.h (1.4): Preserve errno around dstack
 
35649
        operations.
 
35650
 
 
35651
1993-06-07 23:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35652
 
 
35653
        * microcode/hppacach.c (1.6): Rename -update option to -add.  Add
 
35654
        -replace option.
 
35655
 
 
35656
1993-06-07 22:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35657
 
 
35658
        * microcode/hppacach.c (1.5): Fix bug.  Missing &.  I wonder how
 
35659
        this ever worked.
 
35660
 
 
35661
1993-06-04 18:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
35662
 
 
35663
        * microcode/hppacach.c (1.4): Supply missing argument to fprintf.
 
35664
 
 
35665
1993-06-03 20:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
35666
 
 
35667
        * microcode/hooks.c (9.51): When stack is erased by
 
35668
        WITHIN-CONTROL-POINT, the history information stored in
 
35669
        Prev_Restore_History_* must be reset.
 
35670
 
 
35671
1993-04-29 01:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
35672
 
 
35673
        * runtime/intrpt.scm (14.13): Change keyboard interrupt code so
 
35674
        that all interrupt activity occurs inside the event transmitted to
 
35675
        the console port's owner.  This stuff can't be done directly by the
 
35676
        interrupt handler because it can be executed when there is no
 
35677
        thread at all.
 
35678
 
 
35679
1993-04-28 18:31  Hal Abelson <hal@zurich.ai.mit.edu>
 
35680
 
 
35681
        * runtime/thread.scm (1.13): Always restore state of BLOCK-EVENTS?
 
35682
        flag in a thread when returning from SUSPEND-CURRENT-THREAD.
 
35683
 
 
35684
1993-04-28 15:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
35685
 
 
35686
        * edwin/xterm.scm (1.39): Don't use BLOCK-THREAD-EVENTS to prevent
 
35687
        the previewer from running -- there's a window in which an event
 
35688
        can be delivered, causing a character to be queued; but READ-EVENT
 
35689
        doesn't look at the queue after it's in that state.
 
35690
 
 
35691
1993-04-28 15:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
35692
 
 
35693
        * runtime/thread.scm (1.12): Fix typo in last change.
 
35694
 
 
35695
1993-04-27 16:21  Hal Abelson <hal@zurich.ai.mit.edu>
 
35696
 
 
35697
        * runtime/: runtime.pkg (14.178), thread.scm (1.11): Add new
 
35698
        procedures REGISTER-TIMER-THREAD and DEREGISTER-TIMER-THREAD to
 
35699
        allow asynchronous delivery of timer events.
 
35700
 
 
35701
1993-04-27 06:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
35702
 
 
35703
        * microcode/array.c (9.45): Delete extraneous semicolon.
 
35704
 
 
35705
1993-04-27 06:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
35706
 
 
35707
        * microcode/: uxio.c (1.28), uxio.c (1.29): Fix typo.
 
35708
 
 
35709
1993-04-27 05:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
35710
 
 
35711
        * microcode/x11base.c (1.50): Fix bug caused by error in Xlib man
 
35712
        page (and all of the books I've seen too): Xlib IO error handlers
 
35713
        take only one arg, not two.
 
35714
 
 
35715
1993-04-27 05:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
35716
 
 
35717
        * runtime/version.scm (14.161): This runtime requires microcode
 
35718
        version 11.131 or later.  Edwin versions prior to 3.78 will not
 
35719
        work correctly with this runtime.
 
35720
        
 
35721
        The aim of these changes is to provide a central mechanism to
 
35722
        detect input on all input channels, and thus to prevent a single
 
35723
        thread from performing a blocking input operation that locks out
 
35724
        other threads that can do useful work.  Now, in places where a
 
35725
        thread would block on an input device, it instead registers its
 
35726
        interest in the device with a centralized registry, and suspends. 
 
35727
        If all threads in the system are suspended, then Scheme blocks by
 
35728
        calling `select' and waiting for something interesting to happen.
 
35729
        
 
35730
        * Introduce new procedures that use the `select' system call to  
 
35731
        provide a mechanism to monitor input availability on many input  
 
35732
        devices simultaneously:
 
35733
        
 
35734
                ADD-TO-SELECT-REGISTRY!
 
35735
                CHANNEL-DESCRIPTOR-FOR-SELECT
 
35736
                DEREGISTER-INPUT-THREAD-EVENT
 
35737
                MAKE-SELECT-REGISTRY
 
35738
                PERMANENTLY-REGISTER-INPUT-THREAD-EVENT
 
35739
                REGISTER-INPUT-THREAD-EVENT
 
35740
                REMOVE-FROM-SELECT-REGISTRY!
 
35741
                SELECT-DESCRIPTOR
 
35742
                SELECT-REGISTRY-TEST
 
35743
                TEST-FOR-INPUT-ON-CHANNEL
 
35744
                TEST-FOR-INPUT-ON-DESCRIPTOR
 
35745
        
 
35746
          These procedures require the operating system to support `select'
 
35747
        or
 
35748
          some equivalent.  Calling them in another operating system, e.g.
 
35749
          DOS, will cause an error to be signalled.
 
35750
        
 
35751
        * Delete old `select' mechanism procedures which are no longer used
 
35752
        or   supported (these will be deleted from the microcode in the
 
35753
        future):
 
35754
        
 
35755
                CHANNEL-REGISTER
 
35756
                CHANNEL-UNREGISTER
 
35757
                CHANNEL-REGISTERED?
 
35758
                CHANNEL-SELECT-THEN-READ
 
35759
        
 
35760
        * Modify CHANNEL-READ to automatically call
 
35761
        TEST-FOR-INPUT-ON-CHANNEL   if the `select' system call is
 
35762
        supported by the operating system.    One consequence of this is
 
35763
        that CHANNEL-READ can return #F for    channels that are in
 
35764
        "blocking" mode; if you don't want #F you must    call
 
35765
        CHANNEL-READ-BLOCK instead (this was always a good idea    anyway).
 
35766
        
 
35767
        * Change X graphics devices to use the new select machinery to
 
35768
        preview   the event stream from the X server.
 
35769
        
 
35770
        -------------------- The following changes are not part of the
 
35771
        general aim stated above, although most of them either derive from
 
35772
        it or support it:
 
35773
        
 
35774
        * Add new procedures to the "threads" package: (THREADS-LIST)
 
35775
        returns   a list of all thread objects, including dead threads,
 
35776
        that haven't   yet been garbage collected.  (THREAD-EXECUTION-STATE
 
35777
        thread) returns   the "execution state" of a thread, a symbol.
 
35778
        
 
35779
        * Add code to the threads package that attempts to clean up all  
 
35780
        attachments of the thread when it is exited.  This is a  
 
35781
        generalization of previous patches generated by GJR and GJS for  
 
35782
        6.001.
 
35783
        
 
35784
        * Plug several holes in the thread event delivery mechanism which  
 
35785
        allowed the threads package to get into states where events were
 
35786
        not   delivered to their threads.
 
35787
        
 
35788
        * SUSPEND-CURRENT-THREAD now returns the event that caused the
 
35789
        thread   the be resumed; previously it had an unspecified value. 
 
35790
        If several   events are delivered before resumption, the event
 
35791
        returned is the   first one that is not #F, or #F if all of the
 
35792
        events were #F.
 
35793
        
 
35794
        * Fix several typos that caused errors when generating reports for 
 
35795
         conditions in the threads package.
 
35796
 
 
35797
1993-04-27 05:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
35798
 
 
35799
        * microcode/uxio.c (1.27): Fix oversight in UX_select_input that
 
35800
        was detected by C compiler.
 
35801
 
 
35802
1993-04-27 05:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
35803
 
 
35804
        * edwin/: editor.scm (1.227), edwin.pkg (1.118), intmod.scm (1.56),
 
35805
        make.scm (3.78), process.scm (1.29), tterm.scm (1.19), xterm.scm
 
35806
        (1.38): These changes require microcode 11.131 and runtime 14.161. 
 
35807
        The changes are a redesign of the keyboard input, subprocess, and
 
35808
        inferior thread communication mechanisms to use the new `select'
 
35809
        interface support.  The changes should not be visible to users or
 
35810
        customizers.
 
35811
 
 
35812
1993-04-27 05:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
35813
 
 
35814
        * edwin/fileio.scm (1.117): Use CHANNEL-READ-BLOCK instead of
 
35815
        CHANNEL-READ.
 
35816
 
 
35817
1993-04-27 05:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
35818
 
 
35819
        * runtime/: io.scm (14.34), runtime.pkg (14.177), thread.scm
 
35820
        (1.10), unxprm.scm (1.24), x11graph.scm (1.28): This runtime
 
35821
        requires microcode version 11.131 or later.  Edwin versions prior
 
35822
        to 3.78 will not work correctly with this runtime.
 
35823
        
 
35824
        The aim of these changes is to provide a central mechanism to
 
35825
        detect input on all input channels, and thus to prevent a single
 
35826
        thread from performing a blocking input operation that locks out
 
35827
        other threads that can do useful work.  Now, in places where a
 
35828
        thread would block on an input device, it instead registers its
 
35829
        interest in the device with a centralized registry, and suspends. 
 
35830
        If all threads in the system are suspended, then Scheme blocks by
 
35831
        calling `select' and waiting for something interesting to happen.
 
35832
        
 
35833
        * Introduce new procedures that use the `select' system call to  
 
35834
        provide a mechanism to monitor input availability on many input  
 
35835
        devices simultaneously:
 
35836
        
 
35837
                ADD-TO-SELECT-REGISTRY!
 
35838
                CHANNEL-DESCRIPTOR-FOR-SELECT
 
35839
                DEREGISTER-INPUT-THREAD-EVENT
 
35840
                MAKE-SELECT-REGISTRY
 
35841
                PERMANENTLY-REGISTER-INPUT-THREAD-EVENT
 
35842
                REGISTER-INPUT-THREAD-EVENT
 
35843
                REMOVE-FROM-SELECT-REGISTRY!
 
35844
                SELECT-DESCRIPTOR
 
35845
                SELECT-REGISTRY-TEST
 
35846
                TEST-FOR-INPUT-ON-CHANNEL
 
35847
                TEST-FOR-INPUT-ON-DESCRIPTOR
 
35848
        
 
35849
          These procedures require the operating system to support `select'
 
35850
        or
 
35851
          some equivalent.  Calling them in another operating system, e.g.
 
35852
          DOS, will cause an error to be signalled.
 
35853
        
 
35854
        * Delete old `select' mechanism procedures which are no longer used
 
35855
        or   supported (these will be deleted from the microcode in the
 
35856
        future):
 
35857
        
 
35858
                CHANNEL-REGISTER
 
35859
                CHANNEL-UNREGISTER
 
35860
                CHANNEL-REGISTERED?
 
35861
                CHANNEL-SELECT-THEN-READ
 
35862
        
 
35863
        * Modify CHANNEL-READ to automatically call
 
35864
        TEST-FOR-INPUT-ON-CHANNEL   if the `select' system call is
 
35865
        supported by the operating system.    One consequence of this is
 
35866
        that CHANNEL-READ can return #F for    channels that are in
 
35867
        "blocking" mode; if you don't want #F you must    call
 
35868
        CHANNEL-READ-BLOCK instead (this was always a good idea    anyway).
 
35869
        
 
35870
        * Change X graphics devices to use the new select machinery to
 
35871
        preview   the event stream from the X server.
 
35872
        
 
35873
        -------------------- The following changes are not part of the
 
35874
        general aim stated above, although most of them either derive from
 
35875
        it or support it:
 
35876
        
 
35877
        * Add new procedures to the "threads" package: (THREADS-LIST)
 
35878
        returns   a list of all thread objects, including dead threads,
 
35879
        that haven't   yet been garbage collected.  (THREAD-EXECUTION-STATE
 
35880
        thread) returns   the "execution state" of a thread, a symbol.
 
35881
        
 
35882
        * Add code to the threads package that attempts to clean up all  
 
35883
        attachments of the thread when it is exited.  This is a  
 
35884
        generalization of previous patches generated by GJR and GJS for  
 
35885
        6.001.
 
35886
        
 
35887
        * Plug several holes in the thread event delivery mechanism which  
 
35888
        allowed the threads package to get into states where events were
 
35889
        not   delivered to their threads.
 
35890
        
 
35891
        * SUSPEND-CURRENT-THREAD now returns the event that caused the
 
35892
        thread   the be resumed; previously it had an unspecified value. 
 
35893
        If several   events are delivered before resumption, the event
 
35894
        returned is the   first one that is not #F, or #F if all of the
 
35895
        events were #F.
 
35896
        
 
35897
        * Fix several typos that caused errors when generating reports for 
 
35898
         conditions in the threads package.
 
35899
 
 
35900
1993-04-27 04:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
35901
 
 
35902
        * runtime/error.scm (14.33): Fix two bugs related to inheritance:
 
35903
        CONDITION-PREDICATE and CONDITION-ACCESSOR did not allow a
 
35904
        condition of an inherited type as an argument, and
 
35905
        MAKE-CONDITION-TYPE would incorrectly compute the number of fields
 
35906
        in a condition type which overrode one of the field names in its
 
35907
        generalization.
 
35908
 
 
35909
1993-04-27 04:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
35910
 
 
35911
        * microcode/: pruxio.c (1.4), uxio.c (1.26), uxselect.h (1.5),
 
35912
        version.h (11.131), x11base.c (1.49): These changes affect any code
 
35913
        using the SELECT-REGISTRY-TEST primitive.  Runtime 14.161 requires
 
35914
        this microcode revision or later, but older bands can run over this
 
35915
        microcode.
 
35916
        
 
35917
        * Change interface to SELECT-REGISTRY-TEST.  Order or second and
 
35918
        third   arguments is reversed.  Third argument is changed from a
 
35919
        select   registry to a vector.  Primitive returns a nonnegative
 
35920
        integer   indicating the number of descriptors that were stored in
 
35921
        the vector,   or a negative integer indicating that nothing is
 
35922
        stored and that   another interesting condition holds.
 
35923
        
 
35924
        * Add new primitive SELECT-DESCRIPTOR, a simplified version of  
 
35925
        SELECT-REGISTRY-TEST that works for a single descriptor and does
 
35926
        not   require consing in the interface.
 
35927
 
 
35928
1993-04-20 14:26  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
35929
 
 
35930
        * edwin/tagutl.scm (1.50): "Fixed" a bug in tags-search having to
 
35931
        do with the case-sensitivty arguement.  we now accept this argument
 
35932
        but do nothing with it.  This should be fixed at some point.
 
35933
 
 
35934
1993-04-19 04:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
35935
 
 
35936
        * runtime/: io.scm (14.33), runtime.pkg (14.176): Add primitives to
 
35937
        set the baud rate of a terminal.
 
35938
 
 
35939
1993-04-19 04:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
35940
 
 
35941
        * microcode/dosio.c (1.5): Add primitives to set the baud rate of a
 
35942
        terminal.
 
35943
 
 
35944
1993-04-19 04:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
35945
 
 
35946
        * microcode/: uxterm.c (1.22), prosterm.c (1.13), osterm.h (1.10):
25397
35947
        Add primitives to set the baud rate of a terminal.
25398
35948
 
25399
 
1993-04-15  Chris Hanson <cph@zurich.ai.mit.edu>
25400
 
 
25401
 
        * edwin/dirunx.scm[1.2], edwin/unix.scm[1.35]:
25402
 
        Add support for "gzipped" files.
25403
 
 
25404
 
        * microcode/unxutl/Attic/makefile[1.21]:
25405
 
        Expand rule for "locked" to include subdirectories.
25406
 
 
25407
 
1993-04-06  Chris Hanson <cph@zurich.ai.mit.edu>
25408
 
 
25409
 
        * microcode/Attic/dosio.c[1.4], microcode/osio.h[1.8],
25410
 
          microcode/prosio.c[1.8], microcode/pruxio.c[1.3],
25411
 
          microcode/pruxio.c[1.2], microcode/uxio.c[1.25],
25412
 
          microcode/uxselect.h[1.4], microcode/version.h[11.130],
25413
 
          microcode/x11base.c[1.48]:
 
35949
1993-04-15 06:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
35950
 
 
35951
        * edwin/dirunx.scm (1.2): Add support for "gzipped" files.
 
35952
 
 
35953
1993-04-15 05:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
35954
 
 
35955
        * edwin/unix.scm (1.35): Add support for "gzipped" files.
 
35956
 
 
35957
1993-04-06 18:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
35958
 
 
35959
        * microcode/version.h (11.130): Implement primitive to detect
 
35960
        availability of `select' system call.
 
35961
 
 
35962
1993-04-06 18:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
35963
 
 
35964
        * microcode/: prosio.c (1.8), pruxio.c (1.3), osio.h (1.8),
 
35965
        x11base.c (1.48), uxio.c (1.25), uxselect.h (1.4), dosio.c (1.4):
25414
35966
        Implement primitive to detect availability of `select' system call.
25415
35967
 
25416
 
1993-04-04  Michael R. Blair <ziggy@zurich.ai.mit.edu>
25417
 
 
25418
 
        * microcode/list.c[9.31]:
25419
 
        Added document strings for primitives.
25420
 
 
25421
 
1993-04-02  Chris Hanson <cph@zurich.ai.mit.edu>
25422
 
 
25423
 
        * edwin/schmod.scm[1.33]:
25424
 
        Add declarations to ignore unused variables.
25425
 
 
25426
 
1993-04-01  Chris Hanson <cph@zurich.ai.mit.edu>
25427
 
 
25428
 
        * edwin/schmod.scm[1.32], edwin/schmod.scm[1.31]:
25429
 
        Add M-x show-parameter-list to Scheme mode as M-A.
25430
 
 
25431
 
        * microcode/m/Attic/hp9k800.h[1.12]:
25432
 
        Update for HP-UX 9.01.
25433
 
 
25434
 
1993-03-31  Michael R. Blair <ziggy@zurich.ai.mit.edu>
25435
 
 
25436
 
        * microcode/hooks.c[9.50]:
25437
 
        Add request-interrupts! primitive and re-document interrupt mask primitives.
25438
 
 
25439
 
1993-03-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25440
 
 
25441
 
        * compiler/machines/i386/rules1.scm[1.17]:
25442
 
        Add missing B suffix to use of MOVZX instruction.
25443
 
 
25444
 
1993-03-25  Jason Wilson <jawilson@zurich.ai.mit.edu>
25445
 
 
25446
 
        * compiler/documentation/porting.guide[1.25]:
25447
 
        fixed a misleading DEFINE-INSTRUCTION example.
25448
 
 
25449
 
1993-03-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25450
 
 
25451
 
        * compiler/fggen/canon.scm[1.15]:
25452
 
        Fix bug in canonicalize/lambda.  Lambda expressions that need the
25453
 
        binding of #[environment] cannot be compiled separately.
25454
 
 
25455
 
1993-03-23  Chris Hanson <cph@zurich.ai.mit.edu>
25456
 
 
25457
 
        * microcode/cmpgc.h[1.23]:
25458
 
        Work around what is apparently a bug in the HP-UX 9.01 C compiler for
25459
 
        the S700 machines.
25460
 
 
25461
 
1993-03-22  Chris Hanson <cph@zurich.ai.mit.edu>
25462
 
 
25463
 
        * microcode/s/Attic/hpux.h[1.10]:
25464
 
        *** empty log message ***
25465
 
 
25466
 
1993-03-17  Chris Hanson <cph@zurich.ai.mit.edu>
25467
 
 
25468
 
        * runtime/defstr.scm[14.24]:
25469
 
        Improve error message for NAMED option without TYPE option.
25470
 
 
25471
 
1993-03-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25472
 
 
25473
 
        * microcode/unxutl/Attic/ymkfile[1.64]:
25474
 
        rm in install causes no problems.
25475
 
 
25476
 
        * microcode/cmpauxmd/hppa.m4[1.26]:
25477
 
        Remove early stack-pop instructions.
25478
 
 
25479
 
1993-03-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25480
 
 
25481
 
        * runtime/debug.scm[14.33]:
25482
 
        Add ``M'' command to print the stack frame in raw format.
25483
 
 
25484
 
        * microcode/cmpauxmd/hppa.m4[1.25]:
25485
 
        Declare the assembly hook region for the trap handler, and change the
25486
 
        flonum return convention so that some state is available in case of a
25487
 
        trap.
25488
 
 
25489
 
        * microcode/uxtrap.c[1.21], microcode/uxtrap.h[1.19]:
25490
 
        Teach continue_from_trap about assembly hooks.
25491
 
 
25492
 
        * runtime/x11graph.scm[1.27]:
25493
 
        After disk-restore, the display list must be flushed.
25494
 
 
25495
 
1993-03-15  Chris Hanson <cph@zurich.ai.mit.edu>
25496
 
 
25497
 
        * microcode/uxio.c[1.24]:
25498
 
        Work around stupid restrictions on aggregate initializers.
25499
 
 
25500
 
1993-03-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25501
 
 
25502
 
        * microcode/termcap.c[1.5], microcode/termcap.c[1.4]:
25503
 
        Remove more alpha problems.
25504
 
 
25505
 
1993-03-14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25506
 
 
25507
 
        * microcode/termcap.c[1.3]:
25508
 
        Move includes before code so that external decls for a few procedures
25509
 
        are visible before the compiler infers decls.
25510
 
 
25511
 
        * microcode/uxtrap.h[1.18]:
25512
 
        New alpha trap definitions.
25513
 
 
25514
 
1993-03-13  Jason Wilson <jawilson@zurich.ai.mit.edu>
25515
 
 
25516
 
        * runtime/load.scm[14.42]:
25517
 
        Fix magic constant in load/purification-root.
25518
 
 
25519
 
1993-03-11  Chris Hanson <cph@zurich.ai.mit.edu>
25520
 
 
25521
 
        * microcode/memmag.c[9.49]:
25522
 
        Automatically disable GC reference trace at end of GC.
25523
 
 
25524
 
1993-03-10  Chris Hanson <cph@zurich.ai.mit.edu>
25525
 
 
25526
 
        * microcode/unxutl/Attic/ymkfile[1.63], microcode/uxio.c[1.23],
25527
 
          microcode/uxselect.h[1.3], microcode/version.h[11.129],
25528
 
          microcode/x11base.c[1.47]:
25529
 
        Implement new interface to `select' system call, which allows
25530
 
        construction of "registries" of file descriptors, which can then be
25531
 
        passed in as arguments.
25532
 
 
25533
 
        * microcode/fasdump.c[9.55], microcode/gccode.h[9.47],
25534
 
          microcode/gcloop.c[9.40], microcode/memmag.c[9.48],
25535
 
          microcode/purify.c[9.48]:
25536
 
        Add new primitive GC-TRACE-REFERENCES which will compute the set of
25537
 
        objects that point to a given object.  This primitive is implemented
25538
 
        only when the compile-time flag ENABLE_GC_DEBUGGING_TOOLS is set.
25539
 
 
25540
 
1993-03-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25541
 
 
25542
 
        * compiler/fggen/canon.scm[1.14]:
25543
 
        Fix bug in canonicalize/comment.
25544
 
 
25545
 
1993-03-09  Chris Hanson <cph@zurich.ai.mit.edu>
25546
 
 
25547
 
        * runtime/thread.scm[1.9]:
25548
 
        Don't hold on to continuation of caller to CREATE-THREAD.
25549
 
 
25550
 
1993-03-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25551
 
 
25552
 
        * runtime/load.scm[14.41]:
25553
 
        Modify load/purification-root to allow the C back end not to generate
25554
 
        Scode comments.
25555
 
 
25556
 
1993-03-07  Chris Hanson <cph@zurich.ai.mit.edu>
25557
 
 
25558
 
        * runtime/defstr.scm[14.23], runtime/make.scm[14.45],
25559
 
          runtime/record.scm[1.20], runtime/runtime.pkg[14.175],
25560
 
          runtime/unpars.scm[14.30]:
25561
 
        Add hooks to the runtime system that are for use by SOS:
25562
 
        
25563
 
        * Add a slot to record types to hold the class wrapper so that records
25564
 
          can have classes associated with them, and thus be dispatched on by
25565
 
          generic procedures.
25566
 
        
25567
 
        * Maintain a population of record types so that classes can be added
25568
 
          to records retroactively when the object system is loaded.
25569
 
        
25570
 
        * Add a new unparser hook that overrides the default unparser for
25571
 
          records that satisfy RECORD? (records with explicit unparsers are
25572
 
          unaffected).
25573
 
        
25574
 
        * Add a new unparser hook that may override the representation of
25575
 
          procedures, so that generic procedures can have a special
25576
 
          representation.
 
35968
1993-04-06 17:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
35969
 
 
35970
        * microcode/pruxio.c (1.2): Implement primitive to detect
 
35971
        availability of `select' system call.
 
35972
 
 
35973
1993-04-04 16:48  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
35974
 
 
35975
        * microcode/list.c (9.31): Added document strings for primitives.
 
35976
 
 
35977
1993-04-01 20:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
35978
 
 
35979
        * edwin/schmod.scm (1.33): Add declarations to ignore unused
 
35980
        variables.
 
35981
 
 
35982
1993-04-01 18:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
35983
 
 
35984
        * edwin/schmod.scm (1.32): Add M-x show-parameter-list to Scheme
 
35985
        mode as M-A.
 
35986
 
 
35987
1993-04-01 18:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
35988
 
 
35989
        * edwin/schmod.scm (1.31): Add M-x show-parameter-list to Scheme
 
35990
        mode as M-A.
 
35991
 
 
35992
1993-03-30 22:27  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
35993
 
 
35994
        * microcode/hooks.c (9.50): Add request-interrupts! primitive and
 
35995
        re-document interrupt mask primitives.
 
35996
 
 
35997
1993-03-28 16:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
35998
 
 
35999
        * compiler/machines/i386/rules1.scm (1.17): Add missing B suffix to
 
36000
        use of MOVZX instruction.
 
36001
 
 
36002
1993-03-25 17:20  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
36003
 
 
36004
        * compiler/documentation/porting.guide (1.25): fixed a misleading
 
36005
        DEFINE-INSTRUCTION example.
 
36006
 
 
36007
1993-03-23 21:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36008
 
 
36009
        * compiler/fggen/canon.scm (1.15): Fix bug in canonicalize/lambda. 
 
36010
        Lambda expressions that need the binding of #[environment] cannot
 
36011
        be compiled separately.
 
36012
 
 
36013
1993-03-23 17:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
36014
 
 
36015
        * microcode/cmpgc.h (1.23): Work around what is apparently a bug in
 
36016
        the HP-UX 9.01 C compiler for the S700 machines.
 
36017
 
 
36018
1993-03-16 23:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
36019
 
 
36020
        * runtime/defstr.scm (14.24): Improve error message for NAMED
 
36021
        option without TYPE option.
 
36022
 
 
36023
1993-03-16 20:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36024
 
 
36025
        * microcode/cmpauxmd/hppa.m4 (1.26): Remove early stack-pop
 
36026
        instructions.
 
36027
 
 
36028
1993-03-16 17:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36029
 
 
36030
        * runtime/debug.scm (14.33): Add ``M'' command to print the stack
 
36031
        frame in raw format.
 
36032
 
 
36033
1993-03-16 17:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36034
 
 
36035
        * microcode/cmpauxmd/hppa.m4 (1.25): Declare the assembly hook
 
36036
        region for the trap handler, and change the flonum return
 
36037
        convention so that some state is available in case of a trap.
 
36038
 
 
36039
1993-03-16 16:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36040
 
 
36041
        * microcode/: uxtrap.c (1.21), uxtrap.h (1.19): Teach
 
36042
        continue_from_trap about assembly hooks.
 
36043
 
 
36044
1993-03-16 00:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36045
 
 
36046
        * runtime/x11graph.scm (1.27): After disk-restore, the display list
 
36047
        must be flushed.
 
36048
 
 
36049
1993-03-15 13:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36050
 
 
36051
        * microcode/termcap.c (1.5): Remove more alpha problems.
 
36052
 
 
36053
1993-03-15 13:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36054
 
 
36055
        * microcode/termcap.c (1.4): Remove more alpha problems.
 
36056
 
 
36057
1993-03-15 13:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
36058
 
 
36059
        * microcode/uxio.c (1.24): Work around stupid restrictions on
 
36060
        aggregate initializers.
 
36061
 
 
36062
1993-03-14 17:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36063
 
 
36064
        * microcode/termcap.c (1.3): Move includes before code so that
 
36065
        external decls for a few procedures are visible before the compiler
 
36066
        infers decls.
 
36067
 
 
36068
1993-03-14 17:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36069
 
 
36070
        * microcode/uxtrap.h (1.18): New alpha trap definitions.
 
36071
 
 
36072
1993-03-13 00:39  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
36073
 
 
36074
        * runtime/load.scm (14.42): Fix magic constant in
 
36075
        load/purification-root.
 
36076
 
 
36077
1993-03-11 14:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
36078
 
 
36079
        * microcode/memmag.c (9.49): Automatically disable GC reference
 
36080
        trace at end of GC.
 
36081
 
 
36082
1993-03-10 12:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
36083
 
 
36084
        * microcode/pruxio.c (1.1): Initial revision
 
36085
 
 
36086
1993-03-10 12:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
36087
 
 
36088
        * microcode/: uxio.c (1.23), uxselect.h (1.3), x11base.c (1.47),
 
36089
        version.h (11.129): Implement new interface to `select' system
 
36090
        call, which allows construction of "registries" of file
 
36091
        descriptors, which can then be passed in as arguments.
 
36092
 
 
36093
1993-03-10 12:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
36094
 
 
36095
        * microcode/: fasdump.c (9.55), gccode.h (9.47), gcloop.c (9.40),
 
36096
        memmag.c (9.48), purify.c (9.48): Add new primitive
 
36097
        GC-TRACE-REFERENCES which will compute the set of objects that
 
36098
        point to a given object.  This primitive is implemented only when
 
36099
        the compile-time flag ENABLE_GC_DEBUGGING_TOOLS is set.
 
36100
 
 
36101
1993-03-09 21:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36102
 
 
36103
        * compiler/fggen/canon.scm (1.14): Fix bug in canonicalize/comment.
 
36104
 
 
36105
1993-03-09 18:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
36106
 
 
36107
        * runtime/thread.scm (1.9): Don't hold on to continuation of caller
 
36108
        to CREATE-THREAD.
 
36109
 
 
36110
1993-03-08 02:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36111
 
 
36112
        * runtime/load.scm (14.41): Modify load/purification-root to allow
 
36113
        the C back end not to generate Scode comments.
 
36114
 
 
36115
1993-03-07 15:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
36116
 
 
36117
        * runtime/: defstr.scm (14.23), make.scm (14.45), record.scm
 
36118
        (1.20), runtime.pkg (14.175), unpars.scm (14.30): Add hooks to the
 
36119
        runtime system that are for use by SOS:
 
36120
        
 
36121
        * Add a slot to record types to hold the class wrapper so that
 
36122
        records   can have classes associated with them, and thus be
 
36123
        dispatched on by   generic procedures.
 
36124
        
 
36125
        * Maintain a population of record types so that classes can be
 
36126
        added   to records retroactively when the object system is loaded.
 
36127
        
 
36128
        * Add a new unparser hook that overrides the default unparser for  
 
36129
        records that satisfy RECORD? (records with explicit unparsers are  
 
36130
        unaffected).
 
36131
        
 
36132
        * Add a new unparser hook that may override the representation of  
 
36133
        procedures, so that generic procedures can have a special  
 
36134
        representation.
25577
36135
        
25578
36136
        * Change the DEFINE-STRUCTURE macro so that record-based structures
25579
 
          don't have an explicit unparser unless the PRINT-PROCEDURE option is
25580
 
          used.
25581
 
 
25582
 
1993-03-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25583
 
 
25584
 
        * edwin/dos.scm[1.10]:
25585
 
        Remove subprocess-job-control-available?, no longer needed and
25586
 
        interfering with the Unix version.
25587
 
 
25588
 
1993-03-03  Chris Hanson <cph@zurich.ai.mit.edu>
25589
 
 
25590
 
        * runtime/Attic/syntax.scm[14.21]:
25591
 
        Eliminate a few more error checks that were missed in the last edit.
25592
 
 
25593
 
1993-03-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25594
 
 
25595
 
        * compiler/machines/i386/rules1.scm[1.16]:
25596
 
        Enable use of MOVZX.
25597
 
 
25598
 
1993-03-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25599
 
 
25600
 
        * compiler/fggen/canon.scm[1.13]:
25601
 
        Fix some bugs in the last edit.
25602
 
 
25603
 
        * compiler/fggen/canon.scm[1.12]:
25604
 
        Improve code generated by multi-definition by using new CONSTANTIFY directive.
25605
 
 
25606
 
        * compiler/fggen/fggen.scm[4.30]:
25607
 
        Add CONSTANTIFY directive.
25608
 
 
25609
 
1993-03-01  Arthur Gleckler <arthur@zurich.ai.mit.edu>
25610
 
 
25611
 
        * microcode/types.h[9.34]:
25612
 
        Insert missing comma (after "COMPILED-CODE-BLOCK" in TYPE_NAME_TABLE)
25613
 
        reported by Jim Miller.
25614
 
 
25615
 
1993-03-01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25616
 
 
25617
 
        * runtime/make.scm[14.44]:
25618
 
        Make DEFINE-MULTIPLE return the value returned by the last definition.
25619
 
 
25620
 
        * compiler/machines/i386/make.scm[1.4]:
25621
 
        Turn compress-top-level? on.
25622
 
 
25623
 
        * compiler/machines/i386/rules3.scm[1.25]:
25624
 
        Add generate/remote-links.
25625
 
 
25626
 
1993-02-28  Chris Hanson <cph@zurich.ai.mit.edu>
25627
 
 
25628
 
        * runtime/Attic/syntax.scm[14.20]:
25629
 
        Eliminate prohibition against using syntactic keywords as variables.
25630
 
        If done properly, we could prohibit top-level variable bindings that
25631
 
        might cause trouble while allowing local bindings; but this requires
25632
 
        redesign of the syntaxer.
25633
 
 
25634
 
1993-02-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25635
 
 
25636
 
        * compiler/machines/spectrum/lapopt.scm[1.11]:
25637
 
        Fix bug in fix-complex-return.  The instr moved could be the one
25638
 
        storing the return address being loaded in the LDW instruction!
25639
 
 
25640
 
        * compiler/machines/spectrum/machin.scm[4.28],
25641
 
          compiler/machines/spectrum/make.scm[4.89]:
 
36137
          don't have an explicit unparser unless the PRINT-PROCEDURE option
 
36138
        is   used.
 
36139
 
 
36140
1993-03-04 22:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36141
 
 
36142
        * edwin/dos.scm (1.10): Remove subprocess-job-control-available?,
 
36143
        no longer needed and interfering with the Unix version.
 
36144
 
 
36145
1993-03-03 14:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
36146
 
 
36147
        * runtime/syntax.scm (14.21): Eliminate a few more error checks
 
36148
        that were missed in the last edit.
 
36149
 
 
36150
1993-03-03 11:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36151
 
 
36152
        * compiler/machines/i386/rules1.scm (1.16): Enable use of MOVZX.
 
36153
 
 
36154
1993-03-01 20:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36155
 
 
36156
        * compiler/fggen/canon.scm (1.13): Fix some bugs in the last edit.
 
36157
 
 
36158
1993-03-01 20:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36159
 
 
36160
        * compiler/fggen/canon.scm (1.12): Improve code generated by
 
36161
        multi-definition by using new CONSTANTIFY directive.
 
36162
 
 
36163
1993-03-01 20:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36164
 
 
36165
        * compiler/fggen/fggen.scm (4.30): Add CONSTANTIFY directive.
 
36166
 
 
36167
1993-03-01 14:41  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
36168
 
 
36169
        * microcode/types.h (9.34): Insert missing comma (after
 
36170
        "COMPILED-CODE-BLOCK" in TYPE_NAME_TABLE) reported by Jim Miller.
 
36171
 
 
36172
1993-03-01 12:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36173
 
 
36174
        * runtime/make.scm (14.44): Make DEFINE-MULTIPLE return the value
 
36175
        returned by the last definition.
 
36176
 
 
36177
1993-03-01 12:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36178
 
 
36179
        * compiler/machines/i386/make.scm (1.4): Turn compress-top-level?
 
36180
        on.
 
36181
 
 
36182
1993-03-01 12:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36183
 
 
36184
        * compiler/machines/i386/rules3.scm (1.25): Add
 
36185
        generate/remote-links.
 
36186
 
 
36187
1993-02-28 16:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
36188
 
 
36189
        * runtime/syntax.scm (14.20): Eliminate prohibition against using
 
36190
        syntactic keywords as variables.  If done properly, we could
 
36191
        prohibit top-level variable bindings that might cause trouble while
 
36192
        allowing local bindings; but this requires redesign of the
 
36193
        syntaxer.
 
36194
 
 
36195
1993-02-28 11:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36196
 
 
36197
        * compiler/machines/spectrum/lapopt.scm (1.11): Fix bug in
 
36198
        fix-complex-return.  The instr moved could be the one storing the
 
36199
        return address being loaded in the LDW instruction!
 
36200
 
 
36201
1993-02-28 01:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36202
 
 
36203
        * compiler/machines/spectrum/: machin.scm (4.28), make.scm (4.89):
25642
36204
        Add generate/remote-links, PC caching, and cache hints for consing,
25643
36205
        and PA-RISC 1.1 registers.
25644
36206
 
25645
 
        * compiler/machines/spectrum/lapgen.scm[4.43],
25646
 
          compiler/machines/spectrum/rules1.scm[4.34],
25647
 
          compiler/machines/spectrum/rulflo.scm[4.36]:
25648
 
        Add generate/remote-links, PC caching, and cache hints for consing.
25649
 
 
25650
 
        * compiler/machines/spectrum/rules3.scm[4.39]:
25651
 
        Add generate/remote-links and PC caching.
25652
 
 
25653
 
1993-02-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25654
 
 
25655
 
        * compiler/machines/spectrum/rulrew.scm[1.9]:
25656
 
        Eliminate spurious ZDEPs.
25657
 
 
25658
 
        * runtime/infutl.scm[1.46], runtime/infutl.scm[1.45]:
25659
 
        Speed up the uncompressor.
25660
 
 
25661
 
1993-02-26  Chris Hanson <cph@zurich.ai.mit.edu>
25662
 
 
25663
 
        * runtime/list.scm[14.17]:
25664
 
        Fix various bugs from previous edit.
25665
 
 
25666
 
1993-02-25  Chris Hanson <cph@zurich.ai.mit.edu>
25667
 
 
25668
 
        * runtime/list.scm[14.16], runtime/list.scm[14.15]:
25669
 
        Install missing error checks in various procedures that take lists as
25670
 
        arguments.  Replace simple error calls with calls to more specific
25671
 
        error signalling procedures.  Change mapping procedures to use
25672
 
        iterative algorithm for multiple-list case.
25673
 
 
25674
 
1993-02-25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25675
 
 
25676
 
        * runtime/option.scm[14.19]:
25677
 
        Fix package for dosprocess.
25678
 
 
25679
 
        * edwin/loadef.scm[1.21]:
25680
 
        shell-command must be autoloaded.  `M-x shell' needs it.
25681
 
 
25682
 
        * edwin/dos.scm[1.9], edwin/editor.scm[1.226], edwin/unix.scm[1.34]:
 
36207
1993-02-28 01:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36208
 
 
36209
        * compiler/machines/spectrum/: lapgen.scm (4.43), rules1.scm
 
36210
        (4.34), rulflo.scm (4.36): Add generate/remote-links, PC caching,
 
36211
        and cache hints for consing.
 
36212
 
 
36213
1993-02-28 01:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36214
 
 
36215
        * compiler/machines/spectrum/rules3.scm (4.39): Add
 
36216
        generate/remote-links and PC caching.
 
36217
 
 
36218
1993-02-27 16:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36219
 
 
36220
        * compiler/machines/spectrum/rulrew.scm (1.9): Eliminate spurious
 
36221
        ZDEPs.
 
36222
 
 
36223
1993-02-27 02:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36224
 
 
36225
        * runtime/infutl.scm (1.46): Speed up the uncompressor.
 
36226
 
 
36227
1993-02-27 02:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36228
 
 
36229
        * runtime/infutl.scm (1.45): Speed up the uncompressor.
 
36230
 
 
36231
1993-02-26 03:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
36232
 
 
36233
        * runtime/list.scm (14.17): Fix various bugs from previous edit.
 
36234
 
 
36235
1993-02-25 14:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
36236
 
 
36237
        * runtime/list.scm (14.16): Install missing error checks in various
 
36238
        procedures that take lists as arguments.  Replace simple error
 
36239
        calls with calls to more specific error signalling procedures. 
 
36240
        Change mapping procedures to use iterative algorithm for
 
36241
        multiple-list case.
 
36242
 
 
36243
1993-02-25 14:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
36244
 
 
36245
        * runtime/list.scm (14.15): Install missing error checks in various
 
36246
        procedures that take lists as arguments.  Replace simple error
 
36247
        calls with calls to more specific error signalling procedures. 
 
36248
        Change mapping procedures to use iterative algorithm for
 
36249
        multiple-list case.
 
36250
 
 
36251
1993-02-25 04:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36252
 
 
36253
        * runtime/option.scm (14.19): Fix package for dosprocess.
 
36254
 
 
36255
1993-02-25 03:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36256
 
 
36257
        * edwin/loadef.scm (1.21): shell-command must be autoloaded.  `M-x
 
36258
        shell' needs it.
 
36259
 
 
36260
1993-02-25 03:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36261
 
 
36262
        * edwin/: dos.scm (1.9), unix.scm (1.34), editor.scm (1.226):
25683
36263
        Directory must be passed to os/quit.  By the time it is invoked,
25684
36264
        the code is not running in the context of the editor.
25685
36265
 
25686
 
        * edwin/basic.scm[1.129]:
25687
 
        Fix backwards conditional.
25688
 
 
25689
 
        * edwin/decls.scm[1.46]:
25690
 
        Add doscom and dosshell
25691
 
 
25692
 
        * edwin/edwin.pkg[1.117]:
25693
 
        Fix transposed characters (c-t).
25694
 
 
25695
 
        * runtime/make.scm[14.43]:
25696
 
        Eliminate warning from SF.
25697
 
 
25698
 
        * edwin/edwin.pkg[1.116.1.1]:
25699
 
        Update DOS version.
25700
 
 
25701
 
        * edwin/loadef.scm[1.20]:
25702
 
        Add dos commands and pseudo shell.
25703
 
 
25704
 
        * edwin/doscom.scm[1.2], edwin/dosshell.scm[1.2]:
25705
 
        Add load-option.
25706
 
 
25707
 
        * edwin/edwin.pkg[1.116]:
25708
 
        Add package (edwin dosjob)
25709
 
 
25710
 
        * runtime/option.scm[14.18]:
25711
 
        Add option DOSPROCESS
25712
 
 
25713
 
        * edwin/basic.scm[1.128], edwin/dos.scm[1.8], edwin/editor.scm[1.225],
25714
 
          edwin/unix.scm[1.33]:
25715
 
        Add os/quit and os/scheme-can-quit?
25716
 
 
25717
 
        * compiler/base/make.scm[4.98]:
25718
 
        Changes for the C back end and to improve the open coding of vectors
25719
 
        on the 386.
25720
 
 
25721
 
        * compiler/machines/alpha/compiler.pkg[1.6],
25722
 
          compiler/machines/bobcat/compiler.pkg[1.43],
25723
 
          compiler/machines/i386/compiler.pkg[1.15],
25724
 
          compiler/machines/mips/compiler.pkg[1.13],
25725
 
          compiler/machines/spectrum/compiler.pkg[1.41],
25726
 
          compiler/machines/vax/compiler.pkg[1.16]:
25727
 
        Export available-machine-registers and remove the disassembler.
25728
 
 
25729
 
        * compiler/rtlbase/rtlcon.scm[4.25]:
25730
 
        Improve code generated by TYPED-CONS:VECTOR.
25731
 
        It now does something different if the number of elements exceeds the
25732
 
        number of the available word registers.
25733
 
 
25734
 
        * compiler/base/switch.scm[4.22]:
25735
 
        Add compiler:avoid-scode?
25736
 
 
25737
 
        * compiler/fggen/canon.scm[1.11]:
25738
 
        Add new rewrite that avoids Scode lambdas.  Originally written for the
25739
 
        C back end.
25740
 
 
25741
 
        * runtime/make.scm[14.42]:
25742
 
        Fix bug in last edit.
25743
 
 
25744
 
        * runtime/make.scm[14.41]:
25745
 
        Add changes for the C back end.
25746
 
 
25747
 
1993-02-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25748
 
 
25749
 
        * microcode/boot.c[9.77]:
25750
 
        Bug when checking in the last version.
25751
 
 
25752
 
        * microcode/interp.c[9.74]:
25753
 
        Bug when checking in.
25754
 
 
25755
 
        * compiler/machines/i386/lapgen.scm[1.22]:
25756
 
        Fix bug in reference->register-transfer.  The bug was the cause of
25757
 
        multiple
 
36266
1993-02-25 03:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36267
 
 
36268
        * edwin/basic.scm (1.129): Fix backwards conditional.
 
36269
 
 
36270
1993-02-25 00:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36271
 
 
36272
        * edwin/decls.scm (1.46): Add doscom and dosshell
 
36273
 
 
36274
1993-02-24 22:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36275
 
 
36276
        * edwin/edwin.pkg (1.117): Fix transposed characters (c-t).
 
36277
 
 
36278
1993-02-24 22:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36279
 
 
36280
        * runtime/make.scm (14.43): Eliminate warning from SF.
 
36281
 
 
36282
1993-02-24 22:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36283
 
 
36284
        * edwin/edwin.pkg (1.116.1.1): Update DOS version.
 
36285
 
 
36286
1993-02-24 22:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36287
 
 
36288
        * edwin/loadef.scm (1.20): Add dos commands and pseudo shell.
 
36289
 
 
36290
1993-02-24 21:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36291
 
 
36292
        * edwin/: dosshell.scm (1.2), doscom.scm (1.2): Add load-option.
 
36293
 
 
36294
1993-02-24 21:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36295
 
 
36296
        * edwin/edwin.pkg (1.116): Add package (edwin dosjob)
 
36297
 
 
36298
1993-02-24 21:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36299
 
 
36300
        * edwin/: doscom.scm (1.1), dosshell.scm (1.1): Initial revision
 
36301
 
 
36302
1993-02-24 21:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36303
 
 
36304
        * runtime/option.scm (14.18): Add option DOSPROCESS
 
36305
 
 
36306
1993-02-24 21:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36307
 
 
36308
        * runtime/dosproc.scm (1.1): Initial revision
 
36309
 
 
36310
1993-02-24 21:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36311
 
 
36312
        * edwin/: dos.scm (1.8), unix.scm (1.33), basic.scm (1.128),
 
36313
        editor.scm (1.225): Add os/quit and os/scheme-can-quit?
 
36314
 
 
36315
1993-02-24 21:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36316
 
 
36317
        * compiler/machines/: mips/compiler.pkg (1.13), vax/compiler.pkg
 
36318
        (1.16), alpha/compiler.pkg (1.6): Export
 
36319
        available-machine-registers and remove the disassembler.
 
36320
 
 
36321
1993-02-24 21:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36322
 
 
36323
        * compiler/base/make.scm (4.98): Changes for the C back end and to
 
36324
        improve the open coding of vectors on the 386.
 
36325
 
 
36326
1993-02-24 21:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36327
 
 
36328
        * compiler/machines/: spectrum/compiler.pkg (1.41),
 
36329
        i386/compiler.pkg (1.15), bobcat/compiler.pkg (1.43): Export
 
36330
        available-machine-registers and remove the disassembler.
 
36331
 
 
36332
1993-02-24 21:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36333
 
 
36334
        * compiler/rtlbase/rtlcon.scm (4.25): Improve code generated by
 
36335
        TYPED-CONS:VECTOR.  It now does something different if the number
 
36336
        of elements exceeds the number of the available word registers.
 
36337
 
 
36338
1993-02-24 21:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36339
 
 
36340
        * compiler/base/switch.scm (4.22): Add compiler:avoid-scode?
 
36341
 
 
36342
1993-02-24 21:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36343
 
 
36344
        * compiler/fggen/canon.scm (1.11): Add new rewrite that avoids
 
36345
        Scode lambdas.  Originally written for the C back end.
 
36346
 
 
36347
1993-02-24 21:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36348
 
 
36349
        * runtime/make.scm (14.42): Fix bug in last edit.
 
36350
 
 
36351
1993-02-24 20:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36352
 
 
36353
        * runtime/make.scm (14.41): Add changes for the C back end.
 
36354
 
 
36355
1993-02-23 15:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36356
 
 
36357
        * microcode/boot.c (9.77): Bug when checking in the last version.
 
36358
 
 
36359
1993-02-23 15:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36360
 
 
36361
        * microcode/interp.c (9.74): Bug when checking in.
 
36362
 
 
36363
1993-02-23 12:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36364
 
 
36365
        * compiler/machines/i386/lapgen.scm (1.22): Fix bug in
 
36366
        reference->register-transfer.  The bug was the cause of multiple
25758
36367
        
25759
36368
        (mov w (r 0) (r 0))
25760
36369
        
25761
36370
        instructions in the output.
25762
36371
 
25763
 
        * microcode/boot.c[9.76], microcode/interp.c[9.73],
25764
 
          microcode/utils.c[9.56]:
25765
 
        Add C_call_scheme.
25766
 
 
25767
 
        * microcode/errors.h[9.38], microcode/utabmd.scm[9.66]:
25768
 
        Add new errors.
25769
 
 
25770
 
1993-02-22  Chris Hanson <cph@zurich.ai.mit.edu>
25771
 
 
25772
 
        * compiler/rtlopt/ralloc.scm[1.17]:
25773
 
        Handle case where REGISTER-LIVE-LENGTH of a register is zero.  This
25774
 
        can happen when a register is assigned but not referenced; ideally it
25775
 
        would be best not to generate code like this but in at least one case
25776
 
        it is hard to avoid.
25777
 
 
25778
 
        * edwin/fill.scm[1.58]:
25779
 
        Fix bug that occurs in last line of paragraph when there's no
25780
 
        whitespace in the line and it's longer than the fill column.
25781
 
 
25782
 
1993-02-22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25783
 
 
25784
 
        * microcode/error.c[1.4]:
25785
 
        Remove warnings.
25786
 
 
25787
 
1993-02-22  Nick Papadakis <nick@zurich.ai.mit.edu>
25788
 
 
25789
 
        * microcode/array.h[9.34]:
25790
 
        Fixed bug with scmsig/scm6003 involving image.o
25791
 
        Somehow, #ifndef for REAL_IS_DEFINED_DOUBLE managed to vanish ...
25792
 
 
25793
 
        * microcode/unxutl/Attic/y700.lcl[1.5]:
25794
 
        Fixed bug with scmsig/scm6003 involving image.o
25795
 
 
25796
 
        * microcode/unxutl/Attic/makefile[1.20]:
25797
 
        Removed references to local version of scheme (scmsig, scm6003, etc.)
25798
 
        Added call to 'clean.world' target in xmakefile (with errors ignored)
25799
 
        to take care of most of the reasons for the references.
25800
 
 
25801
 
1993-02-21  Chris Hanson <cph@zurich.ai.mit.edu>
25802
 
 
25803
 
        * edwin/dired.scm[1.136], edwin/unix.scm[1.32]:
25804
 
        Read value of DIRED-LISTING-SWITCHES that is local to the dired
25805
 
        buffer being filled.
25806
 
 
25807
 
1993-02-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25808
 
 
25809
 
        * microcode/termcap.c[1.2]:
25810
 
        Kludge in termcap.c for OSs with NO_BAUD_CONVERSION.
25811
 
 
25812
 
        * microcode/ux.h[1.44]:
25813
 
        386BSD defines all the _SC_..., it just doesn't have sysconf.
25814
 
 
25815
 
        * microcode/uxsig.c[1.25]:
25816
 
        SIGCHLD may be initially ignored, if the process that started (exec'd
25817
 
        to) scheme had set it to SIG_IGN.
25818
 
 
25819
 
1993-02-20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25820
 
 
25821
 
        * microcode/ux.h[1.43]:
25822
 
        Add NO_BAUD_CONVERSION to OSF (at least DEC OSF).
25823
 
 
25824
 
1993-02-19  Chris Hanson <cph@zurich.ai.mit.edu>
25825
 
 
25826
 
        * compiler/machines/bobcat/rules3.scm[4.38]:
25827
 
        Fix typo.
25828
 
 
25829
 
        * microcode/cmpauxmd/mc68k.m4[1.24], microcode/cmpintmd/mc68k.h[1.34],
25830
 
          microcode/version.h[11.128]:
25831
 
        Implement SET-INTERRUPT-ENABLES! hook.
25832
 
 
25833
 
        * edwin/ed-ffi.scm[1.29]:
25834
 
        Fix inconsistency with "edwin.pkg".
25835
 
 
25836
 
1993-02-19  Jason Wilson <jawilson@zurich.ai.mit.edu>
25837
 
 
25838
 
        * edwin/sercom.scm[1.61]:
25839
 
        I added a primitive form of toggling case-sensitivity by giving search
25840
 
        commands a numeric argument.  C-s and C-r are dumb in that if you
25841
 
        restart a search (ie C-s C-s), it won't remember if you were toggling
25842
 
        case-fold-search before.  Also, search-prompt and re-search-prompt
25843
 
        should display the numeric arguement or better yet, the new
25844
 
        sensitivity when prompting.
25845
 
 
25846
 
1993-02-18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25847
 
 
25848
 
        * compiler/machines/spectrum/lapopt.scm[1.10]:
25849
 
        Remove spurious NOPs
25850
 
 
25851
 
        * compiler/machines/spectrum/lapgen.scm[4.42],
25852
 
          compiler/machines/spectrum/rules3.scm[4.38]:
25853
 
        Eliminate spurious NOPs.
25854
 
 
25855
 
        * microcode/uxterm.c[1.21]:
25856
 
        Add macro NO_BAUD_CONVERSION.
25857
 
 
25858
 
        * microcode/ux.c[1.11], microcode/ux.h[1.42]:
25859
 
        Add EMULATE_FPATHCONF, EMULATE_SYSCONF, and fix a few prototypes.
25860
 
 
25861
 
        * microcode/dump.c[9.36]:
25862
 
        ifdef extern declarations to prevent warnings.
25863
 
 
25864
 
        * microcode/bchdmp.c[9.69], microcode/tparam.c[1.6]:
25865
 
        Fix prototypes.
25866
 
 
25867
 
        * microcode/unxutl/Attic/config[1.18]:
25868
 
        Add 386bsd.
25869
 
 
25870
 
        * compiler/machines/alpha/lapgen.scm[1.4]:
25871
 
        Fix bug in split-64-bits.
25872
 
 
25873
 
1993-02-16  Arthur Gleckler <arthur@zurich.ai.mit.edu>
25874
 
 
25875
 
        * microcode/uxterm.c[1.20]:
25876
 
        Fix = vs. == bug in OS_baud_rate_to_index.
25877
 
 
25878
 
1993-02-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25879
 
 
25880
 
        * compiler/machines/alpha/lapgen.scm[1.3]:
25881
 
        Disable warning about 64-bit constants.
25882
 
 
25883
 
        * compiler/machines/alpha/rules3.scm[1.4],
25884
 
          microcode/s/Attic/decosf.h[1.3]:
25885
 
        DEC OSF BL10 has fixed the bug about writing to the code containing
25886
 
        the PC.  Re-enable the linker code.
25887
 
 
25888
 
        * compiler/machines/alpha/rulrew.scm[1.2]:
25889
 
        Fix bugs, missing rtl:constant-value
25890
 
 
25891
 
        * compiler/machines/spectrum/lapopt.scm[1.9]:
25892
 
        Fix braino in last edit.
25893
 
 
25894
 
        * compiler/machines/spectrum/lapopt.scm[1.8]:
25895
 
        Do not move instructions that mention *PC*.
25896
 
 
25897
 
        * compiler/machines/spectrum/lapopt.scm[1.7]:
25898
 
        Fix braino.
25899
 
 
25900
 
        * microcode/m/Attic/alpha.h[1.4]:
25901
 
        Eliminate obsolete flag and add optimization flag for BL10.
25902
 
 
25903
 
        * microcode/unxutl/Attic/ymkfile[1.62]:
25904
 
        Add missing dependency from fixnum.o to mul.c
25905
 
 
25906
 
        * microcode/fasl.h[9.33], microcode/mul.c[9.33]:
25907
 
        Fix problems on the Alpha
25908
 
 
25909
 
1993-02-14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25910
 
 
25911
 
        * edwin/telnet.scm[1.9]:
25912
 
        Add #\C-c #\C-d .
25913
 
 
25914
 
        * microcode/ux.h[1.41]:
25915
 
        Change to use correct osf feature macro.
25916
 
 
25917
 
        * compiler/machines/spectrum/lapopt.scm[1.6]:
25918
 
        Add info on STWM.
25919
 
 
25920
 
        * compiler/machines/spectrum/lapopt.scm[1.5]:
25921
 
        Fix parenthesis bug.
25922
 
 
25923
 
        * compiler/machines/spectrum/lapopt.scm[1.4]:
25924
 
        Use reverse! instead of reverse to avoid holding onto two copies of
25925
 
        the instruction list.
25926
 
 
25927
 
        * compiler/machines/spectrum/lapopt.scm[1.3]:
25928
 
        Do not move conditionals around conditionals.
25929
 
 
25930
 
        * compiler/machines/spectrum/lapopt.scm[1.2]:
25931
 
        Add a simple peephole optimizer to improve common patterns.
25932
 
 
25933
 
        * compiler/machines/spectrum/instr2.scm[1.5]:
25934
 
        Fix bug introduced in last edit.
25935
 
 
25936
 
1993-02-13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25937
 
 
25938
 
        * compiler/machines/spectrum/instr1.scm[1.3],
25939
 
          compiler/machines/spectrum/instr2.scm[1.4],
25940
 
          compiler/machines/spectrum/lapgen.scm[4.41]:
25941
 
        Remove NOPs from conditionals by adding a branch-tensioner hack to
25942
 
        accomodate the sign of the displacement.
25943
 
 
25944
 
1993-02-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
25945
 
 
25946
 
        * compiler/machines/spectrum/rulflo.scm[4.35]:
25947
 
        Remove name conflict introduced by last change.
25948
 
 
25949
 
        * compiler/machines/spectrum/rulflo.scm[4.34]:
25950
 
        Fix NaN handling in floating-point conditions.
25951
 
 
25952
 
1993-02-11  Stephen Adams <adams@zurich.ai.mit.edu>
25953
 
 
25954
 
        * microcode/psbmap.h[9.38]:
25955
 
        Conditionalized include of `8.3' filename for NT: bignumint.h -> bignumin.h
25956
 
 
25957
 
        * microcode/Attic/posixtyp.h[1.7]:
25958
 
        Added posix types for Windows/NT + cl386
25959
 
 
25960
 
        * microcode/Attic/oscond.h[1.13]:
25961
 
        Added conditionalizations for Windows/NT
25962
 
 
25963
 
        * microcode/os.h[1.3]:
25964
 
        Parameterized 8.3 `8.3' filename problem for Windows/NT
25965
 
 
25966
 
        * microcode/option.c[1.31]:
25967
 
        Added Windows/NT-isms
25968
 
 
25969
 
        * microcode/fixnum.c[9.37], microcode/option.h[1.10]:
25970
 
        Changed `Header:' to `Id:'.
25971
 
 
25972
 
        * microcode/fasdump.c[9.54], microcode/fft.c[9.31],
25973
 
          microcode/fhooks.c[9.33]:
25974
 
        Header: -> Id:
25975
 
 
25976
 
1993-02-11  Chris Hanson <cph@zurich.ai.mit.edu>
25977
 
 
25978
 
        * compiler/machines/bobcat/dassm2.scm[4.22]:
25979
 
        Update to reflect new hook for SET-INTERRUPT-ENABLES!.
25980
 
 
25981
 
1993-02-10  Stephen Adams <adams@zurich.ai.mit.edu>
25982
 
 
25983
 
        * microcode/image.c[9.33], microcode/intext.h[1.3],
25984
 
          microcode/list.c[9.30]:
25985
 
        Header: -> Id:
25986
 
 
25987
 
        * microcode/bignum.c[9.39]:
25988
 
        Windows/NT `8.3' filename conflict in #include "bignumint.h"
25989
 
 
25990
 
1993-02-10  Chris Hanson <cph@zurich.ai.mit.edu>
25991
 
 
25992
 
        * runtime/random.scm[14.6]:
25993
 
        Fix typo.
25994
 
 
25995
 
        * edwin/process.scm[1.28]:
25996
 
        Eliminate unfortunate loop that caused error to be signalled by C-x
25997
 
        C-c when there were active processes.
25998
 
 
25999
 
        * edwin/edwin.pkg[1.115]:
26000
 
        Change to match changes to "tagutl".
26001
 
 
26002
 
        * edwin/tagutl.scm[1.49]:
26003
 
        Repaginate.
26004
 
 
26005
 
1993-02-09  Arthur Gleckler <arthur@zurich.ai.mit.edu>
26006
 
 
26007
 
        * edwin/outline.scm[1.6]:
26008
 
        Make FORWARD-TOPIC and FORWARD-UP-TOPIC move to the first topic marker
26009
 
        if the point starts before the first topic marker.  Previously, they
26010
 
        had no effect in that case.
26011
 
 
26012
 
1993-02-09  Chris Hanson <cph@zurich.ai.mit.edu>
26013
 
 
26014
 
        * runtime/random.scm[14.5]:
26015
 
        Completely new generator, interface is upwards compatible with
26016
 
        previous design.  RANDOM accepts any real number as a modulus
26017
 
        argument.  MAKE-RANDOM-STATE additionally accepts an exact integer,
26018
 
        which it uses as a seed to create the state, thus providing a simple
26019
 
        means of producing a specific random state.
26020
 
 
26021
 
1993-02-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
26022
 
 
26023
 
        * microcode/cmpintmd/hppa.h[1.39]:
26024
 
        Bug in last edit.
26025
 
 
26026
 
        * microcode/uxsig.c[1.24]:
26027
 
        Eta convert fclose to make it work with incompatible system-dependent
26028
 
        declarations.
26029
 
 
26030
 
        * microcode/Attic/posixtyp.h[1.6], microcode/tparam.c[1.5],
26031
 
          microcode/ux.h[1.40], microcode/uxenv.c[1.10],
26032
 
          microcode/uxtop.c[1.10], microcode/uxtrap.h[1.17]:
26033
 
        Make it work under Utah BSD 4.3
26034
 
 
26035
 
        * microcode/hppacach.h[1.4], microcode/m/Attic/hp9k800.h[1.11]:
26036
 
        Make it work under BSD.
26037
 
 
26038
 
        * microcode/Attic/config.h[9.78]:
26039
 
        Fix bad conditionalization for HP hardware.  The definitions are
26040
 
        hardware dependent, not OS dependent.
26041
 
 
26042
 
        * microcode/cmpintmd/hppa.h[1.38]:
26043
 
        Add support for BSD, with no uname call to find model, and with
26044
 
        heaps potentially non-executable.
26045
 
 
26046
 
        * microcode/bchdrn.c[1.5]:
26047
 
        Avoid duplicate include of setjmp.h
26048
 
 
26049
 
        * microcode/bchdmp.c[9.68]:
26050
 
        Eta convert read and write to avoid conflicting system-dependent
26051
 
        declarations.
26052
 
 
26053
 
1993-02-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
26054
 
 
26055
 
        * edwin/basic.scm[1.127], edwin/dos.scm[1.7]:
26056
 
        Add a pseudo-suspend to DOS that invokes a subshell.
26057
 
 
26058
 
        * microcode/Attic/dossig.c[1.16], microcode/Attic/dosx32.c[1.6]:
26059
 
        Add a pseudo-suspend that invokes a subshell.
26060
 
 
26061
 
1993-02-02  Jason Wilson <jawilson@zurich.ai.mit.edu>
26062
 
 
26063
 
        * compiler/rtlgen/opncod.scm[4.59]:
26064
 
        Fix bug by which RTL INVOCATION:PRIMITIVEs had the wrong frame size
26065
 
        for combinations with partial open codings in tail-recursive position.
26066
 
 
26067
 
1993-02-02  Nick Papadakis <nick@zurich.ai.mit.edu>
26068
 
 
26069
 
        * microcode/x11base.c[1.46]:
26070
 
        Swapped order of arguments to x_default_color, was preferring "Emacs"
26071
 
        resources over "edwin" resources.
26072
 
 
26073
 
1993-02-01  Chris Hanson <cph@zurich.ai.mit.edu>
26074
 
 
26075
 
        * runtime/arith.scm[1.26]:
26076
 
        Signal an error for (/ 1/2 0).
26077
 
 
26078
 
1993-01-29  Stephen Adams <adams@zurich.ai.mit.edu>
26079
 
 
26080
 
        * runtime/make.scm[14.40], runtime/runtime.pkg[14.173]:
26081
 
        Add (runtime pathname nt)
26082
 
 
26083
 
        * runtime/pathnm.scm[14.26]:
26084
 
        Change MS-NT to NT.
26085
 
 
26086
 
1993-01-29  Chris Hanson <cph@zurich.ai.mit.edu>
26087
 
 
26088
 
        * edwin/bufwiu.scm[1.24]:
26089
 
        Procedure that tests to see if window needs redisplay must first call
26090
 
        %NOTICE-WINDOW-CHANGES.  A reply of #T permits the use of direct
26091
 
        output, which is wrong if there are buffer changes that haven't yet
26092
 
        been written to the screen.
26093
 
 
26094
 
        * runtime/runtime.pkg[14.174]:
26095
 
        Simplify FILE-CASE clauses -- otherwise CREF generates *two* entries
26096
 
        for every binding in each duplicated file.
26097
 
 
26098
 
        * runtime/thread.scm[1.8]:
26099
 
        Fix bug that caused THREAD-TIMER-RUNNING? to be true when the timer
26100
 
        was not running.  Redesign code that toggles the timer on and off to
26101
 
        make it simpler (and less likely to fail).
26102
 
 
26103
 
1993-01-28  Stephen Adams <adams@zurich.ai.mit.edu>
26104
 
 
26105
 
        * runtime/runtime.pkg[14.172]:
26106
 
        Add dummy variants for Windows NT.
26107
 
 
26108
 
1993-01-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
26109
 
 
26110
 
        * microcode/typename.txt[1.2]:
26111
 
        Add record types.
26112
 
 
26113
 
1993-01-25  Jason Wilson <jawilson@zurich.ai.mit.edu>
26114
 
 
26115
 
        * edwin/tagutl.scm[1.48]:
26116
 
        I finished up the new tag stuff.  Now you can include other tags files
26117
 
        as in emacs 19.  Also, you can optionally cause tags-search and
26118
 
        tags-query-replace to kill buffers that aren't modified.
26119
 
 
26120
 
1993-01-25  Nick Papadakis <nick@zurich.ai.mit.edu>
26121
 
 
26122
 
        * 6001/floppy.scm[1.14]:
26123
 
        Use the right package this time ... arrgh.
26124
 
 
26125
 
1993-01-24  Chris Hanson <cph@zurich.ai.mit.edu>
26126
 
 
26127
 
        * edwin/undo.scm[1.54]:
26128
 
        UNDO-DONE! shouldn't enable undo if it is disabled.
26129
 
 
26130
 
1993-01-24  Gerald Jay Sussman <gjs@zurich.ai.mit.edu>
26131
 
 
26132
 
        * 6001/floppy.scm[1.12]:
26133
 
        updated floppy.scm to conform to the change made by Bill
 
36372
1993-02-22 21:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36373
 
 
36374
        * microcode/: utils.c (9.56), interp.c (9.73), boot.c (9.76): Add
 
36375
        C_call_scheme.
 
36376
 
 
36377
1993-02-22 21:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36378
 
 
36379
        * microcode/: utabmd.scm (9.66), errors.h (9.38): Add new errors.
 
36380
 
 
36381
1993-02-22 17:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
36382
 
 
36383
        * compiler/rtlopt/ralloc.scm (1.17): Handle case where
 
36384
        REGISTER-LIVE-LENGTH of a register is zero.  This can happen when a
 
36385
        register is assigned but not referenced; ideally it would be best
 
36386
        not to generate code like this but in at least one case it is hard
 
36387
        to avoid.
 
36388
 
 
36389
1993-02-22 16:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36390
 
 
36391
        * microcode/error.c (1.4): Remove warnings.
 
36392
 
 
36393
1993-02-22 15:35  Nick Papadakis <nick@zurich.ai.mit.edu>
 
36394
 
 
36395
        * microcode/array.h (9.34): Fixed bug with scmsig/scm6003 involving
 
36396
        image.o Somehow, #ifndef for REAL_IS_DEFINED_DOUBLE managed to
 
36397
        vanish ...
 
36398
 
 
36399
1993-02-22 14:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
36400
 
 
36401
        * edwin/fill.scm (1.58): Fix bug that occurs in last line of
 
36402
        paragraph when there's no whitespace in the line and it's longer
 
36403
        than the fill column.
 
36404
 
 
36405
1993-02-21 00:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
36406
 
 
36407
        * edwin/: dired.scm (1.136), unix.scm (1.32): Read value of
 
36408
        DIRED-LISTING-SWITCHES that is local to the dired buffer being
 
36409
        filled.
 
36410
 
 
36411
1993-02-20 20:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36412
 
 
36413
        * microcode/termcap.c (1.2): Kludge in termcap.c for OSs with
 
36414
        NO_BAUD_CONVERSION.
 
36415
 
 
36416
1993-02-20 20:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36417
 
 
36418
        * microcode/ux.h (1.44): 386BSD defines all the _SC_..., it just
 
36419
        doesn't have sysconf.
 
36420
 
 
36421
1993-02-20 19:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36422
 
 
36423
        * microcode/uxsig.c (1.25): SIGCHLD may be initially ignored, if
 
36424
        the process that started (exec'd to) scheme had set it to SIG_IGN.
 
36425
 
 
36426
1993-02-20 02:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36427
 
 
36428
        * microcode/ux.h (1.43): Add NO_BAUD_CONVERSION to OSF (at least
 
36429
        DEC OSF).
 
36430
 
 
36431
1993-02-19 17:42  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
36432
 
 
36433
        * edwin/sercom.scm (1.61): I added a primitive form of toggling
 
36434
        case-sensitivity by giving search commands a numeric argument.  C-s
 
36435
        and C-r are dumb in that if you restart a search (ie C-s C-s), it
 
36436
        won't remember if you were toggling case-fold-search before.  Also,
 
36437
        search-prompt and re-search-prompt should display the numeric
 
36438
        arguement or better yet, the new sensitivity when prompting.
 
36439
 
 
36440
1993-02-19 12:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
36441
 
 
36442
        * compiler/machines/bobcat/rules3.scm (4.38): Fix typo.
 
36443
 
 
36444
1993-02-19 12:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
36445
 
 
36446
        * microcode/: cmpintmd/mc68k.h (1.34), cmpauxmd/mc68k.m4 (1.24),
 
36447
        version.h (11.128): Implement SET-INTERRUPT-ENABLES! hook.
 
36448
 
 
36449
1993-02-19 12:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
36450
 
 
36451
        * edwin/ed-ffi.scm (1.29): Fix inconsistency with "edwin.pkg".
 
36452
 
 
36453
1993-02-18 01:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36454
 
 
36455
        * compiler/machines/spectrum/lapopt.scm (1.10): Remove spurious
 
36456
        NOPs
 
36457
 
 
36458
1993-02-18 01:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36459
 
 
36460
        * compiler/machines/spectrum/lapgen.scm (4.42): Eliminate spurious
 
36461
        NOPs.
 
36462
 
 
36463
1993-02-18 00:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36464
 
 
36465
        * compiler/machines/spectrum/rules3.scm (4.38): Eliminate spurious
 
36466
        NOPs.
 
36467
 
 
36468
1993-02-18 00:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36469
 
 
36470
        * microcode/uxterm.c (1.21): Add macro NO_BAUD_CONVERSION.
 
36471
 
 
36472
1993-02-18 00:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36473
 
 
36474
        * microcode/: ux.h (1.42), ux.c (1.11): Add EMULATE_FPATHCONF,
 
36475
        EMULATE_SYSCONF, and fix a few prototypes.
 
36476
 
 
36477
1993-02-18 00:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36478
 
 
36479
        * microcode/dump.c (9.36): ifdef extern declarations to prevent
 
36480
        warnings.
 
36481
 
 
36482
1993-02-18 00:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36483
 
 
36484
        * microcode/: tparam.c (1.6), bchdmp.c (9.69): Fix prototypes.
 
36485
 
 
36486
1993-02-17 20:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36487
 
 
36488
        * compiler/machines/alpha/lapgen.scm (1.4): Fix bug in
 
36489
        split-64-bits.
 
36490
 
 
36491
1993-02-15 19:02  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
36492
 
 
36493
        * microcode/uxterm.c (1.20): Fix = vs. == bug in
 
36494
        OS_baud_rate_to_index.
 
36495
 
 
36496
1993-02-15 18:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36497
 
 
36498
        * compiler/machines/alpha/lapgen.scm (1.3): Disable warning about
 
36499
        64-bit constants.
 
36500
 
 
36501
1993-02-15 16:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36502
 
 
36503
        * compiler/machines/alpha/rules3.scm (1.4): DEC OSF BL10 has fixed
 
36504
        the bug about writing to the code containing the PC.  Re-enable the
 
36505
        linker code.
 
36506
 
 
36507
1993-02-15 12:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36508
 
 
36509
        * compiler/machines/alpha/rulrew.scm (1.2): Fix bugs, missing
 
36510
        rtl:constant-value
 
36511
 
 
36512
1993-02-15 00:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36513
 
 
36514
        * compiler/machines/spectrum/lapopt.scm (1.9): Fix braino in last
 
36515
        edit.
 
36516
 
 
36517
1993-02-14 23:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36518
 
 
36519
        * compiler/machines/spectrum/lapopt.scm (1.8): Do not move
 
36520
        instructions that mention *PC*.
 
36521
 
 
36522
1993-02-14 23:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36523
 
 
36524
        * compiler/machines/spectrum/lapopt.scm (1.7): Fix braino.
 
36525
 
 
36526
1993-02-14 22:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36527
 
 
36528
        * microcode/mul.c (9.33): Fix problems on the Alpha
 
36529
 
 
36530
1993-02-14 21:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36531
 
 
36532
        * microcode/fasl.h (9.33): Fix problems on the Alpha
 
36533
 
 
36534
1993-02-14 18:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36535
 
 
36536
        * edwin/telnet.scm (1.9): Add #\C-c #\C-d .
 
36537
 
 
36538
1993-02-14 18:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36539
 
 
36540
        * microcode/ux.h (1.41): Change to use correct osf feature macro.
 
36541
 
 
36542
1993-02-14 17:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36543
 
 
36544
        * compiler/machines/spectrum/lapopt.scm (1.6): Add info on STWM.
 
36545
 
 
36546
1993-02-14 17:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36547
 
 
36548
        * compiler/machines/spectrum/lapopt.scm (1.5): Fix parenthesis bug.
 
36549
 
 
36550
1993-02-14 17:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36551
 
 
36552
        * compiler/machines/spectrum/lapopt.scm (1.4): Use reverse! instead
 
36553
        of reverse to avoid holding onto two copies of the instruction
 
36554
        list.
 
36555
 
 
36556
1993-02-14 01:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36557
 
 
36558
        * compiler/machines/spectrum/lapopt.scm (1.3): Do not move
 
36559
        conditionals around conditionals.
 
36560
 
 
36561
1993-02-13 23:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36562
 
 
36563
        * compiler/machines/spectrum/lapopt.scm (1.2): Add a simple
 
36564
        peephole optimizer to improve common patterns.
 
36565
 
 
36566
1993-02-13 19:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36567
 
 
36568
        * compiler/machines/spectrum/instr2.scm (1.5): Fix bug introduced
 
36569
        in last edit.
 
36570
 
 
36571
1993-02-13 00:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36572
 
 
36573
        * compiler/machines/spectrum/: lapgen.scm (4.41), instr1.scm (1.3),
 
36574
        instr2.scm (1.4): Remove NOPs from conditionals by adding a
 
36575
        branch-tensioner hack to accomodate the sign of the displacement.
 
36576
 
 
36577
1993-02-11 20:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36578
 
 
36579
        * compiler/machines/spectrum/rulflo.scm (4.35): Remove name
 
36580
        conflict introduced by last change.
 
36581
 
 
36582
1993-02-11 20:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36583
 
 
36584
        * compiler/machines/spectrum/rulflo.scm (4.34): Fix NaN handling in
 
36585
        floating-point conditions.
 
36586
 
 
36587
1993-02-11 16:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
36588
 
 
36589
        * compiler/machines/bobcat/dassm2.scm (4.22): Update to reflect new
 
36590
        hook for SET-INTERRUPT-ENABLES!.
 
36591
 
 
36592
1993-02-10 21:35  Stephen Adams <adams@zurich.ai.mit.edu>
 
36593
 
 
36594
        * microcode/psbmap.h (9.38): Conditionalized include of `8.3'
 
36595
        filename for NT: bignumint.h -> bignumin.h
 
36596
 
 
36597
1993-02-10 21:32  Stephen Adams <adams@zurich.ai.mit.edu>
 
36598
 
 
36599
        * microcode/posixtyp.h (1.7): Added posix types for Windows/NT +
 
36600
        cl386
 
36601
 
 
36602
1993-02-10 21:29  Stephen Adams <adams@zurich.ai.mit.edu>
 
36603
 
 
36604
        * microcode/oscond.h (1.13): Added conditionalizations for
 
36605
        Windows/NT
 
36606
 
 
36607
1993-02-10 21:27  Stephen Adams <adams@zurich.ai.mit.edu>
 
36608
 
 
36609
        * microcode/os.h (1.3): Parameterized 8.3 `8.3' filename problem
 
36610
        for Windows/NT
 
36611
 
 
36612
1993-02-10 21:26  Stephen Adams <adams@zurich.ai.mit.edu>
 
36613
 
 
36614
        * microcode/option.h (1.10): Changed `Header:' to `Id:'.
 
36615
 
 
36616
1993-02-10 21:24  Stephen Adams <adams@zurich.ai.mit.edu>
 
36617
 
 
36618
        * microcode/option.c (1.31): Added Windows/NT-isms
 
36619
 
 
36620
1993-02-10 21:23  Stephen Adams <adams@zurich.ai.mit.edu>
 
36621
 
 
36622
        * microcode/fixnum.c (9.37): Changed `Header:' to `Id:'.
 
36623
 
 
36624
1993-02-10 21:18  Stephen Adams <adams@zurich.ai.mit.edu>
 
36625
 
 
36626
        * microcode/: fasdump.c (9.54), fft.c (9.31), fhooks.c (9.33):
 
36627
        Header: -> Id:
 
36628
 
 
36629
1993-02-10 18:53  Stephen Adams <adams@zurich.ai.mit.edu>
 
36630
 
 
36631
        * microcode/list.c (9.30): Header: -> Id:
 
36632
 
 
36633
1993-02-10 18:38  Stephen Adams <adams@zurich.ai.mit.edu>
 
36634
 
 
36635
        * microcode/image.c (9.33): Header: -> Id:
 
36636
 
 
36637
1993-02-10 18:31  Stephen Adams <adams@zurich.ai.mit.edu>
 
36638
 
 
36639
        * microcode/intext.h (1.3): Header: -> Id:
 
36640
 
 
36641
1993-02-10 18:13  Stephen Adams <adams@zurich.ai.mit.edu>
 
36642
 
 
36643
        * microcode/bignum.c (9.39): Windows/NT `8.3' filename conflict in
 
36644
        #include "bignumint.h"
 
36645
 
 
36646
1993-02-10 17:39  Stephen Adams <adams@zurich.ai.mit.edu>
 
36647
 
 
36648
        * microcode/: nt.h (1.1), ntasutl.asm (1.1), ntenv.c (1.1),
 
36649
        ntfile.c (1.1), ntfs.c (1.1), ntio.c (1.1), ntio.h (1.1), ntsig.c
 
36650
        (1.1), ntsys.c (1.1), ntsys.h (1.1), ntterm.h (1.1), nttop.c (1.1),
 
36651
        nttop.h (1.1), nttrap.c (1.1), nttrap.h (1.1), nttterm.c (1.1),
 
36652
        nttty.c (1.1): Initial revision
 
36653
 
 
36654
1993-02-10 17:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
36655
 
 
36656
        * runtime/random.scm (14.6): Fix typo.
 
36657
 
 
36658
1993-02-10 11:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
36659
 
 
36660
        * edwin/process.scm (1.28): Eliminate unfortunate loop that caused
 
36661
        error to be signalled by C-x C-c when there were active processes.
 
36662
 
 
36663
1993-02-10 11:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
36664
 
 
36665
        * edwin/edwin.pkg (1.115): Change to match changes to "tagutl".
 
36666
 
 
36667
1993-02-10 11:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
36668
 
 
36669
        * edwin/tagutl.scm (1.49): Repaginate.
 
36670
 
 
36671
1993-02-08 22:35  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
36672
 
 
36673
        * edwin/outline.scm (1.6): Make FORWARD-TOPIC and FORWARD-UP-TOPIC
 
36674
        move to the first topic marker if the point starts before the first
 
36675
        topic marker.  Previously, they had no effect in that case.
 
36676
 
 
36677
1993-02-08 19:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
36678
 
 
36679
        * runtime/random.scm (14.5): Completely new generator, interface is
 
36680
        upwards compatible with previous design.  RANDOM accepts any real
 
36681
        number as a modulus argument.  MAKE-RANDOM-STATE additionally
 
36682
        accepts an exact integer, which it uses as a seed to create the
 
36683
        state, thus providing a simple means of producing a specific random
 
36684
        state.
 
36685
 
 
36686
1993-02-06 01:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36687
 
 
36688
        * microcode/cmpintmd/hppa.h (1.39): Bug in last edit.
 
36689
 
 
36690
1993-02-06 00:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36691
 
 
36692
        * microcode/: uxtop.c (1.10), uxtrap.h (1.17): Make it work under
 
36693
        Utah BSD 4.3
 
36694
 
 
36695
1993-02-06 00:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36696
 
 
36697
        * microcode/uxsig.c (1.24): Eta convert fclose to make it work with
 
36698
        incompatible system-dependent declarations.
 
36699
 
 
36700
1993-02-06 00:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36701
 
 
36702
        * microcode/: ux.h (1.40), uxenv.c (1.10): Make it work under Utah
 
36703
        BSD 4.3
 
36704
 
 
36705
1993-02-06 00:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36706
 
 
36707
        * microcode/: posixtyp.h (1.6), tparam.c (1.5): Make it work under
 
36708
        Utah BSD 4.3
 
36709
 
 
36710
1993-02-06 00:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36711
 
 
36712
        * microcode/hppacach.h (1.4): Make it work under BSD.
 
36713
 
 
36714
1993-02-06 00:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36715
 
 
36716
        * microcode/config.h (9.78): Fix bad conditionalization for HP
 
36717
        hardware.  The definitions are hardware dependent, not OS
 
36718
        dependent.
 
36719
 
 
36720
1993-02-06 00:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36721
 
 
36722
        * microcode/cmpintmd/hppa.h (1.38): Add support for BSD, with no
 
36723
        uname call to find model, and with heaps potentially
 
36724
        non-executable.
 
36725
 
 
36726
1993-02-06 00:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36727
 
 
36728
        * microcode/bchdrn.c (1.5): Avoid duplicate include of setjmp.h
 
36729
 
 
36730
1993-02-06 00:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36731
 
 
36732
        * microcode/bchdmp.c (9.68): Eta convert read and write to avoid
 
36733
        conflicting system-dependent declarations.
 
36734
 
 
36735
1993-02-02 17:14  Nick Papadakis <nick@zurich.ai.mit.edu>
 
36736
 
 
36737
        * microcode/x11base.c (1.46): Swapped order of arguments to
 
36738
        x_default_color, was preferring "Emacs" resources over "edwin"
 
36739
        resources.
 
36740
 
 
36741
1993-02-02 01:02  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
36742
 
 
36743
        * compiler/rtlgen/opncod.scm (4.59): Fix bug by which RTL
 
36744
        INVOCATION:PRIMITIVEs had the wrong frame size for combinations
 
36745
        with partial open codings in tail-recursive position.
 
36746
 
 
36747
1993-02-01 23:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36748
 
 
36749
        * edwin/dos.scm (1.7): Add a pseudo-suspend to DOS that invokes a
 
36750
        subshell.
 
36751
 
 
36752
1993-02-01 23:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36753
 
 
36754
        * edwin/basic.scm (1.127): Add a pseudo-suspend to DOS that invokes
 
36755
        a subshell.
 
36756
 
 
36757
1993-02-01 23:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36758
 
 
36759
        * microcode/: dosx32.c (1.6), dossig.c (1.16): Add a pseudo-suspend
 
36760
        that invokes a subshell.
 
36761
 
 
36762
1993-01-31 20:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
36763
 
 
36764
        * runtime/arith.scm (1.26): Signal an error for (/ 1/2 0).
 
36765
 
 
36766
1993-01-29 18:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
36767
 
 
36768
        * edwin/bufwiu.scm (1.24): Procedure that tests to see if window
 
36769
        needs redisplay must first call %NOTICE-WINDOW-CHANGES.  A reply of
 
36770
        #T permits the use of direct output, which is wrong if there are
 
36771
        buffer changes that haven't yet been written to the screen.
 
36772
 
 
36773
1993-01-29 11:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
36774
 
 
36775
        * runtime/runtime.pkg (14.174): Simplify FILE-CASE clauses --
 
36776
        otherwise CREF generates *two* entries for every binding in each
 
36777
        duplicated file.
 
36778
 
 
36779
1993-01-29 11:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
36780
 
 
36781
        * runtime/thread.scm (1.8): Fix bug that caused
 
36782
        THREAD-TIMER-RUNNING? to be true when the timer was not running. 
 
36783
        Redesign code that toggles the timer on and off to make it simpler
 
36784
        (and less likely to fail).
 
36785
 
 
36786
1993-01-28 19:09  Stephen Adams <adams@zurich.ai.mit.edu>
 
36787
 
 
36788
        * runtime/: runtime.pkg (14.173), make.scm (14.40): Add (runtime
 
36789
        pathname nt)
 
36790
 
 
36791
1993-01-28 19:07  Stephen Adams <adams@zurich.ai.mit.edu>
 
36792
 
 
36793
        * runtime/pathnm.scm (14.26): Change MS-NT to NT.
 
36794
 
 
36795
1993-01-28 18:21  Stephen Adams <adams@zurich.ai.mit.edu>
 
36796
 
 
36797
        * runtime/runtime.pkg (14.172): Add dummy variants for Windows NT.
 
36798
 
 
36799
1993-01-27 14:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36800
 
 
36801
        * microcode/typename.txt (1.2): Add record types.
 
36802
 
 
36803
1993-01-25 13:03  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
36804
 
 
36805
        * edwin/tagutl.scm (1.48): I finished up the new tag stuff.  Now
 
36806
        you can include other tags files as in emacs 19.  Also, you can
 
36807
        optionally cause tags-search and tags-query-replace to kill buffers
 
36808
        that aren't modified.
 
36809
 
 
36810
1993-01-24 19:45  Nick Papadakis <nick@zurich.ai.mit.edu>
 
36811
 
 
36812
        * 6001/floppy.scm (1.14): Use the right package this time ...
 
36813
        arrgh.
 
36814
 
 
36815
1993-01-24 18:26  Nick Papadakis <nick@zurich.ai.mit.edu>
 
36816
 
 
36817
        * 6001/floppy.scm (1.13): Just get-time, not unix/get-time
 
36818
 
 
36819
1993-01-24 02:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
36820
 
 
36821
        * edwin/undo.scm (1.54): UNDO-DONE! shouldn't enable undo if it is
 
36822
        disabled.
 
36823
 
 
36824
1993-01-23 22:47  Gerald Jay Sussman <gjs@zurich.ai.mit.edu>
 
36825
 
 
36826
        * 6001/floppy.scm (1.12): updated floppy.scm to conform to the
 
36827
        change made by Bill
26134
36828
        
26135
36829
             RCS file: /scheme/src/runtime/RCS/unxprm.scm,v
26136
36830
             Working file: unxprm.scm
26145
36839
             keyword substitution: kv
26146
36840
             total revisions: 23;       selected revisions: 23
26147
36841
             description:
26148
 
             
 
36842
        
26149
36843
             ----------------------------
26150
36844
             revision 1.23
26151
 
             date: 1993/01/12 19:01:28;  author: gjr;  state: Exp;  lines: +2 -5
 
36845
             date: 1993/01/12 19:01:28;  author: gjr;  state: Exp;  lines:
 
36846
        +2 -5
26152
36847
             Remove current-file-time, replaced by get-time.
26153
36848
 
26154
 
1993-01-24  Nick Papadakis <nick@zurich.ai.mit.edu>
26155
 
 
26156
 
        * 6001/floppy.scm[1.13]:
26157
 
        Just get-time, not unix/get-time
26158
 
 
26159
 
1993-01-23  Chris Hanson <cph@zurich.ai.mit.edu>
26160
 
 
26161
 
        * edwin/fileio.scm[1.116]:
26162
 
        Redesign interaction between line-end translation and changes/undo
26163
 
        recording.  New model suppresses changes and undo only for output
26164
 
        translations, since these translations will be undone before the
26165
 
        redisplay occurs.  When inserting a file into the buffer, it does not
26166
 
        affect the change recording at all, since the translation won't exceed
26167
 
        the boundaries of the inserted text, and it's desirable to notice the
26168
 
        change of inserting the file in the usual way.
26169
 
 
26170
 
1993-01-23  Nick Papadakis <nick@zurich.ai.mit.edu>
26171
 
 
26172
 
        * microcode/unxutl/Attic/y700.lcl[1.4],
26173
 
          microcode/unxutl/Attic/ymkfile[1.61]:
26174
 
        Added conditionalization for REAL_IS_DEFINED_DOUBLE in array.h
26175
 
        scmsig wants this set to 1, all other schemes (in particular, scm6003)
26176
 
        want this set to 0.
26177
 
 
26178
 
1993-01-20  Chris Hanson <cph@zurich.ai.mit.edu>
26179
 
 
26180
 
        * edwin/utils.scm[1.31]:
26181
 
        Fix fencepost error in code that places zero byte at end of string.
26182
 
 
26183
 
        * edwin/utils.scm[1.30]:
26184
 
        SET-STRING-MAXIMUM-LENGTH! was locking interrupts with
26185
 
        INTERRUPT-MASK/GC-OK.  Needless to say, GC is *not* OK during this
26186
 
        operation.
26187
 
 
26188
 
        * runtime/wind.scm[14.5]:
26189
 
        Change DYNAMIC-WIND (and FLUID-LET) so that they record the state
26190
 
        transition *after* the "before" thunk is executed.  This guarantees
26191
 
        that both the "before" and "after" thunks execute in the dynamic state
26192
 
        outside of the DYNAMIC-WIND call.
 
36849
1993-01-23 01:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
36850
 
 
36851
        * edwin/fileio.scm (1.116): Redesign interaction between line-end
 
36852
        translation and changes/undo recording.  New model suppresses
 
36853
        changes and undo only for output translations, since these
 
36854
        translations will be undone before the redisplay occurs.  When
 
36855
        inserting a file into the buffer, it does not affect the change
 
36856
        recording at all, since the translation won't exceed the boundaries
 
36857
        of the inserted text, and it's desirable to notice the change of
 
36858
        inserting the file in the usual way.
 
36859
 
 
36860
1993-01-20 16:03  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
36861
 
 
36862
        * edwin/tagutl.scm (1.47): I added the ability to use more than one
 
36863
        TAGS file at one time using the command visit-additional-tags-file.
 
36864
         Still to be done is to handle included TAGS files ala Emacs 19.
 
36865
 
 
36866
1993-01-20 05:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
36867
 
 
36868
        * edwin/utils.scm (1.31): Fix fencepost error in code that places
 
36869
        zero byte at end of string.
 
36870
 
 
36871
1993-01-20 05:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
36872
 
 
36873
        * edwin/utils.scm (1.30): SET-STRING-MAXIMUM-LENGTH! was locking
 
36874
        interrupts with INTERRUPT-MASK/GC-OK.  Needless to say, GC is *not*
 
36875
        OK during this operation.
 
36876
 
 
36877
1993-01-20 01:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
36878
 
 
36879
        * runtime/wind.scm (14.5): Change DYNAMIC-WIND (and FLUID-LET) so
 
36880
        that they record the state transition *after* the "before" thunk is
 
36881
        executed.  This guarantees that both the "before" and "after"
 
36882
        thunks execute in the dynamic state outside of the DYNAMIC-WIND
 
36883
        call.
26193
36884
        
26194
 
        **** NB: ****
26195
 
        The particular change I made is buggy: I only changed how the state
26196
 
        transition is performed in the normal case.  If you throw out from the
26197
 
        "during" thunk and then throw back in, the "before" thunk will be
26198
 
        executed after its state transition is recorded.  In order to fix this
26199
 
        properly, the state space structure must be extended to include
26200
 
        information indicating whether the transition should be recorded
26201
 
        before or after the transition thunk.
26202
 
 
26203
 
        * edwin/intmod.scm[1.55]:
26204
 
        Fix typo in PROMPT-FOR-CONFIRMATION operation on REPL mode console
26205
 
        port.
26206
 
 
26207
 
1993-01-20  Jason Wilson <jawilson@zurich.ai.mit.edu>
26208
 
 
26209
 
        * edwin/tagutl.scm[1.47]:
26210
 
        I added the ability to use more than one TAGS file at one time using
26211
 
        the command visit-additional-tags-file.  Still to be done is to handle
26212
 
        included TAGS files ala Emacs 19.
26213
 
 
26214
 
1993-01-19  Chris Hanson <cph@zurich.ai.mit.edu>
26215
 
 
26216
 
        * runtime/strout.scm[14.7]:
26217
 
        Always grow string by fixed ratio to guarantee constant amortized cost
26218
 
        of insertion.
26219
 
 
26220
 
1993-01-18  Chris Hanson <cph@zurich.ai.mit.edu>
26221
 
 
26222
 
        * runtime/strout.scm[14.5]:
26223
 
        Don't call APPLY with a list that could potentially be huge.  Instead
26224
 
        allocate a string buffer and fill it; grow buffer when necessary and
26225
 
        accept that there will be some memory waste.
26226
 
 
26227
 
        * runtime/rep.scm[14.30]:
26228
 
        When printing error messages, put some large limits on the output to
26229
 
        prevent the error message from causing secondary lossage.
26230
 
 
26231
 
        * microcode/hooks.c[9.49]:
26232
 
        Don't lose completely when second arg to APPLY is too long to fit in
26233
 
        stack.
26234
 
 
26235
 
1993-01-18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
26236
 
 
26237
 
        * edwin/edwin.pkg[1.114.1.2]:
26238
 
        Bump date.
26239
 
 
26240
 
        * edwin/edwin.pkg[1.114.1.1]:
26241
 
        Update DOS version to match Unix version.
26242
 
 
26243
 
        * runtime/strout.scm[14.6]:
26244
 
        Fix bug: write-substring was not growing the accumulator enough when
26245
 
        the substring was larger than the size of the accumulator.
26246
 
 
26247
 
1993-01-16  Chris Hanson <cph@zurich.ai.mit.edu>
26248
 
 
26249
 
        * edwin/bufwin.scm[1.300]:
26250
 
        Must run %NOTICE-WINDOW-CHANGES! when doing direct update so that any
26251
 
        changes to the window are handled correctly.
26252
 
 
26253
 
1993-01-13  Chris Hanson <cph@zurich.ai.mit.edu>
26254
 
 
26255
 
        * runtime/unxpth.scm[14.15]:
26256
 
        (DIRECTORY-PATHNAME-AS-FILE "/") can't represent its result properly,
26257
 
        because null strings aren't allowed as pathname names.  So just return
26258
 
        the argument in this case and hope for the best.
26259
 
 
26260
 
        * runtime/random.scm[14.4], runtime/runtime.pkg[14.171]:
26261
 
        Install new version of RANDOM from slib1c4.
26262
 
 
26263
 
        * compiler/machines/bobcat/lapgen.scm[4.47],
26264
 
          compiler/machines/bobcat/rules3.scm[4.37]:
 
36885
        **** NB: **** The particular change I made is buggy: I only changed
 
36886
        how the state transition is performed in the normal case.  If you
 
36887
        throw out from the "during" thunk and then throw back in, the
 
36888
        "before" thunk will be executed after its state transition is
 
36889
        recorded.  In order to fix this properly, the state space structure
 
36890
        must be extended to include information indicating whether the
 
36891
        transition should be recorded before or after the transition thunk.
 
36892
 
 
36893
1993-01-19 23:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
36894
 
 
36895
        * edwin/intmod.scm (1.55): Fix typo in PROMPT-FOR-CONFIRMATION
 
36896
        operation on REPL mode console port.
 
36897
 
 
36898
1993-01-19 00:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
36899
 
 
36900
        * runtime/strout.scm (14.7): Always grow string by fixed ratio to
 
36901
        guarantee constant amortized cost of insertion.
 
36902
 
 
36903
1993-01-18 12:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36904
 
 
36905
        * edwin/edwin.pkg (1.114.1.2): Bump date.
 
36906
 
 
36907
1993-01-18 12:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36908
 
 
36909
        * edwin/edwin.pkg (1.114.1.1): Update DOS version to match Unix
 
36910
        version.
 
36911
 
 
36912
1993-01-18 11:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36913
 
 
36914
        * runtime/strout.scm (14.6): Fix bug: write-substring was not
 
36915
        growing the accumulator enough when the substring was larger than
 
36916
        the size of the accumulator.
 
36917
 
 
36918
1993-01-18 00:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
36919
 
 
36920
        * runtime/strout.scm (14.5): Don't call APPLY with a list that
 
36921
        could potentially be huge.  Instead allocate a string buffer and
 
36922
        fill it; grow buffer when necessary and accept that there will be
 
36923
        some memory waste.
 
36924
 
 
36925
1993-01-18 00:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
36926
 
 
36927
        * runtime/rep.scm (14.30): When printing error messages, put some
 
36928
        large limits on the output to prevent the error message from
 
36929
        causing secondary lossage.
 
36930
 
 
36931
1993-01-18 00:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
36932
 
 
36933
        * microcode/hooks.c (9.49): Don't lose completely when second arg
 
36934
        to APPLY is too long to fit in stack.
 
36935
 
 
36936
1993-01-16 00:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
36937
 
 
36938
        * edwin/bufwin.scm (1.300): Must run %NOTICE-WINDOW-CHANGES! when
 
36939
        doing direct update so that any changes to the window are handled
 
36940
        correctly.
 
36941
 
 
36942
1993-01-13 04:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
36943
 
 
36944
        * runtime/unxpth.scm (14.15): (DIRECTORY-PATHNAME-AS-FILE "/")
 
36945
        can't represent its result properly, because null strings aren't
 
36946
        allowed as pathname names.  So just return the argument in this
 
36947
        case and hope for the best.
 
36948
 
 
36949
1993-01-13 03:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
36950
 
 
36951
        * runtime/: random.scm (14.4), runtime.pkg (14.171): Install new
 
36952
        version of RANDOM from slib1c4.
 
36953
 
 
36954
1993-01-12 19:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
36955
 
 
36956
        * compiler/machines/bobcat/: rules3.scm (4.37), lapgen.scm (4.47):
26265
36957
        Implement calls to SET-INTERRUPT-ENABLES! by jumping to
26266
36958
        assembly-language hook in compiled code interface.
26267
36959
 
26268
 
1993-01-12  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
26269
 
 
26270
 
        * edwin/bufwiu.scm[1.23]:
26271
 
        Fix boundary error involving changes indexes in buffer and narrowing.
26272
 
 
26273
 
1993-01-12  Chris Hanson <cph@zurich.ai.mit.edu>
26274
 
 
26275
 
        * runtime/runtime.pkg[14.169], runtime/x11graph.scm[1.26]:
26276
 
        Define new procedure X-GRAPHICS/WINDOW-ID, which returns the resource
26277
 
        ID of the X window.
26278
 
 
26279
 
        * microcode/x11base.c[1.45]:
26280
 
        Add new primitive X-WINDOW-ID.
26281
 
 
26282
 
        * 6001/edextra.scm[1.16]:
26283
 
        Fix spelling error that has been corrected in Edwin.
26284
 
 
26285
 
        * edwin/bufwin.scm[1.299], edwin/bufwiu.scm[1.22],
26286
 
          edwin/bufwmc.scm[1.16], edwin/decls.scm[1.45],
26287
 
          edwin/image.scm[1.130], edwin/motion.scm[1.85], edwin/undo.scm[1.53],
26288
 
          edwin/utlwin.scm[1.58]:
26289
 
        Change method by which a window recomputes its starting point.  Old
26290
 
        method did too much work, particularly in cases where the line was
26291
 
        very long.  New method searches backward -- exactly once -- to start
26292
 
        of first line that will appear in the window, and saves all of the
26293
 
        resulting information in the window for later use.
 
36960
1993-01-12 18:31  Gerald Jay Sussman <gjs@zurich.ai.mit.edu>
 
36961
 
 
36962
        * 6001/edextra.scm (1.17): Fix print-graphics to work with all
 
36963
        windows
 
36964
 
 
36965
1993-01-12 18:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36966
 
 
36967
        * runtime/runtime.pkg (14.170): Add support for handling
 
36968
        end-of-file ^Z under DOS.
 
36969
 
 
36970
1993-01-12 18:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
36971
 
 
36972
        * runtime/: version.scm (14.160), io.scm (14.32), fileio.scm (1.5),
 
36973
        pathnm.scm (14.25), dospth.scm (1.18), unxpth.scm (14.14): Add
 
36974
        support for handling end-of-file ^Z under DOS.
 
36975
 
 
36976
1993-01-12 17:06  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
36977
 
 
36978
        * edwin/bufwiu.scm (1.23): Fix boundary error involving changes
 
36979
        indexes in buffer and narrowing.
 
36980
 
 
36981
1993-01-12 16:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
36982
 
 
36983
        * runtime/: x11graph.scm (1.26), runtime.pkg (14.169): Define new
 
36984
        procedure X-GRAPHICS/WINDOW-ID, which returns the resource ID of
 
36985
        the X window.
 
36986
 
 
36987
1993-01-12 16:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
36988
 
 
36989
        * microcode/x11base.c (1.45): Add new primitive X-WINDOW-ID.
 
36990
 
 
36991
1993-01-12 16:30  Gerald Jay Sussman <gjs@zurich.ai.mit.edu>
 
36992
 
 
36993
        * 6001/picture.scm (1.18): Fix bugs in consistent assignment of
 
36994
        coordinate limits.
 
36995
 
 
36996
1993-01-12 16:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
36997
 
 
36998
        * 6001/edextra.scm (1.16): Fix spelling error that has been
 
36999
        corrected in Edwin.
 
37000
 
 
37001
1993-01-12 14:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37002
 
 
37003
        * runtime/datime.scm (14.4): Redo time primitives to provide
 
37004
        conversion between decoded and encoded times.
 
37005
 
 
37006
1993-01-12 14:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37007
 
 
37008
        * microcode/prename.h (1.7): Add CURRENT-FILE-TIME as an alias for
 
37009
        ENCODED-TIME.
 
37010
 
 
37011
1993-01-12 14:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37012
 
 
37013
        * microcode/: osenv.h (1.3), prosenv.c (1.8), uxenv.c (1.9),
 
37014
        dosenv.c (1.3), version.h (11.127): Redo time primitives to provide
 
37015
        conversion between decoded and encoded times.
 
37016
 
 
37017
1993-01-12 14:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37018
 
 
37019
        * microcode/: msdos.h (1.4), ux.h (1.39), utabmd.scm (9.65): Add
 
37020
        syscall_mktime.
 
37021
 
 
37022
1993-01-12 14:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37023
 
 
37024
        * microcode/: prdosenv.c (1.10), pruxenv.c (1.14): Remove
 
37025
        current-file-time.
 
37026
 
 
37027
1993-01-12 14:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37028
 
 
37029
        * edwin/edwin.pkg (1.114): Import get-time.
 
37030
 
 
37031
1993-01-12 14:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37032
 
 
37033
        * edwin/: rmail.scm (1.27), sendmail.scm (1.18): Replace
 
37034
        unix/current-file-time with get-time.
 
37035
 
 
37036
1993-01-12 14:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37037
 
 
37038
        * runtime/unxprm.scm (1.23): Remove current-file-time, replaced by
 
37039
        get-time.
 
37040
 
 
37041
1993-01-12 14:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37042
 
 
37043
        * runtime/dosprm.scm (1.17): Remove current-file-time, not in use.
 
37044
 
 
37045
1993-01-12 05:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
37046
 
 
37047
        * edwin/: bufwin.scm (1.299), bufwiu.scm (1.22), bufwmc.scm (1.16),
 
37048
        decls.scm (1.45), image.scm (1.130), motion.scm (1.85), undo.scm
 
37049
        (1.53), utlwin.scm (1.58): Change method by which a window
 
37050
        recomputes its starting point.  Old method did too much work,
 
37051
        particularly in cases where the line was very long.  New method
 
37052
        searches backward -- exactly once -- to start of first line that
 
37053
        will appear in the window, and saves all of the resulting
 
37054
        information in the window for later use.
26294
37055
        
26295
 
        Unfortunately, there are many other problems with the algorithms that
26296
 
        make them dependent on line length, and it's a lot of work to fix
26297
 
        them.  To fix it write will involve rewriting the display update code,
26298
 
        yet again, and I'm not in the mood for that right now.  However, it
26299
 
        won't be necessary to rewrite the starting-point computation when that
26300
 
        does finally happen.
26301
 
 
26302
 
        * edwin/filcom.scm[1.174]:
26303
 
        Fix two bugs in M-x recover-file.
26304
 
 
26305
 
        * compiler/machines/mips/rules3.scm[1.16]:
26306
 
        Calls to SET-INTERRUPT-ENABLES! primitive should be compiled as traps
26307
 
        to the special assembly hook.  This change requires microcode 11.126.
26308
 
 
26309
 
        * compiler/rtlgen/opncod.scm[4.58]:
26310
 
        Disable open-coding of SET-INTERRUPT-ENABLES! -- it can't work without
26311
 
        a good deal of hair, and in that case it's probably not desirable.
26312
 
 
26313
 
        * microcode/cmpauxmd/mips.m4[1.10], microcode/version.h[11.126]:
26314
 
        Add assembly hook to implement SET-INTERRUPT-ENABLES! primitive.
26315
 
 
26316
 
1993-01-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
26317
 
 
26318
 
        * runtime/dospth.scm[1.18], runtime/fileio.scm[1.5],
26319
 
          runtime/io.scm[14.32], runtime/pathnm.scm[14.25],
26320
 
          runtime/runtime.pkg[14.170], runtime/unxpth.scm[14.14],
26321
 
          runtime/version.scm[14.160]:
26322
 
        Add support for handling end-of-file ^Z under DOS.
26323
 
 
26324
 
        * microcode/prename.h[1.7]:
26325
 
        Add CURRENT-FILE-TIME as an alias for ENCODED-TIME.
26326
 
 
26327
 
        * microcode/Attic/dosenv.c[1.3], microcode/osenv.h[1.3],
26328
 
          microcode/prosenv.c[1.8], microcode/uxenv.c[1.9],
26329
 
          microcode/version.h[11.127], runtime/datime.scm[14.4]:
26330
 
        Redo time primitives to provide conversion between decoded and encoded
26331
 
        times.
26332
 
 
26333
 
        * microcode/Attic/msdos.h[1.4], microcode/utabmd.scm[9.65],
26334
 
          microcode/ux.h[1.39]:
26335
 
        Add syscall_mktime.
26336
 
 
26337
 
        * microcode/Attic/prdosenv.c[1.10], microcode/pruxenv.c[1.14]:
26338
 
        Remove current-file-time.
26339
 
 
26340
 
        * edwin/edwin.pkg[1.114]:
26341
 
        Import get-time.
26342
 
 
26343
 
        * edwin/rmail.scm[1.27], edwin/sendmail.scm[1.18]:
26344
 
        Replace unix/current-file-time with get-time.
26345
 
 
26346
 
        * runtime/unxprm.scm[1.23]:
26347
 
        Remove current-file-time, replaced by get-time.
26348
 
 
26349
 
        * runtime/dosprm.scm[1.17]:
26350
 
        Remove current-file-time, not in use.
26351
 
 
26352
 
1993-01-12  Gerald Jay Sussman <gjs@zurich.ai.mit.edu>
26353
 
 
26354
 
        * 6001/edextra.scm[1.17]:
26355
 
        Fix print-graphics to work with all windows
26356
 
 
26357
 
        * 6001/picture.scm[1.18]:
26358
 
        Fix bugs in consistent assignment of coordinate limits.
26359
 
 
26360
 
1993-01-10  Chris Hanson <cph@zurich.ai.mit.edu>
26361
 
 
26362
 
        * edwin/basic.scm[1.126], edwin/edwin.pkg[1.113],
26363
 
          edwin/grpops.scm[1.18], edwin/struct.scm[1.85]:
26364
 
        New code to grow and shrink buffers guarantees that the average time
26365
 
        of inserting or deleting each character is bounded by a constant.  The
26366
 
        user is given some control over this behavior by means of the editor
26367
 
        variable BUFFER-REALLOCATION-FACTOR, which allows a space-time
26368
 
        tradeoff between the average insertion/deletion time and the average
26369
 
        load factor of the buffer.  BUFFER-REALLOCATION-FACTOR may be given a
 
37056
        Unfortunately, there are many other problems with the algorithms
 
37057
        that make them dependent on line length, and it's a lot of work to
 
37058
        fix them.  To fix it write will involve rewriting the display
 
37059
        update code, yet again, and I'm not in the mood for that right now.
 
37060
         However, it won't be necessary to rewrite the starting-point
 
37061
        computation when that does finally happen.
 
37062
 
 
37063
1993-01-12 05:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
37064
 
 
37065
        * edwin/filcom.scm (1.174): Fix two bugs in M-x recover-file.
 
37066
 
 
37067
1993-01-12 05:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
37068
 
 
37069
        * compiler/machines/mips/rules3.scm (1.16): Calls to
 
37070
        SET-INTERRUPT-ENABLES! primitive should be compiled as traps to the
 
37071
        special assembly hook.  This change requires microcode 11.126.
 
37072
 
 
37073
1993-01-12 05:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
37074
 
 
37075
        * compiler/rtlgen/opncod.scm (4.58): Disable open-coding of
 
37076
        SET-INTERRUPT-ENABLES! -- it can't work without a good deal of
 
37077
        hair, and in that case it's probably not desirable.
 
37078
 
 
37079
1993-01-12 05:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
37080
 
 
37081
        * microcode/: cmpauxmd/mips.m4 (1.10), version.h (11.126): Add
 
37082
        assembly hook to implement SET-INTERRUPT-ENABLES! primitive.
 
37083
 
 
37084
1993-01-10 05:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
37085
 
 
37086
        * edwin/: basic.scm (1.126), edwin.pkg (1.113), grpops.scm (1.18),
 
37087
        struct.scm (1.85): New code to grow and shrink buffers guarantees
 
37088
        that the average time of inserting or deleting each character is
 
37089
        bounded by a constant.  The user is given some control over this
 
37090
        behavior by means of the editor variable
 
37091
        BUFFER-REALLOCATION-FACTOR, which allows a space-time tradeoff
 
37092
        between the average insertion/deletion time and the average load
 
37093
        factor of the buffer.  BUFFER-REALLOCATION-FACTOR may be given a
26370
37094
        local value in a given buffer to change that buffer's allocation
26371
37095
        without affecting other buffers.
26372
37096
 
26373
 
        * edwin/undo.scm[1.52]:
26374
 
        Change GC undo truncation code to use buffer-local values of limit
26375
 
        variables.
26376
 
 
26377
 
        * edwin/kilcom.scm[1.64]:
26378
 
        Fix typo.
26379
 
 
26380
 
        * edwin/comred.scm[1.96]:
26381
 
        Typed characters are now grouped properly by undo regardless of their
26382
 
        position on the line.
26383
 
 
26384
 
        * edwin/class.scm[1.71], edwin/clscon.scm[1.6], edwin/debuge.scm[1.50]:
 
37097
1993-01-10 05:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
37098
 
 
37099
        * edwin/undo.scm (1.52): Change GC undo truncation code to use
 
37100
        buffer-local values of limit variables.
 
37101
 
 
37102
1993-01-10 05:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
37103
 
 
37104
        * edwin/kilcom.scm (1.64): Fix typo.
 
37105
 
 
37106
1993-01-10 05:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
37107
 
 
37108
        * edwin/comred.scm (1.96): Typed characters are now grouped
 
37109
        properly by undo regardless of their position on the line.
 
37110
 
 
37111
1993-01-10 05:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
37112
 
 
37113
        * edwin/: class.scm (1.71), clscon.scm (1.6), debuge.scm (1.50):
26385
37114
        Class and object data structures are now tagged as if by
26386
37115
        DEFINE-STRUCTURE.
26387
37116
 
26388
 
1993-01-09  Chris Hanson <cph@zurich.ai.mit.edu>
26389
 
 
26390
 
        * edwin/edwin.pkg[1.112]:
26391
 
        GAP-ALLOCATION-EXTRA no longer defined.
26392
 
 
26393
 
        * edwin/fileio.scm[1.115], edwin/utils.scm[1.29]:
26394
 
        Define a new condition type that is signalled when STRING-ALLOCATE is
26395
 
        unable to allocate the string due to a lack of memory.  Set up a
26396
 
        condition handler for this type in the file-reading code so that the
26397
 
        error message tells the user that the file is too big to fit in
26398
 
        memory.
26399
 
 
26400
 
        * edwin/bufwin.scm[1.298], edwin/bufwiu.scm[1.21],
26401
 
          edwin/intmod.scm[1.54]:
26402
 
        Fix several instances of SET-INTERRUPT-ENABLES! that appear in value
26403
 
        position but are intended to be for effect.
26404
 
 
26405
 
        * edwin/buffer.scm[1.161], edwin/edwin.pkg[1.111],
26406
 
          edwin/struct.scm[1.84], edwin/struct.scm[1.83]:
26407
 
        Add a SHRINK-LENGTH field to the group data structure, and change the
26408
 
        allocation of groups to initialize them to a fixed minimum size.
26409
 
 
26410
 
        * edwin/buffrm.scm[1.47], edwin/bufwin.scm[1.297],
26411
 
          edwin/bufwiu.scm[1.20], edwin/bufwmc.scm[1.15],
26412
 
          edwin/comred.scm[1.95], edwin/curren.scm[1.106],
26413
 
          edwin/decls.scm[1.44], edwin/edtfrm.scm[1.85],
26414
 
          edwin/edwin.pkg[1.110], edwin/fileio.scm[1.114],
26415
 
          edwin/grpops.scm[1.17], edwin/image.scm[1.129],
26416
 
          edwin/macros.scm[1.59], edwin/make.scm[3.77], edwin/motion.scm[1.84],
26417
 
          edwin/struct.scm[1.82], edwin/things.scm[1.84], edwin/undo.scm[1.51],
26418
 
          edwin/utils.scm[1.28]:
26419
 
        This version of Edwin requires microcode 11.125 or later.  It should
26420
 
        be compiled with compiler version 4.97 or later, because its
26421
 
        performance depends on several new compiler optimizations.
 
37117
1993-01-09 15:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
37118
 
 
37119
        * edwin/struct.scm (1.84): Add a SHRINK-LENGTH field to the group
 
37120
        data structure, and change the allocation of groups to initialize
 
37121
        them to a fixed minimum size.
 
37122
 
 
37123
1993-01-09 05:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
37124
 
 
37125
        * edwin/edwin.pkg (1.112): GAP-ALLOCATION-EXTRA no longer defined.
 
37126
 
 
37127
1993-01-09 04:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
37128
 
 
37129
        * edwin/: utils.scm (1.29), fileio.scm (1.115): Define a new
 
37130
        condition type that is signalled when STRING-ALLOCATE is unable to
 
37131
        allocate the string due to a lack of memory.  Set up a condition
 
37132
        handler for this type in the file-reading code so that the error
 
37133
        message tells the user that the file is too big to fit in memory.
 
37134
 
 
37135
1993-01-09 04:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
37136
 
 
37137
        * edwin/: bufwin.scm (1.298), bufwiu.scm (1.21), intmod.scm (1.54):
 
37138
        Fix several instances of SET-INTERRUPT-ENABLES! that appear in
 
37139
        value position but are intended to be for effect.
 
37140
 
 
37141
1993-01-09 04:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
37142
 
 
37143
        * edwin/: buffer.scm (1.161), edwin.pkg (1.111), struct.scm (1.83):
 
37144
        Add a SHRINK-LENGTH field to the group data structure, and change
 
37145
        the allocation of groups to initialize them to a fixed minimum
 
37146
        size.
 
37147
 
 
37148
1993-01-08 20:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
37149
 
 
37150
        * edwin/: buffrm.scm (1.47), bufwin.scm (1.297), bufwiu.scm (1.20),
 
37151
        bufwmc.scm (1.15), comred.scm (1.95), curren.scm (1.106), decls.scm
 
37152
        (1.44), edtfrm.scm (1.85), edwin.pkg (1.110), fileio.scm (1.114),
 
37153
        grpops.scm (1.17), image.scm (1.129), macros.scm (1.59), make.scm
 
37154
        (3.77), motion.scm (1.84), struct.scm (1.82), things.scm (1.84),
 
37155
        undo.scm (1.51), utils.scm (1.28): This version of Edwin requires
 
37156
        microcode 11.125 or later.  It should be compiled with compiler
 
37157
        version 4.97 or later, because its performance depends on several
 
37158
        new compiler optimizations.
26422
37159
        
26423
 
        * Major redesign of low-level insert and delete operations, the
26424
 
          primary aim of which is to greatly improve performance:
 
37160
        * Major redesign of low-level insert and delete operations, the  
 
37161
        primary aim of which is to greatly improve performance:
26425
37162
        
26426
37163
          * Insert, delete, and move-point daemons flushed.
26427
37164
        
26428
37165
          * Limits that track the extent of the changes to a buffer between
26429
 
            display updates are now per-buffer rather than per-window.  The
 
37166
            display updates are now per-buffer rather than per-window.  The
26430
37167
            windows are notified of these changes at display update rather
26431
37168
            than while the changes are occurring.
26432
37169
        
26433
37170
          * Calls to the primitives STRING-ALLOCATE, SUBSTRING-MOVE-RIGHT!,
26434
 
            and SUBSTRING-MOVE-LEFT! have been replaced with calls to Scheme
26435
 
            procedures that perform the same functions.  These new procedures
 
37171
            and SUBSTRING-MOVE-LEFT! have been replaced with calls to
 
37172
        Scheme
 
37173
            procedures that perform the same functions.  These new
 
37174
        procedures
26436
37175
            avoid the cost of calling C code, which can be very high.  The
26437
37176
            latter two procedures use heuristics to decide whether it is
26438
37177
            better to call the C primitive or to do the operation in line.
26439
37178
        
26440
 
        * The undo subsystem has been reimplemented.  The new implementation
26441
 
          is a near-exact translation of the new undo code from Emacs 18.56.
26442
 
          The major features of this implementation are: unlimited undo memory
26443
 
          for one undo step; significantly better performance; and much
26444
 
          clearer implementation, reducing probability of bugs (the previous
26445
 
          implementation is known to be buggy).
26446
 
        
26447
 
        * The new implementation of STRING-ALLOCATE fixes the bug that caused
26448
 
          the editor to go into an infinite loop when reading in a file that
26449
 
          was too large to fit in memory.
26450
 
        
26451
 
        * The MOVE-TO-COLUMN procedure had a problem because it was searching
26452
 
          for the end of line in order to pass it as a limit argument to
26453
 
          GROUP-COLUMN->INDEX.  In some cases, particularly paragraph fill,
26454
 
          this changed a linear algorithm to quadratic.  This has been fixed
26455
 
          by changing GROUP-COLUMN->INDEX to stop at end of line even if that
26456
 
          is not the given limit.
26457
 
        
26458
 
        * The DEFINE-NAMED-STRUCTURE macro has been changed to create an
26459
 
          object like those created by DEFINE-STRUCTURE, so that the printer
26460
 
          and pretty-printer will treat them in the usual way.
26461
 
        
26462
 
        * The LINE-START and LINE-END procedures have been rewritten to make
26463
 
          them faster.  These procedures are used in many places in the editor
26464
 
          and must be fast.  The associated MOVE-VERTICALLY has been
26465
 
          eliminated as it's no longer used.
26466
 
        
26467
 
        * TRANSPOSE-THINGS has been rewritten so that it doesn't leave
26468
 
          permanent marks attached to the buffer.
26469
 
        
26470
 
        * HORIZONTAL-SPACE-START and HORIZONTAL-SPACE-END no longer look for
26471
 
          the nearest line limit, since that was completely unnecessary.  The
26472
 
          procedures that they call automatically stop at the line edge.
26473
 
        
26474
 
        * BOCHSER code, which was not being loaded, is now also not compiled
26475
 
          since it depended on the move-point daemons.
26476
 
 
26477
 
1993-01-08  Chris Hanson <cph@zurich.ai.mit.edu>
26478
 
 
26479
 
        * microcode/unxutl/Attic/makefile[1.19]:
26480
 
        Add entries for "scmsig" and "everything".
26481
 
 
26482
 
        * compiler/base/make.scm[4.97],
26483
 
          compiler/machines/alpha/machin.scm[1.4],
26484
 
          compiler/machines/bobcat/dassm2.scm[4.21],
26485
 
          compiler/machines/bobcat/machin.scm[4.29],
26486
 
          compiler/machines/i386/machin.scm[1.16],
26487
 
          compiler/machines/mips/machin.scm[1.11],
26488
 
          compiler/machines/mips/rulfix.scm[1.9],
26489
 
          compiler/machines/mips/rulrew.scm[1.5],
26490
 
          compiler/machines/spectrum/machin.scm[4.27],
26491
 
          compiler/machines/vax/dassm2.scm[4.12],
26492
 
          compiler/machines/vax/machin.scm[4.11],
26493
 
          compiler/rtlbase/rtlty2.scm[4.11], compiler/rtlgen/opncod.scm[4.57]:
26494
 
        Fixed bug in inline expander for OBJECT-TYPE?.
 
37179
        * The undo subsystem has been reimplemented.  The new
 
37180
        implementation   is a near-exact translation of the new undo code
 
37181
        from Emacs 18.56.    The major features of this implementation are:
 
37182
        unlimited undo memory    for one undo step; significantly better
 
37183
        performance; and much    clearer implementation, reducing
 
37184
        probability of bugs (the previous    implementation is known to be
 
37185
        buggy).
 
37186
        
 
37187
        * The new implementation of STRING-ALLOCATE fixes the bug that
 
37188
        caused   the editor to go into an infinite loop when reading in a
 
37189
        file that   was too large to fit in memory.
 
37190
        
 
37191
        * The MOVE-TO-COLUMN procedure had a problem because it was
 
37192
        searching   for the end of line in order to pass it as a limit
 
37193
        argument to   GROUP-COLUMN->INDEX.  In some cases, particularly
 
37194
        paragraph fill,   this changed a linear algorithm to quadratic. 
 
37195
        This has been fixed   by changing GROUP-COLUMN->INDEX to stop at
 
37196
        end of line even if that   is not the given limit.
 
37197
        
 
37198
        * The DEFINE-NAMED-STRUCTURE macro has been changed to create an  
 
37199
        object like those created by DEFINE-STRUCTURE, so that the printer 
 
37200
         and pretty-printer will treat them in the usual way.
 
37201
        
 
37202
        * The LINE-START and LINE-END procedures have been rewritten to
 
37203
        make   them faster.  These procedures are used in many places in
 
37204
        the editor   and must be fast.  The associated MOVE-VERTICALLY has
 
37205
        been   eliminated as it's no longer used.
 
37206
        
 
37207
        * TRANSPOSE-THINGS has been rewritten so that it doesn't leave  
 
37208
        permanent marks attached to the buffer.
 
37209
        
 
37210
        * HORIZONTAL-SPACE-START and HORIZONTAL-SPACE-END no longer look
 
37211
        for   the nearest line limit, since that was completely
 
37212
        unnecessary.  The   procedures that they call automatically stop at
 
37213
        the line edge.
 
37214
        
 
37215
        * BOCHSER code, which was not being loaded, is now also not
 
37216
        compiled   since it depended on the move-point daemons.
 
37217
 
 
37218
1993-01-08 18:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37219
 
 
37220
        * compiler/base/lvalue.scm (4.20): Remove fossil?
 
37221
 
 
37222
1993-01-07 19:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
37223
 
 
37224
        * compiler/: machines/alpha/machin.scm (1.4),
 
37225
        machines/bobcat/dassm2.scm (4.21), machines/bobcat/machin.scm
 
37226
        (4.29), machines/i386/machin.scm (1.16), machines/mips/machin.scm
 
37227
        (1.11), machines/mips/rulfix.scm (1.9), machines/mips/rulrew.scm
 
37228
        (1.5), machines/spectrum/machin.scm (4.27), machines/vax/machin.scm
 
37229
        (4.11), machines/vax/dassm2.scm (4.12), rtlbase/rtlty2.scm (4.11),
 
37230
        rtlgen/opncod.scm (4.57), base/make.scm (4.97): Fixed bug in inline
 
37231
        expander for OBJECT-TYPE?.
26495
37232
        
26496
37233
        Added inline expanders for primitives: GET-INTERRUPT-ENABLES,
26497
 
        SET-INTERRUPT-ENABLES!, PRIMITIVE-GET-FREE, PRIMITIVE-INCREMENT-FREE,
26498
 
        HEAP-AVAILABLE?, and SET-STRING-LENGTH!.  Some of these primitives are
26499
 
        new with microcode version 11.125.
 
37234
        SET-INTERRUPT-ENABLES!, PRIMITIVE-GET-FREE,
 
37235
        PRIMITIVE-INCREMENT-FREE, HEAP-AVAILABLE?, and SET-STRING-LENGTH!. 
 
37236
        Some of these primitives are new with microcode version 11.125.
26500
37237
        
26501
37238
        For the MIPS, added support for open-coding of FIXNUM-LSH.
26502
37239
 
26503
 
1993-01-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
26504
 
 
26505
 
        * compiler/base/lvalue.scm[4.20]:
26506
 
        Remove fossil?
26507
 
 
26508
 
1993-01-07  Chris Hanson <cph@zurich.ai.mit.edu>
26509
 
 
26510
 
        * microcode/sysprim.c[9.38], microcode/version.h[11.125]:
26511
 
        Added new primitives: PRIMITIVE-GET-FREE, PRIMITIVE-INCREMENT-FREE,
 
37240
1993-01-07 18:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
37241
 
 
37242
        * microcode/: sysprim.c (9.38), version.h (11.125): Added new
 
37243
        primitives: PRIMITIVE-GET-FREE, PRIMITIVE-INCREMENT-FREE,
26512
37244
        HEAP-AVAILABLE?.
26513
37245
 
26514
 
        * runtime/rep.scm[14.29], runtime/runtime.pkg[14.168]:
26515
 
        Export REPL history variables needed to make new histories and install
26516
 
        them in an active REPL.
26517
 
 
26518
 
1993-01-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
26519
 
 
26520
 
        * compiler/base/crsend.scm[1.9], compiler/base/crstop.scm[1.12]:
26521
 
        Change cc-vector structures to be of type vector so they can be
26522
 
        dumped.
26523
 
 
26524
 
1993-01-04  Chris Hanson <cph@zurich.ai.mit.edu>
26525
 
 
26526
 
        * sf/emodel.scm[4.3]:
26527
 
        Don't allow the same name to be interned twice in the same block.
26528
 
 
26529
 
1993-01-02  Chris Hanson <cph@zurich.ai.mit.edu>
26530
 
 
26531
 
        * sf/chtype.scm[4.2], sf/copy.scm[4.2], sf/emodel.scm[4.2],
26532
 
          sf/free.scm[4.2], sf/make.scm[4.26], sf/object.scm[4.5],
26533
 
          sf/pardec.scm[4.7], sf/reduct.scm[4.4], sf/sf.pkg[4.8],
26534
 
          sf/subst.scm[4.9], sf/tables.scm[4.2], sf/toplev.scm[4.10],
26535
 
          sf/usiexp.scm[4.14], sf/xform.scm[4.4]:
26536
 
        Complete redesign of environment model and declaration parser.  This
26537
 
        was prompted by a bug that had been present since the original design;
26538
 
        the bug was inherent in the design, hence the need for a redesign.
 
37246
1993-01-07 16:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
37247
 
 
37248
        * runtime/: runtime.pkg (14.168), rep.scm (14.29): Export REPL
 
37249
        history variables needed to make new histories and install them in
 
37250
        an active REPL.
 
37251
 
 
37252
1993-01-05 10:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37253
 
 
37254
        * compiler/base/: crstop.scm (1.12), crsend.scm (1.9): Change
 
37255
        cc-vector structures to be of type vector so they can be dumped.
 
37256
 
 
37257
1993-01-04 02:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
37258
 
 
37259
        * sf/emodel.scm (4.3): Don't allow the same name to be interned
 
37260
        twice in the same block.
 
37261
 
 
37262
1993-01-02 02:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
37263
 
 
37264
        * sf/: chtype.scm (4.2), copy.scm (4.2), emodel.scm (4.2), free.scm
 
37265
        (4.2), make.scm (4.26), object.scm (4.5), pardec.scm (4.7),
 
37266
        reduct.scm (4.4), sf.pkg (4.8), subst.scm (4.9), tables.scm (4.2),
 
37267
        toplev.scm (4.10), usiexp.scm (4.14), xform.scm (4.4): Complete
 
37268
        redesign of environment model and declaration parser.  This was
 
37269
        prompted by a bug that had been present since the original design;
 
37270
        the bug was inherent in the design, hence the need for a redesign. 
26539
37271
        The new design has the following features:
26540
37272
        
26541
 
        * The old design used a two-level environment model for the top-level
26542
 
          environment, in which imported and global bindings were
26543
 
          distinguished from top-level bindings appearing in the file.  The
26544
 
          new design uses a single top-level environment for all bindings.
26545
 
          This is the change fixed the bug, but introduced performance
26546
 
          problems because the two-level design had a special hack for the
26547
 
          global environment; the performance problems were fixed by:
26548
 
        
26549
 
        * The new design uses a hash table to hold the bindings in (the model
26550
 
          of) an environment frame when the number of bindings exceeds a
26551
 
          preset threshold.  This allows very large environment frames to have
26552
 
          reasonable access times, while avoiding the time and space overhead
26553
 
          of the hash table for small environment frames; typically only a few
26554
 
          frames will use the hash table mechanism.  The hash table uses open
26555
 
          addressing with double hashing.
26556
 
        
26557
 
        * Because ".ext" files are internal data structures that are written
26558
 
          to a file, old ".ext" files are incompatible with the new scode
26559
 
          optimizer.  In order to prevent lossage, ".ext" files have a new
26560
 
          format, which contains a version number.  When the scode optimizer
26561
 
          encounters an old ".ext" file, or a new one with the wrong version
26562
 
          number, it will emit a warning and ignore it.
26563
 
        
26564
 
        * Code that supported special "error combinations" has been removed,
26565
 
          since these are no longer used.
 
37273
        * The old design used a two-level environment model for the
 
37274
        top-level   environment, in which imported and global bindings were
 
37275
          distinguished from top-level bindings appearing in the file.  The
 
37276
          new design uses a single top-level environment for all bindings. 
 
37277
          This is the change fixed the bug, but introduced performance   
 
37278
        problems because the two-level design had a special hack for the   
 
37279
        global environment; the performance problems were fixed by:
 
37280
        
 
37281
        * The new design uses a hash table to hold the bindings in (the
 
37282
        model   of) an environment frame when the number of bindings
 
37283
        exceeds a   preset threshold.  This allows very large environment
 
37284
        frames to have   reasonable access times, while avoiding the time
 
37285
        and space overhead   of the hash table for small environment
 
37286
        frames; typically only a few   frames will use the hash table
 
37287
        mechanism.  The hash table uses open   addressing with double
 
37288
        hashing.
 
37289
        
 
37290
        * Because ".ext" files are internal data structures that are
 
37291
        written   to a file, old ".ext" files are incompatible with the new
 
37292
        scode   optimizer.  In order to prevent lossage, ".ext" files have
 
37293
        a new   format, which contains a version number.  When the scode
 
37294
        optimizer   encounters an old ".ext" file, or a new one with the
 
37295
        wrong version   number, it will emit a warning and ignore it.
 
37296
        
 
37297
        * Code that supported special "error combinations" has been
 
37298
        removed,   since these are no longer used.
26566
37299
        
26567
37300
        * Code that generated ".unf" files has been removed.  Since several
26568
37301
          procedures with semi-public interfaces accept arguments or return
26569
 
          values relating to these files, the procedures ignore such arguments
26570
 
          and return dummy values.  The global variable SFU? has been
26571
 
          eliminated.
26572
 
 
26573
 
1992-12-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
26574
 
 
26575
 
        * compiler/fggen/canon.scm[1.10]:
26576
 
        Add definition compression for the C back end.
26577
 
 
26578
 
        * compiler/base/scode.scm[4.8]:
26579
 
        Add scode/sequence?
26580
 
 
26581
 
        * compiler/back/lapgn1.scm[4.14], compiler/rtlgen/opncod.scm[4.56]:
 
37302
          values relating to these files, the procedures ignore such
 
37303
        arguments   and return dummy values.  The global variable SFU? has
 
37304
        been   eliminated.
 
37305
 
 
37306
1992-12-30 11:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37307
 
 
37308
        * compiler/fggen/canon.scm (1.10): Add definition compression for
 
37309
        the C back end.
 
37310
 
 
37311
1992-12-30 11:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37312
 
 
37313
        * compiler/base/scode.scm (4.8): Add scode/sequence?
 
37314
 
 
37315
1992-12-30 09:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37316
 
 
37317
        * compiler/: back/lapgn1.scm (4.14), rtlgen/opncod.scm (4.56):
26582
37318
        Changes for the C back end.
26583
37319
 
26584
 
        * compiler/back/asutl.scm[1.2]:
26585
 
        Add < and expt to the set of back-end-specific operations.
26586
 
 
26587
 
1992-12-29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
26588
 
 
26589
 
        * compiler/base/infnew.scm[4.9], compiler/base/switch.scm[4.21]:
26590
 
        Some changes for the C back end.
26591
 
 
26592
 
1992-12-28  Chris Hanson <cph@zurich.ai.mit.edu>
26593
 
 
26594
 
        * compiler/base/make.scm[4.96],
26595
 
          compiler/machines/mips/rules3.scm[1.15]:
 
37320
1992-12-30 07:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37321
 
 
37322
        * compiler/back/asutl.scm (1.2): Add < and expt to the set of
 
37323
        back-end-specific operations.
 
37324
 
 
37325
1992-12-29 15:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37326
 
 
37327
        * compiler/base/switch.scm (4.21): Some changes for the C back end.
 
37328
 
 
37329
1992-12-29 14:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37330
 
 
37331
        * compiler/base/infnew.scm (4.9): Some changes for the C back end.
 
37332
 
 
37333
1992-12-28 17:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
37334
 
 
37335
        * compiler/: machines/mips/rules3.scm (1.15), base/make.scm (4.96):
26596
37336
        Change implementation of INVOCATION:APPLY to use the new
26597
37337
        shortcircuit_apply code in the microcode interface.  This change
26598
37338
        requires version 11.124 of the microcode.
26599
37339
 
26600
 
        * compiler/machines/mips/lapgen.scm[1.12],
26601
 
          compiler/machines/mips/rulfix.scm[1.8]:
26602
 
        Tweak fixnum rules slightly so that previous implementation of logical
26603
 
        fixnum operations will work correctly.
26604
 
 
26605
 
        * compiler/rtlgen/opncod.scm[4.55]:
26606
 
        Fix think-o in implementation of object-type inliner.
26607
 
 
26608
 
        * runtime/defstr.scm[14.22]:
26609
 
        Fix bug in code that recognizes named structures.  Don't integrate
26610
 
        predicates, since compiler is unable to take advantage of this
26611
 
        integration in the situations that need it.
26612
 
 
26613
 
        * microcode/cmpauxmd/mips.m4[1.9], microcode/version.h[11.124]:
26614
 
        Install shortcircuit_apply support for MIPS.
26615
 
 
26616
 
1992-12-23  Chris Hanson <cph@zurich.ai.mit.edu>
26617
 
 
26618
 
        * compiler/machines/mips/rulrew.scm[1.4]:
26619
 
        Fix think-o from the past.
26620
 
 
26621
 
        * compiler/Attic/Makefile[1.10]:
26622
 
        Change ".binf" to ".bci".
26623
 
 
26624
 
        * compiler/rtlgen/opncod.scm[4.54]:
26625
 
        Fix typo in previous change.
26626
 
 
26627
 
1992-12-22  Chris Hanson <cph@zurich.ai.mit.edu>
26628
 
 
26629
 
        * runtime/defstr.scm[14.21]:
26630
 
        Integrate structure predicates.
26631
 
 
26632
 
        * runtime/global.scm[14.45], sf/usiexp.scm[4.13]:
26633
 
        Define CALL-WITH-VALUES to be an alias for WITH-VALUES.
26634
 
 
26635
 
        * compiler/machines/mips/machin.scm[1.10],
26636
 
          compiler/machines/mips/rulfix.scm[1.7]:
26637
 
        Add open-coding for FIXNUM-NOT, FIXNUM-AND, FIXNUM-ANDC, FIXNUM-OR,
26638
 
        and FIXNUM-XOR.
26639
 
 
26640
 
1992-12-17  Chris Hanson <cph@zurich.ai.mit.edu>
26641
 
 
26642
 
        * runtime/record.scm[1.19]:
26643
 
        Change reference from UNPARSER-METHOD? to PROCEDURE? so that cold-load
26644
 
        will work with interpreted code.  The error test this implements isn't
26645
 
        very important anyway.
26646
 
 
26647
 
1992-12-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
26648
 
 
26649
 
        * compiler/fgopt/reuse.scm[1.7]:
26650
 
        Fix bug.  Dependents are not nodes, but targets.
26651
 
 
26652
 
        * compiler/rtlgen/opncod.scm[4.53]:
26653
 
        Fix bug in last edit.
26654
 
 
26655
 
        * compiler/rtlgen/opncod.scm[4.52]:
26656
 
        Improve the open coder for OBJECT-TYPE?
26657
 
 
26658
 
        * compiler/rtlopt/rinvex.scm[1.7]:
26659
 
        Generalize an identity from value-class=datum to
26660
 
        value-class=immediate.
26661
 
 
26662
 
        * compiler/rtlgen/opncod.scm[4.51]:
26663
 
        Bug in object-type open coding!
26664
 
 
26665
 
1992-12-15  Chris Hanson <cph@zurich.ai.mit.edu>
26666
 
 
26667
 
        * microcode/hooks.c[9.48]:
26668
 
        Turn off stack-overflow interrupt in both WITHIN-CONTINUATION and
26669
 
        CALL-WITH-CURRENT-CONTINUATION, since they eliminate the condition.
26670
 
 
26671
 
1992-12-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
26672
 
 
26673
 
        * edwin/edwin.pkg[1.109.1.1]:
26674
 
        Update DOS version to match Unix version.
26675
 
 
26676
 
        * edwin/edwin.pkg[1.109]:
26677
 
        Add blank line to make comparing with DOS version easier.
26678
 
 
26679
 
1992-12-11  Arthur Gleckler <arthur@zurich.ai.mit.edu>
26680
 
 
26681
 
        * edwin/edwin.pkg[1.108]:
26682
 
        Set up (EDWIN DEBUGGER) package to handle my (older) version of the
26683
 
        debugger by linking some variables the new debugger doesn't need.
26684
 
 
26685
 
1992-12-11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
26686
 
 
26687
 
        * edwin/dos.scm[1.6]:
26688
 
        Fix bug in finding init file.
26689
 
        Teach the edwin filename parser about ~ on DOS.
26690
 
 
26691
 
1992-12-10  Chris Hanson <cph@zurich.ai.mit.edu>
26692
 
 
26693
 
        * microcode/x11base.c[1.44]:
26694
 
        Change primitives that set window colors to use the window's colormap
26695
 
        instead of the display's default colormap.
26696
 
 
26697
 
        * microcode/x11base.c[1.43]:
26698
 
        Ignore BadWindow errors generated by XDestroyWindow.
26699
 
 
26700
 
        * runtime/record.scm[1.18], runtime/runtime.pkg[14.167],
26701
 
          runtime/uproc.scm[1.6], runtime/uproc.scm[1.5]:
26702
 
        Change record support to understand that a record is applicable only
26703
 
        when its type is a record whose length field has been specially
26704
 
        marked.
26705
 
 
26706
 
1992-12-09  Chris Hanson <cph@zurich.ai.mit.edu>
26707
 
 
26708
 
        * microcode/interp.c[9.72]:
26709
 
        Further restrict application of records: the type that appears in the
26710
 
        record's zeroth slot must be a record whose length field is marked
26711
 
        with TC_TRUE.  This allows a record to have another record be its type
26712
 
        without having to reserve the application-procedure slot in all
26713
 
        records.
26714
 
 
26715
 
        * compiler/rtlgen/opncod.scm[4.50]:
26716
 
        Add inline coding for OBJECT-TYPE, PRIMITIVE-OBJECT-TYPE, and
26717
 
        PRIMITIVE-OBJECT-SET-TYPE.  Change coding for %RECORD-LENGTH to not
26718
 
        assume that record length has type code zero.
26719
 
 
26720
 
1992-12-08  Chris Hanson <cph@zurich.ai.mit.edu>
26721
 
 
26722
 
        * compiler/base/refctx.scm[1.2]:
26723
 
        DEFINE-STRUCTURE no longer allows NAMED to be used with an argument
26724
 
        unless TYPE is given.
26725
 
 
26726
 
1992-12-07  Chris Hanson <cph@zurich.ai.mit.edu>
26727
 
 
26728
 
        * microcode/unxutl/Attic/y300.lcl[1.23],
26729
 
          microcode/unxutl/Attic/y700.lcl[1.3]:
26730
 
        Add scmsig to "everything" rule.
26731
 
 
26732
 
        * runtime/boot.scm[14.5], runtime/defstr.scm[14.20],
26733
 
          runtime/events.scm[14.3], runtime/io.scm[14.31],
26734
 
          runtime/make.scm[14.39], runtime/packag.scm[14.12],
26735
 
          runtime/record.scm[1.17], runtime/runtime.pkg[14.166],
26736
 
          runtime/scode.scm[14.15], runtime/unpars.scm[14.29],
26737
 
          runtime/version.scm[14.159]:
26738
 
        Rewrite record package and DEFINE-STRUCTURE macro to use the record
26739
 
        datatype rather than vectors.
26740
 
 
26741
 
        * sf/usiexp.scm[4.12]:
26742
 
        Constant-fold STRING->SYMBOL.
26743
 
 
26744
 
1992-12-05  Chris Hanson <cph@zurich.ai.mit.edu>
26745
 
 
26746
 
        * microcode/gccode.h[9.46], microcode/gctype.c[9.32],
26747
 
          microcode/types.h[9.33]:
 
37340
1992-12-28 17:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
37341
 
 
37342
        * compiler/machines/mips/: lapgen.scm (1.12), rulfix.scm (1.8):
 
37343
        Tweak fixnum rules slightly so that previous implementation of
 
37344
        logical fixnum operations will work correctly.
 
37345
 
 
37346
1992-12-28 16:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
37347
 
 
37348
        * compiler/rtlgen/opncod.scm (4.55): Fix think-o in implementation
 
37349
        of object-type inliner.
 
37350
 
 
37351
1992-12-28 16:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
37352
 
 
37353
        * runtime/defstr.scm (14.22): Fix bug in code that recognizes named
 
37354
        structures.  Don't integrate predicates, since compiler is unable
 
37355
        to take advantage of this integration in the situations that need
 
37356
        it.
 
37357
 
 
37358
1992-12-28 16:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
37359
 
 
37360
        * microcode/: cmpauxmd/mips.m4 (1.9), version.h (11.124): Install
 
37361
        shortcircuit_apply support for MIPS.
 
37362
 
 
37363
1992-12-23 13:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
37364
 
 
37365
        * compiler/machines/mips/rulrew.scm (1.4): Fix think-o from the
 
37366
        past.
 
37367
 
 
37368
1992-12-23 08:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
37369
 
 
37370
        * compiler/Makefile (1.10): Change ".binf" to ".bci".
 
37371
 
 
37372
1992-12-23 08:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
37373
 
 
37374
        * compiler/rtlgen/opncod.scm (4.54): Fix typo in previous change.
 
37375
 
 
37376
1992-12-22 17:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
37377
 
 
37378
        * runtime/defstr.scm (14.21): Integrate structure predicates.
 
37379
 
 
37380
1992-12-22 15:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
37381
 
 
37382
        * runtime/global.scm (14.45), sf/usiexp.scm (4.13): Define
 
37383
        CALL-WITH-VALUES to be an alias for WITH-VALUES.
 
37384
 
 
37385
1992-12-21 21:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
37386
 
 
37387
        * compiler/machines/mips/rulfix.scm (1.7): Add open-coding for
 
37388
        FIXNUM-NOT, FIXNUM-AND, FIXNUM-ANDC, FIXNUM-OR, and FIXNUM-XOR.
 
37389
 
 
37390
1992-12-21 21:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
37391
 
 
37392
        * compiler/machines/mips/machin.scm (1.10): Add open-coding for
 
37393
        FIXNUM-NOT, FIXNUM-AND, FIXNUM-ANDC, FIXNUM-OR, and FIXNUM-XOR.
 
37394
 
 
37395
1992-12-16 19:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
37396
 
 
37397
        * runtime/record.scm (1.19): Change reference from UNPARSER-METHOD?
 
37398
        to PROCEDURE? so that cold-load will work with interpreted code. 
 
37399
        The error test this implements isn't very important anyway.
 
37400
 
 
37401
1992-12-16 07:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37402
 
 
37403
        * compiler/fgopt/reuse.scm (1.7): Fix bug.  Dependents are not
 
37404
        nodes, but targets.
 
37405
 
 
37406
1992-12-16 07:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37407
 
 
37408
        * compiler/rtlgen/opncod.scm (4.53): Fix bug in last edit.
 
37409
 
 
37410
1992-12-16 04:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37411
 
 
37412
        * compiler/rtlgen/opncod.scm (4.52): Improve the open coder for
 
37413
        OBJECT-TYPE?
 
37414
 
 
37415
1992-12-16 04:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37416
 
 
37417
        * compiler/rtlopt/rinvex.scm (1.7): Generalize an identity from
 
37418
        value-class=datum to value-class=immediate.
 
37419
 
 
37420
1992-12-16 02:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37421
 
 
37422
        * compiler/rtlgen/opncod.scm (4.51): Bug in object-type open
 
37423
        coding!
 
37424
 
 
37425
1992-12-15 15:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
37426
 
 
37427
        * microcode/hooks.c (9.48): Turn off stack-overflow interrupt in
 
37428
        both WITHIN-CONTINUATION and CALL-WITH-CURRENT-CONTINUATION, since
 
37429
        they eliminate the condition.
 
37430
 
 
37431
1992-12-15 14:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37432
 
 
37433
        * edwin/edwin.pkg (1.109.1.1): Update DOS version to match Unix
 
37434
        version.
 
37435
 
 
37436
1992-12-15 14:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37437
 
 
37438
        * edwin/edwin.pkg (1.109): Add blank line to make comparing with
 
37439
        DOS version easier.
 
37440
 
 
37441
1992-12-11 16:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37442
 
 
37443
        * edwin/dos.scm (1.6): Fix bug in finding init file.  Teach the
 
37444
        edwin filename parser about ~ on DOS.
 
37445
 
 
37446
1992-12-10 23:21  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
37447
 
 
37448
        * edwin/edwin.pkg (1.108): Set up (EDWIN DEBUGGER) package to
 
37449
        handle my (older) version of the debugger by linking some variables
 
37450
        the new debugger doesn't need.
 
37451
 
 
37452
1992-12-10 15:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
37453
 
 
37454
        * microcode/x11base.c (1.44): Change primitives that set window
 
37455
        colors to use the window's colormap instead of the display's
 
37456
        default colormap.
 
37457
 
 
37458
1992-12-10 14:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
37459
 
 
37460
        * microcode/x11base.c (1.43): Ignore BadWindow errors generated by
 
37461
        XDestroyWindow.
 
37462
 
 
37463
1992-12-09 20:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
37464
 
 
37465
        * runtime/uproc.scm (1.6): Change record support to understand that
 
37466
        a record is applicable only when its type is a record whose length
 
37467
        field has been specially marked.
 
37468
 
 
37469
1992-12-09 20:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
37470
 
 
37471
        * runtime/: record.scm (1.18), runtime.pkg (14.167), uproc.scm
 
37472
        (1.5): Change record support to understand that a record is
 
37473
        applicable only when its type is a record whose length field has
 
37474
        been specially marked.
 
37475
 
 
37476
1992-12-09 18:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
37477
 
 
37478
        * microcode/interp.c (9.72): Further restrict application of
 
37479
        records: the type that appears in the record's zeroth slot must be
 
37480
        a record whose length field is marked with TC_TRUE.  This allows a
 
37481
        record to have another record be its type without having to reserve
 
37482
        the application-procedure slot in all records.
 
37483
 
 
37484
1992-12-09 18:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
37485
 
 
37486
        * compiler/rtlgen/opncod.scm (4.50): Add inline coding for
 
37487
        OBJECT-TYPE, PRIMITIVE-OBJECT-TYPE, and PRIMITIVE-OBJECT-SET-TYPE. 
 
37488
        Change coding for %RECORD-LENGTH to not assume that record length
 
37489
        has type code zero.
 
37490
 
 
37491
1992-12-07 23:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
37492
 
 
37493
        * compiler/base/refctx.scm (1.2): DEFINE-STRUCTURE no longer allows
 
37494
        NAMED to be used with an argument unless TYPE is given.
 
37495
 
 
37496
1992-12-07 17:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
37497
 
 
37498
        * runtime/symbol.scm (1.1): Initial revision
 
37499
 
 
37500
1992-12-07 14:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
37501
 
 
37502
        * runtime/: boot.scm (14.5), defstr.scm (14.20), events.scm (14.3),
 
37503
        io.scm (14.31), make.scm (14.39), packag.scm (14.12), record.scm
 
37504
        (1.17), runtime.pkg (14.166), scode.scm (14.15), unpars.scm
 
37505
        (14.29), version.scm (14.159): Rewrite record package and
 
37506
        DEFINE-STRUCTURE macro to use the record datatype rather than
 
37507
        vectors.
 
37508
 
 
37509
1992-12-07 13:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
37510
 
 
37511
        * sf/usiexp.scm (4.12): Constant-fold STRING->SYMBOL.
 
37512
 
 
37513
1992-12-04 22:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
37514
 
 
37515
        * microcode/: types.h (9.33), gctype.c (9.32), gccode.h (9.46):
26748
37516
        Finish job of defining TC_RECORD type code.
26749
37517
 
26750
 
1992-12-04  Chris Hanson <cph@zurich.ai.mit.edu>
26751
 
 
26752
 
        * runtime/string.scm[14.8], runtime/string.scm[14.7]:
26753
 
        Undo last change: a substring cannot be upper or lower case unless
26754
 
        there is at least one character of that case in it.  Rewrite
26755
 
        SUBSTRING-CAPITALIZED? to fix the bug properly.
26756
 
 
26757
 
1992-12-04  Nick Papadakis <nick@zurich.ai.mit.edu>
26758
 
 
26759
 
        * microcode/unxutl/Attic/y300.lcl[1.22]:
26760
 
        Added GJS's signal-processing version of scheme
26761
 
 
26762
 
1992-12-03  Arthur Gleckler <arthur@zurich.ai.mit.edu>
26763
 
 
26764
 
        * edwin/unix.scm[1.31]:
26765
 
        Made MAYBE-WRITE-ENCRYPTED-FILE depend on ENABLE-ENCRYPTED-FILES
26766
 
        instead of ENABLE-COMPRESSED-FILES.
26767
 
 
26768
 
1992-12-03  Chris Hanson <cph@zurich.ai.mit.edu>
26769
 
 
26770
 
        * runtime/uproc.scm[1.4]:
26771
 
        Add support for RECORD objects.
26772
 
 
26773
 
        * cref/object.scm[1.5], runtime/infstr.scm[1.8],
26774
 
          runtime/lambda.scm[14.10], runtime/pathnm.scm[14.24],
26775
 
          runtime/uenvir.scm[14.30], sf/object.scm[4.4]:
 
37518
1992-12-03 22:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
37519
 
 
37520
        * runtime/string.scm (14.8): Undo last change: a substring cannot
 
37521
        be upper or lower case unless there is at least one character of
 
37522
        that case in it.  Rewrite SUBSTRING-CAPITALIZED? to fix the bug
 
37523
        properly.
 
37524
 
 
37525
1992-12-03 22:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
37526
 
 
37527
        * runtime/string.scm (14.7): Undo last change: a substring cannot
 
37528
        be upper or lower case unless there is at least one character of
 
37529
        that case in it.  Rewrite SUBSTRING-CAPITALIZED? to fix the bug
 
37530
        properly.
 
37531
 
 
37532
1992-12-03 17:03  Nick Papadakis <nick@zurich.ai.mit.edu>
 
37533
 
 
37534
        * microcode/array.h (9.33): Changed REAL_IS_DEFINED_DOUBLE to 1
 
37535
 
 
37536
1992-12-03 16:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37537
 
 
37538
        * compiler/machines/alpha/rulfix.scm (1.3): Upate to match changed
 
37539
        interface to __divq and __remq.
 
37540
 
 
37541
1992-12-03 16:51  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
37542
 
 
37543
        * edwin/unix.scm (1.31): Made MAYBE-WRITE-ENCRYPTED-FILE depend on
 
37544
        ENABLE-ENCRYPTED-FILES instead of ENABLE-COMPRESSED-FILES.
 
37545
 
 
37546
1992-12-03 14:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
37547
 
 
37548
        * runtime/uproc.scm (1.4): Add support for RECORD objects.
 
37549
 
 
37550
1992-12-02 22:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
37551
 
 
37552
        * sf/object.scm (4.4), runtime/infstr.scm (1.8), runtime/pathnm.scm
 
37553
        (14.24), runtime/uenvir.scm (14.30), runtime/lambda.scm (14.10):
26776
37554
        Make explicitly-named structures have explicit type.
26777
37555
 
26778
 
1992-12-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
26779
 
 
26780
 
        * compiler/machines/alpha/rulfix.scm[1.3]:
26781
 
        Upate to match changed interface to __divq and __remq.
26782
 
 
26783
 
1992-12-03  Nick Papadakis <nick@zurich.ai.mit.edu>
26784
 
 
26785
 
        * microcode/unxutl/Attic/y700.lcl[1.2]:
26786
 
        Changed REAL_IS_DEFINED_DOUBLE to 1 for GJS
26787
 
        Added scmsig to ymakefile for GJS
26788
 
 
26789
 
        * microcode/array.h[9.33]:
26790
 
        Changed REAL_IS_DEFINED_DOUBLE to 1
26791
 
 
26792
 
1992-12-02  Chris Hanson <cph@zurich.ai.mit.edu>
26793
 
 
26794
 
        * compiler/base/make.scm[4.95], compiler/rtlgen/opncod.scm[4.49],
26795
 
          runtime/record.scm[1.16], runtime/record.scm[1.15],
26796
 
          runtime/record.scm[1.14], runtime/runtime.pkg[14.165],
26797
 
          runtime/runtime.pkg[14.164], runtime/version.scm[14.158],
26798
 
          sf/gconst.scm[4.15], sf/make.scm[4.25], sf/usiexp.scm[4.11]:
26799
 
        Add support for RECORD objects.
26800
 
 
26801
 
        * microcode/interp.c[9.71], microcode/object.h[9.40],
26802
 
          microcode/vector.c[9.36], microcode/vector.c[9.35],
26803
 
          microcode/version.h[11.123]:
 
37556
1992-12-02 22:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
37557
 
 
37558
        * cref/object.scm (1.5): Make explicitly-named structures have
 
37559
        explicit type.
 
37560
 
 
37561
1992-12-02 15:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
37562
 
 
37563
        * runtime/record.scm (1.16): Add support for RECORD objects.
 
37564
 
 
37565
1992-12-02 15:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
37566
 
 
37567
        * sf/usiexp.scm (4.11), runtime/record.scm (1.15),
 
37568
        runtime/runtime.pkg (14.165): Add support for RECORD objects.
 
37569
 
 
37570
1992-12-02 14:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
37571
 
 
37572
        * runtime/: record.scm (1.14), runtime.pkg (14.164), version.scm
 
37573
        (14.158): Add support for RECORD objects.
 
37574
 
 
37575
1992-12-02 14:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
37576
 
 
37577
        * compiler/rtlgen/opncod.scm (4.49), compiler/base/make.scm (4.95),
 
37578
        sf/gconst.scm (4.15), sf/make.scm (4.25): Add support for RECORD
 
37579
        objects.
 
37580
 
 
37581
1992-12-02 14:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
37582
 
 
37583
        * microcode/vector.c (9.36): Add support for TC_RECORD data type.
 
37584
 
 
37585
1992-12-02 13:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
37586
 
 
37587
        * microcode/: vector.c (9.35), interp.c (9.71), version.h (11.123):
26804
37588
        Add support for TC_RECORD data type.
26805
37589
 
26806
 
        * edwin/fill.scm[1.57]:
26807
 
        Fix fencepost error in paragraph fill.
26808
 
 
26809
 
1992-12-01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
26810
 
 
26811
 
        * compiler/machines/alpha/rulfix.scm[1.2]:
26812
 
        Fix unbound variable.
26813
 
 
26814
 
        * compiler/machines/alpha/compiler.pkg[1.5]:
26815
 
        Missed edit.
26816
 
 
26817
 
        * edwin/dabbrev.scm[1.3]:
26818
 
        replace-match has its second argument negated in Edwin when compared
26819
 
        to GNU Emacs.
26820
 
 
26821
 
        * runtime/string.scm[14.6]:
26822
 
        Change the definition of substring-lower-case? and
26823
 
        substring-upper-case? so that strings with no upper (lower) case
26824
 
        characters match.  The previous definition required at least one lower
26825
 
        (upper) case character.  Thus the empty string (or a string with only
26826
 
        non-alphabetic characters) is both lower and upper case, while it was
26827
 
        previously neither.
26828
 
 
26829
 
        * edwin/regexp.scm[1.63]:
26830
 
        Switch the order of the capitalized and uppercased tests in
26831
 
        replace-match.  It only makes a difference on strings of length 1, in
26832
 
        which case it preferes to capitalize.
26833
 
 
26834
 
        * edwin/dabbrev.scm[1.2]:
26835
 
        Fix case replacement decision.
26836
 
 
26837
 
1992-11-30  Chris Hanson <cph@zurich.ai.mit.edu>
26838
 
 
26839
 
        * microcode/x11base.c[1.42]:
26840
 
        Allow X primitives to accept nonnegative integers as pixel values.
26841
 
 
26842
 
1992-11-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
26843
 
 
26844
 
        * microcode/bitstr.c[9.52]:
26845
 
        Fix missing type in header for bit_string_set.
26846
 
 
26847
 
        * microcode/bitstr.c[9.51]:
26848
 
        Add bit_string_set and extern allocate_bit_string and clear_bit_string
26849
 
        for the C back end.
26850
 
 
26851
 
1992-11-29  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
26852
 
 
26853
 
        * edwin/prompt.scm[1.156]:
26854
 
        Fixed bug in prompt-for-password.
26855
 
 
26856
 
1992-11-29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
26857
 
 
26858
 
        * runtime/Attic/syntax.scm[14.19], runtime/debug.scm[14.32],
26859
 
          runtime/defstr.scm[14.19], runtime/infstr.scm[1.7],
26860
 
          runtime/lambda.scm[14.9], runtime/packag.scm[14.11],
26861
 
          runtime/pathnm.scm[14.23], runtime/record.scm[1.13],
26862
 
          runtime/scan.scm[14.5], runtime/uenvir.scm[14.29]:
26863
 
        Fix references to string->symbol in loading sequence to use the
26864
 
        primitive.
26865
 
 
26866
 
1992-11-25  Chris Hanson <cph@zurich.ai.mit.edu>
26867
 
 
26868
 
        * edwin/process.scm[1.27]:
26869
 
        Can't use set-variable-default-value! during editor startup.
26870
 
 
26871
 
        * edwin/dired.scm[1.135]:
26872
 
        Fix unused variable warning.
26873
 
 
26874
 
1992-11-25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
26875
 
 
26876
 
        * edwin/edwin.pkg[1.107.1.1]:
26877
 
        Update DOS version to match Unix version 1.107.
26878
 
 
26879
 
        * runtime/contin.scm[14.7]:
26880
 
        Fix CALL-WITH-CURRENT-CONTINUATION to be tail-recursive.
26881
 
 
26882
 
        * microcode/hooks.c[9.47]:
26883
 
        Fix CALL-WITH-CURRENT-CONTINUATION to be tail-recursive.
26884
 
        Improve WITHIN-CONTROL-POINT to delay copying the stack.
26885
 
 
26886
 
        * microcode/cmpintmd/hppa.h[1.37]:
26887
 
        GCC version 2.2.2 uses non-closure function pointers.
26888
 
 
26889
 
1992-11-24  Arthur Gleckler <arthur@zurich.ai.mit.edu>
26890
 
 
26891
 
        * edwin/sort.scm[1.6]:
26892
 
        Replace mark-temporary-right-inserting-copy with mark-temporary-copy.
26893
 
 
26894
 
        * edwin/sort.scm[1.5]:
26895
 
        Better solution to previous fix.
26896
 
 
26897
 
        * edwin/sort.scm[1.4]:
26898
 
        Fix bug that makes sort commands sometimes duplicate the text in the
26899
 
        sorted region.
26900
 
 
26901
 
1992-11-24  Chris Hanson <cph@zurich.ai.mit.edu>
26902
 
 
26903
 
        * edwin/edwin.pkg[1.107]:
26904
 
        Add several commands: rcs-ci-locked-files, rcs-list-locked-files,
26905
 
        rcs-diff, and rcs-log.  Also add new variable rcs-append-output, which
26906
 
        controls what happens to output to previous rcs commands when a new
26907
 
        one is executed.
26908
 
 
26909
 
        * edwin/process.scm[1.26]:
26910
 
        Add variable shell-file-name and initialize it properly.
26911
 
 
26912
 
1992-11-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
26913
 
 
26914
 
        * microcode/xdebug.c[9.31]:
26915
 
        Update to match new interface to find_symbol.
26916
 
 
26917
 
        * microcode/intern.c[9.53]:
26918
 
        Change the interface to find_symbol to allow char pointers to be
26919
 
        looked up in the obarray, thus there is no need to cons if there
26920
 
        is already a symbol by the name being checked.
26921
 
 
26922
 
        * runtime/savres.scm[14.27]:
26923
 
        Close interrupt window in disk-restore:  The continuation dumped must
26924
 
        have no interrupts enabled until after it resets the fixed objects
26925
 
        vector (containing the interrupt-handlers vector).
26926
 
 
26927
 
        * microcode/fasload.c[9.67]:
26928
 
        Close interrupt window.
 
37590
1992-12-02 13:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
37591
 
 
37592
        * microcode/object.h (9.40): Add support for TC_RECORD data type.
 
37593
 
 
37594
1992-12-02 13:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
37595
 
 
37596
        * edwin/fill.scm (1.57): Fix fencepost error in paragraph fill.
 
37597
 
 
37598
1992-12-01 17:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37599
 
 
37600
        * compiler/machines/alpha/rulfix.scm (1.2): Fix unbound variable.
 
37601
 
 
37602
1992-12-01 17:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37603
 
 
37604
        * compiler/machines/alpha/compiler.pkg (1.5): Missed edit.
 
37605
 
 
37606
1992-12-01 09:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37607
 
 
37608
        * edwin/dabbrev.scm (1.3): replace-match has its second argument
 
37609
        negated in Edwin when compared to GNU Emacs.
 
37610
 
 
37611
1992-12-01 09:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37612
 
 
37613
        * runtime/string.scm (14.6): Change the definition of
 
37614
        substring-lower-case? and substring-upper-case? so that strings
 
37615
        with no upper (lower) case characters match.  The previous
 
37616
        definition required at least one lower (upper) case character. 
 
37617
        Thus the empty string (or a string with only non-alphabetic
 
37618
        characters) is both lower and upper case, while it was previously
 
37619
        neither.
 
37620
 
 
37621
1992-12-01 09:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37622
 
 
37623
        * edwin/regexp.scm (1.63): Switch the order of the capitalized and
 
37624
        uppercased tests in replace-match.  It only makes a difference on
 
37625
        strings of length 1, in which case it preferes to capitalize.
 
37626
 
 
37627
1992-12-01 09:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37628
 
 
37629
        * edwin/dabbrev.scm (1.2): Fix case replacement decision.
 
37630
 
 
37631
1992-11-30 14:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
37632
 
 
37633
        * microcode/x11base.c (1.42): Allow X primitives to accept
 
37634
        nonnegative integers as pixel values.
 
37635
 
 
37636
1992-11-29 22:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37637
 
 
37638
        * microcode/bitstr.c (9.52): Fix missing type in header for
 
37639
        bit_string_set.
 
37640
 
 
37641
1992-11-29 22:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37642
 
 
37643
        * microcode/bitstr.c (9.51): Add bit_string_set and extern
 
37644
        allocate_bit_string and clear_bit_string for the C back end.
 
37645
 
 
37646
1992-11-29 15:22  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
37647
 
 
37648
        * edwin/prompt.scm (1.156): Fixed bug in prompt-for-password.
 
37649
 
 
37650
1992-11-29 09:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37651
 
 
37652
        * runtime/: scan.scm (14.5), syntax.scm (14.19), uenvir.scm
 
37653
        (14.29): Fix references to string->symbol in loading sequence to
 
37654
        use the primitive.
 
37655
 
 
37656
1992-11-29 09:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37657
 
 
37658
        * runtime/: lambda.scm (14.9), packag.scm (14.11), pathnm.scm
 
37659
        (14.23), record.scm (1.13): Fix references to string->symbol in
 
37660
        loading sequence to use the primitive.
 
37661
 
 
37662
1992-11-29 09:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37663
 
 
37664
        * runtime/: debug.scm (14.32), defstr.scm (14.19), infstr.scm
 
37665
        (1.7): Fix references to string->symbol in loading sequence to use
 
37666
        the primitive.
 
37667
 
 
37668
1992-11-25 01:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37669
 
 
37670
        * edwin/edwin.pkg (1.107.1.1): Update DOS version to match Unix
 
37671
        version 1.107.
 
37672
 
 
37673
1992-11-25 01:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37674
 
 
37675
        * runtime/contin.scm (14.7): Fix CALL-WITH-CURRENT-CONTINUATION to
 
37676
        be tail-recursive.
 
37677
 
 
37678
1992-11-25 01:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37679
 
 
37680
        * microcode/hooks.c (9.47): Fix CALL-WITH-CURRENT-CONTINUATION to
 
37681
        be tail-recursive.  Improve WITHIN-CONTROL-POINT to delay copying
 
37682
        the stack.
 
37683
 
 
37684
1992-11-25 00:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37685
 
 
37686
        * microcode/cmpintmd/hppa.h (1.37): GCC version 2.2.2 uses
 
37687
        non-closure function pointers.
 
37688
 
 
37689
1992-11-24 20:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
37690
 
 
37691
        * edwin/process.scm (1.27): Can't use set-variable-default-value!
 
37692
        during editor startup.
 
37693
 
 
37694
1992-11-24 19:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
37695
 
 
37696
        * edwin/dired.scm (1.135): Fix unused variable warning.
 
37697
 
 
37698
1992-11-24 18:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37699
 
 
37700
        * microcode/xdebug.c (9.31): Update to match new interface to
 
37701
        find_symbol.
 
37702
 
 
37703
1992-11-24 18:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37704
 
 
37705
        * microcode/intern.c (9.53): Change the interface to find_symbol to
 
37706
        allow char pointers to be looked up in the obarray, thus there is
 
37707
        no need to cons if there is already a symbol by the name being
 
37708
        checked.
 
37709
 
 
37710
1992-11-24 18:03  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
37711
 
 
37712
        * edwin/sort.scm (1.6): Replace mark-temporary-right-inserting-copy
 
37713
        with mark-temporary-copy.
 
37714
 
 
37715
1992-11-24 17:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
37716
 
 
37717
        * edwin/edwin.pkg (1.107): Add several commands:
 
37718
        rcs-ci-locked-files, rcs-list-locked-files, rcs-diff, and rcs-log. 
 
37719
        Also add new variable rcs-append-output, which controls what
 
37720
        happens to output to previous rcs commands when a new one is
 
37721
        executed.
 
37722
 
 
37723
1992-11-24 16:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
37724
 
 
37725
        * edwin/process.scm (1.26): Add variable shell-file-name and
 
37726
        initialize it properly.
 
37727
 
 
37728
1992-11-23 23:28  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
37729
 
 
37730
        * edwin/sort.scm (1.5): Better solution to previous fix.
 
37731
 
 
37732
1992-11-23 23:03  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
37733
 
 
37734
        * edwin/sort.scm (1.4): Fix bug that makes sort commands sometimes
 
37735
        duplicate the text in the sorted region.
 
37736
 
 
37737
1992-11-23 20:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37738
 
 
37739
        * runtime/savres.scm (14.27): Close interrupt window in
 
37740
        disk-restore:  The continuation dumped must have no interrupts
 
37741
        enabled until after it resets the fixed objects vector (containing
 
37742
        the interrupt-handlers vector).
 
37743
 
 
37744
1992-11-23 20:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37745
 
 
37746
        * microcode/fasload.c (9.67): Close interrupt window.
26929
37747
        
26930
 
        CScheme dumps an Scode combination whose operator is the continuation
26931
 
        object.
 
37748
        CScheme dumps an Scode combination whose operator is the
 
37749
        continuation object.
26932
37750
        
26933
37751
        On restore, it checks for interrupts at the apply point, and if an
26934
37752
        interrupt is taken, the fixed objects vector (containing the
26935
 
        interrupt-handlers vector) is invalid because it has not been set yet.
26936
 
 
26937
 
        * microcode/utils.c[9.55]:
26938
 
        Setup_Interrupt is now careful to make sure that there is a valid
26939
 
        interrupt vector.
26940
 
 
26941
 
1992-11-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
26942
 
 
26943
 
        * edwin/artdebug.scm[1.21]:
26944
 
        Fix bug in last edit -- DEFINE-VARIABLE-LOCAL-VALUE! is not a macro.
26945
 
 
26946
 
        * microcode/Attic/dossig.c[1.15]:
26947
 
        ``i'' response to interactive interrupt handler clears the hard
26948
 
        attention counter.
26949
 
 
26950
 
        * microcode/Attic/dossig.c[1.14]:
26951
 
        Fix typo.
26952
 
 
26953
 
        * microcode/Attic/dosconio.c[1.9]:
26954
 
        Add interrupt flag to console_read to prevent infinite loop in interactive
26955
 
        interrupt handler.
26956
 
 
26957
 
        * microcode/Attic/dosio.c[1.3]:
26958
 
        Add interrupt flag to dos_read to prevent infinite loop in interactive
26959
 
        interrupt handler.
26960
 
 
26961
 
        * microcode/Attic/dossig.c[1.13]:
26962
 
        Some changes to be able to disable interrupts by using appropriate
26963
 
        environment variables.
26964
 
 
26965
 
        * microcode/Attic/doskbd.c[1.12]:
26966
 
        Conditionalize x32 keyboard according to environment variable.
26967
 
 
26968
 
        * microcode/Attic/dostrap.c[1.3]:
26969
 
        Print trapping pc and sp if there is no handler in an attempt to find
26970
 
        out what's happening with the spurious traps at boot time.
26971
 
 
26972
 
        * microcode/boot.c[9.75]:
26973
 
        Disable interrupts at boot time.
26974
 
 
26975
 
1992-11-22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
26976
 
 
26977
 
        * edwin/rename.scm[1.6]:
26978
 
        Test availability before exporting names.
26979
 
 
26980
 
        * edwin/artdebug.scm[1.20]:
26981
 
        Update to match new define-major-mode
26982
 
 
26983
 
        * edwin/edwin.pkg[1.106.1.1]:
26984
 
        Update to version 1.106.
26985
 
 
26986
 
1992-11-20  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
26987
 
 
26988
 
        * edwin/rmail.scm[1.26]:
26989
 
        Fixed a bug in rmail-cease-edit
26990
 
 
26991
 
        * edwin/dired.scm[1.134]:
26992
 
        Made dired-encrypt-file use prompt-for-confirmed-password
26993
 
 
26994
 
        * edwin/dired.scm[1.133]:
26995
 
        Updated mode help string.
26996
 
 
26997
 
1992-11-20  Chris Hanson <cph@zurich.ai.mit.edu>
26998
 
 
26999
 
        * edwin/edwin.pkg[1.106], edwin/sort.scm[1.3]:
27000
 
        Fix typo.
27001
 
 
27002
 
        * edwin/edwin.pkg[1.105], edwin/edwin.pkg[1.104], edwin/xcom.scm[1.10],
27003
 
          edwin/xcom.scm[1.9], edwin/xterm.scm[1.37], edwin/xterm.scm[1.36]:
27004
 
        Don't update window and icon names unless they have changed.
27005
 
 
27006
 
        * edwin/sort.scm[1.2]:
27007
 
        Fix two bugs.  Discard permanent marks when no longer needed.
27008
 
        Repaginate.
27009
 
 
27010
 
1992-11-20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27011
 
 
27012
 
        * runtime/advice.scm[14.11]:
27013
 
        Eliminate constant Scode object from compiled file.
27014
 
 
27015
 
        * microcode/cmpint.c[1.56]:
27016
 
        Add CC_BLOCK_ENTRY_DISTANCE for the C back end.
27017
 
 
27018
 
1992-11-18  Chris Hanson <cph@zurich.ai.mit.edu>
27019
 
 
27020
 
        * edwin/edwin.ldr[1.38], edwin/unix.scm[1.30]:
27021
 
        Move load of krypt option to "edwin.ldr".
27022
 
 
27023
 
        * edwin/schmod.scm[1.30]:
27024
 
        Change syntax definitions of brackets and braces, to make them act
27025
 
        like parentheses.
27026
 
 
27027
 
        * edwin/rmailsum.scm[1.29]:
27028
 
        When summary buffer is killed, delete pointer from RMAIL buffer to
27029
 
        summary buffer.
27030
 
 
27031
 
        * edwin/rmail.scm[1.25]:
27032
 
        Fix bug in INSERT-INBOX-TEXT: when inbox was empty, random newline was
27033
 
        inserted.
27034
 
 
27035
 
1992-11-18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27036
 
 
27037
 
        * microcode/m/Attic/alpha.h[1.3], microcode/m/Attic/apoll68k.h[1.3],
27038
 
          microcode/m/Attic/hcx.h[1.2], microcode/m/Attic/hp9k300.h[1.10],
27039
 
          microcode/m/Attic/hp9k400.h[1.6], microcode/m/Attic/hp9k800.h[1.10],
27040
 
          microcode/m/Attic/i386.h[1.5], microcode/m/Attic/ibm032.h[1.2],
27041
 
          microcode/m/Attic/mips.h[1.7], microcode/m/Attic/next.h[1.5],
27042
 
          microcode/m/Attic/sun3.h[1.6], microcode/m/Attic/sun4.h[1.3],
27043
 
          microcode/m/Attic/umax.h[1.2], microcode/m/Attic/vax.h[1.5]:
27044
 
        Conditionalize according to PROC_TYPE.
27045
 
 
27046
 
        * microcode/cmpint.c[1.55]:
27047
 
        Conditionalize according to CMPINT_USE_STRUCS.
27048
 
        The new version (not using strucs) does not need interface_to_scheme
27049
 
        and interface_to_C, which makes it easier to write.
27050
 
 
27051
 
        * compiler/machines/bobcat/decls.scm[4.34]:
27052
 
        Fix typo in last edit.
27053
 
 
27054
 
        * compiler/machines/alpha/compiler.pkg[1.4],
27055
 
          compiler/machines/alpha/decls.scm[1.3],
27056
 
          compiler/machines/alpha/machin.scm[1.3],
27057
 
          compiler/machines/bobcat/compiler.pkg[1.42],
27058
 
          compiler/machines/bobcat/decls.scm[4.33],
27059
 
          compiler/machines/bobcat/machin.scm[4.28],
27060
 
          compiler/machines/i386/compiler.pkg[1.14],
27061
 
          compiler/machines/i386/decls.scm[1.4],
27062
 
          compiler/machines/i386/machin.scm[1.15],
27063
 
          compiler/machines/mips/compiler.pkg[1.12],
27064
 
          compiler/machines/mips/decls.scm[1.7],
27065
 
          compiler/machines/mips/machin.scm[1.9],
27066
 
          compiler/machines/spectrum/compiler.pkg[1.40],
27067
 
          compiler/machines/spectrum/decls.scm[4.32],
27068
 
          compiler/machines/spectrum/machin.scm[4.26],
27069
 
          compiler/machines/vax/compiler.pkg[1.15],
27070
 
          compiler/machines/vax/decls.scm[4.10],
27071
 
          compiler/machines/vax/machin.scm[4.10],
27072
 
          compiler/rtlbase/rtlcon.scm[4.24], compiler/rtlbase/rtlty2.scm[4.10],
27073
 
          compiler/rtlgen/opncod.scm[4.48], compiler/rtlgen/rgrval.scm[4.20]:
27074
 
        Move some back-end-dependent stuff to back/asutl.
27075
 
        The C back end has its own replacement.
27076
 
 
27077
 
1992-11-17  Chris Hanson <cph@zurich.ai.mit.edu>
27078
 
 
27079
 
        * edwin/make.scm[3.76]:
27080
 
        Install Matt Birkholz's changes.
27081
 
 
27082
 
        * edwin/evlcom.scm[1.41]:
27083
 
        Don't allow minor modes to be set in prompt-for-expression mode.
27084
 
 
27085
 
        * edwin/decls.scm[1.43], edwin/edwin.ldr[1.37], edwin/edwin.pkg[1.103],
27086
 
          edwin/modefs.scm[1.143]:
27087
 
        Add M-x dabbrev-expand.
27088
 
 
27089
 
        * edwin/macros.scm[1.58]:
27090
 
        Add description to output of DEFINE-NAMED-STRUCTURE so that PP knows
27091
 
        how to print out these structures in a useful way.
27092
 
 
27093
 
        * edwin/buffer.scm[1.160]:
27094
 
        Change SET-BUFFER-MAJOR-MODE! so it doesn't reset the buffer's alist.
27095
 
        Instead, the alist is only reset when the buffer is reset.  Buffer
27096
 
        properties now differ from buffer-local variables in that they survive
27097
 
        a mode change.
27098
 
 
27099
 
        * edwin/buffer.scm[1.159], edwin/bufmnu.scm[1.124],
27100
 
          edwin/c-mode.scm[1.51], edwin/c-mode.scm[1.50],
27101
 
          edwin/comint.scm[1.18], edwin/comint.scm[1.17],
27102
 
          edwin/dired.scm[1.132], edwin/filcom.scm[1.173],
27103
 
          edwin/info.scm[1.115], edwin/info.scm[1.114], edwin/intmod.scm[1.53],
27104
 
          edwin/midas.scm[1.17], edwin/pasmod.scm[1.46], edwin/rmail.scm[1.24],
27105
 
          edwin/rmailsum.scm[1.28], edwin/schmod.scm[1.29],
27106
 
          edwin/schmod.scm[1.28], edwin/sendmail.scm[1.17],
27107
 
          edwin/shell.scm[1.11], edwin/telnet.scm[1.8], edwin/texcom.scm[1.38],
27108
 
          edwin/texcom.scm[1.37], edwin/tximod.scm[1.18]:
 
37753
        interrupt-handlers vector) is invalid because it has not been set
 
37754
        yet.
 
37755
 
 
37756
1992-11-23 20:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37757
 
 
37758
        * microcode/utils.c (9.55): Setup_Interrupt is now careful to make
 
37759
        sure that there is a valid interrupt vector.
 
37760
 
 
37761
1992-11-23 16:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37762
 
 
37763
        * edwin/artdebug.scm (1.21): Fix bug in last edit --
 
37764
        DEFINE-VARIABLE-LOCAL-VALUE! is not a macro.
 
37765
 
 
37766
1992-11-22 23:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37767
 
 
37768
        * microcode/dossig.c (1.15): ``i'' response to interactive
 
37769
        interrupt handler clears the hard attention counter.
 
37770
 
 
37771
1992-11-22 23:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37772
 
 
37773
        * microcode/dossig.c (1.14): Fix typo.
 
37774
 
 
37775
1992-11-22 23:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37776
 
 
37777
        * microcode/dosconio.c (1.9): Add interrupt flag to console_read to
 
37778
        prevent infinite loop in interactive interrupt handler.
 
37779
 
 
37780
1992-11-22 23:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37781
 
 
37782
        * microcode/dosio.c (1.3): Add interrupt flag to dos_read to
 
37783
        prevent infinite loop in interactive interrupt handler.
 
37784
 
 
37785
1992-11-22 23:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37786
 
 
37787
        * microcode/dossig.c (1.13): Some changes to be able to disable
 
37788
        interrupts by using appropriate environment variables.
 
37789
 
 
37790
1992-11-22 23:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37791
 
 
37792
        * microcode/doskbd.c (1.12): Conditionalize x32 keyboard according
 
37793
        to environment variable.
 
37794
 
 
37795
1992-11-22 23:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37796
 
 
37797
        * microcode/dostrap.c (1.3): Print trapping pc and sp if there is
 
37798
        no handler in an attempt to find out what's happening with the
 
37799
        spurious traps at boot time.
 
37800
 
 
37801
1992-11-22 23:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37802
 
 
37803
        * microcode/boot.c (9.75): Disable interrupts at boot time.
 
37804
 
 
37805
1992-11-22 18:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37806
 
 
37807
        * edwin/rename.scm (1.6): Test availability before exporting names.
 
37808
 
 
37809
1992-11-22 12:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37810
 
 
37811
        * edwin/artdebug.scm (1.20): Update to match new define-major-mode
 
37812
 
 
37813
1992-11-22 10:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37814
 
 
37815
        * edwin/edwin.pkg (1.106.1.1): Update to version 1.106.
 
37816
 
 
37817
1992-11-20 14:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37818
 
 
37819
        * runtime/advice.scm (14.11): Eliminate constant Scode object from
 
37820
        compiled file.
 
37821
 
 
37822
1992-11-20 14:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
37823
 
 
37824
        * edwin/edwin.pkg (1.106): Fix typo.
 
37825
 
 
37826
1992-11-20 14:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
37827
 
 
37828
        * edwin/sort.scm (1.3): Fix typo.
 
37829
 
 
37830
1992-11-20 14:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
37831
 
 
37832
        * edwin/: edwin.pkg (1.105), xcom.scm (1.10), xterm.scm (1.37):
 
37833
        Don't update window and icon names unless they have changed.
 
37834
 
 
37835
1992-11-20 14:00  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
37836
 
 
37837
        * edwin/rmail.scm (1.26): Fixed a bug in rmail-cease-edit
 
37838
 
 
37839
1992-11-20 13:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
37840
 
 
37841
        * edwin/: edwin.pkg (1.104), xcom.scm (1.9), xterm.scm (1.36):
 
37842
        Don't update window and icon names unless they have changed.
 
37843
 
 
37844
1992-11-20 13:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
37845
 
 
37846
        * edwin/sort.scm (1.2): Fix two bugs.  Discard permanent marks when
 
37847
        no longer needed.  Repaginate.
 
37848
 
 
37849
1992-11-20 10:35  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
37850
 
 
37851
        * edwin/dired.scm (1.134): Made dired-encrypt-file use
 
37852
        prompt-for-confirmed-password
 
37853
 
 
37854
1992-11-20 08:49  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
37855
 
 
37856
        * edwin/dired.scm (1.133): Updated mode help string.
 
37857
 
 
37858
1992-11-19 22:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37859
 
 
37860
        * microcode/cmpint.c (1.56): Add CC_BLOCK_ENTRY_DISTANCE for the C
 
37861
        back end.
 
37862
 
 
37863
1992-11-18 18:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
37864
 
 
37865
        * edwin/: unix.scm (1.30), edwin.ldr (1.38): Move load of krypt
 
37866
        option to "edwin.ldr".
 
37867
 
 
37868
1992-11-18 16:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
37869
 
 
37870
        * edwin/schmod.scm (1.30): Change syntax definitions of brackets
 
37871
        and braces, to make them act like parentheses.
 
37872
 
 
37873
1992-11-18 16:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
37874
 
 
37875
        * edwin/rmailsum.scm (1.29): When summary buffer is killed, delete
 
37876
        pointer from RMAIL buffer to summary buffer.
 
37877
 
 
37878
1992-11-18 16:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
37879
 
 
37880
        * edwin/rmail.scm (1.25): Fix bug in INSERT-INBOX-TEXT: when inbox
 
37881
        was empty, random newline was inserted.
 
37882
 
 
37883
1992-11-18 00:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37884
 
 
37885
        * microcode/cmpint.c (1.55): Conditionalize according to
 
37886
        CMPINT_USE_STRUCS.  The new version (not using strucs) does not
 
37887
        need interface_to_scheme and interface_to_C, which makes it easier
 
37888
        to write.
 
37889
 
 
37890
1992-11-18 00:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37891
 
 
37892
        * microcode/cmpintmd/alpha.h (1.4): #define CMPINT_USE_STRUCS until
 
37893
        cmpaux-alpha.m4 is updated.
 
37894
 
 
37895
1992-11-18 00:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37896
 
 
37897
        * microcode/cmpintmd/vax.h (1.7): #define CMPINT_USE_STRUCS until
 
37898
        cmpaux-vax.m4 is updated.
 
37899
 
 
37900
1992-11-18 00:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37901
 
 
37902
        * microcode/cmpintmd/: i386.h (1.20), mips.h (1.17): #define
 
37903
        CMPINT_USE_STRUCS until cmpaux-i386.m4 is updated.
 
37904
 
 
37905
1992-11-17 23:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37906
 
 
37907
        * microcode/cmpintmd/: hppa.h (1.35), mc68k.h (1.33), hppa.h
 
37908
        (1.36): #define CMPINT_USE_STRUCS until cmpaux-hppa.m4 is updated.
 
37909
 
 
37910
1992-11-17 22:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37911
 
 
37912
        * compiler/machines/bobcat/decls.scm (4.34): Fix typo in last edit.
 
37913
 
 
37914
1992-11-17 22:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37915
 
 
37916
        * compiler/machines/: alpha/decls.scm (1.3), vax/decls.scm (4.10),
 
37917
        vax/machin.scm (4.10), vax/compiler.pkg (1.15): Move some
 
37918
        back-end-dependent stuff to back/asutl.  The C back end has its own
 
37919
        replacement.
 
37920
 
 
37921
1992-11-17 22:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37922
 
 
37923
        * compiler/machines/: i386/compiler.pkg (1.14), i386/decls.scm
 
37924
        (1.4), mips/decls.scm (1.7), mips/compiler.pkg (1.12),
 
37925
        mips/machin.scm (1.9), alpha/machin.scm (1.3), alpha/compiler.pkg
 
37926
        (1.4): Move some back-end-dependent stuff to back/asutl.  The C
 
37927
        back end has its own replacement.
 
37928
 
 
37929
1992-11-17 22:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37930
 
 
37931
        * compiler/machines/: bobcat/compiler.pkg (1.42), bobcat/decls.scm
 
37932
        (4.33), bobcat/machin.scm (4.28), i386/machin.scm (1.15): Move some
 
37933
        back-end-dependent stuff to back/asutl.  The C back end has its own
 
37934
        replacement.
 
37935
 
 
37936
1992-11-17 19:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37937
 
 
37938
        * compiler/back/asutl.scm (1.1): Initial revision
 
37939
 
 
37940
1992-11-17 19:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
37941
 
 
37942
        * compiler/: machines/spectrum/decls.scm (4.32),
 
37943
        machines/spectrum/compiler.pkg (1.40), machines/spectrum/machin.scm
 
37944
        (4.26), rtlgen/rgrval.scm (4.20), rtlgen/opncod.scm (4.48),
 
37945
        rtlbase/rtlcon.scm (4.24), rtlbase/rtlty2.scm (4.10): Move some
 
37946
        back-end-dependent stuff to back/asutl.  The C back end has its own
 
37947
        replacement.
 
37948
 
 
37949
1992-11-17 17:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
37950
 
 
37951
        * edwin/make.scm (3.76): Install Matt Birkholz's changes.
 
37952
 
 
37953
1992-11-17 17:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
37954
 
 
37955
        * edwin/evlcom.scm (1.41): Don't allow minor modes to be set in
 
37956
        prompt-for-expression mode.
 
37957
 
 
37958
1992-11-17 17:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
37959
 
 
37960
        * edwin/edwin.pkg (1.103): Add M-x dabbrev-expand.
 
37961
 
 
37962
1992-11-17 17:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
37963
 
 
37964
        * edwin/modefs.scm (1.143): Add M-x dabbrev-expand.
 
37965
 
 
37966
1992-11-17 17:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
37967
 
 
37968
        * edwin/: decls.scm (1.43), edwin.ldr (1.37): Add M-x
 
37969
        dabbrev-expand.
 
37970
 
 
37971
1992-11-17 17:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
37972
 
 
37973
        * edwin/dabbrev.scm (1.1): Initial revision
 
37974
 
 
37975
1992-11-17 16:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
37976
 
 
37977
        * edwin/macros.scm (1.58): Add description to output of
 
37978
        DEFINE-NAMED-STRUCTURE so that PP knows how to print out these
 
37979
        structures in a useful way.
 
37980
 
 
37981
1992-11-17 16:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
37982
 
 
37983
        * edwin/buffer.scm (1.160): Change SET-BUFFER-MAJOR-MODE! so it
 
37984
        doesn't reset the buffer's alist.  Instead, the alist is only reset
 
37985
        when the buffer is reset.  Buffer properties now differ from
 
37986
        buffer-local variables in that they survive a mode change.
 
37987
 
 
37988
1992-11-17 12:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
37989
 
 
37990
        * edwin/tximod.scm (1.18): Fixes to last set of changes.
 
37991
 
 
37992
1992-11-17 12:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
37993
 
 
37994
        * edwin/: rmailsum.scm (1.28), schmod.scm (1.29), sendmail.scm
 
37995
        (1.17), shell.scm (1.11), telnet.scm (1.8), texcom.scm (1.38):
27109
37996
        Fixes to last set of changes.
27110
37997
 
27111
 
1992-11-16  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
27112
 
 
27113
 
        * edwin/dired.scm[1.129]:
27114
 
        Added dired-krypt -- encrypts and decrypts files using krypt.scm.
27115
 
 
27116
 
1992-11-16  Chris Hanson <cph@zurich.ai.mit.edu>
27117
 
 
27118
 
        * edwin/buffer.scm[1.158], edwin/bufmnu.scm[1.123],
27119
 
          edwin/c-mode.scm[1.49], edwin/comint.scm[1.16],
27120
 
          edwin/compile.scm[1.2], edwin/dired.scm[1.131],
27121
 
          edwin/evlcom.scm[1.40], edwin/filcom.scm[1.172],
27122
 
          edwin/fileio.scm[1.113], edwin/info.scm[1.113],
27123
 
          edwin/intmod.scm[1.52], edwin/macros.scm[1.57],
27124
 
          edwin/midas.scm[1.16], edwin/pasmod.scm[1.45], edwin/rmail.scm[1.23],
27125
 
          edwin/rmailsum.scm[1.27], edwin/schmod.scm[1.27],
27126
 
          edwin/sendmail.scm[1.16], edwin/shell.scm[1.10],
27127
 
          edwin/telnet.scm[1.7], edwin/texcom.scm[1.36],
27128
 
          edwin/tximod.scm[1.17]:
27129
 
        Change MODE-INITIALIZATION (for both major and minor modes) to accept
27130
 
        the buffer as its argument; previously mode initializations had no
27131
 
        arguments.  Rewrite all mode initializations to be lambda expressions
27132
 
        with explicit bindings for the buffer argument.  Eliminate notion of
27133
 
        BUFFER-INITIALIZATIONS -- buffer's mode is now set immediately when
27134
 
        SET-BUFFER-MAJOR-MODE! or SET-BUFFER-MINOR-MODE! is called.
 
37998
1992-11-17 12:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
37999
 
 
38000
        * edwin/rmail.scm (1.24): Fixes to last set of changes.
 
38001
 
 
38002
1992-11-17 12:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
38003
 
 
38004
        * edwin/: info.scm (1.114), info.scm (1.115), intmod.scm (1.53),
 
38005
        midas.scm (1.17), pasmod.scm (1.46): Fixes to last set of changes.
 
38006
 
 
38007
1992-11-17 12:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
38008
 
 
38009
        * edwin/: c-mode.scm (1.50), comint.scm (1.18), dired.scm (1.132),
 
38010
        bufmnu.scm (1.124), c-mode.scm (1.51): Fixes to last set of
 
38011
        changes.
 
38012
 
 
38013
1992-11-17 01:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
38014
 
 
38015
        * edwin/comint.scm (1.17): Fixes to last set of changes.
 
38016
 
 
38017
1992-11-17 00:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
38018
 
 
38019
        * edwin/: buffer.scm (1.159), filcom.scm (1.173), schmod.scm
 
38020
        (1.28), texcom.scm (1.37): Fixes to last set of changes.
 
38021
 
 
38022
1992-11-16 17:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
38023
 
 
38024
        * edwin/: buffer.scm (1.158), bufmnu.scm (1.123), c-mode.scm
 
38025
        (1.49), comint.scm (1.16), compile.scm (1.2), dired.scm (1.131),
 
38026
        evlcom.scm (1.40), filcom.scm (1.172), fileio.scm (1.113), info.scm
 
38027
        (1.113), intmod.scm (1.52), macros.scm (1.57), midas.scm (1.16),
 
38028
        pasmod.scm (1.45), rmail.scm (1.23), rmailsum.scm (1.27),
 
38029
        schmod.scm (1.27), sendmail.scm (1.16), shell.scm (1.10),
 
38030
        telnet.scm (1.7), texcom.scm (1.36), tximod.scm (1.17): Change
 
38031
        MODE-INITIALIZATION (for both major and minor modes) to accept the
 
38032
        buffer as its argument; previously mode initializations had no
 
38033
        arguments.  Rewrite all mode initializations to be lambda
 
38034
        expressions with explicit bindings for the buffer argument. 
 
38035
        Eliminate notion of BUFFER-INITIALIZATIONS -- buffer's mode is now
 
38036
        set immediately when SET-BUFFER-MAJOR-MODE! or
 
38037
        SET-BUFFER-MINOR-MODE! is called.
27135
38038
        
27136
38039
        ---> NOTE WELL!!! <---
27137
38040
        
27138
 
        All mode hooks have been changed to take the buffer as an argument --
27139
 
        this is an incompatible change that will affect anyone who uses a mode
27140
 
        hook in their initialization file.
27141
 
 
27142
 
1992-11-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27143
 
 
27144
 
        * edwin/dired.scm[1.130]:
27145
 
        Move load-option from top-level to inside the encryption/decryption
27146
 
        command.  In this way krypt is only loaded when first accessed, and
27147
 
        not at edwin load time.
27148
 
 
27149
 
1992-11-15  Chris Hanson <cph@zurich.ai.mit.edu>
27150
 
 
27151
 
        * edwin/filcom.scm[1.171], edwin/fileio.scm[1.112],
27152
 
          edwin/rmail.scm[1.22]:
 
38041
        All mode hooks have been changed to take the buffer as an argument
 
38042
        -- this is an incompatible change that will affect anyone who uses
 
38043
        a mode hook in their initialization file.
 
38044
 
 
38045
1992-11-16 16:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38046
 
 
38047
        * edwin/dired.scm (1.130): Move load-option from top-level to
 
38048
        inside the encryption/decryption command.  In this way krypt is
 
38049
        only loaded when first accessed, and not at edwin load time.
 
38050
 
 
38051
1992-11-16 11:39  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
38052
 
 
38053
        * edwin/dired.scm (1.129): Added dired-krypt -- encrypts and
 
38054
        decrypts files using krypt.scm.
 
38055
 
 
38056
1992-11-15 16:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
38057
 
 
38058
        * edwin/: filcom.scm (1.171), fileio.scm (1.112), rmail.scm (1.22):
27153
38059
        Redesign AFTER-FIND-FILE and related procedures to be more like GNU
27154
 
        Emacs.  Implement M-x recover-file.
27155
 
 
27156
 
1992-11-14  Chris Hanson <cph@zurich.ai.mit.edu>
27157
 
 
27158
 
        * edwin/wincom.scm[1.114]:
27159
 
        Fix typo in previous change.
27160
 
 
27161
 
1992-11-14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27162
 
 
27163
 
        * compiler/base/asstop.scm[1.3], compiler/base/utils.scm[4.18],
27164
 
          compiler/machines/alpha/compiler.pkg[1.3],
27165
 
          compiler/machines/bobcat/compiler.pkg[1.41],
27166
 
          compiler/machines/i386/compiler.pkg[1.13],
27167
 
          compiler/machines/mips/compiler.pkg[1.11],
27168
 
          compiler/machines/spectrum/compiler.pkg[1.39],
27169
 
          compiler/machines/vax/compiler.pkg[1.14]:
27170
 
        Add hook for C back end so that generated labels are legal C labels.
27171
 
 
27172
 
1992-11-13  Chris Hanson <cph@zurich.ai.mit.edu>
27173
 
 
27174
 
        * edwin/wincom.scm[1.113]:
27175
 
        Add optional argument to pop-up-buffer, which disables use of current
27176
 
        window.
27177
 
 
27178
 
        * edwin/dos.scm[1.5], edwin/fileio.scm[1.111], edwin/unix.scm[1.29]:
27179
 
        Make backup-by-copying of symbolic link be dependent on a variable.
27180
 
 
27181
 
        * edwin/modefs.scm[1.142], edwin/syntax.scm[1.76]:
27182
 
        Add M-x describe-syntax.
27183
 
 
27184
 
        * edwin/loadef.scm[1.19], edwin/manual.scm[1.11]:
27185
 
        Add variable manual-command to override the manual program name.
27186
 
 
27187
 
        * edwin/hlpcom.scm[1.105]:
27188
 
        Change list of help commands to include describe-syntax.
27189
 
 
27190
 
        * edwin/fill.scm[1.56]:
27191
 
        Redefine AUTO-FILL-BREAK? to use Emacs definition.
27192
 
 
27193
 
        * edwin/curren.scm[1.105]:
27194
 
        Change setting of buffer-point to conform to Emacs.
27195
 
 
27196
 
        * edwin/comint.scm[1.15]:
27197
 
        Add M-x comint-send-invisible and M-x comint-send-char.
27198
 
 
27199
 
        * edwin/bufmnu.scm[1.122]:
27200
 
        Add buffer-menu-mode-hook, and set truncate-lines true in buffer-menu
27201
 
        buffers.
27202
 
 
27203
 
1992-11-12  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
27204
 
 
27205
 
        * edwin/rmail.scm[1.21], edwin/rmailsrt.scm[1.8],
27206
 
          edwin/rmailsum.scm[1.26]:
27207
 
        writeable -> writable
27208
 
 
27209
 
1992-11-12  Chris Hanson <cph@zurich.ai.mit.edu>
27210
 
 
27211
 
        * edwin/bufcom.scm[1.99], edwin/buffer.scm[1.157],
27212
 
          edwin/bufmnu.scm[1.121], edwin/debuge.scm[1.49],
27213
 
          edwin/dired.scm[1.128], edwin/evlcom.scm[1.39],
27214
 
          edwin/filcom.scm[1.170], edwin/fileio.scm[1.110],
27215
 
          edwin/info.scm[1.112], edwin/modlin.scm[1.15],
27216
 
          edwin/struct.scm[1.81], edwin/techinfo.scm[1.3]:
27217
 
        Fix spelling: "writeable" -> "writable".
27218
 
 
27219
 
1992-11-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27220
 
 
27221
 
        * runtime/runtime.pkg[14.163], runtime/savres.scm[14.26],
27222
 
          runtime/usrint.scm[1.3]:
27223
 
        Fix bug in disk-save/disk-restore by which bands dumped from emacs
27224
 
        were not restartable.
27225
 
 
27226
 
1992-11-11  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
27227
 
 
27228
 
        * edwin/rmailsum.scm[1.25]:
27229
 
        Fixed a bug in rmail-make-basic-summary-line.
27230
 
 
27231
 
1992-11-10  Chris Hanson <cph@zurich.ai.mit.edu>
27232
 
 
27233
 
        * microcode/utabmd.scm[9.64]:
27234
 
        Do not set MICROCODE-TERMINATION-PROCEDURES slot of fixed objects
27235
 
        vector in this file; the runtime system will take care of it.  This
27236
 
        was a problem because the existing termination procedures were being
 
38060
        Emacs.  Implement M-x recover-file.
 
38061
 
 
38062
1992-11-14 12:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38063
 
 
38064
        * compiler/machines/: i386/compiler.pkg (1.13), mips/compiler.pkg
 
38065
        (1.11), vax/compiler.pkg (1.14), alpha/compiler.pkg (1.3): Add hook
 
38066
        for C back end so that generated labels are legal C labels.
 
38067
 
 
38068
1992-11-14 12:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38069
 
 
38070
        * compiler/: base/utils.scm (4.18), base/asstop.scm (1.3),
 
38071
        machines/spectrum/compiler.pkg (1.39), machines/bobcat/compiler.pkg
 
38072
        (1.41): Add hook for C back end so that generated labels are legal
 
38073
        C labels.
 
38074
 
 
38075
1992-11-13 20:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
38076
 
 
38077
        * edwin/wincom.scm (1.114): Fix typo in previous change.
 
38078
 
 
38079
1992-11-13 17:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
38080
 
 
38081
        * edwin/wincom.scm (1.113): Add optional argument to pop-up-buffer,
 
38082
        which disables use of current window.
 
38083
 
 
38084
1992-11-13 17:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
38085
 
 
38086
        * edwin/: unix.scm (1.29), dos.scm (1.5), fileio.scm (1.111): Make
 
38087
        backup-by-copying of symbolic link be dependent on a variable.
 
38088
 
 
38089
1992-11-13 17:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
38090
 
 
38091
        * edwin/: syntax.scm (1.76), modefs.scm (1.142): Add M-x
 
38092
        describe-syntax.
 
38093
 
 
38094
1992-11-13 17:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
38095
 
 
38096
        * edwin/: manual.scm (1.11), loadef.scm (1.19): Add variable
 
38097
        manual-command to override the manual program name.
 
38098
 
 
38099
1992-11-13 17:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
38100
 
 
38101
        * edwin/hlpcom.scm (1.105): Change list of help commands to include
 
38102
        describe-syntax.
 
38103
 
 
38104
1992-11-13 17:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
38105
 
 
38106
        * edwin/fill.scm (1.56): Redefine AUTO-FILL-BREAK? to use Emacs
 
38107
        definition.
 
38108
 
 
38109
1992-11-13 16:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
38110
 
 
38111
        * edwin/curren.scm (1.105): Change setting of buffer-point to
 
38112
        conform to Emacs.
 
38113
 
 
38114
1992-11-13 16:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
38115
 
 
38116
        * edwin/comint.scm (1.15): Add M-x comint-send-invisible and M-x
 
38117
        comint-send-char.
 
38118
 
 
38119
1992-11-13 16:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
38120
 
 
38121
        * edwin/bufmnu.scm (1.122): Add buffer-menu-mode-hook, and set
 
38122
        truncate-lines true in buffer-menu buffers.
 
38123
 
 
38124
1992-11-12 14:36  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
38125
 
 
38126
        * edwin/: rmailsrt.scm (1.8), rmail.scm (1.21), rmailsum.scm
 
38127
        (1.26): writeable -> writable
 
38128
 
 
38129
1992-11-12 13:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
38130
 
 
38131
        * edwin/: bufcom.scm (1.99), buffer.scm (1.157), bufmnu.scm
 
38132
        (1.121), debuge.scm (1.49), dired.scm (1.128), evlcom.scm (1.39),
 
38133
        filcom.scm (1.170), fileio.scm (1.110), info.scm (1.112),
 
38134
        modlin.scm (1.15), struct.scm (1.81), techinfo.scm (1.3): Fix
 
38135
        spelling: "writeable" -> "writable".
 
38136
 
 
38137
1992-11-11 22:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38138
 
 
38139
        * runtime/: runtime.pkg (14.163), savres.scm (14.26), usrint.scm
 
38140
        (1.3): Fix bug in disk-save/disk-restore by which bands dumped from
 
38141
        emacs were not restartable.
 
38142
 
 
38143
1992-11-11 14:11  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
38144
 
 
38145
        * edwin/rmailsum.scm (1.25): Fixed a bug in
 
38146
        rmail-make-basic-summary-line.
 
38147
 
 
38148
1992-11-09 22:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
38149
 
 
38150
        * microcode/utabmd.scm (9.64): Do not set
 
38151
        MICROCODE-TERMINATION-PROCEDURES slot of fixed objects vector in
 
38152
        this file; the runtime system will take care of it.  This was a
 
38153
        problem because the existing termination procedures were being
27237
38154
        erased at DISK-RESTORE.
27238
38155
 
27239
 
1992-11-09  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
27240
 
 
27241
 
        * edwin/rmailsum.scm[1.24]:
27242
 
        Changed the way summary lines are constructed.
27243
 
        Use the first 25 characters of the extracted-name, not
27244
 
        the last 25 characters.
27245
 
 
27246
 
1992-11-09  Chris Hanson <cph@zurich.ai.mit.edu>
27247
 
 
27248
 
        * edwin/debuge.scm[1.48]:
27249
 
        Disregard minibuffers in SAVE-EDITOR-FILES.
27250
 
 
27251
 
        * edwin/debuge.scm[1.47], edwin/debuge.scm[1.46]:
27252
 
        Fix two bugs in SAVE-EDITOR-FILES.
27253
 
 
27254
 
1992-11-09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27255
 
 
27256
 
        * compiler/machines/alpha/rules4.scm[1.2],
27257
 
          compiler/machines/bobcat/rules4.scm[4.13],
27258
 
          compiler/machines/i386/rules4.scm[1.7],
27259
 
          compiler/machines/mips/rules4.scm[1.3],
27260
 
          compiler/machines/spectrum/rules4.scm[4.12],
27261
 
          compiler/machines/vax/rules4.scm[4.4],
27262
 
          compiler/rtlbase/rtlcon.scm[4.23], compiler/rtlbase/rtlty1.scm[4.20],
27263
 
          compiler/rtlgen/rgproc.scm[4.13], compiler/rtlgen/rgrval.scm[4.19],
27264
 
          compiler/rtlgen/rgstmt.scm[4.16], compiler/rtlgen/rtlgen.scm[4.29]:
27265
 
        Add label argument to all interpreter calls for the C back-end.
27266
 
 
27267
 
1992-11-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27268
 
 
27269
 
        * runtime/global.scm[14.44]:
27270
 
        Allow (cd)
27271
 
 
27272
 
        * runtime/scode.scm[14.14]:
27273
 
        Re-define string->symbol.  The new version now copies the string if
27274
 
        the symbol is being interned for the first time.  In this way string
27275
 
        mutation of the string does not affect the symbol.
27276
 
 
27277
 
        * sf/gconst.scm[4.14]:
27278
 
        Remove string->symbol from integrable primitives list.
27279
 
        The runtime system version now copies the string if the symbol is
27280
 
        being interned for the first time.  In this way string mutation of
27281
 
        the string does not affect the symbol.
27282
 
 
27283
 
        * compiler/machines/alpha/machin.scm[1.2],
27284
 
          compiler/machines/bobcat/machin.scm[4.27],
27285
 
          compiler/machines/i386/machin.scm[1.14],
27286
 
          compiler/machines/mips/machin.scm[1.8],
27287
 
          compiler/machines/spectrum/machin.scm[4.25],
27288
 
          compiler/machines/vax/machin.scm[4.9],
27289
 
          compiler/rtlgen/rgrval.scm[4.18]:
27290
 
        Conditionalization for the C back end.
27291
 
 
27292
 
1992-11-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27293
 
 
27294
 
        * edwin/edwin.pkg[1.102.1.1]:
27295
 
        Add sort to match the Unix version.
27296
 
 
27297
 
1992-11-06  Chris Hanson <cph@zurich.ai.mit.edu>
27298
 
 
27299
 
        * compiler/machines/mips/compiler.pkg[1.10]:
27300
 
        Export variables controlling debugging info generation to global env.
27301
 
 
27302
 
1992-11-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27303
 
 
27304
 
        * sf/subst.scm[4.8]:
27305
 
        Fix bug in last set of changes.
27306
 
 
27307
 
1992-11-05  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
27308
 
 
27309
 
        * edwin/rmail.scm[1.20]:
27310
 
        Fixed rmail-cease-edit to remove the cached summary line
27311
 
        (in the message headers).  Forces rmail-summary mode to recalc
27312
 
        the summary line next time it is needed.  Thus, if you now edit
27313
 
        the Subject: line of a message, the summary line will change to
27314
 
        reflect this.
27315
 
 
27316
 
1992-11-05  Chris Hanson <cph@zurich.ai.mit.edu>
27317
 
 
27318
 
        * edwin/loadef.scm[1.18]:
27319
 
        Add SORT library (from arthur).
27320
 
 
27321
 
        * rcs/logmer.scm[1.5]:
27322
 
        Eliminate references to obsolete primitives.  Eliminate references to
27323
 
        MAPCAN.
27324
 
 
27325
 
        * edwin/loadef.scm[1.17], edwin/print.scm[1.12]:
27326
 
        Add new editor variable LPR-PROCEDURE to allow complete customization
27327
 
        of the printing method.
27328
 
 
27329
 
1992-11-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27330
 
 
27331
 
        * runtime/runtime.pkg[14.162]:
27332
 
        New version of apply.
27333
 
        conversion to pathname objects during a directory-read operation no
27334
 
        longer attemps to expand environment variables, etc.
27335
 
 
27336
 
1992-11-04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27337
 
 
27338
 
        * sf/make.scm[4.24], sf/object.scm[4.3], sf/pardec.scm[4.6],
27339
 
          sf/reduct.scm[4.3], sf/sf.pkg[4.7], sf/subst.scm[4.7],
27340
 
          sf/toplev.scm[4.9], sf/usiexp.scm[4.10]:
27341
 
        Fix bugs in the implementation of REDUCE-OPERATOR and extend
27342
 
        capabilities so that all the optimizations performed by
27343
 
        USUAL-INTEGRATIONS can be expressed as declarations.
27344
 
 
27345
 
        * microcode/cmpint.c[1.54]:
27346
 
        Fix back-out problem in compiled APPLY.
27347
 
 
27348
 
1992-11-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27349
 
 
27350
 
        * runtime/version.scm[14.157]:
27351
 
        Provide a new, faster version of apply.
27352
 
        Prevent directory expansion while reading directories.
27353
 
 
27354
 
        * runtime/dosdir.scm[1.6], runtime/dospth.scm[1.17],
27355
 
          runtime/unxdir.scm[14.10], runtime/unxpth.scm[14.13]:
27356
 
        Prevent directory expansion while reading directories.
27357
 
 
27358
 
        * runtime/dosprm.scm[1.16]:
27359
 
        Eliminate a warning from SF.
27360
 
 
27361
 
        * runtime/Attic/syntax.scm[14.18], runtime/error.scm[14.32],
27362
 
          runtime/global.scm[14.43], runtime/make.scm[14.38],
27363
 
          runtime/parse.scm[14.19], runtime/uerror.scm[14.34],
27364
 
          runtime/unsyn.scm[14.13]:
27365
 
        Provide a new, faster version of apply.
27366
 
 
27367
 
        * microcode/cmpauxmd/hppa.m4[1.24]:
27368
 
        Recode fixnum_remainder because the FREM instruction has always been
27369
 
        emulated and has been dropped from the architecture.
27370
 
 
27371
 
1992-11-01  Arthur Gleckler <arthur@zurich.ai.mit.edu>
27372
 
 
27373
 
        * edwin/decls.scm[1.42], edwin/ed-ffi.scm[1.28],
27374
 
          edwin/edwin.pkg[1.102]:
 
38156
1992-11-09 16:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
38157
 
 
38158
        * edwin/debuge.scm (1.48): Disregard minibuffers in
 
38159
        SAVE-EDITOR-FILES.
 
38160
 
 
38161
1992-11-09 16:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
38162
 
 
38163
        * edwin/debuge.scm (1.47): Fix two bugs in SAVE-EDITOR-FILES.
 
38164
 
 
38165
1992-11-09 15:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
38166
 
 
38167
        * edwin/debuge.scm (1.46): Fix two bugs in SAVE-EDITOR-FILES.
 
38168
 
 
38169
1992-11-09 13:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38170
 
 
38171
        * compiler/machines/alpha/rules4.scm (1.2): Add label argument to
 
38172
        all interpreter calls for the C back-end.
 
38173
 
 
38174
1992-11-09 13:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38175
 
 
38176
        * compiler/machines/: bobcat/rules4.scm (4.13), i386/rules4.scm
 
38177
        (1.7), vax/rules4.scm (4.4), mips/rules4.scm (1.3): Add label
 
38178
        argument to all interpreter calls for the C back-end.
 
38179
 
 
38180
1992-11-09 13:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38181
 
 
38182
        * compiler/: machines/spectrum/rules4.scm (4.12),
 
38183
        rtlbase/rtlty1.scm (4.20), rtlbase/rtlcon.scm (4.23),
 
38184
        rtlgen/rtlgen.scm (4.29), rtlgen/rgrval.scm (4.19),
 
38185
        rtlgen/rgproc.scm (4.13), rtlgen/rgstmt.scm (4.16): Add label
 
38186
        argument to all interpreter calls for the C back-end.
 
38187
 
 
38188
1992-11-09 13:32  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
38189
 
 
38190
        * edwin/rmailsum.scm (1.24): Changed the way summary lines are
 
38191
        constructed.  Use the first 25 characters of the extracted-name,
 
38192
        not the last 25 characters.
 
38193
 
 
38194
1992-11-08 13:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38195
 
 
38196
        * runtime/global.scm (14.44): Allow (cd)
 
38197
 
 
38198
1992-11-07 23:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38199
 
 
38200
        * runtime/scode.scm (14.14): Re-define string->symbol.  The new
 
38201
        version now copies the string if the symbol is being interned for
 
38202
        the first time.  In this way string mutation of the string does not
 
38203
        affect the symbol.
 
38204
 
 
38205
1992-11-07 23:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38206
 
 
38207
        * sf/gconst.scm (4.14): Remove string->symbol from integrable
 
38208
        primitives list.  The runtime system version now copies the string
 
38209
        if the symbol is being interned for the first time.  In this way
 
38210
        string mutation of the string does not affect the symbol.
 
38211
 
 
38212
1992-11-07 23:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38213
 
 
38214
        * compiler/machines/: vax/machin.scm (4.9), mips/machin.scm (1.8),
 
38215
        i386/machin.scm (1.14), alpha/machin.scm (1.2): Conditionalization
 
38216
        for the C back end.
 
38217
 
 
38218
1992-11-07 23:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38219
 
 
38220
        * compiler/: rtlgen/rgrval.scm (4.18), machines/spectrum/machin.scm
 
38221
        (4.25), machines/bobcat/machin.scm (4.27): Conditionalization for
 
38222
        the C back end.
 
38223
 
 
38224
1992-11-06 19:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38225
 
 
38226
        * edwin/edwin.pkg (1.102.1.1): Add sort to match the Unix version.
 
38227
 
 
38228
1992-11-06 18:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
38229
 
 
38230
        * compiler/machines/mips/compiler.pkg (1.10): Export variables
 
38231
        controlling debugging info generation to global env.
 
38232
 
 
38233
1992-11-06 10:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38234
 
 
38235
        * sf/subst.scm (4.8): Fix bug in last set of changes.
 
38236
 
 
38237
1992-11-05 18:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
38238
 
 
38239
        * edwin/loadef.scm (1.18): Add SORT library (from arthur).
 
38240
 
 
38241
1992-11-05 15:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
38242
 
 
38243
        * rcs/logmer.scm (1.5): Eliminate references to obsolete
 
38244
        primitives.  Eliminate references to MAPCAN.
 
38245
 
 
38246
1992-11-05 15:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
38247
 
 
38248
        * edwin/: loadef.scm (1.17), print.scm (1.12): Add new editor
 
38249
        variable LPR-PROCEDURE to allow complete customization of the
 
38250
        printing method.
 
38251
 
 
38252
1992-11-05 11:41  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
38253
 
 
38254
        * edwin/rmail.scm (1.20): Fixed rmail-cease-edit to remove the
 
38255
        cached summary line (in the message headers).  Forces rmail-summary
 
38256
        mode to recalc the summary line next time it is needed.  Thus, if
 
38257
        you now edit the Subject: line of a message, the summary line will
 
38258
        change to reflect this.
 
38259
 
 
38260
1992-11-04 19:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38261
 
 
38262
        * runtime/runtime.pkg (14.162): New version of apply.  conversion
 
38263
        to pathname objects during a directory-read operation no longer
 
38264
        attemps to expand environment variables, etc.
 
38265
 
 
38266
1992-11-04 05:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38267
 
 
38268
        * sf/: make.scm (4.24), object.scm (4.3), pardec.scm (4.6),
 
38269
        reduct.scm (4.3), sf.pkg (4.7), subst.scm (4.7), toplev.scm (4.9),
 
38270
        usiexp.scm (4.10): Fix bugs in the implementation of
 
38271
        REDUCE-OPERATOR and extend capabilities so that all the
 
38272
        optimizations performed by USUAL-INTEGRATIONS can be expressed as
 
38273
        declarations.
 
38274
 
 
38275
1992-11-03 19:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38276
 
 
38277
        * microcode/cmpint.c (1.54): Fix back-out problem in compiled
 
38278
        APPLY.
 
38279
 
 
38280
1992-11-03 17:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38281
 
 
38282
        * runtime/version.scm (14.157): Provide a new, faster version of
 
38283
        apply.  Prevent directory expansion while reading directories.
 
38284
 
 
38285
1992-11-03 17:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38286
 
 
38287
        * runtime/: dosdir.scm (1.6), dospth.scm (1.17), unxpth.scm
 
38288
        (14.13), unxdir.scm (14.10): Prevent directory expansion while
 
38289
        reading directories.
 
38290
 
 
38291
1992-11-03 17:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38292
 
 
38293
        * runtime/dosprm.scm (1.16): Eliminate a warning from SF.
 
38294
 
 
38295
1992-11-03 17:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38296
 
 
38297
        * runtime/: global.scm (14.43), make.scm (14.38), error.scm
 
38298
        (14.32), parse.scm (14.19), syntax.scm (14.18), uerror.scm (14.34),
 
38299
        unsyn.scm (14.13): Provide a new, faster version of apply.
 
38300
 
 
38301
1992-11-03 17:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38302
 
 
38303
        * runtime/apply.scm (1.1): Initial revision
 
38304
 
 
38305
1992-11-03 12:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38306
 
 
38307
        * microcode/cmpauxmd/hppa.m4 (1.24): Recode fixnum_remainder
 
38308
        because the FREM instruction has always been emulated and has been
 
38309
        dropped from the architecture.
 
38310
 
 
38311
1992-11-01 02:12  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
38312
 
 
38313
        * edwin/: ed-ffi.scm (1.28), edwin.pkg (1.102), decls.scm (1.42):
27375
38314
        Add new sorting package.
27376
38315
 
27377
 
1992-10-31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27378
 
 
27379
 
        * microcode/bintopsb.c[9.55]:
27380
 
        Declare expt as an int instead of long so that frexp won't complain.
27381
 
 
27382
 
        * microcode/cmpauxmd/hppa.m4[1.23]:
27383
 
        Fix bug in remainder.  FPREM can return negative values for positive
27384
 
        arguments since it is defined as follows:
 
38316
1992-11-01 02:11  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
38317
 
 
38318
        * edwin/sort.scm (1.1): Initial revision
 
38319
 
 
38320
1992-10-31 18:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38321
 
 
38322
        * microcode/bintopsb.c (9.55): Declare expt as an int instead of
 
38323
        long so that frexp won't complain.
 
38324
 
 
38325
1992-10-31 18:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38326
 
 
38327
        * microcode/cmpauxmd/hppa.m4 (1.23): Fix bug in remainder.  FPREM
 
38328
        can return negative values for positive arguments since it is
 
38329
        defined as follows:
27385
38330
        
27386
38331
        FPREM (x, y) = x - (n * y)
27387
38332
        
27388
38333
        where n is the nearest integer to x/y and thus n*y can have an
27389
38334
        absolute value greater than x.
27390
38335
 
27391
 
1992-10-30  Arthur Gleckler <arthur@zurich.ai.mit.edu>
27392
 
 
27393
 
        * edwin/unix.scm[1.28]:
27394
 
        Comment out buffer auto-save disabling that doesn't work anyway
27395
 
        because we (CPH and Arthur) don't know how to fix it.
27396
 
 
27397
 
1992-10-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27398
 
 
27399
 
        * microcode/cmpint.c[1.53], microcode/hooks.c[9.46],
27400
 
          microcode/version.h[11.122]:
 
38336
1992-10-29 19:33  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
38337
 
 
38338
        * edwin/unix.scm (1.28): Comment out buffer auto-save disabling
 
38339
        that doesn't work anyway because we (CPH and Arthur) don't know how
 
38340
        to fix it.
 
38341
 
 
38342
1992-10-27 16:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38343
 
 
38344
        * microcode/: version.h (11.122), cmpint.c (1.53), hooks.c (9.46):
27401
38345
        Add a mechanism for primitives to apply compiled procedures without
27402
38346
        aborting to the interpreter (canonicalizing context).
27403
38347
 
27404
 
        * microcode/cmpint.c[1.52]:
27405
 
        Teach comutil_apply about arity dispatchers.
27406
 
 
27407
 
        * microcode/interp.c[9.70]:
27408
 
        Teach internal_apply about arity dispatchers.
27409
 
 
27410
 
1992-10-26  Chris Hanson <cph@zurich.ai.mit.edu>
27411
 
 
27412
 
        * edwin/telnet.scm[1.6]:
27413
 
        Initialize process-filter in M-x telnet rather than in the mode
27414
 
        initialization for telnet mode.  Previously there was no guarantee
27415
 
        that the process was started by the time the mode initialization was
27416
 
        performed.
27417
 
 
27418
 
1992-10-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27419
 
 
27420
 
        * compiler/base/utils.scm[4.17]:
27421
 
        The separator in labels is not a constant.
27422
 
 
27423
 
        * compiler/back/lapgn1.scm[4.13], compiler/back/lapgn3.scm[4.11],
27424
 
          compiler/base/asstop.scm[1.2], compiler/base/toplev.scm[4.47]:
27425
 
        Move a few things around to accomodate the C back end.
27426
 
 
27427
 
1992-10-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27428
 
 
27429
 
        * microcode/prename.h[1.6]:
27430
 
        Eliminate old alias.
27431
 
 
27432
 
        * microcode/Attic/dosfs.c[1.4], microcode/osfs.h[1.6],
27433
 
          microcode/prosfs.c[1.11], microcode/uxfs.c[1.9],
27434
 
          runtime/uerror.scm[14.33]:
27435
 
        Eliminate fossil primitives.
27436
 
 
27437
 
        * microcode/Attic/prdosenv.c[1.9], microcode/pruxenv.c[1.13],
27438
 
          microcode/uxenv.c[1.8]:
27439
 
        Eliminate extra indirection.
27440
 
 
27441
 
        * microcode/Attic/dosenv.c[1.2], microcode/Attic/prdosenv.c[1.8]:
27442
 
        Move various primitives from prosenv.c to pruxenv.c and prdosenv.c .
27443
 
 
27444
 
1992-10-20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27445
 
 
27446
 
        * microcode/osenv.h[1.2], microcode/prosenv.c[1.7],
27447
 
          microcode/pruxenv.c[1.12]:
27448
 
        Move various primitives from prosenv.c to pruxenv.c and prdosenv.c .
27449
 
 
27450
 
        * edwin/edwin.ldr[1.36]:
27451
 
        Make ->environment not fail when the file will not be loaded.
27452
 
 
27453
 
        * edwin/macros.scm[1.56]:
27454
 
        Change definition of define-command so commands can share
27455
 
        descriptions.
27456
 
 
27457
 
        * edwin/calias.scm[1.14], edwin/decls.scm[1.41], edwin/edwin.ldr[1.35],
27458
 
          edwin/edwin.pkg[1.101.1.1], edwin/edwin.pkg[1.101],
27459
 
          edwin/make.scm[3.75], edwin/modefs.scm[1.141]:
27460
 
        Re-arrange some stuff to make the DOS load smaller.
27461
 
 
27462
 
        * edwin/bios.scm[1.3]:
27463
 
        Microcode Initialize only sets internal variables, and exit only clears them.
27464
 
        Neither does any screen operations.
 
38348
1992-10-26 20:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38349
 
 
38350
        * microcode/cmpint.c (1.52): Teach comutil_apply about arity
 
38351
        dispatchers.
 
38352
 
 
38353
1992-10-26 20:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38354
 
 
38355
        * microcode/interp.c (9.70): Teach internal_apply about arity
 
38356
        dispatchers.
 
38357
 
 
38358
1992-10-26 17:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
38359
 
 
38360
        * edwin/telnet.scm (1.6): Initialize process-filter in M-x telnet
 
38361
        rather than in the mode initialization for telnet mode.  Previously
 
38362
        there was no guarantee that the process was started by the time the
 
38363
        mode initialization was performed.
 
38364
 
 
38365
1992-10-24 17:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38366
 
 
38367
        * compiler/base/utils.scm (4.17): The separator in labels is not a
 
38368
        constant.
 
38369
 
 
38370
1992-10-24 12:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38371
 
 
38372
        * compiler/: base/toplev.scm (4.47), base/asstop.scm (1.2),
 
38373
        back/lapgn1.scm (4.13), back/lapgn3.scm (4.11): Move a few things
 
38374
        around to accomodate the C back end.
 
38375
 
 
38376
1992-10-20 20:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38377
 
 
38378
        * microcode/prename.h (1.6): Eliminate old alias.
 
38379
 
 
38380
1992-10-20 20:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38381
 
 
38382
        * microcode/: uxfs.c (1.9), osfs.h (1.6), dosfs.c (1.4), prosfs.c
 
38383
        (1.11): Eliminate fossil primitives.
 
38384
 
 
38385
1992-10-20 20:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38386
 
 
38387
        * runtime/uerror.scm (14.33): Eliminate fossil primitives.
 
38388
 
 
38389
1992-10-20 20:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38390
 
 
38391
        * microcode/: uxenv.c (1.8), pruxenv.c (1.13): Eliminate extra
 
38392
        indirection.
 
38393
 
 
38394
1992-10-20 20:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38395
 
 
38396
        * microcode/prdosenv.c (1.9): Eliminate extra indirection.
 
38397
 
 
38398
1992-10-20 20:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38399
 
 
38400
        * microcode/: prdosenv.c (1.8), dosenv.c (1.2): Move various
 
38401
        primitives from prosenv.c to pruxenv.c and prdosenv.c .
 
38402
 
 
38403
1992-10-20 19:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38404
 
 
38405
        * microcode/: osenv.h (1.2), pruxenv.c (1.12), prosenv.c (1.7):
 
38406
        Move various primitives from prosenv.c to pruxenv.c and prdosenv.c
 
38407
        .
 
38408
 
 
38409
1992-10-20 17:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38410
 
 
38411
        * edwin/edwin.ldr (1.36): Make ->environment not fail when the file
 
38412
        will not be loaded.
 
38413
 
 
38414
1992-10-20 16:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38415
 
 
38416
        * edwin/edwin.pkg (1.101.1.1): Re-arrange some stuff to make the
 
38417
        DOS load smaller.
 
38418
 
 
38419
1992-10-20 16:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38420
 
 
38421
        * edwin/macros.scm (1.56): Change definition of define-command so
 
38422
        commands can share descriptions.
 
38423
 
 
38424
1992-10-20 16:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38425
 
 
38426
        * edwin/xmodef.scm (1.1): Initial revision
 
38427
 
 
38428
1992-10-20 16:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38429
 
 
38430
        * edwin/: edwin.pkg (1.101), edwin.ldr (1.35), make.scm (3.75),
 
38431
        decls.scm (1.41), calias.scm (1.14), modefs.scm (1.141): Re-arrange
 
38432
        some stuff to make the DOS load smaller.
 
38433
 
 
38434
1992-10-20 11:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38435
 
 
38436
        * edwin/bios.scm (1.3): Microcode Initialize only sets internal
 
38437
        variables, and exit only clears them.  Neither does any screen
 
38438
        operations.
27465
38439
        
27466
38440
        Change the console driver in Edwin to accomodate the microcode
27467
38441
        changes.
27468
38442
 
27469
 
        * microcode/Attic/dosint10.c[1.7]:
27470
 
        Initialize only sets internal variables, and exit only clears them.
27471
 
        Neither does any screen operations.
27472
 
 
27473
 
        * microcode/Attic/dosint10.c[1.6]:
27474
 
        Fix bug in background color handling.  The attributes were not being
27475
 
        constructed correctly.
27476
 
 
27477
 
1992-10-19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27478
 
 
27479
 
        * compiler/base/make.scm[4.94],
27480
 
          compiler/machines/alpha/compiler.pkg[1.2],
27481
 
          compiler/machines/alpha/decls.scm[1.2],
27482
 
          compiler/machines/bobcat/compiler.pkg[1.40],
27483
 
          compiler/machines/bobcat/decls.scm[4.32],
27484
 
          compiler/machines/bobcat/decls.scm[4.31],
27485
 
          compiler/machines/i386/compiler.pkg[1.12],
27486
 
          compiler/machines/i386/decls.scm[1.3],
27487
 
          compiler/machines/mips/compiler.pkg[1.9],
27488
 
          compiler/machines/mips/decls.scm[1.6],
27489
 
          compiler/machines/spectrum/compiler.pkg[1.38],
27490
 
          compiler/machines/spectrum/decls.scm[4.31],
27491
 
          compiler/machines/vax/compiler.pkg[1.13],
27492
 
          compiler/machines/vax/decls.scm[4.9]:
27493
 
        Split toplev and move a couple of things around to make integration of
27494
 
        the C back end, and other back ends that use native post-processing,
 
38443
1992-10-20 11:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38444
 
 
38445
        * microcode/dosint10.c (1.7): Initialize only sets internal
 
38446
        variables, and exit only clears them.  Neither does any screen
 
38447
        operations.
 
38448
 
 
38449
1992-10-20 11:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38450
 
 
38451
        * microcode/dosint10.c (1.6): Fix bug in background color handling.
 
38452
         The attributes were not being constructed correctly.
 
38453
 
 
38454
1992-10-19 16:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38455
 
 
38456
        * compiler/machines/: mips/decls.scm (1.6), bobcat/decls.scm
 
38457
        (4.32), vax/decls.scm (4.9), i386/decls.scm (1.3), alpha/decls.scm
 
38458
        (1.2), mips/compiler.pkg (1.9), vax/compiler.pkg (1.13),
 
38459
        i386/compiler.pkg (1.12), alpha/compiler.pkg (1.2): Split toplev
 
38460
        and move a couple of things around to make integration of the C
 
38461
        back end, and other back ends that use native post-processing,
27495
38462
        easier.
27496
38463
 
27497
 
        * compiler/back/lapgn3.scm[4.10], compiler/back/linear.scm[4.15]:
27498
 
        Move set-current-branches! from lapgn3.scm to linear.scm.
27499
 
 
27500
 
        * compiler/base/toplev.scm[4.46]:
27501
 
        Split toplev.scm into two pieces:
27502
 
                toplev.scm
27503
 
                asstop.scm
 
38464
1992-10-19 15:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38465
 
 
38466
        * compiler/base/make.scm (4.94): Split toplev and move a couple of
 
38467
        things around to make integration of the C back end, and other back
 
38468
        ends that use native post-processing, easier.
 
38469
 
 
38470
1992-10-19 15:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38471
 
 
38472
        * compiler/machines/: spectrum/compiler.pkg (1.38),
 
38473
        spectrum/decls.scm (4.31), bobcat/compiler.pkg (1.40),
 
38474
        bobcat/decls.scm (4.31): Split toplev and move a couple of things
 
38475
        around to make integration of the C back end, and other back ends
 
38476
        that use native post-processing, easier.
 
38477
 
 
38478
1992-10-19 15:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38479
 
 
38480
        * compiler/back/: linear.scm (4.15), lapgn3.scm (4.10): Move
 
38481
        set-current-branches! from lapgn3.scm to linear.scm.
 
38482
 
 
38483
1992-10-19 15:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38484
 
 
38485
        * compiler/base/toplev.scm (4.46): Split toplev.scm into two
 
38486
        pieces:    toplev.scm      asstop.scm
27504
38487
        
27505
 
        toplev includes all the top level codes and all the structure through
27506
 
        lap linearization.
 
38488
        toplev includes all the top level codes and all the structure
 
38489
        through lap linearization.
27507
38490
        
27508
38491
        asstop contains the assembler and linker top-level.
27509
38492
        
27510
38493
        This allows an alternate back end (e.g. C, or one that uses the
27511
38494
        machine's native assembler) to be substituted.
27512
38495
 
27513
 
        * compiler/base/crstop.scm[1.11]:
27514
 
        Move last reference to base/macros.scm .
27515
 
 
27516
 
        * compiler/base/macros.scm[4.12]:
27517
 
        Move last reference here.
27518
 
 
27519
 
1992-10-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27520
 
 
27521
 
        * edwin/basic.scm[1.125]:
27522
 
        QUIT not yet implemented under DOS.
27523
 
 
27524
 
        * edwin/bios.scm[1.2]:
27525
 
        Use bios:initialize! instead of bios:enter!, with environment variable
27526
 
        lookup done in Scheme.
 
38496
1992-10-19 15:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38497
 
 
38498
        * compiler/base/asstop.scm (1.1): Initial revision
 
38499
 
 
38500
1992-10-19 15:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38501
 
 
38502
        * compiler/base/crstop.scm (1.11): Move last reference to
 
38503
        base/macros.scm .
 
38504
 
 
38505
1992-10-19 15:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38506
 
 
38507
        * compiler/base/macros.scm (4.12): Move last reference here.
 
38508
 
 
38509
1992-10-17 19:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38510
 
 
38511
        * edwin/basic.scm (1.125): QUIT not yet implemented under DOS.
 
38512
 
 
38513
1992-10-17 19:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38514
 
 
38515
        * edwin/bios.scm (1.2): Use bios:initialize! instead of
 
38516
        bios:enter!, with environment variable lookup done in Scheme.
27527
38517
        
27528
38518
        Flush bios:discard!
27529
38519
        
27530
38520
        Make SF happy.
27531
38521
 
27532
 
        * microcode/Attic/doskbd.c[1.11]:
27533
 
        Do not install keyboard hooks if the standard input is not the
27534
 
        keyboard.
27535
 
 
27536
 
        * microcode/Attic/dosint10.c[1.5]:
27537
 
        Add range-checking to bios:INITIALIZE!
27538
 
 
27539
 
        * runtime/site.scm.dos[1.11]:
27540
 
        Use set-environment-variable-default! instead of an event receiver.
27541
 
        In this way the order is guaranteed to be correct.
27542
 
 
27543
 
        * runtime/dosprm.scm[1.15]:
27544
 
        Add definition of set-environment-variable-default!
27545
 
 
27546
 
        * runtime/make.scm[14.37]:
27547
 
        Reorder initialization so that environment variables are reset before
27548
 
        the command line is processed.
27549
 
 
27550
 
        * microcode/Attic/dosint10.c[1.4], microcode/Attic/dosint10.h[1.2]:
27551
 
        Get rid of environment variables in the microcode.
27552
 
 
27553
 
        * microcode/sysprim.c[9.37]:
27554
 
        Flush set-run-light! -- It has not been used in a while.
27555
 
 
27556
 
1992-10-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27557
 
 
27558
 
        * compiler/machines/alpha/rules3.scm[1.3]:
27559
 
        Add stack checking code to closures (they do not use interrupt-check).
27560
 
 
27561
 
        * compiler/machines/alpha/lapgen.scm[1.2]:
27562
 
        Add definition of reg:stack-guard.
27563
 
 
27564
 
        * compiler/machines/alpha/rules3.scm[1.2],
27565
 
          compiler/machines/i386/rules3.scm[1.24],
27566
 
          compiler/machines/vax/rules3.scm[4.11]:
27567
 
        Update interrupt-check to avoid generating stack checks when entering
27568
 
        continuations and leaf procedures.
27569
 
 
27570
 
1992-10-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27571
 
 
27572
 
        * microcode/Attic/dosx32.c[1.5]:
27573
 
        Make X32_DPMI_system raise the global interrupt on return, in case an
27574
 
        interrupt was missed while the handler was disabled.
27575
 
 
27576
 
1992-10-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27577
 
 
27578
 
        * runtime/dospth.scm[1.16]:
27579
 
        Add hook/dos/end-of-line-string.
27580
 
        Allow empty string as the first component of an absolute pathname to
27581
 
        kludge shared network file systems.
27582
 
 
27583
 
        * runtime/dosprm.scm[1.14]:
27584
 
        Change definitions of dos/user-home-directory and
27585
 
        dos/current-user-name not to signal an error.
27586
 
        In this way, restarting scheme won't fail if the environment variables
27587
 
        are not set.
27588
 
 
27589
 
1992-10-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27590
 
 
27591
 
        * microcode/Attic/dosconio.c[1.8], microcode/Attic/dosexcp.c[1.5],
27592
 
          microcode/Attic/dosinsn.h[1.2], microcode/Attic/dosint10.c[1.3],
27593
 
          microcode/Attic/dosio.c[1.2], microcode/Attic/doskbd.c[1.10],
27594
 
          microcode/Attic/dossig.c[1.12], microcode/Attic/dossys.c[1.4],
27595
 
          microcode/Attic/dossys.h[1.2], microcode/Attic/dostty.c[1.3],
27596
 
          microcode/Attic/dosx32.c[1.4], microcode/Attic/msdos.h[1.3]:
27597
 
        Remove unused DOS code.
27598
 
        Clean up some interrupt code.
27599
 
 
27600
 
        * compiler/machines/i386/make.scm[1.3]:
27601
 
        Stack checks are disabled on the 386 by default because they are not
27602
 
        needed under DPMI/Windows.
27603
 
 
27604
 
1992-10-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27605
 
 
27606
 
        * microcode/Attic/prdosenv.c[1.7]:
27607
 
        Flush spurious primitives.
27608
 
 
27609
 
        * runtime/dosprm.scm[1.13]:
27610
 
        Get rid of uses of spurious primitives.
27611
 
 
27612
 
1992-10-01  Arthur Gleckler <arthur@zurich.ai.mit.edu>
27613
 
 
27614
 
        * edwin/bufcom.scm[1.98]:
27615
 
        Fix bug that made SWITCH-TO-BUFFER, SWITCH-TO-BUFFER-OTHER-WINDOW,
27616
 
        and SWITCH-TO-BUFFER-OTHER-SCREEN prompt with the current buffer as
27617
 
        default instead of the previous buffer.
27618
 
 
27619
 
1992-10-01  Chris Hanson <cph@zurich.ai.mit.edu>
27620
 
 
27621
 
        * microcode/unxutl/Attic/y300.lcl[1.21]:
27622
 
        Use -ldvio instead of -lndvio.
27623
 
 
27624
 
1992-10-01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27625
 
 
27626
 
        * microcode/Attic/prdosenv.c[1.6]:
27627
 
        Add missing call to long_to_integer.
27628
 
 
27629
 
        * microcode/Attic/dosx32.c[1.3], microcode/Attic/prdosenv.c[1.5]:
27630
 
        Add rudimentary (synchronous) subprocesses.
27631
 
 
27632
 
1992-09-30  Chris Hanson <cph@zurich.ai.mit.edu>
27633
 
 
27634
 
        * compiler/machines/spectrum/rulfix.scm[4.44]:
27635
 
        Fix typo.
27636
 
 
27637
 
        * compiler/base/switch.scm[4.20],
27638
 
          compiler/machines/bobcat/rules3.scm[4.36],
27639
 
          compiler/machines/mips/rules3.scm[1.14]:
27640
 
        Turn on COMPILER:GENERATE-STACK-CHECKS? by default.
27641
 
 
27642
 
        * compiler/base/make.scm[4.93], compiler/rtlgen/rtlgen.scm[4.28]:
27643
 
        Tweak definition of RTL-PROCEDURE/STACK-LEAF? to be true only when the
27644
 
        procedure pushes a continuation, and to consider inline-coded descendant
27645
 
        procedures as part of the ancestor.
27646
 
 
27647
 
        * compiler/machines/spectrum/rules3.scm[4.37]:
27648
 
        Don't generate stack checks for continuations or for procedures that
27649
 
        have STACK-LEAF? true.
27650
 
 
27651
 
        * compiler/rtlbase/rtlobj.scm[4.10], compiler/rtlgen/rtlgen.scm[4.27]:
 
38522
1992-10-17 19:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38523
 
 
38524
        * microcode/doskbd.c (1.11): Do not install keyboard hooks if the
 
38525
        standard input is not the keyboard.
 
38526
 
 
38527
1992-10-17 18:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38528
 
 
38529
        * microcode/dosint10.c (1.5): Add range-checking to
 
38530
        bios:INITIALIZE!
 
38531
 
 
38532
1992-10-17 18:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38533
 
 
38534
        * runtime/site.scm.dos (1.11): Use
 
38535
        set-environment-variable-default! instead of an event receiver.  In
 
38536
        this way the order is guaranteed to be correct.
 
38537
 
 
38538
1992-10-17 18:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38539
 
 
38540
        * runtime/dosprm.scm (1.15): Add definition of
 
38541
        set-environment-variable-default!
 
38542
 
 
38543
1992-10-17 18:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38544
 
 
38545
        * runtime/make.scm (14.37): Reorder initialization so that
 
38546
        environment variables are reset before the command line is
 
38547
        processed.
 
38548
 
 
38549
1992-10-17 18:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38550
 
 
38551
        * microcode/: dosint10.c (1.4), dosint10.h (1.2): Get rid of
 
38552
        environment variables in the microcode.
 
38553
 
 
38554
1992-10-17 16:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38555
 
 
38556
        * microcode/sysprim.c (9.37): Flush set-run-light! -- It has not
 
38557
        been used in a while.
 
38558
 
 
38559
1992-10-15 13:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38560
 
 
38561
        * compiler/machines/alpha/rules3.scm (1.3): Add stack checking code
 
38562
        to closures (they do not use interrupt-check).
 
38563
 
 
38564
1992-10-15 12:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38565
 
 
38566
        * compiler/machines/alpha/lapgen.scm (1.2): Add definition of
 
38567
        reg:stack-guard.
 
38568
 
 
38569
1992-10-15 12:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38570
 
 
38571
        * compiler/machines/alpha/rules3.scm (1.2): Update interrupt-check
 
38572
        to avoid generating stack checks when entering continuations and
 
38573
        leaf procedures.
 
38574
 
 
38575
1992-10-15 12:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38576
 
 
38577
        * compiler/machines/vax/rules3.scm (4.11): Update interrupt-check
 
38578
        to avoid generating stack checks when entering continuations and
 
38579
        leaf procedures.
 
38580
 
 
38581
1992-10-15 12:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38582
 
 
38583
        * compiler/machines/i386/rules3.scm (1.24): Update interrupt-check
 
38584
        to avoid generating stack checks when entering continuations and
 
38585
        leaf procedures.
 
38586
 
 
38587
1992-10-12 16:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38588
 
 
38589
        * microcode/dosx32.c (1.5): Make X32_DPMI_system raise the global
 
38590
        interrupt on return, in case an interrupt was missed while the
 
38591
        handler was disabled.
 
38592
 
 
38593
1992-10-08 14:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38594
 
 
38595
        * runtime/dospth.scm (1.16): Add hook/dos/end-of-line-string. 
 
38596
        Allow empty string as the first component of an absolute pathname
 
38597
        to kludge shared network file systems.
 
38598
 
 
38599
1992-10-08 14:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38600
 
 
38601
        * runtime/dosprm.scm (1.14): Change definitions of
 
38602
        dos/user-home-directory and dos/current-user-name not to signal an
 
38603
        error.  In this way, restarting scheme won't fail if the
 
38604
        environment variables are not set.
 
38605
 
 
38606
1992-10-07 02:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38607
 
 
38608
        * microcode/: dosconio.c (1.8), dosexcp.c (1.5), dosinsn.h (1.2),
 
38609
        dosint10.c (1.3), dosio.c (1.2), doskbd.c (1.10), dossig.c (1.12),
 
38610
        dossys.c (1.4), dossys.h (1.2), dostty.c (1.3), dosx32.c (1.4),
 
38611
        msdos.h (1.3): Remove unused DOS code.  Clean up some interrupt
 
38612
        code.
 
38613
 
 
38614
1992-10-06 21:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38615
 
 
38616
        * compiler/machines/i386/make.scm (1.3): Stack checks are disabled
 
38617
        on the 386 by default because they are not needed under
 
38618
        DPMI/Windows.
 
38619
 
 
38620
1992-10-01 21:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38621
 
 
38622
        * microcode/prdosenv.c (1.7): Flush spurious primitives.
 
38623
 
 
38624
1992-10-01 21:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38625
 
 
38626
        * runtime/dosprm.scm (1.13): Get rid of uses of spurious
 
38627
        primitives.
 
38628
 
 
38629
1992-10-01 14:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38630
 
 
38631
        * microcode/prdosenv.c (1.6): Add missing call to long_to_integer.
 
38632
 
 
38633
1992-10-01 14:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38634
 
 
38635
        * microcode/: prdosenv.c (1.5), dosx32.c (1.3): Add rudimentary
 
38636
        (synchronous) subprocesses.
 
38637
 
 
38638
1992-10-01 11:55  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
38639
 
 
38640
        * edwin/bufcom.scm (1.98): Fix bug that made SWITCH-TO-BUFFER,
 
38641
        SWITCH-TO-BUFFER-OTHER-WINDOW, and SWITCH-TO-BUFFER-OTHER-SCREEN
 
38642
        prompt with the current buffer as default instead of the previous
 
38643
        buffer.
 
38644
 
 
38645
1992-09-30 17:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
38646
 
 
38647
        * compiler/machines/spectrum/rulfix.scm (4.44): Fix typo.
 
38648
 
 
38649
1992-09-30 17:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
38650
 
 
38651
        * compiler/: base/switch.scm (4.20), machines/mips/rules3.scm
 
38652
        (1.14), machines/bobcat/rules3.scm (4.36): Turn on
 
38653
        COMPILER:GENERATE-STACK-CHECKS? by default.
 
38654
 
 
38655
1992-09-30 17:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
38656
 
 
38657
        * compiler/: rtlgen/rtlgen.scm (4.28), base/make.scm (4.93): Tweak
 
38658
        definition of RTL-PROCEDURE/STACK-LEAF? to be true only when the
 
38659
        procedure pushes a continuation, and to consider inline-coded
 
38660
        descendant procedures as part of the ancestor.
 
38661
 
 
38662
1992-09-30 15:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38663
 
 
38664
        * microcode/prdosenv.c (1.4): Add system under X32 but not DPMI
 
38665
        (does not interact well with the Scheme timer interrupt).
 
38666
 
 
38667
1992-09-30 15:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
38668
 
 
38669
        * compiler/machines/spectrum/rules3.scm (4.37): Don't generate
 
38670
        stack checks for continuations or for procedures that have
 
38671
        STACK-LEAF? true.
 
38672
 
 
38673
1992-09-30 15:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
38674
 
 
38675
        * compiler/: rtlbase/rtlobj.scm (4.10), rtlgen/rtlgen.scm (4.27):
27652
38676
        Add STACK-LEAF? element to RTL procedure objects.  This element, if
27653
38677
        true, says that the procedure does not push any stack frames.
27654
38678
 
27655
 
        * 6001/floppy.scm[1.11]:
27656
 
        Adjust presentation appearance.
27657
 
 
27658
 
        * 6001/floppy.scm[1.10]:
27659
 
        Confirm before deleting any files from floppy disk.
27660
 
 
27661
 
        * 6001/edextra.scm[1.15]:
27662
 
        Use SELECT-BUFFER-NOT-FOUND-HOOKS to change behavior of C-x b so that
27663
 
        it always creates buffers that are associated with files.
27664
 
 
27665
 
        * edwin/bufcom.scm[1.97]:
27666
 
        Fix definition of SELECT-BUFFER-NOT-FOUND-HOOKS so that the procedures
27667
 
        in it must return either a buffer or #F.
27668
 
 
27669
 
        * edwin/fileio.scm[1.109], edwin/modefs.scm[1.140]:
27670
 
        Make PATHNAME-DEFAULT-MODE public, so that it can be used to set the
27671
 
        mode of a buffer based on its name rather than its pathname.  Add new
27672
 
        editor variable AUTO-MODE-ALIST with same semantics as in GNU Emacs;
27673
 
        this new variable overrides FILE-TYPE-TO-MAJOR-MODE.
27674
 
 
27675
 
        * edwin/bufcom.scm[1.96]:
27676
 
        Fix sense of SELECT-BUFFER-CREATE.
27677
 
 
27678
 
        * edwin/bufcom.scm[1.95]:
27679
 
        Add editor variable SELECT-BUFFER-NOT-FOUND-HOOKS to permit
27680
 
        customization of PROMPT-FOR-BUFFER when the user selects a
27681
 
        non-existent buffer.
27682
 
 
27683
 
1992-09-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27684
 
 
27685
 
        * microcode/Attic/prdosenv.c[1.4]:
27686
 
        Add system under X32 but not DPMI (does not interact well with the
27687
 
        Scheme timer interrupt).
27688
 
 
27689
 
        * microcode/dosutl/Attic/makefile[1.4]:
27690
 
        Remove HAS_COMPILER_SUPPORT and TYPE_CODE_LENGTH.  They are now
27691
 
        defined in config.h .
27692
 
 
27693
 
        * microcode/Attic/dossig.c[1.11]:
27694
 
        Cast Stack_Guard before passing it to DPMI_alloc_scheme_stack.
27695
 
 
27696
 
        * runtime/numint.scm[1.3]:
27697
 
        Change invocations of utilities from arith to include the names of
27698
 
        procedures.
27699
 
 
27700
 
        * edwin/dos.scm[1.4]:
27701
 
        Eliminate spurious variable binding.
27702
 
 
27703
 
        * microcode/Attic/doskbutl.asm[1.6]:
27704
 
        Improve the real-mode keyboard interrupt handler to eliminate some
27705
 
        jumps.
27706
 
 
27707
 
        * microcode/option.c[1.30]:
27708
 
        Bump 386 SMALL_CONSTANT and EDWIN_CONSTANT by 5.
27709
 
 
27710
 
        * edwin/filcom.scm[1.169]:
27711
 
        Change read-buffer-interactive to invoke find-file-not-found-hooks if
27712
 
        the file is not found (but not if the file is not readable).
 
38679
1992-09-30 14:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
38680
 
 
38681
        * 6001/floppy.scm (1.11): Adjust presentation appearance.
 
38682
 
 
38683
1992-09-30 14:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
38684
 
 
38685
        * 6001/floppy.scm (1.10): Confirm before deleting any files from
 
38686
        floppy disk.
 
38687
 
 
38688
1992-09-30 14:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
38689
 
 
38690
        * 6001/edextra.scm (1.15): Use SELECT-BUFFER-NOT-FOUND-HOOKS to
 
38691
        change behavior of C-x b so that it always creates buffers that are
 
38692
        associated with files.
 
38693
 
 
38694
1992-09-30 14:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
38695
 
 
38696
        * edwin/bufcom.scm (1.97): Fix definition of
 
38697
        SELECT-BUFFER-NOT-FOUND-HOOKS so that the procedures in it must
 
38698
        return either a buffer or #F.
 
38699
 
 
38700
1992-09-30 13:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
38701
 
 
38702
        * edwin/: modefs.scm (1.140), fileio.scm (1.109): Make
 
38703
        PATHNAME-DEFAULT-MODE public, so that it can be used to set the
 
38704
        mode of a buffer based on its name rather than its pathname.  Add
 
38705
        new editor variable AUTO-MODE-ALIST with same semantics as in GNU
 
38706
        Emacs; this new variable overrides FILE-TYPE-TO-MAJOR-MODE.
 
38707
 
 
38708
1992-09-30 13:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
38709
 
 
38710
        * edwin/bufcom.scm (1.96): Fix sense of SELECT-BUFFER-CREATE.
 
38711
 
 
38712
1992-09-30 10:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38713
 
 
38714
        * microcode/dossig.c (1.11): Cast Stack_Guard before passing it to
 
38715
        DPMI_alloc_scheme_stack.
 
38716
 
 
38717
1992-09-30 09:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38718
 
 
38719
        * runtime/numint.scm (1.3): Change invocations of utilities from
 
38720
        arith to include the names of procedures.
 
38721
 
 
38722
1992-09-30 00:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38723
 
 
38724
        * edwin/dos.scm (1.4): Eliminate spurious variable binding.
 
38725
 
 
38726
1992-09-29 23:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38727
 
 
38728
        * microcode/doskbutl.asm (1.6): Improve the real-mode keyboard
 
38729
        interrupt handler to eliminate some jumps.
 
38730
 
 
38731
1992-09-29 22:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38732
 
 
38733
        * microcode/option.c (1.30): Bump 386 SMALL_CONSTANT and
 
38734
        EDWIN_CONSTANT by 5.
 
38735
 
 
38736
1992-09-29 22:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38737
 
 
38738
        * edwin/filcom.scm (1.169): Change read-buffer-interactive to
 
38739
        invoke find-file-not-found-hooks if the file is not found (but not
 
38740
        if the file is not readable).
27713
38741
        
27714
 
        Previously it was not being invoked at all because of the way that it
27715
 
        and read-buffer work.
27716
 
 
27717
 
1992-09-29  Chris Hanson <cph@zurich.ai.mit.edu>
27718
 
 
27719
 
        * edwin/intmod.scm[1.51]:
27720
 
        Use MAJOR-MODE-LOCKED feature to prevent users from frobbing the major
27721
 
        mode of a REPL buffer.  Conditionalize this feature by the editor
27722
 
        variable REPL-MODE-LOCKED, normally enabled.
27723
 
 
27724
 
        * edwin/bufcom.scm[1.94], edwin/buffer.scm[1.156]:
27725
 
        Add MAJOR-MODE-LOCKED feature.
27726
 
 
27727
 
1992-09-28  Chris Hanson <cph@zurich.ai.mit.edu>
27728
 
 
27729
 
        * compiler/machines/bobcat/rules3.scm[4.35]:
27730
 
        Reimplement in-line combined stack and interrupt check, now that
27731
 
        microcode will support it properly.
27732
 
 
27733
 
        * compiler/machines/spectrum/rules3.scm[4.36]:
27734
 
        Eliminate an additional instruction in the in-line combined stack and
27735
 
        interrupt check; total is now four instructions.
27736
 
 
27737
 
1992-09-26  Chris Hanson <cph@zurich.ai.mit.edu>
27738
 
 
27739
 
        * compiler/machines/spectrum/rules3.scm[4.35]:
27740
 
        Tighten up the code sequence for the combined interrupt and stack
27741
 
        check.  New sequence is same number of instructions, but eliminates a
27742
 
        load-delay interlock.  Sequence can perhaps be shortened by one
27743
 
        additional instruction.
27744
 
 
27745
 
        * compiler/machines/mips/rules3.scm[1.13]:
27746
 
        Tighten up the code sequence for the combined interrupt and stack
27747
 
        check.  New sequence is 6 instructions rather than former 8.
27748
 
 
27749
 
        * 6001/arith.scm[1.3]:
27750
 
        Don't refer to COMPLEX:COMPLEX? here -- use NUMBER? instead.
27751
 
 
27752
 
        * compiler/machines/spectrum/rules3.scm[4.34]:
27753
 
        The microcode no longer knows how many bytes the interrupt-check
27754
 
        sequence is, so allow in-line stack checks again.
27755
 
 
27756
 
        * microcode/Attic/config.h[9.77], microcode/Attic/config.h[9.76]:
27757
 
        Add conditional to allow this file to be included multiple times.
27758
 
 
27759
 
        * microcode/Attic/dossig.c[1.10], microcode/cmpint.c[1.51],
27760
 
          microcode/cmpint.c[1.50], microcode/cmpintmd/alpha.h[1.3],
27761
 
          microcode/cmpintmd/hppa.h[1.34], microcode/cmpintmd/i386.h[1.19],
27762
 
          microcode/cmpintmd/mc68k.h[1.32], microcode/cmpintmd/mips.h[1.16],
27763
 
          microcode/cmpintmd/vax.h[1.6], microcode/default.h[9.39],
27764
 
          microcode/extern.h[9.49], microcode/gc.h[9.32],
27765
 
          microcode/interp.c[9.69], microcode/interp.h[9.36],
27766
 
          microcode/intrpt.h[1.11], microcode/stack.h[9.33],
27767
 
          microcode/storage.c[9.52], microcode/utils.c[9.54],
27768
 
          microcode/version.h[11.121]:
27769
 
        Change `(Registers[REGBLOCK_STACK_GUARD])' to be a cache for the C
27770
 
        variable `Stack_Guard'.  Change COMPILER_SETUP_INTERRUPT so that
27771
 
        compiled code doesn't signal GC or stack-overflow interrupts when the
27772
 
        corresponding interrupt enable bit is not set.  Change compiled-code
27773
 
        interface to assume this, and eliminate back-out code; this eliminates
27774
 
        the _SKIPPED_CHECK_OFFSET constants built into the microcode, allowing
27775
 
        the compiled code more coding flexibility.
27776
 
 
27777
 
        * microcode/Attic/config.h[9.75], microcode/gctype.c[9.31],
27778
 
          microcode/m/Attic/alpha.h[1.2], microcode/m/Attic/apoll68k.h[1.2],
27779
 
          microcode/m/Attic/hp9k300.h[1.9], microcode/m/Attic/hp9k400.h[1.5],
27780
 
          microcode/m/Attic/hp9k800.h[1.9], microcode/m/Attic/i386.h[1.4],
27781
 
          microcode/m/Attic/mips.h[1.6], microcode/m/Attic/next.h[1.4],
27782
 
          microcode/m/Attic/sun3.h[1.5], microcode/m/Attic/vax.h[1.4],
27783
 
          microcode/option.c[1.29], microcode/unxutl/Attic/ymkfile[1.60],
27784
 
          microcode/unxutl/Attic/ymkfile[1.59], microcode/wsize.c[9.32]:
27785
 
        Move definitions of TYPE_CODE_LENGTH and HAS_COMPILER_SUPPORT out of
27786
 
        the command line and into "config.h"
27787
 
 
27788
 
1992-09-26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27789
 
 
27790
 
        * runtime/dospth.scm[1.15]:
27791
 
        Allow UNSPECIFIC as a directory specifier.
27792
 
        That way we can construct pathnames for DOS devices (e.g. NUL, CON,
27793
 
        etc.)
27794
 
 
27795
 
1992-09-25  Chris Hanson <cph@zurich.ai.mit.edu>
27796
 
 
27797
 
        * microcode/m/Attic/hp9k400.h[1.4]:
27798
 
        Remove some now-unnecessary compiler switches.
27799
 
 
27800
 
        * compiler/machines/bobcat/dassm2.scm[4.20],
27801
 
          compiler/machines/bobcat/lapgen.scm[4.46],
27802
 
          compiler/machines/bobcat/rules3.scm[4.34],
27803
 
          microcode/cmpauxmd/mc68k.m4[1.23], microcode/cmpintmd/mc68k.h[1.31]:
27804
 
        Implement close-coded stack and interrupt check.
27805
 
 
27806
 
        * 6001/edextra.scm[1.14]:
27807
 
        Override DEFAULT-HOMEDIR-DIRECTORY to be the "work" directory so that
27808
 
        buffers with no natural directory end up being in a reasonable place.
27809
 
 
27810
 
        * edwin/hlpcom.scm[1.104], edwin/paths.scm[1.13],
27811
 
          edwin/sendmail.scm[1.15]:
27812
 
        Add binding of DEFAULT-HOMEDIR-PATHNAME to allow 6.001 to override the
27813
 
        default "home" directory.
27814
 
 
27815
 
1992-09-25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27816
 
 
27817
 
        * microcode/Attic/dossig.c[1.9], microcode/Attic/dosxcutl.asm[1.7]:
27818
 
        Add critical-error handling outside of DPMI (Windows).
27819
 
 
27820
 
        * microcode/Attic/dossig.c[1.8]:
27821
 
        Work around bug in X32 by which it swaps ss if it is not what it
27822
 
        expected when a trap occurs.
 
38742
        Previously it was not being invoked at all because of the way that
 
38743
        it and read-buffer work.
 
38744
 
 
38745
1992-09-29 21:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
38746
 
 
38747
        * edwin/bufcom.scm (1.95): Add editor variable
 
38748
        SELECT-BUFFER-NOT-FOUND-HOOKS to permit customization of
 
38749
        PROMPT-FOR-BUFFER when the user selects a non-existent buffer.
 
38750
 
 
38751
1992-09-29 17:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
38752
 
 
38753
        * edwin/intmod.scm (1.51): Use MAJOR-MODE-LOCKED feature to prevent
 
38754
        users from frobbing the major mode of a REPL buffer. 
 
38755
        Conditionalize this feature by the editor variable
 
38756
        REPL-MODE-LOCKED, normally enabled.
 
38757
 
 
38758
1992-09-29 17:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
38759
 
 
38760
        * edwin/: buffer.scm (1.156), bufcom.scm (1.94): Add
 
38761
        MAJOR-MODE-LOCKED feature.
 
38762
 
 
38763
1992-09-28 12:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
38764
 
 
38765
        * compiler/machines/bobcat/rules3.scm (4.35): Reimplement in-line
 
38766
        combined stack and interrupt check, now that microcode will support
 
38767
        it properly.
 
38768
 
 
38769
1992-09-28 12:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
38770
 
 
38771
        * compiler/machines/spectrum/rules3.scm (4.36): Eliminate an
 
38772
        additional instruction in the in-line combined stack and interrupt
 
38773
        check; total is now four instructions.
 
38774
 
 
38775
1992-09-26 12:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38776
 
 
38777
        * runtime/dospth.scm (1.15): Allow UNSPECIFIC as a directory
 
38778
        specifier.  That way we can construct pathnames for DOS devices
 
38779
        (e.g. NUL, CON, etc.)
 
38780
 
 
38781
1992-09-26 11:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
38782
 
 
38783
        * compiler/machines/spectrum/rules3.scm (4.35): Tighten up the code
 
38784
        sequence for the combined interrupt and stack check.  New sequence
 
38785
        is same number of instructions, but eliminates a load-delay
 
38786
        interlock.  Sequence can perhaps be shortened by one additional
 
38787
        instruction.
 
38788
 
 
38789
1992-09-26 11:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
38790
 
 
38791
        * compiler/machines/mips/rules3.scm (1.13): Tighten up the code
 
38792
        sequence for the combined interrupt and stack check.  New sequence
 
38793
        is 6 instructions rather than former 8.
 
38794
 
 
38795
1992-09-26 11:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
38796
 
 
38797
        * 6001/arith.scm (1.3): Don't refer to COMPLEX:COMPLEX? here -- use
 
38798
        NUMBER? instead.
 
38799
 
 
38800
1992-09-26 00:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
38801
 
 
38802
        * compiler/machines/spectrum/rules3.scm (4.34): The microcode no
 
38803
        longer knows how many bytes the interrupt-check sequence is, so
 
38804
        allow in-line stack checks again.
 
38805
 
 
38806
1992-09-25 23:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
38807
 
 
38808
        * microcode/config.h (9.77): Add conditional to allow this file to
 
38809
        be included multiple times.
 
38810
 
 
38811
1992-09-25 23:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
38812
 
 
38813
        * microcode/config.h (9.76): Add conditional to allow this file to
 
38814
        be included multiple times.
 
38815
 
 
38816
1992-09-25 23:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
38817
 
 
38818
        * microcode/cmpint.c (1.51): Change
 
38819
        `(Registers[REGBLOCK_STACK_GUARD])' to be a cache for the C
 
38820
        variable `Stack_Guard'.  Change COMPILER_SETUP_INTERRUPT so that
 
38821
        compiled code doesn't signal GC or stack-overflow interrupts when
 
38822
        the corresponding interrupt enable bit is not set.  Change
 
38823
        compiled-code interface to assume this, and eliminate back-out
 
38824
        code; this eliminates the _SKIPPED_CHECK_OFFSET constants built
 
38825
        into the microcode, allowing the compiled code more coding
 
38826
        flexibility.
 
38827
 
 
38828
1992-09-25 22:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
38829
 
 
38830
        * microcode/: cmpintmd/alpha.h (1.3), cmpintmd/hppa.h (1.34),
 
38831
        cmpintmd/i386.h (1.19), cmpintmd/mc68k.h (1.32), cmpintmd/mips.h
 
38832
        (1.16), cmpintmd/vax.h (1.6), cmpint.c (1.50), default.h (9.39),
 
38833
        dossig.c (1.10), extern.h (9.49), gc.h (9.32), interp.c (9.69),
 
38834
        interp.h (9.36), intrpt.h (1.11), stack.h (9.33), storage.c (9.52),
 
38835
        utils.c (9.54), version.h (11.121): Change
 
38836
        `(Registers[REGBLOCK_STACK_GUARD])' to be a cache for the C
 
38837
        variable `Stack_Guard'.  Change COMPILER_SETUP_INTERRUPT so that
 
38838
        compiled code doesn't signal GC or stack-overflow interrupts when
 
38839
        the corresponding interrupt enable bit is not set.  Change
 
38840
        compiled-code interface to assume this, and eliminate back-out
 
38841
        code; this eliminates the _SKIPPED_CHECK_OFFSET constants built
 
38842
        into the microcode, allowing the compiled code more coding
 
38843
        flexibility.
 
38844
 
 
38845
1992-09-25 22:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
38846
 
 
38847
        * microcode/: wsize.c (9.32), gctype.c (9.31), option.c (1.29),
 
38848
        config.h (9.75): Move definitions of TYPE_CODE_LENGTH and
 
38849
        HAS_COMPILER_SUPPORT out of the command line and into "config.h"
 
38850
 
 
38851
1992-09-25 17:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38852
 
 
38853
        * microcode/dosxcutl.asm (1.7): Add critical-error handling outside
 
38854
        of DPMI (Windows).
 
38855
 
 
38856
1992-09-25 17:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38857
 
 
38858
        * microcode/dossig.c (1.9): Add critical-error handling outside of
 
38859
        DPMI (Windows).
 
38860
 
 
38861
1992-09-24 21:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38862
 
 
38863
        * microcode/dossig.c (1.8): Work around bug in X32 by which it
 
38864
        swaps ss if it is not what it expected when a trap occurs.
27823
38865
        
27824
38866
        We now use DPMI exceptions directly under DPMI rather than X32
27825
38867
        exceptions.
27826
38868
 
27827
 
        * microcode/Attic/dosxcutl.asm[1.6]:
27828
 
        Remove unnecessary segment overrides.
27829
 
 
27830
 
1992-09-24  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
27831
 
 
27832
 
        * edwin/rmailsrt.scm[1.7]:
27833
 
        more bug fixes; prevented rmail-sort-messages from keeping multiple
27834
 
        strings with message text around; improved date handling
27835
 
 
27836
 
1992-09-24  Chris Hanson <cph@zurich.ai.mit.edu>
27837
 
 
27838
 
        * compiler/machines/bobcat/compiler.pkg[1.39]:
27839
 
        Export variables controlling generation of debugging info files.
27840
 
 
27841
 
        * 6001/floppy.scm[1.9]:
27842
 
        Bypass use of shell for DOS file commands.  This obviates the need for
27843
 
        quoting.
27844
 
 
27845
 
        * 6001/floppy.scm[1.8]:
27846
 
        Quote unusual characters in filenames that are passed to the shell.
27847
 
 
27848
 
        * microcode/primutl.c[9.59], microcode/primutl.c[9.58]:
27849
 
        Change typing of procedure to match arguments that are normally passed
27850
 
        to it.
27851
 
 
27852
 
        * microcode/Attic/dosconio.c[1.7], microcode/boot.c[9.74]:
27853
 
        Use incorrect typing of references to `make_primitive' to eliminate
27854
 
        warning messages.
27855
 
 
27856
 
        * microcode/Attic/oscond.h[1.12]:
27857
 
        Add conditionalization that works with ANSI cpp when `unix' isn't
27858
 
        defined.
27859
 
 
27860
 
1992-09-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27861
 
 
27862
 
        * edwin/edwin.pkg[1.100.1.1]:
27863
 
        Update version that uses the old debugger to match version 1.100.
27864
 
 
27865
 
1992-09-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27866
 
 
27867
 
        * edwin/decls.scm[1.40], edwin/edwin.ldr[1.34], edwin/edwin.pkg[1.100]:
 
38869
1992-09-24 21:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38870
 
 
38871
        * microcode/dosxcutl.asm (1.6): Remove unnecessary segment
 
38872
        overrides.
 
38873
 
 
38874
1992-09-24 21:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
38875
 
 
38876
        * compiler/machines/bobcat/dassm2.scm (4.20),
 
38877
        compiler/machines/bobcat/lapgen.scm (4.46),
 
38878
        compiler/machines/bobcat/rules3.scm (4.34),
 
38879
        microcode/cmpintmd/mc68k.h (1.31), microcode/cmpauxmd/mc68k.m4
 
38880
        (1.23): Implement close-coded stack and interrupt check.
 
38881
 
 
38882
1992-09-24 21:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
38883
 
 
38884
        * 6001/edextra.scm (1.14): Override DEFAULT-HOMEDIR-DIRECTORY to be
 
38885
        the "work" directory so that buffers with no natural directory end
 
38886
        up being in a reasonable place.
 
38887
 
 
38888
1992-09-24 21:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
38889
 
 
38890
        * edwin/: paths.scm (1.13), sendmail.scm (1.15), hlpcom.scm
 
38891
        (1.104): Add binding of DEFAULT-HOMEDIR-PATHNAME to allow 6.001 to
 
38892
        override the default "home" directory.
 
38893
 
 
38894
1992-09-24 18:13  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
38895
 
 
38896
        * edwin/rmailsrt.scm (1.7): more bug fixes; prevented
 
38897
        rmail-sort-messages from keeping multiple strings with message text
 
38898
        around; improved date handling
 
38899
 
 
38900
1992-09-24 18:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
38901
 
 
38902
        * compiler/machines/bobcat/compiler.pkg (1.39): Export variables
 
38903
        controlling generation of debugging info files.
 
38904
 
 
38905
1992-09-24 16:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
38906
 
 
38907
        * 6001/floppy.scm (1.9): Bypass use of shell for DOS file commands.
 
38908
         This obviates the need for quoting.
 
38909
 
 
38910
1992-09-24 14:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38911
 
 
38912
        * edwin/edwin.pkg (1.100.1.1): Update version that uses the old
 
38913
        debugger to match version 1.100.
 
38914
 
 
38915
1992-09-24 14:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
38916
 
 
38917
        * 6001/floppy.scm (1.8): Quote unusual characters in filenames that
 
38918
        are passed to the shell.
 
38919
 
 
38920
1992-09-23 21:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
38921
 
 
38922
        * microcode/: primutl.c (9.58), primutl.c (9.59): Change typing of
 
38923
        procedure to match arguments that are normally passed to it.
 
38924
 
 
38925
1992-09-23 21:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
38926
 
 
38927
        * microcode/: boot.c (9.74), dosconio.c (1.7): Use incorrect typing
 
38928
        of references to `make_primitive' to eliminate warning messages.
 
38929
 
 
38930
1992-09-23 21:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
38931
 
 
38932
        * microcode/oscond.h (1.12): Add conditionalization that works with
 
38933
        ANSI cpp when `unix' isn't defined.
 
38934
 
 
38935
1992-09-23 19:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38936
 
 
38937
        * edwin/: decls.scm (1.40), edwin.pkg (1.100), edwin.ldr (1.34):
27868
38938
        Split dired and comint into system-independent and system-dependent
27869
 
        portions.  This eliminates the need for most process stubs under DOS.
27870
 
 
27871
 
        * edwin/dos.scm[1.3], edwin/unix.scm[1.27]:
27872
 
        Move dired system-dependent stuff elsewhere (dos.scm, unix.scm, dirunx.scm).
27873
 
 
27874
 
        * edwin/dired.scm[1.127]:
27875
 
        Move system-dependent stuff elsewhere (dos.scm, unix.scm, dirunx.scm).
27876
 
 
27877
 
        * edwin/dosproc.scm[1.2]:
27878
 
        Remove most of the contents.  dired and comint have been cleaned so
27879
 
        that fewer bindings are needed.
27880
 
 
27881
 
        * edwin/comint.scm[1.14], edwin/make.scm[3.74],
27882
 
          edwin/process.scm[1.25]:
 
38939
        portions.  This eliminates the need for most process stubs under
 
38940
        DOS.
 
38941
 
 
38942
1992-09-23 19:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38943
 
 
38944
        * edwin/: unix.scm (1.27), dos.scm (1.3): Move dired
 
38945
        system-dependent stuff elsewhere (dos.scm, unix.scm, dirunx.scm).
 
38946
 
 
38947
1992-09-23 19:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38948
 
 
38949
        * edwin/dired.scm (1.127): Move system-dependent stuff elsewhere
 
38950
        (dos.scm, unix.scm, dirunx.scm).
 
38951
 
 
38952
1992-09-23 19:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38953
 
 
38954
        * edwin/dosproc.scm (1.2): Remove most of the contents.  dired and
 
38955
        comint have been cleaned so that fewer bindings are needed.
 
38956
 
 
38957
1992-09-23 19:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38958
 
 
38959
        * edwin/: comhst.scm (1.1), dirunx.scm (1.1): Initial revision
 
38960
 
 
38961
1992-09-23 19:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38962
 
 
38963
        * edwin/: make.scm (3.74), comint.scm (1.14), process.scm (1.25):
27883
38964
        Split comint into history manipulation and subprocess manipulation.
27884
 
        History is used by intmod, but the rest is not available under DOS.
27885
 
 
27886
 
        * edwin/edwin.sf[1.11]:
27887
 
        Update date.
27888
 
 
27889
 
1992-09-22  Chris Hanson <cph@zurich.ai.mit.edu>
27890
 
 
27891
 
        * runtime/x11graph.scm[1.25]:
27892
 
        Fix implementation of X-GRAPHICS/DISCARD-EVENTS.
27893
 
 
27894
 
        * 6001/6001.cbf[1.5]:
27895
 
        Re-enable stack checks -- they're fixed now.
27896
 
 
27897
 
        * microcode/cmpauxmd/hppa.m4[1.22]:
27898
 
        Fix typo in sense of conditional branch.
27899
 
 
27900
 
        * runtime/infutl.scm[1.44]:
27901
 
        COMPRESSED-LOADER now takes a second argument, the pathname-type of
27902
 
        the uncompressed file to be generated when *SAVE-UNCOMPRESSED-FILES?*
27903
 
        is true.  This is necessary to allow COMPRESSED-LOADER to be used to
27904
 
        load ".bcs" files as well as ".bci" files.
27905
 
 
27906
 
        * 6001/arith.scm[1.2]:
27907
 
        Changes to match those to runtime system's arithmetic.
27908
 
 
27909
 
1992-09-21  Chris Hanson <cph@zurich.ai.mit.edu>
27910
 
 
27911
 
        * 6001/make.scm[15.20], runtime/pp.scm[14.27],
27912
 
          runtime/runtime.pkg[14.161], runtime/unpars.scm[14.28]:
27913
 
        Add hack to eliminate (lambda #f ...).
27914
 
 
27915
 
        * runtime/arith.scm[1.25]:
27916
 
        Some n-ary procedures return their argument when they are passed
27917
 
        exactly one.  Previously these procedures performed no type-checking
27918
 
        on such arguments; these checks have been added.
27919
 
 
27920
 
1992-09-19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27921
 
 
27922
 
        * microcode/Attic/dossig.c[1.7]:
27923
 
        Fix DPMI_stack_fault_handler to use INT_Stack_Overflow.
27924
 
 
27925
 
        * microcode/Attic/dosexcp.c[1.4]:
27926
 
        Fix limit handling in DPMI_alloc_scheme_stack.
27927
 
 
27928
 
1992-09-18  Chris Hanson <cph@zurich.ai.mit.edu>
27929
 
 
27930
 
        * runtime/runtime.pkg[14.160], runtime/x11graph.scm[1.24]:
27931
 
        Implement new procedure X-GRAPHICS/DISCARD-EVENTS to discard mouse
27932
 
        button events that are in the queue.
27933
 
 
27934
 
        * edwin/filcom.scm[1.168]:
27935
 
        Signal error if user tries to set the pathname of a buffer to a
27936
 
        directory.
27937
 
 
27938
 
1992-09-18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
27939
 
 
27940
 
        * microcode/daemon.c[9.30]:
27941
 
        Use OS_channel_close_noerror instead of OS_channel_close in
27942
 
        CLOSE-LOST-OPEN-FILES.
27943
 
 
27944
 
        * microcode/artutl.c[1.11]:
27945
 
        Fix typo.
27946
 
 
27947
 
        * microcode/artutl.c[1.10]:
27948
 
        Can't use signed as a variable name.
27949
 
 
27950
 
        * microcode/prosenv.c[1.6]:
27951
 
        Use ulong_to_integer instead of long_to_integer to handle clock wrap
27952
 
        around correctly.
27953
 
 
27954
 
        * microcode/artutl.c[1.9], microcode/extern.h[9.48]:
27955
 
        Add ulong_to_integer and integer_to_ulong.
27956
 
 
27957
 
        * microcode/bignum.c[9.38], microcode/bignum.h[9.28]:
27958
 
        Add ulong_to_bignum and bignum_to_ulong.
27959
 
 
27960
 
        * runtime/dosprm.scm[1.12]:
27961
 
        Add the arities for all the primitives so the file can be sf'd on a
27962
 
        non-DOS.
27963
 
 
27964
 
        * runtime/unxprm.scm[1.22]:
27965
 
        Fix bug in last edit.
27966
 
 
27967
 
        * runtime/unxprm.scm[1.21]:
27968
 
        Add the arities for all the primitives so the file can be sf'd on a
27969
 
        non-Unix.
27970
 
 
27971
 
        * microcode/Attic/dosexcp.c[1.3], microcode/Attic/dossig.c[1.6],
27972
 
          microcode/Attic/dostrap.c[1.2]:
27973
 
        Add hardware stack overflow protection under DPMI.
27974
 
 
27975
 
        * microcode/hooks.c[9.45], microcode/stack.h[9.32]:
27976
 
        Add STACK_RESET macro for machines/OSs in which we have hardware stack
27977
 
        protection.
27978
 
 
27979
 
        * microcode/cmpauxmd/i386.m4[1.28]:
27980
 
        Initialize Scheme_Stack_Segment_Selector only if it has not been
27981
 
        initialized.
27982
 
 
27983
 
        * microcode/cmpauxmd/i386.m4[1.27]:
27984
 
        Add Scheme_Stack_Segment_Selector for DOS, and make sure that esp is
 
38965
         History is used by intmod, but the rest is not available under
 
38966
        DOS.
 
38967
 
 
38968
1992-09-23 18:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
38969
 
 
38970
        * edwin/edwin.sf (1.11): Update date.
 
38971
 
 
38972
1992-09-22 18:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
38973
 
 
38974
        * runtime/x11graph.scm (1.25): Fix implementation of
 
38975
        X-GRAPHICS/DISCARD-EVENTS.
 
38976
 
 
38977
1992-09-22 18:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
38978
 
 
38979
        * 6001/6001.cbf (1.5): Re-enable stack checks -- they're fixed now.
 
38980
 
 
38981
1992-09-22 17:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
38982
 
 
38983
        * microcode/cmpauxmd/hppa.m4 (1.22): Fix typo in sense of
 
38984
        conditional branch.
 
38985
 
 
38986
1992-09-22 16:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
38987
 
 
38988
        * runtime/infutl.scm (1.44): COMPRESSED-LOADER now takes a second
 
38989
        argument, the pathname-type of the uncompressed file to be
 
38990
        generated when *SAVE-UNCOMPRESSED-FILES?* is true.  This is
 
38991
        necessary to allow COMPRESSED-LOADER to be used to load ".bcs"
 
38992
        files as well as ".bci" files.
 
38993
 
 
38994
1992-09-21 22:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
38995
 
 
38996
        * 6001/arith.scm (1.2): Changes to match those to runtime system's
 
38997
        arithmetic.
 
38998
 
 
38999
1992-09-21 17:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
39000
 
 
39001
        * runtime/pp.scm (14.27): Add hack to eliminate (lambda #f ...).
 
39002
 
 
39003
1992-09-21 16:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
39004
 
 
39005
        * runtime/unpars.scm (14.28), runtime/runtime.pkg (14.161),
 
39006
        6001/make.scm (15.20): Add hack to eliminate (lambda #f ...).
 
39007
 
 
39008
1992-09-21 15:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
39009
 
 
39010
        * runtime/arith.scm (1.25): Some n-ary procedures return their
 
39011
        argument when they are passed exactly one.  Previously these
 
39012
        procedures performed no type-checking on such arguments; these
 
39013
        checks have been added.
 
39014
 
 
39015
1992-09-19 15:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39016
 
 
39017
        * microcode/dossig.c (1.7): Fix DPMI_stack_fault_handler to use
 
39018
        INT_Stack_Overflow.
 
39019
 
 
39020
1992-09-19 15:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39021
 
 
39022
        * microcode/dosexcp.c (1.4): Fix limit handling in
 
39023
        DPMI_alloc_scheme_stack.
 
39024
 
 
39025
1992-09-18 17:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39026
 
 
39027
        * microcode/daemon.c (9.30): Use OS_channel_close_noerror instead
 
39028
        of OS_channel_close in CLOSE-LOST-OPEN-FILES.
 
39029
 
 
39030
1992-09-18 15:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39031
 
 
39032
        * microcode/artutl.c (1.11): Fix typo.
 
39033
 
 
39034
1992-09-18 15:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39035
 
 
39036
        * microcode/artutl.c (1.10): Can't use signed as a variable name.
 
39037
 
 
39038
1992-09-18 15:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
39039
 
 
39040
        * runtime/: x11graph.scm (1.24), runtime.pkg (14.160): Implement
 
39041
        new procedure X-GRAPHICS/DISCARD-EVENTS to discard mouse button
 
39042
        events that are in the queue.
 
39043
 
 
39044
1992-09-18 14:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
39045
 
 
39046
        * edwin/filcom.scm (1.168): Signal error if user tries to set the
 
39047
        pathname of a buffer to a directory.
 
39048
 
 
39049
1992-09-18 12:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39050
 
 
39051
        * microcode/prosenv.c (1.6): Use ulong_to_integer instead of
 
39052
        long_to_integer to handle clock wrap around correctly.
 
39053
 
 
39054
1992-09-18 12:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39055
 
 
39056
        * microcode/: artutl.c (1.9), extern.h (9.48): Add ulong_to_integer
 
39057
        and integer_to_ulong.
 
39058
 
 
39059
1992-09-18 12:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39060
 
 
39061
        * microcode/: bignum.c (9.38), bignum.h (9.28): Add ulong_to_bignum
 
39062
        and bignum_to_ulong.
 
39063
 
 
39064
1992-09-18 12:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39065
 
 
39066
        * runtime/dosprm.scm (1.12): Add the arities for all the primitives
 
39067
        so the file can be sf'd on a non-DOS.
 
39068
 
 
39069
1992-09-18 12:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39070
 
 
39071
        * runtime/unxprm.scm (1.22): Fix bug in last edit.
 
39072
 
 
39073
1992-09-18 12:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39074
 
 
39075
        * runtime/unxprm.scm (1.21): Add the arities for all the primitives
 
39076
        so the file can be sf'd on a non-Unix.
 
39077
 
 
39078
1992-09-18 01:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39079
 
 
39080
        * microcode/: dossig.c (1.6), dostrap.c (1.2), dosexcp.c (1.3): Add
 
39081
        hardware stack overflow protection under DPMI.
 
39082
 
 
39083
1992-09-18 01:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39084
 
 
39085
        * microcode/: stack.h (9.32), hooks.c (9.45): Add STACK_RESET macro
 
39086
        for machines/OSs in which we have hardware stack protection.
 
39087
 
 
39088
1992-09-18 01:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39089
 
 
39090
        * microcode/cmpauxmd/i386.m4 (1.28): Initialize
 
39091
        Scheme_Stack_Segment_Selector only if it has not been initialized.
 
39092
 
 
39093
1992-09-17 22:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39094
 
 
39095
        * microcode/cmpauxmd/i386.m4 (1.27): Add
 
39096
        Scheme_Stack_Segment_Selector for DOS, and make sure that esp is
27985
39097
        loaded immediately after ss because the 386 architecture masks
27986
39098
        interrupts for one instruction after modifying ss.
27987
39099
 
27988
 
        * microcode/cmpintmd/i386.h[1.18]:
27989
 
        Rename improperly declared extern (i386_interface_initialize.
27990
 
 
27991
 
        * edwin/edwin.pkg[1.99.1.1]:
27992
 
        Package file for alternate debugger.
27993
 
 
27994
 
1992-09-17  Chris Hanson <cph@zurich.ai.mit.edu>
27995
 
 
27996
 
        * 6001/floppy.scm[1.7]:
27997
 
        Add code to recognize the "write-protected" error when writing to the
27998
 
        floppy, and to give a more succinct error message.
27999
 
 
28000
 
        * edwin/prompt.scm[1.155]:
28001
 
        In TYPEIN-EDIT-OTHER-WINDOW, don't return a window that has been
28002
 
        deleted.  Always return *some* window, even if all of the saved
28003
 
        windows has been deleted.
28004
 
 
28005
 
        * 6001/edextra.scm[1.13]:
28006
 
        Add code to detect non-DOS filenames and discourage their use.
28007
 
 
28008
 
1992-09-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28009
 
 
28010
 
        * microcode/Attic/dossys.c[1.3]:
28011
 
        int 21h 60h only writes 128 bytes.
28012
 
 
28013
 
        * runtime/thread.scm[1.7]:
28014
 
        Fix the adjustment for real-time timer wrap around.
28015
 
 
28016
 
        * runtime/thread.scm[1.6]:
28017
 
        Add a patch to deliver-timer-events for real-time timer wrap-around.
28018
 
 
28019
 
        * runtime/dosprm.scm[1.11]:
28020
 
        Flush references to indirect primitives.  They do not exist for DOS.
28021
 
 
28022
 
        * microcode/Attic/prdosfs.c[1.3]:
28023
 
        Flush indirect primitives.  They make no sense in DOS.
28024
 
 
28025
 
        * runtime/dosprm.scm[1.10]:
28026
 
        Add file-access-time-direct, file-access-time-indirect,
28027
 
        file-access-time, and set-file-times!
28028
 
 
28029
 
        * edwin/notify.scm[1.10]:
28030
 
        Fix broken conditional in notifier.
28031
 
        The notify string was not being updated at all if the mail
28032
 
        notification hook was not installed.
28033
 
 
28034
 
1992-09-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28035
 
 
28036
 
        * microcode/Attic/dosxcutl.asm[1.5]:
28037
 
        Get rid of IntEnb and IntCode as independent variables.  They are now
28038
 
        part of the register block.
28039
 
 
28040
 
        * microcode/Attic/dosfs.c[1.3], microcode/Attic/dosint10.c[1.2],
28041
 
          microcode/Attic/dossys.c[1.2], microcode/Attic/dostop.c[1.5],
28042
 
          microcode/Attic/prdosfs.c[1.2]:
28043
 
        Make FILE-EQ? work correctly under DOS.
28044
 
 
28045
 
1992-09-14  Chris Hanson <cph@zurich.ai.mit.edu>
28046
 
 
28047
 
        * runtime/rep.scm[14.28]:
28048
 
        Add HOOK/REPL-PROMPT.
28049
 
 
28050
 
        * 6001/make.scm[15.19]:
28051
 
        Define NIL and USER-INITIAL-ENVIRONMENT.
28052
 
 
28053
 
        * 6001/make.scm[15.18]:
28054
 
        Disable EXIT and QUIT so that students aren't logged out by accident.
28055
 
 
28056
 
        * edwin/editor.scm[1.224]:
28057
 
        Use new %QUIT.
28058
 
 
28059
 
        * runtime/global.scm[14.42]:
28060
 
        Add %QUIT to guarantee access to basic QUIT mechanism.
28061
 
 
28062
 
        * runtime/global.scm[14.41]:
28063
 
        Add HOOK/EXIT and HOOK/QUIT to allow EXIT and QUIT to be overridden.
28064
 
 
28065
 
        * 6001/edextra.scm[1.12]:
28066
 
        Change mail to insert both "From:" and "Reply-to:" addresses.
28067
 
 
28068
 
        * 6001/floppy.scm[1.6]:
28069
 
        Install new login window text from LAS.
28070
 
 
28071
 
        * 6001/floppy.scm[1.5]:
28072
 
        Use home directory if "work/" doesn't exist.
28073
 
 
28074
 
        * 6001/floppy.scm[1.4]:
28075
 
        Add code to support a "motd" file.
28076
 
 
28077
 
        * microcode/unxutl/Attic/ymkfile[1.58]:
28078
 
        Add dependencies for "lookprm".
28079
 
 
28080
 
        * microcode/interp.c[9.68]:
28081
 
        Fix occurrences of `set_IntEnb'.
28082
 
 
28083
 
        * microcode/intrpt.h[1.10]:
28084
 
        In definitions of interrupt registers, use `Registers' instead of
28085
 
        `Regs', because the latter breaks in "interp.c" where references occur
28086
 
        outside of `Interpret'.
28087
 
 
28088
 
        * edwin/xterm.scm[1.35]:
28089
 
        For FOCUS-IN events, don't generate a SELECT-SCREEN operation if the
28090
 
        screen is already selected.  This should prevent spurious failures of
28091
 
        PROMPT-FOR-CHAR.
28092
 
 
28093
 
1992-09-12  Chris Hanson <cph@zurich.ai.mit.edu>
28094
 
 
28095
 
        * compiler/machines/spectrum/rules3.scm[4.33],
28096
 
          microcode/cmpauxmd/hppa.m4[1.21], microcode/version.h[11.120]:
28097
 
        Add new hook for close-coded stack/interrupt check.
28098
 
 
28099
 
1992-09-11  Chris Hanson <cph@zurich.ai.mit.edu>
28100
 
 
28101
 
        * compiler/machines/spectrum/lapgen.scm[4.40]:
28102
 
        Add new hook for close-coded stack/interrupt check.
28103
 
 
28104
 
        * microcode/Attic/dosconio.c[1.6], microcode/const.h[9.41],
28105
 
          microcode/extern.h[9.47], microcode/interp.c[9.67],
28106
 
          microcode/intrpt.h[1.9], microcode/storage.c[9.51]:
28107
 
        Move IntCode and IntEnb to the register block so that compiled code
28108
 
        can access them.
28109
 
 
28110
 
        * 6001/6001.cbf[1.4]:
28111
 
        Disable generation of stack checks until implementation bugs are
28112
 
        fixed.
28113
 
 
28114
 
        * microcode/cmpint.c[1.49]:
28115
 
        Handle stack checks correctly.  Previous code was jumping to interrupt
28116
 
        code even when stack-overflow interrupt was disabled.
28117
 
 
28118
 
1992-09-10  Chris Hanson <cph@zurich.ai.mit.edu>
28119
 
 
28120
 
        * 6001/floppy.scm[1.3]:
28121
 
        Don't do compensation kludge for 60-second granularity, it causes all
28122
 
        files to be written back to floppy every time.
28123
 
 
28124
 
        * 6001/floppy.scm[1.2]:
28125
 
        Tweak some of the presentations.
28126
 
 
28127
 
        * 6001/6001.sf[1.7]:
28128
 
        Add "floppy" to the list of files that need compilation.
28129
 
 
28130
 
        * 6001/edextra.scm[1.11], 6001/make.scm[15.17]:
28131
 
        Move editor customizations from "make.scm" to "edextra.scm".  Extend
28132
 
        filename customizations so that they do the usual thing when the files
28133
 
        being operated on are not part of the student environment.  Add
28134
 
        remaining backup and auto-save filename customizations.  Add
28135
 
        Scheme's file types to list of ignored types.  Disable key bindings
28136
 
        that exit the editor.
28137
 
 
28138
 
        * 6001/edextra.scm[1.10], 6001/make.scm[15.16], 6001/make.scm[15.15]:
 
39100
1992-09-17 22:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39101
 
 
39102
        * microcode/cmpintmd/i386.h (1.18): Rename improperly declared
 
39103
        extern (i386_interface_initialize.
 
39104
 
 
39105
1992-09-17 20:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39106
 
 
39107
        * edwin/edwin.pkg (1.99.1.1): Package file for alternate debugger.
 
39108
 
 
39109
1992-09-17 19:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
39110
 
 
39111
        * 6001/floppy.scm (1.7): Add code to recognize the
 
39112
        "write-protected" error when writing to the floppy, and to give a
 
39113
        more succinct error message.
 
39114
 
 
39115
1992-09-17 19:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
39116
 
 
39117
        * edwin/prompt.scm (1.155): In TYPEIN-EDIT-OTHER-WINDOW, don't
 
39118
        return a window that has been deleted.  Always return *some*
 
39119
        window, even if all of the saved windows has been deleted.
 
39120
 
 
39121
1992-09-17 09:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39122
 
 
39123
        * microcode/dossys.c (1.3): int 21h 60h only writes 128 bytes.
 
39124
 
 
39125
1992-09-17 01:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
39126
 
 
39127
        * 6001/edextra.scm (1.13): Add code to detect non-DOS filenames and
 
39128
        discourage their use.
 
39129
 
 
39130
1992-09-16 21:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39131
 
 
39132
        * runtime/thread.scm (1.7): Fix the adjustment for real-time timer
 
39133
        wrap around.
 
39134
 
 
39135
1992-09-16 20:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39136
 
 
39137
        * runtime/thread.scm (1.6): Add a patch to deliver-timer-events for
 
39138
        real-time timer wrap-around.
 
39139
 
 
39140
1992-09-16 20:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39141
 
 
39142
        * runtime/dosprm.scm (1.11): Flush references to indirect
 
39143
        primitives.  They do not exist for DOS.
 
39144
 
 
39145
1992-09-16 20:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39146
 
 
39147
        * microcode/prdosfs.c (1.3): Flush indirect primitives.  They make
 
39148
        no sense in DOS.
 
39149
 
 
39150
1992-09-16 20:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39151
 
 
39152
        * runtime/dosprm.scm (1.10): Add file-access-time-direct,
 
39153
        file-access-time-indirect, file-access-time, and set-file-times!
 
39154
 
 
39155
1992-09-16 20:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39156
 
 
39157
        * edwin/notify.scm (1.10): Fix broken conditional in notifier.  The
 
39158
        notify string was not being updated at all if the mail notification
 
39159
        hook was not installed.
 
39160
 
 
39161
1992-09-15 17:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39162
 
 
39163
        * microcode/dosxcutl.asm (1.5): Get rid of IntEnb and IntCode as
 
39164
        independent variables.  They are now part of the register block.
 
39165
 
 
39166
1992-09-15 16:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39167
 
 
39168
        * microcode/: prdosfs.c (1.2), dossys.c (1.2), dosint10.c (1.2),
 
39169
        dostop.c (1.5), dosfs.c (1.3): Make FILE-EQ? work correctly under
 
39170
        DOS.
 
39171
 
 
39172
1992-09-14 19:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
39173
 
 
39174
        * runtime/rep.scm (14.28): Add HOOK/REPL-PROMPT.
 
39175
 
 
39176
1992-09-14 19:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
39177
 
 
39178
        * 6001/make.scm (15.19): Define NIL and USER-INITIAL-ENVIRONMENT.
 
39179
 
 
39180
1992-09-14 19:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
39181
 
 
39182
        * 6001/make.scm (15.18): Disable EXIT and QUIT so that students
 
39183
        aren't logged out by accident.
 
39184
 
 
39185
1992-09-14 19:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
39186
 
 
39187
        * edwin/editor.scm (1.224): Use new %QUIT.
 
39188
 
 
39189
1992-09-14 19:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
39190
 
 
39191
        * runtime/global.scm (14.42): Add %QUIT to guarantee access to
 
39192
        basic QUIT mechanism.
 
39193
 
 
39194
1992-09-14 19:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
39195
 
 
39196
        * runtime/global.scm (14.41): Add HOOK/EXIT and HOOK/QUIT to allow
 
39197
        EXIT and QUIT to be overridden.
 
39198
 
 
39199
1992-09-14 19:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
39200
 
 
39201
        * 6001/edextra.scm (1.12): Change mail to insert both "From:" and
 
39202
        "Reply-to:" addresses.
 
39203
 
 
39204
1992-09-14 17:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
39205
 
 
39206
        * 6001/floppy.scm (1.6): Install new login window text from LAS.
 
39207
 
 
39208
1992-09-14 17:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
39209
 
 
39210
        * 6001/floppy.scm (1.5): Use home directory if "work/" doesn't
 
39211
        exist.
 
39212
 
 
39213
1992-09-14 17:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
39214
 
 
39215
        * 6001/floppy.scm (1.4): Add code to support a "motd" file.
 
39216
 
 
39217
1992-09-14 16:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
39218
 
 
39219
        * microcode/interp.c (9.68): Fix occurrences of `set_IntEnb'.
 
39220
 
 
39221
1992-09-14 16:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
39222
 
 
39223
        * microcode/intrpt.h (1.10): In definitions of interrupt registers,
 
39224
        use `Registers' instead of `Regs', because the latter breaks in
 
39225
        "interp.c" where references occur outside of `Interpret'.
 
39226
 
 
39227
1992-09-14 16:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
39228
 
 
39229
        * edwin/xterm.scm (1.35): For FOCUS-IN events, don't generate a
 
39230
        SELECT-SCREEN operation if the screen is already selected.  This
 
39231
        should prevent spurious failures of PROMPT-FOR-CHAR.
 
39232
 
 
39233
1992-09-11 20:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
39234
 
 
39235
        * compiler/machines/spectrum/rules3.scm (4.33): Add new hook for
 
39236
        close-coded stack/interrupt check.
 
39237
 
 
39238
1992-09-11 20:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
39239
 
 
39240
        * microcode/: cmpauxmd/hppa.m4 (1.21), version.h (11.120): Add new
 
39241
        hook for close-coded stack/interrupt check.
 
39242
 
 
39243
1992-09-11 18:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
39244
 
 
39245
        * compiler/machines/spectrum/lapgen.scm (4.40): Add new hook for
 
39246
        close-coded stack/interrupt check.
 
39247
 
 
39248
1992-09-11 17:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
39249
 
 
39250
        * microcode/: dosconio.c (1.6), const.h (9.41), interp.c (9.67),
 
39251
        storage.c (9.51), intrpt.h (1.9), extern.h (9.47): Move IntCode and
 
39252
        IntEnb to the register block so that compiled code can access them.
 
39253
 
 
39254
1992-09-11 01:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
39255
 
 
39256
        * 6001/6001.cbf (1.4): Disable generation of stack checks until
 
39257
        implementation bugs are fixed.
 
39258
 
 
39259
1992-09-10 22:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
39260
 
 
39261
        * microcode/cmpint.c (1.49): Handle stack checks correctly. 
 
39262
        Previous code was jumping to interrupt code even when
 
39263
        stack-overflow interrupt was disabled.
 
39264
 
 
39265
1992-09-10 05:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
39266
 
 
39267
        * 6001/floppy.scm (1.3): Don't do compensation kludge for 60-second
 
39268
        granularity, it causes all files to be written back to floppy every
 
39269
        time.
 
39270
 
 
39271
1992-09-10 04:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
39272
 
 
39273
        * 6001/floppy.scm (1.2): Tweak some of the presentations.
 
39274
 
 
39275
1992-09-10 03:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
39276
 
 
39277
        * 6001/6001.sf (1.7): Add "floppy" to the list of files that need
 
39278
        compilation.
 
39279
 
 
39280
1992-09-10 03:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
39281
 
 
39282
        * 6001/: edextra.scm (1.11), make.scm (15.17): Move editor
 
39283
        customizations from "make.scm" to "edextra.scm".  Extend filename
 
39284
        customizations so that they do the usual thing when the files being
 
39285
        operated on are not part of the student environment.  Add remaining
 
39286
        backup and auto-save filename customizations.  Add Scheme's file
 
39287
        types to list of ignored types.  Disable key bindings that exit the
 
39288
        editor.
 
39289
 
 
39290
1992-09-10 01:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
39291
 
 
39292
        * 6001/: make.scm (15.15), edextra.scm (1.10), make.scm (15.16):
28139
39293
        Add first version of floppy code.
28140
39294
 
28141
 
        * edwin/buffrm.scm[1.46], edwin/bufmnu.scm[1.120],
28142
 
          edwin/curren.scm[1.104], edwin/edwin.pkg[1.99],
28143
 
          edwin/rename.scm[1.5], edwin/wincom.scm[1.112],
28144
 
          edwin/winren.scm[1.4]:
28145
 
        Extend the definition of SELECT-BUFFER-IN-WINDOW so that it has the
28146
 
        functionality of SET-WINDOW-BUFFER!.  Eliminate the latter, then
28147
 
        export the procedure of the same name from the window package.
28148
 
 
28149
 
1992-09-08  Chris Hanson <cph@zurich.ai.mit.edu>
28150
 
 
28151
 
        * edwin/buffrm.scm[1.45]:
28152
 
        Fix think-o in window-configuration stuff.
28153
 
 
28154
 
        * 6001/edextra.scm[1.9]:
28155
 
        Eliminate losing and unnecessary definitions of string->number and
28156
 
        number->string.
28157
 
 
28158
 
        * edwin/buffrm.scm[1.44]:
28159
 
        Fix typo in previous change.
28160
 
 
28161
 
        * edwin/buffrm.scm[1.43], edwin/edwin.pkg[1.98],
28162
 
          edwin/screen.scm[1.101]:
 
39295
1992-09-10 01:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
39296
 
 
39297
        * 6001/floppy.scm (1.1): Initial revision
 
39298
 
 
39299
1992-09-09 22:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
39300
 
 
39301
        * edwin/: buffrm.scm (1.46), curren.scm (1.104), bufmnu.scm
 
39302
        (1.120), edwin.pkg (1.99), rename.scm (1.5), wincom.scm (1.112),
 
39303
        winren.scm (1.4): Extend the definition of SELECT-BUFFER-IN-WINDOW
 
39304
        so that it has the functionality of SET-WINDOW-BUFFER!.  Eliminate
 
39305
        the latter, then export the procedure of the same name from the
 
39306
        window package.
 
39307
 
 
39308
1992-09-08 18:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
39309
 
 
39310
        * edwin/buffrm.scm (1.45): Fix think-o in window-configuration
 
39311
        stuff.
 
39312
 
 
39313
1992-09-08 17:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
39314
 
 
39315
        * 6001/edextra.scm (1.9): Eliminate losing and unnecessary
 
39316
        definitions of string->number and number->string.
 
39317
 
 
39318
1992-09-08 14:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
39319
 
 
39320
        * edwin/buffrm.scm (1.44): Fix typo in previous change.
 
39321
 
 
39322
1992-09-08 14:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
39323
 
 
39324
        * edwin/: screen.scm (1.101), edwin.pkg (1.98), buffrm.scm (1.43):
28163
39325
        Install mechanism for saving and restoring window configurations.
28164
39326
 
28165
 
1992-09-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28166
 
 
28167
 
        * microcode/Attic/dosconio.c[1.5]:
28168
 
        Fix off-by-one error.
28169
 
 
28170
 
1992-09-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28171
 
 
28172
 
        * microcode/Attic/dosconio.c[1.4], microcode/Attic/doskbd.c[1.9],
28173
 
          microcode/Attic/doskbutl.asm[1.5], microcode/Attic/dosscan.h[1.4],
28174
 
          microcode/Attic/dosxcutl.asm[1.4]:
28175
 
        Make caps-lock work correctly by adding a third translation table.
28176
 
 
28177
 
1992-09-05  Chris Hanson <cph@zurich.ai.mit.edu>
28178
 
 
28179
 
        * runtime/unxprm.scm[1.20]:
28180
 
        Add new procedures to read file access time and to set file times.
28181
 
 
28182
 
        * microcode/pruxfs.c[9.50]:
28183
 
        Add primitives to read file access time.
28184
 
 
28185
 
1992-09-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28186
 
 
28187
 
        * microcode/Attic/dosscan.h[1.3]:
28188
 
        Move attn key to F10.  Some computers don't generate anything for F12.
28189
 
 
28190
 
1992-09-04  Nick Papadakis <nick@zurich.ai.mit.edu>
28191
 
 
28192
 
        * 6001/edextra.scm[1.8], 6001/edextra.scm[1.7]:
28193
 
        bugfixes to load-problem-set
28194
 
 
28195
 
        * 6001/edextra.scm[1.6]:
28196
 
        Added support for load-problem-set
28197
 
 
28198
 
1992-09-03  Chris Hanson <cph@zurich.ai.mit.edu>
28199
 
 
28200
 
        * 6001/make.scm[15.14]:
28201
 
        Disable handling of compressed and encrypted files.
28202
 
 
28203
 
1992-09-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28204
 
 
28205
 
        * microcode/Attic/dosconio.c[1.3]:
28206
 
        Flush obsolete primitive.
28207
 
 
28208
 
        * microcode/Attic/dosconio.c[1.2], microcode/Attic/doskbd.c[1.8],
28209
 
          microcode/Attic/doskbutl.asm[1.4], microcode/Attic/dosscan.h[1.2],
28210
 
          microcode/Attic/dossig.c[1.5], microcode/Attic/dosx32.c[1.2],
28211
 
          microcode/Attic/dosxcutl.asm[1.3]:
28212
 
        Change DOS timer interrupt behavior:
 
39327
1992-09-07 00:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39328
 
 
39329
        * microcode/dosconio.c (1.5): Fix off-by-one error.
 
39330
 
 
39331
1992-09-06 12:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39332
 
 
39333
        * microcode/: dosxcutl.asm (1.4), doskbd.c (1.9), doskbutl.asm
 
39334
        (1.5), dosconio.c (1.4), dosscan.h (1.4): Make caps-lock work
 
39335
        correctly by adding a third translation table.
 
39336
 
 
39337
1992-09-05 06:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39338
 
 
39339
        * microcode/dosscan.h (1.3): Move attn key to F10.  Some computers
 
39340
        don't generate anything for F12.
 
39341
 
 
39342
1992-09-04 23:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
39343
 
 
39344
        * runtime/unxprm.scm (1.20): Add new procedures to read file access
 
39345
        time and to set file times.
 
39346
 
 
39347
1992-09-04 23:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
39348
 
 
39349
        * microcode/pruxfs.c (9.50): Add primitives to read file access
 
39350
        time.
 
39351
 
 
39352
1992-09-04 18:05  Nick Papadakis <nick@zurich.ai.mit.edu>
 
39353
 
 
39354
        * 6001/edextra.scm (1.8): bugfixes to load-problem-set
 
39355
 
 
39356
1992-09-04 17:45  Nick Papadakis <nick@zurich.ai.mit.edu>
 
39357
 
 
39358
        * 6001/edextra.scm (1.7): bugfixes to load-problem-set
 
39359
 
 
39360
1992-09-04 16:41  Nick Papadakis <nick@zurich.ai.mit.edu>
 
39361
 
 
39362
        * 6001/edextra.scm (1.6): Added support for load-problem-set
 
39363
 
 
39364
1992-09-03 11:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
39365
 
 
39366
        * 6001/make.scm (15.14): Disable handling of compressed and
 
39367
        encrypted files.
 
39368
 
 
39369
1992-09-03 03:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39370
 
 
39371
        * microcode/dosconio.c (1.3): Flush obsolete primitive.
 
39372
 
 
39373
1992-09-03 03:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39374
 
 
39375
        * microcode/: dossig.c (1.5), dosconio.c (1.2), dosscan.h (1.2),
 
39376
        dosxcutl.asm (1.3), dosx32.c (1.2), doskbutl.asm (1.4), doskbd.c
 
39377
        (1.8): Change DOS timer interrupt behavior:
28213
39378
        
28214
39379
        - Low level timer interrupt sets the "Global GC" interrupt but.
28215
39380
        
28216
39381
        - The Global GC interrupt handler (a primitive) tracks user timer
28217
 
        requests and sets the timer interrupt bit when appropriate.  It also
28218
 
        invokes consume_typeahead to look for keyboard interrupt characters.
 
39382
        requests and sets the timer interrupt bit when appropriate.  It
 
39383
        also invokes consume_typeahead to look for keyboard interrupt
 
39384
        characters.
28219
39385
        
28220
39386
        Keyboard interrupt behavior changes:
28221
39387
        
28222
39388
        - The interactive handler is invoked from the consume_typeahead
28223
 
        routine, not when Scheme is trying to map the interrupt character.
 
39389
        routine, not when Scheme is trying to map the interrupt character. 
28224
39390
        In this way, its range of actions is greater.
28225
39391
        
28226
39392
        - Add reset option and hard attention keys.
28232
39398
        - Rewrite DPMI handler to use masm-assembled code instead of
28233
39399
        hand-assembled code.  This makes it considerably easier to modify.
28234
39400
 
28235
 
1992-09-02  Chris Hanson <cph@zurich.ai.mit.edu>
28236
 
 
28237
 
        * 6001/edextra.scm[1.5], 6001/picture.scm[1.17]:
28238
 
        Add procedure to restore focus to the editor's screen.
28239
 
 
28240
 
        * 6001/edextra.scm[1.4]:
28241
 
        Load PRINT library using new procedure LOAD-EDWIN-LIBRARY.
28242
 
 
28243
 
        * edwin/autold.scm[1.53]:
28244
 
        Create new procedure LOAD-EDWIN-LIBRARY that can be used to load a
28245
 
        library when Edwin is not running.
28246
 
 
28247
 
        * edwin/edwin.pkg[1.97], edwin/xterm.scm[1.34]:
28248
 
        Export procedures to force focus to a particular Edwin screen.
28249
 
 
28250
 
        * 6001/edextra.scm[1.3]:
28251
 
        Make sure printing library is loaded for this code.
28252
 
 
28253
 
        * 6001/edextra.scm[1.2]:
28254
 
        Fix some bugs.
28255
 
 
28256
 
        * edwin/print.scm[1.11]:
28257
 
        Change switch-generation procedure to return a string instead of a
28258
 
        list of strings.  This is a little more useful since no further
28259
 
        processing will be performed on the switches after that point.
28260
 
 
28261
 
1992-09-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28262
 
 
28263
 
        * runtime/site.scm.dos[1.10]:
28264
 
        Remove timer interrupt hack.  This stuff is done directly by the
28265
 
        microcode now.
28266
 
 
28267
 
        * runtime/thread.scm[1.5], runtime/version.scm[14.156]:
28268
 
        Timer interrupts are now only requested when there are other runnable
 
39401
1992-09-02 12:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39402
 
 
39403
        * runtime/site.scm.dos (1.10): Remove timer interrupt hack.  This
 
39404
        stuff is done directly by the microcode now.
 
39405
 
 
39406
1992-09-02 12:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39407
 
 
39408
        * runtime/: thread.scm (1.5), version.scm (14.156): Timer
 
39409
        interrupts are now only requested when there are other runnable
28269
39410
        threads or pending timer events, rather than at all tmes.
28270
39411
 
28271
 
        * runtime/intrpt.scm[14.12]:
28272
 
        Copy the global GC handler from the old interrupt vector to the new
28273
 
        one.  The new DOS keyboard interrupt code requires this because it
28274
 
        pre-initializes and uses the global GC interrupt.
28275
 
 
28276
 
        * microcode/boot.c[9.73]:
28277
 
        Add hook for DOS to initialize part of the fixed objects vector.
28278
 
 
28279
 
1992-09-01  Chris Hanson <cph@zurich.ai.mit.edu>
28280
 
 
28281
 
        * 6001/picture.scm[1.16]:
28282
 
        Fix think-o in last change.
28283
 
 
28284
 
        * 6001/6001.pkg[1.7], 6001/6001.pkg[1.6], 6001/make.scm[15.13]:
28285
 
        Try different magic for edwin extensions package.
28286
 
 
28287
 
        * 6001/picture.scm[1.15], 6001/picture.scm[1.14]:
28288
 
        In picture->pgm-file, always scale.
28289
 
 
28290
 
        * 6001/6001.pkg[1.5], 6001/6001.sf[1.6], 6001/6001.sf[1.5],
28291
 
          6001/picture.scm[1.13], edwin/print.scm[1.10]:
 
39412
1992-09-02 01:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39413
 
 
39414
        * runtime/intrpt.scm (14.12): Copy the global GC handler from the
 
39415
        old interrupt vector to the new one.  The new DOS keyboard
 
39416
        interrupt code requires this because it pre-initializes and uses
 
39417
        the global GC interrupt.
 
39418
 
 
39419
1992-09-02 00:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39420
 
 
39421
        * microcode/boot.c (9.73): Add hook for DOS to initialize part of
 
39422
        the fixed objects vector.
 
39423
 
 
39424
1992-09-01 23:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
39425
 
 
39426
        * 6001/: edextra.scm (1.5), picture.scm (1.17): Add procedure to
 
39427
        restore focus to the editor's screen.
 
39428
 
 
39429
1992-09-01 22:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
39430
 
 
39431
        * 6001/edextra.scm (1.4): Load PRINT library using new procedure
 
39432
        LOAD-EDWIN-LIBRARY.
 
39433
 
 
39434
1992-09-01 22:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
39435
 
 
39436
        * edwin/autold.scm (1.53): Create new procedure LOAD-EDWIN-LIBRARY
 
39437
        that can be used to load a library when Edwin is not running.
 
39438
 
 
39439
1992-09-01 22:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
39440
 
 
39441
        * edwin/: edwin.pkg (1.97), xterm.scm (1.34): Export procedures to
 
39442
        force focus to a particular Edwin screen.
 
39443
 
 
39444
1992-09-01 22:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
39445
 
 
39446
        * 6001/edextra.scm (1.3): Make sure printing library is loaded for
 
39447
        this code.
 
39448
 
 
39449
1992-09-01 22:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
39450
 
 
39451
        * 6001/edextra.scm (1.2): Fix some bugs.
 
39452
 
 
39453
1992-09-01 22:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
39454
 
 
39455
        * edwin/print.scm (1.11): Change switch-generation procedure to
 
39456
        return a string instead of a list of strings.  This is a little
 
39457
        more useful since no further processing will be performed on the
 
39458
        switches after that point.
 
39459
 
 
39460
1992-09-01 18:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
39461
 
 
39462
        * 6001/picture.scm (1.16): Fix think-o in last change.
 
39463
 
 
39464
1992-09-01 18:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
39465
 
 
39466
        * 6001/: 6001.pkg (1.7), make.scm (15.13): Try different magic for
 
39467
        edwin extensions package.
 
39468
 
 
39469
1992-09-01 18:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
39470
 
 
39471
        * 6001/6001.pkg (1.6): Try different magic for edwin extensions
 
39472
        package.
 
39473
 
 
39474
1992-09-01 16:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
39475
 
 
39476
        * 6001/6001.sf (1.6): Add support for M-x print-graphics.
 
39477
 
 
39478
1992-09-01 16:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
39479
 
 
39480
        * 6001/: picture.scm (1.14), picture.scm (1.15): In
 
39481
        picture->pgm-file, always scale.
 
39482
 
 
39483
1992-09-01 16:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
39484
 
 
39485
        * 6001/6001.pkg (1.5), 6001/6001.sf (1.5), edwin/print.scm (1.10):
28292
39486
        Add support for M-x print-graphics.
28293
39487
 
28294
 
1992-08-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28295
 
 
28296
 
        * microcode/bchdmp.c[9.67]:
28297
 
        Fix truncate and ftruncate prototypes and flush FTRUNCATE_DECLARED
28298
 
        nonsense.
28299
 
 
28300
 
        * microcode/cmpgc.h[1.22]:
28301
 
        Remove extraneous back-slash.
28302
 
 
28303
 
        * microcode/version.h[11.119]:
28304
 
        "Final" alpha merge.
28305
 
 
28306
 
1992-08-29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28307
 
 
28308
 
        * compiler/machines/alpha/assmd.scm[1.1],
28309
 
          compiler/machines/alpha/coerce.scm[1.1],
28310
 
          compiler/machines/alpha/compiler.cbf[1.1],
28311
 
          compiler/machines/alpha/compiler.pkg[1.1],
28312
 
          compiler/machines/alpha/dassm1.scm[1.1],
28313
 
          compiler/machines/alpha/dassm2.scm[1.1],
28314
 
          compiler/machines/alpha/dassm3.scm[1.1],
28315
 
          compiler/machines/alpha/decls.scm[1.1],
28316
 
          compiler/machines/alpha/inerly.scm[1.1],
28317
 
          compiler/machines/alpha/insmac.scm[1.1],
28318
 
          compiler/machines/alpha/instr1.scm[1.1],
28319
 
          compiler/machines/alpha/instr2.scm[1.1],
28320
 
          compiler/machines/alpha/instr3.scm[1.1],
28321
 
          compiler/machines/alpha/lapgen.scm[1.1],
28322
 
          compiler/machines/alpha/lapopt.scm[1.1],
28323
 
          compiler/machines/alpha/machin.scm[1.1],
28324
 
          compiler/machines/alpha/make.scm[1.1],
28325
 
          compiler/machines/alpha/rgspcm.scm[1.1],
28326
 
          compiler/machines/alpha/rules1.scm[1.1],
28327
 
          compiler/machines/alpha/rules2.scm[1.1],
28328
 
          compiler/machines/alpha/rules3.scm[1.1],
28329
 
          compiler/machines/alpha/rules4.scm[1.1],
28330
 
          compiler/machines/alpha/rulfix.scm[1.1],
28331
 
          compiler/machines/alpha/rulflo.scm[1.1],
28332
 
          compiler/machines/alpha/rulrew.scm[1.1]:
28333
 
        Initial revision.
28334
 
 
28335
 
        * microcode/bchdmp.c[9.66], microcode/ux.h[1.38]:
28336
 
        Move HAVE_FTRUNCATE from bchdmp.c to ux.h.
28337
 
 
28338
 
        * microcode/ux.h[1.37]:
28339
 
        Fix bug in last edit: I interpreted the diff incorrectly.
28340
 
 
28341
 
        * microcode/ux.h[1.36]:
28342
 
        OSF does not have truncate, apparently.
28343
 
 
28344
 
        * microcode/bignum.c[9.37]:
28345
 
        Fix many instances of 1 (replaced by 1L).
28346
 
 
28347
 
        * microcode/bitstr.c[9.50]:
28348
 
        Fix many instances of 1 (replaced by 1L).
28349
 
        Remove internal static declarations for functions.  They are not legal
 
39488
1992-09-01 16:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
39489
 
 
39490
        * 6001/edextra.scm (1.1): Initial revision
 
39491
 
 
39492
1992-09-01 16:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
39493
 
 
39494
        * 6001/picture.scm (1.13): Add support for M-x print-graphics.
 
39495
 
 
39496
1992-08-30 10:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39497
 
 
39498
        * microcode/bchdmp.c (9.67): Fix truncate and ftruncate prototypes
 
39499
        and flush FTRUNCATE_DECLARED nonsense.
 
39500
 
 
39501
1992-08-30 10:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39502
 
 
39503
        * microcode/cmpgc.h (1.22): Remove extraneous back-slash.
 
39504
 
 
39505
1992-08-30 09:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39506
 
 
39507
        * microcode/version.h (11.119): "Final" alpha merge.
 
39508
 
 
39509
1992-08-29 09:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39510
 
 
39511
        * compiler/machines/alpha/compiler.sf (1.1): Initial revision
 
39512
 
 
39513
1992-08-29 09:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39514
 
 
39515
        * compiler/machines/alpha/: assmd.scm (1.1), coerce.scm (1.1),
 
39516
        compiler.cbf (1.1), compiler.pkg (1.1), dassm1.scm (1.1),
 
39517
        dassm2.scm (1.1), dassm3.scm (1.1), decls.scm (1.1), inerly.scm
 
39518
        (1.1), insmac.scm (1.1), instr1.scm (1.1), instr2.scm (1.1),
 
39519
        instr3.scm (1.1), lapgen.scm (1.1), lapopt.scm (1.1), machin.scm
 
39520
        (1.1), make.scm (1.1), rgspcm.scm (1.1), rules1.scm (1.1),
 
39521
        rules2.scm (1.1), rules3.scm (1.1), rules4.scm (1.1), rulfix.scm
 
39522
        (1.1), rulflo.scm (1.1), rulrew.scm (1.1): Initial revision.
 
39523
 
 
39524
1992-08-29 09:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39525
 
 
39526
        * microcode/: ux.h (1.38), bchdmp.c (9.66): Move HAVE_FTRUNCATE
 
39527
        from bchdmp.c to ux.h.
 
39528
 
 
39529
1992-08-29 09:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39530
 
 
39531
        * microcode/ux.h (1.37): Fix bug in last edit: I interpreted the
 
39532
        diff incorrectly.
 
39533
 
 
39534
1992-08-29 09:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39535
 
 
39536
        * microcode/ux.h (1.36): OSF does not have truncate, apparently.
 
39537
 
 
39538
1992-08-29 09:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39539
 
 
39540
        * microcode/bignum.c (9.37): Fix many instances of 1 (replaced by
 
39541
        1L).
 
39542
 
 
39543
1992-08-29 09:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39544
 
 
39545
        * microcode/bitstr.c (9.50): Fix many instances of 1 (replaced by
 
39546
        1L).  Remove internal static declarations for functions.  They are
 
39547
        not legal to some compilers.
 
39548
 
 
39549
1992-08-29 09:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39550
 
 
39551
        * microcode/cmpintmd/mips.h (1.15): Add call to prevent Ultrix from
 
39552
        "fixing" unaligned accesses.
 
39553
 
 
39554
1992-08-29 09:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39555
 
 
39556
        * microcode/error.c (1.3): Internal static is not legal, according
28350
39557
        to some compilers.
28351
39558
 
28352
 
        * microcode/cmpintmd/mips.h[1.15]:
28353
 
        Add call to prevent Ultrix from "fixing" unaligned accesses.
28354
 
 
28355
 
        * microcode/error.c[1.3]:
28356
 
        Internal static is not legal, according to some compilers.
28357
 
 
28358
 
        * microcode/intprm.c[1.4]:
28359
 
        Fix word-size bug.  The code implicitly assumed that longs were always
28360
 
        large enough to fit a full fixnum.
28361
 
 
28362
 
        * microcode/pruxenv.c[1.11]:
28363
 
        Add real-uid and real-gid primitives.
28364
 
 
28365
 
        * microcode/uxtrap.c[1.20]:
28366
 
        Fix word size problem.
28367
 
 
28368
 
        * microcode/ux.h[1.35]:
28369
 
        Remove spurious CONST in return type of getenv.
28370
 
        Add a couple of syscalls.
28371
 
 
28372
 
        * microcode/extern.h[9.46], microcode/osscheme.h[1.7]:
28373
 
        Fix inconsistent prototype between definition and export.
28374
 
 
28375
 
        * microcode/bitstr.h[1.8]:
28376
 
        Fix word size problem manifested on Alpha:
28377
 
        1 -> 1L
28378
 
 
28379
 
        * microcode/cmpintmd/alpha.h[1.2]:
28380
 
        Add page_size for autoclobber code.
28381
 
 
28382
 
        * microcode/s/Attic/decosf.h[1.2]:
28383
 
        Define AUTOCLOBBER_BUG.
28384
 
 
28385
 
        * microcode/cmpgc.h[1.21], microcode/cmpint.c[1.48],
28386
 
          microcode/fasload.c[9.66], microcode/hard-par.c[1.2],
28387
 
          microcode/unxutl/Attic/ymkfile[1.57], microcode/uxtrap.h[1.16]:
28388
 
        Alpha mods.
28389
 
 
28390
 
1992-08-28  Chris Hanson <cph@zurich.ai.mit.edu>
28391
 
 
28392
 
        * edwin/print.scm[1.9]:
28393
 
        Repaginate.
28394
 
 
28395
 
        * edwin/print.scm[1.8]:
28396
 
        Abstract the code to generate the list of lpr switches.
28397
 
 
28398
 
1992-08-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28399
 
 
28400
 
        * edwin/macros.scm[1.55]:
28401
 
        Add command-defined? so various files can test for features being
28402
 
        present or not.
28403
 
 
28404
 
        * edwin/notify.scm[1.9]:
28405
 
        Change date format to match Emacs.
 
39559
1992-08-29 09:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39560
 
 
39561
        * microcode/fasload.c (9.66): Alpha mods.
 
39562
 
 
39563
1992-08-29 09:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39564
 
 
39565
        * microcode/intprm.c (1.4): Fix word-size bug.  The code implicitly
 
39566
        assumed that longs were always large enough to fit a full fixnum.
 
39567
 
 
39568
1992-08-29 09:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39569
 
 
39570
        * microcode/pruxenv.c (1.11): Add real-uid and real-gid primitives.
 
39571
 
 
39572
1992-08-29 09:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39573
 
 
39574
        * microcode/uxtrap.c (1.20): Fix word size problem.
 
39575
 
 
39576
1992-08-29 09:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39577
 
 
39578
        * microcode/uxtrap.h (1.16): Alpha mods.
 
39579
 
 
39580
1992-08-29 09:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39581
 
 
39582
        * microcode/ux.h (1.35): Remove spurious CONST in return type of
 
39583
        getenv.  Add a couple of syscalls.
 
39584
 
 
39585
1992-08-29 09:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39586
 
 
39587
        * microcode/osscheme.h (1.7): Fix inconsistent prototype between
 
39588
        definition and export.
 
39589
 
 
39590
1992-08-29 08:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39591
 
 
39592
        * microcode/extern.h (9.46): Fix inconsistent prototype between
 
39593
        definition and export.
 
39594
 
 
39595
1992-08-29 08:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39596
 
 
39597
        * microcode/bitstr.h (1.8): Fix word size problem manifested on
 
39598
        Alpha: 1 -> 1L
 
39599
 
 
39600
1992-08-29 08:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39601
 
 
39602
        * microcode/cmpgc.h (1.21): Alpha mods.
 
39603
 
 
39604
1992-08-29 08:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39605
 
 
39606
        * microcode/cmpintmd/alpha.h (1.2): Add page_size for autoclobber
 
39607
        code.
 
39608
 
 
39609
1992-08-29 08:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39610
 
 
39611
        * microcode/cmpint.c (1.48): Alpha mods.
 
39612
 
 
39613
1992-08-29 08:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39614
 
 
39615
        * microcode/hard-par.c (1.2): Alpha mods.
 
39616
 
 
39617
1992-08-29 08:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39618
 
 
39619
        * microcode/cmpauxmd/alpha.m4 (1.1): Initial revision
 
39620
 
 
39621
1992-08-29 08:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39622
 
 
39623
        * microcode/cmpintmd/alpha.h (1.1): Initial revision
 
39624
 
 
39625
1992-08-28 17:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
39626
 
 
39627
        * edwin/print.scm (1.9): Repaginate.
 
39628
 
 
39629
1992-08-28 17:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
39630
 
 
39631
        * edwin/print.scm (1.8): Abstract the code to generate the list of
 
39632
        lpr switches.
 
39633
 
 
39634
1992-08-28 14:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39635
 
 
39636
        * edwin/macros.scm (1.55): Add command-defined? so various files
 
39637
        can test for features being present or not.
 
39638
 
 
39639
1992-08-28 14:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39640
 
 
39641
        * edwin/notify.scm (1.9): Change date format to match Emacs. 
28406
39642
        Conditionalize mail notification on presence of rmail.
28407
39643
 
28408
 
        * runtime/dosdir.scm[1.5]:
28409
 
        Teach pattern matcher to handle multiple asterisks.
28410
 
 
28411
 
        * runtime/string.scm[14.5]:
28412
 
        Add substring?
28413
 
 
28414
 
1992-08-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28415
 
 
28416
 
        * microcode/m/Attic/i386.h[1.3]:
28417
 
        Conditionalize M4_SWITCH_MACHINE on _SYSV.
28418
 
 
28419
 
        * microcode/s/Attic/sysv3.h[1.2]:
28420
 
        Define _SYSV so m.h can tell it is running under SYSV.
28421
 
 
28422
 
        * edwin/make.scm[3.73]:
28423
 
        Add BIOS driver for DOS version of Scheme.
28424
 
 
28425
 
        * edwin/editor.scm[1.223]:
28426
 
        Change top level to not know how many display types there are in the
28427
 
        system.
28428
 
 
28429
 
        * edwin/edwin.pkg[1.96.1.1]:
28430
 
        Version that uses the old debugger.
28431
 
 
28432
 
        * edwin/artdebug.scm[1.19]:
28433
 
        Rename continuation-browser to continuation-browser-buffer so that it
28434
 
        can replace the new debugger.
28435
 
 
28436
 
        * edwin/edwin.pkg[1.96]:
28437
 
        Add direct BIOS driver for DOS version of Scheme.
 
39644
1992-08-28 12:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39645
 
 
39646
        * runtime/dosdir.scm (1.5): Teach pattern matcher to handle
 
39647
        multiple asterisks.
 
39648
 
 
39649
1992-08-28 12:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39650
 
 
39651
        * runtime/string.scm (14.5): Add substring?
 
39652
 
 
39653
1992-08-27 02:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39654
 
 
39655
        * edwin/make.scm (3.73): Add BIOS driver for DOS version of Scheme.
 
39656
 
 
39657
1992-08-27 02:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39658
 
 
39659
        * edwin/editor.scm (1.223): Change top level to not know how many
 
39660
        display types there are in the system.
 
39661
 
 
39662
1992-08-27 02:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39663
 
 
39664
        * edwin/edwin.pkg (1.96.1.1): Version that uses the old debugger.
 
39665
 
 
39666
1992-08-27 02:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39667
 
 
39668
        * edwin/artdebug.scm (1.19): Rename continuation-browser to
 
39669
        continuation-browser-buffer so that it can replace the new
 
39670
        debugger.
 
39671
 
 
39672
1992-08-27 02:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39673
 
 
39674
        * edwin/edwin.pkg (1.96): Add direct BIOS driver for DOS version of
 
39675
        Scheme.
28438
39676
        
28439
39677
        Remove exports of console-display-type and x-display-type.
28440
39678
 
28441
 
        * edwin/edwin.ldr[1.33]:
28442
 
        Add direct BIOS driver for DOS version of Scheme.
28443
 
 
28444
 
        * edwin/termcap.scm[1.4]:
28445
 
        Make sure that termcap primitives are implemented before invoking
28446
 
        them.
28447
 
 
28448
 
        * edwin/decls.scm[1.39]:
28449
 
        Add direct bios driver for DOS version of CScheme.
28450
 
 
28451
 
        * edwin/tterm.scm[1.18]:
28452
 
        Make SF not complain.
28453
 
 
28454
 
        * edwin/print.scm[1.7]:
28455
 
        Add missing #\? from string-prefix? call.
28456
 
 
28457
 
1992-08-25  Chris Hanson <cph@zurich.ai.mit.edu>
28458
 
 
28459
 
        * edwin/manual.scm[1.10]:
28460
 
        HP-UX 8.07 uses "Reformatting entry" message instead of "Reformatting
28461
 
        page".
28462
 
 
28463
 
1992-08-24  Chris Hanson <cph@zurich.ai.mit.edu>
28464
 
 
28465
 
        * sf/butils.scm[4.7]:
28466
 
        CREF doesn't like ACCESS to non-global environment.  Work around by
28467
 
        using ENVIRONMENT-LOOKUP.
28468
 
 
28469
 
1992-08-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28470
 
 
28471
 
        * microcode/cmpauxmd/i386.m4[1.26]:
28472
 
        Fix a few comments.
28473
 
 
28474
 
        * microcode/s/Attic/dos.m4[1.4]:
28475
 
        Add a few blank lines.
28476
 
 
28477
 
        * microcode/s/Attic/dos.m4[1.3]:
28478
 
        Make dos.m4 preserve comments.
28479
 
 
28480
 
        * microcode/unxutl/Attic/makefile[1.18]:
28481
 
        Add unconfig option.
28482
 
 
28483
 
        * microcode/cmpauxmd/mips.m4[1.8]:
28484
 
        $30 is also a callee-saves register.  It was not being preserved.
28485
 
 
28486
 
1992-08-22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28487
 
 
28488
 
        * microcode/Attic/dostop.c[1.4]:
28489
 
        Fix typo (ENONENT instead of ENOENT).
28490
 
 
28491
 
        * compiler/etc/xcbfdir.scm[1.8], sf/butils.scm[4.6]:
28492
 
        Observe compiler:cross-compiling?
28493
 
 
28494
 
1992-08-21  Chris Hanson <cph@zurich.ai.mit.edu>
28495
 
 
28496
 
        * 6001/make.scm[15.12]:
28497
 
        In MAIL-DEFAULT-REPLY-TO, must use 'INSERTED-DEFAULT because
28498
 
        otherwise it is impossible to return null string.
28499
 
 
28500
 
        * edwin/loadef.scm[1.16], edwin/print.scm[1.6]:
28501
 
        Add option switches for 6.001 support.  Change print commands to
28502
 
        insert -J and -T switches when possible to make the output easier to
28503
 
        identify.
28504
 
 
28505
 
        * edwin/intmod.scm[1.50]:
28506
 
        Don't permit inferior REPL evaluation unless the buffer is in
28507
 
        inferior-repl mode.
28508
 
 
28509
 
1992-08-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28510
 
 
28511
 
        * microcode/Attic/dostop.c[1.3]:
28512
 
        Add more known error names.
28513
 
 
28514
 
        * microcode/Attic/dostop.c[1.2]:
28515
 
        Change the copyright notice to be accurate.
28516
 
 
28517
 
1992-08-20  Chris Hanson <cph@zurich.ai.mit.edu>
28518
 
 
28519
 
        * edwin/debug.scm[1.3]:
28520
 
        Link where and eval buffers to debugger browser so that they are
28521
 
        killed along with the debugger.  Change M-x browser-quit so that if
28522
 
        the browser is associated with another browser or will be selecting
28523
 
        another browser then that browser is selected and its associated
28524
 
        information buffer is also shown.
28525
 
 
28526
 
1992-08-20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28527
 
 
28528
 
        * microcode/regex.c[1.12]:
28529
 
        Fix potential OOE bug, and fix sign-extension (or unsigned char) bug
28530
 
        on SGIs.
28531
 
 
28532
 
        * compiler/base/toplev.scm[4.45]:
28533
 
        Fix bug by which temporary files were being mapped and therefore
28534
 
        shared and not deleted.
28535
 
 
28536
 
        * microcode/unxutl/Attic/ymkfile[1.56]:
28537
 
        Add alpha conditionalization.
28538
 
 
28539
 
        * compiler/machines/i386/rulflo.scm[1.16.1.4]:
28540
 
        Merge in floating-point bug fixes from main branch.
28541
 
 
28542
 
        * microcode/cmpintmd/mips.h[1.14]:
28543
 
        Fix typo from previous edit.
28544
 
 
28545
 
        * microcode/cmpintmd/mips.h[1.13]:
28546
 
        Fix an allocation bug.
28547
 
 
28548
 
        * microcode/cmpauxmd/mips.m4[1.7]:
28549
 
        Change comment-syntax for Emacs mode declaration.
28550
 
 
28551
 
        * compiler/machines/mips/instr1.scm[1.6],
28552
 
          compiler/machines/mips/lapgen.scm[1.11],
28553
 
          compiler/machines/mips/machin.scm[1.7],
28554
 
          compiler/machines/mips/rules3.scm[1.12],
28555
 
          compiler/machines/mips/rulfix.scm[1.6],
28556
 
          microcode/cmpauxmd/mips.m4[1.6], microcode/cmpintmd/mips.h[1.12]:
28557
 
        New MIPS closure code.  Works on newer R3000 systems (with larger
28558
 
        cache-line sizes) and on R4000 systems in 32-bit mode.
28559
 
 
28560
 
1992-08-19  Chris Hanson <cph@zurich.ai.mit.edu>
28561
 
 
28562
 
        * 6001/make.scm[15.11]:
28563
 
        Allow students to specify a null "reply-to:" address.  Always ask for
28564
 
        this, but keep the last non-null address around and supply it as a
28565
 
        default.
28566
 
 
28567
 
1992-08-19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28568
 
 
28569
 
        * compiler/machines/spectrum/rulfix.scm[4.42]:
28570
 
        Fix bug in fixnum-remainder.
28571
 
 
28572
 
        * compiler/machines/spectrum/rulfix.scm[4.43],
28573
 
          compiler/machines/spectrum/rulfix.scm[4.41]:
28574
 
        Fix bugs in fixnum-quotient.
28575
 
 
28576
 
        * compiler/machines/i386/dassm2.scm[1.7]:
28577
 
        Fix edit bug.
28578
 
 
28579
 
1992-08-18  Chris Hanson <cph@zurich.ai.mit.edu>
28580
 
 
28581
 
        * edwin/evlcom.scm[1.38], edwin/intmod.scm[1.49]:
28582
 
        Fix implementation of transcript-disable-evaluation variable so that
28583
 
        it now works.  Implement new option variable
28584
 
        transcript-buffer-read-only, which defaults to true.
28585
 
 
28586
 
        * 6001/make.scm[15.10]:
28587
 
        Fix missing argument in call to prompt-for-string.
28588
 
 
28589
 
        * 6001/make.scm[15.9]:
28590
 
        Fix think-o in previous change.
28591
 
 
28592
 
        * edwin/edwin.pkg[1.95]:
28593
 
        Export some variables from the operating-system specifics directory.
28594
 
 
28595
 
        * 6001/make.scm[15.8]:
28596
 
        Set mail-default-reply-to so that it prompts for a reply address the
28597
 
        first time mail is sent.
28598
 
 
28599
 
        * edwin/sendmail.scm[1.14]:
28600
 
        Extend definition of mail-default-reply-to so that it can be a thunk
28601
 
        that returns a string.
28602
 
 
28603
 
        * 6001/make.scm[15.7]:
28604
 
        Enable version-control for 6.001 band, and
 
39679
1992-08-27 02:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39680
 
 
39681
        * edwin/edwin.ldr (1.33): Add direct BIOS driver for DOS version of
 
39682
        Scheme.
 
39683
 
 
39684
1992-08-27 02:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39685
 
 
39686
        * edwin/termcap.scm (1.4): Make sure that termcap primitives are
 
39687
        implemented before invoking them.
 
39688
 
 
39689
1992-08-27 02:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39690
 
 
39691
        * edwin/decls.scm (1.39): Add direct bios driver for DOS version of
 
39692
        CScheme.
 
39693
 
 
39694
1992-08-27 02:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39695
 
 
39696
        * edwin/tterm.scm (1.18): Make SF not complain.
 
39697
 
 
39698
1992-08-27 02:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39699
 
 
39700
        * edwin/bios.scm (1.1): Initial revision
 
39701
 
 
39702
1992-08-26 22:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39703
 
 
39704
        * edwin/print.scm (1.7): Add missing #\? from string-prefix? call.
 
39705
 
 
39706
1992-08-25 15:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
39707
 
 
39708
        * edwin/manual.scm (1.10): HP-UX 8.07 uses "Reformatting entry"
 
39709
        message instead of "Reformatting page".
 
39710
 
 
39711
1992-08-24 13:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
39712
 
 
39713
        * sf/butils.scm (4.7): CREF doesn't like ACCESS to non-global
 
39714
        environment.  Work around by using ENVIRONMENT-LOOKUP.
 
39715
 
 
39716
1992-08-24 11:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39717
 
 
39718
        * microcode/cmpauxmd/i386.m4 (1.26): Fix a few comments.
 
39719
 
 
39720
1992-08-24 09:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39721
 
 
39722
        * microcode/cmpauxmd/mips.m4 (1.8): $30 is also a callee-saves
 
39723
        register.  It was not being preserved.
 
39724
 
 
39725
1992-08-22 15:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39726
 
 
39727
        * microcode/dostop.c (1.4): Fix typo (ENONENT instead of ENOENT).
 
39728
 
 
39729
1992-08-22 11:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39730
 
 
39731
        * compiler/etc/xcbfdir.scm (1.8), sf/butils.scm (4.6): Observe
 
39732
        compiler:cross-compiling?
 
39733
 
 
39734
1992-08-21 19:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
39735
 
 
39736
        * 6001/make.scm (15.12): In MAIL-DEFAULT-REPLY-TO, must use
 
39737
        'INSERTED-DEFAULT because otherwise it is impossible to return null
 
39738
        string.
 
39739
 
 
39740
1992-08-21 19:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
39741
 
 
39742
        * edwin/: print.scm (1.6), loadef.scm (1.16): Add option switches
 
39743
        for 6.001 support.  Change print commands to insert -J and -T
 
39744
        switches when possible to make the output easier to identify.
 
39745
 
 
39746
1992-08-21 18:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
39747
 
 
39748
        * edwin/intmod.scm (1.50): Don't permit inferior REPL evaluation
 
39749
        unless the buffer is in inferior-repl mode.
 
39750
 
 
39751
1992-08-21 15:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39752
 
 
39753
        * microcode/dostop.c (1.3): Add more known error names.
 
39754
 
 
39755
1992-08-21 15:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39756
 
 
39757
        * microcode/dostop.c (1.2): Change the copyright notice to be
 
39758
        accurate.
 
39759
 
 
39760
1992-08-20 19:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39761
 
 
39762
        * microcode/regex.c (1.12): Fix potential OOE bug, and fix
 
39763
        sign-extension (or unsigned char) bug on SGIs.
 
39764
 
 
39765
1992-08-20 18:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
39766
 
 
39767
        * edwin/debug.scm (1.3): Link where and eval buffers to debugger
 
39768
        browser so that they are killed along with the debugger.  Change
 
39769
        M-x browser-quit so that if the browser is associated with another
 
39770
        browser or will be selecting another browser then that browser is
 
39771
        selected and its associated information buffer is also shown.
 
39772
 
 
39773
1992-08-20 15:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39774
 
 
39775
        * compiler/base/toplev.scm (4.45): Fix bug by which temporary files
 
39776
        were being mapped and therefore shared and not deleted.
 
39777
 
 
39778
1992-08-20 11:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39779
 
 
39780
        * compiler/machines/i386/rulflo.scm (1.16.1.4): Merge in
 
39781
        floating-point bug fixes from main branch.
 
39782
 
 
39783
1992-08-20 00:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39784
 
 
39785
        * microcode/cmpintmd/mips.h (1.14): Fix typo from previous edit.
 
39786
 
 
39787
1992-08-20 00:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39788
 
 
39789
        * microcode/cmpintmd/mips.h (1.13): Fix an allocation bug.
 
39790
 
 
39791
1992-08-19 21:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39792
 
 
39793
        * compiler/machines/mips/: rules3.scm (1.12), rulfix.scm (1.6): New
 
39794
        MIPS closure code.  Works on newer R3000 systems (with larger
 
39795
        cache-line sizes) and on R4000 systems in 32-bit mode.
 
39796
 
 
39797
1992-08-19 21:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39798
 
 
39799
        * compiler/machines/mips/: lapgen.scm (1.11), machin.scm (1.7): New
 
39800
        MIPS closure code.  Works on newer R3000 systems (with larger
 
39801
        cache-line sizes) and on R4000 systems in 32-bit mode.
 
39802
 
 
39803
1992-08-19 21:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39804
 
 
39805
        * microcode/cmpauxmd/mips.m4 (1.7): Change comment-syntax for Emacs
 
39806
        mode declaration.
 
39807
 
 
39808
1992-08-19 21:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39809
 
 
39810
        * microcode/cmpauxmd/mips.m4 (1.6),
 
39811
        compiler/machines/mips/instr1.scm (1.6): New MIPS closure code. 
 
39812
        Works on newer R3000 systems (with larger cache-line sizes) and on
 
39813
        R4000 systems in 32-bit mode.
 
39814
 
 
39815
1992-08-19 21:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39816
 
 
39817
        * microcode/cmpintmd/mips.h (1.12): New MIPS closure code.  Works
 
39818
        on newer R3000 systems (with larger cache-line sizes) and on R4000
 
39819
        systems in 32-bit mode.
 
39820
 
 
39821
1992-08-19 13:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
39822
 
 
39823
        * 6001/make.scm (15.11): Allow students to specify a null
 
39824
        "reply-to:" address.  Always ask for this, but keep the last
 
39825
        non-null address around and supply it as a default.
 
39826
 
 
39827
1992-08-19 09:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39828
 
 
39829
        * compiler/machines/spectrum/rulfix.scm (4.43): Fix bugs in
 
39830
        fixnum-quotient.
 
39831
 
 
39832
1992-08-19 09:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39833
 
 
39834
        * compiler/machines/spectrum/rulfix.scm (4.42): Fix bug in
 
39835
        fixnum-remainder.
 
39836
 
 
39837
1992-08-19 09:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39838
 
 
39839
        * compiler/machines/spectrum/rulfix.scm (4.41): Fix bugs in
 
39840
        fixnum-quotient.
 
39841
 
 
39842
1992-08-18 23:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39843
 
 
39844
        * compiler/machines/i386/dassm2.scm (1.7): Fix edit bug.
 
39845
 
 
39846
1992-08-18 19:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
39847
 
 
39848
        * edwin/: evlcom.scm (1.38), intmod.scm (1.49): Fix implementation
 
39849
        of transcript-disable-evaluation variable so that it now works. 
 
39850
        Implement new option variable transcript-buffer-read-only, which
 
39851
        defaults to true.
 
39852
 
 
39853
1992-08-18 18:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
39854
 
 
39855
        * 6001/make.scm (15.10): Fix missing argument in call to
 
39856
        prompt-for-string.
 
39857
 
 
39858
1992-08-18 18:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
39859
 
 
39860
        * 6001/make.scm (15.9): Fix think-o in previous change.
 
39861
 
 
39862
1992-08-18 18:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
39863
 
 
39864
        * edwin/edwin.pkg (1.95): Export some variables from the
 
39865
        operating-system specifics directory.
 
39866
 
 
39867
1992-08-18 18:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
39868
 
 
39869
        * 6001/make.scm (15.8): Set mail-default-reply-to so that it
 
39870
        prompts for a reply address the first time mail is sent.
 
39871
 
 
39872
1992-08-18 18:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
39873
 
 
39874
        * edwin/sendmail.scm (1.14): Extend definition of
 
39875
        mail-default-reply-to so that it can be a thunk that returns a
 
39876
        string.
 
39877
 
 
39878
1992-08-18 18:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
39879
 
 
39880
        * 6001/make.scm (15.7): Enable version-control for 6.001 band, and
28605
39881
        trim-versions-without-asking.
28606
39882
 
28607
 
        * microcode/x11graph.c[1.29]:
28608
 
        Fix y-offset bug in X-GRAPHICS-FILL-POLYGON.
28609
 
 
28610
 
        * edwin/editor.scm[1.222]:
28611
 
        Detect errors that are generated by the X primitives when the
28612
 
        connection to the X server is broken, and kill the editor when that
28613
 
        occurs.
28614
 
 
28615
 
        * microcode/x11.h[1.14], microcode/x11base.c[1.41]:
28616
 
        Add code to periodically transmit something to the X server, so that
28617
 
        if the connection dies an error will be signalled to Scheme.
28618
 
 
28619
 
        * runtime/intrpt.scm[14.11], runtime/load.scm[14.40],
28620
 
          runtime/runtime.pkg[14.159]:
28621
 
        Add command-line switch "-no-suspend-file" to disable the generation
28622
 
        of "~/scheme_suspend" files.
28623
 
 
28624
 
1992-08-18  Jason Wilson <jawilson@zurich.ai.mit.edu>
28625
 
 
28626
 
        * edwin/dired.scm[1.126]:
28627
 
        Changed Dired so that the copy flag char and the delete flag char are
28628
 
        Scheme variables instead of hard-wired constants.
28629
 
 
28630
 
1992-08-18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28631
 
 
28632
 
        * compiler/machines/i386/dassm2.scm[1.6]:
28633
 
        Fix OOE bug in disassemble-one-instruction.
28634
 
 
28635
 
        * compiler/machines/i386/dassm3.scm[1.4]:
28636
 
        offset -> (next-offset)
28637
 
 
28638
 
        * compiler/machines/i386/instr2.scm[1.5]:
28639
 
        Bind correct variable in a MOV rule.
28640
 
 
28641
 
1992-08-17  Chris Hanson <cph@zurich.ai.mit.edu>
28642
 
 
28643
 
        * microcode/s/Attic/newsos5.h[1.2]:
28644
 
        Don't use -non_shared for GCC.
28645
 
 
28646
 
1992-08-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28647
 
 
28648
 
        * compiler/machines/i386/machin.scm[1.13],
28649
 
          compiler/machines/vax/lapgen.scm[4.14]:
28650
 
        Update stack-guard offset to new value.
28651
 
 
28652
 
1992-08-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28653
 
 
28654
 
        * microcode/bintopsb.c[9.54], microcode/ppband.c[9.44]:
28655
 
        Explicitly set HEAP_MALLOC to malloc in case it has been defined to be
28656
 
        another procedure that is not linked in.
28657
 
 
28658
 
        * microcode/psbtobin.c[9.48]:
28659
 
        Fix bug going to compilers where int != long.
28660
 
        Handle - (1 << FIXNUM_DATUM_LENGTH) correctly.
28661
 
 
28662
 
1992-08-14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28663
 
 
28664
 
        * runtime/dospth.scm[1.14]:
28665
 
        Simplify parse-directory-component.
28666
 
 
28667
 
        * runtime/dospth.scm[1.13]:
28668
 
        Fix yet another directory parser bug.
28669
 
 
28670
 
1992-08-13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28671
 
 
28672
 
        * runtime/dospth.scm[1.12]:
28673
 
        Fix bug in parse-directory-component.
28674
 
 
28675
 
        * runtime/load.scm[14.39]:
28676
 
        Add delayed-action capability to command line processing.
28677
 
        This allows -eval and -load to delay their action until after the init
28678
 
        file is loaded.
28679
 
 
28680
 
1992-08-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28681
 
 
28682
 
        * compiler/machines/i386/dassm2.scm[1.5]:
28683
 
        Fix signedness of offset field in read-procedure.
28684
 
 
28685
 
        * runtime/pathnm.scm[14.22]:
28686
 
        Add missing field to the unimplemented host type.
28687
 
 
28688
 
        * runtime/dospth.scm[1.11]:
28689
 
        Fix typo in last edit!
28690
 
 
28691
 
        * runtime/dospth.scm[1.10]:
28692
 
        Fix dos/canonicalize to not extract substrings when the string has the
28693
 
        proper length.
28694
 
 
28695
 
        * runtime/dospth.scm[1.9]:
28696
 
        Fix parenthesis bug from last edit.
28697
 
 
28698
 
        * runtime/dospth.scm[1.8], runtime/pathnm.scm[14.21],
28699
 
          runtime/unxpth.scm[14.12]:
28700
 
        Add system-dependent pathname canonicalization.
28701
 
 
28702
 
        * compiler/machines/i386/rulflo.scm[1.19]:
28703
 
        Fix bug in flonum-negative?, flonum-zero?, flonum-less?, and
28704
 
        flonum-equal? by which unordered comparisons always compared true,
28705
 
        breaking code in runtime/dragon4.scm, for example.
28706
 
 
28707
 
        * compiler/machines/i386/instrf.scm[1.13]:
28708
 
        Add F%SUB and friends to accomodate Intel book bugs.
28709
 
 
28710
 
        * compiler/machines/i386/rulflo.scm[1.18]:
28711
 
        Change uses of fsub into f%sub, and fdiv into f%div, etc.
28712
 
 
28713
 
        * microcode/cmpauxmd/i386.m4[1.25]:
28714
 
        Change FP initialization for DOS until we get FP trap handling.
28715
 
 
28716
 
        * runtime/load.scm[14.38], runtime/runtime.pkg[14.158],
28717
 
          runtime/version.scm[14.155]:
28718
 
        Make command-line parser extensible.
28719
 
 
28720
 
1992-08-11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28721
 
 
28722
 
        * runtime/list.scm[14.14]:
28723
 
        Replace recursive append with iterative append.
28724
 
 
28725
 
        * compiler/machines/mips/dassm2.scm[1.4]:
28726
 
        Remove spurious variable assignments.
28727
 
        Teach it how to destructure execute caches.
28728
 
 
28729
 
        * compiler/machines/mips/dassm1.scm[1.2]:
28730
 
        Remove spurious variable assignments.
28731
 
        Fix problem with compiler:write-lap-file, remove spurious assigned
28732
 
        variables, and update write-caches to use
28733
 
        compiled-code-block/procedure-cache-offset.
28734
 
 
28735
 
        * compiler/machines/vax/dassm2.scm[4.11]:
28736
 
        Remove spurious variable assignments.
28737
 
 
28738
 
        * compiler/machines/vax/dassm1.scm[4.6]:
28739
 
        Fix problem with compiler:write-lap-file, remove spurious assigned
28740
 
        variables, and update write-caches to use
28741
 
        compiled-code-block/procedure-cache-offset.
28742
 
 
28743
 
        * compiler/machines/spectrum/dassm2.scm[4.19]:
28744
 
        Teach the disassemble how to read execute caches.
28745
 
 
28746
 
        * compiler/machines/bobcat/dassm1.scm[4.17],
28747
 
          compiler/machines/i386/dassm1.scm[1.5]:
28748
 
        Fix compiler:write-lap-file.
28749
 
 
28750
 
        * compiler/machines/bobcat/dassm1.scm[4.16],
28751
 
          compiler/machines/spectrum/dassm1.scm[4.17]:
28752
 
        Flush spurious variables assigned by dassm2.scm .
28753
 
        
28754
 
        Update disassembler/write-linkage-section to use
28755
 
        compiled-code-block/procedure-cache-offset.
28756
 
 
28757
 
        * compiler/machines/bobcat/dassm2.scm[4.19],
28758
 
          compiler/machines/spectrum/dassm2.scm[4.18]:
28759
 
        Flush spurious assignments.
28760
 
 
28761
 
        * compiler/machines/i386/dassm3.scm[1.3]:
28762
 
        Replace by the real thing.
28763
 
 
28764
 
        * compiler/machines/i386/dassm2.scm[1.4]:
28765
 
        Replace stubs by the real thing.
28766
 
 
28767
 
1992-08-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28768
 
 
28769
 
        * compiler/machines/i386/instr2.scm[1.4]:
28770
 
        Change syntax of segment register ops.
28771
 
 
28772
 
1992-08-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28773
 
 
28774
 
        * runtime/dosdir.scm[1.4]:
28775
 
        Improve the pattern matcher to allow a trailing #\* to mean .* as
28776
 
        well.
28777
 
 
28778
 
1992-08-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28779
 
 
28780
 
        * compiler/machines/i386/compiler.pkg[1.11]:
28781
 
        Export compiler:open-code-floating-point-arithmetic? and lap->code .
28782
 
 
28783
 
1992-08-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28784
 
 
28785
 
        * runtime/dosdir.scm[1.3]:
28786
 
        Eliminate some spurious consing.
28787
 
 
28788
 
        * runtime/dosdir.scm[1.2]:
28789
 
        Add somewhat improved wildcard matching (in the middle of components).
28790
 
 
28791
 
1992-08-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28792
 
 
28793
 
        * compiler/machines/i386/compiler.pkg[1.10],
28794
 
          compiler/machines/vax/compiler.pkg[1.12]:
28795
 
        Export compiler:generate-stack-checks?
28796
 
 
28797
 
        * compiler/machines/i386/instrf.scm[1.12]:
28798
 
        Fix more floating-point documentation bugs.
28799
 
 
28800
 
        * compiler/machines/i386/instrf.scm[1.11]:
28801
 
        Fix swapped opcodes bug in i486 manual (FDIV <-> FDIVR, FSUB <->
28802
 
        FSUBR).
28803
 
 
28804
 
        * compiler/machines/i386/lapgen.scm[1.21],
28805
 
          compiler/machines/i386/rules3.scm[1.23],
28806
 
          compiler/machines/vax/lapgen.scm[4.13],
28807
 
          compiler/machines/vax/rules3.scm[4.10]:
 
39883
1992-08-18 15:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
39884
 
 
39885
        * microcode/x11graph.c (1.29): Fix y-offset bug in
 
39886
        X-GRAPHICS-FILL-POLYGON.
 
39887
 
 
39888
1992-08-18 09:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39889
 
 
39890
        * compiler/machines/i386/dassm2.scm (1.6): Fix OOE bug in
 
39891
        disassemble-one-instruction.
 
39892
 
 
39893
1992-08-18 09:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39894
 
 
39895
        * compiler/machines/i386/dassm3.scm (1.4): offset -> (next-offset)
 
39896
 
 
39897
1992-08-18 09:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39898
 
 
39899
        * compiler/machines/i386/instr2.scm (1.5): Bind correct variable in
 
39900
        a MOV rule.
 
39901
 
 
39902
1992-08-17 23:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
39903
 
 
39904
        * edwin/editor.scm (1.222): Detect errors that are generated by the
 
39905
        X primitives when the connection to the X server is broken, and
 
39906
        kill the editor when that occurs.
 
39907
 
 
39908
1992-08-17 23:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
39909
 
 
39910
        * microcode/: x11.h (1.14), x11base.c (1.41): Add code to
 
39911
        periodically transmit something to the X server, so that if the
 
39912
        connection dies an error will be signalled to Scheme.
 
39913
 
 
39914
1992-08-17 22:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
39915
 
 
39916
        * runtime/: intrpt.scm (14.11), load.scm (14.40), runtime.pkg
 
39917
        (14.159): Add command-line switch "-no-suspend-file" to disable the
 
39918
        generation of "~/scheme_suspend" files.
 
39919
 
 
39920
1992-08-17 20:07  Jason Wilson <jawilson@zurich.ai.mit.edu>
 
39921
 
 
39922
        * edwin/dired.scm (1.126): Changed Dired so that the copy flag char
 
39923
        and the delete flag char are Scheme variables instead of hard-wired
 
39924
        constants.
 
39925
 
 
39926
1992-08-17 12:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39927
 
 
39928
        * compiler/machines/: i386/machin.scm (1.13), vax/lapgen.scm
 
39929
        (4.14): Update stack-guard offset to new value.
 
39930
 
 
39931
1992-08-16 19:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39932
 
 
39933
        * microcode/: bintopsb.c (9.54), ppband.c (9.44): Explicitly set
 
39934
        HEAP_MALLOC to malloc in case it has been defined to be another
 
39935
        procedure that is not linked in.
 
39936
 
 
39937
1992-08-16 19:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39938
 
 
39939
        * microcode/psbtobin.c (9.48): Fix bug going to compilers where int
 
39940
        != long.  Handle - (1 << FIXNUM_DATUM_LENGTH) correctly.
 
39941
 
 
39942
1992-08-14 00:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39943
 
 
39944
        * runtime/dospth.scm (1.14): Simplify parse-directory-component.
 
39945
 
 
39946
1992-08-13 23:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39947
 
 
39948
        * runtime/dospth.scm (1.13): Fix yet another directory parser bug.
 
39949
 
 
39950
1992-08-13 15:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39951
 
 
39952
        * runtime/dospth.scm (1.12): Fix bug in parse-directory-component.
 
39953
 
 
39954
1992-08-13 07:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39955
 
 
39956
        * runtime/load.scm (14.39): Add delayed-action capability to
 
39957
        command line processing.  This allows -eval and -load to delay
 
39958
        their action until after the init file is loaded.
 
39959
 
 
39960
1992-08-12 05:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39961
 
 
39962
        * compiler/machines/i386/dassm2.scm (1.5): Fix signedness of offset
 
39963
        field in read-procedure.
 
39964
 
 
39965
1992-08-12 05:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39966
 
 
39967
        * runtime/pathnm.scm (14.22): Add missing field to the
 
39968
        unimplemented host type.
 
39969
 
 
39970
1992-08-12 05:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39971
 
 
39972
        * runtime/dospth.scm (1.11): Fix typo in last edit!
 
39973
 
 
39974
1992-08-12 05:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39975
 
 
39976
        * runtime/dospth.scm (1.10): Fix dos/canonicalize to not extract
 
39977
        substrings when the string has the proper length.
 
39978
 
 
39979
1992-08-12 04:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39980
 
 
39981
        * runtime/dospth.scm (1.9): Fix parenthesis bug from last edit.
 
39982
 
 
39983
1992-08-12 04:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39984
 
 
39985
        * runtime/: dospth.scm (1.8), pathnm.scm (14.21): Add
 
39986
        system-dependent pathname canonicalization.
 
39987
 
 
39988
1992-08-12 04:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39989
 
 
39990
        * runtime/unxpth.scm (14.12): Add system-dependent pathname
 
39991
        canonicalization.
 
39992
 
 
39993
1992-08-12 02:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
39994
 
 
39995
        * compiler/machines/i386/rulflo.scm (1.19): Fix bug in
 
39996
        flonum-negative?, flonum-zero?, flonum-less?, and flonum-equal? by
 
39997
        which unordered comparisons always compared true, breaking code in
 
39998
        runtime/dragon4.scm, for example.
 
39999
 
 
40000
1992-08-11 22:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40001
 
 
40002
        * compiler/machines/i386/instrf.scm (1.13): Add F%SUB and friends
 
40003
        to accomodate Intel book bugs.
 
40004
 
 
40005
1992-08-11 22:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40006
 
 
40007
        * compiler/machines/i386/rulflo.scm (1.18): Change uses of fsub
 
40008
        into f%sub, and fdiv into f%div, etc.
 
40009
 
 
40010
1992-08-11 21:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40011
 
 
40012
        * microcode/cmpauxmd/i386.m4 (1.25): Change FP initialization for
 
40013
        DOS until we get FP trap handling.
 
40014
 
 
40015
1992-08-11 21:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40016
 
 
40017
        * runtime/: load.scm (14.38), runtime.pkg (14.158), version.scm
 
40018
        (14.155): Make command-line parser extensible.
 
40019
 
 
40020
1992-08-11 11:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40021
 
 
40022
        * runtime/list.scm (14.14): Replace recursive append with iterative
 
40023
        append.
 
40024
 
 
40025
1992-08-11 00:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40026
 
 
40027
        * compiler/machines/mips/dassm2.scm (1.4): Remove spurious variable
 
40028
        assignments.  Teach it how to destructure execute caches.
 
40029
 
 
40030
1992-08-11 00:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40031
 
 
40032
        * compiler/machines/mips/dassm1.scm (1.2): Remove spurious variable
 
40033
        assignments.  Fix problem with compiler:write-lap-file, remove
 
40034
        spurious assigned variables, and update write-caches to use
 
40035
        compiled-code-block/procedure-cache-offset.
 
40036
 
 
40037
1992-08-11 00:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40038
 
 
40039
        * compiler/machines/vax/dassm2.scm (4.11): Remove spurious variable
 
40040
        assignments.
 
40041
 
 
40042
1992-08-11 00:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40043
 
 
40044
        * compiler/machines/vax/dassm1.scm (4.6): Fix problem with
 
40045
        compiler:write-lap-file, remove spurious assigned variables, and
 
40046
        update write-caches to use
 
40047
        compiled-code-block/procedure-cache-offset.
 
40048
 
 
40049
1992-08-11 00:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40050
 
 
40051
        * compiler/machines/spectrum/dassm2.scm (4.19): Teach the
 
40052
        disassemble how to read execute caches.
 
40053
 
 
40054
1992-08-10 22:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40055
 
 
40056
        * compiler/machines/spectrum/dassm2.scm (4.18): Flush spurious
 
40057
        assignments.
 
40058
 
 
40059
1992-08-10 22:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40060
 
 
40061
        * compiler/machines/: i386/dassm1.scm (1.5), bobcat/dassm1.scm
 
40062
        (4.17): Fix compiler:write-lap-file.
 
40063
 
 
40064
1992-08-10 22:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40065
 
 
40066
        * compiler/machines/spectrum/dassm1.scm (4.17): Flush spurious
 
40067
        variables assigned by dassm2.scm .
 
40068
        
 
40069
        Update disassembler/write-linkage-section to use
 
40070
        compiled-code-block/procedure-cache-offset.
 
40071
 
 
40072
1992-08-10 22:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40073
 
 
40074
        * compiler/machines/bobcat/dassm1.scm (4.16): Flush spurious
 
40075
        variables assigned by dassm2.scm .
 
40076
        
 
40077
        Update disassembler/write-linkage-section to use
 
40078
        compiled-code-block/procedure-cache-offset.
 
40079
 
 
40080
1992-08-10 22:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40081
 
 
40082
        * compiler/machines/bobcat/dassm2.scm (4.19): Flush spurious
 
40083
        assignments.
 
40084
 
 
40085
1992-08-10 22:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40086
 
 
40087
        * compiler/machines/i386/dassm3.scm (1.3): Replace by the real
 
40088
        thing.
 
40089
 
 
40090
1992-08-10 22:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40091
 
 
40092
        * compiler/machines/i386/dassm2.scm (1.4): Replace stubs by the
 
40093
        real thing.
 
40094
 
 
40095
1992-08-10 17:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40096
 
 
40097
        * compiler/machines/i386/instr2.scm (1.4): Change syntax of segment
 
40098
        register ops.
 
40099
 
 
40100
1992-08-08 12:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40101
 
 
40102
        * runtime/dosdir.scm (1.4): Improve the pattern matcher to allow a
 
40103
        trailing #\* to mean .* as well.
 
40104
 
 
40105
1992-08-07 15:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40106
 
 
40107
        * compiler/machines/i386/compiler.pkg (1.11): Export
 
40108
        compiler:open-code-floating-point-arithmetic? and lap->code .
 
40109
 
 
40110
1992-08-06 09:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40111
 
 
40112
        * runtime/dosdir.scm (1.3): Eliminate some spurious consing.
 
40113
 
 
40114
1992-08-06 09:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40115
 
 
40116
        * runtime/dosdir.scm (1.2): Add somewhat improved wildcard matching
 
40117
        (in the middle of components).
 
40118
 
 
40119
1992-08-05 19:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40120
 
 
40121
        * compiler/machines/: i386/compiler.pkg (1.10), vax/compiler.pkg
 
40122
        (1.12): Export compiler:generate-stack-checks?
 
40123
 
 
40124
1992-08-05 19:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40125
 
 
40126
        * compiler/machines/i386/instrf.scm (1.12): Fix more floating-point
 
40127
        documentation bugs.
 
40128
 
 
40129
1992-08-05 18:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40130
 
 
40131
        * compiler/machines/i386/instrf.scm (1.11): Fix swapped opcodes bug
 
40132
        in i486 manual (FDIV <-> FDIVR, FSUB <-> FSUBR).
 
40133
 
 
40134
1992-08-05 17:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40135
 
 
40136
        * compiler/machines/vax/: rules3.scm (4.10), lapgen.scm (4.13): Add
 
40137
        stack checks under control of compiler:generate-stack-checks?
 
40138
 
 
40139
1992-08-05 17:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40140
 
 
40141
        * compiler/machines/i386/: rules3.scm (1.23), lapgen.scm (1.21):
28808
40142
        Add stack checks under control of compiler:generate-stack-checks?
28809
40143
 
28810
 
        * compiler/machines/spectrum/rulfix.scm[4.40]:
28811
 
        Improve quotient and remainder code.
28812
 
 
28813
 
        * microcode/Attic/config.h[9.74]:
28814
 
        The alpha uses alpha_heap_malloc to allocate the heap in order to
28815
 
        change its protection to make it R+W+X, instead of just R+W.
28816
 
 
28817
 
        * microcode/object.h[9.39]:
28818
 
        Use HEAP_MALLOC macro instead of using malloc directly.
28819
 
 
28820
 
1992-08-04  Chris Hanson <cph@zurich.ai.mit.edu>
28821
 
 
28822
 
        * runtime/uenvir.scm[14.28]:
28823
 
        Fix bug in ENVIRONMENT-BOUND-NAMES -- it was not showing variables
28824
 
        bound in the environment extension of an IC environment when there was
28825
 
        an internal lambda being used.
28826
 
 
28827
 
1992-08-03  Chris Hanson <cph@zurich.ai.mit.edu>
28828
 
 
28829
 
        * edwin/rmailsum.scm[1.23]:
28830
 
        Change message-selection code to use SHOW-MESSAGE instead of
28831
 
        indirecting through the #\j binding of the RMAIL buffer's comtab.  The
28832
 
        old method failed when the RMAIL buffer was in rmail-edit mode.
28833
 
 
28834
 
        * edwin/rmail.scm[1.19]:
28835
 
        Reimplement M-x rmail-edit-current-message to make it more like that
28836
 
        of Emacs.  Signal an error if user attempts to select a message when
28837
 
        the buffer is not in rmail mode.
28838
 
 
28839
 
1992-07-31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28840
 
 
28841
 
        * runtime/infutl.scm[1.43]:
28842
 
        Add code to preserve uncompressed .bif files.
28843
 
        In this way, when debugging a file, the cost is paid only once.
 
40144
1992-08-05 11:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40145
 
 
40146
        * compiler/machines/spectrum/rulfix.scm (4.40): Improve quotient
 
40147
        and remainder code.
 
40148
 
 
40149
1992-08-04 22:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40150
 
 
40151
        * microcode/config.h (9.74): The alpha uses alpha_heap_malloc to
 
40152
        allocate the heap in order to change its protection to make it
 
40153
        R+W+X, instead of just R+W.
 
40154
 
 
40155
1992-08-04 22:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40156
 
 
40157
        * microcode/object.h (9.39): Use HEAP_MALLOC macro instead of using
 
40158
        malloc directly.
 
40159
 
 
40160
1992-08-04 19:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
40161
 
 
40162
        * runtime/uenvir.scm (14.28): Fix bug in ENVIRONMENT-BOUND-NAMES --
 
40163
        it was not showing variables bound in the environment extension of
 
40164
        an IC environment when there was an internal lambda being used.
 
40165
 
 
40166
1992-08-03 17:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
40167
 
 
40168
        * edwin/rmailsum.scm (1.23): Change message-selection code to use
 
40169
        SHOW-MESSAGE instead of indirecting through the #\j binding of the
 
40170
        RMAIL buffer's comtab.  The old method failed when the RMAIL buffer
 
40171
        was in rmail-edit mode.
 
40172
 
 
40173
1992-08-03 17:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
40174
 
 
40175
        * edwin/rmail.scm (1.19): Reimplement M-x
 
40176
        rmail-edit-current-message to make it more like that of Emacs. 
 
40177
        Signal an error if user attempts to select a message when the
 
40178
        buffer is not in rmail mode.
 
40179
 
 
40180
1992-07-31 11:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40181
 
 
40182
        * runtime/infutl.scm (1.43): Add code to preserve uncompressed .bif
 
40183
        files.  In this way, when debugging a file, the cost is paid only
 
40184
        once.
28844
40185
        
28845
40186
        The most recent of the .inf, .bif, and .bci files is used.
28846
40187
 
28847
 
1992-07-30  Chris Hanson <cph@zurich.ai.mit.edu>
28848
 
 
28849
 
        * microcode/option.c[1.28]:
28850
 
        Increase size of HP-PA large constant space.
28851
 
 
28852
 
1992-07-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28853
 
 
28854
 
        * microcode/cmpauxmd/mips.m4[1.5]:
28855
 
        Add missing NOPs in branch-delay slots.
28856
 
 
28857
 
        * microcode/Attic/config.h[9.73], microcode/Attic/oscond.h[1.11],
28858
 
          microcode/ux.h[1.34], microcode/uxtrap.h[1.15]:
28859
 
        Add SGI Iris mods.
28860
 
 
28861
 
        * microcode/unxutl/Attic/config[1.17]:
28862
 
        Add SGI entry.
28863
 
 
28864
 
1992-07-29  Chris Hanson <cph@zurich.ai.mit.edu>
28865
 
 
28866
 
        * compiler/machines/bobcat/compiler.pkg[1.38],
28867
 
          compiler/machines/i386/compiler.pkg[1.9],
28868
 
          compiler/machines/mips/compiler.pkg[1.8],
28869
 
          compiler/machines/vax/compiler.pkg[1.11]:
28870
 
        Fix support for assembly-labels files so that compiler can properly
 
40188
1992-07-30 14:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
40189
 
 
40190
        * microcode/option.c (1.28): Increase size of HP-PA large constant
 
40191
        space.
 
40192
 
 
40193
1992-07-30 11:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40194
 
 
40195
        * microcode/config.h (9.73): Add SGI Iris mods.
 
40196
 
 
40197
1992-07-30 11:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40198
 
 
40199
        * microcode/cmpauxmd/mips.m4 (1.5): Add missing NOPs in
 
40200
        branch-delay slots.
 
40201
 
 
40202
1992-07-30 11:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40203
 
 
40204
        * microcode/: uxtrap.h (1.15), oscond.h (1.11): Add SGI Iris mods.
 
40205
 
 
40206
1992-07-30 10:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40207
 
 
40208
        * microcode/ux.h (1.34): Add SGI Iris mods.
 
40209
 
 
40210
1992-07-29 19:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
40211
 
 
40212
        * compiler/machines/: bobcat/compiler.pkg (1.38), mips/compiler.pkg
 
40213
        (1.8), i386/compiler.pkg (1.9), vax/compiler.pkg (1.11): Fix
 
40214
        support for assembly-labels files so that compiler can properly
28871
40215
        generate disassemblies.
28872
40216
 
28873
 
        * 6001/6001.cbf[1.3]:
28874
 
        Compile with stack-overflow checks.
28875
 
 
28876
 
        * compiler/base/make.scm[4.92], compiler/base/switch.scm[4.19],
28877
 
          compiler/machines/bobcat/compiler.pkg[1.37],
28878
 
          compiler/machines/bobcat/lapgen.scm[4.45],
28879
 
          compiler/machines/bobcat/rules3.scm[4.33],
28880
 
          compiler/machines/mips/compiler.pkg[1.7],
28881
 
          compiler/machines/mips/lapgen.scm[1.10],
28882
 
          compiler/machines/mips/rules3.scm[1.11],
28883
 
          compiler/machines/spectrum/compiler.pkg[1.37],
28884
 
          compiler/machines/spectrum/lapgen.scm[4.39],
28885
 
          compiler/machines/spectrum/rules3.scm[4.32]:
28886
 
        Add optional stack-overflow checks.  By default this is disabled.
28887
 
 
28888
 
        * microcode/cmpint.c[1.47], microcode/const.h[9.40],
28889
 
          microcode/extern.h[9.45], microcode/gc.h[9.31],
28890
 
          microcode/interp.h[9.35], microcode/stack.h[9.31],
28891
 
          microcode/storage.c[9.50], microcode/utils.c[9.53],
28892
 
          microcode/version.h[11.118]:
28893
 
        Move Stack_Guard into the register block so that compiler can
28894
 
        reference it for stack-overflow checks.
28895
 
 
28896
 
1992-07-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28897
 
 
28898
 
        * runtime/dospth.scm[1.7]:
28899
 
        Handle screwy directories with dots in their names.
28900
 
 
28901
 
        * microcode/dosutl/Attic/makefile[1.3]:
28902
 
        Add copyright.
28903
 
 
28904
 
        * microcode/dosutl/Attic/bch-prm.lst[1.4],
28905
 
          microcode/dosutl/Attic/bch-ztc.lst[1.5],
28906
 
          microcode/dosutl/Attic/scm-prm.lst[1.4],
28907
 
          microcode/dosutl/Attic/scm-ztc.lst[1.5]:
28908
 
        Sort files according to groups, and alphabetically within.
28909
 
 
28910
 
        * microcode/dosutl/Attic/scm-prm.lst[1.3]:
28911
 
        Sort file names
28912
 
        Changes for exception handling under X32 and direct calls to BIOS for
28913
 
        faster screen update.
28914
 
 
28915
 
        * microcode/dosutl/Attic/bch-ztc.lst[1.4],
28916
 
          microcode/dosutl/Attic/scm-ztc.lst[1.4]:
28917
 
        Sort file names
28918
 
 
28919
 
        * microcode/dosutl/Attic/bch-prm.lst[1.3],
28920
 
          microcode/dosutl/Attic/bch-ztc.lst[1.3],
28921
 
          microcode/dosutl/Attic/makefile[1.2],
28922
 
          microcode/dosutl/Attic/scm-ztc.lst[1.3]:
28923
 
        Changes for exception handling under X32 and direct calls to BIOS for
28924
 
        faster screen update.
28925
 
 
28926
 
        * microcode/Attic/dostty.c[1.2]:
28927
 
        DOS_initialize_tty now finds out the lines and columns directly from
28928
 
        the BIOS.
28929
 
 
28930
 
        * microcode/Attic/dosasutl.asm[1.2]:
28931
 
        model small -> model tiny.
28932
 
 
28933
 
        * runtime/dospth.scm[1.6]:
28934
 
        Make the DOS pathname code canonicalize pathnames to their maximum
28935
 
        length to prevent duplicates.
28936
 
 
28937
 
        * microcode/storage.c[9.49]:
28938
 
        MemTop, IntCode, and IntEnb are allocated elsewhere on DOS.
28939
 
 
28940
 
        * microcode/Attic/dossig.c[1.4]:
28941
 
        Merge in latest changes: timer interrupts and exceptions when using X32.
28942
 
 
28943
 
        * microcode/Attic/dosexcp.c[1.2], microcode/Attic/dosexcp.h[1.2]:
28944
 
        Merge in latest changes: timer interrupts and exceptions when using
28945
 
        X32.
28946
 
 
28947
 
        * microcode/Attic/doskbutl.asm[1.3]:
28948
 
        Merge in latest changes (tiny model instead of small).
28949
 
 
28950
 
        * microcode/Attic/dosxcutl.asm[1.1.1.1]:
28951
 
        Alternate trap handler for X32.
28952
 
 
28953
 
        * microcode/Attic/dosxcutl.asm[1.2]:
28954
 
        Add support for exception handling under X32.
28955
 
 
28956
 
        * microcode/cmpauxmd/i386.m4[1.24]:
28957
 
        Merge in latest changes (tiny model, Registers allocated elsewhere
28958
 
        under DOS).
28959
 
 
28960
 
1992-07-25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28961
 
 
28962
 
        * compiler/documentation/porting.guide[1.24]:
28963
 
        Update after 386 and Alpha ports.
28964
 
 
28965
 
1992-07-24  Chris Hanson <cph@zurich.ai.mit.edu>
28966
 
 
28967
 
        * runtime/runtime.pkg[14.157], runtime/stream.scm[14.7]:
28968
 
        Implement STREAM-FIRST and STREAM-REST as aliases for STREAM-CAR and
 
40217
1992-07-29 18:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
40218
 
 
40219
        * compiler/machines/mips/rules3.scm (1.11): Add optional
 
40220
        stack-overflow checks.  By default this is disabled.
 
40221
 
 
40222
1992-07-29 18:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
40223
 
 
40224
        * compiler/machines/: bobcat/rules3.scm (4.33), bobcat/compiler.pkg
 
40225
        (1.37), bobcat/lapgen.scm (4.45), mips/compiler.pkg (1.7),
 
40226
        mips/lapgen.scm (1.10): Add optional stack-overflow checks.  By
 
40227
        default this is disabled.
 
40228
 
 
40229
1992-07-29 16:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
40230
 
 
40231
        * 6001/6001.cbf (1.3): Compile with stack-overflow checks.
 
40232
 
 
40233
1992-07-29 15:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
40234
 
 
40235
        * compiler/: machines/spectrum/compiler.pkg (1.37),
 
40236
        machines/spectrum/lapgen.scm (4.39), machines/spectrum/rules3.scm
 
40237
        (4.32), base/make.scm (4.92), base/switch.scm (4.19): Add optional
 
40238
        stack-overflow checks.  By default this is disabled.
 
40239
 
 
40240
1992-07-29 15:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
40241
 
 
40242
        * microcode/: cmpint.c (1.47), const.h (9.40), extern.h (9.45),
 
40243
        gc.h (9.31), interp.h (9.35), stack.h (9.31), storage.c (9.50),
 
40244
        utils.c (9.53), version.h (11.118): Move Stack_Guard into the
 
40245
        register block so that compiler can reference it for stack-overflow
 
40246
        checks.
 
40247
 
 
40248
1992-07-28 15:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40249
 
 
40250
        * runtime/dospth.scm (1.7): Handle screwy directories with dots in
 
40251
        their names.
 
40252
 
 
40253
1992-07-28 14:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40254
 
 
40255
        * microcode/dostty.c (1.2): DOS_initialize_tty now finds out the
 
40256
        lines and columns directly from the BIOS.
 
40257
 
 
40258
1992-07-28 14:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40259
 
 
40260
        * microcode/dosint10.h (1.1): Initial revision
 
40261
 
 
40262
1992-07-28 14:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40263
 
 
40264
        * microcode/: dosi10.asm (1.1), dosint10.c (1.1): Initial revision
 
40265
 
 
40266
1992-07-28 14:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40267
 
 
40268
        * microcode/dosasutl.asm (1.2): model small -> model tiny.
 
40269
 
 
40270
1992-07-28 13:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40271
 
 
40272
        * microcode/dosx32.c (1.1): Initial revision
 
40273
 
 
40274
1992-07-28 12:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40275
 
 
40276
        * runtime/dospth.scm (1.6): Make the DOS pathname code canonicalize
 
40277
        pathnames to their maximum length to prevent duplicates.
 
40278
 
 
40279
1992-07-28 10:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40280
 
 
40281
        * microcode/storage.c (9.49): MemTop, IntCode, and IntEnb are
 
40282
        allocated elsewhere on DOS.
 
40283
 
 
40284
1992-07-28 10:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40285
 
 
40286
        * microcode/dossig.c (1.4): Merge in latest changes: timer
 
40287
        interrupts and exceptions when using X32.
 
40288
 
 
40289
1992-07-28 10:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40290
 
 
40291
        * microcode/: dosexcp.c (1.2), dosexcp.h (1.2): Merge in latest
 
40292
        changes: timer interrupts and exceptions when using X32.
 
40293
 
 
40294
1992-07-28 10:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40295
 
 
40296
        * microcode/doskbutl.asm (1.3): Merge in latest changes (tiny model
 
40297
        instead of small).
 
40298
 
 
40299
1992-07-28 10:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40300
 
 
40301
        * microcode/dosxcutl.asm (1.1.1.1): Alternate trap handler for X32.
 
40302
 
 
40303
1992-07-28 10:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40304
 
 
40305
        * microcode/dosxcutl.asm (1.2): Add support for exception handling
 
40306
        under X32.
 
40307
 
 
40308
1992-07-28 10:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40309
 
 
40310
        * microcode/cmpauxmd/i386.m4 (1.24): Merge in latest changes (tiny
 
40311
        model, Registers allocated elsewhere under DOS).
 
40312
 
 
40313
1992-07-25 11:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40314
 
 
40315
        * compiler/documentation/porting.guide (1.24): Update after 386 and
 
40316
        Alpha ports.
 
40317
 
 
40318
1992-07-24 18:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
40319
 
 
40320
        * runtime/: stream.scm (14.7), runtime.pkg (14.157): Implement
 
40321
        STREAM-FIRST and STREAM-REST as aliases for STREAM-CAR and
28969
40322
        STREAM-CDR, respectively.
28970
40323
 
28971
 
1992-07-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
28972
 
 
28973
 
        * microcode/primutl.c[9.57]:
28974
 
        Declare some strings correctly and cast where appropriate.
28975
 
 
28976
 
        * microcode/ospty.h[1.2]:
28977
 
        Fix incorrect presence macro.
28978
 
 
28979
 
        * microcode/unxutl/Attic/config[1.16]:
28980
 
        Add Alpha entries.
28981
 
 
28982
 
        * microcode/bchgcc.h[9.51]:
28983
 
        read and write return ssize_t.
28984
 
 
28985
 
        * microcode/Attic/config.h[9.72]:
28986
 
        Rename alpha preprocessor macro.
28987
 
 
28988
 
        * microcode/obstack.c[1.5], microcode/obstack.h[1.8]:
28989
 
        int->long for 64-bit systems.
28990
 
 
28991
 
        * microcode/Attic/oscond.h[1.10]:
28992
 
        Make OS conditionalziation consistent.
28993
 
 
28994
 
        * microcode/tparam.c[1.4]:
28995
 
        Remove unneeded alpha conditionalization.
28996
 
 
28997
 
1992-07-21  Brian K. Zuzga <boogles@zurich.ai.mit.edu>
28998
 
 
28999
 
        * runtime/global.scm[14.39]:
29000
 
        Add dump-option option to fasdump.
29001
 
 
29002
 
1992-07-21  Chris Hanson <cph@zurich.ai.mit.edu>
29003
 
 
29004
 
        * runtime/global.scm[14.40], runtime/scomb.scm[14.12],
29005
 
          runtime/uenvir.scm[14.27]:
29006
 
        Eliminate bad cold-load dependency.
29007
 
 
29008
 
        * microcode/fixnum.c[9.36]:
29009
 
        Implement FIXNUM? primitive.
29010
 
 
29011
 
        * microcode/prim.c[9.35]:
29012
 
        Implement NULL? primitive, different from NOT.
29013
 
 
29014
 
        * microcode/utabmd.scm[9.63]:
29015
 
        Add new type code names.
29016
 
 
29017
 
        * runtime/global.scm[14.38], runtime/parse.scm[14.18],
29018
 
          runtime/scomb.scm[14.11], runtime/uenvir.scm[14.26],
29019
 
          runtime/unpars.scm[14.27]:
29020
 
        Change type code names.
29021
 
 
29022
 
        * runtime/scode.scm[14.13]:
29023
 
        Eliminate explicit reference to fixnum type code.
29024
 
 
29025
 
1992-07-20  Arthur Gleckler <arthur@zurich.ai.mit.edu>
29026
 
 
29027
 
        * microcode/version.h[11.117], microcode/x11graph.c[1.28],
29028
 
          runtime/version.scm[14.154], runtime/x11graph.scm[1.23]:
29029
 
        Change primitive X-GRAPHICS-COPY-AREA to accept both source and
 
40324
1992-07-23 08:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40325
 
 
40326
        * microcode/primutl.c (9.57): Declare some strings correctly and
 
40327
        cast where appropriate.
 
40328
 
 
40329
1992-07-23 08:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40330
 
 
40331
        * microcode/ospty.h (1.2): Fix incorrect presence macro.
 
40332
 
 
40333
1992-07-23 08:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40334
 
 
40335
        * microcode/obstack.h (1.8): int->long for 64-bit systems.
 
40336
 
 
40337
1992-07-23 08:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40338
 
 
40339
        * microcode/bchgcc.h (9.51): read and write return ssize_t.
 
40340
 
 
40341
1992-07-23 08:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40342
 
 
40343
        * microcode/config.h (9.72): Rename alpha preprocessor macro.
 
40344
 
 
40345
1992-07-23 08:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40346
 
 
40347
        * microcode/obstack.c (1.5): int->long for 64-bit systems.
 
40348
 
 
40349
1992-07-22 23:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40350
 
 
40351
        * microcode/oscond.h (1.10): Make OS conditionalziation consistent.
 
40352
 
 
40353
1992-07-22 23:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40354
 
 
40355
        * microcode/tparam.c (1.4): Remove unneeded alpha
 
40356
        conditionalization.
 
40357
 
 
40358
1992-07-21 18:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
40359
 
 
40360
        * runtime/: uenvir.scm (14.27), scomb.scm (14.12): Eliminate bad
 
40361
        cold-load dependency.
 
40362
 
 
40363
1992-07-21 17:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
40364
 
 
40365
        * runtime/global.scm (14.40): Eliminate bad cold-load dependency.
 
40366
 
 
40367
1992-07-21 14:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
40368
 
 
40369
        * microcode/fixnum.c (9.36): Implement FIXNUM? primitive.
 
40370
 
 
40371
1992-07-21 14:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
40372
 
 
40373
        * microcode/prim.c (9.35): Implement NULL? primitive, different
 
40374
        from NOT.
 
40375
 
 
40376
1992-07-21 13:28  Brian K. Zuzga <boogles@zurich.ai.mit.edu>
 
40377
 
 
40378
        * runtime/global.scm (14.39): Add dump-option option to fasdump.
 
40379
 
 
40380
1992-07-21 00:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
40381
 
 
40382
        * microcode/utabmd.scm (9.63): Add new type code names.
 
40383
 
 
40384
1992-07-21 00:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
40385
 
 
40386
        * runtime/: global.scm (14.38), parse.scm (14.18), scomb.scm
 
40387
        (14.11), uenvir.scm (14.26), unpars.scm (14.27): Change type code
 
40388
        names.
 
40389
 
 
40390
1992-07-20 23:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
40391
 
 
40392
        * runtime/scode.scm (14.13): Eliminate explicit reference to fixnum
 
40393
        type code.
 
40394
 
 
40395
1992-07-20 18:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
40396
 
 
40397
        * runtime/infutl.scm (1.42),
 
40398
        compiler/machines/spectrum/compiler.pkg (1.36),
 
40399
        compiler/machines/spectrum/dassm1.scm (4.16),
 
40400
        compiler/base/toplev.scm (4.44): Fix support for assembly-labels
 
40401
        files so that compiler can properly generate disassemblies.
 
40402
 
 
40403
1992-07-20 16:12  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
40404
 
 
40405
        * runtime/version.scm (14.154), microcode/x11graph.c (1.28),
 
40406
        runtime/x11graph.scm (1.23), microcode/version.h (11.117): Change
 
40407
        primitive X-GRAPHICS-COPY-AREA to accept both source and
29030
40408
        destination windows.  Change X graphics operation COPY-AREA to pass
29031
40409
        the same window for both parameters.
29032
40410
 
29033
 
1992-07-20  Chris Hanson <cph@zurich.ai.mit.edu>
29034
 
 
29035
 
        * compiler/base/toplev.scm[4.44],
29036
 
          compiler/machines/spectrum/compiler.pkg[1.36],
29037
 
          compiler/machines/spectrum/dassm1.scm[4.16],
29038
 
          runtime/infutl.scm[1.42]:
29039
 
        Fix support for assembly-labels files so that compiler can properly
29040
 
        generate disassemblies.
29041
 
 
29042
 
1992-07-18  Hal Abelson <hal@zurich.ai.mit.edu>
29043
 
 
29044
 
        * 6001/6001.pkg[1.4]:
29045
 
        Changed export list comment out the picture ops we aren't using, and
29046
 
        to add picture->pgm-file.
29047
 
 
29048
 
1992-07-18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29049
 
 
29050
 
        * microcode/bintopsb.c[9.53]:
29051
 
        Fix naming conflict.
29052
 
 
29053
 
1992-07-16  Chris Hanson <cph@zurich.ai.mit.edu>
29054
 
 
29055
 
        * microcode/option.c[1.27]:
29056
 
        Increase default constant space to 450 -- old value of 400 is now too
29057
 
        small.
29058
 
 
29059
 
1992-07-13  aragorn <aragorn@zurich.ai.mit.edu>
29060
 
 
29061
 
        * 6001/pic-read.scm[1.4]:
29062
 
        Discard delimiter character after reading each line.
29063
 
 
29064
 
1992-07-10  Chris Hanson <cph@zurich.ai.mit.edu>
29065
 
 
29066
 
        * runtime/runtime.pkg[14.156]:
29067
 
        Restore export of *PP-DEFAULT-AS-CODE?*.  Problem was that source for
29068
 
        "pp.scm" was several versions old and did not match rest of runtime
29069
 
        system.
29070
 
 
29071
 
        * 6001/pic-read.scm[1.3]:
29072
 
        Eliminate unused variable.  Reorganize somewhat.
29073
 
 
29074
 
1992-07-09  Arthur Gleckler <arthur@zurich.ai.mit.edu>
29075
 
 
29076
 
        * edwin/syntax.scm[1.75]:
29077
 
        Fix bug in END-OF-DEFUN command when point is before a word but not
29078
 
        followed by any definition.
29079
 
 
29080
 
1992-07-08  Chris Hanson <cph@zurich.ai.mit.edu>
29081
 
 
29082
 
        * microcode/pruxenv.c[1.10]:
29083
 
        Return #F when name server fails.
29084
 
 
29085
 
1992-07-08  Michael R. Blair <ziggy@zurich.ai.mit.edu>
29086
 
 
29087
 
        * microcode/pruxenv.c[1.9]:
29088
 
        Detect errors returned by `gethostbyname', and return the hostname in
29089
 
        that case.
29090
 
 
29091
 
1992-07-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29092
 
 
29093
 
        * runtime/unxprm.scm[1.19]:
29094
 
        Add delete-directory primitive.
 
40411
1992-07-18 08:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40412
 
 
40413
        * microcode/bintopsb.c (9.53): Fix naming conflict.
 
40414
 
 
40415
1992-07-17 22:26  Hal Abelson <hal@zurich.ai.mit.edu>
 
40416
 
 
40417
        * 6001/6001.pkg (1.4): Changed export list comment out the picture
 
40418
        ops we aren't using, and to add picture->pgm-file.
 
40419
 
 
40420
1992-07-16 16:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
40421
 
 
40422
        * microcode/option.c (1.27): Increase default constant space to 450
 
40423
        -- old value of 400 is now too small.
 
40424
 
 
40425
1992-07-13 11:20  aragorn
 
40426
 
 
40427
        * 6001/pic-read.scm (1.4): Discard delimiter character after
 
40428
        reading each line.
 
40429
 
 
40430
1992-07-10 18:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
40431
 
 
40432
        * runtime/runtime.pkg (14.156): Restore export of
 
40433
        *PP-DEFAULT-AS-CODE?*.  Problem was that source for "pp.scm" was
 
40434
        several versions old and did not match rest of runtime system.
 
40435
 
 
40436
1992-07-10 17:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
40437
 
 
40438
        * 6001/pic-read.scm (1.3): Eliminate unused variable.  Reorganize
 
40439
        somewhat.
 
40440
 
 
40441
1992-07-09 11:55  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
40442
 
 
40443
        * edwin/syntax.scm (1.75): Fix bug in END-OF-DEFUN command when
 
40444
        point is before a word but not followed by any definition.
 
40445
 
 
40446
1992-07-08 18:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
40447
 
 
40448
        * microcode/pruxenv.c (1.10): Return #F when name server fails.
 
40449
 
 
40450
1992-07-08 14:19  Michael R. Blair <ziggy@zurich.ai.mit.edu>
 
40451
 
 
40452
        * microcode/pruxenv.c (1.9): Detect errors returned by
 
40453
        `gethostbyname', and return the hostname in that case.
 
40454
 
 
40455
1992-07-06 20:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40456
 
 
40457
        * runtime/unxprm.scm (1.19): Add delete-directory primitive.
29095
40458
        
29096
40459
        Merge in DOS get-environment-variable/set-environment-variable!
29097
40460
        changes.
29098
40461
 
29099
 
        * runtime/dosprm.scm[1.9]:
29100
 
        Add delete-directory primitive.
 
40462
1992-07-06 20:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40463
 
 
40464
        * runtime/dosprm.scm (1.9): Add delete-directory primitive.
29101
40465
        
29102
40466
        Change make-directory to avoid putting the back-slash at the end of
29103
40467
        the name given to the primitive.
29104
40468
 
29105
 
        * microcode/prosfs.c[1.10]:
29106
 
        Rename C name of primitive.
29107
 
 
29108
 
1992-07-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29109
 
 
29110
 
        * microcode/Attic/dosfs.c[1.2], microcode/Attic/msdos.h[1.2],
29111
 
          microcode/osfs.h[1.5], microcode/prosfs.c[1.9],
29112
 
          microcode/utabmd.scm[9.62], microcode/ux.h[1.33],
29113
 
          microcode/uxfs.c[1.8], microcode/version.h[11.116]:
29114
 
        Add directory-delete primitive.
29115
 
 
29116
 
        * microcode/cmpgc.h[1.20]:
29117
 
        Flush MULTI_CLOSURE_PADDING (added for the Alpha, that no longer needs
29118
 
        it because of a representation change), and conditionalize the
29119
 
        definition of externally-visible closure macros so that they can be
29120
 
        overridden from the cmpint-machine.h files.
29121
 
 
29122
 
1992-07-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29123
 
 
29124
 
        * runtime/runtime.pkg[14.155]:
29125
 
        Remove bogus export of *pp-default-as-code?*
29126
 
 
29127
 
        * compiler/back/regmap.scm[4.12]:
29128
 
        When a pseudo register that has a label is deleted, the association
29129
 
        with the pseudo register is removed from the map, but the label is not
29130
 
        forgotten, and the register becomes a temporary.
29131
 
 
29132
 
        * compiler/machines/bobcat/lapgen.scm[4.44],
29133
 
          compiler/machines/bobcat/rules1.scm[4.37],
29134
 
          compiler/machines/bobcat/rules2.scm[4.13],
29135
 
          compiler/machines/bobcat/rules3.scm[4.32]:
29136
 
        Flush uses of INST.
29137
 
 
29138
 
        * compiler/back/bitutl.scm[1.6]:
29139
 
        Add package: comment.
29140
 
 
29141
 
        * compiler/base/macros.scm[4.11]:
29142
 
        Flush INST.
29143
 
 
29144
 
        * compiler/back/bitutl.scm[1.5]:
29145
 
        Add remainder as an assembly-time operator.
29146
 
 
29147
 
1992-07-01  Arthur Gleckler <arthur@zurich.ai.mit.edu>
29148
 
 
29149
 
        * microcode/x11graph.c[1.27]:
29150
 
        Fix bug in clipping caused by incorrect cast of signed coordinates to
29151
 
        unsigned coordinates: clipping was done incorrectly when clipping
29152
 
        rectangle extended above the window.
29153
 
 
29154
 
1992-06-15  Chris Hanson <cph@zurich.ai.mit.edu>
29155
 
 
29156
 
        * runtime/socket.scm[1.5]:
29157
 
        Don't let TCP-SERVER-CONNECTION-ACCEPT block with interrupts disabled;
29158
 
        this prevents other threads from running.  Instead, run in loop and
29159
 
        explicitly check for other threads that want time.
29160
 
 
29161
 
1992-06-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29162
 
 
29163
 
        * compiler/back/bittop.scm[1.15], compiler/base/crsend.scm[1.8],
29164
 
          compiler/base/crstop.scm[1.10], compiler/base/make.scm[4.91],
29165
 
          compiler/base/switch.scm[4.18], compiler/base/toplev.scm[4.43]:
29166
 
        Change cross-compiler to dump a bit-string and a bunch of objects
29167
 
        instead of a compiled code block.  This allows cross-compilation to
29168
 
        machines with a different word size.
29169
 
 
29170
 
1992-06-11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29171
 
 
29172
 
        * runtime/arith.scm[1.24]:
29173
 
        Fix bug in atan2 (atan 0 -2) used to give 0 instead of pi.
29174
 
 
29175
 
        * microcode/unexec.c[9.24]:
29176
 
        Update to new version from GNU Emacs.  Needed for MIPS/Ultrix.
29177
 
 
29178
 
        * microcode/version.h[11.115]:
29179
 
        Changes for Alpha/OSF.
29180
 
 
29181
 
        * microcode/cmpint.c[1.46]:
29182
 
        Reorder and cast the entries in the utility table so that prototypes
29183
 
        can be used.
29184
 
 
29185
 
        * microcode/cmpint.c[1.45]:
29186
 
        Add some missing prototypes.
29187
 
 
29188
 
        * microcode/uxio.c[1.22]:
29189
 
        Add Ultrix conditionalization.
29190
 
 
29191
 
        * microcode/Attic/oscond.h[1.9], microcode/ux.h[1.32]:
29192
 
        Add OSF conditionalization.
29193
 
 
29194
 
        * microcode/obstack.h[1.7]:
29195
 
        alignment_mask -> long.
29196
 
 
29197
 
        * microcode/fasload.c[9.65]:
29198
 
        MAX_CHAR -> UCHAR_MAX
29199
 
 
29200
 
1992-06-11  u6001 <u6001@zurich.ai.mit.edu>
29201
 
 
29202
 
        * 6001/picture.scm[1.12]:
29203
 
        still changing to deal with new representation of pictures
29204
 
 
29205
 
1992-06-10  Chris Hanson <cph@zurich.ai.mit.edu>
29206
 
 
29207
 
        * runtime/socket.scm[1.4]:
29208
 
        Change socket code to accept numeric service numbers.
29209
 
 
29210
 
1992-06-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29211
 
 
29212
 
        * microcode/prim.c[9.34]:
29213
 
        (1 << foo) -> (1UL << foo)
29214
 
 
29215
 
        * microcode/unxutl/Attic/cf-dist.h[1.14]:
29216
 
        Add alpha and power to the list of processors.
29217
 
 
29218
 
        * microcode/bintopsb.c[9.52]:
29219
 
        Add static keyword to definition of ispunct so there won't be a
29220
 
        clonflict with an external routine of the same name.
29221
 
 
29222
 
        * microcode/bignmint.h[1.2]:
29223
 
        (1 << something) replaced by (1UL << something).
29224
 
 
29225
 
        * microcode/option.c[1.26]:
29226
 
        Add missing conditionalization.
 
40469
1992-07-06 20:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40470
 
 
40471
        * microcode/prosfs.c (1.10): Rename C name of primitive.
 
40472
 
 
40473
1992-07-06 19:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40474
 
 
40475
        * microcode/: dosfs.c (1.2), msdos.h (1.2), osfs.h (1.5), prosfs.c
 
40476
        (1.9), utabmd.scm (9.62), ux.h (1.33), uxfs.c (1.8), version.h
 
40477
        (11.116): Add directory-delete primitive.
 
40478
 
 
40479
1992-07-06 09:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40480
 
 
40481
        * microcode/cmpgc.h (1.20): Flush MULTI_CLOSURE_PADDING (added for
 
40482
        the Alpha, that no longer needs it because of a representation
 
40483
        change), and conditionalize the definition of externally-visible
 
40484
        closure macros so that they can be overridden from the
 
40485
        cmpint-machine.h files.
 
40486
 
 
40487
1992-07-05 10:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40488
 
 
40489
        * runtime/runtime.pkg (14.155): Remove bogus export of
 
40490
        *pp-default-as-code?*
 
40491
 
 
40492
1992-07-05 10:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40493
 
 
40494
        * compiler/back/regmap.scm (4.12): When a pseudo register that has
 
40495
        a label is deleted, the association with the pseudo register is
 
40496
        removed from the map, but the label is not forgotten, and the
 
40497
        register becomes a temporary.
 
40498
 
 
40499
1992-07-05 10:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40500
 
 
40501
        * compiler/machines/bobcat/: lapgen.scm (4.44), rules1.scm (4.37),
 
40502
        rules3.scm (4.32), rules2.scm (4.13): Flush uses of INST.
 
40503
 
 
40504
1992-07-05 09:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40505
 
 
40506
        * compiler/back/bitutl.scm (1.6): Add package: comment.
 
40507
 
 
40508
1992-07-05 09:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40509
 
 
40510
        * compiler/base/macros.scm (4.11): Flush INST.
 
40511
 
 
40512
1992-07-05 09:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40513
 
 
40514
        * compiler/back/bitutl.scm (1.5): Add remainder as an assembly-time
 
40515
        operator.
 
40516
 
 
40517
1992-07-01 16:18  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
40518
 
 
40519
        * microcode/x11graph.c (1.27): Fix bug in clipping caused by
 
40520
        incorrect cast of signed coordinates to unsigned coordinates:
 
40521
        clipping was done incorrectly when clipping rectangle extended
 
40522
        above the window.
 
40523
 
 
40524
1992-06-15 18:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
40525
 
 
40526
        * runtime/socket.scm (1.5): Don't let TCP-SERVER-CONNECTION-ACCEPT
 
40527
        block with interrupts disabled; this prevents other threads from
 
40528
        running.  Instead, run in loop and explicitly check for other
 
40529
        threads that want time.
 
40530
 
 
40531
1992-06-11 21:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40532
 
 
40533
        * compiler/: base/crsend.scm (1.8), base/toplev.scm (4.43),
 
40534
        base/crstop.scm (1.10), base/switch.scm (4.18), base/make.scm
 
40535
        (4.91), back/bittop.scm (1.15): Change cross-compiler to dump a
 
40536
        bit-string and a bunch of objects instead of a compiled code block.
 
40537
         This allows cross-compilation to machines with a different word
 
40538
        size.
 
40539
 
 
40540
1992-06-11 15:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40541
 
 
40542
        * runtime/arith.scm (1.24): Fix bug in atan2 (atan 0 -2) used to
 
40543
        give 0 instead of pi.
 
40544
 
 
40545
1992-06-11 14:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40546
 
 
40547
        * microcode/unexec.c (9.24): Update to new version from GNU Emacs. 
 
40548
        Needed for MIPS/Ultrix.
 
40549
 
 
40550
1992-06-11 14:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40551
 
 
40552
        * microcode/version.h (11.115): Changes for Alpha/OSF.
 
40553
 
 
40554
1992-06-11 14:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40555
 
 
40556
        * microcode/cmpint.c (1.46): Reorder and cast the entries in the
 
40557
        utility table so that prototypes can be used.
 
40558
 
 
40559
1992-06-11 13:31  u6001
 
40560
 
 
40561
        * 6001/picture.scm (1.12): still changing to deal with new
 
40562
        representation of pictures
 
40563
 
 
40564
1992-06-11 09:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40565
 
 
40566
        * microcode/cmpint.c (1.45): Add some missing prototypes.
 
40567
 
 
40568
1992-06-11 08:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40569
 
 
40570
        * microcode/uxio.c (1.22): Add Ultrix conditionalization.
 
40571
 
 
40572
1992-06-11 08:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40573
 
 
40574
        * microcode/: oscond.h (1.9), ux.h (1.32): Add OSF
 
40575
        conditionalization.
 
40576
 
 
40577
1992-06-11 08:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40578
 
 
40579
        * microcode/obstack.h (1.7): alignment_mask -> long.
 
40580
 
 
40581
1992-06-11 08:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40582
 
 
40583
        * microcode/fasload.c (9.65): MAX_CHAR -> UCHAR_MAX
 
40584
 
 
40585
1992-06-10 17:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40586
 
 
40587
        * microcode/prim.c (9.34): (1 << foo) -> (1UL << foo)
 
40588
 
 
40589
1992-06-10 17:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40590
 
 
40591
        * microcode/bintopsb.c (9.52): Add static keyword to definition of
 
40592
        ispunct so there won't be a clonflict with an external routine of
 
40593
        the same name.
 
40594
 
 
40595
1992-06-10 17:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40596
 
 
40597
        * microcode/bignmint.h (1.2): (1 << something) replaced by (1UL <<
 
40598
        something).
 
40599
 
 
40600
1992-06-10 17:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40601
 
 
40602
        * microcode/option.c (1.26): Add missing conditionalization. 
29227
40603
        option_edwin_defaults can only be used if HAS_COMPILER_SUPPORT.
29228
40604
 
29229
 
        * microcode/pruxenv.c[1.8]:
29230
 
        const -> CONST.
29231
 
 
29232
 
        * microcode/prosfile.c[1.5]:
29233
 
        Flush unnecessary primitives FILE-OPEN-BINARY-INPUT-CHANNEL and
29234
 
        FILE-OPEN-BINARY-OUTPUT-CHANNEL.
29235
 
 
29236
 
1992-06-10  sybok <sybok@zurich.ai.mit.edu>
29237
 
 
29238
 
        * edwin/info.scm[1.111]:
29239
 
        Fix defaulting of info-menu command.
29240
 
 
29241
 
1992-06-09  aragorn <aragorn@zurich.ai.mit.edu>
29242
 
 
29243
 
        * 6001/pic-reco.scm[1.4]:
29244
 
        changed to deal with new representation of pictures...
29245
 
 
29246
 
        * 6001/pic-ops.scm[1.3]:
29247
 
        changed to deal with the changes to the way pictures are represented
29248
 
 
29249
 
1992-06-08  aragorn <aragorn@zurich.ai.mit.edu>
29250
 
 
29251
 
        * 6001/pic-reco.scm[1.3], 6001/picture.scm[1.11]:
29252
 
        changed uses of floating-point-ref to vector-ref to deal with changes
29253
 
        in beginning of picture.scm. i.e.-to reduce size of pictures
29254
 
 
29255
 
        * 6001/pic-ops.scm[1.2]:
29256
 
        changed uses of floating-point-ref to vector-ref to deal with changes
29257
 
        in picture.scm.
29258
 
 
29259
 
        * edwin/debug.scm[1.2]:
29260
 
        Don't attempt to display the name of an undefined environment.
29261
 
 
29262
 
        * 6001/pic-imag.scm[1.4], 6001/pic-read.scm[1.2],
29263
 
          6001/pic-reco.scm[1.2], 6001/picture.scm[1.10]:
29264
 
        Change representation of floating-point arrays in picture data
29265
 
        structures.
29266
 
 
29267
 
1992-06-05  Chris Hanson <cph@zurich.ai.mit.edu>
29268
 
 
29269
 
        * edwin/edwin.pkg[1.94], edwin/intmod.scm[1.48]:
29270
 
        Changes for new debugger.
29271
 
 
29272
 
1992-06-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29273
 
 
29274
 
        * microcode/uxtrap.h[1.14]:
29275
 
        i386 trap code in this file is only known to be valid for mach3.0.
29276
 
 
29277
 
        * microcode/uxtop.c[1.9]:
29278
 
        Conditionalize for errnos not available in some systems.
29279
 
 
29280
 
        * microcode/uxsock.h[1.4]:
29281
 
        Include osio.h.
29282
 
 
29283
 
        * microcode/uxsock.c[1.10]:
29284
 
        Include osio.h that defines NO_CHANNELS.
29285
 
 
29286
 
        * microcode/uxsig.c[1.23]:
29287
 
        Fix incorrect variable reference.
29288
 
 
29289
 
        * microcode/ux.h[1.31]:
29290
 
        Remove redundant inclusion for compilers whose include files are not
29291
 
        protected against multiple inclusion.
29292
 
 
29293
 
        * microcode/pruxsock.c[1.6]:
29294
 
        Conditionalize socket code better.
29295
 
 
29296
 
        * microcode/pruxfs.c[9.49]:
29297
 
        ESTALE is not present in all versions of Unix.
29298
 
 
29299
 
        * microcode/pruxenv.c[1.7]:
29300
 
        calls to gethostname need to be wrappend around HAVE_SOCKETS.
29301
 
 
29302
 
        * microcode/option.c[1.25]:
29303
 
        Eliminate redundant include for compilers whose include files are not
29304
 
        protected against multiple inclusion.
29305
 
 
29306
 
        * microcode/object.h[9.38]:
29307
 
        Eliminate word size dependencies:  1 -> 1L
29308
 
 
29309
 
        * microcode/version.h[11.114]:
29310
 
        Fix a major bug in bchscheme, and minor changes for DOS.
29311
 
 
29312
 
        * microcode/option.c[1.24]:
29313
 
        Bump 386's edwin constant space.
29314
 
 
29315
 
1992-06-04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29316
 
 
29317
 
        * microcode/bchgcc.h[9.50]:
29318
 
        Conditionalize definition of IO_PAGE_SIZE.
29319
 
 
29320
 
        * microcode/bchgcc.h[9.49], microcode/bchgcc.h[9.48]:
29321
 
        Fix edit bug in last edit.
29322
 
 
29323
 
        * microcode/bchgcc.h[9.47]:
29324
 
        Change IO_PAGE_SIZE for DOS.
29325
 
 
29326
 
        * microcode/Attic/doskbd.c[1.7]:
29327
 
        Change default sense of kbd hooks.  Now, by default, scheme _does not_
29328
 
        install keyboard hooks.
29329
 
 
29330
 
1992-06-04  Henry M. Wu <mhwu@zurich.ai.mit.edu>
29331
 
 
29332
 
        * edwin/dos.scm[1.2]:
29333
 
        Added files to avoid for completion.
29334
 
 
29335
 
        * cref/cref.sf[1.5]:
29336
 
        Fixed runtim.glob filename.
29337
 
 
29338
 
        * cref/cref.sf[1.4]:
29339
 
        Made file loadable without having to first build the runtime system.
29340
 
 
29341
 
1992-06-03  Chris Hanson <cph@zurich.ai.mit.edu>
29342
 
 
29343
 
        * 6001/picture.scm[1.9]:
29344
 
        Use new operation X-GRAPHICS/DISABLE-KEYBOARD-FOCUS to prevent the
29345
 
        window manager from giving keyboard focus to graphics windows.
29346
 
 
29347
 
        * runtime/runtime.pkg[14.154], runtime/x11graph.scm[1.22]:
29348
 
        Add new operation X-GRAPHICS/DISABLE-KEYBOARD-FOCUS.
29349
 
 
29350
 
1992-06-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29351
 
 
29352
 
        * microcode/bchmmg.c[9.75]:
29353
 
        Fix unit bug in read_newspace_address, and initialization bug in
29354
 
        INITIAL_SCAN_BUFFER .
29355
 
 
29356
 
        * microcode/bchpur.c[9.58]:
29357
 
        Fix bug in updating Free_Constant.
29358
 
 
29359
 
        * microcode/bchdmp.c[9.65], microcode/bchgcc.h[9.46]:
29360
 
        Change order of file inclusion and other small mods to satisfy vanilla sysv.
29361
 
 
29362
 
        * microcode/bchdrn.h[1.4]:
29363
 
        Change order of file inclusion to satisfy vanilla sysv.
29364
 
 
29365
 
1992-06-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29366
 
 
29367
 
        * microcode/dosutl/Attic/bch-prm.lst[1.2],
29368
 
          microcode/dosutl/Attic/bch-ztc.lst[1.2],
29369
 
          microcode/dosutl/Attic/scm-prm.lst[1.2],
29370
 
          microcode/dosutl/Attic/scm-ztc.lst[1.2]:
29371
 
        Remove graphics code -- not working.
29372
 
 
29373
 
1992-06-01  Chris Hanson <cph@zurich.ai.mit.edu>
29374
 
 
29375
 
        * 6001/make.scm[15.5], runtime/usrint.scm[1.2]:
29376
 
        Add option to disable special handling of undefined values.
29377
 
 
29378
 
        * 6001/make.scm[15.6], runtime/pp.scm[14.26]:
29379
 
        Add option to print NAMED-LAMBDA special form as LAMBDA.  Change
29380
 
        default of *PP-NAMED-LAMBDA->DEFINE?* to false.
29381
 
 
29382
 
        * 6001/nodefs.scm[1.6]:
29383
 
        Change output from definitions to use "-->" instead of ":" as
29384
 
        separator.
29385
 
 
29386
 
        * edwin/evlcom.scm[1.37]:
29387
 
        Add code to disable evaluation commands in the transcript buffer.
29388
 
 
29389
 
        * 6001/picture.scm[1.8]:
29390
 
        For some reason HP has decided that their 8-bit gray displays should
29391
 
        be GrayScale instead of StaticGray.  This problem is compounded by
29392
 
        some program, probably MWM, which has preallocated some read/write
29393
 
        color cells, thus preventing us from allocating all 256 gray levels.
29394
 
        Grumble; work around this by only allocating 128 gray levels.
29395
 
 
29396
 
1992-06-01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29397
 
 
29398
 
        * microcode/option.c[1.23]:
29399
 
        Bump up DEFAULT_SMALL_CONSTANT for the 386 (again).
29400
 
 
29401
 
1992-06-01  u6001 <u6001@zurich.ai.mit.edu>
29402
 
 
29403
 
        * edwin/artdebug.scm[1.18]:
29404
 
        Fix typo.
29405
 
 
29406
 
1992-05-31  Henry M. Wu <mhwu@zurich.ai.mit.edu>
29407
 
 
29408
 
        * runtime/dosprm.scm[1.8]:
29409
 
        Added test-and-set (file-touch) for call-with-temporary-filename.
29410
 
 
29411
 
1992-05-30  Henry M. Wu <mhwu@zurich.ai.mit.edu>
29412
 
 
29413
 
        * runtime/option.scm[14.17]:
29414
 
        Changed timing of when the options directory is actualized so it can
29415
 
        be absent if the require option is already present.
29416
 
 
29417
 
        * runtime/load.scm[14.37]:
29418
 
        Made packed file loader shadow file-directory? as well for option
29419
 
        files to win.
29420
 
 
29421
 
1992-05-29  Henry M. Wu <mhwu@zurich.ai.mit.edu>
29422
 
 
29423
 
        * runtime/dosprm.scm[1.7]:
29424
 
        Upcasing environment variables.
29425
 
 
29426
 
        * runtime/site.scm.dos[1.9]:
29427
 
        *** empty log message ***
29428
 
 
29429
 
1992-05-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29430
 
 
29431
 
        * runtime/site.scm.dos[1.8], runtime/site.scm.dos[1.7]:
29432
 
        Upcase MITSCHEME_INF_DIRECTORY.
29433
 
 
29434
 
        * microcode/Attic/dossig.c[1.3]:
29435
 
        Flesh out interactive help message.
29436
 
 
29437
 
        * microcode/Attic/doskbd.c[1.6]:
29438
 
        Rename the environment variable used to disable the full keyboard
29439
 
        under DOSX, and add a way for disable the full keyboard under DPMI.
29440
 
 
29441
 
        * microcode/primutl.c[9.56]:
29442
 
        Export strcmp_ci.
29443
 
 
29444
 
        * microcode/Attic/dossig.c[1.2]:
29445
 
        Add Q as one of the options for the interactive handler.
29446
 
        Unfortunately, there is no convenient way to dismiss the interrupt
29447
 
        right now.
29448
 
 
29449
 
        * edwin/make.scm[3.72]:
29450
 
        Change in DOS environment variables.
29451
 
 
29452
 
        * edwin/ansi.scm[1.3]:
29453
 
        Clean up environment variables for foreground and background.
29454
 
 
29455
 
        * edwin/termcap.scm[1.3]:
29456
 
        Remove spurious test.
29457
 
 
29458
 
1992-05-28  Henry M. Wu <mhwu@zurich.ai.mit.edu>
29459
 
 
29460
 
        * runtime/dosprm.scm[1.6], runtime/dosprm.scm[1.5],
29461
 
          runtime/make.scm[14.36], runtime/site.scm.dos[1.6]:
29462
 
        Added reset-environment-variables!
29463
 
 
29464
 
        * runtime/infutl.scm[1.41]:
29465
 
        *** empty log message ***
29466
 
 
29467
 
        * runtime/infutl.scm[1.40], runtime/site.scm.dos[1.5],
29468
 
          runtime/site.scm.unix[1.9]:
29469
 
        Fixed directory rewriting.
29470
 
 
29471
 
        * runtime/dospth.scm[1.5]:
29472
 
        Fixed dos filename parsing to handle environment variables.
29473
 
 
29474
 
        * runtime/infutl.scm[1.39]:
29475
 
        Delayed expansion of rewritten directory name till use time.
29476
 
 
29477
 
        * runtime/site.scm.dos[1.4]:
29478
 
        Added default mitscheme_inf_directory.
29479
 
 
29480
 
        * runtime/infutl.scm[1.38], runtime/site.scm.dos[1.3]:
29481
 
        Made directory rewriting understand devices.
29482
 
 
29483
 
        * runtime/dosprm.scm[1.4]:
29484
 
        Added Scheme level shadowing of environment variables.
29485
 
 
29486
 
1992-05-28  u6001 <u6001@zurich.ai.mit.edu>
29487
 
 
29488
 
        * 6001/picture.scm[1.7]:
29489
 
        Handle GrayScale visual type.
29490
 
 
29491
 
1992-05-27  Chris Hanson <cph@zurich.ai.mit.edu>
29492
 
 
29493
 
        * runtime/cpress.scm[1.4]:
29494
 
        Repaginate.
29495
 
 
29496
 
1992-05-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29497
 
 
29498
 
        * runtime/utabs.scm[14.11]:
29499
 
        Fix wrong variable name.
29500
 
 
29501
 
        * runtime/utabs.scm[14.10]:
29502
 
        Fix missing parens bug.
29503
 
 
29504
 
        * runtime/utabs.scm[14.9]:
29505
 
        Fix comparison bug in microcode identifications.  The size of the
29506
 
        console should not be used.
29507
 
 
29508
 
        * runtime/site.scm.dos[1.2]:
29509
 
        Fix unbound variable bug and flush unnecessary code.
29510
 
 
29511
 
        * microcode/option.c[1.22]:
29512
 
        Fix edit bug.
29513
 
 
29514
 
        * microcode/option.c[1.21]:
29515
 
        Edwin has a different default constant space size.
29516
 
 
29517
 
        * runtime/load.scm[14.36]:
29518
 
        Fix typo.
29519
 
 
29520
 
        * runtime/infutl.scm[1.37]:
29521
 
        Get rid of binf (which maps to bin on the pc).
29522
 
 
29523
 
        * microcode/option.c[1.20]:
29524
 
        Make -fasl imply -large.
29525
 
 
29526
 
        * runtime/load.scm[14.35]:
29527
 
        Add a patch for file-exists? in the packed binary loader so that edwin
29528
 
        can see the packed edwin.bad.
29529
 
 
29530
 
        * microcode/option.c[1.19]:
29531
 
        Bump up i386 band sizes.
29532
 
 
29533
 
        * compiler/base/toplev.scm[4.42]:
29534
 
        Rename "binf" files to "inf" because of conflicts on the PC.
29535
 
 
29536
 
1992-05-26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29537
 
 
29538
 
        * edwin/paths.scm[1.12]:
29539
 
        Add environment variables for Edwin directory pathnames.
29540
 
 
29541
 
        * edwin/decls.scm[1.38], edwin/ed-ffi.scm[1.27], edwin/edwin.ldr[1.32],
29542
 
          edwin/edwin.pkg[1.93], edwin/make.scm[3.71]:
29543
 
        Rename tags to tagutl because of conflicts on DOS.
29544
 
 
29545
 
        * runtime/load.scm[14.34], runtime/version.scm[14.152]:
29546
 
        load-packed-binaries now captures fasload as well, so that .bad files
29547
 
        can be collected into packed binaries.
29548
 
 
29549
 
        * runtime/dospth.scm[1.4]:
29550
 
        Allow device names with more than one letter.
29551
 
 
29552
 
1992-05-26  Henry M. Wu <mhwu@zurich.ai.mit.edu>
29553
 
 
29554
 
        * runtime/input.scm[14.15], runtime/output.scm[14.13]:
29555
 
        Added binary file support.
29556
 
 
29557
 
        * runtime/cpress.scm[1.3], runtime/infutl.scm[1.33],
29558
 
          runtime/runtime.pkg[14.153]:
29559
 
        Exposed compression operations on ports.
29560
 
 
29561
 
        * runtime/infstr.scm[1.6]:
29562
 
        Fix duplicate code problem.
29563
 
 
29564
 
        * runtime/infutl.scm[1.32]:
29565
 
        Fix unbound variable problem.
29566
 
 
29567
 
        * runtime/version.scm[14.153]:
29568
 
        Add support for trimmed and compressed debugging information files.
29569
 
 
29570
 
        * runtime/infutl.scm[1.31]:
29571
 
        Fix typo.
29572
 
 
29573
 
        * compiler/machines/spectrum/compiler.pkg[1.35]:
29574
 
        Eliminate duplicate import entry.
29575
 
 
29576
 
        * compiler/machines/bobcat/compiler.pkg[1.36],
29577
 
          compiler/machines/i386/compiler.pkg[1.8],
29578
 
          compiler/machines/mips/compiler.pkg[1.6],
29579
 
          compiler/machines/vax/compiler.pkg[1.10]:
29580
 
        Add package support for dumping bif/bsm instead of inf/binf files.
29581
 
 
29582
 
        * compiler/base/toplev.scm[4.41]:
29583
 
        Change default to dump .bci files.
29584
 
 
29585
 
        * compiler/machines/spectrum/compiler.pkg[1.34]:
29586
 
        Add support for BIF/BSM files.
29587
 
 
29588
 
        * compiler/base/toplev.scm[4.40], runtime/infutl.scm[1.30]:
29589
 
        Made BSM files optional.
29590
 
 
29591
 
        * compiler/base/toplev.scm[4.39]:
29592
 
        Made fasdump quiet.
29593
 
 
29594
 
        * runtime/global.scm[14.37], runtime/infutl.scm[1.29]:
29595
 
        Made FASDUMP not print if necessary.
29596
 
 
29597
 
        * runtime/option.scm[14.15], runtime/runtime.pkg[14.152],
29598
 
          runtime/runtime.pkg[14.151]:
29599
 
        Added compress.
29600
 
 
29601
 
        * runtime/infutl.scm[1.26]:
29602
 
        Made uncompress fault tolerant.
29603
 
 
29604
 
        * runtime/infutl.scm[1.25]:
29605
 
        Added recognition of marker in compressed files.
29606
 
 
29607
 
        * runtime/infstr.scm[1.5], runtime/infutl.scm[1.24],
29608
 
          runtime/infutl.scm[1.23]:
29609
 
        Added support of compressed info files and split symbol table files,
29610
 
        i.e. bif, bsm, bci, and bcs.
29611
 
 
29612
 
        * runtime/cpress.scm[1.2], runtime/infutl.scm[1.36],
29613
 
          runtime/infutl.scm[1.35], runtime/infutl.scm[1.34],
29614
 
          runtime/infutl.scm[1.28], runtime/infutl.scm[1.27],
29615
 
          runtime/option.scm[14.16], runtime/output.scm[14.14],
29616
 
          runtime/unxprm.scm[1.18]:
29617
 
        *** empty log message ***
29618
 
 
29619
 
        * runtime/dosprm.scm[1.3], runtime/unxprm.scm[1.17]:
29620
 
        Added CALL-WITH-TEMPORARY-FILENAME.
29621
 
 
29622
 
1992-05-25  Chris Hanson <cph@zurich.ai.mit.edu>
29623
 
 
29624
 
        * microcode/option.c[1.18]:
29625
 
        Fix bug in last change.
29626
 
 
29627
 
1992-05-25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29628
 
 
29629
 
        * microcode/Attic/doskbd.c[1.5], microcode/Attic/prdosenv.c[1.3]:
29630
 
        Add a primitive to disable/change translations by the interrupt
29631
 
        handler.
29632
 
 
29633
 
1992-05-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29634
 
 
29635
 
        * microcode/option.c[1.17], microcode/version.h[11.113]:
29636
 
        Not finding a utabmd file does not cause the microcode to halt unless
29637
 
        we are cold-loading (i.e. using the -fasl option).
29638
 
 
29639
 
        * microcode/cmpintmd/hppa.h[1.33], microcode/option.h[1.9]:
29640
 
        Change search_path_for_file.
29641
 
 
29642
 
        * runtime/runtime.pkg[14.150], runtime/savres.scm[14.25]:
29643
 
        Change read-microcode-tables! to re-read-microcode-tables!
29644
 
 
29645
 
        * runtime/utabs.scm[14.8]:
29646
 
        Remove call to add-event-receiver!  re-read-microcode-tables!
29647
 
        (previously read-microcode-tables!) is called directly by code in
29648
 
        savres.scm .
29649
 
 
29650
 
        * runtime/load.scm[14.33], runtime/runtime.pkg[14.149]:
29651
 
        Add a packed binary loader so that the compiler (or edwin) can be
29652
 
        shipped as a single binary to be loaded on top of a vanilla runtime
29653
 
        system.
29654
 
 
29655
 
1992-05-22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29656
 
 
29657
 
        * runtime/version.scm[14.151]:
29658
 
        Add support for loading packed binaries.
29659
 
 
29660
 
        * microcode/xdebug.c[9.30]:
29661
 
        Fix syntactic bugs (missing commas) and add a missing cast.
29662
 
 
29663
 
1992-05-21  Chris Hanson <cph@zurich.ai.mit.edu>
29664
 
 
29665
 
        * microcode/x11base.c[1.40]:
29666
 
        Change default font to "fixed".  Add conditional macro to override
29667
 
        this at compile time.
29668
 
 
29669
 
        * microcode/x11base.c[1.39]:
29670
 
        Change default border/internal-border to match Emacs.
29671
 
 
29672
 
        * edwin/edwin.pkg[1.92], edwin/intmod.scm[1.47]:
29673
 
        Add new procedure BUFFER/INFERIOR-CMDL for examining buffers with
29674
 
        inferior CMDL threads.
29675
 
 
29676
 
1992-05-20  Chris Hanson <cph@zurich.ai.mit.edu>
29677
 
 
29678
 
        * runtime/pp.scm[14.25]:
29679
 
        Don't use argument to GENERATE-UNINTERNED-SYMBOL.
29680
 
 
29681
 
1992-05-18  Chris Hanson <cph@zurich.ai.mit.edu>
29682
 
 
29683
 
        * edwin/simple.scm[1.44]:
29684
 
        Fix SIGSEGV bug in GUARANTEE-NEWLINES.
29685
 
 
29686
 
1992-05-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29687
 
 
29688
 
        * microcode/bintopsb.c[9.51]:
29689
 
        Fix bogus declaration.
29690
 
 
29691
 
1992-05-14  Chris Hanson <cph@zurich.ai.mit.edu>
29692
 
 
29693
 
        * edwin/fill.scm[1.55]:
29694
 
        Eliminate possible infinite loops in auto-fill commands.
29695
 
 
29696
 
        * compiler/machines/spectrum/rulrew.scm[1.8]:
29697
 
        Eliminate rewriting rules that produce patterns with constant datum
29698
 
        and register type.
29699
 
 
29700
 
        * edwin/comred.scm[1.94], edwin/fill.scm[1.54]:
29701
 
        Redefine auto-fill minor mode so that it has no effect if the commands
29702
 
        being overridden are not the expected ones.
29703
 
 
29704
 
1992-05-14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29705
 
 
29706
 
        * compiler/machines/bobcat/lapgen.scm[4.43],
29707
 
          compiler/machines/i386/lapgen.scm[1.20],
29708
 
          compiler/machines/mips/lapgen.scm[1.9],
29709
 
          compiler/machines/spectrum/lapgen.scm[4.38],
29710
 
          compiler/machines/vax/lapgen.scm[4.12]:
29711
 
        Change lap:make-label-statement to use LAP instead of INST.
29712
 
 
29713
 
        * compiler/machines/bobcat/compiler.pkg[1.35],
29714
 
          compiler/machines/i386/compiler.pkg[1.7],
29715
 
          compiler/machines/mips/compiler.pkg[1.5],
29716
 
          compiler/machines/spectrum/compiler.pkg[1.33],
29717
 
          compiler/machines/vax/compiler.pkg[1.9]:
29718
 
        Export add-end-of-block-code! and initialize-lap-linearizer!
29719
 
 
29720
 
        * compiler/back/linear.scm[4.14]:
29721
 
        Use ,@ instead of , for the result of lap:make-label-statement.
29722
 
 
29723
 
        * compiler/base/toplev.scm[4.38]:
29724
 
        Add a call to initialize-lap-linearizer! to phase/lap-generation.
29725
 
 
29726
 
        * compiler/back/linear.scm[4.13]:
29727
 
        Forgot to change the copyright date.
29728
 
 
29729
 
        * compiler/back/linear.scm[4.12]:
29730
 
        Add add-end-of-block-code! and support.
29731
 
 
29732
 
1992-05-13  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
29733
 
 
29734
 
        * microcode/x11graph.c[1.26]:
29735
 
        *** empty log message ***
29736
 
 
29737
 
        * runtime/x11graph.scm[1.21]:
29738
 
        added x-graphics-fill-polygon and x-graphics/fill-polygon
29739
 
 
29740
 
        * microcode/x11graph.c[1.24]:
29741
 
        Added x-graphics-fill-polygon
29742
 
 
29743
 
1992-05-13  Chris Hanson <cph@zurich.ai.mit.edu>
29744
 
 
29745
 
        * microcode/x11graph.c[1.25]:
29746
 
        Rewrite uses x_polygon_vector_arg to capture notion of external
29747
 
        representation of polygon as vector of alternating x and y
29748
 
        coordinates.
29749
 
 
29750
 
        * microcode/cmpgc.h[1.16.1.1], microcode/cmpint.c[1.38.1.1]:
29751
 
        Changes for Sun 4 release.
29752
 
 
29753
 
1992-05-13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29754
 
 
29755
 
        * microcode/Attic/prdosenv.c[1.2]:
29756
 
        Add a primitive to set the keyboard modifier bit mask.
29757
 
 
29758
 
        * microcode/Attic/doskbd.c[1.4], microcode/Attic/doskbutl.asm[1.2]:
29759
 
        Fix ^Space and the modifier bit mask for P.
29760
 
 
29761
 
1992-05-13  Henry M. Wu <mhwu@zurich.ai.mit.edu>
29762
 
 
29763
 
        * runtime/dosprm.scm[1.2]:
29764
 
        Deleted bogus primitives.
29765
 
 
29766
 
1992-05-12  Chris Hanson <cph@zurich.ai.mit.edu>
29767
 
 
29768
 
        * edwin/process.scm[1.24]:
29769
 
        RUN-SYNCHRONOUS-PROCESS must close the SUBPROCESS-OUTPUT-CHANNEL after
29770
 
        all of the input region is written, otherwise the subprocess doesn't
29771
 
        know that there is no more data.  This was being done in the case
29772
 
        where the subprocess generated output, but not otherwise.
29773
 
 
29774
 
1992-05-12  Henry M. Wu <mhwu@zurich.ai.mit.edu>
29775
 
 
29776
 
        * edwin/edwin.ldr[1.31]:
29777
 
        Implemented conditional loading of files to make both DOS + Unix happy.
29778
 
        Fixed typo.
29779
 
 
29780
 
        * edwin/edwin.ldr[1.30], edwin/edwin.sf[1.10], edwin/make.scm[3.70]:
29781
 
        Implemented conditional loading of files to make both DOS + Unix happy.
29782
 
 
29783
 
        * edwin/decls.scm[1.37], edwin/edwin.pkg[1.91]:
29784
 
        Added DOS related files.
29785
 
 
29786
 
        * runtime/runtime.sf[14.8]:
29787
 
        *** empty log message ***
29788
 
 
29789
 
        * microcode/Attic/doskbd.c[1.3]:
29790
 
        Added environment variable to disable keyboard hooking on problematic
29791
 
        machines.
29792
 
 
29793
 
        * runtime/runtime.sf[14.7]:
29794
 
        Added generation of runtim.bad file.
29795
 
 
29796
 
1992-05-11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29797
 
 
29798
 
        * runtime/utabs.scm[14.7]:
29799
 
        event:after-restore now invokes re-read-microcode-tables! instead of
29800
 
        read-microcode-tables! re-read-microcode-tables! does not complain if
29801
 
        the microcode identification (including version) has not changed an
29802
 
        the utabmd.bin file is not found.
29803
 
 
29804
 
1992-05-11  Henry M. Wu <mhwu@zurich.ai.mit.edu>
29805
 
 
29806
 
        * edwin/ansi.scm[1.2]:
29807
 
        Fixed color modes.
29808
 
 
29809
 
1992-05-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29810
 
 
29811
 
        * microcode/Attic/doskbd.c[1.2]:
29812
 
        Re-enable qemm386 test.
29813
 
 
29814
 
        * runtime/global.scm[14.36]:
29815
 
        Add Matt Birkholz's new fasdump, which has a restart.
29816
 
 
29817
 
1992-05-08  Henry M. Wu <mhwu@zurich.ai.mit.edu>
29818
 
 
29819
 
        * microcode/Attic/dosfg.c[1.2]:
29820
 
        Fixed arity bug in set-line-color!
29821
 
 
29822
 
1992-05-07  Chris Hanson <cph@zurich.ai.mit.edu>
29823
 
 
29824
 
        * runtime/runtime.pkg[14.148], runtime/x11graph.scm[1.20]:
29825
 
        Add new operation X-GRAPHICS/READ-BUTTON.
29826
 
 
29827
 
        * edwin/tterm.scm[1.17]:
29828
 
        WRAP-UPDATE! operation must return result of the THUNK argument as its
29829
 
        result.
29830
 
 
29831
 
1992-05-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29832
 
 
29833
 
        * microcode/uxenv.c[1.7]:
29834
 
        Fix a problem in OS_current_user_name under Ultrix.
29835
 
 
29836
 
1992-05-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29837
 
 
29838
 
        * microcode/ossig.h[1.2]:
29839
 
        Add more handlers.
29840
 
 
29841
 
        * microcode/uxterm.c[1.19]:
29842
 
        Include ospty.h.
29843
 
 
29844
 
        * microcode/osctty.h[1.2], microcode/prostty.c[1.4],
29845
 
          microcode/uxctty.c[1.11]:
29846
 
        Add new interrupt character procedures.
29847
 
 
29848
 
        * microcode/osterm.h[1.9]:
29849
 
        Split into osterm.h and ospty.h
29850
 
 
29851
 
        * microcode/prosterm.c[1.12]:
29852
 
        Split into prosterm.c and prospty.c.
29853
 
 
29854
 
        * microcode/unxutl/Attic/ymkfile[1.55]:
29855
 
        DOS/386 changes:
29856
 
        Split prosterm.c into prosterm.c and prospty.c
29857
 
        Abstract some stuff in prostty.c so that it is not so Unix-dependent.
29858
 
 
29859
 
        * microcode/option.c[1.16]:
29860
 
        DOS/386 changes: The 386 needs a larger default constant space.
29861
 
 
29862
 
        * microcode/Attic/config.h[9.71]:
29863
 
        DOS/386 changes.  There was redundant conditionalization previously.
29864
 
 
29865
 
1992-05-04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29866
 
 
29867
 
        * microcode/Attic/oscond.h[1.8], microcode/prosfs.c[1.8]:
29868
 
        More DOS changes.
29869
 
 
29870
 
        * microcode/option.c[1.15]:
29871
 
        More DOS changes.  Absolute pathnames have different syntax.
29872
 
 
29873
 
        * microcode/bchdmp.c[9.64], microcode/bchgcc.h[9.45],
29874
 
          microcode/bchgcl.c[9.44], microcode/bchmmg.c[9.74],
29875
 
          microcode/bchpur.c[9.57], microcode/cmpintmd/i386.h[1.17]:
29876
 
        Many changes to make bchscheme work on the 386.
29877
 
 
29878
 
1992-04-30  Chris Hanson <cph@zurich.ai.mit.edu>
29879
 
 
29880
 
        * rcs/mklogs.scm[1.4]:
29881
 
        Change to reflect source tree.
29882
 
 
29883
 
        * microcode/version.h[11.112]:
29884
 
        Changes for Sony NEWS-OS 5.0.2.
29885
 
 
29886
 
        * microcode/unxutl/Attic/config[1.15]:
29887
 
        Sony NEWS-OS 5.0.2 requires special options not common to other SVR4
29888
 
        implementations.
29889
 
 
29890
 
        * microcode/uxtrap.h[1.13]:
29891
 
        Sony NEWS-OS 5.0.2 changed the name of the general register set
29892
 
        element of the ucontext structure.
29893
 
 
29894
 
1992-04-29  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
29895
 
 
29896
 
        * edwin/rmail.scm[1.18]:
29897
 
        Fixed bug in rmail-edit-current-msg which manifests only
29898
 
        on the last message in the RMAIL file.
29899
 
 
29900
 
        * edwin/rmail.scm[1.17]:
29901
 
        Added rmail-edit-current-message.
29902
 
 
29903
 
        * edwin/unix.scm[1.26]:
29904
 
        Disable auto-save when reading in an encrypted file.
29905
 
 
29906
 
1992-04-24  Henry M. Wu <mhwu@zurich.ai.mit.edu>
29907
 
 
29908
 
        * microcode/starbase.c[1.5]:
29909
 
        Fixed typo (missing DEVICE) in comment.
29910
 
 
29911
 
1992-04-23  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
29912
 
 
29913
 
        * edwin/rmailsum.scm[1.22]:
29914
 
        Revert back to version 1.20.
29915
 
 
29916
 
        * edwin/rmailsum.scm[1.21]:
29917
 
        Added support for #\R in rmail-summary mode.
29918
 
 
29919
 
1992-04-22  Henry M. Wu <mhwu@zurich.ai.mit.edu>
29920
 
 
29921
 
        * edwin/edwin.ldr[1.29]:
29922
 
        Fixed typo.
29923
 
 
29924
 
        * edwin/decls.scm[1.36], edwin/edwin.ldr[1.28], edwin/edwin.pkg[1.90]:
 
40605
1992-06-10 17:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40606
 
 
40607
        * microcode/pruxenv.c (1.8): const -> CONST.
 
40608
 
 
40609
1992-06-10 17:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40610
 
 
40611
        * microcode/prosfile.c (1.5): Flush unnecessary primitives
 
40612
        FILE-OPEN-BINARY-INPUT-CHANNEL and FILE-OPEN-BINARY-OUTPUT-CHANNEL.
 
40613
 
 
40614
1992-06-10 17:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
40615
 
 
40616
        * runtime/socket.scm (1.4): Change socket code to accept numeric
 
40617
        service numbers.
 
40618
 
 
40619
1992-06-10 14:03  sybok
 
40620
 
 
40621
        * edwin/info.scm (1.111): Fix defaulting of info-menu command.
 
40622
 
 
40623
1992-06-09 12:53  aragorn
 
40624
 
 
40625
        * 6001/pic-reco.scm (1.4): changed to deal with new representation
 
40626
        of pictures...
 
40627
 
 
40628
1992-06-09 12:32  aragorn
 
40629
 
 
40630
        * 6001/pic-ops.scm (1.3): changed to deal with the changes to the
 
40631
        way pictures are represented
 
40632
 
 
40633
1992-06-08 14:17  aragorn
 
40634
 
 
40635
        * 6001/: picture.scm (1.11), pic-reco.scm (1.3): changed uses of
 
40636
        floating-point-ref to vector-ref to deal with changes in beginning
 
40637
        of picture.scm. i.e.-to reduce size of pictures
 
40638
 
 
40639
1992-06-08 14:12  aragorn
 
40640
 
 
40641
        * 6001/pic-ops.scm (1.2): changed uses of floating-point-ref to
 
40642
        vector-ref to deal with changes in picture.scm.
 
40643
 
 
40644
1992-06-08 12:50  aragorn
 
40645
 
 
40646
        * edwin/debug.scm (1.2): Don't attempt to display the name of an
 
40647
        undefined environment.
 
40648
 
 
40649
1992-06-08 12:49  aragorn
 
40650
 
 
40651
        * 6001/: pic-imag.scm (1.4), pic-reco.scm (1.2), picture.scm
 
40652
        (1.10), pic-read.scm (1.2): Change representation of floating-point
 
40653
        arrays in picture data structures.
 
40654
 
 
40655
1992-06-05 17:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
40656
 
 
40657
        * edwin/debug.scm (1.1): Initial revision
 
40658
 
 
40659
1992-06-05 17:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
40660
 
 
40661
        * edwin/: intmod.scm (1.48), edwin.pkg (1.94): Changes for new
 
40662
        debugger.
 
40663
 
 
40664
1992-06-05 16:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40665
 
 
40666
        * microcode/uxtrap.h (1.14): i386 trap code in this file is only
 
40667
        known to be valid for mach3.0.
 
40668
 
 
40669
1992-06-05 16:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40670
 
 
40671
        * microcode/uxtop.c (1.9): Conditionalize for errnos not available
 
40672
        in some systems.
 
40673
 
 
40674
1992-06-05 16:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40675
 
 
40676
        * microcode/uxsock.h (1.4): Include osio.h.
 
40677
 
 
40678
1992-06-05 16:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40679
 
 
40680
        * microcode/uxsock.c (1.10): Include osio.h that defines
 
40681
        NO_CHANNELS.
 
40682
 
 
40683
1992-06-05 16:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40684
 
 
40685
        * microcode/uxsig.c (1.23): Fix incorrect variable reference.
 
40686
 
 
40687
1992-06-05 16:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40688
 
 
40689
        * microcode/ux.h (1.31): Remove redundant inclusion for compilers
 
40690
        whose include files are not protected against multiple inclusion.
 
40691
 
 
40692
1992-06-05 15:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40693
 
 
40694
        * microcode/pruxsock.c (1.6): Conditionalize socket code better.
 
40695
 
 
40696
1992-06-05 15:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40697
 
 
40698
        * microcode/pruxfs.c (9.49): ESTALE is not present in all versions
 
40699
        of Unix.
 
40700
 
 
40701
1992-06-05 15:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40702
 
 
40703
        * microcode/pruxenv.c (1.7): calls to gethostname need to be
 
40704
        wrappend around HAVE_SOCKETS.
 
40705
 
 
40706
1992-06-05 15:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40707
 
 
40708
        * microcode/option.c (1.25): Eliminate redundant include for
 
40709
        compilers whose include files are not protected against multiple
 
40710
        inclusion.
 
40711
 
 
40712
1992-06-05 15:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40713
 
 
40714
        * microcode/object.h (9.38): Eliminate word size dependencies:  1
 
40715
        -> 1L
 
40716
 
 
40717
1992-06-05 00:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40718
 
 
40719
        * microcode/version.h (11.114): Fix a major bug in bchscheme, and
 
40720
        minor changes for DOS.
 
40721
 
 
40722
1992-06-05 00:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40723
 
 
40724
        * microcode/option.c (1.24): Bump 386's edwin constant space.
 
40725
 
 
40726
1992-06-04 10:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40727
 
 
40728
        * microcode/bchgcc.h (9.50): Conditionalize definition of
 
40729
        IO_PAGE_SIZE.
 
40730
 
 
40731
1992-06-04 09:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40732
 
 
40733
        * microcode/: bchgcc.h (9.48), bchgcc.h (9.49): Fix edit bug in
 
40734
        last edit.
 
40735
 
 
40736
1992-06-04 08:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40737
 
 
40738
        * microcode/bchgcc.h (9.47): Change IO_PAGE_SIZE for DOS.
 
40739
 
 
40740
1992-06-04 08:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40741
 
 
40742
        * microcode/doskbd.c (1.7): Change default sense of kbd hooks. 
 
40743
        Now, by default, scheme _does not_ install keyboard hooks.
 
40744
 
 
40745
1992-06-03 23:08  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
40746
 
 
40747
        * edwin/dos.scm (1.2): Added files to avoid for completion.
 
40748
 
 
40749
1992-06-03 23:02  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
40750
 
 
40751
        * cref/cref.sf (1.5): Fixed runtim.glob filename.
 
40752
 
 
40753
1992-06-03 22:57  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
40754
 
 
40755
        * cref/cref.sf (1.4): Made file loadable without having to first
 
40756
        build the runtime system.
 
40757
 
 
40758
1992-06-03 17:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40759
 
 
40760
        * microcode/bchmmg.c (9.75): Fix unit bug in read_newspace_address,
 
40761
        and initialization bug in INITIAL_SCAN_BUFFER .
 
40762
 
 
40763
1992-06-03 17:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40764
 
 
40765
        * microcode/bchpur.c (9.58): Fix bug in updating Free_Constant.
 
40766
 
 
40767
1992-06-03 17:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40768
 
 
40769
        * microcode/: bchdmp.c (9.65), bchgcc.h (9.46): Change order of
 
40770
        file inclusion and other small mods to satisfy vanilla sysv.
 
40771
 
 
40772
1992-06-03 17:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40773
 
 
40774
        * microcode/bchdrn.h (1.4): Change order of file inclusion to
 
40775
        satisfy vanilla sysv.
 
40776
 
 
40777
1992-06-03 14:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
40778
 
 
40779
        * 6001/picture.scm (1.9): Use new operation
 
40780
        X-GRAPHICS/DISABLE-KEYBOARD-FOCUS to prevent the window manager
 
40781
        from giving keyboard focus to graphics windows.
 
40782
 
 
40783
1992-06-03 14:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
40784
 
 
40785
        * runtime/: x11graph.scm (1.22), runtime.pkg (14.154): Add new
 
40786
        operation X-GRAPHICS/DISABLE-KEYBOARD-FOCUS.
 
40787
 
 
40788
1992-06-01 18:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
40789
 
 
40790
        * 6001/make.scm (15.6): Add option to print NAMED-LAMBDA special
 
40791
        form as LAMBDA.  Change default of *PP-NAMED-LAMBDA->DEFINE?* to
 
40792
        false.
 
40793
 
 
40794
1992-06-01 18:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
40795
 
 
40796
        * runtime/usrint.scm (1.2), 6001/make.scm (15.5): Add option to
 
40797
        disable special handling of undefined values.
 
40798
 
 
40799
1992-06-01 18:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
40800
 
 
40801
        * runtime/pp.scm (14.26): Add option to print NAMED-LAMBDA special
 
40802
        form as LAMBDA.  Change default of *PP-NAMED-LAMBDA->DEFINE?* to
 
40803
        false.
 
40804
 
 
40805
1992-06-01 18:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
40806
 
 
40807
        * 6001/nodefs.scm (1.6): Change output from definitions to use
 
40808
        "-->" instead of ":" as separator.
 
40809
 
 
40810
1992-06-01 17:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
40811
 
 
40812
        * edwin/evlcom.scm (1.37): Add code to disable evaluation commands
 
40813
        in the transcript buffer.
 
40814
 
 
40815
1992-06-01 17:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
40816
 
 
40817
        * 6001/picture.scm (1.8): For some reason HP has decided that their
 
40818
        8-bit gray displays should be GrayScale instead of StaticGray. 
 
40819
        This problem is compounded by some program, probably MWM, which has
 
40820
        preallocated some read/write color cells, thus preventing us from
 
40821
        allocating all 256 gray levels.  Grumble; work around this by only
 
40822
        allocating 128 gray levels.
 
40823
 
 
40824
1992-06-01 15:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40825
 
 
40826
        * microcode/option.c (1.23): Bump up DEFAULT_SMALL_CONSTANT for the
 
40827
        386 (again).
 
40828
 
 
40829
1992-06-01 12:50  u6001
 
40830
 
 
40831
        * edwin/artdebug.scm (1.18): Fix typo.
 
40832
 
 
40833
1992-05-31 02:15  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
40834
 
 
40835
        * runtime/dosprm.scm (1.8): Added test-and-set (file-touch) for
 
40836
        call-with-temporary-filename.
 
40837
 
 
40838
1992-05-30 14:22  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
40839
 
 
40840
        * runtime/option.scm (14.17): Changed timing of when the options
 
40841
        directory is actualized so it can be absent if the require option
 
40842
        is already present.
 
40843
 
 
40844
1992-05-30 12:47  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
40845
 
 
40846
        * runtime/load.scm (14.37): Made packed file loader shadow
 
40847
        file-directory? as well for option files to win.
 
40848
 
 
40849
1992-05-28 20:11  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
40850
 
 
40851
        * runtime/dosprm.scm (1.7): Upcasing environment variables.
 
40852
 
 
40853
1992-05-28 20:06  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
40854
 
 
40855
        * runtime/site.scm.dos (1.9): [no log message]
 
40856
 
 
40857
1992-05-28 19:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40858
 
 
40859
        * runtime/site.scm.dos (1.8): Upcase MITSCHEME_INF_DIRECTORY.
 
40860
 
 
40861
1992-05-28 19:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40862
 
 
40863
        * runtime/site.scm.dos (1.7): Upcase MITSCHEME_INF_DIRECTORY.
 
40864
 
 
40865
1992-05-28 19:31  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
40866
 
 
40867
        * runtime/: dosprm.scm (1.6), make.scm (14.36): Added
 
40868
        reset-environment-variables!
 
40869
 
 
40870
1992-05-28 19:21  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
40871
 
 
40872
        * runtime/site.scm.dos (1.6): Added reset-environment-variables!
 
40873
 
 
40874
1992-05-28 19:18  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
40875
 
 
40876
        * runtime/dosprm.scm (1.5): Added reset-environment-variables!
 
40877
 
 
40878
1992-05-28 18:59  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
40879
 
 
40880
        * runtime/infutl.scm (1.41): [no log message]
 
40881
 
 
40882
1992-05-28 18:41  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
40883
 
 
40884
        * runtime/: infutl.scm (1.40), site.scm.unix (1.9), site.scm.dos
 
40885
        (1.5): Fixed directory rewriting.
 
40886
 
 
40887
1992-05-28 17:35  u6001
 
40888
 
 
40889
        * 6001/picture.scm (1.7): Handle GrayScale visual type.
 
40890
 
 
40891
1992-05-28 16:01  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
40892
 
 
40893
        * runtime/dospth.scm (1.5): Fixed dos filename parsing to handle
 
40894
        environment variables.
 
40895
 
 
40896
1992-05-28 15:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40897
 
 
40898
        * microcode/dossig.c (1.3): Flesh out interactive help message.
 
40899
 
 
40900
1992-05-28 15:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40901
 
 
40902
        * microcode/doskbd.c (1.6): Rename the environment variable used to
 
40903
        disable the full keyboard under DOSX, and add a way for disable the
 
40904
        full keyboard under DPMI.
 
40905
 
 
40906
1992-05-28 15:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40907
 
 
40908
        * microcode/primutl.c (9.56): Export strcmp_ci.
 
40909
 
 
40910
1992-05-28 14:58  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
40911
 
 
40912
        * runtime/infutl.scm (1.39): Delayed expansion of rewritten
 
40913
        directory name till use time.
 
40914
 
 
40915
1992-05-28 14:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40916
 
 
40917
        * microcode/dossig.c (1.2): Add Q as one of the options for the
 
40918
        interactive handler.  Unfortunately, there is no convenient way to
 
40919
        dismiss the interrupt right now.
 
40920
 
 
40921
1992-05-28 14:46  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
40922
 
 
40923
        * runtime/site.scm.dos (1.4): Added default
 
40924
        mitscheme_inf_directory.
 
40925
 
 
40926
1992-05-28 14:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40927
 
 
40928
        * edwin/make.scm (3.72): Change in DOS environment variables.
 
40929
 
 
40930
1992-05-28 14:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40931
 
 
40932
        * edwin/ansi.scm (1.3): Clean up environment variables for
 
40933
        foreground and background.
 
40934
 
 
40935
1992-05-28 14:40  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
40936
 
 
40937
        * runtime/: infutl.scm (1.38), site.scm.dos (1.3): Made directory
 
40938
        rewriting understand devices.
 
40939
 
 
40940
1992-05-28 14:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40941
 
 
40942
        * edwin/termcap.scm (1.3): Remove spurious test.
 
40943
 
 
40944
1992-05-28 14:12  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
40945
 
 
40946
        * runtime/dosprm.scm (1.4): Added Scheme level shadowing of
 
40947
        environment variables.
 
40948
 
 
40949
1992-05-27 18:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40950
 
 
40951
        * runtime/utabs.scm (14.11): Fix wrong variable name.
 
40952
 
 
40953
1992-05-27 18:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40954
 
 
40955
        * runtime/utabs.scm (14.10): Fix missing parens bug.
 
40956
 
 
40957
1992-05-27 17:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40958
 
 
40959
        * runtime/utabs.scm (14.9): Fix comparison bug in microcode
 
40960
        identifications.  The size of the console should not be used.
 
40961
 
 
40962
1992-05-27 13:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40963
 
 
40964
        * runtime/site.scm.dos (1.2): Fix unbound variable bug and flush
 
40965
        unnecessary code.
 
40966
 
 
40967
1992-05-27 13:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40968
 
 
40969
        * microcode/option.c (1.22): Fix edit bug.
 
40970
 
 
40971
1992-05-27 13:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40972
 
 
40973
        * microcode/option.c (1.21): Edwin has a different default constant
 
40974
        space size.
 
40975
 
 
40976
1992-05-27 13:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
40977
 
 
40978
        * runtime/cpress.scm (1.4): Repaginate.
 
40979
 
 
40980
1992-05-27 00:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40981
 
 
40982
        * runtime/load.scm (14.36): Fix typo.
 
40983
 
 
40984
1992-05-27 00:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40985
 
 
40986
        * runtime/infutl.scm (1.37): Get rid of binf (which maps to bin on
 
40987
        the pc).
 
40988
 
 
40989
1992-05-26 23:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40990
 
 
40991
        * microcode/option.c (1.20): Make -fasl imply -large.
 
40992
 
 
40993
1992-05-26 23:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40994
 
 
40995
        * runtime/load.scm (14.35): Add a patch for file-exists? in the
 
40996
        packed binary loader so that edwin can see the packed edwin.bad.
 
40997
 
 
40998
1992-05-26 23:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
40999
 
 
41000
        * microcode/option.c (1.19): Bump up i386 band sizes.
 
41001
 
 
41002
1992-05-26 22:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41003
 
 
41004
        * compiler/base/toplev.scm (4.42): Rename "binf" files to "inf"
 
41005
        because of conflicts on the PC.
 
41006
 
 
41007
1992-05-26 19:23  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41008
 
 
41009
        * runtime/infutl.scm (1.36): [no log message]
 
41010
 
 
41011
1992-05-26 19:20  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41012
 
 
41013
        * runtime/infutl.scm (1.35): [no log message]
 
41014
 
 
41015
1992-05-26 19:16  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41016
 
 
41017
        * runtime/infutl.scm (1.34): [no log message]
 
41018
 
 
41019
1992-05-26 19:12  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41020
 
 
41021
        * runtime/output.scm (14.14): [no log message]
 
41022
 
 
41023
1992-05-26 19:08  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41024
 
 
41025
        * runtime/: input.scm (14.15), output.scm (14.13): Added binary
 
41026
        file support.
 
41027
 
 
41028
1992-05-26 19:07  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41029
 
 
41030
        * runtime/: infutl.scm (1.33), runtime.pkg (14.153), cpress.scm
 
41031
        (1.3): Exposed compression operations on ports.
 
41032
 
 
41033
1992-05-26 17:33  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41034
 
 
41035
        * runtime/infstr.scm (1.6): Fix duplicate code problem.
 
41036
 
 
41037
1992-05-26 17:31  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41038
 
 
41039
        * runtime/infutl.scm (1.32): Fix unbound variable problem.
 
41040
 
 
41041
1992-05-26 16:33  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41042
 
 
41043
        * runtime/version.scm (14.153): Add support for trimmed and
 
41044
        compressed debugging information files.
 
41045
 
 
41046
1992-05-26 16:32  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41047
 
 
41048
        * runtime/infutl.scm (1.31): Fix typo.
 
41049
 
 
41050
1992-05-26 16:21  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41051
 
 
41052
        * compiler/machines/spectrum/compiler.pkg (1.35): Eliminate
 
41053
        duplicate import entry.
 
41054
 
 
41055
1992-05-26 16:21  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41056
 
 
41057
        * compiler/machines/: i386/compiler.pkg (1.8), bobcat/compiler.pkg
 
41058
        (1.36), mips/compiler.pkg (1.6), vax/compiler.pkg (1.10): Add
 
41059
        package support for dumping bif/bsm instead of inf/binf files.
 
41060
 
 
41061
1992-05-26 16:12  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41062
 
 
41063
        * compiler/base/toplev.scm (4.41): Change default to dump .bci
 
41064
        files.
 
41065
 
 
41066
1992-05-26 16:09  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41067
 
 
41068
        * compiler/machines/spectrum/compiler.pkg (1.34): Add support for
 
41069
        BIF/BSM files.
 
41070
 
 
41071
1992-05-26 16:06  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41072
 
 
41073
        * runtime/infutl.scm (1.30), compiler/base/toplev.scm (4.40): Made
 
41074
        BSM files optional.
 
41075
 
 
41076
1992-05-26 15:50  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41077
 
 
41078
        * compiler/base/toplev.scm (4.39): Made fasdump quiet.
 
41079
 
 
41080
1992-05-26 15:34  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41081
 
 
41082
        * runtime/: global.scm (14.37), infutl.scm (1.29): Made FASDUMP not
 
41083
        print if necessary.
 
41084
 
 
41085
1992-05-26 14:41  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41086
 
 
41087
        * runtime/: infutl.scm (1.27), infutl.scm (1.28): [no log message]
 
41088
 
 
41089
1992-05-26 14:02  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41090
 
 
41091
        * runtime/option.scm (14.16): [no log message]
 
41092
 
 
41093
1992-05-26 13:51  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41094
 
 
41095
        * runtime/cpress.scm (1.2): [no log message]
 
41096
 
 
41097
1992-05-26 13:50  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41098
 
 
41099
        * runtime/runtime.pkg (14.152): Added compress.
 
41100
 
 
41101
1992-05-26 13:45  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41102
 
 
41103
        * runtime/cpress.scm (1.1): Initial revision
 
41104
 
 
41105
1992-05-26 13:40  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41106
 
 
41107
        * runtime/: option.scm (14.15), runtime.pkg (14.151): Added
 
41108
        compress.
 
41109
 
 
41110
1992-05-26 13:31  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41111
 
 
41112
        * runtime/infutl.scm (1.26): Made uncompress fault tolerant.
 
41113
 
 
41114
1992-05-26 13:20  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41115
 
 
41116
        * runtime/infutl.scm (1.25): Added recognition of marker in
 
41117
        compressed files.
 
41118
 
 
41119
1992-05-26 13:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41120
 
 
41121
        * edwin/paths.scm (1.12): Add environment variables for Edwin
 
41122
        directory pathnames.
 
41123
 
 
41124
1992-05-26 12:09  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41125
 
 
41126
        * runtime/infutl.scm (1.24): Added support of compressed info files
 
41127
        and split symbol table files, i.e. bif, bsm, bci, and bcs.
 
41128
 
 
41129
1992-05-26 12:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41130
 
 
41131
        * edwin/: ed-ffi.scm (1.27), edwin.ldr (1.32), edwin.pkg (1.93),
 
41132
        decls.scm (1.38), make.scm (3.71): Rename tags to tagutl because of
 
41133
        conflicts on DOS.
 
41134
 
 
41135
1992-05-26 12:05  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41136
 
 
41137
        * runtime/: infutl.scm (1.23), infstr.scm (1.5): Added support of
 
41138
        compressed info files and split symbol table files, i.e. bif, bsm,
 
41139
        bci, and bcs.
 
41140
 
 
41141
1992-05-26 01:55  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41142
 
 
41143
        * runtime/unxprm.scm (1.18): [no log message]
 
41144
 
 
41145
1992-05-26 01:51  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41146
 
 
41147
        * runtime/dosprm.scm (1.3): Added CALL-WITH-TEMPORARY-FILENAME.
 
41148
 
 
41149
1992-05-26 01:31  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41150
 
 
41151
        * runtime/unxprm.scm (1.17): Added CALL-WITH-TEMPORARY-FILENAME.
 
41152
 
 
41153
1992-05-25 21:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41154
 
 
41155
        * runtime/: load.scm (14.34), version.scm (14.152):
 
41156
        load-packed-binaries now captures fasload as well, so that .bad
 
41157
        files can be collected into packed binaries.
 
41158
 
 
41159
1992-05-25 20:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41160
 
 
41161
        * runtime/dospth.scm (1.4): Allow device names with more than one
 
41162
        letter.
 
41163
 
 
41164
1992-05-25 19:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
41165
 
 
41166
        * microcode/option.c (1.18): Fix bug in last change.
 
41167
 
 
41168
1992-05-25 12:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41169
 
 
41170
        * microcode/: doskbd.c (1.5), prdosenv.c (1.3): Add a primitive to
 
41171
        disable/change translations by the interrupt handler.
 
41172
 
 
41173
1992-05-22 21:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41174
 
 
41175
        * microcode/: option.c (1.17), version.h (11.113): Not finding a
 
41176
        utabmd file does not cause the microcode to halt unless we are
 
41177
        cold-loading (i.e. using the -fasl option).
 
41178
 
 
41179
1992-05-22 21:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41180
 
 
41181
        * microcode/: option.h (1.9), cmpintmd/hppa.h (1.33): Change
 
41182
        search_path_for_file.
 
41183
 
 
41184
1992-05-22 21:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41185
 
 
41186
        * runtime/: savres.scm (14.25), runtime.pkg (14.150): Change
 
41187
        read-microcode-tables! to re-read-microcode-tables!
 
41188
 
 
41189
1992-05-22 21:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41190
 
 
41191
        * runtime/utabs.scm (14.8): Remove call to add-event-receiver! 
 
41192
        re-read-microcode-tables! (previously read-microcode-tables!) is
 
41193
        called directly by code in savres.scm .
 
41194
 
 
41195
1992-05-22 20:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41196
 
 
41197
        * runtime/: load.scm (14.33), runtime.pkg (14.149): Add a packed
 
41198
        binary loader so that the compiler (or edwin) can be shipped as a
 
41199
        single binary to be loaded on top of a vanilla runtime system.
 
41200
 
 
41201
1992-05-22 19:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41202
 
 
41203
        * runtime/version.scm (14.151): Add support for loading packed
 
41204
        binaries.
 
41205
 
 
41206
1992-05-22 17:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41207
 
 
41208
        * microcode/xdebug.c (9.30): Fix syntactic bugs (missing commas)
 
41209
        and add a missing cast.
 
41210
 
 
41211
1992-05-21 18:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
41212
 
 
41213
        * microcode/x11base.c (1.40): Change default font to "fixed".  Add
 
41214
        conditional macro to override this at compile time.
 
41215
 
 
41216
1992-05-21 18:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
41217
 
 
41218
        * microcode/x11base.c (1.39): Change default border/internal-border
 
41219
        to match Emacs.
 
41220
 
 
41221
1992-05-21 13:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
41222
 
 
41223
        * edwin/: edwin.pkg (1.92), intmod.scm (1.47): Add new procedure
 
41224
        BUFFER/INFERIOR-CMDL for examining buffers with inferior CMDL
 
41225
        threads.
 
41226
 
 
41227
1992-05-20 14:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
41228
 
 
41229
        * runtime/pp.scm (14.25): Don't use argument to
 
41230
        GENERATE-UNINTERNED-SYMBOL.
 
41231
 
 
41232
1992-05-18 15:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
41233
 
 
41234
        * edwin/simple.scm (1.44): Fix SIGSEGV bug in GUARANTEE-NEWLINES.
 
41235
 
 
41236
1992-05-14 23:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41237
 
 
41238
        * microcode/bintopsb.c (9.51): Fix bogus declaration.
 
41239
 
 
41240
1992-05-14 16:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
41241
 
 
41242
        * edwin/fill.scm (1.55): Eliminate possible infinite loops in
 
41243
        auto-fill commands.
 
41244
 
 
41245
1992-05-14 15:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
41246
 
 
41247
        * compiler/machines/spectrum/rulrew.scm (1.8): Eliminate rewriting
 
41248
        rules that produce patterns with constant datum and register type.
 
41249
 
 
41250
1992-05-14 14:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
41251
 
 
41252
        * edwin/: fill.scm (1.54), comred.scm (1.94): Redefine auto-fill
 
41253
        minor mode so that it has no effect if the commands being
 
41254
        overridden are not the expected ones.
 
41255
 
 
41256
1992-05-13 23:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41257
 
 
41258
        * compiler/machines/: bobcat/lapgen.scm (4.43), i386/lapgen.scm
 
41259
        (1.20), vax/lapgen.scm (4.12), mips/lapgen.scm (1.9): Change
 
41260
        lap:make-label-statement to use LAP instead of INST.
 
41261
 
 
41262
1992-05-13 23:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41263
 
 
41264
        * compiler/machines/: vax/compiler.pkg (1.9), mips/compiler.pkg
 
41265
        (1.5): Export add-end-of-block-code! and initialize-lap-linearizer!
 
41266
 
 
41267
1992-05-13 23:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41268
 
 
41269
        * compiler/machines/spectrum/lapgen.scm (4.38): Change
 
41270
        lap:make-label-statement to use LAP instead of INST.
 
41271
 
 
41272
1992-05-13 23:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41273
 
 
41274
        * compiler/machines/: spectrum/compiler.pkg (1.33),
 
41275
        bobcat/compiler.pkg (1.35), i386/compiler.pkg (1.7): Export
 
41276
        add-end-of-block-code! and initialize-lap-linearizer!
 
41277
 
 
41278
1992-05-13 23:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41279
 
 
41280
        * compiler/back/linear.scm (4.14): Use ,@ instead of , for the
 
41281
        result of lap:make-label-statement.
 
41282
 
 
41283
1992-05-13 22:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41284
 
 
41285
        * compiler/base/toplev.scm (4.38): Add a call to
 
41286
        initialize-lap-linearizer! to phase/lap-generation.
 
41287
 
 
41288
1992-05-13 22:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41289
 
 
41290
        * compiler/back/linear.scm (4.13): Forgot to change the copyright
 
41291
        date.
 
41292
 
 
41293
1992-05-13 22:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41294
 
 
41295
        * compiler/back/linear.scm (4.12): Add add-end-of-block-code! and
 
41296
        support.
 
41297
 
 
41298
1992-05-13 18:45  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
41299
 
 
41300
        * microcode/x11graph.c (1.26): [no log message]
 
41301
 
 
41302
1992-05-13 18:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
41303
 
 
41304
        * microcode/x11graph.c (1.25): Rewrite uses x_polygon_vector_arg to
 
41305
        capture notion of external representation of polygon as vector of
 
41306
        alternating x and y coordinates.
 
41307
 
 
41308
1992-05-13 17:28  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
41309
 
 
41310
        * runtime/x11graph.scm (1.21): added x-graphics-fill-polygon and
 
41311
        x-graphics/fill-polygon
 
41312
 
 
41313
1992-05-13 17:27  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
41314
 
 
41315
        * microcode/x11graph.c (1.24): Added x-graphics-fill-polygon
 
41316
 
 
41317
1992-05-13 15:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
41318
 
 
41319
        * microcode/: cmpgc.h (1.16.1.1), cmpint.c (1.38.1.1): Changes for
 
41320
        Sun 4 release.
 
41321
 
 
41322
1992-05-13 12:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41323
 
 
41324
        * microcode/prdosenv.c (1.2): Add a primitive to set the keyboard
 
41325
        modifier bit mask.
 
41326
 
 
41327
1992-05-13 12:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41328
 
 
41329
        * microcode/: doskbd.c (1.4), doskbutl.asm (1.2): Fix ^Space and
 
41330
        the modifier bit mask for P.
 
41331
 
 
41332
1992-05-12 20:56  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41333
 
 
41334
        * runtime/site.scm.dos (1.1): Initial revision
 
41335
 
 
41336
1992-05-12 20:56  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41337
 
 
41338
        * runtime/dosprm.scm (1.2): Deleted bogus primitives.
 
41339
 
 
41340
1992-05-12 14:42  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41341
 
 
41342
        * edwin/edwin.ldr (1.31): Implemented conditional loading of files
 
41343
        to make both DOS + Unix happy.  Fixed typo.
 
41344
 
 
41345
1992-05-12 14:18  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41346
 
 
41347
        * edwin/: edwin.ldr (1.30), edwin.sf (1.10), make.scm (3.70):
 
41348
        Implemented conditional loading of files to make both DOS + Unix
 
41349
        happy.
 
41350
 
 
41351
1992-05-12 11:45  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41352
 
 
41353
        * edwin/: decls.scm (1.37), edwin.pkg (1.91): Added DOS related
 
41354
        files.
 
41355
 
 
41356
1992-05-12 11:29  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41357
 
 
41358
        * edwin/: dos.scm (1.1), dosproc.scm (1.1): Initial revision
 
41359
 
 
41360
1992-05-12 09:43  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41361
 
 
41362
        * runtime/runtime.sf (14.8): [no log message]
 
41363
 
 
41364
1992-05-12 00:16  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41365
 
 
41366
        * microcode/doskbd.c (1.3): Added environment variable to disable
 
41367
        keyboard hooking on problematic machines.
 
41368
 
 
41369
1992-05-12 00:15  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41370
 
 
41371
        * runtime/runtime.sf (14.7): Added generation of runtim.bad file.
 
41372
 
 
41373
1992-05-11 22:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
41374
 
 
41375
        * edwin/process.scm (1.24): RUN-SYNCHRONOUS-PROCESS must close the
 
41376
        SUBPROCESS-OUTPUT-CHANNEL after all of the input region is written,
 
41377
        otherwise the subprocess doesn't know that there is no more data. 
 
41378
        This was being done in the case where the subprocess generated
 
41379
        output, but not otherwise.
 
41380
 
 
41381
1992-05-11 00:54  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41382
 
 
41383
        * edwin/ansi.scm (1.2): Fixed color modes.
 
41384
 
 
41385
1992-05-10 21:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41386
 
 
41387
        * runtime/utabs.scm (14.7): event:after-restore now invokes
 
41388
        re-read-microcode-tables! instead of read-microcode-tables!
 
41389
        re-read-microcode-tables! does not complain if the microcode
 
41390
        identification (including version) has not changed an the
 
41391
        utabmd.bin file is not found.
 
41392
 
 
41393
1992-05-10 13:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41394
 
 
41395
        * microcode/doskbd.c (1.2): Re-enable qemm386 test.
 
41396
 
 
41397
1992-05-10 09:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41398
 
 
41399
        * runtime/global.scm (14.36): Add Matt Birkholz's new fasdump,
 
41400
        which has a restart.
 
41401
 
 
41402
1992-05-08 15:05  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41403
 
 
41404
        * microcode/dosfg.c (1.2): Fixed arity bug in set-line-color!
 
41405
 
 
41406
1992-05-07 18:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
41407
 
 
41408
        * runtime/: x11graph.scm (1.20), runtime.pkg (14.148): Add new
 
41409
        operation X-GRAPHICS/READ-BUTTON.
 
41410
 
 
41411
1992-05-07 15:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
41412
 
 
41413
        * edwin/tterm.scm (1.17): WRAP-UPDATE! operation must return result
 
41414
        of the THUNK argument as its result.
 
41415
 
 
41416
1992-05-06 10:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41417
 
 
41418
        * microcode/uxenv.c (1.7): Fix a problem in OS_current_user_name
 
41419
        under Ultrix.
 
41420
 
 
41421
1992-05-05 02:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41422
 
 
41423
        * microcode/ossig.h (1.2): Add more handlers.
 
41424
 
 
41425
1992-05-05 02:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41426
 
 
41427
        * microcode/: dosasutl.asm (1.1), dosconio.c (1.1), dosenv.c (1.1),
 
41428
        dosexcp.c (1.1), dosexcp.h (1.1), dosfg.c (1.1), dosfile.c (1.1),
 
41429
        dosfs.c (1.1), dosinsn.h (1.1), dosio.c (1.1), dosio.h (1.1),
 
41430
        doskbd.c (1.1), doskbd.h (1.1), doskbutl.asm (1.1), dosscan.h
 
41431
        (1.1), dosselec.h (1.1), dossig.c (1.1), dossys.c (1.1), dossys.h
 
41432
        (1.1), dosterm.h (1.1), dostop.c (1.1), dostop.h (1.1), dostrap.c
 
41433
        (1.1), dostrap.h (1.1), dostterm.c (1.1), dostty.c (1.1), dosutil.c
 
41434
        (1.1), dosutil.h (1.1), dosxcutl.asm (1.1), msdos.h (1.1),
 
41435
        prdosenv.c (1.1), prdosfs.c (1.1): Initial revision
 
41436
 
 
41437
1992-05-05 02:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41438
 
 
41439
        * microcode/uxterm.c (1.19): Include ospty.h.
 
41440
 
 
41441
1992-05-05 02:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41442
 
 
41443
        * microcode/: osctty.h (1.2), uxctty.c (1.11), prostty.c (1.4): Add
 
41444
        new interrupt character procedures.
 
41445
 
 
41446
1992-05-05 02:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41447
 
 
41448
        * microcode/osterm.h (1.9): Split into osterm.h and ospty.h
 
41449
 
 
41450
1992-05-05 02:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41451
 
 
41452
        * microcode/: prospty.c (1.1), ospty.h (1.1): Initial revision
 
41453
 
 
41454
1992-05-05 02:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41455
 
 
41456
        * microcode/prosterm.c (1.12): Split into prosterm.c and prospty.c.
 
41457
 
 
41458
1992-05-04 22:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41459
 
 
41460
        * microcode/option.c (1.16): DOS/386 changes: The 386 needs a
 
41461
        larger default constant space.
 
41462
 
 
41463
1992-05-04 22:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41464
 
 
41465
        * microcode/config.h (9.71): DOS/386 changes.  There was redundant
 
41466
        conditionalization previously.
 
41467
 
 
41468
1992-05-04 17:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41469
 
 
41470
        * microcode/prosfs.c (1.8): More DOS changes.
 
41471
 
 
41472
1992-05-04 16:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41473
 
 
41474
        * microcode/oscond.h (1.8): More DOS changes.
 
41475
 
 
41476
1992-05-04 16:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41477
 
 
41478
        * microcode/option.c (1.15): More DOS changes.  Absolute pathnames
 
41479
        have different syntax.
 
41480
 
 
41481
1992-05-04 14:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41482
 
 
41483
        * microcode/: cmpintmd/i386.h (1.17), bchgcc.h (9.45), bchmmg.c
 
41484
        (9.74), bchgcl.c (9.44), bchpur.c (9.57), bchdmp.c (9.64): Many
 
41485
        changes to make bchscheme work on the 386.
 
41486
 
 
41487
1992-04-30 17:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
41488
 
 
41489
        * rcs/mklogs.scm (1.4): Change to reflect source tree.
 
41490
 
 
41491
1992-04-30 14:28  Mark Friedman <markf@zurich.ai.mit.edu>
 
41492
 
 
41493
        * microcode/: foreign.c (1.1), foreign.h (1.1): Initial revision
 
41494
 
 
41495
1992-04-30 00:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
41496
 
 
41497
        * microcode/version.h (11.112): Changes for Sony NEWS-OS 5.0.2.
 
41498
 
 
41499
1992-04-30 00:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
41500
 
 
41501
        * microcode/uxtrap.h (1.13): Sony NEWS-OS 5.0.2 changed the name of
 
41502
        the general register set element of the ucontext structure.
 
41503
 
 
41504
1992-04-29 19:05  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
41505
 
 
41506
        * edwin/rmail.scm (1.18): Fixed bug in rmail-edit-current-msg which
 
41507
        manifests only on the last message in the RMAIL file.
 
41508
 
 
41509
1992-04-29 18:29  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
41510
 
 
41511
        * edwin/rmail.scm (1.17): Added rmail-edit-current-message.
 
41512
 
 
41513
1992-04-29 17:23  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
41514
 
 
41515
        * edwin/unix.scm (1.26): Disable auto-save when reading in an
 
41516
        encrypted file.
 
41517
 
 
41518
1992-04-24 13:07  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41519
 
 
41520
        * microcode/starbase.c (1.5): Fixed typo (missing DEVICE) in
 
41521
        comment.
 
41522
 
 
41523
1992-04-23 14:27  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
41524
 
 
41525
        * edwin/rmailsum.scm (1.22): Revert back to version 1.20.
 
41526
 
 
41527
1992-04-23 14:22  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
41528
 
 
41529
        * edwin/rmailsum.scm (1.21): Added support for #\R in rmail-summary
 
41530
        mode.
 
41531
 
 
41532
1992-04-22 17:31  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41533
 
 
41534
        * edwin/edwin.ldr (1.29): Fixed typo.
 
41535
 
 
41536
1992-04-22 17:20  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41537
 
 
41538
        * edwin/ansi.scm (1.1): Initial revision
 
41539
 
 
41540
1992-04-22 17:14  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41541
 
 
41542
        * edwin/: edwin.pkg (1.90), edwin.ldr (1.28), decls.scm (1.36):
29925
41543
        Added ansi.scm to emulate a DOS ANSI.SYS terminal.
29926
41544
 
29927
 
        * edwin/termcap.scm[1.2]:
29928
 
        Check for PC terminal types so that termcap can be emulated.
29929
 
 
29930
 
        * edwin/modefs.scm[1.139]:
29931
 
        Made special keys not essential.
29932
 
 
29933
 
        * edwin/display.scm[1.5], edwin/editor.scm[1.221]:
29934
 
        Changed display type parsing for DOS.
29935
 
 
29936
 
        * edwin/dired.scm[1.125]:
29937
 
        Added DOS changes.  Added a Scheme version of ls.
29938
 
 
29939
 
        * edwin/calias.scm[1.13]:
29940
 
        Made special-keys not required.
29941
 
 
29942
 
        * edwin/dired.scm[1.124], edwin/unix.scm[1.25]:
29943
 
        Added os/auto-save-filename? to replace dependent code in dired.scm.
29944
 
 
29945
 
1992-04-21  Arthur Gleckler <arthur@zurich.ai.mit.edu>
29946
 
 
29947
 
        * edwin/outline.scm[1.5]:
29948
 
        Remove an unused procedure.
 
41545
1992-04-22 17:11  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41546
 
 
41547
        * edwin/termcap.scm (1.2): Check for PC terminal types so that
 
41548
        termcap can be emulated.
 
41549
 
 
41550
1992-04-22 17:10  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41551
 
 
41552
        * edwin/modefs.scm (1.139): Made special keys not essential.
 
41553
 
 
41554
1992-04-22 17:03  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41555
 
 
41556
        * edwin/: editor.scm (1.221), display.scm (1.5): Changed display
 
41557
        type parsing for DOS.
 
41558
 
 
41559
1992-04-22 16:59  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41560
 
 
41561
        * edwin/dired.scm (1.125): Added DOS changes.  Added a Scheme
 
41562
        version of ls.
 
41563
 
 
41564
1992-04-22 16:51  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41565
 
 
41566
        * edwin/calias.scm (1.13): Made special-keys not required.
 
41567
 
 
41568
1992-04-22 16:26  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41569
 
 
41570
        * edwin/: unix.scm (1.25), dired.scm (1.124): Added
 
41571
        os/auto-save-filename? to replace dependent code in dired.scm.
 
41572
 
 
41573
1992-04-21 18:26  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
41574
 
 
41575
        * edwin/outline.scm (1.5): Remove an unused procedure.
29949
41576
        
29950
41577
        Add FORWARD- and BACKWARD-DOWN-TOPIC.
29951
41578
 
29952
 
        * edwin/outline.scm[1.4]:
29953
 
        Make Outline mode key bindings match Emacs.
29954
 
 
29955
 
1992-04-21  Henry M. Wu <mhwu@zurich.ai.mit.edu>
29956
 
 
29957
 
        * edwin/filcom.scm[1.167], edwin/unix.scm[1.24]:
29958
 
        Added OS/COMPLETION-IGNORE-FILENAME? to unix.scm
29959
 
 
29960
 
1992-04-18  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
29961
 
 
29962
 
        * edwin/dired.scm[1.123]:
29963
 
        Added dired-compress and dired-uncompress.
29964
 
 
29965
 
1992-04-18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29966
 
 
29967
 
        * compiler/machines/i386/rulfix.scm[1.25]:
29968
 
        Fix yet another register allocation bug in division.
29969
 
 
29970
 
        * microcode/psbmap.h[9.37]:
29971
 
        Fix ordering bug.
29972
 
 
29973
 
        * microcode/comlin.h[1.5]:
29974
 
        Prevent multiple definition of true and false.
29975
 
 
29976
 
        * microcode/psbmap.h[9.36]:
29977
 
        Add missing arguments to error fprintf in setup_io.
29978
 
 
29979
 
1992-04-17  Arthur Gleckler <arthur@zurich.ai.mit.edu>
29980
 
 
29981
 
        * edwin/outline.scm[1.3]:
29982
 
        Fix bug in TOPIC-REGION.
29983
 
 
29984
 
        * edwin/outline.scm[1.2]:
29985
 
        Add NARROW-TO-TOPIC to outline minor mode.
29986
 
 
29987
 
        * edwin/decls.scm[1.35], edwin/ed-ffi.scm[1.26], edwin/edwin.ldr[1.27],
29988
 
          edwin/edwin.pkg[1.89]:
29989
 
        Add new outline minor mode.
29990
 
 
29991
 
1992-04-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
29992
 
 
29993
 
        * compiler/base/crsend.scm[1.7]:
29994
 
        Add defn. of ucode-primitive so the file can just be loaded without
29995
 
        having to syntax it.
29996
 
 
29997
 
        * edwin/fileio.scm[1.108]:
29998
 
        Add knowledge about end-of-line translation.
29999
 
 
30000
 
1992-04-16  Chris Hanson <cph@zurich.ai.mit.edu>
30001
 
 
30002
 
        * edwin/bufcom.scm[1.93], edwin/bufmnu.scm[1.119],
30003
 
          edwin/bufout.scm[1.8], edwin/edwin.pkg[1.88], edwin/info.scm[1.110],
30004
 
          edwin/kmacro.scm[1.38]:
30005
 
        Define new procedure CALL-WITH-OUTPUT-MARK, and change most calls to
 
41579
1992-04-21 15:08  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
41580
 
 
41581
        * edwin/outline.scm (1.4): Make Outline mode key bindings match
 
41582
        Emacs.
 
41583
 
 
41584
1992-04-21 13:27  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
41585
 
 
41586
        * edwin/: unix.scm (1.24), filcom.scm (1.167): Added
 
41587
        OS/COMPLETION-IGNORE-FILENAME? to unix.scm
 
41588
 
 
41589
1992-04-18 12:38  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
41590
 
 
41591
        * edwin/dired.scm (1.123): Added dired-compress and
 
41592
        dired-uncompress.
 
41593
 
 
41594
1992-04-18 00:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41595
 
 
41596
        * compiler/machines/i386/rulfix.scm (1.25): Fix yet another
 
41597
        register allocation bug in division.
 
41598
 
 
41599
1992-04-17 20:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41600
 
 
41601
        * microcode/psbmap.h (9.37): Fix ordering bug.
 
41602
 
 
41603
1992-04-17 20:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41604
 
 
41605
        * microcode/comlin.h (1.5): Prevent multiple definition of true and
 
41606
        false.
 
41607
 
 
41608
1992-04-17 20:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41609
 
 
41610
        * microcode/psbmap.h (9.36): Add missing arguments to error fprintf
 
41611
        in setup_io.
 
41612
 
 
41613
1992-04-17 18:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41614
 
 
41615
        * compiler/base/crsend.scm (1.7): Add defn. of ucode-primitive so
 
41616
        the file can just be loaded without having to syntax it.
 
41617
 
 
41618
1992-04-17 17:09  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
41619
 
 
41620
        * edwin/outline.scm (1.3): Fix bug in TOPIC-REGION.
 
41621
 
 
41622
1992-04-17 16:54  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
41623
 
 
41624
        * edwin/outline.scm (1.2): Add NARROW-TO-TOPIC to outline minor
 
41625
        mode.
 
41626
 
 
41627
1992-04-17 16:27  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
41628
 
 
41629
        * edwin/outline.scm (1.1): Initial revision
 
41630
 
 
41631
1992-04-17 16:05  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
41632
 
 
41633
        * edwin/: decls.scm (1.35), edwin.pkg (1.89), edwin.ldr (1.27),
 
41634
        ed-ffi.scm (1.26): Add new outline minor mode.
 
41635
 
 
41636
1992-04-16 23:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41637
 
 
41638
        * edwin/fileio.scm (1.108): Add knowledge about end-of-line
 
41639
        translation.
 
41640
 
 
41641
1992-04-16 18:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
41642
 
 
41643
        * edwin/: bufout.scm (1.8), edwin.pkg (1.88), info.scm (1.110),
 
41644
        bufmnu.scm (1.119), kmacro.scm (1.38), bufcom.scm (1.93): Define
 
41645
        new procedure CALL-WITH-OUTPUT-MARK, and change most calls to
30006
41646
        WITH-OUTPUT-TO-MARK to use the new procedure instead.
30007
41647
 
30008
 
1992-04-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30009
 
 
30010
 
        * runtime/dospth.scm[1.3], runtime/fileio.scm[1.4],
30011
 
          runtime/io.scm[14.30], runtime/pathnm.scm[14.20],
30012
 
          runtime/runtime.pkg[14.147], runtime/unxpth.scm[14.11],
30013
 
          runtime/version.scm[14.150]:
30014
 
        Teach the runtime system how to handle files whose lines end in
30015
 
        something other than newline.
30016
 
 
30017
 
        * compiler/machines/i386/rulfix.scm[1.24]:
30018
 
        Fix quoting problem in plus-fixnum.
30019
 
 
30020
 
1992-04-14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30021
 
 
30022
 
        * compiler/machines/i386/rulfix.scm[1.23]:
30023
 
        Fix register ordering conflict in the division routines.
30024
 
 
30025
 
        * microcode/cmpauxmd/i386.m4[1.23]:
30026
 
        Add floating-point conditionalization so that the microcode will run
30027
 
        on machines with and without floating-point instructions.
 
41648
1992-04-16 01:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41649
 
 
41650
        * runtime/: runtime.pkg (14.147), io.scm (14.30), fileio.scm (1.4),
 
41651
        pathnm.scm (14.20), unxpth.scm (14.11), dospth.scm (1.3),
 
41652
        version.scm (14.150): Teach the runtime system how to handle files
 
41653
        whose lines end in something other than newline.
 
41654
 
 
41655
1992-04-15 21:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41656
 
 
41657
        * compiler/machines/i386/rulfix.scm (1.24): Fix quoting problem in
 
41658
        plus-fixnum.
 
41659
 
 
41660
1992-04-14 16:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41661
 
 
41662
        * compiler/machines/i386/rulfix.scm (1.23): Fix register ordering
 
41663
        conflict in the division routines.
 
41664
 
 
41665
1992-04-14 14:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41666
 
 
41667
        * microcode/cmpauxmd/i386.m4 (1.23): Add floating-point
 
41668
        conditionalization so that the microcode will run on machines with
 
41669
        and without floating-point instructions.
30028
41670
        
30029
 
        The test depends on the host OS correctly setting the processor's CR0
30030
 
        (status word) bits.
30031
 
 
30032
 
        * microcode/cmpintmd/i386.h[1.16]:
30033
 
        Add floating-point conditionalization so that the microcode will run
30034
 
        on machines with and without floating-point instructions.
30035
 
 
30036
 
        * microcode/prosfile.c[1.4]:
30037
 
        Add FILE-OPEN-BINARY-INPUT-CHANNEL and FILE-OPEN-BINARY-OUTPUT-CHANNEL
30038
 
        for systems where text files and binary files are distinct.
30039
 
 
30040
 
        * runtime/dospth.scm[1.2]:
30041
 
        Pathnames missing devices were using 'UNSPECIFIC rather than #F.
30042
 
        'UNSPECIFIC means that the field is meaningless in the host file system.
30043
 
        #F means that it was not specified.
30044
 
 
30045
 
1992-04-13  Chris Hanson <cph@zurich.ai.mit.edu>
30046
 
 
30047
 
        * 6001/make.scm[15.4]:
30048
 
        Set evaluate-in-inferior-repl to true.
30049
 
 
30050
 
        * 6001/pic-imag.scm[1.3]:
30051
 
        Add range limiting for gray pixel values.
30052
 
 
30053
 
1992-04-13  Hal Abelson <hal@zurich.ai.mit.edu>
30054
 
 
30055
 
        * 6001/6001.pkg[1.3], 6001/pic-imag.scm[1.2], 6001/picture.scm[1.6]:
30056
 
        * Change allocation of grays in colormap so that this works on 8-bit
30057
 
          pseudo color displays.
 
41671
        The test depends on the host OS correctly setting the processor's
 
41672
        CR0 (status word) bits.
 
41673
 
 
41674
1992-04-14 14:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41675
 
 
41676
        * microcode/cmpintmd/i386.h (1.16): Add floating-point
 
41677
        conditionalization so that the microcode will run on machines with
 
41678
        and without floating-point instructions.
 
41679
 
 
41680
1992-04-14 14:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41681
 
 
41682
        * microcode/prosfile.c (1.4): Add FILE-OPEN-BINARY-INPUT-CHANNEL
 
41683
        and FILE-OPEN-BINARY-OUTPUT-CHANNEL for systems where text files
 
41684
        and binary files are distinct.
 
41685
 
 
41686
1992-04-14 14:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41687
 
 
41688
        * runtime/dospth.scm (1.2): Pathnames missing devices were using
 
41689
        'UNSPECIFIC rather than #F.  'UNSPECIFIC means that the field is
 
41690
        meaningless in the host file system.  #F means that it was not
 
41691
        specified.
 
41692
 
 
41693
1992-04-13 16:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
41694
 
 
41695
        * 6001/make.scm (15.4): Set evaluate-in-inferior-repl to true.
 
41696
 
 
41697
1992-04-13 15:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
41698
 
 
41699
        * 6001/pic-imag.scm (1.3): Add range limiting for gray pixel
 
41700
        values.
 
41701
 
 
41702
1992-04-13 15:19  Hal Abelson <hal@zurich.ai.mit.edu>
 
41703
 
 
41704
        * 6001/: picture.scm (1.6), pic-imag.scm (1.2), 6001.pkg (1.3): *
 
41705
        Change allocation of grays in colormap so that this works on 8-bit 
 
41706
         pseudo color displays.
30058
41707
        
30059
41708
        * Rename FUNCTION->PICTURE as PROCEDURE->PICTURE.
30060
41709
        
30062
41711
        
30063
41712
        * Add new procedure PICTURE->PGM-FILE.
30064
41713
 
30065
 
        * runtime/runtime.pkg[14.146], runtime/x11graph.scm[1.19]:
30066
 
        Add operation to get x-display object from an X graphics device.  Add
 
41714
1992-04-13 14:24  Hal Abelson <hal@zurich.ai.mit.edu>
 
41715
 
 
41716
        * runtime/: x11graph.scm (1.19), runtime.pkg (14.146): Add
 
41717
        operation to get x-display object from an X graphics device.  Add
30067
41718
        property list to x-display object.
30068
41719
 
30069
 
1992-04-13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30070
 
 
30071
 
        * compiler/base/make.scm[4.90]:
30072
 
        A few little changes, plus,
30073
 
        
30074
 
        Change conditionalization of the open-coding of floating-point
30075
 
        primitives.  It was previously done statically when the compiler was
30076
 
        built.  It is now done at the point of the call, so the switch can be
30077
 
        meaningfully fluid-let around a compilation.
30078
 
        
30079
 
        Add the unsafe open-coding of integer->char.
30080
 
        Add a couple of optimizations to plus-fixnum and minus-fixnum.
30081
 
 
30082
 
        * compiler/rtlgen/opncod.scm[4.47]:
30083
 
        Change conditionalization of the open-coding of floating-point
30084
 
        primitives.  It was previously done statically when the compiler was
30085
 
        built.  It is now done at the point of the call, so the switch can be
30086
 
        meaningfully fluid-let around a compilation.
30087
 
        
30088
 
        Add the unsafe open-coding of integer->char.
30089
 
        Add a couple of optimizations to plus-fixnum and minus-fixnum.
30090
 
 
30091
 
1992-04-11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30092
 
 
30093
 
        * runtime/make.scm[14.35], runtime/pathnm.scm[14.19],
30094
 
          runtime/runtime.pkg[14.145], runtime/unxpth.scm[14.10],
30095
 
          runtime/version.scm[14.149]:
30096
 
        Add changes for DOS:
30097
 
        
30098
 
        - Add dos-specific packages, similar to Unix packages.
30099
 
        - Conditionalize the loading of the Unix and DOS -specific packages.
 
41720
1992-04-13 00:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41721
 
 
41722
        * compiler/base/make.scm (4.90): A few little changes, plus,
 
41723
        
 
41724
        Change conditionalization of the open-coding of floating-point
 
41725
        primitives.  It was previously done statically when the compiler
 
41726
        was built.  It is now done at the point of the call, so the switch
 
41727
        can be meaningfully fluid-let around a compilation.
 
41728
        
 
41729
        Add the unsafe open-coding of integer->char.  Add a couple of
 
41730
        optimizations to plus-fixnum and minus-fixnum.
 
41731
 
 
41732
1992-04-13 00:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41733
 
 
41734
        * compiler/rtlgen/opncod.scm (4.47): Change conditionalization of
 
41735
        the open-coding of floating-point primitives.  It was previously
 
41736
        done statically when the compiler was built.  It is now done at the
 
41737
        point of the call, so the switch can be meaningfully fluid-let
 
41738
        around a compilation.
 
41739
        
 
41740
        Add the unsafe open-coding of integer->char.  Add a couple of
 
41741
        optimizations to plus-fixnum and minus-fixnum.
 
41742
 
 
41743
1992-04-11 19:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41744
 
 
41745
        * runtime/: dospth.scm (1.1), dosdir.scm (1.1), dosprm.scm (1.1):
 
41746
        Initial revision
 
41747
 
 
41748
1992-04-11 19:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41749
 
 
41750
        * runtime/: runtime.pkg (14.145), make.scm (14.35), unxpth.scm
 
41751
        (14.10), pathnm.scm (14.19), version.scm (14.149): Add changes for
 
41752
        DOS:
 
41753
        
 
41754
        - Add dos-specific packages, similar to Unix packages.  -
 
41755
        Conditionalize the loading of the Unix and DOS -specific packages. 
30100
41756
        - Add a mechanism to make.scm to avoid loading unconditional files:
30101
 
          If the binary file runtim.bad is in the current directory when make
30102
 
          is running, it should contain a list of strings, each the name of a
30103
 
          file that should be avoided.  Examples: graphics, x11graph, starbase.
30104
 
        - pathnm.scm now uses the OS-NAME-STRING in the microcode
30105
 
          identification to initialize the default host.  It no longer
30106
 
          constructs the host types.  These are constructed when the
30107
 
          system-dependent files invoke add-pathname-host-type!
30108
 
          Caveat: There is now a funny ordering dependency.
30109
 
            pathnm must be loaded before the system-dependeng files (unxpth, dospth)
30110
 
            but it must be initialized _afterwards_!
30111
 
        - pathnm.scm now has symbolic names for three file system types: Unix,
30112
 
          DOS, and VMS.
30113
 
 
30114
 
1992-04-10  Chris Hanson <cph@zurich.ai.mit.edu>
30115
 
 
30116
 
        * edwin/curren.scm[1.103]:
30117
 
        Add hooks to be run when a buffer is renamed.  Generalize hooks
30118
 
        mechanism to simplify addition of other types of hooks.
30119
 
 
30120
 
        * edwin/ed-ffi.scm[1.25]:
30121
 
        Supply missing information for "compile.scm".
30122
 
 
30123
 
1992-04-09  Chris Hanson <cph@zurich.ai.mit.edu>
30124
 
 
30125
 
        * edwin/decls.scm[1.34], edwin/ed-ffi.scm[1.24], edwin/edwin.ldr[1.26],
30126
 
          edwin/edwin.pkg[1.87], edwin/edwin.pkg[1.86], edwin/replaz.scm[1.77]:
30127
 
        Add occurrence commands.
30128
 
 
30129
 
1992-04-08  Chris Hanson <cph@zurich.ai.mit.edu>
30130
 
 
30131
 
        * 6001/make.scm[15.3]:
30132
 
        Update to match recent change to Edwin.
30133
 
 
30134
 
        * edwin/comred.scm[1.93], edwin/curren.scm[1.102],
30135
 
          edwin/edwin.pkg[1.85], edwin/evlcom.scm[1.36],
30136
 
          edwin/filcom.scm[1.166], edwin/intmod.scm[1.46],
30137
 
          edwin/modlin.scm[1.14], edwin/schmod.scm[1.26]:
30138
 
        Support to permit evaluation commands to work more like those in the
30139
 
        Emacs interface.
30140
 
        
30141
 
        * Add new variable EVALUATE-IN-INFERIOR-REPL.  If true (default is
30142
 
          false), the evaluation commands operate by transmitting expressions
30143
 
          to an inferior REPL.  The REPL used is the least-recently-started
30144
 
          inferior REPL (usually the one started when the editor is first
30145
 
          entered).  When this variable is true, the RUN-LIGHT in Scheme
30146
 
          buffers is that of the inferior REPL.
30147
 
        
30148
 
        * Evaluation commands no longer recognize the prefix argument to have
30149
 
          special meaning.
30150
 
        
30151
 
        * The default value of MODE-LINE-PROCESS no longer displays RUN-LIGHT.
30152
 
          This is bound in Scheme mode now.
30153
 
        
30154
 
        * The commands M-x set-environment and M-x set-syntax-table now bind
30155
 
          the associated variables locally in the current buffer.
30156
 
          Additionally, they may locally bind the variable
30157
 
          EVALUATE-IN-INFERIOR-REPL to false if the buffer has local
30158
 
          definitions of environment or syntax-table.
30159
 
        
30160
 
        * When EVALUATE-IN-INFERIOR-REPL is true, C-c C-c will signal a ^G
30161
 
          interrupt to the inferior REPL when typed in any Scheme mode buffer.
30162
 
        
30163
 
        * Add kill-buffer hooks to allow arbitrary actions to be executed when
30164
 
          a buffer is killed.  Change inferior REPL support to use this
30165
 
          mechanism to kill the inferior REPL thread when its buffer is
30166
 
          killed.
30167
 
 
30168
 
1992-04-07  Chris Hanson <cph@zurich.ai.mit.edu>
30169
 
 
30170
 
        * edwin/buffer.scm[1.155]:
30171
 
        Fix some bugs in last change.
30172
 
 
30173
 
        * edwin/buffer.scm[1.154], edwin/buffrm.scm[1.42],
30174
 
          edwin/comman.scm[1.69]:
30175
 
        Redesign local-variable binding mechanism so that default global value
30176
 
        is always stored in a special slot in the variable object.  Variable
30177
 
        assignment daemons are now called only when the value changes in some
30178
 
        perceptible way, not when the local bindings are swapped in or out of
30179
 
        the value cache.  Also, variable assignment daemons now take an
30180
 
        additional argument, either a buffer or #F, indicating whether the
30181
 
        change is local or global.
30182
 
 
30183
 
        * edwin/bufset.scm[1.10], edwin/editor.scm[1.220]:
30184
 
        Change WITHIN-EDITOR? to a variable instead of a procedure, for speed.
30185
 
 
30186
 
        * compiler/back/lapgn3.scm[4.8], compiler/base/switch.scm[4.17]:
30187
 
        Add switch COMPILER:COALESCING-CONSTANT-WARNINGS? to disable these
 
41757
          If the binary file runtim.bad is in the current directory when
 
41758
        make   is running, it should contain a list of strings, each the
 
41759
        name of a   file that should be avoided.  Examples: graphics,
 
41760
        x11graph, starbase.  - pathnm.scm now uses the OS-NAME-STRING in
 
41761
        the microcode   identification to initialize the default host.  It
 
41762
        no longer   constructs the host types.  These are constructed when
 
41763
        the   system-dependent files invoke add-pathname-host-type!  
 
41764
        Caveat: There is now a funny ordering dependency.      pathnm must
 
41765
        be loaded before the system-dependeng files (unxpth, dospth)     
 
41766
        but it must be initialized _afterwards_!  - pathnm.scm now has
 
41767
        symbolic names for three file system types: Unix,   DOS, and VMS.
 
41768
 
 
41769
1992-04-10 16:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
41770
 
 
41771
        * edwin/curren.scm (1.103): Add hooks to be run when a buffer is
 
41772
        renamed.  Generalize hooks mechanism to simplify addition of other
 
41773
        types of hooks.
 
41774
 
 
41775
1992-04-10 14:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
41776
 
 
41777
        * edwin/ed-ffi.scm (1.25): Supply missing information for
 
41778
        "compile.scm".
 
41779
 
 
41780
1992-04-09 14:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
41781
 
 
41782
        * edwin/: edwin.pkg (1.87), replaz.scm (1.77): Add occurrence
 
41783
        commands.
 
41784
 
 
41785
1992-04-09 13:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
41786
 
 
41787
        * edwin/: decls.scm (1.34), ed-ffi.scm (1.24), edwin.ldr (1.26),
 
41788
        edwin.pkg (1.86): Add occurrence commands.
 
41789
 
 
41790
1992-04-09 13:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
41791
 
 
41792
        * edwin/occur.scm (1.1): Initial revision
 
41793
 
 
41794
1992-04-08 16:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
41795
 
 
41796
        * 6001/make.scm (15.3): Update to match recent change to Edwin.
 
41797
 
 
41798
1992-04-08 13:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
41799
 
 
41800
        * edwin/: comred.scm (1.93), curren.scm (1.102), edwin.pkg (1.85),
 
41801
        evlcom.scm (1.36), filcom.scm (1.166), intmod.scm (1.46),
 
41802
        modlin.scm (1.14), schmod.scm (1.26): Support to permit evaluation
 
41803
        commands to work more like those in the Emacs interface.
 
41804
        
 
41805
        * Add new variable EVALUATE-IN-INFERIOR-REPL.  If true (default is 
 
41806
         false), the evaluation commands operate by transmitting
 
41807
        expressions   to an inferior REPL.  The REPL used is the
 
41808
        least-recently-started   inferior REPL (usually the one started
 
41809
        when the editor is first   entered).  When this variable is true,
 
41810
        the RUN-LIGHT in Scheme   buffers is that of the inferior REPL.
 
41811
        
 
41812
        * Evaluation commands no longer recognize the prefix argument to
 
41813
        have   special meaning.
 
41814
        
 
41815
        * The default value of MODE-LINE-PROCESS no longer displays
 
41816
        RUN-LIGHT.    This is bound in Scheme mode now.
 
41817
        
 
41818
        * The commands M-x set-environment and M-x set-syntax-table now
 
41819
        bind   the associated variables locally in the current buffer.   
 
41820
        Additionally, they may locally bind the variable   
 
41821
        EVALUATE-IN-INFERIOR-REPL to false if the buffer has local   
 
41822
        definitions of environment or syntax-table.
 
41823
        
 
41824
        * When EVALUATE-IN-INFERIOR-REPL is true, C-c C-c will signal a ^G 
 
41825
         interrupt to the inferior REPL when typed in any Scheme mode
 
41826
        buffer.
 
41827
        
 
41828
        * Add kill-buffer hooks to allow arbitrary actions to be executed
 
41829
        when   a buffer is killed.  Change inferior REPL support to use
 
41830
        this   mechanism to kill the inferior REPL thread when its buffer
 
41831
        is   killed.
 
41832
 
 
41833
1992-04-07 15:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41834
 
 
41835
        * compiler/machines/spectrum/rulfix.scm (4.39): Teach
 
41836
        fixnum-quotient about powers of two that don't fit in an ADDI
 
41837
        instruction.
 
41838
 
 
41839
1992-04-07 11:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41840
 
 
41841
        * compiler/back/lapgn3.scm (4.9): Make the coalescing message only
 
41842
        print one copy of the object, since they will print the same.
 
41843
 
 
41844
1992-04-07 08:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
41845
 
 
41846
        * edwin/buffer.scm (1.155): Fix some bugs in last change.
 
41847
 
 
41848
1992-04-07 05:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
41849
 
 
41850
        * edwin/: buffer.scm (1.154), comman.scm (1.69), buffrm.scm (1.42):
 
41851
        Redesign local-variable binding mechanism so that default global
 
41852
        value is always stored in a special slot in the variable object. 
 
41853
        Variable assignment daemons are now called only when the value
 
41854
        changes in some perceptible way, not when the local bindings are
 
41855
        swapped in or out of the value cache.  Also, variable assignment
 
41856
        daemons now take an additional argument, either a buffer or #F,
 
41857
        indicating whether the change is local or global.
 
41858
 
 
41859
1992-04-07 04:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
41860
 
 
41861
        * edwin/: editor.scm (1.220), bufset.scm (1.10): Change
 
41862
        WITHIN-EDITOR? to a variable instead of a procedure, for speed.
 
41863
 
 
41864
1992-04-06 23:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
41865
 
 
41866
        * compiler/: back/lapgn3.scm (4.8), base/switch.scm (4.17): Add
 
41867
        switch COMPILER:COALESCING-CONSTANT-WARNINGS? to disable these
30188
41868
        warnings, since they are so common.
30189
41869
 
30190
 
1992-04-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30191
 
 
30192
 
        * compiler/machines/spectrum/rulfix.scm[4.39]:
30193
 
        Teach fixnum-quotient about powers of two that don't fit in an ADDI
30194
 
        instruction.
30195
 
 
30196
 
        * compiler/back/lapgn3.scm[4.9]:
30197
 
        Make the coalescing message only print one copy of the object, since
30198
 
        they will print the same.
30199
 
 
30200
 
1992-04-06  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
30201
 
 
30202
 
        * edwin/edwin.pkg[1.84], edwin/prompt.scm[1.154]:
30203
 
        Added support for .KY files.
30204
 
 
30205
 
        * runtime/ed-ffi.scm[1.5], runtime/runtime.pkg[14.144]:
30206
 
        Addded krypt as a load-option.
30207
 
 
30208
 
        * runtime/option.scm[14.14]:
30209
 
        Addded krypt to list of options.
30210
 
 
30211
 
        * edwin/unix.scm[1.23], runtime/krypt.scm[1.7]:
30212
 
        *** empty log message ***
30213
 
 
30214
 
1992-04-06  Chris Hanson <cph@zurich.ai.mit.edu>
30215
 
 
30216
 
        * runtime/error.scm[14.31], runtime/rep.scm[14.27],
30217
 
          runtime/runtime.pkg[14.143]:
30218
 
        Change BKPT back to a macro so it can put the REPL in the appropriate
30219
 
        environment.
30220
 
 
30221
 
        * 6001/nodefs.scm[1.5]:
30222
 
        Abbreviate the value displayed by DEFINE.
30223
 
 
30224
 
        * edwin/schmod.scm[1.25]:
30225
 
        Invert the meaning of the prefix argument to M-tab in Scheme mode.
30226
 
 
30227
 
1992-04-05  Arthur Gleckler <arthur@zurich.ai.mit.edu>
30228
 
 
30229
 
        * edwin/curren.scm[1.101]:
30230
 
        Make GLOBAL-WINDOW-MODELINE-EVENT! handle all windows, not just those
30231
 
        in the selected screen.
30232
 
 
30233
 
1992-04-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30234
 
 
30235
 
        * runtime/load.scm[14.32]:
30236
 
        Add load/current-pathname fluid let by each load so that the binary
30237
 
        unpacker can grab it.
30238
 
 
30239
 
1992-04-04  Chris Hanson <cph@zurich.ai.mit.edu>
30240
 
 
30241
 
        * edwin/buffer.scm[1.153], edwin/debuge.scm[1.45],
30242
 
          edwin/editor.scm[1.219], edwin/edwin.pkg[1.83],
30243
 
          edwin/fileio.scm[1.107], edwin/grpops.scm[1.16]:
 
41870
1992-04-06 16:25  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
41871
 
 
41872
        * edwin/unix.scm (1.23): [no log message]
 
41873
 
 
41874
1992-04-06 16:13  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
41875
 
 
41876
        * edwin/: edwin.pkg (1.84), prompt.scm (1.154): Added support for
 
41877
        .KY files.
 
41878
 
 
41879
1992-04-06 15:54  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
41880
 
 
41881
        * runtime/: runtime.pkg (14.144), ed-ffi.scm (1.5): Addded krypt as
 
41882
        a load-option.
 
41883
 
 
41884
1992-04-06 15:52  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
41885
 
 
41886
        * runtime/option.scm (14.14): Addded krypt to list of options.
 
41887
 
 
41888
1992-04-06 15:36  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
41889
 
 
41890
        * runtime/krypt.scm (1.7): [no log message]
 
41891
 
 
41892
1992-04-06 01:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
41893
 
 
41894
        * runtime/: rep.scm (14.27), runtime.pkg (14.143), error.scm
 
41895
        (14.31): Change BKPT back to a macro so it can put the REPL in the
 
41896
        appropriate environment.
 
41897
 
 
41898
1992-04-06 01:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
41899
 
 
41900
        * 6001/nodefs.scm (1.5): Abbreviate the value displayed by DEFINE.
 
41901
 
 
41902
1992-04-06 01:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
41903
 
 
41904
        * edwin/schmod.scm (1.25): Invert the meaning of the prefix
 
41905
        argument to M-tab in Scheme mode.
 
41906
 
 
41907
1992-04-04 21:33  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
41908
 
 
41909
        * edwin/curren.scm (1.101): Make GLOBAL-WINDOW-MODELINE-EVENT!
 
41910
        handle all windows, not just those in the selected screen.
 
41911
 
 
41912
1992-04-04 21:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41913
 
 
41914
        * runtime/load.scm (14.32): Add load/current-pathname fluid let by
 
41915
        each load so that the binary unpacker can grab it.
 
41916
 
 
41917
1992-04-04 08:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
41918
 
 
41919
        * edwin/: buffer.scm (1.153), debuge.scm (1.45), editor.scm
 
41920
        (1.219), edwin.pkg (1.83), fileio.scm (1.107), grpops.scm (1.16):
30244
41921
        Considerable tuning of the group insert/delete operations.
30245
41922
        
30246
 
        * Eliminate buffer-modification-daemon; change group insert/delete
30247
 
          operations to set the GROUP-MODIFIED? flag directly, and change the
30248
 
          auto-save code to work around that flag.  Now, buffers that are not
30249
 
          visible have no insert or delete daemons, and the group
30250
 
          insert/delete operations notice this to eliminate a procedure call.
30251
 
        
30252
 
        * The editor now has a GC daemon that cleans the marks list of every
30253
 
          known buffer.  The allows FOR-EACH-MARK to be inline-coded in the
30254
 
          group insert/delete operations.
30255
 
        
30256
 
        * Eliminate bug in GROUP-DELETE!: when the gap exceeded
30257
 
          GAP-MAXIMUM-EXTRA, it was being reduced to GAP-MAXIMUM-EXTRA.  Thus
30258
 
          a series of deletions would cause the gap to reach that size, then
30259
 
          each subsequent deletion in the series would pay for a gap
30260
 
          reduction, which can be thousands (or even millions) of
30261
 
          instructions, depending on the size of the buffer.  Now when the gap
30262
 
          reaches maximum size, it is reduced to GAP-ALLOCATION-EXTRA,
30263
 
          allowing the gap reduction to be amortized over many deletions.
30264
 
 
30265
 
        * edwin/manual.scm[1.9]:
30266
 
        Tune the man-page cleaning code.  This tuning is perhaps excessive, as
30267
 
        it turns out that most of the time was being lost in GROUP-DELETE! due
30268
 
        to a bug; perhaps the code should now be simplified.
30269
 
 
30270
 
        * edwin/undo.scm[1.50]:
30271
 
        Tune the undo insert/delete recorders to make sure that no time is
30272
 
        wasted.  These are called very often and must be fast.
30273
 
 
30274
 
        * edwin/autold.scm[1.52]:
30275
 
        Add missing (lambda () ...) to M-x load-library.
30276
 
 
30277
 
1992-04-02  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
30278
 
 
30279
 
        * runtime/krypt.scm[1.6]:
30280
 
        *** empty log message ***
30281
 
 
30282
 
1992-04-02  Chris Hanson <cph@zurich.ai.mit.edu>
30283
 
 
30284
 
        * microcode/regex.c[1.11]:
30285
 
        Increase size of failure stack in regular expression matcher.
30286
 
 
30287
 
        * edwin/regexp.scm[1.62]:
30288
 
        Optimize DELETE-MATCH for speed.
30289
 
 
30290
 
        * edwin/manual.scm[1.8]:
30291
 
        Optimize NUKE-NROFF-BS for speed.
30292
 
 
30293
 
        * runtime/runtime.pkg[14.142]:
30294
 
        Export STACK-FRAME/COMPILED-CODE? to global package.
30295
 
 
30296
 
1992-04-01  Arthur Gleckler <arthur@zurich.ai.mit.edu>
30297
 
 
30298
 
        * runtime/x11graph.scm[1.18]:
30299
 
        Fix wrong-number-of-arguments bug in X-GRAPHICS/QUERY-POINTER calling
30300
 
        X-GRAPHICS-MAP-X-COORDINATE and X-GRAPHICS-MAP-Y-COORDINATE.
30301
 
 
30302
 
        * compiler/rtlgen/rgcomb.scm[4.17]:
30303
 
        Make wrong-arity primitives cause an error in addition to a warning.
30304
 
        (Jinx and Arthur)
30305
 
 
30306
 
1992-04-01  Chris Hanson <cph@zurich.ai.mit.edu>
30307
 
 
30308
 
        * edwin/schmod.scm[1.24]:
30309
 
        Eliminate M-g and M-q from Scheme mode.
30310
 
 
30311
 
1992-03-31  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
30312
 
 
30313
 
        * runtime/krypt.scm[1.5]:
30314
 
        As fast as the C code...
30315
 
 
30316
 
1992-03-31  Chris Hanson <cph@zurich.ai.mit.edu>
30317
 
 
30318
 
        * edwin/screen.scm[1.100]:
30319
 
        Always update the cursor position after a successful screen update,
30320
 
        because the termcap interface doesn't know where it should be and can
30321
 
        leave it in the wrong place.
30322
 
 
30323
 
1992-03-31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30324
 
 
30325
 
        * compiler/machines/i386/rulrew.scm[1.11]:
30326
 
        Add rewriting rule for FIXNUM-LSH with constant second argument.
30327
 
 
30328
 
        * compiler/machines/spectrum/rulrew.scm[1.7]:
30329
 
        Clean up tests.
30330
 
 
30331
 
        * compiler/machines/bobcat/rulrew.scm[1.5]:
30332
 
        Add FIXNUM-LSH rewrite rule so that shifts by constants will always be
30333
 
        combined.
30334
 
 
30335
 
        * compiler/machines/spectrum/rulrew.scm[1.6]:
30336
 
        Edit bug in last change.
30337
 
 
30338
 
        * compiler/machines/spectrum/rulrew.scm[1.5]:
30339
 
        Add rewriting rules so that FIXNUM-LSH, FIXNUM-QUOTIENT, and
30340
 
        FIXNUM-REMAINDER will not go out of line when the second argument is
30341
 
        an appropriate constant.
30342
 
        
30343
 
        Improve rewriting rules for MULTIPLY-FIXNUM to handle all powers of 2,
30344
 
        and not only 4!
30345
 
 
30346
 
        * compiler/machines/spectrum/rulfix.scm[4.38]:
30347
 
        Change multiply-fixnum rules to handle any power of 2, not only 4!
30348
 
 
30349
 
1992-03-30  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
30350
 
 
30351
 
        * runtime/krypt.scm[1.4], runtime/krypt.scm[1.3],
30352
 
          runtime/krypt.scm[1.2]:
30353
 
        *** empty log message ***
30354
 
 
30355
 
1992-03-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30356
 
 
30357
 
        * microcode/cmpintmd/i386.h[1.15]:
30358
 
        Replace `shortcircuit' by `sc' because of identifier length problems
30359
 
        in DOS.
30360
 
 
30361
 
        * microcode/cmpauxmd/i386.m4[1.22]:
30362
 
        Another set of changes for DOS.  In particular, replace `shortcircuit' by
30363
 
        `sc' because of identifier length problems.
30364
 
 
30365
 
1992-03-27  Chris Hanson <cph@zurich.ai.mit.edu>
30366
 
 
30367
 
        * microcode/prosproc.c[1.12]:
30368
 
        Fix declarations to match `OS_make_subprocess'.
30369
 
 
30370
 
1992-03-27  Hal Abelson <hal@zurich.ai.mit.edu>
30371
 
 
30372
 
        * 6001/picture.scm[1.5]:
30373
 
        Change MAKE-WINDOW to work on B&W display.
30374
 
 
30375
 
1992-03-26  Chris Hanson <cph@zurich.ai.mit.edu>
30376
 
 
30377
 
        * 6001/nodefs.scm[1.4]:
30378
 
        Handle (DEFINE <name>) without error.
30379
 
 
30380
 
        * edwin/xcom.scm[1.8]:
30381
 
        New command M-x x-auto-raise-mode toggles auto-raise mode on and off.
30382
 
 
30383
 
        * 6001/make.scm[15.2]:
30384
 
        Move switch settings back to this file from the init files.
30385
 
 
30386
 
        * microcode/uxio.c[1.21]:
30387
 
        Don't declare `select' in recent releases of HP-UX; that is done in a
30388
 
        standard header file.
30389
 
 
30390
 
        * microcode/bchdmp.c[9.63]:
30391
 
        Eliminate mismatched declaration of `ftruncate' for SYSV4.
30392
 
 
30393
 
        * microcode/uxtrap.c[1.19]:
30394
 
        Patch to previous change.
30395
 
 
30396
 
        * microcode/osproc.h[1.7], microcode/uxproc.c[1.14]:
30397
 
        Fix declaration of arguments passed to `execve'.
30398
 
 
30399
 
        * microcode/uxtrap.c[1.18]:
30400
 
        Eliminate conflicting definition.
30401
 
 
30402
 
        * microcode/Attic/config.h[9.70], microcode/Attic/oscond.h[1.7],
30403
 
          microcode/bchdmp.c[9.62], microcode/bchdrn.c[1.4],
30404
 
          microcode/bchmmg.c[9.73], microcode/bchmmg.c[9.72],
30405
 
          microcode/m/Attic/hp9k800.h[1.8], microcode/pruxenv.c[1.6]:
30406
 
        Do the right thing for hpux with the ANSI compiler.
30407
 
 
30408
 
        * microcode/Attic/oscond.h[1.6]:
30409
 
        Set _HPUX_VERSION for release 8.0.
30410
 
 
30411
 
        * edwin/edwin.pkg[1.82]:
30412
 
        Export switch to control "auto-raise" feature of X screens.
30413
 
 
30414
 
        * runtime/runtime.pkg[14.141], runtime/x11graph.scm[1.17]:
30415
 
        Add switch to control "auto-raise" feature of X graphics windows.
30416
 
 
30417
 
1992-03-25  Chris Hanson <cph@zurich.ai.mit.edu>
30418
 
 
30419
 
        * runtime/pp.scm[14.24], runtime/runtime.pkg[14.140]:
30420
 
        Add switch to control behavior of PP when AS-CODE? argument is
30421
 
        defaulted.
30422
 
 
30423
 
        * 6001/picture.scm[1.4]:
30424
 
        Fix oversight in last edit.
30425
 
 
30426
 
        * runtime/rep.scm[14.26], runtime/runtime.pkg[14.139],
30427
 
          runtime/unpars.scm[14.26]:
30428
 
        Add several new switches to control appearance of objects and REPL.
30429
 
 
30430
 
        * 6001/make.scm[15.1]:
30431
 
        Don't initialize Edwin here; do that in ".edwin" file instead.
30432
 
 
30433
 
        * 6001/6001.pkg[1.2], 6001/picture.scm[1.3]:
30434
 
        Change to match recent changes to X11 graphics in runtime system.
30435
 
        Paginate code.
30436
 
 
30437
 
        * 6001/6001.sf[1.4]:
30438
 
        Don't generate full CREF.
30439
 
 
30440
 
        * edwin/edwin.pkg[1.81]:
30441
 
        Export control variables from inferior REPL package.
30442
 
 
30443
 
        * edwin/xterm.scm[1.33]:
30444
 
        Make Edwin window have X resource class "Emacs".
30445
 
 
30446
 
1992-03-24  Chris Hanson <cph@zurich.ai.mit.edu>
30447
 
 
30448
 
        * edwin/decls.scm[1.33], edwin/edwin.ldr[1.25], edwin/edwin.pkg[1.80],
30449
 
          edwin/make.scm[3.69]:
30450
 
        Add new file "compile.scm".
30451
 
 
30452
 
        * runtime/process.scm[1.15]:
30453
 
        Change subprocess status operation to work correctly after subprocess
30454
 
        has been deleted.
30455
 
 
30456
 
        * edwin/process.scm[1.23]:
30457
 
        Pass Emacs-style status message to process sentinel.
30458
 
 
30459
 
1992-03-20  Chris Hanson <cph@zurich.ai.mit.edu>
30460
 
 
30461
 
        * runtime/rep.scm[14.25], runtime/runtime.pkg[14.138],
30462
 
          runtime/thread.scm[1.4], runtime/version.scm[14.148],
30463
 
          runtime/x11graph.scm[1.16]:
30464
 
        This runtime system requires microcode version 11.111 or later.
30465
 
        
30466
 
        * Allow CREATE-THREAD to accept #F as its first argument, and to use a
30467
 
          default continuation in that case.  Define
30468
 
          WITH-CREATE-THREAD-CONTINUATION to bind that default; change
30469
 
          CMDL/START to cause the default continuation to be bound to the
30470
 
          continuation of the CMDL driver.
30471
 
        
30472
 
        * Add new operations to x-graphics devices: RAISE-WINDOW,
30473
 
          LOWER-WINDOW, WITHDRAW-WINDOW, QUERY-POINTER.  Delete UNMAP-WINDOW
30474
 
          operation which is superseded by WITHDRAW-WINDOW.
30475
 
        
30476
 
        * Add new operations X-GRAPHICS/OPEN-DISPLAY and
30477
 
          X-GRAPHICS/CLOSE-DISPLAY.  The value returned by
30478
 
          X-GRAPHICS/OPEN-DISPLAY may be passed to MAKE-GRAPHICS-DEVICE as a
30479
 
          second argument when making x-graphics devices.
30480
 
        
30481
 
        * Export virtually all x-graphics operations by name as
30482
 
          X-GRAPHICS/foo.
30483
 
        
30484
 
        * Extensive redesign of X graphics internals.  Now events are handled
30485
 
          asynchronously by a separate thread, one per display connection.
30486
 
          Graphics windows now participate in the DELETE-WINDOW protocol, so
30487
 
          that closing a window with the window manager has the desired effect
30488
 
          rather than killing the Scheme process.  Display connections are
30489
 
          memoized, and are reclaimed by garbage collection when no longer
30490
 
          used.  Closing a display connection closes all of the windows
30491
 
          associated with it.
30492
 
 
30493
 
1992-03-17  Chris Hanson <cph@zurich.ai.mit.edu>
30494
 
 
30495
 
        * microcode/unxutl/Attic/makefile[1.17]:
30496
 
        Fix "clean" rule to get everything.
30497
 
 
30498
 
1992-03-16  Arthur Gleckler <arthur@zurich.ai.mit.edu>
30499
 
 
30500
 
        * runtime/graphics.scm[1.5]:
30501
 
        Change graphics operations to receive the device, not just the
30502
 
        descriptor, of the graphics object on which they are operating.
30503
 
 
30504
 
1992-03-16  Chris Hanson <cph@zurich.ai.mit.edu>
30505
 
 
30506
 
        * microcode/m/Attic/hp9k300.h[1.8], microcode/m/Attic/hp9k400.h[1.3]:
30507
 
        Changes for HP-UX 8.0.
30508
 
 
30509
 
        * microcode/version.h[11.111]:
30510
 
        Various changes that are required by runtime 14.148 and later.
30511
 
        Upwards compatible with earlier versions of the runtime system.
30512
 
 
30513
 
        * microcode/x11graph.c[1.23]:
30514
 
        When creating a graphics window, set the WM keyboard input hint to
30515
 
        false; this can be changed later if keyboard input is desired.
30516
 
 
30517
 
        * microcode/x11base.c[1.38]:
30518
 
        Change X-DISPLAY-PROCESS-EVENTS to allow second argument to specify
30519
 
        that UX_select should not be used (i.e. that subprocess input and
30520
 
        interrupts should be ignored).
30521
 
 
30522
 
1992-03-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30523
 
 
30524
 
        * microcode/cmpauxmd/i386.m4[1.21]:
30525
 
        Change the syntax of indirect jumps for DOS.
30526
 
 
30527
 
1992-03-16  Henry M. Wu <mhwu@zurich.ai.mit.edu>
30528
 
 
30529
 
        * microcode/bchmmg.c[9.71]:
30530
 
        Don't unlink file before closing it if the system does not allow that.
30531
 
        Fixed Reset_Memory to remember to unlink file.
30532
 
 
30533
 
1992-03-14  Chris Hanson <cph@zurich.ai.mit.edu>
30534
 
 
30535
 
        * microcode/s/Attic/hpux.h[1.9]:
30536
 
        Add -I and -L switches needed for release 8.0.  Add dynamic loader
30537
 
        support.
30538
 
 
30539
 
        * microcode/version.h[11.110]:
30540
 
        *** empty log message ***
30541
 
 
30542
 
        * microcode/x11base.c[1.37]:
30543
 
        * Add support for NotifyVisibility events.
30544
 
        
30545
 
        * Change MotionNotify events to include state information.
30546
 
          Also use PointerMotionHintMask to limit the amount of traffic when
30547
 
          these events are enabled.
 
41923
        * Eliminate buffer-modification-daemon; change group insert/delete 
 
41924
         operations to set the GROUP-MODIFIED? flag directly, and change
 
41925
        the   auto-save code to work around that flag.  Now, buffers that
 
41926
        are not   visible have no insert or delete daemons, and the group  
 
41927
        insert/delete operations notice this to eliminate a procedure call.
 
41928
        
 
41929
        * The editor now has a GC daemon that cleans the marks list of
 
41930
        every   known buffer.  The allows FOR-EACH-MARK to be inline-coded
 
41931
        in the   group insert/delete operations.
 
41932
        
 
41933
        * Eliminate bug in GROUP-DELETE!: when the gap exceeded  
 
41934
        GAP-MAXIMUM-EXTRA, it was being reduced to GAP-MAXIMUM-EXTRA.  Thus
 
41935
          a series of deletions would cause the gap to reach that size,
 
41936
        then   each subsequent deletion in the series would pay for a gap  
 
41937
        reduction, which can be thousands (or even millions) of  
 
41938
        instructions, depending on the size of the buffer.  Now when the
 
41939
        gap   reaches maximum size, it is reduced to GAP-ALLOCATION-EXTRA, 
 
41940
         allowing the gap reduction to be amortized over many deletions.
 
41941
 
 
41942
1992-04-04 08:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
41943
 
 
41944
        * edwin/manual.scm (1.9): Tune the man-page cleaning code.  This
 
41945
        tuning is perhaps excessive, as it turns out that most of the time
 
41946
        was being lost in GROUP-DELETE! due to a bug; perhaps the code
 
41947
        should now be simplified.
 
41948
 
 
41949
1992-04-04 08:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
41950
 
 
41951
        * edwin/undo.scm (1.50): Tune the undo insert/delete recorders to
 
41952
        make sure that no time is wasted.  These are called very often and
 
41953
        must be fast.
 
41954
 
 
41955
1992-04-04 07:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
41956
 
 
41957
        * edwin/autold.scm (1.52): Add missing (lambda () ...) to M-x
 
41958
        load-library.
 
41959
 
 
41960
1992-04-02 06:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
41961
 
 
41962
        * microcode/regex.c (1.11): Increase size of failure stack in
 
41963
        regular expression matcher.
 
41964
 
 
41965
1992-04-02 03:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
41966
 
 
41967
        * edwin/regexp.scm (1.62): Optimize DELETE-MATCH for speed.
 
41968
 
 
41969
1992-04-02 03:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
41970
 
 
41971
        * edwin/manual.scm (1.8): Optimize NUKE-NROFF-BS for speed.
 
41972
 
 
41973
1992-04-02 02:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
41974
 
 
41975
        * runtime/runtime.pkg (14.142): Export STACK-FRAME/COMPILED-CODE?
 
41976
        to global package.
 
41977
 
 
41978
1992-04-01 20:00  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
41979
 
 
41980
        * runtime/krypt.scm (1.6): [no log message]
 
41981
 
 
41982
1992-04-01 14:14  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
41983
 
 
41984
        * runtime/x11graph.scm (1.18): Fix wrong-number-of-arguments bug in
 
41985
        X-GRAPHICS/QUERY-POINTER calling X-GRAPHICS-MAP-X-COORDINATE and
 
41986
        X-GRAPHICS-MAP-Y-COORDINATE.
 
41987
 
 
41988
1992-04-01 14:08  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
41989
 
 
41990
        * compiler/rtlgen/rgcomb.scm (4.17): Make wrong-arity primitives
 
41991
        cause an error in addition to a warning.  (Jinx and Arthur)
 
41992
 
 
41993
1992-03-31 21:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
41994
 
 
41995
        * edwin/schmod.scm (1.24): Eliminate M-g and M-q from Scheme mode.
 
41996
 
 
41997
1992-03-31 15:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
41998
 
 
41999
        * compiler/machines/i386/rulrew.scm (1.11): Add rewriting rule for
 
42000
        FIXNUM-LSH with constant second argument.
 
42001
 
 
42002
1992-03-31 14:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42003
 
 
42004
        * compiler/machines/spectrum/rulrew.scm (1.7): Clean up tests.
 
42005
 
 
42006
1992-03-31 14:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42007
 
 
42008
        * compiler/machines/bobcat/rulrew.scm (1.5): Add FIXNUM-LSH rewrite
 
42009
        rule so that shifts by constants will always be combined.
 
42010
 
 
42011
1992-03-31 14:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42012
 
 
42013
        * compiler/machines/spectrum/rulrew.scm (1.6): Edit bug in last
 
42014
        change.
 
42015
 
 
42016
1992-03-31 02:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
42017
 
 
42018
        * edwin/screen.scm (1.100): Always update the cursor position after
 
42019
        a successful screen update, because the termcap interface doesn't
 
42020
        know where it should be and can leave it in the wrong place.
 
42021
 
 
42022
1992-03-30 20:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42023
 
 
42024
        * compiler/machines/spectrum/rulrew.scm (1.5): Add rewriting rules
 
42025
        so that FIXNUM-LSH, FIXNUM-QUOTIENT, and FIXNUM-REMAINDER will not
 
42026
        go out of line when the second argument is an appropriate constant.
 
42027
        
 
42028
        Improve rewriting rules for MULTIPLY-FIXNUM to handle all powers of
 
42029
        2, and not only 4!
 
42030
 
 
42031
1992-03-30 20:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42032
 
 
42033
        * compiler/machines/spectrum/rulfix.scm (4.38): Change
 
42034
        multiply-fixnum rules to handle any power of 2, not only 4!
 
42035
 
 
42036
1992-03-30 19:53  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
42037
 
 
42038
        * runtime/krypt.scm (1.5): As fast as the C code...
 
42039
 
 
42040
1992-03-30 17:53  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
42041
 
 
42042
        * runtime/krypt.scm (1.4): [no log message]
 
42043
 
 
42044
1992-03-30 16:18  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
42045
 
 
42046
        * runtime/krypt.scm (1.3): [no log message]
 
42047
 
 
42048
1992-03-30 16:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42049
 
 
42050
        * microcode/cmpintmd/i386.h (1.15): Replace `shortcircuit' by `sc'
 
42051
        because of identifier length problems in DOS.
 
42052
 
 
42053
1992-03-30 16:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42054
 
 
42055
        * microcode/cmpauxmd/i386.m4 (1.22): Another set of changes for
 
42056
        DOS.  In particular, replace `shortcircuit' by `sc' because of
 
42057
        identifier length problems.
 
42058
 
 
42059
1992-03-30 15:54  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
42060
 
 
42061
        * runtime/krypt.scm (1.2): [no log message]
 
42062
 
 
42063
1992-03-27 18:19  Hal Abelson <hal@zurich.ai.mit.edu>
 
42064
 
 
42065
        * 6001/picture.scm (1.5): Change MAKE-WINDOW to work on B&W
 
42066
        display.
 
42067
 
 
42068
1992-03-27 15:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
42069
 
 
42070
        * microcode/prosproc.c (1.12): Fix declarations to match
 
42071
        `OS_make_subprocess'.
 
42072
 
 
42073
1992-03-26 18:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
42074
 
 
42075
        * 6001/nodefs.scm (1.4): Handle (DEFINE <name>) without error.
 
42076
 
 
42077
1992-03-26 17:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
42078
 
 
42079
        * edwin/xcom.scm (1.8): New command M-x x-auto-raise-mode toggles
 
42080
        auto-raise mode on and off.
 
42081
 
 
42082
1992-03-26 17:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
42083
 
 
42084
        * 6001/make.scm (15.2): Move switch settings back to this file from
 
42085
        the init files.
 
42086
 
 
42087
1992-03-26 06:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
42088
 
 
42089
        * microcode/uxio.c (1.21): Don't declare `select' in recent
 
42090
        releases of HP-UX; that is done in a standard header file.
 
42091
 
 
42092
1992-03-26 06:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
42093
 
 
42094
        * microcode/bchdmp.c (9.63): Eliminate mismatched declaration of
 
42095
        `ftruncate' for SYSV4.
 
42096
 
 
42097
1992-03-26 05:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
42098
 
 
42099
        * microcode/uxtrap.c (1.19): Patch to previous change.
 
42100
 
 
42101
1992-03-26 05:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
42102
 
 
42103
        * microcode/: uxproc.c (1.14), osproc.h (1.7): Fix declaration of
 
42104
        arguments passed to `execve'.
 
42105
 
 
42106
1992-03-25 23:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
42107
 
 
42108
        * microcode/bchdrn.c (1.4): Do the right thing for hpux with the
 
42109
        ANSI compiler.
 
42110
 
 
42111
1992-03-25 23:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
42112
 
 
42113
        * microcode/bchmmg.c (9.73): Do the right thing for hpux with the
 
42114
        ANSI compiler.
 
42115
 
 
42116
1992-03-25 23:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
42117
 
 
42118
        * microcode/: bchdmp.c (9.62), bchmmg.c (9.72): Do the right thing
 
42119
        for hpux with the ANSI compiler.
 
42120
 
 
42121
1992-03-25 22:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
42122
 
 
42123
        * microcode/pruxenv.c (1.6): Do the right thing for hpux with the
 
42124
        ANSI compiler.
 
42125
 
 
42126
1992-03-25 22:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
42127
 
 
42128
        * microcode/oscond.h (1.7): Do the right thing for hpux with the
 
42129
        ANSI compiler.
 
42130
 
 
42131
1992-03-25 22:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
42132
 
 
42133
        * microcode/uxtrap.c (1.18): Eliminate conflicting definition.
 
42134
 
 
42135
1992-03-25 22:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
42136
 
 
42137
        * microcode/config.h (9.70): Do the right thing for hpux with the
 
42138
        ANSI compiler.
 
42139
 
 
42140
1992-03-25 22:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
42141
 
 
42142
        * microcode/oscond.h (1.6): Set _HPUX_VERSION for release 8.0.
 
42143
 
 
42144
1992-03-25 19:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
42145
 
 
42146
        * edwin/edwin.pkg (1.82): Export switch to control "auto-raise"
 
42147
        feature of X screens.
 
42148
 
 
42149
1992-03-25 19:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
42150
 
 
42151
        * runtime/: x11graph.scm (1.17), runtime.pkg (14.141): Add switch
 
42152
        to control "auto-raise" feature of X graphics windows.
 
42153
 
 
42154
1992-03-25 18:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
42155
 
 
42156
        * runtime/: pp.scm (14.24), runtime.pkg (14.140): Add switch to
 
42157
        control behavior of PP when AS-CODE? argument is defaulted.
 
42158
 
 
42159
1992-03-25 17:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
42160
 
 
42161
        * 6001/picture.scm (1.4): Fix oversight in last edit.
 
42162
 
 
42163
1992-03-25 16:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
42164
 
 
42165
        * runtime/: rep.scm (14.26), unpars.scm (14.26), runtime.pkg
 
42166
        (14.139): Add several new switches to control appearance of objects
 
42167
        and REPL.
 
42168
 
 
42169
1992-03-25 16:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
42170
 
 
42171
        * 6001/make.scm (15.1): Don't initialize Edwin here; do that in
 
42172
        ".edwin" file instead.
 
42173
 
 
42174
1992-03-25 16:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
42175
 
 
42176
        * 6001/: picture.scm (1.3), 6001.pkg (1.2): Change to match recent
 
42177
        changes to X11 graphics in runtime system.  Paginate code.
 
42178
 
 
42179
1992-03-25 16:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
42180
 
 
42181
        * 6001/6001.sf (1.4): Don't generate full CREF.
 
42182
 
 
42183
1992-03-25 16:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
42184
 
 
42185
        * edwin/edwin.pkg (1.81): Export control variables from inferior
 
42186
        REPL package.
 
42187
 
 
42188
1992-03-25 16:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
42189
 
 
42190
        * edwin/xterm.scm (1.33): Make Edwin window have X resource class
 
42191
        "Emacs".
 
42192
 
 
42193
1992-03-24 18:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
42194
 
 
42195
        * edwin/: decls.scm (1.33), edwin.pkg (1.80), edwin.ldr (1.25),
 
42196
        make.scm (3.69): Add new file "compile.scm".
 
42197
 
 
42198
1992-03-24 18:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
42199
 
 
42200
        * edwin/compile.scm (1.1): Initial revision
 
42201
 
 
42202
1992-03-24 18:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
42203
 
 
42204
        * runtime/process.scm (1.15): Change subprocess status operation to
 
42205
        work correctly after subprocess has been deleted.
 
42206
 
 
42207
1992-03-24 17:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
42208
 
 
42209
        * edwin/process.scm (1.23): Pass Emacs-style status message to
 
42210
        process sentinel.
 
42211
 
 
42212
1992-03-20 00:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
42213
 
 
42214
        * runtime/: rep.scm (14.25), runtime.pkg (14.138), thread.scm
 
42215
        (1.4), x11graph.scm (1.16), version.scm (14.148): This runtime
 
42216
        system requires microcode version 11.111 or later.
 
42217
        
 
42218
        * Allow CREATE-THREAD to accept #F as its first argument, and to
 
42219
        use a   default continuation in that case.  Define  
 
42220
        WITH-CREATE-THREAD-CONTINUATION to bind that default; change  
 
42221
        CMDL/START to cause the default continuation to be bound to the  
 
42222
        continuation of the CMDL driver.
 
42223
        
 
42224
        * Add new operations to x-graphics devices: RAISE-WINDOW,  
 
42225
        LOWER-WINDOW, WITHDRAW-WINDOW, QUERY-POINTER.  Delete UNMAP-WINDOW 
 
42226
         operation which is superseded by WITHDRAW-WINDOW.
 
42227
        
 
42228
        * Add new operations X-GRAPHICS/OPEN-DISPLAY and  
 
42229
        X-GRAPHICS/CLOSE-DISPLAY.  The value returned by  
 
42230
        X-GRAPHICS/OPEN-DISPLAY may be passed to MAKE-GRAPHICS-DEVICE as a 
 
42231
         second argument when making x-graphics devices.
 
42232
        
 
42233
        * Export virtually all x-graphics operations by name as  
 
42234
        X-GRAPHICS/foo.
 
42235
        
 
42236
        * Extensive redesign of X graphics internals.  Now events are
 
42237
        handled   asynchronously by a separate thread, one per display
 
42238
        connection.    Graphics windows now participate in the
 
42239
        DELETE-WINDOW protocol, so    that closing a window with the window
 
42240
        manager has the desired effect    rather than killing the Scheme
 
42241
        process.  Display connections are    memoized, and are reclaimed by
 
42242
        garbage collection when no longer    used.  Closing a display
 
42243
        connection closes all of the windows    associated with it.
 
42244
 
 
42245
1992-03-19 21:24  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
42246
 
 
42247
        * runtime/krypt.scm (1.1): Initial revision
 
42248
 
 
42249
1992-03-16 14:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
42250
 
 
42251
        * microcode/version.h (11.111): Various changes that are required
 
42252
        by runtime 14.148 and later.  Upwards compatible with earlier
 
42253
        versions of the runtime system.
 
42254
 
 
42255
1992-03-16 14:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
42256
 
 
42257
        * microcode/x11graph.c (1.23): When creating a graphics window, set
 
42258
        the WM keyboard input hint to false; this can be changed later if
 
42259
        keyboard input is desired.
 
42260
 
 
42261
1992-03-16 14:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
42262
 
 
42263
        * microcode/x11base.c (1.38): Change X-DISPLAY-PROCESS-EVENTS to
 
42264
        allow second argument to specify that UX_select should not be used
 
42265
        (i.e. that subprocess input and interrupts should be ignored).
 
42266
 
 
42267
1992-03-16 14:27  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
42268
 
 
42269
        * runtime/graphics.scm (1.5): Change graphics operations to receive
 
42270
        the device, not just the descriptor, of the graphics object on
 
42271
        which they are operating.
 
42272
 
 
42273
1992-03-16 11:51  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
42274
 
 
42275
        * microcode/bchmmg.c (9.71): Don't unlink file before closing it if
 
42276
        the system does not allow that.  Fixed Reset_Memory to remember to
 
42277
        unlink file.
 
42278
 
 
42279
1992-03-15 21:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42280
 
 
42281
        * microcode/cmpauxmd/i386.m4 (1.21): Change the syntax of indirect
 
42282
        jumps for DOS.
 
42283
 
 
42284
1992-03-13 19:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
42285
 
 
42286
        * microcode/version.h (11.110): [no log message]
 
42287
 
 
42288
1992-03-13 19:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
42289
 
 
42290
        * microcode/x11base.c (1.37): * Add support for NotifyVisibility
 
42291
        events.
 
42292
        
 
42293
        * Change MotionNotify events to include state information.    Also
 
42294
        use PointerMotionHintMask to limit the amount of traffic when   
 
42295
        these events are enabled.
30548
42296
        
30549
42297
        * Add new primitives
30550
42298
        
30554
42302
            X-WINDOW-LOWER
30555
42303
            X-WINDOW-QUERY-POINTER
30556
42304
        
30557
 
        * Fix X-WINDOW-SET-POSITION so that it works correctly with
30558
 
          reparenting window managers.
30559
 
 
30560
 
        * microcode/x11term.c[1.20]:
30561
 
        Use XWMGeometry instead of XGeometry.
30562
 
 
30563
 
        * edwin/xterm.scm[1.32]:
30564
 
        Add support for tracking VisibilityNotify events.  Use this support to
30565
 
        implement optional "auto raise" feature that raises the selected
30566
 
        screen whenever the user types.
30567
 
 
30568
 
1992-03-13  Chris Hanson <cph@zurich.ai.mit.edu>
30569
 
 
30570
 
        * edwin/xcom.scm[1.7]:
30571
 
        Add commands to raise and lower the current X window in the stacking
30572
 
        order.  Change default icon-name format to be "edwin".
30573
 
 
30574
 
        * edwin/screen.scm[1.99]:
30575
 
        Change SCREEN-VISIBLE? to be true for a visibility of
30576
 
        'PARTIALLY-OBSCURED as well as the usual 'VISIBLE.
30577
 
 
30578
 
        * edwin/screen.scm[1.98]:
30579
 
        Eliminate unused bound variable in SCREEN-UPDATE.
30580
 
 
30581
 
        * compiler/machines/mips/instr1.scm[1.5]:
30582
 
        Change definition of NOP instruction to match that used by MIPS
30583
 
        compilers.  Otherwise machine-language debuggers like GDB won't show
30584
 
        this instruction as a NOP.
30585
 
 
30586
 
        * microcode/m/Attic/mips.h[1.5]:
30587
 
        Add option to use ALTERNATE_CC on the MIPS.  GCC 2.0 works admirably.
30588
 
 
30589
 
        * edwin/make.scm[3.68]:
30590
 
        *** empty log message ***
30591
 
 
30592
 
        * edwin/buffrm.scm[1.41], edwin/bufwin.scm[1.296],
30593
 
          edwin/modwin.scm[1.39], edwin/window.scm[1.155]:
30594
 
        * Change all places that call UPDATE-INFERIOR! to test the redisplay
30595
 
          flags before doing the call.  Change UPDATE-INFERIOR! to eliminate
30596
 
          the test.  This change avoids a close-coded call with many arguments
30597
 
          if it is unnecessary.
 
42305
        * Fix X-WINDOW-SET-POSITION so that it works correctly with  
 
42306
        reparenting window managers.
 
42307
 
 
42308
1992-03-13 19:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
42309
 
 
42310
        * microcode/x11term.c (1.20): Use XWMGeometry instead of XGeometry.
 
42311
 
 
42312
1992-03-13 19:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
42313
 
 
42314
        * edwin/xterm.scm (1.32): Add support for tracking VisibilityNotify
 
42315
        events.  Use this support to implement optional "auto raise"
 
42316
        feature that raises the selected screen whenever the user types.
 
42317
 
 
42318
1992-03-13 18:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
42319
 
 
42320
        * edwin/xcom.scm (1.7): Add commands to raise and lower the current
 
42321
        X window in the stacking order.  Change default icon-name format to
 
42322
        be "edwin".
 
42323
 
 
42324
1992-03-13 18:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
42325
 
 
42326
        * edwin/screen.scm (1.99): Change SCREEN-VISIBLE? to be true for a
 
42327
        visibility of 'PARTIALLY-OBSCURED as well as the usual 'VISIBLE.
 
42328
 
 
42329
1992-03-13 14:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42330
 
 
42331
        * microcode/cmpauxmd/i386.m4 (1.20): - Stack segment swapping for
 
42332
        Zortech C.  - Conditionalize for Microsoft's (and Zortech's)
 
42333
        structure returning convention.
 
42334
 
 
42335
1992-03-13 07:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
42336
 
 
42337
        * edwin/screen.scm (1.98): Eliminate unused bound variable in
 
42338
        SCREEN-UPDATE.
 
42339
 
 
42340
1992-03-13 06:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
42341
 
 
42342
        * compiler/machines/mips/instr1.scm (1.5): Change definition of NOP
 
42343
        instruction to match that used by MIPS compilers.  Otherwise
 
42344
        machine-language debuggers like GDB won't show this instruction as
 
42345
        a NOP.
 
42346
 
 
42347
1992-03-13 05:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
42348
 
 
42349
        * edwin/make.scm (3.68): [no log message]
 
42350
 
 
42351
1992-03-13 05:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
42352
 
 
42353
        * edwin/: buffrm.scm (1.41), bufwin.scm (1.296), modwin.scm (1.39),
 
42354
        window.scm (1.155): * Change all places that call UPDATE-INFERIOR!
 
42355
        to test the redisplay   flags before doing the call.  Change
 
42356
        UPDATE-INFERIOR! to eliminate   the test.  This change avoids a
 
42357
        close-coded call with many arguments   if it is unnecessary.
30598
42358
        
30599
 
        * Many of the low-level :UPDATE-DISPLAY! methods always return #T.
 
42359
        * Many of the low-level :UPDATE-DISPLAY! methods always return #T. 
30600
42360
          Take advantage of this fact to eliminate unnecessary tests in the
30601
 
          callers.
30602
 
        
30603
 
        * WINDOW-MODELINE-EVENT! was informing the modeline window of the
30604
 
          event by means of a message.  Change this to a procedure call.
30605
 
        
30606
 
        * Change WINDOW-NEEDS-REDISPLAY! and INFERIOR-NEEDS-REDISPLAY! to
30607
 
          avoid close-coded call to SETUP-REDISPLAY-FLAGS! when it is
30608
 
          unnecessary.
30609
 
        
30610
 
        * Add declarations to cause CLIP-WINDOW-REGION-1 to be open-coded.
 
42361
           callers.
 
42362
        
 
42363
        * WINDOW-MODELINE-EVENT! was informing the modeline window of the  
 
42364
        event by means of a message.  Change this to a procedure call.
 
42365
        
 
42366
        * Change WINDOW-NEEDS-REDISPLAY! and INFERIOR-NEEDS-REDISPLAY! to  
 
42367
        avoid close-coded call to SETUP-REDISPLAY-FLAGS! when it is  
 
42368
        unnecessary.
 
42369
        
 
42370
        * Add declarations to cause CLIP-WINDOW-REGION-1 to be open-coded. 
30611
42371
          This eliminates two close-coded calls and generation of a closure
30612
 
          over many variables.
30613
 
 
30614
 
        * edwin/edwin.pkg[1.79], edwin/intmod.scm[1.45]:
30615
 
        * Change the name of the initial repl buffer to "*scheme*".
 
42372
           over many variables.
 
42373
 
 
42374
1992-03-13 05:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
42375
 
 
42376
        * edwin/: intmod.scm (1.45), edwin.pkg (1.79): * Change the name of
 
42377
        the initial repl buffer to "*scheme*".
30616
42378
        
30617
42379
        * Add new editor variable REPL-ENABLE-TRANSCRIPT-BUFFER that causes
30618
 
          repl buffer transactions to be added to the transcript buffer (if it
30619
 
          is enabled).  Default for this variable is enabled.
30620
 
        
30621
 
        * Add new editor variable REPL-ERROR-DECISION to control the behavior
30622
 
          of a repl buffer when an evaluation error occurs.  If enabled, the
30623
 
          user is forced to choose between debugging the error and aborting
30624
 
          from it.  The default for this variable is disabled.
30625
 
        
30626
 
        * Add code to prod the editor after the run-light has been updated by
30627
 
          an inferior repl.  Otherwise the editor might not notice the change
30628
 
          until later.
30629
 
        
30630
 
        * Change the name of the INFERIOR-DEBUGGER mode to be INFERIOR-CMDL.
30631
 
          Change the modeline name of the INFERIOR-REPL mode to be "REPL".
30632
 
          Change the modeline name of the INFERIOR-CMDL mode to be "CMDL".
30633
 
          Change the names of the INFERIOR-REPL-foo interrupt commands to be
30634
 
          INFERIOR-CMDL-foo.  Change the name of the
30635
 
          INFERIOR-DEBUGGER-SELF-INSERT command to INFERIOR-CMDL-SELF-INSERT.
30636
 
 
30637
 
        * edwin/screen.scm[1.97]:
30638
 
        * (update-screen!): Clear the NEEDS-UPDATE? of the screen if the
30639
 
          update finishes properly.
30640
 
        
30641
 
        * (screen-force-update): Fix typo that caused the new and current
30642
 
          matrix lines of highlighted text to become EQ?.
30643
 
        
30644
 
        * (with-screen-in-update): Eliminate UNWIND-PROTECT since interrupts
30645
 
          are locked while it executes and any errors in the redisplay
30646
 
          indicate a serious problem that makes the UNWIND-PROTECT
30647
 
          uninteresting.
30648
 
        
30649
 
        * (with-screen-in-update): Avoid calling SCREEN-UPDATE if the screen's
30650
 
          NEEDS-UPDATE? flag is not set.
30651
 
        
30652
 
        * (with-screen-in-update, screen-update): Don't update the cursor
30653
 
          position unless the screen update finishes and the cursor has moved.
30654
 
        
30655
 
        * (screen-update): Avoid use of FIX:REMAINDER, which is not open-coded
30656
 
          on the MIPS.
30657
 
        
30658
 
        * (screen-update): Change meaning of PREEMPTION-MODULUS so that it
30659
 
          counts the number of updated lines rather than the number of lines.
30660
 
          This avoids unnecessary work when only a few lines need changing,
30661
 
          such as when only the modeline or typein window is being updated.
30662
 
          Because of this change, eliminate DEBUG-PREEMPTION-Y from the SCREEN
30663
 
          structure since it is no longer easy to simulate preemption like
30664
 
          this (and this debugging tool was never needed).
30665
 
        
30666
 
        * (update-line-highlight): When comparing old and new lines, don't
30667
 
          consider short matches since it is usually cheaper to ignore them.
30668
 
          This has already been done for the no-highlight case and should have
30669
 
          been done for this case at that time.
30670
 
 
30671
 
        * edwin/hlpcom.scm[1.103]:
30672
 
        Add new commands APROPOS-COMMAND and APROPOS-VARIABLE as aliases for
30673
 
        COMMAND-APROPOS and VARIABLE-APROPOS.  Add new command APROPOS that
30674
 
        finds any command, variable, or mode that matches the regular
30675
 
        expression (perhaps it should also find ordinary Scheme symbols?).
30676
 
        Change output of apropos commands to more closely match that of Emacs.
30677
 
 
30678
 
        * edwin/editor.scm[1.218]:
30679
 
        Change EDIT to set up the EDITOR-ABORT continuation correctly when
30680
 
        reentering the editor after a suspend.  Previously it was returning to
30681
 
        the same initial continuation whenever the editor was stopped.
30682
 
 
30683
 
        * edwin/curren.scm[1.100]:
30684
 
        Change UPDATE-SCREENS! to scan each screen exactly once.  Don't mess
30685
 
        with screen order when doing updates.
30686
 
 
30687
 
        * edwin/comint.scm[1.13]:
30688
 
        COMINT-LINE-START was matching COMINT-PROMPT-REGEXP against the
30689
 
        remainder of the buffer when it is only necessary to match against the
30690
 
        remainder of the line.  This occasionally caused the primitive
30691
 
        re-match-buffer to signal an anonymous error.  This patch
30692
 
        will make the anonymous error extremely unlikely.
 
42380
          repl buffer transactions to be added to the transcript buffer (if
 
42381
        it   is enabled).  Default for this variable is enabled.
 
42382
        
 
42383
        * Add new editor variable REPL-ERROR-DECISION to control the
 
42384
        behavior   of a repl buffer when an evaluation error occurs.  If
 
42385
        enabled, the   user is forced to choose between debugging the error
 
42386
        and aborting   from it.  The default for this variable is disabled.
 
42387
        
 
42388
        * Add code to prod the editor after the run-light has been updated
 
42389
        by   an inferior repl.  Otherwise the editor might not notice the
 
42390
        change   until later.
 
42391
        
 
42392
        * Change the name of the INFERIOR-DEBUGGER mode to be
 
42393
        INFERIOR-CMDL.    Change the modeline name of the INFERIOR-REPL
 
42394
        mode to be "REPL".    Change the modeline name of the INFERIOR-CMDL
 
42395
        mode to be "CMDL".    Change the names of the INFERIOR-REPL-foo
 
42396
        interrupt commands to be    INFERIOR-CMDL-foo.  Change the name of
 
42397
        the    INFERIOR-DEBUGGER-SELF-INSERT command to
 
42398
        INFERIOR-CMDL-SELF-INSERT.
 
42399
 
 
42400
1992-03-13 05:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
42401
 
 
42402
        * edwin/screen.scm (1.97): * (update-screen!): Clear the
 
42403
        NEEDS-UPDATE? of the screen if the   update finishes properly.
 
42404
        
 
42405
        * (screen-force-update): Fix typo that caused the new and current  
 
42406
        matrix lines of highlighted text to become EQ?.
 
42407
        
 
42408
        * (with-screen-in-update): Eliminate UNWIND-PROTECT since
 
42409
        interrupts   are locked while it executes and any errors in the
 
42410
        redisplay   indicate a serious problem that makes the
 
42411
        UNWIND-PROTECT   uninteresting.
 
42412
        
 
42413
        * (with-screen-in-update): Avoid calling SCREEN-UPDATE if the
 
42414
        screen's   NEEDS-UPDATE? flag is not set.
 
42415
        
 
42416
        * (with-screen-in-update, screen-update): Don't update the cursor  
 
42417
        position unless the screen update finishes and the cursor has
 
42418
        moved.
 
42419
        
 
42420
        * (screen-update): Avoid use of FIX:REMAINDER, which is not
 
42421
        open-coded   on the MIPS.
 
42422
        
 
42423
        * (screen-update): Change meaning of PREEMPTION-MODULUS so that it 
 
42424
         counts the number of updated lines rather than the number of
 
42425
        lines.    This avoids unnecessary work when only a few lines need
 
42426
        changing,    such as when only the modeline or typein window is
 
42427
        being updated.    Because of this change, eliminate
 
42428
        DEBUG-PREEMPTION-Y from the SCREEN    structure since it is no
 
42429
        longer easy to simulate preemption like    this (and this debugging
 
42430
        tool was never needed).
 
42431
        
 
42432
        * (update-line-highlight): When comparing old and new lines, don't 
 
42433
         consider short matches since it is usually cheaper to ignore them.
 
42434
           This has already been done for the no-highlight case and should
 
42435
        have    been done for this case at that time.
 
42436
 
 
42437
1992-03-13 05:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
42438
 
 
42439
        * edwin/hlpcom.scm (1.103): Add new commands APROPOS-COMMAND and
 
42440
        APROPOS-VARIABLE as aliases for COMMAND-APROPOS and
 
42441
        VARIABLE-APROPOS.  Add new command APROPOS that finds any command,
 
42442
        variable, or mode that matches the regular expression (perhaps it
 
42443
        should also find ordinary Scheme symbols?).  Change output of
 
42444
        apropos commands to more closely match that of Emacs.
 
42445
 
 
42446
1992-03-13 05:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
42447
 
 
42448
        * edwin/editor.scm (1.218): Change EDIT to set up the EDITOR-ABORT
 
42449
        continuation correctly when reentering the editor after a suspend. 
 
42450
        Previously it was returning to the same initial continuation
 
42451
        whenever the editor was stopped.
 
42452
 
 
42453
1992-03-13 05:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
42454
 
 
42455
        * edwin/curren.scm (1.100): Change UPDATE-SCREENS! to scan each
 
42456
        screen exactly once.  Don't mess with screen order when doing
 
42457
        updates.
 
42458
 
 
42459
1992-03-13 05:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
42460
 
 
42461
        * edwin/comint.scm (1.13): COMINT-LINE-START was matching
 
42462
        COMINT-PROMPT-REGEXP against the remainder of the buffer when it is
 
42463
        only necessary to match against the remainder of the line.  This
 
42464
        occasionally caused the primitive re-match-buffer to signal an
 
42465
        anonymous error.  This patch will make the anonymous error
 
42466
        extremely unlikely.
30693
42467
        
30694
42468
        The anonymous error indicates a stack-overflow condition that is
30695
 
        difficult to fix properly.  However, the primitive can be modified to
30696
 
        use heuristics that will eliminate the error; the cost is that cases
30697
 
        that would have signalled the error will instead return a non-maximal
30698
 
        match or a non-match in cases where it would have returned a maximal
30699
 
        match had the stack been deep enough.
30700
 
 
30701
 
        * edwin/bufcom.scm[1.92], edwin/modefs.scm[1.138]:
30702
 
        Define new command no-toggle-read-only and bind it to C-x C-q in the
30703
 
        read-only and read-only-noarg modes.
30704
 
 
30705
 
        * edwin/basic.scm[1.124]:
30706
 
        Change EDITOR-FAILURE to post a regular message instead of a temporary
30707
 
        one.
30708
 
 
30709
 
1992-03-13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30710
 
 
30711
 
        * microcode/cmpauxmd/i386.m4[1.20]:
30712
 
        - Stack segment swapping for Zortech C.
30713
 
        - Conditionalize for Microsoft's (and Zortech's) structure returning
30714
 
        convention.
30715
 
 
30716
 
1992-03-11  Chris Hanson <cph@zurich.ai.mit.edu>
30717
 
 
30718
 
        * runtime/thread.scm[1.3]:
30719
 
        Fix bug in RUN-THREAD that would leave the block-events bit turned on
30720
 
        after delivery of an event.
30721
 
 
30722
 
        * compiler/machines/mips/rulfix.scm[1.5]:
30723
 
        Use one-instruction sequence for unary fixnum predicates instead of
30724
 
        more general two-instruction sequence.
30725
 
 
30726
 
        * compiler/rtlgen/opncod.scm[4.46]:
30727
 
        Rewrite instances of binary fixnum predicates as equivalent unary
30728
 
        predicate when one arg is zero.
30729
 
 
30730
 
1992-03-11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30731
 
 
30732
 
        * microcode/cmpauxmd/i386.m4[1.19]:
30733
 
        Forgot two underscores.
30734
 
 
30735
 
        * microcode/cmpauxmd/i386.m4[1.18]:
30736
 
        Zortech C also requires underscores in data-segment variables.
30737
 
 
30738
 
1992-03-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30739
 
 
30740
 
        * microcode/cmpgc.h[1.19]:
30741
 
        Add MULTI_CLOSURE_PADDING for Alpha.
30742
 
 
30743
 
1992-03-08  Arthur Gleckler <arthur@zurich.ai.mit.edu>
30744
 
 
30745
 
        * edwin/basic.scm[1.123]:
30746
 
        Make Edwin variable BEEPING-ALLOWED? that is false if Edwin must
30747
 
        never beep.
30748
 
 
30749
 
        * edwin/notify.scm[1.8]:
30750
 
        Fix fencepost error in month.
30751
 
 
30752
 
        * edwin/notify.scm[1.7]:
30753
 
        Make the notifier able to display the date.
30754
 
 
30755
 
        * runtime/runtime.pkg[14.137]:
30756
 
        Export DECODED-TIME/DAY-OF-WEEK to global environment.
30757
 
 
30758
 
1992-03-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30759
 
 
30760
 
        * microcode/cmpauxmd/i386.m4[1.17]:
30761
 
        More DOS changes.
30762
 
 
30763
 
1992-03-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30764
 
 
30765
 
        * microcode/cmpauxmd/i386.m4[1.16]:
30766
 
        Fix minor bugs for DOS.
30767
 
 
30768
 
        * microcode/cmpauxmd/i386.m4[1.15]:
30769
 
        Forgot one IF387 (for divide).
30770
 
 
30771
 
        * microcode/s/Attic/dos.m4[1.2]:
30772
 
        Remove blank lines.
30773
 
 
30774
 
        * microcode/cmpauxmd/i386.m4[1.14]:
30775
 
        Switch sense for floating point flag.  The default is to include the
30776
 
        floating-point code.
30777
 
 
30778
 
        * microcode/cmpauxmd/i386.m4[1.13]:
30779
 
        Conditionalize for floating-point support.
30780
 
 
30781
 
1992-03-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30782
 
 
30783
 
        * microcode/cmpauxmd/i386.m4[1.12]:
30784
 
        Macroize everything up the wazoo to accommodate differences between Unix
30785
 
        and DOS assemblers.
30786
 
 
30787
 
1992-03-03  Arthur Gleckler <arthur@zurich.ai.mit.edu>
30788
 
 
30789
 
        * 6001/picture.scm[1.2]:
30790
 
        Change GET-VISUAL-INFO because of change to X graphics devices that
30791
 
        makes their operations get devices, not descriptors.
30792
 
 
30793
 
1992-03-03  Chris Hanson <cph@zurich.ai.mit.edu>
30794
 
 
30795
 
        * compiler/machines/mips/rulrew.scm[1.3]:
30796
 
        Don't generate rules with (MACHINE-CONSTANT 0) as a RHS; use (REGISTER
30797
 
        0) instead.
30798
 
 
30799
 
1992-03-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30800
 
 
30801
 
        * runtime/site.scm.unix[1.8]:
30802
 
        Add 700 directory defaults so that sources can be found.
30803
 
 
30804
 
1992-03-02  Chris Hanson <cph@zurich.ai.mit.edu>
30805
 
 
30806
 
        * edwin/process.scm[1.22]:
30807
 
        Synchronous processes that need a specific working directory must pass
30808
 
        that directory as an argument to start-subprocess.
30809
 
 
30810
 
1992-03-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30811
 
 
30812
 
        * compiler/back/lapgn3.scm[4.7]:
30813
 
        Change use of assoc in constant->label to a use of warning-assoc so
30814
 
        the compiler will issue a warning when coalescing constant objects.
30815
 
 
30816
 
1992-02-29  Henry M. Wu <mhwu@zurich.ai.mit.edu>
30817
 
 
30818
 
        * microcode/bchdmp.c[9.61], microcode/bchdrn.h[1.3],
30819
 
          microcode/bchgcc.h[9.44], microcode/bchmmg.c[9.70],
30820
 
          microcode/bchutl.c[1.2]:
30821
 
        Added DOS 386/486 support.
30822
 
 
30823
 
        * microcode/ansidecl.h[1.2]:
30824
 
        Allow conditional use of CONST even in ANSI C mode because some
30825
 
        compilers (DOS Zortech) don't declare their libraries correctly
30826
 
        although they are allegedly ANSI compatible.
30827
 
 
30828
 
1992-02-28  Chris Hanson <cph@zurich.ai.mit.edu>
30829
 
 
30830
 
        * runtime/option.scm[14.13]:
30831
 
        Handle case where "options" directory is missing.
30832
 
 
30833
 
1992-02-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30834
 
 
30835
 
        * compiler/machines/i386/assmd.scm[1.2],
30836
 
          compiler/machines/i386/coerce.scm[1.2],
30837
 
          compiler/machines/i386/compiler.cbf[1.2],
30838
 
          compiler/machines/i386/compiler.pkg[1.6],
30839
 
          compiler/machines/i386/compiler.sf[1.3],
30840
 
          compiler/machines/i386/dassm1.scm[1.4],
30841
 
          compiler/machines/i386/dassm2.scm[1.3],
30842
 
          compiler/machines/i386/dassm3.scm[1.2],
30843
 
          compiler/machines/i386/decls.scm[1.2],
30844
 
          compiler/machines/i386/inerly.scm[1.2],
30845
 
          compiler/machines/i386/insmac.scm[1.10],
30846
 
          compiler/machines/i386/instr1.scm[1.10],
30847
 
          compiler/machines/i386/instr2.scm[1.3],
30848
 
          compiler/machines/i386/instrf.scm[1.10],
30849
 
          compiler/machines/i386/insutl.scm[1.10],
30850
 
          compiler/machines/i386/lapgen.scm[1.19],
30851
 
          compiler/machines/i386/lapopt.scm[1.2],
30852
 
          compiler/machines/i386/machin.scm[1.12],
30853
 
          compiler/machines/i386/make.scm[1.2],
30854
 
          compiler/machines/i386/rgspcm.scm[1.3],
30855
 
          compiler/machines/i386/rules1.scm[1.15],
30856
 
          compiler/machines/i386/rules2.scm[1.5],
30857
 
          compiler/machines/i386/rules3.scm[1.22],
30858
 
          compiler/machines/i386/rules4.scm[1.6],
30859
 
          compiler/machines/i386/rulfix.scm[1.22],
30860
 
          compiler/machines/i386/rulflo.scm[1.17],
30861
 
          compiler/machines/i386/rulrew.scm[1.10]:
30862
 
        Initial release
30863
 
 
30864
 
        * microcode/cmpauxmd/i386.m4[1.11]:
30865
 
        Add short-circuit handlers for common arithmetic.
30866
 
 
30867
 
1992-02-27  Arthur Gleckler <arthur@zurich.ai.mit.edu>
30868
 
 
30869
 
        * edwin/loadef.scm[1.15], edwin/print.scm[1.5]:
30870
 
        Move the variables for the PRINT library (which contains the commands
30871
 
        LPR-BUFFER, LPR-REGION, PRINT-BUFFER, and PRINT-REGION) from print.scm
30872
 
        to loadef.scm.
30873
 
 
30874
 
1992-02-27  Chris Hanson <cph@zurich.ai.mit.edu>
30875
 
 
30876
 
        * runtime/emacs.scm[14.13], runtime/runtime.pkg[14.136]:
30877
 
        Use SET-PORT/THREAD-MUTEX! instead of directly accessing PORT-RTD.
30878
 
 
30879
 
        * runtime/port.scm[1.4]:
30880
 
        PORT/COPY must generate a new thread-mutex for the copy; it was
30881
 
        erroneously using the mutex of the original.
30882
 
 
30883
 
        * edwin/tterm.scm[1.16]:
30884
 
        Fix bug causing characters to be lost.
30885
 
 
30886
 
        * edwin/tparse.scm[1.68]:
30887
 
        Eliminate several fencepost errors in the paragraph and sentence
30888
 
        parsing code.
30889
 
 
30890
 
1992-02-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30891
 
 
30892
 
        * runtime/uerror.scm[14.32]:
30893
 
        Add case for lexical-unassigned? in the unbound-variable error
30894
 
        handler.
30895
 
 
30896
 
        * microcode/lookup.c[9.51]:
30897
 
        Fix bug in unassigned_p_transform.
 
42469
        difficult to fix properly.  However, the primitive can be modified
 
42470
        to use heuristics that will eliminate the error; the cost is that
 
42471
        cases that would have signalled the error will instead return a
 
42472
        non-maximal match or a non-match in cases where it would have
 
42473
        returned a maximal match had the stack been deep enough.
 
42474
 
 
42475
1992-03-13 04:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
42476
 
 
42477
        * edwin/: bufcom.scm (1.92), modefs.scm (1.138): Define new command
 
42478
        no-toggle-read-only and bind it to C-x C-q in the read-only and
 
42479
        read-only-noarg modes.
 
42480
 
 
42481
1992-03-13 04:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
42482
 
 
42483
        * edwin/basic.scm (1.124): Change EDITOR-FAILURE to post a regular
 
42484
        message instead of a temporary one.
 
42485
 
 
42486
1992-03-11 15:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42487
 
 
42488
        * microcode/cmpauxmd/i386.m4 (1.19): Forgot two underscores.
 
42489
 
 
42490
1992-03-11 15:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42491
 
 
42492
        * microcode/cmpauxmd/i386.m4 (1.18): Zortech C also requires
 
42493
        underscores in data-segment variables.
 
42494
 
 
42495
1992-03-11 07:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
42496
 
 
42497
        * runtime/thread.scm (1.3): Fix bug in RUN-THREAD that would leave
 
42498
        the block-events bit turned on after delivery of an event.
 
42499
 
 
42500
1992-03-11 04:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
42501
 
 
42502
        * compiler/machines/mips/rulfix.scm (1.5): Use one-instruction
 
42503
        sequence for unary fixnum predicates instead of more general
 
42504
        two-instruction sequence.
 
42505
 
 
42506
1992-03-11 04:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
42507
 
 
42508
        * compiler/rtlgen/opncod.scm (4.46): Rewrite instances of binary
 
42509
        fixnum predicates as equivalent unary predicate when one arg is
 
42510
        zero.
 
42511
 
 
42512
1992-03-09 21:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42513
 
 
42514
        * microcode/cmpgc.h (1.19): Add MULTI_CLOSURE_PADDING for Alpha.
 
42515
 
 
42516
1992-03-08 13:33  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
42517
 
 
42518
        * edwin/basic.scm (1.123): Make Edwin variable BEEPING-ALLOWED?
 
42519
        that is false if Edwin must never beep.
 
42520
 
 
42521
1992-03-08 12:38  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
42522
 
 
42523
        * edwin/notify.scm (1.8): Fix fencepost error in month.
 
42524
 
 
42525
1992-03-08 11:32  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
42526
 
 
42527
        * edwin/notify.scm (1.7): Make the notifier able to display the
 
42528
        date.
 
42529
 
 
42530
1992-03-08 11:22  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
42531
 
 
42532
        * runtime/runtime.pkg (14.137): Export DECODED-TIME/DAY-OF-WEEK to
 
42533
        global environment.
 
42534
 
 
42535
1992-03-07 13:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42536
 
 
42537
        * microcode/cmpauxmd/i386.m4 (1.17): More DOS changes.
 
42538
 
 
42539
1992-03-05 23:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42540
 
 
42541
        * microcode/cmpauxmd/i386.m4 (1.16): Fix minor bugs for DOS.
 
42542
 
 
42543
1992-03-05 19:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42544
 
 
42545
        * microcode/cmpauxmd/i386.m4 (1.15): Forgot one IF387 (for divide).
 
42546
 
 
42547
1992-03-05 19:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42548
 
 
42549
        * microcode/cmpauxmd/i386.m4 (1.14): Switch sense for floating
 
42550
        point flag.  The default is to include the floating-point code.
 
42551
 
 
42552
1992-03-05 19:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42553
 
 
42554
        * microcode/cmpauxmd/i386.m4 (1.13): Conditionalize for
 
42555
        floating-point support.
 
42556
 
 
42557
1992-03-05 15:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42558
 
 
42559
        * microcode/cmpauxmd/i386.m4 (1.12): Macroize everything up the
 
42560
        wazoo to accommodate differences between Unix and DOS assemblers.
 
42561
 
 
42562
1992-03-03 18:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42563
 
 
42564
        * runtime/site.scm.unix (1.8): Add 700 directory defaults so that
 
42565
        sources can be found.
 
42566
 
 
42567
1992-03-03 16:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
42568
 
 
42569
        * compiler/machines/mips/rulrew.scm (1.3): Don't generate rules
 
42570
        with (MACHINE-CONSTANT 0) as a RHS; use (REGISTER 0) instead.
 
42571
 
 
42572
1992-03-03 11:32  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
42573
 
 
42574
        * 6001/picture.scm (1.2): Change GET-VISUAL-INFO because of change
 
42575
        to X graphics devices that makes their operations get devices, not
 
42576
        descriptors.
 
42577
 
 
42578
1992-03-02 18:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42579
 
 
42580
        * compiler/back/lapgn3.scm (4.7): Change use of assoc in
 
42581
        constant->label to a use of warning-assoc so the compiler will
 
42582
        issue a warning when coalescing constant objects.
 
42583
 
 
42584
1992-03-01 23:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
42585
 
 
42586
        * edwin/process.scm (1.22): Synchronous processes that need a
 
42587
        specific working directory must pass that directory as an argument
 
42588
        to start-subprocess.
 
42589
 
 
42590
1992-02-29 14:48  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
42591
 
 
42592
        * microcode/bchmmg.c (9.70): Added DOS 386/486 support.
 
42593
 
 
42594
1992-02-29 14:36  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
42595
 
 
42596
        * microcode/: bchgcc.h (9.44), bchutl.c (1.2): Added DOS 386/486
 
42597
        support.
 
42598
 
 
42599
1992-02-29 14:33  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
42600
 
 
42601
        * microcode/: bchdmp.c (9.61), bchdrn.h (1.3): Added DOS 386/486
 
42602
        support.
 
42603
 
 
42604
1992-02-29 14:09  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
42605
 
 
42606
        * microcode/ansidecl.h (1.2): Allow conditional use of CONST even
 
42607
        in ANSI C mode because some compilers (DOS Zortech) don't declare
 
42608
        their libraries correctly although they are allegedly ANSI
 
42609
        compatible.
 
42610
 
 
42611
1992-02-28 18:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
42612
 
 
42613
        * runtime/option.scm (14.13): Handle case where "options" directory
 
42614
        is missing.
 
42615
 
 
42616
1992-02-28 15:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42617
 
 
42618
        * compiler/machines/i386/: assmd.scm (1.2), coerce.scm (1.2),
 
42619
        dassm1.scm (1.4), dassm2.scm (1.3), dassm3.scm (1.2), decls.scm
 
42620
        (1.2), inerly.scm (1.2), insmac.scm (1.10), instr1.scm (1.10),
 
42621
        instr2.scm (1.3), instrf.scm (1.10), insutl.scm (1.10), lapgen.scm
 
42622
        (1.19), lapopt.scm (1.2), machin.scm (1.12), make.scm (1.2),
 
42623
        compiler.cbf (1.2), compiler.pkg (1.6), compiler.sf (1.3),
 
42624
        rgspcm.scm (1.3), rules1.scm (1.15), rules2.scm (1.5), rules3.scm
 
42625
        (1.22), rules4.scm (1.6), rulfix.scm (1.22), rulflo.scm (1.17),
 
42626
        rulrew.scm (1.10): Initial release
 
42627
 
 
42628
1992-02-28 15:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42629
 
 
42630
        * microcode/cmpauxmd/i386.m4 (1.11): Add short-circuit handlers for
 
42631
        common arithmetic.
 
42632
 
 
42633
1992-02-27 17:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42634
 
 
42635
        * runtime/uerror.scm (14.32): Add case for lexical-unassigned? in
 
42636
        the unbound-variable error handler.
 
42637
 
 
42638
1992-02-27 17:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42639
 
 
42640
        * microcode/lookup.c (9.51): Fix bug in unassigned_p_transform. 
30898
42641
        The system was not complaining about unbound variables.
30899
42642
 
30900
 
        * microcode/uxsock.c[1.9]:
30901
 
        Add missing sizeof in OS_open_server_socket.
30902
 
 
30903
 
1992-02-27  Henry M. Wu <mhwu@zurich.ai.mit.edu>
30904
 
 
30905
 
        * microcode/primutl.c[9.55]:
30906
 
        Declared search_for_primitive properly.
30907
 
 
30908
 
        * microcode/ostty.c[1.2], microcode/ostty.h[1.3],
30909
 
          microcode/uxsig.c[1.22]:
30910
 
        Added OS_tty_map_interrupt_char to request interrupt character when
30911
 
        the interrupt is taken by Scheme.
30912
 
 
30913
 
        * microcode/Attic/posixtyp.h[1.5]:
30914
 
        Added explicit typedef for off_t; Zortech C for DOS needs it.
30915
 
 
30916
 
        * microcode/lookup.h[9.47]:
30917
 
        Changed parameter list of Future_Variable_Splice to please
30918
 
        Zortech 386/486 compiler.
30919
 
 
30920
 
        * microcode/flonum.c[9.39]:
30921
 
        Added DOS 386/486 support.
30922
 
        Removed redundant declaration for errno.
30923
 
 
30924
 
        * microcode/Attic/config.h[9.69]:
30925
 
        Added DOS 386/486 support.
30926
 
 
30927
 
1992-02-26  Chris Hanson <cph@zurich.ai.mit.edu>
30928
 
 
30929
 
        * runtime/emacs.scm[14.12], runtime/runtime.pkg[14.135]:
30930
 
        Make sure that thread-mutex of emacs interface port is same as that of
30931
 
        the console port.  Otherwise keyboard interrupts aren't correctly
30932
 
        delivered.
30933
 
 
30934
 
1992-02-25  Chris Hanson <cph@zurich.ai.mit.edu>
30935
 
 
30936
 
        * edwin/tterm.scm[1.15]:
30937
 
        Don't update screens unless going into input wait.
30938
 
 
30939
 
        * edwin/make.scm[3.67]:
30940
 
        *** empty log message ***
30941
 
 
30942
 
        * runtime/error.scm[14.30], runtime/intrpt.scm[14.10],
30943
 
          runtime/make.scm[14.34], runtime/port.scm[1.3],
30944
 
          runtime/rep.scm[14.24], runtime/runtime.pkg[14.134],
30945
 
          runtime/thread.scm[1.2], runtime/version.scm[14.147]:
30946
 
        * Ports now have a mutex that can be used to implement cooperative
30947
 
          locking of the port.  Command loops use this mutex to guarantee that
30948
 
          only one thread at a time uses the port.
30949
 
        
30950
 
        * The standard error handler notices when it is about to start a REPL
30951
 
          on a port that is locked by a thread different from the signalling
30952
 
          thread, transforms the error into a derived thread error, and
30953
 
          signals the derived error to the locking thread.
30954
 
        
30955
 
        * The procedures KEYBOARD-INTERRUPT-THREAD and
30956
 
          SET-KEYBOARD-INTERRUPT-THREAD! have been eliminated.  Keyboard
30957
 
          interrupts are sent to the locking thread of the console I/O port.
30958
 
        
30959
 
        * New procedure THREAD-MUTEX-OWNER returns the locking thread of a
30960
 
          mutex, or #F indicating that the mutex is unlocked.
30961
 
        
30962
 
        * New procedure WITH-THREAD-MUTEX-LOCKED locks a mutex over a dynamic
30963
 
          extent.  If the calling thread already holds the lock, this
30964
 
          procedure does not signal an error and does not unlock the mutex at
30965
 
          the end of the extent.
30966
 
 
30967
 
        * edwin/xterm.scm[1.31]:
30968
 
        Don't attempt to update screens unless there is no immediate input.
30969
 
        Doing so is wasted effort since the update will abort almost
30970
 
        immediately.  Also don't update screens for PEEK-NO-HANG; let the
30971
 
        caller take care of updating if that is desirable.
30972
 
 
30973
 
        * runtime/x11graph.scm[1.15]:
30974
 
        Add operations to change window and icon names, and to iconify
30975
 
        windows.
30976
 
 
30977
 
        * edwin/simple.scm[1.43]:
30978
 
        Change SIT-FOR to update screens while waiting.  Change SLEEP-FOR to
30979
 
        be the same as SLEEP-CURRENT-THREAD.
30980
 
 
30981
 
1992-02-25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30982
 
 
30983
 
        * compiler/machines/i386/lapgen.scm[1.18],
30984
 
          compiler/machines/i386/rules3.scm[1.21],
30985
 
          compiler/machines/i386/rules4.scm[1.5]:
30986
 
        Use assembly language hooks to reduce code size.
30987
 
 
30988
 
1992-02-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30989
 
 
30990
 
        * microcode/cmpintmd/i386.h[1.14]:
30991
 
        Add defintion of REGBLOCK_ALLOCATED_BY_INTERFACE, and add the initialization
30992
 
        of many assembly-language hooks.
30993
 
 
30994
 
        * microcode/cmpint.c[1.44]:
30995
 
        Add conditionalization on REGBLOCK_ALLOCATED_BY_INTERFACE.
30996
 
 
30997
 
1992-02-20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
30998
 
 
30999
 
        * compiler/machines/i386/make.scm[1.1.1.2]:
31000
 
        Fix herald string.
31001
 
 
31002
 
        * compiler/machines/i386/rulrew.scm[1.9.1.1]:
31003
 
        Back merge with 7.1.3: No object->float rules, instead @address->float
31004
 
        rules.
31005
 
 
31006
 
        * compiler/machines/i386/rules1.scm[1.14.1.1]:
31007
 
        7.1.3 compiler needs additional POST-INCREMENT rules.
31008
 
 
31009
 
        * microcode/unxutl/Attic/ymkfile[1.39.1.2]:
31010
 
        Add i386 processor type.
31011
 
 
31012
 
        * microcode/unxutl/Attic/ymkfile[1.54]:
31013
 
        Add 386 processor definitions.
31014
 
 
31015
 
        * microcode/Attic/config.h[9.68]:
31016
 
        Yet another mach fp bug on 386s.
31017
 
 
31018
 
        * microcode/missing.c[9.29]:
31019
 
        Fix bug in modf.  It was not preserving the sign of the operand,
31020
 
        making floor and ceiling only work for positive values.
31021
 
 
31022
 
        * compiler/machines/i386/rulflo.scm[1.16.1.3]:
31023
 
        Fix problem with invalid LAP generated by @ADDRESS->FLOAT rule.
31024
 
 
31025
 
        * compiler/machines/i386/make.scm[1.1.1.1]:
31026
 
        Back-merge with 7.1.3
31027
 
 
31028
 
1992-02-19  Chris Hanson <cph@zurich.ai.mit.edu>
31029
 
 
31030
 
        * edwin/notify.scm[1.6]:
31031
 
        * Time, load, and mail notification are now separately selectable.
31032
 
          Edwin variables notify-show-time, notify-show-load, and
31033
 
          notify-show-mail select the components.
31034
 
        
31035
 
          Additionally, the Scheme variable NOTIFIER-ELEMENTS controls what is
 
42643
1992-02-27 14:14  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
42644
 
 
42645
        * edwin/: print.scm (1.5), loadef.scm (1.15): Move the variables
 
42646
        for the PRINT library (which contains the commands LPR-BUFFER,
 
42647
        LPR-REGION, PRINT-BUFFER, and PRINT-REGION) from print.scm to
 
42648
        loadef.scm.
 
42649
 
 
42650
1992-02-27 14:02  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
42651
 
 
42652
        * microcode/primutl.c (9.55): Declared search_for_primitive
 
42653
        properly.
 
42654
 
 
42655
1992-02-27 13:56  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
42656
 
 
42657
        * microcode/ostty.c (1.2): Added OS_tty_map_interrupt_char to
 
42658
        request interrupt character when the interrupt is taken by Scheme.
 
42659
 
 
42660
1992-02-27 13:53  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
42661
 
 
42662
        * microcode/: ostty.h (1.3), uxsig.c (1.22): Added
 
42663
        OS_tty_map_interrupt_char to request interrupt character when the
 
42664
        interrupt is taken by Scheme.
 
42665
 
 
42666
1992-02-27 13:41  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
42667
 
 
42668
        * microcode/posixtyp.h (1.5): Added explicit typedef for off_t;
 
42669
        Zortech C for DOS needs it.
 
42670
 
 
42671
1992-02-27 13:31  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
42672
 
 
42673
        * microcode/lookup.h (9.47): Changed parameter list of
 
42674
        Future_Variable_Splice to please Zortech 386/486 compiler.
 
42675
 
 
42676
1992-02-27 13:26  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
42677
 
 
42678
        * microcode/flonum.c (9.39): Added DOS 386/486 support.  Removed
 
42679
        redundant declaration for errno.
 
42680
 
 
42681
1992-02-27 13:17  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
42682
 
 
42683
        * microcode/config.h (9.69): Added DOS 386/486 support.
 
42684
 
 
42685
1992-02-26 21:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42686
 
 
42687
        * microcode/uxsock.c (1.9): Add missing sizeof in
 
42688
        OS_open_server_socket.
 
42689
 
 
42690
1992-02-26 20:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
42691
 
 
42692
        * runtime/: emacs.scm (14.13), runtime.pkg (14.136): Use
 
42693
        SET-PORT/THREAD-MUTEX! instead of directly accessing PORT-RTD.
 
42694
 
 
42695
1992-02-26 20:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
42696
 
 
42697
        * runtime/port.scm (1.4): PORT/COPY must generate a new
 
42698
        thread-mutex for the copy; it was erroneously using the mutex of
 
42699
        the original.
 
42700
 
 
42701
1992-02-26 19:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
42702
 
 
42703
        * edwin/tterm.scm (1.16): Fix bug causing characters to be lost.
 
42704
 
 
42705
1992-02-26 19:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
42706
 
 
42707
        * edwin/tparse.scm (1.68): Eliminate several fencepost errors in
 
42708
        the paragraph and sentence parsing code.
 
42709
 
 
42710
1992-02-26 17:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
42711
 
 
42712
        * runtime/: runtime.pkg (14.135), emacs.scm (14.12): Make sure that
 
42713
        thread-mutex of emacs interface port is same as that of the console
 
42714
        port.  Otherwise keyboard interrupts aren't correctly delivered.
 
42715
 
 
42716
1992-02-25 18:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
42717
 
 
42718
        * edwin/tterm.scm (1.15): Don't update screens unless going into
 
42719
        input wait.
 
42720
 
 
42721
1992-02-25 18:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
42722
 
 
42723
        * edwin/make.scm (3.67): [no log message]
 
42724
 
 
42725
1992-02-25 17:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
42726
 
 
42727
        * runtime/: error.scm (14.30), intrpt.scm (14.10), make.scm
 
42728
        (14.34), port.scm (1.3), rep.scm (14.24), thread.scm (1.2),
 
42729
        runtime.pkg (14.134), version.scm (14.147): * Ports now have a
 
42730
        mutex that can be used to implement cooperative   locking of the
 
42731
        port.  Command loops use this mutex to guarantee that   only one
 
42732
        thread at a time uses the port.
 
42733
        
 
42734
        * The standard error handler notices when it is about to start a
 
42735
        REPL   on a port that is locked by a thread different from the
 
42736
        signalling   thread, transforms the error into a derived thread
 
42737
        error, and   signals the derived error to the locking thread.
 
42738
        
 
42739
        * The procedures KEYBOARD-INTERRUPT-THREAD and  
 
42740
        SET-KEYBOARD-INTERRUPT-THREAD! have been eliminated.  Keyboard  
 
42741
        interrupts are sent to the locking thread of the console I/O port.
 
42742
        
 
42743
        * New procedure THREAD-MUTEX-OWNER returns the locking thread of a 
 
42744
         mutex, or #F indicating that the mutex is unlocked.
 
42745
        
 
42746
        * New procedure WITH-THREAD-MUTEX-LOCKED locks a mutex over a
 
42747
        dynamic   extent.  If the calling thread already holds the lock,
 
42748
        this   procedure does not signal an error and does not unlock the
 
42749
        mutex at   the end of the extent.
 
42750
 
 
42751
1992-02-25 17:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
42752
 
 
42753
        * edwin/xterm.scm (1.31): Don't attempt to update screens unless
 
42754
        there is no immediate input.  Doing so is wasted effort since the
 
42755
        update will abort almost immediately.  Also don't update screens
 
42756
        for PEEK-NO-HANG; let the caller take care of updating if that is
 
42757
        desirable.
 
42758
 
 
42759
1992-02-25 17:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
42760
 
 
42761
        * runtime/x11graph.scm (1.15): Add operations to change window and
 
42762
        icon names, and to iconify windows.
 
42763
 
 
42764
1992-02-25 17:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
42765
 
 
42766
        * edwin/simple.scm (1.43): Change SIT-FOR to update screens while
 
42767
        waiting.  Change SLEEP-FOR to be the same as SLEEP-CURRENT-THREAD.
 
42768
 
 
42769
1992-02-25 11:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42770
 
 
42771
        * compiler/machines/i386/: rules3.scm (1.21), lapgen.scm (1.18),
 
42772
        rules4.scm (1.5): Use assembly language hooks to reduce code size.
 
42773
 
 
42774
1992-02-24 17:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42775
 
 
42776
        * microcode/cmpintmd/i386.h (1.14): Add defintion of
 
42777
        REGBLOCK_ALLOCATED_BY_INTERFACE, and add the initialization of many
 
42778
        assembly-language hooks.
 
42779
 
 
42780
1992-02-24 17:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42781
 
 
42782
        * microcode/cmpint.c (1.44): Add conditionalization on
 
42783
        REGBLOCK_ALLOCATED_BY_INTERFACE.
 
42784
 
 
42785
1992-02-20 16:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42786
 
 
42787
        * compiler/machines/i386/make.scm (1.1.1.2): Fix herald string.
 
42788
 
 
42789
1992-02-20 11:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42790
 
 
42791
        * compiler/machines/i386/rulrew.scm (1.9.1.1): Back merge with
 
42792
        7.1.3: No object->float rules, instead @address->float rules.
 
42793
 
 
42794
1992-02-20 11:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42795
 
 
42796
        * compiler/machines/i386/rules1.scm (1.14.1.1): 7.1.3 compiler
 
42797
        needs additional POST-INCREMENT rules.
 
42798
 
 
42799
1992-02-20 11:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42800
 
 
42801
        * microcode/config.h (9.68): Yet another mach fp bug on 386s.
 
42802
 
 
42803
1992-02-20 11:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42804
 
 
42805
        * microcode/missing.c (9.29): Fix bug in modf.  It was not
 
42806
        preserving the sign of the operand, making floor and ceiling only
 
42807
        work for positive values.
 
42808
 
 
42809
1992-02-20 02:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42810
 
 
42811
        * compiler/machines/i386/rulflo.scm (1.16.1.3): Fix problem with
 
42812
        invalid LAP generated by @ADDRESS->FLOAT rule.
 
42813
 
 
42814
1992-02-20 00:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42815
 
 
42816
        * compiler/machines/i386/make.scm (1.1.1.1): Back-merge with 7.1.3
 
42817
 
 
42818
1992-02-19 18:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42819
 
 
42820
        * compiler/machines/i386/rules3.scm (1.20): Add missing comma in
 
42821
        CONS-MULTICLOSURE rule.
 
42822
 
 
42823
1992-02-19 17:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42824
 
 
42825
        * compiler/machines/i386/rulflo.scm (1.16.1.2): Replace remaining
 
42826
        instances of OBJECT->FLOAT.
 
42827
 
 
42828
1992-02-19 17:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42829
 
 
42830
        * compiler/machines/i386/rulflo.scm (1.16.1.1): Back-merge for
 
42831
        7.1.3 .
 
42832
 
 
42833
1992-02-19 17:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42834
 
 
42835
        * compiler/machines/i386/decls.scm (1.1.1.1): Back-merged version
 
42836
        to run under 7.1.3.
 
42837
 
 
42838
1992-02-19 13:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42839
 
 
42840
        * microcode/: cmpintmd/i386.h (1.13), cmpauxmd/i386.m4 (1.10):
 
42841
        First working version of compiled runtime system.
 
42842
 
 
42843
1992-02-19 13:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42844
 
 
42845
        * microcode/config.h (9.67): Conditionalize HAS_FLOOR for i386
 
42846
        under Mach.  The library version is seriously broken.
 
42847
 
 
42848
1992-02-19 01:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42849
 
 
42850
        * compiler/machines/i386/rulflo.scm (1.16): Add missing (ST 0)
 
42851
        operands.
 
42852
 
 
42853
1992-02-19 00:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42854
 
 
42855
        * compiler/machines/i386/instrf.scm (1.9): Add definition of FNLDCW
 
42856
        and fix opcode bug in FMULP, etc.
 
42857
 
 
42858
1992-02-19 00:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42859
 
 
42860
        * compiler/machines/i386/rulflo.scm (1.15): Eliminate spurious
 
42861
        extra call to flonum-unary-operation/general from rules involving
 
42862
        1.
 
42863
 
 
42864
1992-02-18 23:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42865
 
 
42866
        * compiler/machines/i386/rulflo.scm (1.14): Add missing operand to
 
42867
        FCOMP instructions.
 
42868
 
 
42869
1992-02-18 23:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42870
 
 
42871
        * compiler/machines/i386/machin.scm (1.11): Disable FLONUM-EXP
 
42872
        because the F2XM1 instruction is broken on some hardware.
 
42873
 
 
42874
1992-02-18 19:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
42875
 
 
42876
        * edwin/notify.scm (1.6): * Time, load, and mail notification are
 
42877
        now separately selectable.    Edwin variables notify-show-time,
 
42878
        notify-show-load, and    notify-show-mail select the components.
 
42879
        
 
42880
          Additionally, the Scheme variable NOTIFIER-ELEMENTS controls what
 
42881
        is
31036
42882
          displayed and when; you can add new elements to customize the
31037
42883
          notifier for your needs.
31038
42884
        
31039
 
        * The notifier has been changed to use the new inferior thread output
31040
 
          mechanism, which should eliminate the redisplay bugs that people
31041
 
          have been seeing.
 
42885
        * The notifier has been changed to use the new inferior thread
 
42886
        output   mechanism, which should eliminate the redisplay bugs that
 
42887
        people   have been seeing.
31042
42888
        
31043
 
        * The command M-x run-notifier is used to start the notifier; M-x
31044
 
          kill-notifier kills it.  To start the notifier from your init file,
 
42889
        * The command M-x run-notifier is used to start the notifier; M-x  
 
42890
        kill-notifier kills it.  To start the notifier from your init file,
31045
42891
          use ((REF-COMMAND RUN-NOTIFIER)).
31046
42892
        
31047
 
        * The Edwin variable notify-interval is now in units of seconds
31048
 
          instead of milliseconds.
31049
 
 
31050
 
        * edwin/editor.scm[1.217], edwin/edwin.pkg[1.78],
31051
 
          edwin/intmod.scm[1.44]:
31052
 
        Add new mechanism for registering inferior threads that do output.
31053
 
        Each inferior thread has its own flag to indicate when it needs to do
31054
 
        output, and a thunk that is to be run in the editor to produce the
31055
 
        output.  When the thread wants to do output, it sets the flag; later,
31056
 
        the editor notices that the flag has been set and calls the thunk.
31057
 
 
31058
 
        * edwin/simple.scm[1.42]:
31059
 
        Eliminate gratuitous calls from MARK-FLASH and SIT-FOR to
31060
 
        KEYBOARD-PEEK-NO-CHAR.  These calls were originally there to eliminate
31061
 
        unnecessary screen update and to make the cursor flash appropriately;
31062
 
        recent changes to KEYBOARD-PEEK-NO-CHAR make this undesirable.
31063
 
 
31064
 
1992-02-19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
31065
 
 
31066
 
        * compiler/machines/i386/rules3.scm[1.20]:
31067
 
        Add missing comma in CONS-MULTICLOSURE rule.
31068
 
 
31069
 
        * compiler/machines/i386/rulflo.scm[1.16.1.2]:
31070
 
        Replace remaining instances of OBJECT->FLOAT.
31071
 
 
31072
 
        * compiler/machines/i386/rulflo.scm[1.16.1.1]:
31073
 
        Back-merge for 7.1.3 .
31074
 
 
31075
 
        * compiler/machines/i386/decls.scm[1.1.1.1]:
31076
 
        Back-merged version to run under 7.1.3.
31077
 
 
31078
 
        * microcode/cmpauxmd/i386.m4[1.10], microcode/cmpintmd/i386.h[1.13]:
31079
 
        First working version of compiled runtime system.
31080
 
 
31081
 
        * microcode/m/Attic/i386.h[1.2]:
31082
 
        Update to reflect compiler port.
31083
 
 
31084
 
        * microcode/Attic/config.h[9.67]:
31085
 
        Conditionalize HAS_FLOOR for i386 under Mach.  The library version is
31086
 
        seriously broken.
31087
 
 
31088
 
        * compiler/machines/i386/rulflo.scm[1.16]:
31089
 
        Add missing (ST 0) operands.
31090
 
 
31091
 
        * compiler/machines/i386/instrf.scm[1.9]:
31092
 
        Add definition of FNLDCW and fix opcode bug in FMULP, etc.
31093
 
 
31094
 
        * compiler/machines/i386/rulflo.scm[1.15]:
31095
 
        Eliminate spurious extra call to flonum-unary-operation/general from
31096
 
        rules involving 1.
31097
 
 
31098
 
        * compiler/machines/i386/rulflo.scm[1.14]:
31099
 
        Add missing operand to FCOMP instructions.
31100
 
 
31101
 
        * compiler/machines/i386/machin.scm[1.11]:
31102
 
        Disable FLONUM-EXP because the F2XM1 instruction is broken on some
31103
 
        hardware.
31104
 
 
31105
 
1992-02-18  Arthur Gleckler <arthur@zurich.ai.mit.edu>
31106
 
 
31107
 
        * edwin/input.scm[1.93]:
31108
 
        Don't record input events in the input history.  If an input event
31109
 
        arrives when a keyboard macro is being defined, terminate the keyboard
31110
 
        macro definition before applying the event.
31111
 
 
31112
 
1992-02-18  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
31113
 
 
31114
 
        * edwin/notify.scm[1.3]:
31115
 
        START-NOTIFIER modified per CPH's request.
31116
 
 
31117
 
1992-02-18  Chris Hanson <cph@zurich.ai.mit.edu>
31118
 
 
31119
 
        * edwin/notify.scm[1.5]:
31120
 
        Fix pattern in GET-LOAD-AVERAGE-STRING so it works on Sony.
31121
 
        Detect case where thread is dead; don't send event to it then.
31122
 
        Optimize CHECK-FOR-MAIL.
31123
 
 
31124
 
        * edwin/ed-ffi.scm[1.23]:
31125
 
        Use correct syntax table for "notify".
31126
 
 
31127
 
        * edwin/notify.scm[1.4]:
31128
 
        Reformatting.
31129
 
 
31130
 
        * edwin/xterm.scm[1.30]:
31131
 
        Eliminate redundant call to UPDATE-SCREENS!.
31132
 
 
31133
 
        * edwin/tterm.scm[1.14]:
31134
 
        Make sure that redisplay occurs whenever any subprocess events occur,
31135
 
        and that it is finished if interrupted.
31136
 
 
31137
 
        * edwin/editor.scm[1.216]:
31138
 
        Eliminate additional (and harmful) unbinding of local variables in
31139
 
        RESET-EDITOR.
31140
 
 
31141
 
        * edwin/tterm.scm[1.13], edwin/xterm.scm[1.29]:
31142
 
        Make sure that screen updates are finished before going into input
31143
 
        wait.  Previously screen updates could be interrupted by new events,
31144
 
        and not resumed before input wait.
31145
 
 
31146
 
1992-02-18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
31147
 
 
31148
 
        * compiler/machines/i386/rulrew.scm[1.9]:
31149
 
        Remove rewriting rules for FLONUM-ASIN and FLONUM-ACOS.  They cannot
31150
 
        be done in quite this way now.
31151
 
 
31152
 
        * compiler/machines/i386/machin.scm[1.10]:
31153
 
        Remove FLONUM-ASIN and FLONUM-ACOS from open-coded list of primitives.
31154
 
 
31155
 
        * compiler/machines/i386/rulflo.scm[1.13]:
31156
 
        Fix currying problem.
31157
 
 
31158
 
        * compiler/machines/i386/rulrew.scm[1.8]:
31159
 
        Fix bug in byte-offset-address re-write rule.
31160
 
        It was constructing invalid RTL, and using the wrong offset to boot.
31161
 
 
31162
 
        * compiler/machines/i386/rulfix.scm[1.21]:
31163
 
        Fix bug in multiply-fixnum-constant.  There is no
31164
 
            (IMUL (R ?foo) (& ?bar))
31165
 
        instruction.  It is an assembler macro for
31166
 
            (IMUL (R ?foo) (R ?foo) (& ?bar))
31167
 
 
31168
 
        * microcode/fasdump.c[9.53], microcode/fasload.c[9.64],
31169
 
          microcode/gcloop.c[9.39], microcode/purify.c[9.47]:
31170
 
        Changes for 386 port:
31171
 
        Use START/END_OPERATOR_RELOCATION and START/END_CLOSURE_RELOCATION.
31172
 
 
31173
 
        * microcode/cmpgc.h[1.18]:
31174
 
        Changes for 386 port:
31175
 
        Conditionally define some of the macros so that a cmpint-md.h file can
31176
 
        override them.
31177
 
        Use FIRST_OPERATOR_LINKAGE_OFFSET for some of the execute cache
31178
 
        macros.
31179
 
 
31180
 
        * microcode/cmpint.c[1.43]:
31181
 
        Changes for 386 port:
31182
 
        link_cc_block needed to be changed to set the block relocation
31183
 
        address.
31184
 
 
31185
 
        * compiler/machines/spectrum/rules2.scm[4.13]:
31186
 
        Add missing rules (eq-test to machine constant) generated by
31187
 
        rulrew.scm.
31188
 
 
31189
 
        * compiler/machines/i386/rules3.scm[1.19]:
31190
 
        Fix bug in apply rule.  The procedure was not being passed in the
31191
 
        interface register, and the frame size was passed in the wrong
31192
 
        register.
31193
 
 
31194
 
        * compiler/machines/i386/rulfix.scm[1.20]:
31195
 
        Fix open codings of FIXNUM-REMAINDER, FIXNUM-LSH, and unary fixnum
31196
 
        predicates.
31197
 
 
31198
 
        * compiler/machines/i386/instr1.scm[1.9]:
31199
 
        Fix JS opcode.
31200
 
 
31201
 
        * compiler/machines/i386/rules3.scm[1.18]:
31202
 
        Fix bug in transmogrifly.  It was inserting too many nulls for the
31203
 
        relocation pointer.
31204
 
 
31205
 
        * compiler/machines/i386/rules1.scm[1.14]:
31206
 
        Fix bug in rule for
31207
 
                (CONS-POINTER (MACHINE-CONSTANT (? type)) (REGISTER (? datum)))
31208
 
 
31209
 
        * compiler/machines/i386/instr1.scm[1.8],
31210
 
          compiler/machines/i386/instrf.scm[1.8]:
31211
 
        Add package comment.
31212
 
 
31213
 
        * compiler/machines/i386/instr2.scm[1.2]:
31214
 
        Fix bad opcode in a PUSH rule.
31215
 
 
31216
 
        * microcode/cmpintmd/i386.h[1.12]:
31217
 
        Split EXTRACT_EXECUTE_CACHE_ADDRESS from EXTRACT_OPERATOR_LINKAGE_ADDRESS.
31218
 
        The i386 does not need relocation for EXTRACT_EXECUTE_CACHE_ADDRESS,
31219
 
        so it is safer.
31220
 
 
31221
 
1992-02-18  Mark Friedman <markf@zurich.ai.mit.edu>
31222
 
 
31223
 
        * edwin/evlcom.scm[1.35]:
31224
 
        Added the ability to reset SCHEME-ENVIRONMENT (and its default value)
31225
 
        to 'DEFAULT via SET-ENVIRONMENT and SET-DEFAULT-ENVIRONMENT.
31226
 
 
31227
 
1992-02-18  Henry M. Wu <mhwu@zurich.ai.mit.edu>
31228
 
 
31229
 
        * microcode/option.c[1.14]:
31230
 
        Macroized sub-directory delimiter to make DOS win.
31231
 
        Added default directories for DOS.
31232
 
 
31233
 
        * microcode/option.h[1.8], microcode/option.h[1.7]:
31234
 
        Macroized sub-directory delimiter to make DOS win.
31235
 
 
31236
 
1992-02-17  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
31237
 
 
31238
 
        * edwin/notify.scm[1.2]:
31239
 
        If you used mail-and-load-notify, on rmail-get-new-mail your entire
31240
 
        notify string got set to "".  This has been fixed.
31241
 
 
31242
 
1992-02-17  Chris Hanson <cph@zurich.ai.mit.edu>
31243
 
 
31244
 
        * edwin/basic.scm[1.122], edwin/comred.scm[1.92],
31245
 
          edwin/curren.scm[1.99], edwin/edwin.pkg[1.77], edwin/input.scm[1.92],
31246
 
          edwin/iserch.scm[1.17], edwin/kmacro.scm[1.37],
31247
 
          edwin/prompt.scm[1.153], edwin/simple.scm[1.41],
31248
 
          edwin/tterm.scm[1.12], edwin/xterm.scm[1.28]:
31249
 
        Various window-manager events, such as focus selection and closing of
31250
 
        X windows, are passed back from KEYBOARD-READ as special events to be
31251
 
        executed by the caller.  Previously, these were handled by the X
31252
 
        terminal abstraction.  This allows the caller to recognize that the
31253
 
        user is doing something unusual, and to behave accordingly.  For
31254
 
        example, incremental search treats such events exactly like other
31255
 
        complicated editor commands: the search is terminated before the
31256
 
        command is executed.
31257
 
 
31258
 
        * edwin/editor.scm[1.215], edwin/intmod.scm[1.43]:
31259
 
        Define new variable EDITOR-THREAD-ROOT-CONTINUATION, which is the
31260
 
        continuation for use when spawning threads in the editor.  Also change
31261
 
        the environment and syntax-table that the initial *repl* uses to be
 
42893
        * The Edwin variable notify-interval is now in units of seconds  
 
42894
        instead of milliseconds.
 
42895
 
 
42896
1992-02-18 19:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
42897
 
 
42898
        * edwin/: editor.scm (1.217), intmod.scm (1.44), edwin.pkg (1.78):
 
42899
        Add new mechanism for registering inferior threads that do output. 
 
42900
        Each inferior thread has its own flag to indicate when it needs to
 
42901
        do output, and a thunk that is to be run in the editor to produce
 
42902
        the output.  When the thread wants to do output, it sets the flag;
 
42903
        later, the editor notices that the flag has been set and calls the
 
42904
        thunk.
 
42905
 
 
42906
1992-02-18 19:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
42907
 
 
42908
        * edwin/simple.scm (1.42): Eliminate gratuitous calls from
 
42909
        MARK-FLASH and SIT-FOR to KEYBOARD-PEEK-NO-CHAR.  These calls were
 
42910
        originally there to eliminate unnecessary screen update and to make
 
42911
        the cursor flash appropriately; recent changes to
 
42912
        KEYBOARD-PEEK-NO-CHAR make this undesirable.
 
42913
 
 
42914
1992-02-18 17:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42915
 
 
42916
        * compiler/machines/i386/rulrew.scm (1.9): Remove rewriting rules
 
42917
        for FLONUM-ASIN and FLONUM-ACOS.  They cannot be done in quite this
 
42918
        way now.
 
42919
 
 
42920
1992-02-18 17:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42921
 
 
42922
        * compiler/machines/i386/machin.scm (1.10): Remove FLONUM-ASIN and
 
42923
        FLONUM-ACOS from open-coded list of primitives.
 
42924
 
 
42925
1992-02-18 17:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42926
 
 
42927
        * compiler/machines/i386/rulflo.scm (1.13): Fix currying problem.
 
42928
 
 
42929
1992-02-18 16:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42930
 
 
42931
        * compiler/machines/i386/rulrew.scm (1.8): Fix bug in
 
42932
        byte-offset-address re-write rule.  It was constructing invalid
 
42933
        RTL, and using the wrong offset to boot.
 
42934
 
 
42935
1992-02-18 16:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42936
 
 
42937
        * compiler/machines/i386/rulfix.scm (1.21): Fix bug in
 
42938
        multiply-fixnum-constant.  There is no     (IMUL (R ?foo) (& ?bar))
 
42939
        instruction.  It is an assembler macro for     (IMUL (R ?foo) (R
 
42940
        ?foo) (& ?bar))
 
42941
 
 
42942
1992-02-18 15:56  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
42943
 
 
42944
        * microcode/option.c (1.14): Macroized sub-directory delimiter to
 
42945
        make DOS win.  Added default directories for DOS.
 
42946
 
 
42947
1992-02-18 15:51  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
42948
 
 
42949
        * microcode/option.h (1.8): Macroized sub-directory delimiter to
 
42950
        make DOS win.
 
42951
 
 
42952
1992-02-18 15:47  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
42953
 
 
42954
        * edwin/input.scm (1.93): Don't record input events in the input
 
42955
        history.  If an input event arrives when a keyboard macro is being
 
42956
        defined, terminate the keyboard macro definition before applying
 
42957
        the event.
 
42958
 
 
42959
1992-02-18 15:34  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
42960
 
 
42961
        * microcode/option.h (1.7): Macroized sub-directory delimiter to
 
42962
        make DOS win.
 
42963
 
 
42964
1992-02-18 12:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42965
 
 
42966
        * microcode/: gcloop.c (9.39), purify.c (9.47), fasdump.c (9.53),
 
42967
        fasload.c (9.64): Changes for 386 port: Use
 
42968
        START/END_OPERATOR_RELOCATION and START/END_CLOSURE_RELOCATION.
 
42969
 
 
42970
1992-02-18 12:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42971
 
 
42972
        * microcode/cmpgc.h (1.18): Changes for 386 port: Conditionally
 
42973
        define some of the macros so that a cmpint-md.h file can override
 
42974
        them.  Use FIRST_OPERATOR_LINKAGE_OFFSET for some of the execute
 
42975
        cache macros.
 
42976
 
 
42977
1992-02-18 12:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42978
 
 
42979
        * microcode/cmpint.c (1.43): Changes for 386 port: link_cc_block
 
42980
        needed to be changed to set the block relocation address.
 
42981
 
 
42982
1992-02-18 11:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
42983
 
 
42984
        * compiler/machines/spectrum/rules2.scm (4.13): Add missing rules
 
42985
        (eq-test to machine constant) generated by rulrew.scm.
 
42986
 
 
42987
1992-02-18 11:00  Mark Friedman <markf@zurich.ai.mit.edu>
 
42988
 
 
42989
        * edwin/evlcom.scm (1.35): Added the ability to reset
 
42990
        SCHEME-ENVIRONMENT (and its default value) to 'DEFAULT via
 
42991
        SET-ENVIRONMENT and SET-DEFAULT-ENVIRONMENT.
 
42992
 
 
42993
1992-02-18 10:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
42994
 
 
42995
        * edwin/notify.scm (1.5): Fix pattern in GET-LOAD-AVERAGE-STRING so
 
42996
        it works on Sony.  Detect case where thread is dead; don't send
 
42997
        event to it then.  Optimize CHECK-FOR-MAIL.
 
42998
 
 
42999
1992-02-18 10:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
43000
 
 
43001
        * edwin/ed-ffi.scm (1.23): Use correct syntax table for "notify".
 
43002
 
 
43003
1992-02-18 09:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
43004
 
 
43005
        * edwin/notify.scm (1.4): Reformatting.
 
43006
 
 
43007
1992-02-18 09:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
43008
 
 
43009
        * edwin/xterm.scm (1.30): Eliminate redundant call to
 
43010
        UPDATE-SCREENS!.
 
43011
 
 
43012
1992-02-18 09:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
43013
 
 
43014
        * edwin/tterm.scm (1.14): Make sure that redisplay occurs whenever
 
43015
        any subprocess events occur, and that it is finished if
 
43016
        interrupted.
 
43017
 
 
43018
1992-02-18 09:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
43019
 
 
43020
        * edwin/editor.scm (1.216): Eliminate additional (and harmful)
 
43021
        unbinding of local variables in RESET-EDITOR.
 
43022
 
 
43023
1992-02-18 09:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43024
 
 
43025
        * compiler/machines/i386/rules3.scm (1.19): Fix bug in apply rule. 
 
43026
        The procedure was not being passed in the interface register, and
 
43027
        the frame size was passed in the wrong register.
 
43028
 
 
43029
1992-02-17 23:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43030
 
 
43031
        * compiler/machines/i386/rulfix.scm (1.20): Fix open codings of
 
43032
        FIXNUM-REMAINDER, FIXNUM-LSH, and unary fixnum predicates.
 
43033
 
 
43034
1992-02-17 23:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43035
 
 
43036
        * compiler/machines/i386/instr1.scm (1.9): Fix JS opcode.
 
43037
 
 
43038
1992-02-17 23:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43039
 
 
43040
        * compiler/machines/i386/rules3.scm (1.18): Fix bug in
 
43041
        transmogrifly.  It was inserting too many nulls for the relocation
 
43042
        pointer.
 
43043
 
 
43044
1992-02-17 22:25  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
43045
 
 
43046
        * edwin/notify.scm (1.3): START-NOTIFIER modified per CPH's
 
43047
        request.
 
43048
 
 
43049
1992-02-17 20:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43050
 
 
43051
        * compiler/machines/i386/rules1.scm (1.14): Fix bug in rule for    
 
43052
            (CONS-POINTER (MACHINE-CONSTANT (? type)) (REGISTER (? datum)))
 
43053
 
 
43054
1992-02-17 20:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43055
 
 
43056
        * compiler/machines/i386/: instr1.scm (1.8), instrf.scm (1.8): Add
 
43057
        package comment.
 
43058
 
 
43059
1992-02-17 20:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43060
 
 
43061
        * compiler/machines/i386/instr2.scm (1.2): Fix bad opcode in a PUSH
 
43062
        rule.
 
43063
 
 
43064
1992-02-17 20:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43065
 
 
43066
        * microcode/cmpintmd/i386.h (1.12): Split
 
43067
        EXTRACT_EXECUTE_CACHE_ADDRESS from
 
43068
        EXTRACT_OPERATOR_LINKAGE_ADDRESS.  The i386 does not need
 
43069
        relocation for EXTRACT_EXECUTE_CACHE_ADDRESS, so it is safer.
 
43070
 
 
43071
1992-02-17 19:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
43072
 
 
43073
        * edwin/: xterm.scm (1.29), tterm.scm (1.13): Make sure that screen
 
43074
        updates are finished before going into input wait.  Previously
 
43075
        screen updates could be interrupted by new events, and not resumed
 
43076
        before input wait.
 
43077
 
 
43078
1992-02-17 17:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43079
 
 
43080
        * compiler/machines/i386/rulfix.scm (1.19): Fix uses of
 
43081
        rtl-target:=machine-register!
 
43082
 
 
43083
1992-02-17 17:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43084
 
 
43085
        * compiler/machines/i386/machin.scm (1.9): Fix defn. of
 
43086
        machine-register-value-class to agree with
 
43087
        number-of-machine-registers.
 
43088
 
 
43089
1992-02-17 17:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43090
 
 
43091
        * compiler/machines/i386/rules1.scm (1.13): - Add another rule that
 
43092
        exapands into PUSH.W &?? - Fix cons-pointer rule.
 
43093
 
 
43094
1992-02-17 17:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43095
 
 
43096
        * compiler/machines/i386/rulrew.scm (1.7): - Change acos and asin
 
43097
        rewrites to occur before cse.  - Add a byte-offset-address rule to
 
43098
        make use of optimized lapgen rule.
 
43099
 
 
43100
1992-02-17 17:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43101
 
 
43102
        * compiler/machines/i386/compiler.pkg (1.5): Export
 
43103
        add-pre-cse-rewriting-rule! from (compiler rtl-optimizer
 
43104
        rtl-rewriting) because rulrew.scm needs it.
 
43105
 
 
43106
1992-02-17 17:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43107
 
 
43108
        * compiler/machines/i386/rules3.scm (1.17): Fix various incorrect
 
43109
        lap instructions.
 
43110
 
 
43111
1992-02-17 17:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43112
 
 
43113
        * compiler/machines/i386/lapgen.scm (1.17): Change
 
43114
        object->machine-register! so that it can use a previously-cached pc
 
43115
        value even if it is going to clobber the register that contains it.
 
43116
 
 
43117
1992-02-17 17:10  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
43118
 
 
43119
        * edwin/notify.scm (1.2): If you used mail-and-load-notify, on
 
43120
        rmail-get-new-mail your entire notify string got set to "".  This
 
43121
        has been fixed.
 
43122
 
 
43123
1992-02-17 17:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
43124
 
 
43125
        * edwin/: input.scm (1.92), iserch.scm (1.17), kmacro.scm (1.37),
 
43126
        prompt.scm (1.153), simple.scm (1.41), tterm.scm (1.12), xterm.scm
 
43127
        (1.28): Various window-manager events, such as focus selection and
 
43128
        closing of X windows, are passed back from KEYBOARD-READ as special
 
43129
        events to be executed by the caller.  Previously, these were
 
43130
        handled by the X terminal abstraction.  This allows the caller to
 
43131
        recognize that the user is doing something unusual, and to behave
 
43132
        accordingly.  For example, incremental search treats such events
 
43133
        exactly like other complicated editor commands: the search is
 
43134
        terminated before the command is executed.
 
43135
 
 
43136
1992-02-17 17:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
43137
 
 
43138
        * edwin/: basic.scm (1.122), comred.scm (1.92), curren.scm (1.99),
 
43139
        edwin.pkg (1.77): Various window-manager events, such as focus
 
43140
        selection and closing of X windows, are passed back from
 
43141
        KEYBOARD-READ as special events to be executed by the caller. 
 
43142
        Previously, these were handled by the X terminal abstraction.  This
 
43143
        allows the caller to recognize that the user is doing something
 
43144
        unusual, and to behave accordingly.  For example, incremental
 
43145
        search treats such events exactly like other complicated editor
 
43146
        commands: the search is terminated before the command is executed.
 
43147
 
 
43148
1992-02-17 17:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
43149
 
 
43150
        * edwin/: editor.scm (1.215), intmod.scm (1.43): Define new
 
43151
        variable EDITOR-THREAD-ROOT-CONTINUATION, which is the continuation
 
43152
        for use when spawning threads in the editor.  Also change the
 
43153
        environment and syntax-table that the initial *repl* uses to be
31262
43154
        inherited from the REPL that Edwin is invoked from.
31263
43155
 
31264
 
1992-02-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
31265
 
 
31266
 
        * compiler/machines/i386/rulfix.scm[1.19]:
31267
 
        Fix uses of rtl-target:=machine-register!
31268
 
 
31269
 
        * compiler/machines/i386/machin.scm[1.9]:
31270
 
        Fix defn. of machine-register-value-class to agree with
31271
 
        number-of-machine-registers.
31272
 
 
31273
 
        * compiler/machines/i386/rules1.scm[1.13]:
31274
 
        - Add another rule that exapands into PUSH.W &??
31275
 
        - Fix cons-pointer rule.
31276
 
 
31277
 
        * compiler/machines/i386/rulrew.scm[1.7]:
31278
 
        - Change acos and asin rewrites to occur before cse.
31279
 
        - Add a byte-offset-address rule to make use of optimized lapgen rule.
31280
 
 
31281
 
        * compiler/machines/i386/compiler.pkg[1.5]:
31282
 
        Export add-pre-cse-rewriting-rule! from (compiler rtl-optimizer rtl-rewriting)
31283
 
        because rulrew.scm needs it.
31284
 
 
31285
 
        * compiler/machines/i386/rules3.scm[1.17]:
31286
 
        Fix various incorrect lap instructions.
31287
 
 
31288
 
        * compiler/machines/i386/lapgen.scm[1.17]:
31289
 
        Change object->machine-register! so that it can use a
31290
 
        previously-cached pc value even if it is going to clobber the register
31291
 
        that contains it.
31292
 
 
31293
 
        * compiler/rtlopt/rerite.scm[1.2]:
31294
 
        Define add-pre-cse-rewriting-rule! so that machines/??/rulrew.scm can
31295
 
        use it.
31296
 
 
31297
 
        * compiler/base/pmlook.scm[1.8]:
31298
 
        pattern-lookup was not taking care of repeated pattern variables
31299
 
        correctly.  It was looking for the pattern in the list of values!
31300
 
        Patched for now to assume that sharing is rare, and thus extra
31301
 
        work is done then.
 
43156
1992-02-17 16:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43157
 
 
43158
        * compiler/rtlopt/rerite.scm (1.2): Define
 
43159
        add-pre-cse-rewriting-rule! so that machines/??/rulrew.scm can use
 
43160
        it.
 
43161
 
 
43162
1992-02-17 16:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43163
 
 
43164
        * compiler/base/pmlook.scm (1.8): pattern-lookup was not taking
 
43165
        care of repeated pattern variables correctly.  It was looking for
 
43166
        the pattern in the list of values! Patched for now to assume that
 
43167
        sharing is rare, and thus extra work is done then.
31302
43168
        
31303
 
        To do handle this Correctly, pattern-variables should be modified to
31304
 
        replace each occurrence of a pattern variable with a pattern-variable
31305
 
        + position, where position is false if this is the first occurrence of
31306
 
        the pattern variable or the index for list-ref of the previous value
31307
 
        if not.  This avoids the runtime memq, etc.
31308
 
 
31309
 
        * compiler/rtlopt/rcseht.scm[4.12]:
31310
 
        Give preference to registers over other expressions, even if they have
31311
 
        the same cost.  The RTL combiner and rewriting passes can always
31312
 
        make for cheaper expressions if necessary.
31313
 
 
31314
 
        * compiler/machines/i386/rules3.scm[1.16]:
31315
 
        Fix primitive invocation to use code:compiler-primitive-apply instead
31316
 
        of incorrectly using code:compiler-apply.
31317
 
 
31318
 
1992-02-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
31319
 
 
31320
 
        * microcode/cmpintmd/i386.h[1.11]:
31321
 
        Fix START_CLOSURE_RELOCATION.
31322
 
 
31323
 
        * compiler/machines/i386/rulfix.scm[1.18]:
31324
 
        Revert register-copy-if-available, and use it correctly.
31325
 
 
31326
 
        * compiler/machines/i386/lapgen.scm[1.16],
31327
 
          compiler/machines/i386/rules3.scm[1.15],
31328
 
          compiler/machines/i386/rules4.scm[1.4],
31329
 
          microcode/cmpauxmd/i386.m4[1.9], microcode/cmpintmd/i386.h[1.10]:
31330
 
        Remove far calls and jumps.  They are not necessary (at least under
31331
 
        Mach).
31332
 
 
31333
 
        * compiler/machines/i386/insutl.scm[1.9]:
31334
 
        SIB bytes were all flipped (little vs. big endian).
31335
 
 
31336
 
        * microcode/cmpauxmd/i386.m4[1.8], microcode/cmpintmd/i386.h[1.9]:
31337
 
        Swap order of code_segment and hook offset in the hook layout in
31338
 
        memory.  I believe this corresponds to the actual format.
31339
 
 
31340
 
1992-02-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
31341
 
 
31342
 
        * microcode/cmpauxmd/i386.m4[1.7]:
31343
 
        Fix assembly problems.
31344
 
 
31345
 
        * compiler/machines/i386/rules1.scm[1.12]:
31346
 
        Fix paren problem.
31347
 
 
31348
 
        * compiler/machines/i386/lapgen.scm[1.15]:
31349
 
        Add byte-unsigned-offset-reference.
31350
 
 
31351
 
        * compiler/machines/i386/rules1.scm[1.11],
31352
 
          compiler/machines/i386/rulfix.scm[1.17]:
 
43169
        To do handle this Correctly, pattern-variables should be modified
 
43170
        to replace each occurrence of a pattern variable with a
 
43171
        pattern-variable + position, where position is false if this is the
 
43172
        first occurrence of the pattern variable or the index for list-ref
 
43173
        of the previous value if not.  This avoids the runtime memq, etc.
 
43174
 
 
43175
1992-02-17 16:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43176
 
 
43177
        * compiler/rtlopt/rcseht.scm (4.12): Give preference to registers
 
43178
        over other expressions, even if they have the same cost.  The RTL
 
43179
        combiner and rewriting passes can always make for cheaper
 
43180
        expressions if necessary.
 
43181
 
 
43182
1992-02-16 23:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43183
 
 
43184
        * compiler/machines/i386/rules3.scm (1.16): Fix primitive
 
43185
        invocation to use code:compiler-primitive-apply instead of
 
43186
        incorrectly using code:compiler-apply.
 
43187
 
 
43188
1992-02-15 22:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43189
 
 
43190
        * microcode/cmpintmd/i386.h (1.11): Fix START_CLOSURE_RELOCATION.
 
43191
 
 
43192
1992-02-15 21:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43193
 
 
43194
        * compiler/machines/i386/rulfix.scm (1.18): Revert
 
43195
        register-copy-if-available, and use it correctly.
 
43196
 
 
43197
1992-02-15 21:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43198
 
 
43199
        * compiler/machines/i386/rules3.scm (1.15),
 
43200
        compiler/machines/i386/lapgen.scm (1.16),
 
43201
        compiler/machines/i386/rules4.scm (1.4), microcode/cmpintmd/i386.h
 
43202
        (1.10), microcode/cmpauxmd/i386.m4 (1.9): Remove far calls and
 
43203
        jumps.  They are not necessary (at least under Mach).
 
43204
 
 
43205
1992-02-15 21:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43206
 
 
43207
        * compiler/machines/i386/insutl.scm (1.9): SIB bytes were all
 
43208
        flipped (little vs. big endian).
 
43209
 
 
43210
1992-02-15 19:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43211
 
 
43212
        * microcode/: cmpintmd/i386.h (1.9), cmpauxmd/i386.m4 (1.8): Swap
 
43213
        order of code_segment and hook offset in the hook layout in memory.
 
43214
         I believe this corresponds to the actual format.
 
43215
 
 
43216
1992-02-15 12:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43217
 
 
43218
        * microcode/cmpauxmd/i386.m4 (1.7): Fix assembly problems.
 
43219
 
 
43220
1992-02-15 11:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43221
 
 
43222
        * compiler/machines/i386/rules1.scm (1.12): Fix paren problem.
 
43223
 
 
43224
1992-02-15 11:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43225
 
 
43226
        * compiler/machines/i386/lapgen.scm (1.15): Add
 
43227
        byte-unsigned-offset-reference.
 
43228
 
 
43229
1992-02-15 11:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43230
 
 
43231
        * compiler/machines/i386/: rules1.scm (1.11), rulfix.scm (1.17):
31353
43232
        Teach the compiler how to use LEA to tag objects and do a three
31354
43233
        operand ADD.
31355
43234
 
31356
 
        * compiler/machines/i386/rules3.scm[1.14]:
31357
 
        Bad call to target-register-reference.
31358
 
 
31359
 
        * compiler/machines/i386/lapgen.scm[1.14],
31360
 
          compiler/machines/i386/rules3.scm[1.13]:
 
43235
1992-02-15 09:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43236
 
 
43237
        * compiler/machines/i386/rules3.scm (1.14): Bad call to
 
43238
        target-register-reference.
 
43239
 
 
43240
1992-02-15 09:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43241
 
 
43242
        * compiler/machines/i386/: rules3.scm (1.13), lapgen.scm (1.14):
31361
43243
        Fix addressing mode bug.
31362
43244
 
31363
 
        * compiler/machines/i386/lapgen.scm[1.13],
31364
 
          compiler/machines/i386/rules3.scm[1.12],
31365
 
          compiler/machines/i386/rules4.scm[1.3],
31366
 
          microcode/cmpauxmd/i386.m4[1.6], microcode/cmpintmd/i386.h[1.8]:
31367
 
        Jumps into compiled scheme code and out must use far jmp/call
31368
 
        instructions, because the code segment is not necessarily the same as
31369
 
        the data segment.  We still assume that the stack segment and the data
31370
 
        segment are the same.
31371
 
 
31372
 
        * compiler/machines/i386/lapgen.scm[1.12]:
31373
 
        Change invoke-interface and invoke-interface/call to use
31374
 
        MOVB instead of MOVW.
31375
 
 
31376
 
1992-02-14  Arthur Gleckler <arthur@zurich.ai.mit.edu>
31377
 
 
31378
 
        * edwin/decls.scm[1.32], edwin/ed-ffi.scm[1.22], edwin/edwin.ldr[1.24],
31379
 
          edwin/modlin.scm[1.13]:
 
43245
1992-02-15 09:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43246
 
 
43247
        * microcode/cmpintmd/i386.h (1.8), microcode/cmpauxmd/i386.m4
 
43248
        (1.6), compiler/machines/i386/rules3.scm (1.12),
 
43249
        compiler/machines/i386/rules4.scm (1.3),
 
43250
        compiler/machines/i386/lapgen.scm (1.13): Jumps into compiled
 
43251
        scheme code and out must use far jmp/call instructions, because the
 
43252
        code segment is not necessarily the same as the data segment.  We
 
43253
        still assume that the stack segment and the data segment are the
 
43254
        same.
 
43255
 
 
43256
1992-02-15 02:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43257
 
 
43258
        * compiler/machines/i386/lapgen.scm (1.12): Change invoke-interface
 
43259
        and invoke-interface/call to use MOVB instead of MOVW.
 
43260
 
 
43261
1992-02-14 17:34  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
43262
 
 
43263
        * edwin/ed-ffi.scm (1.22): Add mail and load average notification.
 
43264
 
 
43265
1992-02-14 17:30  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
43266
 
 
43267
        * edwin/: edwin.ldr (1.24), modlin.scm (1.13), decls.scm (1.32):
31380
43268
        Add mail and load average notification.
31381
43269
 
31382
 
        * edwin/edwin.pkg[1.76.1.1]:
31383
 
        Adding mail and load average notification.
31384
 
 
31385
 
1992-02-14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
31386
 
 
31387
 
        * microcode/uxtrap.h[1.12]:
31388
 
        Add i386 (Mach) support.
31389
 
 
31390
 
        * microcode/cmpauxmd/i386.m4[1.5]:
31391
 
        interrupt_dlink renamed to asm_interrupt_dlink.
31392
 
 
31393
 
        * microcode/cmpauxmd/i386.m4[1.4]:
31394
 
        Remove GCC test.  It seems not to work on BSD at all anyway.
31395
 
 
31396
 
        * microcode/cmpauxmd/i386.m4[1.3]:
31397
 
        Add test for GCC and accomodate BSD's eval that only takes one arg.
31398
 
 
31399
 
        * microcode/cmpauxmd/i386.m4[1.2]:
31400
 
        Write most entry points.
31401
 
 
31402
 
        * compiler/documentation/test-c.c[1.3]:
31403
 
        Add a way to find out how to invoke a procedure from a table of
31404
 
        procedures.
31405
 
 
31406
 
        * compiler/documentation/test-c.c[1.2]:
31407
 
        Add way to find out how external references are done.
31408
 
 
31409
 
1992-02-13  Chris Hanson <cph@zurich.ai.mit.edu>
31410
 
 
31411
 
        * edwin/edtstr.scm[1.21]:
31412
 
        Fix typo in last change.
31413
 
 
31414
 
        * edwin/winout.scm[1.8]:
31415
 
        Don't do random call to EDITOR-CHAR-READY?.
31416
 
 
31417
 
        * edwin/edtstr.scm[1.20]:
31418
 
        Rename editor input procedures:
 
43270
1992-02-14 17:29  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
43271
 
 
43272
        * edwin/notify.scm (1.1): Initial revision
 
43273
 
 
43274
1992-02-14 17:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43275
 
 
43276
        * microcode/uxtrap.h (1.12): Add i386 (Mach) support.
 
43277
 
 
43278
1992-02-14 17:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43279
 
 
43280
        * microcode/cmpauxmd/i386.m4 (1.5): interrupt_dlink renamed to
 
43281
        asm_interrupt_dlink.
 
43282
 
 
43283
1992-02-14 16:33  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
43284
 
 
43285
        * edwin/edwin.pkg (1.76.1.1): Adding mail and load average
 
43286
        notification.
 
43287
 
 
43288
1992-02-14 16:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43289
 
 
43290
        * microcode/cmpauxmd/i386.m4 (1.4): Remove GCC test.  It seems not
 
43291
        to work on BSD at all anyway.
 
43292
 
 
43293
1992-02-14 16:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43294
 
 
43295
        * microcode/cmpauxmd/i386.m4 (1.3): Add test for GCC and accomodate
 
43296
        BSD's eval that only takes one arg.
 
43297
 
 
43298
1992-02-14 15:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43299
 
 
43300
        * microcode/cmpauxmd/i386.m4 (1.2): Write most entry points.
 
43301
 
 
43302
1992-02-14 13:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43303
 
 
43304
        * compiler/documentation/test-c.c (1.3): Add a way to find out how
 
43305
        to invoke a procedure from a table of procedures.
 
43306
 
 
43307
1992-02-14 12:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43308
 
 
43309
        * compiler/documentation/test-c.c (1.2): Add way to find out how
 
43310
        external references are done.
 
43311
 
 
43312
1992-02-13 22:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43313
 
 
43314
        * microcode/cmpauxmd/i386.m4 (1.1): Initial revision
 
43315
 
 
43316
1992-02-13 20:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43317
 
 
43318
        * compiler/documentation/test-c.c (1.1): Initial revision
 
43319
 
 
43320
1992-02-13 18:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
43321
 
 
43322
        * edwin/edtstr.scm (1.21): Fix typo in last change.
 
43323
 
 
43324
1992-02-13 17:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
43325
 
 
43326
        * edwin/winout.scm (1.8): Don't do random call to
 
43327
        EDITOR-CHAR-READY?.
 
43328
 
 
43329
1992-02-13 16:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
43330
 
 
43331
        * edwin/edtstr.scm (1.20): Rename editor input procedures:
31419
43332
        
31420
43333
            old name            new name
31421
43334
            ------------------  -------------------
31423
43336
            EDITOR-PEEK-CHAR    EDITOR-PEEK
31424
43337
            EDITOR-READ-CHAR    EDITOR-READ
31425
43338
 
31426
 
        * runtime/string.scm[14.4]:
31427
 
        Work around stupid bug in SF.
31428
 
 
31429
 
        * runtime/dbgutl.scm[14.16]:
31430
 
        Fix typo that caused "special form" to appear on console when the
31431
 
        debugger was run under Edwin.
31432
 
 
31433
 
        * runtime/unxpth.scm[14.9]:
31434
 
        Fix DIRECTORY-PATHNAME-AS-FILE so it accepts "/" as a valid argument.
31435
 
 
31436
 
        * edwin/filcom.scm[1.165]:
31437
 
        Fix PATHNAME->BUFFER-NAME so it handles "/" reasonably.
31438
 
 
31439
 
1992-02-13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
31440
 
 
31441
 
        * compiler/machines/i386/compiler.pkg[1.4],
31442
 
          compiler/machines/i386/compiler.pkg[1.3],
31443
 
          compiler/machines/i386/compiler.pkg[1.2],
31444
 
          compiler/machines/i386/compiler.sf[1.2],
31445
 
          compiler/machines/i386/dassm1.scm[1.3],
31446
 
          compiler/machines/i386/dassm1.scm[1.2],
31447
 
          compiler/machines/i386/dassm2.scm[1.2],
31448
 
          compiler/machines/i386/insmac.scm[1.9],
31449
 
          compiler/machines/i386/insmac.scm[1.8],
31450
 
          compiler/machines/i386/insmac.scm[1.7],
31451
 
          compiler/machines/i386/insmac.scm[1.6],
31452
 
          compiler/machines/i386/insmac.scm[1.5],
31453
 
          compiler/machines/i386/insmac.scm[1.4],
31454
 
          compiler/machines/i386/insmac.scm[1.3],
31455
 
          compiler/machines/i386/instr1.scm[1.7],
31456
 
          compiler/machines/i386/instr1.scm[1.6],
31457
 
          compiler/machines/i386/instr1.scm[1.5],
31458
 
          compiler/machines/i386/instrf.scm[1.7],
31459
 
          compiler/machines/i386/instrf.scm[1.6],
31460
 
          compiler/machines/i386/instrf.scm[1.5],
31461
 
          compiler/machines/i386/instrf.scm[1.4],
31462
 
          compiler/machines/i386/instrf.scm[1.3],
31463
 
          compiler/machines/i386/insutl.scm[1.8],
31464
 
          compiler/machines/i386/insutl.scm[1.7],
31465
 
          compiler/machines/i386/insutl.scm[1.6],
31466
 
          compiler/machines/i386/insutl.scm[1.5],
31467
 
          compiler/machines/i386/lapgen.scm[1.11],
31468
 
          compiler/machines/i386/lapgen.scm[1.10],
31469
 
          compiler/machines/i386/lapgen.scm[1.9],
31470
 
          compiler/machines/i386/lapgen.scm[1.8],
31471
 
          compiler/machines/i386/machin.scm[1.8],
31472
 
          compiler/machines/i386/machin.scm[1.7],
31473
 
          compiler/machines/i386/rgspcm.scm[1.2],
31474
 
          compiler/machines/i386/rules1.scm[1.10],
31475
 
          compiler/machines/i386/rules1.scm[1.9],
31476
 
          compiler/machines/i386/rules1.scm[1.8],
31477
 
          compiler/machines/i386/rules2.scm[1.4],
31478
 
          compiler/machines/i386/rules2.scm[1.3],
31479
 
          compiler/machines/i386/rules3.scm[1.11],
31480
 
          compiler/machines/i386/rules3.scm[1.10],
31481
 
          compiler/machines/i386/rules3.scm[1.9],
31482
 
          compiler/machines/i386/rulfix.scm[1.16],
31483
 
          compiler/machines/i386/rulfix.scm[1.15],
31484
 
          compiler/machines/i386/rulfix.scm[1.14],
31485
 
          compiler/machines/i386/rulflo.scm[1.12],
31486
 
          compiler/machines/i386/rulflo.scm[1.11],
31487
 
          compiler/machines/i386/rulrew.scm[1.6],
31488
 
          compiler/machines/i386/rulrew.scm[1.5],
31489
 
          compiler/machines/i386/rulrew.scm[1.4],
31490
 
          compiler/machines/i386/rulrew.scm[1.3]:
31491
 
        More changes.
31492
 
 
31493
 
1992-02-12  Arthur Gleckler <arthur@zurich.ai.mit.edu>
31494
 
 
31495
 
        * edwin/edwin.pkg[1.76], edwin/rmail.scm[1.16]:
31496
 
        Add hook RMAIL-NEW-MAIL-HOOK.  It is run when RMAIL reads new mail.
31497
 
 
31498
 
1992-02-12  Chris Hanson <cph@zurich.ai.mit.edu>
31499
 
 
31500
 
        * edwin/curren.scm[1.98]:
31501
 
        Change OTHER-WINDOW to consider windows on other visible screens as
31502
 
        possible alternatives.  Fix WINDOW-LIVE? to work correctly for windows
31503
 
        in screens that aren't selected.
31504
 
 
31505
 
        * edwin/wincom.scm[1.111]:
31506
 
        Variable USE-MULTIPLE-SCREENS now tells "other window" commands not to
31507
 
        create screens unless it is true; however if multiple screens already
31508
 
        exist, the windows in them are considered for selection along with
31509
 
        windows on the current screen.  Previously, if USE-MULTIPLE-SCREENS
31510
 
        was false, other screens were never considered.
31511
 
 
31512
 
        * runtime/string.scm[14.3]:
31513
 
        Fix random bugs in SUBSTRING-UPPER-CASE? and SUBSTRING-LOWER-CASE?,
31514
 
        and tune up a few things to take advantage of compiler.
31515
 
 
31516
 
        * microcode/uxctty.c[1.10]:
31517
 
        Fix typo.
31518
 
 
31519
 
        * microcode/uxctty.c[1.9]:
31520
 
        Preserve fcntl flags for stdio when starting and stopping Scheme.
31521
 
        Also handle EINTR in I/O system calls.
31522
 
 
31523
 
        * edwin/tterm.scm[1.11]:
31524
 
        Make sure terminal state is properly restored on reentry.
31525
 
 
31526
 
        * edwin/process.scm[1.21]:
31527
 
        Use new MAKE-SUBPROCESS primitive argument to set working directory of
31528
 
        subprocess.
31529
 
 
31530
 
1992-02-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
31531
 
 
31532
 
        * compiler/documentation/cmpint.txt[1.11]:
31533
 
        Add description of TRAMPOLINE_ENTRY_POINT.
31534
 
        Update description of TRAMPOLINE_BLOCK_TO_ENTRY.
31535
 
        Fix description of ENTRY_PREFIX_LENGTH.
31536
 
 
31537
 
        * microcode/cmpint.c[1.42]:
31538
 
        Use definition of TRAMPOLINE_ENTRY_POINT (instead of
31539
 
        TRAMPOLINE_BLOCK_TO_ENTRY) thereby removing the alignment restrictions
31540
 
        on make_trampoline.
31541
 
 
31542
 
        * microcode/cmpintmd/hppa.h[1.32], microcode/cmpintmd/i386.h[1.7],
31543
 
          microcode/cmpintmd/mc68k.h[1.30], microcode/cmpintmd/mips.h[1.11]:
31544
 
        Add definition of TRAMPOLINE_ENTRY_POINT which removes alignment
31545
 
        restrictions on make_trampoline.
31546
 
        
31547
 
        Add full table of compiler ports.
31548
 
 
31549
 
        * microcode/cmpintmd/vax.h[1.5]:
31550
 
        Add full table of compiler ports.
31551
 
 
31552
 
        * microcode/cmpintmd/vax.h[1.4]:
31553
 
        Add definition of TRAMPOLINE_ENTRY_POINT which removes alignment
31554
 
        restrictions on make_trampoline.
31555
 
 
31556
 
1992-02-11  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
31557
 
 
31558
 
        * edwin/curren.scm[1.97]:
31559
 
        Added global-window-modeline-event!
31560
 
 
31561
 
1992-02-11  Chris Hanson <cph@zurich.ai.mit.edu>
31562
 
 
31563
 
        * microcode/osproc.h[1.6], microcode/prosproc.c[1.11],
31564
 
          microcode/uxproc.c[1.13], microcode/uxproc.c[1.12]:
 
43339
1992-02-13 15:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
43340
 
 
43341
        * runtime/string.scm (14.4): Work around stupid bug in SF.
 
43342
 
 
43343
1992-02-13 14:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43344
 
 
43345
        * compiler/machines/i386/: rules1.scm (1.10), insmac.scm (1.9):
 
43346
        More changes.
 
43347
 
 
43348
1992-02-13 14:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43349
 
 
43350
        * compiler/machines/i386/: insmac.scm (1.8), rules3.scm (1.11),
 
43351
        lapgen.scm (1.11), rules2.scm (1.4), rules1.scm (1.9): More
 
43352
        changes.
 
43353
 
 
43354
1992-02-13 13:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
43355
 
 
43356
        * runtime/dbgutl.scm (14.16): Fix typo that caused "special form"
 
43357
        to appear on console when the debugger was run under Edwin.
 
43358
 
 
43359
1992-02-13 13:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
43360
 
 
43361
        * runtime/unxpth.scm (14.9): Fix DIRECTORY-PATHNAME-AS-FILE so it
 
43362
        accepts "/" as a valid argument.
 
43363
 
 
43364
1992-02-13 13:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
43365
 
 
43366
        * edwin/filcom.scm (1.165): Fix PATHNAME->BUFFER-NAME so it handles
 
43367
        "/" reasonably.
 
43368
 
 
43369
1992-02-13 11:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43370
 
 
43371
        * compiler/machines/i386/: insutl.scm (1.8), machin.scm (1.8): More
 
43372
        changes.
 
43373
 
 
43374
1992-02-13 11:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43375
 
 
43376
        * compiler/machines/i386/make.scm (1.1): Initial revision
 
43377
 
 
43378
1992-02-13 02:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43379
 
 
43380
        * compiler/machines/i386/compiler.pkg (1.4): More changes.
 
43381
 
 
43382
1992-02-13 02:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43383
 
 
43384
        * compiler/machines/i386/: rules1.scm (1.8), lapgen.scm (1.10),
 
43385
        insmac.scm (1.7), rulflo.scm (1.12), rulfix.scm (1.16), instr1.scm
 
43386
        (1.7), instrf.scm (1.7), rulrew.scm (1.6), rules2.scm (1.3),
 
43387
        insutl.scm (1.7): More changes.
 
43388
 
 
43389
1992-02-13 01:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43390
 
 
43391
        * compiler/machines/i386/rulfix.scm (1.15): More changes.
 
43392
 
 
43393
1992-02-13 01:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43394
 
 
43395
        * compiler/machines/i386/: rulfix.scm (1.14), rules3.scm (1.10),
 
43396
        rulrew.scm (1.5): More changes.
 
43397
 
 
43398
1992-02-13 01:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43399
 
 
43400
        * compiler/machines/i386/rulflo.scm (1.11): More changes.
 
43401
 
 
43402
1992-02-13 01:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43403
 
 
43404
        * compiler/machines/i386/: instrf.scm (1.5), instrf.scm (1.6): More
 
43405
        changes.
 
43406
 
 
43407
1992-02-13 00:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43408
 
 
43409
        * compiler/machines/i386/: instrf.scm (1.3), instrf.scm (1.4): More
 
43410
        changes.
 
43411
 
 
43412
1992-02-13 00:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43413
 
 
43414
        * compiler/machines/i386/: lapgen.scm (1.9), rulrew.scm (1.4): More
 
43415
        changes.
 
43416
 
 
43417
1992-02-13 00:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43418
 
 
43419
        * compiler/machines/i386/: lapgen.scm (1.8), rulrew.scm (1.3): More
 
43420
        changes.
 
43421
 
 
43422
1992-02-13 00:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43423
 
 
43424
        * compiler/machines/i386/: insmac.scm (1.5), insmac.scm (1.6): More
 
43425
        changes.
 
43426
 
 
43427
1992-02-13 00:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43428
 
 
43429
        * compiler/machines/i386/machin.scm (1.7): More changes.
 
43430
 
 
43431
1992-02-13 00:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43432
 
 
43433
        * compiler/machines/i386/: dassm2.scm (1.2), insmac.scm (1.4): More
 
43434
        changes.
 
43435
 
 
43436
1992-02-13 00:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43437
 
 
43438
        * compiler/machines/i386/compiler.pkg (1.3): More changes.
 
43439
 
 
43440
1992-02-12 22:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43441
 
 
43442
        * compiler/machines/i386/: compiler.sf (1.2), compiler.pkg (1.2):
 
43443
        More changes.
 
43444
 
 
43445
1992-02-12 22:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43446
 
 
43447
        * compiler/machines/i386/decls.scm (1.1): Initial revision
 
43448
 
 
43449
1992-02-12 22:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43450
 
 
43451
        * compiler/machines/i386/: compiler.pkg (1.1), compiler.cbf (1.1),
 
43452
        compiler.sf (1.1): Initial revision
 
43453
 
 
43454
1992-02-12 22:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43455
 
 
43456
        * compiler/machines/i386/: dassm2.scm (1.1), dassm3.scm (1.1):
 
43457
        Initial revision
 
43458
 
 
43459
1992-02-12 22:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43460
 
 
43461
        * compiler/machines/i386/: dassm1.scm (1.2), dassm1.scm (1.3): More
 
43462
        changes.
 
43463
 
 
43464
1992-02-12 22:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43465
 
 
43466
        * compiler/machines/i386/instr1.scm (1.6): More changes.
 
43467
 
 
43468
1992-02-12 22:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43469
 
 
43470
        * compiler/machines/i386/rules3.scm (1.9): More changes.
 
43471
 
 
43472
1992-02-12 22:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43473
 
 
43474
        * compiler/machines/i386/: coerce.scm (1.1), dassm1.scm (1.1):
 
43475
        Initial revision
 
43476
 
 
43477
1992-02-12 22:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43478
 
 
43479
        * compiler/machines/i386/lapopt.scm (1.1): Initial revision
 
43480
 
 
43481
1992-02-12 22:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43482
 
 
43483
        * compiler/machines/i386/: rgspcm.scm (1.2), insutl.scm (1.6): More
 
43484
        changes.
 
43485
 
 
43486
1992-02-12 22:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43487
 
 
43488
        * compiler/machines/i386/rgspcm.scm (1.1): Initial revision
 
43489
 
 
43490
1992-02-12 21:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43491
 
 
43492
        * compiler/machines/i386/inerly.scm (1.1): Initial revision
 
43493
 
 
43494
1992-02-12 21:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43495
 
 
43496
        * compiler/machines/i386/: insmac.scm (1.3), insutl.scm (1.5): More
 
43497
        changes.
 
43498
 
 
43499
1992-02-12 21:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43500
 
 
43501
        * compiler/machines/i386/instr1.scm (1.5): More changes.
 
43502
 
 
43503
1992-02-12 18:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
43504
 
 
43505
        * edwin/curren.scm (1.98): Change OTHER-WINDOW to consider windows
 
43506
        on other visible screens as possible alternatives.  Fix
 
43507
        WINDOW-LIVE? to work correctly for windows in screens that aren't
 
43508
        selected.
 
43509
 
 
43510
1992-02-12 18:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
43511
 
 
43512
        * edwin/wincom.scm (1.111): Variable USE-MULTIPLE-SCREENS now tells
 
43513
        "other window" commands not to create screens unless it is true;
 
43514
        however if multiple screens already exist, the windows in them are
 
43515
        considered for selection along with windows on the current screen. 
 
43516
        Previously, if USE-MULTIPLE-SCREENS was false, other screens were
 
43517
        never considered.
 
43518
 
 
43519
1992-02-12 16:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
43520
 
 
43521
        * runtime/string.scm (14.3): Fix random bugs in
 
43522
        SUBSTRING-UPPER-CASE? and SUBSTRING-LOWER-CASE?, and tune up a few
 
43523
        things to take advantage of compiler.
 
43524
 
 
43525
1992-02-12 10:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43526
 
 
43527
        * compiler/documentation/cmpint.txt (1.11): Add description of
 
43528
        TRAMPOLINE_ENTRY_POINT.  Update description of
 
43529
        TRAMPOLINE_BLOCK_TO_ENTRY.  Fix description of ENTRY_PREFIX_LENGTH.
 
43530
 
 
43531
1992-02-12 10:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43532
 
 
43533
        * microcode/cmpint.c (1.42): Use definition of
 
43534
        TRAMPOLINE_ENTRY_POINT (instead of TRAMPOLINE_BLOCK_TO_ENTRY)
 
43535
        thereby removing the alignment restrictions on make_trampoline.
 
43536
 
 
43537
1992-02-12 10:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43538
 
 
43539
        * microcode/cmpintmd/mc68k.h (1.30): Add definition of
 
43540
        TRAMPOLINE_ENTRY_POINT which removes alignment restrictions on
 
43541
        make_trampoline.
 
43542
        
 
43543
        Add full table of compiler ports.
 
43544
 
 
43545
1992-02-12 10:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43546
 
 
43547
        * microcode/cmpintmd/hppa.h (1.32): Add definition of
 
43548
        TRAMPOLINE_ENTRY_POINT which removes alignment restrictions on
 
43549
        make_trampoline.
 
43550
        
 
43551
        Add full table of compiler ports.
 
43552
 
 
43553
1992-02-12 10:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43554
 
 
43555
        * microcode/cmpintmd/: i386.h (1.7), mips.h (1.11): Add definition
 
43556
        of TRAMPOLINE_ENTRY_POINT which removes alignment restrictions on
 
43557
        make_trampoline.
 
43558
        
 
43559
        Add full table of compiler ports.
 
43560
 
 
43561
1992-02-12 10:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43562
 
 
43563
        * microcode/cmpintmd/vax.h (1.5): Add full table of compiler ports.
 
43564
 
 
43565
1992-02-12 10:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43566
 
 
43567
        * microcode/cmpintmd/vax.h (1.4): Add definition of
 
43568
        TRAMPOLINE_ENTRY_POINT which removes alignment restrictions on
 
43569
        make_trampoline.
 
43570
 
 
43571
1992-02-12 07:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
43572
 
 
43573
        * microcode/uxctty.c (1.10): Fix typo.
 
43574
 
 
43575
1992-02-12 07:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
43576
 
 
43577
        * microcode/uxctty.c (1.9): Preserve fcntl flags for stdio when
 
43578
        starting and stopping Scheme.  Also handle EINTR in I/O system
 
43579
        calls.
 
43580
 
 
43581
1992-02-12 07:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
43582
 
 
43583
        * edwin/tterm.scm (1.11): Make sure terminal state is properly
 
43584
        restored on reentry.
 
43585
 
 
43586
1992-02-12 01:40  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
43587
 
 
43588
        * edwin/: rmail.scm (1.16), edwin.pkg (1.76): Add hook
 
43589
        RMAIL-NEW-MAIL-HOOK.  It is run when RMAIL reads new mail.
 
43590
 
 
43591
1992-02-11 21:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
43592
 
 
43593
        * edwin/process.scm (1.21): Use new MAKE-SUBPROCESS primitive
 
43594
        argument to set working directory of subprocess.
 
43595
 
 
43596
1992-02-11 18:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
43597
 
 
43598
        * microcode/uxproc.c (1.13): Change MAKE-SUBPROCESS primitive to
 
43599
        accept a working directory argument for setting the working
 
43600
        directory of the subprocess.
 
43601
 
 
43602
1992-02-11 18:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
43603
 
 
43604
        * microcode/: osproc.h (1.6), uxproc.c (1.12), prosproc.c (1.11):
31565
43605
        Change MAKE-SUBPROCESS primitive to accept a working directory
31566
43606
        argument for setting the working directory of the subprocess.
31567
43607
 
31568
 
        * microcode/cmpauxmd/mc68k.m4[1.22]:
31569
 
        Eliminate interrupt window in shortcircuit apply.
31570
 
 
31571
 
        * edwin/process.scm[1.20]:
31572
 
        Delete synchronous process after use.
31573
 
 
31574
 
        * edwin/process.scm[1.19]:
31575
 
        Close SUBPROCESS-INPUT-CHANNEL when done with it.
31576
 
 
31577
 
        * microcode/x11graph.c[1.22], microcode/x11term.c[1.19]:
31578
 
        Provide default resources for X windows.
31579
 
 
31580
 
        * edwin/curren.scm[1.96], edwin/wincom.scm[1.110],
31581
 
          edwin/xterm.scm[1.27]:
31582
 
        Change screen, window, and buffer selection to make it hard to select
31583
 
        something on a screen that isn't visible.
31584
 
 
31585
 
        * microcode/x11.h[1.13], microcode/x11base.c[1.36],
31586
 
          microcode/x11graph.c[1.21], microcode/x11term.c[1.18]:
31587
 
        Primitives to set internal border width and font now update the window
31588
 
        manager's "normal" hints, so that subsequent resizing works properly.
31589
 
 
31590
 
1992-02-11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
31591
 
 
31592
 
        * compiler/machines/i386/lapgen.scm[1.7],
31593
 
          compiler/machines/i386/rules1.scm[1.7],
31594
 
          compiler/machines/i386/rules3.scm[1.8],
31595
 
          compiler/machines/i386/rulflo.scm[1.10]:
31596
 
        @RO -> @RO.B or @RO.W
31597
 
 
31598
 
        * compiler/machines/i386/insutl.scm[1.4],
31599
 
          compiler/machines/i386/insutl.scm[1.3]:
31600
 
        More changes.
31601
 
 
31602
 
1992-02-11  Henry M. Wu <mhwu@zurich.ai.mit.edu>
31603
 
 
31604
 
        * microcode/bintopsb.c[9.50], microcode/ppband.c[9.43],
31605
 
          microcode/psbmap.h[9.35], microcode/psbtobin.c[9.47]:
31606
 
        Make setup_io take mode arguments to prevent text translation on
31607
 
        non-Unix systems.
31608
 
 
31609
 
1992-02-10  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
31610
 
 
31611
 
        * edwin/rmail.scm[1.15]:
31612
 
        Set region to include only message being viewed.
31613
 
 
31614
 
1992-02-10  Chris Hanson <cph@zurich.ai.mit.edu>
31615
 
 
31616
 
        * edwin/buffer.scm[1.152]:
31617
 
        Change BUFFER-VISIBLE? to mean that buffer is shown in a window that
31618
 
        is visible.
31619
 
 
31620
 
        * microcode/x11base.c[1.35]:
31621
 
        Fix typo.
31622
 
 
31623
 
        * microcode/x11.h[1.12], microcode/x11base.c[1.34],
31624
 
          microcode/x11graph.c[1.20], microcode/x11term.c[1.17]:
31625
 
        Use resource arguments to window creation primitives for looking up
31626
 
        defaults as well as for setting the class hint.
31627
 
 
31628
 
        * runtime/fileio.scm[1.3]:
31629
 
        OPEN-OUTPUT-FILE was missing MERGE-PATHNAMES.
31630
 
 
31631
 
        * edwin/editor.scm[1.214]:
31632
 
        Implement new procedure QUIT-SCHEME.
31633
 
 
31634
 
        * edwin/basic.scm[1.121]:
31635
 
        Use new procedure QUIT-SCHEME instead of QUIT.
31636
 
 
31637
 
        * edwin/basic.scm[1.120]:
31638
 
        Use new procedure EXIT-SCHEME instead of %EXIT.
31639
 
 
31640
 
        * edwin/editor.scm[1.213]:
31641
 
        Add new procedure EXIT-SCHEME to first exit the editor and then kill
31642
 
        Scheme.  This is a workaround for a problem that occurs when using
31643
 
        termcap and calling %EXIT from within the editor: the terminal
31644
 
        settings don't seem to be getting properly restored.
31645
 
 
31646
 
1992-02-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
31647
 
 
31648
 
        * microcode/tparam.c[1.3], microcode/version.h[11.109]:
31649
 
        Some changes for the alpha.
31650
 
 
31651
 
        * microcode/bchdmp.c[9.60], microcode/bchdrn.c[1.3],
31652
 
          microcode/bchgcc.h[9.43], microcode/boot.c[9.72],
31653
 
          microcode/default.h[9.38], microcode/findprim.c[9.46],
31654
 
          microcode/uxio.c[1.20], microcode/uxsock.c[1.8],
31655
 
          microcode/uxtty.c[1.8]:
31656
 
        const => CONST
31657
 
 
31658
 
        * microcode/ux.h[1.30.1.1]:
31659
 
        Remove ... from open declaration.  Some system include files don't
31660
 
        have prototypes, and the compilers get confused when they see two
31661
 
        declarations, one without prototypes and the other with ... .
31662
 
        const => CONST
31663
 
 
31664
 
        * microcode/bchmmg.c[9.69], microcode/uxio.c[1.19]:
31665
 
        Move internal EXFUNs to top level.  The alpha compiler gets confused.
31666
 
 
31667
 
        * microcode/bignum.h[9.27]:
31668
 
        Make bignum.h use ansidecl.h .
31669
 
 
31670
 
        * microcode/dstack.h[1.5], microcode/error.c[1.2]:
31671
 
        Remove named parameters from prototypes in structure fields.  The
31672
 
        Alpha compiler does not like them.
31673
 
 
31674
 
        * microcode/object.h[9.37]:
31675
 
        Previous definition of MAKE_OBJECT only worked if
31676
 
        (sizeof (int)) == (sizeof (long)) .
31677
 
 
31678
 
        * microcode/Attic/config.h[9.66]:
31679
 
        Fix alpha definition. ldexp is broken for now.
31680
 
 
31681
 
        * microcode/unxutl/Attic/ymkfile[1.53]:
31682
 
        Add dependencies from Psbtobin and Bintopsb to missing.o
31683
 
 
31684
 
1992-02-09  Chris Hanson <cph@zurich.ai.mit.edu>
31685
 
 
31686
 
        * microcode/x11base.c[1.33]:
31687
 
        Fix several type-o's.
31688
 
 
31689
 
        * microcode/uxfs.c[1.7]:
31690
 
        Fix type-o.
31691
 
 
31692
 
1992-02-09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
31693
 
 
31694
 
        * compiler/machines/i386/instrf.scm[1.2]:
31695
 
        Change the name of the file.
31696
 
 
31697
 
        * compiler/machines/i386/instr1.scm[1.4]:
31698
 
        Split into two files.
31699
 
 
31700
 
        * compiler/machines/i386/insmac.scm[1.2],
31701
 
          compiler/machines/i386/instr1.scm[1.3],
31702
 
          compiler/machines/i386/instr1.scm[1.2],
31703
 
          compiler/machines/i386/insutl.scm[1.2]:
31704
 
        More changes.
31705
 
 
31706
 
1992-02-08  Chris Hanson <cph@zurich.ai.mit.edu>
31707
 
 
31708
 
        * edwin/basic.scm[1.119], edwin/curren.scm[1.95],
31709
 
          edwin/decls.scm[1.31], edwin/ed-ffi.scm[1.21],
31710
 
          edwin/editor.scm[1.212], edwin/edwin.ldr[1.23],
31711
 
          edwin/edwin.pkg[1.75], edwin/intmod.scm[1.42], edwin/make.scm[3.66],
31712
 
          edwin/screen.scm[1.96], edwin/unix.scm[1.22], edwin/xterm.scm[1.26]:
31713
 
        This version of Edwin requires microcode 11.108 and runtime 14.146.
 
43608
1992-02-11 17:35  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
43609
 
 
43610
        * edwin/curren.scm (1.97): Added global-window-modeline-event!
 
43611
 
 
43612
1992-02-11 17:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
43613
 
 
43614
        * microcode/cmpauxmd/mc68k.m4 (1.22): Eliminate interrupt window in
 
43615
        shortcircuit apply.
 
43616
 
 
43617
1992-02-11 16:14  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
43618
 
 
43619
        * microcode/: psbmap.h (9.35), psbtobin.c (9.47), bintopsb.c
 
43620
        (9.50), ppband.c (9.43): Make setup_io take mode arguments to
 
43621
        prevent text translation on non-Unix systems.
 
43622
 
 
43623
1992-02-11 15:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
43624
 
 
43625
        * edwin/process.scm (1.20): Delete synchronous process after use.
 
43626
 
 
43627
1992-02-11 15:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
43628
 
 
43629
        * edwin/process.scm (1.19): Close SUBPROCESS-INPUT-CHANNEL when
 
43630
        done with it.
 
43631
 
 
43632
1992-02-11 14:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
43633
 
 
43634
        * microcode/: x11graph.c (1.22), x11term.c (1.19): Provide default
 
43635
        resources for X windows.
 
43636
 
 
43637
1992-02-11 14:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
43638
 
 
43639
        * edwin/: curren.scm (1.96), wincom.scm (1.110), xterm.scm (1.27):
 
43640
        Change screen, window, and buffer selection to make it hard to
 
43641
        select something on a screen that isn't visible.
 
43642
 
 
43643
1992-02-11 13:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
43644
 
 
43645
        * microcode/: x11.h (1.13), x11base.c (1.36), x11graph.c (1.21),
 
43646
        x11term.c (1.18): Primitives to set internal border width and font
 
43647
        now update the window manager's "normal" hints, so that subsequent
 
43648
        resizing works properly.
 
43649
 
 
43650
1992-02-11 12:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43651
 
 
43652
        * compiler/machines/i386/insutl.scm (1.4): More changes.
 
43653
 
 
43654
1992-02-11 09:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43655
 
 
43656
        * compiler/machines/i386/: lapgen.scm (1.7), rules1.scm (1.7),
 
43657
        rules3.scm (1.8), rulflo.scm (1.10): @RO -> @RO.B or @RO.W
 
43658
 
 
43659
1992-02-11 09:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43660
 
 
43661
        * compiler/machines/i386/insutl.scm (1.3): More changes.
 
43662
 
 
43663
1992-02-10 16:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
43664
 
 
43665
        * edwin/buffer.scm (1.152): Change BUFFER-VISIBLE? to mean that
 
43666
        buffer is shown in a window that is visible.
 
43667
 
 
43668
1992-02-10 16:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
43669
 
 
43670
        * microcode/x11base.c (1.35): Fix typo.
 
43671
 
 
43672
1992-02-10 16:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
43673
 
 
43674
        * microcode/: x11.h (1.12), x11base.c (1.34), x11term.c (1.17),
 
43675
        x11graph.c (1.20): Use resource arguments to window creation
 
43676
        primitives for looking up defaults as well as for setting the class
 
43677
        hint.
 
43678
 
 
43679
1992-02-10 10:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
43680
 
 
43681
        * runtime/fileio.scm (1.3): OPEN-OUTPUT-FILE was missing
 
43682
        MERGE-PATHNAMES.
 
43683
 
 
43684
1992-02-10 10:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
43685
 
 
43686
        * edwin/editor.scm (1.214): Implement new procedure QUIT-SCHEME.
 
43687
 
 
43688
1992-02-10 10:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
43689
 
 
43690
        * edwin/basic.scm (1.121): Use new procedure QUIT-SCHEME instead of
 
43691
        QUIT.
 
43692
 
 
43693
1992-02-10 10:02  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
43694
 
 
43695
        * edwin/rmail.scm (1.15): Set region to include only message being
 
43696
        viewed.
 
43697
 
 
43698
1992-02-10 08:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43699
 
 
43700
        * microcode/: version.h (11.109), tparam.c (1.3): Some changes for
 
43701
        the alpha.
 
43702
 
 
43703
1992-02-10 08:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43704
 
 
43705
        * microcode/: uxtty.c (1.8), uxsock.c (1.8), uxio.c (1.20),
 
43706
        default.h (9.38), boot.c (9.72), bchgcc.h (9.43), bchdrn.c (1.3),
 
43707
        bchdmp.c (9.60), findprim.c (9.46): const => CONST
 
43708
 
 
43709
1992-02-10 08:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43710
 
 
43711
        * microcode/ux.h (1.30.1.1): Remove ... from open declaration. 
 
43712
        Some system include files don't have prototypes, and the compilers
 
43713
        get confused when they see two declarations, one without prototypes
 
43714
        and the other with ... .  const => CONST
 
43715
 
 
43716
1992-02-10 08:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43717
 
 
43718
        * microcode/bchmmg.c (9.69): Move internal EXFUNs to top level. 
 
43719
        The alpha compiler gets confused.
 
43720
 
 
43721
1992-02-10 08:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43722
 
 
43723
        * microcode/uxio.c (1.19): Move internal EXFUNs to top level.  The
 
43724
        alpha compiler gets confused.
 
43725
 
 
43726
1992-02-10 08:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43727
 
 
43728
        * microcode/bignum.h (9.27): Make bignum.h use ansidecl.h .
 
43729
 
 
43730
1992-02-10 08:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43731
 
 
43732
        * microcode/: dstack.h (1.5), error.c (1.2): Remove named
 
43733
        parameters from prototypes in structure fields.  The Alpha compiler
 
43734
        does not like them.
 
43735
 
 
43736
1992-02-10 08:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43737
 
 
43738
        * microcode/object.h (9.37): Previous definition of MAKE_OBJECT
 
43739
        only worked if (sizeof (int)) == (sizeof (long)) .
 
43740
 
 
43741
1992-02-10 08:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43742
 
 
43743
        * microcode/config.h (9.66): Fix alpha definition. ldexp is broken
 
43744
        for now.
 
43745
 
 
43746
1992-02-10 07:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
43747
 
 
43748
        * edwin/basic.scm (1.120): Use new procedure EXIT-SCHEME instead of
 
43749
        %EXIT.
 
43750
 
 
43751
1992-02-10 07:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
43752
 
 
43753
        * edwin/editor.scm (1.213): Add new procedure EXIT-SCHEME to first
 
43754
        exit the editor and then kill Scheme.  This is a workaround for a
 
43755
        problem that occurs when using termcap and calling %EXIT from
 
43756
        within the editor: the terminal settings don't seem to be getting
 
43757
        properly restored.
 
43758
 
 
43759
1992-02-09 10:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43760
 
 
43761
        * compiler/machines/i386/instrf.scm (1.2): Change the name of the
 
43762
        file.
 
43763
 
 
43764
1992-02-09 09:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43765
 
 
43766
        * compiler/machines/i386/instr1.scm (1.4): Split into two files.
 
43767
 
 
43768
1992-02-09 09:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43769
 
 
43770
        * compiler/machines/i386/instr2.scm (1.1): Initial revision
 
43771
 
 
43772
1992-02-08 22:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
43773
 
 
43774
        * microcode/x11base.c (1.33): Fix several type-o's.
 
43775
 
 
43776
1992-02-08 22:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43777
 
 
43778
        * compiler/machines/i386/: instr1.scm (1.3), insutl.scm (1.2): More
 
43779
        changes.
 
43780
 
 
43781
1992-02-08 22:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
43782
 
 
43783
        * microcode/uxfs.c (1.7): Fix type-o.
 
43784
 
 
43785
1992-02-08 19:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43786
 
 
43787
        * compiler/machines/i386/insmac.scm (1.2): More changes.
 
43788
 
 
43789
1992-02-08 19:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43790
 
 
43791
        * compiler/machines/i386/instr1.scm (1.2): More changes.
 
43792
 
 
43793
1992-02-08 19:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43794
 
 
43795
        * compiler/machines/i386/instrf.scm (1.1): Initial revision
 
43796
 
 
43797
1992-02-08 18:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43798
 
 
43799
        * compiler/machines/i386/lapgen.scm (1.6): More changes.
 
43800
 
 
43801
1992-02-08 18:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43802
 
 
43803
        * compiler/machines/i386/rulflo.scm (1.9): More changes.
 
43804
 
 
43805
1992-02-08 13:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43806
 
 
43807
        * compiler/machines/i386/rulfix.scm (1.13): More changes.
 
43808
 
 
43809
1992-02-08 13:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43810
 
 
43811
        * compiler/machines/i386/: instr1.scm (1.1), insutl.scm (1.1):
 
43812
        Initial revision
 
43813
 
 
43814
1992-02-08 12:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43815
 
 
43816
        * compiler/machines/i386/rulfix.scm (1.12): More changes.
 
43817
 
 
43818
1992-02-08 10:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
43819
 
 
43820
        * runtime/thread.scm (1.1): Initial revision
 
43821
 
 
43822
1992-02-08 10:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
43823
 
 
43824
        * edwin/: basic.scm (1.119), curren.scm (1.95), decls.scm (1.31),
 
43825
        ed-ffi.scm (1.21), editor.scm (1.212), edwin.ldr (1.23), edwin.pkg
 
43826
        (1.75), intmod.scm (1.42), make.scm (3.66), screen.scm (1.96),
 
43827
        unix.scm (1.22), xterm.scm (1.26): This version of Edwin requires
 
43828
        microcode 11.108 and runtime 14.146.
31714
43829
        
31715
 
        * Multi-thread code from previous version has been moved to the
31716
 
          runtime system.
 
43830
        * Multi-thread code from previous version has been moved to the  
 
43831
        runtime system.
31717
43832
        
31718
43833
        * Use new reentrant directory-reading support from runtime system.
31719
43834
        
31720
 
        * New control variables in "basic.scm" give finer control over the
31721
 
          exit options for Edwin.  The 6.001 student system should take
31722
 
          advantage of these.
 
43835
        * New control variables in "basic.scm" give finer control over the 
 
43836
         exit options for Edwin.  The 6.001 student system should take  
 
43837
        advantage of these.
31723
43838
        
31724
43839
        * Screens now have information indicating whether they are visible;
31725
 
          commands that use screens avoid using invisible ones where possible.
31726
 
          Invisible screens are never updated; they are fully updated when
31727
 
          they are made visible again.
31728
 
        
31729
 
        * Participate in WM_DELETE_WINDOW protocol; when running under a
31730
 
          cooperating window manager (e.g. mwm), commands to delete Edwin's
31731
 
          screens are now intercepted and processed appropriately.  When there
31732
 
          are multiple screens, the given screen is deleted; if there is just
31733
 
          one screen, Edwin exits exactly as if C-x c had been typed.
31734
 
        
31735
 
        * Participate in WM_TAKE_FOCUS protocol; Edwin is a "locally active"
31736
 
          client, meaning that it takes responsibility for managing keyboard
31737
 
          focus among its own windows.  This means that switching the keyboard
31738
 
          focus to a different Edwin window also informs the window manager
31739
 
          that the focus has been changed.
31740
 
        
31741
 
        * Edwin now tracks MapNotify and UnmapNotify events, and uses them to
31742
 
          set the visibility information of screens.  This means that it is
31743
 
          much harder to switch the focus to an iconified screen.
31744
 
 
31745
 
        * sf/gconst.scm[4.13], sf/make.scm[4.23]:
31746
 
        Don't integrate references to dynamic-state primitives.
31747
 
 
31748
 
        * runtime/Attic/syntax.scm[14.17], runtime/conpar.scm[14.25],
31749
 
          runtime/contin.scm[14.6], runtime/ed-ffi.scm[1.4],
31750
 
          runtime/emacs.scm[14.11], runtime/framex.scm[14.16],
31751
 
          runtime/global.scm[14.35], runtime/intrpt.scm[14.9],
31752
 
          runtime/io.scm[14.29], runtime/make.scm[14.33],
31753
 
          runtime/rep.scm[14.23], runtime/runtime.pkg[14.133],
31754
 
          runtime/savres.scm[14.24], runtime/uerror.scm[14.31],
31755
 
          runtime/unsyn.scm[14.12], runtime/unxdir.scm[14.9],
31756
 
          runtime/version.scm[14.146], runtime/wind.scm[14.4],
31757
 
          runtime/wrkdir.scm[14.6]:
31758
 
        This version of the runtime system requires the following
31759
 
        corresponding versions:
 
43840
          commands that use screens avoid using invisible ones where
 
43841
        possible.    Invisible screens are never updated; they are fully
 
43842
        updated when    they are made visible again.
 
43843
        
 
43844
        * Participate in WM_DELETE_WINDOW protocol; when running under a  
 
43845
        cooperating window manager (e.g. mwm), commands to delete Edwin's  
 
43846
        screens are now intercepted and processed appropriately.  When
 
43847
        there   are multiple screens, the given screen is deleted; if there
 
43848
        is just   one screen, Edwin exits exactly as if C-x c had been
 
43849
        typed.
 
43850
        
 
43851
        * Participate in WM_TAKE_FOCUS protocol; Edwin is a "locally
 
43852
        active"   client, meaning that it takes responsibility for managing
 
43853
        keyboard   focus among its own windows.  This means that switching
 
43854
        the keyboard   focus to a different Edwin window also informs the
 
43855
        window manager   that the focus has been changed.
 
43856
        
 
43857
        * Edwin now tracks MapNotify and UnmapNotify events, and uses them
 
43858
        to   set the visibility information of screens.  This means that it
 
43859
        is   much harder to switch the focus to an iconified screen.
 
43860
 
 
43861
1992-02-08 10:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
43862
 
 
43863
        * sf/: gconst.scm (4.13), make.scm (4.23): Don't integrate
 
43864
        references to dynamic-state primitives.
 
43865
 
 
43866
1992-02-08 10:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
43867
 
 
43868
        * runtime/: conpar.scm (14.25), contin.scm (14.6), ed-ffi.scm
 
43869
        (1.4), emacs.scm (14.11), framex.scm (14.16), global.scm (14.35),
 
43870
        intrpt.scm (14.9), io.scm (14.29), make.scm (14.33), rep.scm
 
43871
        (14.23), runtime.pkg (14.133), savres.scm (14.24), syntax.scm
 
43872
        (14.17), uerror.scm (14.31), unsyn.scm (14.12), unxdir.scm (14.9),
 
43873
        version.scm (14.146), wind.scm (14.4), wrkdir.scm (14.6): This
 
43874
        version of the runtime system requires the following corresponding
 
43875
        versions:
31760
43876
        
31761
43877
            Microcode 11.108
31762
43878
            SF 4.23
31766
43882
        
31767
43883
        * Use new reentrant directory-reading primitives.
31768
43884
        
31769
 
        * Reimplement DYNAMIC-WIND and FLUID-LET.  The dynamic state is split
31770
 
          into a global part, which FLUID-LET bindings, and a local part,
31771
 
          which DYNAMIC-WIND binds.  The local part is different for each
31772
 
          thread, and the global part is shared.  The new dynamic state code
31773
 
          is all written in Scheme, except for the primitive
31774
 
          WITH-STACK-MARKER, which is used to inform the continuation parser
31775
 
          about the state changes.
31776
 
        
31777
 
        * The continuation parser has been modified to hide the stack frames
31778
 
          made by CALL-WITH-CURRENT-CONTINUATION from the debugger.
31779
 
        
31780
 
        * The variable TIMER-INTERRUPT has been removed.  Chances are, you
31781
 
          don't need this now, and this will prevent people from running
31782
 
          programs that will screw thread preemption.
31783
 
        
31784
 
        * Keyboard interrupts are delivered to a specific thread, which can be
31785
 
          accessed with KEYBOARD-INTERRUPT-THREAD and modified by
31786
 
          SET-KEYBOARD-INTERRUPT-THREAD!.
31787
 
 
31788
 
        * runtime/dbgutl.scm[14.15]:
31789
 
        WRITE-DBG-UPCASE-NAME: Don't upcase things that aren't symbols or
31790
 
        strings.
31791
 
 
31792
 
        * microcode/hooks.c[9.44], microcode/interp.c[9.66],
31793
 
          microcode/osfs.h[1.4], microcode/prosfs.c[1.7],
31794
 
          microcode/returns.h[9.40], microcode/utabmd.scm[9.61],
31795
 
          microcode/uxfs.c[1.6], microcode/version.h[11.108],
31796
 
          microcode/x11.h[1.11], microcode/x11base.c[1.32],
31797
 
          microcode/x11graph.c[1.19], microcode/x11term.c[1.16]:
31798
 
        This microcode will not run versions of Edwin prior to 3.66.
31799
 
        
31800
 
        * Add new primitive WITH-STACK-MARKER that marks the stack for the
31801
 
          benefit of the continuation parser.
31802
 
        
31803
 
        * Implement new set of directory-reading primitives that are
31804
 
          reentrant.
 
43885
        * Reimplement DYNAMIC-WIND and FLUID-LET.  The dynamic state is
 
43886
        split   into a global part, which FLUID-LET bindings, and a local
 
43887
        part,   which DYNAMIC-WIND binds.  The local part is different for
 
43888
        each   thread, and the global part is shared.  The new dynamic
 
43889
        state code   is all written in Scheme, except for the primitive  
 
43890
        WITH-STACK-MARKER, which is used to inform the continuation parser 
 
43891
         about the state changes.
 
43892
        
 
43893
        * The continuation parser has been modified to hide the stack
 
43894
        frames   made by CALL-WITH-CURRENT-CONTINUATION from the debugger.
 
43895
        
 
43896
        * The variable TIMER-INTERRUPT has been removed.  Chances are, you 
 
43897
         don't need this now, and this will prevent people from running  
 
43898
        programs that will screw thread preemption.
 
43899
        
 
43900
        * Keyboard interrupts are delivered to a specific thread, which can
 
43901
        be   accessed with KEYBOARD-INTERRUPT-THREAD and modified by  
 
43902
        SET-KEYBOARD-INTERRUPT-THREAD!.
 
43903
 
 
43904
1992-02-08 10:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
43905
 
 
43906
        * runtime/dbgutl.scm (14.15): WRITE-DBG-UPCASE-NAME: Don't upcase
 
43907
        things that aren't symbols or strings.
 
43908
 
 
43909
1992-02-08 09:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
43910
 
 
43911
        * microcode/: hooks.c (9.44), interp.c (9.66), osfs.h (1.4),
 
43912
        prosfs.c (1.7), returns.h (9.40), utabmd.scm (9.61), uxfs.c (1.6),
 
43913
        version.h (11.108), x11.h (1.11), x11base.c (1.32), x11graph.c
 
43914
        (1.19), x11term.c (1.16): This microcode will not run versions of
 
43915
        Edwin prior to 3.66.
 
43916
        
 
43917
        * Add new primitive WITH-STACK-MARKER that marks the stack for the 
 
43918
         benefit of the continuation parser.
 
43919
        
 
43920
        * Implement new set of directory-reading primitives that are  
 
43921
        reentrant.
31805
43922
        
31806
43923
        Changes to X interface:
31807
43924
        
31808
43925
        * Add support for WM_DELETE_WINDOW and WM_TAKE_FOCUS window manager
31809
43926
          protocols.
31810
43927
        
31811
 
        * Add support for Scheme to receive MapNotify and UnmapNotify events.
31812
 
        
31813
 
        * Window creation primitives allow third argument to be (NAME . CLASS)
31814
 
          meaning set the class hint to those strings.
31815
 
        
31816
 
        * Primitive X-WINDOW-SET-CLASS-HINT now takes three arguments instead of
31817
 
          four; the first argument was redundant.  The last two arguments have
31818
 
          been reversed.
31819
 
        
31820
 
        * New primitive X-WINDOW-SET-INPUT-HINT for use together with
31821
 
          WM_TAKE_FOCUS protocol.
 
43928
        * Add support for Scheme to receive MapNotify and UnmapNotify
 
43929
        events.
 
43930
        
 
43931
        * Window creation primitives allow third argument to be (NAME .
 
43932
        CLASS)   meaning set the class hint to those strings.
 
43933
        
 
43934
        * Primitive X-WINDOW-SET-CLASS-HINT now takes three arguments
 
43935
        instead of   four; the first argument was redundant.  The last two
 
43936
        arguments have   been reversed.
 
43937
        
 
43938
        * New primitive X-WINDOW-SET-INPUT-HINT for use together with  
 
43939
        WM_TAKE_FOCUS protocol.
31822
43940
        
31823
43941
        * New primitives X-WINDOW-SET-TRANSIENT-FOR-HINT, X-WINDOW-ICONIFY,
31824
43942
          and X-WINDOW-WITHDRAW.
31825
43943
 
31826
 
1992-02-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
31827
 
 
31828
 
        * compiler/machines/i386/lapgen.scm[1.6],
31829
 
          compiler/machines/i386/rulfix.scm[1.13],
31830
 
          compiler/machines/i386/rulfix.scm[1.12],
31831
 
          compiler/machines/i386/rulflo.scm[1.9]:
31832
 
        More changes.
31833
 
 
31834
 
1992-02-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
31835
 
 
31836
 
        * runtime/gc.scm[14.8], runtime/make.scm[14.32],
31837
 
          runtime/version.scm[14.145]:
31838
 
        Make gc-abort-test act differently during the boot load, rather than
31839
 
        fail because of an unassigned variable.
31840
 
 
31841
 
        * compiler/machines/spectrum/lapgen.scm[4.37],
31842
 
          compiler/machines/spectrum/rules3.scm[4.31],
31843
 
          microcode/cmpauxmd/hppa.m4[1.20]:
31844
 
        Add shortcircuit_apply hooks.
31845
 
 
31846
 
1992-02-06  Arthur Gleckler <arthur@zurich.ai.mit.edu>
31847
 
 
31848
 
        * edwin/lincom.scm[1.120]:
31849
 
        Bug fix: PAGE-INTERIOR-REGION also broke when (GROUP-END? POINT) was
31850
 
        true and there was no PAGE-DELIMITER on the same line.
31851
 
 
31852
 
        * edwin/lincom.scm[1.119]:
31853
 
        Bug fix: PAGE-INTERIOR-REGION broke on the last page (i.e., beyond the
31854
 
        last PAGE-DELIMITER on the page).
31855
 
 
31856
 
1992-02-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
31857
 
 
31858
 
        * compiler/machines/i386/lapgen.scm[1.5]:
31859
 
        More changes.
31860
 
 
31861
 
1992-02-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
31862
 
 
31863
 
        * compiler/machines/i386/lapgen.scm[1.4],
31864
 
          compiler/machines/i386/lapgen.scm[1.3],
31865
 
          compiler/machines/i386/machin.scm[1.6],
31866
 
          compiler/machines/i386/machin.scm[1.5],
31867
 
          compiler/machines/i386/rules3.scm[1.7],
31868
 
          compiler/machines/i386/rules3.scm[1.6],
31869
 
          compiler/machines/i386/rules4.scm[1.2],
31870
 
          compiler/machines/i386/rulfix.scm[1.11],
31871
 
          compiler/machines/i386/rulflo.scm[1.8],
31872
 
          compiler/machines/i386/rulflo.scm[1.7],
31873
 
          compiler/machines/i386/rulrew.scm[1.2],
31874
 
          microcode/cmpintmd/i386.h[1.6], microcode/cmpintmd/i386.h[1.5]:
31875
 
        More changes.
31876
 
 
31877
 
        * microcode/unxutl/Attic/ymkfile[1.52]:
31878
 
        Add dependencies from the .o files to the .s files to the .m4 files
31879
 
        and xmakefile for systems with a compiler.
31880
 
 
31881
 
        * microcode/cmpintmd/hppa.h[1.31]:
31882
 
        Rename assembly language entry points when !C_FUNC_PTR_IS_CLOSURE.
31883
 
 
31884
 
        * microcode/m/Attic/hp9k800.h[1.7]:
31885
 
        Conditionalize for GCC.
31886
 
 
31887
 
        * microcode/cmpauxmd/hppa.m4[1.19]:
31888
 
        Conditionalize for GCC's structure return convention:
31889
 
        On the HP-PA, GCC passes the address of the structure in r28 (ret0),
31890
 
        and the called procedure bashes the structure allocated by the caller.
31891
 
        What a lose!  GCC does this right on the 68k!
31892
 
 
31893
 
1992-02-04  Arthur Gleckler <arthur@zurich.ai.mit.edu>
31894
 
 
31895
 
        * runtime/x11graph.scm[1.14]:
31896
 
        Fix GC bug in OPERATION/CLOSE in X graphics type.
31897
 
 
31898
 
1992-02-04  Chris Hanson <cph@zurich.ai.mit.edu>
31899
 
 
31900
 
        * runtime/runtime.pkg[14.132], runtime/starbase.scm[1.9]:
31901
 
        Fix typo.
31902
 
 
31903
 
        * microcode/prosio.c[1.7], microcode/uxio.c[1.18],
31904
 
          microcode/uxselect.h[1.2], microcode/version.h[11.107],
31905
 
          microcode/x11base.c[1.31]:
31906
 
        This microcode cannot be used with Edwin versions prior to 3.65.
 
43944
1992-02-07 21:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43945
 
 
43946
        * compiler/machines/i386/insmac.scm (1.1): Initial revision
 
43947
 
 
43948
1992-02-07 21:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43949
 
 
43950
        * compiler/machines/i386/assmd.scm (1.1): Initial revision
 
43951
 
 
43952
1992-02-07 14:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43953
 
 
43954
        * runtime/: gc.scm (14.8), make.scm (14.32), version.scm (14.145):
 
43955
        Make gc-abort-test act differently during the boot load, rather
 
43956
        than fail because of an unassigned variable.
 
43957
 
 
43958
1992-02-07 00:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43959
 
 
43960
        * microcode/cmpauxmd/hppa.m4 (1.20),
 
43961
        compiler/machines/spectrum/rules3.scm (4.31),
 
43962
        compiler/machines/spectrum/lapgen.scm (4.37): Add
 
43963
        shortcircuit_apply hooks.
 
43964
 
 
43965
1992-02-06 17:51  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
43966
 
 
43967
        * edwin/lincom.scm (1.120): Bug fix: PAGE-INTERIOR-REGION also
 
43968
        broke when (GROUP-END? POINT) was true and there was no
 
43969
        PAGE-DELIMITER on the same line.
 
43970
 
 
43971
1992-02-06 17:48  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
43972
 
 
43973
        * edwin/lincom.scm (1.119): Bug fix: PAGE-INTERIOR-REGION broke on
 
43974
        the last page (i.e., beyond the last PAGE-DELIMITER on the page).
 
43975
 
 
43976
1992-02-06 00:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43977
 
 
43978
        * compiler/machines/i386/lapgen.scm (1.5): More changes.
 
43979
 
 
43980
1992-02-05 12:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43981
 
 
43982
        * compiler/machines/i386/: lapgen.scm (1.4), machin.scm (1.6): More
 
43983
        changes.
 
43984
 
 
43985
1992-02-05 12:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43986
 
 
43987
        * compiler/machines/i386/: rules3.scm (1.7), rules4.scm (1.2): More
 
43988
        changes.
 
43989
 
 
43990
1992-02-05 11:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43991
 
 
43992
        * microcode/cmpintmd/: i386.h (1.5), i386.h (1.6): More changes.
 
43993
 
 
43994
1992-02-05 09:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
43995
 
 
43996
        * compiler/machines/i386/: rules3.scm (1.6), lapgen.scm (1.3),
 
43997
        machin.scm (1.5), rulflo.scm (1.8): More changes.
 
43998
 
 
43999
1992-02-05 00:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44000
 
 
44001
        * compiler/machines/i386/: rulrew.scm (1.2), rulflo.scm (1.7): More
 
44002
        changes.
 
44003
 
 
44004
1992-02-04 23:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44005
 
 
44006
        * compiler/machines/i386/rulfix.scm (1.11): More changes.
 
44007
 
 
44008
1992-02-04 23:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44009
 
 
44010
        * compiler/machines/i386/rulrew.scm (1.1): Initial revision
 
44011
 
 
44012
1992-02-04 20:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44013
 
 
44014
        * microcode/cmpintmd/hppa.h (1.31): Rename assembly language entry
 
44015
        points when !C_FUNC_PTR_IS_CLOSURE.
 
44016
 
 
44017
1992-02-04 20:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44018
 
 
44019
        * microcode/cmpauxmd/hppa.m4 (1.19): Conditionalize for GCC's
 
44020
        structure return convention: On the HP-PA, GCC passes the address
 
44021
        of the structure in r28 (ret0), and the called procedure bashes the
 
44022
        structure allocated by the caller.  What a lose!  GCC does this
 
44023
        right on the 68k!
 
44024
 
 
44025
1992-02-04 18:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
44026
 
 
44027
        * runtime/: starbase.scm (1.9), runtime.pkg (14.132): Fix typo.
 
44028
 
 
44029
1992-02-04 18:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44030
 
 
44031
        * microcode/cmpintmd/hppa.h (1.30): Fix conditionalization of
 
44032
        C_FUNC_PTR_IS_CLOSURE for GCC.
 
44033
 
 
44034
1992-02-04 17:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44035
 
 
44036
        * microcode/cmpintmd/hppa.h (1.29): Add cast in ASM_RESET_HOOK to
 
44037
        eliminate gcc warning.
 
44038
 
 
44039
1992-02-04 17:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44040
 
 
44041
        * microcode/cmpintmd/hppa.h (1.28): Conditionalize
 
44042
        C_FUNC_PTR_IS_CLOSURE better.
 
44043
 
 
44044
1992-02-04 13:52  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
44045
 
 
44046
        * runtime/x11graph.scm (1.14): Fix GC bug in OPERATION/CLOSE in X
 
44047
        graphics type.
 
44048
 
 
44049
1992-02-04 10:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44050
 
 
44051
        * microcode/xdebug.c (9.29): protoize headers.
 
44052
 
 
44053
1992-02-04 00:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44054
 
 
44055
        * compiler/machines/i386/rulfix.scm (1.10): More changes.
 
44056
 
 
44057
1992-02-03 23:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
44058
 
 
44059
        * microcode/: prosio.c (1.7), uxio.c (1.18), uxselect.h (1.2),
 
44060
        version.h (11.107), x11base.c (1.31): This microcode cannot be used
 
44061
        with Edwin versions prior to 3.65.
31907
44062
        
31908
44063
        The implementation of UX_select has been changed to return to the
31909
44064
        caller when a Scheme interrupt needs servicing, rather than just
31911
44066
        Scheme code a chance to run and do something useful.
31912
44067
        
31913
44068
        In addition, the primitives CHANNEL-SELECT-THEN-READ and
31914
 
        X-DISPLAY-PROCESS-EVENTS have been changed to return different event
31915
 
        codes for the "other output" and "process status change" events.  This
31916
 
        allows the event-handling code to go directly to the handler, rather
31917
 
        than trying to figure out which one occurred.
31918
 
 
31919
 
        * edwin/artdebug.scm[1.17], edwin/basic.scm[1.118],
31920
 
          edwin/bufcom.scm[1.91], edwin/buffer.scm[1.151],
31921
 
          edwin/comman.scm[1.68], edwin/comred.scm[1.91],
31922
 
          edwin/curren.scm[1.94], edwin/decls.scm[1.30],
31923
 
          edwin/ed-ffi.scm[1.20], edwin/editor.scm[1.211],
31924
 
          edwin/edtstr.scm[1.19], edwin/edwin.ldr[1.22], edwin/edwin.pkg[1.74],
31925
 
          edwin/evlcom.scm[1.34], edwin/fileio.scm[1.106],
31926
 
          edwin/input.scm[1.91], edwin/intmod.scm[1.41],
31927
 
          edwin/iserch.scm[1.16], edwin/kmacro.scm[1.36], edwin/make.scm[3.65],
31928
 
          edwin/process.scm[1.18], edwin/prompt.scm[1.152],
31929
 
          edwin/regexp.scm[1.61], edwin/regops.scm[1.85],
31930
 
          edwin/rmail.scm[1.14], edwin/screen.scm[1.95], edwin/shell.scm[1.9],
31931
 
          edwin/struct.scm[1.80], edwin/tterm.scm[1.10], edwin/undo.scm[1.49],
31932
 
          edwin/utils.scm[1.27], edwin/wincom.scm[1.109],
31933
 
          edwin/xterm.scm[1.25]:
31934
 
        This release of Edwin requires microcode 11.107 or later.
31935
 
        
31936
 
        Implement new multi-threading system or Edwin.  Inferior REPL buffers
31937
 
        now evaluate in parallel with the editor.
31938
 
        
31939
 
        One widespread effect of this change is that calls to the procedures
31940
 
        CALL-WITH-CURRENT-CONTINUATION and DYNAMIC-WIND have been replaced by
31941
 
        CALL-WITH-PROTECTED-CONTINUATION and UNWIND-PROTECT, respectively.
31942
 
        This is needed because the dynamic state space cannot be used for
31943
 
        doing unwind protects -- it is constantly being changed as threads are
31944
 
        switched.  If someday the multi-thread code is integrated with the
31945
 
        runtime system, this will be fixed at a lower level, and these new
31946
 
        procedures can become aliases for the old.
31947
 
        
31948
 
        Other changes:
31949
 
        
31950
 
        * A subtle bug in the command reader was causing undo boundaries to be
31951
 
          inserted too often while text was being entered.  This has been
31952
 
          fixed, and now undo boundaries are generated every 20 characters or
31953
 
          so.
31954
 
        
31955
 
        * The undo mechanism has been generalized to allow undo tracking to be
31956
 
          happening in parallel in several buffers at once.  Now undo tracking
31957
 
          only interacts with the undo command when they are in the same
31958
 
          buffer.  Additional undo boundaries have been added at buffer-switch
31959
 
          points.
31960
 
        
31961
 
        * RESET-EDITOR now restores the default bindings of any local
31962
 
          variables that are bound when it is called.  Previously this was not
31963
 
          done, resulting in the default bindings being lost after a reset.
31964
 
        
31965
 
        * Tuning of the subprocess output code should be noticeable.
31966
 
 
31967
 
        * edwin/fill.scm[1.53], edwin/texcom.scm[1.35], edwin/tparse.scm[1.67]:
31968
 
        Complete rewrite of the paragraph parsing code.  The handling of the
31969
 
        fill-prefix is no longer like the Emacs implementation, but rather
31970
 
        matches the Emacs manual: when the fill-prefix is in effect, only
31971
 
        lines containing the prefix are considered to be part of a paragraph
31972
 
        -- all other lines are ignored.
31973
 
 
31974
 
1992-02-04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
31975
 
 
31976
 
        * microcode/cmpintmd/hppa.h[1.30]:
31977
 
        Fix conditionalization of C_FUNC_PTR_IS_CLOSURE for GCC.
31978
 
 
31979
 
        * microcode/cmpintmd/hppa.h[1.29]:
31980
 
        Add cast in ASM_RESET_HOOK to eliminate gcc warning.
31981
 
 
31982
 
        * microcode/cmpintmd/hppa.h[1.28]:
31983
 
        Conditionalize C_FUNC_PTR_IS_CLOSURE better.
31984
 
 
31985
 
        * microcode/unxutl/Attic/y300.lcl[1.20]:
31986
 
        Install kitscheme as well as scm6003.
31987
 
 
31988
 
        * microcode/xdebug.c[9.29]:
31989
 
        protoize headers.
31990
 
 
31991
 
        * microcode/obstack.h[1.6]:
31992
 
        Upgrade obstack.temp to long, because int's may not be large enought
31993
 
        to hold some of the stuff stored in temp.
31994
 
 
31995
 
        * microcode/debug.c[9.43], microcode/osscheme.c[1.6],
31996
 
          microcode/uxsig.c[1.21]:
31997
 
        The stack trace interrupt now allows dumping the stack trace to a
31998
 
        file.
31999
 
 
32000
 
        * compiler/machines/i386/machin.scm[1.4],
32001
 
          compiler/machines/i386/rulfix.scm[1.10],
32002
 
          compiler/machines/i386/rulflo.scm[1.6]:
32003
 
        More changes.
32004
 
 
32005
 
        * microcode/osscheme.h[1.6]:
32006
 
        Include <stdio.h> because of FILE *.
32007
 
 
32008
 
        * microcode/version.h[11.106]:
32009
 
        Changes to accomodate machines where (sizeof (int)) < (sizeof (long)).
32010
 
        Stack traces can now be sent to a file instead of the console.
32011
 
 
32012
 
        * microcode/uxsig.c[1.20]:
32013
 
        Fix a declaration problem.
32014
 
 
32015
 
        * microcode/uxsig.c[1.19]:
32016
 
        debug_back_trace now takes a FILE * object.
32017
 
        interactive_back_trace reads a file name and uses it, the console if
32018
 
        none provided.
32019
 
 
32020
 
        * microcode/osscheme.c[1.5], microcode/osscheme.h[1.5]:
32021
 
        debug_back_trace now takes a FILE * object.
32022
 
 
32023
 
1992-02-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
32024
 
 
32025
 
        * microcode/unxutl/Attic/ymkfile[1.51]:
32026
 
        Add dependency for uxsock.o .
32027
 
        Add RUN macro.
32028
 
 
32029
 
        * microcode/uxterm.c[1.18]:
32030
 
        Change return types of speed procedures.
32031
 
 
32032
 
        * microcode/ux.c[1.10]:
32033
 
        Cast return value of UX_PC_VDISABLE.
32034
 
 
32035
 
        * microcode/pruxsock.c[1.5], microcode/uxsock.c[1.7],
32036
 
          microcode/uxsock.h[1.3]:
32037
 
        Change arity of OS_open_server_socket.
32038
 
 
32039
 
        * microcode/osterm.h[1.8]:
32040
 
        Change return types.
32041
 
 
32042
 
        * microcode/hooks.c[9.43]:
32043
 
        Change switch to if in Prim_force because of compiler bug.
32044
 
 
32045
 
        * microcode/debug.c[9.42], microcode/dump.c[9.35],
32046
 
          microcode/gccode.h[9.45], microcode/stack.h[9.30],
32047
 
          microcode/utils.c[9.52], microcode/xdebug.c[9.28]:
32048
 
        Fix calls printf to use %ld or %lx instead of %d and %x.
32049
 
 
32050
 
        * microcode/bkpt.c[9.27]:
32051
 
        Fix declaration bug, and pass parameter appropriately.
32052
 
 
32053
 
        * microcode/Attic/config.h[9.65]:
32054
 
        Add Alpha conditionalization.
32055
 
 
32056
 
        * microcode/psbtobin.c[9.46]:
32057
 
        CPP-time uses of false and true now use FALSE and TRUE.
32058
 
        MAX_CHAR -> UCHAR_MAX from "limits.h"
32059
 
 
32060
 
        * microcode/bchdmp.c[9.59], microcode/bchmmg.c[9.68],
32061
 
          microcode/bintopsb.c[9.49], microcode/bkpt.c[9.26],
32062
 
          microcode/extern.h[9.44], microcode/interp.c[9.65],
32063
 
          microcode/lookup.c[9.50], microcode/mul.c[9.32],
32064
 
          microcode/primutl.c[9.54], microcode/purutl.c[9.43],
32065
 
          microcode/storage.c[9.48], microcode/uxtrap.c[1.17]:
32066
 
        CPP-time uses of false and true now use FALSE and TRUE.
32067
 
 
32068
 
        * compiler/machines/i386/rulflo.scm[1.5],
32069
 
          compiler/machines/i386/rulflo.scm[1.4]:
32070
 
        More changes.
32071
 
 
32072
 
1992-02-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
32073
 
 
32074
 
        * compiler/machines/i386/rulflo.scm[1.3]:
32075
 
        More changes.
32076
 
 
32077
 
1992-02-01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
32078
 
 
32079
 
        * compiler/machines/i386/rulflo.scm[1.2]:
32080
 
        More changes.
32081
 
 
32082
 
1992-01-31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
32083
 
 
32084
 
        * compiler/machines/i386/rules3.scm[1.5],
32085
 
          compiler/machines/i386/rulfix.scm[1.9],
32086
 
          microcode/cmpintmd/i386.h[1.4]:
32087
 
        More changes.
32088
 
 
32089
 
1992-01-30  Arthur Gleckler <arthur@zurich.ai.mit.edu>
32090
 
 
32091
 
        * runtime/starbase.scm[1.7]:
32092
 
        Fix bug in last change.
32093
 
 
32094
 
        * runtime/runtime.pkg[14.131], runtime/starbase.scm[1.6],
32095
 
          runtime/version.scm[14.144], runtime/x11graph.scm[1.13]:
32096
 
        Change graphics operations to receive the device, not just the
32097
 
        descriptor, of the graphics object on which they are operating.
32098
 
 
32099
 
1992-01-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
32100
 
 
32101
 
        * runtime/starbase.scm[1.8]:
32102
 
        Eliminate bogus fossil.
32103
 
 
32104
 
        * runtime/arith.scm[1.23]:
32105
 
        Fix typo.
32106
 
 
32107
 
        * compiler/machines/i386/lapgen.scm[1.2],
32108
 
          compiler/machines/i386/machin.scm[1.3],
32109
 
          compiler/machines/i386/rules1.scm[1.6],
32110
 
          compiler/machines/i386/rules1.scm[1.5],
32111
 
          compiler/machines/i386/rules2.scm[1.2],
32112
 
          compiler/machines/i386/rules3.scm[1.4],
32113
 
          compiler/machines/i386/rules3.scm[1.3],
32114
 
          compiler/machines/i386/rulfix.scm[1.8],
32115
 
          microcode/cmpintmd/i386.h[1.3]:
32116
 
        More changes.
32117
 
 
32118
 
1992-01-29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
32119
 
 
32120
 
        * runtime/arith.scm[1.22]:
32121
 
        Improve the bignum printer.
32122
 
 
32123
 
        * compiler/machines/i386/rules3.scm[1.2]:
32124
 
        More changes.
32125
 
 
32126
 
1992-01-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
32127
 
 
32128
 
        * compiler/machines/i386/rules1.scm[1.4],
32129
 
          compiler/machines/i386/rulfix.scm[1.7]:
32130
 
        More changes.
32131
 
 
32132
 
1992-01-27  Chris Hanson <cph@zurich.ai.mit.edu>
32133
 
 
32134
 
        * edwin/process.scm[1.17]:
32135
 
        Don't depend on read to return a full buffer from a pipe.
32136
 
 
32137
 
1992-01-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
32138
 
 
32139
 
        * microcode/bchmmg.c[9.67]:
32140
 
        Fix warnings: passing const parameters to free.
32141
 
 
32142
 
        * compiler/machines/i386/rulfix.scm[1.6],
32143
 
          compiler/machines/i386/rulfix.scm[1.5]:
32144
 
        More changes.
32145
 
 
32146
 
1992-01-26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
32147
 
 
32148
 
        * compiler/machines/i386/rulfix.scm[1.4]:
32149
 
        More changes
32150
 
 
32151
 
1992-01-25  Chris Hanson <cph@zurich.ai.mit.edu>
32152
 
 
32153
 
        * edwin/tagutl.scm[1.46]:
32154
 
        Retrying M-. by means of C-x ESC was causing M-, to get confused
32155
 
        because the information it needed was being recorded at the time it
32156
 
        was being typed in rather than when M-. was run.
32157
 
 
32158
 
1992-01-25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
32159
 
 
32160
 
        * compiler/machines/i386/rulfix.scm[1.3],
32161
 
          compiler/machines/i386/rulfix.scm[1.2]:
32162
 
        More changes.
32163
 
 
32164
 
1992-01-24  Chris Hanson <cph@zurich.ai.mit.edu>
32165
 
 
32166
 
        * edwin/bufmnu.scm[1.118]:
32167
 
        Fix bug: Buffer Menu mode was unable to select buffers that had spaces
32168
 
        in their names.  New method, identical to that in Emacs, delimits a
32169
 
        buffer name with two spaces.  Moral: don't put two spaces in your
32170
 
        buffer names.
32171
 
 
32172
 
        * edwin/process.scm[1.16], edwin/process.scm[1.15]:
32173
 
        RUN-SYNCHRONOUS-PROCESS was doing too much work in cases where the
32174
 
        subprocess was not doing both input and output.  Now it optimizes the
32175
 
        I/O depending on what is needed.
32176
 
 
32177
 
        * edwin/edwin.pkg[1.73], edwin/grpops.scm[1.15]:
32178
 
        Add new procedure GROUP-COPY-SUBSTRING!.  This copies part of a
32179
 
        buffer into a pre-allocated string.  This is like
32180
 
        GROUP-EXTRACT-STRING except that the latter also allocates the string.
32181
 
 
32182
 
        * edwin/sendmail.scm[1.13]:
32183
 
        Change SENDMAIL-SEND-IT to run sendmail in the background when
32184
 
        MAIL-INTERACTIVE is false.  This returns control to the user as soon
32185
 
        as the process is started and the message is successfully written to
32186
 
        it.
32187
 
 
32188
 
        * edwin/process.scm[1.14]:
32189
 
        Change RUN-SYNCHRONOUS-PROCESS to be a little more aggressive about
32190
 
        writing data down to a subprocess.
32191
 
 
32192
 
1992-01-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
32193
 
 
32194
 
        * compiler/machines/i386/rules1.scm[1.3]:
32195
 
        Eliminate more fossils.
32196
 
 
32197
 
        * compiler/machines/i386/rules1.scm[1.2]:
32198
 
        Remove illegal push operation.
32199
 
 
32200
 
1992-01-23  Arthur Gleckler <arthur@zurich.ai.mit.edu>
32201
 
 
32202
 
        * runtime/runtime.pkg[14.130]:
32203
 
        Export GRAPHICS-DEVICE? to the () package.
32204
 
 
32205
 
1992-01-23  Chris Hanson <cph@zurich.ai.mit.edu>
32206
 
 
32207
 
        * edwin/rmail.scm[1.13]:
32208
 
        Fix M-x rmail-expunge so that it doesn't change the message displayed
32209
 
        unless it is deleted.  In that case, it finds a nearby non-deleted
32210
 
        message to show instead.
32211
 
 
32212
 
        * edwin/comint.scm[1.12]:
32213
 
        Fix stupid think-o in COMINT-LINE-START that caused various lossages
32214
 
        in Shell mode.
32215
 
 
32216
 
1992-01-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
32217
 
 
32218
 
        * compiler/machines/i386/machin.scm[1.2]:
32219
 
        Move value register to memory.  Add virtual floating point registers.
32220
 
 
32221
 
1992-01-22  Arthur Gleckler <arthur@zurich.ai.mit.edu>
32222
 
 
32223
 
        * microcode/x11base.c[1.30]:
32224
 
        Fix braino in previous bug fix to primitive X-FONT-STRUCTURE.
32225
 
 
32226
 
        * microcode/version.h[11.105], microcode/x11base.c[1.29]:
32227
 
        Correct bug in primitive X-FONT-STRUCTURE.
32228
 
 
32229
 
1992-01-22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
32230
 
 
32231
 
        * microcode/cmpintmd/i386.h[1.2]:
32232
 
        Fix comment with register allocation.
32233
 
        EBX is now free, the value register is contained in memory.
32234
 
 
32235
 
1992-01-20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
32236
 
 
32237
 
        * microcode/wsize.c[9.31]:
32238
 
        Fix some minor bugs and accomodate some random compilers.
32239
 
 
32240
 
        * microcode/version.h[11.104]:
32241
 
        More ANSI protoization.
32242
 
 
32243
 
        * microcode/uxio.c[1.17]:
32244
 
        Fix typo in declaration.
32245
 
 
32246
 
        * microcode/ux.h[1.30], microcode/uxtty.c[1.7]:
32247
 
        Add ANSI-style declarations (prototypes).
32248
 
 
32249
 
        * microcode/debug.c[9.41], microcode/uxio.c[1.16]:
32250
 
        Fix conflicting declaration.
32251
 
 
32252
 
        * microcode/artutl.c[1.8], microcode/dstack.h[1.4],
32253
 
          microcode/extern.c[9.32], microcode/findprim.c[9.45],
32254
 
          microcode/flonum.c[9.38], microcode/obstack.c[1.4],
32255
 
          microcode/obstack.h[1.5], microcode/osscheme.c[1.4],
32256
 
          microcode/prosfile.c[1.3], microcode/prosfs.c[1.6],
32257
 
          microcode/prosproc.c[1.10], microcode/prosterm.c[1.11],
32258
 
          microcode/ux.c[1.9], microcode/ux.h[1.29], microcode/uxio.c[1.15],
32259
 
          microcode/uxsock.c[1.6], microcode/uxtty.c[1.6]:
 
44069
        X-DISPLAY-PROCESS-EVENTS have been changed to return different
 
44070
        event codes for the "other output" and "process status change"
 
44071
        events.  This allows the event-handling code to go directly to the
 
44072
        handler, rather than trying to figure out which one occurred.
 
44073
 
 
44074
1992-02-03 23:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44075
 
 
44076
        * microcode/obstack.h (1.6): Upgrade obstack.temp to long, because
 
44077
        int's may not be large enought to hold some of the stuff stored in
 
44078
        temp.
 
44079
 
 
44080
1992-02-03 23:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44081
 
 
44082
        * microcode/: osscheme.c (1.6), debug.c (9.43), uxsig.c (1.21): The
 
44083
        stack trace interrupt now allows dumping the stack trace to a file.
 
44084
 
 
44085
1992-02-03 23:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44086
 
 
44087
        * compiler/machines/i386/machin.scm (1.4): More changes.
 
44088
 
 
44089
1992-02-03 23:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
44090
 
 
44091
        * edwin/: shell.scm (1.9), struct.scm (1.80), tterm.scm (1.10),
 
44092
        undo.scm (1.49), utils.scm (1.27), wincom.scm (1.109), xterm.scm
 
44093
        (1.25): This release of Edwin requires microcode 11.107 or later.
 
44094
        
 
44095
        Implement new multi-threading system or Edwin.  Inferior REPL
 
44096
        buffers now evaluate in parallel with the editor.
 
44097
        
 
44098
        One widespread effect of this change is that calls to the
 
44099
        procedures CALL-WITH-CURRENT-CONTINUATION and DYNAMIC-WIND have
 
44100
        been replaced by CALL-WITH-PROTECTED-CONTINUATION and
 
44101
        UNWIND-PROTECT, respectively.  This is needed because the dynamic
 
44102
        state space cannot be used for doing unwind protects -- it is
 
44103
        constantly being changed as threads are switched.  If someday the
 
44104
        multi-thread code is integrated with the runtime system, this will
 
44105
        be fixed at a lower level, and these new procedures can become
 
44106
        aliases for the old.
 
44107
        
 
44108
        Other changes:
 
44109
        
 
44110
        * A subtle bug in the command reader was causing undo boundaries to
 
44111
        be   inserted too often while text was being entered.  This has
 
44112
        been   fixed, and now undo boundaries are generated every 20
 
44113
        characters or   so.
 
44114
        
 
44115
        * The undo mechanism has been generalized to allow undo tracking to
 
44116
        be   happening in parallel in several buffers at once.  Now undo
 
44117
        tracking   only interacts with the undo command when they are in
 
44118
        the same   buffer.  Additional undo boundaries have been added at
 
44119
        buffer-switch   points.
 
44120
        
 
44121
        * RESET-EDITOR now restores the default bindings of any local  
 
44122
        variables that are bound when it is called.  Previously this was
 
44123
        not   done, resulting in the default bindings being lost after a
 
44124
        reset.
 
44125
        
 
44126
        * Tuning of the subprocess output code should be noticeable.
 
44127
 
 
44128
1992-02-03 23:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
44129
 
 
44130
        * edwin/: basic.scm (1.118), bufcom.scm (1.91), buffer.scm (1.151),
 
44131
        comman.scm (1.68), comred.scm (1.91), curren.scm (1.94),
 
44132
        artdebug.scm (1.17), decls.scm (1.30), ed-ffi.scm (1.20),
 
44133
        editor.scm (1.211), edtstr.scm (1.19), edwin.ldr (1.22), edwin.pkg
 
44134
        (1.74), evlcom.scm (1.34), fileio.scm (1.106), input.scm (1.91),
 
44135
        intmod.scm (1.41), iserch.scm (1.16), kmacro.scm (1.36), make.scm
 
44136
        (3.65), process.scm (1.18), prompt.scm (1.152), regexp.scm (1.61),
 
44137
        regops.scm (1.85), rmail.scm (1.14), screen.scm (1.95): This
 
44138
        release of Edwin requires microcode 11.107 or later.
 
44139
        
 
44140
        Implement new multi-threading system or Edwin.  Inferior REPL
 
44141
        buffers now evaluate in parallel with the editor.
 
44142
        
 
44143
        One widespread effect of this change is that calls to the
 
44144
        procedures CALL-WITH-CURRENT-CONTINUATION and DYNAMIC-WIND have
 
44145
        been replaced by CALL-WITH-PROTECTED-CONTINUATION and
 
44146
        UNWIND-PROTECT, respectively.  This is needed because the dynamic
 
44147
        state space cannot be used for doing unwind protects -- it is
 
44148
        constantly being changed as threads are switched.  If someday the
 
44149
        multi-thread code is integrated with the runtime system, this will
 
44150
        be fixed at a lower level, and these new procedures can become
 
44151
        aliases for the old.
 
44152
        
 
44153
        Other changes:
 
44154
        
 
44155
        * A subtle bug in the command reader was causing undo boundaries to
 
44156
        be   inserted too often while text was being entered.  This has
 
44157
        been   fixed, and now undo boundaries are generated every 20
 
44158
        characters or   so.
 
44159
        
 
44160
        * The undo mechanism has been generalized to allow undo tracking to
 
44161
        be   happening in parallel in several buffers at once.  Now undo
 
44162
        tracking   only interacts with the undo command when they are in
 
44163
        the same   buffer.  Additional undo boundaries have been added at
 
44164
        buffer-switch   points.
 
44165
        
 
44166
        * RESET-EDITOR now restores the default bindings of any local  
 
44167
        variables that are bound when it is called.  Previously this was
 
44168
        not   done, resulting in the default bindings being lost after a
 
44169
        reset.
 
44170
        
 
44171
        * Tuning of the subprocess output code should be noticeable.
 
44172
 
 
44173
1992-02-03 22:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
44174
 
 
44175
        * edwin/fill.scm (1.53): Complete rewrite of the paragraph parsing
 
44176
        code.  The handling of the fill-prefix is no longer like the Emacs
 
44177
        implementation, but rather matches the Emacs manual: when the
 
44178
        fill-prefix is in effect, only lines containing the prefix are
 
44179
        considered to be part of a paragraph -- all other lines are
 
44180
        ignored.
 
44181
 
 
44182
1992-02-03 22:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
44183
 
 
44184
        * edwin/: tparse.scm (1.67), texcom.scm (1.35): Complete rewrite of
 
44185
        the paragraph parsing code.  The handling of the fill-prefix is no
 
44186
        longer like the Emacs implementation, but rather matches the Emacs
 
44187
        manual: when the fill-prefix is in effect, only lines containing
 
44188
        the prefix are considered to be part of a paragraph -- all other
 
44189
        lines are ignored.
 
44190
 
 
44191
1992-02-03 19:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44192
 
 
44193
        * compiler/machines/i386/rulflo.scm (1.6): More changes.
 
44194
 
 
44195
1992-02-03 19:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44196
 
 
44197
        * microcode/osscheme.h (1.6): Include <stdio.h> because of FILE *.
 
44198
 
 
44199
1992-02-03 19:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44200
 
 
44201
        * microcode/version.h (11.106): Changes to accomodate machines
 
44202
        where (sizeof (int)) < (sizeof (long)).  Stack traces can now be
 
44203
        sent to a file instead of the console.
 
44204
 
 
44205
1992-02-03 19:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44206
 
 
44207
        * microcode/uxsig.c (1.20): Fix a declaration problem.
 
44208
 
 
44209
1992-02-03 19:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44210
 
 
44211
        * microcode/uxsig.c (1.19): debug_back_trace now takes a FILE *
 
44212
        object.  interactive_back_trace reads a file name and uses it, the
 
44213
        console if none provided.
 
44214
 
 
44215
1992-02-03 19:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44216
 
 
44217
        * microcode/: osscheme.h (1.5), osscheme.c (1.5): debug_back_trace
 
44218
        now takes a FILE * object.
 
44219
 
 
44220
1992-02-03 18:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44221
 
 
44222
        * microcode/xdebug.c (9.28): Fix calls printf to use %ld or %lx
 
44223
        instead of %d and %x.
 
44224
 
 
44225
1992-02-03 18:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44226
 
 
44227
        * microcode/uxtrap.c (1.17): CPP-time uses of false and true now
 
44228
        use FALSE and TRUE.
 
44229
 
 
44230
1992-02-03 18:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44231
 
 
44232
        * microcode/uxterm.c (1.18): Change return types of speed
 
44233
        procedures.
 
44234
 
 
44235
1992-02-03 18:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44236
 
 
44237
        * microcode/: uxsock.c (1.7), uxsock.h (1.3): Change arity of
 
44238
        OS_open_server_socket.
 
44239
 
 
44240
1992-02-03 18:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44241
 
 
44242
        * microcode/ux.c (1.10): Cast return value of UX_PC_VDISABLE.
 
44243
 
 
44244
1992-02-03 18:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44245
 
 
44246
        * microcode/utils.c (9.52): Fix calls printf to use %ld or %lx
 
44247
        instead of %d and %x.
 
44248
 
 
44249
1992-02-03 18:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44250
 
 
44251
        * microcode/storage.c (9.48): CPP-time uses of false and true now
 
44252
        use FALSE and TRUE.
 
44253
 
 
44254
1992-02-03 18:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44255
 
 
44256
        * microcode/stack.h (9.30): Fix calls printf to use %ld or %lx
 
44257
        instead of %d and %x.
 
44258
 
 
44259
1992-02-03 18:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44260
 
 
44261
        * microcode/pruxsock.c (1.5): Change arity of
 
44262
        OS_open_server_socket.
 
44263
 
 
44264
1992-02-03 18:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44265
 
 
44266
        * microcode/: primutl.c (9.54), purutl.c (9.43): CPP-time uses of
 
44267
        false and true now use FALSE and TRUE.
 
44268
 
 
44269
1992-02-03 18:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44270
 
 
44271
        * microcode/osterm.h (1.8): Change return types.
 
44272
 
 
44273
1992-02-03 18:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44274
 
 
44275
        * microcode/: interp.c (9.65), lookup.c (9.50), mul.c (9.32):
 
44276
        CPP-time uses of false and true now use FALSE and TRUE.
 
44277
 
 
44278
1992-02-03 18:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44279
 
 
44280
        * microcode/hooks.c (9.43): Change switch to if in Prim_force
 
44281
        because of compiler bug.
 
44282
 
 
44283
1992-02-03 18:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44284
 
 
44285
        * microcode/gccode.h (9.45): Fix calls printf to use %ld or %lx
 
44286
        instead of %d and %x.
 
44287
 
 
44288
1992-02-03 18:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44289
 
 
44290
        * microcode/extern.h (9.44): CPP-time uses of false and true now
 
44291
        use FALSE and TRUE.
 
44292
 
 
44293
1992-02-03 18:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44294
 
 
44295
        * microcode/: debug.c (9.42), dump.c (9.35): Fix calls printf to
 
44296
        use %ld or %lx instead of %d and %x.
 
44297
 
 
44298
1992-02-03 18:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44299
 
 
44300
        * microcode/bkpt.c (9.27): Fix declaration bug, and pass parameter
 
44301
        appropriately.
 
44302
 
 
44303
1992-02-03 18:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44304
 
 
44305
        * microcode/config.h (9.65): Add Alpha conditionalization.
 
44306
 
 
44307
1992-02-03 18:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44308
 
 
44309
        * microcode/: bchmmg.c (9.68), bkpt.c (9.26): CPP-time uses of
 
44310
        false and true now use FALSE and TRUE.
 
44311
 
 
44312
1992-02-03 17:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44313
 
 
44314
        * microcode/psbtobin.c (9.46): CPP-time uses of false and true now
 
44315
        use FALSE and TRUE.  MAX_CHAR -> UCHAR_MAX from "limits.h"
 
44316
 
 
44317
1992-02-03 17:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44318
 
 
44319
        * microcode/: bintopsb.c (9.49), bchdmp.c (9.59): CPP-time uses of
 
44320
        false and true now use FALSE and TRUE.
 
44321
 
 
44322
1992-02-03 09:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44323
 
 
44324
        * compiler/machines/i386/rulflo.scm (1.5): More changes.
 
44325
 
 
44326
1992-02-03 01:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44327
 
 
44328
        * compiler/machines/i386/rulflo.scm (1.4): More changes.
 
44329
 
 
44330
1992-02-02 12:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44331
 
 
44332
        * compiler/machines/i386/rulflo.scm (1.3): More changes.
 
44333
 
 
44334
1992-02-01 15:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44335
 
 
44336
        * compiler/machines/i386/rulflo.scm (1.2): More changes.
 
44337
 
 
44338
1992-02-01 10:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44339
 
 
44340
        * compiler/machines/i386/rulflo.scm (1.1): Initial revision
 
44341
 
 
44342
1992-02-01 09:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44343
 
 
44344
        * compiler/machines/i386/rules4.scm (1.1): Initial revision
 
44345
 
 
44346
1992-01-31 08:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44347
 
 
44348
        * compiler/machines/i386/rulfix.scm (1.9): More changes.
 
44349
 
 
44350
1992-01-30 23:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44351
 
 
44352
        * compiler/machines/i386/rules3.scm (1.5): More changes.
 
44353
 
 
44354
1992-01-30 23:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44355
 
 
44356
        * microcode/cmpintmd/i386.h (1.4): More changes.
 
44357
 
 
44358
1992-01-30 18:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44359
 
 
44360
        * runtime/starbase.scm (1.8): Eliminate bogus fossil.
 
44361
 
 
44362
1992-01-30 18:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44363
 
 
44364
        * runtime/arith.scm (1.23): Fix typo.
 
44365
 
 
44366
1992-01-30 12:08  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
44367
 
 
44368
        * runtime/version.scm (14.144): Change graphics operations to
 
44369
        receive the device, not just the descriptor, of the graphics object
 
44370
        on which they are operating.
 
44371
 
 
44372
1992-01-30 09:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44373
 
 
44374
        * compiler/machines/i386/: rules3.scm (1.4), lapgen.scm (1.2),
 
44375
        rules1.scm (1.6): More changes.
 
44376
 
 
44377
1992-01-30 01:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44378
 
 
44379
        * compiler/machines/i386/lapgen.scm (1.1): Initial revision
 
44380
 
 
44381
1992-01-30 01:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44382
 
 
44383
        * compiler/machines/i386/rules3.scm (1.3),
 
44384
        compiler/machines/i386/rules2.scm (1.2),
 
44385
        compiler/machines/i386/rules1.scm (1.5),
 
44386
        compiler/machines/i386/rulfix.scm (1.8),
 
44387
        compiler/machines/i386/machin.scm (1.3), microcode/cmpintmd/i386.h
 
44388
        (1.3): More changes.
 
44389
 
 
44390
1992-01-29 20:10  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
44391
 
 
44392
        * runtime/starbase.scm (1.7): Fix bug in last change.
 
44393
 
 
44394
1992-01-29 19:38  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
44395
 
 
44396
        * runtime/: runtime.pkg (14.131), starbase.scm (1.6), x11graph.scm
 
44397
        (1.13): Change graphics operations to receive the device, not just
 
44398
        the descriptor, of the graphics object on which they are operating.
 
44399
 
 
44400
1992-01-29 15:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44401
 
 
44402
        * runtime/arith.scm (1.22): Improve the bignum printer.
 
44403
 
 
44404
1992-01-28 23:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44405
 
 
44406
        * compiler/machines/i386/rules3.scm (1.2): More changes.
 
44407
 
 
44408
1992-01-28 16:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44409
 
 
44410
        * compiler/machines/i386/rules1.scm (1.4): More changes.
 
44411
 
 
44412
1992-01-28 09:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44413
 
 
44414
        * compiler/machines/i386/rules3.scm (1.1): Initial revision
 
44415
 
 
44416
1992-01-28 00:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44417
 
 
44418
        * compiler/machines/i386/rules2.scm (1.1): Initial revision
 
44419
 
 
44420
1992-01-27 23:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44421
 
 
44422
        * compiler/machines/i386/rulfix.scm (1.7): More changes.
 
44423
 
 
44424
1992-01-27 12:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44425
 
 
44426
        * microcode/bchmmg.c (9.67): Fix warnings: passing const parameters
 
44427
        to free.
 
44428
 
 
44429
1992-01-27 09:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44430
 
 
44431
        * compiler/machines/i386/rulfix.scm (1.6): More changes.
 
44432
 
 
44433
1992-01-27 06:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
44434
 
 
44435
        * edwin/process.scm (1.17): Don't depend on read to return a full
 
44436
        buffer from a pipe.
 
44437
 
 
44438
1992-01-26 23:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44439
 
 
44440
        * compiler/machines/i386/rulfix.scm (1.5): More changes.
 
44441
 
 
44442
1992-01-26 11:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44443
 
 
44444
        * compiler/machines/i386/rulfix.scm (1.4): More changes
 
44445
 
 
44446
1992-01-25 18:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
44447
 
 
44448
        * edwin/tagutl.scm (1.46): Retrying M-. by means of C-x ESC was
 
44449
        causing M-, to get confused because the information it needed was
 
44450
        being recorded at the time it was being typed in rather than when
 
44451
        M-. was run.
 
44452
 
 
44453
1992-01-25 15:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44454
 
 
44455
        * compiler/machines/i386/rulfix.scm (1.3): More changes.
 
44456
 
 
44457
1992-01-25 13:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44458
 
 
44459
        * compiler/machines/i386/rulfix.scm (1.2): More changes.
 
44460
 
 
44461
1992-01-24 18:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
44462
 
 
44463
        * edwin/bufmnu.scm (1.118): Fix bug: Buffer Menu mode was unable to
 
44464
        select buffers that had spaces in their names.  New method,
 
44465
        identical to that in Emacs, delimits a buffer name with two spaces.
 
44466
         Moral: don't put two spaces in your buffer names.
 
44467
 
 
44468
1992-01-24 18:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
44469
 
 
44470
        * edwin/process.scm (1.16): RUN-SYNCHRONOUS-PROCESS was doing too
 
44471
        much work in cases where the subprocess was not doing both input
 
44472
        and output.  Now it optimizes the I/O depending on what is needed.
 
44473
 
 
44474
1992-01-24 18:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
44475
 
 
44476
        * edwin/process.scm (1.15): RUN-SYNCHRONOUS-PROCESS was doing too
 
44477
        much work in cases where the subprocess was not doing both input
 
44478
        and output.  Now it optimizes the I/O depending on what is needed.
 
44479
 
 
44480
1992-01-24 18:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
44481
 
 
44482
        * edwin/: grpops.scm (1.15), edwin.pkg (1.73): Add new procedure
 
44483
        GROUP-COPY-SUBSTRING!.  This copies part of a buffer into a
 
44484
        pre-allocated string.  This is like GROUP-EXTRACT-STRING except
 
44485
        that the latter also allocates the string.
 
44486
 
 
44487
1992-01-23 23:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44488
 
 
44489
        * compiler/machines/i386/rules1.scm (1.3): Eliminate more fossils.
 
44490
 
 
44491
1992-01-23 23:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44492
 
 
44493
        * compiler/machines/i386/rulfix.scm (1.1): Initial revision
 
44494
 
 
44495
1992-01-23 22:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44496
 
 
44497
        * compiler/machines/i386/rules1.scm (1.2): Remove illegal push
 
44498
        operation.
 
44499
 
 
44500
1992-01-23 19:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
44501
 
 
44502
        * edwin/sendmail.scm (1.13): Change SENDMAIL-SEND-IT to run
 
44503
        sendmail in the background when MAIL-INTERACTIVE is false.  This
 
44504
        returns control to the user as soon as the process is started and
 
44505
        the message is successfully written to it.
 
44506
 
 
44507
1992-01-23 19:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
44508
 
 
44509
        * edwin/process.scm (1.14): Change RUN-SYNCHRONOUS-PROCESS to be a
 
44510
        little more aggressive about writing data down to a subprocess.
 
44511
 
 
44512
1992-01-23 17:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44513
 
 
44514
        * compiler/machines/i386/machin.scm (1.2): Move value register to
 
44515
        memory.  Add virtual floating point registers.
 
44516
 
 
44517
1992-01-23 17:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
44518
 
 
44519
        * edwin/rmail.scm (1.13): Fix M-x rmail-expunge so that it doesn't
 
44520
        change the message displayed unless it is deleted.  In that case,
 
44521
        it finds a nearby non-deleted message to show instead.
 
44522
 
 
44523
1992-01-23 15:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
44524
 
 
44525
        * edwin/comint.scm (1.12): Fix stupid think-o in COMINT-LINE-START
 
44526
        that caused various lossages in Shell mode.
 
44527
 
 
44528
1992-01-23 14:15  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
44529
 
 
44530
        * runtime/runtime.pkg (14.130): Export GRAPHICS-DEVICE? to the ()
 
44531
        package.
 
44532
 
 
44533
1992-01-22 18:13  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
44534
 
 
44535
        * microcode/x11base.c (1.30): Fix braino in previous bug fix to
 
44536
        primitive X-FONT-STRUCTURE.
 
44537
 
 
44538
1992-01-22 17:35  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
44539
 
 
44540
        * microcode/: x11base.c (1.29), version.h (11.105): Correct bug in
 
44541
        primitive X-FONT-STRUCTURE.
 
44542
 
 
44543
1992-01-21 23:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44544
 
 
44545
        * microcode/cmpintmd/i386.h (1.2): Fix comment with register
 
44546
        allocation.  EBX is now free, the value register is contained in
 
44547
        memory.
 
44548
 
 
44549
1992-01-20 19:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44550
 
 
44551
        * microcode/cmpintmd/i386.h (1.1),
 
44552
        compiler/machines/i386/machin.scm (1.1),
 
44553
        compiler/machines/i386/rules1.scm (1.1): Initial revision
 
44554
 
 
44555
1992-01-20 17:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44556
 
 
44557
        * microcode/wsize.c (9.31): Fix some minor bugs and accomodate some
 
44558
        random compilers.
 
44559
 
 
44560
1992-01-20 16:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44561
 
 
44562
        * microcode/version.h (11.104): More ANSI protoization.
 
44563
 
 
44564
1992-01-20 13:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44565
 
 
44566
        * microcode/uxio.c (1.17): Fix typo in declaration.
 
44567
 
 
44568
1992-01-20 13:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44569
 
 
44570
        * microcode/uxtty.c (1.7): Add ANSI-style declarations
 
44571
        (prototypes).
 
44572
 
 
44573
1992-01-20 13:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44574
 
 
44575
        * microcode/ux.h (1.30): Add ANSI-style declarations (prototypes).
 
44576
 
 
44577
1992-01-20 13:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44578
 
 
44579
        * microcode/uxio.c (1.16): Fix conflicting declaration.
 
44580
 
 
44581
1992-01-20 12:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44582
 
 
44583
        * microcode/debug.c (9.41): Fix conflicting declaration.
 
44584
 
 
44585
1992-01-20 12:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44586
 
 
44587
        * microcode/findprim.c (9.45): Add missing ANSI-style declarations.
 
44588
 
 
44589
1992-01-20 12:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44590
 
 
44591
        * microcode/: prosfs.c (1.6), prosproc.c (1.10), prosterm.c (1.11):
32260
44592
        Add missing ANSI-style declarations.
32261
44593
 
32262
 
        * microcode/dstack.h[1.3]:
32263
 
        Add ANSI-style declarations for free and abort.
32264
 
 
32265
 
        * microcode/debug.c[9.40]:
32266
 
        Add ANSI-style declarations for various extern declarations.
32267
 
 
32268
 
        * microcode/bignum.h[9.26]:
32269
 
        Add ANSI-style declarations for bignum_quotient and bignum_remainder.
32270
 
 
32271
 
        * microcode/tparam.c[1.2]:
32272
 
        Add ANSI-style declarations for tparam, tgoto, and tparam1.
32273
 
 
32274
 
        * microcode/obstack.c[1.3]:
32275
 
        Add ANSI-style declaration for _obstack_allocated_p.
32276
 
 
32277
 
        * microcode/lookprm.c[1.8], microcode/lookprm.c[1.7]:
32278
 
        Missing DEFUN.
32279
 
 
32280
 
        * microcode/prims.h[9.40]:
32281
 
        Add missing extern declarations.
32282
 
        Make Define_Primitive issue ansidecl-style headers.
32283
 
 
32284
 
        * microcode/cmpint.c[1.41]:
32285
 
        Add missing extern declarations.
32286
 
 
32287
 
1992-01-19  Chris Hanson <cph@zurich.ai.mit.edu>
32288
 
 
32289
 
        * edwin/prompt.scm[1.151]:
32290
 
        Pop down the pop-up completions buffer as soon as it is not needed.
32291
 
        Previously, this was only popped down manually in shell mode.
32292
 
 
32293
 
1992-01-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
32294
 
 
32295
 
        * microcode/dump.c[9.34]:
32296
 
        Update date.
32297
 
 
32298
 
        * microcode/dump.c[9.33], microcode/load.c[9.31],
32299
 
          microcode/mul.c[9.31]:
32300
 
        Protoize headers and extern declarations.
32301
 
 
32302
 
1992-01-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
32303
 
 
32304
 
        * microcode/findprim.c[9.44]:
32305
 
        Make Findprim generate declarations that use ansidecl.
32306
 
 
32307
 
        * microcode/comlin.c[1.7]:
32308
 
        Typo caught by ANSI prototypes.
32309
 
 
32310
 
        * microcode/cmpintmd/hppa.h[1.27], microcode/cmpintmd/mc68k.h[1.29],
32311
 
          microcode/cmpintmd/vax.h[1.3], microcode/comlin.c[1.6],
32312
 
          microcode/comlin.h[1.4]:
32313
 
        Update date.
32314
 
 
32315
 
        * microcode/lookprm.c[1.6], microcode/lookup.c[9.49],
32316
 
          microcode/lookup.c[9.48], microcode/lookup.h[9.46]:
 
44594
1992-01-20 12:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44595
 
 
44596
        * microcode/: uxtty.c (1.6), prosfile.c (1.3): Add missing
 
44597
        ANSI-style declarations.
 
44598
 
 
44599
1992-01-20 12:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44600
 
 
44601
        * microcode/uxsock.c (1.6): Add missing ANSI-style declarations.
 
44602
 
 
44603
1992-01-20 12:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44604
 
 
44605
        * microcode/uxio.c (1.15): Add missing ANSI-style declarations.
 
44606
 
 
44607
1992-01-20 11:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44608
 
 
44609
        * microcode/: ux.h (1.29), ux.c (1.9): Add missing ANSI-style
 
44610
        declarations.
 
44611
 
 
44612
1992-01-20 11:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44613
 
 
44614
        * microcode/: osscheme.c (1.4), dstack.h (1.4): Add missing
 
44615
        ANSI-style declarations.
 
44616
 
 
44617
1992-01-20 11:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44618
 
 
44619
        * microcode/: obstack.c (1.4), obstack.h (1.5): Add missing
 
44620
        ANSI-style declarations.
 
44621
 
 
44622
1992-01-20 11:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44623
 
 
44624
        * microcode/: artutl.c (1.8), flonum.c (9.38): Add missing
 
44625
        ANSI-style declarations.
 
44626
 
 
44627
1992-01-20 11:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44628
 
 
44629
        * microcode/extern.c (9.32): Add missing ANSI-style declarations.
 
44630
 
 
44631
1992-01-20 11:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44632
 
 
44633
        * microcode/dstack.h (1.3): Add ANSI-style declarations for free
 
44634
        and abort.
 
44635
 
 
44636
1992-01-20 11:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44637
 
 
44638
        * microcode/debug.c (9.40): Add ANSI-style declarations for various
 
44639
        extern declarations.
 
44640
 
 
44641
1992-01-20 10:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44642
 
 
44643
        * microcode/bignum.h (9.26): Add ANSI-style declarations for
 
44644
        bignum_quotient and bignum_remainder.
 
44645
 
 
44646
1992-01-20 10:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44647
 
 
44648
        * microcode/tparam.c (1.2): Add ANSI-style declarations for tparam,
 
44649
        tgoto, and tparam1.
 
44650
 
 
44651
1992-01-20 10:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44652
 
 
44653
        * microcode/obstack.c (1.3): Add ANSI-style declaration for
 
44654
        _obstack_allocated_p.
 
44655
 
 
44656
1992-01-20 08:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44657
 
 
44658
        * microcode/lookprm.c (1.8): Missing DEFUN.
 
44659
 
 
44660
1992-01-20 08:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44661
 
 
44662
        * microcode/lookprm.c (1.7): Missing DEFUN.
 
44663
 
 
44664
1992-01-20 08:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44665
 
 
44666
        * microcode/prims.h (9.40): Add missing extern declarations.  Make
 
44667
        Define_Primitive issue ansidecl-style headers.
 
44668
 
 
44669
1992-01-20 08:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44670
 
 
44671
        * microcode/cmpint.c (1.41): Add missing extern declarations.
 
44672
 
 
44673
1992-01-18 23:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
44674
 
 
44675
        * edwin/prompt.scm (1.151): Pop down the pop-up completions buffer
 
44676
        as soon as it is not needed.  Previously, this was only popped down
 
44677
        manually in shell mode.
 
44678
 
 
44679
1992-01-15 20:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44680
 
 
44681
        * microcode/mul.c (9.31): Protoize headers and extern declarations.
 
44682
 
 
44683
1992-01-15 20:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44684
 
 
44685
        * microcode/load.c (9.31): Protoize headers and extern
 
44686
        declarations.
 
44687
 
 
44688
1992-01-15 20:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44689
 
 
44690
        * microcode/dump.c (9.34): Update date.
 
44691
 
 
44692
1992-01-15 20:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44693
 
 
44694
        * microcode/dump.c (9.33): Protoize headers and extern
 
44695
        declarations.
 
44696
 
 
44697
1992-01-15 16:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44698
 
 
44699
        * microcode/findprim.c (9.44): Make Findprim generate declarations
 
44700
        that use ansidecl.
 
44701
 
 
44702
1992-01-15 16:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44703
 
 
44704
        * microcode/comlin.c (1.7): Typo caught by ANSI prototypes.
 
44705
 
 
44706
1992-01-15 12:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44707
 
 
44708
        * microcode/usrdef.h (9.38): Protoize headers.
 
44709
 
 
44710
1992-01-15 12:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44711
 
 
44712
        * microcode/: prim.h (9.42), psbmap.h (9.34): Protoize headers.
 
44713
 
 
44714
1992-01-15 12:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44715
 
 
44716
        * microcode/extern.h (9.43): Protoize headers.
 
44717
 
 
44718
1992-01-15 12:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44719
 
 
44720
        * microcode/: comlin.h (1.4), comlin.c (1.6), cmpintmd/hppa.h
 
44721
        (1.27), cmpintmd/mc68k.h (1.29), cmpintmd/vax.h (1.3): Update date.
 
44722
 
 
44723
1992-01-15 12:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44724
 
 
44725
        * microcode/: comlin.h (1.3), comlin.c (1.5): Protoize headers.
 
44726
 
 
44727
1992-01-15 12:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44728
 
 
44729
        * microcode/cmpintmd/vax.h (1.2): Protoize headers.
 
44730
 
 
44731
1992-01-15 12:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44732
 
 
44733
        * microcode/cmpintmd/: hppa.h (1.26), mc68k.h (1.28): Protoize
 
44734
        headers.
 
44735
 
 
44736
1992-01-15 11:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44737
 
 
44738
        * microcode/version.h (11.103): Protoize headers.
 
44739
 
 
44740
1992-01-14 23:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44741
 
 
44742
        * microcode/lookup.c (9.49): Fix edit bugs.
 
44743
 
 
44744
1992-01-14 23:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44745
 
 
44746
        * microcode/: lookprm.c (1.6), lookup.h (9.46), lookup.c (9.48):
32317
44747
        Fix edit bugs.
32318
44748
 
32319
 
        * microcode/cmpintmd/hppa.h[1.26], microcode/cmpintmd/mc68k.h[1.28],
32320
 
          microcode/cmpintmd/vax.h[1.2], microcode/comlin.c[1.5],
32321
 
          microcode/comlin.h[1.3], microcode/extern.h[9.43],
32322
 
          microcode/gccode.h[9.44], microcode/gcloop.c[9.38],
32323
 
          microcode/hunk.c[9.27], microcode/intern.c[9.52],
32324
 
          microcode/list.c[9.29], microcode/lookprm.c[1.5],
32325
 
          microcode/lookup.c[9.47], microcode/lookup.h[9.45],
32326
 
          microcode/memmag.c[9.47], microcode/missing.c[9.28],
32327
 
          microcode/prim.h[9.42], microcode/psbmap.h[9.34],
32328
 
          microcode/regex.c[1.10], microcode/regex.h[1.5],
32329
 
          microcode/step.c[9.30], microcode/string.c[9.35],
32330
 
          microcode/usrdef.h[9.38], microcode/version.h[11.103]:
32331
 
        Protoize headers.
32332
 
 
32333
 
        * microcode/artutl.c[1.7], microcode/fixnum.c[9.35]:
32334
 
        Change date.
32335
 
 
32336
 
        * microcode/artutl.c[1.6], microcode/fixnum.c[9.34],
32337
 
          microcode/flonum.c[9.37]:
32338
 
        protoize headers.
32339
 
 
32340
 
1992-01-14  Chris Hanson <cph@zurich.ai.mit.edu>
32341
 
 
32342
 
        * edwin/comtab.scm[1.62]:
32343
 
        Don't show upper-case aliases of lower-case comtab bindings in
32344
 
        bindings lists.
32345
 
 
32346
 
1992-01-14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
32347
 
 
32348
 
        * microcode/cmpint.c[1.40]:
32349
 
        Fix parsing problems in the stub section.
32350
 
 
32351
 
        * microcode/cmpint.c[1.39]:
32352
 
        Add #include "ansidecl.h" to the section with the stubs for when there
32353
 
        is no compiler.
32354
 
 
32355
 
        * microcode/cmpgc.h[1.17]:
32356
 
        Move definitions of linkage kinds outside the HAS_COMPILER_SUPPORT
32357
 
        #ifdef.
32358
 
 
32359
 
1992-01-13  Chris Hanson <cph@zurich.ai.mit.edu>
32360
 
 
32361
 
        * edwin/dired.scm[1.122], edwin/unix.scm[1.21]:
32362
 
        Fix handling of compressed backup files in Dired.
32363
 
 
32364
 
        * edwin/unix.scm[1.20]:
32365
 
        Use new read/write file method hooks to implement transparent support
32366
 
        for compressed files.  Now Edwin will automatically uncompress a
32367
 
        compressed file when it is read in, and recompress it when it is
32368
 
        written back out.  Backups are handled in the usual fashion, except
32369
 
        that the backup file name ends in "~.Z" instead of ".Z~"; this allows
32370
 
        compress and uncompress to work normally with backup files.
32371
 
 
32372
 
        * edwin/fileio.scm[1.105]:
32373
 
        Add new variables READ-FILE-METHODS and WRITE-FILE-METHODS.  These
32374
 
        provide hooks for implementing alternate methods to read or write
32375
 
        files.  The alternate methods can be active only for particular
32376
 
        buffers or files, if that is desired.
32377
 
 
32378
 
        * edwin/debuge.scm[1.44]:
32379
 
        When salvaging buffers, don't use WRITE-REGION, because it does
32380
 
        prompting and so forth.  Use the lower-level GROUP-WRITE-TO-FILE which
32381
 
        does nothing special.
32382
 
 
32383
 
        * edwin/bufcom.scm[1.90]:
32384
 
        Add new procedures CALL-WITH-TEMPORARY-BUFFER and NEW-BUFFER-NAME.
32385
 
 
32386
 
1992-01-10  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
32387
 
 
32388
 
        * edwin/techinfo.scm[1.2]:
32389
 
        Changed start value of techinfo-history-list.
32390
 
 
32391
 
        * edwin/decls.scm[1.29], edwin/ed-ffi.scm[1.19], edwin/edwin.pkg[1.72],
32392
 
          edwin/loadef.scm[1.14]:
32393
 
        Added TechInfo mode (techinfo.scm) as an autoload.
32394
 
 
32395
 
1992-01-10  Chris Hanson <cph@zurich.ai.mit.edu>
32396
 
 
32397
 
        * edwin/editor.scm[1.210]:
32398
 
        Disallow invocation of editor from within itself.
32399
 
 
32400
 
        * edwin/cinden.scm[1.8]:
32401
 
        In SKIP-COMMENTS&LABELS: COLON-LINE-END should be ignored unless it
32402
 
        is explicitly set by the loop.  Initialize it to #F, and test it
32403
 
        before use.
32404
 
 
32405
 
1992-01-09  Chris Hanson <cph@zurich.ai.mit.edu>
32406
 
 
32407
 
        * edwin/make.scm[3.64]:
32408
 
        *** empty log message ***
32409
 
 
32410
 
        * edwin/artdebug.scm[1.16], edwin/evlcom.scm[1.33]:
32411
 
        Fix continuation-browser bugs introduced by repl mode.
32412
 
 
32413
 
        * edwin/comtab.scm[1.61], edwin/edwin.pkg[1.71],
32414
 
          edwin/keymap.scm[1.11], edwin/modefs.scm[1.137]:
32415
 
        Totally new implementation of comtabs.  Now DEFINE-KEY and
32416
 
        DEFINE-PREFIX-KEY handle lower-case letters specially: if the
32417
 
        corresponding upper-case letter is undefined, it is converted into an
32418
 
        alias for the lower-case letter.  Additional changes:
32419
 
        DEFINE-DEFAULT-KEY eliminated (it was unused); comtabs support aliases
32420
 
        much like Emacs does; internal structure of comtab varies depending on
32421
 
        the contents of the comtab.
32422
 
 
32423
 
        * edwin/calias.scm[1.12]:
32424
 
        Adjust formatting of pages.  Change KEY<? so that keys are sorted
32425
 
        first by bucky bits, and then by key code.  A special key is always
32426
 
        greater than an ordinary character with the same bucky bits.
32427
 
 
32428
 
        * edwin/autold.scm[1.51], edwin/buffer.scm[1.150],
32429
 
          edwin/fileio.scm[1.104], edwin/macros.scm[1.54],
32430
 
          edwin/modes.scm[1.26]:
32431
 
        * Change MAKE-MODE to accept parent mode rather than list of comtabs.
 
44749
1992-01-14 23:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44750
 
 
44751
        * microcode/regex.h (1.5): Protoize headers.
 
44752
 
 
44753
1992-01-14 23:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44754
 
 
44755
        * microcode/regex.c (1.10): Protoize headers.
 
44756
 
 
44757
1992-01-14 23:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44758
 
 
44759
        * microcode/: string.c (9.35), step.c (9.30): Protoize headers.
 
44760
 
 
44761
1992-01-14 22:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44762
 
 
44763
        * microcode/missing.c (9.28): Protoize headers.
 
44764
 
 
44765
1992-01-14 22:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44766
 
 
44767
        * microcode/: memmag.c (9.47), gccode.h (9.44): Protoize headers.
 
44768
 
 
44769
1992-01-14 22:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44770
 
 
44771
        * microcode/lookup.h (9.45): Protoize headers.
 
44772
 
 
44773
1992-01-14 22:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44774
 
 
44775
        * microcode/lookup.c (9.47): Protoize headers.
 
44776
 
 
44777
1992-01-14 21:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44778
 
 
44779
        * microcode/lookprm.c (1.5): Protoize headers.
 
44780
 
 
44781
1992-01-14 21:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44782
 
 
44783
        * microcode/: intern.c (9.52), list.c (9.29): Protoize headers.
 
44784
 
 
44785
1992-01-14 21:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44786
 
 
44787
        * microcode/: gcloop.c (9.38), hunk.c (9.27): Protoize headers.
 
44788
 
 
44789
1992-01-14 21:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44790
 
 
44791
        * microcode/: fixnum.c (9.35), artutl.c (1.7): Change date.
 
44792
 
 
44793
1992-01-14 21:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44794
 
 
44795
        * microcode/: fixnum.c (9.34), flonum.c (9.37): protoize headers.
 
44796
 
 
44797
1992-01-14 21:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44798
 
 
44799
        * microcode/artutl.c (1.6): protoize headers.
 
44800
 
 
44801
1992-01-14 14:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44802
 
 
44803
        * microcode/cmpint.c (1.40): Fix parsing problems in the stub
 
44804
        section.
 
44805
 
 
44806
1992-01-14 14:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44807
 
 
44808
        * microcode/cmpint.c (1.39): Add #include "ansidecl.h" to the
 
44809
        section with the stubs for when there is no compiler.
 
44810
 
 
44811
1992-01-14 14:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44812
 
 
44813
        * microcode/cmpgc.h (1.17): Move definitions of linkage kinds
 
44814
        outside the HAS_COMPILER_SUPPORT #ifdef.
 
44815
 
 
44816
1992-01-14 13:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
44817
 
 
44818
        * edwin/comtab.scm (1.62): Don't show upper-case aliases of
 
44819
        lower-case comtab bindings in bindings lists.
 
44820
 
 
44821
1992-01-13 15:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
44822
 
 
44823
        * edwin/: unix.scm (1.21), dired.scm (1.122): Fix handling of
 
44824
        compressed backup files in Dired.
 
44825
 
 
44826
1992-01-13 14:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
44827
 
 
44828
        * edwin/unix.scm (1.20): Use new read/write file method hooks to
 
44829
        implement transparent support for compressed files.  Now Edwin will
 
44830
        automatically uncompress a compressed file when it is read in, and
 
44831
        recompress it when it is written back out.  Backups are handled in
 
44832
        the usual fashion, except that the backup file name ends in "~.Z"
 
44833
        instead of ".Z~"; this allows compress and uncompress to work
 
44834
        normally with backup files.
 
44835
 
 
44836
1992-01-13 14:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
44837
 
 
44838
        * edwin/fileio.scm (1.105): Add new variables READ-FILE-METHODS and
 
44839
        WRITE-FILE-METHODS.  These provide hooks for implementing alternate
 
44840
        methods to read or write files.  The alternate methods can be
 
44841
        active only for particular buffers or files, if that is desired.
 
44842
 
 
44843
1992-01-13 14:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
44844
 
 
44845
        * edwin/debuge.scm (1.44): When salvaging buffers, don't use
 
44846
        WRITE-REGION, because it does prompting and so forth.  Use the
 
44847
        lower-level GROUP-WRITE-TO-FILE which does nothing special.
 
44848
 
 
44849
1992-01-13 14:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
44850
 
 
44851
        * edwin/bufcom.scm (1.90): Add new procedures
 
44852
        CALL-WITH-TEMPORARY-BUFFER and NEW-BUFFER-NAME.
 
44853
 
 
44854
1992-01-10 17:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
44855
 
 
44856
        * edwin/editor.scm (1.210): Disallow invocation of editor from
 
44857
        within itself.
 
44858
 
 
44859
1992-01-10 16:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
44860
 
 
44861
        * edwin/cinden.scm (1.8): In SKIP-COMMENTS&LABELS: COLON-LINE-END
 
44862
        should be ignored unless it is explicitly set by the loop. 
 
44863
        Initialize it to #F, and test it before use.
 
44864
 
 
44865
1992-01-10 14:03  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
44866
 
 
44867
        * edwin/techinfo.scm (1.2): Changed start value of
 
44868
        techinfo-history-list.
 
44869
 
 
44870
1992-01-10 13:52  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
44871
 
 
44872
        * edwin/: loadef.scm (1.14), decls.scm (1.29), ed-ffi.scm (1.19),
 
44873
        edwin.pkg (1.72): Added TechInfo mode (techinfo.scm) as an
 
44874
        autoload.
 
44875
 
 
44876
1992-01-10 13:47  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
44877
 
 
44878
        * edwin/techinfo.scm (1.1): Initial revision
 
44879
 
 
44880
1992-01-09 18:10  Mark Friedman <markf@zurich.ai.mit.edu>
 
44881
 
 
44882
        * edwin/cinden.scm (1.7): There was an bug in SKIP-COMMENTS&LABELS
 
44883
        where COLON-LINE-END was initialized to 0. I have initialized it to
 
44884
        what seems to be the obvious thing. It seems to work, but I really
 
44885
        have no idea whether it is correct.
 
44886
 
 
44887
1992-01-09 12:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
44888
 
 
44889
        * edwin/make.scm (3.64): [no log message]
 
44890
 
 
44891
1992-01-09 12:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
44892
 
 
44893
        * edwin/: artdebug.scm (1.16), evlcom.scm (1.33): Fix
 
44894
        continuation-browser bugs introduced by repl mode.
 
44895
 
 
44896
1992-01-09 12:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
44897
 
 
44898
        * edwin/: comtab.scm (1.61), modefs.scm (1.137), keymap.scm (1.11),
 
44899
        edwin.pkg (1.71): Totally new implementation of comtabs.  Now
 
44900
        DEFINE-KEY and DEFINE-PREFIX-KEY handle lower-case letters
 
44901
        specially: if the corresponding upper-case letter is undefined, it
 
44902
        is converted into an alias for the lower-case letter.  Additional
 
44903
        changes: DEFINE-DEFAULT-KEY eliminated (it was unused); comtabs
 
44904
        support aliases much like Emacs does; internal structure of comtab
 
44905
        varies depending on the contents of the comtab.
 
44906
 
 
44907
1992-01-09 12:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
44908
 
 
44909
        * edwin/calias.scm (1.12): Adjust formatting of pages.  Change
 
44910
        KEY<? so that keys are sorted first by bucky bits, and then by key
 
44911
        code.  A special key is always greater than an ordinary character
 
44912
        with the same bucky bits.
 
44913
 
 
44914
1992-01-09 12:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
44915
 
 
44916
        * edwin/: modes.scm (1.26), buffer.scm (1.150), autold.scm (1.51),
 
44917
        fileio.scm (1.104), macros.scm (1.54): * Change MAKE-MODE to accept
 
44918
        parent mode rather than list of comtabs.
32432
44919
        
32433
44920
        * Rename MODE-COMTAB to MINOR-MODE-COMTAB.
32434
44921
        
32436
44923
        
32437
44924
        * Eliminate NAME->MODE; use ->MODE instead.
32438
44925
 
32439
 
1992-01-09  Mark Friedman <markf@zurich.ai.mit.edu>
32440
 
 
32441
 
        * edwin/cinden.scm[1.7]:
32442
 
        There was an bug in SKIP-COMMENTS&LABELS where COLON-LINE-END
32443
 
        was initialized to 0. I have initialized it to what seems to be the
32444
 
        obvious thing. It seems to work, but I really have no idea whether it
32445
 
        is correct.
32446
 
 
32447
 
1992-01-08  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
32448
 
 
32449
 
        * edwin/rmailsum.scm[1.20]:
32450
 
        Added args to calls to rmail-summary-delete-message-forward.
32451
 
 
32452
 
        * edwin/rmailsum.scm[1.19]:
32453
 
        Added prefix args to delete-forward, delete-backward,
32454
 
        undelete-forward and undelete-backward.
32455
 
 
32456
 
        * edwin/rmailsum.scm[1.18]:
32457
 
        *** empty log message ***
32458
 
 
32459
 
1992-01-08  Chris Hanson <cph@zurich.ai.mit.edu>
32460
 
 
32461
 
        * edwin/edwin.pkg[1.70]:
32462
 
        Don't export COMTAB-DISPATCH-ALISTS from "comtab".
32463
 
 
32464
 
1992-01-07  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
32465
 
 
32466
 
        * edwin/rmailsum.scm[1.17]:
32467
 
        Made rmail-buffer, rmail-summary-buffer and rmail-summary-vector
32468
 
        per-buffer variables.
32469
 
 
32470
 
1992-01-06  Chris Hanson <cph@zurich.ai.mit.edu>
32471
 
 
32472
 
        * edwin/lincom.scm[1.118]:
32473
 
        Fix minor bug in M-x narrow-to-page that caused the last line of the
32474
 
        last page in a buffer to be excluded from the narrowing region if it
32475
 
        did not end in newline.
32476
 
 
32477
 
1992-01-06  Mark Friedman <markf@zurich.ai.mit.edu>
32478
 
 
32479
 
        * edwin/basic.scm[1.117]:
32480
 
        Added confirmation prompts for SUSPEND-EDWIN and SUSPEND-SCHEME.
32481
 
 
32482
 
1992-01-01  Chris Hanson <cph@zurich.ai.mit.edu>
32483
 
 
32484
 
        * edwin/fill.scm[1.52]:
32485
 
        Fix another minor bug in FILL-REGION-AS-PARAGRAPH.
32486
 
 
32487
 
1991-12-20  Chris Hanson <cph@zurich.ai.mit.edu>
32488
 
 
32489
 
        * microcode/array.c[9.44], microcode/array.h[9.32],
32490
 
          microcode/fft.c[9.30], microcode/image.c[9.32]:
32491
 
        Change code for arrays of `double' floating-point numbers so that they
32492
 
        work on machines with floating-point alignment constraints.
32493
 
 
32494
 
1991-12-19  Arthur Gleckler <arthur@zurich.ai.mit.edu>
32495
 
 
32496
 
        * runtime/x11graph.scm[1.12]:
32497
 
        Fix braino in DEFINE-STRUCTURE.
32498
 
 
32499
 
        * runtime/runtime.pkg[14.129], runtime/version.scm[14.143],
32500
 
          runtime/x11graph.scm[1.11]:
32501
 
        Extend X graphics support to handle the new primitives
 
44926
1992-01-08 11:46  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
44927
 
 
44928
        * edwin/rmailsum.scm (1.20): Added args to calls to
 
44929
        rmail-summary-delete-message-forward.
 
44930
 
 
44931
1992-01-08 11:11  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
44932
 
 
44933
        * edwin/rmailsum.scm (1.19): Added prefix args to delete-forward,
 
44934
        delete-backward, undelete-forward and undelete-backward.
 
44935
 
 
44936
1992-01-08 10:24  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
44937
 
 
44938
        * edwin/rmailsum.scm (1.18): [no log message]
 
44939
 
 
44940
1992-01-08 01:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
44941
 
 
44942
        * edwin/edwin.pkg (1.70): Don't export COMTAB-DISPATCH-ALISTS from
 
44943
        "comtab".
 
44944
 
 
44945
1992-01-07 11:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
44946
 
 
44947
        * microcode/hppanwca.c (1.1): Initial revision
 
44948
 
 
44949
1992-01-07 11:47  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
44950
 
 
44951
        * edwin/rmailsum.scm (1.17): Made rmail-buffer,
 
44952
        rmail-summary-buffer and rmail-summary-vector per-buffer variables.
 
44953
 
 
44954
1992-01-06 16:50  Mark Friedman <markf@zurich.ai.mit.edu>
 
44955
 
 
44956
        * edwin/basic.scm (1.117): Added confirmation prompts for
 
44957
        SUSPEND-EDWIN and SUSPEND-SCHEME.
 
44958
 
 
44959
1992-01-06 15:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
44960
 
 
44961
        * edwin/lincom.scm (1.118): Fix minor bug in M-x narrow-to-page
 
44962
        that caused the last line of the last page in a buffer to be
 
44963
        excluded from the narrowing region if it did not end in newline.
 
44964
 
 
44965
1991-12-31 21:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
44966
 
 
44967
        * edwin/fill.scm (1.52): Fix another minor bug in
 
44968
        FILL-REGION-AS-PARAGRAPH.
 
44969
 
 
44970
1991-12-20 17:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
44971
 
 
44972
        * microcode/: array.c (9.44), array.h (9.32), fft.c (9.30), image.c
 
44973
        (9.32): Change code for arrays of `double' floating-point numbers
 
44974
        so that they work on machines with floating-point alignment
 
44975
        constraints.
 
44976
 
 
44977
1991-12-19 16:58  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
44978
 
 
44979
        * runtime/x11graph.scm (1.12): Fix braino in DEFINE-STRUCTURE.
 
44980
 
 
44981
1991-12-19 15:49  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
44982
 
 
44983
        * runtime/: x11graph.scm (1.11), runtime.pkg (14.129), version.scm
 
44984
        (14.143): Extend X graphics support to handle the new primitives
32502
44985
        X-FONT-STRUCTURE and X-GRAPHICS-COPY-AREA.
32503
44986
        
32504
44987
        Add a selector operations for X-FONT-STRUCTURE, the object returned
32505
44988
        by the X-FONT-STRUCTURE operation, and for X-CHARACTER-BOUNDS, part
32506
44989
        of the X-FONT-STRUCTURE.
32507
44990
 
32508
 
        * microcode/version.h[11.102], microcode/x11base.c[1.28],
32509
 
          microcode/x11graph.c[1.18]:
32510
 
        Add graphics primitives:
 
44991
1991-12-19 14:52  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
44992
 
 
44993
        * microcode/: x11graph.c (1.18), x11base.c (1.28), version.h
 
44994
        (11.102): Add graphics primitives:
32511
44995
        
32512
44996
          X-FONT-STRUCTURE
32513
44997
            Given an X display and the name of a font, return a Scheme
32514
 
            equivalent of the X font structure, which describes the dimensions
 
44998
            equivalent of the X font structure, which describes the
 
44999
        dimensions
32515
45000
            of each character, etc.
32516
45001
        
32517
45002
          X-GRAPHICS-COPY-AREA
32518
 
            Given an X window and coordinates describing two rectangles in it,
 
45003
            Given an X window and coordinates describing two rectangles in
 
45004
        it,
32519
45005
            move the contents of the first rectangle to the other.
32520
45006
 
32521
 
1991-12-16  Chris Hanson <cph@zurich.ai.mit.edu>
32522
 
 
32523
 
        * rcs/logmer.scm[1.4]:
32524
 
        Update for changes to CMDL.
32525
 
 
32526
 
1991-12-10  Chris Hanson <cph@zurich.ai.mit.edu>
32527
 
 
32528
 
        * runtime/unpars.scm[14.25]:
32529
 
        Do not print a flonum array as a number.
32530
 
 
32531
 
        * runtime/gcdemn.scm[14.4]:
32532
 
        Simplify GC daemon triggering loop to reduce overhead during GC.
32533
 
 
32534
 
1991-12-07  Chris Hanson <cph@zurich.ai.mit.edu>
32535
 
 
32536
 
        * microcode/missing.c[9.27]:
32537
 
        Fix bugs in frexp: when scaling up or down, was not making sure that
32538
 
        state variable did not overflow or underflow.
32539
 
 
32540
 
1991-12-06  Chris Hanson <cph@zurich.ai.mit.edu>
32541
 
 
32542
 
        * edwin/rmail.scm[1.12]:
32543
 
        Eliminate random blank line being inserted before a forwarded
32544
 
        message.
32545
 
 
32546
 
1991-12-06  sasha <sasha@zurich.ai.mit.edu>
32547
 
 
32548
 
        * 6001/nodefs.scm[1.3]:
32549
 
        Fix unref variable.
32550
 
 
32551
 
        * 6001/nodefs.scm[1.2]:
32552
 
        Changes to match runtime 14.142.
32553
 
 
32554
 
1991-12-05  Mark Friedman <markf@zurich.ai.mit.edu>
32555
 
 
32556
 
        * edwin/evlcom.scm[1.32]:
32557
 
        Added support for an evaluation-output-receiver which receives the
32558
 
        value and output resulting from evaluation.
32559
 
 
32560
 
        * edwin/artdebug.scm[1.15]:
32561
 
        Made consistent with new evaluation commands.
32562
 
 
32563
 
1991-12-02  Chris Hanson <cph@zurich.ai.mit.edu>
32564
 
 
32565
 
        * compiler/base/toplev.scm[4.37]:
32566
 
        Change to match runtime 14.142.
32567
 
 
32568
 
1991-11-26  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
32569
 
 
32570
 
        * edwin/rmailsrt.scm[1.6]:
32571
 
        Arthur ran into a problem where kill-string seemed to be hanging.
32572
 
        Since kill-string wasn't necessary, it was changed to delete-string (the
32573
 
        kill ring would never be used).
32574
 
 
32575
 
1991-11-26  Chris Hanson <cph@zurich.ai.mit.edu>
32576
 
 
32577
 
        * edwin/edwin.ldr[1.21]:
32578
 
        Fix typo.
32579
 
 
32580
 
        * rcs/Attic/make.scm[1.3], rcs/logmer.scm[1.3], rcs/scheme.scm[1.2]:
32581
 
        Update for new pathname implementation.
32582
 
 
32583
 
        * edwin/artdebug.scm[1.14], edwin/bufout.scm[1.7],
32584
 
          edwin/ed-ffi.scm[1.18], edwin/editor.scm[1.209],
32585
 
          edwin/edtstr.scm[1.18], edwin/edwin.ldr[1.19], edwin/edwin.pkg[1.68],
32586
 
          edwin/evlcom.scm[1.31], edwin/intmod.scm[1.40], edwin/make.scm[3.63],
32587
 
          edwin/modefs.scm[1.136], edwin/tterm.scm[1.9], edwin/winout.scm[1.7],
32588
 
          edwin/xterm.scm[1.24]:
32589
 
        Requires runtime 14.142
32590
 
        
32591
 
        * Replace scheme-interaction mode by new inferior-repl mode.  The new
32592
 
          mode runs a standard REP loop as an inferior coprocess, and supports
32593
 
          both the runtime system's debugger and edwin's debugger.
32594
 
        
32595
 
        * Transcript buffer used to be same as interaction buffer; now it is a
32596
 
          separate buffer.  In addition, it records input expressions as well
32597
 
          as the output.
 
45007
1991-12-16 16:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
45008
 
 
45009
        * rcs/logmer.scm (1.4): Update for changes to CMDL.
 
45010
 
 
45011
1991-12-10 18:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
45012
 
 
45013
        * runtime/unpars.scm (14.25): Do not print a flonum array as a
 
45014
        number.
 
45015
 
 
45016
1991-12-10 18:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
45017
 
 
45018
        * runtime/gcdemn.scm (14.4): Simplify GC daemon triggering loop to
 
45019
        reduce overhead during GC.
 
45020
 
 
45021
1991-12-06 20:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
45022
 
 
45023
        * microcode/missing.c (9.27): Fix bugs in frexp: when scaling up or
 
45024
        down, was not making sure that state variable did not overflow or
 
45025
        underflow.
 
45026
 
 
45027
1991-12-06 18:20  sasha
 
45028
 
 
45029
        * 6001/nodefs.scm (1.3): Fix unref variable.
 
45030
 
 
45031
1991-12-06 18:14  sasha
 
45032
 
 
45033
        * 6001/nodefs.scm (1.2): Changes to match runtime 14.142.
 
45034
 
 
45035
1991-12-05 19:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
45036
 
 
45037
        * edwin/rmail.scm (1.12): Eliminate random blank line being
 
45038
        inserted before a forwarded message.
 
45039
 
 
45040
1991-12-05 11:20  Mark Friedman <markf@zurich.ai.mit.edu>
 
45041
 
 
45042
        * edwin/evlcom.scm (1.32): Added support for an
 
45043
        evaluation-output-receiver which receives the value and output
 
45044
        resulting from evaluation.
 
45045
 
 
45046
1991-12-05 11:18  Mark Friedman <markf@zurich.ai.mit.edu>
 
45047
 
 
45048
        * edwin/artdebug.scm (1.15): Made consistent with new evaluation
 
45049
        commands.
 
45050
 
 
45051
1991-12-02 13:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
45052
 
 
45053
        * compiler/base/toplev.scm (4.37): Change to match runtime 14.142.
 
45054
 
 
45055
1991-11-26 17:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
45056
 
 
45057
        * edwin/edwin.ldr (1.21): Fix typo.
 
45058
 
 
45059
1991-11-26 16:18  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
45060
 
 
45061
        * edwin/rmailsrt.scm (1.6): Arthur ran into a problem where
 
45062
        kill-string seemed to be hanging.  Since kill-string wasn't
 
45063
        necessary, it was changed to delete-string (the kill ring would
 
45064
        never be used).
 
45065
 
 
45066
1991-11-26 15:10  Mark Friedman <markf@zurich.ai.mit.edu>
 
45067
 
 
45068
        * edwin/: edwin.ldr (1.20), decls.scm (1.28), edwin.pkg (1.69):
 
45069
        Support for Bochser mode.
 
45070
 
 
45071
1991-11-26 03:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
45072
 
 
45073
        * rcs/: logmer.scm (1.3), scheme.scm (1.2), make.scm (1.3): Update
 
45074
        for new pathname implementation.
 
45075
 
 
45076
1991-11-26 03:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
45077
 
 
45078
        * edwin/: bufout.scm (1.7), artdebug.scm (1.14), ed-ffi.scm (1.18),
 
45079
        editor.scm (1.209), edtstr.scm (1.18), edwin.ldr (1.19), edwin.pkg
 
45080
        (1.68), evlcom.scm (1.31), intmod.scm (1.40), make.scm (3.63),
 
45081
        modefs.scm (1.136), tterm.scm (1.9), winout.scm (1.7), xterm.scm
 
45082
        (1.24): Requires runtime 14.142
 
45083
        
 
45084
        * Replace scheme-interaction mode by new inferior-repl mode.  The
 
45085
        new   mode runs a standard REP loop as an inferior coprocess, and
 
45086
        supports   both the runtime system's debugger and edwin's debugger.
 
45087
        
 
45088
        * Transcript buffer used to be same as interaction buffer; now it
 
45089
        is a   separate buffer.  In addition, it records input expressions
 
45090
        as well   as the output.
32598
45091
        
32599
45092
        * Extensive reorganization of debugger.  Only substantive change is
32600
 
          for compatibility with changes to debugger in runtime system.
32601
 
          However, the code is now organized in a somewhat top-down fashion,
 
45093
          for compatibility with changes to debugger in runtime system.   
 
45094
        However, the code is now organized in a somewhat top-down fashion, 
32602
45095
          which should aid comprehension.
32603
45096
        
32604
 
        * Delete FRESH-LINE and FRESH-LINES procedures.  Former is supported
32605
 
          in runtime system, latter is random.
 
45097
        * Delete FRESH-LINE and FRESH-LINES procedures.  Former is
 
45098
        supported   in runtime system, latter is random.
32606
45099
        
32607
45100
        * Editor cmdl changed to use new interface.
32608
45101
 
32609
 
        * edwin/simple.scm[1.40]:
32610
 
        Fix GUARANTEE-NEWLINES so that it inserts the minimum number of
32611
 
        newlines to guarantee that there are N newlines to the left of point.
32612
 
        Fix INSERT-REGION to work even when the region is being inserted back
32613
 
        into the same buffer.
32614
 
 
32615
 
        * edwin/lincom.scm[1.117]:
32616
 
        Change page motion commands to use MOVE-THING procedure, and to signal
32617
 
        failure at beginning and end of buffer.
32618
 
 
32619
 
        * edwin/hlpcom.scm[1.102]:
32620
 
        SUBSTITUTE-COMMAND-KEYS no longer takes optional substring range
32621
 
        arguments, but instead takes an optional buffer argument.  The buffer
32622
 
        specifies which comtabs to use for the substitution.
32623
 
 
32624
 
        * runtime/dbgcmd.scm[14.13], runtime/dbgutl.scm[14.14],
32625
 
          runtime/debug.scm[14.31], runtime/ed-ffi.scm[1.3],
32626
 
          runtime/emacs.scm[14.10], runtime/error.scm[14.29],
32627
 
          runtime/fileio.scm[1.2], runtime/format.scm[14.5],
32628
 
          runtime/gc.scm[14.7], runtime/gcstat.scm[14.5],
32629
 
          runtime/genio.scm[1.2], runtime/global.scm[14.34],
32630
 
          runtime/input.scm[14.14], runtime/intrpt.scm[14.8],
32631
 
          runtime/load.scm[14.31], runtime/output.scm[14.12],
32632
 
          runtime/parse.scm[14.17], runtime/port.scm[1.2],
32633
 
          runtime/pp.scm[14.23], runtime/rep.scm[14.22],
32634
 
          runtime/runtime.pkg[14.128], runtime/savres.scm[14.23],
32635
 
          runtime/ttyio.scm[1.2], runtime/version.scm[14.142],
32636
 
          runtime/where.scm[14.10], runtime/wrkdir.scm[14.5]:
32637
 
        Changes in appearance:
 
45102
1991-11-26 02:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
45103
 
 
45104
        * edwin/simple.scm (1.40): Fix GUARANTEE-NEWLINES so that it
 
45105
        inserts the minimum number of newlines to guarantee that there are
 
45106
        N newlines to the left of point.  Fix INSERT-REGION to work even
 
45107
        when the region is being inserted back into the same buffer.
 
45108
 
 
45109
1991-11-26 02:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
45110
 
 
45111
        * edwin/lincom.scm (1.117): Change page motion commands to use
 
45112
        MOVE-THING procedure, and to signal failure at beginning and end of
 
45113
        buffer.
 
45114
 
 
45115
1991-11-26 02:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
45116
 
 
45117
        * edwin/hlpcom.scm (1.102): SUBSTITUTE-COMMAND-KEYS no longer takes
 
45118
        optional substring range arguments, but instead takes an optional
 
45119
        buffer argument.  The buffer specifies which comtabs to use for the
 
45120
        substitution.
 
45121
 
 
45122
1991-11-26 02:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
45123
 
 
45124
        * runtime/usrint.scm (1.1): Initial revision
 
45125
 
 
45126
1991-11-26 02:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
45127
 
 
45128
        * runtime/: dbgcmd.scm (14.13), dbgutl.scm (14.14), debug.scm
 
45129
        (14.31), ed-ffi.scm (1.3), emacs.scm (14.10), error.scm (14.29),
 
45130
        fileio.scm (1.2), format.scm (14.5), gc.scm (14.7), gcstat.scm
 
45131
        (14.5), genio.scm (1.2), global.scm (14.34), input.scm (14.14),
 
45132
        intrpt.scm (14.8), load.scm (14.31), output.scm (14.12), parse.scm
 
45133
        (14.17), port.scm (1.2), pp.scm (14.23), rep.scm (14.22),
 
45134
        runtime.pkg (14.128), savres.scm (14.23), ttyio.scm (1.2),
 
45135
        version.scm (14.142), where.scm (14.10), wrkdir.scm (14.5): Changes
 
45136
        in appearance:
32638
45137
        
32639
45138
        * Loading, dumping, and warning messages now preceded by ";".
32640
45139
        
32641
45140
        * New prompts for debugger, where, error, and breakpoint.
32642
45141
        
32643
 
        * REP loops started by the debugger and where no longer have
32644
 
          distinctive prompts.  Now they use the standard prompt.
 
45142
        * REP loops started by the debugger and where no longer have  
 
45143
        distinctive prompts.  Now they use the standard prompt.
32645
45144
        
32646
 
        * PROMPT-FOR-COMMAND-CHAR now echos the character it is prompting for.
 
45145
        * PROMPT-FOR-COMMAND-CHAR now echos the character it is prompting
 
45146
        for.
32647
45147
        
32648
45148
        Changes to port implementation:
32649
45149
        
32650
 
        * Standard output procedures like WRITE no longer flush the output
32651
 
          port after they write to it.  Instead, they invoke the new operation
32652
 
          DISCRETIONARY-FLUSH-OUTPUT (if it exists).  At present, only the
32653
 
          console defines this new operation to do anything -- thus the
32654
 
          console behaves the same as before, unlike other ports.  The new
32655
 
          procedure FLUSH-OUTPUT is used to explicitly flush output ports.
 
45150
        * Standard output procedures like WRITE no longer flush the output 
 
45151
         port after they write to it.  Instead, they invoke the new
 
45152
        operation   DISCRETIONARY-FLUSH-OUTPUT (if it exists).  At present,
 
45153
        only the   console defines this new operation to do anything --
 
45154
        thus the   console behaves the same as before, unlike other ports. 
 
45155
        The new   procedure FLUSH-OUTPUT is used to explicitly flush output
 
45156
        ports.
32656
45157
        
32657
 
        * New port operations control the blocking and terminal modes of
32658
 
          ports:
 
45158
        * New port operations control the blocking and terminal modes of  
 
45159
        ports:
32659
45160
        
32660
45161
            PORT/INPUT-BLOCKING-MODE
32661
45162
            PORT/SET-INPUT-BLOCKING-MODE
32673
45174
            PORT/SET-OUTPUT-TERMINAL-MODE
32674
45175
            PORT/WITH-OUTPUT-TERMINAL-MODE
32675
45176
        
32676
 
        * New input-port operation READ allows the port to define how a READ
32677
 
          is performed.  This permits the implementation of ports that read
32678
 
          s-expressions directly.
 
45177
        * New input-port operation READ allows the port to define how a
 
45178
        READ   is performed.  This permits the implementation of ports that
 
45179
        read   s-expressions directly.
32679
45180
        
32680
45181
        Changes to CMDL/REPL implementation:
32681
45182
        
32682
 
        * CMDL-MESSAGE/ACTIVE now passes a port to its argument, rather than a
32683
 
          cmdl object.
 
45183
        * CMDL-MESSAGE/ACTIVE now passes a port to its argument, rather
 
45184
        than a   cmdl object.
32684
45185
        
32685
45186
        * Incompatible changes to arguments and return values of PUSH-CMDL,
32686
 
          PUSH-REPL, MAKE-CMDL.  The procedures no longer start the cmdl that
32687
 
          they create, but just return it.  It must be explicitly started by
32688
 
          calling one of the new procedures CMDL/START or REPL/START.
32689
 
        
32690
 
        * cmdl objects now have just one bidirectional port instead of two
32691
 
          unidirectional ports.
32692
 
        
32693
 
        * The prompting procedures PROMPT-FOR-EXPRESSION,
32694
 
          PROMPT-FOR-COMMAND-CHAR, and PROMPT-FOR-CONFIRMATION no longer take
32695
 
          a cmdl object as their optional second argument -- instead they take
32696
 
          a port.  The new procedure PROMPT-FOR-COMMAND-EXPRESSION is similar.
32697
 
        
32698
 
        * cmdl objects now support custom operations of various kinds, to
32699
 
          allow the customization of behavior.  The previous spawn-child
32700
 
          special operation has been eliminated.
 
45187
          PUSH-REPL, MAKE-CMDL.  The procedures no longer start the cmdl
 
45188
        that   they create, but just return it.  It must be explicitly
 
45189
        started by   calling one of the new procedures CMDL/START or
 
45190
        REPL/START.
 
45191
        
 
45192
        * cmdl objects now have just one bidirectional port instead of two 
 
45193
         unidirectional ports.
 
45194
        
 
45195
        * The prompting procedures PROMPT-FOR-EXPRESSION,  
 
45196
        PROMPT-FOR-COMMAND-CHAR, and PROMPT-FOR-CONFIRMATION no longer take
 
45197
          a cmdl object as their optional second argument -- instead they
 
45198
        take   a port.  The new procedure PROMPT-FOR-COMMAND-EXPRESSION is
 
45199
        similar.
 
45200
        
 
45201
        * cmdl objects now support custom operations of various kinds, to  
 
45202
        allow the customization of behavior.  The previous spawn-child  
 
45203
        special operation has been eliminated.
32701
45204
        
32702
45205
        Changes to DEBUG/WHERE implementation:
32703
45206
        
32704
 
        * Debugger command interface now passes a port to each command
32705
 
          procedure, in addition to the state object.  The current input and
32706
 
          output ports are not bound to anything in particular while the
32707
 
          debugger is running.
 
45207
        * Debugger command interface now passes a port to each command  
 
45208
        procedure, in addition to the state object.  The current input and 
 
45209
         output ports are not bound to anything in particular while the  
 
45210
        debugger is running.
32708
45211
        
32709
 
        * Arguments to debugger command procedures are now optional, so that
32710
 
          using X mode in the debugger is more convenient.
 
45212
        * Arguments to debugger command procedures are now optional, so
 
45213
        that   using X mode in the debugger is more convenient.
32711
45214
        
32712
45215
        Changes to various hooks:
32713
45216
        
32714
45217
        * Most of the hooks that were used by the Emacs interface have been
32715
 
          eliminated.  That functionality is now provided by custom port
32716
 
          operations.  Hooks that were affected:
 
45218
          eliminated.  That functionality is now provided by custom port  
 
45219
        operations.  Hooks that were affected:
32717
45220
        
32718
45221
                debugger output
32719
45222
                prompting
32720
45223
                run and gc lights
32721
45224
                repl presentation
32722
45225
        
32723
 
        * Definition of keyboard interrupt hooks changed: if the hooks are #F,
32724
 
          they are ignored, otherwise they are invoked.  If the interrupt
32725
 
          handler hooks return, that means they declined to handle the
32726
 
          interrupt, and the standard action is taken.
 
45226
        * Definition of keyboard interrupt hooks changed: if the hooks are
 
45227
        #F,   they are ignored, otherwise they are invoked.  If the
 
45228
        interrupt   handler hooks return, that means they declined to
 
45229
        handle the   interrupt, and the standard action is taken.
32727
45230
        
32728
 
        * HOOK/BEFORE-RESTART has been replaced by HOOK/INVOKE-RESTART.  The
32729
 
          new hook is used by INVOKE-RESTART as well as
32730
 
          INVOKE-RESTART-INTERACTIVELY, and it defaults to APPLY.
 
45231
        * HOOK/BEFORE-RESTART has been replaced by HOOK/INVOKE-RESTART. 
 
45232
        The   new hook is used by INVOKE-RESTART as well as  
 
45233
        INVOKE-RESTART-INTERACTIVELY, and it defaults to APPLY.
32731
45234
        
32732
45235
        * PARSE-OBJECT/INTERNAL and PARSE-OBJECTs/INTERNAL eliminated.
32733
45236
 
32734
 
        * runtime/uerror.scm[14.30]:
32735
 
        Put semicolon in front of "Automagically impurifying..." message.
32736
 
 
32737
 
        * runtime/record.scm[1.12]:
32738
 
        Use fixnum arithmetic to improve performance.
32739
 
        Add RECORD-MODIFIER as alias for RECORD-UPDATER.
32740
 
 
32741
 
        * runtime/gcnote.scm[14.9]:
32742
 
        Change (CMDL/OUTPUT-PORT (NEAREST-CMDL)) to (NEAREST-CMDL/PORT).
32743
 
 
32744
 
        * runtime/advice.scm[14.10]:
32745
 
        Eliminate references to CMDL-MESSAGE/STANDARD.
32746
 
 
32747
 
1991-11-26  Mark Friedman <markf@zurich.ai.mit.edu>
32748
 
 
32749
 
        * edwin/decls.scm[1.28], edwin/edwin.ldr[1.20], edwin/edwin.pkg[1.69]:
32750
 
        Support for Bochser mode.
32751
 
 
32752
 
1991-11-25  Arthur Gleckler <arthur@zurich.ai.mit.edu>
32753
 
 
32754
 
        * edwin/tagutl.scm[1.45]:
32755
 
        Fix run-on sentence:
32756
 
          "Tags file has changed, read new contents"
32757
 
        with semicolon.
32758
 
 
32759
 
1991-11-25  Chris Hanson <cph@zurich.ai.mit.edu>
32760
 
 
32761
 
        * microcode/cmpintmd/mips.h[1.10]:
32762
 
        Update interface to match change to generated code of closure header.
32763
 
 
32764
 
1991-11-22  Arthur Gleckler <arthur@zurich.ai.mit.edu>
32765
 
 
32766
 
        * edwin/telnet.scm[1.5]:
32767
 
        Fix bug: If a telnet buffer's process dies and is reused for another
32768
 
        invocation of telnet, if the buffer is already selected, Edwin
32769
 
        complains that there is no process for the buffer.
32770
 
 
32771
 
        * edwin/kmacro.scm[1.35]:
32772
 
        Fix NAME-LAST-KBD-MACRO; it was passing a string to MAKE-COMMAND
32773
 
        instead of a symbol.
32774
 
 
32775
 
1991-11-21  Chris Hanson <cph@zurich.ai.mit.edu>
32776
 
 
32777
 
        * edwin/lspcom.scm[1.156], edwin/motcom.scm[1.45],
32778
 
          edwin/rmailsum.scm[1.16], edwin/texcom.scm[1.34],
32779
 
          edwin/things.scm[1.83]:
32780
 
        Change procedures MOVE-THING, MOVE-THING-SAVING-POINT, MARK-THING, and
32781
 
        KILL-THING to take an additional argument that specifies the limit
32782
 
        behavior of the motion procedure.  This is needed because these
32783
 
        procedures were being used in contexts that required different
32784
 
        behavior -- and because they didn't supply it, some of the usages were
32785
 
        incorrect.
32786
 
 
32787
 
        * edwin/clscon.scm[1.5]:
32788
 
        WARN procedure doesn't care what the default output port is.
32789
 
 
32790
 
        * microcode/option.c[1.13]:
32791
 
        Fix bug: uninitialized variable `lwd'.
32792
 
 
32793
 
1991-11-19  Mark Friedman <markf@zurich.ai.mit.edu>
32794
 
 
32795
 
        * edwin/edtstr.scm[1.17]:
32796
 
        Added support for modified (i.e. with shift, control or meta) mouse buttons.
32797
 
 
32798
 
1991-11-15  Chris Hanson <cph@zurich.ai.mit.edu>
32799
 
 
32800
 
        * runtime/input.scm[14.13], runtime/make.scm[14.31],
32801
 
          runtime/output.scm[14.11], runtime/process.scm[1.14],
32802
 
          runtime/record.scm[1.11], runtime/runtime.pkg[14.127],
32803
 
          runtime/socket.scm[1.3]:
32804
 
        Redesign ports.  New design supports bidirectional ports.  Old code
32805
 
        should continue to work, with two (unlikely) exceptions: the
32806
 
        input/output port pairs for sockets and processes are now implemented
32807
 
        as bidirectional ports, and closing one of the ports automatically
32808
 
        closes the other as well.
 
45237
1991-11-26 01:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
45238
 
 
45239
        * runtime/uerror.scm (14.30): Put semicolon in front of
 
45240
        "Automagically impurifying..." message.
 
45241
 
 
45242
1991-11-26 01:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
45243
 
 
45244
        * runtime/record.scm (1.12): Use fixnum arithmetic to improve
 
45245
        performance.  Add RECORD-MODIFIER as alias for RECORD-UPDATER.
 
45246
 
 
45247
1991-11-26 01:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
45248
 
 
45249
        * runtime/gcnote.scm (14.9): Change (CMDL/OUTPUT-PORT
 
45250
        (NEAREST-CMDL)) to (NEAREST-CMDL/PORT).
 
45251
 
 
45252
1991-11-26 01:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
45253
 
 
45254
        * runtime/advice.scm (14.10): Eliminate references to
 
45255
        CMDL-MESSAGE/STANDARD.
 
45256
 
 
45257
1991-11-25 16:51  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
45258
 
 
45259
        * edwin/tagutl.scm (1.45): Fix run-on sentence:   "Tags file has
 
45260
        changed, read new contents" with semicolon.
 
45261
 
 
45262
1991-11-25 08:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
45263
 
 
45264
        * microcode/cmpintmd/mips.h (1.10): Update interface to match
 
45265
        change to generated code of closure header.
 
45266
 
 
45267
1991-11-22 15:29  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
45268
 
 
45269
        * edwin/telnet.scm (1.5): Fix bug: If a telnet buffer's process
 
45270
        dies and is reused for another invocation of telnet, if the buffer
 
45271
        is already selected, Edwin complains that there is no process for
 
45272
        the buffer.
 
45273
 
 
45274
1991-11-22 01:58  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
45275
 
 
45276
        * edwin/kmacro.scm (1.35): Fix NAME-LAST-KBD-MACRO; it was passing
 
45277
        a string to MAKE-COMMAND instead of a symbol.
 
45278
 
 
45279
1991-11-21 05:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
45280
 
 
45281
        * edwin/: lspcom.scm (1.156), motcom.scm (1.45), rmailsum.scm
 
45282
        (1.16), texcom.scm (1.34), things.scm (1.83): Change procedures
 
45283
        MOVE-THING, MOVE-THING-SAVING-POINT, MARK-THING, and KILL-THING to
 
45284
        take an additional argument that specifies the limit behavior of
 
45285
        the motion procedure.  This is needed because these procedures were
 
45286
        being used in contexts that required different behavior -- and
 
45287
        because they didn't supply it, some of the usages were incorrect.
 
45288
 
 
45289
1991-11-21 05:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
45290
 
 
45291
        * edwin/clscon.scm (1.5): WARN procedure doesn't care what the
 
45292
        default output port is.
 
45293
 
 
45294
1991-11-21 04:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
45295
 
 
45296
        * microcode/option.c (1.13): Fix bug: uninitialized variable `lwd'.
 
45297
 
 
45298
1991-11-19 14:44  Mark Friedman <markf@zurich.ai.mit.edu>
 
45299
 
 
45300
        * edwin/edtstr.scm (1.17): Added support for modified (i.e. with
 
45301
        shift, control or meta) mouse buttons.
 
45302
 
 
45303
1991-11-15 17:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
45304
 
 
45305
        * microcode/cmpauxmd/mc68k.m4 (1.21): Replace an instance of %a4
 
45306
        with dlink.
 
45307
 
 
45308
1991-11-15 00:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
45309
 
 
45310
        * runtime/: genio.scm (1.1), fileio.scm (1.1), ttyio.scm (1.1),
 
45311
        port.scm (1.1): Initial revision
 
45312
 
 
45313
1991-11-15 00:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
45314
 
 
45315
        * runtime/: input.scm (14.13), make.scm (14.31), output.scm
 
45316
        (14.11), process.scm (1.14), record.scm (1.11), runtime.pkg
 
45317
        (14.127), socket.scm (1.3): Redesign ports.  New design supports
 
45318
        bidirectional ports.  Old code should continue to work, with two
 
45319
        (unlikely) exceptions: the input/output port pairs for sockets and
 
45320
        processes are now implemented as bidirectional ports, and closing
 
45321
        one of the ports automatically closes the other as well.
32809
45322
        
32810
45323
        * New procedures:
32811
45324
        
32833
45346
                Old name                        New name
32834
45347
                ----------------------------    --------------------
32835
45348
                INPUT-PORT/CHANNEL              PORT/INPUT-CHANNEL
32836
 
                INPUT-PORT/COPY                 PORT/COPY
 
45349
                INPUT-PORT/COPY                 PORT/COPY
32837
45350
                INPUT-PORT/CUSTOM-OPERATION     PORT/OPERATION
32838
45351
                INPUT-PORT/OPERATION            PORT/OPERATION
32839
45352
                INPUT-PORT/OPERATION-NAMES      PORT/OPERATION-NAMES
32854
45367
        * Obsolete input-port operations:
32855
45368
        
32856
45369
                Old name                New name
32857
 
                ---------------         ---------------------
 
45370
                ---------------         ---------------------
32858
45371
                BUFFER-SIZE             INPUT-BUFFER-SIZE
32859
45372
                BUFFERED-CHARS          BUFFERED-INPUT-CHARS
32860
 
                CHANNEL                 INPUT-CHANNEL
32861
 
                SET-BUFFER-SIZE         SET-INPUT-BUFFER-SIZE
 
45373
                CHANNEL                 INPUT-CHANNEL
 
45374
                SET-BUFFER-SIZE         SET-INPUT-BUFFER-SIZE
32862
45375
        
32863
 
          INPUT-PORT/OPERATION and INPUT-PORT/CUSTOM-OPERATION perform these
 
45376
          INPUT-PORT/OPERATION and INPUT-PORT/CUSTOM-OPERATION perform
 
45377
        these
32864
45378
          translations so your programs should continue to work.
32865
45379
        
32866
45380
        * Obsolete output-port operations:
32867
45381
        
32868
45382
                Old name                New name
32869
 
                ---------------         ---------------------
 
45383
                ---------------         ---------------------
32870
45384
                BUFFER-SIZE             OUTPUT-BUFFER-SIZE
32871
45385
                BUFFERED-CHARS          BUFFERED-OUTPUT-CHARS
32872
 
                CHANNEL                 OUTPUT-CHANNEL
32873
 
                SET-BUFFER-SIZE         SET-OUTPUT-BUFFER-SIZE
 
45386
                CHANNEL                 OUTPUT-CHANNEL
 
45387
                SET-BUFFER-SIZE         SET-OUTPUT-BUFFER-SIZE
32874
45388
        
32875
 
          OUTPUT-PORT/OPERATION and OUTPUT-PORT/CUSTOM-OPERATION perform these
 
45389
          OUTPUT-PORT/OPERATION and OUTPUT-PORT/CUSTOM-OPERATION perform
 
45390
        these
32876
45391
          translations so your programs should continue to work.
32877
45392
        
32878
 
        * The ASSOCIATED-PORT operation is no longer implemented by any
32879
 
          runtime system port.  Ports that previously supported this operation
32880
 
          are now bidirectional.
 
45393
        * The ASSOCIATED-PORT operation is no longer implemented by any  
 
45394
        runtime system port.  Ports that previously supported this
 
45395
        operation   are now bidirectional.
32881
45396
        
32882
 
        * WITH-INPUT-FROM-FILE and WITH-OUTPUT-TO-FILE no longer close the
32883
 
          port when they are exited abnormally.
 
45397
        * WITH-INPUT-FROM-FILE and WITH-OUTPUT-TO-FILE no longer close the 
 
45398
         port when they are exited abnormally.
32884
45399
        
32885
45400
        * Change cold-boot sequence to permit records to be used in most of
32886
45401
          runtime system.
32887
45402
        
32888
45403
        * New procedure RECORD-COPY.
32889
45404
        
32890
 
        * New files "genio.scm", "fileio.scm", and "ttyio.scm" replace old
32891
 
          files "genin.scm", "genout.scm", "filein.scm", "filout.scm",
32892
 
          "ttyin.scm", and "ttyout.scm".
 
45405
        * New files "genio.scm", "fileio.scm", and "ttyio.scm" replace old 
 
45406
         files "genin.scm", "genout.scm", "filein.scm", "filout.scm",  
 
45407
        "ttyin.scm", and "ttyout.scm".
32893
45408
        
32894
45409
        * New file "port.scm".
32895
45410
 
32896
 
1991-11-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
32897
 
 
32898
 
        * microcode/cmpauxmd/mc68k.m4[1.21]:
32899
 
        Replace an instance of %a4 with dlink.
32900
 
 
32901
 
1991-11-14  Mark Friedman <markf@zurich.ai.mit.edu>
32902
 
 
32903
 
        * edwin/comred.scm[1.90]:
32904
 
        Changed %DISPATCH-ON-COMMAND so that it does not optimize forward-char
32905
 
        and backward-char processing when there is a move-point daemon.
32906
 
 
32907
 
1991-11-06  Arthur Gleckler <arthur@zurich.ai.mit.edu>
32908
 
 
32909
 
        * edwin/info.scm[1.109]:
32910
 
        Fix minor breakage made in Info that happened when pathname changes
32911
 
        were made.
32912
 
 
32913
 
1991-11-06  Chris Hanson <cph@zurich.ai.mit.edu>
32914
 
 
32915
 
        * edwin/dired.scm[1.121]:
32916
 
        Change MAKE-DIRED-BUFFER to do PATHNAME-SIMPLIFY.
32917
 
 
32918
 
        * edwin/filcom.scm[1.164]:
32919
 
        Change FIND-FILE-NOSELECT to do PATHNAME-SIMPLIFY.
32920
 
 
32921
 
        * edwin/buffer.scm[1.149], edwin/filcom.scm[1.163]:
32922
 
        Change SET-BUFFER-DEFAULT-DIRECTORY! to do PATHNAME-SIMPLIFY on its
 
45411
1991-11-14 17:49  Mark Friedman <markf@zurich.ai.mit.edu>
 
45412
 
 
45413
        * edwin/comred.scm (1.90): Changed %DISPATCH-ON-COMMAND so that it
 
45414
        does not optimize forward-char and backward-char processing when
 
45415
        there is a move-point daemon.
 
45416
 
 
45417
1991-11-06 17:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
45418
 
 
45419
        * edwin/dired.scm (1.121): Change MAKE-DIRED-BUFFER to do
 
45420
        PATHNAME-SIMPLIFY.
 
45421
 
 
45422
1991-11-06 17:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
45423
 
 
45424
        * edwin/filcom.scm (1.164): Change FIND-FILE-NOSELECT to do
 
45425
        PATHNAME-SIMPLIFY.
 
45426
 
 
45427
1991-11-06 16:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
45428
 
 
45429
        * edwin/: buffer.scm (1.149), filcom.scm (1.163): Change
 
45430
        SET-BUFFER-DEFAULT-DIRECTORY! to do PATHNAME-SIMPLIFY on its
32923
45431
        argument.
32924
45432
 
32925
 
1991-11-05  Chris Hanson <cph@zurich.ai.mit.edu>
32926
 
 
32927
 
        * edwin/filcom.scm[1.162]:
32928
 
        Use new procedure PATHNAME-SIMPLIFY to simplify the default directory
32929
 
        of a buffer when it is set.
32930
 
 
32931
 
        * runtime/pathnm.scm[14.18], runtime/runtime.pkg[14.126],
32932
 
          runtime/unxpth.scm[14.8], runtime/wrkdir.scm[14.4]:
32933
 
        New procedure PATHNAME-SIMPLIFY maps a pathname into an equivalent
32934
 
        simpler pathname in a host-dependent fashion.  Unix provides one
32935
 
        simplification: ".." directories are removed when doing so does not
32936
 
        change the meaning of the pathname.
 
45433
1991-11-06 14:56  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
45434
 
 
45435
        * edwin/info.scm (1.109): Fix minor breakage made in Info that
 
45436
        happened when pathname changes were made.
 
45437
 
 
45438
1991-11-05 15:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
45439
 
 
45440
        * edwin/filcom.scm (1.162): Use new procedure PATHNAME-SIMPLIFY to
 
45441
        simplify the default directory of a buffer when it is set.
 
45442
 
 
45443
1991-11-05 15:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
45444
 
 
45445
        * runtime/: pathnm.scm (14.18), runtime.pkg (14.126), unxpth.scm
 
45446
        (14.8), wrkdir.scm (14.4): New procedure PATHNAME-SIMPLIFY maps a
 
45447
        pathname into an equivalent simpler pathname in a host-dependent
 
45448
        fashion.  Unix provides one simplification: ".." directories are
 
45449
        removed when doing so does not change the meaning of the pathname.
32937
45450
        
32938
45451
        Additionally, treatment of pathname hosts changed to improve
32939
 
        performance, and to fix problems with fasdumping of pathname objects.
32940
 
        Current implementation permits pathnames to be fasdumped and then
32941
 
        fasloaded without changing their behavior.
32942
 
 
32943
 
        * runtime/pathnm.scm[14.17]:
32944
 
        Fix think-o in ENOUGH-NAMESTRING.
32945
 
 
32946
 
1991-11-04  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
32947
 
 
32948
 
        * edwin/rmailsrt.scm[1.5]:
32949
 
        Fixed bug in rmail-sortable-date-string.
32950
 
        4 Nov 91 became "9111 4", and 01 Nov 91 became "911101".
32951
 
        Which meant that 4 Nov 91 sorted before 01 Nov 91.
32952
 
 
32953
 
1991-11-04  Chris Hanson <cph@zurich.ai.mit.edu>
32954
 
 
32955
 
        * microcode/version.h[11.101]:
32956
 
        *** empty log message ***
32957
 
 
32958
 
        * edwin/artdebug.scm[1.13], edwin/editor.scm[1.208],
32959
 
          edwin/evlcom.scm[1.30]:
32960
 
        Change signalling of errors so that bell is run before the debugger
32961
 
        confirmation prompt is given.  Reorganize code slightly.
32962
 
 
32963
 
        * edwin/lincom.scm[1.116], edwin/pasmod.scm[1.44]:
32964
 
        Change algorithm used to fix up whitespace after M-^.
32965
 
 
32966
 
        * compiler/base/crsend.scm[1.6], compiler/base/crstop.scm[1.9],
32967
 
          compiler/base/make.scm[4.89], compiler/base/toplev.scm[4.36],
32968
 
          compiler/etc/comcmp.scm[1.3],
32969
 
          compiler/machines/bobcat/decls.scm[4.30],
32970
 
          compiler/machines/mips/decls.scm[1.5],
32971
 
          compiler/machines/spectrum/decls.scm[4.30],
32972
 
          compiler/machines/vax/decls.scm[4.8], cref/conpkg.scm[1.3],
32973
 
          cref/forpkg.scm[1.7], cref/make.scm[1.8], cref/redpkg.scm[1.4],
32974
 
          cref/toplev.scm[1.5], edwin/basic.scm[1.116],
32975
 
          edwin/buffer.scm[1.148], edwin/bufmnu.scm[1.117],
32976
 
          edwin/comint.scm[1.11], edwin/comred.scm[1.89],
32977
 
          edwin/debuge.scm[1.43], edwin/dired.scm[1.120],
32978
 
          edwin/filcom.scm[1.161], edwin/fileio.scm[1.103],
32979
 
          edwin/hlpcom.scm[1.101], edwin/info.scm[1.108], edwin/make.scm[3.62],
32980
 
          edwin/modlin.scm[1.12], edwin/paths.scm[1.11],
32981
 
          edwin/process.scm[1.13], edwin/rmail.scm[1.11],
32982
 
          edwin/sendmail.scm[1.12], edwin/shell.scm[1.8],
32983
 
          edwin/tagutl.scm[1.44], edwin/unix.scm[1.19], edwin/utils.scm[1.26],
32984
 
          sf/butils.scm[4.5], sf/make.scm[4.22], sf/toplev.scm[4.8]:
 
45452
        performance, and to fix problems with fasdumping of pathname
 
45453
        objects.  Current implementation permits pathnames to be fasdumped
 
45454
        and then fasloaded without changing their behavior.
 
45455
 
 
45456
1991-11-04 21:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
45457
 
 
45458
        * runtime/pathnm.scm (14.17): Fix think-o in ENOUGH-NAMESTRING.
 
45459
 
 
45460
1991-11-04 16:55  Mark Friedman <markf@zurich.ai.mit.edu>
 
45461
 
 
45462
        * edwin/struct.scm (1.79): Added support for a move-point-daemon
 
45463
        which gets called when the point is moved.
 
45464
 
 
45465
1991-11-04 16:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
45466
 
 
45467
        * microcode/version.h (11.101): [no log message]
 
45468
 
 
45469
1991-11-04 15:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
45470
 
 
45471
        * edwin/: basic.scm (1.116), buffer.scm (1.148), bufmnu.scm
 
45472
        (1.117), comint.scm (1.11), comred.scm (1.89), debuge.scm (1.43),
 
45473
        dired.scm (1.120), filcom.scm (1.161), fileio.scm (1.103),
 
45474
        hlpcom.scm (1.101), info.scm (1.108), make.scm (3.62), modlin.scm
 
45475
        (1.12), paths.scm (1.11), process.scm (1.13), rmail.scm (1.11),
 
45476
        sendmail.scm (1.12), shell.scm (1.8), tagutl.scm (1.44), unix.scm
 
45477
        (1.19), utils.scm (1.26): Changes to match runtime version 14.141.
 
45478
 
 
45479
1991-11-04 15:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
45480
 
 
45481
        * edwin/pasmod.scm (1.44): Change algorithm used to fix up
 
45482
        whitespace after M-^.
 
45483
 
 
45484
1991-11-04 15:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
45485
 
 
45486
        * edwin/: artdebug.scm (1.13), editor.scm (1.208), evlcom.scm
 
45487
        (1.30): Change signalling of errors so that bell is run before the
 
45488
        debugger confirmation prompt is given.  Reorganize code slightly.
 
45489
 
 
45490
1991-11-04 15:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
45491
 
 
45492
        * edwin/lincom.scm (1.116): Change algorithm used to fix up
 
45493
        whitespace after M-^.
 
45494
 
 
45495
1991-11-04 15:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
45496
 
 
45497
        * compiler/: base/crsend.scm (1.6), base/crstop.scm (1.9),
 
45498
        base/make.scm (4.89), base/toplev.scm (4.36), etc/comcmp.scm (1.3),
 
45499
        machines/bobcat/decls.scm (4.30), machines/mips/decls.scm (1.5),
 
45500
        machines/spectrum/decls.scm (4.30), machines/vax/decls.scm (4.8):
32985
45501
        Changes to match runtime version 14.141.
32986
45502
 
32987
 
        * runtime/ed-ffi.scm[1.2], runtime/emacs.scm[14.9],
32988
 
          runtime/equals.scm[14.4], runtime/error.scm[14.28],
32989
 
          runtime/global.scm[14.33], runtime/infutl.scm[1.22],
32990
 
          runtime/intrpt.scm[14.7], runtime/io.scm[14.28],
32991
 
          runtime/load.scm[14.30], runtime/make.scm[14.30],
32992
 
          runtime/option.scm[14.12], runtime/packag.scm[14.10],
32993
 
          runtime/pathnm.scm[14.16], runtime/runtime.pkg[14.125],
32994
 
          runtime/savres.scm[14.22], runtime/sfile.scm[14.8],
32995
 
          runtime/starbase.scm[1.5], runtime/system.scm[14.8],
32996
 
          runtime/unxdir.scm[14.8], runtime/unxprm.scm[1.16],
32997
 
          runtime/unxpth.scm[14.7], runtime/version.scm[14.141],
32998
 
          runtime/wrkdir.scm[14.3]:
32999
 
        Pathname abstraction redesigned.  New design is very similar to the
33000
 
        Common Lisp pathname abstraction.
 
45503
1991-11-04 15:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
45504
 
 
45505
        * sf/butils.scm (4.5), sf/make.scm (4.22), sf/toplev.scm (4.8),
 
45506
        cref/conpkg.scm (1.3), cref/forpkg.scm (1.7), cref/make.scm (1.8),
 
45507
        cref/redpkg.scm (1.4), cref/toplev.scm (1.5): Changes to match
 
45508
        runtime version 14.141.
 
45509
 
 
45510
1991-11-04 15:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
45511
 
 
45512
        * runtime/: ed-ffi.scm (1.2), emacs.scm (14.9), equals.scm (14.4),
 
45513
        error.scm (14.28), global.scm (14.33), infutl.scm (1.22),
 
45514
        intrpt.scm (14.7), io.scm (14.28), load.scm (14.30), make.scm
 
45515
        (14.30), option.scm (14.12), packag.scm (14.10), pathnm.scm
 
45516
        (14.16), runtime.pkg (14.125), savres.scm (14.22), sfile.scm
 
45517
        (14.8), starbase.scm (1.5), system.scm (14.8), unxdir.scm (14.8),
 
45518
        unxprm.scm (1.16), unxpth.scm (14.7), version.scm (14.141),
 
45519
        wrkdir.scm (14.3): Pathname abstraction redesigned.  New design is
 
45520
        very similar to the Common Lisp pathname abstraction.
33001
45521
        
33002
45522
        Incompatible changes:
33003
45523
        
33004
 
        * ->PATHNAME no longer accepts a symbol as an argument.  Only strings
33005
 
          and pathnames are valid.
 
45524
        * ->PATHNAME no longer accepts a symbol as an argument.  Only
 
45525
        strings   and pathnames are valid.
33006
45526
        
33007
45527
        * Procedures eliminated:
33008
45528
        
33034
45554
          procedures, except PATHNAME-DEFAULT-HOST, PATHNAME-NEW-HOST, and
33035
45555
          SYMBOL->PATHNAME.
33036
45556
        
33037
 
        * UNIX/FILE-ACCESS has been renamed to FILE-ACCESS.  UNIX/FILE-ACCESS
33038
 
          still exists as a synonym, but is obsolete.
 
45557
        * UNIX/FILE-ACCESS has been renamed to FILE-ACCESS. 
 
45558
        UNIX/FILE-ACCESS   still exists as a synonym, but is obsolete.
33039
45559
        
33040
45560
        * PATHNAME-DEFAULT no longer accepts a HOST argument.
33041
45561
        
33042
 
        * DELETE-FILE no longer returns a useful value.  Attempting to delete
33043
 
          a non-existent file signals an error.
33044
 
        
33045
 
        * Various "loading" and "dumping" messages now use ENOUGH-NAMESTRING
33046
 
          to eliminate redundant part of the filename being printed.
33047
 
        
33048
 
        * MAKE-PATHNAME checks its arguments for consistency, and signals an
33049
 
          error for illegal arguments.
33050
 
        
33051
 
        * Representation of pathname directories changed to match Common
33052
 
          Lisp.  Directory is now either #F or a list of symbols and strings
33053
 
          with first element either 'ABSOLUTE or 'RELATIVE.
33054
 
        
33055
 
        * Unix pathnames now set DEVICE and VERSION to 'UNSPECIFIC.
33056
 
          'UNSPECIFIC now means that the field is not used by the operating
33057
 
          system.
33058
 
        
33059
 
        * Parsing rules for unix filenames changed: the file type is the part
33060
 
          of the name after the last dot, if any.  If the dot occurs at the
33061
 
          beginning or end of the filename, then it doesn't count -- in that
33062
 
          case there is no type.  Thus, names like "." and ".." have no type.
 
45562
        * DELETE-FILE no longer returns a useful value.  Attempting to
 
45563
        delete   a non-existent file signals an error.
 
45564
        
 
45565
        * Various "loading" and "dumping" messages now use
 
45566
        ENOUGH-NAMESTRING   to eliminate redundant part of the filename
 
45567
        being printed.
 
45568
        
 
45569
        * MAKE-PATHNAME checks its arguments for consistency, and signals
 
45570
        an   error for illegal arguments.
 
45571
        
 
45572
        * Representation of pathname directories changed to match Common  
 
45573
        Lisp.  Directory is now either #F or a list of symbols and strings 
 
45574
         with first element either 'ABSOLUTE or 'RELATIVE.
 
45575
        
 
45576
        * Unix pathnames now set DEVICE and VERSION to 'UNSPECIFIC.   
 
45577
        'UNSPECIFIC now means that the field is not used by the operating  
 
45578
         system.
 
45579
        
 
45580
        * Parsing rules for unix filenames changed: the file type is the
 
45581
        part   of the name after the last dot, if any.  If the dot occurs
 
45582
        at the   beginning or end of the filename, then it doesn't count --
 
45583
        in that   case there is no type.  Thus, names like "." and ".."
 
45584
        have no type.
33063
45585
        
33064
45586
        Enhancements:
33065
45587
        
33066
 
        * New procedures and variables.  Most are defined as in Common Lisp.
 
45588
        * New procedures and variables.  Most are defined as in Common
 
45589
        Lisp.
33067
45590
        
33068
45591
            *DEFAULT-PATHNAME-DEFAULTS*
33069
45592
            ->NAMESTRING
33076
45599
            FILE-ACCESS
33077
45600
            FILE-ATTRIBUTES-DIRECT (same as FILE-ATTRIBUTES)
33078
45601
            FILE-MODIFICATION-TIME-DIRECT
33079
 
            FILE-MODIFICATION-TIME-INDIRECT (same as FILE-MODIFICATION-TIME)
 
45602
            FILE-MODIFICATION-TIME-INDIRECT (same as
 
45603
        FILE-MODIFICATION-TIME)
33080
45604
            FILE-NAMESTRING
33081
45605
            FILE-PATHNAME
33082
45606
            FILE-READABLE?
33084
45608
            PATHNAME-WILD?
33085
45609
            PATHNAME=?
33086
45610
        
33087
 
        * All pathname procedures now do an implicit ->PATHNAME on their
33088
 
          "pathname" and "defaults" arguments.
33089
 
        
33090
 
        * MERGE-PATHNAMES second argument is now optional, and defaults to
33091
 
          *DEFAULT-PATHNAME-DEFAULTS*.  It accepts a third optional argument,
33092
 
          DEFAULT-VERSION, which defaults to 'NEWEST.  The merging algorithm
33093
 
          has been changed to match Common Lisp.
33094
 
        
33095
 
        * *DEFAULT-PATHNAME-DEFAULTS* is updated by
33096
 
          SET-WORKING-DIRECTORY-PATHNAME! and CD as long as it is EQ? to the
33097
 
          working directory.
 
45611
        * All pathname procedures now do an implicit ->PATHNAME on their  
 
45612
        "pathname" and "defaults" arguments.
 
45613
        
 
45614
        * MERGE-PATHNAMES second argument is now optional, and defaults to 
 
45615
         *DEFAULT-PATHNAME-DEFAULTS*.  It accepts a third optional
 
45616
        argument,   DEFAULT-VERSION, which defaults to 'NEWEST.  The
 
45617
        merging algorithm   has been changed to match Common Lisp.
 
45618
        
 
45619
        * *DEFAULT-PATHNAME-DEFAULTS* is updated by  
 
45620
        SET-WORKING-DIRECTORY-PATHNAME! and CD as long as it is EQ? to the 
 
45621
         working directory.
33098
45622
        
33099
45623
        * EQUAL? guaranteed to work on pathnames.
33100
45624
        
33102
45626
        
33103
45627
        * Old Starbase graphics eliminated.
33104
45628
        
33105
 
        * Files "unk*.scm" and "vms*.scm" removed.  They will need to be
33106
 
          rewritten if this support is desired in the future.
33107
 
 
33108
 
        * microcode/pruxfs.c[9.48]:
33109
 
        New primitive FILE-EQ?.
33110
 
 
33111
 
1991-11-04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
33112
 
 
33113
 
        * microcode/unxutl/Attic/makefile[1.16]:
33114
 
        Add install.world target.
33115
 
 
33116
 
        * microcode/unxutl/Attic/makefile[1.15]:
33117
 
        Add more files to remove when cleaning the directory.
33118
 
 
33119
 
        * microcode/unxutl/Attic/y300.lcl[1.19]:
33120
 
        Changes because of minor reorganization of ymakefile to make bchscheme
33121
 
        usr bchdef.c instead of usrdef.c
33122
 
 
33123
 
        * microcode/unxutl/Attic/ymkfile[1.50]:
33124
 
        Change the dependencies for bchmmg.o now that it includes ux.h for the
33125
 
        POSIX-style declarations.
33126
 
 
33127
 
        * microcode/bchdrn.c[1.2]:
33128
 
        Change the way that drones determine whether they are being waited on.
33129
 
        A bitmask is used now with a bit per drone.
33130
 
        
33131
 
        Reorder some operations to reduce the size of some potential interrupt
33132
 
        windows.
33133
 
        
33134
 
        Use POSIX signal manipulation routines instead of BSD-style routines.
 
45629
        * Files "unk*.scm" and "vms*.scm" removed.  They will need to be  
 
45630
        rewritten if this support is desired in the future.
 
45631
 
 
45632
1991-11-04 14:40  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
45633
 
 
45634
        * edwin/rmailsrt.scm (1.5): Fixed bug in
 
45635
        rmail-sortable-date-string.  4 Nov 91 became "9111 4", and 01 Nov
 
45636
        91 became "911101".  Which meant that 4 Nov 91 sorted before 01 Nov
 
45637
        91.
 
45638
 
 
45639
1991-11-04 13:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
45640
 
 
45641
        * microcode/pruxfs.c (9.48): New primitive FILE-EQ?.
 
45642
 
 
45643
1991-11-04 11:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
45644
 
 
45645
        * microcode/bchdrn.c (1.2): Change the way that drones determine
 
45646
        whether they are being waited on.  A bitmask is used now with a bit
 
45647
        per drone.
 
45648
        
 
45649
        Reorder some operations to reduce the size of some potential
 
45650
        interrupt windows.
 
45651
        
 
45652
        Use POSIX signal manipulation routines instead of BSD-style
 
45653
        routines.
33135
45654
        
33136
45655
        Make SIGCONT do a longjmp to avoid a signal deadlock.
33137
45656
 
33138
 
        * microcode/bchdrn.h[1.2]:
33139
 
        Increment the drone version number.
33140
 
 
33141
 
        * microcode/bchmmg.c[9.66]:
33142
 
        Add -gc-start-position and -gc-end-position options for bchscheme.
33143
 
        These options delimit the region of the gc file where bchscheme will
33144
 
        write, thus two bchschemes can share the same file.  The region is
33145
 
        locked using lockf.
 
45657
1991-11-04 11:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
45658
 
 
45659
        * microcode/bchdrn.h (1.2): Increment the drone version number.
 
45660
 
 
45661
1991-11-04 11:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
45662
 
 
45663
        * microcode/bchmmg.c (9.66): Add -gc-start-position and
 
45664
        -gc-end-position options for bchscheme.  These options delimit the
 
45665
        region of the gc file where bchscheme will write, thus two
 
45666
        bchschemes can share the same file.  The region is locked using
 
45667
        lockf.
33146
45668
        
33147
45669
        Change sleep_on_pid to sleep_awaiting_drones that uses a bit mask
33148
45670
        specifying which drones we are waiting for.
33149
45671
        
33150
 
        Reorder some operations to reduce the size of some potential interrupt
33151
 
        windows.
33152
 
 
33153
 
        * microcode/bchdmp.c[9.58], microcode/bchgcc.h[9.42],
33154
 
          microcode/option.c[1.12], microcode/option.h[1.6]:
33155
 
        Add -gc-start-position and -gc-end-position options for bchscheme.
33156
 
 
33157
 
1991-11-04  Mark Friedman <markf@zurich.ai.mit.edu>
33158
 
 
33159
 
        * edwin/struct.scm[1.79]:
33160
 
        Added support for a move-point-daemon which gets called when the point
33161
 
        is moved.
33162
 
 
33163
 
1991-10-30  Chris Hanson <cph@zurich.ai.mit.edu>
33164
 
 
33165
 
        * compiler/Attic/Makefile[1.9]:
33166
 
        Fix rule for making "locked".
33167
 
 
33168
 
        * compiler/back/syerly.scm[1.8], compiler/base/constr.scm[1.2],
33169
 
          compiler/fgopt/param.scm[1.3],
33170
 
          compiler/machines/bobcat/decls.scm[4.29],
33171
 
          compiler/machines/bobcat/inerly.scm[1.7],
33172
 
          compiler/machines/mips/decls.scm[1.4],
33173
 
          compiler/machines/spectrum/decls.scm[4.29],
33174
 
          compiler/machines/vax/decls.scm[4.7],
33175
 
          compiler/machines/vax/inerly.scm[1.6], cref/anfile.scm[1.5],
33176
 
          cref/object.scm[1.4], runtime/defstr.scm[14.18], sf/pardec.scm[4.5]:
 
45672
        Reorder some operations to reduce the size of some potential
 
45673
        interrupt windows.
 
45674
 
 
45675
1991-11-04 11:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
45676
 
 
45677
        * microcode/: option.h (1.6), option.c (1.12), bchgcc.h (9.42),
 
45678
        bchdmp.c (9.58): Add -gc-start-position and -gc-end-position
 
45679
        options for bchscheme.
 
45680
 
 
45681
1991-10-30 18:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
45682
 
 
45683
        * compiler/Makefile (1.9): Fix rule for making "locked".
 
45684
 
 
45685
1991-10-30 16:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
45686
 
 
45687
        * runtime/defstr.scm (14.18), sf/pardec.scm (4.5): Eliminate use of
 
45688
        MAPCAN.
 
45689
 
 
45690
1991-10-30 15:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
45691
 
 
45692
        * compiler/machines/mips/decls.scm (1.4), cref/object.scm (1.4),
 
45693
        cref/anfile.scm (1.5): Eliminate use of MAPCAN.
 
45694
 
 
45695
1991-10-30 15:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
45696
 
 
45697
        * compiler/machines/: bobcat/decls.scm (4.29), bobcat/inerly.scm
 
45698
        (1.7), vax/inerly.scm (1.6), vax/decls.scm (4.7): Eliminate use of
 
45699
        MAPCAN.
 
45700
 
 
45701
1991-10-30 15:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
45702
 
 
45703
        * compiler/: back/syerly.scm (1.8), base/constr.scm (1.2),
 
45704
        fgopt/param.scm (1.3), machines/spectrum/decls.scm (4.29):
33177
45705
        Eliminate use of MAPCAN.
33178
45706
 
33179
 
        * runtime/pp.scm[14.22]:
33180
 
        Fix $Header$ line, various broken formatting, and repaginate.
33181
 
 
33182
 
1991-10-29  Chris Hanson <cph@zurich.ai.mit.edu>
33183
 
 
33184
 
        * runtime/error.scm[14.27], runtime/load.scm[14.29],
33185
 
          runtime/pathnm.scm[14.15], runtime/runtime.pkg[14.124],
33186
 
          runtime/sfile.scm[14.7], runtime/uerror.scm[14.29],
33187
 
          runtime/unxprm.scm[1.15]:
33188
 
        Introduce new condition type FILE-OPERATION-ERROR to handle errors
33189
 
        generated by all file and directory primitives.  Consequently
33190
 
        eliminate FILE-TOUCH-ERROR and OPEN-FILE-ERROR.
33191
 
 
33192
 
        * microcode/osfs.h[1.3], microcode/prosfs.c[1.4],
33193
 
          microcode/pruxfs.c[9.46], microcode/utabmd.scm[9.60],
33194
 
          microcode/ux.h[1.28], microcode/uxfs.c[1.5]:
33195
 
        Change all primitives that use the `stat' and `lstat' system calls to
33196
 
        check for EINTR, and to signal system-call errors if the file's
33197
 
        existence cannot be determined.  Change the FILE-EXISTS? primitive to
33198
 
        return zero (instead of #F, as previously) if the file being tested is
33199
 
        a symbolic link but it doesn't point at anything.
33200
 
 
33201
 
        * edwin/things.scm[1.82]:
33202
 
        Fix bug in limit handling of motion pairs.
33203
 
 
33204
 
        * edwin/process.scm[1.12]:
33205
 
        Internal restructuring of previous change.
33206
 
 
33207
 
        * edwin/lspcom.scm[1.155]:
33208
 
        Minor non-functional tweaks.
33209
 
 
33210
 
        * edwin/c-mode.scm[1.48], edwin/cinden.scm[1.6], edwin/edwin.pkg[1.67]:
 
45707
1991-10-30 14:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
45708
 
 
45709
        * runtime/pp.scm (14.22): Fix $Header$ line, various broken
 
45710
        formatting, and repaginate.
 
45711
 
 
45712
1991-10-29 17:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
45713
 
 
45714
        * microcode/: bignum.c (9.36), bigprm.c (1.2), bitstr.c (9.49),
 
45715
        bkpt.c (9.25), boot.c (9.71), char.c (9.29), comutl.c (1.21),
 
45716
        critsec.h (1.2), daemon.c (9.29), debug.c (9.39), dfloat.c (1.3),
 
45717
        extern.c (9.31), extern.h (9.42), fasdump.c (9.52), fasload.c
 
45718
        (9.63), interp.c (9.64), osscheme.c (1.3), primutl.c (9.53),
 
45719
        prosenv.c (1.5), prosfs.c (1.5), prosproc.c (1.9), prosterm.c
 
45720
        (1.10), prostty.c (1.3), pruxenv.c (1.5), pruxfs.c (9.47),
 
45721
        pruxsock.c (1.4), string.c (9.34), tterm.c (1.2), utils.c (9.51),
 
45722
        uxsig.c (1.18), uxtrap.c (1.16), vector.c (9.34), x11base.c (1.27),
 
45723
        cmpintmd/hppa.h (1.25): Protoize many functions and their extern
 
45724
        declarations.
 
45725
 
 
45726
1991-10-29 17:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
45727
 
 
45728
        * microcode/option.c (1.11): Split the actual search in
 
45729
        search_path_for_file into search_for_library_file so that other
 
45730
        parts of the microcode can call it without terminating in case of
 
45731
        failure.
 
45732
        
 
45733
        Change the default values of some bchscheme options.
 
45734
 
 
45735
1991-10-29 17:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
45736
 
 
45737
        * microcode/option.h (1.5): Split the actual search in
 
45738
        search_path_for_file into search_for_library_file so that other
 
45739
        parts of the microcode can call it without terminating in case of
 
45740
        failure.
 
45741
 
 
45742
1991-10-29 17:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
45743
 
 
45744
        * microcode/config.h (9.64): Define HPPA_QUAD_MASK and re-write
 
45745
        ADDRESS_TO_DATUM to use it so that the bchscheme windows can be in
 
45746
        a different quadrant.
 
45747
 
 
45748
1991-10-29 17:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
45749
 
 
45750
        * microcode/: bchdrn.h (1.1), bchdrn.c (1.1), bchutl.c (1.1):
 
45751
        Initial revision
 
45752
 
 
45753
1991-10-29 17:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
45754
 
 
45755
        * microcode/: bchmmg.c (9.65), bchgcc.h (9.41), bchpur.c (9.56),
 
45756
        bchdmp.c (9.57), bchgcl.c (9.43): Major overhaul of bchscheme:   -
 
45757
        Bchscheme can now overlap I/O by using shared memory and drone    
 
45758
        processes.    - Bchscheme parameters can be re-set while running.  
 
45759
           Only the gc-file is specified exclusively from the command line.
 
45760
           - Many statistics are taken and can be read and manipulated from
 
45761
        scheme.
 
45762
 
 
45763
1991-10-29 17:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
45764
 
 
45765
        * microcode/version.h (11.100): Major overhaul of bchscheme:   -
 
45766
        Bchscheme can now overlap I/O by using shared memory and drone    
 
45767
        processes.    - Bchscheme parameters can be re-set while running.  
 
45768
           Only the gc-file is specified exclusively from the command line.
 
45769
           - Many statistics are taken and can be read and manipulated from
 
45770
        scheme.
 
45771
        
 
45772
        Protoize many functions and their declarations.
 
45773
 
 
45774
1991-10-29 09:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
45775
 
 
45776
        * runtime/: error.scm (14.27), load.scm (14.29), pathnm.scm
 
45777
        (14.15), runtime.pkg (14.124), sfile.scm (14.7), uerror.scm
 
45778
        (14.29), unxprm.scm (1.15): Introduce new condition type
 
45779
        FILE-OPERATION-ERROR to handle errors generated by all file and
 
45780
        directory primitives.  Consequently eliminate FILE-TOUCH-ERROR and
 
45781
        OPEN-FILE-ERROR.
 
45782
 
 
45783
1991-10-29 08:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
45784
 
 
45785
        * microcode/: osfs.h (1.3), prosfs.c (1.4), pruxfs.c (9.46),
 
45786
        utabmd.scm (9.60), ux.h (1.28), uxfs.c (1.5): Change all primitives
 
45787
        that use the `stat' and `lstat' system calls to check for EINTR,
 
45788
        and to signal system-call errors if the file's existence cannot be
 
45789
        determined.  Change the FILE-EXISTS? primitive to return zero
 
45790
        (instead of #F, as previously) if the file being tested is a
 
45791
        symbolic link but it doesn't point at anything.
 
45792
 
 
45793
1991-10-29 08:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
45794
 
 
45795
        * edwin/things.scm (1.82): Fix bug in limit handling of motion
 
45796
        pairs.
 
45797
 
 
45798
1991-10-29 08:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
45799
 
 
45800
        * edwin/process.scm (1.12): Internal restructuring of previous
 
45801
        change.
 
45802
 
 
45803
1991-10-29 08:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
45804
 
 
45805
        * edwin/lspcom.scm (1.155): Minor non-functional tweaks.
 
45806
 
 
45807
1991-10-29 08:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
45808
 
 
45809
        * edwin/: edwin.pkg (1.67), cinden.scm (1.6), c-mode.scm (1.48):
33211
45810
        Fix numerous bugs in C indentation code.  Upgrade C mode and C
33212
45811
        indentation to standard of Emacs 18.57.
33213
45812
 
33214
 
        * edwin/buffer.scm[1.147]:
33215
 
        Extend VARIABLE-LOCAL-VALUE and REF-VARIABLE to handle a mark or a
33216
 
        group in place of a buffer argument.
33217
 
 
33218
 
        * runtime/uenvir.scm[14.25], runtime/uproc.scm[1.3]:
33219
 
        Compiler can output multiclosures that are not compiled closure
33220
 
        objects, but vectors.  The debugging code was never updated to handle
33221
 
        this case.
33222
 
 
33223
 
        * runtime/process.scm[1.13]:
33224
 
        When associating ports of a process, must associated in both
33225
 
        directions; previously the association was only made from the second
33226
 
        port to the first.
33227
 
 
33228
 
1991-10-29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
33229
 
 
33230
 
        * microcode/bignum.c[9.36], microcode/bigprm.c[1.2],
33231
 
          microcode/bitstr.c[9.49], microcode/bkpt.c[9.25],
33232
 
          microcode/boot.c[9.71], microcode/char.c[9.29],
33233
 
          microcode/cmpintmd/hppa.h[1.25], microcode/comutl.c[1.21],
33234
 
          microcode/critsec.h[1.2], microcode/daemon.c[9.29],
33235
 
          microcode/debug.c[9.39], microcode/dfloat.c[1.3],
33236
 
          microcode/extern.c[9.31], microcode/extern.h[9.42],
33237
 
          microcode/fasdump.c[9.52], microcode/fasload.c[9.63],
33238
 
          microcode/interp.c[9.64], microcode/osscheme.c[1.3],
33239
 
          microcode/primutl.c[9.53], microcode/prosenv.c[1.5],
33240
 
          microcode/prosfs.c[1.5], microcode/prosproc.c[1.9],
33241
 
          microcode/prosterm.c[1.10], microcode/prostty.c[1.3],
33242
 
          microcode/pruxenv.c[1.5], microcode/pruxfs.c[9.47],
33243
 
          microcode/pruxsock.c[1.4], microcode/string.c[9.34],
33244
 
          microcode/tterm.c[1.2], microcode/utils.c[9.51],
33245
 
          microcode/uxsig.c[1.18], microcode/uxtrap.c[1.16],
33246
 
          microcode/vector.c[9.34], microcode/x11base.c[1.27]:
33247
 
        Protoize many functions and their extern declarations.
33248
 
 
33249
 
        * microcode/unxutl/Attic/makefile[1.14]:
33250
 
        Add bchdrn as one of the targets.
33251
 
 
33252
 
        * microcode/unxutl/Attic/ymkfile[1.49]:
33253
 
        - Add bchdrn as one of the targets.
33254
 
        - bchscheme now has its own "usrdef.c" file, called bchdef.c .
33255
 
 
33256
 
        * microcode/option.c[1.11]:
33257
 
        Split the actual search in search_path_for_file into
33258
 
        search_for_library_file so that other parts of the microcode can call
33259
 
        it without terminating in case of failure.
33260
 
        
33261
 
        Change the default values of some bchscheme options.
33262
 
 
33263
 
        * microcode/option.h[1.5]:
33264
 
        Split the actual search in search_path_for_file into
33265
 
        search_for_library_file so that other parts of the microcode can call
33266
 
        it without terminating in case of failure.
33267
 
 
33268
 
        * microcode/Attic/config.h[9.64]:
33269
 
        Define HPPA_QUAD_MASK and re-write ADDRESS_TO_DATUM to use it so that
33270
 
        the bchscheme windows can be in a different quadrant.
33271
 
 
33272
 
        * microcode/bchdmp.c[9.57], microcode/bchgcc.h[9.41],
33273
 
          microcode/bchgcl.c[9.43], microcode/bchmmg.c[9.65],
33274
 
          microcode/bchpur.c[9.56]:
33275
 
        Major overhaul of bchscheme:
33276
 
          - Bchscheme can now overlap I/O by using shared memory and drone
33277
 
            processes.
33278
 
          - Bchscheme parameters can be re-set while running.
33279
 
            Only the gc-file is specified exclusively from the command line.
33280
 
          - Many statistics are taken and can be read and manipulated from scheme.
33281
 
 
33282
 
        * microcode/version.h[11.100]:
33283
 
        Major overhaul of bchscheme:
33284
 
          - Bchscheme can now overlap I/O by using shared memory and drone
33285
 
            processes.
33286
 
          - Bchscheme parameters can be re-set while running.
33287
 
            Only the gc-file is specified exclusively from the command line.
33288
 
          - Many statistics are taken and can be read and manipulated from scheme.
33289
 
        
33290
 
        Protoize many functions and their declarations.
33291
 
 
33292
 
1991-10-26  Chris Hanson <cph@zurich.ai.mit.edu>
33293
 
 
33294
 
        * edwin/edwin.pkg[1.66], edwin/print.scm[1.4]:
33295
 
        Eliminate SHELL-COMMAND-REGION.
33296
 
 
33297
 
        * edwin/schmod.scm[1.23]:
33298
 
        Add a few new indentation methods.
33299
 
 
33300
 
        * edwin/loadef.scm[1.13], edwin/manual.scm[1.7]:
33301
 
        Move variable definition from "manual" to "loadef".
33302
 
 
33303
 
        * edwin/dired.scm[1.119], edwin/manual.scm[1.6], edwin/print.scm[1.3],
33304
 
          edwin/process.scm[1.11], edwin/rmail.scm[1.10],
33305
 
          edwin/sendmail.scm[1.11]:
33306
 
        M-x shell-command and M-x shell-command-on-region changed to make
33307
 
        process's working directory be the current buffer's default directory.
33308
 
        Procedures SHELL-COMMAND and RUN-SYNCHRONOUS-SUBPROCESS changed to
33309
 
        permit specification of this directory, and also to specify whether
33310
 
        PTYs should be used.  SHELL-COMMAND-ON-REGION eliminated because
33311
 
        SHELL-COMMAND now takes an input-region argument.
33312
 
 
33313
 
        * runtime/error.scm[14.26], runtime/io.scm[14.27],
33314
 
          runtime/load.scm[14.28], runtime/pathnm.scm[14.14],
33315
 
          runtime/sfile.scm[14.6], runtime/uerror.scm[14.28]:
33316
 
        When file- or directory-opening primitives get errors, signal those
 
45813
1991-10-29 08:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
45814
 
 
45815
        * edwin/buffer.scm (1.147): Extend VARIABLE-LOCAL-VALUE and
 
45816
        REF-VARIABLE to handle a mark or a group in place of a buffer
 
45817
        argument.
 
45818
 
 
45819
1991-10-29 08:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
45820
 
 
45821
        * runtime/: uenvir.scm (14.25), uproc.scm (1.3): Compiler can
 
45822
        output multiclosures that are not compiled closure objects, but
 
45823
        vectors.  The debugging code was never updated to handle this case.
 
45824
 
 
45825
1991-10-29 08:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
45826
 
 
45827
        * runtime/process.scm (1.13): When associating ports of a process,
 
45828
        must associated in both directions; previously the association was
 
45829
        only made from the second port to the first.
 
45830
 
 
45831
1991-10-26 18:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
45832
 
 
45833
        * edwin/print.scm (1.4): Eliminate SHELL-COMMAND-REGION.
 
45834
 
 
45835
1991-10-26 17:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
45836
 
 
45837
        * edwin/edwin.pkg (1.66): Eliminate SHELL-COMMAND-REGION.
 
45838
 
 
45839
1991-10-26 17:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
45840
 
 
45841
        * edwin/schmod.scm (1.23): Add a few new indentation methods.
 
45842
 
 
45843
1991-10-26 17:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
45844
 
 
45845
        * edwin/: loadef.scm (1.13), manual.scm (1.7): Move variable
 
45846
        definition from "manual" to "loadef".
 
45847
 
 
45848
1991-10-26 17:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
45849
 
 
45850
        * edwin/: dired.scm (1.119), manual.scm (1.6), print.scm (1.3),
 
45851
        process.scm (1.11), rmail.scm (1.10), sendmail.scm (1.11): M-x
 
45852
        shell-command and M-x shell-command-on-region changed to make
 
45853
        process's working directory be the current buffer's default
 
45854
        directory.  Procedures SHELL-COMMAND and RUN-SYNCHRONOUS-SUBPROCESS
 
45855
        changed to permit specification of this directory, and also to
 
45856
        specify whether PTYs should be used.  SHELL-COMMAND-ON-REGION
 
45857
        eliminated because SHELL-COMMAND now takes an input-region
 
45858
        argument.
 
45859
 
 
45860
1991-10-26 12:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
45861
 
 
45862
        * runtime/: error.scm (14.26), io.scm (14.27), load.scm (14.28),
 
45863
        pathnm.scm (14.14), sfile.scm (14.6), uerror.scm (14.28): When
 
45864
        file- or directory-opening primitives get errors, signal those
33317
45865
        errors as open-file-error conditions.  In those cases, don't use
33318
 
        another condition as the explanation: create a meaninful error string
33319
 
        from the error's context.
 
45866
        another condition as the explanation: create a meaninful error
 
45867
        string from the error's context.
33320
45868
        
33321
45869
        This change has these effects:
33322
45870
        
33323
 
        * All file/directory-opening primitives now signal the same condition.
33324
 
        
33325
 
        * RETRY and USE-VALUE handlers are available whenever that condition
33326
 
          is signalled; previously these handlers were only sometimes
33327
 
          available, and there was no reasonable way to provide them when they
33328
 
          were not.
33329
 
 
33330
 
1991-10-25  Chris Hanson <cph@zurich.ai.mit.edu>
33331
 
 
33332
 
        * rcs/mklogs.scm[1.3]:
33333
 
        Exclude "documentation" and "etc" from compiler RCS.log.
33334
 
 
33335
 
        * compiler/machines/mips/compiler.sf-big[1.3],
33336
 
          compiler/machines/mips/compiler.sf-little[1.3],
33337
 
          compiler/machines/spectrum/compiler.sf[1.13]:
33338
 
        Don't generate full cref.
33339
 
 
33340
 
        * compiler/machines/bobcat/compiler.pkg[1.34],
33341
 
          compiler/machines/bobcat/machin.scm[4.26],
33342
 
          compiler/machines/bobcat/make.scm-68020[4.88],
33343
 
          compiler/machines/bobcat/make.scm-68040[4.88],
33344
 
          compiler/machines/bobcat/mc68ktgl.scm[1.2],
33345
 
          compiler/machines/bobcat/rules1.scm[4.36],
33346
 
          compiler/machines/bobcat/rulrew.scm[1.4],
33347
 
          compiler/machines/mips/lapgen.scm[1.8],
33348
 
          compiler/machines/mips/machin.scm[1.6],
33349
 
          compiler/machines/mips/machin.scm[1.5],
33350
 
          compiler/machines/mips/make.scm-big[4.88],
33351
 
          compiler/machines/mips/make.scm-little[4.88],
33352
 
          compiler/machines/mips/rules1.scm[1.5],
33353
 
          compiler/machines/mips/rules2.scm[1.2],
33354
 
          compiler/machines/mips/rules3.scm[1.10],
33355
 
          compiler/machines/mips/rules4.scm[1.2],
33356
 
          compiler/machines/mips/rulfix.scm[1.4],
33357
 
          compiler/machines/mips/rulflo.scm[1.6],
33358
 
          compiler/machines/mips/rulrew.scm[1.2],
33359
 
          compiler/machines/spectrum/machin.scm[4.24],
33360
 
          compiler/machines/spectrum/make.scm[4.88],
33361
 
          compiler/machines/spectrum/rulflo.scm[4.33],
33362
 
          compiler/machines/spectrum/rulrew.scm[1.4],
33363
 
          compiler/machines/vax/machin.scm[4.8],
33364
 
          compiler/machines/vax/make.scm[4.88],
33365
 
          compiler/machines/vax/rulrew.scm[1.2],
33366
 
          compiler/rtlbase/rtlcon.scm[4.22], compiler/rtlbase/rtlexp.scm[4.18],
33367
 
          compiler/rtlbase/rtlty1.scm[4.19], compiler/rtlgen/opncod.scm[4.45],
33368
 
          compiler/rtlopt/rcompr.scm[1.12], compiler/rtlopt/rinvex.scm[1.6]:
33369
 
        * Introduce new RTL expression type CONS-NON-POINTER and change
33370
 
          appropriate instances of CONS-POINTER to use the new type.
33371
 
        
33372
 
        * Replace RTL expression type @ADDRESS->FLOAT with new type
33373
 
          OBJECT->FLOAT.
33374
 
        
33375
 
        * Introduce new internal switch USE-PRE/POST-INCREMENT?.  Change code
33376
 
          generation of in-line consing to pay attention to this switch.
33377
 
        
33378
 
        * Merge common parts of "machine/make" into new file "base/make".
33379
 
        
33380
 
        On MIPS:
33381
 
        
33382
 
        * Change code sequence that assigns type codes to assume that the type
33383
 
          field has a known value.  This eliminates one instruction in every
33384
 
          type-code assignment.  It assumes that the data segment bits have a
33385
 
          certain value, but the microcode already does this.
33386
 
        
33387
 
        * Cache immediate constants in registers, and remember which registers
33388
 
          contain which constants.  (This should be improved by noticing when
33389
 
          arithmetic operations are done on known constants and cacheing the
33390
 
          results.)
33391
 
        
33392
 
        * Set USE-PRE/POST-INCREMENT? to false, saving one instruction in
33393
 
          every CONS, and multiple instructions in each call to VECTOR.
33394
 
 
33395
 
        * edwin/comint.scm[1.10], edwin/curren.scm[1.93],
33396
 
          edwin/decls.scm[1.27], edwin/regexp.scm[1.60], edwin/shell.scm[1.7],
33397
 
          edwin/simple.scm[1.39], edwin/syntax.scm[1.74],
33398
 
          edwin/telnet.scm[1.4]:
33399
 
        Include the integrable definitions from a few basic files throughout
33400
 
        the editor, to reduce space and increase speed.
33401
 
 
33402
 
        * compiler/base/make.scm[4.88], edwin/make.scm[3.61]:
33403
 
        *** empty log message ***
33404
 
 
33405
 
1991-10-23  Chris Hanson <cph@zurich.ai.mit.edu>
33406
 
 
33407
 
        * edwin/unix.scm[1.18]:
33408
 
        Primitive DIRECTORY-CLOSE must be called to have any effect.  Stupid
33409
 
        typo just inserted references to the primitive in the effect position.
33410
 
 
33411
 
1991-10-22  Chris Hanson <cph@zurich.ai.mit.edu>
33412
 
 
33413
 
        * edwin/dired.scm[1.118]:
33414
 
        * Fix code that extracts filename from dired line so that it handles
33415
 
          symbolic links correctly.
33416
 
        
33417
 
        * Fix DIRED-REVERT-BUFFER to keep point on the same filename line if
33418
 
          possible.
33419
 
        
33420
 
        * Fix DIRED-COPY-FILES: when a condition handler returns it means that
33421
 
          it has declined to handle the condition; if it handles the condition
33422
 
          it must throw.
 
45871
        * All file/directory-opening primitives now signal the same
 
45872
        condition.
 
45873
        
 
45874
        * RETRY and USE-VALUE handlers are available whenever that
 
45875
        condition   is signalled; previously these handlers were only
 
45876
        sometimes   available, and there was no reasonable way to provide
 
45877
        them when they   were not.
 
45878
 
 
45879
1991-10-25 10:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
45880
 
 
45881
        * rcs/mklogs.scm (1.3): Exclude "documentation" and "etc" from
 
45882
        compiler RCS.log.
 
45883
 
 
45884
1991-10-25 08:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
45885
 
 
45886
        * compiler/machines/: spectrum/compiler.sf (1.13),
 
45887
        mips/compiler.sf-big (1.3), mips/compiler.sf-little (1.3): Don't
 
45888
        generate full cref.
 
45889
 
 
45890
1991-10-25 08:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
45891
 
 
45892
        * compiler/machines/vax/: machin.scm (4.8), make.scm (4.88),
 
45893
        rulrew.scm (1.2): * Introduce new RTL expression type
 
45894
        CONS-NON-POINTER and change   appropriate instances of CONS-POINTER
 
45895
        to use the new type.
 
45896
        
 
45897
        * Replace RTL expression type @ADDRESS->FLOAT with new type  
 
45898
        OBJECT->FLOAT.
 
45899
        
 
45900
        * Introduce new internal switch USE-PRE/POST-INCREMENT?.  Change
 
45901
        code   generation of in-line consing to pay attention to this
 
45902
        switch.
 
45903
        
 
45904
        * Merge common parts of "machine/make" into new file "base/make".
 
45905
        
 
45906
        On MIPS:
 
45907
        
 
45908
        * Change code sequence that assigns type codes to assume that the
 
45909
        type   field has a known value.  This eliminates one instruction in
 
45910
        every   type-code assignment.  It assumes that the data segment
 
45911
        bits have a   certain value, but the microcode already does this.
 
45912
        
 
45913
        * Cache immediate constants in registers, and remember which
 
45914
        registers   contain which constants.  (This should be improved by
 
45915
        noticing when   arithmetic operations are done on known constants
 
45916
        and cacheing the   results.)
 
45917
        
 
45918
        * Set USE-PRE/POST-INCREMENT? to false, saving one instruction in  
 
45919
        every CONS, and multiple instructions in each call to VECTOR.
 
45920
 
 
45921
1991-10-25 08:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
45922
 
 
45923
        * compiler/machines/spectrum/: machin.scm (4.24), make.scm (4.88),
 
45924
        rulflo.scm (4.33), rulrew.scm (1.4): * Introduce new RTL expression
 
45925
        type CONS-NON-POINTER and change   appropriate instances of
 
45926
        CONS-POINTER to use the new type.
 
45927
        
 
45928
        * Replace RTL expression type @ADDRESS->FLOAT with new type  
 
45929
        OBJECT->FLOAT.
 
45930
        
 
45931
        * Introduce new internal switch USE-PRE/POST-INCREMENT?.  Change
 
45932
        code   generation of in-line consing to pay attention to this
 
45933
        switch.
 
45934
        
 
45935
        * Merge common parts of "machine/make" into new file "base/make".
 
45936
        
 
45937
        On MIPS:
 
45938
        
 
45939
        * Change code sequence that assigns type codes to assume that the
 
45940
        type   field has a known value.  This eliminates one instruction in
 
45941
        every   type-code assignment.  It assumes that the data segment
 
45942
        bits have a   certain value, but the microcode already does this.
 
45943
        
 
45944
        * Cache immediate constants in registers, and remember which
 
45945
        registers   contain which constants.  (This should be improved by
 
45946
        noticing when   arithmetic operations are done on known constants
 
45947
        and cacheing the   results.)
 
45948
        
 
45949
        * Set USE-PRE/POST-INCREMENT? to false, saving one instruction in  
 
45950
        every CONS, and multiple instructions in each call to VECTOR.
 
45951
 
 
45952
1991-10-25 08:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
45953
 
 
45954
        * compiler/machines/mips/machin.scm (1.6): * Introduce new RTL
 
45955
        expression type CONS-NON-POINTER and change   appropriate instances
 
45956
        of CONS-POINTER to use the new type.
 
45957
        
 
45958
        * Replace RTL expression type @ADDRESS->FLOAT with new type  
 
45959
        OBJECT->FLOAT.
 
45960
        
 
45961
        * Introduce new internal switch USE-PRE/POST-INCREMENT?.  Change
 
45962
        code   generation of in-line consing to pay attention to this
 
45963
        switch.
 
45964
        
 
45965
        * Merge common parts of "machine/make" into new file "base/make".
 
45966
        
 
45967
        On MIPS:
 
45968
        
 
45969
        * Change code sequence that assigns type codes to assume that the
 
45970
        type   field has a known value.  This eliminates one instruction in
 
45971
        every   type-code assignment.  It assumes that the data segment
 
45972
        bits have a   certain value, but the microcode already does this.
 
45973
        
 
45974
        * Cache immediate constants in registers, and remember which
 
45975
        registers   contain which constants.  (This should be improved by
 
45976
        noticing when   arithmetic operations are done on known constants
 
45977
        and cacheing the   results.)
 
45978
        
 
45979
        * Set USE-PRE/POST-INCREMENT? to false, saving one instruction in  
 
45980
        every CONS, and multiple instructions in each call to VECTOR.
 
45981
 
 
45982
1991-10-25 02:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
45983
 
 
45984
        * compiler/machines/bobcat/: compiler.pkg (1.34), machin.scm
 
45985
        (4.26), make.scm-68020 (4.88), make.scm-68040 (4.88), mc68ktgl.scm
 
45986
        (1.2), rules1.scm (4.36), rulrew.scm (1.4): * Introduce new RTL
 
45987
        expression type CONS-NON-POINTER and change   appropriate instances
 
45988
        of CONS-POINTER to use the new type.
 
45989
        
 
45990
        * Replace RTL expression type @ADDRESS->FLOAT with new type  
 
45991
        OBJECT->FLOAT.
 
45992
        
 
45993
        * Introduce new internal switch USE-PRE/POST-INCREMENT?.  Change
 
45994
        code   generation of in-line consing to pay attention to this
 
45995
        switch.
 
45996
        
 
45997
        * Merge common parts of "machine/make" into new file "base/make".
 
45998
        
 
45999
        On MIPS:
 
46000
        
 
46001
        * Change code sequence that assigns type codes to assume that the
 
46002
        type   field has a known value.  This eliminates one instruction in
 
46003
        every   type-code assignment.  It assumes that the data segment
 
46004
        bits have a   certain value, but the microcode already does this.
 
46005
        
 
46006
        * Cache immediate constants in registers, and remember which
 
46007
        registers   contain which constants.  (This should be improved by
 
46008
        noticing when   arithmetic operations are done on known constants
 
46009
        and cacheing the   results.)
 
46010
        
 
46011
        * Set USE-PRE/POST-INCREMENT? to false, saving one instruction in  
 
46012
        every CONS, and multiple instructions in each call to VECTOR.
 
46013
 
 
46014
1991-10-24 20:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
46015
 
 
46016
        * edwin/make.scm (3.61): [no log message]
 
46017
 
 
46018
1991-10-24 20:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
46019
 
 
46020
        * compiler/: machines/mips/lapgen.scm (1.8),
 
46021
        machines/mips/machin.scm (1.5), machines/mips/make.scm-big (4.88),
 
46022
        machines/mips/make.scm-little (4.88), machines/mips/rules1.scm
 
46023
        (1.5), machines/mips/rules2.scm (1.2), machines/mips/rules3.scm
 
46024
        (1.10), machines/mips/rules4.scm (1.2), machines/mips/rulfix.scm
 
46025
        (1.4), machines/mips/rulflo.scm (1.6), machines/mips/rulrew.scm
 
46026
        (1.2), rtlbase/rtlcon.scm (4.22), rtlbase/rtlexp.scm (4.18),
 
46027
        rtlbase/rtlty1.scm (4.19), rtlgen/opncod.scm (4.45),
 
46028
        rtlopt/rcompr.scm (1.12), rtlopt/rinvex.scm (1.6): * Introduce new
 
46029
        RTL expression type CONS-NON-POINTER and change   appropriate
 
46030
        instances of CONS-POINTER to use the new type.
 
46031
        
 
46032
        * Replace RTL expression type @ADDRESS->FLOAT with new type  
 
46033
        OBJECT->FLOAT.
 
46034
        
 
46035
        * Introduce new internal switch USE-PRE/POST-INCREMENT?.  Change
 
46036
        code   generation of in-line consing to pay attention to this
 
46037
        switch.
 
46038
        
 
46039
        * Merge common parts of "machine/make" into new file "base/make".
 
46040
        
 
46041
        On MIPS:
 
46042
        
 
46043
        * Change code sequence that assigns type codes to assume that the
 
46044
        type   field has a known value.  This eliminates one instruction in
 
46045
        every   type-code assignment.  It assumes that the data segment
 
46046
        bits have a   certain value, but the microcode already does this.
 
46047
        
 
46048
        * Cache immediate constants in registers, and remember which
 
46049
        registers   contain which constants.  (This should be improved by
 
46050
        noticing when   arithmetic operations are done on known constants
 
46051
        and cacheing the   results.)
 
46052
        
 
46053
        * Set USE-PRE/POST-INCREMENT? to false, saving one instruction in  
 
46054
        every CONS, and multiple instructions in each call to VECTOR.
 
46055
 
 
46056
1991-10-24 20:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
46057
 
 
46058
        * edwin/: comint.scm (1.10), curren.scm (1.93), decls.scm (1.27),
 
46059
        regexp.scm (1.60), shell.scm (1.7), simple.scm (1.39), syntax.scm
 
46060
        (1.74), telnet.scm (1.4): Include the integrable definitions from a
 
46061
        few basic files throughout the editor, to reduce space and increase
 
46062
        speed.
 
46063
 
 
46064
1991-10-24 20:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
46065
 
 
46066
        * compiler/base/make.scm (4.88): [no log message]
 
46067
 
 
46068
1991-10-23 02:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
46069
 
 
46070
        * edwin/unix.scm (1.18): Primitive DIRECTORY-CLOSE must be called
 
46071
        to have any effect.  Stupid typo just inserted references to the
 
46072
        primitive in the effect position.
 
46073
 
 
46074
1991-10-22 08:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
46075
 
 
46076
        * edwin/dired.scm (1.118): * Fix code that extracts filename from
 
46077
        dired line so that it handles   symbolic links correctly.
 
46078
        
 
46079
        * Fix DIRED-REVERT-BUFFER to keep point on the same filename line
 
46080
        if   possible.
 
46081
        
 
46082
        * Fix DIRED-COPY-FILES: when a condition handler returns it means
 
46083
        that   it has declined to handle the condition; if it handles the
 
46084
        condition   it must throw.
33423
46085
        
33424
46086
        * Repaginate.
33425
46087
 
33426
 
        * runtime/sfile.scm[14.5]:
33427
 
        Fix RENAME-FILE and DELETE-FILE so that they work on symbolic links
33428
 
        that point to nonexistent files.
33429
 
 
33430
 
        * edwin/manual.scm[1.5]:
33431
 
        Improve NUKE-NROFF-BS a little more: speed up nuke loops, generalize
33432
 
        header pattern to handle hyphens within section number, simplify
33433
 
        nuking of blank lines at buffer start.
33434
 
 
33435
 
        * compiler/back/lapgn1.scm[4.12]:
33436
 
        RTL comment should precede prefix instructions in output.  That way
33437
 
        all instructions generated as a result of that RTL will appear
33438
 
        between that comment and the next.
33439
 
 
33440
 
        * compiler/back/lapgn3.scm[4.6]:
33441
 
        To reduce code space, use ASSOC to compare literals rather than ASSV.
33442
 
        Since side-effects are not permitted on them, this should be harmless.
33443
 
 
33444
 
1991-10-21  Chris Hanson <cph@zurich.ai.mit.edu>
33445
 
 
33446
 
        * edwin/argred.scm[1.32], edwin/comred.scm[1.88],
33447
 
          edwin/edwin.pkg[1.65]:
 
46088
1991-10-22 08:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
46089
 
 
46090
        * runtime/sfile.scm (14.5): Fix RENAME-FILE and DELETE-FILE so that
 
46091
        they work on symbolic links that point to nonexistent files.
 
46092
 
 
46093
1991-10-22 06:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
46094
 
 
46095
        * edwin/manual.scm (1.5): Improve NUKE-NROFF-BS a little more:
 
46096
        speed up nuke loops, generalize header pattern to handle hyphens
 
46097
        within section number, simplify nuking of blank lines at buffer
 
46098
        start.
 
46099
 
 
46100
1991-10-22 05:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
46101
 
 
46102
        * compiler/back/lapgn1.scm (4.12): RTL comment should precede
 
46103
        prefix instructions in output.  That way all instructions generated
 
46104
        as a result of that RTL will appear between that comment and the
 
46105
        next.
 
46106
 
 
46107
1991-10-22 05:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
46108
 
 
46109
        * compiler/back/lapgn3.scm (4.6): To reduce code space, use ASSOC
 
46110
        to compare literals rather than ASSV.  Since side-effects are not
 
46111
        permitted on them, this should be harmless.
 
46112
 
 
46113
1991-10-21 19:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
46114
 
 
46115
        * edwin/: argred.scm (1.32), comred.scm (1.88), edwin.pkg (1.65):
33448
46116
        Change command reader to preserve message across argument commands.
33449
 
        Fix undo of self-insert characters.
33450
 
 
33451
 
        * edwin/manual.scm[1.4]:
33452
 
        Various improvements to NUKE-NROFF-BS: speed up implementation,
33453
 
        particularly the removal of underlining and overstriking; remove
33454
 
        "Reformatting page" message if one appears; remove generic footers;
33455
 
        remove blank lines at end.
33456
 
 
33457
 
        * edwin/prompt.scm[1.150]:
33458
 
        Make "m" key in Info mode default to the current menu item, if there is one.
33459
 
 
33460
 
1991-10-19  Chris Hanson <cph@zurich.ai.mit.edu>
33461
 
 
33462
 
        * edwin/strpad.scm[1.6]:
33463
 
        Fix bug that caused Dired to print all of the "to be deleted" file
33464
 
        names on a single line, sending the newlines to the wrong port.
33465
 
 
33466
 
1991-10-18  Arthur Gleckler <arthur@zurich.ai.mit.edu>
33467
 
 
33468
 
        * edwin/info.scm[1.107], edwin/prompt.scm[1.149]:
33469
 
        Make "m" key in Info mode default to the current menu item, if there is one.
33470
 
 
33471
 
1991-10-18  Chris Hanson <cph@zurich.ai.mit.edu>
33472
 
 
33473
 
        * compiler/machines/vax/make.scm[4.87]:
33474
 
        *** empty log message ***
33475
 
 
33476
 
        * compiler/machines/vax/rules3.scm[4.9]:
33477
 
        Update to match revision 4.30 of "machines/bobcat/rules3.scm".
33478
 
 
33479
 
        * compiler/machines/vax/compiler.sf[1.4]:
33480
 
        Don't generate full cref by default.
33481
 
 
33482
 
        * compiler/machines/vax/compiler.pkg[1.8]:
33483
 
        Update to match revision 1.32 of "machines/bobcat/comp.pkg".
33484
 
 
33485
 
1991-10-17  Chris Hanson <cph@zurich.ai.mit.edu>
33486
 
 
33487
 
        * microcode/flonum.c[9.36]:
33488
 
        BSD4.3 does not declare errno in <errno.h> -- unlike modern versions
33489
 
        of unix -- so must add extern declaration.
33490
 
 
33491
 
        * microcode/unxutl/Attic/config[1.14]:
33492
 
        Fix missing "cmpint-vax.h".
33493
 
 
33494
 
1991-10-16  Chris Hanson <cph@zurich.ai.mit.edu>
33495
 
 
33496
 
        * microcode/ux.h[1.16.1.3], microcode/ux.h[1.27]:
33497
 
        Recent versions of SunOS have POSIX signals.
33498
 
 
33499
 
1991-10-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
33500
 
 
33501
 
        * microcode/uxutil.c[1.4]:
33502
 
        Add a fflush to userio_confirm.
33503
 
 
33504
 
1991-10-15  Chris Hanson <cph@zurich.ai.mit.edu>
33505
 
 
33506
 
        * microcode/m/Attic/sun3.h[1.4]:
33507
 
        Change sun 3 to use 68040 compiled-code format, so it can share
33508
 
        binaries with other 680x0 machines.
33509
 
 
33510
 
        * microcode/uxsig.c[1.17]:
33511
 
        Modified by Max Hailperin <max@nic.gac.edu> to support Schematik-style
33512
 
        interrupts if the environment variable USE_SCHEMATIK_STYLE_INTERRUPTS
33513
 
        is defined.  What this means is that the following signals are
33514
 
        redefined to generate the corresponding keyboard interrupt (to avoid
33515
 
        the unreliable behavior of the the interactive interrupt handler):
 
46117
         Fix undo of self-insert characters.
 
46118
 
 
46119
1991-10-21 08:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
46120
 
 
46121
        * edwin/manual.scm (1.4): Various improvements to NUKE-NROFF-BS:
 
46122
        speed up implementation, particularly the removal of underlining
 
46123
        and overstriking; remove "Reformatting page" message if one
 
46124
        appears; remove generic footers; remove blank lines at end.
 
46125
 
 
46126
1991-10-21 08:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
46127
 
 
46128
        * edwin/prompt.scm (1.150): Make "m" key in Info mode default to
 
46129
        the current menu item, if there is one.
 
46130
 
 
46131
1991-10-19 03:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
46132
 
 
46133
        * edwin/strpad.scm (1.6): Fix bug that caused Dired to print all of
 
46134
        the "to be deleted" file names on a single line, sending the
 
46135
        newlines to the wrong port.
 
46136
 
 
46137
1991-10-18 12:02  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46138
 
 
46139
        * edwin/: info.scm (1.107), prompt.scm (1.149): Make "m" key in
 
46140
        Info mode default to the current menu item, if there is one.
 
46141
 
 
46142
1991-10-18 07:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
46143
 
 
46144
        * compiler/machines/vax/make.scm (4.87): [no log message]
 
46145
 
 
46146
1991-10-18 05:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
46147
 
 
46148
        * compiler/machines/vax/rules3.scm (4.9): Update to match revision
 
46149
        4.30 of "machines/bobcat/rules3.scm".
 
46150
 
 
46151
1991-10-18 05:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
46152
 
 
46153
        * compiler/machines/vax/compiler.sf (1.4): Don't generate full cref
 
46154
        by default.
 
46155
 
 
46156
1991-10-18 04:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
46157
 
 
46158
        * compiler/machines/vax/compiler.pkg (1.8): Update to match
 
46159
        revision 1.32 of "machines/bobcat/comp.pkg".
 
46160
 
 
46161
1991-10-17 05:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
46162
 
 
46163
        * microcode/flonum.c (9.36): BSD4.3 does not declare errno in
 
46164
        <errno.h> -- unlike modern versions of unix -- so must add extern
 
46165
        declaration.
 
46166
 
 
46167
1991-10-16 18:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46168
 
 
46169
        * microcode/uxutil.c (1.4): Add a fflush to userio_confirm.
 
46170
 
 
46171
1991-10-15 20:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
46172
 
 
46173
        * microcode/: ux.h (1.27), ux.h (1.16.1.3): Recent versions of
 
46174
        SunOS have POSIX signals.
 
46175
 
 
46176
1991-10-15 14:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
46177
 
 
46178
        * microcode/uxsig.c (1.17): Modified by Max Hailperin
 
46179
        <max@nic.gac.edu> to support Schematik-style interrupts if the
 
46180
        environment variable USE_SCHEMATIK_STYLE_INTERRUPTS is defined. 
 
46181
        What this means is that the following signals are redefined to
 
46182
        generate the corresponding keyboard interrupt (to avoid the
 
46183
        unreliable behavior of the the interactive interrupt handler):
33516
46184
        
33517
46185
          signal     keyboard interrupt
33518
46186
          -----      ------------------
33520
46188
          SIGQUIT    control-u
33521
46189
          SIGHUP     control-b
33522
46190
 
33523
 
1991-10-14  Thanos Siapas <thanos@zurich.ai.mit.edu>
 
46191
1991-10-14 19:51  Thanos Siapas <thanos@zurich.ai.mit.edu>
33524
46192
 
33525
 
        * microcode/array.c[9.43]:
33526
 
        Fix two problems that manifested themselves on the nitpicky snakes:
33527
 
        - array-set! could cause an overflow exception when reading
33528
 
        un-initialized garbage.  ARRAY-ALLOCATE now initializes all array
33529
 
        components to 0.
33530
 
        - array-set! could cause an underflow exception when storing a valid
 
46193
        * microcode/array.c (9.43): Fix two problems that manifested
 
46194
        themselves on the nitpicky snakes: - array-set! could cause an
 
46195
        overflow exception when reading un-initialized garbage. 
 
46196
        ARRAY-ALLOCATE now initializes all array components to 0.  -
 
46197
        array-set! could cause an underflow exception when storing a valid
33531
46198
        double too small for a float.  It now silently stores 0.
33532
46199
        
33533
46200
        There are other problems left (overflow when storing a large
33534
46201
        number), etc, but...
33535
46202
 
33536
 
1991-10-13  Arthur Gleckler <arthur@zurich.ai.mit.edu>
33537
 
 
33538
 
        * edwin/linden.scm[1.122]:
33539
 
        Make "WITH-" expressions do the right thing.  This should cause on
33540
 
        problems with forms like WITHOUT-INTERRUPTS, since I've included a
33541
 
        hyphen after "with".
33542
 
 
33543
 
1991-10-11  Chris Hanson <cph@zurich.ai.mit.edu>
33544
 
 
33545
 
        * edwin/edwin.pkg[1.64], edwin/make.scm[3.60]:
33546
 
        *** empty log message ***
33547
 
 
33548
 
        * edwin/process.scm[1.10]:
33549
 
        Be more careful about order of events in M-x shell-command-on-region
33550
 
        when the prefix arg is given.  Make sure that the output replaces the
33551
 
        input atomically.
33552
 
 
33553
 
        * edwin/edwin.pkg[1.63], edwin/modefs.scm[1.135],
33554
 
          edwin/process.scm[1.9]:
33555
 
        Implement M-x shell-command and M-x shell-command-on-region.  Bind
33556
 
        them to M-! and M-| respectively.
33557
 
 
33558
 
        * edwin/wincom.scm[1.108]:
33559
 
        Implement M-x compare-windows.
33560
 
 
33561
 
        * edwin/tagutl.scm[1.43]:
33562
 
        In M-x visit-tags-table, if the user types something that looks like a
33563
 
        directory, then treat it as a directory.  Previously it only did this
33564
 
        if the file was actually a directory.
33565
 
 
33566
 
        * edwin/filcom.scm[1.160]:
33567
 
        Don't ignore pathname-version when generating buffer name.  Ignoring
33568
 
        it is confusing on unix filenames.  Perhaps this should be made
33569
 
        operating-system specific.
33570
 
 
33571
 
1991-10-10  Arthur Gleckler <arthur@zurich.ai.mit.edu>
33572
 
 
33573
 
        * edwin/rmail.scm[1.9]:
33574
 
        Make RMAIL update mode line when SHOW-MESSAGE is called and there are
33575
 
        no messages.  This makes the mode line correct when all the messages
33576
 
        are deleted and expunged.  Previously, the mode line stayed as it was
33577
 
        when RMAIL last displayed a message (before it was deleted).
33578
 
 
33579
 
1991-10-10  Chris Hanson <cph@zurich.ai.mit.edu>
33580
 
 
33581
 
        * rcs/Attic/rcs.sf[1.5], rcs/rcs.pkg[1.4]:
33582
 
        Move to regular Scheme source directories.
33583
 
 
33584
 
        * rcs/Attic/rcs.sf[1.4], rcs/rcs.pkg[1.3]:
33585
 
        Adjustments to support multiple binary directories.
33586
 
 
33587
 
1991-10-08  Mark Friedman <markf@zurich.ai.mit.edu>
33588
 
 
33589
 
        * microcode/uxenv.c[1.6]:
33590
 
        Cached the current working directory to avoid needless calls to the
33591
 
        unix getcwd. It is put here, so that the call to get_wd() in options.c
33592
 
        will cause the cache to fill BEFORE the heap and constant spaces get
33593
 
        allocated. This way it is much more likely that the fork that getcwd
33594
 
        tries to do will be successful.
33595
 
 
33596
 
        * microcode/option.c[1.10]:
33597
 
        Changed parse_path_string() to make sure that get_wd is called so that
33598
 
        the unix getcwd is called now, before it allocates heap space. This is
33599
 
        because getcwd forks off a new process and we want to do that before
33600
 
        the scheme process gets too big.
33601
 
 
33602
 
1991-10-04  Chris Hanson <cph@zurich.ai.mit.edu>
33603
 
 
33604
 
        * edwin/info.scm[1.106]:
33605
 
        Improve performance of m command -- it was very slow on large menus.
33606
 
 
33607
 
        * edwin/motcom.scm[1.44]:
33608
 
        Fix bug in M-x goto-char -- it was counting characters from the
33609
 
        narrowed start of the buffer, when it should have ignored narrowing.
33610
 
 
33611
 
        * edwin/editor.scm[1.207]:
33612
 
        Guarantee that all buffer-local variables are unbound when user's init
33613
 
        file is loaded.
33614
 
 
33615
 
1991-10-03  Arthur Gleckler <arthur@zurich.ai.mit.edu>
33616
 
 
33617
 
        * edwin/telnet.scm[1.3]:
33618
 
        Make telnet accept port number after hostname.
33619
 
 
33620
 
1991-10-03  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
33621
 
 
33622
 
        * edwin/rmailsum.scm[1.15]:
33623
 
        Minor change to rmail-make-basic-summary-line so that dates of
33624
 
        the form "02 Oct 91" generate summary lines of the form " 2-Oct" not
33625
 
        "02-Oct".
33626
 
 
33627
 
1991-10-03  Chris Hanson <cph@zurich.ai.mit.edu>
33628
 
 
33629
 
        * edwin/tximod.scm[1.16]:
33630
 
        INDENT-TABS-MODE should be off in Texinfo files.
33631
 
 
33632
 
        * edwin/fill.scm[1.51]:
33633
 
        Fix fencepost error that sometimes caused extra newline to be inserted
33634
 
        at end of paragraph being filled.
33635
 
 
33636
 
        * edwin/shell.scm[1.6]:
33637
 
        Add directory tracking for popd and pushd shell commands.  Add new
33638
 
        command M-x shell-resync-dirs.
33639
 
 
33640
 
1991-10-02  Chris Hanson <cph@zurich.ai.mit.edu>
33641
 
 
33642
 
        * edwin/process.scm[1.8]:
33643
 
        Don't unregister a closed channel -- it signals an error.
33644
 
 
33645
 
        * edwin/telnet.scm[1.2]:
33646
 
        Eliminate duplicate definition of variable.
33647
 
 
33648
 
        * edwin/tximod.scm[1.15]:
33649
 
        Add simple insertion commands to Texinfo mode.
33650
 
 
33651
 
        * edwin/things.scm[1.81]:
33652
 
        Fix typo in COMPUTE-HORIZONTAL-SPACE.
33653
 
 
33654
 
        * edwin/lincom.scm[1.115]:
33655
 
        Fix INDENT-FOR-TAB-COMMAND so it pays attention to the value of
33656
 
        INDENT-TABS-MODE.
33657
 
 
33658
 
1991-10-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
33659
 
 
33660
 
        * microcode/unxutl/Attic/makefile[1.13]:
33661
 
        Add phony target world redirecting to xmakefile.
33662
 
 
33663
 
        * edwin/xterm.scm[1.23]:
33664
 
        Add a call to x-window-set-class-hint when a window is created,
33665
 
        so the window manager can tell what resource to use.
33666
 
 
33667
 
        * microcode/prename.h[1.5], microcode/version.h[11.99],
33668
 
          microcode/x11base.c[1.26], microcode/x11graph.c[1.17]:
33669
 
        Rename x-graphics-set-class-hint to x-window-set-class-hint.
33670
 
 
33671
 
1991-10-01  Chris Hanson <cph@zurich.ai.mit.edu>
33672
 
 
33673
 
        * sf/make.scm[4.21], sf/pardec.scm[4.4]:
33674
 
        Eliminate INTEGRATE-PRIMITIVE-PROCEDURES declaration.
33675
 
 
33676
 
        * rcs/Attic/rcs.sf[1.3]:
33677
 
        Eliminate explicit load of CREF utility.
33678
 
 
33679
 
1991-09-25  Arthur Gleckler <arthur@zurich.ai.mit.edu>
33680
 
 
33681
 
        * edwin/replaz.scm[1.76]:
33682
 
        Make previous bug fix slightly faster.
33683
 
 
33684
 
        * edwin/replaz.scm[1.75]:
33685
 
        Fix number-of-arguments bug calling RE-SEARCH-FORWARD from
33686
 
        COUNT-MATCHES command.
33687
 
 
33688
 
1991-09-25  Chris Hanson <cph@zurich.ai.mit.edu>
33689
 
 
33690
 
        * microcode/Attic/posixtyp.h[1.4], microcode/pruxenv.c[1.4]:
33691
 
        Add `time_t' and change type of argument to `ctime' to be a pointer to
33692
 
        that type.
33693
 
 
33694
 
        * microcode/obstack.h[1.4]:
33695
 
        Fix casting bug in __INT_TO_PTR.
33696
 
 
33697
 
1991-09-24  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
33698
 
 
33699
 
        * edwin/rmail.scm[1.8]:
33700
 
        Fixed a bug in parse-file-inboxes which used the wrong point as the end
33701
 
        of the search.
33702
 
 
33703
 
1991-09-24  Chris Hanson <cph@zurich.ai.mit.edu>
33704
 
 
33705
 
        * microcode/default.h[9.37]:
33706
 
        Eliminate incorrect ";" from definition of Declare_Fixed_Objects.
33707
 
 
33708
 
1991-09-20  Arthur Gleckler <arthur@zurich.ai.mit.edu>
33709
 
 
33710
 
        * edwin/print.scm[1.2]:
33711
 
        Get rid of unreferenced variable NAME left over from translation from
33712
 
        Emacs Lisp lpr.el package.
33713
 
 
33714
 
        * edwin/decls.scm[1.26], edwin/ed-ffi.scm[1.17], edwin/edwin.pkg[1.62],
33715
 
          edwin/loadef.scm[1.12]:
33716
 
        Add printer output commands LPR-BUFFER, PRINT-BUFFER, LPR-REGION, and
33717
 
        PRINT-REGION.
33718
 
 
33719
 
        * edwin/dired.scm[1.117]:
33720
 
        Fix major mode description to reflect previous change:
 
46203
1991-10-12 21:50  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46204
 
 
46205
        * edwin/linden.scm (1.122): Make "WITH-" expressions do the right
 
46206
        thing.  This should cause on problems with forms like
 
46207
        WITHOUT-INTERRUPTS, since I've included a hyphen after "with".
 
46208
 
 
46209
1991-10-11 14:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
46210
 
 
46211
        * edwin/edwin.pkg (1.64): [no log message]
 
46212
 
 
46213
1991-10-11 00:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
46214
 
 
46215
        * edwin/make.scm (3.60): [no log message]
 
46216
 
 
46217
1991-10-10 23:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
46218
 
 
46219
        * edwin/process.scm (1.10): Be more careful about order of events
 
46220
        in M-x shell-command-on-region when the prefix arg is given.  Make
 
46221
        sure that the output replaces the input atomically.
 
46222
 
 
46223
1991-10-10 23:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
46224
 
 
46225
        * edwin/modefs.scm (1.135): Implement M-x shell-command and M-x
 
46226
        shell-command-on-region.  Bind them to M-! and M-| respectively.
 
46227
 
 
46228
1991-10-10 23:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
46229
 
 
46230
        * edwin/: process.scm (1.9), edwin.pkg (1.63): Implement M-x
 
46231
        shell-command and M-x shell-command-on-region.  Bind them to M-!
 
46232
        and M-| respectively.
 
46233
 
 
46234
1991-10-10 23:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
46235
 
 
46236
        * edwin/wincom.scm (1.108): Implement M-x compare-windows.
 
46237
 
 
46238
1991-10-10 23:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
46239
 
 
46240
        * edwin/tagutl.scm (1.43): In M-x visit-tags-table, if the user
 
46241
        types something that looks like a directory, then treat it as a
 
46242
        directory.  Previously it only did this if the file was actually a
 
46243
        directory.
 
46244
 
 
46245
1991-10-10 23:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
46246
 
 
46247
        * edwin/filcom.scm (1.160): Don't ignore pathname-version when
 
46248
        generating buffer name.  Ignoring it is confusing on unix
 
46249
        filenames.  Perhaps this should be made operating-system specific.
 
46250
 
 
46251
1991-10-10 18:54  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46252
 
 
46253
        * edwin/rmail.scm (1.9): Make RMAIL update mode line when
 
46254
        SHOW-MESSAGE is called and there are no messages.  This makes the
 
46255
        mode line correct when all the messages are deleted and expunged. 
 
46256
        Previously, the mode line stayed as it was when RMAIL last
 
46257
        displayed a message (before it was deleted).
 
46258
 
 
46259
1991-10-09 21:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
46260
 
 
46261
        * rcs/: rcs.sf (1.5), rcs.pkg (1.4): Move to regular Scheme source
 
46262
        directories.
 
46263
 
 
46264
1991-10-09 21:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
46265
 
 
46266
        * rcs/: rcs.pkg (1.3), rcs.sf (1.4): Adjustments to support
 
46267
        multiple binary directories.
 
46268
 
 
46269
1991-10-08 17:46  Mark Friedman <markf@zurich.ai.mit.edu>
 
46270
 
 
46271
        * microcode/uxenv.c (1.6): Cached the current working directory to
 
46272
        avoid needless calls to the unix getcwd. It is put here, so that
 
46273
        the call to get_wd() in options.c will cause the cache to fill
 
46274
        BEFORE the heap and constant spaces get allocated. This way it is
 
46275
        much more likely that the fork that getcwd tries to do will be
 
46276
        successful.
 
46277
 
 
46278
1991-10-08 17:42  Mark Friedman <markf@zurich.ai.mit.edu>
 
46279
 
 
46280
        * microcode/option.c (1.10): Changed parse_path_string() to make
 
46281
        sure that get_wd is called so that the unix getcwd is called now,
 
46282
        before it allocates heap space. This is because getcwd forks off a
 
46283
        new process and we want to do that before the scheme process gets
 
46284
        too big.
 
46285
 
 
46286
1991-10-04 02:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
46287
 
 
46288
        * edwin/info.scm (1.106): Improve performance of m command -- it
 
46289
        was very slow on large menus.
 
46290
 
 
46291
1991-10-04 02:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
46292
 
 
46293
        * edwin/motcom.scm (1.44): Fix bug in M-x goto-char -- it was
 
46294
        counting characters from the narrowed start of the buffer, when it
 
46295
        should have ignored narrowing.
 
46296
 
 
46297
1991-10-04 02:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
46298
 
 
46299
        * edwin/editor.scm (1.207): Guarantee that all buffer-local
 
46300
        variables are unbound when user's init file is loaded.
 
46301
 
 
46302
1991-10-03 17:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
46303
 
 
46304
        * edwin/tximod.scm (1.16): INDENT-TABS-MODE should be off in
 
46305
        Texinfo files.
 
46306
 
 
46307
1991-10-03 16:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
46308
 
 
46309
        * edwin/fill.scm (1.51): Fix fencepost error that sometimes caused
 
46310
        extra newline to be inserted at end of paragraph being filled.
 
46311
 
 
46312
1991-10-03 15:48  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
46313
 
 
46314
        * edwin/rmailsum.scm (1.15): Minor change to
 
46315
        rmail-make-basic-summary-line so that dates of the form "02 Oct 91"
 
46316
        generate summary lines of the form " 2-Oct" not "02-Oct".
 
46317
 
 
46318
1991-10-03 13:47  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46319
 
 
46320
        * edwin/telnet.scm (1.3): Make telnet accept port number after
 
46321
        hostname.
 
46322
 
 
46323
1991-10-03 06:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
46324
 
 
46325
        * edwin/shell.scm (1.6): Add directory tracking for popd and pushd
 
46326
        shell commands.  Add new command M-x shell-resync-dirs.
 
46327
 
 
46328
1991-10-02 17:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46329
 
 
46330
        * edwin/xterm.scm (1.23): Add a call to x-window-set-class-hint
 
46331
        when a window is created, so the window manager can tell what
 
46332
        resource to use.
 
46333
 
 
46334
1991-10-02 17:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46335
 
 
46336
        * microcode/: x11graph.c (1.17), x11base.c (1.26), prename.h (1.5),
 
46337
        version.h (11.99): Rename x-graphics-set-class-hint to
 
46338
        x-window-set-class-hint.
 
46339
 
 
46340
1991-10-02 05:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
46341
 
 
46342
        * edwin/process.scm (1.8): Don't unregister a closed channel -- it
 
46343
        signals an error.
 
46344
 
 
46345
1991-10-02 05:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
46346
 
 
46347
        * edwin/telnet.scm (1.2): Eliminate duplicate definition of
 
46348
        variable.
 
46349
 
 
46350
1991-10-02 05:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
46351
 
 
46352
        * edwin/tximod.scm (1.15): Add simple insertion commands to Texinfo
 
46353
        mode.
 
46354
 
 
46355
1991-10-02 05:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
46356
 
 
46357
        * edwin/things.scm (1.81): Fix typo in COMPUTE-HORIZONTAL-SPACE.
 
46358
 
 
46359
1991-10-02 04:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
46360
 
 
46361
        * edwin/lincom.scm (1.115): Fix INDENT-FOR-TAB-COMMAND so it pays
 
46362
        attention to the value of INDENT-TABS-MODE.
 
46363
 
 
46364
1991-10-01 17:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
46365
 
 
46366
        * sf/: pardec.scm (4.4), make.scm (4.21): Eliminate
 
46367
        INTEGRATE-PRIMITIVE-PROCEDURES declaration.
 
46368
 
 
46369
1991-10-01 16:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
46370
 
 
46371
        * rcs/rcs.sf (1.3): Eliminate explicit load of CREF utility.
 
46372
 
 
46373
1991-09-25 16:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
46374
 
 
46375
        * microcode/: posixtyp.h (1.4), pruxenv.c (1.4): Add `time_t' and
 
46376
        change type of argument to `ctime' to be a pointer to that type.
 
46377
 
 
46378
1991-09-25 16:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
46379
 
 
46380
        * microcode/obstack.h (1.4): Fix casting bug in __INT_TO_PTR.
 
46381
 
 
46382
1991-09-25 14:36  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46383
 
 
46384
        * edwin/replaz.scm (1.76): Make previous bug fix slightly faster.
 
46385
 
 
46386
1991-09-25 14:33  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46387
 
 
46388
        * edwin/replaz.scm (1.75): Fix number-of-arguments bug calling
 
46389
        RE-SEARCH-FORWARD from COUNT-MATCHES command.
 
46390
 
 
46391
1991-09-24 18:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
46392
 
 
46393
        * microcode/default.h (9.37): Eliminate incorrect ";" from
 
46394
        definition of Declare_Fixed_Objects.
 
46395
 
 
46396
1991-09-24 13:53  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
46397
 
 
46398
        * edwin/rmail.scm (1.8): Fixed a bug in parse-file-inboxes which
 
46399
        used the wrong point as the end of the search.
 
46400
 
 
46401
1991-09-20 16:56  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46402
 
 
46403
        * edwin/print.scm (1.2): Get rid of unreferenced variable NAME left
 
46404
        over from translation from Emacs Lisp lpr.el package.
 
46405
 
 
46406
1991-09-20 16:46  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46407
 
 
46408
        * edwin/print.scm (1.1): Initial revision
 
46409
 
 
46410
1991-09-20 16:46  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46411
 
 
46412
        * edwin/: loadef.scm (1.12), edwin.pkg (1.62), ed-ffi.scm (1.17),
 
46413
        decls.scm (1.26): Add printer output commands LPR-BUFFER,
 
46414
        PRINT-BUFFER, LPR-REGION, and PRINT-REGION.
 
46415
 
 
46416
1991-09-20 09:35  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46417
 
 
46418
        * edwin/dired.scm (1.117): Fix major mode description to reflect
 
46419
        previous change:
33721
46420
        
33722
 
        Bind DIRED-FLAG-FILE-FOR-COPY to #\k instead of #\C.  #\C is already
33723
 
        bound to DIRED-COMPRESS.
33724
 
 
33725
 
        * edwin/dired.scm[1.116]:
33726
 
        Bind DIRED-FLAG-FILE-FOR-COPY to #\k instead of #\C.  #\C is already
33727
 
        bound to DIRED-COMPRESS.
33728
 
 
33729
 
1991-09-20  Chris Hanson <cph@zurich.ai.mit.edu>
33730
 
 
33731
 
        * cref/conpkg.scm[1.2], runtime/prgcop.scm[1.3]:
33732
 
        Eliminate use of INTEGRATE-PRIMITIVE-PROCEDURES declaration.
33733
 
 
33734
 
1991-09-19  Arthur Gleckler <arthur@zurich.ai.mit.edu>
33735
 
 
33736
 
        * edwin/comint.scm[1.9]:
33737
 
        Fix bug that makes completion on an empty filename break.
33738
 
 
33739
 
1991-09-18  Arthur Gleckler <arthur@zurich.ai.mit.edu>
33740
 
 
33741
 
        * edwin/filcom.scm[1.159]:
33742
 
        Make PROMPT-FOR-INPUT-TRUENAME accept files that are not directories.
33743
 
        The COPY-FILE, DELETE-FILE, and RENAME-FILE commands, which don't
33744
 
        work on directories anyway, will then refuse to accept directories as
33745
 
        arguments.
33746
 
 
33747
 
        * edwin/manual.scm[1.3]:
33748
 
        Fix bug in MANUAL-ENTRY that prevents it understanding, e.g., tty(4).
 
46421
        Bind DIRED-FLAG-FILE-FOR-COPY to #\k instead of #\C.  #\C is
 
46422
        already bound to DIRED-COMPRESS.
 
46423
 
 
46424
1991-09-20 09:34  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46425
 
 
46426
        * edwin/dired.scm (1.116): Bind DIRED-FLAG-FILE-FOR-COPY to #\k
 
46427
        instead of #\C.  #\C is already bound to DIRED-COMPRESS.
 
46428
 
 
46429
1991-09-20 00:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
46430
 
 
46431
        * cref/conpkg.scm (1.2): Eliminate use of
 
46432
        INTEGRATE-PRIMITIVE-PROCEDURES declaration.
 
46433
 
 
46434
1991-09-19 23:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
46435
 
 
46436
        * runtime/prgcop.scm (1.3): Eliminate use of
 
46437
        INTEGRATE-PRIMITIVE-PROCEDURES declaration.
 
46438
 
 
46439
1991-09-19 18:12  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46440
 
 
46441
        * edwin/comint.scm (1.9): Fix bug that makes completion on an empty
 
46442
        filename break.
 
46443
 
 
46444
1991-09-18 18:47  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46445
 
 
46446
        * edwin/filcom.scm (1.159): Make PROMPT-FOR-INPUT-TRUENAME accept
 
46447
        files that are not directories.  The COPY-FILE, DELETE-FILE, and
 
46448
        RENAME-FILE commands, which don't work on directories anyway, will
 
46449
        then refuse to accept directories as arguments.
 
46450
 
 
46451
1991-09-18 16:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
46452
 
 
46453
        * runtime/version.scm (14.140): Redefine #!optional and #!rest to
 
46454
        be something distinct from symbols.
 
46455
 
 
46456
1991-09-18 16:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
46457
 
 
46458
        * runtime/: parse.scm (14.16), unpars.scm (14.24), runtime.pkg
 
46459
        (14.123): Redefine #!optional and #!rest to be something distinct
 
46460
        from symbols.
 
46461
 
 
46462
1991-09-18 15:25  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46463
 
 
46464
        * edwin/manual.scm (1.3): Fix bug in MANUAL-ENTRY that prevents it
 
46465
        understanding, e.g., tty(4).
33749
46466
        
33750
46467
        Add removal of footers to NUKE-NROFF-BS.
33751
46468
 
33752
 
        * edwin/decls.scm[1.25], edwin/ed-ffi.scm[1.16], edwin/edwin.pkg[1.61],
33753
 
          edwin/loadef.scm[1.11], edwin/make.scm[3.59], edwin/manual.scm[1.2]:
33754
 
        Add autoload library to display UNIX manual pages.
33755
 
 
33756
 
1991-09-18  Chris Hanson <cph@zurich.ai.mit.edu>
33757
 
 
33758
 
        * runtime/parse.scm[14.16], runtime/runtime.pkg[14.123],
33759
 
          runtime/unpars.scm[14.24], runtime/version.scm[14.140]:
33760
 
        Redefine #!optional and #!rest to be something distinct from symbols.
33761
 
 
33762
 
1991-09-17  Arthur Gleckler <arthur@zurich.ai.mit.edu>
33763
 
 
33764
 
        * edwin/replaz.scm[1.74]:
33765
 
        Fix typo.
33766
 
 
33767
 
        * edwin/lincom.scm[1.114]:
33768
 
        Fix bug preventing INDENT-RIGIDLY from accepting multiplier
33769
 
        autoarguments.
33770
 
 
33771
 
        * edwin/artdebug.scm[1.12]:
33772
 
        Get rid of unused procedure.
33773
 
 
33774
 
        * edwin/artdebug.scm[1.11]:
33775
 
        Get rid of unreferenced variables.
33776
 
 
33777
 
        * edwin/make.scm[3.58]:
33778
 
        Improve Edwin debugger:
 
46469
1991-09-18 11:59  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46470
 
 
46471
        * edwin/manual.scm (1.2): Add autoload library to display UNIX
 
46472
        manual pages.
 
46473
 
 
46474
1991-09-18 09:55  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46475
 
 
46476
        * edwin/: make.scm (3.59), edwin.pkg (1.61), loadef.scm (1.11),
 
46477
        ed-ffi.scm (1.16), decls.scm (1.25): Add autoload library to
 
46478
        display UNIX manual pages.
 
46479
 
 
46480
1991-09-17 18:43  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46481
 
 
46482
        * edwin/replaz.scm (1.74): Fix typo.
 
46483
 
 
46484
1991-09-17 16:36  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46485
 
 
46486
        * edwin/manual.scm (1.1): Initial revision
 
46487
 
 
46488
1991-09-17 16:32  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
46489
 
 
46490
        * edwin/rmail.scm (1.7): Fixed a bug in rmail-reply.  If there was
 
46491
        no Subject: line in the message being replied to, a (string-append
 
46492
        "Re: " ()) occurred.
 
46493
 
 
46494
1991-09-17 15:03  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46495
 
 
46496
        * edwin/lincom.scm (1.114): Fix bug preventing INDENT-RIGIDLY from
 
46497
        accepting multiplier autoarguments.
 
46498
 
 
46499
1991-09-17 10:53  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46500
 
 
46501
        * edwin/artdebug.scm (1.12): Get rid of unused procedure.
 
46502
 
 
46503
1991-09-17 10:51  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46504
 
 
46505
        * edwin/artdebug.scm (1.11): Get rid of unreferenced variables.
 
46506
 
 
46507
1991-09-17 10:44  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46508
 
 
46509
        * edwin/make.scm (3.58): Improve Edwin debugger:
33779
46510
        
33780
46511
          Make RETURN-TO and RETURN-FROM evaluate the previous expression
33781
46512
          instead of prompting for an expression to evaluate.
33782
46513
        
33783
 
          Provide evaluation commands that do and don't evaluate in the dynamic
 
46514
          Provide evaluation commands that do and don't evaluate in the
 
46515
        dynamic
33784
46516
          state of the continuation.  Commands that evaluate in the dynamic
33785
 
          state of the continuation will have their output appear wherever the
33786
 
          program would have sent its output had no error occured, and fluid
 
46517
          state of the continuation will have their output appear wherever
 
46518
        the
 
46519
          program would have sent its output had no error occured, and
 
46520
        fluid
33787
46521
          variables will be bound as they would appear in the program.
33788
46522
          Commands that do not evaluate in the dynamic state of the
33789
 
          continuation will have their output appear in the debugger buffer,
 
46523
          continuation will have their output appear in the debugger
 
46524
        buffer,
33790
46525
          and fluid variables will be bound as they would upon leaving the
33791
46526
          continuation.
33792
46527
        
33794
46529
        
33795
46530
          Improve handling of restarts.
33796
46531
 
33797
 
        * edwin/fileio.scm[1.102]:
33798
 
        Change NORMAL-MODE to evaluate variables in "Edwin Variables:" section
33799
 
        of a buffer in the (edwin) package.
33800
 
 
33801
 
1991-09-17  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
33802
 
 
33803
 
        * edwin/rmail.scm[1.7]:
33804
 
        Fixed a bug in rmail-reply.  If there was no Subject: line in the
33805
 
        message being replied to, a (string-append "Re: " ()) occurred.
33806
 
 
33807
 
1991-09-16  Chris Hanson <cph@zurich.ai.mit.edu>
33808
 
 
33809
 
        * microcode/unxutl/Attic/config[1.13]:
33810
 
        Rearrange machine names.
33811
 
 
33812
 
1991-09-14  Arthur Gleckler <arthur@zurich.ai.mit.edu>
33813
 
 
33814
 
        * edwin/artdebug.scm[1.10]:
33815
 
        Make RETURN-TO and RETURN-FROM evaluate the previous expression
33816
 
        instead of prompting for an expression to evaluate.
 
46532
1991-09-17 10:05  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46533
 
 
46534
        * edwin/fileio.scm (1.102): Change NORMAL-MODE to evaluate
 
46535
        variables in "Edwin Variables:" section of a buffer in the (edwin)
 
46536
        package.
 
46537
 
 
46538
1991-09-14 16:29  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46539
 
 
46540
        * edwin/artdebug.scm (1.10): Make RETURN-TO and RETURN-FROM
 
46541
        evaluate the previous expression instead of prompting for an
 
46542
        expression to evaluate.
33817
46543
        
33818
 
        Provide evaluation commands that do and don't evaluate in the dynamic
33819
 
        state of the continuation.  Commands that evaluate in the dynamic
33820
 
        state of the continuation will have their output appear wherever the
33821
 
        program would have sent its output had no error occured, and fluid
33822
 
        variables will be bound as they would appear in the program.
33823
 
        Commands that do not evaluate in the dynamic state of the
33824
 
        continuation will have their output appear in the debugger buffer,
33825
 
        and fluid variables will be bound as they would upon leaving the
33826
 
        continuation.
 
46544
        Provide evaluation commands that do and don't evaluate in the
 
46545
        dynamic state of the continuation.  Commands that evaluate in the
 
46546
        dynamic state of the continuation will have their output appear
 
46547
        wherever the program would have sent its output had no error
 
46548
        occured, and fluid variables will be bound as they would appear in
 
46549
        the program.  Commands that do not evaluate in the dynamic state of
 
46550
        the continuation will have their output appear in the debugger
 
46551
        buffer, and fluid variables will be bound as they would upon
 
46552
        leaving the continuation.
33827
46553
        
33828
46554
        Rearrange some key bindings.
33829
46555
        
33830
46556
        Improve handling of restarts.
33831
46557
 
33832
 
1991-09-12  Arthur Gleckler <arthur@zurich.ai.mit.edu>
33833
 
 
33834
 
        * edwin/edwin.pkg[1.60]:
33835
 
        Export debugger variable EDWIN-VARIABLE$DEBUGGER-CONFIRM-RETURN? .
33836
 
 
33837
 
        * edwin/evlcom.scm[1.29]:
33838
 
        Make EVALUATE-REGION return the value of the last expression it
33839
 
        evaluates, or the value of UNSPECIFIC if there are no expressions.
33840
 
        It had been returning UNSPECIFIC always, but the Edwin Debugger needs
33841
 
        to be able to find out the value of an evaluation after going through
33842
 
        the standard evaluation mechanism (for the purposes of the
 
46558
1991-09-12 19:45  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46559
 
 
46560
        * edwin/edwin.pkg (1.60): Export debugger variable
 
46561
        EDWIN-VARIABLE$DEBUGGER-CONFIRM-RETURN? .
 
46562
 
 
46563
1991-09-12 19:31  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46564
 
 
46565
        * edwin/evlcom.scm (1.29): Make EVALUATE-REGION return the value of
 
46566
        the last expression it evaluates, or the value of UNSPECIFIC if
 
46567
        there are no expressions.  It had been returning UNSPECIFIC always,
 
46568
        but the Edwin Debugger needs to be able to find out the value of an
 
46569
        evaluation after going through the standard evaluation mechanism
 
46570
        (for the purposes of the
33843
46571
        
33844
46572
          CONTINUATION-BROWSER-RETURN-FROM,
33845
46573
          CONTINUATION-BROWSER-RETURN-TO, and
33847
46575
        
33848
46576
        debugger commands).
33849
46577
 
33850
 
        * sicp/compat.scm[1.6]:
33851
 
        Fix braino with last change.
33852
 
 
33853
 
        * sicp/compat.scm[1.5], sicp/studen.scm[1.9]:
33854
 
        Make CEILING, FLOOR, ROUND, and TRUNCATE coerce their results to
33855
 
        exact numbers.
33856
 
 
33857
 
        * edwin/edwin.pkg[1.59]:
33858
 
        Import DSTATE/EXPRESSION and INVALID-EXPRESSION? from (runtime
33859
 
        debugger) package to (edwin debugger) package.
33860
 
 
33861
 
1991-09-11  Arthur Gleckler <arthur@zurich.ai.mit.edu>
33862
 
 
33863
 
        * edwin/ed-ffi.scm[1.15]:
33864
 
        Fix alphabetical order of initialization filenames, because otherwise
33865
 
        it doesn't work.
33866
 
 
33867
 
        * edwin/replaz.scm[1.73]:
33868
 
        Fix wrong number of arguments bug in LIST-MATCHING-LINES command.
33869
 
 
33870
 
1991-09-10  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
33871
 
 
33872
 
        * edwin/rmailsrt.scm[1.4]:
33873
 
        Removed extraneous debugging code.
33874
 
 
33875
 
        * edwin/rmailsum.scm[1.14]:
33876
 
        Fixed bug in rmail-summary-{exit,quit} which appeared
33877
 
        when there was only one window open, and it was the summary window.
33878
 
 
33879
 
1991-09-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
33880
 
 
33881
 
        * microcode/bchmmg.c[9.64]:
33882
 
        dump_free_directly now returns the new value of free_buffer_bottom.
33883
 
        Improve error messages.
33884
 
 
33885
 
        * microcode/bchgcc.h[9.40]:
33886
 
        Allow multiple inclusion.
33887
 
        dump_free_directly now returns the new value of free_buffer_bottom.
33888
 
 
33889
 
1991-09-09  Arthur Gleckler <arthur@zurich.ai.mit.edu>
33890
 
 
33891
 
        * edwin/tximod.scm[1.14]:
33892
 
        Fixed: #\C-q is not an ASCII char, but #\DC1 is.
33893
 
        MODIFY-SYNTAX-ENTRY! requires an ASCII char.
33894
 
 
33895
 
1991-09-09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
33896
 
 
33897
 
        * compiler/documentation/porting.guide[1.23]:
33898
 
        Integrate Jmiller's latest changes:
33899
 
        - Fix typos.
33900
 
        - Describe GENERATE/QUOTATION-HEADER, etc. in more detail.
33901
 
        - Describe interrupt hack for printing return addresses.
33902
 
 
33903
 
        * compiler/documentation/cmpint.txt[1.10]:
33904
 
        Fix spelling mistake.
33905
 
 
33906
 
        * compiler/documentation/cmpint.txt[1.9]:
33907
 
        Add copyright notice and title.
33908
 
        Merge in Jmiller's latest comments, and add a picture.
33909
 
 
33910
 
        * compiler/documentation/cmpaux.txt[1.3]:
33911
 
        Add copyright notice and title.
33912
 
 
33913
 
        * compiler/documentation/cmpaux.txt[1.2]:
33914
 
        Fix typos.
33915
 
 
33916
 
1991-09-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
33917
 
 
33918
 
        * runtime/version.scm[14.139]:
33919
 
        - Remove without-stepping and stepping-off! from error.scm, but provide
 
46578
1991-09-12 17:34  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46579
 
 
46580
        * sicp/compat.scm (1.6): Fix braino with last change.
 
46581
 
 
46582
1991-09-12 17:11  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46583
 
 
46584
        * sicp/: studen.scm (1.9), compat.scm (1.5): Make CEILING, FLOOR,
 
46585
        ROUND, and TRUNCATE coerce their results to exact numbers.
 
46586
 
 
46587
1991-09-12 13:59  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46588
 
 
46589
        * edwin/edwin.pkg (1.59): Import DSTATE/EXPRESSION and
 
46590
        INVALID-EXPRESSION? from (runtime debugger) package to (edwin
 
46591
        debugger) package.
 
46592
 
 
46593
1991-09-11 01:52  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46594
 
 
46595
        * edwin/ed-ffi.scm (1.15): Fix alphabetical order of initialization
 
46596
        filenames, because otherwise it doesn't work.
 
46597
 
 
46598
1991-09-10 22:11  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46599
 
 
46600
        * edwin/replaz.scm (1.73): Fix wrong number of arguments bug in
 
46601
        LIST-MATCHING-LINES command.
 
46602
 
 
46603
1991-09-10 17:33  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
46604
 
 
46605
        * edwin/rmailsrt.scm (1.4): Removed extraneous debugging code.
 
46606
 
 
46607
1991-09-10 09:53  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
46608
 
 
46609
        * edwin/rmailsum.scm (1.14): Fixed bug in rmail-summary-{exit,quit}
 
46610
        which appeared when there was only one window open, and it was the
 
46611
        summary window.
 
46612
 
 
46613
1991-09-09 20:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46614
 
 
46615
        * microcode/bchmmg.c (9.64): dump_free_directly now returns the new
 
46616
        value of free_buffer_bottom.  Improve error messages.
 
46617
 
 
46618
1991-09-09 20:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46619
 
 
46620
        * microcode/bchgcc.h (9.40): Allow multiple inclusion. 
 
46621
        dump_free_directly now returns the new value of free_buffer_bottom.
 
46622
 
 
46623
1991-09-09 19:43  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46624
 
 
46625
        * edwin/tximod.scm (1.14): Fixed: #\C-q is not an ASCII char, but
 
46626
        #\DC1 is.  MODIFY-SYNTAX-ENTRY! requires an ASCII char.
 
46627
 
 
46628
1991-09-09 18:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46629
 
 
46630
        * compiler/documentation/porting.guide (1.23): Integrate Jmiller's
 
46631
        latest changes: - Fix typos.  - Describe GENERATE/QUOTATION-HEADER,
 
46632
        etc. in more detail.  - Describe interrupt hack for printing return
 
46633
        addresses.
 
46634
 
 
46635
1991-09-09 17:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46636
 
 
46637
        * compiler/documentation/cmpint.txt (1.10): Fix spelling mistake.
 
46638
 
 
46639
1991-09-09 14:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46640
 
 
46641
        * compiler/documentation/cmpint.txt (1.9): Add copyright notice and
 
46642
        title.  Merge in Jmiller's latest comments, and add a picture.
 
46643
 
 
46644
1991-09-09 10:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46645
 
 
46646
        * compiler/documentation/cmpaux.txt (1.3): Add copyright notice and
 
46647
        title.
 
46648
 
 
46649
1991-09-09 10:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46650
 
 
46651
        * compiler/documentation/cmpaux.txt (1.2): Fix typos.
 
46652
 
 
46653
1991-09-07 22:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46654
 
 
46655
        * runtime/version.scm (14.139): - Remove without-stepping and
 
46656
        stepping-off! from error.scm, but provide
33920
46657
        hook/invoke-condition-handler so that they can be installed.
33921
46658
        
33922
46659
        - Make gc statistics align properly.
33923
46660
 
33924
 
        * runtime/error.scm[14.25], runtime/runtime.pkg[14.122]:
33925
 
        Remove without-stepping and stepping-off!, but provide
 
46661
1991-09-07 22:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46662
 
 
46663
        * runtime/: error.scm (14.25), runtime.pkg (14.122): Remove
 
46664
        without-stepping and stepping-off!, but provide
33926
46665
        hook/invoke-condition-handler so that they can be installed.
33927
46666
 
33928
 
        * runtime/gcnote.scm[14.8]:
33929
 
        Make gc statistics align.
33930
 
 
33931
 
1991-09-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
33932
 
 
33933
 
        * microcode/bchgcl.c[9.42], microcode/bchmmg.c[9.63],
33934
 
          microcode/bchpur.c[9.55]:
33935
 
        Change window size, etc., to be determined from command line
33936
 
        parameters.
33937
 
 
33938
 
        * microcode/bchdmp.c[9.56]:
33939
 
        Change window size, etc., to be determined from command line
33940
 
        parameters.
33941
 
        Allocate the fixup buffer dynamically.
33942
 
 
33943
 
        * microcode/bchgcc.h[9.39]:
33944
 
        Add more options for bchscheme.
33945
 
        Change window size, etc., to be determined from command line
33946
 
        parameters.
33947
 
 
33948
 
        * microcode/option.h[1.4]:
33949
 
        Bump copyright date.
33950
 
 
33951
 
        * microcode/option.c[1.9], microcode/option.h[1.3],
33952
 
          microcode/version.h[11.98]:
33953
 
        Add more options for bchscheme.
33954
 
 
33955
 
        * runtime/gcnote.scm[14.7], runtime/gcstat.scm[14.4],
33956
 
          runtime/runtime.pkg[14.121], runtime/version.scm[14.138]:
33957
 
        Add real time GC statistics gathering and reporting.
33958
 
 
33959
 
        * microcode/bchgcc.h[9.38], microcode/bchmmg.c[9.62],
33960
 
          microcode/bchpur.c[9.54]:
33961
 
        - Align GC buffers and Scheme spaces so that raw (character) devices can
33962
 
        be used for the gc heap.
33963
 
        - Limited recovery and better error reporting on system call errors.
33964
 
 
33965
 
1991-09-06  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
33966
 
 
33967
 
        * edwin/filcom.scm[1.158]:
33968
 
        Changed filename-complete-string so that matches which complete to
33969
 
        directory names act as though the completion is non-unique.  Before, if
33970
 
        the only directory in /tmp beginning with "f" was "foo", then completing
33971
 
        on "/tmp/f" would complete to "/tmp/foo", and the if-unique proc. would
33972
 
        be invoked with "/tmp/foo/".  Now, we invoke if-non-unique with
33973
 
        "/tmp/foo/".
33974
 
 
33975
 
1991-09-05  Mark Friedman <markf@zurich.ai.mit.edu>
33976
 
 
33977
 
        * microcode/pruxfs.c[9.45], microcode/utabmd.scm[9.59],
33978
 
          microcode/ux.h[1.26]:
 
46667
1991-09-07 22:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46668
 
 
46669
        * runtime/gcnote.scm (14.8): Make gc statistics align.
 
46670
 
 
46671
1991-09-07 18:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46672
 
 
46673
        * microcode/version.h (11.98): Add more options for bchscheme.
 
46674
 
 
46675
1991-09-07 18:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46676
 
 
46677
        * microcode/: bchpur.c (9.55), bchgcl.c (9.42), bchmmg.c (9.63):
 
46678
        Change window size, etc., to be determined from command line
 
46679
        parameters.
 
46680
 
 
46681
1991-09-07 18:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46682
 
 
46683
        * microcode/bchdmp.c (9.56): Change window size, etc., to be
 
46684
        determined from command line parameters.  Allocate the fixup buffer
 
46685
        dynamically.
 
46686
 
 
46687
1991-09-07 18:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46688
 
 
46689
        * microcode/bchgcc.h (9.39): Add more options for bchscheme. 
 
46690
        Change window size, etc., to be determined from command line
 
46691
        parameters.
 
46692
 
 
46693
1991-09-07 18:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46694
 
 
46695
        * microcode/option.h (1.4): Bump copyright date.
 
46696
 
 
46697
1991-09-07 18:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46698
 
 
46699
        * microcode/: option.h (1.3), option.c (1.9): Add more options for
 
46700
        bchscheme.
 
46701
 
 
46702
1991-09-07 01:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46703
 
 
46704
        * runtime/: version.scm (14.138), gcnote.scm (14.7), gcstat.scm
 
46705
        (14.4), runtime.pkg (14.121): Add real time GC statistics gathering
 
46706
        and reporting.
 
46707
 
 
46708
1991-09-06 21:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46709
 
 
46710
        * microcode/: bchgcc.h (9.38), bchmmg.c (9.62), bchpur.c (9.54): -
 
46711
        Align GC buffers and Scheme spaces so that raw (character) devices
 
46712
        can be used for the gc heap.  - Limited recovery and better error
 
46713
        reporting on system call errors.
 
46714
 
 
46715
1991-09-06 12:19  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
46716
 
 
46717
        * edwin/filcom.scm (1.158): Changed filename-complete-string so
 
46718
        that matches which complete to directory names act as though the
 
46719
        completion is non-unique.  Before, if the only directory in /tmp
 
46720
        beginning with "f" was "foo", then completing on "/tmp/f" would
 
46721
        complete to "/tmp/foo", and the if-unique proc. would be invoked
 
46722
        with "/tmp/foo/".  Now, we invoke if-non-unique with "/tmp/foo/".
 
46723
 
 
46724
1991-09-05 18:26  Mark Friedman <markf@zurich.ai.mit.edu>
 
46725
 
 
46726
        * microcode/: ux.h (1.26), pruxfs.c (9.45), utabmd.scm (9.59):
33979
46727
        Added utime() to system calls and SET-FILE-TIMES! to primitives.
33980
46728
 
33981
 
1991-09-04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
33982
 
 
33983
 
        * compiler/documentation/porting.guide[1.22]:
33984
 
        Add a section on debugging, a section on the package system (by
33985
 
        Arthur), a section with suggestions on the order in which to attack
33986
 
        the tasks, and accommodate some changes for version 4.87.
33987
 
 
33988
 
1991-09-03  Arthur Gleckler <arthur@zurich.ai.mit.edu>
33989
 
 
33990
 
        * edwin/xterm.scm[1.22]:
33991
 
        CPH: Fix interrupt window in the timer interrupt routines that detect
33992
 
        control-g under X.
33993
 
 
33994
 
        * edwin/edwin.pkg[1.58]:
33995
 
        Import WRITE-RESTARTS from the (RUNTIME DEBUGGER) package to the
33996
 
        (EDWIN DEBUGGER) package.
33997
 
 
33998
 
1991-09-02  Arthur Gleckler <arthur@zurich.ai.mit.edu>
33999
 
 
34000
 
        * edwin/dired.scm[1.115]:
34001
 
        Add copy-multiple-files capability to Dired mode:
 
46729
1991-09-03 23:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46730
 
 
46731
        * compiler/documentation/porting.guide (1.22): Add a section on
 
46732
        debugging, a section on the package system (by Arthur), a section
 
46733
        with suggestions on the order in which to attack the tasks, and
 
46734
        accommodate some changes for version 4.87.
 
46735
 
 
46736
1991-09-03 18:56  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46737
 
 
46738
        * edwin/xterm.scm (1.22): CPH: Fix interrupt window in the timer
 
46739
        interrupt routines that detect control-g under X.
 
46740
 
 
46741
1991-09-03 13:19  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46742
 
 
46743
        * edwin/edwin.pkg (1.58): Import WRITE-RESTARTS from the (RUNTIME
 
46744
        DEBUGGER) package to the (EDWIN DEBUGGER) package.
 
46745
 
 
46746
1991-09-02 17:58  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46747
 
 
46748
        * edwin/dired.scm (1.115): Add copy-multiple-files capability to
 
46749
        Dired mode:
34002
46750
        
34003
46751
          C to mark files
34004
46752
          y to copy marked files
34005
46753
 
34006
 
1991-09-02  sybok <sybok@zurich.ai.mit.edu>
34007
 
 
34008
 
        * runtime/error.scm[14.24], runtime/error.scm[14.23],
34009
 
          runtime/error.scm[14.22], runtime/error.scm[14.21],
34010
 
          runtime/global.scm[14.32], runtime/runtime.pkg[14.120]:
34011
 
        Stepping stuff moved here from global.scm
34012
 
 
34013
 
        * runtime/global.scm[14.31]:
34014
 
        *** empty log message ***
34015
 
 
34016
 
        * runtime/global.scm[14.30], runtime/global.scm[14.29]:
34017
 
        The addition of "without-stepping" as it was changed the operation of
34018
 
        scheme so as to prevent my error handling code in the stepper from
34019
 
        working right.  Thus, I've added a procedure, stepping-off!, which one
34020
 
        may call in the action thunk in order to cause without-stepping to
34021
 
        permanently terminate stepping.
34022
 
 
34023
 
1991-09-01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
34024
 
 
34025
 
        * compiler/documentation/porting.guide[1.21]:
34026
 
        Provide a pointer to the MIPS pc-relative-address cache.
34027
 
        Add entries for lapopt.scm, compiler:intersperse-rtl-in-lap?, and
34028
 
        comp.{b,}{con,ldr} files.
 
46754
1991-09-02 00:23  sybok
 
46755
 
 
46756
        * runtime/error.scm (14.24): Stepping stuff moved here from
 
46757
        global.scm
 
46758
 
 
46759
1991-09-02 00:11  sybok
 
46760
 
 
46761
        * runtime/error.scm (14.23): Stepping stuff moved here from
 
46762
        global.scm
 
46763
 
 
46764
1991-09-02 00:02  sybok
 
46765
 
 
46766
        * runtime/error.scm (14.22): Stepping stuff moved here from
 
46767
        global.scm
 
46768
 
 
46769
1991-09-01 23:55  sybok
 
46770
 
 
46771
        * runtime/: error.scm (14.21), global.scm (14.32), runtime.pkg
 
46772
        (14.120): Stepping stuff moved here from global.scm
 
46773
 
 
46774
1991-09-01 23:41  sybok
 
46775
 
 
46776
        * runtime/global.scm (14.31): [no log message]
 
46777
 
 
46778
1991-09-01 23:29  sybok
 
46779
 
 
46780
        * runtime/global.scm (14.30): The addition of "without-stepping" as
 
46781
        it was changed the operation of scheme so as to prevent my error
 
46782
        handling code in the stepper from working right.  Thus, I've added
 
46783
        a procedure, stepping-off!, which one may call in the action thunk
 
46784
        in order to cause without-stepping to permanently terminate
 
46785
        stepping.
 
46786
 
 
46787
1991-09-01 23:24  sybok
 
46788
 
 
46789
        * runtime/global.scm (14.29): The addition of "without-stepping" as
 
46790
        it was changed the operation of scheme so as to prevent my error
 
46791
        handling code in the stepper from working right.  Thus, I've added
 
46792
        a procedure, stepping-off!, which one may call in the action thunk
 
46793
        in order to cause without-stepping to permanently terminate
 
46794
        stepping.
 
46795
 
 
46796
1991-09-01 10:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46797
 
 
46798
        * compiler/documentation/porting.guide (1.21): Provide a pointer to
 
46799
        the MIPS pc-relative-address cache.  Add entries for lapopt.scm,
 
46800
        compiler:intersperse-rtl-in-lap?, and comp.{b,}{con,ldr} files. 
34029
46801
        Minor edits.
34030
46802
 
34031
 
1991-08-31  Arthur Gleckler <arthur@zurich.ai.mit.edu>
34032
 
 
34033
 
        * microcode/uxsig.c[1.16], microcode/version.h[11.97]:
34034
 
        Make Scheme only able to suspend itself if both stdin and stdout are
34035
 
        tty's and the "-emacs" option has not been given.
34036
 
 
34037
 
1991-08-29  Arthur Gleckler <arthur@zurich.ai.mit.edu>
34038
 
 
34039
 
        * edwin/edwin.pkg[1.57], edwin/make.scm[3.57]:
34040
 
        Many improvements to the debugger, including cosmetic changes,
34041
 
        separation of reduction zero from the subproblem, addition of
34042
 
        RETURN-TO command, variables to choose window configuration and when
34043
 
        to automatically destroy the debugger buffer, and more-subproblems
34044
 
        notification on the modeline instead of in the buffer.
34045
 
        
34046
 
        In addition, various bug fixes and more of Brian's RMAIL enhancements.
34047
 
 
34048
 
        * edwin/artdebug.scm[1.9]:
34049
 
        Many improvements to the debugger, including cosmetic changes,
34050
 
        separation of reduction zero from the subproblem, addition of
34051
 
        RETURN-TO command, variables to choose window configuration and when
34052
 
        to automatically destroy the debugger buffer, and more-subproblems
34053
 
        notification on the modeline instead of in the buffer.
34054
 
 
34055
 
1991-08-29  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
34056
 
 
34057
 
        * runtime/version.scm[14.137]:
34058
 
        Incremented version number to reflect Arthur's changes to
34059
 
        the runtime system.
34060
 
 
34061
 
1991-08-29  sybok <sybok@zurich.ai.mit.edu>
34062
 
 
34063
 
        * runtime/runtime.pkg[14.119]:
34064
 
        *** empty log message ***
34065
 
 
34066
 
        * runtime/runtime.pkg[14.118]:
34067
 
        New global variable, *pp-avoid-circularity?*, which
34068
 
        can be fluid-letted, has been created.
34069
 
 
34070
 
        * runtime/pp.scm[14.21]:
34071
 
        The pretty-print has been changed to allow the
34072
 
        printing of circular structures in closed form.
34073
 
        Just fluid-let the variable *pp-avoid-circularity?*
34074
 
        to #t. (The default is #f.)
34075
 
 
34076
 
        * runtime/pp.scm[14.20]:
34077
 
        The pretty-printer can now be made to print circular lists
34078
 
        without hanging up.  Just fluid-let the variable
34079
 
        *pp-avoid-circularity?* to #t when needed.  (It defaults
 
46803
1991-08-30 23:59  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46804
 
 
46805
        * microcode/: uxsig.c (1.16), version.h (11.97): Make Scheme only
 
46806
        able to suspend itself if both stdin and stdout are tty's and the
 
46807
        "-emacs" option has not been given.
 
46808
 
 
46809
1991-08-29 17:47  sybok
 
46810
 
 
46811
        * runtime/runtime.pkg (14.119): [no log message]
 
46812
 
 
46813
1991-08-29 17:14  sybok
 
46814
 
 
46815
        * runtime/runtime.pkg (14.118): New global variable,
 
46816
        *pp-avoid-circularity?*, which can be fluid-letted, has been
 
46817
        created.
 
46818
 
 
46819
1991-08-29 15:01  sybok
 
46820
 
 
46821
        * runtime/pp.scm (14.21): The pretty-print has been changed to
 
46822
        allow the printing of circular structures in closed form.  Just
 
46823
        fluid-let the variable *pp-avoid-circularity?* to #t. (The default
 
46824
        is #f.)
 
46825
 
 
46826
1991-08-29 13:40  sybok
 
46827
 
 
46828
        * runtime/pp.scm (14.20): The pretty-printer can now be made to
 
46829
        print circular lists without hanging up.  Just fluid-let the
 
46830
        variable *pp-avoid-circularity?* to #t when needed.  (It defaults
34080
46831
        to false.)
34081
46832
 
34082
 
1991-08-28  Arthur Gleckler <arthur@zurich.ai.mit.edu>
34083
 
 
34084
 
        * runtime/debug.scm[14.30]:
34085
 
        Make the debugger (and consequently the Edwin debugger also) be able
34086
 
        to return TO (in addition to return FROM, which was on #\Z) the
34087
 
        subproblem.
34088
 
 
34089
 
        * edwin/evlcom.scm[1.28], edwin/modlin.scm[1.11]:
34090
 
        Provide a run light for Edwin, which shows "eval" when Edwin is
34091
 
        evaluating an expression provided by the user.  This is accomplished
34092
 
        by setting the Edwin variable RUN-LIGHT to "eval" or false.  The
34093
 
        default value of MODE-LINE-PROCESS will now cause ": eval" to appear
34094
 
        after the names of the minor modes on the mode line, e.g.:
 
46833
1991-08-29 10:23  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
46834
 
 
46835
        * runtime/version.scm (14.137): Incremented version number to
 
46836
        reflect Arthur's changes to the runtime system.
 
46837
 
 
46838
1991-08-28 21:48  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46839
 
 
46840
        * edwin/: edwin.pkg (1.57), make.scm (3.57): Many improvements to
 
46841
        the debugger, including cosmetic changes, separation of reduction
 
46842
        zero from the subproblem, addition of RETURN-TO command, variables
 
46843
        to choose window configuration and when to automatically destroy
 
46844
        the debugger buffer, and more-subproblems notification on the
 
46845
        modeline instead of in the buffer.
 
46846
        
 
46847
        In addition, various bug fixes and more of Brian's RMAIL
 
46848
        enhancements.
 
46849
 
 
46850
1991-08-28 21:47  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46851
 
 
46852
        * edwin/artdebug.scm (1.9): Many improvements to the debugger,
 
46853
        including cosmetic changes, separation of reduction zero from the
 
46854
        subproblem, addition of RETURN-TO command, variables to choose
 
46855
        window configuration and when to automatically destroy the debugger
 
46856
        buffer, and more-subproblems notification on the modeline instead
 
46857
        of in the buffer.
 
46858
 
 
46859
1991-08-28 18:38  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46860
 
 
46861
        * runtime/ed-ffi.scm (1.1): Initial revision
 
46862
 
 
46863
1991-08-28 18:30  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46864
 
 
46865
        * runtime/debug.scm (14.30): Make the debugger (and consequently
 
46866
        the Edwin debugger also) be able to return TO (in addition to
 
46867
        return FROM, which was on #\Z) the subproblem.
 
46868
 
 
46869
1991-08-28 18:28  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46870
 
 
46871
        * edwin/: modlin.scm (1.11), evlcom.scm (1.28): Provide a run light
 
46872
        for Edwin, which shows "eval" when Edwin is evaluating an
 
46873
        expression provided by the user.  This is accomplished by setting
 
46874
        the Edwin variable RUN-LIGHT to "eval" or false.  The default value
 
46875
        of MODE-LINE-PROCESS will now cause ": eval" to appear after the
 
46876
        names of the minor modes on the mode line, e.g.:
34095
46877
        
34096
46878
          (Scheme Narrow)
34097
46879
        
34099
46881
        
34100
46882
          (Scheme Narrow: eval)
34101
46883
        
34102
 
        when an evaluation is running.  Because this requires a DYNAMIC-WIND
34103
 
        at every evaluation, Edwin variable ENABLE-RUN-LIGHT? can be used to
34104
 
        disable this feature.
34105
 
 
34106
 
        * edwin/evlcom.scm[1.27], edwin/intmod.scm[1.39]:
34107
 
        Fix various bugs with evaluation commands:
 
46884
        when an evaluation is running.  Because this requires a
 
46885
        DYNAMIC-WIND at every evaluation, Edwin variable ENABLE-RUN-LIGHT?
 
46886
        can be used to disable this feature.
 
46887
 
 
46888
1991-08-28 17:06  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46889
 
 
46890
        * edwin/: intmod.scm (1.39), evlcom.scm (1.27): Fix various bugs
 
46891
        with evaluation commands:
34108
46892
        
34109
46893
        Grab the transcript buffer (and whether it's enabled) BEFORE
34110
46894
        beginning an evaluation, because, for example, the output from the
34111
46895
        debugger Z command would go into a completely random place (window
34112
46896
        and buffer).
34113
46897
        
34114
 
        Make sure that buffers for which the transcript buffer is not enabled
34115
 
        do not output values to the transcript buffer.
34116
 
 
34117
 
        * edwin/regexp.scm[1.59]:
34118
 
        Correct bug that assumed that regular expression registers might
34119
 
        contain negative numbers, but never false.
34120
 
 
34121
 
1991-08-28  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
34122
 
 
34123
 
        * edwin/sendmail.scm[1.10]:
34124
 
        Added mail-header-function variable and modified mail-setup.
34125
 
 
34126
 
        * edwin/rmailsum.scm[1.13]:
34127
 
        Changed functionality of #\space so that if the cursor is on a line in
34128
 
        the summary window which doesn't correspond to the message being shown
34129
 
        in the RMAIL window, warp the RMAIL window to show the right message.
34130
 
 
34131
 
        * edwin/loadef.scm[1.10]:
34132
 
        Added telnet mode.
34133
 
 
34134
 
1991-08-28  Chris Hanson <cph@zurich.ai.mit.edu>
34135
 
 
34136
 
        * edwin/info.scm[1.95.1.1]:
34137
 
        Implement change from revision 1.104.
34138
 
 
34139
 
        * runtime/rgxcmp.scm[1.103.1.1]:
34140
 
        Implement change from revision 1.105.
34141
 
 
34142
 
        * microcode/s/Attic/nextos.h[1.4]:
34143
 
        `-lg' not needed if `-g' is given during link.
34144
 
 
34145
 
1991-08-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
34146
 
 
34147
 
        * edwin/ed-ffi.scm[1.14], edwin/edwin.pkg[1.56]:
34148
 
        Add telnet to the list of files.
34149
 
 
34150
 
        * edwin/decls.scm[1.24]:
34151
 
        Add telnet to the list of files to be processed.
34152
 
 
34153
 
        * edwin/shell.scm[1.5]:
34154
 
        Prefix arg to shell command makes it create a new buffer and process.
34155
 
 
34156
 
        * edwin/comint.scm[1.8]:
34157
 
        Fix bug in last edit.
34158
 
 
34159
 
        * edwin/basic.scm[1.115]:
34160
 
        Separate the character reading part of quoted-insert from the command.
34161
 
        In this way, other commands (ie. telnet-quoted-send) can use the same
34162
 
        reading procedure.
34163
 
 
34164
 
        * edwin/comint.scm[1.7]:
34165
 
        Allow new buffers to be created by passing a pair as the name argument
34166
 
        to make-comint.
34167
 
 
34168
 
        * runtime/char.scm[14.3]:
34169
 
        Add common alternate names for characters, and comments indicating
34170
 
        mapping to ascii control codes.
34171
 
 
34172
 
        * runtime/global.scm[14.28]:
34173
 
        Conditionalize to handle the case where there are no hooks.
34174
 
 
34175
 
1991-08-27  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
34176
 
 
34177
 
        * edwin/rmail.scm[1.6]:
34178
 
        Added variable rmail-reply-with-re and support in
34179
 
        rmail-reply for adding the Re: to subject lines in replies.
34180
 
 
34181
 
        * edwin/edwin.pkg[1.55]:
34182
 
        Added variable rmail-reply-with-re to exports.
34183
 
 
34184
 
1991-08-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
34185
 
 
34186
 
        * runtime/parse.scm[14.15]:
34187
 
        Blew last edit.
34188
 
 
34189
 
        * runtime/parse.scm[14.14], runtime/unpars.scm[14.23]:
34190
 
        Add C-style character specs inside strings.
34191
 
 
34192
 
        * microcode/psbtobin.c[9.45]:
34193
 
        Prunning a fossil that had a typo and was causing some C compilers to
34194
 
        barf.
34195
 
 
34196
 
        * microcode/sgraph_a.c[1.14]:
34197
 
        Fix wrong-number-of-arguments error in call to
34198
 
        arg_nonnegative_integer.
34199
 
 
34200
 
        * runtime/conpar.scm[14.24], runtime/version.scm[14.136]:
34201
 
        Fix history/stack-parser phase errors.
34202
 
        Fix stack-frame->control-point bug introduced when previous bug was
34203
 
        fixed.  Stacks examined by the debugger lost all stacklet framing,
34204
 
        making history offsets invalid.
34205
 
 
34206
 
        * microcode/utils.c[9.50], microcode/version.h[11.96]:
34207
 
        Re-write Restore_History.  The previous version was not keeping the
34208
 
        marks correctly, and was thus making restored histories appear empty.
34209
 
 
34210
 
        * runtime/global.scm[14.27]:
34211
 
        Fix backwards conditionals in exit and %exit.
34212
 
 
34213
 
        * runtime/global.scm[14.26]:
34214
 
        Fix bootstrap unassigned variable problem in without-stepping.
34215
 
 
34216
 
        * runtime/error.scm[14.20]:
34217
 
        Make SF not complain about unused variables.
34218
 
 
34219
 
1991-08-26  Arthur Gleckler <arthur@zurich.ai.mit.edu>
34220
 
 
34221
 
        * runtime/global.scm[14.24]:
34222
 
        Make EXIT and %EXIT take an optional argument for Scheme to use as
34223
 
        UNIX status code.
34224
 
 
34225
 
        * runtime/version.scm[14.135]:
34226
 
        Make Scheme explain why it cannot open a file.
 
46898
        Make sure that buffers for which the transcript buffer is not
 
46899
        enabled do not output values to the transcript buffer.
 
46900
 
 
46901
1991-08-28 11:55  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
46902
 
 
46903
        * edwin/sendmail.scm (1.10): Added mail-header-function variable
 
46904
        and modified mail-setup.
 
46905
 
 
46906
1991-08-28 10:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46907
 
 
46908
        * edwin/: ed-ffi.scm (1.14), edwin.pkg (1.56): Add telnet to the
 
46909
        list of files.
 
46910
 
 
46911
1991-08-28 10:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46912
 
 
46913
        * edwin/decls.scm (1.24): Add telnet to the list of files to be
 
46914
        processed.
 
46915
 
 
46916
1991-08-28 10:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46917
 
 
46918
        * edwin/telnet.scm (1.1): Initial revision
 
46919
 
 
46920
1991-08-28 10:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46921
 
 
46922
        * edwin/shell.scm (1.5): Prefix arg to shell command makes it
 
46923
        create a new buffer and process.
 
46924
 
 
46925
1991-08-28 10:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46926
 
 
46927
        * edwin/comint.scm (1.8): Fix bug in last edit.
 
46928
 
 
46929
1991-08-28 10:35  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
46930
 
 
46931
        * edwin/rmailsum.scm (1.13): Changed functionality of #\space so
 
46932
        that if the cursor is on a line in the summary window which doesn't
 
46933
        correspond to the message being shown in the RMAIL window, warp the
 
46934
        RMAIL window to show the right message.
 
46935
 
 
46936
1991-08-28 10:15  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
46937
 
 
46938
        * edwin/loadef.scm (1.10): Added telnet mode.
 
46939
 
 
46940
1991-08-28 09:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46941
 
 
46942
        * edwin/basic.scm (1.115): Separate the character reading part of
 
46943
        quoted-insert from the command.  In this way, other commands (ie.
 
46944
        telnet-quoted-send) can use the same reading procedure.
 
46945
 
 
46946
1991-08-28 09:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46947
 
 
46948
        * edwin/comint.scm (1.7): Allow new buffers to be created by
 
46949
        passing a pair as the name argument to make-comint.
 
46950
 
 
46951
1991-08-28 09:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46952
 
 
46953
        * runtime/char.scm (14.3): Add common alternate names for
 
46954
        characters, and comments indicating mapping to ascii control codes.
 
46955
 
 
46956
1991-08-28 09:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46957
 
 
46958
        * runtime/global.scm (14.28): Conditionalize to handle the case
 
46959
        where there are no hooks.
 
46960
 
 
46961
1991-08-28 02:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
46962
 
 
46963
        * edwin/info.scm (1.95.1.1): Implement change from revision 1.104.
 
46964
 
 
46965
1991-08-28 02:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
46966
 
 
46967
        * runtime/rgxcmp.scm (1.103.1.1): Implement change from revision
 
46968
        1.105.
 
46969
 
 
46970
1991-08-27 22:54  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
46971
 
 
46972
        * edwin/regexp.scm (1.59): Correct bug that assumed that regular
 
46973
        expression registers might contain negative numbers, but never
 
46974
        false.
 
46975
 
 
46976
1991-08-27 19:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46977
 
 
46978
        * runtime/parse.scm (14.15): Blew last edit.
 
46979
 
 
46980
1991-08-27 19:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46981
 
 
46982
        * runtime/: parse.scm (14.14), unpars.scm (14.23): Add C-style
 
46983
        character specs inside strings.
 
46984
 
 
46985
1991-08-27 16:14  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
46986
 
 
46987
        * edwin/rmail.scm (1.6): Added variable rmail-reply-with-re and
 
46988
        support in rmail-reply for adding the Re: to subject lines in
 
46989
        replies.
 
46990
 
 
46991
1991-08-27 16:13  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
46992
 
 
46993
        * edwin/edwin.pkg (1.55): Added variable rmail-reply-with-re to
 
46994
        exports.
 
46995
 
 
46996
1991-08-27 15:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
46997
 
 
46998
        * microcode/psbtobin.c (9.45): Prunning a fossil that had a typo
 
46999
        and was causing some C compilers to barf.
 
47000
 
 
47001
1991-08-27 04:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47002
 
 
47003
        * microcode/sgraph_a.c (1.14): Fix wrong-number-of-arguments error
 
47004
        in call to arg_nonnegative_integer.
 
47005
 
 
47006
1991-08-27 04:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47007
 
 
47008
        * runtime/: conpar.scm (14.24), version.scm (14.136): Fix
 
47009
        history/stack-parser phase errors.  Fix stack-frame->control-point
 
47010
        bug introduced when previous bug was fixed.  Stacks examined by the
 
47011
        debugger lost all stacklet framing, making history offsets invalid.
 
47012
 
 
47013
1991-08-27 03:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47014
 
 
47015
        * microcode/: utils.c (9.50), version.h (11.96): Re-write
 
47016
        Restore_History.  The previous version was not keeping the marks
 
47017
        correctly, and was thus making restored histories appear empty.
 
47018
 
 
47019
1991-08-26 21:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47020
 
 
47021
        * runtime/global.scm (14.27): Fix backwards conditionals in exit
 
47022
        and %exit.
 
47023
 
 
47024
1991-08-26 21:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47025
 
 
47026
        * runtime/global.scm (14.26): Fix bootstrap unassigned variable
 
47027
        problem in without-stepping.
 
47028
 
 
47029
1991-08-26 20:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47030
 
 
47031
        * runtime/error.scm (14.20): Make SF not complain about unused
 
47032
        variables.
 
47033
 
 
47034
1991-08-26 19:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
47035
 
 
47036
        * runtime/: uerror.scm (14.16.1.1), uerror.scm (14.16.1.2): Add
 
47037
        arity declarations to obsolete primitives.
 
47038
 
 
47039
1991-08-26 19:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
47040
 
 
47041
        * runtime/: make.scm (14.25.1.1), runtime.pkg (14.87.1.1):
 
47042
        Eliminate subprocess support.
 
47043
 
 
47044
1991-08-26 18:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
47045
 
 
47046
        * runtime/uenvir.scm (14.24.1.1): Change to match pre-7.2 error
 
47047
        system.
 
47048
 
 
47049
1991-08-26 18:06  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47050
 
 
47051
        * edwin/rmailsum.scm (1.12): Fixed bug in output and
 
47052
        recipients-narrowed summaries.
 
47053
 
 
47054
1991-08-26 17:47  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47055
 
 
47056
        * edwin/rmailsrt.scm (1.3): Fixed bug in mail-strip-quoted-headers
 
47057
 
 
47058
1991-08-26 16:29  Mark Friedman <markf@zurich.ai.mit.edu>
 
47059
 
 
47060
        * runtime/error.scm (14.19): Made sure that condition handlers are
 
47061
        invoked with stepping turned off. Someday this should be done for
 
47062
        interrupts too.
 
47063
 
 
47064
1991-08-26 16:28  Mark Friedman <markf@zurich.ai.mit.edu>
 
47065
 
 
47066
        * runtime/global.scm (14.25): Added WITHOUT-STEPPING to specify
 
47067
        that a given thunk should not be stepped.
 
47068
 
 
47069
1991-08-26 16:20  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47070
 
 
47071
        * edwin/rmailsum.scm (1.11): Added rmail-summary-by-recipients
 
47072
 
 
47073
1991-08-26 11:28  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47074
 
 
47075
        * runtime/global.scm (14.24): Make EXIT and %EXIT take an optional
 
47076
        argument for Scheme to use as UNIX status code.
 
47077
 
 
47078
1991-08-26 11:25  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47079
 
 
47080
        * runtime/version.scm (14.135): Make Scheme explain why it cannot
 
47081
        open a file.
34227
47082
        
34228
47083
        Make EXIT and %EXIT take an optional argument for Scheme to use as
34229
47084
        UNIX status code.
34230
47085
 
34231
 
        * microcode/debug.c[9.38], microcode/extern.h[9.41],
34232
 
          microcode/osscheme.h[1.4], microcode/prims.h[9.39],
34233
 
          microcode/sysprim.c[9.36], microcode/term.c[1.5],
34234
 
          microcode/uxsig.c[1.15], microcode/version.h[11.95]:
34235
 
        Add primitive EXIT-WITH-VALUE that takes an integer value as argument.
 
47086
1991-08-26 11:10  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47087
 
 
47088
        * edwin/rmailsum.scm (1.10): Fixed bugs in summary-line generation
 
47089
        and unseen/seen flags.
 
47090
 
 
47091
1991-08-26 11:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47092
 
 
47093
        * compiler/fggen/fggen.scm (4.29): Introduced variables have better
 
47094
        names.
 
47095
 
 
47096
1991-08-26 11:00  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47097
 
 
47098
        * microcode/: debug.c (9.38), extern.h (9.41), osscheme.h (1.4),
 
47099
        prims.h (9.39), sysprim.c (9.36), term.c (1.5), uxsig.c (1.15),
 
47100
        version.h (11.95): Add primitive EXIT-WITH-VALUE that takes an
 
47101
        integer value as argument.
34236
47102
        
34237
47103
        ANSIdecl-ify various primitive procedure utilities in prims.h.
34238
47104
 
34239
 
        * edwin/modefs.scm[1.134], edwin/schmod.scm[1.22]:
34240
 
        Move M-( and M-) from Scheme mode to fundamental mode.
34241
 
 
34242
 
1991-08-26  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
34243
 
 
34244
 
        * edwin/rmailsum.scm[1.12]:
34245
 
        Fixed bug in output and recipients-narrowed summaries.
34246
 
 
34247
 
        * edwin/rmailsrt.scm[1.3]:
34248
 
        Fixed bug in mail-strip-quoted-headers
34249
 
 
34250
 
        * edwin/rmailsum.scm[1.11]:
34251
 
        Added rmail-summary-by-recipients
34252
 
 
34253
 
        * edwin/rmailsum.scm[1.10]:
34254
 
        Fixed bugs in summary-line generation and unseen/seen flags.
34255
 
 
34256
 
        * edwin/rmailsum.scm[1.9]:
34257
 
        Added more functions to summary mode.
34258
 
 
34259
 
1991-08-26  Chris Hanson <cph@zurich.ai.mit.edu>
34260
 
 
34261
 
        * runtime/uerror.scm[14.16.1.2], runtime/uerror.scm[14.16.1.1]:
34262
 
        Add arity declarations to obsolete primitives.
34263
 
 
34264
 
        * runtime/make.scm[14.25.1.1], runtime/runtime.pkg[14.87.1.1]:
34265
 
        Eliminate subprocess support.
34266
 
 
34267
 
        * runtime/uenvir.scm[14.24.1.1]:
34268
 
        Change to match pre-7.2 error system.
34269
 
 
34270
 
        * runtime/arith.scm[1.16.1.1]:
34271
 
        Incorporate changes from revisions 1.19-21.
34272
 
 
34273
 
1991-08-26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
34274
 
 
34275
 
        * compiler/fggen/fggen.scm[4.29]:
34276
 
        Introduced variables have better names.
34277
 
 
34278
 
1991-08-26  Mark Friedman <markf@zurich.ai.mit.edu>
34279
 
 
34280
 
        * runtime/error.scm[14.19]:
34281
 
        Made sure that condition handlers are invoked with stepping turned
34282
 
        off. Someday this should be done for interrupts too.
34283
 
 
34284
 
        * runtime/global.scm[14.25]:
34285
 
        Added WITHOUT-STEPPING to specify that a given thunk should not be
34286
 
        stepped.
34287
 
 
34288
 
1991-08-25  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
34289
 
 
34290
 
        * edwin/rmailsum.scm[1.8]:
34291
 
        Use execute-command instead of access...
34292
 
 
34293
 
        * edwin/rmailsum.scm[1.7]:
34294
 
        Added more summary mode commands.
34295
 
 
34296
 
        * edwin/edwin.pkg[1.54]:
34297
 
        Added more exports for RMAIL and RMAIL-Summary modes.
34298
 
 
34299
 
1991-08-24  Chris Hanson <cph@zurich.ai.mit.edu>
34300
 
 
34301
 
        * microcode/version.h[11.59.1.2]:
34302
 
        Update for 7.1.3 release.
34303
 
 
34304
 
        * microcode/Attic/config.h[9.59.1.3], microcode/Attic/config.h[9.63],
34305
 
          microcode/Attic/config.h[9.62], microcode/Attic/config.h[9.59.1.2],
34306
 
          microcode/ux.h[1.16.1.2], microcode/ux.h[1.25]:
34307
 
        Changes for apollo.
34308
 
 
34309
 
        * microcode/uxsig.c[1.14]:
34310
 
        Fix typo.
34311
 
 
34312
 
        * microcode/utils.c[9.47.1.1]:
34313
 
        Implement changes from revision 9.49.
34314
 
 
34315
 
        * microcode/utabmd.scm[9.58]:
34316
 
        Change to match "ux.h".
34317
 
 
34318
 
        * microcode/s/Attic/bsd4-3.h[1.3]:
34319
 
        Define CAST_FUNCTION_TO_INT_BUG.
34320
 
 
34321
 
        * microcode/osscheme.h[1.3.1.1]:
34322
 
        Restore `arg_channel_old' for 7.1 release.
34323
 
 
34324
 
        * microcode/ux.h[1.16.1.1]:
34325
 
        Implement changes from revision 1.24.
34326
 
 
34327
 
        * microcode/utabmd.scm[9.53.1.1]:
34328
 
        Implement changes from revision 9.57.
34329
 
 
34330
 
        * compiler/base/toplev.scm[4.35.1.1],
34331
 
          compiler/etc/xcbfdir.scm[1.7.1.1]:
34332
 
        Change to match pre-7.2 error system.
34333
 
 
34334
 
1991-08-23  Arthur Gleckler <arthur@zurich.ai.mit.edu>
34335
 
 
34336
 
        * runtime/error.scm[14.18], runtime/io.scm[14.26],
34337
 
          runtime/load.scm[14.27], runtime/pathnm.scm[14.13]:
34338
 
        Make Scheme explain why it cannot open a file.
34339
 
 
34340
 
        * runtime/load.scm[14.26]:
34341
 
        Fix bug that caused init file to not be loaded if
34342
 
        GET-UNUSED-COMMAND-LINE returned no command line options.
34343
 
 
34344
 
        * 6001/6001.sf[1.3]:
34345
 
        Use relative pathnames so handling 300's and 800's is identical.
34346
 
 
34347
 
        * runtime/load.scm[14.25]:
34348
 
        Change command line processing to load the .scheme.init file (if there
34349
 
        is not a -no-init-file option) before processing all the other
34350
 
        runtime-system-processed command line options.  This way, if an -eval
34351
 
        or -load option never returns, the .scheme.init file will have already
34352
 
        been processed.
34353
 
 
34354
 
        * edwin/make.scm[3.56], edwin/modefs.scm[1.133],
34355
 
          edwin/wincom.scm[1.107]:
 
47105
1991-08-26 00:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
47106
 
 
47107
        * runtime/arith.scm (1.16.1.1): Incorporate changes from revisions
 
47108
        1.19-21.
 
47109
 
 
47110
1991-08-25 23:56  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47111
 
 
47112
        * edwin/: modefs.scm (1.134), schmod.scm (1.22): Move M-( and M-)
 
47113
        from Scheme mode to fundamental mode.
 
47114
 
 
47115
1991-08-25 20:20  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47116
 
 
47117
        * edwin/rmailsum.scm (1.9): Added more functions to summary mode.
 
47118
 
 
47119
1991-08-25 18:02  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47120
 
 
47121
        * edwin/rmailsum.scm (1.8): Use execute-command instead of
 
47122
        access...
 
47123
 
 
47124
1991-08-25 17:37  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47125
 
 
47126
        * edwin/rmailsum.scm (1.7): Added more summary mode commands.
 
47127
 
 
47128
1991-08-25 17:37  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47129
 
 
47130
        * edwin/edwin.pkg (1.54): Added more exports for RMAIL and
 
47131
        RMAIL-Summary modes.
 
47132
 
 
47133
1991-08-23 22:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
47134
 
 
47135
        * microcode/version.h (11.59.1.2): Update for 7.1.3 release.
 
47136
 
 
47137
1991-08-23 22:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
47138
 
 
47139
        * microcode/: ux.h (1.25), config.h (9.63), config.h (9.59.1.3),
 
47140
        ux.h (1.16.1.2): Changes for apollo.
 
47141
 
 
47142
1991-08-23 22:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
47143
 
 
47144
        * microcode/: config.h (9.59.1.2), config.h (9.62): Changes for
 
47145
        apollo.
 
47146
 
 
47147
1991-08-23 22:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
47148
 
 
47149
        * microcode/uxsig.c (1.14): Fix typo.
 
47150
 
 
47151
1991-08-23 22:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
47152
 
 
47153
        * microcode/utils.c (9.47.1.1): Implement changes from revision
 
47154
        9.49.
 
47155
 
 
47156
1991-08-23 21:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
47157
 
 
47158
        * microcode/utabmd.scm (9.58): Change to match "ux.h".
 
47159
 
 
47160
1991-08-23 21:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
47161
 
 
47162
        * microcode/osscheme.h (1.3.1.1): Restore `arg_channel_old' for 7.1
 
47163
        release.
 
47164
 
 
47165
1991-08-23 21:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
47166
 
 
47167
        * microcode/ux.h (1.16.1.1): Implement changes from revision 1.24.
 
47168
 
 
47169
1991-08-23 20:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
47170
 
 
47171
        * microcode/utabmd.scm (9.53.1.1): Implement changes from revision
 
47172
        9.57.
 
47173
 
 
47174
1991-08-23 20:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
47175
 
 
47176
        * compiler/: base/toplev.scm (4.35.1.1), etc/xcbfdir.scm (1.7.1.1):
 
47177
        Change to match pre-7.2 error system.
 
47178
 
 
47179
1991-08-23 19:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
47180
 
 
47181
        * microcode/config.h (9.59.1.1): Implement change from revision
 
47182
        9.61.
 
47183
 
 
47184
1991-08-23 19:25  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47185
 
 
47186
        * runtime/: io.scm (14.26), error.scm (14.18), load.scm (14.27),
 
47187
        pathnm.scm (14.13): Make Scheme explain why it cannot open a file.
 
47188
 
 
47189
1991-08-23 18:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
47190
 
 
47191
        * microcode/uxsock.c (1.2.1.1): Implement various changes from
 
47192
        revision 1.5.
 
47193
 
 
47194
1991-08-23 18:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
47195
 
 
47196
        * microcode/gpio.c (1.7.1.1): Eliminate INTERRUPTABLE_EXTENT around
 
47197
        read and write calls.
 
47198
 
 
47199
1991-08-23 18:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
47200
 
 
47201
        * microcode/ux.c (1.5.1.1): Add BSD emulation of POSIX signal
 
47202
        operations.
 
47203
 
 
47204
1991-08-23 18:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
47205
 
 
47206
        * microcode/uxio.c (1.7.1.1): Incorporate changes from revision
 
47207
        1.14.
 
47208
 
 
47209
1991-08-23 18:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
47210
 
 
47211
        * microcode/uxterm.c (1.10.1.1): Incorporate changes from revisions
 
47212
        1.14-17.
 
47213
 
 
47214
1991-08-23 18:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
47215
 
 
47216
        * microcode/bitstr.c (9.48): Fix typo in BIT-STRING-REF that caused
 
47217
        incorrect error message.
 
47218
 
 
47219
1991-08-23 14:11  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47220
 
 
47221
        * edwin/rmailsum.scm (1.6): Fixed a bug in the generation of
 
47222
        summary line.  Edwin always thought it had to build a new summary
 
47223
        line.
 
47224
 
 
47225
1991-08-23 12:25  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47226
 
 
47227
        * runtime/load.scm (14.26): Fix bug that caused init file to not be
 
47228
        loaded if GET-UNUSED-COMMAND-LINE returned no command line options.
 
47229
 
 
47230
1991-08-23 10:49  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47231
 
 
47232
        * 6001/6001.pkg (1.1): Initial revision
 
47233
 
 
47234
1991-08-23 05:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
47235
 
 
47236
        * compiler/machines/mips/rules3.scm (1.9): Fix think-o in case for
 
47237
        MOVE-FRAME-UP.
 
47238
 
 
47239
1991-08-22 22:04  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47240
 
 
47241
        * 6001/6001.sf (1.3): Use relative pathnames so handling 300's and
 
47242
        800's is identical.
 
47243
 
 
47244
1991-08-22 21:27  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47245
 
 
47246
        * runtime/load.scm (14.25): Change command line processing to load
 
47247
        the .scheme.init file (if there is not a -no-init-file option)
 
47248
        before processing all the other runtime-system-processed command
 
47249
        line options.  This way, if an -eval or -load option never returns,
 
47250
        the .scheme.init file will have already been processed.
 
47251
 
 
47252
1991-08-22 20:23  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47253
 
 
47254
        * edwin/: modefs.scm (1.133), wincom.scm (1.107), make.scm (3.56):
34356
47255
        Add SCROLL-OTHER-WINDOW-DOWN command and bind
34357
47256
        
34358
47257
          M-prior to SCROLL-OTHER-WINDOW-DOWN
34359
47258
          M-next  to SCROLL-OTHER-WINDOW
34360
47259
 
34361
 
1991-08-23  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
34362
 
 
34363
 
        * edwin/rmailsum.scm[1.6]:
34364
 
        Fixed a bug in the generation of summary line.
34365
 
        Edwin always thought it had to build a new summary line.
34366
 
 
34367
 
1991-08-23  Chris Hanson <cph@zurich.ai.mit.edu>
34368
 
 
34369
 
        * microcode/Attic/config.h[9.59.1.1]:
34370
 
        Implement change from revision 9.61.
34371
 
 
34372
 
        * microcode/uxsock.c[1.2.1.1]:
34373
 
        Implement various changes from revision 1.5.
34374
 
 
34375
 
        * microcode/unxutl/Attic/ymkfile[1.39.1.1]:
34376
 
        Implement various changes from revision 1.48.
34377
 
 
34378
 
        * microcode/unxutl/Attic/ymkfile[1.48]:
34379
 
        Add `#undef vax' for Vax compilation.
34380
 
 
34381
 
        * microcode/gpio.c[1.7.1.1]:
34382
 
        Eliminate INTERRUPTABLE_EXTENT around read and write calls.
34383
 
 
34384
 
        * microcode/ux.c[1.5.1.1]:
34385
 
        Add BSD emulation of POSIX signal operations.
34386
 
 
34387
 
        * microcode/uxio.c[1.7.1.1]:
34388
 
        Incorporate changes from revision 1.14.
34389
 
 
34390
 
        * microcode/uxterm.c[1.10.1.1]:
34391
 
        Incorporate changes from revisions 1.14-17.
34392
 
 
34393
 
        * microcode/bitstr.c[9.48]:
34394
 
        Fix typo in BIT-STRING-REF that caused incorrect error message.
34395
 
 
34396
 
        * compiler/machines/mips/rules3.scm[1.9]:
34397
 
        Fix think-o in case for MOVE-FRAME-UP.
34398
 
 
34399
 
1991-08-22  Arthur Gleckler <arthur@zurich.ai.mit.edu>
34400
 
 
34401
 
        * 6001/6001.sf[1.2]:
34402
 
        Add make.scm to the list of files to syntax.
34403
 
 
34404
 
        * 6001/make.scm[15.0]:
34405
 
        Give RCS the correct version number for the 6.001 (student) system.
34406
 
 
34407
 
        * 6001/6001.cbf[1.2]:
34408
 
        Activate compiler type and range-checks.
34409
 
 
34410
 
        * runtime/load.scm[14.24], runtime/pathnm.scm[14.12],
34411
 
          runtime/runtime.pkg[14.117], runtime/version.scm[14.134]:
34412
 
        (Arthur and Jinx:) Add special restarts for open-file errors.
34413
 
 
34414
 
1991-08-22  Chris Hanson <cph@zurich.ai.mit.edu>
34415
 
 
34416
 
        * rcs/mklogs.scm[1.2]:
34417
 
        New directory organization.
34418
 
 
34419
 
        * runtime/error.scm[14.17]:
34420
 
        (Arthur and Jinx:) Add special restarts for open-file errors.
34421
 
 
34422
 
        * runtime/site.scm.unix[1.7]:
34423
 
        Add rewriting rules for sony.
34424
 
 
34425
 
1991-08-22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
34426
 
 
34427
 
        * sf/butils.scm[4.4], sf/make.scm[4.20]:
34428
 
        Change compare-file-modification-times so that if foo.bin is linked to
34429
 
        foo.scm, it won't be sf'd, etc.
34430
 
 
34431
 
1991-08-21  Arthur Gleckler <arthur@zurich.ai.mit.edu>
34432
 
 
34433
 
        * edwin/edwin.pkg[1.53]:
34434
 
        Export sendmail variables MAIL-POSITION-ON-FIELD and
34435
 
        MAIL-POSITION-ON-CC-FIELD.
34436
 
 
34437
 
        * edwin/edwin.pkg[1.52]:
34438
 
        Export RMAIL-REPLY command.
34439
 
 
34440
 
1991-08-21  Chris Hanson <cph@zurich.ai.mit.edu>
34441
 
 
34442
 
        * compiler/etc/comfiles.scm[1.2]:
34443
 
        Update for new directory structure.
34444
 
 
34445
 
        * compiler/machines/mips/rules3.scm[1.8]:
34446
 
        Fix bugs in rules for generating closures: these rules were assigning
34447
 
        to the assembler temporary, then executing an instruction that
34448
 
        sometimes used the temporary.
34449
 
 
34450
 
        * compiler/machines/mips/instr1.scm[1.4]:
34451
 
        Fix several bugs in the rules for instructions with immediate
34452
 
        operands.
34453
 
 
34454
 
1991-08-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
34455
 
 
34456
 
        * runtime/pp.scm[14.19]:
34457
 
        Make fields of pretty-printer-highlight structure mutable.
34458
 
 
34459
 
1991-08-20  Arthur Gleckler <arthur@zurich.ai.mit.edu>
34460
 
 
34461
 
        * runtime/load.scm[14.23]:
34462
 
        Add the following command-line options to Scheme.  They are processed
34463
 
        before the init file (typically called ".scheme.init") is loaded:
 
47260
1991-08-22 16:32  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47261
 
 
47262
        * 6001/6001.sf (1.2): Add make.scm to the list of files to syntax.
 
47263
 
 
47264
1991-08-22 15:41  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47265
 
 
47266
        * 6001/make.scm (15.0): Give RCS the correct version number for the
 
47267
        6.001 (student) system.
 
47268
 
 
47269
1991-08-22 14:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47270
 
 
47271
        * sf/make.scm (4.20): Change compare-file-modification-times so
 
47272
        that if foo.bin is linked to foo.scm, it won't be sf'd, etc.
 
47273
 
 
47274
1991-08-22 13:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47275
 
 
47276
        * sf/butils.scm (4.4): Change compare-file-modification-times so
 
47277
        that if foo.bin is linked to foo.scm, it won't be sf'd, etc.
 
47278
 
 
47279
1991-08-22 13:56  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47280
 
 
47281
        * 6001/6001.cbf (1.2): Activate compiler type and range-checks.
 
47282
 
 
47283
1991-08-22 13:42  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47284
 
 
47285
        * 6001/: 6001.sf (1.1), arith.scm (1.1), make.scm (1.1), nodefs.scm
 
47286
        (1.1), pic-imag.scm (1.1), pic-ops.scm (1.1), pic-read.scm (1.1),
 
47287
        pic-reco.scm (1.1), picture.scm (1.1), 6001.cbf (1.1): Initial
 
47288
        revision
 
47289
 
 
47290
1991-08-22 11:43  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47291
 
 
47292
        * runtime/runtime.pkg (14.117): (Arthur and Jinx:) Add special
 
47293
        restarts for open-file errors.
 
47294
 
 
47295
1991-08-22 11:17  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47296
 
 
47297
        * runtime/: pathnm.scm (14.12), load.scm (14.24), version.scm
 
47298
        (14.134): (Arthur and Jinx:) Add special restarts for open-file
 
47299
        errors.
 
47300
 
 
47301
1991-08-21 21:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
47302
 
 
47303
        * rcs/mklogs.scm (1.2): New directory organization.
 
47304
 
 
47305
1991-08-21 21:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
47306
 
 
47307
        * runtime/error.scm (14.17): (Arthur and Jinx:) Add special
 
47308
        restarts for open-file errors.
 
47309
 
 
47310
1991-08-21 21:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
47311
 
 
47312
        * runtime/site.scm.unix (1.7): Add rewriting rules for sony.
 
47313
 
 
47314
1991-08-21 16:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
47315
 
 
47316
        * compiler/etc/comfiles.scm (1.2): Update for new directory
 
47317
        structure.
 
47318
 
 
47319
1991-08-21 14:12  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47320
 
 
47321
        * edwin/edwin.pkg (1.53): Export sendmail variables
 
47322
        MAIL-POSITION-ON-FIELD and MAIL-POSITION-ON-CC-FIELD.
 
47323
 
 
47324
1991-08-21 12:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47325
 
 
47326
        * runtime/pp.scm (14.19): Make fields of pretty-printer-highlight
 
47327
        structure mutable.
 
47328
 
 
47329
1991-08-21 12:18  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47330
 
 
47331
        * edwin/edwin.pkg (1.52): Export RMAIL-REPLY command.
 
47332
 
 
47333
1991-08-21 00:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
47334
 
 
47335
        * compiler/machines/mips/rules3.scm (1.8): Fix bugs in rules for
 
47336
        generating closures: these rules were assigning to the assembler
 
47337
        temporary, then executing an instruction that sometimes used the
 
47338
        temporary.
 
47339
 
 
47340
1991-08-21 00:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
47341
 
 
47342
        * compiler/machines/mips/instr1.scm (1.4): Fix several bugs in the
 
47343
        rules for instructions with immediate operands.
 
47344
 
 
47345
1991-08-20 18:01  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47346
 
 
47347
        * runtime/load.scm (14.23): Add the following command-line options
 
47348
        to Scheme.  They are processed before the init file (typically
 
47349
        called ".scheme.init") is loaded:
34464
47350
        
34465
47351
          Option Keyword        Effect
34466
47352
          --------------        ------
34467
47353
        
34468
 
          -eval                 EVALuate the expressions following the keyword
 
47354
          -eval                 EVALuate the expressions following the
 
47355
        keyword
34469
47356
                                in the USER-INITIAL-ENVIRONMENT, up to (but
34470
47357
                                not including) the next option that starts
34471
47358
                                with a hyphen.
34472
47359
        
34473
 
          -load                 LOAD the files following the keyword, up to
 
47360
          -load                 LOAD the files following the keyword, up to
34474
47361
                                (but not including) the next option that
34475
47362
                                starts with a hyphen.
34476
47363
        
34477
 
          -no-init-file         Do not load the init file.  Name chosen to be
 
47364
          -no-init-file         Do not load the init file.  Name chosen to
 
47365
        be
34478
47366
                                consistent with Emacs.
34479
47367
 
34480
 
1991-08-18  Chris Hanson <cph@zurich.ai.mit.edu>
34481
 
 
34482
 
        * runtime/hash.scm[14.4]:
34483
 
        Fix typo.  Use typed errors.
34484
 
 
34485
 
1991-08-18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
34486
 
 
34487
 
        * compiler/machines/mips/rulfix.scm[1.3]:
34488
 
        Replace 6 with scheme-type-width in do-multiply.  Fix a comment.
34489
 
 
34490
 
1991-08-17  Chris Hanson <cph@zurich.ai.mit.edu>
34491
 
 
34492
 
        * compiler/machines/mips/lapgen.scm[1.7]:
34493
 
        Fix typo in `REGISTER->MEMORY-TRANSFER' that caused weird assembler
34494
 
        errors when the floating-point register set spilled.
34495
 
 
34496
 
1991-08-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
34497
 
 
34498
 
        * runtime/pp.scm[14.18]:
34499
 
        Fix unbound variable problem and make tables print a little prettier.
34500
 
 
34501
 
1991-08-16  Arthur Gleckler <arthur@zurich.ai.mit.edu>
34502
 
 
34503
 
        * edwin/regops.scm[1.84]:
34504
 
        Make REGION-CLIP! guarantee that the point is in the narrowed region.
34505
 
 
34506
 
        * edwin/bufout.scm[1.6], edwin/edwin.pkg[1.51]:
34507
 
        Add DEFAULT-WINDOW-WIDTH, the value returned by the X-SIZE operation
34508
 
        on buffer output ports when the buffer does not appear in any window.
34509
 
 
34510
 
1991-08-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
34511
 
 
34512
 
        * runtime/pp.scm[14.17]:
34513
 
        Fix counting bug in maybe-print-table.
34514
 
 
34515
 
        * runtime/runtime.pkg[14.116]:
34516
 
        Rename (and invert) *pp-really-pretty?* to *pp-save-vertical-space?*
34517
 
 
34518
 
        * runtime/pp.scm[14.16]:
34519
 
        Fix bug in maybe-print-table.  It was ignoring depth and trying to
34520
 
        tabulate less than 4 elements.
34521
 
        Rename (and invert) *pp-really-pretty?* to *pp-save-vertical-space?*
34522
 
 
34523
 
        * runtime/version.scm[14.133]:
34524
 
        New (runtime hash) module supports multiple hash tables.
34525
 
 
34526
 
        * runtime/runtime.pkg[14.115]:
34527
 
        Export hash-table/make and object-hashed? from (runtime hash).
34528
 
 
34529
 
        * runtime/hash.scm[14.3]:
34530
 
        Multiple hash tables supported.
34531
 
 
34532
 
        * runtime/pp.scm[14.15]:
34533
 
        Fix typo.
34534
 
 
34535
 
        * runtime/pp.scm[14.14], runtime/version.scm[14.132]:
34536
 
        Update pretty printer to include highlight objects, tabulation of data
34537
 
        lists, better user control by means of exported variables, and more
 
47368
1991-08-18 19:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
47369
 
 
47370
        * runtime/hash.scm (14.4): Fix typo.  Use typed errors.
 
47371
 
 
47372
1991-08-18 10:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47373
 
 
47374
        * compiler/machines/mips/rulfix.scm (1.3): Replace 6 with
 
47375
        scheme-type-width in do-multiply.  Fix a comment.
 
47376
 
 
47377
1991-08-17 12:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47378
 
 
47379
        * runtime/pp.scm (14.18): Fix unbound variable problem and make
 
47380
        tables print a little prettier.
 
47381
 
 
47382
1991-08-16 20:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
47383
 
 
47384
        * compiler/machines/mips/lapgen.scm (1.7): Fix typo in
 
47385
        `REGISTER->MEMORY-TRANSFER' that caused weird assembler errors when
 
47386
        the floating-point register set spilled.
 
47387
 
 
47388
1991-08-16 16:29  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47389
 
 
47390
        * edwin/regops.scm (1.84): Make REGION-CLIP! guarantee that the
 
47391
        point is in the narrowed region.
 
47392
 
 
47393
1991-08-16 14:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47394
 
 
47395
        * runtime/pp.scm (14.17): Fix counting bug in maybe-print-table.
 
47396
 
 
47397
1991-08-16 14:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47398
 
 
47399
        * runtime/runtime.pkg (14.116): Rename (and invert)
 
47400
        *pp-really-pretty?* to *pp-save-vertical-space?*
 
47401
 
 
47402
1991-08-16 14:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47403
 
 
47404
        * runtime/pp.scm (14.16): Fix bug in maybe-print-table.  It was
 
47405
        ignoring depth and trying to tabulate less than 4 elements.  Rename
 
47406
        (and invert) *pp-really-pretty?* to *pp-save-vertical-space?*
 
47407
 
 
47408
1991-08-16 11:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47409
 
 
47410
        * runtime/version.scm (14.133): New (runtime hash) module supports
 
47411
        multiple hash tables.
 
47412
 
 
47413
1991-08-16 11:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47414
 
 
47415
        * runtime/runtime.pkg (14.115): Export hash-table/make and
 
47416
        object-hashed? from (runtime hash).
 
47417
 
 
47418
1991-08-16 11:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47419
 
 
47420
        * runtime/hash.scm (14.3): Multiple hash tables supported.
 
47421
 
 
47422
1991-08-15 22:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47423
 
 
47424
        * runtime/pp.scm (14.15): Fix typo.
 
47425
 
 
47426
1991-08-15 21:31  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47427
 
 
47428
        * edwin/: bufout.scm (1.6), edwin.pkg (1.51): Add
 
47429
        DEFAULT-WINDOW-WIDTH, the value returned by the X-SIZE operation on
 
47430
        buffer output ports when the buffer does not appear in any window.
 
47431
 
 
47432
1991-08-15 21:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47433
 
 
47434
        * runtime/: pp.scm (14.14), version.scm (14.132): Update pretty
 
47435
        printer to include highlight objects, tabulation of data lists,
 
47436
        better user control by means of exported variables, and more
34538
47437
        consistent modes (data versus code).
34539
47438
 
34540
 
        * runtime/runtime.pkg[14.114]:
34541
 
        Updated pretty printer exports control variables.
34542
 
 
34543
 
1991-08-15  Chris Hanson <cph@zurich.ai.mit.edu>
34544
 
 
34545
 
        * microcode/unxutl/Attic/ymkfile[1.47]:
34546
 
        Add dependency of missing.c on config.h.
34547
 
 
34548
 
        * compiler/Attic/Makefile[1.8]:
34549
 
        Change to match new directory configuration.
34550
 
 
34551
 
1991-08-15  Gerald Jay Sussman <gjs@zurich.ai.mit.edu>
34552
 
 
34553
 
        * microcode/Attic/config.h[9.61]:
34554
 
        Sony NEWS OS has frexp, floor, modf.
34555
 
 
34556
 
1991-08-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
34557
 
 
34558
 
        * runtime/site.scm.unix[1.6]:
34559
 
        Fix rewriting paths to accomodate new directory structure.
34560
 
 
34561
 
1991-08-14  Chris Hanson <cph@zurich.ai.mit.edu>
34562
 
 
34563
 
        * compiler/machines/mips/machin.scm[1.4]:
34564
 
        Add fixnum bitwise-logical operations to list of primitives that
34565
 
        cannot be open-coded on the MIPS.
34566
 
 
34567
 
1991-08-14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
34568
 
 
34569
 
        * runtime/version.scm[14.131], sf/gconst.scm[4.12], sf/make.scm[4.19]:
34570
 
        Add FLOATING-VECTOR-xxx primitives.
34571
 
 
34572
 
        * microcode/dfloat.c[1.2]:
34573
 
        Add FLOATING-VECTOR-LENGTH.
34574
 
 
34575
 
        * compiler/documentation/porting.guide[1.20]:
34576
 
        - Incorporate some reader comments.
 
47439
1991-08-15 21:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47440
 
 
47441
        * runtime/runtime.pkg (14.114): Updated pretty printer exports
 
47442
        control variables.
 
47443
 
 
47444
1991-08-15 18:15  Gerald Jay Sussman <gjs@zurich.ai.mit.edu>
 
47445
 
 
47446
        * microcode/config.h (9.61): Sony NEWS OS has frexp, floor, modf.
 
47447
 
 
47448
1991-08-15 15:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47449
 
 
47450
        * runtime/site.scm.unix (1.6): Fix rewriting paths to accomodate
 
47451
        new directory structure.
 
47452
 
 
47453
1991-08-15 14:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
47454
 
 
47455
        * compiler/Makefile (1.8): Change to match new directory
 
47456
        configuration.
 
47457
 
 
47458
1991-08-14 16:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
47459
 
 
47460
        * compiler/machines/mips/machin.scm (1.4): Add fixnum
 
47461
        bitwise-logical operations to list of primitives that cannot be
 
47462
        open-coded on the MIPS.
 
47463
 
 
47464
1991-08-13 22:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47465
 
 
47466
        * sf/make.scm (4.19), sf/gconst.scm (4.12), runtime/version.scm
 
47467
        (14.131): Add FLOATING-VECTOR-xxx primitives.
 
47468
 
 
47469
1991-08-13 22:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47470
 
 
47471
        * microcode/dfloat.c (1.2): Add FLOATING-VECTOR-LENGTH.
 
47472
 
 
47473
1991-08-13 21:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47474
 
 
47475
        * compiler/documentation/porting.guide (1.20): - Incorporate some
 
47476
        reader comments.
34577
47477
        
34578
47478
        - Mention new MIPS OVERFLOW-TEST solution.
34579
47479
 
34580
 
1991-08-13  Chris Hanson <cph@zurich.ai.mit.edu>
34581
 
 
34582
 
        * edwin/make.scm[3.55]:
34583
 
        *** empty log message ***
34584
 
 
34585
 
        * edwin/rmailsrt.scm[1.2], edwin/rmailsum.scm[1.5]:
34586
 
        Eliminate unused and unbound variables.  Repaginate.
34587
 
 
34588
 
        * edwin/edwin.pkg[1.50], microcode/breakup.c[9.23]:
34589
 
        Fix typo.
34590
 
 
34591
 
1991-08-13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
34592
 
 
34593
 
        * microcode/cmpauxmd/hppa.m4[1.18], microcode/cmpintmd/hppa.h[1.24]:
 
47480
1991-08-13 16:59  newts
 
47481
 
 
47482
        * edwin/macros.scm (1.53): Change command, variable, and mode
 
47483
        definition macros to make them expand into simple Scheme
 
47484
        definitions.
 
47485
 
 
47486
1991-08-13 14:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47487
 
 
47488
        * microcode/: cmpintmd/hppa.h (1.24), cmpauxmd/hppa.m4 (1.18):
34594
47489
        Change hppa_utility_table to be allocated dynamically rather than
34595
47490
        statically.
34596
47491
 
34597
 
        * microcode/m/Attic/hp9k800.h[1.6]:
34598
 
        Add options for 8.01 and 8.05.
34599
 
 
34600
 
        * microcode/cmpauxmd/hppa.m4[1.17], microcode/cmpint.c[1.38],
34601
 
          microcode/cmpintmd/hppa.h[1.23], microcode/version.h[11.94]:
34602
 
        Work around HP-UX 8.0's format for C procedure pointers (closures).
34603
 
 
34604
 
        * microcode/pruxenv.c[1.3]:
34605
 
        Make ANSI declaration use GNU EXFUN macro to allow non-ANSI compilers
34606
 
        to handle it.
34607
 
 
34608
 
1991-08-13  newts <newts@zurich.ai.mit.edu>
34609
 
 
34610
 
        * edwin/macros.scm[1.53]:
34611
 
        Change command, variable, and mode definition macros to make them
34612
 
        expand into simple Scheme definitions.
34613
 
 
34614
 
1991-08-12  Arthur Gleckler <arthur@zurich.ai.mit.edu>
34615
 
 
34616
 
        * edwin/dired.scm[1.114]:
34617
 
        Dired was unable to delete files appearing on the first line of its buffer.
34618
 
 
34619
 
1991-08-12  Chris Hanson <cph@zurich.ai.mit.edu>
34620
 
 
34621
 
        * compiler/machines/mips/rulfix.scm[1.2]:
34622
 
        Rewrite fixnum overflow tests to produce significantly better code.
34623
 
        Now fixnum operations with overflow do SET-CURRENT-BRANCHES!
34624
 
        themselves, and OVERFLOW-TEST does nothing.
34625
 
 
34626
 
        * compiler/machines/mips/lapgen.scm[1.6]:
34627
 
        Fix various bugs in generation of LAP for addition and loading of
34628
 
        constants.
34629
 
 
34630
 
        * compiler/machines/mips/dassm2.scm[1.3],
34631
 
          compiler/machines/mips/dassm3.scm[1.3]:
 
47492
1991-08-13 02:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47493
 
 
47494
        * microcode/: version.h (11.94), cmpint.c (1.38), cmpintmd/hppa.h
 
47495
        (1.23), cmpauxmd/hppa.m4 (1.17): Work around HP-UX 8.0's format for
 
47496
        C procedure pointers (closures).
 
47497
 
 
47498
1991-08-13 02:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
47499
 
 
47500
        * microcode/breakup.c (9.23): Fix typo.
 
47501
 
 
47502
1991-08-13 01:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47503
 
 
47504
        * microcode/pruxenv.c (1.3): Make ANSI declaration use GNU EXFUN
 
47505
        macro to allow non-ANSI compilers to handle it.
 
47506
 
 
47507
1991-08-12 22:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
47508
 
 
47509
        * edwin/make.scm (3.55): [no log message]
 
47510
 
 
47511
1991-08-12 22:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
47512
 
 
47513
        * edwin/: rmailsum.scm (1.5), rmailsrt.scm (1.2): Eliminate unused
 
47514
        and unbound variables.  Repaginate.
 
47515
 
 
47516
1991-08-12 22:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
47517
 
 
47518
        * edwin/edwin.pkg (1.50): Fix typo.
 
47519
 
 
47520
1991-08-12 18:15  Mark Friedman <markf@zurich.ai.mit.edu>
 
47521
 
 
47522
        * microcode/: pruxenv.c (1.2), ux.h (1.24): Added primitives
 
47523
        HOSTNAME and FULL-HOSTNAME to get the short host name and the full
 
47524
        host name with domain.
 
47525
 
 
47526
1991-08-12 18:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
47527
 
 
47528
        * compiler/machines/mips/rulfix.scm (1.2): Rewrite fixnum overflow
 
47529
        tests to produce significantly better code.  Now fixnum operations
 
47530
        with overflow do SET-CURRENT-BRANCHES! themselves, and
 
47531
        OVERFLOW-TEST does nothing.
 
47532
 
 
47533
1991-08-12 18:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
47534
 
 
47535
        * compiler/machines/mips/lapgen.scm (1.6): Fix various bugs in
 
47536
        generation of LAP for addition and loading of constants.
 
47537
 
 
47538
1991-08-12 18:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
47539
 
 
47540
        * compiler/machines/mips/: dassm2.scm (1.3), dassm3.scm (1.3):
34632
47541
        Change disassembly of EXTERNAL-LABEL to use (@PCR label) where
34633
47542
        possible.
34634
47543
 
34635
 
1991-08-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
34636
 
 
34637
 
        * runtime/sdata.scm[14.2]:
34638
 
        Fix definitions of &triple-set-second! and &triple-set-third! .
34639
 
        They were clobbering the wrong cxr!
34640
 
 
34641
 
1991-08-12  Mark Friedman <markf@zurich.ai.mit.edu>
34642
 
 
34643
 
        * microcode/pruxenv.c[1.2], microcode/ux.h[1.24]:
34644
 
        Added primitives HOSTNAME and FULL-HOSTNAME to get the short host name
34645
 
        and the full host name with domain.
34646
 
 
34647
 
1991-08-11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
34648
 
 
34649
 
        * runtime/conpar.scm[14.23], runtime/cpoint.scm[14.4],
34650
 
          runtime/version.scm[14.130]:
34651
 
        Fix two history-related bugs:
 
47544
1991-08-12 09:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47545
 
 
47546
        * runtime/sdata.scm (14.2): Fix definitions of &triple-set-second!
 
47547
        and &triple-set-third! .  They were clobbering the wrong cxr!
 
47548
 
 
47549
1991-08-11 23:14  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47550
 
 
47551
        * edwin/dired.scm (1.114): Dired was unable to delete files
 
47552
        appearing on the first line of its buffer.
 
47553
 
 
47554
1991-08-11 11:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47555
 
 
47556
        * runtime/: cpoint.scm (14.4), conpar.scm (14.23), version.scm
 
47557
        (14.130): Fix two history-related bugs:
34652
47558
        
34653
47559
        - previous-history-offsets were being incorrectly computed in
34654
47560
        make-intermediate-state.
34655
47561
        
34656
 
        - make-control-point was adding a new (join-stacklets) frame even when
34657
 
        there was one, therefore invalidating all previous-history-offsets
34658
 
        contained in the stream.  This latter bug was "fixed" by changing
34659
 
        control-point/element-stream to not include the last (join-stacklets)
34660
 
        frame.
34661
 
 
34662
 
1991-08-09  Arthur Gleckler <arthur@zurich.ai.mit.edu>
34663
 
 
34664
 
        * edwin/edwin.pkg[1.49]:
34665
 
        Export Edwin variables to the (edwin) package:
 
47562
        - make-control-point was adding a new (join-stacklets) frame even
 
47563
        when there was one, therefore invalidating all
 
47564
        previous-history-offsets contained in the stream.  This latter bug
 
47565
        was "fixed" by changing control-point/element-stream to not include
 
47566
        the last (join-stacklets) frame.
 
47567
 
 
47568
1991-08-09 14:42  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47569
 
 
47570
        * edwin/edwin.pkg (1.49): Export Edwin variables to the (edwin)
 
47571
        package:
34666
47572
        
34667
47573
          X-SCREEN-NAME-FORMAT
34668
47574
          X-SCREEN-ICON-NAME-FORMAT
34669
47575
          X-SCREEN-ICON-NAME-LENGTH
34670
47576
 
34671
 
1991-08-08  Arthur Gleckler <arthur@zurich.ai.mit.edu>
34672
 
 
34673
 
        * edwin/modefs.scm[1.132], edwin/wincom.scm[1.106]:
34674
 
        Make most HP keyboard functions do something reasonable (i.e. related
34675
 
        to their names).
34676
 
 
34677
 
1991-08-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
34678
 
 
34679
 
        * runtime/histry.scm[14.5], runtime/version.scm[14.129]:
34680
 
        Make dummy reduction be recognizable as such, rather than spuriously
34681
 
        show up.
34682
 
 
34683
 
1991-08-07  Arthur Gleckler <arthur@zurich.ai.mit.edu>
34684
 
 
34685
 
        * edwin/dired.scm[1.113]:
34686
 
        Fix FILL-DIRED-BUFFER! bug that caused "~" command (and probably
34687
 
        others) to fail.
34688
 
 
34689
 
1991-08-06  Arthur Gleckler <arthur@zurich.ai.mit.edu>
34690
 
 
34691
 
        * edwin/modefs.scm[1.131]:
34692
 
        Fix joke brainos.
34693
 
 
34694
 
        * microcode/uxtrap.c[1.15], microcode/version.h[11.93]:
34695
 
        Hardware traps now preserve the history when the trap is known to have
34696
 
        occured in compiled code, since the history is perfectly well defined.
34697
 
 
34698
 
        * runtime/version.scm[14.128]:
34699
 
        Debugger improvements to show history for compiled code frames that
34700
 
        have it.
34701
 
 
34702
 
        * runtime/conpar.scm[14.22]:
34703
 
        The last compiled-return-address frame before an interpreter frame has
34704
 
        valid history.
34705
 
 
34706
 
        * runtime/histry.scm[14.4]:
34707
 
        Use with-history-disabled in with-new-history so that new evaluations
34708
 
        are guaranteed to have at least one interpreter return frame, thus
34709
 
        making the continuation parser work better in the presence of compiled
34710
 
        code.
 
47577
1991-08-08 15:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47578
 
 
47579
        * runtime/: histry.scm (14.5), version.scm (14.129): Make dummy
 
47580
        reduction be recognizable as such, rather than spuriously show up.
 
47581
 
 
47582
1991-08-08 14:57  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47583
 
 
47584
        * edwin/: wincom.scm (1.106), modefs.scm (1.132): Make most HP
 
47585
        keyboard functions do something reasonable (i.e. related to their
 
47586
        names).
 
47587
 
 
47588
1991-08-07 15:09  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47589
 
 
47590
        * edwin/dired.scm (1.113): Fix FILL-DIRED-BUFFER! bug that caused
 
47591
        "~" command (and probably others) to fail.
 
47592
 
 
47593
1991-08-06 18:58  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47594
 
 
47595
        * edwin/rmailsum.scm (1.4): Updates for autoloading.
 
47596
 
 
47597
1991-08-06 18:55  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47598
 
 
47599
        * edwin/ed-ffi.scm (1.13): Added RMAIL Summary mode and RMAIL sort
 
47600
        mode.
 
47601
 
 
47602
1991-08-06 18:54  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47603
 
 
47604
        * edwin/edwin.ldr (1.18): Added RMAIL sort mode.
 
47605
 
 
47606
1991-08-06 18:52  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47607
 
 
47608
        * edwin/edwin.pkg (1.48): Added RMAIL Summary mode and RMAIL sort
 
47609
        mode.
 
47610
 
 
47611
1991-08-06 18:45  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47612
 
 
47613
        * edwin/modefs.scm (1.131): Fix joke brainos.
 
47614
 
 
47615
1991-08-06 18:41  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47616
 
 
47617
        * edwin/decls.scm (1.23): Added RMAIL Summary mode and RMAIL sort
 
47618
        mode.
 
47619
 
 
47620
1991-08-06 18:39  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47621
 
 
47622
        * edwin/loadef.scm (1.9): Added autoloads for RMAIL Summary mode.
 
47623
 
 
47624
1991-08-06 18:18  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47625
 
 
47626
        * edwin/rmailsum.scm (1.3): It works! (well, at least the basic
 
47627
        stuff)
 
47628
 
 
47629
1991-08-06 18:15  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47630
 
 
47631
        * microcode/: uxtrap.c (1.15), version.h (11.93): Hardware traps
 
47632
        now preserve the history when the trap is known to have occured in
 
47633
        compiled code, since the history is perfectly well defined.
 
47634
 
 
47635
1991-08-06 18:14  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47636
 
 
47637
        * runtime/version.scm (14.128): Debugger improvements to show
 
47638
        history for compiled code frames that have it.
 
47639
 
 
47640
1991-08-06 18:13  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47641
 
 
47642
        * runtime/conpar.scm (14.22): The last compiled-return-address
 
47643
        frame before an interpreter frame has valid history.
 
47644
 
 
47645
1991-08-06 18:12  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47646
 
 
47647
        * runtime/histry.scm (14.4): Use with-history-disabled in
 
47648
        with-new-history so that new evaluations are guaranteed to have at
 
47649
        least one interpreter return frame, thus making the continuation
 
47650
        parser work better in the presence of compiled code.
34711
47651
        
34712
47652
        with-new-history no longer tail-recurses into the thunk.
34713
47653
 
34714
 
        * runtime/debug.scm[14.29]:
34715
 
        Debugger now treats compiled-return-address frames with history
34716
 
        specially: The stack information for each is printed as if it had
34717
 
        its own reduction since the first reduction corresponds to the
34718
 
        interpreted expression that tail-recursed into the compiled code.
34719
 
 
34720
 
        * edwin/modefs.scm[1.130], edwin/motcom.scm[1.43]:
34721
 
        Jokes.
34722
 
 
34723
 
        * edwin/calias.scm[1.11], edwin/iserch.scm[1.15],
34724
 
          edwin/prompt.scm[1.148], edwin/replaz.scm[1.72]:
34725
 
        Fix unbound variable error from special key changes.
34726
 
 
34727
 
        * edwin/argred.scm[1.31], edwin/basic.scm[1.114],
34728
 
          edwin/c-mode.scm[1.47], edwin/calias.scm[1.10],
34729
 
          edwin/comred.scm[1.87], edwin/comtab.scm[1.60],
34730
 
          edwin/decls.scm[1.22], edwin/dired.scm[1.112],
34731
 
          edwin/ed-ffi.scm[1.12], edwin/edwin.ldr[1.17], edwin/edwin.pkg[1.47],
34732
 
          edwin/hlpcom.scm[1.100], edwin/info.scm[1.105],
34733
 
          edwin/input.scm[1.90], edwin/iserch.scm[1.14],
34734
 
          edwin/keymap.scm[1.10], edwin/kmacro.scm[1.34],
34735
 
          edwin/lspcom.scm[1.154], edwin/make.scm[3.54],
34736
 
          edwin/modefs.scm[1.129], edwin/motcom.scm[1.42],
34737
 
          edwin/prompt.scm[1.147], edwin/regcom.scm[1.20],
34738
 
          edwin/replaz.scm[1.71], edwin/sercom.scm[1.60],
34739
 
          edwin/wincom.scm[1.105], edwin/xterm.scm[1.21]:
34740
 
        Add support for special keys, including function keys and arrow keys,
34741
 
        with bucky bits.
34742
 
        
34743
 
        A key is either a CHAR or a SPECIAL-KEY.  SPECIAL-KEYs can be compared
34744
 
        using EQ?.
34745
 
        
34746
 
        Support all the keys named in /usr/include/X11/keysym.h, using the
34747
 
        names X gives them (with few exceptions).
34748
 
        
34749
 
        Rename most procedures for dealing with keys from "-char" to "-key" to
34750
 
        prevent confusion.
34751
 
        
34752
 
        Requires microcode 11.91 or later because of changes to the X keyboard
34753
 
        event structure.
34754
 
 
34755
 
        * microcode/purutl.c[9.42]:
34756
 
        Fix purification bug on Snakes; floating-point alignment was confusing
34757
 
        the purifier.
34758
 
 
34759
 
        * microcode/version.h[11.92], microcode/x11base.c[1.25]:
34760
 
        Upgrade microcode to pass X keysyms in keyboard events through to Edwin.
34761
 
 
34762
 
1991-08-06  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
34763
 
 
34764
 
        * edwin/rmailsum.scm[1.4]:
34765
 
        Updates for autoloading.
34766
 
 
34767
 
        * edwin/edwin.ldr[1.18]:
34768
 
        Added RMAIL sort mode.
34769
 
 
34770
 
        * edwin/decls.scm[1.23], edwin/ed-ffi.scm[1.13], edwin/edwin.pkg[1.48]:
34771
 
        Added RMAIL Summary mode and RMAIL sort mode.
34772
 
 
34773
 
        * edwin/loadef.scm[1.9]:
34774
 
        Added autoloads for RMAIL Summary mode.
34775
 
 
34776
 
        * edwin/rmailsum.scm[1.3]:
34777
 
        It works! (well, at least the basic stuff)
34778
 
 
34779
 
        * edwin/rmailsum.scm[1.2]:
34780
 
        *** empty log message ***
34781
 
 
34782
 
        * runtime/version.scm[14.127]:
34783
 
        Fixed bug in sdata.scm...thanks sybok
34784
 
 
34785
 
1991-08-05  Mark Friedman <markf@zurich.ai.mit.edu>
34786
 
 
34787
 
        * microcode/Attic/config.h[9.60]:
34788
 
        Compiling with the stepper hooks.
34789
 
 
34790
 
1991-08-01  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
34791
 
 
34792
 
        * edwin/make.scm[3.53]:
34793
 
        *** empty log message ***
34794
 
 
34795
 
        * edwin/edwin.pkg[1.46]:
34796
 
        Export edwin-variable$mail-setup-hook
34797
 
 
34798
 
1991-08-01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
34799
 
 
34800
 
        * edwin/editor.scm[1.206]:
34801
 
        Make edit and edwin take arguments and pass them along to
34802
 
        create-editor.
34803
 
 
34804
 
1991-07-31  Arthur Gleckler <arthur@zurich.ai.mit.edu>
34805
 
 
34806
 
        * edwin/lspcom.scm[1.153], edwin/schmod.scm[1.21]:
34807
 
        Add INSERT-PARENTHESES and MOVE-PAST-CLOSE-AND-REINDENT and bind them to keys.
34808
 
 
34809
 
1991-07-31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
34810
 
 
34811
 
        * microcode/uxenv.c[1.5]:
34812
 
        Fix UX_times problem in OS_real_time_clock.
34813
 
 
34814
 
1991-07-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
34815
 
 
34816
 
        * microcode/uxenv.c[1.2.1.1]:
34817
 
        Fix ultrix problem in release 7.1.  times can legally return negative
34818
 
        numbers other than -1.
34819
 
 
34820
 
1991-07-26  Arthur Gleckler <arthur@zurich.ai.mit.edu>
34821
 
 
34822
 
        * edwin/xterm.scm[1.20], microcode/x11base.c[1.24]:
34823
 
        Enable super, hyper, and top modifier keys under X.
34824
 
 
34825
 
1991-07-26  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
34826
 
 
34827
 
        * edwin/xterm.scm[1.19]:
34828
 
        Added variable x-display-name, which defaults to false.
34829
 
        fluid-let'ing x-display-name to a string (like "freeside:0")
34830
 
        before invoking edwin allows edwin to pop up an X window on
34831
 
        non-local displays.
34832
 
 
34833
 
1991-07-25  Chris Hanson <cph@zurich.ai.mit.edu>
34834
 
 
34835
 
        * compiler/machines/spectrum/machin.scm[4.23]:
34836
 
        (Jinx) implemented open-coding for INTEGER-MULTIPLY, INTEGER-DIVIDE,
34837
 
        and INTEGER-REMAINDER.
34838
 
 
34839
 
        * compiler/machines/mips/rules3.scm[1.7]:
34840
 
        Eliminate two uses of @PCO branches.  Repaginate.
34841
 
 
34842
 
        * compiler/machines/mips/instr1.scm[1.3],
34843
 
          compiler/machines/mips/instr2a.scm[1.4],
34844
 
          compiler/machines/mips/instr2b.scm[1.3],
34845
 
          compiler/machines/mips/instr3.scm[1.2],
34846
 
          compiler/machines/mips/lapgen.scm[1.5],
34847
 
          compiler/machines/mips/rules1.scm[1.4],
34848
 
          compiler/machines/mips/rules3.scm[1.6],
34849
 
          compiler/machines/mips/rulflo.scm[1.5]:
34850
 
        Change LAP generator to use new PC-relative address cacheing
34851
 
        mechanism.  Also eliminate generation of PC-RELATIVE-OFFSET pseudo
34852
 
        instruction, and of certain instructions that would make analysis of
34853
 
        the LAP difficult.  Change LAP to conform more closely to the MIPS
34854
 
        spec, e.g. change "FADD DOUBLE" to "ADD.D".  Implement simple LAP
34855
 
        optimizer that eliminates some NOPs appearing in load delay slots.
34856
 
 
34857
 
        * compiler/base/toplev.scm[4.35],
34858
 
          compiler/machines/bobcat/compiler.pkg[1.33],
34859
 
          compiler/machines/bobcat/decls.scm[4.28],
34860
 
          compiler/machines/bobcat/make.scm-68020[4.87],
34861
 
          compiler/machines/bobcat/make.scm-68040[4.87],
34862
 
          compiler/machines/mips/compiler.pkg[1.4],
34863
 
          compiler/machines/mips/decls.scm[1.3],
34864
 
          compiler/machines/mips/make.scm-big[4.87],
34865
 
          compiler/machines/mips/make.scm-little[4.87],
34866
 
          compiler/machines/spectrum/compiler.pkg[1.32],
34867
 
          compiler/machines/spectrum/decls.scm[4.28],
34868
 
          compiler/machines/spectrum/make.scm[4.87],
34869
 
          compiler/machines/vax/compiler.pkg[1.7],
34870
 
          compiler/machines/vax/decls.scm[4.6]:
34871
 
        Install machine-dependent file and procedure to perform optimization
34872
 
        of LAP between linearization and assembly.  This is for instruction
 
47654
1991-08-06 18:10  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47655
 
 
47656
        * runtime/debug.scm (14.29): Debugger now treats
 
47657
        compiled-return-address frames with history specially: The stack
 
47658
        information for each is printed as if it had its own reduction
 
47659
        since the first reduction corresponds to the interpreted expression
 
47660
        that tail-recursed into the compiled code.
 
47661
 
 
47662
1991-08-06 18:04  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47663
 
 
47664
        * edwin/: modefs.scm (1.130), motcom.scm (1.43): Jokes.
 
47665
 
 
47666
1991-08-06 16:56  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47667
 
 
47668
        * edwin/rmailsum.scm (1.2): [no log message]
 
47669
 
 
47670
1991-08-06 14:12  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47671
 
 
47672
        * edwin/make.scm (3.54): Add support for special keys, including
 
47673
        function keys and arrow keys, with bucky bits.
 
47674
        
 
47675
        A key is either a CHAR or a SPECIAL-KEY.  SPECIAL-KEYs can be
 
47676
        compared using EQ?.
 
47677
        
 
47678
        Support all the keys named in /usr/include/X11/keysym.h, using the
 
47679
        names X gives them (with few exceptions).
 
47680
        
 
47681
        Rename most procedures for dealing with keys from "-char" to "-key"
 
47682
        to prevent confusion.
 
47683
        
 
47684
        Requires microcode 11.91 or later because of changes to the X
 
47685
        keyboard event structure.
 
47686
 
 
47687
1991-08-06 11:54  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47688
 
 
47689
        * edwin/: replaz.scm (1.72), iserch.scm (1.15), prompt.scm (1.148),
 
47690
        calias.scm (1.11): Fix unbound variable error from special key
 
47691
        changes.
 
47692
 
 
47693
1991-08-06 11:40  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47694
 
 
47695
        * edwin/: replaz.scm (1.71), kmacro.scm (1.34), edwin.pkg (1.47),
 
47696
        edwin.ldr (1.17): Add support for special keys, including function
 
47697
        keys and arrow keys, with bucky bits.
 
47698
        
 
47699
        A key is either a CHAR or a SPECIAL-KEY.  SPECIAL-KEYs can be
 
47700
        compared using EQ?.
 
47701
        
 
47702
        Support all the keys named in /usr/include/X11/keysym.h, using the
 
47703
        names X gives them (with few exceptions).
 
47704
        
 
47705
        Rename most procedures for dealing with keys from "-char" to "-key"
 
47706
        to prevent confusion.
 
47707
        
 
47708
        Requires microcode 11.91 or later because of changes to the X
 
47709
        keyboard event structure.
 
47710
 
 
47711
1991-08-06 11:37  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47712
 
 
47713
        * edwin/: motcom.scm (1.42), modefs.scm (1.129), dired.scm (1.112),
 
47714
        decls.scm (1.22), basic.scm (1.114), input.scm (1.90), prompt.scm
 
47715
        (1.147), info.scm (1.105), calias.scm (1.10), hlpcom.scm (1.100),
 
47716
        iserch.scm (1.14), xterm.scm (1.21), keymap.scm (1.10), comtab.scm
 
47717
        (1.60), wincom.scm (1.105), regcom.scm (1.20), sercom.scm (1.60),
 
47718
        lspcom.scm (1.154), c-mode.scm (1.47), argred.scm (1.31),
 
47719
        comred.scm (1.87), ed-ffi.scm (1.12): Add support for special keys,
 
47720
        including function keys and arrow keys, with bucky bits.
 
47721
        
 
47722
        A key is either a CHAR or a SPECIAL-KEY.  SPECIAL-KEYs can be
 
47723
        compared using EQ?.
 
47724
        
 
47725
        Support all the keys named in /usr/include/X11/keysym.h, using the
 
47726
        names X gives them (with few exceptions).
 
47727
        
 
47728
        Rename most procedures for dealing with keys from "-char" to "-key"
 
47729
        to prevent confusion.
 
47730
        
 
47731
        Requires microcode 11.91 or later because of changes to the X
 
47732
        keyboard event structure.
 
47733
 
 
47734
1991-08-06 11:13  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47735
 
 
47736
        * microcode/purutl.c (9.42): Fix purification bug on Snakes;
 
47737
        floating-point alignment was confusing the purifier.
 
47738
 
 
47739
1991-08-06 11:11  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47740
 
 
47741
        * microcode/: x11base.c (1.25), version.h (11.92): Upgrade
 
47742
        microcode to pass X keysyms in keyboard events through to Edwin.
 
47743
 
 
47744
1991-08-06 09:56  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47745
 
 
47746
        * runtime/version.scm (14.127): Fixed bug in sdata.scm...thanks
 
47747
        sybok
 
47748
 
 
47749
1991-08-05 12:39  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47750
 
 
47751
        * edwin/: rmailsum.scm (1.1), rmailsrt.scm (1.1): Initial revision
 
47752
 
 
47753
1991-08-05 10:21  Mark Friedman <markf@zurich.ai.mit.edu>
 
47754
 
 
47755
        * microcode/config.h (9.60): Compiling with the stepper hooks.
 
47756
 
 
47757
1991-08-01 18:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47758
 
 
47759
        * edwin/editor.scm (1.206): Make edit and edwin take arguments and
 
47760
        pass them along to create-editor.
 
47761
 
 
47762
1991-08-01 13:51  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47763
 
 
47764
        * edwin/make.scm (3.53): [no log message]
 
47765
 
 
47766
1991-08-01 13:51  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47767
 
 
47768
        * edwin/edwin.pkg (1.46): Export edwin-variable$mail-setup-hook
 
47769
 
 
47770
1991-07-31 14:24  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47771
 
 
47772
        * edwin/lspcom.scm (1.153): Add INSERT-PARENTHESES and
 
47773
        MOVE-PAST-CLOSE-AND-REINDENT and bind them to keys.
 
47774
 
 
47775
1991-07-31 14:09  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47776
 
 
47777
        * edwin/schmod.scm (1.21): Add INSERT-PARENTHESES and
 
47778
        MOVE-PAST-CLOSE-AND-REINDENT and bind them to keys.
 
47779
 
 
47780
1991-07-31 10:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47781
 
 
47782
        * microcode/uxenv.c (1.5): Fix UX_times problem in
 
47783
        OS_real_time_clock.
 
47784
 
 
47785
1991-07-30 18:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47786
 
 
47787
        * microcode/uxenv.c (1.2.1.1): Fix ultrix problem in release 7.1. 
 
47788
        times can legally return negative numbers other than -1.
 
47789
 
 
47790
1991-07-26 17:56  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47791
 
 
47792
        * edwin/xterm.scm (1.20): Enable super, hyper, and top modifier
 
47793
        keys under X.
 
47794
 
 
47795
1991-07-26 17:52  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47796
 
 
47797
        * microcode/x11base.c (1.24): Enable super, hyper, and top modifier
 
47798
        keys under X.
 
47799
 
 
47800
1991-07-26 16:57  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
47801
 
 
47802
        * edwin/xterm.scm (1.19): Added variable x-display-name, which
 
47803
        defaults to false.  fluid-let'ing x-display-name to a string (like
 
47804
        "freeside:0") before invoking edwin allows edwin to pop up an X
 
47805
        window on non-local displays.
 
47806
 
 
47807
1991-07-25 05:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
47808
 
 
47809
        * compiler/machines/spectrum/machin.scm (4.23): (Jinx) implemented
 
47810
        open-coding for INTEGER-MULTIPLY, INTEGER-DIVIDE, and
 
47811
        INTEGER-REMAINDER.
 
47812
 
 
47813
1991-07-25 04:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
47814
 
 
47815
        * compiler/machines/mips/rules3.scm (1.7): Eliminate two uses of
 
47816
        @PCO branches.  Repaginate.
 
47817
 
 
47818
1991-07-25 03:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
47819
 
 
47820
        * compiler/machines/bobcat/make.scm-68020 (4.87): Install
 
47821
        machine-dependent file and procedure to perform optimization of LAP
 
47822
        between linearization and assembly.  This is for instruction
34873
47823
        scheduling and peephole optimization.
34874
47824
 
34875
 
        * compiler/back/mermap.scm[1.4], compiler/back/regmap.scm[4.11]:
34876
 
        Implement support to permit cacheing of PC-relative addresses in
34877
 
        registers.  This is important on RISC machines where it is often
34878
 
        expensive to compute a PC-relative address.
34879
 
 
34880
 
        * runtime/runtime.pkg[14.113]:
34881
 
        Addition of operations and procedures to manipulate image and colormap
34882
 
        datatypes.  Requires microcode version 11.89 or later.
34883
 
 
34884
 
1991-07-24  Arthur Gleckler <arthur@zurich.ai.mit.edu>
34885
 
 
34886
 
        * microcode/version.h[11.90], microcode/x11graph.c[1.16]:
34887
 
        Add support for setting the resource class and name of X windows.
34888
 
 
34889
 
1991-07-24  Chris Hanson <cph@zurich.ai.mit.edu>
34890
 
 
34891
 
        * microcode/const.h[9.39]:
34892
 
        Fix typo in previous change.
34893
 
 
34894
 
        * microcode/unxutl/Attic/makefile[1.12]:
34895
 
        Add .PHONY targets to make targets like "scheme" work right.
34896
 
 
34897
 
        * microcode/uxenv.c[1.4]:
34898
 
        Work around bug in Ultrix: the `times' system call sometimes returns
34899
 
        negative numbers (other than -1) when there are no errors.  The
34900
 
        STD_VOID_SYSTEM_CALL macro checks for result <0, so perform explicit
34901
 
        check for result =-1.
34902
 
 
34903
 
1991-07-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
34904
 
 
34905
 
        * microcode/uxsig.c[1.13], microcode/uxtrap.c[1.14],
34906
 
          microcode/uxtrap.h[1.11], microcode/uxutil.c[1.3],
34907
 
          microcode/version.h[11.91]:
34908
 
        Changes to make sure that Scheme does not get into an infinite loop on
34909
 
        input when a trap occurs or its tty disappears.
34910
 
 
34911
 
1991-07-23  Chris Hanson <cph@zurich.ai.mit.edu>
34912
 
 
34913
 
        * runtime/version.scm[14.126]:
34914
 
        *** empty log message ***
34915
 
 
34916
 
        * runtime/graphics.scm[1.4]:
34917
 
        Add a 1D property table to each graphics device.
34918
 
 
34919
 
        * runtime/x11graph.scm[1.10]:
34920
 
        Addition of operations and procedures to manipulate image and colormap
34921
 
        datatypes.  Requires microcode version 11.89 or later.
34922
 
 
34923
 
        * microcode/version.h[11.89], microcode/x11.h[1.10],
34924
 
          microcode/x11base.c[1.23], microcode/x11color.c[1.3],
34925
 
          microcode/x11graph.c[1.15]:
34926
 
        Editing of X11 image, visual, and colormap support to regularize
34927
 
        interface, provide better type and error checking, and simplify
34928
 
        handling of colormaps by associating a display object with them.
 
47825
1991-07-24 22:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
47826
 
 
47827
        * compiler/machines/mips/: instr1.scm (1.3), instr2a.scm (1.4),
 
47828
        instr2b.scm (1.3), instr3.scm (1.2), lapgen.scm (1.5), rules1.scm
 
47829
        (1.4), rules3.scm (1.6), rulflo.scm (1.5): Change LAP generator to
 
47830
        use new PC-relative address cacheing mechanism.  Also eliminate
 
47831
        generation of PC-RELATIVE-OFFSET pseudo instruction, and of certain
 
47832
        instructions that would make analysis of the LAP difficult.  Change
 
47833
        LAP to conform more closely to the MIPS spec, e.g. change "FADD
 
47834
        DOUBLE" to "ADD.D".  Implement simple LAP optimizer that eliminates
 
47835
        some NOPs appearing in load delay slots.
 
47836
 
 
47837
1991-07-24 22:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
47838
 
 
47839
        * compiler/machines/: vax/lapopt.scm (1.1), spectrum/lapopt.scm
 
47840
        (1.1), mips/lapopt.scm (1.1): Initial revision
 
47841
 
 
47842
1991-07-24 22:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
47843
 
 
47844
        * compiler/machines/: spectrum/make.scm (4.87), vax/compiler.pkg
 
47845
        (1.7), vax/decls.scm (4.6), mips/compiler.pkg (1.4), mips/decls.scm
 
47846
        (1.3), mips/make.scm-big (4.87), mips/make.scm-little (4.87):
 
47847
        Install machine-dependent file and procedure to perform
 
47848
        optimization of LAP between linearization and assembly.  This is
 
47849
        for instruction scheduling and peephole optimization.
 
47850
 
 
47851
1991-07-24 22:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
47852
 
 
47853
        * compiler/machines/bobcat/lapopt.scm (1.1): Initial revision
 
47854
 
 
47855
1991-07-24 22:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
47856
 
 
47857
        * compiler/: base/toplev.scm (4.35), machines/bobcat/compiler.pkg
 
47858
        (1.33), machines/bobcat/decls.scm (4.28),
 
47859
        machines/bobcat/make.scm-68040 (4.87),
 
47860
        machines/spectrum/compiler.pkg (1.32), machines/spectrum/decls.scm
 
47861
        (4.28): Install machine-dependent file and procedure to perform
 
47862
        optimization of LAP between linearization and assembly.  This is
 
47863
        for instruction scheduling and peephole optimization.
 
47864
 
 
47865
1991-07-24 22:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
47866
 
 
47867
        * compiler/back/: regmap.scm (4.11), mermap.scm (1.4): Implement
 
47868
        support to permit cacheing of PC-relative addresses in registers. 
 
47869
        This is important on RISC machines where it is often expensive to
 
47870
        compute a PC-relative address.
 
47871
 
 
47872
1991-07-24 21:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
47873
 
 
47874
        * runtime/runtime.pkg (14.113): Addition of operations and
 
47875
        procedures to manipulate image and colormap datatypes.  Requires
 
47876
        microcode version 11.89 or later.
 
47877
 
 
47878
1991-07-24 15:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
47879
 
 
47880
        * microcode/: version.h (11.91), uxsig.c (1.13), uxtrap.c (1.14),
 
47881
        uxtrap.h (1.11), uxutil.c (1.3): Changes to make sure that Scheme
 
47882
        does not get into an infinite loop on input when a trap occurs or
 
47883
        its tty disappears.
 
47884
 
 
47885
1991-07-24 15:42  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47886
 
 
47887
        * microcode/: x11graph.c (1.16), version.h (11.90): Add support for
 
47888
        setting the resource class and name of X windows.
 
47889
 
 
47890
1991-07-23 22:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
47891
 
 
47892
        * microcode/const.h (9.39): Fix typo in previous change.
 
47893
 
 
47894
1991-07-23 21:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
47895
 
 
47896
        * microcode/uxenv.c (1.4): Work around bug in Ultrix: the `times'
 
47897
        system call sometimes returns negative numbers (other than -1) when
 
47898
        there are no errors.  The STD_VOID_SYSTEM_CALL macro checks for
 
47899
        result <0, so perform explicit check for result =-1.
 
47900
 
 
47901
1991-07-23 04:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
47902
 
 
47903
        * runtime/version.scm (14.126): [no log message]
 
47904
 
 
47905
1991-07-23 04:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
47906
 
 
47907
        * runtime/graphics.scm (1.4): Add a 1D property table to each
 
47908
        graphics device.
 
47909
 
 
47910
1991-07-23 04:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
47911
 
 
47912
        * runtime/x11graph.scm (1.10): Addition of operations and
 
47913
        procedures to manipulate image and colormap datatypes.  Requires
 
47914
        microcode version 11.89 or later.
 
47915
 
 
47916
1991-07-23 04:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
47917
 
 
47918
        * microcode/: x11.h (1.10), x11base.c (1.23), x11graph.c (1.15),
 
47919
        x11color.c (1.3), version.h (11.89): Editing of X11 image, visual,
 
47920
        and colormap support to regularize interface, provide better type
 
47921
        and error checking, and simplify handling of colormaps by
 
47922
        associating a display object with them.
34929
47923
        
34930
47924
        Requires runtime 14.126 or later.
34931
47925
 
34932
 
1991-07-21  Chris Hanson <cph@zurich.ai.mit.edu>
34933
 
 
34934
 
        * compiler/machines/mips/instr2b.scm[1.2]:
34935
 
        Fix typo in load/store instruction rules.
34936
 
 
34937
 
        * runtime/uenvir.scm[14.24]:
34938
 
        ENVIRONMENT-HAS-PARENT? must return one of three values: #F, #T, or
34939
 
        'SIMULATED.  In the case of compiled closures, it was returning
34940
 
        something else, causing the debugging tools to think that these
34941
 
        procedures had no closing frame.
34942
 
 
34943
 
1991-07-19  Arthur Gleckler <arthur@zurich.ai.mit.edu>
34944
 
 
34945
 
        * edwin/artdebug.scm[1.7], edwin/edwin.pkg[1.44],
34946
 
          edwin/evlcom.scm[1.26], edwin/make.scm[3.52]:
34947
 
        New Edwin debugger (commissioned for 6.001)
34948
 
 
34949
 
1991-07-19  Chris Hanson <cph@zurich.ai.mit.edu>
34950
 
 
34951
 
        * runtime/unxdir.scm[14.7]:
34952
 
        Fix typo in last change.
34953
 
 
34954
 
        * edwin/edwin.pkg[1.45]:
34955
 
        Eliminate now-unused variable.
34956
 
 
34957
 
        * edwin/artdebug.scm[1.8]:
34958
 
        Eliminate spurious compiler warning.
34959
 
        Sharpen up documentation strings of variables.
34960
 
        Fix pagination.
34961
 
 
34962
 
        * sf/make.scm[4.18], sf/reduct.scm[4.2]:
34963
 
        Fix bugs in reduction declarations.
34964
 
 
34965
 
1991-07-18  Arthur Gleckler <arthur@zurich.ai.mit.edu>
34966
 
 
34967
 
        * runtime/error.scm[14.16]:
34968
 
        Fix the pluralization of "argument" in the WRONG-NUMBER-OF-ARGUMENTS error.
34969
 
 
34970
 
1991-07-18  Mark Friedman <markf@zurich.ai.mit.edu>
34971
 
 
34972
 
        * microcode/const.h[9.38], microcode/interp.c[9.63],
34973
 
          microcode/interp.h[9.34], microcode/step.c[9.29]:
34974
 
        Changed support for stepper hooks. Return hooks now work more or less
34975
 
        like the apply and eval hooks.
34976
 
 
34977
 
1991-07-17  Chris Hanson <cph@zurich.ai.mit.edu>
34978
 
 
34979
 
        * runtime/unxdir.scm[14.6], runtime/unxdir.scm[14.5]:
34980
 
        Fix bug in DIRECTORY-READ: if the argument has any name component,
34981
 
        don't default other name components to 'WILD.
34982
 
 
34983
 
1991-07-16  Arthur Gleckler <arthur@zurich.ai.mit.edu>
34984
 
 
34985
 
        * runtime/version.scm[14.125]:
34986
 
        Hooks for running before restarts and debugger returns.
 
47926
1991-07-21 03:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
47927
 
 
47928
        * compiler/machines/mips/instr2b.scm (1.2): Fix typo in load/store
 
47929
        instruction rules.
 
47930
 
 
47931
1991-07-21 03:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
47932
 
 
47933
        * runtime/uenvir.scm (14.24): ENVIRONMENT-HAS-PARENT? must return
 
47934
        one of three values: #F, #T, or 'SIMULATED.  In the case of
 
47935
        compiled closures, it was returning something else, causing the
 
47936
        debugging tools to think that these procedures had no closing
 
47937
        frame.
 
47938
 
 
47939
1991-07-19 00:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
47940
 
 
47941
        * runtime/unxdir.scm (14.7): Fix typo in last change.
 
47942
 
 
47943
1991-07-19 00:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
47944
 
 
47945
        * edwin/edwin.pkg (1.45): Eliminate now-unused variable.
 
47946
 
 
47947
1991-07-19 00:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
47948
 
 
47949
        * edwin/artdebug.scm (1.8): Eliminate spurious compiler warning. 
 
47950
        Sharpen up documentation strings of variables.  Fix pagination.
 
47951
 
 
47952
1991-07-18 23:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
47953
 
 
47954
        * sf/: reduct.scm (4.2), make.scm (4.18): Fix bugs in reduction
 
47955
        declarations.
 
47956
 
 
47957
1991-07-18 20:38  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47958
 
 
47959
        * edwin/: artdebug.scm (1.7), evlcom.scm (1.26), make.scm (3.52),
 
47960
        edwin.pkg (1.44): New Edwin debugger (commissioned for 6.001)
 
47961
 
 
47962
1991-07-18 19:37  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47963
 
 
47964
        * runtime/error.scm (14.16): Fix the pluralization of "argument" in
 
47965
        the WRONG-NUMBER-OF-ARGUMENTS error.
 
47966
 
 
47967
1991-07-18 12:01  Mark Friedman <markf@zurich.ai.mit.edu>
 
47968
 
 
47969
        * microcode/: step.c (9.29), const.h (9.38): Changed support for
 
47970
        stepper hooks. Return hooks now work more or less like the apply
 
47971
        and eval hooks.
 
47972
 
 
47973
1991-07-18 11:58  Mark Friedman <markf@zurich.ai.mit.edu>
 
47974
 
 
47975
        * microcode/: interp.c (9.63), interp.h (9.34): Changed support for
 
47976
        stepper hooks. Return hooks now work more or less like the apply
 
47977
        and eval hooks.
 
47978
 
 
47979
1991-07-17 04:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
47980
 
 
47981
        * runtime/: unxdir.scm (14.5), unxdir.scm (14.6): Fix bug in
 
47982
        DIRECTORY-READ: if the argument has any name component, don't
 
47983
        default other name components to 'WILD.
 
47984
 
 
47985
1991-07-16 17:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
47986
 
 
47987
        * edwin/paths.scm (1.10): Guarantee error if unable to find one of
 
47988
        Edwin's system directories.
 
47989
 
 
47990
1991-07-16 16:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
47991
 
 
47992
        * compiler/machines/mips/rulflo.scm (1.4): Eliminate redundant
 
47993
        instructions in flonum-cons rule.
 
47994
 
 
47995
1991-07-15 20:08  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
47996
 
 
47997
        * runtime/version.scm (14.125): Hooks for running before restarts
 
47998
        and debugger returns.
34987
47999
        
34988
48000
        Debugger formatting improvements.
34989
48001
 
34990
 
        * runtime/debug.scm[14.28]:
34991
 
        Add a hook to run before doing a return command from the debugger.
34992
 
        Separate the printing of the components of subproblems and reductions
34993
 
        so they can be printed separately.
34994
 
 
34995
 
1991-07-16  Chris Hanson <cph@zurich.ai.mit.edu>
34996
 
 
34997
 
        * edwin/paths.scm[1.10]:
34998
 
        Guarantee error if unable to find one of Edwin's system directories.
34999
 
 
35000
 
        * compiler/machines/mips/rulflo.scm[1.4]:
35001
 
        Eliminate redundant instructions in flonum-cons rule.
35002
 
 
35003
 
1991-07-15  Arthur Gleckler <arthur@zurich.ai.mit.edu>
35004
 
 
35005
 
        * runtime/error.scm[14.15]:
35006
 
        Add a hook in INVOKE-RESTART-INTERACTIVELY between any interactive
35007
 
        prompting and the invocation of the restart effector.
35008
 
 
35009
 
        * runtime/dbgutl.scm[14.13]:
35010
 
        Trivial formatting change.
35011
 
 
35012
 
1991-07-15  Chris Hanson <cph@zurich.ai.mit.edu>
35013
 
 
35014
 
        * runtime/record.scm[1.10]:
35015
 
        Fix error message generated when object passed to a record accessor or
35016
 
        updater is a record of the wrong type.
35017
 
 
35018
 
1991-07-13  Chris Hanson <cph@zurich.ai.mit.edu>
35019
 
 
35020
 
        * microcode/flonum.c[9.35]:
35021
 
        Catch error returns in calls to transcendental functions.
35022
 
 
35023
 
1991-07-12  Chris Hanson <cph@zurich.ai.mit.edu>
35024
 
 
35025
 
        * runtime/version.scm[14.124]:
35026
 
        *** empty log message ***
35027
 
 
35028
 
        * microcode/version.h[11.88]:
35029
 
        Various fixes to floating-point trap code.
35030
 
 
35031
 
        * microcode/uxtrap.h[1.10]:
35032
 
        Add code to handle siginfo structure that is zero.
35033
 
 
35034
 
        * microcode/uxtrap.c[1.13]:
35035
 
        Forgot to step loop counter in last change to find_signal_code_name.
35036
 
        Also add code to handle siginfo structure that is zero.
35037
 
 
35038
 
        * microcode/cmpauxmd/mips.m4[1.4], microcode/cmpint.c[1.37],
35039
 
          microcode/cmpintmd/mips.h[1.9]:
35040
 
        Add initialization code to enable the IEEE traps.
35041
 
 
35042
 
        * compiler/machines/mips/rulflo.scm[1.3]:
35043
 
        Change rule for predicates that compare against implicit zero.
35044
 
        Previously, these predicates were generating a zero by subtracting a
35045
 
        register from itself.  This doesn't work if the register contains an
35046
 
        infinity or a NAN -- in that case it traps.  The new code generates a
35047
 
        zero by explicitly zeroing the register.
35048
 
 
35049
 
        * runtime/savres.scm[14.21], runtime/savres.scm[14.20]:
35050
 
        Change DISK-RESTORE to try explicit filename first before tacking on
 
48002
1991-07-15 20:03  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
48003
 
 
48004
        * runtime/debug.scm (14.28): Add a hook to run before doing a
 
48005
        return command from the debugger.  Separate the printing of the
 
48006
        components of subproblems and reductions so they can be printed
 
48007
        separately.
 
48008
 
 
48009
1991-07-15 19:56  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
48010
 
 
48011
        * runtime/error.scm (14.15): Add a hook in
 
48012
        INVOKE-RESTART-INTERACTIVELY between any interactive prompting and
 
48013
        the invocation of the restart effector.
 
48014
 
 
48015
1991-07-15 19:40  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
48016
 
 
48017
        * runtime/dbgutl.scm (14.13): Trivial formatting change.
 
48018
 
 
48019
1991-07-15 19:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
48020
 
 
48021
        * runtime/record.scm (1.10): Fix error message generated when
 
48022
        object passed to a record accessor or updater is a record of the
 
48023
        wrong type.
 
48024
 
 
48025
1991-07-12 21:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
48026
 
 
48027
        * microcode/flonum.c (9.35): Catch error returns in calls to
 
48028
        transcendental functions.
 
48029
 
 
48030
1991-07-12 19:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
48031
 
 
48032
        * runtime/version.scm (14.124): [no log message]
 
48033
 
 
48034
1991-07-12 19:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
48035
 
 
48036
        * microcode/version.h (11.88): Various fixes to floating-point trap
 
48037
        code.
 
48038
 
 
48039
1991-07-12 19:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
48040
 
 
48041
        * microcode/uxtrap.h (1.10): Add code to handle siginfo structure
 
48042
        that is zero.
 
48043
 
 
48044
1991-07-12 19:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
48045
 
 
48046
        * microcode/uxtrap.c (1.13): Forgot to step loop counter in last
 
48047
        change to find_signal_code_name.  Also add code to handle siginfo
 
48048
        structure that is zero.
 
48049
 
 
48050
1991-07-12 19:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
48051
 
 
48052
        * microcode/: cmpauxmd/mips.m4 (1.4), cmpintmd/mips.h (1.9),
 
48053
        cmpint.c (1.37): Add initialization code to enable the IEEE traps.
 
48054
 
 
48055
1991-07-12 19:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
48056
 
 
48057
        * compiler/machines/mips/rulflo.scm (1.3): Change rule for
 
48058
        predicates that compare against implicit zero.  Previously, these
 
48059
        predicates were generating a zero by subtracting a register from
 
48060
        itself.  This doesn't work if the register contains an infinity or
 
48061
        a NAN -- in that case it traps.  The new code generates a zero by
 
48062
        explicitly zeroing the register.
 
48063
 
 
48064
1991-07-12 13:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
48065
 
 
48066
        * runtime/: savres.scm (14.20), savres.scm (14.21): Change
 
48067
        DISK-RESTORE to try explicit filename first before tacking on
35051
48068
        ".com".
35052
48069
 
35053
 
1991-07-11  Chris Hanson <cph@zurich.ai.mit.edu>
35054
 
 
35055
 
        * microcode/unxutl/Attic/config[1.12]:
35056
 
        Add entry for HP 9000 series 400.
35057
 
 
35058
 
        * microcode/cmpauxmd/hppa.m4[1.16], microcode/cmpintmd/hppa.h[1.22]:
35059
 
        Add initialization code that enables most of the IEEE floating-point
 
48070
1991-07-10 23:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
48071
 
 
48072
        * microcode/: cmpauxmd/hppa.m4 (1.16), cmpintmd/hppa.h (1.22): Add
 
48073
        initialization code that enables most of the IEEE floating-point
35060
48074
        exceptions.
35061
48075
 
35062
 
        * microcode/version.h[11.87]:
35063
 
        *** empty log message ***
35064
 
 
35065
 
        * microcode/x11color.c[1.2]:
35066
 
        Rewrite X-STORE-COLORS.  Previously it had unpredictable effect since
35067
 
        the `flags' component of the XColor structures was not being
35068
 
        initialized.
35069
 
 
35070
 
        * microcode/uxtrap.c[1.12], microcode/uxtrap.h[1.9]:
35071
 
        Change find_signal_code_name to be more customizable.  Implement
 
48076
1991-07-10 23:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
48077
 
 
48078
        * microcode/version.h (11.87): [no log message]
 
48079
 
 
48080
1991-07-10 23:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
48081
 
 
48082
        * microcode/x11color.c (1.2): Rewrite X-STORE-COLORS.  Previously
 
48083
        it had unpredictable effect since the `flags' component of the
 
48084
        XColor structures was not being initialized.
 
48085
 
 
48086
1991-07-10 23:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
48087
 
 
48088
        * microcode/: uxtrap.h (1.9), uxtrap.c (1.12): Change
 
48089
        find_signal_code_name to be more customizable.  Implement
35072
48090
        customization that determines correct names for floating-point
35073
48091
        exceptions on the HP Precision Architecture.
35074
48092
 
35075
 
        * microcode/uxtrap.h[1.8]:
35076
 
        Fix typo in HP 9000 series 800 trap codes.
35077
 
 
35078
 
1991-07-10  Chris Hanson <cph@zurich.ai.mit.edu>
35079
 
 
35080
 
        * runtime/arith.scm[1.21]:
35081
 
        Handle (/ 0 X) specially to guarantee that result is exact zero even
35082
 
        when X is inexact.
35083
 
 
35084
 
1991-07-09  Chris Hanson <cph@zurich.ai.mit.edu>
35085
 
 
35086
 
        * edwin/screen.scm[1.94]:
35087
 
        Fix bug in which CLEAR-RECTANGLE would erase the highlighting on mode
35088
 
        lines that were not full-screen width.
35089
 
 
35090
 
        * edwin/comwin.scm[1.142]:
35091
 
        Fix SIGSEGV that occurred when deleting the selected window in
35092
 
        complicated combinations of windows.
35093
 
 
35094
 
        * runtime/output.scm[14.10], runtime/runtime.pkg[14.112]:
35095
 
        Add FRESH-LINE procedure.
35096
 
 
35097
 
        * edwin/make.scm[3.51]:
35098
 
        *** empty log message ***
35099
 
 
35100
 
1991-07-08  Chris Hanson <cph@zurich.ai.mit.edu>
35101
 
 
35102
 
        * edwin/edwin.pkg[1.43]:
35103
 
        Import hook/repl-eval from the runtime system.
35104
 
 
35105
 
        * edwin/bufwfs.scm[1.15]:
35106
 
        Fix bug that caused SIGSEGV or SIGBUS to happen when the line at the
35107
 
        bottom of the window had a continuation line that extended past the
35108
 
        bottom.
35109
 
 
35110
 
        * microcode/x11graph.c[1.14]:
35111
 
        Fix typo in documentation string.
35112
 
 
35113
 
1991-07-06  Chris Hanson <cph@zurich.ai.mit.edu>
35114
 
 
35115
 
        * microcode/wind.c[1.4]:
35116
 
        In `dstack_set_position', must unblock signals while the protector
35117
 
        runs, and re-block afterwards, in case the protector does something to
35118
 
        change the signal mask.  Otherwise, the change to the signal mask will
35119
 
        be undone when the final call to unblock_signals is performed.
35120
 
 
35121
 
1991-07-05  Chris Hanson <cph@zurich.ai.mit.edu>
35122
 
 
35123
 
        * microcode/version.h[11.86]:
35124
 
        Changes to fix `dstack_set_position' bug.
35125
 
 
35126
 
        * microcode/uxsig.c[1.12]:
35127
 
        Change to use new `dstack_alloc_and_protect' procedure.
35128
 
 
35129
 
        * microcode/intext.c[1.3], microcode/intext.h[1.2]:
35130
 
        Eliminate use of CATCH and THROW macros.  Use position in `struct
35131
 
        interruptable_extent' to set the dstack after a throw.  Guarantee that
35132
 
        signal mask is restored last when interrupting.
35133
 
 
35134
 
        * microcode/dstack.h[1.2], microcode/wind.c[1.3]:
35135
 
        Implement new procedure `dstack_alloc_and_protect' that combines
35136
 
        `dstack_alloc' and `dstack_protect', saving space and improving
35137
 
        atomicity.  Eliminate CATCH and THROW macros.
35138
 
 
35139
 
        * edwin/evlcom.scm[1.25]:
35140
 
        Change evaluation commands to correctly bind current and repl output
35141
 
        ports to capture all output.  Do this regardless of the value of
35142
 
        `enable-transcript-buffer'.  Also change the evaluation commands to
35143
 
        use `hook/repl-eval' just like repls and `load'.
35144
 
 
35145
 
1991-07-03  Arthur Gleckler <arthur@zurich.ai.mit.edu>
35146
 
 
35147
 
        * microcode/uxsock.c[1.5]:
35148
 
        Handle interrupted UX_accept system call by retrying rather than
35149
 
        passing the error along to Scheme.
35150
 
 
35151
 
1991-07-03  Chris Hanson <cph@zurich.ai.mit.edu>
35152
 
 
35153
 
        * microcode/psbmap.h[9.33], microcode/psbtobin.c[9.44]:
35154
 
        Psbtobin was underestimating the amount of space needed on machines
35155
 
        that have floating-point alignment constraints.  Now it will
35156
 
        overestimate, but this is not harmful.
35157
 
 
35158
 
1991-07-03  Mark Friedman <markf@zurich.ai.mit.edu>
35159
 
 
35160
 
        * microcode/x11graph.c[1.13]:
35161
 
        The cpp on altdorf seems to have problems with multiline string
35162
 
        constants as macro arguments.
35163
 
 
35164
 
        * microcode/x11graph.c[1.12]:
35165
 
        Added X-BYTES-INTO-IMAGE which takes a vector-8b and an image and
35166
 
        sticks the bytes from the vector into the image.
35167
 
 
35168
 
1991-07-02  Chris Hanson <cph@zurich.ai.mit.edu>
35169
 
 
35170
 
        * runtime/runtime.pkg[14.111]:
35171
 
        Change hardware traps to be errors.  Eliminate MICROCODE-ASYNCHRONOUS
35172
 
        condition class.
35173
 
 
35174
 
        * edwin/modwin.scm[1.38]:
35175
 
        Fix bug that left-justified the modeline for a non-left-justified
35176
 
        window.
35177
 
 
35178
 
        * microcode/uxterm.c[1.17]:
35179
 
        Don't treat EACCES specially when opening pty -- this can happen and
35180
 
        in that case the pty should be ignored.
35181
 
 
35182
 
        * microcode/unxutl/Attic/y300.lcl[1.18],
35183
 
          microcode/unxutl/Attic/ymkfile[1.46]:
35184
 
        Add Bintopsb and bchscheme to "all" rule.
35185
 
 
35186
 
        * microcode/unxutl/Attic/ymkfile[1.45], microcode/version.h[11.85],
35187
 
          microcode/x11.h[1.9], microcode/x11base.c[1.22],
35188
 
          microcode/x11graph.c[1.11]:
35189
 
        Add JMiller's new X graphics primitives.
35190
 
 
35191
 
        * microcode/uxsig.c[1.11], microcode/wind.c[1.2]:
35192
 
        Block all signals while performing dstack allocation and deallocation.
35193
 
 
35194
 
1991-06-26  Chris Hanson <cph@zurich.ai.mit.edu>
35195
 
 
35196
 
        * runtime/dbgutl.scm[14.12]:
35197
 
        Use upper case to highlight procedure and special form names in
35198
 
        environment summary.
35199
 
 
35200
 
1991-06-24  Chris Hanson <cph@zurich.ai.mit.edu>
35201
 
 
35202
 
        * runtime/uerror.scm[14.27]:
35203
 
        Change hardware traps to be errors.  Eliminate MICROCODE-ASYNCHRONOUS
35204
 
        condition class.
35205
 
 
35206
 
        * compiler/Attic/Makefile[1.7]:
35207
 
        Change tags table to include entries from all machine-specific
35208
 
        directories.
35209
 
 
35210
 
1991-06-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
35211
 
 
35212
 
        * runtime/runtime.pkg[14.110]:
35213
 
        Export intern-soft.
35214
 
 
35215
 
        * runtime/scode.scm[14.12]:
35216
 
        Define find-symbol and intern-soft.
35217
 
 
35218
 
1991-06-22  Chris Hanson <cph@zurich.ai.mit.edu>
35219
 
 
35220
 
        * microcode/interp.c[9.62], microcode/intext.c[1.2],
35221
 
          microcode/uxsig.c[1.10], microcode/version.h[11.84]:
35222
 
        Change `abort_to_interpreter' and `exit_interruptable_extent' to
35223
 
        restore the signal mask.  This should have been done using `sigsetjmp'
35224
 
        and `siglongjmp', but a bug in Sony NEWS OS generates a segmentation
35225
 
        violation when those functions are used this way.  The chosen solution
35226
 
        works, and is slightly more portable.
35227
 
 
35228
 
1991-06-21  Chris Hanson <cph@zurich.ai.mit.edu>
35229
 
 
35230
 
        * microcode/gcloop.c[9.37]:
35231
 
        Change GC traps to do >= comparisons rather than ==.
35232
 
 
35233
 
        * compiler/machines/mips/compiler.sf-big[1.2],
35234
 
          compiler/machines/mips/compiler.sf-little[1.2],
35235
 
          compiler/machines/mips/make.scm-big[4.86],
35236
 
          compiler/machines/mips/make.scm-little[4.86]:
 
48093
1991-07-10 22:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
48094
 
 
48095
        * microcode/: dfloat.c (1.1), x11color.c (1.1): Initial revision
 
48096
 
 
48097
1991-07-10 21:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
48098
 
 
48099
        * microcode/uxtrap.h (1.8): Fix typo in HP 9000 series 800 trap
 
48100
        codes.
 
48101
 
 
48102
1991-07-10 16:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
48103
 
 
48104
        * runtime/arith.scm (1.21): Handle (/ 0 X) specially to guarantee
 
48105
        that result is exact zero even when X is inexact.
 
48106
 
 
48107
1991-07-09 18:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
48108
 
 
48109
        * edwin/screen.scm (1.94): Fix bug in which CLEAR-RECTANGLE would
 
48110
        erase the highlighting on mode lines that were not full-screen
 
48111
        width.
 
48112
 
 
48113
1991-07-09 18:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
48114
 
 
48115
        * edwin/comwin.scm (1.142): Fix SIGSEGV that occurred when deleting
 
48116
        the selected window in complicated combinations of windows.
 
48117
 
 
48118
1991-07-08 20:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
48119
 
 
48120
        * runtime/: output.scm (14.10), runtime.pkg (14.112): Add
 
48121
        FRESH-LINE procedure.
 
48122
 
 
48123
1991-07-08 20:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
48124
 
 
48125
        * edwin/make.scm (3.51): [no log message]
 
48126
 
 
48127
1991-07-08 18:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
48128
 
 
48129
        * edwin/edwin.pkg (1.43): Import hook/repl-eval from the runtime
 
48130
        system.
 
48131
 
 
48132
1991-07-08 18:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
48133
 
 
48134
        * edwin/bufwfs.scm (1.15): Fix bug that caused SIGSEGV or SIGBUS to
 
48135
        happen when the line at the bottom of the window had a continuation
 
48136
        line that extended past the bottom.
 
48137
 
 
48138
1991-07-08 13:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
48139
 
 
48140
        * microcode/x11graph.c (1.14): Fix typo in documentation string.
 
48141
 
 
48142
1991-07-06 17:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
48143
 
 
48144
        * microcode/wind.c (1.4): In `dstack_set_position', must unblock
 
48145
        signals while the protector runs, and re-block afterwards, in case
 
48146
        the protector does something to change the signal mask.  Otherwise,
 
48147
        the change to the signal mask will be undone when the final call to
 
48148
        unblock_signals is performed.
 
48149
 
 
48150
1991-07-05 19:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
48151
 
 
48152
        * microcode/version.h (11.86): Changes to fix `dstack_set_position'
 
48153
        bug.
 
48154
 
 
48155
1991-07-05 19:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
48156
 
 
48157
        * microcode/uxsig.c (1.12): Change to use new
 
48158
        `dstack_alloc_and_protect' procedure.
 
48159
 
 
48160
1991-07-05 19:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
48161
 
 
48162
        * microcode/: intext.h (1.2), intext.c (1.3): Eliminate use of
 
48163
        CATCH and THROW macros.  Use position in `struct
 
48164
        interruptable_extent' to set the dstack after a throw.  Guarantee
 
48165
        that signal mask is restored last when interrupting.
 
48166
 
 
48167
1991-07-05 19:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
48168
 
 
48169
        * microcode/: dstack.h (1.2), wind.c (1.3): Implement new procedure
 
48170
        `dstack_alloc_and_protect' that combines `dstack_alloc' and
 
48171
        `dstack_protect', saving space and improving atomicity.  Eliminate
 
48172
        CATCH and THROW macros.
 
48173
 
 
48174
1991-07-05 19:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
48175
 
 
48176
        * edwin/evlcom.scm (1.25): Change evaluation commands to correctly
 
48177
        bind current and repl output ports to capture all output.  Do this
 
48178
        regardless of the value of `enable-transcript-buffer'.  Also change
 
48179
        the evaluation commands to use `hook/repl-eval' just like repls and
 
48180
        `load'.
 
48181
 
 
48182
1991-07-03 12:55  Mark Friedman <markf@zurich.ai.mit.edu>
 
48183
 
 
48184
        * microcode/x11graph.c (1.13): The cpp on altdorf seems to have
 
48185
        problems with multiline string constants as macro arguments.
 
48186
 
 
48187
1991-07-03 12:15  Mark Friedman <markf@zurich.ai.mit.edu>
 
48188
 
 
48189
        * microcode/x11graph.c (1.12): Added X-BYTES-INTO-IMAGE which takes
 
48190
        a vector-8b and an image and sticks the bytes from the vector into
 
48191
        the image.
 
48192
 
 
48193
1991-07-02 23:08  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
48194
 
 
48195
        * microcode/uxsock.c (1.5): Handle interrupted UX_accept system
 
48196
        call by retrying rather than passing the error along to Scheme.
 
48197
 
 
48198
1991-07-02 21:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
48199
 
 
48200
        * microcode/: psbmap.h (9.33), psbtobin.c (9.44): Psbtobin was
 
48201
        underestimating the amount of space needed on machines that have
 
48202
        floating-point alignment constraints.  Now it will overestimate,
 
48203
        but this is not harmful.
 
48204
 
 
48205
1991-07-02 15:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
48206
 
 
48207
        * runtime/runtime.pkg (14.111): Change hardware traps to be errors.
 
48208
         Eliminate MICROCODE-ASYNCHRONOUS condition class.
 
48209
 
 
48210
1991-07-02 14:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
48211
 
 
48212
        * edwin/modwin.scm (1.38): Fix bug that left-justified the modeline
 
48213
        for a non-left-justified window.
 
48214
 
 
48215
1991-07-02 14:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
48216
 
 
48217
        * microcode/uxterm.c (1.17): Don't treat EACCES specially when
 
48218
        opening pty -- this can happen and in that case the pty should be
 
48219
        ignored.
 
48220
 
 
48221
1991-07-02 14:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
48222
 
 
48223
        * microcode/: version.h (11.85), x11.h (1.9), x11base.c (1.22),
 
48224
        x11graph.c (1.11): Add JMiller's new X graphics primitives.
 
48225
 
 
48226
1991-07-02 14:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
48227
 
 
48228
        * microcode/: uxsig.c (1.11), wind.c (1.2): Block all signals while
 
48229
        performing dstack allocation and deallocation.
 
48230
 
 
48231
1991-06-26 14:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
48232
 
 
48233
        * runtime/dbgutl.scm (14.12): Use upper case to highlight procedure
 
48234
        and special form names in environment summary.
 
48235
 
 
48236
1991-06-24 19:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
48237
 
 
48238
        * runtime/runtime.pkg (14.110): Export intern-soft.
 
48239
 
 
48240
1991-06-24 19:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
48241
 
 
48242
        * runtime/scode.scm (14.12): Define find-symbol and intern-soft.
 
48243
 
 
48244
1991-06-24 18:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
48245
 
 
48246
        * runtime/uerror.scm (14.27): Change hardware traps to be errors. 
 
48247
        Eliminate MICROCODE-ASYNCHRONOUS condition class.
 
48248
 
 
48249
1991-06-24 16:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
48250
 
 
48251
        * compiler/Makefile (1.7): Change tags table to include entries
 
48252
        from all machine-specific directories.
 
48253
 
 
48254
1991-06-22 15:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
48255
 
 
48256
        * microcode/: interp.c (9.62), intext.c (1.2), uxsig.c (1.10),
 
48257
        version.h (11.84): Change `abort_to_interpreter' and
 
48258
        `exit_interruptable_extent' to restore the signal mask.  This
 
48259
        should have been done using `sigsetjmp' and `siglongjmp', but a bug
 
48260
        in Sony NEWS OS generates a segmentation violation when those
 
48261
        functions are used this way.  The chosen solution works, and is
 
48262
        slightly more portable.
 
48263
 
 
48264
1991-06-22 15:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
48265
 
 
48266
        * microcode/uxselect.h (1.1): Initial revision
 
48267
 
 
48268
1991-06-20 23:40  Gerald Jay Sussman <gjs@zurich.ai.mit.edu>
 
48269
 
 
48270
        * microcode/x11graph.c (1.10): Implement primitives to map event
 
48271
        coordinates to graphics window coordinates.
 
48272
 
 
48273
1991-06-20 21:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
48274
 
 
48275
        * microcode/gcloop.c (9.37): Change GC traps to do >= comparisons
 
48276
        rather than ==.
 
48277
 
 
48278
1991-06-20 20:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
48279
 
 
48280
        * compiler/machines/mips/: compiler.sf-little (1.2),
 
48281
        compiler.sf-big (1.2), make.scm-little (4.86), make.scm-big (4.86):
35237
48282
        Changes to configure for either little- or big-endian machines.
35238
48283
 
35239
 
1991-06-21  Gerald Jay Sussman <gjs@zurich.ai.mit.edu>
35240
 
 
35241
 
        * microcode/x11graph.c[1.10]:
35242
 
        Implement primitives to map event coordinates to graphics window
35243
 
        coordinates.
35244
 
 
35245
 
1991-06-20  Chris Hanson <cph@zurich.ai.mit.edu>
35246
 
 
35247
 
        * microcode/gcloop.c[9.36]:
35248
 
        Changes for sony mips.
35249
 
 
35250
 
1991-06-18  Arthur Gleckler <arthur@zurich.ai.mit.edu>
35251
 
 
35252
 
        * edwin/bufout.scm[1.5], edwin/make.scm[3.50], edwin/winout.scm[1.6]:
35253
 
        Make Edwin buffer and window output ports correctly support the
35254
 
        operation X-SIZE.
35255
 
        
35256
 
        X-SIZE on a buffer output port now returns the character width of the
35257
 
        most narrow window showing the port's buffer, or 79 if no window shows
35258
 
        the buffer.
35259
 
        
35260
 
        X-SIZE on a window output port now returns the character width of the
35261
 
        window.
35262
 
 
35263
 
1991-06-17  Chris Hanson <cph@zurich.ai.mit.edu>
35264
 
 
35265
 
        * compiler/machines/vax/lapgen.scm[4.11]:
35266
 
        Fix incorrect uses of `define-export'.
35267
 
 
35268
 
        * compiler/machines/mips/assmd.scm[1.2],
35269
 
          compiler/machines/mips/compiler.pkg[1.3],
35270
 
          compiler/machines/mips/dassm2.scm[1.2],
35271
 
          compiler/machines/mips/dassm3.scm[1.2],
35272
 
          compiler/machines/mips/insmac.scm[1.2],
35273
 
          compiler/machines/mips/instr1.scm[1.2],
35274
 
          compiler/machines/mips/instr2a.scm[1.3],
35275
 
          compiler/machines/mips/lapgen.scm[1.4],
35276
 
          compiler/machines/mips/machin.scm[1.3],
35277
 
          compiler/machines/mips/make.scm-big[4.85],
35278
 
          compiler/machines/mips/make.scm-little[4.85],
35279
 
          compiler/machines/mips/rules1.scm[1.3],
35280
 
          compiler/machines/mips/rules3.scm[1.5]:
35281
 
        Changes to get compiler running on big-endian MIPS.
35282
 
 
35283
 
1991-06-15  Chris Hanson <cph@zurich.ai.mit.edu>
35284
 
 
35285
 
        * microcode/Attic/oscond.h[1.5], microcode/cmpintmd/mips.h[1.8],
35286
 
          microcode/gccode.h[9.43], microcode/unxutl/Attic/config[1.11],
35287
 
          microcode/unxutl/Attic/ymkfile[1.44], microcode/ux.h[1.23],
35288
 
          microcode/uxctty.c[1.8], microcode/uxfile.c[1.6],
35289
 
          microcode/uxproc.c[1.11], microcode/uxsig.c[1.9],
35290
 
          microcode/uxsock.c[1.4], microcode/uxterm.c[1.16],
35291
 
          microcode/uxterm.c[1.15], microcode/uxtrap.c[1.11],
35292
 
          microcode/uxtrap.h[1.7]:
35293
 
        Changes for sony news laptop running news os 5.01.
35294
 
 
35295
 
        * runtime/unpars.scm[14.22]:
35296
 
        Fix typo in previous change.
35297
 
 
35298
 
1991-06-14  Chris Hanson <cph@zurich.ai.mit.edu>
35299
 
 
35300
 
        * runtime/runtime.pkg[14.109]:
35301
 
        Export `debugging-info/unknown-expression?' for use by debugger.
35302
 
 
35303
 
        * microcode/version.h[11.83]:
35304
 
        Changes for sony news laptop running news os 5.01.
35305
 
 
35306
 
        * compiler/fggen/fggen.scm[4.28], compiler/rtlgen/opncod.scm[4.44]:
 
48284
1991-06-20 14:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
48285
 
 
48286
        * microcode/gcloop.c (9.36): Changes for sony mips.
 
48287
 
 
48288
1991-06-18 17:10  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
48289
 
 
48290
        * edwin/make.scm (3.50): Make Edwin buffer and window output ports
 
48291
        correctly support the operation X-SIZE.
 
48292
        
 
48293
        X-SIZE on a buffer output port now returns the character width of
 
48294
        the most narrow window showing the port's buffer, or 79 if no
 
48295
        window shows the buffer.
 
48296
        
 
48297
        X-SIZE on a window output port now returns the character width of
 
48298
        the window.
 
48299
 
 
48300
1991-06-18 16:30  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
48301
 
 
48302
        * edwin/: winout.scm (1.6), bufout.scm (1.5): Make Edwin buffer and
 
48303
        window output ports correctly support the operation X-SIZE.
 
48304
        
 
48305
        X-SIZE on a buffer output port now returns the character width of
 
48306
        the most narrow window showing the port's buffer, or 79 if no
 
48307
        window shows the buffer.
 
48308
        
 
48309
        X-SIZE on a window output port now returns the character width of
 
48310
        the window.
 
48311
 
 
48312
1991-06-17 19:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
48313
 
 
48314
        * compiler/machines/vax/lapgen.scm (4.11): Fix incorrect uses of
 
48315
        `define-export'.
 
48316
 
 
48317
1991-06-17 17:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
48318
 
 
48319
        * compiler/machines/mips/: assmd.scm (1.2), compiler.pkg (1.3),
 
48320
        dassm2.scm (1.2), dassm3.scm (1.2), insmac.scm (1.2), instr1.scm
 
48321
        (1.2), instr2a.scm (1.3), lapgen.scm (1.4), machin.scm (1.3),
 
48322
        make.scm-big (4.85), make.scm-little (4.85), rules1.scm (1.3),
 
48323
        rules3.scm (1.5): Changes to get compiler running on big-endian
 
48324
        MIPS.
 
48325
 
 
48326
1991-06-14 23:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
48327
 
 
48328
        * microcode/uxterm.c (1.16): Changes for sony news laptop running
 
48329
        news os 5.01.
 
48330
 
 
48331
1991-06-14 20:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
48332
 
 
48333
        * microcode/: cmpintmd/mips.h (1.8), gccode.h (9.43), oscond.h
 
48334
        (1.5), ux.h (1.23), uxctty.c (1.8), uxfile.c (1.6), uxproc.c
 
48335
        (1.11), uxsig.c (1.9), uxsock.c (1.4), uxterm.c (1.15), uxtrap.c
 
48336
        (1.11), uxtrap.h (1.7): Changes for sony news laptop running news
 
48337
        os 5.01.
 
48338
 
 
48339
1991-06-14 20:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
48340
 
 
48341
        * runtime/unpars.scm (14.22): Fix typo in previous change.
 
48342
 
 
48343
1991-06-14 19:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
48344
 
 
48345
        * runtime/runtime.pkg (14.109): Export
 
48346
        `debugging-info/unknown-expression?' for use by debugger.
 
48347
 
 
48348
1991-06-14 19:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
48349
 
 
48350
        * microcode/version.h (11.83): Changes for sony news laptop running
 
48351
        news os 5.01.
 
48352
 
 
48353
1991-06-14 17:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
48354
 
 
48355
        * compiler/: fggen/fggen.scm (4.28), rtlgen/opncod.scm (4.44):
35307
48356
        Change the front end of the compiler to expand calls to
35308
 
        general-car-cdr if their second argument is a positive exact integer.
35309
 
        Remove the open-coding rule for general-car-cdr.  The reason for this
35310
 
        change is that the open-coding of general-car-cdr does not work
35311
 
        correctly when type checking is turned on.
35312
 
 
35313
 
1991-06-14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
35314
 
 
35315
 
        * runtime/framex.scm[14.15]:
35316
 
        Fix bug in method/combination-save-value.  The wrong (or non-existent)
 
48357
        general-car-cdr if their second argument is a positive exact
 
48358
        integer.  Remove the open-coding rule for general-car-cdr.  The
 
48359
        reason for this change is that the open-coding of general-car-cdr
 
48360
        does not work correctly when type checking is turned on.
 
48361
 
 
48362
1991-06-13 23:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
48363
 
 
48364
        * runtime/framex.scm (14.15): Fix bug in
 
48365
        method/combination-save-value.  The wrong (or non-existent)
35317
48366
        subexpression of a combination was being extracted as the relevant
35318
48367
        subproblem.
35319
48368
 
35320
 
1991-06-13  Chris Hanson <cph@zurich.ai.mit.edu>
35321
 
 
35322
 
        * compiler/rtlgen/opncod.scm[4.43]:
35323
 
        For SYSTEM-VECTOR-SIZE, cannot assume that the type code of the length
35324
 
        field is zero, as we can for VECTOR-LENGTH.
35325
 
 
35326
 
1991-06-12  Chris Hanson <cph@zurich.ai.mit.edu>
35327
 
 
35328
 
        * compiler/machines/bobcat/make.scm-68020[4.86],
35329
 
          compiler/machines/bobcat/make.scm-68040[4.86],
35330
 
          compiler/rtlgen/opncod.scm[4.42]:
35331
 
        Fix various bugs in generation of type and range checks.
35332
 
 
35333
 
        * compiler/rtlgen/opncod.scm[4.41]:
35334
 
        Eliminate a situation where useless continuation entries were being
35335
 
        generated.  The generation of these entries causes errors later on in
35336
 
        the compilation.  This bug only occurs when type checking is turned
35337
 
        on.
35338
 
 
35339
 
1991-06-11  Chris Hanson <cph@zurich.ai.mit.edu>
35340
 
 
35341
 
        * runtime/debug.scm[14.27]:
35342
 
        Fix a couple of logic errors in PRINT-SUBEXPRESSION.
35343
 
 
35344
 
1991-06-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
35345
 
 
35346
 
        * runtime/unpars.scm[14.21]:
35347
 
        Fix bug in unparse-tail by which (1 quote 2) was printing incorrectly.
35348
 
 
35349
 
        * runtime/uproc.scm[1.2]:
35350
 
        Fix typo: set-entity-extra! was setting the wrong field.
35351
 
 
35352
 
1991-06-06  Chris Hanson <cph@zurich.ai.mit.edu>
35353
 
 
35354
 
        * cref/Attic/triv.con[1.3]:
35355
 
        Make changes to correspond to recent changes to "cref.pkg".
35356
 
 
35357
 
1991-05-30  Chris Hanson <cph@zurich.ai.mit.edu>
35358
 
 
35359
 
        * compiler/machines/mips/make.scm-big[4.84],
35360
 
          compiler/machines/mips/make.scm-little[4.84]:
35361
 
        Update to match current 680x0 sources.
35362
 
 
35363
 
1991-05-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
35364
 
 
35365
 
        * compiler/machines/bobcat/lapgen.scm[4.42],
35366
 
          compiler/machines/bobcat/machin.scm[4.25],
35367
 
          compiler/machines/bobcat/make.scm-68040[4.85],
35368
 
          compiler/machines/bobcat/rules1.scm[4.35],
35369
 
          compiler/machines/bobcat/rules3.scm[4.31]:
35370
 
        Change the value register to d6.
35371
 
        Add compiler hooks for the 68k family.
35372
 
        Fix a bug in the 68040 closure code.
35373
 
        Fix a couple of broken rules that manifested themselves with the value
35374
 
        register change.
35375
 
 
35376
 
        * compiler/machines/bobcat/make.scm-68020[4.85],
35377
 
          microcode/cmpauxmd/mc68k.m4[1.20], microcode/cmpintmd/mc68k.h[1.27],
35378
 
          microcode/version.h[11.82]:
35379
 
        Change the value register to d6 on the 68k family.
35380
 
        Add more compiler hooks for the 68k family.
35381
 
 
35382
 
1991-05-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
35383
 
 
35384
 
        * compiler/etc/xcbfdir.scm[1.7]:
35385
 
        Give touch-created-file? an initial value so that if file-touch fails,
35386
 
        there will not be a secondary error in the unwind code.
35387
 
 
35388
 
1991-05-21  Chris Hanson <cph@zurich.ai.mit.edu>
35389
 
 
35390
 
        * edwin/make.scm[3.49]:
35391
 
        Modify completion code to work reasonably both in normal and typein
35392
 
        windows.
35393
 
 
35394
 
        * edwin/filcom.scm[1.157]:
35395
 
        Fix filename/pathname confusion bug in LOAD-FIND-FILE-INITIALIZATION.
35396
 
 
35397
 
        * edwin/comint.scm[1.6], edwin/schmod.scm[1.20]:
35398
 
        Change completion code to use new generic support.
35399
 
 
35400
 
        * edwin/edwin.pkg[1.42], edwin/prompt.scm[1.146]:
35401
 
        Implement generic support for completions.
35402
 
 
35403
 
1991-05-20  Chris Hanson <cph@zurich.ai.mit.edu>
35404
 
 
35405
 
        * edwin/make.scm[3.48], edwin/schmod.scm[1.19], edwin/schmod.scm[1.18]:
35406
 
        *** empty log message ***
35407
 
 
35408
 
        * edwin/schmod.scm[1.17]:
35409
 
        Add new command M-x scheme-complete-symbol.
35410
 
 
35411
 
        * edwin/comint.scm[1.5]:
35412
 
        Change COMINT-LIST-FILENAME-COMPLETIONS -- discard the pop-up buffer
35413
 
        iff the user types a space.
35414
 
 
35415
 
        * edwin/syntax.scm[1.73]:
35416
 
        Add new procedure: forward-prefix-chars.
35417
 
 
35418
 
        * microcode/syntax.c[1.21], microcode/version.h[11.81]:
35419
 
        Add new primitive SCAN-FORWARD-PREFIX-CHARS.
35420
 
 
35421
 
        * edwin/tagutl.scm[1.42]:
35422
 
        Fix bug in FIND-TAG-DEFAULT.  This change requires new primitive
35423
 
        SCAN-FORWARD-PREFIX-CHARS, first installed in microcode 11.81.
35424
 
 
35425
 
        * edwin/edwin.pkg[1.41]:
35426
 
        Export command definitions for tags package.
35427
 
 
35428
 
1991-05-18  Chris Hanson <cph@zurich.ai.mit.edu>
35429
 
 
35430
 
        * edwin/bufwin.scm[1.295], edwin/editor.scm[1.205],
35431
 
          edwin/modwin.scm[1.37], edwin/wincom.scm[1.104]:
35432
 
        Eliminate last vestiges of "*" convention in variable documentation.
35433
 
 
35434
 
        * edwin/wincom.scm[1.103]:
35435
 
        Change M-x scroll-other-window and M-x
35436
 
        scroll-other-window-several-screens to scroll the window containing a
35437
 
        pop-up buffer if one is popped up during minibuffer editing.
35438
 
 
35439
 
        * edwin/prompt.scm[1.145]:
35440
 
        Change handling of default type INSERTED-DEFAULT -- now inserts the
35441
 
        default string only if it is not #f.  Change PROMPT-FOR-STRING/PROMPT
35442
 
        to add ": " to prompt only if it doesn't end in " ".  Change
35443
 
        PROMPT-FOR-NUMBER to display the default without quote marks.  Change
35444
 
        PROMPT-FOR-CONFIRMATION? and PROMPT-FOR-YES-OR-NO? to behave like
35445
 
        Emacs when the user supplies an incorrect answer.
35446
 
 
35447
 
        * edwin/evlcom.scm[1.24]:
35448
 
        Change Scheme expression prompting to display the default value with
35449
 
        appropriate quoting.
35450
 
 
35451
 
        * edwin/edwin.pkg[1.40]:
35452
 
        Export all command and mode definitions from the prompt package.
35453
 
 
35454
 
        * edwin/dired.scm[1.111]:
35455
 
        Improve write-strings-densely.  Eliminate several unused procedures.
35456
 
 
35457
 
1991-05-17  Chris Hanson <cph@zurich.ai.mit.edu>
35458
 
 
35459
 
        * edwin/strpad.scm[1.5]:
35460
 
        Improve write-strings-densely.  Eliminate several unused procedures.
35461
 
 
35462
 
        * edwin/syntax.scm[1.72]:
35463
 
        Fix fencepost error.
35464
 
 
35465
 
        * edwin/editor.scm[1.204]:
35466
 
        Due to change in push-cmdl, it's now necessary to bind edwin's
35467
 
        internal error handler after creating the new cmdl.
35468
 
 
35469
 
        * edwin/make.scm[3.47]:
35470
 
        *** empty log message ***
35471
 
 
35472
 
        * edwin/bufwmc.scm[1.14]:
35473
 
        Add check to WINDOW-MARK-VISIBLE? to handle marks that fall outside
35474
 
        the display clipping limits.
35475
 
 
35476
 
        * edwin/modlin.scm[1.10]:
35477
 
        Change modeline to use display limits when computing the "percentage"
35478
 
        field.  Previously it used text limits, which caused errors when the
35479
 
        text limits were wider than the display limits.
35480
 
 
35481
 
        * edwin/editor.scm[1.203], edwin/linden.scm[1.121],
35482
 
          edwin/linden.scm[1.120], edwin/prompt.scm[1.144],
35483
 
          edwin/regexp.scm[1.58], edwin/sercom.scm[1.59],
35484
 
          edwin/syntax.scm[1.71]:
 
48369
1991-06-13 14:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
48370
 
 
48371
        * compiler/rtlgen/opncod.scm (4.43): For SYSTEM-VECTOR-SIZE, cannot
 
48372
        assume that the type code of the length field is zero, as we can
 
48373
        for VECTOR-LENGTH.
 
48374
 
 
48375
1991-06-12 16:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
48376
 
 
48377
        * compiler/machines/bobcat/: make.scm-68040 (4.86), make.scm-68020
 
48378
        (4.86): Fix various bugs in generation of type and range checks.
 
48379
 
 
48380
1991-06-12 16:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
48381
 
 
48382
        * compiler/rtlgen/opncod.scm (4.42): Fix various bugs in generation
 
48383
        of type and range checks.
 
48384
 
 
48385
1991-06-11 23:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
48386
 
 
48387
        * compiler/rtlgen/opncod.scm (4.41): Eliminate a situation where
 
48388
        useless continuation entries were being generated.  The generation
 
48389
        of these entries causes errors later on in the compilation.  This
 
48390
        bug only occurs when type checking is turned on.
 
48391
 
 
48392
1991-06-11 13:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
48393
 
 
48394
        * runtime/debug.scm (14.27): Fix a couple of logic errors in
 
48395
        PRINT-SUBEXPRESSION.
 
48396
 
 
48397
1991-06-10 18:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
48398
 
 
48399
        * runtime/unpars.scm (14.21): Fix bug in unparse-tail by which (1
 
48400
        quote 2) was printing incorrectly.
 
48401
 
 
48402
1991-06-10 18:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
48403
 
 
48404
        * runtime/uproc.scm (1.2): Fix typo: set-entity-extra! was setting
 
48405
        the wrong field.
 
48406
 
 
48407
1991-06-06 17:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
48408
 
 
48409
        * cref/triv.con (1.3): Make changes to correspond to recent changes
 
48410
        to "cref.pkg".
 
48411
 
 
48412
1991-05-30 01:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
48413
 
 
48414
        * compiler/machines/mips/: make.scm-big (4.84), make.scm-little
 
48415
        (4.84): Update to match current 680x0 sources.
 
48416
 
 
48417
1991-05-28 15:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
48418
 
 
48419
        * compiler/machines/bobcat/: lapgen.scm (4.42), machin.scm (4.25),
 
48420
        make.scm-68040 (4.85), rules1.scm (4.35), rules3.scm (4.31): Change
 
48421
        the value register to d6.  Add compiler hooks for the 68k family. 
 
48422
        Fix a bug in the 68040 closure code.  Fix a couple of broken rules
 
48423
        that manifested themselves with the value register change.
 
48424
 
 
48425
1991-05-28 15:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
48426
 
 
48427
        * compiler/machines/bobcat/make.scm-68020 (4.85): Change the value
 
48428
        register to d6 on the 68k family.  Add more compiler hooks for the
 
48429
        68k family.
 
48430
 
 
48431
1991-05-28 15:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
48432
 
 
48433
        * microcode/cmpauxmd/mc68k.m4 (1.20): Change the value register to
 
48434
        d6 on the 68k family.  Add more compiler hooks for the 68k family.
 
48435
 
 
48436
1991-05-28 15:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
48437
 
 
48438
        * microcode/: version.h (11.82), cmpintmd/mc68k.h (1.27): Change
 
48439
        the value register to d6 on the 68k family.  Add more compiler
 
48440
        hooks for the 68k family.
 
48441
 
 
48442
1991-05-27 13:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
48443
 
 
48444
        * compiler/etc/xcbfdir.scm (1.7): Give touch-created-file? an
 
48445
        initial value so that if file-touch fails, there will not be a
 
48446
        secondary error in the unwind code.
 
48447
 
 
48448
1991-05-21 18:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
48449
 
 
48450
        * edwin/make.scm (3.49): Modify completion code to work reasonably
 
48451
        both in normal and typein windows.
 
48452
 
 
48453
1991-05-21 17:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
48454
 
 
48455
        * edwin/filcom.scm (1.157): Fix filename/pathname confusion bug in
 
48456
        LOAD-FIND-FILE-INITIALIZATION.
 
48457
 
 
48458
1991-05-20 22:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
48459
 
 
48460
        * edwin/: comint.scm (1.6), schmod.scm (1.20): Change completion
 
48461
        code to use new generic support.
 
48462
 
 
48463
1991-05-20 22:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
48464
 
 
48465
        * edwin/: prompt.scm (1.146), edwin.pkg (1.42): Implement generic
 
48466
        support for completions.
 
48467
 
 
48468
1991-05-20 18:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
48469
 
 
48470
        * edwin/schmod.scm (1.19): [no log message]
 
48471
 
 
48472
1991-05-20 18:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
48473
 
 
48474
        * edwin/schmod.scm (1.18): [no log message]
 
48475
 
 
48476
1991-05-20 18:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
48477
 
 
48478
        * edwin/make.scm (3.48): [no log message]
 
48479
 
 
48480
1991-05-20 18:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
48481
 
 
48482
        * edwin/schmod.scm (1.17): Add new command M-x
 
48483
        scheme-complete-symbol.
 
48484
 
 
48485
1991-05-20 18:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
48486
 
 
48487
        * edwin/comint.scm (1.5): Change COMINT-LIST-FILENAME-COMPLETIONS
 
48488
        -- discard the pop-up buffer iff the user types a space.
 
48489
 
 
48490
1991-05-20 17:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
48491
 
 
48492
        * edwin/syntax.scm (1.73): Add new procedure: forward-prefix-chars.
 
48493
 
 
48494
1991-05-20 16:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
48495
 
 
48496
        * microcode/: syntax.c (1.21), version.h (11.81): Add new primitive
 
48497
        SCAN-FORWARD-PREFIX-CHARS.
 
48498
 
 
48499
1991-05-20 16:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
48500
 
 
48501
        * edwin/tagutl.scm (1.42): Fix bug in FIND-TAG-DEFAULT.  This
 
48502
        change requires new primitive SCAN-FORWARD-PREFIX-CHARS, first
 
48503
        installed in microcode 11.81.
 
48504
 
 
48505
1991-05-20 15:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
48506
 
 
48507
        * edwin/edwin.pkg (1.41): Export command definitions for tags
 
48508
        package.
 
48509
 
 
48510
1991-05-17 23:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
48511
 
 
48512
        * edwin/: modwin.scm (1.37), wincom.scm (1.104), editor.scm
 
48513
        (1.205), bufwin.scm (1.295): Eliminate last vestiges of "*"
 
48514
        convention in variable documentation.
 
48515
 
 
48516
1991-05-17 23:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
48517
 
 
48518
        * edwin/wincom.scm (1.103): Change M-x scroll-other-window and M-x
 
48519
        scroll-other-window-several-screens to scroll the window containing
 
48520
        a pop-up buffer if one is popped up during minibuffer editing.
 
48521
 
 
48522
1991-05-17 23:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
48523
 
 
48524
        * edwin/prompt.scm (1.145): Change handling of default type
 
48525
        INSERTED-DEFAULT -- now inserts the default string only if it is
 
48526
        not #f.  Change PROMPT-FOR-STRING/PROMPT to add ": " to prompt only
 
48527
        if it doesn't end in " ".  Change PROMPT-FOR-NUMBER to display the
 
48528
        default without quote marks.  Change PROMPT-FOR-CONFIRMATION? and
 
48529
        PROMPT-FOR-YES-OR-NO? to behave like Emacs when the user supplies
 
48530
        an incorrect answer.
 
48531
 
 
48532
1991-05-17 23:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
48533
 
 
48534
        * edwin/evlcom.scm (1.24): Change Scheme expression prompting to
 
48535
        display the default value with appropriate quoting.
 
48536
 
 
48537
1991-05-17 23:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
48538
 
 
48539
        * edwin/edwin.pkg (1.40): Export all command and mode definitions
 
48540
        from the prompt package.
 
48541
 
 
48542
1991-05-17 23:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
48543
 
 
48544
        * edwin/dired.scm (1.111): Improve write-strings-densely. 
 
48545
        Eliminate several unused procedures.
 
48546
 
 
48547
1991-05-17 19:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
48548
 
 
48549
        * edwin/strpad.scm (1.5): Improve write-strings-densely.  Eliminate
 
48550
        several unused procedures.
 
48551
 
 
48552
1991-05-17 19:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
48553
 
 
48554
        * edwin/syntax.scm (1.72): Fix fencepost error.
 
48555
 
 
48556
1991-05-17 16:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
48557
 
 
48558
        * edwin/editor.scm (1.204): Due to change in push-cmdl, it's now
 
48559
        necessary to bind edwin's internal error handler after creating the
 
48560
        new cmdl.
 
48561
 
 
48562
1991-05-17 15:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
48563
 
 
48564
        * edwin/make.scm (3.47): [no log message]
 
48565
 
 
48566
1991-05-17 15:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
48567
 
 
48568
        * edwin/bufwmc.scm (1.14): Add check to WINDOW-MARK-VISIBLE? to
 
48569
        handle marks that fall outside the display clipping limits.
 
48570
 
 
48571
1991-05-17 15:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
48572
 
 
48573
        * edwin/modlin.scm (1.10): Change modeline to use display limits
 
48574
        when computing the "percentage" field.  Previously it used text
 
48575
        limits, which caused errors when the text limits were wider than
 
48576
        the display limits.
 
48577
 
 
48578
1991-05-17 14:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
48579
 
 
48580
        * edwin/linden.scm (1.121): Add syntax-table argument to
 
48581
        `char->syntax-code' and related procedures.  Move definition of
 
48582
        `standard-syntax-table' from regexp package to edwin top-level
 
48583
        package.  Eliminate special initialization of editor variable
 
48584
        `syntax-table'.
 
48585
 
 
48586
1991-05-17 14:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
48587
 
 
48588
        * edwin/: editor.scm (1.203), linden.scm (1.120), prompt.scm
 
48589
        (1.144), regexp.scm (1.58), sercom.scm (1.59), syntax.scm (1.71):
35485
48590
        Add syntax-table argument to `char->syntax-code' and related
35486
48591
        procedures.  Move definition of `standard-syntax-table' from regexp
35487
 
        package to edwin top-level package.  Eliminate special initialization
35488
 
        of editor variable `syntax-table'.
35489
 
 
35490
 
        * edwin/iserch.scm[1.13]:
35491
 
        Fix handling of nonincremental search option.  Implement word search
35492
 
        option.
35493
 
 
35494
 
        * edwin/sercom.scm[1.58]:
35495
 
        Define word-search commands.  Fix various typos and bugs in other
35496
 
        search commands.
35497
 
 
35498
 
        * edwin/edwin.pkg[1.39], edwin/prompt.scm[1.143]:
35499
 
        Create new entry point, prompt-for-string/prompt, that does standard
35500
 
        processing of string prompt, including insertion of default and
35501
 
        addition of trailing ": ".
35502
 
 
35503
 
        * edwin/prompt.scm[1.142]:
35504
 
        Change prompt-for-string (and all associated prompt procedures) to
35505
 
        accept a prompt "string" that is a one-element list of strings.  In
35506
 
        this case, the string that is the list's element is used verbatim as
35507
 
        the prompt string, without the normal processing that appends a
35508
 
        default and ": ".
35509
 
 
35510
 
        * edwin/basic.scm[1.113]:
35511
 
        Change M-x execute-extended-command to use name of command character
35512
 
        as prompt.  Take advantage of new feature in prompt-for-string to
35513
 
        eliminate automatic suffix of ": " on the prompt string.
35514
 
 
35515
 
        * edwin/calias.scm[1.9]:
35516
 
        Change representation of character names to use "M-" instead of "ESC "
35517
 
        as prefix for meta characters.  Also change "ESC C-" to "C-M-".
35518
 
 
35519
 
1991-05-16  Chris Hanson <cph@zurich.ai.mit.edu>
35520
 
 
35521
 
        * edwin/info.scm[1.104]:
35522
 
        Fix a few minor bugs.
35523
 
 
35524
 
        * edwin/fileio.scm[1.101]:
35525
 
        When reading a file into a buffer, guarantee that the modified flag
35526
 
        for that buffer is set, so that the modification code doesn't check to
35527
 
        see if the buffer's contents is consistent with the file it came from.
35528
 
 
35529
 
        * edwin/prompt.scm[1.141], edwin/utils.scm[1.25]:
35530
 
        Eliminate incorrect case sensitivity in completion.
35531
 
 
35532
 
        * edwin/make.scm[3.46]:
35533
 
        *** empty log message ***
35534
 
 
35535
 
        * edwin/basic.scm[1.112], edwin/grpops.scm[1.14]:
35536
 
        Add detection and handling of file supercession threats.
35537
 
 
35538
 
1991-05-16  Hal Abelson <hal@zurich.ai.mit.edu>
35539
 
 
35540
 
        * edwin/rmail.scm[1.5]:
35541
 
        Fix think-o in M-x rmail-reply.
35542
 
 
35543
 
1991-05-15  Chris Hanson <cph@zurich.ai.mit.edu>
35544
 
 
35545
 
        * runtime/version.scm[14.123]:
35546
 
        Various improvements to the debugger.
35547
 
 
35548
 
        * runtime/dbgcmd.scm[14.12]:
35549
 
        Bind a condition handler to catch and ignore errors that occur while
35550
 
        executing debugger commands.
35551
 
 
35552
 
        * runtime/rep.scm[14.21], runtime/runtime.pkg[14.108]:
35553
 
        When starting a new CMDL, bind the list of condition handlers to '()
35554
 
        so that the handlers for the parent CMDL do not catch errors meant for
35555
 
        this CMDL.
35556
 
 
35557
 
        * edwin/artdebug.scm[1.6], edwin/edwin.pkg[1.38]:
35558
 
        Implement variable continuation-browser-output-style to control how
35559
 
        the debugger displays its output.  Bind k to the command that selects
35560
 
        and invokes a restart.
35561
 
 
35562
 
        * edwin/bufout.scm[1.4]:
35563
 
        Add CLOSE operation that deallocates the port's output mark.
35564
 
 
35565
 
        * runtime/debug.scm[14.26], runtime/rep.scm[14.20],
35566
 
          runtime/runtime.pkg[14.107]:
35567
 
        Implement control variable REPL:ALLOW-RESTART-NOTIFICATIONS?.  Change
35568
 
        debugger to present restart notifications with same numbering as does
35569
 
        the REP loop.
35570
 
 
35571
 
        * runtime/unpars.scm[14.20]:
35572
 
        Fix typo in last change.
35573
 
 
35574
 
        * edwin/make.scm[3.45], runtime/version.scm[14.122]:
35575
 
        *** empty log message ***
35576
 
 
35577
 
        * edwin/rmail.scm[1.4]:
35578
 
        Improve M-x undigestify-rmail-message so it doesn't recount all
35579
 
        messages in rmail file -- it just counts the messages that it
35580
 
        generated.
35581
 
 
35582
 
        * edwin/filcom.scm[1.156]:
35583
 
        Change filename prompting to convert completion result to use "~"
35584
 
        notation where appropriate.
35585
 
 
35586
 
        * edwin/unix.scm[1.17]:
35587
 
        Implement new procedure os/filename->display-string.  Change
35588
 
        definition of os/filename-directory, to return false when there's no
35589
 
        directory component.
35590
 
 
35591
 
        * runtime/debug.scm[14.25], runtime/runtime.pkg[14.106],
35592
 
          runtime/unpars.scm[14.19]:
35593
 
        Add control variable to allow limiting the amount of a string that is
35594
 
        printed when slashification is turned on.  Use this variable in the
 
48592
        package to edwin top-level package.  Eliminate special
 
48593
        initialization of editor variable `syntax-table'.
 
48594
 
 
48595
1991-05-17 00:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
48596
 
 
48597
        * edwin/iserch.scm (1.13): Fix handling of nonincremental search
 
48598
        option.  Implement word search option.
 
48599
 
 
48600
1991-05-17 00:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
48601
 
 
48602
        * edwin/sercom.scm (1.58): Define word-search commands.  Fix
 
48603
        various typos and bugs in other search commands.
 
48604
 
 
48605
1991-05-17 00:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
48606
 
 
48607
        * edwin/: prompt.scm (1.143), edwin.pkg (1.39): Create new entry
 
48608
        point, prompt-for-string/prompt, that does standard processing of
 
48609
        string prompt, including insertion of default and addition of
 
48610
        trailing ": ".
 
48611
 
 
48612
1991-05-16 20:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
48613
 
 
48614
        * edwin/prompt.scm (1.142): Change prompt-for-string (and all
 
48615
        associated prompt procedures) to accept a prompt "string" that is a
 
48616
        one-element list of strings.  In this case, the string that is the
 
48617
        list's element is used verbatim as the prompt string, without the
 
48618
        normal processing that appends a default and ": ".
 
48619
 
 
48620
1991-05-16 20:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
48621
 
 
48622
        * edwin/basic.scm (1.113): Change M-x execute-extended-command to
 
48623
        use name of command character as prompt.  Take advantage of new
 
48624
        feature in prompt-for-string to eliminate automatic suffix of ": "
 
48625
        on the prompt string.
 
48626
 
 
48627
1991-05-16 20:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
48628
 
 
48629
        * edwin/calias.scm (1.9): Change representation of character names
 
48630
        to use "M-" instead of "ESC " as prefix for meta characters.  Also
 
48631
        change "ESC C-" to "C-M-".
 
48632
 
 
48633
1991-05-16 19:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
48634
 
 
48635
        * edwin/info.scm (1.104): Fix a few minor bugs.
 
48636
 
 
48637
1991-05-16 19:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
48638
 
 
48639
        * edwin/fileio.scm (1.101): When reading a file into a buffer,
 
48640
        guarantee that the modified flag for that buffer is set, so that
 
48641
        the modification code doesn't check to see if the buffer's contents
 
48642
        is consistent with the file it came from.
 
48643
 
 
48644
1991-05-16 19:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
48645
 
 
48646
        * edwin/: utils.scm (1.25), prompt.scm (1.141): Eliminate incorrect
 
48647
        case sensitivity in completion.
 
48648
 
 
48649
1991-05-16 17:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
48650
 
 
48651
        * edwin/make.scm (3.46): [no log message]
 
48652
 
 
48653
1991-05-16 17:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
48654
 
 
48655
        * edwin/: grpops.scm (1.14), basic.scm (1.112): Add detection and
 
48656
        handling of file supercession threats.
 
48657
 
 
48658
1991-05-16 13:47  Hal Abelson <hal@zurich.ai.mit.edu>
 
48659
 
 
48660
        * edwin/rmail.scm (1.5): Fix think-o in M-x rmail-reply.
 
48661
 
 
48662
1991-05-15 18:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
48663
 
 
48664
        * runtime/version.scm (14.123): Various improvements to the
35595
48665
        debugger.
35596
48666
 
35597
 
        * edwin/rmail.scm[1.3]:
35598
 
        Add new commands:
35599
 
                rmail-output
35600
 
                rmail-output-to-rmail-file
35601
 
                undigestify-rmail-message
35602
 
 
35603
 
        * edwin/filcom.scm[1.155], edwin/fileio.scm[1.100]:
35604
 
        Eliminate duplicated "Saving file..." message.
35605
 
 
35606
 
        * edwin/tagutl.scm[1.41]:
35607
 
        Fix think-o in M-x visit-tags-table.
35608
 
 
35609
 
        * edwin/filcom.scm[1.154]:
35610
 
        Change prompt-for-pathname and friends to accept a filename as a
35611
 
        default.  Previously they required a pathname.
35612
 
 
35613
 
1991-05-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
35614
 
 
35615
 
        * microcode/cmpauxmd/hppa.m4[1.15]:
35616
 
        Change generic_flonum_result because of a bug in the HP assembler!
35617
 
          LDO R'FLONUM_VECTOR_HEADER(7),7
35618
 
        was translated as if it had been
35619
 
          LDO R'FLONUM_VECTOR_HEADER(0),7
 
48667
1991-05-15 18:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
48668
 
 
48669
        * runtime/dbgcmd.scm (14.12): Bind a condition handler to catch and
 
48670
        ignore errors that occur while executing debugger commands.
 
48671
 
 
48672
1991-05-15 18:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
48673
 
 
48674
        * runtime/: runtime.pkg (14.108), rep.scm (14.21): When starting a
 
48675
        new CMDL, bind the list of condition handlers to '() so that the
 
48676
        handlers for the parent CMDL do not catch errors meant for this
 
48677
        CMDL.
 
48678
 
 
48679
1991-05-15 17:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
48680
 
 
48681
        * edwin/: artdebug.scm (1.6), edwin.pkg (1.38): Implement variable
 
48682
        continuation-browser-output-style to control how the debugger
 
48683
        displays its output.  Bind k to the command that selects and
 
48684
        invokes a restart.
 
48685
 
 
48686
1991-05-15 17:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
48687
 
 
48688
        * edwin/bufout.scm (1.4): Add CLOSE operation that deallocates the
 
48689
        port's output mark.
 
48690
 
 
48691
1991-05-15 17:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
48692
 
 
48693
        * runtime/: rep.scm (14.20), debug.scm (14.26), runtime.pkg
 
48694
        (14.107): Implement control variable
 
48695
        REPL:ALLOW-RESTART-NOTIFICATIONS?.  Change debugger to present
 
48696
        restart notifications with same numbering as does the REP loop.
 
48697
 
 
48698
1991-05-15 15:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
48699
 
 
48700
        * runtime/unpars.scm (14.20): Fix typo in last change.
 
48701
 
 
48702
1991-05-15 15:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
48703
 
 
48704
        * runtime/version.scm (14.122): [no log message]
 
48705
 
 
48706
1991-05-15 15:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
48707
 
 
48708
        * edwin/make.scm (3.45): [no log message]
 
48709
 
 
48710
1991-05-15 15:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
48711
 
 
48712
        * edwin/rmail.scm (1.4): Improve M-x undigestify-rmail-message so
 
48713
        it doesn't recount all messages in rmail file -- it just counts the
 
48714
        messages that it generated.
 
48715
 
 
48716
1991-05-15 14:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
48717
 
 
48718
        * edwin/filcom.scm (1.156): Change filename prompting to convert
 
48719
        completion result to use "~" notation where appropriate.
 
48720
 
 
48721
1991-05-15 14:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
48722
 
 
48723
        * edwin/unix.scm (1.17): Implement new procedure
 
48724
        os/filename->display-string.  Change definition of
 
48725
        os/filename-directory, to return false when there's no directory
 
48726
        component.
 
48727
 
 
48728
1991-05-15 14:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
48729
 
 
48730
        * runtime/: unpars.scm (14.19), debug.scm (14.25), runtime.pkg
 
48731
        (14.106): Add control variable to allow limiting the amount of a
 
48732
        string that is printed when slashification is turned on.  Use this
 
48733
        variable in the debugger.
 
48734
 
 
48735
1991-05-15 13:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
48736
 
 
48737
        * edwin/rmail.scm (1.3): Add new commands:      rmail-output   
 
48738
        rmail-output-to-rmail-file      undigestify-rmail-message
 
48739
 
 
48740
1991-05-15 13:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
48741
 
 
48742
        * edwin/: filcom.scm (1.155), fileio.scm (1.100): Eliminate
 
48743
        duplicated "Saving file..." message.
 
48744
 
 
48745
1991-05-15 12:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
48746
 
 
48747
        * microcode/cmpauxmd/hppa.m4 (1.15): Change generic_flonum_result
 
48748
        because of a bug in the HP assembler!   LDO
 
48749
        R'FLONUM_VECTOR_HEADER(7),7 was translated as if it had been   LDO
 
48750
        R'FLONUM_VECTOR_HEADER(0),7
35620
48751
        
35621
48752
        I've replaced it with an ADDI instruction.
35622
48753
 
35623
 
1991-05-14  Chris Hanson <cph@zurich.ai.mit.edu>
35624
 
 
35625
 
        * edwin/lincom.scm[1.113]:
35626
 
        Fix bug in M-x untabify: char-search doesn't set the match region.
35627
 
 
35628
 
        * edwin/lincom.scm[1.112]:
35629
 
        Fix definition of M-x newline, which should always insert a newline
35630
 
        instead of sometimes moving forward onto a blank line.
35631
 
 
35632
 
        * runtime/savres.scm[14.19]:
35633
 
        When DUMP-BAND primitive fails, setup 'RETRY restart for error.
35634
 
 
35635
 
        * edwin/basic.scm[1.111], edwin/bufcom.scm[1.89],
35636
 
          edwin/filcom.scm[1.153], edwin/fileio.scm[1.99],
35637
 
          edwin/make.scm[3.44], edwin/rmail.scm[1.2], edwin/unix.scm[1.16]:
35638
 
        * Change save-some-buffers to accept two required arguments.  New
35639
 
          second argument, if true, says that we're about to kill the editor.
35640
 
          In that case, buffer-local variable buffer-offer-save says what to
35641
 
          do with buffers that aren't visiting files.
35642
 
        
35643
 
        * Change name of initialize-buffer! to normal-mode; this procedure now
35644
 
          takes two arguments.  The second argument, if false, means use any
35645
 
          local variable specifications found in the buffer; otherwise, if
35646
 
          inhibit-local-variables is true, the user is asked for confirmation.
35647
 
        
35648
 
        * Implement variables:
35649
 
                file-precious-flag
35650
 
                find-file-hooks
35651
 
                find-file-not-found-hooks
35652
 
                find-file-run-dired
35653
 
                write-file-hooks
35654
 
 
35655
 
        * edwin/editor.scm[1.202]:
35656
 
        When an internal error occurs, just display its error message, without
35657
 
        the "internal error:" prefix.
35658
 
 
35659
 
        * edwin/autosv.scm[1.27]:
35660
 
        Handle errors that occur during auto-save.
35661
 
 
35662
 
        * edwin/simple.scm[1.38]:
35663
 
        Implement SLEEP-FOR.
35664
 
 
35665
 
1991-05-13  Chris Hanson <cph@zurich.ai.mit.edu>
35666
 
 
35667
 
        * runtime/version.scm[14.121]:
35668
 
        *** empty log message ***
35669
 
 
35670
 
        * runtime/uerror.scm[14.26]:
35671
 
        Extend list of file primitives to include a few that were missed.
35672
 
 
35673
 
1991-05-10  Chris Hanson <cph@zurich.ai.mit.edu>
35674
 
 
35675
 
        * runtime/uenvir.scm[14.23]:
35676
 
        Fix bug -- compiled-code environment manipulation was not allowing the
35677
 
        global environment as a valid interpreter environment.
35678
 
 
35679
 
        * edwin/modlin.scm[1.9]:
35680
 
        Change modeline control variables to be per-buffer.
35681
 
 
35682
 
        * edwin/bufmnu.scm[1.116]:
35683
 
        Rename window-minimum- variables to window-min-.  Change C-d to move
35684
 
        up after marking the buffer, instead of down.
35685
 
 
35686
 
        * edwin/buffrm.scm[1.40]:
35687
 
        Rename window-minimum- variables to window-min-.
35688
 
 
35689
 
        * edwin/wincom.scm[1.102]:
35690
 
        Change M-x recenter to treat C-u argument as meaning "center of
35691
 
        window".  Rename window-minimum- variables to window-min-.
35692
 
 
35693
 
        * edwin/regexp.scm[1.57], edwin/regexp.scm[1.56]:
35694
 
        Change PRESERVING-MATCH-DATA to save permanent marks instead of
 
48754
1991-05-14 21:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
48755
 
 
48756
        * edwin/tagutl.scm (1.41): Fix think-o in M-x visit-tags-table.
 
48757
 
 
48758
1991-05-14 21:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
48759
 
 
48760
        * edwin/filcom.scm (1.154): Change prompt-for-pathname and friends
 
48761
        to accept a filename as a default.  Previously they required a
 
48762
        pathname.
 
48763
 
 
48764
1991-05-14 17:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
48765
 
 
48766
        * edwin/lincom.scm (1.113): Fix bug in M-x untabify: char-search
 
48767
        doesn't set the match region.
 
48768
 
 
48769
1991-05-14 16:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
48770
 
 
48771
        * edwin/lincom.scm (1.112): Fix definition of M-x newline, which
 
48772
        should always insert a newline instead of sometimes moving forward
 
48773
        onto a blank line.
 
48774
 
 
48775
1991-05-13 22:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
48776
 
 
48777
        * runtime/savres.scm (14.19): When DUMP-BAND primitive fails, setup
 
48778
        'RETRY restart for error.
 
48779
 
 
48780
1991-05-13 22:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
48781
 
 
48782
        * edwin/: basic.scm (1.111), bufcom.scm (1.89), filcom.scm (1.153),
 
48783
        fileio.scm (1.99), rmail.scm (1.2), unix.scm (1.16), make.scm
 
48784
        (3.44): * Change save-some-buffers to accept two required
 
48785
        arguments.  New   second argument, if true, says that we're about
 
48786
        to kill the editor.    In that case, buffer-local variable
 
48787
        buffer-offer-save says what to    do with buffers that aren't
 
48788
        visiting files.
 
48789
        
 
48790
        * Change name of initialize-buffer! to normal-mode; this procedure
 
48791
        now   takes two arguments.  The second argument, if false, means
 
48792
        use any   local variable specifications found in the buffer;
 
48793
        otherwise, if   inhibit-local-variables is true, the user is asked
 
48794
        for confirmation.
 
48795
        
 
48796
        * Implement variables:  file-precious-flag      find-file-hooks    
 
48797
            find-file-not-found-hooks       find-file-run-dired    
 
48798
        write-file-hooks
 
48799
 
 
48800
1991-05-13 22:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
48801
 
 
48802
        * edwin/editor.scm (1.202): When an internal error occurs, just
 
48803
        display its error message, without the "internal error:" prefix.
 
48804
 
 
48805
1991-05-13 22:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
48806
 
 
48807
        * edwin/autosv.scm (1.27): Handle errors that occur during
 
48808
        auto-save.
 
48809
 
 
48810
1991-05-13 22:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
48811
 
 
48812
        * edwin/simple.scm (1.38): Implement SLEEP-FOR.
 
48813
 
 
48814
1991-05-13 19:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
48815
 
 
48816
        * runtime/version.scm (14.121): [no log message]
 
48817
 
 
48818
1991-05-13 18:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
48819
 
 
48820
        * runtime/uerror.scm (14.26): Extend list of file primitives to
 
48821
        include a few that were missed.
 
48822
 
 
48823
1991-05-10 18:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
48824
 
 
48825
        * runtime/uenvir.scm (14.23): Fix bug -- compiled-code environment
 
48826
        manipulation was not allowing the global environment as a valid
 
48827
        interpreter environment.
 
48828
 
 
48829
1991-05-10 18:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
48830
 
 
48831
        * edwin/modlin.scm (1.9): Change modeline control variables to be
 
48832
        per-buffer.
 
48833
 
 
48834
1991-05-10 18:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
48835
 
 
48836
        * edwin/bufmnu.scm (1.116): Rename window-minimum- variables to
 
48837
        window-min-.  Change C-d to move up after marking the buffer,
 
48838
        instead of down.
 
48839
 
 
48840
1991-05-10 18:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
48841
 
 
48842
        * edwin/buffrm.scm (1.40): Rename window-minimum- variables to
 
48843
        window-min-.
 
48844
 
 
48845
1991-05-10 18:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
48846
 
 
48847
        * edwin/wincom.scm (1.102): Change M-x recenter to treat C-u
 
48848
        argument as meaning "center of window".  Rename window-minimum-
 
48849
        variables to window-min-.
 
48850
 
 
48851
1991-05-10 18:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
48852
 
 
48853
        * edwin/regexp.scm (1.57): Change PRESERVING-MATCH-DATA to save
 
48854
        permanent marks instead of indexes.
 
48855
 
 
48856
1991-05-10 18:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
48857
 
 
48858
        * edwin/regexp.scm (1.56): Change PRESERVING-MATCH-DATA to save
 
48859
        permanent marks instead of indexes.
 
48860
 
 
48861
1991-05-10 01:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
48862
 
 
48863
        * edwin/edtstr.scm (1.16): Fix typo in last change.
 
48864
 
 
48865
1991-05-10 01:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
48866
 
 
48867
        * runtime/runtime.pkg (14.105): Definition CONDITION/REPORT-STRING.
 
48868
 
 
48869
1991-05-10 01:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
48870
 
 
48871
        * edwin/make.scm (3.43): [no log message]
 
48872
 
 
48873
1991-05-10 01:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
48874
 
 
48875
        * edwin/: lspcom.scm (1.152), modefs.scm (1.128), schmod.scm
 
48876
        (1.16): Rename various lisp definition and evaluation commands to
 
48877
        match Emacs.
 
48878
 
 
48879
1991-05-10 01:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
48880
 
 
48881
        * edwin/motcom.scm (1.41): Change M-x goto-char from 0-based to
 
48882
        1-based indexing.  Move M-x goto-line and M-x goto-page from this
 
48883
        file to "lincom.scm".
 
48884
 
 
48885
1991-05-10 01:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
48886
 
 
48887
        * edwin/lincom.scm (1.111): Change commands from 0-based to 1-based
 
48888
        indexing: what-line, goto-line, what-page, and goto-page.  Change
 
48889
        goto- commands to prompt for number when no prefix argument. 
 
48890
        Change variable indent-tabs-mode to be per-buffer.  Redefine M-x
 
48891
        delete-blank-lines to match description in Emacs manual.
 
48892
 
 
48893
1991-05-10 01:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
48894
 
 
48895
        * edwin/hlpcom.scm (1.99): Rename M-x describe-command to M-x
 
48896
        describe-function to match Emacs.  Change prompting and
 
48897
        documentation for apropos commands to reflect fact that their
 
48898
        arguments are regular expressions.
 
48899
 
 
48900
1991-05-10 01:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
48901
 
 
48902
        * edwin/evlcom.scm (1.23): Change evaluation commands to bind
 
48903
        nearest-repl/output-port to the evaluation output port.  Eliminate
 
48904
        variable transcript-value-truncate, introduce new variables
 
48905
        transcript-list-depth-limit and transcript-list-breadth-limit,
 
48906
        which default to #f.  Rename M-x eval-definition to M-x eval-defun,
 
48907
        and M-x eval-buffer to M-x eval-current-buffer, both to match
 
48908
        Emacs.
 
48909
 
 
48910
1991-05-10 01:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
48911
 
 
48912
        * edwin/wincom.scm (1.101): Change M-x what-cursor-position to
 
48913
        report the cursor's position using 1-based (rather than 0-based)
35695
48914
        indexes.
35696
48915
 
35697
 
        * edwin/edtstr.scm[1.16]:
35698
 
        Fix typo in last change.
35699
 
 
35700
 
        * runtime/runtime.pkg[14.105]:
35701
 
        Definition CONDITION/REPORT-STRING.
35702
 
 
35703
 
        * edwin/make.scm[3.43]:
35704
 
        *** empty log message ***
35705
 
 
35706
 
        * edwin/lspcom.scm[1.152], edwin/modefs.scm[1.128],
35707
 
          edwin/schmod.scm[1.16]:
35708
 
        Rename various lisp definition and evaluation commands to match Emacs.
35709
 
 
35710
 
        * edwin/motcom.scm[1.41]:
35711
 
        Change M-x goto-char from 0-based to 1-based indexing.  Move M-x
35712
 
        goto-line and M-x goto-page from this file to "lincom.scm".
35713
 
 
35714
 
        * edwin/lincom.scm[1.111]:
35715
 
        Change commands from 0-based to 1-based indexing: what-line,
35716
 
        goto-line, what-page, and goto-page.  Change goto- commands to prompt
35717
 
        for number when no prefix argument.  Change variable indent-tabs-mode
35718
 
        to be per-buffer.  Redefine M-x delete-blank-lines to match
35719
 
        description in Emacs manual.
35720
 
 
35721
 
        * edwin/hlpcom.scm[1.99]:
35722
 
        Rename M-x describe-command to M-x describe-function to match Emacs.
35723
 
        Change prompting and documentation for apropos commands to reflect
35724
 
        fact that their arguments are regular expressions.
35725
 
 
35726
 
        * edwin/evlcom.scm[1.23]:
35727
 
        Change evaluation commands to bind nearest-repl/output-port to the
35728
 
        evaluation output port.  Eliminate variable transcript-value-truncate,
35729
 
        introduce new variables transcript-list-depth-limit and
35730
 
        transcript-list-breadth-limit, which default to #f.  Rename M-x
35731
 
        eval-definition to M-x eval-defun, and M-x eval-buffer to M-x
35732
 
        eval-current-buffer, both to match Emacs.
35733
 
 
35734
 
        * edwin/wincom.scm[1.101]:
35735
 
        Change M-x what-cursor-position to report the cursor's position using
35736
 
        1-based (rather than 0-based) indexes.
35737
 
 
35738
 
        * edwin/utils.scm[1.24]:
35739
 
        Eliminate WRITE-VALUE, which is no longer used by evaluation commands.
35740
 
 
35741
 
        * edwin/edtstr.scm[1.15], edwin/kilcom.scm[1.63],
35742
 
          edwin/regcom.scm[1.19]:
 
48916
1991-05-10 00:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
48917
 
 
48918
        * edwin/utils.scm (1.24): Eliminate WRITE-VALUE, which is no longer
 
48919
        used by evaluation commands.
 
48920
 
 
48921
1991-05-10 00:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
48922
 
 
48923
        * edwin/: edtstr.scm (1.15), kilcom.scm (1.63), regcom.scm (1.19):
35743
48924
        Reimplement kill commands to be exactly like those of Emacs.
35744
48925
 
35745
 
        * edwin/dired.scm[1.110], edwin/edwin.pkg[1.37]:
35746
 
        Define variable dired-mode-hook.  Add error-handling for various
35747
 
        file-system operations.  Reimplement list-directory to use `ls' just
35748
 
        like dired.
35749
 
 
35750
 
        * edwin/debuge.scm[1.42]:
35751
 
        Eliminate M-x debug-show-rings.
35752
 
 
35753
 
        * edwin/bufset.scm[1.9]:
35754
 
        Change to make buffer names case-sensitive.
35755
 
 
35756
 
        * edwin/strtab.scm[1.43]:
35757
 
        Change implementation of string tables to allow case-sensitive tables.
35758
 
        Change apropos operation to match against a regular expression rather
35759
 
        than a string.
35760
 
 
35761
 
        * microcode/fasdump.c[9.51], microcode/uxfile.c[1.5],
35762
 
          microcode/version.h[11.80]:
35763
 
        Change FASDUMP not to do OS_file_remove_link before opening its output
35764
 
        file.  DUMP-BAND is unchanged.
35765
 
 
35766
 
        * runtime/error.scm[14.14], runtime/io.scm[14.25],
35767
 
          runtime/runtime.pkg[14.104], runtime/uerror.scm[14.25],
35768
 
          runtime/version.scm[14.120]:
35769
 
        * Change FILE-OPEN-OUTPUT-CHANNEL (and consequently all code to open
35770
 
          files) not to call FILE-REMOVE-LINK.  Opening an existing output
35771
 
          file will consequently overwrite the file rather than deleting it
35772
 
          and then opening a new file.
 
48926
1991-05-10 00:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
48927
 
 
48928
        * edwin/: dired.scm (1.110), edwin.pkg (1.37): Define variable
 
48929
        dired-mode-hook.  Add error-handling for various file-system
 
48930
        operations.  Reimplement list-directory to use `ls' just like
 
48931
        dired.
 
48932
 
 
48933
1991-05-10 00:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
48934
 
 
48935
        * edwin/debuge.scm (1.42): Eliminate M-x debug-show-rings.
 
48936
 
 
48937
1991-05-10 00:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
48938
 
 
48939
        * edwin/bufset.scm (1.9): Change to make buffer names
 
48940
        case-sensitive.
 
48941
 
 
48942
1991-05-10 00:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
48943
 
 
48944
        * edwin/strtab.scm (1.43): Change implementation of string tables
 
48945
        to allow case-sensitive tables.  Change apropos operation to match
 
48946
        against a regular expression rather than a string.
 
48947
 
 
48948
1991-05-09 20:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
48949
 
 
48950
        * microcode/: fasdump.c (9.51), uxfile.c (1.5), version.h (11.80):
 
48951
        Change FASDUMP not to do OS_file_remove_link before opening its
 
48952
        output file.  DUMP-BAND is unchanged.
 
48953
 
 
48954
1991-05-09 20:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
48955
 
 
48956
        * runtime/: error.scm (14.14), io.scm (14.25), runtime.pkg
 
48957
        (14.104), uerror.scm (14.25), version.scm (14.120): * Change
 
48958
        FILE-OPEN-OUTPUT-CHANNEL (and consequently all code to open  
 
48959
        files) not to call FILE-REMOVE-LINK.  Opening an existing output  
 
48960
        file will consequently overwrite the file rather than deleting it  
 
48961
        and then opening a new file.
35773
48962
        
35774
 
        * Add CONDITION-TYPE:DERIVED-FILE-ERROR and translate various system
35775
 
          call errors to that type.
 
48963
        * Add CONDITION-TYPE:DERIVED-FILE-ERROR and translate various
 
48964
        system   call errors to that type.
35776
48965
        
35777
48966
        * Define CONDITION/REPORT-STRING to capture common idiom.
35778
48967
 
35779
 
1991-05-09  Chris Hanson <cph@zurich.ai.mit.edu>
35780
 
 
35781
 
        * runtime/unxprm.scm[1.14]:
35782
 
        Fix typo in UNIX/USER-HOME-DIRECTORY.
35783
 
 
35784
 
        * runtime/unxprm.scm[1.13]:
35785
 
        Fix typo.
35786
 
 
35787
 
        * microcode/version.h[11.79], microcode/x11base.c[1.21],
35788
 
          runtime/x11graph.scm[1.9]:
35789
 
        Change X-WINDOW-GET-DEFAULT to X-DISPLAY-GET-DEFAULT.
35790
 
 
35791
 
        * edwin/process.scm[1.7], edwin/shell.scm[1.4], edwin/tterm.scm[1.8]:
 
48968
1991-05-09 13:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
48969
 
 
48970
        * runtime/unxprm.scm (1.14): Fix typo in UNIX/USER-HOME-DIRECTORY.
 
48971
 
 
48972
1991-05-09 11:54  Mark Friedman <markf@zurich.ai.mit.edu>
 
48973
 
 
48974
        * edwin/comwin.scm (1.141): Fixed minor bug in
 
48975
        %WINDOW-HAS-UP-NEIGHBOR?.
 
48976
 
 
48977
1991-05-08 23:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
48978
 
 
48979
        * runtime/unxprm.scm (1.13): Fix typo.
 
48980
 
 
48981
1991-05-08 23:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
48982
 
 
48983
        * runtime/x11graph.scm (1.9), microcode/x11base.c (1.21),
 
48984
        microcode/version.h (11.79): Change X-WINDOW-GET-DEFAULT to
 
48985
        X-DISPLAY-GET-DEFAULT.
 
48986
 
 
48987
1991-05-08 23:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
48988
 
 
48989
        * runtime/version.scm (14.119): Change GET-ENVIRONMENT-VARIABLE to
 
48990
        return #F if not found.  Rename GET-USER-HOME-DIRECTORY to
 
48991
        UNIX/USER-HOME-DIRECTORY.
 
48992
 
 
48993
1991-05-08 23:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
48994
 
 
48995
        * edwin/: process.scm (1.7), shell.scm (1.4), tterm.scm (1.8):
35792
48996
        Change to handle #F as value from GET-ENVIRONMENT-VARIABLE.
35793
48997
 
35794
 
        * runtime/unxprm.scm[1.12], runtime/unxpth.scm[14.6],
35795
 
          runtime/version.scm[14.119]:
35796
 
        Change GET-ENVIRONMENT-VARIABLE to return #F if not found.  Rename
 
48998
1991-05-08 23:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
48999
 
 
49000
        * runtime/: unxpth.scm (14.6), unxprm.scm (1.12): Change
 
49001
        GET-ENVIRONMENT-VARIABLE to return #F if not found.  Rename
35797
49002
        GET-USER-HOME-DIRECTORY to UNIX/USER-HOME-DIRECTORY.
35798
49003
 
35799
 
1991-05-09  Mark Friedman <markf@zurich.ai.mit.edu>
35800
 
 
35801
 
        * edwin/comwin.scm[1.141]:
35802
 
        Fixed minor bug in %WINDOW-HAS-UP-NEIGHBOR?.
35803
 
 
35804
 
1991-05-08  Chris Hanson <cph@zurich.ai.mit.edu>
35805
 
 
35806
 
        * edwin/decls.scm[1.21], edwin/ed-ffi.scm[1.11], edwin/edwin.ldr[1.16],
35807
 
          edwin/edwin.pkg[1.36], edwin/make.scm[3.42]:
35808
 
        Add RMAIL mode.
35809
 
 
35810
 
        * edwin/filcom.scm[1.152]:
35811
 
        Reorganize code to read files, to make it more flexible.  New RMAIL
35812
 
        mode takes advantage of this extra flexibility.  Also write message to
35813
 
        typeout window when starting to write a large buffer.
35814
 
 
35815
 
        * edwin/sendmail.scm[1.9]:
35816
 
        Must clip text when clearing headers in yanked message.
35817
 
 
35818
 
        * edwin/simple.scm[1.37]:
35819
 
        Fix typo in INSERT-REGION.
35820
 
 
35821
 
1991-05-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
35822
 
 
35823
 
        * microcode/cmpauxmd/hppa.m4[1.14]:
35824
 
        Fix bug in multiply_fixnum introduced when re-written to work on the
35825
 
        700s.
35826
 
 
35827
 
1991-05-07  Chris Hanson <cph@zurich.ai.mit.edu>
35828
 
 
35829
 
        * edwin/paths.scm[1.9]:
35830
 
        Add procedures to manage new "etc" library directory.
35831
 
 
35832
 
        * edwin/sendmail.scm[1.8]:
35833
 
        Eliminate dummy rmail mode definition.
35834
 
 
35835
 
        * edwin/bufcom.scm[1.88]:
35836
 
        Define M-x toggle-read-only here, not in "filcom.scm".
35837
 
 
35838
 
1991-05-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
35839
 
 
35840
 
        * microcode/cmpauxmd/hppa.m4[1.13]:
35841
 
        Reorder some operations so that overflowing computations in
35842
 
        multiply_fixnum will not trap.
35843
 
 
35844
 
        * compiler/machines/spectrum/rules3.scm[4.30]:
35845
 
        Forgot to add the rule for INVOCATION:GLOBAL-LINK.
35846
 
 
35847
 
        * compiler/machines/spectrum/rules3.scm[4.29]:
35848
 
        Update to match 68020 compiler version 4.84.
35849
 
        Add assembly-language hooks for generic arithmetic.
35850
 
 
35851
 
        * compiler/machines/spectrum/lapgen.scm[4.36],
35852
 
          compiler/machines/spectrum/rgspcm.scm[4.2]:
35853
 
        Update to match 68020 compiler version 4.84.
35854
 
 
35855
 
        * compiler/machines/spectrum/compiler.pkg[1.31],
35856
 
          compiler/machines/spectrum/make.scm[4.84]:
35857
 
        Update to match 68020 4.84 version.
35858
 
 
35859
 
        * microcode/uxtrap.c[1.10]:
35860
 
        Change handling of bad linkage sections within the block finder to
35861
 
        avoid spuriously crashing after a trap.
35862
 
 
35863
 
        * microcode/cmpintmd/hppa.h[1.21]:
35864
 
        Make cache-flushing code model dependent:
35865
 
        - On shared cache machines, there is no need to flush.
 
49004
1991-05-08 18:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
49005
 
 
49006
        * edwin/rmail.scm (1.1): Initial revision
 
49007
 
 
49008
1991-05-08 18:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
49009
 
 
49010
        * edwin/: decls.scm (1.21), ed-ffi.scm (1.11), edwin.ldr (1.16),
 
49011
        edwin.pkg (1.36), make.scm (3.42): Add RMAIL mode.
 
49012
 
 
49013
1991-05-08 18:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
49014
 
 
49015
        * edwin/filcom.scm (1.152): Reorganize code to read files, to make
 
49016
        it more flexible.  New RMAIL mode takes advantage of this extra
 
49017
        flexibility.  Also write message to typeout window when starting to
 
49018
        write a large buffer.
 
49019
 
 
49020
1991-05-08 18:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
49021
 
 
49022
        * edwin/sendmail.scm (1.9): Must clip text when clearing headers in
 
49023
        yanked message.
 
49024
 
 
49025
1991-05-08 18:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
49026
 
 
49027
        * edwin/simple.scm (1.37): Fix typo in INSERT-REGION.
 
49028
 
 
49029
1991-05-07 22:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49030
 
 
49031
        * microcode/cmpauxmd/hppa.m4 (1.14): Fix bug in multiply_fixnum
 
49032
        introduced when re-written to work on the 700s.
 
49033
 
 
49034
1991-05-07 16:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
49035
 
 
49036
        * edwin/paths.scm (1.9): Add procedures to manage new "etc" library
 
49037
        directory.
 
49038
 
 
49039
1991-05-07 14:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49040
 
 
49041
        * microcode/cmpauxmd/hppa.m4 (1.13): Reorder some operations so
 
49042
        that overflowing computations in multiply_fixnum will not trap.
 
49043
 
 
49044
1991-05-07 13:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49045
 
 
49046
        * compiler/machines/spectrum/rules3.scm (4.30): Forgot to add the
 
49047
        rule for INVOCATION:GLOBAL-LINK.
 
49048
 
 
49049
1991-05-07 13:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49050
 
 
49051
        * compiler/machines/spectrum/rules3.scm (4.29): Update to match
 
49052
        68020 compiler version 4.84.  Add assembly-language hooks for
 
49053
        generic arithmetic.
 
49054
 
 
49055
1991-05-07 13:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49056
 
 
49057
        * compiler/machines/spectrum/: rgspcm.scm (4.2), lapgen.scm (4.36):
 
49058
        Update to match 68020 compiler version 4.84.
 
49059
 
 
49060
1991-05-07 13:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49061
 
 
49062
        * compiler/machines/spectrum/: compiler.pkg (1.31), make.scm
 
49063
        (4.84): Update to match 68020 4.84 version.
 
49064
 
 
49065
1991-05-07 13:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49066
 
 
49067
        * microcode/uxtrap.c (1.10): Change handling of bad linkage
 
49068
        sections within the block finder to avoid spuriously crashing after
 
49069
        a trap.
 
49070
 
 
49071
1991-05-07 13:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49072
 
 
49073
        * microcode/cmpintmd/hppa.h (1.21): Make cache-flushing code model
 
49074
        dependent: - On shared cache machines, there is no need to flush. 
35866
49075
        - On direct-mapped cache machines, there is no need to flush twice.
35867
49076
 
35868
 
        * microcode/cmpauxmd/hppa.m4[1.12]:
35869
 
        Add assembly language hooks for generic arithmetic to handle flonums.
35870
 
 
35871
 
        * compiler/machines/bobcat/make.scm-68040[4.84]:
35872
 
        - New 68040 closure code.
35873
 
        - Open coding and hooks for quotient and remainder supported.
35874
 
        - Direct UUO links to the global environment supported.
35875
 
        - compiler:intersperse-rtl-in-lap?
35876
 
        - Fixed bug in closure analysis.
35877
 
        - Top-level LETs no longer compile arguments separately.
35878
 
        - Some support for static variables (not complete).
35879
 
 
35880
 
        * compiler/machines/bobcat/dassm2.scm[4.18]:
35881
 
        - Add knowledge about new hooks.
35882
 
 
35883
 
        * compiler/machines/bobcat/rules3.scm[4.30]:
35884
 
        - New 68040 closure code.
35885
 
        - Open coding and hooks for quotient and remainder supported.
35886
 
        - Global links supported.
35887
 
        - Constants block now includes global links and static variables.
35888
 
 
35889
 
        * cref/forpkg.scm[1.6]:
35890
 
        Fix bug by which variable with no binding expressions in package with
35891
 
        multiple files was causing cref to lose.
35892
 
 
35893
 
1991-05-06  Chris Hanson <cph@zurich.ai.mit.edu>
35894
 
 
35895
 
        * edwin/modefs.scm[1.127]:
35896
 
        Fix typo in last change.
35897
 
 
35898
 
        * edwin/dired.scm[1.109]:
35899
 
        Dired mode should inherit from Read-only.
35900
 
 
35901
 
        * edwin/keymap.scm[1.9]:
35902
 
        Fix bug: MAX requires at least one argument.
35903
 
 
35904
 
        * runtime/io.scm[14.24]:
35905
 
        Eliminate costly call to WITH-CHANNEL-BLOCKING in the input-buffer
35906
 
        operations that read/discard delimited strings.
35907
 
 
35908
 
        * runtime/global.scm[14.23], runtime/make.scm[14.29],
35909
 
          runtime/runtime.pkg[14.103], runtime/utabs.scm[14.6],
35910
 
          runtime/version.scm[14.117]:
35911
 
        Fix various dependency problems in cold-load sequence.
35912
 
 
35913
 
        * runtime/uenvir.scm[14.22]:
35914
 
        Eliminate unused bound variable.
35915
 
 
35916
 
        * runtime/record.scm[1.9]:
35917
 
        If type-name of a record is a string, don't wrap it with doublequote
35918
 
        characters when it is displayed.
35919
 
 
35920
 
        * edwin/utils.scm[1.23]:
35921
 
        New procedure LIST-OF-STRINGS?.
35922
 
 
35923
 
        * edwin/comint.scm[1.4], edwin/comtab.scm[1.59],
35924
 
          edwin/comtab.scm[1.58], edwin/info.scm[1.103],
35925
 
          edwin/intmod.scm[1.38], edwin/sendmail.scm[1.7]:
35926
 
        Change DEFINE-KEY to automatically define prefix keys as needed.
35927
 
 
35928
 
        * edwin/regexp.scm[1.55]:
35929
 
        Fix bug: local binding of STRING interfered with reference intended
35930
 
        for global procedure definition.
35931
 
 
35932
 
        * edwin/decls.scm[1.20], edwin/ed-ffi.scm[1.10]:
35933
 
        Change "comtab.scm" to use edwin-syntax-table.
35934
 
 
35935
 
        * edwin/basic.scm[1.110], edwin/hlpcom.scm[1.98]:
35936
 
        Rename M-x ^r-bad-command to M-x undefined.
35937
 
 
35938
 
        * edwin/artdebug.scm[1.5], edwin/bufmnu.scm[1.115],
35939
 
          edwin/info.scm[1.102], edwin/modefs.scm[1.126]:
35940
 
        Define new major modes READ-ONLY and READ-ONLY-NOARG to support
35941
 
        various modes like Dired and Buffer-Menu.
35942
 
 
35943
 
1991-05-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
35944
 
 
35945
 
        * compiler/machines/bobcat/rgspcm.scm[4.2],
35946
 
          compiler/rtlgen/opncod.scm[4.40]:
35947
 
        Add open codings for quotient and remainder.
35948
 
 
35949
 
        * compiler/machines/bobcat/compiler.pkg[1.32]:
35950
 
        Export *interned-global-links*, *interned-static-variables*, and
35951
 
        compiler:intersperse-rtl-in-lap?
35952
 
 
35953
 
        * compiler/machines/bobcat/lapgen.scm[4.41]:
35954
 
        - Add hooks and codes for quotient and remainder.
35955
 
 
35956
 
        * compiler/back/bittop.scm[1.14]:
35957
 
        Add support for COMMENT LAP pseudo-op.
35958
 
 
35959
 
        * compiler/back/lapgn3.scm[4.5]:
35960
 
        - Generate more meaningful label names for the constant block.
35961
 
        - Add support for global uuo links and static variables.
35962
 
 
35963
 
        * compiler/back/lapgn1.scm[4.11]:
35964
 
        - Add use of compiler:intersperse-rtl-in-lap?
35965
 
        - Pass *interned-global-links* and *interned-static-variables* to
35966
 
        generate/constants-block.
35967
 
 
35968
 
        * compiler/base/switch.scm[4.16]:
35969
 
        Add compiler:intersperse-rtl-in-lap?
35970
 
 
35971
 
        * compiler/base/toplev.scm[4.34]:
35972
 
        Initialize *interned-global-links* and *interned-static-variables* and
35973
 
        clear them on recursive compilations.
35974
 
 
35975
 
        * compiler/rtlgen/rgcomb.scm[4.16]:
35976
 
        Make (access foo ()) in the operator position generate a global uuo link.
35977
 
 
35978
 
        * compiler/rtlbase/rtlexp.scm[4.17], compiler/rtlbase/rtlty1.scm[4.18],
35979
 
          compiler/rtlopt/rcse1.scm[4.21], compiler/rtlopt/rinvex.scm[1.5]:
35980
 
        Add invocation:global-link rtl type.
35981
 
 
35982
 
        * compiler/fggen/fggen.scm[4.27]:
35983
 
        Hack to make (access foo ()) in the operator position of a combination
35984
 
        be handled as a UUO link to the global environment.
35985
 
 
35986
 
        * compiler/fggen/canon.scm[1.9]:
35987
 
        Top-level lets do not have their arguments compiled in separate blocks
35988
 
        when compiler:compile-by-procedures? is true.
35989
 
 
35990
 
        * sf/gconst.scm[4.11], sf/make.scm[4.17], sf/usiexp.scm[4.9]:
35991
 
        Add primitives quotient and remainder.
35992
 
 
35993
 
        * microcode/cmpauxmd/mc68k.m4[1.19]:
35994
 
        Add hooks for quotient and remainder.
35995
 
        Change 68040 closure code to be cheaper (single parameter passed now).
35996
 
 
35997
 
        * microcode/cmpintmd/mc68k.h[1.26], microcode/generic.c[9.36],
35998
 
          microcode/version.h[11.78]:
35999
 
        Add hooks for quotient and remainder.
36000
 
 
36001
 
        * runtime/arith.scm[1.20], runtime/version.scm[14.118]:
36002
 
        - Add trampolines for quotient, remainder, and modulo.
36003
 
        - Redefine user-visible quotient, remainder, and modulo so that the
36004
 
        compiler will do a better job.
36005
 
 
36006
 
1991-05-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
36007
 
 
36008
 
        * microcode/hppacach.c[1.3]:
36009
 
        Add a -printall option.
36010
 
        Make it print somewhat better.
36011
 
 
36012
 
        * compiler/fgopt/closan.scm[4.16]:
36013
 
        Improve compatibility-class.  Pending undriftings cause COMPATIBILITY,
36014
 
        not APPLY-COMPATIBILITY.  In other words, if we are forcing every
36015
 
        candidate to be a closure for compatibility, we can still in-line the
36016
 
        call if the arities match.
36017
 
 
36018
 
        * microcode/lookup.c[9.46]:
36019
 
        Add support for caches directly linked to specific frames.
36020
 
 
36021
 
        * microcode/cmpint.c[1.36]:
36022
 
        Add support for execute caches directly linked to the global
36023
 
        environment.
 
49077
1991-05-07 13:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49078
 
 
49079
        * microcode/cmpauxmd/hppa.m4 (1.12): Add assembly language hooks
 
49080
        for generic arithmetic to handle flonums.
 
49081
 
 
49082
1991-05-07 09:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49083
 
 
49084
        * compiler/machines/bobcat/make.scm-68040 (4.84): - New 68040
 
49085
        closure code.  - Open coding and hooks for quotient and remainder
 
49086
        supported.  - Direct UUO links to the global environment supported.
 
49087
         - compiler:intersperse-rtl-in-lap? - Fixed bug in closure
 
49088
        analysis.  - Top-level LETs no longer compile arguments separately.
 
49089
         - Some support for static variables (not complete).
 
49090
 
 
49091
1991-05-07 09:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49092
 
 
49093
        * compiler/machines/bobcat/dassm2.scm (4.18): - Add knowledge about
 
49094
        new hooks.
 
49095
 
 
49096
1991-05-07 09:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49097
 
 
49098
        * compiler/machines/bobcat/rules3.scm (4.30): - New 68040 closure
 
49099
        code.  - Open coding and hooks for quotient and remainder
 
49100
        supported.  - Global links supported.  - Constants block now
 
49101
        includes global links and static variables.
 
49102
 
 
49103
1991-05-06 23:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
49104
 
 
49105
        * edwin/sendmail.scm (1.8): Eliminate dummy rmail mode definition.
 
49106
 
 
49107
1991-05-06 23:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
49108
 
 
49109
        * edwin/bufcom.scm (1.88): Define M-x toggle-read-only here, not in
 
49110
        "filcom.scm".
 
49111
 
 
49112
1991-05-06 22:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49113
 
 
49114
        * cref/forpkg.scm (1.6): Fix bug by which variable with no binding
 
49115
        expressions in package with multiple files was causing cref to
 
49116
        lose.
 
49117
 
 
49118
1991-05-06 19:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49119
 
 
49120
        * compiler/: rtlgen/opncod.scm (4.40), machines/bobcat/rgspcm.scm
 
49121
        (4.2): Add open codings for quotient and remainder.
 
49122
 
 
49123
1991-05-06 19:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49124
 
 
49125
        * compiler/machines/bobcat/compiler.pkg (1.32): Export
 
49126
        *interned-global-links*, *interned-static-variables*, and
 
49127
        compiler:intersperse-rtl-in-lap?
 
49128
 
 
49129
1991-05-06 19:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49130
 
 
49131
        * compiler/machines/bobcat/lapgen.scm (4.41): - Add hooks and codes
 
49132
        for quotient and remainder.
 
49133
 
 
49134
1991-05-06 18:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49135
 
 
49136
        * compiler/back/bittop.scm (1.14): Add support for COMMENT LAP
 
49137
        pseudo-op.
 
49138
 
 
49139
1991-05-06 18:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49140
 
 
49141
        * compiler/back/lapgn3.scm (4.5): - Generate more meaningful label
 
49142
        names for the constant block.  - Add support for global uuo links
 
49143
        and static variables.
 
49144
 
 
49145
1991-05-06 18:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49146
 
 
49147
        * compiler/back/lapgn1.scm (4.11): - Add use of
 
49148
        compiler:intersperse-rtl-in-lap? - Pass *interned-global-links* and
 
49149
        *interned-static-variables* to generate/constants-block.
 
49150
 
 
49151
1991-05-06 18:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49152
 
 
49153
        * compiler/base/switch.scm (4.16): Add
 
49154
        compiler:intersperse-rtl-in-lap?
 
49155
 
 
49156
1991-05-06 18:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49157
 
 
49158
        * compiler/base/toplev.scm (4.34): Initialize
 
49159
        *interned-global-links* and *interned-static-variables* and clear
 
49160
        them on recursive compilations.
 
49161
 
 
49162
1991-05-06 18:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49163
 
 
49164
        * compiler/rtlgen/rgcomb.scm (4.16): Make (access foo ()) in the
 
49165
        operator position generate a global uuo link.
 
49166
 
 
49167
1991-05-06 18:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49168
 
 
49169
        * compiler/: rtlbase/rtlty1.scm (4.18), rtlbase/rtlexp.scm (4.17),
 
49170
        rtlopt/rcse1.scm (4.21), rtlopt/rinvex.scm (1.5): Add
 
49171
        invocation:global-link rtl type.
 
49172
 
 
49173
1991-05-06 18:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49174
 
 
49175
        * compiler/fggen/fggen.scm (4.27): Hack to make (access foo ()) in
 
49176
        the operator position of a combination be handled as a UUO link to
 
49177
        the global environment.
 
49178
 
 
49179
1991-05-06 18:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49180
 
 
49181
        * compiler/fggen/canon.scm (1.9): Top-level lets do not have their
 
49182
        arguments compiled in separate blocks when
 
49183
        compiler:compile-by-procedures? is true.
 
49184
 
 
49185
1991-05-06 18:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
49186
 
 
49187
        * edwin/modefs.scm (1.127): Fix typo in last change.
 
49188
 
 
49189
1991-05-06 18:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
49190
 
 
49191
        * edwin/dired.scm (1.109): Dired mode should inherit from
 
49192
        Read-only.
 
49193
 
 
49194
1991-05-06 18:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
49195
 
 
49196
        * edwin/keymap.scm (1.9): Fix bug: MAX requires at least one
 
49197
        argument.
 
49198
 
 
49199
1991-05-06 14:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49200
 
 
49201
        * sf/: gconst.scm (4.11), usiexp.scm (4.9), make.scm (4.17): Add
 
49202
        primitives quotient and remainder.
 
49203
 
 
49204
1991-05-06 14:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
49205
 
 
49206
        * runtime/io.scm (14.24): Eliminate costly call to
 
49207
        WITH-CHANNEL-BLOCKING in the input-buffer operations that
 
49208
        read/discard delimited strings.
 
49209
 
 
49210
1991-05-06 14:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49211
 
 
49212
        * microcode/cmpauxmd/mc68k.m4 (1.19): Add hooks for quotient and
 
49213
        remainder.  Change 68040 closure code to be cheaper (single
 
49214
        parameter passed now).
 
49215
 
 
49216
1991-05-06 14:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49217
 
 
49218
        * microcode/: version.h (11.78), cmpintmd/mc68k.h (1.26), generic.c
 
49219
        (9.36): Add hooks for quotient and remainder.
 
49220
 
 
49221
1991-05-06 14:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49222
 
 
49223
        * runtime/: arith.scm (1.20), version.scm (14.118): - Add
 
49224
        trampolines for quotient, remainder, and modulo.  - Redefine
 
49225
        user-visible quotient, remainder, and modulo so that the compiler
 
49226
        will do a better job.
 
49227
 
 
49228
1991-05-05 23:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
49229
 
 
49230
        * runtime/: global.scm (14.23), make.scm (14.29), runtime.pkg
 
49231
        (14.103), utabs.scm (14.6), version.scm (14.117): Fix various
 
49232
        dependency problems in cold-load sequence.
 
49233
 
 
49234
1991-05-05 22:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
49235
 
 
49236
        * runtime/uenvir.scm (14.22): Eliminate unused bound variable.
 
49237
 
 
49238
1991-05-05 22:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
49239
 
 
49240
        * runtime/record.scm (1.9): If type-name of a record is a string,
 
49241
        don't wrap it with doublequote characters when it is displayed.
 
49242
 
 
49243
1991-05-05 21:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
49244
 
 
49245
        * edwin/utils.scm (1.23): New procedure LIST-OF-STRINGS?.
 
49246
 
 
49247
1991-05-05 21:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
49248
 
 
49249
        * edwin/: comint.scm (1.4), info.scm (1.103), intmod.scm (1.38),
 
49250
        sendmail.scm (1.7): Change DEFINE-KEY to automatically define
 
49251
        prefix keys as needed.
 
49252
 
 
49253
1991-05-05 21:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
49254
 
 
49255
        * edwin/: comtab.scm (1.58), comtab.scm (1.59): Change DEFINE-KEY
 
49256
        to automatically define prefix keys as needed.
 
49257
 
 
49258
1991-05-05 20:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
49259
 
 
49260
        * edwin/regexp.scm (1.55): Fix bug: local binding of STRING
 
49261
        interfered with reference intended for global procedure definition.
 
49262
 
 
49263
1991-05-05 20:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
49264
 
 
49265
        * edwin/: decls.scm (1.20), ed-ffi.scm (1.10): Change "comtab.scm"
 
49266
        to use edwin-syntax-table.
 
49267
 
 
49268
1991-05-05 20:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
49269
 
 
49270
        * edwin/: basic.scm (1.110), hlpcom.scm (1.98): Rename M-x
 
49271
        ^r-bad-command to M-x undefined.
 
49272
 
 
49273
1991-05-05 20:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
49274
 
 
49275
        * edwin/: artdebug.scm (1.5), modefs.scm (1.126), info.scm (1.102),
 
49276
        bufmnu.scm (1.115): Define new major modes READ-ONLY and
 
49277
        READ-ONLY-NOARG to support various modes like Dired and
 
49278
        Buffer-Menu.
 
49279
 
 
49280
1991-05-05 16:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49281
 
 
49282
        * microcode/hppacach.c (1.3): Add a -printall option.  Make it
 
49283
        print somewhat better.
 
49284
 
 
49285
1991-05-05 13:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49286
 
 
49287
        * compiler/fgopt/closan.scm (4.16): Improve compatibility-class. 
 
49288
        Pending undriftings cause COMPATIBILITY, not APPLY-COMPATIBILITY. 
 
49289
        In other words, if we are forcing every candidate to be a closure
 
49290
        for compatibility, we can still in-line the call if the arities
 
49291
        match.
 
49292
 
 
49293
1991-05-04 20:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49294
 
 
49295
        * microcode/: bchdmp.c (9.55), bchgcl.c (9.41), bchpur.c (9.53),
 
49296
        boot.c (9.70), fasload.c (9.62), gcloop.c (9.35), purify.c (9.46),
 
49297
        purutl.c (9.41), uxtrap.c (1.9), version.h (11.77): Add support for
 
49298
        GLOBAL_OPERATOR_LINKAGE_KIND.
 
49299
 
 
49300
1991-05-04 20:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49301
 
 
49302
        * microcode/lookup.c (9.46): Add support for caches directly linked
 
49303
        to specific frames.
 
49304
 
 
49305
1991-05-04 20:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49306
 
 
49307
        * microcode/cmpint.c (1.36): Add support for execute caches
 
49308
        directly linked to the global environment.
36024
49309
        
36025
49310
        Teach the linker about arity dispatcher entities.
36026
49311
        
36027
49312
        Add generic hooks for quotient, remainder, and modulo.
36028
49313
 
36029
 
        * microcode/bchdmp.c[9.55], microcode/bchgcl.c[9.41],
36030
 
          microcode/bchpur.c[9.53], microcode/boot.c[9.70],
36031
 
          microcode/cmpgc.h[1.16], microcode/fasload.c[9.62],
36032
 
          microcode/gcloop.c[9.35], microcode/purify.c[9.46],
36033
 
          microcode/purutl.c[9.41], microcode/uxtrap.c[1.9],
36034
 
          microcode/version.h[11.77]:
36035
 
        Add support for GLOBAL_OPERATOR_LINKAGE_KIND.
36036
 
 
36037
 
        * microcode/fasdump.c[9.50]:
36038
 
        Make third argument to fasdump meaningful.  It specifies how
36039
 
        environment objects should be handled.
36040
 
 
36041
 
        * microcode/utabmd.scm[9.57]:
36042
 
        Add GENERIC_TRAMPOLINE_QUOTIENT, GENERIC_TRAMPOLINE_REMAINDER,
36043
 
        GENERIC_TRAMPOLINE_MODULO, and ARITY_DISPATCHER_TAG slots to the
36044
 
        fixed-objects vector.
36045
 
 
36046
 
        * microcode/fixobj.h[9.30]:
36047
 
        Add GENERIC_TRAMPOLINE_QUOTIENT, GENERIC_TRAMPOLINE_REMAINDER,
36048
 
        GENERIC_TRAMPOLINE_MODULO, and ARITY_DISPATCHER_TAG.
36049
 
 
36050
 
1991-05-04  Chris Hanson <cph@zurich.ai.mit.edu>
36051
 
 
36052
 
        * edwin/buffer.scm[1.146]:
36053
 
        If looking for local value of variable in buffer other than the
36054
 
        current one, and the variable doesn't appear in the buffer's local
36055
 
        bindings, must search the current buffer's local bindings too.
36056
 
 
36057
 
        * edwin/malias.scm[1.2]:
36058
 
        Disallow null arguments to M-x define-mail-alias.
36059
 
 
36060
 
        * edwin/replaz.scm[1.70], edwin/tagutl.scm[1.40]:
36061
 
        Allow null replacement string in replacement commands.
36062
 
 
36063
 
        * runtime/uenvir.scm[14.21]:
36064
 
        Fix bug: stack frames that consist of multiple subproblems -- where
36065
 
        there are no return addresses because the compiler knew them -- must
36066
 
        be treated as a unit when searching for static links or closures.
36067
 
 
36068
 
1991-05-04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
36069
 
 
36070
 
        * sicp/compat.scm[1.4]:
36071
 
        Fix implode and explode to handle arbitrary objects and fix the
36072
 
        handling of strings.
36073
 
 
36074
 
1991-05-03  Arthur Gleckler <arthur@zurich.ai.mit.edu>
36075
 
 
36076
 
        * runtime/load.scm[14.22], runtime/savres.scm[14.18]:
36077
 
        Move command-line-processing code from (RUNTIME SAVE/RESTORE) package
36078
 
        to (RUNTIME LOAD) package.  Change INITIALIZE-PACKAGE! so that Scheme
36079
 
        initialization file is loaded before command line is processed.  This
36080
 
        allows initialization file to add command-line options.
36081
 
 
36082
 
1991-05-02  Chris Hanson <cph@zurich.ai.mit.edu>
36083
 
 
36084
 
        * edwin/input.scm[1.89]:
36085
 
        Eliminate unused variable binding.
36086
 
 
36087
 
        * edwin/argred.scm[1.30], edwin/autold.scm[1.50],
36088
 
          edwin/autosv.scm[1.26], edwin/basic.scm[1.109],
36089
 
          edwin/bufcom.scm[1.87], edwin/buffer.scm[1.145],
36090
 
          edwin/bufmnu.scm[1.114], edwin/comred.scm[1.86],
36091
 
          edwin/edwin.pkg[1.35], edwin/filcom.scm[1.151],
36092
 
          edwin/fileio.scm[1.98], edwin/fill.scm[1.50], edwin/kilcom.scm[1.62],
36093
 
          edwin/lincom.scm[1.110], edwin/macros.scm[1.52],
36094
 
          edwin/make.scm[3.41], edwin/modefs.scm[1.125],
36095
 
          edwin/motcom.scm[1.40], edwin/prompt.scm[1.140],
36096
 
          edwin/replaz.scm[1.69], edwin/sendmail.scm[1.6],
36097
 
          edwin/shell.scm[1.3], edwin/struct.scm[1.78], edwin/tagutl.scm[1.39],
36098
 
          edwin/undo.scm[1.48], edwin/wincom.scm[1.100]:
36099
 
        * Complete redesign of command argument code.  New code more closely
36100
 
          resembles that of Emacs, with some differences, but most importantly
36101
 
          the argument state is stored in a single object that can be passed
36102
 
          around.
36103
 
        
36104
 
        * Rename M-x backward-delete-char to M-x delete-backward-char to match
36105
 
          Emacs.
36106
 
        
36107
 
        * Add BACKUP-MODE argument to WRITE-BUFFER-INTERACTIVE and
36108
 
          SAVE-BUFFER, to control the creation of backup files.
36109
 
        
36110
 
        * New procedures give absolute limits of buffer, independent of
36111
 
          current narrowing:
36112
 
                GROUP-ABSOLUTE-START
36113
 
                GROUP-ABSOLUTE-END
36114
 
                MARK-ABSOLUTE-START
36115
 
                MARK-ABSOLUTE-END
36116
 
                BUFFER-ABSOLUTE-START
36117
 
                BUFFER-ABSOLUTE-END
36118
 
        
36119
 
        * New procedures
36120
 
                WITH-GROUP-UNDO-DISABLED
36121
 
                LAST-COMMAND-CHAR
36122
 
        
36123
 
        * Extend REF-VARIABLE macro to take optional second arg: a buffer,
36124
 
          meaning the buffer-local value of the variable in that buffer.
36125
 
        
36126
 
        * Replace WITH-NARROWED-REGION! with the slightly more useful
36127
 
          WITH-TEXT-CLIPPED.  Add new procedures TEXT-CLIP and GROUP-TEXT-CLIP
36128
 
          to round out the set of text clipping procedures.
36129
 
 
36130
 
1991-05-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
36131
 
 
36132
 
        * microcode/cmpintmd/hppa.h[1.20]:
36133
 
        Define PUSH_D_CACHE_REGION that uses the new cache_flush_region.
36134
 
 
36135
 
        * microcode/boot.c[9.69]:
36136
 
        const -> CONST for non-ansi compilers.
36137
 
 
36138
 
        * microcode/cmpauxmd/hppa.m4[1.11]:
36139
 
        Modify cache_flush_region to accept an additional argument specifying
36140
 
        which caches to flush.
36141
 
 
36142
 
        * microcode/cmpint.c[1.35]:
36143
 
        Add a comment about improving the cache flushing code in
36144
 
        enter_compiled_expression.
36145
 
 
36146
 
        * compiler/back/lapgn1.scm[4.10]:
36147
 
        Undo optimization by which blocks with no free references were not
36148
 
        linked.
36149
 
        They must be linked only to get the appropriate section of the D-cache
36150
 
        flushed!
36151
 
 
36152
 
1991-04-29  Chris Hanson <cph@zurich.ai.mit.edu>
36153
 
 
36154
 
        * edwin/replaz.scm[1.68]:
36155
 
        M-x replace-string and M-x replace-regexp are supposed to leave point
36156
 
        at the end of the last replacement.
36157
 
 
36158
 
        * edwin/regexp.scm[1.54]:
36159
 
        REPLACE-MATCH now returns a mark pointing to the end of the
36160
 
        replacement rather than the start.
36161
 
 
36162
 
        * edwin/process.scm[1.6]:
36163
 
        Provide unwind-protect to delete a synchronous process if the process
36164
 
        is aborted.
36165
 
 
36166
 
        * edwin/edwin.pkg[1.34], edwin/make.scm[3.40], edwin/xterm.scm[1.18]:
 
49314
1991-05-04 20:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49315
 
 
49316
        * microcode/cmpgc.h (1.16): Add support for
 
49317
        GLOBAL_OPERATOR_LINKAGE_KIND.
 
49318
 
 
49319
1991-05-04 20:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49320
 
 
49321
        * microcode/fasdump.c (9.50): Make third argument to fasdump
 
49322
        meaningful.  It specifies how environment objects should be
 
49323
        handled.
 
49324
 
 
49325
1991-05-04 20:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49326
 
 
49327
        * microcode/utabmd.scm (9.57): Add GENERIC_TRAMPOLINE_QUOTIENT,
 
49328
        GENERIC_TRAMPOLINE_REMAINDER, GENERIC_TRAMPOLINE_MODULO, and
 
49329
        ARITY_DISPATCHER_TAG slots to the fixed-objects vector.
 
49330
 
 
49331
1991-05-04 20:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49332
 
 
49333
        * microcode/fixobj.h (9.30): Add GENERIC_TRAMPOLINE_QUOTIENT,
 
49334
        GENERIC_TRAMPOLINE_REMAINDER, GENERIC_TRAMPOLINE_MODULO, and
 
49335
        ARITY_DISPATCHER_TAG.
 
49336
 
 
49337
1991-05-04 18:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
49338
 
 
49339
        * edwin/buffer.scm (1.146): If looking for local value of variable
 
49340
        in buffer other than the current one, and the variable doesn't
 
49341
        appear in the buffer's local bindings, must search the current
 
49342
        buffer's local bindings too.
 
49343
 
 
49344
1991-05-04 17:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49345
 
 
49346
        * sicp/compat.scm (1.4): Fix implode and explode to handle
 
49347
        arbitrary objects and fix the handling of strings.
 
49348
 
 
49349
1991-05-04 16:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
49350
 
 
49351
        * edwin/malias.scm (1.2): Disallow null arguments to M-x
 
49352
        define-mail-alias.
 
49353
 
 
49354
1991-05-04 16:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
49355
 
 
49356
        * edwin/: tagutl.scm (1.40), replaz.scm (1.70): Allow null
 
49357
        replacement string in replacement commands.
 
49358
 
 
49359
1991-05-04 16:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
49360
 
 
49361
        * runtime/uenvir.scm (14.21): Fix bug: stack frames that consist of
 
49362
        multiple subproblems -- where there are no return addresses because
 
49363
        the compiler knew them -- must be treated as a unit when searching
 
49364
        for static links or closures.
 
49365
 
 
49366
1991-05-03 13:54  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
49367
 
 
49368
        * runtime/: savres.scm (14.18), load.scm (14.22): Move
 
49369
        command-line-processing code from (RUNTIME SAVE/RESTORE) package to
 
49370
        (RUNTIME LOAD) package.  Change INITIALIZE-PACKAGE! so that Scheme
 
49371
        initialization file is loaded before command line is processed. 
 
49372
        This allows initialization file to add command-line options.
 
49373
 
 
49374
1991-05-02 16:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
49375
 
 
49376
        * edwin/input.scm (1.89): Eliminate unused variable binding.
 
49377
 
 
49378
1991-05-02 02:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49379
 
 
49380
        * microcode/cmpintmd/hppa.h (1.20): Define PUSH_D_CACHE_REGION that
 
49381
        uses the new cache_flush_region.
 
49382
 
 
49383
1991-05-02 02:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49384
 
 
49385
        * microcode/boot.c (9.69): const -> CONST for non-ansi compilers.
 
49386
 
 
49387
1991-05-02 02:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49388
 
 
49389
        * microcode/cmpauxmd/hppa.m4 (1.11): Modify cache_flush_region to
 
49390
        accept an additional argument specifying which caches to flush.
 
49391
 
 
49392
1991-05-02 02:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49393
 
 
49394
        * microcode/cmpint.c (1.35): Add a comment about improving the
 
49395
        cache flushing code in enter_compiled_expression.
 
49396
 
 
49397
1991-05-02 02:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49398
 
 
49399
        * compiler/back/lapgn1.scm (4.10): Undo optimization by which
 
49400
        blocks with no free references were not linked.  They must be
 
49401
        linked only to get the appropriate section of the D-cache flushed!
 
49402
 
 
49403
1991-05-01 21:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
49404
 
 
49405
        * edwin/: argred.scm (1.30), autold.scm (1.50), autosv.scm (1.26),
 
49406
        basic.scm (1.109), bufcom.scm (1.87), buffer.scm (1.145),
 
49407
        bufmnu.scm (1.114), comred.scm (1.86), edwin.pkg (1.35), filcom.scm
 
49408
        (1.151), fileio.scm (1.98), fill.scm (1.50), kilcom.scm (1.62),
 
49409
        lincom.scm (1.110), macros.scm (1.52), make.scm (3.41), modefs.scm
 
49410
        (1.125), motcom.scm (1.40), prompt.scm (1.140), replaz.scm (1.69),
 
49411
        sendmail.scm (1.6), shell.scm (1.3), struct.scm (1.78), tagutl.scm
 
49412
        (1.39), undo.scm (1.48), wincom.scm (1.100): * Complete redesign of
 
49413
        command argument code.  New code more closely   resembles that of
 
49414
        Emacs, with some differences, but most importantly   the argument
 
49415
        state is stored in a single object that can be passed   around.
 
49416
        
 
49417
        * Rename M-x backward-delete-char to M-x delete-backward-char to
 
49418
        match   Emacs.
 
49419
        
 
49420
        * Add BACKUP-MODE argument to WRITE-BUFFER-INTERACTIVE and  
 
49421
        SAVE-BUFFER, to control the creation of backup files.
 
49422
        
 
49423
        * New procedures give absolute limits of buffer, independent of  
 
49424
        current narrowing:    GROUP-ABSOLUTE-START    GROUP-ABSOLUTE-END   
 
49425
          MARK-ABSOLUTE-START     MARK-ABSOLUTE-END      
 
49426
        BUFFER-ABSOLUTE-START   BUFFER-ABSOLUTE-END
 
49427
        
 
49428
        * New procedures        WITH-GROUP-UNDO-DISABLED       
 
49429
        LAST-COMMAND-CHAR
 
49430
        
 
49431
        * Extend REF-VARIABLE macro to take optional second arg: a buffer, 
 
49432
         meaning the buffer-local value of the variable in that buffer.
 
49433
        
 
49434
        * Replace WITH-NARROWED-REGION! with the slightly more useful  
 
49435
        WITH-TEXT-CLIPPED.  Add new procedures TEXT-CLIP and
 
49436
        GROUP-TEXT-CLIP   to round out the set of text clipping procedures.
 
49437
 
 
49438
1991-04-29 07:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
49439
 
 
49440
        * edwin/replaz.scm (1.68): M-x replace-string and M-x
 
49441
        replace-regexp are supposed to leave point at the end of the last
 
49442
        replacement.
 
49443
 
 
49444
1991-04-29 07:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
49445
 
 
49446
        * edwin/regexp.scm (1.54): REPLACE-MATCH now returns a mark
 
49447
        pointing to the end of the replacement rather than the start.
 
49448
 
 
49449
1991-04-29 06:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
49450
 
 
49451
        * edwin/process.scm (1.6): Provide unwind-protect to delete a
 
49452
        synchronous process if the process is aborted.
 
49453
 
 
49454
1991-04-29 06:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
49455
 
 
49456
        * edwin/: xterm.scm (1.18), edwin.pkg (1.34), make.scm (3.40):
36167
49457
        Implement asynchronous ^G detection for X, using the real-time
36168
 
        interrupt.  New procedures X-TIMER-INTERVAL and SET-X-TIMER-INTERVAL!
36169
 
        allow control over the interrupt's interval, which is initially one
36170
 
        second.
36171
 
 
36172
 
        * edwin/process.scm[1.5]:
36173
 
        Allow FIND-PROGRAM's second argument, DEFAULT-DIRECTORY, to be #F
36174
 
        meaning none.
36175
 
 
36176
 
        * edwin/regexp.scm[1.53]:
36177
 
        Fix typo in REPLACE-MATCH.
36178
 
 
36179
 
1991-04-27  Chris Hanson <cph@zurich.ai.mit.edu>
36180
 
 
36181
 
        * microcode/gpio.c[1.9], microcode/ux.c[1.8], microcode/uxio.c[1.14],
36182
 
          microcode/version.h[11.76]:
36183
 
        Eliminate use of INTERRUPTABLE_EXTENT on read and write system calls.
36184
 
        This doesn't work as the system call might finish and then check for
36185
 
        signals just before returning with a valid answer (and thereby losing
36186
 
        data).
 
49458
        interrupt.  New procedures X-TIMER-INTERVAL and
 
49459
        SET-X-TIMER-INTERVAL! allow control over the interrupt's interval,
 
49460
        which is initially one second.
 
49461
 
 
49462
1991-04-29 06:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
49463
 
 
49464
        * edwin/process.scm (1.5): Allow FIND-PROGRAM's second argument,
 
49465
        DEFAULT-DIRECTORY, to be #F meaning none.
 
49466
 
 
49467
1991-04-29 06:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
49468
 
 
49469
        * edwin/regexp.scm (1.53): Fix typo in REPLACE-MATCH.
 
49470
 
 
49471
1991-04-26 20:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
49472
 
 
49473
        * microcode/: gpio.c (1.9), ux.c (1.8), uxio.c (1.14), version.h
 
49474
        (11.76): Eliminate use of INTERRUPTABLE_EXTENT on read and write
 
49475
        system calls.  This doesn't work as the system call might finish
 
49476
        and then check for signals just before returning with a valid
 
49477
        answer (and thereby losing data).
36187
49478
        
36188
 
        This code should work OK for 4.3BSD, POSIX, and SYSV systems.
36189
 
        Unfortunately there's no good way to make it work for 4.2BSD -- which
36190
 
        probably means some hairy kludge will be needed to get ^G interrupts
36191
 
        to work on that system.  This will require identifying when we go into
36192
 
        an input wait on the console.
36193
 
 
36194
 
1991-04-26  Chris Hanson <cph@zurich.ai.mit.edu>
36195
 
 
36196
 
        * edwin/make.scm[3.39], edwin/xterm.scm[1.17]:
36197
 
        Changes to match microcode version 11.75 -- cannot be used with
36198
 
        earlier microcode versions.
36199
 
 
36200
 
        * microcode/version.h[11.75], microcode/x11base.c[1.19],
36201
 
          microcode/x11graph.c[1.9], microcode/x11term.c[1.15]:
36202
 
        This version of the microcode cannot be used with Edwin versions
36203
 
        before 3.39.
 
49479
        This code should work OK for 4.3BSD, POSIX, and SYSV systems. 
 
49480
        Unfortunately there's no good way to make it work for 4.2BSD --
 
49481
        which probably means some hairy kludge will be needed to get ^G
 
49482
        interrupts to work on that system.  This will require identifying
 
49483
        when we go into an input wait on the console.
 
49484
 
 
49485
1991-04-26 14:30  Mark Friedman <markf@zurich.ai.mit.edu>
 
49486
 
 
49487
        * microcode/x11base.c (1.20): Added control, shift and meta button
 
49488
        events.
 
49489
 
 
49490
1991-04-26 01:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
49491
 
 
49492
        * edwin/: xterm.scm (1.17), make.scm (3.39): Changes to match
 
49493
        microcode version 11.75 -- cannot be used with earlier microcode
 
49494
        versions.
 
49495
 
 
49496
1991-04-26 01:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
49497
 
 
49498
        * microcode/: version.h (11.75), x11base.c (1.19), x11graph.c
 
49499
        (1.9), x11term.c (1.15): This version of the microcode cannot be
 
49500
        used with Edwin versions before 3.39.
36204
49501
        
36205
49502
        Improvements to X window event handling.  The purpose of these
36206
49503
        improvements is to permit Scheme to read X events from the queue
36207
49504
        without immediately performing their actions; this supports looking
36208
49505
        ahead in the queue to find interrupt characters in Edwin.
36209
49506
        
36210
 
        * X-DISPLAY-PROCESS-EVENTS no longer does anything special for
36211
 
          configure and exposure events that are received by xterm windows.
36212
 
          New primitives XTERM-RECONFIGURE and XTERM-DUMP-RECTANGLE must be
36213
 
          invoked by the Scheme event handler to get the same effect.  New
 
49507
        * X-DISPLAY-PROCESS-EVENTS no longer does anything special for  
 
49508
        configure and exposure events that are received by xterm windows.  
 
49509
         New primitives XTERM-RECONFIGURE and XTERM-DUMP-RECTANGLE must be 
 
49510
          invoked by the Scheme event handler to get the same effect.  New 
36214
49511
          event type `event_type_expose' is used to return exposure events.
36215
49512
        
36216
 
        * The coordinates and sizes returned in event objects are now in X
36217
 
          pixel units.  New primitives XTERM-MAP-{X,Y}-{COORDINATE,SIZE} are
 
49513
        * The coordinates and sizes returned in event objects are now in X 
 
49514
         pixel units.  New primitives XTERM-MAP-{X,Y}-{COORDINATE,SIZE} are
36218
49515
          used to translate these units into xterm character coordinates.
36219
49516
 
36220
 
        * edwin/make.scm[3.38]:
36221
 
        *** empty log message ***
36222
 
 
36223
 
        * edwin/tagutl.scm[1.38]:
36224
 
        Change M-x tags-query-replace to do regexp search.
36225
 
 
36226
 
        * edwin/replaz.scm[1.67]:
36227
 
        Implement M-x query-replace-regexp and M-x replace-regexp.  Change
36228
 
        interface to REPLACE-STRING procedure to accomplish this.
36229
 
 
36230
 
        * edwin/edwin.pkg[1.33], edwin/regexp.scm[1.52]:
36231
 
        Implement new procedures PRESERVING-MATCH-DATA and
36232
 
        RE-SUBSTITUTE-REGISTERS.  Reimplement REPLACE-MATCH to have same
36233
 
        functionality as that procedure in GNU Emacs.
36234
 
 
36235
 
        * runtime/arith.scm[1.19]:
36236
 
        Fix bug: check type of arguments to MAKE-RECTANGULAR and MAKE-POLAR,
36237
 
        allowing exactly those numbers that satisfy REAL?.
36238
 
 
36239
 
1991-04-26  Mark Friedman <markf@zurich.ai.mit.edu>
36240
 
 
36241
 
        * microcode/x11base.c[1.20]:
36242
 
        Added control, shift and meta button events.
36243
 
 
36244
 
1991-04-25  Mark Friedman <markf@zurich.ai.mit.edu>
36245
 
 
36246
 
        * runtime/events.scm[14.2]:
36247
 
        Made sure that the lock on an event distributor is restored if you
36248
 
        throw out of or into process-events!
36249
 
 
36250
 
1991-04-24  Chris Hanson <cph@zurich.ai.mit.edu>
36251
 
 
36252
 
        * microcode/uxterm.c[1.14]:
36253
 
        Add missing `static' declarations to OS_open_pty_master.
36254
 
 
36255
 
        * edwin/decls.scm[1.19], edwin/ed-ffi.scm[1.9], edwin/edwin.ldr[1.15],
36256
 
          edwin/edwin.pkg[1.32], edwin/make.scm[3.37], edwin/sendmail.scm[1.5]:
36257
 
        Implement mail aliases and ~/.mailrc file.
36258
 
 
36259
 
        * edwin/edwin.pkg[1.31]:
36260
 
        Export `group-extract-and-delete-string!'.
36261
 
 
36262
 
        * edwin/grpops.scm[1.13], edwin/sendmail.scm[1.4]:
36263
 
        Fix typo.
36264
 
 
36265
 
        * edwin/buffer.scm[1.144]:
36266
 
        Change `group-un-clip!' to `group-widen!'.
36267
 
 
36268
 
        * edwin/regops.scm[1.83]:
36269
 
        Change `mark-right-char' and `mark-left-char' to return #F at the
36270
 
        buffer limits.  New procedures `group-narrow!' and `group-widen!'.
36271
 
        Eliminate `group-un-clip!'.
36272
 
 
36273
 
        * edwin/fill.scm[1.49]:
36274
 
        Change message generated by M-x set-fill-column to match Emacs.
36275
 
 
36276
 
        * edwin/simple.scm[1.36]:
36277
 
        Eliminate `match-string'.  New procedures `narrow-to-region' and
36278
 
        `widen'.
36279
 
 
36280
 
        * edwin/kilcom.scm[1.61]:
36281
 
        Eliminate reference to `match-string'.
36282
 
 
36283
 
        * edwin/info.scm[1.101]:
36284
 
        Eliminate reference to `group-un-clip!'.
36285
 
 
36286
 
        * edwin/grpops.scm[1.12]:
36287
 
        New procedure group-extract-and-delete-string!.
36288
 
 
36289
 
        * edwin/basic.scm[1.108]:
36290
 
        Change prompting for prefix chars to be more like that of Emacs.
36291
 
        Update some variable documentation strings.  Make comment-column be
36292
 
        per-buffer.
36293
 
 
36294
 
1991-04-23  Chris Hanson <cph@zurich.ai.mit.edu>
36295
 
 
36296
 
        * edwin/fill.scm[1.48], edwin/make.scm[3.36], edwin/regexp.scm[1.51],
36297
 
          edwin/schmod.scm[1.15], edwin/search.scm[1.149],
36298
 
          edwin/sendmail.scm[1.3], edwin/sendmail.scm[1.2],
36299
 
          edwin/tparse.scm[1.66]:
36300
 
        * Change arguments to string and regexp search procedures.  New
36301
 
          arguments are (PATTERN MARK END #!OPTIONAL CASE-FOLD-SEARCH).
36302
 
        
36303
 
        * Reimplement paragraph and region filling commands, to fix bugs and
36304
 
          create new functionality.  Default region filling is now done by
36305
 
          paragraphs rather than treating the entire region as a single
36306
 
          paragraph.
36307
 
        
36308
 
        * Implement M-x mail-fill-yanked-message.
36309
 
 
36310
 
        * edwin/fileio.scm[1.97], edwin/hlpcom.scm[1.97],
36311
 
          edwin/info.scm[1.100], edwin/iserch.scm[1.12],
36312
 
          edwin/lincom.scm[1.109], edwin/replaz.scm[1.66],
36313
 
          edwin/sercom.scm[1.57], edwin/syntax.scm[1.70],
36314
 
          edwin/tagutl.scm[1.37]:
36315
 
        Always supply LIMIT argument to search procedures.
36316
 
 
36317
 
        * edwin/comman.scm[1.67]:
36318
 
        When a variable value validity test is failed, signal an editor error
36319
 
        instead of a Scheme error.
36320
 
 
36321
 
        * edwin/filcom.scm[1.150]:
36322
 
        Fix bug in M-x set-visited-file-name -- couldn't unset buffer's file
36323
 
        name.
36324
 
 
36325
 
        * edwin/buffer.scm[1.143]:
36326
 
        Fix think-o in `set-buffer-pathname!'.
36327
 
 
36328
 
1991-04-21  Chris Hanson <cph@zurich.ai.mit.edu>
36329
 
 
36330
 
        * edwin/dired.scm[1.108]:
36331
 
        Dired of a wildcard specification didn't work -- now fixed.
36332
 
 
36333
 
        * edwin/autosv.scm[1.25], edwin/buffer.scm[1.142],
36334
 
          edwin/bufinp.scm[1.4], edwin/bufmnu.scm[1.113],
36335
 
          edwin/cinden.scm[1.5], edwin/comint.scm[1.3], edwin/comman.scm[1.66],
36336
 
          edwin/debuge.scm[1.41], edwin/decls.scm[1.18],
36337
 
          edwin/dired.scm[1.107], edwin/ed-ffi.scm[1.8], edwin/edwin.ldr[1.14],
36338
 
          edwin/edwin.pkg[1.30], edwin/filcom.scm[1.149],
36339
 
          edwin/fileio.scm[1.96], edwin/fill.scm[1.47], edwin/hlpcom.scm[1.96],
36340
 
          edwin/info.scm[1.99], edwin/kilcom.scm[1.60],
36341
 
          edwin/lincom.scm[1.108], edwin/macros.scm[1.51],
36342
 
          edwin/make.scm[3.35], edwin/modefs.scm[1.124],
36343
 
          edwin/process.scm[1.4], edwin/regexp.scm[1.50],
36344
 
          edwin/search.scm[1.148], edwin/sercom.scm[1.56],
36345
 
          edwin/shell.scm[1.2], edwin/simple.scm[1.35], edwin/struct.scm[1.77],
36346
 
          edwin/things.scm[1.80], edwin/undo.scm[1.47], edwin/unix.scm[1.15],
36347
 
          edwin/utils.scm[1.22], runtime/rgxcmp.scm[1.106]:
36348
 
        * Implement mail sending.
36349
 
        
36350
 
        * Implement M-x append-to-file, M-x tabify, C-u M-x indent-region.
36351
 
        
36352
 
        * Change M-x undo to move point to the location of the most recent
36353
 
          undone change.  This restores the behavior that was in effect before
36354
 
          the last change to undo.
36355
 
        
36356
 
        * Implement variable `enable-emacs-write-file-message', by default
36357
 
          true, which changes file-output messages to be like Emacs.
36358
 
        
36359
 
        * Fix simple bugs in auto save code, local variable binding.
36360
 
        
36361
 
        * Add new slot to buffer, LOCAL-BINDINGS-INSTALLED?, that speeds up
36362
 
          the test to determine if the buffer's local bindings are the ones
36363
 
          currently installed in the variable value cells.
36364
 
        
36365
 
        * Reimplement character search, character match, and string match.
36366
 
          New implementation does not use regular expression primitives.
36367
 
          A new set of low-level search and match primitives provides more
36368
 
          power than the old ones did.
36369
 
        
36370
 
        * Implement `run-synchronous-process'.  Reimplement `shell-command'
36371
 
          and `shell-command-region' in terms of this new procedure.
36372
 
        
36373
 
        * Implement `insert-region', which copies text directly from one
36374
 
          buffer to another without making an intermediate copy.
36375
 
 
36376
 
        * edwin/screen.scm[1.93]:
36377
 
        Optimize drawing of highlighted lines.  Previously, without
36378
 
        optimization, almost any change would cause a complete redrawing of
36379
 
        the mode line.
36380
 
 
36381
 
        * edwin/curren.scm[1.92]:
36382
 
        Change procedures that set point and mark to copy their argument.
36383
 
        This is necessary in case the argument is a permanent mark that is
36384
 
        later made temporary.
36385
 
 
36386
 
1991-04-20  Chris Hanson <cph@zurich.ai.mit.edu>
36387
 
 
36388
 
        * sf/gconst.scm[4.10], sf/make.scm[4.16], sf/usicon.scm[4.2]:
36389
 
        Can't integrate scode-eval any longer, since it's now a compound
36390
 
        procedure.  This was overlooked by accident because "usicon" used
36391
 
        scode-constant? to test whether the constants in "gconst" were
36392
 
        reasonable -- and this predicate returns true for compiled procedures.
36393
 
        Now the predicate used is something more discriminating, which should
36394
 
        not permit unreasonable values in the .bin file.
36395
 
 
36396
 
1991-04-18  Mark Friedman <markf@zurich.ai.mit.edu>
36397
 
 
36398
 
        * runtime/runtime.pkg[14.102]:
36399
 
        Added hooks for syntax-expression and scode-eval.
36400
 
 
36401
 
        * runtime/Attic/syntax.scm[14.16]:
36402
 
        Added hook for syntax-expression.
36403
 
 
36404
 
        * runtime/global.scm[14.22]:
36405
 
        Added hook for scode-eval.
36406
 
 
36407
 
1991-04-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
36408
 
 
36409
 
        * compiler/base/toplev.scm[4.33],
36410
 
          compiler/machines/bobcat/compiler.pkg[1.31],
36411
 
          compiler/machines/bobcat/make.scm-68040[4.83]:
36412
 
        Rename compile-scode to compile-scode/internal.
36413
 
        Define and export compile-scode.
36414
 
        Make compiled code blocks generated by calls to compile-procedure and
36415
 
        compile-scode contain the debugging information (rather than have it
36416
 
        dropped).
36417
 
 
36418
 
        * runtime/Attic/syntax.scm[14.15], runtime/infutl.scm[1.21],
36419
 
          runtime/load.scm[14.21], runtime/runtime.pkg[14.101],
36420
 
          runtime/version.scm[14.116], runtime/xeval.scm[1.4]:
36421
 
        Add hook/extended-scode-eval so that expressions can be integrated or
36422
 
        compiled before they are evaluated.
36423
 
        
36424
 
        Change compiled-code-block/dbg-info to correctly handle compiled code
36425
 
        blocks whose debugging slot holds a dbg-info structure.
36426
 
 
36427
 
        * microcode/x11graph.c[1.8]:
36428
 
        Casts to make it run under SunOS 4.03 when compiled by Sun cc.
36429
 
 
36430
 
1991-04-13  Chris Hanson <cph@zurich.ai.mit.edu>
36431
 
 
36432
 
        * edwin/fill.scm[1.46]:
36433
 
        Change interface of `fill-region' procedure to allow caller to supply
36434
 
        fill prefix and column as arguments.
36435
 
 
36436
 
        * edwin/autosv.scm[1.24], edwin/unix.scm[1.14]:
36437
 
        Change interface of `os/auto-save-pathname' so that it will generate a
36438
 
        correct result for buffers that have no visited pathname.
36439
 
 
36440
 
1991-04-12  Arthur Gleckler <arthur@zurich.ai.mit.edu>
36441
 
 
36442
 
        * sicp/graphics.scm[1.3]:
36443
 
        Make CLEAR-POINT, DRAW-LINE-TO, DRAW-POINT, GRAPHICS-TEXT, and
36444
 
        POSITION-PEN all automatically call INIT-GRAPHICS if graphics hasn't
36445
 
        already been initialized.  CLEAR-GRAPHICS already does this.
36446
 
 
36447
 
1991-04-12  Chris Hanson <cph@zurich.ai.mit.edu>
36448
 
 
36449
 
        * edwin/make.scm[3.34]:
36450
 
        *** empty log message ***
36451
 
 
36452
 
        * edwin/fileio.scm[1.95], edwin/hlpcom.scm[1.95], edwin/info.scm[1.98]:
 
49517
1991-04-25 23:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
49518
 
 
49519
        * edwin/make.scm (3.38): [no log message]
 
49520
 
 
49521
1991-04-25 23:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
49522
 
 
49523
        * edwin/tagutl.scm (1.38): Change M-x tags-query-replace to do
 
49524
        regexp search.
 
49525
 
 
49526
1991-04-25 23:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
49527
 
 
49528
        * edwin/replaz.scm (1.67): Implement M-x query-replace-regexp and
 
49529
        M-x replace-regexp.  Change interface to REPLACE-STRING procedure
 
49530
        to accomplish this.
 
49531
 
 
49532
1991-04-25 23:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
49533
 
 
49534
        * edwin/: regexp.scm (1.52), edwin.pkg (1.33): Implement new
 
49535
        procedures PRESERVING-MATCH-DATA and RE-SUBSTITUTE-REGISTERS. 
 
49536
        Reimplement REPLACE-MATCH to have same functionality as that
 
49537
        procedure in GNU Emacs.
 
49538
 
 
49539
1991-04-25 22:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
49540
 
 
49541
        * runtime/arith.scm (1.19): Fix bug: check type of arguments to
 
49542
        MAKE-RECTANGULAR and MAKE-POLAR, allowing exactly those numbers
 
49543
        that satisfy REAL?.
 
49544
 
 
49545
1991-04-25 10:40  Mark Friedman <markf@zurich.ai.mit.edu>
 
49546
 
 
49547
        * runtime/events.scm (14.2): Made sure that the lock on an event
 
49548
        distributor is restored if you throw out of or into process-events!
 
49549
 
 
49550
1991-04-24 19:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
49551
 
 
49552
        * microcode/uxterm.c (1.14): Add missing `static' declarations to
 
49553
        OS_open_pty_master.
 
49554
 
 
49555
1991-04-24 03:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
49556
 
 
49557
        * edwin/malias.scm (1.1): Initial revision
 
49558
 
 
49559
1991-04-24 03:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
49560
 
 
49561
        * edwin/: sendmail.scm (1.5), edwin.ldr (1.15), ed-ffi.scm (1.9),
 
49562
        edwin.pkg (1.32), decls.scm (1.19), make.scm (3.37): Implement mail
 
49563
        aliases and ~/.mailrc file.
 
49564
 
 
49565
1991-04-23 20:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
49566
 
 
49567
        * edwin/edwin.pkg (1.31): Export
 
49568
        `group-extract-and-delete-string!'.
 
49569
 
 
49570
1991-04-23 20:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
49571
 
 
49572
        * edwin/: sendmail.scm (1.4), grpops.scm (1.13): Fix typo.
 
49573
 
 
49574
1991-04-23 20:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
49575
 
 
49576
        * edwin/buffer.scm (1.144): Change `group-un-clip!' to
 
49577
        `group-widen!'.
 
49578
 
 
49579
1991-04-23 20:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
49580
 
 
49581
        * edwin/regops.scm (1.83): Change `mark-right-char' and
 
49582
        `mark-left-char' to return #F at the buffer limits.  New procedures
 
49583
        `group-narrow!' and `group-widen!'.  Eliminate `group-un-clip!'.
 
49584
 
 
49585
1991-04-23 20:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
49586
 
 
49587
        * edwin/fill.scm (1.49): Change message generated by M-x
 
49588
        set-fill-column to match Emacs.
 
49589
 
 
49590
1991-04-23 20:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
49591
 
 
49592
        * edwin/simple.scm (1.36): Eliminate `match-string'.  New
 
49593
        procedures `narrow-to-region' and `widen'.
 
49594
 
 
49595
1991-04-23 20:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
49596
 
 
49597
        * edwin/kilcom.scm (1.61): Eliminate reference to `match-string'.
 
49598
 
 
49599
1991-04-23 20:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
49600
 
 
49601
        * edwin/info.scm (1.101): Eliminate reference to `group-un-clip!'.
 
49602
 
 
49603
1991-04-23 20:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
49604
 
 
49605
        * edwin/grpops.scm (1.12): New procedure
 
49606
        group-extract-and-delete-string!.
 
49607
 
 
49608
1991-04-23 20:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
49609
 
 
49610
        * edwin/basic.scm (1.108): Change prompting for prefix chars to be
 
49611
        more like that of Emacs.  Update some variable documentation
 
49612
        strings.  Make comment-column be per-buffer.
 
49613
 
 
49614
1991-04-23 03:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
49615
 
 
49616
        * edwin/sendmail.scm (1.3): * Change arguments to string and regexp
 
49617
        search procedures.  New   arguments are (PATTERN MARK END
 
49618
        #!OPTIONAL CASE-FOLD-SEARCH).
 
49619
        
 
49620
        * Reimplement paragraph and region filling commands, to fix bugs
 
49621
        and   create new functionality.  Default region filling is now done
 
49622
        by   paragraphs rather than treating the entire region as a single 
 
49623
         paragraph.
 
49624
        
 
49625
        * Implement M-x mail-fill-yanked-message.
 
49626
 
 
49627
1991-04-23 02:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
49628
 
 
49629
        * edwin/make.scm (3.36): * Change arguments to string and regexp
 
49630
        search procedures.  New   arguments are (PATTERN MARK END
 
49631
        #!OPTIONAL CASE-FOLD-SEARCH).
 
49632
        
 
49633
        * Reimplement paragraph and region filling commands, to fix bugs
 
49634
        and   create new functionality.  Default region filling is now done
 
49635
        by   paragraphs rather than treating the entire region as a single 
 
49636
         paragraph.
 
49637
        
 
49638
        * Implement M-x mail-fill-yanked-message.
 
49639
 
 
49640
1991-04-23 02:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
49641
 
 
49642
        * edwin/: fill.scm (1.48), regexp.scm (1.51), schmod.scm (1.15),
 
49643
        search.scm (1.149), sendmail.scm (1.2), tparse.scm (1.66): * Change
 
49644
        arguments to string and regexp search procedures.  New   arguments
 
49645
        are (PATTERN MARK END #!OPTIONAL CASE-FOLD-SEARCH).
 
49646
        
 
49647
        * Reimplement paragraph and region filling commands, to fix bugs
 
49648
        and   create new functionality.  Default region filling is now done
 
49649
        by   paragraphs rather than treating the entire region as a single 
 
49650
         paragraph.
 
49651
        
 
49652
        * Implement M-x mail-fill-yanked-message.
 
49653
 
 
49654
1991-04-23 02:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
49655
 
 
49656
        * edwin/: sercom.scm (1.57), syntax.scm (1.70), tagutl.scm (1.37),
 
49657
        fileio.scm (1.97): Always supply LIMIT argument to search
 
49658
        procedures.
 
49659
 
 
49660
1991-04-23 02:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
49661
 
 
49662
        * edwin/: hlpcom.scm (1.97), info.scm (1.100), iserch.scm (1.12),
 
49663
        lincom.scm (1.109), replaz.scm (1.66): Always supply LIMIT argument
 
49664
        to search procedures.
 
49665
 
 
49666
1991-04-23 02:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
49667
 
 
49668
        * edwin/comman.scm (1.67): When a variable value validity test is
 
49669
        failed, signal an editor error instead of a Scheme error.
 
49670
 
 
49671
1991-04-23 02:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
49672
 
 
49673
        * edwin/filcom.scm (1.150): Fix bug in M-x set-visited-file-name --
 
49674
        couldn't unset buffer's file name.
 
49675
 
 
49676
1991-04-23 02:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
49677
 
 
49678
        * edwin/buffer.scm (1.143): Fix think-o in `set-buffer-pathname!'.
 
49679
 
 
49680
1991-04-20 21:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
49681
 
 
49682
        * edwin/sendmail.scm (1.1): Initial revision
 
49683
 
 
49684
1991-04-20 21:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
49685
 
 
49686
        * edwin/dired.scm (1.108): Dired of a wildcard specification didn't
 
49687
        work -- now fixed.
 
49688
 
 
49689
1991-04-20 20:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
49690
 
 
49691
        * runtime/rgxcmp.scm (1.106), edwin/search.scm (1.148),
 
49692
        edwin/sercom.scm (1.56), edwin/shell.scm (1.2), edwin/simple.scm
 
49693
        (1.35), edwin/struct.scm (1.77), edwin/things.scm (1.80),
 
49694
        edwin/undo.scm (1.47), edwin/unix.scm (1.15), edwin/utils.scm
 
49695
        (1.22): * Implement mail sending.
 
49696
        
 
49697
        * Implement M-x append-to-file, M-x tabify, C-u M-x indent-region.
 
49698
        
 
49699
        * Change M-x undo to move point to the location of the most recent 
 
49700
         undone change.  This restores the behavior that was in effect
 
49701
        before   the last change to undo.
 
49702
        
 
49703
        * Implement variable `enable-emacs-write-file-message', by default 
 
49704
         true, which changes file-output messages to be like Emacs.
 
49705
        
 
49706
        * Fix simple bugs in auto save code, local variable binding.
 
49707
        
 
49708
        * Add new slot to buffer, LOCAL-BINDINGS-INSTALLED?, that speeds up
 
49709
          the test to determine if the buffer's local bindings are the ones
 
49710
          currently installed in the variable value cells.
 
49711
        
 
49712
        * Reimplement character search, character match, and string match. 
 
49713
          New implementation does not use regular expression primitives.   
 
49714
        A new set of low-level search and match primitives provides more   
 
49715
        power than the old ones did.
 
49716
        
 
49717
        * Implement `run-synchronous-process'.  Reimplement `shell-command'
 
49718
          and `shell-command-region' in terms of this new procedure.
 
49719
        
 
49720
        * Implement `insert-region', which copies text directly from one  
 
49721
        buffer to another without making an intermediate copy.
 
49722
 
 
49723
1991-04-20 20:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
49724
 
 
49725
        * edwin/: autosv.scm (1.25), buffer.scm (1.142), bufinp.scm (1.4),
 
49726
        bufmnu.scm (1.113), cinden.scm (1.5), comint.scm (1.3), comman.scm
 
49727
        (1.66), debuge.scm (1.41), decls.scm (1.18), dired.scm (1.107),
 
49728
        ed-ffi.scm (1.8), edwin.ldr (1.14), edwin.pkg (1.30), filcom.scm
 
49729
        (1.149), fileio.scm (1.96), fill.scm (1.47), hlpcom.scm (1.96),
 
49730
        info.scm (1.99), kilcom.scm (1.60), lincom.scm (1.108), macros.scm
 
49731
        (1.51), make.scm (3.35), modefs.scm (1.124), process.scm (1.4),
 
49732
        regexp.scm (1.50): * Implement mail sending.
 
49733
        
 
49734
        * Implement M-x append-to-file, M-x tabify, C-u M-x indent-region.
 
49735
        
 
49736
        * Change M-x undo to move point to the location of the most recent 
 
49737
         undone change.  This restores the behavior that was in effect
 
49738
        before   the last change to undo.
 
49739
        
 
49740
        * Implement variable `enable-emacs-write-file-message', by default 
 
49741
         true, which changes file-output messages to be like Emacs.
 
49742
        
 
49743
        * Fix simple bugs in auto save code, local variable binding.
 
49744
        
 
49745
        * Add new slot to buffer, LOCAL-BINDINGS-INSTALLED?, that speeds up
 
49746
          the test to determine if the buffer's local bindings are the ones
 
49747
          currently installed in the variable value cells.
 
49748
        
 
49749
        * Reimplement character search, character match, and string match. 
 
49750
          New implementation does not use regular expression primitives.   
 
49751
        A new set of low-level search and match primitives provides more   
 
49752
        power than the old ones did.
 
49753
        
 
49754
        * Implement `run-synchronous-process'.  Reimplement `shell-command'
 
49755
          and `shell-command-region' in terms of this new procedure.
 
49756
        
 
49757
        * Implement `insert-region', which copies text directly from one  
 
49758
        buffer to another without making an intermediate copy.
 
49759
 
 
49760
1991-04-20 20:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
49761
 
 
49762
        * edwin/screen.scm (1.93): Optimize drawing of highlighted lines. 
 
49763
        Previously, without optimization, almost any change would cause a
 
49764
        complete redrawing of the mode line.
 
49765
 
 
49766
1991-04-20 20:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
49767
 
 
49768
        * edwin/curren.scm (1.92): Change procedures that set point and
 
49769
        mark to copy their argument.  This is necessary in case the
 
49770
        argument is a permanent mark that is later made temporary.
 
49771
 
 
49772
1991-04-20 02:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
49773
 
 
49774
        * sf/make.scm (4.16): Can't integrate scode-eval any longer, since
 
49775
        it's now a compound procedure.  This was overlooked by accident
 
49776
        because "usicon" used scode-constant? to test whether the constants
 
49777
        in "gconst" were reasonable -- and this predicate returns true for
 
49778
        compiled procedures.  Now the predicate used is something more
 
49779
        discriminating, which should not permit unreasonable values in the
 
49780
        .bin file.
 
49781
 
 
49782
1991-04-20 02:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
49783
 
 
49784
        * sf/: gconst.scm (4.10), usicon.scm (4.2): Can't integrate
 
49785
        scode-eval any longer, since it's now a compound procedure.  This
 
49786
        was overlooked by accident because "usicon" used scode-constant? to
 
49787
        test whether the constants in "gconst" were reasonable -- and this
 
49788
        predicate returns true for compiled procedures.  Now the predicate
 
49789
        used is something more discriminating, which should not permit
 
49790
        unreasonable values in the .bin file.
 
49791
 
 
49792
1991-04-18 18:36  Mark Friedman <markf@zurich.ai.mit.edu>
 
49793
 
 
49794
        * runtime/runtime.pkg (14.102): Added hooks for syntax-expression
 
49795
        and scode-eval.
 
49796
 
 
49797
1991-04-18 18:35  Mark Friedman <markf@zurich.ai.mit.edu>
 
49798
 
 
49799
        * runtime/syntax.scm (14.16): Added hook for syntax-expression.
 
49800
 
 
49801
1991-04-18 18:34  Mark Friedman <markf@zurich.ai.mit.edu>
 
49802
 
 
49803
        * runtime/global.scm (14.22): Added hook for scode-eval.
 
49804
 
 
49805
1991-04-15 16:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49806
 
 
49807
        * compiler/: machines/bobcat/make.scm-68040 (4.83),
 
49808
        machines/bobcat/compiler.pkg (1.31), base/toplev.scm (4.33): Rename
 
49809
        compile-scode to compile-scode/internal.  Define and export
 
49810
        compile-scode.  Make compiled code blocks generated by calls to
 
49811
        compile-procedure and compile-scode contain the debugging
 
49812
        information (rather than have it dropped).
 
49813
 
 
49814
1991-04-15 16:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49815
 
 
49816
        * runtime/: infutl.scm (1.21), load.scm (14.21), runtime.pkg
 
49817
        (14.101), syntax.scm (14.15), version.scm (14.116), xeval.scm
 
49818
        (1.4): Add hook/extended-scode-eval so that expressions can be
 
49819
        integrated or compiled before they are evaluated.
 
49820
        
 
49821
        Change compiled-code-block/dbg-info to correctly handle compiled
 
49822
        code blocks whose debugging slot holds a dbg-info structure.
 
49823
 
 
49824
1991-04-15 12:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49825
 
 
49826
        * microcode/x11graph.c (1.8): Casts to make it run under SunOS 4.03
 
49827
        when compiled by Sun cc.
 
49828
 
 
49829
1991-04-13 00:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
49830
 
 
49831
        * edwin/fill.scm (1.46): Change interface of `fill-region'
 
49832
        procedure to allow caller to supply fill prefix and column as
 
49833
        arguments.
 
49834
 
 
49835
1991-04-12 23:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
49836
 
 
49837
        * edwin/: autosv.scm (1.24), unix.scm (1.14): Change interface of
 
49838
        `os/auto-save-pathname' so that it will generate a correct result
 
49839
        for buffers that have no visited pathname.
 
49840
 
 
49841
1991-04-12 19:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
49842
 
 
49843
        * edwin/make.scm (3.34): [no log message]
 
49844
 
 
49845
1991-04-12 19:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
49846
 
 
49847
        * edwin/: fileio.scm (1.95), hlpcom.scm (1.95), info.scm (1.98):
36453
49848
        Add third argument to `read-buffer?', which prevents updating the
36454
49849
        buffer's pathname and modification flags if it is false.
36455
49850
 
36456
 
        * edwin/filcom.scm[1.148]:
36457
 
        Change `revert-buffer' and `set-visited-file-name' commands to
36458
 
        recognize and handle auto-save files correctly.  Improve performance
36459
 
        of filename completion by eliminating incompatible "feature" of
36460
 
        further completion when a directory contains only a single file (which
36461
 
        never happens in unix).
36462
 
 
36463
 
        * edwin/edwin.pkg[1.29], edwin/undo.scm[1.46]:
36464
 
        Don't clear buffer-modification flag unless the buffer's contents
36465
 
        match the contents of the file on disk.  Only move point when undoing
36466
 
        records whose type is BOUNDARY or NOT-UNDOABLE.
36467
 
 
36468
 
        * edwin/unix.scm[1.13]:
36469
 
        Rewrite directory-listing procedures to use new primitives -- REQUIRES
36470
 
        MICROCODE VERSION 11.74 OR LATER.  Implement procedure
36471
 
        `file-readable?'.
36472
 
 
36473
 
        * edwin/lincom.scm[1.107]:
36474
 
        Fix missing argument in `reindent-then-newline-and-indent'.
36475
 
 
36476
 
        * edwin/grpops.scm[1.11]:
36477
 
        Make sure that undo recording happens before any changes -- this is
36478
 
        assumed and required by the undo code.
36479
 
 
36480
 
        * edwin/c-mode.scm[1.46]:
36481
 
        Fix name mismatches on two key bindings for C mode.  Add flashing of
36482
 
        matching delimiter for close paren and close curly brace.
36483
 
 
36484
 
        * edwin/buffer.scm[1.141]:
36485
 
        Change buffer `auto-save-modified' flag to `auto-save-state'.  This
36486
 
        change allows us to recognize when a valid auto-save file has been
36487
 
        saved for the current editing session, which is needed to correctly
36488
 
        implement `revert-buffer'.
36489
 
 
36490
 
        * edwin/autosv.scm[1.23]:
36491
 
        Implement procedure `rename-auto-save-file!'.  Implement command
36492
 
        `do-auto-save'.
36493
 
 
36494
 
        * microcode/osfs.h[1.2], microcode/prosfs.c[1.3],
36495
 
          microcode/uxfs.c[1.4], microcode/version.h[11.74]:
36496
 
        Add new primitives `directory-open-noread' and
 
49851
1991-04-12 19:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
49852
 
 
49853
        * edwin/filcom.scm (1.148): Change `revert-buffer' and
 
49854
        `set-visited-file-name' commands to recognize and handle auto-save
 
49855
        files correctly.  Improve performance of filename completion by
 
49856
        eliminating incompatible "feature" of further completion when a
 
49857
        directory contains only a single file (which never happens in
 
49858
        unix).
 
49859
 
 
49860
1991-04-12 19:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
49861
 
 
49862
        * edwin/: undo.scm (1.46), edwin.pkg (1.29): Don't clear
 
49863
        buffer-modification flag unless the buffer's contents match the
 
49864
        contents of the file on disk.  Only move point when undoing records
 
49865
        whose type is BOUNDARY or NOT-UNDOABLE.
 
49866
 
 
49867
1991-04-12 19:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
49868
 
 
49869
        * edwin/unix.scm (1.13): Rewrite directory-listing procedures to
 
49870
        use new primitives -- REQUIRES MICROCODE VERSION 11.74 OR LATER. 
 
49871
        Implement procedure `file-readable?'.
 
49872
 
 
49873
1991-04-12 19:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
49874
 
 
49875
        * edwin/lincom.scm (1.107): Fix missing argument in
 
49876
        `reindent-then-newline-and-indent'.
 
49877
 
 
49878
1991-04-12 19:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
49879
 
 
49880
        * edwin/grpops.scm (1.11): Make sure that undo recording happens
 
49881
        before any changes -- this is assumed and required by the undo
 
49882
        code.
 
49883
 
 
49884
1991-04-12 19:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
49885
 
 
49886
        * edwin/c-mode.scm (1.46): Fix name mismatches on two key bindings
 
49887
        for C mode.  Add flashing of matching delimiter for close paren and
 
49888
        close curly brace.
 
49889
 
 
49890
1991-04-12 19:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
49891
 
 
49892
        * edwin/buffer.scm (1.141): Change buffer `auto-save-modified' flag
 
49893
        to `auto-save-state'.  This change allows us to recognize when a
 
49894
        valid auto-save file has been saved for the current editing
 
49895
        session, which is needed to correctly implement `revert-buffer'.
 
49896
 
 
49897
1991-04-12 19:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
49898
 
 
49899
        * edwin/autosv.scm (1.23): Implement procedure
 
49900
        `rename-auto-save-file!'.  Implement command `do-auto-save'.
 
49901
 
 
49902
1991-04-11 23:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
49903
 
 
49904
        * microcode/: osfs.h (1.2), prosfs.c (1.3), uxfs.c (1.4), version.h
 
49905
        (11.74): Add new primitives `directory-open-noread' and
36497
49906
        `directory-read-matching', to facilitate filename completion.
36498
49907
 
36499
 
1991-04-11  Chris Hanson <cph@zurich.ai.mit.edu>
36500
 
 
36501
 
        * runtime/output.scm[14.9], runtime/runtime.pkg[14.100],
36502
 
          runtime/version.scm[14.115]:
36503
 
        Implement new I/O port operations READ-SUBSTRING and WRITE-SUBSTRING
36504
 
        that do block I/O to or from part of a given string.
36505
 
 
36506
 
        * edwin/make.scm[3.33]:
36507
 
        Various changes.  Requires runtime version 14.115 or later.
36508
 
 
36509
 
        * edwin/tterm.scm[1.7]:
36510
 
        Implement cost analysis to estimate when scrolling is likely to be
36511
 
        more expensive than just redrawing, and forbid scrolling in those
36512
 
        cases.  This eliminates nasty problem of C-v doing very slow scrolling
36513
 
        operation to save two lines that could be redrawn in much less time.
36514
 
 
36515
 
        * edwin/edwin.pkg[1.28], edwin/screen.scm[1.92]:
36516
 
        When drawing a new line over an old one that is known to be blank,
36517
 
        don't draw either leading or trailing spaces; previously was drawing
36518
 
        leading spaces in this case.  Also implement procedure to estimate the
36519
 
        cost of drawing a specific screen line, for use in scrolling
36520
 
        optimization.
36521
 
 
36522
 
        * edwin/dired.scm[1.106]:
36523
 
        Change dired to use an `ls' subprocess rather than built-in
36524
 
        primitives.  This is both faster and somewhat more flexible.  Also
36525
 
        implement most of the dired commands that were missing from Edwin.
36526
 
        Still missing: compression commands and view mode command.
36527
 
 
36528
 
        * edwin/process.scm[1.3]:
36529
 
        Change `shell-command' and `shell-command-region' to accept any mark
36530
 
        as the output mark, and convert it into an appropriate left-inserting
36531
 
        mark.
36532
 
 
36533
 
        * edwin/simple.scm[1.34]:
36534
 
        Re-enable parenthesis matching in typein window.  Change "off-window"
36535
 
        matching message to be prefixed by "Matching ".
36536
 
 
36537
 
1991-04-08  Chris Hanson <cph@zurich.ai.mit.edu>
36538
 
 
36539
 
        * runtime/version.scm[14.114]:
36540
 
        *** empty log message ***
36541
 
 
36542
 
        * runtime/defstr.scm[14.17]:
36543
 
        Eliminate unused variable.
36544
 
 
36545
 
        * runtime/x11graph.scm[1.8]:
36546
 
        Cache default display so that the trivial dumb use of this procedure
36547
 
        does not result in multiple connections to the X server.
36548
 
 
36549
 
1991-04-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
36550
 
 
36551
 
        * sicp/compat.scm[1.3]:
36552
 
        Define student-pp that understands old-style arguments.
36553
 
 
36554
 
        * sicp/studen.scm[1.8]:
36555
 
        Make pp be bound to student-pp.
36556
 
 
36557
 
        * sicp/studen.scm[1.7]:
36558
 
        Patch syntax table so that MAKE-ENVIRONMENT works.
36559
 
 
36560
 
        * sicp/studen.scm[1.6]:
36561
 
        Fix bug with making [] extended alphabetic.
 
49908
1991-04-11 20:12  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
49909
 
 
49910
        * sicp/graphics.scm (1.3): Make CLEAR-POINT, DRAW-LINE-TO,
 
49911
        DRAW-POINT, GRAPHICS-TEXT, and POSITION-PEN all automatically call
 
49912
        INIT-GRAPHICS if graphics hasn't already been initialized. 
 
49913
        CLEAR-GRAPHICS already does this.
 
49914
 
 
49915
1991-04-10 23:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
49916
 
 
49917
        * runtime/: output.scm (14.9), runtime.pkg (14.100), version.scm
 
49918
        (14.115): Implement new I/O port operations READ-SUBSTRING and
 
49919
        WRITE-SUBSTRING that do block I/O to or from part of a given
 
49920
        string.
 
49921
 
 
49922
1991-04-10 23:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
49923
 
 
49924
        * edwin/make.scm (3.33): Various changes.  Requires runtime version
 
49925
        14.115 or later.
 
49926
 
 
49927
1991-04-10 23:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
49928
 
 
49929
        * edwin/tterm.scm (1.7): Implement cost analysis to estimate when
 
49930
        scrolling is likely to be more expensive than just redrawing, and
 
49931
        forbid scrolling in those cases.  This eliminates nasty problem of
 
49932
        C-v doing very slow scrolling operation to save two lines that
 
49933
        could be redrawn in much less time.
 
49934
 
 
49935
1991-04-10 23:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
49936
 
 
49937
        * edwin/: screen.scm (1.92), edwin.pkg (1.28): When drawing a new
 
49938
        line over an old one that is known to be blank, don't draw either
 
49939
        leading or trailing spaces; previously was drawing leading spaces
 
49940
        in this case.  Also implement procedure to estimate the cost of
 
49941
        drawing a specific screen line, for use in scrolling optimization.
 
49942
 
 
49943
1991-04-10 23:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
49944
 
 
49945
        * edwin/dired.scm (1.106): Change dired to use an `ls' subprocess
 
49946
        rather than built-in primitives.  This is both faster and somewhat
 
49947
        more flexible.  Also implement most of the dired commands that were
 
49948
        missing from Edwin.  Still missing: compression commands and view
 
49949
        mode command.
 
49950
 
 
49951
1991-04-10 23:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
49952
 
 
49953
        * edwin/process.scm (1.3): Change `shell-command' and
 
49954
        `shell-command-region' to accept any mark as the output mark, and
 
49955
        convert it into an appropriate left-inserting mark.
 
49956
 
 
49957
1991-04-10 23:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
49958
 
 
49959
        * edwin/simple.scm (1.34): Re-enable parenthesis matching in typein
 
49960
        window.  Change "off-window" matching message to be prefixed by
 
49961
        "Matching ".
 
49962
 
 
49963
1991-04-08 18:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
49964
 
 
49965
        * runtime/version.scm (14.114): [no log message]
 
49966
 
 
49967
1991-04-08 18:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
49968
 
 
49969
        * runtime/defstr.scm (14.17): Eliminate unused variable.
 
49970
 
 
49971
1991-04-08 18:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
49972
 
 
49973
        * runtime/x11graph.scm (1.8): Cache default display so that the
 
49974
        trivial dumb use of this procedure does not result in multiple
 
49975
        connections to the X server.
 
49976
 
 
49977
1991-04-06 01:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49978
 
 
49979
        * sicp/compat.scm (1.3): Define student-pp that understands
 
49980
        old-style arguments.
 
49981
 
 
49982
1991-04-06 01:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49983
 
 
49984
        * sicp/studen.scm (1.8): Make pp be bound to student-pp.
 
49985
 
 
49986
1991-04-06 01:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49987
 
 
49988
        * sicp/studen.scm (1.7): Patch syntax table so that
 
49989
        MAKE-ENVIRONMENT works.
 
49990
 
 
49991
1991-04-06 00:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
49992
 
 
49993
        * sicp/studen.scm (1.6): Fix bug with making [] extended
 
49994
        alphabetic.
36562
49995
        
36563
 
        char-set/atom-delimiters must be changed in the parser to exclude [].
36564
 
        Otherwise the parser goes into an infinite loop since when peeking any
36565
 
        of them, we will read until a delimiter is found, but it will work as
36566
 
        a delimiter, so the empty string will be interned, and we will
36567
 
        dispatch on the peeked char again, ...
36568
 
 
36569
 
1991-04-03  Chris Hanson <cph@zurich.ai.mit.edu>
36570
 
 
36571
 
        * edwin/bufwin.scm[1.294]:
36572
 
        Fix bug that prevented override message from being written at the
36573
 
        right time in some circumstances.
36574
 
 
36575
 
        * edwin/linden.scm[1.119]:
36576
 
        Fix bug that made C-u TAB work incorrectly under some conditions.
36577
 
 
36578
 
        * edwin/evlcom.scm[1.22], edwin/evlcom.scm[1.21]:
36579
 
        Catch errors that happen while reading expressions from a buffer.
36580
 
 
36581
 
        * edwin/bufmnu.scm[1.112]:
36582
 
        When marking buffers for deletion, use D instead of K.
36583
 
 
36584
 
        * edwin/bufwin.scm[1.293]:
36585
 
        Fix bug that prevented the typein window from being correctly updated
36586
 
        when a message was erased.
36587
 
 
36588
 
        * edwin/bufwfs.scm[1.14]:
36589
 
        Fix fencepost error in `scroll-lines-up'.
36590
 
 
36591
 
        * compiler/rtlgen/rtlgen.scm[4.26]:
36592
 
        `block/next-continuation-offset', when it found that the next thing up
36593
 
        on the stack was an "always-known" continuation, failed to take that
36594
 
        continuation's offset into account when determining the distance to
36595
 
        the continuation above that.
36596
 
 
36597
 
        * edwin/process.scm[1.2]:
36598
 
        In `shell-command-region', if the region is empty, must close the
36599
 
        input channel of the subprocess.
36600
 
 
36601
 
        * edwin/make.scm[3.32], edwin/make.scm[3.31]:
36602
 
        *** empty log message ***
36603
 
 
36604
 
        * edwin/grpops.scm[1.10]:
36605
 
        Fix think-o in `group-delete!'.
36606
 
 
36607
 
1991-04-02  Chris Hanson <cph@zurich.ai.mit.edu>
36608
 
 
36609
 
        * edwin/bufwin.scm[1.292], edwin/bufwiu.scm[1.19],
36610
 
          edwin/bufwmc.scm[1.13], edwin/fileio.scm[1.94],
36611
 
          edwin/grpops.scm[1.9], edwin/regops.scm[1.82],
36612
 
          edwin/struct.scm[1.76]:
36613
 
        Change mark data structure to store index instead of position.
36614
 
        Eliminate `mark-position' operation, which is no longer useful.
 
49996
        char-set/atom-delimiters must be changed in the parser to exclude
 
49997
        [].  Otherwise the parser goes into an infinite loop since when
 
49998
        peeking any of them, we will read until a delimiter is found, but
 
49999
        it will work as a delimiter, so the empty string will be interned,
 
50000
        and we will dispatch on the peeked char again, ...
 
50001
 
 
50002
1991-04-02 23:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
50003
 
 
50004
        * edwin/bufwin.scm (1.294): Fix bug that prevented override message
 
50005
        from being written at the right time in some circumstances.
 
50006
 
 
50007
1991-04-02 23:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
50008
 
 
50009
        * edwin/linden.scm (1.119): Fix bug that made C-u TAB work
 
50010
        incorrectly under some conditions.
 
50011
 
 
50012
1991-04-02 23:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
50013
 
 
50014
        * edwin/evlcom.scm (1.22): Catch errors that happen while reading
 
50015
        expressions from a buffer.
 
50016
 
 
50017
1991-04-02 23:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
50018
 
 
50019
        * edwin/evlcom.scm (1.21): Catch errors that happen while reading
 
50020
        expressions from a buffer.
 
50021
 
 
50022
1991-04-02 23:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
50023
 
 
50024
        * edwin/bufmnu.scm (1.112): When marking buffers for deletion, use
 
50025
        D instead of K.
 
50026
 
 
50027
1991-04-02 23:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
50028
 
 
50029
        * edwin/make.scm (3.32): [no log message]
 
50030
 
 
50031
1991-04-02 23:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
50032
 
 
50033
        * edwin/bufwin.scm (1.293): Fix bug that prevented the typein
 
50034
        window from being correctly updated when a message was erased.
 
50035
 
 
50036
1991-04-02 22:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
50037
 
 
50038
        * edwin/bufwfs.scm (1.14): Fix fencepost error in
 
50039
        `scroll-lines-up'.
 
50040
 
 
50041
1991-04-02 19:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
50042
 
 
50043
        * compiler/rtlgen/rtlgen.scm (4.26):
 
50044
        `block/next-continuation-offset', when it found that the next thing
 
50045
        up on the stack was an "always-known" continuation, failed to take
 
50046
        that continuation's offset into account when determining the
 
50047
        distance to the continuation above that.
 
50048
 
 
50049
1991-04-02 19:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
50050
 
 
50051
        * edwin/process.scm (1.2): In `shell-command-region', if the region
 
50052
        is empty, must close the input channel of the subprocess.
 
50053
 
 
50054
1991-04-02 19:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
50055
 
 
50056
        * edwin/make.scm (3.31): [no log message]
 
50057
 
 
50058
1991-04-02 19:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
50059
 
 
50060
        * edwin/grpops.scm (1.10): Fix think-o in `group-delete!'.
 
50061
 
 
50062
1991-04-02 14:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
50063
 
 
50064
        * edwin/: bufwin.scm (1.292), bufwiu.scm (1.19), bufwmc.scm (1.13),
 
50065
        fileio.scm (1.94), grpops.scm (1.9), regops.scm (1.82), struct.scm
 
50066
        (1.76): Change mark data structure to store index instead of
 
50067
        position.  Eliminate `mark-position' operation, which is no longer
 
50068
        useful.
36615
50069
        
36616
50070
        These changes require microcode version 11.73 or later.
36617
50071
 
36618
 
        * microcode/edwin.h[1.5], microcode/rgxprim.c[1.9],
36619
 
          microcode/version.h[11.73]:
 
50072
1991-04-02 14:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
50073
 
 
50074
        * microcode/: edwin.h (1.5), rgxprim.c (1.9), version.h (11.73):
36620
50075
        Update description of Edwin mark structure to match change in Edwin
36621
 
        version 3.31.  Previous versions of Edwin will not work correctly with
36622
 
        this microcode.
36623
 
 
36624
 
        * compiler/machines/bobcat/make.scm-68040[4.82],
36625
 
          compiler/rtlgen/rtlgen.scm[4.25]:
36626
 
        In `block/next-continuation-offset', if the next continuation is
36627
 
        always known, then it won't be pushed and the offset must include the
36628
 
        distance to the next continuation after that.
36629
 
 
36630
 
        * edwin/bufwfs.scm[1.13]:
36631
 
        Fix bugs associated with continuation lines: when scrolling, lines
36632
 
        that are continued off the top or bottom of the window must be redrawn
36633
 
        instead of scrolled.  Also fix typo in last change that caused
36634
 
        continued lines to draw only their last line in most cases.
36635
 
 
36636
 
1991-04-01  Chris Hanson <cph@zurich.ai.mit.edu>
36637
 
 
36638
 
        * edwin/bufwiu.scm[1.18]:
36639
 
        In `maybe-scroll', if the lines are being scrolled off the window,
36640
 
        don't forget to deallocate the structures used to describe them.
36641
 
 
36642
 
        * edwin/bufwfs.scm[1.12]:
36643
 
        Fix bug: lines that were clipped at a window's top were not being
36644
 
        drawn correctly.
36645
 
 
36646
 
        * edwin/bufwfs.scm[1.11], edwin/bufwin.scm[1.291],
36647
 
          edwin/bufwiu.scm[1.17], edwin/bufwmc.scm[1.12],
36648
 
          edwin/edtfrm.scm[1.84], edwin/edwin.pkg[1.27],
36649
 
          edwin/image.scm[1.128], edwin/make.scm[3.30], edwin/modlin.scm[1.8],
36650
 
          edwin/modwin.scm[1.36], edwin/screen.scm[1.91],
36651
 
          edwin/utlwin.scm[1.57]:
36652
 
        * Redesign redisplay to get line-contents strings from the screen
36653
 
          abstraction and write directly on those strings, thus avoiding much
36654
 
          intermediate copying and the consequent computation.  Eliminate as
36655
 
          much intermediate consing as possible from the image-generation
36656
 
          code.
36657
 
        
36658
 
        * Eliminate `string-base' window class, which was storing too much
36659
 
          information for each buffer line.  Instead, use new `outline'
36660
 
          abstraction, which keeps track of two pieces of information for each
36661
 
          line: the number of characters in the line and the height of the
36662
 
          line's image on the screen.  This is all that is needed when
36663
 
          computing what needs to be redrawn -- all other information is
36664
 
          already being stored in the screen abstraction.
36665
 
        
36666
 
        * New `outline' and `o3' objects are explicitly managed for each
36667
 
          window.  Instead of being discarded after use, they are saved for
36668
 
          reuse later, preventing the generation of garbage during most
36669
 
          redisplay.
36670
 
        
36671
 
        * Fix bug in redisplay: if the image of the last line in a window
36672
 
          extends past the bottom of the window, and the point moves, we must
36673
 
          check to see if it has gone offscreen, even if it is on a displayed
36674
 
          line.
36675
 
 
36676
 
        * edwin/struct.scm[1.75]:
36677
 
        If a buffer has a `display-start' mark, and the buffer is narrowed,
36678
 
        the `display-start' must be eliminated if it is outside the narrowed
36679
 
        region.
36680
 
 
36681
 
        * edwin/unix.scm[1.12]:
36682
 
        Fix bug that prevented "//" at end of pathname string from meaning
36683
 
        "/".
36684
 
 
36685
 
        * edwin/filcom.scm[1.147]:
36686
 
        Fix bug that caused dired buffer of "/" to have the name "*random*".
36687
 
 
36688
 
1991-03-29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
36689
 
 
36690
 
        * compiler/documentation/porting.guide[1.19]:
36691
 
        Add JMiller's comments and make some edits incorporating some
36692
 
        suggestions by JMiller, MarkF, and Arthur.
36693
 
 
36694
 
1991-03-28  Chris Hanson <cph@zurich.ai.mit.edu>
36695
 
 
36696
 
        * edwin/simple.scm[1.33]:
36697
 
        Don't use temporary messages to flash matching parentheses in the
36698
 
        minibuffer.
36699
 
 
36700
 
1991-03-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
36701
 
 
36702
 
        * microcode/boot.c[9.68]:
36703
 
        Make the compiler interface reset itself after restarting a dumped
36704
 
        scheme.  On some machines, the cache description needs to be recached.
36705
 
 
36706
 
        * microcode/version.h[11.72]:
36707
 
        Some patches for the NeXT, and other cacheing 68040s.
36708
 
 
36709
 
        * microcode/cmpintmd/mc68k.h[1.25]:
36710
 
        Change NeXT cache flushing code because "trap #2" does not preserve
36711
 
        %d0.
36712
 
 
36713
 
        * microcode/cmpauxmd/mc68k.m4[1.18]:
36714
 
        Eliminate unnecessary parentheses that were confusing Asmcvt.
36715
 
 
36716
 
        * microcode/m/Attic/hp9k400.h[1.2]:
36717
 
        Bump symbol table size for HP C compiler.
36718
 
 
36719
 
        * microcode/uxio.c[1.13]:
36720
 
        Fix initialization of aggregate variable to accommodate the HP C
36721
 
        compiler.
36722
 
 
36723
 
        * microcode/m/Attic/hp9k300.h[1.7]:
36724
 
        The HP compiler can't handle x11base.c unless the symbol table size is
36725
 
        bumped.
36726
 
 
36727
 
        * microcode/unxutl/Attic/y300.lcl[1.17]:
36728
 
        Add jinxscheme that includes the dump-world primitive.
36729
 
 
36730
 
        * microcode/cmpintmd/mc68k.h[1.24]:
36731
 
        Add some site conditionalization so that the same binaries will work
36732
 
        for both 7.0 and 7.05 (the sources already did).
36733
 
        
36734
 
        Change #error into #include "error:.." because HP's cpp does not
36735
 
        understand it even though it is in the ANSI standard.
36736
 
 
36737
 
        * microcode/cmpint.c[1.34]:
36738
 
        Change #error into #include "error:.." because HP's cpp does not
36739
 
        understand it even though it is in the ANSI standard.
36740
 
 
36741
 
        * microcode/uxsig.c[1.8]:
36742
 
        Fix non-portable cpp hack in the definition of sighnd_stop.
36743
 
 
36744
 
1991-03-27  Chris Hanson <cph@zurich.ai.mit.edu>
36745
 
 
36746
 
        * edwin/comint.scm[1.2]:
36747
 
        Fix thinko in `make-comint'.
36748
 
 
36749
 
1991-03-26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
36750
 
 
36751
 
        * microcode/cmpauxmd/mc68k.m4[1.17], microcode/version.h[11.71]:
36752
 
        Add handling of floating point in assembly language for generic
 
50076
        version 3.31.  Previous versions of Edwin will not work correctly
 
50077
        with this microcode.
 
50078
 
 
50079
1991-04-01 19:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
50080
 
 
50081
        * compiler/: rtlgen/rtlgen.scm (4.25),
 
50082
        machines/bobcat/make.scm-68040 (4.82): In
 
50083
        `block/next-continuation-offset', if the next continuation is
 
50084
        always known, then it won't be pushed and the offset must include
 
50085
        the distance to the next continuation after that.
 
50086
 
 
50087
1991-04-01 19:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
50088
 
 
50089
        * edwin/bufwfs.scm (1.13): Fix bugs associated with continuation
 
50090
        lines: when scrolling, lines that are continued off the top or
 
50091
        bottom of the window must be redrawn instead of scrolled.  Also fix
 
50092
        typo in last change that caused continued lines to draw only their
 
50093
        last line in most cases.
 
50094
 
 
50095
1991-04-01 14:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
50096
 
 
50097
        * edwin/bufwiu.scm (1.18): In `maybe-scroll', if the lines are
 
50098
        being scrolled off the window, don't forget to deallocate the
 
50099
        structures used to describe them.
 
50100
 
 
50101
1991-04-01 14:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
50102
 
 
50103
        * edwin/bufwfs.scm (1.12): Fix bug: lines that were clipped at a
 
50104
        window's top were not being drawn correctly.
 
50105
 
 
50106
1991-04-01 05:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
50107
 
 
50108
        * edwin/: bufwfs.scm (1.11), bufwin.scm (1.291), bufwiu.scm (1.17),
 
50109
        bufwmc.scm (1.12), edtfrm.scm (1.84), edwin.pkg (1.27), image.scm
 
50110
        (1.128), make.scm (3.30), modlin.scm (1.8), modwin.scm (1.36),
 
50111
        screen.scm (1.91), utlwin.scm (1.57): * Redesign redisplay to get
 
50112
        line-contents strings from the screen   abstraction and write
 
50113
        directly on those strings, thus avoiding much   intermediate
 
50114
        copying and the consequent computation.  Eliminate as   much
 
50115
        intermediate consing as possible from the image-generation   code.
 
50116
        
 
50117
        * Eliminate `string-base' window class, which was storing too much 
 
50118
         information for each buffer line.  Instead, use new `outline'  
 
50119
        abstraction, which keeps track of two pieces of information for
 
50120
        each   line: the number of characters in the line and the height of
 
50121
        the   line's image on the screen.  This is all that is needed when 
 
50122
         computing what needs to be redrawn -- all other information is  
 
50123
        already being stored in the screen abstraction.
 
50124
        
 
50125
        * New `outline' and `o3' objects are explicitly managed for each  
 
50126
        window.  Instead of being discarded after use, they are saved for  
 
50127
        reuse later, preventing the generation of garbage during most  
 
50128
        redisplay.
 
50129
        
 
50130
        * Fix bug in redisplay: if the image of the last line in a window  
 
50131
        extends past the bottom of the window, and the point moves, we must
 
50132
          check to see if it has gone offscreen, even if it is on a
 
50133
        displayed   line.
 
50134
 
 
50135
1991-04-01 05:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
50136
 
 
50137
        * edwin/struct.scm (1.75): If a buffer has a `display-start' mark,
 
50138
        and the buffer is narrowed, the `display-start' must be eliminated
 
50139
        if it is outside the narrowed region.
 
50140
 
 
50141
1991-04-01 01:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
50142
 
 
50143
        * edwin/unix.scm (1.12): Fix bug that prevented "//" at end of
 
50144
        pathname string from meaning "/".
 
50145
 
 
50146
1991-04-01 01:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
50147
 
 
50148
        * edwin/filcom.scm (1.147): Fix bug that caused dired buffer of "/"
 
50149
        to have the name "*random*".
 
50150
 
 
50151
1991-03-28 20:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50152
 
 
50153
        * compiler/documentation/porting.guide (1.19): Add JMiller's
 
50154
        comments and make some edits incorporating some suggestions by
 
50155
        JMiller, MarkF, and Arthur.
 
50156
 
 
50157
1991-03-28 15:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50158
 
 
50159
        * microcode/boot.c (9.68): Make the compiler interface reset itself
 
50160
        after restarting a dumped scheme.  On some machines, the cache
 
50161
        description needs to be recached.
 
50162
 
 
50163
1991-03-28 15:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50164
 
 
50165
        * microcode/version.h (11.72): Some patches for the NeXT, and other
 
50166
        cacheing 68040s.
 
50167
 
 
50168
1991-03-28 15:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50169
 
 
50170
        * microcode/cmpintmd/mc68k.h (1.25): Change NeXT cache flushing
 
50171
        code because "trap #2" does not preserve %d0.
 
50172
 
 
50173
1991-03-28 15:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50174
 
 
50175
        * microcode/cmpauxmd/mc68k.m4 (1.18): Eliminate unnecessary
 
50176
        parentheses that were confusing Asmcvt.
 
50177
 
 
50178
1991-03-28 00:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50179
 
 
50180
        * microcode/uxio.c (1.13): Fix initialization of aggregate variable
 
50181
        to accommodate the HP C compiler.
 
50182
 
 
50183
1991-03-28 00:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50184
 
 
50185
        * microcode/cmpintmd/mc68k.h (1.24): Add some site
 
50186
        conditionalization so that the same binaries will work for both 7.0
 
50187
        and 7.05 (the sources already did).
 
50188
        
 
50189
        Change #error into #include "error:.." because HP's cpp does not
 
50190
        understand it even though it is in the ANSI standard.
 
50191
 
 
50192
1991-03-28 00:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50193
 
 
50194
        * microcode/cmpint.c (1.34): Change #error into #include "error:.."
 
50195
        because HP's cpp does not understand it even though it is in the
 
50196
        ANSI standard.
 
50197
 
 
50198
1991-03-28 00:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50199
 
 
50200
        * microcode/uxsig.c (1.8): Fix non-portable cpp hack in the
 
50201
        definition of sighnd_stop.
 
50202
 
 
50203
1991-03-27 19:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
50204
 
 
50205
        * edwin/simple.scm (1.33): Don't use temporary messages to flash
 
50206
        matching parentheses in the minibuffer.
 
50207
 
 
50208
1991-03-27 18:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
50209
 
 
50210
        * edwin/comint.scm (1.2): Fix thinko in `make-comint'.
 
50211
 
 
50212
1991-03-26 13:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50213
 
 
50214
        * microcode/: cmpauxmd/mc68k.m4 (1.17), version.h (11.71): Add
 
50215
        handling of floating point in assembly language for generic
36753
50216
        arithmetic.
36754
50217
 
36755
 
        * microcode/cmpintmd/mc68k.h[1.23]:
36756
 
        Starting loop boundary on heap-clearing loop in allocate_closure was
36757
 
        incorrect.
36758
 
 
36759
 
1991-03-25  Mark Friedman <markf@zurich.ai.mit.edu>
36760
 
 
36761
 
        * runtime/defstr.scm[14.16]:
36762
 
        Fixed bug about boa-constructors of record types.
36763
 
 
36764
 
1991-03-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
36765
 
 
36766
 
        * compiler/machines/bobcat/instr2.scm[1.18]:
36767
 
        Fix bug in CMP and CMPI instructions.
36768
 
 
36769
 
        * compiler/machines/bobcat/lapgen.scm[4.40],
36770
 
          compiler/machines/bobcat/machin.scm[4.24],
36771
 
          compiler/machines/bobcat/make.scm-68040[4.81],
36772
 
          compiler/machines/bobcat/rules3.scm[4.29]:
36773
 
        Conditionalization and changes for 68040 format closures.
36774
 
 
36775
 
        * microcode/m/Attic/next.h[1.3]:
36776
 
        Choose alternate MC68k closure format that works on the MC68040.
36777
 
 
36778
 
        * microcode/psbtobin.c[9.43]:
36779
 
        read_a_char was not handling \t and \b correctly.
36780
 
 
36781
 
        * microcode/cmpintmd/mc68k.h[1.22]:
36782
 
        Fix a problem with allocate_closure:  All words must be initialized in
36783
 
        order to make the heap parseable.  This is needed by relocate_block
36784
 
        after disk-restore.
36785
 
 
36786
 
        * microcode/bintopsb.c[9.48]:
36787
 
        Specifying ci_version or ci_processor imply upgrade_cc.
36788
 
        This makes the command lines used for the cross-compiler much terser.
36789
 
 
36790
 
        * microcode/bchmmg.c[9.61]:
36791
 
        Cast pointer to avoid compiler warning.
36792
 
 
36793
 
        * microcode/cmpintmd/mc68k.h[1.21]:
36794
 
        Fix allocate_closure.
36795
 
 
36796
 
1991-03-23  Chris Hanson <cph@zurich.ai.mit.edu>
36797
 
 
36798
 
        * edwin/bufwmc.scm[1.11]:
36799
 
        Fix typo in `predict-start-line'.
36800
 
 
36801
 
        * runtime/uerror.scm[14.24]:
36802
 
        Supply missing case in unassigned variable trap.
36803
 
 
36804
 
1991-03-22  Chris Hanson <cph@zurich.ai.mit.edu>
36805
 
 
36806
 
        * edwin/buffer.scm[1.140], edwin/buffrm.scm[1.39],
36807
 
          edwin/bufwfs.scm[1.10], edwin/bufwin.scm[1.290],
36808
 
          edwin/bufwiu.scm[1.16], edwin/bufwmc.scm[1.10],
36809
 
          edwin/decls.scm[1.17], edwin/ed-ffi.scm[1.7], edwin/edwin.ldr[1.13],
36810
 
          edwin/edwin.pkg[1.26], edwin/evlcom.scm[1.20],
36811
 
          edwin/fileio.scm[1.93], edwin/image.scm[1.127],
36812
 
          edwin/iserch.scm[1.11], edwin/kilcom.scm[1.59],
36813
 
          edwin/lincom.scm[1.106], edwin/make.scm[3.29], edwin/modlin.scm[1.7],
36814
 
          edwin/motion.scm[1.83], edwin/regops.scm[1.81],
36815
 
          edwin/screen.scm[1.90], edwin/struct.scm[1.74],
36816
 
          edwin/things.scm[1.79], edwin/utlwin.scm[1.56]:
36817
 
        * Each group object now has a unique associated buffer, and vice
36818
 
          versa.  This allows low-level group operations to access
36819
 
          buffer-local variables associated with the group, such as
36820
 
          `tab-width'.  New procedures: `group-buffer', `mark-buffer', and
36821
 
          `group-tab-width'.
36822
 
        
36823
 
        * Handling of `truncate-lines' and `tab-width' buffer-local variables
36824
 
          is fixed.
36825
 
        
36826
 
        * Extensive rewriting of redisplay, screen, and image code to squeeze
36827
 
          a little more performance from it.
36828
 
        
36829
 
        * Eliminate truncating buffer output ports, because they were unused,
36830
 
          and depended on a feature that is no longer viable.
36831
 
        
36832
 
        * Code to read files into buffers is redesigned.  Previously it read
36833
 
          the file into a string, and then inserted the string into the
36834
 
          buffer.  Now it reads the file directly into the buffer.
36835
 
        
36836
 
        * Fix representation of characters in the range 200 to 377 octal.
36837
 
          Their images are now four-character octal sequences; previously the
36838
 
          images were the characters themselves.
36839
 
 
36840
 
        * edwin/simple.scm[1.32]:
36841
 
        Add new procedure `extract-and-delete-string', which combines
36842
 
        `extract-string' and `delete-string' into a single operation.
36843
 
 
36844
 
        * edwin/grpops.scm[1.8]:
36845
 
        Slight tweak of `group-extract-string' to improve performance.
36846
 
 
36847
 
        * edwin/filcom.scm[1.146]:
36848
 
        Eliminate commented-out printing commands.  These will be rewritten
36849
 
        later.
36850
 
 
36851
 
1991-03-22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
36852
 
 
36853
 
        * microcode/cmpintmd/mc68k.h[1.20]:
36854
 
        Move cache flushing code out of the 68040 region since it is needed
36855
 
        even when using the 68020 format.
36856
 
 
36857
 
        * microcode/cmpgc.h[1.15], microcode/cmpint.c[1.33]:
36858
 
        Move NOP macro from cmpint.c to cmpgc.h since it is also needed
36859
 
        elsewhere.
36860
 
 
36861
 
        * microcode/cmpintmd/mc68k.h[1.19]:
36862
 
        Make it compile under HP-UX when
36863
 
        (COMPILER_PROCESSOR_TYPE == COMPILER_MC68040_TYPE).
36864
 
 
36865
 
1991-03-21  Chris Hanson <cph@zurich.ai.mit.edu>
36866
 
 
36867
 
        * compiler/rtlopt/rcompr.scm[1.11]:
36868
 
        Add two new cases of foldable expressions, to permit certain string
36869
 
        operations to be folded.
36870
 
 
36871
 
1991-03-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
36872
 
 
36873
 
        * microcode/bchmmg.c[9.60], microcode/cmpauxmd/mc68k.m4[1.16],
36874
 
          microcode/cmpgc.h[1.14], microcode/cmpint.c[1.32],
36875
 
          microcode/cmpintmd/mc68k.h[1.18], microcode/const.h[9.37],
36876
 
          microcode/fasload.c[9.61], microcode/memmag.c[9.46],
36877
 
          microcode/version.h[11.70]:
36878
 
        Changes for MC68040.
36879
 
        Ansification of cmpint.c.
36880
 
 
36881
 
1991-03-18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
36882
 
 
36883
 
        * microcode/bchmmg.c[9.59]:
36884
 
        Fix bug in Clear_Memory introduced when constant space overwriting
36885
 
        hack was added.  It was fixed in memmag.c, but not here!
36886
 
 
36887
 
1991-03-16  Chris Hanson <cph@zurich.ai.mit.edu>
36888
 
 
36889
 
        * edwin/make.scm[3.28]:
36890
 
        Some performance improvements in the redisplay code.
36891
 
 
36892
 
        * edwin/screen.scm[1.89], edwin/tterm.scm[1.6], edwin/xterm.scm[1.16]:
36893
 
        Change screen object: remove operation/preempt-update? and replace it
36894
 
        with preemption-modulus and operation/discretionary-flush.  Use this
36895
 
        to speed up inner loop of screen-update.
36896
 
 
36897
 
        * edwin/bufwin.scm[1.289], edwin/bufwiu.scm[1.15],
36898
 
          edwin/bufwmc.scm[1.9]:
 
50218
1991-03-26 08:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50219
 
 
50220
        * microcode/cmpintmd/mc68k.h (1.23): Starting loop boundary on
 
50221
        heap-clearing loop in allocate_closure was incorrect.
 
50222
 
 
50223
1991-03-25 17:03  Mark Friedman <markf@zurich.ai.mit.edu>
 
50224
 
 
50225
        * runtime/defstr.scm (14.16): Fixed bug about boa-constructors of
 
50226
        record types.
 
50227
 
 
50228
1991-03-24 18:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50229
 
 
50230
        * compiler/machines/bobcat/instr2.scm (1.18): Fix bug in CMP and
 
50231
        CMPI instructions.
 
50232
 
 
50233
1991-03-24 18:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50234
 
 
50235
        * compiler/machines/bobcat/mc68ktgl.scm (1.1): Initial revision
 
50236
 
 
50237
1991-03-24 18:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50238
 
 
50239
        * compiler/machines/bobcat/: make.scm-68040 (4.81), lapgen.scm
 
50240
        (4.40), machin.scm (4.24), rules3.scm (4.29): Conditionalization
 
50241
        and changes for 68040 format closures.
 
50242
 
 
50243
1991-03-24 00:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50244
 
 
50245
        * microcode/psbtobin.c (9.43): read_a_char was not handling \t and
 
50246
        \b correctly.
 
50247
 
 
50248
1991-03-23 22:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50249
 
 
50250
        * microcode/cmpintmd/mc68k.h (1.22): Fix a problem with
 
50251
        allocate_closure:  All words must be initialized in order to make
 
50252
        the heap parseable.  This is needed by relocate_block after
 
50253
        disk-restore.
 
50254
 
 
50255
1991-03-23 20:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50256
 
 
50257
        * microcode/bintopsb.c (9.48): Specifying ci_version or
 
50258
        ci_processor imply upgrade_cc.  This makes the command lines used
 
50259
        for the cross-compiler much terser.
 
50260
 
 
50261
1991-03-23 20:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50262
 
 
50263
        * microcode/bchmmg.c (9.61): Cast pointer to avoid compiler
 
50264
        warning.
 
50265
 
 
50266
1991-03-23 19:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50267
 
 
50268
        * microcode/cmpintmd/mc68k.h (1.21): Fix allocate_closure.
 
50269
 
 
50270
1991-03-22 21:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
50271
 
 
50272
        * edwin/bufwmc.scm (1.11): Fix typo in `predict-start-line'.
 
50273
 
 
50274
1991-03-22 20:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
50275
 
 
50276
        * runtime/uerror.scm (14.24): Supply missing case in unassigned
 
50277
        variable trap.
 
50278
 
 
50279
1991-03-22 01:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50280
 
 
50281
        * microcode/cmpintmd/mc68k.h (1.20): Move cache flushing code out
 
50282
        of the 68040 region since it is needed even when using the 68020
 
50283
        format.
 
50284
 
 
50285
1991-03-22 01:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50286
 
 
50287
        * microcode/: cmpgc.h (1.15), cmpint.c (1.33): Move NOP macro from
 
50288
        cmpint.c to cmpgc.h since it is also needed elsewhere.
 
50289
 
 
50290
1991-03-21 23:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50291
 
 
50292
        * microcode/cmpintmd/mc68k.h (1.19): Make it compile under HP-UX
 
50293
        when (COMPILER_PROCESSOR_TYPE == COMPILER_MC68040_TYPE).
 
50294
 
 
50295
1991-03-21 19:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
50296
 
 
50297
        * edwin/: buffer.scm (1.140), buffrm.scm (1.39), bufwfs.scm (1.10),
 
50298
        bufwin.scm (1.290), bufwiu.scm (1.16), bufwmc.scm (1.10), decls.scm
 
50299
        (1.17), ed-ffi.scm (1.7), edwin.ldr (1.13), edwin.pkg (1.26),
 
50300
        evlcom.scm (1.20), fileio.scm (1.93), image.scm (1.127), iserch.scm
 
50301
        (1.11), kilcom.scm (1.59), lincom.scm (1.106), make.scm (3.29),
 
50302
        modlin.scm (1.7), motion.scm (1.83), regops.scm (1.81), screen.scm
 
50303
        (1.90), struct.scm (1.74), things.scm (1.79), utlwin.scm (1.56): *
 
50304
        Each group object now has a unique associated buffer, and vice  
 
50305
        versa.  This allows low-level group operations to access  
 
50306
        buffer-local variables associated with the group, such as  
 
50307
        `tab-width'.  New procedures: `group-buffer', `mark-buffer', and  
 
50308
        `group-tab-width'.
 
50309
        
 
50310
        * Handling of `truncate-lines' and `tab-width' buffer-local
 
50311
        variables   is fixed.
 
50312
        
 
50313
        * Extensive rewriting of redisplay, screen, and image code to
 
50314
        squeeze   a little more performance from it.
 
50315
        
 
50316
        * Eliminate truncating buffer output ports, because they were
 
50317
        unused,   and depended on a feature that is no longer viable.
 
50318
        
 
50319
        * Code to read files into buffers is redesigned.  Previously it
 
50320
        read   the file into a string, and then inserted the string into
 
50321
        the   buffer.  Now it reads the file directly into the buffer.
 
50322
        
 
50323
        * Fix representation of characters in the range 200 to 377 octal.  
 
50324
         Their images are now four-character octal sequences; previously
 
50325
        the    images were the characters themselves.
 
50326
 
 
50327
1991-03-21 19:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
50328
 
 
50329
        * edwin/simple.scm (1.32): Add new procedure
 
50330
        `extract-and-delete-string', which combines `extract-string' and
 
50331
        `delete-string' into a single operation.
 
50332
 
 
50333
1991-03-21 19:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
50334
 
 
50335
        * edwin/grpops.scm (1.8): Slight tweak of `group-extract-string' to
 
50336
        improve performance.
 
50337
 
 
50338
1991-03-21 19:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
50339
 
 
50340
        * edwin/filcom.scm (1.146): Eliminate commented-out printing
 
50341
        commands.  These will be rewritten later.
 
50342
 
 
50343
1991-03-21 18:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50344
 
 
50345
        * microcode/: bchmmg.c (9.60), cmpauxmd/mc68k.m4 (1.16), cmpgc.h
 
50346
        (1.14), cmpintmd/mc68k.h (1.18), cmpint.c (1.32), const.h (9.37),
 
50347
        fasload.c (9.61), memmag.c (9.46), version.h (11.70): Changes for
 
50348
        MC68040.  Ansification of cmpint.c.
 
50349
 
 
50350
1991-03-21 15:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50351
 
 
50352
        * microcode/typename.txt (1.1): Initial revision
 
50353
 
 
50354
1991-03-21 04:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
50355
 
 
50356
        * compiler/rtlopt/rcompr.scm (1.11): Add two new cases of foldable
 
50357
        expressions, to permit certain string operations to be folded.
 
50358
 
 
50359
1991-03-18 16:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50360
 
 
50361
        * microcode/bchmmg.c (9.59): Fix bug in Clear_Memory introduced
 
50362
        when constant space overwriting hack was added.  It was fixed in
 
50363
        memmag.c, but not here!
 
50364
 
 
50365
1991-03-16 03:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
50366
 
 
50367
        * edwin/make.scm (3.28): Some performance improvements in the
 
50368
        redisplay code.
 
50369
 
 
50370
1991-03-16 03:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
50371
 
 
50372
        * edwin/: screen.scm (1.89), tterm.scm (1.6), xterm.scm (1.16):
 
50373
        Change screen object: remove operation/preempt-update? and replace
 
50374
        it with preemption-modulus and operation/discretionary-flush.  Use
 
50375
        this to speed up inner loop of screen-update.
 
50376
 
 
50377
1991-03-16 03:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
50378
 
 
50379
        * edwin/: bufwmc.scm (1.9), bufwiu.scm (1.15), bufwin.scm (1.289):
36899
50380
        Implement `predict-y-limited' and use it in place of `predict-y' to
36900
50381
        guarantee that the bounds on predictions are related to the size of
36901
50382
        the window rather than the size of the buffer.
36902
50383
 
36903
 
        * edwin/autosv.scm[1.22], edwin/basic.scm[1.107],
36904
 
          edwin/buffer.scm[1.139], edwin/bufset.scm[1.8],
36905
 
          edwin/comred.scm[1.85], edwin/curren.scm[1.91],
36906
 
          edwin/decls.scm[1.16], edwin/ed-ffi.scm[1.6],
36907
 
          edwin/editor.scm[1.201], edwin/edtstr.scm[1.14],
36908
 
          edwin/edwin.ldr[1.12], edwin/edwin.pkg[1.25],
36909
 
          edwin/filcom.scm[1.145], edwin/input.scm[1.88],
36910
 
          edwin/intmod.scm[1.37], edwin/kmacro.scm[1.33], edwin/make.scm[3.27],
36911
 
          edwin/modlin.scm[1.6], edwin/screen.scm[1.88],
36912
 
          edwin/simple.scm[1.31], edwin/tterm.scm[1.5],
36913
 
          edwin/window.scm[1.154], edwin/xterm.scm[1.15]:
36914
 
        This version of Edwin requires microcode version 11.69 and runtime
36915
 
        version 14.113.
 
50384
1991-03-15 19:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
50385
 
 
50386
        * edwin/process.scm (1.1): Initial revision
 
50387
 
 
50388
1991-03-15 19:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
50389
 
 
50390
        * edwin/: autosv.scm (1.22), basic.scm (1.107), buffer.scm (1.139),
 
50391
        bufset.scm (1.8), comred.scm (1.85), curren.scm (1.91), decls.scm
 
50392
        (1.16), ed-ffi.scm (1.6), editor.scm (1.201), edtstr.scm (1.14),
 
50393
        edwin.ldr (1.12), edwin.pkg (1.25), filcom.scm (1.145), input.scm
 
50394
        (1.88), intmod.scm (1.37), kmacro.scm (1.33), make.scm (3.27),
 
50395
        modlin.scm (1.6), screen.scm (1.88), simple.scm (1.31), tterm.scm
 
50396
        (1.5), window.scm (1.154), xterm.scm (1.15): This version of Edwin
 
50397
        requires microcode version 11.69 and runtime version 14.113.
36916
50398
        
36917
50399
        * Implement Emacs-style subprocesses, RCS support, and Shell mode.
36918
50400
        
36919
 
        * Add code to M-x save-buffers-kill-edwin to request confirmation when
36920
 
          there are modified buffers or active processes.
36921
 
        
36922
 
        * Change default handling of Scheme errors that occur while Edwin is
36923
 
          running (i.e. errors in the Edwin implementation): such errors are
36924
 
          now caught, causing a message to be written to the minibuffer, and
36925
 
          aborting the current command.  This behavior may be overridden by
36926
 
          the Scheme variable `debug-internal-errors?' or the Edwin variable
36927
 
          `debug-on-internal-error'.
36928
 
        
36929
 
        * Change M-x find-alternate-file not to signal an error if the current
36930
 
          buffer is not visiting a file.
36931
 
        
36932
 
        * Change Scheme Interaction mode to have input history with same
36933
 
          commands as Shell mode; both are based on Olin Shivers' comint mode.
36934
 
        
36935
 
        * Change buffer to have default-directory field that is separate from
36936
 
          the pathname and truename fields.  All buffers have a default
36937
 
          directory, even if they aren't visiting files.  Change the `cd'
36938
 
          command to change a buffer's default directory.  New command `pwd'
36939
 
          shows you the default directory of the current buffer.
36940
 
        
36941
 
        * Fix bug in `variable-local-value'.  Rewrite implementation of local
36942
 
          variable bindings to improve performance.
36943
 
        
36944
 
        * Change filename prompting and completion procedures to make them
36945
 
          more flexible and modular.
36946
 
 
36947
 
1991-03-15  Chris Hanson <cph@zurich.ai.mit.edu>
36948
 
 
36949
 
        * edwin/comman.scm[1.65]:
36950
 
        Rewrite `invoke-variable-assignment-daemons!' to improve performance.
36951
 
 
36952
 
        * edwin/bufwin.scm[1.288], edwin/bufwiu.scm[1.14]:
36953
 
        Fix bug in redisplay: when narrowing or widening a buffer, its windows
 
50401
        * Add code to M-x save-buffers-kill-edwin to request confirmation
 
50402
        when   there are modified buffers or active processes.
 
50403
        
 
50404
        * Change default handling of Scheme errors that occur while Edwin
 
50405
        is   running (i.e. errors in the Edwin implementation): such errors
 
50406
        are   now caught, causing a message to be written to the
 
50407
        minibuffer, and   aborting the current command.  This behavior may
 
50408
        be overridden by   the Scheme variable `debug-internal-errors?' or
 
50409
        the Edwin variable   `debug-on-internal-error'.
 
50410
        
 
50411
        * Change M-x find-alternate-file not to signal an error if the
 
50412
        current   buffer is not visiting a file.
 
50413
        
 
50414
        * Change Scheme Interaction mode to have input history with same  
 
50415
        commands as Shell mode; both are based on Olin Shivers' comint
 
50416
        mode.
 
50417
        
 
50418
        * Change buffer to have default-directory field that is separate
 
50419
        from   the pathname and truename fields.  All buffers have a
 
50420
        default   directory, even if they aren't visiting files.  Change
 
50421
        the `cd'   command to change a buffer's default directory.  New
 
50422
        command `pwd'   shows you the default directory of the current
 
50423
        buffer.
 
50424
        
 
50425
        * Fix bug in `variable-local-value'.  Rewrite implementation of
 
50426
        local   variable bindings to improve performance.
 
50427
        
 
50428
        * Change filename prompting and completion procedures to make them 
 
50429
         more flexible and modular.
 
50430
 
 
50431
1991-03-15 18:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
50432
 
 
50433
        * edwin/: comint.scm (1.1), shell.scm (1.1): Initial revision
 
50434
 
 
50435
1991-03-15 18:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
50436
 
 
50437
        * edwin/comman.scm (1.65): Rewrite
 
50438
        `invoke-variable-assignment-daemons!' to improve performance.
 
50439
 
 
50440
1991-03-15 18:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
50441
 
 
50442
        * edwin/: bufwin.scm (1.288), bufwiu.scm (1.14): Fix bug in
 
50443
        redisplay: when narrowing or widening a buffer, its windows
36954
50444
        sometimes got confused, which could produce various errors.
36955
50445
 
36956
 
        * edwin/c-mode.scm[1.45], edwin/cinden.scm[1.4],
36957
 
          edwin/dired.scm[1.105], edwin/info.scm[1.97], edwin/loadef.scm[1.8],
36958
 
          edwin/tagutl.scm[1.36]:
36959
 
        Change most auto-loading files to be loaded when Edwin is built.  Only
36960
 
        a few rarely used files remain auto-loading now.
36961
 
 
36962
 
        * edwin/struct.scm[1.73]:
36963
 
        New procedures provide support for side-effects on permanent marks:
36964
 
            set-mark-index!
36965
 
            move-mark-to!
36966
 
            mark-right-inserting-copy
36967
 
            mark-left-inserting-copy
36968
 
 
36969
 
        * edwin/ring.scm[1.10]:
36970
 
        Use `modulo' instead of `remainder' to force ring indexes into the
36971
 
        right range.  `remainder' is incorrect if the argument is negative.
36972
 
 
36973
 
        * runtime/rgxcmp.scm[1.105]:
36974
 
        Fix fencepost error in `re-compile-char-set'.
36975
 
 
36976
 
        * edwin/regexp.scm[1.49]:
36977
 
        Add operations to do regular-expression search and match on strings.
36978
 
 
36979
 
        * edwin/macros.scm[1.50]:
36980
 
        * Fix `define-named-structure' to make the definitions of slot indices
36981
 
          integrable.
36982
 
        
36983
 
        * Change `define-command' to give a meaningful debugging name to the
36984
 
          procedure that implements the command.
36985
 
        
36986
 
        * Change `define-variable' to accept an optional fourth argument,
36987
 
          which is a value validity test.
36988
 
 
36989
 
1991-03-14  Chris Hanson <cph@zurich.ai.mit.edu>
36990
 
 
36991
 
        * microcode/unxutl/Attic/ymkfile[1.43], microcode/uxio.c[1.12],
36992
 
          microcode/version.h[11.69], microcode/x11base.c[1.18]:
 
50446
1991-03-15 18:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
50447
 
 
50448
        * edwin/: c-mode.scm (1.45), cinden.scm (1.4), dired.scm (1.105),
 
50449
        info.scm (1.97), loadef.scm (1.8), tagutl.scm (1.36): Change most
 
50450
        auto-loading files to be loaded when Edwin is built.  Only a few
 
50451
        rarely used files remain auto-loading now.
 
50452
 
 
50453
1991-03-15 18:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
50454
 
 
50455
        * edwin/struct.scm (1.73): New procedures provide support for
 
50456
        side-effects on permanent marks:     set-mark-index!    
 
50457
        move-mark-to!     mark-right-inserting-copy    
 
50458
        mark-left-inserting-copy
 
50459
 
 
50460
1991-03-15 18:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
50461
 
 
50462
        * edwin/ring.scm (1.10): Use `modulo' instead of `remainder' to
 
50463
        force ring indexes into the right range.  `remainder' is incorrect
 
50464
        if the argument is negative.
 
50465
 
 
50466
1991-03-15 18:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
50467
 
 
50468
        * runtime/rgxcmp.scm (1.105): Fix fencepost error in
 
50469
        `re-compile-char-set'.
 
50470
 
 
50471
1991-03-15 18:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
50472
 
 
50473
        * edwin/regexp.scm (1.49): Add operations to do regular-expression
 
50474
        search and match on strings.
 
50475
 
 
50476
1991-03-15 18:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
50477
 
 
50478
        * edwin/macros.scm (1.50): * Fix `define-named-structure' to make
 
50479
        the definitions of slot indices   integrable.
 
50480
        
 
50481
        * Change `define-command' to give a meaningful debugging name to
 
50482
        the   procedure that implements the command.
 
50483
        
 
50484
        * Change `define-variable' to accept an optional fourth argument,  
 
50485
        which is a value validity test.
 
50486
 
 
50487
1991-03-14 18:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
50488
 
 
50489
        * microcode/: uxio.c (1.12), version.h (11.69), x11base.c (1.18):
36993
50490
        Change callers of `UX_select_input' to call it when the operating
36994
 
        system makes it available.  Previously they attempted to predict when
36995
 
        it would be needed, which sometimes failed and is in general
 
50491
        system makes it available.  Previously they attempted to predict
 
50492
        when it would be needed, which sometimes failed and is in general
36996
50493
        unmodular.
36997
50494
 
36998
 
        * runtime/process.scm[1.12]:
36999
 
        Delete all subprocesses when exiting Scheme.
37000
 
 
37001
 
        * runtime/io.scm[14.23], runtime/process.scm[1.11],
37002
 
          runtime/runtime.pkg[14.99], runtime/version.scm[14.113]:
37003
 
        Add support to send SIGHUP (hangup) signal to subprocesses.
37004
 
        Use of this support requires microcode 11.68 or later (but if not used
37005
 
        older microcodes will work.)
37006
 
 
37007
 
        * runtime/rep.scm[14.19]:
37008
 
        Don't print hash number for value that is a number.
37009
 
 
37010
 
        * runtime/uerror.scm[14.23]:
37011
 
        Fix typo.
37012
 
 
37013
 
        * microcode/osproc.h[1.5], microcode/osterm.h[1.7],
37014
 
          microcode/prosio.c[1.6], microcode/prosproc.c[1.8],
37015
 
          microcode/prosterm.c[1.9], microcode/unxutl/Attic/ymkfile[1.42],
37016
 
          microcode/uxio.c[1.11], microcode/uxproc.c[1.10],
37017
 
          microcode/uxterm.c[1.13], microcode/version.h[11.68],
37018
 
          microcode/x11base.c[1.17]:
37019
 
        * New primitives `process-hangup' and `pty-master-hangup' support
37020
 
          sending of SIGHUP to subprocesses.
 
50495
1991-03-14 05:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
50496
 
 
50497
        * runtime/process.scm (1.12): Delete all subprocesses when exiting
 
50498
        Scheme.
 
50499
 
 
50500
1991-03-13 23:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
50501
 
 
50502
        * runtime/: io.scm (14.23), process.scm (1.11), runtime.pkg
 
50503
        (14.99), version.scm (14.113): Add support to send SIGHUP (hangup)
 
50504
        signal to subprocesses.  Use of this support requires microcode
 
50505
        11.68 or later (but if not used older microcodes will work.)
 
50506
 
 
50507
1991-03-13 23:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
50508
 
 
50509
        * runtime/rep.scm (14.19): Don't print hash number for value that
 
50510
        is a number.
 
50511
 
 
50512
1991-03-13 23:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
50513
 
 
50514
        * runtime/uerror.scm (14.23): Fix typo.
 
50515
 
 
50516
1991-03-13 23:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
50517
 
 
50518
        * microcode/: osproc.h (1.5), osterm.h (1.7), prosio.c (1.6),
 
50519
        prosproc.c (1.8), prosterm.c (1.9), uxio.c (1.11), uxproc.c (1.10),
 
50520
        uxterm.c (1.13), version.h (11.68), x11base.c (1.17): * New
 
50521
        primitives `process-hangup' and `pty-master-hangup' support  
 
50522
        sending of SIGHUP to subprocesses.
37021
50523
        
37022
50524
        * Bug fixes for channel registering and selection.
37023
50525
 
37024
 
1991-03-12  Arthur Gleckler <arthur@zurich.ai.mit.edu>
37025
 
 
37026
 
        * sicp/studen.scm[1.5]:
37027
 
        Include RESTART in the list of USER-GLOBAL-NAMES, variables available
37028
 
        after (DISABLE-LANGUAGE-FEATURES).  This means students will have
37029
 
        access to it.
37030
 
 
37031
 
1991-03-11  Chris Hanson <cph@zurich.ai.mit.edu>
37032
 
 
37033
 
        * runtime/io.scm[14.22], runtime/process.scm[1.10],
37034
 
          runtime/runtime.pkg[14.98], runtime/version.scm[14.112]:
37035
 
        Add new procedures for microcode 11.67: `channel-register',
37036
 
        `channel-unregister', `channel-registered?',
37037
 
        `channel-select-then-read', and `subprocess-global-status-tick'.
37038
 
 
37039
 
        * microcode/osio.h[1.7], microcode/osproc.h[1.4],
37040
 
          microcode/prosio.c[1.5], microcode/prosproc.c[1.7],
37041
 
          microcode/uxio.c[1.10], microcode/uxio.h[1.2],
37042
 
          microcode/uxproc.c[1.9], microcode/version.h[11.67],
37043
 
          microcode/x11base.c[1.16]:
37044
 
        * New primitives `channel-register', `channel-unregister', and
37045
 
          `channel-registered?' allow registering of a set of channels that is
37046
 
          to be watched for input at certain points.
37047
 
        
37048
 
        * New primitive `channel-select-then-read' is like `channel-read', but
37049
 
          returns #T if the given channel has no input but some other
37050
 
          registered channel has some input instead.
37051
 
        
37052
 
        * Primitive `x-display-process-events' now returns #T if there are no
37053
 
          input events but a registered channel has some input.
37054
 
        
37055
 
        * Primitive `make-subprocess' now permits the "inheritance" of
37056
 
          Scheme's control terminal even when there is none.
37057
 
        
37058
 
        * New primitive `process-status-sync-all' synchronizes the status of
37059
 
          all subprocesses: it returns #T iff some status has changed since
37060
 
          the last call to this primitive.
37061
 
 
37062
 
        * runtime/uerror.scm[14.22]:
37063
 
        Fix typo in handler for system-call errors.
37064
 
 
37065
 
        * runtime/error.scm[14.13]:
37066
 
        Fix typo in `error:divide-by-zero'.
37067
 
 
37068
 
        * edwin/display.scm[1.4], edwin/edtstr.scm[1.13],
37069
 
          edwin/edwin.pkg[1.24], edwin/input.scm[1.87], edwin/iserch.scm[1.10],
37070
 
          edwin/lspcom.scm[1.151], edwin/make.scm[3.26],
37071
 
          edwin/screen.scm[1.87], edwin/simple.scm[1.30], edwin/tterm.scm[1.4],
37072
 
          edwin/window.scm[1.153], edwin/winout.scm[1.5],
37073
 
          edwin/xterm.scm[1.14]:
37074
 
        Change keyboard input to use special operations defined by the
37075
 
        display, rather than input ports with standard input operations.
37076
 
 
37077
 
1991-03-10  Chris Hanson <cph@zurich.ai.mit.edu>
37078
 
 
37079
 
        * runtime/io.scm[14.21], runtime/runtime.pkg[14.97],
37080
 
          runtime/uerror.scm[14.21], runtime/version.scm[14.111]:
37081
 
        Change method by which port errors are signalled.  Previously a
37082
 
        condition handler was bound for every I/O operation, which made I/O
37083
 
        painfully slow as each binding cost at least one hundred machine
37084
 
        instructions.  Now, an I/O channel can have an associated port, and
37085
 
        when a system-call error occurs, the file descriptor associated with
37086
 
        the error is mapped back to the associated port, if any, and a port
37087
 
        error is signalled instead.
37088
 
 
37089
 
        * edwin/edwin.sf[1.9]:
37090
 
        Don't generate full cref by default.
37091
 
 
37092
 
        * microcode/utabmd.scm[9.56], microcode/ux.h[1.22]:
37093
 
        Add `syscall_select'.
37094
 
 
37095
 
1991-03-09  Chris Hanson <cph@zurich.ai.mit.edu>
37096
 
 
37097
 
        * runtime/process.scm[1.9], runtime/runtime.pkg[14.96],
37098
 
          runtime/version.scm[14.110]:
37099
 
        Subprocess support in this version requires microcode version 11.66 or
37100
 
        later.
37101
 
        
37102
 
        * Subprocess abstraction changed to use microcode's new process status
37103
 
          synchronization.  The procedure `subprocess-status' causes the
37104
 
          status information to be synchronized; subsequently
37105
 
          `subprocess-exit-reason' returns the reason corresponding to that
37106
 
          status.  Likewise, the new procedure `subprocess-status-tick'
37107
 
          returns an object representing the time-stamp associated with this
37108
 
          status; when the status changes, the tick is changed to a new value.
37109
 
          Ticks are unique objects that are comparable using `eq?'; they are
37110
 
          not ordered.
37111
 
        
37112
 
        * New procedure `subprocess-remove!' removes a property from a
37113
 
          subprocess (maybe this is a bad name?).
37114
 
 
37115
 
        * microcode/osproc.h[1.3], microcode/prosproc.c[1.6],
37116
 
          microcode/uxproc.c[1.8], microcode/uxproc.h[1.3],
37117
 
          microcode/version.h[11.66]:
37118
 
        * Process status now synchronized as follows: new primitive
37119
 
          `process-status-sync' freezes the status and exit reason, returning
37120
 
          #T if it has changed since the last synchronization, or #F if it
37121
 
          hasn't changed.  Primitives `process-status' and `process-reason'
37122
 
          return the frozen status information but do not affect the
37123
 
          synchronization.
37124
 
        
37125
 
        * Primitives `process-wait' and `process-continue-foreground' no
37126
 
          longer return a value.  Previously they returned the process status.
37127
 
 
37128
 
1991-03-08  Chris Hanson <cph@zurich.ai.mit.edu>
37129
 
 
37130
 
        * microcode/prosproc.c[1.5], microcode/uxproc.c[1.7]:
37131
 
        Permit a process to be deleted regardless of its status.
37132
 
 
37133
 
        * runtime/process.scm[1.8], runtime/runtime.pkg[14.95]:
37134
 
        Change procedures that return a process status to return just the
37135
 
        status and not the exit reason.  Add new procedure
 
50526
1991-03-12 18:18  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
50527
 
 
50528
        * sicp/studen.scm (1.5): Include RESTART in the list of
 
50529
        USER-GLOBAL-NAMES, variables available after
 
50530
        (DISABLE-LANGUAGE-FEATURES).  This means students will have access
 
50531
        to it.
 
50532
 
 
50533
1991-03-11 18:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
50534
 
 
50535
        * runtime/: io.scm (14.22), process.scm (1.10), runtime.pkg
 
50536
        (14.98), version.scm (14.112): Add new procedures for microcode
 
50537
        11.67: `channel-register', `channel-unregister',
 
50538
        `channel-registered?', `channel-select-then-read', and
 
50539
        `subprocess-global-status-tick'.
 
50540
 
 
50541
1991-03-11 18:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
50542
 
 
50543
        * microcode/: osio.h (1.7), osproc.h (1.4), prosio.c (1.5),
 
50544
        prosproc.c (1.7), uxio.c (1.10), uxio.h (1.2), uxproc.c (1.9),
 
50545
        version.h (11.67), x11base.c (1.16): * New primitives
 
50546
        `channel-register', `channel-unregister', and  
 
50547
        `channel-registered?' allow registering of a set of channels that
 
50548
        is   to be watched for input at certain points.
 
50549
        
 
50550
        * New primitive `channel-select-then-read' is like `channel-read',
 
50551
        but   returns #T if the given channel has no input but some other  
 
50552
        registered channel has some input instead.
 
50553
        
 
50554
        * Primitive `x-display-process-events' now returns #T if there are
 
50555
        no   input events but a registered channel has some input.
 
50556
        
 
50557
        * Primitive `make-subprocess' now permits the "inheritance" of  
 
50558
        Scheme's control terminal even when there is none.
 
50559
        
 
50560
        * New primitive `process-status-sync-all' synchronizes the status
 
50561
        of   all subprocesses: it returns #T iff some status has changed
 
50562
        since   the last call to this primitive.
 
50563
 
 
50564
1991-03-11 18:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
50565
 
 
50566
        * runtime/uerror.scm (14.22): Fix typo in handler for system-call
 
50567
        errors.
 
50568
 
 
50569
1991-03-11 18:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
50570
 
 
50571
        * runtime/error.scm (14.13): Fix typo in `error:divide-by-zero'.
 
50572
 
 
50573
1991-03-10 20:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
50574
 
 
50575
        * edwin/: display.scm (1.4), edtstr.scm (1.13), edwin.pkg (1.24),
 
50576
        input.scm (1.87), iserch.scm (1.10), lspcom.scm (1.151), make.scm
 
50577
        (3.26), screen.scm (1.87), simple.scm (1.30), tterm.scm (1.4),
 
50578
        window.scm (1.153), winout.scm (1.5), xterm.scm (1.14): Change
 
50579
        keyboard input to use special operations defined by the display,
 
50580
        rather than input ports with standard input operations.
 
50581
 
 
50582
1991-03-10 17:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
50583
 
 
50584
        * runtime/: io.scm (14.21), runtime.pkg (14.97), uerror.scm
 
50585
        (14.21), version.scm (14.111): Change method by which port errors
 
50586
        are signalled.  Previously a condition handler was bound for every
 
50587
        I/O operation, which made I/O painfully slow as each binding cost
 
50588
        at least one hundred machine instructions.  Now, an I/O channel can
 
50589
        have an associated port, and when a system-call error occurs, the
 
50590
        file descriptor associated with the error is mapped back to the
 
50591
        associated port, if any, and a port error is signalled instead.
 
50592
 
 
50593
1991-03-10 00:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
50594
 
 
50595
        * edwin/edwin.sf (1.9): Don't generate full cref by default.
 
50596
 
 
50597
1991-03-09 20:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
50598
 
 
50599
        * microcode/: ux.h (1.22), utabmd.scm (9.56): Add `syscall_select'.
 
50600
 
 
50601
1991-03-09 16:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
50602
 
 
50603
        * runtime/: process.scm (1.9), runtime.pkg (14.96), version.scm
 
50604
        (14.110): Subprocess support in this version requires microcode
 
50605
        version 11.66 or later.
 
50606
        
 
50607
        * Subprocess abstraction changed to use microcode's new process
 
50608
        status   synchronization.  The procedure `subprocess-status' causes
 
50609
        the   status information to be synchronized; subsequently  
 
50610
        `subprocess-exit-reason' returns the reason corresponding to that  
 
50611
        status.  Likewise, the new procedure `subprocess-status-tick'  
 
50612
        returns an object representing the time-stamp associated with this 
 
50613
         status; when the status changes, the tick is changed to a new
 
50614
        value.    Ticks are unique objects that are comparable using `eq?';
 
50615
        they are    not ordered.
 
50616
        
 
50617
        * New procedure `subprocess-remove!' removes a property from a  
 
50618
        subprocess (maybe this is a bad name?).
 
50619
 
 
50620
1991-03-09 16:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
50621
 
 
50622
        * microcode/: osproc.h (1.3), prosproc.c (1.6), uxproc.c (1.8),
 
50623
        uxproc.h (1.3), version.h (11.66): * Process status now
 
50624
        synchronized as follows: new primitive   `process-status-sync'
 
50625
        freezes the status and exit reason, returning   #T if it has
 
50626
        changed since the last synchronization, or #F if it   hasn't
 
50627
        changed.  Primitives `process-status' and `process-reason'   return
 
50628
        the frozen status information but do not affect the  
 
50629
        synchronization.
 
50630
        
 
50631
        * Primitives `process-wait' and `process-continue-foreground' no  
 
50632
        longer return a value.  Previously they returned the process
 
50633
        status.
 
50634
 
 
50635
1991-03-08 14:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
50636
 
 
50637
        * microcode/: prosproc.c (1.5), uxproc.c (1.7): Permit a process to
 
50638
        be deleted regardless of its status.
 
50639
 
 
50640
1991-03-07 22:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
50641
 
 
50642
        * runtime/: process.scm (1.8), runtime.pkg (14.95): Change
 
50643
        procedures that return a process status to return just the status
 
50644
        and not the exit reason.  Add new procedure
37136
50645
        `subprocess-exit-reason' to get that information.
37137
50646
 
37138
 
        * microcode/prosproc.c[1.4], microcode/uxproc.c[1.6]:
37139
 
        Change `process-reason' primitive to return 0 when the process is
37140
 
        running, rather than signalling an error.
37141
 
 
37142
 
        * microcode/osterm.h[1.6], microcode/prosterm.c[1.8],
37143
 
          microcode/uxterm.c[1.12], microcode/version.h[11.65]:
37144
 
        Add new primitive `have-ptys?'.
37145
 
 
37146
 
1991-03-07  Chris Hanson <cph@zurich.ai.mit.edu>
37147
 
 
37148
 
        * runtime/process.scm[1.7], runtime/runtime.pkg[14.94]:
37149
 
        Retain `filename' and `arguments' fields of process in subprocess
37150
 
        structure, and provide accessors to get them.  Add a properties list
37151
 
        to the subprocess structure.
37152
 
 
37153
 
1991-03-06  Chris Hanson <cph@zurich.ai.mit.edu>
37154
 
 
37155
 
        * runtime/emacs.scm[14.8], runtime/rep.scm[14.18],
37156
 
          runtime/runtime.pkg[14.93]:
 
50647
1991-03-07 22:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
50648
 
 
50649
        * microcode/: uxproc.c (1.6), prosproc.c (1.4): Change
 
50650
        `process-reason' primitive to return 0 when the process is running,
 
50651
        rather than signalling an error.
 
50652
 
 
50653
1991-03-07 20:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
50654
 
 
50655
        * microcode/: osterm.h (1.6), prosterm.c (1.8), uxterm.c (1.12),
 
50656
        version.h (11.65): Add new primitive `have-ptys?'.
 
50657
 
 
50658
1991-03-06 23:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
50659
 
 
50660
        * runtime/: process.scm (1.7), runtime.pkg (14.94): Retain
 
50661
        `filename' and `arguments' fields of process in subprocess
 
50662
        structure, and provide accessors to get them.  Add a properties
 
50663
        list to the subprocess structure.
 
50664
 
 
50665
1991-03-06 18:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
50666
 
 
50667
        * runtime/: rep.scm (14.18), emacs.scm (14.8), runtime.pkg (14.93):
37157
50668
        Don't show hash number when REPL value is an interned symbol.
37158
50669
 
37159
 
        * microcode/comutl.c[1.20]:
37160
 
        Fix stack-address primitives to work on machines that don't have
37161
 
        a trivial mapping between address and datum.
37162
 
 
37163
 
        * sicp/sbuild.scm[1.3], sicp/studen.scm[1.4]:
37164
 
        Update for new error system and changes to REPL names.
37165
 
 
37166
 
        * runtime/option.scm[14.11]:
37167
 
        Don't load option files more than once.
37168
 
 
37169
 
        * runtime/error.scm[14.12], runtime/runtime.pkg[14.92],
37170
 
          runtime/version.scm[14.109]:
37171
 
        Add new procedure `bind-default-condition-handler'.
37172
 
 
37173
 
        * runtime/arith.scm[1.18]:
37174
 
        Change an instance of `error:bad-range-argument' to
37175
 
        `error:divide-by-zero'.
37176
 
 
37177
 
        * compiler/machines/bobcat/make.scm-68040[4.80],
37178
 
          compiler/machines/mips/make.scm-big[4.80],
37179
 
          compiler/machines/mips/make.scm-little[4.80],
37180
 
          compiler/machines/spectrum/make.scm[4.80],
37181
 
          compiler/rtlgen/fndvar.scm[1.6]:
37182
 
        Fix bug: RTL generation of return statement whose value is a constant
37183
 
        or a trivially-closed procedure was incorrect.  Part of the code
37184
 
        generation assumed that the value would be used directly, while
37185
 
        another part assumed that it would be stored in a register and then
37186
 
        the register would be referenced.  Now both parts agree that the value
37187
 
        is used directly in this case.
37188
 
 
37189
 
        * microcode/bignum.c[9.35], microcode/version.h[11.64]:
37190
 
        Fix typo in bignum =.
37191
 
 
37192
 
1991-03-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37193
 
 
37194
 
        * compiler/documentation/porting.guide[1.18]:
37195
 
        Fix typo and add ADD-PSEUDO-REGISTER-ALIAS!
37196
 
 
37197
 
1991-03-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37198
 
 
37199
 
        * compiler/documentation/porting.guide[1.17]:
37200
 
        Merge in some of Arthur's and Markf's comments.  Tag the rest.
37201
 
 
37202
 
1991-03-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37203
 
 
37204
 
        * runtime/site.scm.unix[1.5]:
37205
 
        Make call/cc more obvious.
37206
 
 
37207
 
1991-03-01  Chris Hanson <cph@zurich.ai.mit.edu>
37208
 
 
37209
 
        * compiler/machines/bobcat/compiler.sf[1.13]:
37210
 
        Don't generate full cref by default.
37211
 
 
37212
 
        * runtime/io.scm[14.20], runtime/io.scm[14.19]:
37213
 
        Fix other input-buffer operations to recover gracefully when the
37214
 
        buffer's channel is closed.
37215
 
 
37216
 
        * cref/cref.pkg[1.4], cref/forpkg.scm[1.5], cref/make.scm[1.7],
37217
 
          cref/toplev.scm[1.4]:
37218
 
        * Add new procedure, CREF/GENERATE-CREF-UNUSUAL, that writes a ".cref"
37219
 
          file containing only the unusual cref information, such as unbound
37220
 
          variables or multiple definitions.  Change
37221
 
          CREF/GENERATE-CONSTRUCTORS to call this procedure.
 
50670
1991-03-06 17:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
50671
 
 
50672
        * microcode/comutl.c (1.20): Fix stack-address primitives to work
 
50673
        on machines that don't have a trivial mapping between address and
 
50674
        datum.
 
50675
 
 
50676
1991-03-06 16:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
50677
 
 
50678
        * sicp/: studen.scm (1.4), sbuild.scm (1.3): Update for new error
 
50679
        system and changes to REPL names.
 
50680
 
 
50681
1991-03-06 13:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
50682
 
 
50683
        * runtime/option.scm (14.11): Don't load option files more than
 
50684
        once.
 
50685
 
 
50686
1991-03-06 00:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
50687
 
 
50688
        * runtime/: error.scm (14.12), runtime.pkg (14.92), version.scm
 
50689
        (14.109): Add new procedure `bind-default-condition-handler'.
 
50690
 
 
50691
1991-03-06 00:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
50692
 
 
50693
        * runtime/arith.scm (1.18): Change an instance of
 
50694
        `error:bad-range-argument' to `error:divide-by-zero'.
 
50695
 
 
50696
1991-03-05 22:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50697
 
 
50698
        * compiler/documentation/porting.guide (1.18): Fix typo and add
 
50699
        ADD-PSEUDO-REGISTER-ALIAS!
 
50700
 
 
50701
1991-03-05 20:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
50702
 
 
50703
        * compiler/machines/spectrum/make.scm (4.80): Fix bug: RTL
 
50704
        generation of return statement whose value is a constant or a
 
50705
        trivially-closed procedure was incorrect.  Part of the code
 
50706
        generation assumed that the value would be used directly, while
 
50707
        another part assumed that it would be stored in a register and then
 
50708
        the register would be referenced.  Now both parts agree that the
 
50709
        value is used directly in this case.
 
50710
 
 
50711
1991-03-05 19:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
50712
 
 
50713
        * compiler/: rtlgen/fndvar.scm (1.6),
 
50714
        machines/bobcat/make.scm-68040 (4.80), machines/mips/make.scm-big
 
50715
        (4.80), machines/mips/make.scm-little (4.80): Fix bug: RTL
 
50716
        generation of return statement whose value is a constant or a
 
50717
        trivially-closed procedure was incorrect.  Part of the code
 
50718
        generation assumed that the value would be used directly, while
 
50719
        another part assumed that it would be stored in a register and then
 
50720
        the register would be referenced.  Now both parts agree that the
 
50721
        value is used directly in this case.
 
50722
 
 
50723
1991-03-05 19:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
50724
 
 
50725
        * microcode/: bignum.c (9.35), version.h (11.64): Fix typo in
 
50726
        bignum =.
 
50727
 
 
50728
1991-03-05 15:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50729
 
 
50730
        * compiler/documentation/porting.guide (1.17): Merge in some of
 
50731
        Arthur's and Markf's comments.  Tag the rest.
 
50732
 
 
50733
1991-03-01 23:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50734
 
 
50735
        * runtime/site.scm.unix (1.5): Make call/cc more obvious.
 
50736
 
 
50737
1991-03-01 18:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
50738
 
 
50739
        * compiler/machines/bobcat/compiler.sf (1.13): Don't generate full
 
50740
        cref by default.
 
50741
 
 
50742
1991-03-01 17:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
50743
 
 
50744
        * runtime/io.scm (14.20): Fix other input-buffer operations to
 
50745
        recover gracefully when the buffer's channel is closed.
 
50746
 
 
50747
1991-03-01 16:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
50748
 
 
50749
        * runtime/io.scm (14.19): Fix other input-buffer operations to
 
50750
        recover gracefully when the buffer's channel is closed.
 
50751
 
 
50752
1991-03-01 15:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
50753
 
 
50754
        * cref/: cref.pkg (1.4), forpkg.scm (1.5), make.scm (1.7),
 
50755
        toplev.scm (1.4): * Add new procedure, CREF/GENERATE-CREF-UNUSUAL,
 
50756
        that writes a ".cref"   file containing only the unusual cref
 
50757
        information, such as unbound   variables or multiple definitions. 
 
50758
        Change   CREF/GENERATE-CONSTRUCTORS to call this procedure.
37222
50759
        
37223
 
        * Rewrite cref formatting code to improve performance.  The
37224
 
          improvement seems only slight.
37225
 
 
37226
 
        * runtime/version.scm[14.108]:
37227
 
        *** empty log message ***
37228
 
 
37229
 
        * runtime/advice.scm[14.9]:
37230
 
        Fix typo in last change.
37231
 
 
37232
 
        * runtime/io.scm[14.18], runtime/list.scm[14.13],
37233
 
          runtime/process.scm[1.6], runtime/runtime.pkg[14.91]:
37234
 
        * New subprocess design requires microcode 11.63 or later.
 
50760
        * Rewrite cref formatting code to improve performance.  The  
 
50761
        improvement seems only slight.
 
50762
 
 
50763
1991-03-01 15:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
50764
 
 
50765
        * runtime/version.scm (14.108): [no log message]
 
50766
 
 
50767
1991-03-01 01:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
50768
 
 
50769
        * runtime/advice.scm (14.9): Fix typo in last change.
 
50770
 
 
50771
1991-02-28 21:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50772
 
 
50773
        * compiler/documentation/porting.guide (1.16): First draft is
 
50774
        finished.
 
50775
 
 
50776
1991-02-28 20:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
50777
 
 
50778
        * runtime/: io.scm (14.18), list.scm (14.13), process.scm (1.6),
 
50779
        runtime.pkg (14.91): * New subprocess design requires microcode
 
50780
        11.63 or later.
37235
50781
        
37236
50782
        * New procedures `make-pipe', `weak-delq!'.
37237
50783
        
37238
 
        * Procedures for constructing generic I/O ports and for manipulating
37239
 
          I/O channels are now exported to the global environment.
 
50784
        * Procedures for constructing generic I/O ports and for
 
50785
        manipulating   I/O channels are now exported to the global
 
50786
        environment.
37240
50787
        
37241
50788
        * Automatically close input channels when EOF is encountered.
37242
50789
 
37243
 
        * runtime/runtime.sf[14.6]:
37244
 
        Use `cref/generate-constructors' instead of `cref/generate-all'.
37245
 
 
37246
 
        * microcode/extern.h[9.40], microcode/hooks.c[9.42],
37247
 
          microcode/interp.c[9.61], microcode/osio.h[1.6],
37248
 
          microcode/osproc.h[1.2], microcode/osscheme.c[1.2],
37249
 
          microcode/osscheme.h[1.3], microcode/prims.h[9.38],
37250
 
          microcode/prosfile.c[1.2], microcode/prosio.c[1.4],
37251
 
          microcode/prosproc.c[1.3], microcode/utabmd.scm[9.55],
37252
 
          microcode/utils.c[9.49], microcode/ux.c[1.7], microcode/ux.h[1.21],
37253
 
          microcode/uxctty.c[1.7], microcode/uxio.c[1.9],
37254
 
          microcode/uxproc.c[1.5], microcode/uxproc.h[1.2],
37255
 
          microcode/uxsig.c[1.7], microcode/version.h[11.63]:
37256
 
        * New primitive `make-pipe'.
 
50790
1991-02-28 20:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
50791
 
 
50792
        * runtime/runtime.sf (14.6): Use `cref/generate-constructors'
 
50793
        instead of `cref/generate-all'.
 
50794
 
 
50795
1991-02-28 19:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
50796
 
 
50797
        * microcode/: extern.h (9.40), hooks.c (9.42), interp.c (9.61),
 
50798
        osio.h (1.6), osproc.h (1.2), osscheme.c (1.2), osscheme.h (1.3),
 
50799
        prims.h (9.38), prosfile.c (1.2), prosio.c (1.4), prosproc.c (1.3),
 
50800
        utabmd.scm (9.55), utils.c (9.49), ux.c (1.7), ux.h (1.21),
 
50801
        uxctty.c (1.7), uxio.c (1.9), uxproc.c (1.5), uxproc.h (1.2),
 
50802
        uxsig.c (1.7), version.h (11.63): * New primitive `make-pipe'.
37257
50803
        
37258
 
        * Redesign of subprocess primitives.  New primitives are lower-level,
37259
 
          permitting more flexibility, and support job control properly.
37260
 
 
37261
 
1991-03-01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37262
 
 
37263
 
        * compiler/documentation/porting.guide[1.16]:
37264
 
        First draft is finished.
37265
 
 
37266
 
        * compiler/documentation/porting.guide[1.15]:
37267
 
        Add text describing fixnums and calls to the interface.
37268
 
 
37269
 
1991-02-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37270
 
 
37271
 
        * compiler/documentation/porting.guide[1.14]:
37272
 
        Add text describing hairy invocation rules.
37273
 
 
37274
 
        * compiler/documentation/porting.guide[1.13]:
37275
 
        First cut at RTL statement rules.
37276
 
 
37277
 
1991-02-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37278
 
 
37279
 
        * compiler/documentation/porting.guide[1.12]:
37280
 
        Documentation for predicate rules.
37281
 
 
37282
 
        * compiler/documentation/porting.guide[1.11],
37283
 
          compiler/documentation/porting.guide[1.10]:
37284
 
        New delta.
37285
 
 
37286
 
1991-02-26  Chris Hanson <cph@zurich.ai.mit.edu>
37287
 
 
37288
 
        * microcode/bchpur.c[9.52], microcode/unxutl/Attic/ymkfile[1.41]:
37289
 
        "bchpur.c" must include "zones.h".
37290
 
 
37291
 
        * microcode/bchmmg.c[9.58]:
37292
 
        Fix broken function definitions.
37293
 
 
37294
 
1991-02-26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37295
 
 
37296
 
        * compiler/documentation/porting.guide[1.9]:
37297
 
        Yet more text.
37298
 
 
37299
 
        * compiler/documentation/porting.guide[1.8]:
37300
 
        Yet more text
37301
 
 
37302
 
1991-02-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37303
 
 
37304
 
        * compiler/documentation/porting.guide[1.7]:
37305
 
        Yet more text.
37306
 
 
37307
 
        * microcode/bchmmg.c[9.57], microcode/bchpur.c[9.51],
37308
 
          microcode/boot.c[9.67], microcode/default.h[9.36],
37309
 
          microcode/fasload.c[9.60], microcode/memmag.c[9.45],
37310
 
          microcode/purify.c[9.45], microcode/purutl.c[9.40],
37311
 
          microcode/stack.h[9.29], microcode/uxtrap.c[1.8]:
37312
 
        Put a little patch in uxtrap.c and the memory management to detect
37313
 
        cases when the stack has overflowed and constant space has been
 
50804
        * Redesign of subprocess primitives.  New primitives are
 
50805
        lower-level,   permitting more flexibility, and support job control
 
50806
        properly.
 
50807
 
 
50808
1991-02-28 19:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50809
 
 
50810
        * compiler/documentation/porting.guide (1.15): Add text describing
 
50811
        fixnums and calls to the interface.
 
50812
 
 
50813
1991-02-28 17:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50814
 
 
50815
        * compiler/documentation/porting.guide (1.14): Add text describing
 
50816
        hairy invocation rules.
 
50817
 
 
50818
1991-02-28 13:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50819
 
 
50820
        * compiler/documentation/porting.guide (1.13): First cut at RTL
 
50821
        statement rules.
 
50822
 
 
50823
1991-02-27 18:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50824
 
 
50825
        * compiler/documentation/porting.guide (1.12): Documentation for
 
50826
        predicate rules.
 
50827
 
 
50828
1991-02-27 16:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50829
 
 
50830
        * compiler/documentation/porting.guide (1.11): New delta.
 
50831
 
 
50832
1991-02-27 10:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50833
 
 
50834
        * compiler/documentation/porting.guide (1.10): New delta.
 
50835
 
 
50836
1991-02-26 16:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
50837
 
 
50838
        * microcode/bchpur.c (9.52): "bchpur.c" must include "zones.h".
 
50839
 
 
50840
1991-02-26 16:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
50841
 
 
50842
        * microcode/bchmmg.c (9.58): Fix broken function definitions.
 
50843
 
 
50844
1991-02-25 23:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50845
 
 
50846
        * compiler/documentation/porting.guide (1.9): Yet more text.
 
50847
 
 
50848
1991-02-25 22:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50849
 
 
50850
        * compiler/documentation/porting.guide (1.8): Yet more text
 
50851
 
 
50852
1991-02-23 21:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50853
 
 
50854
        * compiler/documentation/porting.guide (1.7): Yet more text.
 
50855
 
 
50856
1991-02-23 20:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50857
 
 
50858
        * microcode/: bchmmg.c (9.57), bchpur.c (9.51), boot.c (9.67),
 
50859
        default.h (9.36), fasload.c (9.60), memmag.c (9.45), purify.c
 
50860
        (9.45), purutl.c (9.40), stack.h (9.29), uxtrap.c (1.8): Put a
 
50861
        little patch in uxtrap.c and the memory management to detect cases
 
50862
        when the stack has overflowed and constant space has been
37314
50863
        overwritten.
37315
50864
        
37316
50865
        Ansify various memory management files.
37317
50866
 
37318
 
1991-02-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37319
 
 
37320
 
        * compiler/documentation/porting.guide[1.6]:
37321
 
        Initial description of all assembler files.
37322
 
 
37323
 
        * compiler/documentation/porting.guide[1.5]:
37324
 
        Some more text.
37325
 
 
37326
 
        * compiler/documentation/porting.guide[1.4]:
37327
 
        Yet more text.
37328
 
 
37329
 
1991-02-22  Chris Hanson <cph@zurich.ai.mit.edu>
37330
 
 
37331
 
        * runtime/make.scm[14.28]:
37332
 
        Initialize the condition system a little later.  It depends on the
37333
 
        lambda abstraction being initialized.
37334
 
 
37335
 
        * runtime/uerror.scm[14.20], runtime/uerror.scm[14.19]:
37336
 
        Fix typo in error name.  This would have been caught by type-checking
37337
 
        in compiled code.
37338
 
 
37339
 
1991-02-22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37340
 
 
37341
 
        * compiler/documentation/porting.guide[1.3]:
37342
 
        Yet more text.
37343
 
 
37344
 
1991-02-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37345
 
 
37346
 
        * compiler/documentation/porting.guide[1.2]:
37347
 
        Some more text...
37348
 
 
37349
 
        * microcode/bignum.c[9.34]:
37350
 
        bignum_trim did not produce 0-length bignums even when there were no
37351
 
        bits set.
37352
 
 
37353
 
1991-02-19  Chris Hanson <cph@zurich.ai.mit.edu>
37354
 
 
37355
 
        * runtime/make.scm[14.27], runtime/option.scm[14.10],
37356
 
          runtime/runtime.pkg[14.90], runtime/version.scm[14.107]:
37357
 
        Change subprocess code to be a loadable option.
37358
 
 
37359
 
1991-02-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37360
 
 
37361
 
        * cref/cref.sf[1.3]:
37362
 
        Allow cref to generate itself correctly the first time by using the
37363
 
        triv.* files.
37364
 
 
37365
 
        * microcode/fixnum.c[9.33], microcode/version.h[11.62]:
37366
 
        Fix bug in fixnum-lsh.  It was behaving like an arithmetic shift
37367
 
        rather than a logical shift.
37368
 
 
37369
 
        * compiler/machines/vax/rulfix.scm[1.5]:
37370
 
        Improve fixnum->object to use a temporary register if necessary.
37371
 
        This allows it to be targetted to the stack or heap.
37372
 
 
37373
 
        * compiler/machines/vax/rulfix.scm[1.4]:
37374
 
        Fix bug by which fixnum-lsh was actually fixnum-ash (arithmetic shift
37375
 
        rather than logical).
37376
 
 
37377
 
1991-02-15  Chris Hanson <cph@zurich.ai.mit.edu>
37378
 
 
37379
 
        * compiler/base/toplev.scm[4.32], compiler/base/toplev.scm[4.31],
37380
 
          compiler/etc/stackp.scm[1.6], compiler/etc/xcbfdir.scm[1.6],
37381
 
          compiler/machines/bobcat/make.scm-68040[4.79],
37382
 
          compiler/machines/mips/make.scm-big[4.79],
37383
 
          compiler/machines/mips/make.scm-little[4.79],
37384
 
          compiler/machines/spectrum/make.scm[4.79], edwin/artdebug.scm[1.4],
37385
 
          edwin/autold.scm[1.49], edwin/basic.scm[1.106],
37386
 
          edwin/bufwin.scm[1.287], edwin/comman.scm[1.64],
37387
 
          edwin/comred.scm[1.84], edwin/comwin.scm[1.140],
37388
 
          edwin/editor.scm[1.200], edwin/edwin.pkg[1.23],
37389
 
          edwin/evlcom.scm[1.19], edwin/filcom.scm[1.144],
37390
 
          edwin/fileio.scm[1.92], edwin/info.scm[1.96], edwin/iserch.scm[1.9],
37391
 
          edwin/make.scm[3.25], edwin/paths.scm[1.8], edwin/utils.scm[1.21],
37392
 
          runtime/rgxcmp.scm[1.104]:
 
50867
1991-02-23 16:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50868
 
 
50869
        * compiler/documentation/porting.guide (1.6): Initial description
 
50870
        of all assembler files.
 
50871
 
 
50872
1991-02-23 10:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50873
 
 
50874
        * compiler/documentation/porting.guide (1.5): Some more text.
 
50875
 
 
50876
1991-02-23 00:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50877
 
 
50878
        * compiler/documentation/porting.guide (1.4): Yet more text.
 
50879
 
 
50880
1991-02-22 17:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50881
 
 
50882
        * compiler/documentation/porting.guide (1.3): Yet more text.
 
50883
 
 
50884
1991-02-22 16:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
50885
 
 
50886
        * runtime/make.scm (14.28): Initialize the condition system a
 
50887
        little later.  It depends on the lambda abstraction being
 
50888
        initialized.
 
50889
 
 
50890
1991-02-22 16:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
50891
 
 
50892
        * runtime/uerror.scm (14.20): Fix typo in error name.  This would
 
50893
        have been caught by type-checking in compiled code.
 
50894
 
 
50895
1991-02-22 16:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
50896
 
 
50897
        * runtime/uerror.scm (14.19): Fix typo in error name.  This would
 
50898
        have been caught by type-checking in compiled code.
 
50899
 
 
50900
1991-02-21 16:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50901
 
 
50902
        * compiler/documentation/porting.guide (1.2): Some more text...
 
50903
 
 
50904
1991-02-21 11:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50905
 
 
50906
        * microcode/bignum.c (9.34): bignum_trim did not produce 0-length
 
50907
        bignums even when there were no bits set.
 
50908
 
 
50909
1991-02-20 18:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50910
 
 
50911
        * compiler/documentation/porting.guide (1.1): Initial revision
 
50912
 
 
50913
1991-02-19 17:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
50914
 
 
50915
        * runtime/: make.scm (14.27), option.scm (14.10), runtime.pkg
 
50916
        (14.90), version.scm (14.107): Change subprocess code to be a
 
50917
        loadable option.
 
50918
 
 
50919
1991-02-16 12:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50920
 
 
50921
        * cref/cref.sf (1.3): Allow cref to generate itself correctly the
 
50922
        first time by using the triv.* files.
 
50923
 
 
50924
1991-02-16 02:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50925
 
 
50926
        * microcode/: fixnum.c (9.33), version.h (11.62): Fix bug in
 
50927
        fixnum-lsh.  It was behaving like an arithmetic shift rather than a
 
50928
        logical shift.
 
50929
 
 
50930
1991-02-16 00:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50931
 
 
50932
        * compiler/machines/vax/rulfix.scm (1.5): Improve fixnum->object to
 
50933
        use a temporary register if necessary.  This allows it to be
 
50934
        targetted to the stack or heap.
 
50935
 
 
50936
1991-02-15 20:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
50937
 
 
50938
        * compiler/machines/vax/rulfix.scm (1.4): Fix bug by which
 
50939
        fixnum-lsh was actually fixnum-ash (arithmetic shift rather than
 
50940
        logical).
 
50941
 
 
50942
1991-02-15 15:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
50943
 
 
50944
        * compiler/base/toplev.scm (4.32): Changes for new error system in
 
50945
        runtime 14.106.
 
50946
 
 
50947
1991-02-15 13:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
50948
 
 
50949
        * compiler/machines/: bobcat/make.scm-68040 (4.79),
 
50950
        mips/make.scm-big (4.79), mips/make.scm-little (4.79),
 
50951
        spectrum/make.scm (4.79): Changes for new error system in runtime
 
50952
        14.106.
 
50953
 
 
50954
1991-02-15 13:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
50955
 
 
50956
        * edwin/autold.scm (1.49), edwin/basic.scm (1.106),
 
50957
        edwin/bufwin.scm (1.287), edwin/comman.scm (1.64), edwin/comred.scm
 
50958
        (1.84), edwin/comwin.scm (1.140), edwin/artdebug.scm (1.4),
 
50959
        edwin/editor.scm (1.200), edwin/edwin.pkg (1.23), edwin/evlcom.scm
 
50960
        (1.19), edwin/filcom.scm (1.144), edwin/fileio.scm (1.92),
 
50961
        edwin/info.scm (1.96), edwin/iserch.scm (1.9), edwin/make.scm
 
50962
        (3.25), edwin/paths.scm (1.8), runtime/rgxcmp.scm (1.104),
 
50963
        edwin/utils.scm (1.21), compiler/etc/stackp.scm (1.6),
 
50964
        compiler/etc/xcbfdir.scm (1.6), compiler/base/toplev.scm (4.31):
37393
50965
        Changes for new error system in runtime 14.106.
37394
50966
 
37395
 
        * runtime/Attic/syntax.scm[14.14], runtime/advice.scm[14.8],
37396
 
          runtime/arith.scm[1.17], runtime/contin.scm[14.5],
37397
 
          runtime/dbgcmd.scm[14.11], runtime/debug.scm[14.24],
37398
 
          runtime/dragon4.scm[1.6], runtime/emacs.scm[14.7],
37399
 
          runtime/error.scm[14.11], runtime/gc.scm[14.6],
37400
 
          runtime/global.scm[14.21], runtime/hashtb.scm[1.2],
37401
 
          runtime/infstr.scm[1.4], runtime/infutl.scm[1.20],
37402
 
          runtime/input.scm[14.12], runtime/intrpt.scm[14.6],
37403
 
          runtime/io.scm[14.17], runtime/lambda.scm[14.8],
37404
 
          runtime/load.scm[14.20], runtime/make.scm[14.26],
37405
 
          runtime/numpar.scm[14.7], runtime/pathnm.scm[14.11],
37406
 
          runtime/process.scm[1.5], runtime/record.scm[1.8],
37407
 
          runtime/rep.scm[14.17], runtime/runtime.pkg[14.89],
37408
 
          runtime/scode.scm[14.11], runtime/scomb.scm[14.10],
37409
 
          runtime/uerror.scm[14.18], runtime/unsyn.scm[14.11],
37410
 
          runtime/unxprm.scm[1.11], runtime/version.scm[14.106],
37411
 
          runtime/where.scm[14.9], runtime/x11graph.scm[1.7],
37412
 
          runtime/xeval.scm[1.3]:
 
50967
1991-02-15 13:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
50968
 
 
50969
        * runtime/: unsyn.scm (14.11), unxprm.scm (1.11), version.scm
 
50970
        (14.106), where.scm (14.9), x11graph.scm (1.7), xeval.scm (1.3):
37413
50971
        Changes to error system:
37414
50972
        
37415
50973
        * Complete redesign of the error system.  Conditions now have named
37416
 
          fields like records, and an interface similar to that of the record
37417
 
          abstraction.  Condition types have single inheritance instead of
37418
 
          multiple inheritance; the latter can be implemented with some small
37419
 
          effort should someone need it.  Significantly richer taxonomy of
37420
 
          condition types.  New "restart" mechanism like that of Common Lisp.
37421
 
          Hooks for overriding default handlers for errors and warnings.
37422
 
        
37423
 
        * The special forms `error' and `bkpt' have been changed to be
37424
 
          procedures.
37425
 
        
37426
 
        * `error:datum-out-of-range' no longer accepts a second argument; use
37427
 
          new procedure `error:bad-range-argument' instead.
37428
 
        
37429
 
        * `error:illegal-datum' has been eliminated; use either
37430
 
          `error:wrong-type-datum' or `error:wrong-type-argument' instead.
37431
 
        
37432
 
        Changes to REPL:
37433
 
        
37434
 
        * ";Value" message produced by REPL now prints out a hash number if
37435
 
          the value is a pointer object.
37436
 
        
37437
 
        * New procedure `ve' starts a sub-REPL in a given environment.
37438
 
        
37439
 
        * New procedure `restart' selects a restart option and invokes it.  If
37440
 
          invoked with no arguments, it presents a list of options and prompts
37441
 
          for the user to select one by number; otherwise it is called with
37442
 
          one argument, an option number.
37443
 
        
37444
 
        * The variable `cmdl-interrupt/abort-top-level/reset?' has been
37445
 
          eliminated.
37446
 
        
37447
 
        * Eliminated "proceed points" and "proceed continuations".  These are
37448
 
          replaced by new "restarts" mechanism.
37449
 
        
37450
 
        * `cmdl-message/active' now passes the current cmdl object as an
37451
 
          argument to the actor procedure.
37452
 
        
37453
 
        * The procedures `abort-to-nearest-driver',
37454
 
          `abort-to-previous-driver', and `abort-to-top-level-driver' have
37455
 
          been eliminated.  The procedures `abort->nearest',
37456
 
          `abort->previous', and `abort->top-level' have been generalized to
37457
 
          accept a string as an argument; use these in place of the eliminated
37458
 
          procedures.
37459
 
        
37460
 
        Other changes:
37461
 
        
37462
 
        * Debugger has a new command, K, that chooses a restart option and
37463
 
          invokes it.
37464
 
        
37465
 
        * New predicates `interned-symbol?' and `uninterned-symbol?'.
37466
 
 
37467
 
        * compiler/rtlgen/rtlgen.scm[4.24]:
37468
 
        Continuations that are closed in IC environments save their closing
37469
 
        environment on the stack.  The next-continuation-offset must account
37470
 
        for that environment; previously it wasn't.
37471
 
 
37472
 
        * compiler/etc/asm.scm[1.2]:
37473
 
        Eliminate syntax phase for assembly since assembler now directly
37474
 
        accepts LAP.
37475
 
 
37476
 
        * compiler/machines/bobcat/make.scm-68040[4.78],
37477
 
          compiler/machines/mips/make.scm-big[4.75],
37478
 
          compiler/machines/mips/make.scm-little[4.75],
37479
 
          compiler/machines/spectrum/make.scm[4.77]:
 
50974
          fields like records, and an interface similar to that of the
 
50975
        record   abstraction.  Condition types have single inheritance
 
50976
        instead of   multiple inheritance; the latter can be implemented
 
50977
        with some small   effort should someone need it.  Significantly
 
50978
        richer taxonomy of   condition types.  New "restart" mechanism like
 
50979
        that of Common Lisp.    Hooks for overriding default handlers for
 
50980
        errors and warnings.
 
50981
        
 
50982
        * The special forms `error' and `bkpt' have been changed to be  
 
50983
        procedures.
 
50984
        
 
50985
        * `error:datum-out-of-range' no longer accepts a second argument;
 
50986
        use   new procedure `error:bad-range-argument' instead.
 
50987
        
 
50988
        * `error:illegal-datum' has been eliminated; use either  
 
50989
        `error:wrong-type-datum' or `error:wrong-type-argument' instead.
 
50990
        
 
50991
        Changes to REPL:
 
50992
        
 
50993
        * ";Value" message produced by REPL now prints out a hash number if
 
50994
          the value is a pointer object.
 
50995
        
 
50996
        * New procedure `ve' starts a sub-REPL in a given environment.
 
50997
        
 
50998
        * New procedure `restart' selects a restart option and invokes it. 
 
50999
        If   invoked with no arguments, it presents a list of options and
 
51000
        prompts   for the user to select one by number; otherwise it is
 
51001
        called with   one argument, an option number.
 
51002
        
 
51003
        * The variable `cmdl-interrupt/abort-top-level/reset?' has been  
 
51004
        eliminated.
 
51005
        
 
51006
        * Eliminated "proceed points" and "proceed continuations".  These
 
51007
        are   replaced by new "restarts" mechanism.
 
51008
        
 
51009
        * `cmdl-message/active' now passes the current cmdl object as an  
 
51010
        argument to the actor procedure.
 
51011
        
 
51012
        * The procedures `abort-to-nearest-driver',  
 
51013
        `abort-to-previous-driver', and `abort-to-top-level-driver' have  
 
51014
        been eliminated.  The procedures `abort->nearest',  
 
51015
        `abort->previous', and `abort->top-level' have been generalized to 
 
51016
         accept a string as an argument; use these in place of the
 
51017
        eliminated   procedures.
 
51018
        
 
51019
        Other changes:
 
51020
        
 
51021
        * Debugger has a new command, K, that chooses a restart option and 
 
51022
         invokes it.
 
51023
        
 
51024
        * New predicates `interned-symbol?' and `uninterned-symbol?'.
 
51025
 
 
51026
1991-02-15 13:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
51027
 
 
51028
        * runtime/: advice.scm (14.8), arith.scm (1.17), contin.scm (14.5),
 
51029
        dbgcmd.scm (14.11), debug.scm (14.24), dragon4.scm (1.6), emacs.scm
 
51030
        (14.7), error.scm (14.11), gc.scm (14.6), global.scm (14.21),
 
51031
        hashtb.scm (1.2), infstr.scm (1.4), infutl.scm (1.20), input.scm
 
51032
        (14.12), intrpt.scm (14.6), io.scm (14.17), lambda.scm (14.8),
 
51033
        load.scm (14.20), make.scm (14.26), numpar.scm (14.7), pathnm.scm
 
51034
        (14.11), process.scm (1.5), record.scm (1.8), rep.scm (14.17),
 
51035
        runtime.pkg (14.89), scode.scm (14.11), scomb.scm (14.10),
 
51036
        syntax.scm (14.14), uerror.scm (14.18): Changes to error system:
 
51037
        
 
51038
        * Complete redesign of the error system.  Conditions now have named
 
51039
          fields like records, and an interface similar to that of the
 
51040
        record   abstraction.  Condition types have single inheritance
 
51041
        instead of   multiple inheritance; the latter can be implemented
 
51042
        with some small   effort should someone need it.  Significantly
 
51043
        richer taxonomy of   condition types.  New "restart" mechanism like
 
51044
        that of Common Lisp.    Hooks for overriding default handlers for
 
51045
        errors and warnings.
 
51046
        
 
51047
        * The special forms `error' and `bkpt' have been changed to be  
 
51048
        procedures.
 
51049
        
 
51050
        * `error:datum-out-of-range' no longer accepts a second argument;
 
51051
        use   new procedure `error:bad-range-argument' instead.
 
51052
        
 
51053
        * `error:illegal-datum' has been eliminated; use either  
 
51054
        `error:wrong-type-datum' or `error:wrong-type-argument' instead.
 
51055
        
 
51056
        Changes to REPL:
 
51057
        
 
51058
        * ";Value" message produced by REPL now prints out a hash number if
 
51059
          the value is a pointer object.
 
51060
        
 
51061
        * New procedure `ve' starts a sub-REPL in a given environment.
 
51062
        
 
51063
        * New procedure `restart' selects a restart option and invokes it. 
 
51064
        If   invoked with no arguments, it presents a list of options and
 
51065
        prompts   for the user to select one by number; otherwise it is
 
51066
        called with   one argument, an option number.
 
51067
        
 
51068
        * The variable `cmdl-interrupt/abort-top-level/reset?' has been  
 
51069
        eliminated.
 
51070
        
 
51071
        * Eliminated "proceed points" and "proceed continuations".  These
 
51072
        are   replaced by new "restarts" mechanism.
 
51073
        
 
51074
        * `cmdl-message/active' now passes the current cmdl object as an  
 
51075
        argument to the actor procedure.
 
51076
        
 
51077
        * The procedures `abort-to-nearest-driver',  
 
51078
        `abort-to-previous-driver', and `abort-to-top-level-driver' have  
 
51079
        been eliminated.  The procedures `abort->nearest',  
 
51080
        `abort->previous', and `abort->top-level' have been generalized to 
 
51081
         accept a string as an argument; use these in place of the
 
51082
        eliminated   procedures.
 
51083
        
 
51084
        Other changes:
 
51085
        
 
51086
        * Debugger has a new command, K, that chooses a restart option and 
 
51087
         invokes it.
 
51088
        
 
51089
        * New predicates `interned-symbol?' and `uninterned-symbol?'.
 
51090
 
 
51091
1991-02-15 11:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
51092
 
 
51093
        * compiler/rtlgen/rtlgen.scm (4.24): Continuations that are closed
 
51094
        in IC environments save their closing environment on the stack. 
 
51095
        The next-continuation-offset must account for that environment;
 
51096
        previously it wasn't.
 
51097
 
 
51098
1991-02-14 20:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51099
 
 
51100
        * compiler/machines/vax/make.scm (4.78): Update to match 68k
 
51101
        version after CPH's fix of top-level "illegal return address" bug.
 
51102
 
 
51103
1991-02-14 19:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51104
 
 
51105
        * microcode/: cmpauxmd/vax.m4 (1.1), cmpintmd/vax.h (1.1): Initial
 
51106
        revision
 
51107
 
 
51108
1991-02-14 19:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51109
 
 
51110
        * compiler/machines/vax/: rulfix.scm (1.3), assmd.scm (4.6),
 
51111
        compiler.cbf (1.4), compiler.pkg (1.6), compiler.sf (1.3),
 
51112
        dassm1.scm (4.5), dassm2.scm (4.10), decls.scm (4.5), dsyn.scm
 
51113
        (1.7), instr3.scm (1.9), insutl.scm (4.3), lapgen.scm (4.10),
 
51114
        machin.scm (4.7), make.scm (4.46), rules1.scm (4.7), rules2.scm
 
51115
        (4.4), rules3.scm (4.8), rules4.scm (4.3): Update for 7.1 port.
 
51116
 
 
51117
1991-02-14 19:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51118
 
 
51119
        * compiler/machines/vax/rulrew.scm (1.1): Initial revision
 
51120
 
 
51121
1991-02-14 19:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
51122
 
 
51123
        * compiler/etc/asm.scm (1.2): Eliminate syntax phase for assembly
 
51124
        since assembler now directly accepts LAP.
 
51125
 
 
51126
1991-02-14 19:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
51127
 
 
51128
        * compiler/machines/: spectrum/make.scm (4.77), mips/make.scm-big
 
51129
        (4.75), mips/make.scm-little (4.75), bobcat/make.scm-68040 (4.78):
37480
51130
        Minor bug fixes.
37481
51131
 
37482
 
1991-02-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37483
 
 
37484
 
        * compiler/machines/vax/make.scm[4.78]:
37485
 
        Update to match 68k version after CPH's fix of top-level "illegal
37486
 
        return address" bug.
37487
 
 
37488
 
        * microcode/s/Attic/ultrix.m4[1.4]:
37489
 
        Enhance to allow for command line definitions.  This makes it easier
37490
 
        to share a source that works for pcc, gcc, and Vax-11 C (VMS).
37491
 
 
37492
 
        * compiler/machines/vax/assmd.scm[4.6],
37493
 
          compiler/machines/vax/compiler.cbf[1.4],
37494
 
          compiler/machines/vax/compiler.pkg[1.6],
37495
 
          compiler/machines/vax/compiler.sf[1.3],
37496
 
          compiler/machines/vax/dassm1.scm[4.5],
37497
 
          compiler/machines/vax/dassm2.scm[4.10],
37498
 
          compiler/machines/vax/decls.scm[4.5],
37499
 
          compiler/machines/vax/dsyn.scm[1.7],
37500
 
          compiler/machines/vax/instr3.scm[1.9],
37501
 
          compiler/machines/vax/insutl.scm[4.3],
37502
 
          compiler/machines/vax/lapgen.scm[4.10],
37503
 
          compiler/machines/vax/machin.scm[4.7],
37504
 
          compiler/machines/vax/make.scm[4.46],
37505
 
          compiler/machines/vax/rules1.scm[4.7],
37506
 
          compiler/machines/vax/rules2.scm[4.4],
37507
 
          compiler/machines/vax/rules3.scm[4.8],
37508
 
          compiler/machines/vax/rules4.scm[4.3],
37509
 
          compiler/machines/vax/rulfix.scm[1.3], microcode/m/Attic/vax.h[1.3]:
37510
 
        Update for 7.1 port.
37511
 
 
37512
 
1991-02-14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37513
 
 
37514
 
        * compiler/base/crstop.scm[1.8]:
37515
 
        Change default extensions for the cross compiler to avoid "double
37516
 
        extensions" that confuse shells.
37517
 
 
37518
 
        * compiler/back/lapgn2.scm[1.19]:
37519
 
        Fix with-register-copy-alias! and register-copy-if-available to handle
37520
 
        machine registers as `source' as well as pseudo registers.
37521
 
        This is required by the new, smaller, rule set.
37522
 
 
37523
 
1991-02-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37524
 
 
37525
 
        * compiler/machines/bobcat/rules3.scm[4.28]:
37526
 
        Eliminate dlink-procedure-header, no longer necessary after
 
51132
1991-02-14 13:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51133
 
 
51134
        * compiler/base/crstop.scm (1.8): Change default extensions for the
 
51135
        cross compiler to avoid "double extensions" that confuse shells.
 
51136
 
 
51137
1991-02-14 13:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51138
 
 
51139
        * compiler/back/lapgn2.scm (1.19): Fix with-register-copy-alias!
 
51140
        and register-copy-if-available to handle machine registers as
 
51141
        `source' as well as pseudo registers.  This is required by the new,
 
51142
        smaller, rule set.
 
51143
 
 
51144
1991-02-11 23:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51145
 
 
51146
        * compiler/machines/bobcat/rules3.scm (4.28): Eliminate
 
51147
        dlink-procedure-header, no longer necessary after
37527
51148
        entry:compiler-interrupt-dlink was written.
37528
51149
 
37529
 
1991-02-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37530
 
 
37531
 
        * compiler/base/crsend.scm[1.5], compiler/base/crstop.scm[1.7]:
37532
 
        Change default extensions to make shell-level tools easier to write.
37533
 
 
37534
 
        * compiler/etc/xcbfdir.scm[1.5]:
37535
 
        Fix bug in last patch.
37536
 
 
37537
 
        * compiler/etc/xcbfdir.scm[1.4]:
37538
 
        Change extension for cross-compiler so that shell tools will work more
37539
 
        easily.
37540
 
 
37541
 
1991-02-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37542
 
 
37543
 
        * compiler/machines/bobcat/machin.scm[4.23]:
37544
 
        Fix typo: gcd-fixnum appeared as gc-fixnum.
37545
 
 
37546
 
1991-01-31  Hal Abelson <hal@zurich.ai.mit.edu>
37547
 
 
37548
 
        * runtime/equals.scm[14.3]:
37549
 
        Fix bug in eqv? and equal? by which = numbers represented differently
37550
 
        (eg. fixnum vs. bignum) were deemed unequal.
37551
 
 
37552
 
        * microcode/bitstr.c[9.47]:
37553
 
        Fix off-by-one error in bit-string->unsigned-integer.
37554
 
        If the bit-string has exactly FIXNUM_LENGTH bits, it still
37555
 
        falls in the fixnum range.
37556
 
 
37557
 
1991-01-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37558
 
 
37559
 
        * compiler/machines/bobcat/lapgen.scm[4.39],
37560
 
          compiler/machines/bobcat/lapgen.scm[4.38]:
37561
 
        Fossil removal.
37562
 
 
37563
 
1991-01-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37564
 
 
37565
 
        * compiler/machines/bobcat/rules3.scm[4.27]:
37566
 
        Eliminate some unused incorrect code.
37567
 
 
37568
 
1991-01-26  Chris Hanson <cph@zurich.ai.mit.edu>
37569
 
 
37570
 
        * runtime/runtime.pkg[14.88], runtime/uerror.scm[14.17],
37571
 
          runtime/utabs.scm[14.5], runtime/version.scm[14.105]:
37572
 
        Make changes to handle new system-call errors that are generated by
37573
 
        microcode version 11.61.  This runtime system will continue to work
37574
 
        with older microcode versions.
37575
 
 
37576
 
        * runtime/unxprm.scm[1.10]:
37577
 
        Define `make-directory'.
37578
 
 
37579
 
1991-01-24  Chris Hanson <cph@zurich.ai.mit.edu>
37580
 
 
37581
 
        * microcode/prosio.c[1.3]:
37582
 
        Flush obsolete file-output primitives.
37583
 
 
37584
 
        * microcode/errors.h[9.37]:
37585
 
        Fix typo in comment.
37586
 
 
37587
 
        * microcode/gpio.c[1.8], microcode/ostop.h[1.3],
37588
 
          microcode/prosenv.c[1.4], microcode/pruxfs.c[9.44],
37589
 
          microcode/unxutl/Attic/ymkfile[1.40], microcode/utabmd.scm[9.54],
37590
 
          microcode/utils.c[9.48], microcode/ux.c[1.6], microcode/ux.h[1.20],
37591
 
          microcode/ux.h[1.19], microcode/ux.h[1.18], microcode/uxenv.c[1.3],
37592
 
          microcode/uxfile.c[1.4], microcode/uxfs.c[1.3],
37593
 
          microcode/uxio.c[1.8], microcode/uxproc.c[1.4],
37594
 
          microcode/uxsock.c[1.3], microcode/uxterm.c[1.11],
37595
 
          microcode/uxtop.c[1.8], microcode/version.h[11.61]:
37596
 
        Implement mechanism to pass system-call name and error code to Scheme
37597
 
        error handler when system-call errors occur.
37598
 
 
37599
 
        * microcode/fixobj.h[9.29]:
37600
 
        Add slots for system call names and error codes.
37601
 
 
37602
 
        * microcode/errors.h[9.36]:
37603
 
        Add system-call error.
37604
 
 
37605
 
        * microcode/types.h[9.32]:
37606
 
        Add record type.
37607
 
 
37608
 
1991-01-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37609
 
 
37610
 
        * compiler/machines/bobcat/rules1.scm[4.34]:
37611
 
        Fix a bug in statement rule for
 
51150
1991-02-05 22:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51151
 
 
51152
        * compiler/base/crsend.scm (1.5): Change default extensions to make
 
51153
        shell-level tools easier to write.
 
51154
 
 
51155
1991-02-05 21:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51156
 
 
51157
        * compiler/base/crstop.scm (1.7): Change default extensions to make
 
51158
        shell-level tools easier to write.
 
51159
 
 
51160
1991-02-05 21:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51161
 
 
51162
        * compiler/etc/xcbfdir.scm (1.5): Fix bug in last patch.
 
51163
 
 
51164
1991-02-05 21:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51165
 
 
51166
        * compiler/etc/xcbfdir.scm (1.4): Change extension for
 
51167
        cross-compiler so that shell tools will work more easily.
 
51168
 
 
51169
1991-02-04 22:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51170
 
 
51171
        * compiler/machines/bobcat/machin.scm (4.23): Fix typo: gcd-fixnum
 
51172
        appeared as gc-fixnum.
 
51173
 
 
51174
1991-01-31 02:08  Hal Abelson <hal@zurich.ai.mit.edu>
 
51175
 
 
51176
        * runtime/equals.scm (14.3): Fix bug in eqv? and equal? by which =
 
51177
        numbers represented differently (eg. fixnum vs. bignum) were deemed
 
51178
        unequal.
 
51179
 
 
51180
1991-01-31 02:00  Hal Abelson <hal@zurich.ai.mit.edu>
 
51181
 
 
51182
        * microcode/bitstr.c (9.47): Fix off-by-one error in
 
51183
        bit-string->unsigned-integer.  If the bit-string has exactly
 
51184
        FIXNUM_LENGTH bits, it still falls in the fixnum range.
 
51185
 
 
51186
1991-01-30 17:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51187
 
 
51188
        * compiler/machines/bobcat/lapgen.scm (4.39): Fossil removal.
 
51189
 
 
51190
1991-01-30 17:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51191
 
 
51192
        * compiler/machines/bobcat/lapgen.scm (4.38): Fossil removal.
 
51193
 
 
51194
1991-01-28 18:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51195
 
 
51196
        * compiler/machines/bobcat/rules3.scm (4.27): Eliminate some unused
 
51197
        incorrect code.
 
51198
 
 
51199
1991-01-25 22:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
51200
 
 
51201
        * runtime/: runtime.pkg (14.88), uerror.scm (14.17), utabs.scm
 
51202
        (14.5), version.scm (14.105): Make changes to handle new
 
51203
        system-call errors that are generated by microcode version 11.61. 
 
51204
        This runtime system will continue to work with older microcode
 
51205
        versions.
 
51206
 
 
51207
1991-01-25 22:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
51208
 
 
51209
        * runtime/unxprm.scm (1.10): Define `make-directory'.
 
51210
 
 
51211
1991-01-24 06:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
51212
 
 
51213
        * microcode/: gpio.c (1.8), prosenv.c (1.4), pruxfs.c (9.44),
 
51214
        utabmd.scm (9.54), utils.c (9.48), ux.c (1.6), ux.h (1.20), uxenv.c
 
51215
        (1.3), uxfile.c (1.4), uxfs.c (1.3), uxio.c (1.8), uxproc.c (1.4),
 
51216
        uxsock.c (1.3), uxterm.c (1.11), uxtop.c (1.8), version.h (11.61):
 
51217
        Implement mechanism to pass system-call name and error code to
 
51218
        Scheme error handler when system-call errors occur.
 
51219
 
 
51220
1991-01-24 00:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
51221
 
 
51222
        * microcode/prosio.c (1.3): Flush obsolete file-output primitives.
 
51223
 
 
51224
1991-01-24 00:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
51225
 
 
51226
        * microcode/ux.h (1.19): Implement mechanism to pass system-call
 
51227
        name and error code to Scheme error handler when system-call errors
 
51228
        occur.
 
51229
 
 
51230
1991-01-23 23:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
51231
 
 
51232
        * microcode/errors.h (9.37): Fix typo in comment.
 
51233
 
 
51234
1991-01-23 23:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
51235
 
 
51236
        * microcode/: ux.h (1.18), ostop.h (1.3): Implement mechanism to
 
51237
        pass system-call name and error code to Scheme error handler when
 
51238
        system-call errors occur.
 
51239
 
 
51240
1991-01-23 23:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
51241
 
 
51242
        * microcode/fixobj.h (9.29): Add slots for system call names and
 
51243
        error codes.
 
51244
 
 
51245
1991-01-23 23:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
51246
 
 
51247
        * microcode/errors.h (9.36): Add system-call error.
 
51248
 
 
51249
1991-01-23 23:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
51250
 
 
51251
        * microcode/types.h (9.32): Add record type.
 
51252
 
 
51253
1991-01-23 16:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51254
 
 
51255
        * compiler/machines/bobcat/rules1.scm (4.34): Fix a bug in
 
51256
        statement rule for
37612
51257
        
37613
51258
          (ASSIGN (OFFSET (REGISTER (? address)) (? offset))
37614
 
                  (BYTE-OFFSET-ADDRESS (OFFSET (REGISTER (? address)) (? offset))
 
51259
                  (BYTE-OFFSET-ADDRESS (OFFSET (REGISTER (? address)) (?
 
51260
        offset))
37615
51261
                                       (? n)))
37616
51262
 
37617
 
        * compiler/documentation/cmpint.txt[1.8]:
37618
 
        Fix bad reference.
37619
 
 
37620
 
        * compiler/documentation/cmpint.txt[1.7]:
37621
 
        Fix bug.  First entry for STORE_EXECUTE_CACHE_CODE should have been an
37622
 
        entry for STORE_EXECUTE_CACHE_ADDRESS.
37623
 
 
37624
 
1991-01-19  Chris Hanson <cph@zurich.ai.mit.edu>
37625
 
 
37626
 
        * rcs/Attic/make.scm[1.2], rcs/Attic/rcs.sf[1.2], rcs/format.scm[1.2],
37627
 
          rcs/logmer.scm[1.2], rcs/object.scm[1.2], rcs/rcs.pkg[1.2]:
37628
 
        Changes for new parser, which corresponds to RCS 5.5.
37629
 
 
37630
 
1991-01-18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37631
 
 
37632
 
        * microcode/generic.c[9.35], microcode/version.h[11.60]:
37633
 
        Fix bug in INDIRECT_TEST_1 and INDIRECT_TEST_2 by adding a use of
 
51263
1991-01-23 13:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51264
 
 
51265
        * compiler/documentation/cmpint.txt (1.8): Fix bad reference.
 
51266
 
 
51267
1991-01-23 13:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51268
 
 
51269
        * compiler/documentation/cmpint.txt (1.7): Fix bug.  First entry
 
51270
        for STORE_EXECUTE_CACHE_CODE should have been an entry for
 
51271
        STORE_EXECUTE_CACHE_ADDRESS.
 
51272
 
 
51273
1991-01-18 23:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
51274
 
 
51275
        * rcs/: format.scm (1.2), logmer.scm (1.2), make.scm (1.2),
 
51276
        object.scm (1.2), rcs.pkg (1.2), rcs.sf (1.2): Changes for new
 
51277
        parser, which corresponds to RCS 5.5.
 
51278
 
 
51279
1991-01-18 23:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
51280
 
 
51281
        * rcs/nparse.scm (1.1): Initial revision
 
51282
 
 
51283
1991-01-18 14:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
51284
 
 
51285
        * rcs/: format.scm (1.1), logmer.scm (1.1), make.scm (1.1),
 
51286
        object.scm (1.1), scheme.scm (1.1), mklogs.scm (1.1), rcs.pkg
 
51287
        (1.1), rcs.sf (1.1): Initial revision
 
51288
 
 
51289
1991-01-17 20:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51290
 
 
51291
        * microcode/: generic.c (9.35), version.h (11.60): Fix bug in
 
51292
        INDIRECT_TEST_1 and INDIRECT_TEST_2 by adding a use of
37634
51293
        BOOLEAN_TO_OBJECT.
37635
51294
 
37636
 
1991-01-16  Chris Hanson <cph@zurich.ai.mit.edu>
37637
 
 
37638
 
        * microcode/Attic/oscond.h[1.4], microcode/s/Attic/nextos.h[1.3],
37639
 
          microcode/ux.h[1.17], microcode/uxtrap.c[1.7]:
37640
 
        Add conditionalization to distinguish versions 1.0 and 2.0 of NeXT OS.
37641
 
 
37642
 
1991-01-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37643
 
 
37644
 
        * compiler/documentation/cmpint.txt[1.6]:
37645
 
        Document new macros and make some minor changes.
37646
 
 
37647
 
1991-01-15  Chris Hanson <cph@zurich.ai.mit.edu>
37648
 
 
37649
 
        * microcode/version.h[11.59.1.1]:
37650
 
        Fixes to terminal interface for NeXT.
37651
 
 
37652
 
        * edwin/tterm.scm[1.3]:
37653
 
        Change to use `tty-x-size' and `tty-y-size' instead of termcap's
37654
 
        values for these numbers.  This is because termcap uses static data,
37655
 
        while the primitives use dynamic data if available.
37656
 
 
37657
 
        * microcode/uxtty.c[1.5]:
37658
 
        Add simple support for TIOCGWINSZ.
37659
 
 
37660
 
        * edwin/screen.scm[1.86]:
37661
 
        Flush two unused slots in the `screen' data structure.
37662
 
 
37663
 
        * edwin/buffrm.scm[1.38]:
37664
 
        When splitting a window, don't try to update the `truncate-lines' slot
37665
 
        unless the window's buffer has been set.
37666
 
 
37667
 
1991-01-11  Mark Friedman <markf@zurich.ai.mit.edu>
37668
 
 
37669
 
        * runtime/defstr.scm[14.15]:
37670
 
        Added support for RECORD type structures (i.e. structures with records
37671
 
        as their underlying type). In some sense of course this is redundant
37672
 
        since records and untyped structures are both tagged vectors, but this
37673
 
        allows you to use DEFINE-STRUCTURE to generate the constructor,
37674
 
        accessor, settor and predicate definitions while also allowing you to
37675
 
        interrogate the record for those procedures.
37676
 
 
37677
 
1991-01-08  Chris Hanson <cph@zurich.ai.mit.edu>
37678
 
 
37679
 
        * microcode/cmpauxmd/mc68k.m4[1.15]:
37680
 
        Disable signalling NaNs on 68881.
37681
 
 
37682
 
1991-01-07  Chris Hanson <cph@zurich.ai.mit.edu>
37683
 
 
37684
 
        * microcode/ux.c[1.5], microcode/ux.h[1.16], microcode/uxctty.c[1.6],
37685
 
          microcode/uxterm.c[1.10], microcode/uxterm.h[1.3],
37686
 
          microcode/uxutil.c[1.2]:
37687
 
        Change terminal-interface code to handle ^S/^Q (and several related
37688
 
        problems) on Ultrix and BSD.
37689
 
 
37690
 
1991-01-05  Chris Hanson <cph@zurich.ai.mit.edu>
37691
 
 
37692
 
        * microcode/uxterm.c[1.9]:
37693
 
        In nonbuffered input mode, disable ^S and ^V (and all other special
37694
 
        characters) on BSD systems.
37695
 
 
37696
 
1991-01-02  Chris Hanson <cph@zurich.ai.mit.edu>
37697
 
 
37698
 
        * microcode/m/Attic/next.h[1.2]:
37699
 
        NeXT needs 6-bit type code.
37700
 
 
37701
 
1990-12-30  Chris Hanson <cph@zurich.ai.mit.edu>
37702
 
 
37703
 
        * microcode/uxtrap.c[1.6]:
37704
 
        Patch around NeXT's missing "etext".
37705
 
 
37706
 
1990-12-29  Chris Hanson <cph@zurich.ai.mit.edu>
37707
 
 
37708
 
        * microcode/bignum.c[9.33]:
37709
 
        Fix bugs in standalone code.
37710
 
 
37711
 
        * microcode/unxutl/Attic/config[1.10],
37712
 
          microcode/unxutl/Attic/config[1.9], microcode/ux.h[1.15]:
37713
 
        Update conditionalizations for NeXT.
37714
 
 
37715
 
1990-12-28  Hal Abelson <hal@zurich.ai.mit.edu>
37716
 
 
37717
 
        * runtime/conpar.scm[14.21]:
37718
 
        Fix fencepost error in hardware traps.
37719
 
 
37720
 
1990-12-11  Chris Hanson <cph@zurich.ai.mit.edu>
37721
 
 
37722
 
        * microcode/unxutl/Attic/makefile[1.11]:
37723
 
        Fix weird bug in Makefile.
37724
 
 
37725
 
        * microcode/unxutl/Attic/ymkfile[1.39]:
37726
 
        Eliminate "dmpwrld.c" -- it will require more careful integration.
37727
 
 
37728
 
        * microcode/Attic/posixtyp.h[1.3]:
37729
 
        Add changes for SunOS 4.1.
37730
 
 
37731
 
1990-12-10  Chris Hanson <cph@zurich.ai.mit.edu>
37732
 
 
37733
 
        * microcode/version.h[11.59]:
37734
 
        Change release string to indicate beta test.
37735
 
 
37736
 
1990-12-01  Chris Hanson <cph@zurich.ai.mit.edu>
37737
 
 
37738
 
        * microcode/cmpintmd/hppa.h[1.19], microcode/hppacach.c[1.2],
37739
 
          microcode/hppacach.h[1.3], microcode/unxutl/Attic/ymkfile[1.38],
37740
 
          microcode/version.h[11.58]:
37741
 
        Change HP-PA caching mechanism to use a single database file, stored
37742
 
        in the library directory, that contains entries indexed by model type.
37743
 
        The `hppacache' program now updates that database by adding new
37744
 
        entries to it.  The filename of the database is given as an explicit
37745
 
        argument.
37746
 
 
37747
 
        * microcode/option.c[1.8], microcode/option.h[1.2]:
37748
 
        Make the `search_path_for_file' procedure be non-static.
37749
 
 
37750
 
1990-11-30  Chris Hanson <cph@zurich.ai.mit.edu>
37751
 
 
37752
 
        * microcode/cmpintmd/hppa.h[1.18]:
37753
 
        Don't need to define C_SCHEME.
37754
 
 
37755
 
1990-11-29  Chris Hanson <cph@zurich.ai.mit.edu>
37756
 
 
37757
 
        * edwin/tterm.scm[1.2]:
37758
 
        Fix thinko in `console-scroll-lines-up'.
37759
 
 
37760
 
        * microcode/m/Attic/mips.h[1.4]:
37761
 
        Pass "-w" switch to compiler to eliminate needless warning messages.
37762
 
 
37763
 
        * microcode/s/Attic/ultrix.h[1.12]:
37764
 
        "-YPOSIX" must be given both for compiling and linking.
37765
 
 
37766
 
        * compiler/machines/mips/lapgen.scm[1.3]:
37767
 
        Eliminate use of syntactic keyword as variable name.
37768
 
 
37769
 
        * microcode/bchdmp.c[9.54], microcode/bchdmp.c[9.53]:
37770
 
        Pre-ANSI compilers don't handle automatic arrays declared as [].
37771
 
 
37772
 
1990-11-28  Chris Hanson <cph@zurich.ai.mit.edu>
37773
 
 
37774
 
        * microcode/obstack.h[1.3]:
37775
 
        Work around HP-PA compiler bug: can't have conditional expression with
37776
 
        one arm of type void, even if entire expression is in effect position.
37777
 
 
37778
 
        * microcode/dmpwrld.c[9.36]:
37779
 
        Don't define `CANNOT_UNEXEC' for spectrum.
37780
 
 
37781
 
        * compiler/machines/mips/make.scm-big[4.74],
37782
 
          compiler/machines/mips/make.scm-little[4.74]:
37783
 
        *** empty log message ***
37784
 
 
37785
 
        * compiler/machines/mips/rules3.scm[1.4]:
37786
 
        Eliminate several misplaced commas.
37787
 
 
37788
 
        * compiler/machines/mips/instr2a.scm[1.2]:
37789
 
        Fix bug in definition of bgezal and bltzal instructions.
37790
 
 
37791
 
        * compiler/machines/mips/lapgen.scm[1.2]:
37792
 
        Fix typo in `fp-copy'.
37793
 
 
37794
 
        * microcode/unxutl/Attic/ymkfile[1.37]:
37795
 
        Don't include "dmpwrld.c" except for certain machines on which it is
37796
 
        known to work.
37797
 
 
37798
 
        * microcode/dmpwrld.c[9.35]:
37799
 
        Fix typo in symbol name.
37800
 
 
37801
 
        * microcode/os.h[1.2], microcode/unxutl/Attic/ymkfile[1.36]:
37802
 
        Don't include "posixtype.h" unless "oscond.h" is included first.
37803
 
 
37804
 
        * microcode/obstack.c[1.2], microcode/obstack.h[1.2]:
37805
 
        Various changes from FSF.
37806
 
 
37807
 
        * microcode/option.c[1.7]:
37808
 
        Add extra include file required by Ultrix; technically HP-UX requires
37809
 
        this also, but HP-UX doesn't get upset if it isn't given.
37810
 
 
37811
 
1990-11-27  Chris Hanson <cph@zurich.ai.mit.edu>
37812
 
 
37813
 
        * microcode/option.c[1.6]:
37814
 
        Fix bug in library path parser.  Also add code to transform relative
37815
 
        library directories into absolute form.
37816
 
 
37817
 
        * microcode/version.h[11.57]:
37818
 
        *** empty log message ***
37819
 
 
37820
 
        * microcode/Attic/config.h[9.59]:
37821
 
        Adjust comment for i386.
37822
 
 
37823
 
        * microcode/unxutl/Attic/cf-dist.h[1.13]:
37824
 
        Add processor type for i386.
37825
 
 
37826
 
        * microcode/scheme.h[9.34]:
37827
 
        Eliminate illegal `#include SITE_INCLUDE_FILE'.
37828
 
 
37829
 
        * microcode/unxutl/Attic/config[1.8]:
37830
 
        Add entry for i386 running SysV.
37831
 
 
37832
 
        * microcode/interp.c[9.60], microcode/lookup.c[9.45],
37833
 
          microcode/object.h[9.36]:
 
51295
1991-01-16 16:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51296
 
 
51297
        * compiler/documentation/cmpaux.txt (1.1): Initial revision
 
51298
 
 
51299
1991-01-16 11:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51300
 
 
51301
        * compiler/documentation/cmpint.txt (1.6): Document new macros and
 
51302
        make some minor changes.
 
51303
 
 
51304
1991-01-15 19:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
51305
 
 
51306
        * microcode/: ux.h (1.17), uxtrap.c (1.7), oscond.h (1.4): Add
 
51307
        conditionalization to distinguish versions 1.0 and 2.0 of NeXT OS.
 
51308
 
 
51309
1991-01-15 15:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
51310
 
 
51311
        * microcode/version.h (11.59.1.1): Fixes to terminal interface for
 
51312
        NeXT.
 
51313
 
 
51314
1991-01-15 15:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
51315
 
 
51316
        * edwin/tterm.scm (1.3): Change to use `tty-x-size' and
 
51317
        `tty-y-size' instead of termcap's values for these numbers.  This
 
51318
        is because termcap uses static data, while the primitives use
 
51319
        dynamic data if available.
 
51320
 
 
51321
1991-01-15 15:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
51322
 
 
51323
        * microcode/uxtty.c (1.5): Add simple support for TIOCGWINSZ.
 
51324
 
 
51325
1991-01-15 08:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
51326
 
 
51327
        * edwin/screen.scm (1.86): Flush two unused slots in the `screen'
 
51328
        data structure.
 
51329
 
 
51330
1991-01-14 19:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
51331
 
 
51332
        * edwin/buffrm.scm (1.38): When splitting a window, don't try to
 
51333
        update the `truncate-lines' slot unless the window's buffer has
 
51334
        been set.
 
51335
 
 
51336
1991-01-11 17:08  Mark Friedman <markf@zurich.ai.mit.edu>
 
51337
 
 
51338
        * runtime/defstr.scm (14.15): Added support for RECORD type
 
51339
        structures (i.e. structures with records as their underlying type).
 
51340
        In some sense of course this is redundant since records and untyped
 
51341
        structures are both tagged vectors, but this allows you to use
 
51342
        DEFINE-STRUCTURE to generate the constructor, accessor, settor and
 
51343
        predicate definitions while also allowing you to interrogate the
 
51344
        record for those procedures.
 
51345
 
 
51346
1991-01-08 17:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
51347
 
 
51348
        * microcode/cmpauxmd/mc68k.m4 (1.15): Disable signalling NaNs on
 
51349
        68881.
 
51350
 
 
51351
1991-01-07 18:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
51352
 
 
51353
        * microcode/: ux.c (1.5), ux.h (1.16), uxctty.c (1.6), uxterm.c
 
51354
        (1.10), uxterm.h (1.3), uxutil.c (1.2): Change terminal-interface
 
51355
        code to handle ^S/^Q (and several related problems) on Ultrix and
 
51356
        BSD.
 
51357
 
 
51358
1991-01-05 18:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
51359
 
 
51360
        * microcode/uxterm.c (1.9): In nonbuffered input mode, disable ^S
 
51361
        and ^V (and all other special characters) on BSD systems.
 
51362
 
 
51363
1990-12-29 21:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
51364
 
 
51365
        * microcode/uxtrap.c (1.6): Patch around NeXT's missing "etext".
 
51366
 
 
51367
1990-12-29 17:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
51368
 
 
51369
        * microcode/bignum.c (9.33): Fix bugs in standalone code.
 
51370
 
 
51371
1990-12-29 15:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
51372
 
 
51373
        * microcode/ux.h (1.15): Update conditionalizations for NeXT.
 
51374
 
 
51375
1990-12-27 20:34  Hal Abelson <hal@zurich.ai.mit.edu>
 
51376
 
 
51377
        * runtime/conpar.scm (14.21): Fix fencepost error in hardware
 
51378
        traps.
 
51379
 
 
51380
1990-12-10 23:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
51381
 
 
51382
        * microcode/posixtyp.h (1.3): Add changes for SunOS 4.1.
 
51383
 
 
51384
1990-12-10 14:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
51385
 
 
51386
        * microcode/version.h (11.59): Change release string to indicate
 
51387
        beta test.
 
51388
 
 
51389
1990-11-30 19:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
51390
 
 
51391
        * microcode/: hppacach.h (1.3), hppacach.c (1.2), version.h
 
51392
        (11.58), cmpintmd/hppa.h (1.19): Change HP-PA caching mechanism to
 
51393
        use a single database file, stored in the library directory, that
 
51394
        contains entries indexed by model type.  The `hppacache' program
 
51395
        now updates that database by adding new entries to it.  The
 
51396
        filename of the database is given as an explicit argument.
 
51397
 
 
51398
1990-11-30 19:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
51399
 
 
51400
        * microcode/: option.h (1.2), option.c (1.8): Make the
 
51401
        `search_path_for_file' procedure be non-static.
 
51402
 
 
51403
1990-11-29 21:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
51404
 
 
51405
        * microcode/cmpintmd/hppa.h (1.18): Don't need to define C_SCHEME.
 
51406
 
 
51407
1990-11-29 17:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
51408
 
 
51409
        * edwin/tterm.scm (1.2): Fix thinko in `console-scroll-lines-up'.
 
51410
 
 
51411
1990-11-28 21:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
51412
 
 
51413
        * compiler/machines/mips/lapgen.scm (1.3): Eliminate use of
 
51414
        syntactic keyword as variable name.
 
51415
 
 
51416
1990-11-28 19:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
51417
 
 
51418
        * microcode/bchdmp.c (9.54): Pre-ANSI compilers don't handle
 
51419
        automatic arrays declared as [].
 
51420
 
 
51421
1990-11-28 19:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
51422
 
 
51423
        * microcode/bchdmp.c (9.53): Pre-ANSI compilers don't handle
 
51424
        automatic arrays declared as [].
 
51425
 
 
51426
1990-11-28 18:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
51427
 
 
51428
        * microcode/obstack.h (1.3): Work around HP-PA compiler bug: can't
 
51429
        have conditional expression with one arm of type void, even if
 
51430
        entire expression is in effect position.
 
51431
 
 
51432
1990-11-28 17:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
51433
 
 
51434
        * microcode/dmpwrld.c (9.36): Don't define `CANNOT_UNEXEC' for
 
51435
        spectrum.
 
51436
 
 
51437
1990-11-28 17:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
51438
 
 
51439
        * compiler/machines/mips/: make.scm-big (4.74), make.scm-little
 
51440
        (4.74): [no log message]
 
51441
 
 
51442
1990-11-28 17:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
51443
 
 
51444
        * compiler/machines/mips/rules3.scm (1.4): Eliminate several
 
51445
        misplaced commas.
 
51446
 
 
51447
1990-11-28 17:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
51448
 
 
51449
        * compiler/machines/mips/instr2a.scm (1.2): Fix bug in definition
 
51450
        of bgezal and bltzal instructions.
 
51451
 
 
51452
1990-11-28 17:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
51453
 
 
51454
        * compiler/machines/mips/lapgen.scm (1.2): Fix typo in `fp-copy'.
 
51455
 
 
51456
1990-11-28 16:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
51457
 
 
51458
        * microcode/dmpwrld.c (9.35): Fix typo in symbol name.
 
51459
 
 
51460
1990-11-28 15:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
51461
 
 
51462
        * microcode/os.h (1.2): Don't include "posixtype.h" unless
 
51463
        "oscond.h" is included first.
 
51464
 
 
51465
1990-11-28 15:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
51466
 
 
51467
        * microcode/: obstack.c (1.2), obstack.h (1.2): Various changes
 
51468
        from FSF.
 
51469
 
 
51470
1990-11-28 15:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
51471
 
 
51472
        * microcode/option.c (1.7): Add extra include file required by
 
51473
        Ultrix; technically HP-UX requires this also, but HP-UX doesn't get
 
51474
        upset if it isn't given.
 
51475
 
 
51476
1990-11-27 17:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
51477
 
 
51478
        * microcode/option.c (1.6): Fix bug in library path parser.  Also
 
51479
        add code to transform relative library directories into absolute
 
51480
        form.
 
51481
 
 
51482
1990-11-27 14:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
51483
 
 
51484
        * microcode/version.h (11.57): [no log message]
 
51485
 
 
51486
1990-11-27 14:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
51487
 
 
51488
        * microcode/config.h (9.59): Adjust comment for i386.
 
51489
 
 
51490
1990-11-27 14:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
51491
 
 
51492
        * microcode/scheme.h (9.34): Eliminate illegal `#include
 
51493
        SITE_INCLUDE_FILE'.
 
51494
 
 
51495
1990-11-27 14:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
51496
 
 
51497
        * microcode/: lookup.c (9.45), object.h (9.36), interp.c (9.60):
37834
51498
        Fix illegal `#if'.
37835
51499
 
37836
 
1990-11-26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37837
 
 
37838
 
        * microcode/utabmd.scm[9.53]:
37839
 
        Add UNKNOWN-PRIMITIVE-CONTINUATION error, and PRIMITIVE-CONTINUE
37840
 
        return code.
37841
 
 
37842
 
1990-11-21  Chris Hanson <cph@zurich.ai.mit.edu>
37843
 
 
37844
 
        * edwin/hlpcom.scm[1.94]:
37845
 
        Fix bug in code that initialize the TUTORIAL file.
37846
 
 
37847
 
        * edwin/filcom.scm[1.143]:
37848
 
        Catch file errors when loading "ffi" database.
37849
 
 
37850
 
1990-11-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
37851
 
 
37852
 
        * microcode/findprim.c[9.43]:
37853
 
        Ansi-fy all procedure headers.
37854
 
 
37855
 
        * microcode/ppband.c[9.42]:
37856
 
        Fix fixnum printing.
 
51500
1990-11-26 11:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51501
 
 
51502
        * microcode/utabmd.scm (9.53): Add UNKNOWN-PRIMITIVE-CONTINUATION
 
51503
        error, and PRIMITIVE-CONTINUE return code.
 
51504
 
 
51505
1990-11-21 18:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
51506
 
 
51507
        * edwin/hlpcom.scm (1.94): Fix bug in code that initialize the
 
51508
        TUTORIAL file.
 
51509
 
 
51510
1990-11-21 18:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
51511
 
 
51512
        * edwin/filcom.scm (1.143): Catch file errors when loading "ffi"
 
51513
        database.
 
51514
 
 
51515
1990-11-21 17:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51516
 
 
51517
        * microcode/findprim.c (9.43): Ansi-fy all procedure headers.
 
51518
 
 
51519
1990-11-21 16:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51520
 
 
51521
        * microcode/ppband.c (9.42): Fix fixnum printing.
37857
51522
        
37858
51523
        Fix NMV data printing.
37859
51524
        
37860
51525
        Make NMV data print as characters as well as in hex.
37861
51526
 
37862
 
        * microcode/bchdmp.c[9.52], microcode/bintopsb.c[9.47],
37863
 
          microcode/dump.c[9.32], microcode/errors.h[9.35],
37864
 
          microcode/fasdump.c[9.49], microcode/fasload.c[9.59],
37865
 
          microcode/interp.c[9.59], microcode/load.c[9.30],
37866
 
          microcode/ppband.c[9.41], microcode/prosfs.c[1.2],
37867
 
          microcode/psbtobin.c[9.42], microcode/returns.h[9.39],
37868
 
          microcode/version.h[11.56]:
37869
 
        Fasload and Fasdump now handle channels as well as files.
 
51527
1990-11-21 02:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51528
 
 
51529
        * microcode/: bintopsb.c (9.47), ppband.c (9.41), psbtobin.c
 
51530
        (9.42), bchdmp.c (9.52), dump.c (9.32), errors.h (9.35), fasdump.c
 
51531
        (9.49), fasload.c (9.59), interp.c (9.59), load.c (9.30), prosfs.c
 
51532
        (1.2), returns.h (9.39), version.h (11.56): Fasload and Fasdump now
 
51533
        handle channels as well as files.
37870
51534
        
37871
51535
        A primitive suspension mechanism has been implemented (prmcon.[ch])
37872
51536
        and is used by fasload to continue if a GC is needed, rather than
37873
51537
        aborting and starting from scratch.
37874
51538
 
37875
 
        * microcode/unxutl/Attic/ymkfile[1.35]:
37876
 
        Add prmcon.c and dependencies on prmcon.h .
37877
 
 
37878
 
1990-11-20  Chris Hanson <cph@zurich.ai.mit.edu>
37879
 
 
37880
 
        * microcode/uxsig.c[1.6]:
37881
 
        Change interactive keyboard interrupt's help message to advertise
37882
 
        option characters that are consistent with GNU Emacs interface.
37883
 
 
37884
 
1990-11-19  Chris Hanson <cph@zurich.ai.mit.edu>
37885
 
 
37886
 
        * compiler/base/lvalue.scm[4.19], compiler/base/proced.scm[4.17],
37887
 
          compiler/fgopt/delint.scm[1.3], compiler/fgopt/order.scm[4.15],
37888
 
          compiler/machines/bobcat/make.scm-68040[4.77]:
37889
 
        Fix bug: `delete-integrated-parameters' was deleting parameter's in a
37890
 
        procedure's interface only when the `procedure-interface-optimizible?'
37891
 
        said that it was OK to do so.  However, `lvalue-integrated?', used in
37892
 
        many places, would return #t for variables in that interface,
37893
 
        independent of `procedure-interface-optimizible?'.  The fix gets
37894
 
        rid of `procedure-interface-optimizible?' and alters
37895
 
        `lvalue-integrated?' to take the procedure interface restrictions into
37896
 
        account.
37897
 
 
37898
 
        * runtime/version.scm[14.104]:
37899
 
        *** empty log message ***
37900
 
 
37901
 
        * runtime/load.scm[14.19]:
37902
 
        Various formatting changes.
37903
 
 
37904
 
        * runtime/option.scm[14.9]:
37905
 
        Don't use `system-library-pathname'.  Instead use
37906
 
        `system-library-directory-pathname' to find the options directory, and
37907
 
        then load the option file from there.
37908
 
 
37909
 
1990-11-16  Arthur Gleckler <arthur@zurich.ai.mit.edu>
37910
 
 
37911
 
        * microcode/ppband.c[9.40]:
37912
 
        - Inhibit checksums in load.c
37913
 
        - Merge with OS/2 microcode.
37914
 
        - ANSIfy function headers.
37915
 
 
37916
 
1990-11-16  Chris Hanson <cph@zurich.ai.mit.edu>
37917
 
 
37918
 
        * edwin/lincom.scm[1.105]:
37919
 
        `indent-relative' changed to take no interactive arguments, since it
37920
 
        is always called that way when used as value of
37921
 
        `indent-line-procedure'.
37922
 
 
37923
 
        * edwin/paths.scm[1.7], edwin/paths.scm[1.6]:
37924
 
        Change to use new system-library pathname procedures.  Requires runtim
37925
 
        14.103 or later.
37926
 
 
37927
 
1990-11-15  Chris Hanson <cph@zurich.ai.mit.edu>
37928
 
 
37929
 
        * runtime/pathnm.scm[14.10], runtime/savres.scm[14.17]:
37930
 
        Change `system-library-pathname' so that it signals an error if it
37931
 
        can't find the file.
37932
 
 
37933
 
        * runtime/pathnm.scm[14.9]:
37934
 
        Change `system-library-directory-pathname' so that it signals an error
37935
 
        if its argument is #F and none of the directories in the library path
 
51539
1990-11-21 02:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
51540
 
 
51541
        * microcode/: prmcon.c (1.1), prmcon.h (1.1): Initial revision
 
51542
 
 
51543
1990-11-20 17:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
51544
 
 
51545
        * microcode/uxsig.c (1.6): Change interactive keyboard interrupt's
 
51546
        help message to advertise option characters that are consistent
 
51547
        with GNU Emacs interface.
 
51548
 
 
51549
1990-11-19 17:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
51550
 
 
51551
        * compiler/: base/lvalue.scm (4.19), base/proced.scm (4.17),
 
51552
        fgopt/delint.scm (1.3), fgopt/order.scm (4.15),
 
51553
        machines/bobcat/make.scm-68040 (4.77): Fix bug:
 
51554
        `delete-integrated-parameters' was deleting parameter's in a
 
51555
        procedure's interface only when the
 
51556
        `procedure-interface-optimizible?' said that it was OK to do so. 
 
51557
        However, `lvalue-integrated?', used in many places, would return #t
 
51558
        for variables in that interface, independent of
 
51559
        `procedure-interface-optimizible?'.  The fix gets rid of
 
51560
        `procedure-interface-optimizible?' and alters `lvalue-integrated?'
 
51561
        to take the procedure interface restrictions into account.
 
51562
 
 
51563
1990-11-19 14:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
51564
 
 
51565
        * runtime/version.scm (14.104): [no log message]
 
51566
 
 
51567
1990-11-19 14:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
51568
 
 
51569
        * runtime/load.scm (14.19): Various formatting changes.
 
51570
 
 
51571
1990-11-19 14:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
51572
 
 
51573
        * runtime/option.scm (14.9): Don't use `system-library-pathname'. 
 
51574
        Instead use `system-library-directory-pathname' to find the options
 
51575
        directory, and then load the option file from there.
 
51576
 
 
51577
1990-11-16 16:20  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
51578
 
 
51579
        * microcode/ppband.c (9.40): - Inhibit checksums in load.c - Merge
 
51580
        with OS/2 microcode.  - ANSIfy function headers.
 
51581
 
 
51582
1990-11-16 06:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
51583
 
 
51584
        * edwin/lincom.scm (1.105): `indent-relative' changed to take no
 
51585
        interactive arguments, since it is always called that way when used
 
51586
        as value of `indent-line-procedure'.
 
51587
 
 
51588
1990-11-15 20:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
51589
 
 
51590
        * edwin/paths.scm (1.7): Change to use new system-library pathname
 
51591
        procedures.  Requires runtim 14.103 or later.
 
51592
 
 
51593
1990-11-15 20:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
51594
 
 
51595
        * edwin/paths.scm (1.6): Change to use new system-library pathname
 
51596
        procedures.  Requires runtim 14.103 or later.
 
51597
 
 
51598
1990-11-15 18:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
51599
 
 
51600
        * runtime/: savres.scm (14.17), pathnm.scm (14.10): Change
 
51601
        `system-library-pathname' so that it signals an error if it can't
 
51602
        find the file.
 
51603
 
 
51604
1990-11-15 18:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
51605
 
 
51606
        * runtime/pathnm.scm (14.9): Change
 
51607
        `system-library-directory-pathname' so that it signals an error if
 
51608
        its argument is #F and none of the directories in the library path
37936
51609
        exist.
37937
51610
 
37938
 
        * edwin/make.scm[3.24], edwin/paths.scm[1.5], sicp/studen.scm[1.3]:
37939
 
        Change to use new system-library pathname procedures.  Requires runtim
37940
 
        14.103 or later.
37941
 
 
37942
 
        * runtime/make.scm[14.25], runtime/option.scm[14.8],
37943
 
          runtime/pathnm.scm[14.8], runtime/runtime.pkg[14.87],
37944
 
          runtime/savres.scm[14.16], runtime/version.scm[14.103]:
37945
 
        Use new primitive `microcode-library-path', if present, to get a
 
51611
1990-11-15 18:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
51612
 
 
51613
        * edwin/make.scm (3.24), edwin/paths.scm (1.5), sicp/studen.scm
 
51614
        (1.3): Change to use new system-library pathname procedures. 
 
51615
        Requires runtim 14.103 or later.
 
51616
 
 
51617
1990-11-15 18:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
51618
 
 
51619
        * runtime/: make.scm (14.25), option.scm (14.8), pathnm.scm (14.8),
 
51620
        runtime.pkg (14.87), savres.scm (14.16), version.scm (14.103): Use
 
51621
        new primitive `microcode-library-path', if present, to get a
37946
51622
        sequence of library directory names.
37947
51623
        
37948
51624
        Change `system-library-directory-pathname' to search through this
37949
 
        sequence; also change it to accept an argument which is the name of a
37950
 
        subdirectory to look for.
 
51625
        sequence; also change it to accept an argument which is the name of
 
51626
        a subdirectory to look for.
37951
51627
        
37952
 
        New procedure `system-library-pathname' searches for a given file in
37953
 
        one of the library directories.
 
51628
        New procedure `system-library-pathname' searches for a given file
 
51629
        in one of the library directories.
37954
51630
        
37955
51631
        `load-option' and `disk-restore' changed to use
37956
51632
        `system-library-pathname'.
37957
51633
 
37958
 
        * microcode/unxutl/Attic/y300.lcl[1.16]:
37959
 
        Link "dmpwrld" into Scheme.
37960
 
 
37961
 
        * microcode/unxutl/Attic/ymkfile[1.34]:
37962
 
        Link "dmpwrld" into Scheme.
37963
 
        Fix up several incorrect dependency sets.
37964
 
 
37965
 
        * microcode/fasload.c[9.58]:
37966
 
        Change `reload-band-name' to return `option_band_file' if no
37967
 
        `disk-restore' has been performed since Scheme was started.
37968
 
 
37969
 
        * microcode/boot.c[9.66]:
37970
 
        Add new primitive `microcode-library-path'.
37971
 
 
37972
 
        * runtime/infutl.scm[1.19]:
37973
 
        Permit a compiled-code block's debugging-info to be #F.  In
37974
 
        that case, assume there is no debugging-info available.
37975
 
 
37976
 
        * runtime/rep.scm[14.16], runtime/runtime.pkg[14.86]:
37977
 
        Change GE and GST to change top-level defaults only if in the
37978
 
        top-level REPL.  Eliminate VE, VST, %GE, %VE, %GST, %VST, %IN, %OUT.
37979
 
        Change RE to clobber the reader history with the thing it is
37980
 
        re-evaluating.  Change prompt-for-confirmation to print out invalid
37981
 
        characters.
37982
 
 
37983
 
        * microcode/option.c[1.5]:
37984
 
        Fix another typo.
37985
 
 
37986
 
        * compiler/machines/spectrum/instr3.scm[1.2]:
37987
 
        Eliminate use of `cond' as variable name.
37988
 
 
37989
 
        * compiler/machines/spectrum/make.scm[4.76],
37990
 
          microcode/version.h[11.55]:
37991
 
        *** empty log message ***
37992
 
 
37993
 
        * microcode/uxterm.c[1.8]:
37994
 
        For cooked input, don't turn on ECHO or CRMOD unless they were on when
37995
 
        Scheme was started.  For cooked output, don't turn on OPOST (turn off
37996
 
        LLITOUT) unless it was on (off) when Scheme was started.
37997
 
 
37998
 
        * microcode/uxsig.c[1.5]:
37999
 
        Disable SIGPIPE.  This can happen under a variety of circumstances,
38000
 
        and we almost never want Scheme to terminate (a possible exception
38001
 
        being when it happens on stdout).  According to HP-UX documentation,
38002
 
        disabling this signal causes the system calls that would have
38003
 
        generated it to return EPIPE instead, which requires no special work
38004
 
        for us to handle.
38005
 
 
38006
 
1990-11-14  Chris Hanson <cph@zurich.ai.mit.edu>
38007
 
 
38008
 
        * compiler/machines/spectrum/rulfix.scm[4.37], microcode/option.c[1.4],
38009
 
          microcode/prosterm.c[1.7], microcode/pruxsock.c[1.3],
38010
 
          microcode/x11term.c[1.14]:
38011
 
        Gaak!  Fix nasty typo.
38012
 
 
38013
 
        * edwin/input.scm[1.86]:
38014
 
        Generate meaningful error if EOF encountered in keyboard input port.
38015
 
 
38016
 
        * edwin/editor.scm[1.199], edwin/edwin.pkg[1.22]:
38017
 
        Make `edwin' be an alias for `edit'.
38018
 
 
38019
 
        * sicp/compat.scm[1.2], sicp/genenv.scm[1.2], sicp/graphics.scm[1.2],
38020
 
          sicp/sbuild.scm[1.2], sicp/studen.scm[1.2]:
38021
 
        Various small cleanups for 7.1 release.
38022
 
 
38023
 
        * microcode/dmpwrld.c[9.34]:
38024
 
        Eliminate conflicting external declaration.
38025
 
 
38026
 
        * microcode/boot.c[9.65]:
38027
 
        Add new primitives to save and restore a string through a
38028
 
        disk-restore.  Change `get-unused-command-line' to return the unused
38029
 
        arguments on the first call, and #F on subsequent calls.
38030
 
 
38031
 
        * microcode/option.c[1.3]:
38032
 
        Fix handling of standard filename options.  Must not perform library
38033
 
        search on absolute pathnames.
38034
 
 
38035
 
        * runtime/savres.scm[14.15]:
38036
 
        Check for unused command-line arguments when Scheme starts.
38037
 
 
38038
 
        * runtime/io.scm[14.16], runtime/runtime.pkg[14.85]:
38039
 
        New operations on input-buffer for saving and restoring the contents
38040
 
        of the buffer.  These are used by the console input port to preserve
38041
 
        the buffer's contents through a disk-restore.
38042
 
 
38043
 
        * runtime/global.scm[14.20]:
38044
 
        Change `fasdump' to return `unspecific'.
38045
 
 
38046
 
        * microcode/unxutl/Attic/y300.lcl[1.15]:
38047
 
        OK to make kitscheme now.
38048
 
 
38049
 
        * microcode/version.h[11.54], runtime/version.scm[14.102]:
38050
 
        *** empty log message ***
38051
 
 
38052
 
        * microcode/s/Attic/hpux.h[1.8]:
38053
 
        Don't define _HPUX_SOURCE.
38054
 
 
38055
 
        * microcode/mul.c[9.30], microcode/unxutl/Attic/ymkfile[1.33]:
38056
 
        Use MC68010 instead of MC68020.
38057
 
 
38058
 
        * microcode/Attic/config.h[9.58]:
38059
 
        Use DISABLE_HISTORY instead of COMPILE_HISTORY.
38060
 
        Use MC68010 instead of MC68020.
38061
 
 
38062
 
        * microcode/history.h[9.27], microcode/hooks.c[9.41],
38063
 
          microcode/unxutl/Attic/cf-dist.h[1.12]:
38064
 
        Use DISABLE_HISTORY instead of COMPILE_HISTORY.
38065
 
 
38066
 
        * microcode/option.c[1.2]:
38067
 
        Fix typo in output format.
38068
 
 
38069
 
1990-11-13  Arthur Gleckler <arthur@zurich.ai.mit.edu>
38070
 
 
38071
 
        * runtime/runtime.pkg[14.84]:
38072
 
        Export CLOSE-TCP-SERVER-SOCKET to initial environment.
38073
 
 
38074
 
1990-11-13  Chris Hanson <cph@zurich.ai.mit.edu>
38075
 
 
38076
 
        * microcode/Attic/config.h[9.57], microcode/bchmmg.c[9.56],
38077
 
          microcode/boot.c[9.64], microcode/default.h[9.35],
38078
 
          microcode/dmpwrld.c[9.33], microcode/extern.h[9.39],
38079
 
          microcode/hooks.c[9.40], microcode/hppacach.h[1.2],
38080
 
          microcode/osscheme.h[1.2], microcode/term.c[1.4],
38081
 
          microcode/unxutl/Attic/ymkfile[1.32], microcode/ux.h[1.14],
38082
 
          microcode/uxsig.c[1.4], microcode/uxtop.c[1.7],
38083
 
          microcode/uxtrap.c[1.5], microcode/uxtty.c[1.4],
38084
 
          microcode/version.h[11.53]:
38085
 
        * Consolidate command-line option processing.  Several new options:
38086
 
          -large, -edwin, -library, -option-summary.  Each major option now
38087
 
          has a two-step default: first an environment variable is checked,
38088
 
          and if that doesn't exist, a built-in default is used.
 
51634
1990-11-15 18:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
51635
 
 
51636
        * microcode/version.h (11.55): [no log message]
 
51637
 
 
51638
1990-11-15 18:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
51639
 
 
51640
        * microcode/fasload.c (9.58): Change `reload-band-name' to return
 
51641
        `option_band_file' if no `disk-restore' has been performed since
 
51642
        Scheme was started.
 
51643
 
 
51644
1990-11-15 18:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
51645
 
 
51646
        * microcode/boot.c (9.66): Add new primitive
 
51647
        `microcode-library-path'.
 
51648
 
 
51649
1990-11-15 14:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
51650
 
 
51651
        * runtime/infutl.scm (1.19): Permit a compiled-code block's
 
51652
        debugging-info to be #F.  In that case, assume there is no
 
51653
        debugging-info available.
 
51654
 
 
51655
1990-11-15 10:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
51656
 
 
51657
        * runtime/: rep.scm (14.16), runtime.pkg (14.86): Change GE and GST
 
51658
        to change top-level defaults only if in the top-level REPL. 
 
51659
        Eliminate VE, VST, %GE, %VE, %GST, %VST, %IN, %OUT.  Change RE to
 
51660
        clobber the reader history with the thing it is re-evaluating. 
 
51661
        Change prompt-for-confirmation to print out invalid characters.
 
51662
 
 
51663
1990-11-15 05:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
51664
 
 
51665
        * microcode/option.c (1.5): Fix another typo.
 
51666
 
 
51667
1990-11-15 05:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
51668
 
 
51669
        * compiler/machines/spectrum/instr3.scm (1.2): Eliminate use of
 
51670
        `cond' as variable name.
 
51671
 
 
51672
1990-11-15 04:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
51673
 
 
51674
        * compiler/machines/spectrum/make.scm (4.76): [no log message]
 
51675
 
 
51676
1990-11-15 04:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
51677
 
 
51678
        * microcode/uxterm.c (1.8): For cooked input, don't turn on ECHO or
 
51679
        CRMOD unless they were on when Scheme was started.  For cooked
 
51680
        output, don't turn on OPOST (turn off LLITOUT) unless it was on
 
51681
        (off) when Scheme was started.
 
51682
 
 
51683
1990-11-15 03:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
51684
 
 
51685
        * microcode/uxsig.c (1.5): Disable SIGPIPE.  This can happen under
 
51686
        a variety of circumstances, and we almost never want Scheme to
 
51687
        terminate (a possible exception being when it happens on stdout). 
 
51688
        According to HP-UX documentation, disabling this signal causes the
 
51689
        system calls that would have generated it to return EPIPE instead,
 
51690
        which requires no special work for us to handle.
 
51691
 
 
51692
1990-11-14 12:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
51693
 
 
51694
        * compiler/machines/spectrum/rulfix.scm (4.37): Gaak!  Fix nasty
 
51695
        typo.
 
51696
 
 
51697
1990-11-14 12:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
51698
 
 
51699
        * microcode/x11term.c (1.14): Gaak!  Fix nasty typo.
 
51700
 
 
51701
1990-11-14 11:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
51702
 
 
51703
        * microcode/: prosterm.c (1.7), pruxsock.c (1.3): Gaak!  Fix nasty
 
51704
        typo.
 
51705
 
 
51706
1990-11-14 11:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
51707
 
 
51708
        * microcode/option.c (1.4): Gaak!  Fix nasty typo.
 
51709
 
 
51710
1990-11-14 10:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
51711
 
 
51712
        * edwin/input.scm (1.86): Generate meaningful error if EOF
 
51713
        encountered in keyboard input port.
 
51714
 
 
51715
1990-11-14 10:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
51716
 
 
51717
        * edwin/: editor.scm (1.199), edwin.pkg (1.22): Make `edwin' be an
 
51718
        alias for `edit'.
 
51719
 
 
51720
1990-11-14 09:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
51721
 
 
51722
        * sicp/: compat.scm (1.2), genenv.scm (1.2), graphics.scm (1.2),
 
51723
        sbuild.scm (1.2), studen.scm (1.2): Various small cleanups for 7.1
 
51724
        release.
 
51725
 
 
51726
1990-11-14 09:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
51727
 
 
51728
        * microcode/dmpwrld.c (9.34): Eliminate conflicting external
 
51729
        declaration.
 
51730
 
 
51731
1990-11-14 08:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
51732
 
 
51733
        * microcode/boot.c (9.65): Add new primitives to save and restore a
 
51734
        string through a disk-restore.  Change `get-unused-command-line' to
 
51735
        return the unused arguments on the first call, and #F on subsequent
 
51736
        calls.
 
51737
 
 
51738
1990-11-14 08:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
51739
 
 
51740
        * microcode/option.c (1.3): Fix handling of standard filename
 
51741
        options.  Must not perform library search on absolute pathnames.
 
51742
 
 
51743
1990-11-14 08:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
51744
 
 
51745
        * runtime/version.scm (14.102): [no log message]
 
51746
 
 
51747
1990-11-14 08:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
51748
 
 
51749
        * runtime/savres.scm (14.15): Check for unused command-line
 
51750
        arguments when Scheme starts.
 
51751
 
 
51752
1990-11-14 08:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
51753
 
 
51754
        * runtime/: io.scm (14.16), runtime.pkg (14.85): New operations on
 
51755
        input-buffer for saving and restoring the contents of the buffer. 
 
51756
        These are used by the console input port to preserve the buffer's
 
51757
        contents through a disk-restore.
 
51758
 
 
51759
1990-11-14 08:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
51760
 
 
51761
        * runtime/global.scm (14.20): Change `fasdump' to return
 
51762
        `unspecific'.
 
51763
 
 
51764
1990-11-14 06:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
51765
 
 
51766
        * microcode/version.h (11.54): [no log message]
 
51767
 
 
51768
1990-11-14 05:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
51769
 
 
51770
        * microcode/mul.c (9.30): Use MC68010 instead of MC68020.
 
51771
 
 
51772
1990-11-14 05:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
51773
 
 
51774
        * microcode/config.h (9.58): Use DISABLE_HISTORY instead of
 
51775
        COMPILE_HISTORY.  Use MC68010 instead of MC68020.
 
51776
 
 
51777
1990-11-14 05:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
51778
 
 
51779
        * microcode/: hooks.c (9.41), history.h (9.27): Use DISABLE_HISTORY
 
51780
        instead of COMPILE_HISTORY.
 
51781
 
 
51782
1990-11-14 05:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
51783
 
 
51784
        * microcode/option.c (1.2): Fix typo in output format.
 
51785
 
 
51786
1990-11-13 14:21  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
51787
 
 
51788
        * runtime/runtime.pkg (14.84): Export CLOSE-TCP-SERVER-SOCKET to
 
51789
        initial environment.
 
51790
 
 
51791
1990-11-13 03:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
51792
 
 
51793
        * microcode/: option.c (1.1), option.h (1.1): Initial revision
 
51794
 
 
51795
1990-11-13 03:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
51796
 
 
51797
        * microcode/: bchmmg.c (9.56), boot.c (9.64), config.h (9.57),
 
51798
        default.h (9.35), dmpwrld.c (9.33), extern.h (9.39), hooks.c
 
51799
        (9.40), hppacach.h (1.2), osscheme.h (1.2), term.c (1.4), ux.h
 
51800
        (1.14), uxsig.c (1.4), uxtop.c (1.7), uxtrap.c (1.5), uxtty.c
 
51801
        (1.4), version.h (11.53): * Consolidate command-line option
 
51802
        processing.  Several new options:   -large, -edwin, -library,
 
51803
        -option-summary.  Each major option now   has a two-step default:
 
51804
        first an environment variable is checked,   and if that doesn't
 
51805
        exist, a built-in default is used.
38089
51806
        
38090
 
          The point of these changes is to permit a Scheme executable program
 
51807
          The point of these changes is to permit a Scheme executable
 
51808
        program
38091
51809
          to have sufficient flexibility that it can be installed at many
38092
51810
          sites without modification to the built-in defaults.
38093
51811
        
38094
 
        * Move all option defaults and option specifications to new file
38095
 
          "option.c".
 
51812
        * Move all option defaults and option specifications to new file  
 
51813
        "option.c".
38096
51814
        
38097
51815
        * New primitive `get-unused-command-line' returns only that part of
38098
 
          the command line that was left unused by the option-processing code.
 
51816
          the command line that was left unused by the option-processing
 
51817
        code.
38099
51818
        
38100
51819
        * Rename `parent_process_is_emacs' to `option_emacs_subprocess'.
38101
51820
        
38102
51821
        * Move all specialized exit handling to "term.c".
38103
51822
        
38104
 
        * Move several macro defaults from "default.h" to the files in which
38105
 
          they are referenced.
38106
 
 
38107
 
1990-11-12  Chris Hanson <cph@zurich.ai.mit.edu>
38108
 
 
38109
 
        * microcode/osio.h[1.5], microcode/uxfile.c[1.3]:
38110
 
        Add new channel types for character and block devices.
38111
 
 
38112
 
        * runtime/io.scm[14.15]:
38113
 
        Eliminate overlong line.  Change iterative algorithm to recursive.
38114
 
 
38115
 
        * runtime/io.scm[14.14]:
38116
 
        Add `character-device' and `block-device' file types.
38117
 
 
38118
 
1990-11-11  Chris Hanson <cph@zurich.ai.mit.edu>
38119
 
 
38120
 
        * microcode/uxctty.c[1.5]:
38121
 
        Initialize file descriptors of `struct terminal_state_recording'
38122
 
        variables.
38123
 
 
38124
 
1990-11-10  Arthur Gleckler <arthur@zurich.ai.mit.edu>
38125
 
 
38126
 
        * runtime/io.scm[14.13]:
38127
 
        Fix braino in change making INPUT-BUFFER/READ-UNTIL-DELIMITER a linear
38128
 
        time algorithm.
38129
 
 
38130
 
1990-11-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
38131
 
 
38132
 
        * microcode/unxutl/Attic/y300.lcl[1.14]:
38133
 
        Update kitscheme to use libndvio, rather than libdvio.  This solves
38134
 
        the problems with the GNU linker.
38135
 
 
38136
 
1990-11-09  Arthur Gleckler <arthur@zurich.ai.mit.edu>
38137
 
 
38138
 
        * runtime/io.scm[14.12]:
38139
 
        Change INPUT-BUFFER/READ-UNTIL-DELIMITER to a linear time algorithm.
38140
 
        Previously was quadratic time when more than one buffer-full was read through.
38141
 
 
38142
 
        * runtime/socket.scm[1.2]:
38143
 
        Change OPEN-TCP-SERVER-SOCKET to take a service name, not a port number.
38144
 
 
38145
 
1990-11-09  Chris Hanson <cph@zurich.ai.mit.edu>
38146
 
 
38147
 
        * microcode/uxio.c[1.7], runtime/input.scm[14.11]:
38148
 
        Fix stupid think-o from last change.
38149
 
 
38150
 
        * edwin/bufinp.scm[1.3], edwin/make.scm[3.23]:
38151
 
        Change peek-char, read-char, and read-string operations to return EOF
38152
 
        objects when they reach the end of the input region.  This is an
38153
 
        incompatible change required by runtime system version 14.101.
38154
 
 
38155
 
        * runtime/input.scm[14.10], runtime/io.scm[14.11],
38156
 
          runtime/make.scm[14.24], runtime/parse.scm[14.13],
38157
 
          runtime/process.scm[1.4], runtime/runtime.pkg[14.83],
38158
 
          runtime/strnin.scm[14.3], runtime/unxprm.scm[1.9],
38159
 
          runtime/version.scm[14.101]:
38160
 
        Requires microcode 11.52 or later.
 
51823
        * Move several macro defaults from "default.h" to the files in
 
51824
        which   they are referenced.
 
51825
 
 
51826
1990-11-11 23:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
51827
 
 
51828
        * microcode/: osio.h (1.5), uxfile.c (1.3): Add new channel types
 
51829
        for character and block devices.
 
51830
 
 
51831
1990-11-11 23:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
51832
 
 
51833
        * runtime/io.scm (14.15): Eliminate overlong line.  Change
 
51834
        iterative algorithm to recursive.
 
51835
 
 
51836
1990-11-11 22:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
51837
 
 
51838
        * runtime/io.scm (14.14): Add `character-device' and `block-device'
 
51839
        file types.
 
51840
 
 
51841
1990-11-10 19:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
51842
 
 
51843
        * microcode/uxctty.c (1.5): Initialize file descriptors of `struct
 
51844
        terminal_state_recording' variables.
 
51845
 
 
51846
1990-11-09 19:32  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
51847
 
 
51848
        * runtime/io.scm (14.13): Fix braino in change making
 
51849
        INPUT-BUFFER/READ-UNTIL-DELIMITER a linear time algorithm.
 
51850
 
 
51851
1990-11-09 16:31  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
51852
 
 
51853
        * runtime/io.scm (14.12): Change INPUT-BUFFER/READ-UNTIL-DELIMITER
 
51854
        to a linear time algorithm.  Previously was quadratic time when
 
51855
        more than one buffer-full was read through.
 
51856
 
 
51857
1990-11-09 15:59  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
51858
 
 
51859
        * runtime/socket.scm (1.2): Change OPEN-TCP-SERVER-SOCKET to take a
 
51860
        service name, not a port number.
 
51861
 
 
51862
1990-11-09 05:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
51863
 
 
51864
        * runtime/input.scm (14.11): Fix stupid think-o from last change.
 
51865
 
 
51866
1990-11-09 04:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
51867
 
 
51868
        * microcode/uxio.c (1.7): Fix stupid think-o from last change.
 
51869
 
 
51870
1990-11-09 03:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
51871
 
 
51872
        * edwin/: bufinp.scm (1.3), make.scm (3.23): Change peek-char,
 
51873
        read-char, and read-string operations to return EOF objects when
 
51874
        they reach the end of the input region.  This is an incompatible
 
51875
        change required by runtime system version 14.101.
 
51876
 
 
51877
1990-11-09 03:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
51878
 
 
51879
        * runtime/socket.scm (1.1): Initial revision
 
51880
 
 
51881
1990-11-09 03:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
51882
 
 
51883
        * runtime/: input.scm (14.10), io.scm (14.11), make.scm (14.24),
 
51884
        parse.scm (14.13), process.scm (1.4), runtime.pkg (14.83),
 
51885
        strnin.scm (14.3), unxprm.scm (1.9), version.scm (14.101): Requires
 
51886
        microcode 11.52 or later.
38161
51887
        
38162
 
        * Reimplement subprocess abstraction to match new microcode support.
 
51888
        * Reimplement subprocess abstraction to match new microcode
 
51889
        support.
38163
51890
        
38164
51891
        * Implement socket abstraction.
38165
51892
        
38166
 
        * Create new "generic channel" input and output ports.  These share
 
51893
        * Create new "generic channel" input and output ports.  These share
38167
51894
          operations with file and console ports.
38168
51895
        
38169
 
        * Add `buffer-size' and `set-buffer-size' operations to file and
38170
 
          console input ports.
 
51896
        * Add `buffer-size' and `set-buffer-size' operations to file and  
 
51897
        console input ports.
38171
51898
        
38172
51899
        * Add `eof?' operation to file input port.
38173
51900
        
38174
51901
        * Add `channel' operation to file input and output ports.
38175
51902
        
38176
 
        * Change input and output buffer abstractions to permit a buffer-size
38177
 
          of zero.  Input buffer treats this the same as a buffer size of one,
38178
 
          since at least one character of buffering is needed to implement the
38179
 
          peek-char operation.
38180
 
        
38181
 
        * Change the peek-char and read-char input port operations to return
38182
 
          an EOF object at end of file, or #F if no characters are available
38183
 
          and the input port is set to non-blocking mode.  This is an
38184
 
          incompatible change.
38185
 
        
38186
 
        * Change the read-string input port operation to return an EOF object
38187
 
          at end of file.  This is an incompatible change.
 
51903
        * Change input and output buffer abstractions to permit a
 
51904
        buffer-size   of zero.  Input buffer treats this the same as a
 
51905
        buffer size of one,   since at least one character of buffering is
 
51906
        needed to implement the   peek-char operation.
 
51907
        
 
51908
        * Change the peek-char and read-char input port operations to
 
51909
        return   an EOF object at end of file, or #F if no characters are
 
51910
        available   and the input port is set to non-blocking mode.  This
 
51911
        is an   incompatible change.
 
51912
        
 
51913
        * Change the read-string input port operation to return an EOF
 
51914
        object   at end of file.  This is an incompatible change.
38188
51915
        
38189
51916
        * Change the read-string and discard-chars input-port operations to
38190
51917
          for their input channels into blocking mode.
38191
51918
        
38192
51919
        * Add new channel types: TCP-SERVER-SOCKET and DIRECTORY.
38193
51920
        
38194
 
        * Change the file-opening code to signal a range error if an attempt
38195
 
          is made to open a channel of type DIRECTORY or UNKNOWN.
38196
 
        
38197
 
        * Remove error check from `open-pty-master'; the primitive now takes
38198
 
          care of this.
38199
 
        
38200
 
        * Add new operations on PTY masters: pty-master-kill, pty-master-stop,
38201
 
          pty-master-continue, pty-master-interrupt, and pty-master-quit.
38202
 
        
38203
 
        * Change the input-buffer abstraction to handle non-blocking channels
38204
 
          correctly.
 
51921
        * Change the file-opening code to signal a range error if an
 
51922
        attempt   is made to open a channel of type DIRECTORY or UNKNOWN.
 
51923
        
 
51924
        * Remove error check from `open-pty-master'; the primitive now
 
51925
        takes   care of this.
 
51926
        
 
51927
        * Add new operations on PTY masters: pty-master-kill,
 
51928
        pty-master-stop,   pty-master-continue, pty-master-interrupt, and
 
51929
        pty-master-quit.
 
51930
        
 
51931
        * Change the input-buffer abstraction to handle non-blocking
 
51932
        channels   correctly.
38205
51933
        
38206
51934
        * Use new microcode primitive `file-mod-time-indirect' to implement
38207
51935
          `file-modification-time'.
38208
51936
 
38209
 
1990-11-08  Chris Hanson <cph@zurich.ai.mit.edu>
38210
 
 
38211
 
        * microcode/unxutl/Attic/y300.lcl[1.13]:
38212
 
        Don't compile kitscheme -- it doesn't compile successfully so this is
38213
 
        a waste of time.
38214
 
 
38215
 
        * microcode/version.h[11.52]:
38216
 
        Bug fixes and enhancement of socket and subprocess code.
38217
 
 
38218
 
        * microcode/unxutl/Attic/ymkfile[1.31]:
38219
 
        Edit dependencies -- many missing dependencies in operating system
38220
 
        files.
38221
 
 
38222
 
        * microcode/uxtop.c[1.6]:
38223
 
        (OS_initialize): Initialize processes after initializing signals,
38224
 
        otherwise assignment to `subprocess_death_hook' is lost.
38225
 
 
38226
 
        * microcode/osterm.h[1.5], microcode/uxterm.c[1.7]:
38227
 
        * (OS_job_control_p): New procedure.
 
51937
1990-11-08 06:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
51938
 
 
51939
        * microcode/version.h (11.52): Bug fixes and enhancement of socket
 
51940
        and subprocess code.
 
51941
 
 
51942
1990-11-08 06:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
51943
 
 
51944
        * microcode/uxtop.c (1.6): (OS_initialize): Initialize processes
 
51945
        after initializing signals, otherwise assignment to
 
51946
        `subprocess_death_hook' is lost.
 
51947
 
 
51948
1990-11-08 06:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
51949
 
 
51950
        * microcode/: uxterm.c (1.7), osterm.h (1.5): * (OS_job_control_p):
 
51951
        New procedure.
38228
51952
        
38229
51953
        * (OS_open_pty_master): Signal error if none available.
38230
51954
        
38231
51955
        * (OS_pty_master_send_signal): Conditionalize use of TIOCSIGSEND on
38232
51956
          that symbol, not on _HPUX.
38233
51957
        
38234
 
        * (OS_pty_master_kill, OS_pty_master_stop, OS_pty_master_continue,
38235
 
          OS_pty_master_interrupt, OS_pty_master_quit): New procedures.
38236
 
 
38237
 
        * microcode/uxsock.c[1.2], microcode/uxsock.h[1.2]:
38238
 
        * (OS_open_tcp_stream_socket): Change `host' argument to be `char *',
 
51958
        * (OS_pty_master_kill, OS_pty_master_stop, OS_pty_master_continue, 
 
51959
         OS_pty_master_interrupt, OS_pty_master_quit): New procedures.
 
51960
 
 
51961
1990-11-08 06:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
51962
 
 
51963
        * microcode/: uxsock.c (1.2), uxsock.h (1.2): *
 
51964
        (OS_open_tcp_stream_socket): Change `host' argument to be `char *',
38239
51965
          and don't assume that it is the same length as a `long'.
38240
51966
        
38241
 
        * (OS_get_host_by_name): Change interface to return `char **', and
38242
 
          eliminate `struct host_addresses'.  Assume that all addresses are
38243
 
          `sizeof (struct in_addr)' in length.
 
51967
        * (OS_get_host_by_name): Change interface to return `char **', and 
 
51968
         eliminate `struct host_addresses'.  Assume that all addresses are 
 
51969
         `sizeof (struct in_addr)' in length.
38244
51970
        
38245
 
        * (OS_open_server_socket, OS_server_connection_accept): New procedures
38246
 
          support server sockets.
38247
 
 
38248
 
        * microcode/uxproc.c[1.3]:
38249
 
        * (OS_make_subprocess): Permit 0 as environment pointer argument,
38250
 
          meaning use value of `environ'.  Fix a couple of bugs in the child
38251
 
          process initialization sequence.
 
51971
        * (OS_open_server_socket, OS_server_connection_accept): New
 
51972
        procedures   support server sockets.
 
51973
 
 
51974
1990-11-08 06:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
51975
 
 
51976
        * microcode/uxproc.c (1.3): * (OS_make_subprocess): Permit 0 as
 
51977
        environment pointer argument,   meaning use value of `environ'. 
 
51978
        Fix a couple of bugs in the child   process initialization
 
51979
        sequence.
38252
51980
        
38253
51981
        * (OS_process_stop, OS_process_continue): Don't check to see if job
38254
51982
          control is available -- just do it.
38255
51983
 
38256
 
        * microcode/ux.h[1.13]:
38257
 
        Support for server sockets.
38258
 
 
38259
 
        * microcode/uxio.c[1.6]:
38260
 
        * (UX_channel_close_all): Don't signal errors -- this is run when
38261
 
          there is no runtime system to field them, and in any case they can
38262
 
          be safely ignored here.
 
51984
1990-11-08 06:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
51985
 
 
51986
        * microcode/ux.h (1.13): Support for server sockets.
 
51987
 
 
51988
1990-11-08 06:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
51989
 
 
51990
        * microcode/uxio.c (1.6): * (UX_channel_close_all): Don't signal
 
51991
        errors -- this is run when   there is no runtime system to field
 
51992
        them, and in any case they can   be safely ignored here.
38263
51993
        
38264
51994
        * (OS_channel_close_on_abort): New utility procedure.
38265
51995
 
38266
 
        * microcode/uxfile.c[1.2]:
38267
 
        * (fd_channel_type): Don't signal error if the system call fails, just
38268
 
          return unknown type.  Add case for directory type.
 
51996
1990-11-08 06:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
51997
 
 
51998
        * microcode/uxfile.c (1.2): * (fd_channel_type): Don't signal error
 
51999
        if the system call fails, just   return unknown type.  Add case for
 
52000
        directory type.
38269
52001
        
38270
 
        * (OS_open_load_file, OS_open_dump_file): Permit only files and FIFOs.
38271
 
 
38272
 
        * microcode/pruxsock.c[1.2]:
38273
 
        * (host-address-length): New primitive specifies the size of a host
38274
 
          name in characters.
 
52002
        * (OS_open_load_file, OS_open_dump_file): Permit only files and
 
52003
        FIFOs.
 
52004
 
 
52005
1990-11-08 06:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
52006
 
 
52007
        * microcode/pruxsock.c (1.2): * (host-address-length): New
 
52008
        primitive specifies the size of a host   name in characters.
38275
52009
        
38276
52010
        * (get-host-by-name): Changes to match `OS_get_host_by_name'.
38277
52011
        
38278
 
        * (open-tcp-server-socket, tcp-server-connection-accept): New
38279
 
          primitives permit Scheme to act as a TCP server.
38280
 
 
38281
 
        * microcode/pruxfs.c[9.43]:
38282
 
        (file-mod-time, file-mod-time-indirect): New primitives to obtain the
38283
 
        modification time of a file.
38284
 
 
38285
 
        * microcode/prosterm.c[1.6]:
38286
 
        * (os-job-control?): New primitive tells the runtime system whether or
38287
 
          not the operating system supports job control.  This is needed when
38288
 
          hacking subprocesses.
 
52012
        * (open-tcp-server-socket, tcp-server-connection-accept): New  
 
52013
        primitives permit Scheme to act as a TCP server.
 
52014
 
 
52015
1990-11-08 06:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
52016
 
 
52017
        * microcode/pruxfs.c (9.43): (file-mod-time,
 
52018
        file-mod-time-indirect): New primitives to obtain the modification
 
52019
        time of a file.
 
52020
 
 
52021
1990-11-08 06:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
52022
 
 
52023
        * microcode/prosterm.c (1.6): * (os-job-control?): New primitive
 
52024
        tells the runtime system whether or   not the operating system
 
52025
        supports job control.  This is needed when   hacking subprocesses.
38289
52026
        
38290
52027
        * (open-pty-master): Close the channel if allocation forces GC.
38291
52028
        
38292
 
        * (pty-master-kill, pty-master-stop, pty-master-continue,
38293
 
          pty-master-interrupt, pty-master-quit): New primitives to send
38294
 
          standard signals down a PTY master.
38295
 
 
38296
 
        * microcode/prosproc.c[1.2]:
38297
 
        * (make-subprocess): Now accepts #F as third arg, meaning
38298
 
          give Scheme's process environment to the subprocess.
 
52029
        * (pty-master-kill, pty-master-stop, pty-master-continue,  
 
52030
        pty-master-interrupt, pty-master-quit): New primitives to send  
 
52031
        standard signals down a PTY master.
 
52032
 
 
52033
1990-11-08 06:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
52034
 
 
52035
        * microcode/prosproc.c (1.2): * (make-subprocess): Now accepts #F
 
52036
        as third arg, meaning   give Scheme's process environment to the
 
52037
        subprocess.
38299
52038
        
38300
 
        * (scheme-environment): New primitive returns Scheme's process
38301
 
          environment in a form suitable for passing to `make-subprocess'.
 
52039
        * (scheme-environment): New primitive returns Scheme's process  
 
52040
        environment in a form suitable for passing to `make-subprocess'.
38302
52041
        
38303
52042
        * (convert_string_vector): Fix fencepost error.
38304
52043
 
38305
 
        * microcode/osio.h[1.4]:
38306
 
        (enum channel_type): New types for server sockets and directories.
38307
 
 
38308
 
1990-11-05  Chris Hanson <cph@zurich.ai.mit.edu>
38309
 
 
38310
 
        * microcode/uxctty.c[1.4]:
38311
 
        Fix typo from last change.
38312
 
 
38313
 
        * microcode/osterm.h[1.4], microcode/ostty.h[1.2],
38314
 
          microcode/prosterm.c[1.5], microcode/prostty.c[1.2],
38315
 
          microcode/sysprim.c[9.35], microcode/uxctty.c[1.3],
38316
 
          microcode/uxterm.c[1.6], microcode/uxterm.h[1.2],
38317
 
          microcode/uxtop.c[1.5], microcode/uxtty.c[1.3],
38318
 
          microcode/version.h[11.51]:
38319
 
        * Eliminate obsolete TTY I/O primitives.  These have not been used for
38320
 
          several months now.
 
52044
1990-11-08 06:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
52045
 
 
52046
        * microcode/osio.h (1.4): (enum channel_type): New types for server
 
52047
        sockets and directories.
 
52048
 
 
52049
1990-11-05 17:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
52050
 
 
52051
        * microcode/uxctty.c (1.4): Fix typo from last change.
 
52052
 
 
52053
1990-11-05 06:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
52054
 
 
52055
        * microcode/: osterm.h (1.4), ostty.h (1.2), prosterm.c (1.5),
 
52056
        prostty.c (1.2), sysprim.c (9.35), uxctty.c (1.3), uxterm.c (1.6),
 
52057
        uxterm.h (1.2), uxtop.c (1.5), uxtty.c (1.3), version.h (11.51): *
 
52058
        Eliminate obsolete TTY I/O primitives.  These have not been used
 
52059
        for   several months now.
38321
52060
        
38322
 
        * If stdin or stdout is a terminal, save its state when entering
38323
 
          Scheme, and restore it when leaving, as is done with the control
38324
 
          terminal.  Ignore any attempts to change the state if Scheme is not
 
52061
        * If stdin or stdout is a terminal, save its state when entering  
 
52062
        Scheme, and restore it when leaving, as is done with the control  
 
52063
        terminal.  Ignore any attempts to change the state if Scheme is not
38325
52064
          in the foreground.  This code helps prevent buggy Scheme programs
38326
52065
          from screwing up the user's terminal.
38327
52066
        
38328
 
        * On machines with TERMIOS and BSD_JOB_CONTROL, such as HP-UX, alter
38329
 
          VSUSPC and t_suspc together.  Altering one and not the other can
38330
 
          cause the change to be lost.
38331
 
 
38332
 
1990-11-02  Chris Hanson <cph@zurich.ai.mit.edu>
38333
 
 
38334
 
        * edwin/buffer.scm[1.138], edwin/buffrm.scm[1.37],
38335
 
          edwin/bufwfs.scm[1.9], edwin/bufwin.scm[1.286],
38336
 
          edwin/bufwiu.scm[1.13], edwin/bufwmc.scm[1.8],
38337
 
          edwin/comman.scm[1.63], edwin/comwin.scm[1.139],
38338
 
          edwin/debuge.scm[1.40], edwin/decls.scm[1.15],
38339
 
          edwin/display.scm[1.3], edwin/ed-ffi.scm[1.5],
38340
 
          edwin/editor.scm[1.198], edwin/edtfrm.scm[1.83],
38341
 
          edwin/edtstr.scm[1.12], edwin/edwin.ldr[1.11], edwin/edwin.pkg[1.21],
38342
 
          edwin/edwin.sf[1.8], edwin/hlpcom.scm[1.93], edwin/image.scm[1.126],
38343
 
          edwin/make.scm[3.22], edwin/modlin.scm[1.5], edwin/modwin.scm[1.35],
38344
 
          edwin/rename.scm[1.4], edwin/screen.scm[1.85],
38345
 
          edwin/utlwin.scm[1.55], edwin/wincom.scm[1.99],
38346
 
          edwin/window.scm[1.152], edwin/winren.scm[1.3],
38347
 
          edwin/xterm.scm[1.13]:
38348
 
        Requires microcode 11.50 and runtime 14.100.
38349
 
        
38350
 
        * Implementation of update optimizer, and direct use of termcap rather
38351
 
          than the buggy curses.
38352
 
        
38353
 
        * Extensive rewrite of display update code.  New display update
38354
 
          scrolls lines in some cases, and is tuned to offset the added cost
38355
 
          of running the update optimizer.
38356
 
        
38357
 
        * New display update event-tracing facility for debugging.
38358
 
        
38359
 
        * If the last line of the buffer is empty, and the previous line is
38360
 
          completely visible, the modeline says that the bottom of the buffer
38361
 
          is visible.
38362
 
        
38363
 
        * Editor variables can have value validity tests, which are applied
38364
 
          whenever the variable's value is altered.  If the test fails, an
38365
 
          error is signalled, so that user code can depend on the variable's
38366
 
          contents satisfying the validity test.
38367
 
        
38368
 
        * `(buffer-point (current-buffer))' now equivalent to
38369
 
          `(current-point)'.
38370
 
        
38371
 
        * `window-redraw!' no longer takes a second argument.  It's new
38372
 
          meaning is to force the window to be redrawn from scratch, without
38373
 
          affecting the window starting point or cursor position.
38374
 
        
38375
 
        * Removed procedures:
38376
 
                window-end-index
38377
 
                window-redraw-preserving-point!
38378
 
        
38379
 
        * Changed `window-start-index' to `window-start-mark'.
38380
 
        
38381
 
        * Change terminal state control to use new I/O port operations that
38382
 
          extract channels, and perform the terminal controls directly on
38383
 
          those channels.
38384
 
        
38385
 
        * Internal flag `debug-internal-errors?' facilitates debugging Edwin
38386
 
          if set true.  Normally this is false.
38387
 
        
38388
 
        * When first starting the editor, the default behavior is to try to
38389
 
          use Scheme's controlling terminal, and if that isn't available, to
38390
 
          use X.  If Scheme is started under Emacs, it has no controlling
38391
 
          terminal, and therefore it will use X.
38392
 
 
38393
 
        * edwin/struct.scm[1.72]:
38394
 
        Tuning.  Fix bug in mark comparison operations.  Add operations to get
38395
 
        display text limits.
38396
 
 
38397
 
        * edwin/motion.scm[1.82], edwin/search.scm[1.147]:
38398
 
        Tuning.
38399
 
 
38400
 
        * edwin/kmacro.scm[1.32]:
38401
 
        Use the `recenter' command rather than the procedure `window-redraw!'.
38402
 
 
38403
 
        * edwin/clscon.scm[1.4]:
38404
 
        Don't warn about redefining class if the new definition appears to be
38405
 
        the same as the original.
38406
 
 
38407
 
        * runtime/dbgcmd.scm[14.10], runtime/input.scm[14.9],
38408
 
          runtime/io.scm[14.10], runtime/output.scm[14.8],
38409
 
          runtime/rep.scm[14.15], runtime/runtime.pkg[14.82],
38410
 
          runtime/version.scm[14.100]:
38411
 
        Requires microcode version 11.50 or later.
 
52067
        * On machines with TERMIOS and BSD_JOB_CONTROL, such as HP-UX,
 
52068
        alter   VSUSPC and t_suspc together.  Altering one and not the
 
52069
        other can   cause the change to be lost.
 
52070
 
 
52071
1990-11-01 23:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
52072
 
 
52073
        * edwin/make.scm (3.22): Requires microcode 11.50 and runtime
 
52074
        14.100.
 
52075
        
 
52076
        * Implementation of update optimizer, and direct use of termcap
 
52077
        rather   than the buggy curses.
 
52078
        
 
52079
        * Extensive rewrite of display update code.  New display update  
 
52080
        scrolls lines in some cases, and is tuned to offset the added cost 
 
52081
         of running the update optimizer.
 
52082
        
 
52083
        * New display update event-tracing facility for debugging.
 
52084
        
 
52085
        * If the last line of the buffer is empty, and the previous line is
 
52086
          completely visible, the modeline says that the bottom of the
 
52087
        buffer   is visible.
 
52088
        
 
52089
        * Editor variables can have value validity tests, which are applied
 
52090
          whenever the variable's value is altered.  If the test fails, an 
 
52091
         error is signalled, so that user code can depend on the variable's
 
52092
          contents satisfying the validity test.
 
52093
        
 
52094
        * `(buffer-point (current-buffer))' now equivalent to  
 
52095
        `(current-point)'.
 
52096
        
 
52097
        * `window-redraw!' no longer takes a second argument.  It's new  
 
52098
        meaning is to force the window to be redrawn from scratch, without 
 
52099
         affecting the window starting point or cursor position.
 
52100
        
 
52101
        * Removed procedures:   window-end-index       
 
52102
        window-redraw-preserving-point!
 
52103
        
 
52104
        * Changed `window-start-index' to `window-start-mark'.
 
52105
        
 
52106
        * Change terminal state control to use new I/O port operations that
 
52107
          extract channels, and perform the terminal controls directly on  
 
52108
        those channels.
 
52109
        
 
52110
        * Internal flag `debug-internal-errors?' facilitates debugging
 
52111
        Edwin   if set true.  Normally this is false.
 
52112
        
 
52113
        * When first starting the editor, the default behavior is to try to
 
52114
          use Scheme's controlling terminal, and if that isn't available,
 
52115
        to   use X.  If Scheme is started under Emacs, it has no
 
52116
        controlling   terminal, and therefore it will use X.
 
52117
 
 
52118
1990-11-01 23:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
52119
 
 
52120
        * edwin/: termcap.scm (1.1), tterm.scm (1.1): Initial revision
 
52121
 
 
52122
1990-11-01 22:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
52123
 
 
52124
        * edwin/: buffer.scm (1.138), buffrm.scm (1.37), bufwfs.scm (1.9),
 
52125
        bufwin.scm (1.286), bufwiu.scm (1.13), bufwmc.scm (1.8), comman.scm
 
52126
        (1.63), comwin.scm (1.139), debuge.scm (1.40), decls.scm (1.15),
 
52127
        display.scm (1.3), ed-ffi.scm (1.5), editor.scm (1.198), edtfrm.scm
 
52128
        (1.83), edtstr.scm (1.12), edwin.ldr (1.11), edwin.pkg (1.21),
 
52129
        edwin.sf (1.8), hlpcom.scm (1.93), image.scm (1.126), modlin.scm
 
52130
        (1.5), modwin.scm (1.35), rename.scm (1.4), screen.scm (1.85),
 
52131
        utlwin.scm (1.55), wincom.scm (1.99), window.scm (1.152),
 
52132
        winren.scm (1.3), xterm.scm (1.13): Requires microcode 11.50 and
 
52133
        runtime 14.100.
 
52134
        
 
52135
        * Implementation of update optimizer, and direct use of termcap
 
52136
        rather   than the buggy curses.
 
52137
        
 
52138
        * Extensive rewrite of display update code.  New display update  
 
52139
        scrolls lines in some cases, and is tuned to offset the added cost 
 
52140
         of running the update optimizer.
 
52141
        
 
52142
        * New display update event-tracing facility for debugging.
 
52143
        
 
52144
        * If the last line of the buffer is empty, and the previous line is
 
52145
          completely visible, the modeline says that the bottom of the
 
52146
        buffer   is visible.
 
52147
        
 
52148
        * Editor variables can have value validity tests, which are applied
 
52149
          whenever the variable's value is altered.  If the test fails, an 
 
52150
         error is signalled, so that user code can depend on the variable's
 
52151
          contents satisfying the validity test.
 
52152
        
 
52153
        * `(buffer-point (current-buffer))' now equivalent to  
 
52154
        `(current-point)'.
 
52155
        
 
52156
        * `window-redraw!' no longer takes a second argument.  It's new  
 
52157
        meaning is to force the window to be redrawn from scratch, without 
 
52158
         affecting the window starting point or cursor position.
 
52159
        
 
52160
        * Removed procedures:   window-end-index       
 
52161
        window-redraw-preserving-point!
 
52162
        
 
52163
        * Changed `window-start-index' to `window-start-mark'.
 
52164
        
 
52165
        * Change terminal state control to use new I/O port operations that
 
52166
          extract channels, and perform the terminal controls directly on  
 
52167
        those channels.
 
52168
        
 
52169
        * Internal flag `debug-internal-errors?' facilitates debugging
 
52170
        Edwin   if set true.  Normally this is false.
 
52171
        
 
52172
        * When first starting the editor, the default behavior is to try to
 
52173
          use Scheme's controlling terminal, and if that isn't available,
 
52174
        to   use X.  If Scheme is started under Emacs, it has no
 
52175
        controlling   terminal, and therefore it will use X.
 
52176
 
 
52177
1990-11-01 22:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
52178
 
 
52179
        * edwin/struct.scm (1.72): Tuning.  Fix bug in mark comparison
 
52180
        operations.  Add operations to get display text limits.
 
52181
 
 
52182
1990-11-01 22:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
52183
 
 
52184
        * edwin/: motion.scm (1.82), search.scm (1.147): Tuning.
 
52185
 
 
52186
1990-11-01 22:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
52187
 
 
52188
        * edwin/kmacro.scm (1.32): Use the `recenter' command rather than
 
52189
        the procedure `window-redraw!'.
 
52190
 
 
52191
1990-11-01 21:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
52192
 
 
52193
        * edwin/clscon.scm (1.4): Don't warn about redefining class if the
 
52194
        new definition appears to be the same as the original.
 
52195
 
 
52196
1990-11-01 21:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
52197
 
 
52198
        * runtime/: dbgcmd.scm (14.10), input.scm (14.9), io.scm (14.10),
 
52199
        output.scm (14.8), rep.scm (14.15), runtime.pkg (14.82),
 
52200
        version.scm (14.100): Requires microcode version 11.50 or later.
38412
52201
        
38413
52202
        Many changes to provide for smooth control of terminal state:
38414
52203
        
38415
 
        * Procedures `make-cmdl' and `push-cmdl' each take additional argument
38416
 
          that specifies how to spawn a child CMDL object -- a good default
38417
 
          for this argument is `make-cmdl'.  `make-cmdl' should not be used
38418
 
          except by this "spawning" operation -- always use `(cmdl/spawn-child
38419
 
          cmdl)' to do that.  Command loops should be extended to have generic
38420
 
          operations for reading input, evaluating, writing results,
38421
 
          prompting, etc.  This would simplify switching between the editor
38422
 
          and user code.
38423
 
        
38424
 
        * Command loops now temporarily switch input and output modes of
38425
 
          terminals to appropriate values when doing input or output.  Thus
38426
 
          REP loops and the debugger need not worry about what state the
38427
 
          terminal is in -- the user can change it arbitrarily.
38428
 
        
38429
 
        * New procedures `input-port/channel' and `output-port/channel' return
38430
 
          a port's underlying channel if known, else #F.  This is not yet
38431
 
          completely implemented, but since it is only used for terminals it
38432
 
          is OK for now.
38433
 
        
38434
 
        * New procedures `terminal-get-state' and `terminal-set-state' can be
38435
 
          used to save and restore a terminal's state.
38436
 
        
38437
 
        * Renamed procedures:
38438
 
                terminal-buffered?      terminal-cooked-input?
38439
 
                terminal-buffered       terminal-cooked-input
38440
 
                terminal-nonbuffered    terminal-raw-input
38441
 
        
38442
 
        * Eliminated procedure `make-repl'.  Most instances of this should
38443
 
          have been `push-repl' instead.
38444
 
        
38445
 
        * Eliminated procedures `input-port/immediate-mode' and
38446
 
          `input-port/normal-mode'.  Eliminated output-port operations
38447
 
          `raw-mode' and `cooked-mode'.  Eliminated port operation
38448
 
          `baud-rate'.
38449
 
        
38450
 
        * Eliminated ill-advised `fresh-line' operation on output ports.  This
38451
 
          should be supplied directly by each type of port.
38452
 
 
38453
 
1990-11-01  Chris Hanson <cph@zurich.ai.mit.edu>
38454
 
 
38455
 
        * microcode/prosterm.c[1.4]:
38456
 
        Fix typo.
38457
 
 
38458
 
        * microcode/osterm.h[1.3], microcode/prosterm.c[1.3],
38459
 
          microcode/term.c[1.3], microcode/ux.c[1.4], microcode/ux.h[1.12],
38460
 
          microcode/uxctty.c[1.2], microcode/uxterm.c[1.5],
38461
 
          microcode/version.h[11.50]:
38462
 
        * New primitives `terminal-get-state' and `terminal-set-state' allow
38463
 
          Scheme programs to get an object representing a terminal's state
38464
 
          structure, and to restore the terminal's state from such an object.
38465
 
        
38466
 
        * When Scheme is terminated, restore the control terminal state.
38467
 
          Previously this was done only when suspending Scheme.
 
52204
        * Procedures `make-cmdl' and `push-cmdl' each take additional
 
52205
        argument   that specifies how to spawn a child CMDL object -- a
 
52206
        good default   for this argument is `make-cmdl'.  `make-cmdl'
 
52207
        should not be used   except by this "spawning" operation -- always
 
52208
        use `(cmdl/spawn-child   cmdl)' to do that.  Command loops should
 
52209
        be extended to have generic   operations for reading input,
 
52210
        evaluating, writing results,   prompting, etc.  This would simplify
 
52211
        switching between the editor   and user code.
 
52212
        
 
52213
        * Command loops now temporarily switch input and output modes of  
 
52214
        terminals to appropriate values when doing input or output.  Thus  
 
52215
        REP loops and the debugger need not worry about what state the  
 
52216
        terminal is in -- the user can change it arbitrarily.
 
52217
        
 
52218
        * New procedures `input-port/channel' and `output-port/channel'
 
52219
        return   a port's underlying channel if known, else #F.  This is
 
52220
        not yet   completely implemented, but since it is only used for
 
52221
        terminals it   is OK for now.
 
52222
        
 
52223
        * New procedures `terminal-get-state' and `terminal-set-state' can
 
52224
        be   used to save and restore a terminal's state.
 
52225
        
 
52226
        * Renamed procedures:   terminal-buffered?     
 
52227
        terminal-cooked-input?  terminal-buffered      
 
52228
        terminal-cooked-input   terminal-nonbuffered    terminal-raw-input
 
52229
        
 
52230
        * Eliminated procedure `make-repl'.  Most instances of this should 
 
52231
         have been `push-repl' instead.
 
52232
        
 
52233
        * Eliminated procedures `input-port/immediate-mode' and  
 
52234
        `input-port/normal-mode'.  Eliminated output-port operations  
 
52235
        `raw-mode' and `cooked-mode'.  Eliminated port operation  
 
52236
        `baud-rate'.
 
52237
        
 
52238
        * Eliminated ill-advised `fresh-line' operation on output ports. 
 
52239
        This   should be supplied directly by each type of port.
 
52240
 
 
52241
1990-11-01 01:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
52242
 
 
52243
        * microcode/prosterm.c (1.4): Fix typo.
 
52244
 
 
52245
1990-10-31 23:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
52246
 
 
52247
        * microcode/: osterm.h (1.3), prosterm.c (1.3), term.c (1.3), ux.c
 
52248
        (1.4), ux.h (1.12), uxctty.c (1.2), uxterm.c (1.5), version.h
 
52249
        (11.50): * New primitives `terminal-get-state' and
 
52250
        `terminal-set-state' allow   Scheme programs to get an object
 
52251
        representing a terminal's state   structure, and to restore the
 
52252
        terminal's state from such an object.
 
52253
        
 
52254
        * When Scheme is terminated, restore the control terminal state.   
 
52255
        Previously this was done only when suspending Scheme.
38468
52256
        
38469
52257
        * On machines that have it, disable `t_dsuspc' (the delayed suspend
38470
 
          character).  Save this and any other TIOCGLTC state in the terminal
38471
 
          state structure.  Previously POSIX machines ignored this state even
38472
 
          if it was present.
38473
 
 
38474
 
1990-10-25  Chris Hanson <cph@zurich.ai.mit.edu>
38475
 
 
38476
 
        * microcode/x11term.c[1.13]:
38477
 
        When scrolling part of an X terminal window, don't redraw the cursor
38478
 
        unless it is within the part of the window that is being overwritten.
38479
 
 
38480
 
1990-10-24  Chris Hanson <cph@zurich.ai.mit.edu>
38481
 
 
38482
 
        * sf/usiexp.scm[4.8]:
38483
 
        Provide expanders for `values' and `with-values' that avoid expensive
38484
 
        rest arguments and calls to eval.
38485
 
 
38486
 
1990-10-19  Chris Hanson <cph@zurich.ai.mit.edu>
38487
 
 
38488
 
        * sf/usiexp.scm[4.7], sf/usiexp.scm[4.6]:
38489
 
        * Expand CHAR=? to EQ?.
38490
 
        
38491
 
        * Don't signal errors during expansion -- let them happen later.
38492
 
 
38493
 
1990-10-17  Gerald Jay Sussman <gjs@zurich.ai.mit.edu>
38494
 
 
38495
 
        * microcode/unxutl/Attic/y300.lcl[1.12]:
38496
 
        Update the 6003 and Toolkit microcodes.
38497
 
        
38498
 
        Rename scmkit to kitscheme.
38499
 
 
38500
 
1990-10-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
38501
 
 
38502
 
        * runtime/load.scm[14.18]:
38503
 
        Provide load/loading? flag, true while loading, false otherwise, and
38504
 
        load/push-hook! to add a hook to execute after loading the current
38505
 
        file.
38506
 
 
38507
 
        * runtime/runtime.pkg[14.81]:
38508
 
        Export load/loading? and load/push-hook! from (runtime load).
38509
 
 
38510
 
1990-10-16  Chris Hanson <cph@zurich.ai.mit.edu>
38511
 
 
38512
 
        * sf/gconst.scm[4.9], sf/make.scm[4.15], sf/usiexp.scm[4.5]:
38513
 
        Provide expansions for fixnum comparison operators:
38514
 
        
38515
 
            (FIX:= X Y)   --->   (EQ? X Y)
38516
 
            (FIX:ZERO? X) --->   (EQ? X 0)
38517
 
            (FIX:<= X Y)  --->   (NOT (FIX:> X Y))
38518
 
            (FIX:>= X Y)  --->   (NOT (FIX:< X Y))
38519
 
 
38520
 
        * runtime/io.scm[14.9], runtime/record.scm[1.7],
38521
 
          runtime/runtime.pkg[14.80], runtime/version.scm[14.99]:
38522
 
        This runtime requires microcode 11.49 or later.
38523
 
        
38524
 
        * Take advantage of new primitives for terminals by adding operations
38525
 
          to console input and output that use them.
 
52258
          character).  Save this and any other TIOCGLTC state in the
 
52259
        terminal   state structure.  Previously POSIX machines ignored this
 
52260
        state even   if it was present.
 
52261
 
 
52262
1990-10-25 17:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
52263
 
 
52264
        * microcode/x11term.c (1.13): When scrolling part of an X terminal
 
52265
        window, don't redraw the cursor unless it is within the part of the
 
52266
        window that is being overwritten.
 
52267
 
 
52268
1990-10-24 11:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
52269
 
 
52270
        * sf/usiexp.scm (4.8): Provide expanders for `values' and
 
52271
        `with-values' that avoid expensive rest arguments and calls to
 
52272
        eval.
 
52273
 
 
52274
1990-10-19 18:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
52275
 
 
52276
        * sf/usiexp.scm (4.7): * Expand CHAR=? to EQ?.
 
52277
        
 
52278
        * Don't signal errors during expansion -- let them happen later.
 
52279
 
 
52280
1990-10-19 18:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
52281
 
 
52282
        * sf/usiexp.scm (4.6): * Expand CHAR=? to EQ?.
 
52283
        
 
52284
        * Don't signal errors during expansion -- let them happen later.
 
52285
 
 
52286
1990-10-16 23:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52287
 
 
52288
        * runtime/load.scm (14.18): Provide load/loading? flag, true while
 
52289
        loading, false otherwise, and load/push-hook! to add a hook to
 
52290
        execute after loading the current file.
 
52291
 
 
52292
1990-10-16 23:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52293
 
 
52294
        * runtime/runtime.pkg (14.81): Export load/loading? and
 
52295
        load/push-hook! from (runtime load).
 
52296
 
 
52297
1990-10-16 17:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
52298
 
 
52299
        * sf/: gconst.scm (4.9), make.scm (4.15), usiexp.scm (4.5): Provide
 
52300
        expansions for fixnum comparison operators:
 
52301
        
 
52302
            (FIX:= X Y)   --->   (EQ? X Y)
 
52303
            (FIX:ZERO? X) --->   (EQ? X 0)
 
52304
            (FIX:<= X Y)  --->   (NOT (FIX:> X Y))
 
52305
            (FIX:>= X Y)  --->   (NOT (FIX:< X Y))
 
52306
 
 
52307
1990-10-16 17:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
52308
 
 
52309
        * runtime/: io.scm (14.9), record.scm (1.7), runtime.pkg (14.80),
 
52310
        version.scm (14.99): This runtime requires microcode 11.49 or
 
52311
        later.
 
52312
        
 
52313
        * Take advantage of new primitives for terminals by adding
 
52314
        operations   to console input and output that use them.
38526
52315
        
38527
52316
        * Define new arithmetic operations:
38528
52317
        
38531
52320
            INT:<=
38532
52321
            INT:>=
38533
52322
        
38534
 
        * Change record package so that record types do not contain
38535
 
          procedures.  This is needed to permit records and record types to be
38536
 
          fasdumped.
38537
 
 
38538
 
        * microcode/osterm.h[1.2], microcode/prosterm.c[1.2],
38539
 
          microcode/s/Attic/bsd4-2.h[1.5], microcode/s/Attic/bsd4-3.h[1.2],
38540
 
          microcode/s/Attic/hpux.h[1.7], microcode/s/Attic/nextos.h[1.2],
38541
 
          microcode/s/Attic/sunos3.h[1.2], microcode/s/Attic/sunos4.h[1.2],
38542
 
          microcode/s/Attic/ultrix.h[1.11], microcode/s/Attic/umax.h[1.3],
38543
 
          microcode/unxutl/Attic/ymkfile[1.30], microcode/ux.c[1.3],
38544
 
          microcode/ux.h[1.11], microcode/uxterm.c[1.4],
38545
 
          microcode/version.h[11.49], microcode/x11term.c[1.12]:
38546
 
        * Flush curses support, add new primitives for termcap and terminfo.
 
52323
        * Change record package so that record types do not contain  
 
52324
        procedures.  This is needed to permit records and record types to
 
52325
        be   fasdumped.
 
52326
 
 
52327
1990-10-16 16:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
52328
 
 
52329
        * microcode/: osterm.h (1.2), prosterm.c (1.2), ux.c (1.3), ux.h
 
52330
        (1.11), uxterm.c (1.4), version.h (11.49), x11term.c (1.12): *
 
52331
        Flush curses support, add new primitives for termcap and terminfo.
38547
52332
        
38548
52333
        * Add new primitives to control terminals:
38549
52334
        
38556
52341
            TERMINAL-RAW-OUTPUT
38557
52342
        
38558
52343
        * Change X line scrolling so that it does not clear the region that
38559
 
          the lines are being scrolled out of.  The update optimizer will take
38560
 
          care of this if it needs to.
38561
 
 
38562
 
1990-10-10  Chris Hanson <cph@zurich.ai.mit.edu>
38563
 
 
38564
 
        * runtime/parse.scm[14.12], runtime/parse.scm[14.11]:
38565
 
        Fix parsing of octal escape sequences in strings.
38566
 
 
38567
 
        * microcode/s/Attic/ultrix.h[1.10]:
38568
 
        Add "-YPOSIX" to compiler switches.
38569
 
 
38570
 
1990-10-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
38571
 
 
38572
 
        * compiler/etc/xcbfdir.scm[1.3]:
38573
 
        Add CPH's changes to check the date/time of the last compilation, and
38574
 
        avoid if unnecessary.
38575
 
 
38576
 
1990-10-09  Chris Hanson <cph@zurich.ai.mit.edu>
38577
 
 
38578
 
        * edwin/bufwfs.scm[1.8], edwin/decls.scm[1.14], edwin/display.scm[1.2],
38579
 
          edwin/ed-ffi.scm[1.4], edwin/editor.scm[1.197],
38580
 
          edwin/edtstr.scm[1.11], edwin/edwin.ldr[1.10], edwin/edwin.pkg[1.20],
38581
 
          edwin/filcom.scm[1.142], edwin/modlin.scm[1.4],
38582
 
          edwin/screen.scm[1.84], edwin/wincom.scm[1.98],
38583
 
          edwin/xterm.scm[1.12]:
38584
 
        * The "-in-new-screen" commands have been replaced with
38585
 
          "-other-screen" commands.  This is more analogous to the
38586
 
          "-other-window" commands.
38587
 
        
38588
 
        * New editor variable `use-multiple-screens', if set true, causes
38589
 
          various window commands to use multiple screens instead of multiple
38590
 
          windows.  Affected commands include C-x o, C-M-v, C-x 4, and
38591
 
          commands that pop-up buffers.  This needs more work but is an
38592
 
          interesting first cut.
38593
 
        
38594
 
        * With multiple X screens, the selected screen is distinguished by
38595
 
          having a cursor -- a screen's cursor is erased when it is
38596
 
          deselected.  This is desirable because it is no longer the case that
38597
 
          the selected screen and the focus screen are always the same.
38598
 
        
38599
 
        * Modeline formats have been extended to allow procedures as elements.
38600
 
          Such a procedure is called with the modeline's window as an
38601
 
          argument, and is expected to produce another modeline-format element
38602
 
          which is used in its place.
38603
 
        
38604
 
        * Selecting a window in a screen other than the selected screen will
38605
 
          also select that screen. 
38606
 
        
38607
 
        * New procedure `other-screen' will choose a different screen if one
38608
 
          is available.
38609
 
        
38610
 
        * New screen operations `screen-scroll-lines-down!' and
38611
 
          `screen-scroll-lines-up!' return a flag saying whether they
38612
 
          performed the scrolling.  Redisplay code tries to use them when it
38613
 
          scrolls, and repaints if they don't work.  Currently these
38614
 
          operations are implemented for X screens but not for curses.
38615
 
        
38616
 
        * The `screen-write-substrings!' operation is now written in terms of
38617
 
          the `screen-write-substring!' operation, so that it need not be
38618
 
          implemented separately for each screen abstraction.
38619
 
        
38620
 
        * The display-type abstraction has been redesigned so that it has no
38621
 
          internal state -- the current display type is now part of the editor
38622
 
          structure.  Most of the operations have been renamed.  The procedure
38623
 
          `editor-display-type' has been eliminated, the procedure
38624
 
          `editor-display-types' now returns display-type objects rather than
38625
 
          their names.
38626
 
        
38627
 
        * Each display-type now indicates whether it supports multiple
38628
 
          screens.  This information is returned by procedure
38629
 
          `multiple-screens?'.
38630
 
        
38631
 
        * The buffer that appears in the typein window when no typein is
38632
 
          occurring is now different than the level-0 typein buffer.  This
38633
 
          means that, under normal circumstances, only one typein window shows
38634
 
          the typein buffer when typein is occurring.  The previous method of
38635
 
          obscuring the typein buffer with an override message on non-selected
38636
 
          screens is no longer used.
38637
 
        
38638
 
        * The file "winmis" has been eliminated.
38639
 
        
38640
 
        * The procedure `using-screen' has been eliminated.
38641
 
 
38642
 
        * edwin/bufcom.scm[1.86], edwin/curren.scm[1.90]:
38643
 
        * The "-in-new-screen" commands have been replaced with
38644
 
          "-other-screen" commands.  This is more analogous to the
38645
 
          "-other-window" commands.
38646
 
        
38647
 
        * New editor variable `use-multiple-screens', if set true, causes
38648
 
          various window commands to use multiple screens instead of multiple
38649
 
          windows.  Affected commands include C-x o, C-M-v, C-x 4, and
38650
 
          commands that pop-up buffers.  This needs more work but is an
38651
 
          interesting first cut.
38652
 
        
38653
 
        * With multiple X screens, the selected screen is distinguished by
38654
 
          having a cursor -- a screen's cursor is erased when it is
38655
 
          deselected.  This is desirable because it is no longer the case that
38656
 
          the selected screen and the focus screen are always the same.
38657
 
        
38658
 
        * Modeline formats have been extended to allow procedures as elements.
38659
 
          Such a procedure is called with the modeline's window as an
38660
 
          argument, and is expected to produce another modeline-format element
38661
 
          which is used in its place.
38662
 
        
38663
 
        * Selecting a window in a screen other than the selected screen will
38664
 
          also select that screen.
38665
 
        
38666
 
        * New procedure `other-screen' will choose a different screen if one
38667
 
          is available.
38668
 
        
38669
 
        * New screen operations `screen-scroll-lines-down!' and
38670
 
          `screen-scroll-lines-up!' return a flag saying whether they
38671
 
          performed the scrolling.  Redisplay code tries to use them when it
38672
 
          scrolls, and repaints if they don't work.  Currently these
38673
 
          operations are implemented for X screens but not for curses.
38674
 
        
38675
 
        * The `screen-write-substrings!' operation is now written in terms of
38676
 
          the `screen-write-substring!' operation, so that it need not be
38677
 
          implemented separately for each screen abstraction.
38678
 
        
38679
 
        * The display-type abstraction has been redesigned so that it has no
38680
 
          internal state -- the current display type is now part of the editor
38681
 
          structure.  Most of the operations have been renamed.  The procedure
38682
 
          `editor-display-type' has been eliminated, the procedure
38683
 
          `editor-display-types' now returns display-type objects rather than
38684
 
          their names.
38685
 
        
38686
 
        * Each display-type now indicates whether it supports multiple
38687
 
          screens.  This information is returned by procedure
38688
 
          `multiple-screens?'.
38689
 
        
38690
 
        * The buffer that appears in the typein window when no typein is
38691
 
          occurring is now different than the level-0 typein buffer.  This
38692
 
          means that, under normal circumstances, only one typein window shows
38693
 
          the typein buffer when typein is occurring.  The previous method of
38694
 
          obscuring the typein buffer with an override message on non-selected
38695
 
          screens is no longer used.
38696
 
        
38697
 
        * The file "winmis" has been eliminated.
38698
 
        
38699
 
        * The procedure `using-screen' has been eliminated.
38700
 
 
38701
 
1990-10-07  Chris Hanson <cph@zurich.ai.mit.edu>
38702
 
 
38703
 
        * microcode/version.h[11.48], microcode/x11term.c[1.11]:
38704
 
        Change `xterm-erase-cursor' and `xterm-draw-cursor' primitives to be
 
52344
          the lines are being scrolled out of.  The update optimizer will
 
52345
        take   care of this if it needs to.
 
52346
 
 
52347
1990-10-16 16:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
52348
 
 
52349
        * microcode/tterm.c (1.1): Initial revision
 
52350
 
 
52351
1990-10-10 02:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
52352
 
 
52353
        * runtime/parse.scm (14.12): Fix parsing of octal escape sequences
 
52354
        in strings.
 
52355
 
 
52356
1990-10-10 02:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
52357
 
 
52358
        * runtime/parse.scm (14.11): Fix parsing of octal escape sequences
 
52359
        in strings.
 
52360
 
 
52361
1990-10-09 22:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
52362
 
 
52363
        * microcode/: termcap.c (1.1), terminfo.c (1.1), tparam.c (1.1):
 
52364
        Initial revision
 
52365
 
 
52366
1990-10-09 22:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52367
 
 
52368
        * compiler/etc/xcbfdir.scm (1.3): Add CPH's changes to check the
 
52369
        date/time of the last compilation, and avoid if unnecessary.
 
52370
 
 
52371
1990-10-09 12:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
52372
 
 
52373
        * edwin/: bufwfs.scm (1.8), decls.scm (1.14), display.scm (1.2),
 
52374
        ed-ffi.scm (1.4), editor.scm (1.197), edtstr.scm (1.11), edwin.ldr
 
52375
        (1.10), edwin.pkg (1.20), filcom.scm (1.142), modlin.scm (1.4),
 
52376
        screen.scm (1.84), wincom.scm (1.98), xterm.scm (1.12): * The
 
52377
        "-in-new-screen" commands have been replaced with   "-other-screen"
 
52378
        commands.  This is more analogous to the   "-other-window"
 
52379
        commands.
 
52380
        
 
52381
        * New editor variable `use-multiple-screens', if set true, causes  
 
52382
        various window commands to use multiple screens instead of multiple
 
52383
          windows.  Affected commands include C-x o, C-M-v, C-x 4, and  
 
52384
        commands that pop-up buffers.  This needs more work but is an  
 
52385
        interesting first cut.
 
52386
        
 
52387
        * With multiple X screens, the selected screen is distinguished by 
 
52388
         having a cursor -- a screen's cursor is erased when it is  
 
52389
        deselected.  This is desirable because it is no longer the case
 
52390
        that   the selected screen and the focus screen are always the
 
52391
        same.
 
52392
        
 
52393
        * Modeline formats have been extended to allow procedures as
 
52394
        elements.    Such a procedure is called with the modeline's window
 
52395
        as an    argument, and is expected to produce another
 
52396
        modeline-format element    which is used in its place.
 
52397
        
 
52398
        * Selecting a window in a screen other than the selected screen
 
52399
        will   also select that screen. 
 
52400
        
 
52401
        * New procedure `other-screen' will choose a different screen if
 
52402
        one   is available.
 
52403
        
 
52404
        * New screen operations `screen-scroll-lines-down!' and  
 
52405
        `screen-scroll-lines-up!' return a flag saying whether they  
 
52406
        performed the scrolling.  Redisplay code tries to use them when it 
 
52407
         scrolls, and repaints if they don't work.  Currently these  
 
52408
        operations are implemented for X screens but not for curses.
 
52409
        
 
52410
        * The `screen-write-substrings!' operation is now written in terms
 
52411
        of   the `screen-write-substring!' operation, so that it need not
 
52412
        be   implemented separately for each screen abstraction.
 
52413
        
 
52414
        * The display-type abstraction has been redesigned so that it has
 
52415
        no   internal state -- the current display type is now part of the
 
52416
        editor   structure.  Most of the operations have been renamed.  The
 
52417
        procedure   `editor-display-type' has been eliminated, the
 
52418
        procedure   `editor-display-types' now returns display-type objects
 
52419
        rather than   their names.
 
52420
        
 
52421
        * Each display-type now indicates whether it supports multiple  
 
52422
        screens.  This information is returned by procedure  
 
52423
        `multiple-screens?'.
 
52424
        
 
52425
        * The buffer that appears in the typein window when no typein is  
 
52426
        occurring is now different than the level-0 typein buffer.  This  
 
52427
        means that, under normal circumstances, only one typein window
 
52428
        shows   the typein buffer when typein is occurring.  The previous
 
52429
        method of   obscuring the typein buffer with an override message on
 
52430
        non-selected   screens is no longer used.
 
52431
        
 
52432
        * The file "winmis" has been eliminated.
 
52433
        
 
52434
        * The procedure `using-screen' has been eliminated.
 
52435
 
 
52436
1990-10-09 12:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
52437
 
 
52438
        * edwin/: bufcom.scm (1.86), curren.scm (1.90): * The
 
52439
        "-in-new-screen" commands have been replaced with   "-other-screen"
 
52440
        commands.  This is more analogous to the   "-other-window"
 
52441
        commands.
 
52442
        
 
52443
        * New editor variable `use-multiple-screens', if set true, causes  
 
52444
        various window commands to use multiple screens instead of multiple
 
52445
          windows.  Affected commands include C-x o, C-M-v, C-x 4, and  
 
52446
        commands that pop-up buffers.  This needs more work but is an  
 
52447
        interesting first cut.
 
52448
        
 
52449
        * With multiple X screens, the selected screen is distinguished by 
 
52450
         having a cursor -- a screen's cursor is erased when it is  
 
52451
        deselected.  This is desirable because it is no longer the case
 
52452
        that   the selected screen and the focus screen are always the
 
52453
        same.
 
52454
        
 
52455
        * Modeline formats have been extended to allow procedures as
 
52456
        elements.    Such a procedure is called with the modeline's window
 
52457
        as an    argument, and is expected to produce another
 
52458
        modeline-format element    which is used in its place.
 
52459
        
 
52460
        * Selecting a window in a screen other than the selected screen
 
52461
        will   also select that screen.
 
52462
        
 
52463
        * New procedure `other-screen' will choose a different screen if
 
52464
        one   is available.
 
52465
        
 
52466
        * New screen operations `screen-scroll-lines-down!' and  
 
52467
        `screen-scroll-lines-up!' return a flag saying whether they  
 
52468
        performed the scrolling.  Redisplay code tries to use them when it 
 
52469
         scrolls, and repaints if they don't work.  Currently these  
 
52470
        operations are implemented for X screens but not for curses.
 
52471
        
 
52472
        * The `screen-write-substrings!' operation is now written in terms
 
52473
        of   the `screen-write-substring!' operation, so that it need not
 
52474
        be   implemented separately for each screen abstraction.
 
52475
        
 
52476
        * The display-type abstraction has been redesigned so that it has
 
52477
        no   internal state -- the current display type is now part of the
 
52478
        editor   structure.  Most of the operations have been renamed.  The
 
52479
        procedure   `editor-display-type' has been eliminated, the
 
52480
        procedure   `editor-display-types' now returns display-type objects
 
52481
        rather than   their names.
 
52482
        
 
52483
        * Each display-type now indicates whether it supports multiple  
 
52484
        screens.  This information is returned by procedure  
 
52485
        `multiple-screens?'.
 
52486
        
 
52487
        * The buffer that appears in the typein window when no typein is  
 
52488
        occurring is now different than the level-0 typein buffer.  This  
 
52489
        means that, under normal circumstances, only one typein window
 
52490
        shows   the typein buffer when typein is occurring.  The previous
 
52491
        method of   obscuring the typein buffer with an override message on
 
52492
        non-selected   screens is no longer used.
 
52493
        
 
52494
        * The file "winmis" has been eliminated.
 
52495
        
 
52496
        * The procedure `using-screen' has been eliminated.
 
52497
 
 
52498
1990-10-07 09:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
52499
 
 
52500
        * microcode/: x11term.c (1.11), version.h (11.48): Change
 
52501
        `xterm-erase-cursor' and `xterm-draw-cursor' primitives to be
38705
52502
        direct calls to do exactly that.  Add new primitive
38706
52503
        `xterm-enable-cursor' which enables or disables the drawing of the
38707
52504
        cursor.
38708
52505
 
38709
 
1990-10-06  Chris Hanson <cph@zurich.ai.mit.edu>
38710
 
 
38711
 
        * edwin/window.scm[1.151]:
38712
 
        Implement `%set-inferior-start!' that does not force redisplay.
38713
 
 
38714
 
        * edwin/buffrm.scm[1.36], edwin/curren.scm[1.89],
38715
 
          edwin/editor.scm[1.196], edwin/edtfrm.scm[1.82],
38716
 
          edwin/edtstr.scm[1.10], edwin/edwin.pkg[1.19], edwin/input.scm[1.85],
38717
 
          edwin/prompt.scm[1.139], edwin/screen.scm[1.83], edwin/xcom.scm[1.6],
38718
 
          edwin/xterm.scm[1.11]:
38719
 
        * Add new procedure `window-override-message' that returns the
38720
 
          override message, or #F if none.  This is used to implement
38721
 
          `current-message', which operates on the current typein window.
38722
 
          `clear-message!' renamed to `clear-current-message!'.
38723
 
          `set-message!', renamed to `set-current-message!', now accepts #F as
38724
 
          an argument, in which case it acts like `clear-current-message!'.
38725
 
        
38726
 
        * Split `select-buffer-in-new-screen' into two parts: a procedure
38727
 
          `make-screen' that generates a new screen, and a call to
38728
 
          `select-screen'.  The new procedure `make-screen' replaces the
38729
 
          procedure of the same name which is now considered internal to the
38730
 
          screen abstraction.
38731
 
        
38732
 
        * Change `select-screen' not to abort to top level, to run the
38733
 
          `select-buffer-hook', and to transfer the typein override message
38734
 
          from the previously-selected screen to the newly-selected one.  The
38735
 
          X screen event handler now does the abort to top level, since it is
38736
 
          still needed in that case.
38737
 
        
38738
 
        * Eliminate the typein bufferset -- typein buffers are shared by all
38739
 
          screens.  Display of the typein buffers is suppressed in
38740
 
          non-selected screens by a blank override message.  This has the
38741
 
          drawback that direct update of the typein window does not work if
38742
 
          there are multiple screens, which makes typein feel sluggish.
38743
 
        
38744
 
        * Implement procedures `screen0', `screen1+', `screen-1+', and
38745
 
          `screen+' for moving around the screen list.
 
52506
1990-10-06 17:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
52507
 
 
52508
        * edwin/window.scm (1.151): Implement `%set-inferior-start!' that
 
52509
        does not force redisplay.
 
52510
 
 
52511
1990-10-05 20:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
52512
 
 
52513
        * edwin/: buffrm.scm (1.36), curren.scm (1.89), editor.scm (1.196),
 
52514
        edtfrm.scm (1.82), edtstr.scm (1.10), edwin.pkg (1.19), input.scm
 
52515
        (1.85), prompt.scm (1.139), screen.scm (1.83), xcom.scm (1.6),
 
52516
        xterm.scm (1.11): * Add new procedure `window-override-message'
 
52517
        that returns the   override message, or #F if none.  This is used
 
52518
        to implement   `current-message', which operates on the current
 
52519
        typein window.    `clear-message!' renamed to
 
52520
        `clear-current-message!'.    `set-message!', renamed to
 
52521
        `set-current-message!', now accepts #F as    an argument, in which
 
52522
        case it acts like `clear-current-message!'.
 
52523
        
 
52524
        * Split `select-buffer-in-new-screen' into two parts: a procedure  
 
52525
        `make-screen' that generates a new screen, and a call to  
 
52526
        `select-screen'.  The new procedure `make-screen' replaces the  
 
52527
        procedure of the same name which is now considered internal to the 
 
52528
         screen abstraction.
 
52529
        
 
52530
        * Change `select-screen' not to abort to top level, to run the  
 
52531
        `select-buffer-hook', and to transfer the typein override message  
 
52532
        from the previously-selected screen to the newly-selected one.  The
 
52533
          X screen event handler now does the abort to top level, since it
 
52534
        is   still needed in that case.
 
52535
        
 
52536
        * Eliminate the typein bufferset -- typein buffers are shared by
 
52537
        all   screens.  Display of the typein buffers is suppressed in  
 
52538
        non-selected screens by a blank override message.  This has the  
 
52539
        drawback that direct update of the typein window does not work if  
 
52540
        there are multiple screens, which makes typein feel sluggish.
 
52541
        
 
52542
        * Implement procedures `screen0', `screen1+', `screen-1+', and  
 
52543
        `screen+' for moving around the screen list.
38746
52544
        
38747
52545
        * `buffer-list' no longer copies its result -- don't clobber it!
38748
52546
        
38749
 
        * New procedure `change-selected-buffer' makes the handling of buffer
38750
 
          selection more uniform.
 
52547
        * New procedure `change-selected-buffer' makes the handling of
 
52548
        buffer   selection more uniform.
38751
52549
        
38752
52550
        * Eliminate cacheing of `editor-input-port' from "input.scm".  Just
38753
 
          extract the input port from `current-editor' every time.  Change the
38754
 
          keyboard reader to use `input-port/read-char' instead of
38755
 
          `read-char', since the former is faster.
 
52551
          extract the input port from `current-editor' every time.  Change
 
52552
        the   keyboard reader to use `input-port/read-char' instead of  
 
52553
        `read-char', since the former is faster.
38756
52554
        
38757
 
        * Redesign the `button' abstraction to make it cleaner and more
38758
 
          general.  Rename the `buttonN-down' and `buttonN-up' variables to
38759
 
          `x-buttonN-down' and `x-buttonN-up'.  Change button-handling code so
38760
 
          that up buttons don't beep if they aren't bound to commands.
 
52555
        * Redesign the `button' abstraction to make it cleaner and more  
 
52556
        general.  Rename the `buttonN-down' and `buttonN-up' variables to  
 
52557
        `x-buttonN-down' and `x-buttonN-up'.  Change button-handling code
 
52558
        so   that up buttons don't beep if they aren't bound to commands.
38761
52559
        
38762
52560
        * Updating of an X screen is now terminated if a non-keypress event
38763
 
          arrives while checking for update preemption.  This is done by
38764
 
          throwing out of the update.  I believe this test only happens in
38765
 
          places where it is safe to do this.
 
52561
          arrives while checking for update preemption.  This is done by  
 
52562
        throwing out of the update.  I believe this test only happens in  
 
52563
        places where it is safe to do this.
38766
52564
        
38767
 
        * Make screen highlight control independent of the screen type.
38768
 
          Change screen abstractions so that screens support two operations,
 
52565
        * Make screen highlight control independent of the screen type.   
 
52566
        Change screen abstractions so that screens support two operations, 
38769
52567
          one to turn on highlighting, and the other to turn it off.
38770
52568
 
38771
 
        * edwin/tagutl.scm[1.35]:
38772
 
        Fix bug in `find-tag-default': don't use `re-search-forward' to find
38773
 
        the end of the current symbol, use `re-match-forward' instead.
38774
 
 
38775
 
1990-10-05  Chris Hanson <cph@zurich.ai.mit.edu>
38776
 
 
38777
 
        * runtime/rgxcmp.scm[1.103]:
38778
 
        * `hack-fastmap' needed to call `syntax-table/entries' because
38779
 
        the syntax-table abstraction has changed since it was written.
38780
 
        
38781
 
        * Fixed bug in `re-disassemble-pattern' that showed the wrong syntax
38782
 
          class for syntax operators.
38783
 
 
38784
 
        * edwin/bufwin.scm[1.285]:
38785
 
        Fix bug: `line-inferiors-changed!' must update the `inferiors'
38786
 
        instance variable even if `override-message' is set.
38787
 
 
38788
 
        * edwin/modwin.scm[1.34]:
38789
 
        Eliminate compiler warning.
38790
 
 
38791
 
        * cref/Attic/triv.con[1.2], cref/anfile.scm[1.4], cref/cref.pkg[1.3],
38792
 
          cref/make.scm[1.6], cref/redpkg.scm[1.3]:
38793
 
        Use one ".free" file to cache data for entire package model.  Compress
38794
 
        the data stored in this file by eliminating duplicates and using
38795
 
        vectors instead of lists.
38796
 
 
38797
 
1990-10-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
38798
 
 
38799
 
        * microcode/version.h[11.47]:
38800
 
        Add checksumming code.  Binary files dumped by Psbtobin or fasdump
38801
 
        have checksums in the header.  If the checksum field is SHARP_F, the
38802
 
        checksum is ignored on the way in.
38803
 
        
38804
 
        Currently bchscheme's fasdump does not dump files with checksums.
 
52569
1990-10-05 20:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
52570
 
 
52571
        * edwin/tagutl.scm (1.35): Fix bug in `find-tag-default': don't use
 
52572
        `re-search-forward' to find the end of the current symbol, use
 
52573
        `re-match-forward' instead.
 
52574
 
 
52575
1990-10-05 19:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
52576
 
 
52577
        * runtime/rgxcmp.scm (1.103): * `hack-fastmap' needed to call
 
52578
        `syntax-table/entries' because the syntax-table abstraction has
 
52579
        changed since it was written.
 
52580
        
 
52581
        * Fixed bug in `re-disassemble-pattern' that showed the wrong
 
52582
        syntax   class for syntax operators.
 
52583
 
 
52584
1990-10-05 19:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
52585
 
 
52586
        * edwin/bufwin.scm (1.285): Fix bug: `line-inferiors-changed!' must
 
52587
        update the `inferiors' instance variable even if `override-message'
 
52588
        is set.
 
52589
 
 
52590
1990-10-05 15:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52591
 
 
52592
        * microcode/version.h (11.47): Add checksumming code.  Binary files
 
52593
        dumped by Psbtobin or fasdump have checksums in the header.  If the
 
52594
        checksum field is SHARP_F, the checksum is ignored on the way in.
 
52595
        
 
52596
        Currently bchscheme's fasdump does not dump files with checksums. 
38805
52597
        This should be fixed.
38806
52598
 
38807
 
        * microcode/fasl.h[9.32]:
38808
 
        Add checksum field in header.
38809
 
 
38810
 
        * microcode/dump.c[9.31], microcode/fasload.c[9.57],
38811
 
          microcode/load.c[9.29]:
38812
 
        Add checksumming code.
38813
 
 
38814
 
        * microcode/bintopsb.c[9.46]:
38815
 
        Inhibit checksum check within Bintopsb.
38816
 
 
38817
 
1990-10-04  Chris Hanson <cph@zurich.ai.mit.edu>
38818
 
 
38819
 
        * cref/object.scm[1.3]:
38820
 
        Use one ".free" file to cache data for entire package model.  Compress
38821
 
        the data stored in this file by eliminating duplicates and using
38822
 
        vectors instead of lists.
38823
 
 
38824
 
        * runtime/global.scm[14.19], runtime/record.scm[1.6],
38825
 
          runtime/record.scm[1.5], runtime/runtime.pkg[14.79]:
38826
 
        Change to use `error:illegal-datum' and `error:datum-out-of-range'.
38827
 
 
38828
 
1990-10-03  Chris Hanson <cph@zurich.ai.mit.edu>
38829
 
 
38830
 
        * edwin/basic.scm[1.105], edwin/bufcom.scm[1.85],
38831
 
          edwin/buffer.scm[1.137], edwin/buffrm.scm[1.35],
38832
 
          edwin/bufwin.scm[1.284], edwin/c-mode.scm[1.44],
38833
 
          edwin/comred.scm[1.83], edwin/curren.scm[1.88],
38834
 
          edwin/decls.scm[1.13], edwin/ed-ffi.scm[1.3],
38835
 
          edwin/editor.scm[1.195], edwin/edtfrm.scm[1.81],
38836
 
          edwin/edtstr.scm[1.9], edwin/edwin.pkg[1.18],
38837
 
          edwin/filcom.scm[1.141], edwin/info.scm[1.95], edwin/input.scm[1.84],
38838
 
          edwin/iserch.scm[1.8], edwin/loadef.scm[1.7], edwin/make.scm[3.21],
38839
 
          edwin/midas.scm[1.15], edwin/modefs.scm[1.123],
38840
 
          edwin/modlin.scm[1.3], edwin/modwin.scm[1.33],
38841
 
          edwin/pasmod.scm[1.43], edwin/prompt.scm[1.138],
38842
 
          edwin/schmod.scm[1.14], edwin/scrcom.scm[1.3],
38843
 
          edwin/screen.scm[1.82], edwin/texcom.scm[1.33],
38844
 
          edwin/tximod.scm[1.13], edwin/wincom.scm[1.97], edwin/xcom.scm[1.5],
38845
 
          edwin/xterm.scm[1.10]:
38846
 
        * X terminal interface extensively changed to use new event-handling
38847
 
          model -- this requires microcode 11.45 or later.
 
52599
1990-10-05 14:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52600
 
 
52601
        * microcode/fasl.h (9.32): Add checksum field in header.
 
52602
 
 
52603
1990-10-05 14:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52604
 
 
52605
        * microcode/: dump.c (9.31), load.c (9.29), fasload.c (9.57): Add
 
52606
        checksumming code.
 
52607
 
 
52608
1990-10-05 14:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52609
 
 
52610
        * microcode/bintopsb.c (9.46): Inhibit checksum check within
 
52611
        Bintopsb.
 
52612
 
 
52613
1990-10-05 09:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
52614
 
 
52615
        * edwin/modwin.scm (1.34): Eliminate compiler warning.
 
52616
 
 
52617
1990-10-05 08:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
52618
 
 
52619
        * cref/triv.con (1.2): Use one ".free" file to cache data for
 
52620
        entire package model.  Compress the data stored in this file by
 
52621
        eliminating duplicates and using vectors instead of lists.
 
52622
 
 
52623
1990-10-05 07:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
52624
 
 
52625
        * cref/: make.scm (1.6), anfile.scm (1.4): Use one ".free" file to
 
52626
        cache data for entire package model.  Compress the data stored in
 
52627
        this file by eliminating duplicates and using vectors instead of
 
52628
        lists.
 
52629
 
 
52630
1990-10-05 07:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
52631
 
 
52632
        * cref/: cref.pkg (1.3), redpkg.scm (1.3): Use one ".free" file to
 
52633
        cache data for entire package model.  Compress the data stored in
 
52634
        this file by eliminating duplicates and using vectors instead of
 
52635
        lists.
 
52636
 
 
52637
1990-10-04 06:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
52638
 
 
52639
        * cref/object.scm (1.3): Use one ".free" file to cache data for
 
52640
        entire package model.  Compress the data stored in this file by
 
52641
        eliminating duplicates and using vectors instead of lists.
 
52642
 
 
52643
1990-10-03 22:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
52644
 
 
52645
        * runtime/: global.scm (14.19), record.scm (1.6), runtime.pkg
 
52646
        (14.79): Change to use `error:illegal-datum' and
 
52647
        `error:datum-out-of-range'.
 
52648
 
 
52649
1990-10-03 22:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
52650
 
 
52651
        * runtime/record.scm (1.5): Change to use `error:illegal-datum' and
 
52652
        `error:datum-out-of-range'.
 
52653
 
 
52654
1990-10-03 17:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52655
 
 
52656
        * runtime/version.scm (14.98): Update handler for error
 
52657
        COMPILED-CODE-ERROR, and add handler for return code
 
52658
        COMPILER-ERROR-RESTART.
 
52659
 
 
52660
1990-10-03 17:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52661
 
 
52662
        * runtime/uerror.scm (14.16): Update handler for
 
52663
        COMPILED-CODE-ERROR.
 
52664
 
 
52665
1990-10-03 17:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52666
 
 
52667
        * runtime/: framex.scm (14.14), conpar.scm (14.20): Add handler for
 
52668
        COMPILER-ERROR-RESTART.
 
52669
 
 
52670
1990-10-03 14:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52671
 
 
52672
        * microcode/interp.c (9.58): Add handler for RC_COMP_ERROR_RESTART.
 
52673
 
 
52674
1990-10-03 14:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52675
 
 
52676
        * microcode/version.h (11.46): Add comutil_primitive_error and
 
52677
        associated changes (new return code, and re-use
 
52678
        ERR_COMPILED_CODE_ERROR).
 
52679
 
 
52680
1990-10-03 14:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52681
 
 
52682
        * microcode/cmpint.c (1.31): Change ERR_BAD_COMBINATION to
 
52683
        ERR_COMPILED_CODE_ERROR.  Change how comutil_primitive_error works,
 
52684
        and add comp_error_restart.
 
52685
 
 
52686
1990-10-03 12:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52687
 
 
52688
        * microcode/returns.h (9.38): Add RC_COMP_ERROR_RESTART.
 
52689
 
 
52690
1990-10-03 12:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52691
 
 
52692
        * microcode/utabmd.scm (9.52): Add COMPILER-ERROR-RESTART.
 
52693
 
 
52694
1990-10-03 11:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52695
 
 
52696
        * microcode/: extern.h (9.38), storage.c (9.47), interp.c (9.57):
 
52697
        Remove compiled_code_error_code, no longer used.
 
52698
 
 
52699
1990-10-03 11:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52700
 
 
52701
        * microcode/errors.h (9.34): Disable ERR_BAD_COMBINATION.
 
52702
 
 
52703
1990-10-03 00:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
52704
 
 
52705
        * edwin/: basic.scm (1.105), bufcom.scm (1.85), buffer.scm (1.137),
 
52706
        buffrm.scm (1.35), bufwin.scm (1.284), c-mode.scm (1.44),
 
52707
        comred.scm (1.83), curren.scm (1.88), decls.scm (1.13), ed-ffi.scm
 
52708
        (1.3), editor.scm (1.195), edtfrm.scm (1.81), edtstr.scm (1.9),
 
52709
        edwin.pkg (1.18), filcom.scm (1.141), info.scm (1.95), input.scm
 
52710
        (1.84), iserch.scm (1.8), loadef.scm (1.7), make.scm (3.21),
 
52711
        midas.scm (1.15), modefs.scm (1.123), modlin.scm (1.3), modwin.scm
 
52712
        (1.33), pasmod.scm (1.43), prompt.scm (1.138), schmod.scm (1.14),
 
52713
        scrcom.scm (1.3), screen.scm (1.82), texcom.scm (1.33), tximod.scm
 
52714
        (1.13), wincom.scm (1.97), xcom.scm (1.5), xterm.scm (1.10): * X
 
52715
        terminal interface extensively changed to use new event-handling  
 
52716
        model -- this requires microcode 11.45 or later.
38848
52717
        
38849
 
        * `delete-screen' command now works.  `create-new-screen' command
38850
 
          removed.
 
52718
        * `delete-screen' command now works.  `create-new-screen' command  
 
52719
        removed.
38851
52720
        
38852
52721
        * `save-buffers-kill-scheme' command now prompts for confirmation.
38853
52722
        
38854
 
        * Changed all "event" hook variables to have event distributors as
38855
 
          their values.  Users get access to an event by adding themselves to
38856
 
          the event distributor.
 
52723
        * Changed all "event" hook variables to have event distributors as 
 
52724
         their values.  Users get access to an event by adding themselves
 
52725
        to   the event distributor.
38857
52726
        
38858
 
        * X screens now update their window and icon names under the control
38859
 
          of the new variables `x-screen-name-format' and
38860
 
          `x-screen-icon-name-format'.
 
52727
        * X screens now update their window and icon names under the
 
52728
        control   of the new variables `x-screen-name-format' and  
 
52729
        `x-screen-icon-name-format'.
38861
52730
        
38862
52731
        Changes to programming interface:
38863
52732
        
38867
52736
          all-windows           window-list (replacing old definition)
38868
52737
          all-screens           screen-list
38869
52738
          create-new-frame      select-buffer-in-new-screen
38870
 
          screen-window         screen-root-window
38871
 
          change-screen         select-screen
38872
 
        
38873
 
        * `typein-window?' is now true if the window is a typein window of any
38874
 
          screen.  Previously it was only true of the typein window of the
38875
 
          selected screen.
38876
 
        
38877
 
        * `select-window' and `select-cursor' now work for windows in any
38878
 
          screen, rather than just for the selected screen.
38879
 
        
38880
 
        * Changed `make-buffer' to use `editor-default-mode' for new buffers,
38881
 
          rather than `fundamental-mode'.
38882
 
        
38883
 
        * New procedure `typein-edit-other-window' returns the non-typein
38884
 
          window that was active immediately before the current typein edit
38885
 
          began.
38886
 
        
38887
 
        * New procedure `format-modeline-string' permits more general use of
38888
 
          the formatting language used for `mode-line-format'.
38889
 
        
38890
 
        * Implemented `command-reader/reset-and-execute', which aborts to the
38891
 
          top-level command reader and executes a thunk there before reading
38892
 
          the next command.  This mechanism replaces the
38893
 
          `set-reader-do-before-next-read!' procedure.
 
52739
          screen-window         screen-root-window
 
52740
          change-screen         select-screen
 
52741
        
 
52742
        * `typein-window?' is now true if the window is a typein window of
 
52743
        any   screen.  Previously it was only true of the typein window of
 
52744
        the   selected screen.
 
52745
        
 
52746
        * `select-window' and `select-cursor' now work for windows in any  
 
52747
        screen, rather than just for the selected screen.
 
52748
        
 
52749
        * Changed `make-buffer' to use `editor-default-mode' for new
 
52750
        buffers,   rather than `fundamental-mode'.
 
52751
        
 
52752
        * New procedure `typein-edit-other-window' returns the non-typein  
 
52753
        window that was active immediately before the current typein edit  
 
52754
        began.
 
52755
        
 
52756
        * New procedure `format-modeline-string' permits more general use
 
52757
        of   the formatting language used for `mode-line-format'.
 
52758
        
 
52759
        * Implemented `command-reader/reset-and-execute', which aborts to
 
52760
        the   top-level command reader and executes a thunk there before
 
52761
        reading   the next command.  This mechanism replaces the  
 
52762
        `set-reader-do-before-next-read!' procedure.
38894
52763
        
38895
52764
        Internal changes:
38896
52765
        
38897
 
        * Modeline events for each window are now passed to the window's
38898
 
          screen, in case the screen needs them.
 
52766
        * Modeline events for each window are now passed to the window's  
 
52767
        screen, in case the screen needs them.
38899
52768
        
38900
 
        * Guaranteed that `buffer-modified' modeline event is only signalled
38901
 
          when the "modified" bit of the buffer changes.
 
52769
        * Guaranteed that `buffer-modified' modeline event is only
 
52770
        signalled   when the "modified" bit of the buffer changes.
38902
52771
        
38903
52772
        * Eliminated `cursor-moved' modeline event.
38904
52773
        
38905
 
        * Screens now cache their dimensions.  X screens use this cached
38906
 
          information to determine when a screen's size has changed.
38907
 
        
38908
 
        * Removed `reader-continuation' stuff, which was commented out anyway.
38909
 
          Current assumption is that, no matter how many screens there are,
38910
 
          there is only one input port.  For X, this means that all screens
38911
 
          are on the same display.
38912
 
        
38913
 
        * Editor-frame operations are now subsumed by screen operations.
38914
 
          There are no editor-frame operations in the (edwin) package.
38915
 
        
38916
 
        * Many references to `update-screens!' changed to be calls to
38917
 
          `update-selected-screen!'.
38918
 
        
38919
 
        * Incremental search bullet-proofed to remove its message when it is
38920
 
          aborted by any means.
 
52774
        * Screens now cache their dimensions.  X screens use this cached  
 
52775
        information to determine when a screen's size has changed.
 
52776
        
 
52777
        * Removed `reader-continuation' stuff, which was commented out
 
52778
        anyway.    Current assumption is that, no matter how many screens
 
52779
        there are,    there is only one input port.  For X, this means that
 
52780
        all screens    are on the same display.
 
52781
        
 
52782
        * Editor-frame operations are now subsumed by screen operations.   
 
52783
        There are no editor-frame operations in the (edwin) package.
 
52784
        
 
52785
        * Many references to `update-screens!' changed to be calls to  
 
52786
        `update-selected-screen!'.
 
52787
        
 
52788
        * Incremental search bullet-proofed to remove its message when it
 
52789
        is   aborted by any means.
38921
52790
        
38922
52791
        * `standard-editor-initialization' bullet-proofed against aborts.
38923
52792
        
38924
 
        * Typein edits must consistenly use `current-typein-bufferset' for
38925
 
          typein buffers.
 
52793
        * Typein edits must consistenly use `current-typein-bufferset' for 
 
52794
         typein buffers.
38926
52795
        
38927
 
        * Eliminated "rescrn" by moving `toggle-screen-width' into "wincom".
38928
 
 
38929
 
        * runtime/input.scm[14.8]:
38930
 
        Remove most of the calls to `guarantee-input-port'.  This is overkill,
38931
 
        and the performance penalty is undesirable.
38932
 
 
38933
 
        * microcode/sgraph_a.c[1.13]:
38934
 
        Update to match new X interface.  Also reformat to fit on 80x80 pages.
38935
 
 
38936
 
1990-10-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
38937
 
 
38938
 
        * runtime/version.scm[14.98]:
38939
 
        Update handler for error COMPILED-CODE-ERROR, and add handler for
38940
 
        return code COMPILER-ERROR-RESTART.
38941
 
 
38942
 
        * runtime/uerror.scm[14.16]:
38943
 
        Update handler for COMPILED-CODE-ERROR.
38944
 
 
38945
 
        * runtime/conpar.scm[14.20], runtime/framex.scm[14.14]:
38946
 
        Add handler for COMPILER-ERROR-RESTART.
38947
 
 
38948
 
        * microcode/interp.c[9.58]:
38949
 
        Add handler for RC_COMP_ERROR_RESTART.
38950
 
 
38951
 
        * microcode/version.h[11.46]:
38952
 
        Add comutil_primitive_error and associated changes (new return code,
38953
 
        and re-use ERR_COMPILED_CODE_ERROR).
38954
 
 
38955
 
        * microcode/cmpint.c[1.31]:
38956
 
        Change ERR_BAD_COMBINATION to ERR_COMPILED_CODE_ERROR.
38957
 
        Change how comutil_primitive_error works, and add comp_error_restart.
38958
 
 
38959
 
        * microcode/returns.h[9.38]:
38960
 
        Add RC_COMP_ERROR_RESTART.
38961
 
 
38962
 
        * microcode/utabmd.scm[9.52]:
38963
 
        Add COMPILER-ERROR-RESTART.
38964
 
 
38965
 
        * microcode/extern.h[9.38], microcode/interp.c[9.57],
38966
 
          microcode/storage.c[9.47]:
38967
 
        Remove compiled_code_error_code, no longer used.
38968
 
 
38969
 
        * microcode/errors.h[9.34]:
38970
 
        Disable ERR_BAD_COMBINATION.
38971
 
 
38972
 
1990-10-02  Chris Hanson <cph@zurich.ai.mit.edu>
38973
 
 
38974
 
        * microcode/starbasx.c[1.4], microcode/unxutl/Attic/ymkfile[1.29],
38975
 
          microcode/version.h[11.45], microcode/x11.h[1.8],
38976
 
          microcode/x11base.c[1.15], microcode/x11graph.c[1.7],
38977
 
          microcode/x11term.c[1.10]:
38978
 
        Extensive rewrite of X11 interface.  New event-handling model, cleanup
38979
 
        of several bugs, general reformatting of code.
 
52796
        * Eliminated "rescrn" by moving `toggle-screen-width' into
 
52797
        "wincom".
 
52798
 
 
52799
1990-10-02 21:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
52800
 
 
52801
        * runtime/input.scm (14.8): Remove most of the calls to
 
52802
        `guarantee-input-port'.  This is overkill, and the performance
 
52803
        penalty is undesirable.
 
52804
 
 
52805
1990-10-02 20:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
52806
 
 
52807
        * microcode/sgraph_a.c (1.13): Update to match new X interface. 
 
52808
        Also reformat to fit on 80x80 pages.
 
52809
 
 
52810
1990-10-02 18:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
52811
 
 
52812
        * microcode/: starbasx.c (1.4), version.h (11.45), x11.h (1.8),
 
52813
        x11base.c (1.15), x11graph.c (1.7), x11term.c (1.10): Extensive
 
52814
        rewrite of X11 interface.  New event-handling model, cleanup of
 
52815
        several bugs, general reformatting of code.
38980
52816
        
38981
52817
        Requires runtime version 14.97 or later, and edwin 3.21 or later.
38982
52818
 
38983
 
        * runtime/version.scm[14.97], runtime/x11graph.scm[1.6]:
38984
 
        Change X graphics to match new event-handling in microcode.
38985
 
 
38986
 
        * runtime/intrpt.scm[14.5]:
38987
 
        Don't use obsolete primitive `setup-timer-interrupt'.
38988
 
 
38989
 
1990-10-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
38990
 
 
38991
 
        * microcode/gpio.c[1.7]:
38992
 
        Make gpio primitives interruptible.
38993
 
 
38994
 
        * microcode/cmpauxmd/mc68k.m4[1.14], microcode/cmpintmd/mc68k.h[1.17]:
 
52819
1990-10-02 18:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
52820
 
 
52821
        * runtime/: x11graph.scm (1.6), version.scm (14.97): Change X
 
52822
        graphics to match new event-handling in microcode.
 
52823
 
 
52824
1990-10-02 18:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
52825
 
 
52826
        * runtime/intrpt.scm (14.5): Don't use obsolete primitive
 
52827
        `setup-timer-interrupt'.
 
52828
 
 
52829
1990-10-02 17:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52830
 
 
52831
        * microcode/gpio.c (1.7): Make gpio primitives interruptible.
 
52832
 
 
52833
1990-10-02 17:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52834
 
 
52835
        * microcode/: cmpauxmd/mc68k.m4 (1.14), cmpintmd/mc68k.h (1.17):
38995
52836
        Add asm_primitive_error.
38996
52837
 
38997
 
        * microcode/cmpint.c[1.30]:
38998
 
        Add comutil_primitive_error.
38999
 
 
39000
 
1990-10-01  Chris Hanson <cph@zurich.ai.mit.edu>
39001
 
 
39002
 
        * microcode/uxenv.c[1.2]:
39003
 
        `OS_process_timer_clear' must not signal errors, even if
39004
 
        `OS_process_timer_set' isn't defined.
39005
 
 
39006
 
1990-10-01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39007
 
 
39008
 
        * compiler/documentation/safety.txt[1.3]:
39009
 
        Arthur's fixes to some text.
39010
 
 
39011
 
        * compiler/documentation/safety.txt[1.2]:
39012
 
        Add a note about integrations.
39013
 
 
39014
 
1990-09-28  Arthur Gleckler <arthur@zurich.ai.mit.edu>
39015
 
 
39016
 
        * runtime/input.scm[14.7]:
39017
 
        Added (guarantee-input-port port) where necessary to improve type
39018
 
        safety.
39019
 
 
39020
 
1990-09-27  Chris Hanson <cph@zurich.ai.mit.edu>
39021
 
 
39022
 
        * runtime/pp.scm[14.13]:
39023
 
        Pretty printer didn't handle #() correctly.
39024
 
 
39025
 
1990-09-20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39026
 
 
39027
 
        * microcode/bitstr.c[9.46]:
39028
 
        Add nbits = 0 case to copy_bits to compensate for division bug in gcc.
39029
 
        The bug arises when dividing by OBJECT_LENGTH inside
39030
 
        BIT_STRING_INDEX_TO_WORD.  The division is optimized into an unsigned
39031
 
        left shift that works for non-negative values, but not for -1, used
39032
 
        when the number of bits is 0!
39033
 
 
39034
 
1990-09-19  Chris Hanson <cph@zurich.ai.mit.edu>
39035
 
 
39036
 
        * runtime/pp.scm[14.12], runtime/unpars.scm[14.18],
39037
 
          runtime/version.scm[14.96]:
39038
 
        Fix pretty printer's handling of custom pair and vector unparsers.
39039
 
 
39040
 
        * runtime/boot.scm[14.4], runtime/gdatab.scm[14.5],
39041
 
          runtime/global.scm[14.18]:
 
52838
1990-10-02 17:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52839
 
 
52840
        * microcode/cmpint.c (1.30): Add comutil_primitive_error.
 
52841
 
 
52842
1990-10-01 19:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52843
 
 
52844
        * compiler/documentation/safety.txt (1.3): Arthur's fixes to some
 
52845
        text.
 
52846
 
 
52847
1990-10-01 18:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
52848
 
 
52849
        * microcode/uxenv.c (1.2): `OS_process_timer_clear' must not signal
 
52850
        errors, even if `OS_process_timer_set' isn't defined.
 
52851
 
 
52852
1990-10-01 18:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52853
 
 
52854
        * compiler/documentation/safety.txt (1.2): Add a note about
 
52855
        integrations.
 
52856
 
 
52857
1990-09-29 19:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52858
 
 
52859
        * compiler/documentation/safety.txt (1.1): Initial revision
 
52860
 
 
52861
1990-09-27 21:56  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
52862
 
 
52863
        * runtime/input.scm (14.7): Added (guarantee-input-port port) where
 
52864
        necessary to improve type safety.
 
52865
 
 
52866
1990-09-26 23:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
52867
 
 
52868
        * runtime/pp.scm (14.13): Pretty printer didn't handle #()
 
52869
        correctly.
 
52870
 
 
52871
1990-09-19 23:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52872
 
 
52873
        * microcode/bitstr.c (9.46): Add nbits = 0 case to copy_bits to
 
52874
        compensate for division bug in gcc.  The bug arises when dividing
 
52875
        by OBJECT_LENGTH inside BIT_STRING_INDEX_TO_WORD.  The division is
 
52876
        optimized into an unsigned left shift that works for non-negative
 
52877
        values, but not for -1, used when the number of bits is 0!
 
52878
 
 
52879
1990-09-18 20:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
52880
 
 
52881
        * runtime/: unpars.scm (14.18), pp.scm (14.12), version.scm
 
52882
        (14.96): Fix pretty printer's handling of custom pair and vector
 
52883
        unparsers.
 
52884
 
 
52885
1990-09-18 20:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
52886
 
 
52887
        * runtime/: gdatab.scm (14.5), boot.scm (14.4), global.scm (14.18):
39042
52888
        Alter `unparser/tagged-pair-method' and
39043
52889
        `unparser/tagged-vector-method' to disallow futures as tags.
39044
52890
 
39045
 
1990-09-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39046
 
 
39047
 
        * microcode/lookup.c[9.44]:
39048
 
        Fix recaching bug in extend_frame when the root of the chain is not
39049
 
        the global environment and there is no cell being shadowed.
39050
 
        Compiler_uncache was not called so shadowing_recache called from
39051
 
        higher levels was called on the wrong shadowed cell.  There is no
39052
 
        shadowed cell in this case so we use the cell containing the
39053
 
        unbound_trap_object.  This makes compiler_uncache and compiler_recache
39054
 
        punt the caching operation.
39055
 
 
39056
 
1990-09-14  Chris Hanson <cph@zurich.ai.mit.edu>
39057
 
 
39058
 
        * runtime/version.scm[14.95]:
39059
 
        *** empty log message ***
39060
 
 
39061
 
1990-09-13  Chris Hanson <cph@zurich.ai.mit.edu>
39062
 
 
39063
 
        * runtime/pp.scm[14.11]:
39064
 
        Teach pretty-printer to respect the list depth and breadth limits.
39065
 
 
39066
 
        * runtime/debug.scm[14.23], runtime/debug.scm[14.22]:
39067
 
        Change subproblem marker to "###".
39068
 
 
39069
 
        * runtime/debug.scm[14.21], runtime/runtime.pkg[14.78]:
39070
 
        Add list depth and breadth limiting to the debugger.  Export the
39071
 
        debugger's control variables to the global environment.
39072
 
 
39073
 
        * runtime/output.scm[14.7], runtime/runtime.pkg[14.77],
39074
 
          runtime/unpars.scm[14.17]:
39075
 
        Implement new `fresh-line' operation.
39076
 
 
39077
 
        * runtime/runtime.pkg[14.76], runtime/strout.scm[14.4]:
39078
 
        Add new procedure `with-output-string-port'.
39079
 
 
39080
 
        * runtime/dragon4.scm[1.5]:
39081
 
        Recognize infinities and NaNs, and print them out specially.
39082
 
 
39083
 
1990-09-12  Chris Hanson <cph@zurich.ai.mit.edu>
39084
 
 
39085
 
        * edwin/artdebug.scm[1.3], edwin/edwin.pkg[1.17],
39086
 
          edwin/edwin.pkg[1.14.1.2]:
39087
 
        Update continuation browser to match changes in the debugger.
39088
 
 
39089
 
        * runtime/dbgcmd.scm[14.9], runtime/debug.scm[14.20]:
39090
 
        Fix typo in `debug'.  Change `command/return' so that the $ option
39091
 
        doesn't unsyntax and then resyntax the expression.
39092
 
 
39093
 
        * runtime/framex.scm[14.13]:
39094
 
        For the compiler's `COMBINATION-OPERAND' return type, index zero means
39095
 
        the operator.
39096
 
 
39097
 
        * compiler/back/asmmac.scm[1.7], compiler/base/toplev.scm[4.30],
39098
 
          edwin/input.scm[1.83], edwin/kmacro.scm[1.31], edwin/xform.scm[1.8],
39099
 
          edwin/xform.scm[1.7], edwin/xform.scm[1.6]:
39100
 
        Fix a number of instances of syntactic keywords being used as
39101
 
        variables.
39102
 
 
39103
 
1990-09-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39104
 
 
39105
 
        * compiler/documentation/cmpint.txt[1.5]:
39106
 
        Some minor rewordings.
39107
 
 
39108
 
1990-09-12  Mark Friedman <markf@zurich.ai.mit.edu>
39109
 
 
39110
 
        * edwin/make.scm[3.20]:
39111
 
        Support for multiple screens.
39112
 
        Support for new runtime debugger stuff.
39113
 
        Uses apply-hooks instead of entities.
39114
 
 
39115
 
        * edwin/scrcom.scm[1.2]:
39116
 
        delete-screen doesn't yet work.
39117
 
 
39118
 
        * edwin/edwin.ldr[1.9]:
39119
 
        entity.scm is now obsolete. Apply hooks are used instead.
39120
 
 
39121
 
1990-09-11  Chris Hanson <cph@zurich.ai.mit.edu>
39122
 
 
39123
 
        * runtime/lambda.scm[14.7], runtime/lambdx.scm[14.3],
39124
 
          runtime/scan.scm[14.4], runtime/scode.scm[14.10],
39125
 
          runtime/scomb.scm[14.9], runtime/unsyn.scm[14.10]:
39126
 
        Fix a number of instances of syntactic keywords being used as
39127
 
        variables.
39128
 
 
39129
 
        * runtime/arith.scm[1.16], runtime/dragon4.scm[1.4],
39130
 
          runtime/global.scm[14.17], runtime/numpar.scm[14.6],
39131
 
          runtime/runtime.pkg[14.75]:
39132
 
        Add new procedures to signal wrong type and bad range errors.
39133
 
 
39134
 
        * runtime/dbgutl.scm[14.11]:
39135
 
        Tweak presentation.
39136
 
 
39137
 
        * runtime/version.scm[14.94]:
39138
 
        *** empty log message ***
39139
 
 
39140
 
        * runtime/Attic/syntax.scm[14.13], runtime/advice.scm[14.7],
39141
 
          runtime/conpar.scm[14.19], runtime/dbgcmd.scm[14.8],
39142
 
          runtime/dbgutl.scm[14.10], runtime/debug.scm[14.19],
39143
 
          runtime/emacs.scm[14.6], runtime/framex.scm[14.12],
39144
 
          runtime/lambda.scm[14.6], runtime/pp.scm[14.10],
39145
 
          runtime/runtime.pkg[14.74], runtime/udata.scm[14.15],
39146
 
          runtime/uenvir.scm[14.20], runtime/unpars.scm[14.16],
39147
 
          runtime/unsyn.scm[14.9], runtime/where.scm[14.8]:
39148
 
        * Advice package now signals error if the user attempts to advise
39149
 
          anything but an compound procedure.
 
52891
1990-09-17 15:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52892
 
 
52893
        * microcode/lookup.c (9.44): Fix recaching bug in extend_frame when
 
52894
        the root of the chain is not the global environment and there is no
 
52895
        cell being shadowed.  Compiler_uncache was not called so
 
52896
        shadowing_recache called from higher levels was called on the wrong
 
52897
        shadowed cell.  There is no shadowed cell in this case so we use
 
52898
        the cell containing the unbound_trap_object.  This makes
 
52899
        compiler_uncache and compiler_recache punt the caching operation.
 
52900
 
 
52901
1990-09-13 21:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
52902
 
 
52903
        * runtime/version.scm (14.95): [no log message]
 
52904
 
 
52905
1990-09-13 19:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
52906
 
 
52907
        * runtime/pp.scm (14.11): Teach pretty-printer to respect the list
 
52908
        depth and breadth limits.
 
52909
 
 
52910
1990-09-13 19:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
52911
 
 
52912
        * runtime/debug.scm (14.23): Change subproblem marker to "###".
 
52913
 
 
52914
1990-09-13 19:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
52915
 
 
52916
        * runtime/debug.scm (14.22): Change subproblem marker to "###".
 
52917
 
 
52918
1990-09-13 19:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
52919
 
 
52920
        * runtime/: runtime.pkg (14.78), debug.scm (14.21): Add list depth
 
52921
        and breadth limiting to the debugger.  Export the debugger's
 
52922
        control variables to the global environment.
 
52923
 
 
52924
1990-09-13 19:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
52925
 
 
52926
        * runtime/: unpars.scm (14.17), output.scm (14.7), runtime.pkg
 
52927
        (14.77): Implement new `fresh-line' operation.
 
52928
 
 
52929
1990-09-13 18:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
52930
 
 
52931
        * runtime/: runtime.pkg (14.76), strout.scm (14.4): Add new
 
52932
        procedure `with-output-string-port'.
 
52933
 
 
52934
1990-09-13 16:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
52935
 
 
52936
        * runtime/dragon4.scm (1.5): Recognize infinities and NaNs, and
 
52937
        print them out specially.
 
52938
 
 
52939
1990-09-12 16:12  Mark Friedman <markf@zurich.ai.mit.edu>
 
52940
 
 
52941
        * edwin/make.scm (3.20): Support for multiple screens.  Support for
 
52942
        new runtime debugger stuff.  Uses apply-hooks instead of entities.
 
52943
 
 
52944
1990-09-12 15:56  Mark Friedman <markf@zurich.ai.mit.edu>
 
52945
 
 
52946
        * edwin/scrcom.scm (1.2): delete-screen doesn't yet work.
 
52947
 
 
52948
1990-09-12 15:33  Mark Friedman <markf@zurich.ai.mit.edu>
 
52949
 
 
52950
        * edwin/edwin.ldr (1.9): entity.scm is now obsolete. Apply hooks
 
52951
        are used instead.
 
52952
 
 
52953
1990-09-12 12:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
52954
 
 
52955
        * edwin/edwin.pkg (1.17): Update continuation browser to match
 
52956
        changes in the debugger.
 
52957
 
 
52958
1990-09-12 03:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
52959
 
 
52960
        * edwin/: edwin.pkg (1.14.1.2), artdebug.scm (1.3): Update
 
52961
        continuation browser to match changes in the debugger.
 
52962
 
 
52963
1990-09-11 22:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
52964
 
 
52965
        * runtime/: debug.scm (14.20), dbgcmd.scm (14.9): Fix typo in
 
52966
        `debug'.  Change `command/return' so that the $ option doesn't
 
52967
        unsyntax and then resyntax the expression.
 
52968
 
 
52969
1990-09-11 22:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
52970
 
 
52971
        * edwin/kmacro.scm (1.31): Fix a number of instances of syntactic
 
52972
        keywords being used as variables.
 
52973
 
 
52974
1990-09-11 22:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
52975
 
 
52976
        * edwin/input.scm (1.83): Fix a number of instances of syntactic
 
52977
        keywords being used as variables.
 
52978
 
 
52979
1990-09-11 22:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
52980
 
 
52981
        * edwin/: xform.scm (1.7), xform.scm (1.8): Fix a number of
 
52982
        instances of syntactic keywords being used as variables.
 
52983
 
 
52984
1990-09-11 22:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
52985
 
 
52986
        * edwin/xform.scm (1.6): Fix a number of instances of syntactic
 
52987
        keywords being used as variables.
 
52988
 
 
52989
1990-09-11 22:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
52990
 
 
52991
        * compiler/documentation/cmpint.txt (1.5): Some minor rewordings.
 
52992
 
 
52993
1990-09-11 20:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
52994
 
 
52995
        * runtime/framex.scm (14.13): For the compiler's
 
52996
        `COMBINATION-OPERAND' return type, index zero means the operator.
 
52997
 
 
52998
1990-09-11 20:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
52999
 
 
53000
        * compiler/base/toplev.scm (4.30): Fix a number of instances of
 
53001
        syntactic keywords being used as variables.
 
53002
 
 
53003
1990-09-11 20:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
53004
 
 
53005
        * compiler/back/asmmac.scm (1.7): Fix a number of instances of
 
53006
        syntactic keywords being used as variables.
 
53007
 
 
53008
1990-09-11 18:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
53009
 
 
53010
        * runtime/: lambda.scm (14.7), lambdx.scm (14.3), scan.scm (14.4),
 
53011
        scode.scm (14.10), scomb.scm (14.9), unsyn.scm (14.10): Fix a
 
53012
        number of instances of syntactic keywords being used as variables.
 
53013
 
 
53014
1990-09-11 18:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
53015
 
 
53016
        * runtime/: numpar.scm (14.6), runtime.pkg (14.75), dragon4.scm
 
53017
        (1.4): Add new procedures to signal wrong type and bad range
 
53018
        errors.
 
53019
 
 
53020
1990-09-11 18:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
53021
 
 
53022
        * runtime/arith.scm (1.16): Add new procedures to signal wrong type
 
53023
        and bad range errors.
 
53024
 
 
53025
1990-09-11 17:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
53026
 
 
53027
        * runtime/global.scm (14.17): Add new procedures to signal wrong
 
53028
        type and bad range errors.
 
53029
 
 
53030
1990-09-11 17:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
53031
 
 
53032
        * runtime/dbgutl.scm (14.11): Tweak presentation.
 
53033
 
 
53034
1990-09-11 17:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
53035
 
 
53036
        * runtime/version.scm (14.94): [no log message]
 
53037
 
 
53038
1990-09-11 16:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
53039
 
 
53040
        * runtime/uproc.scm (1.1): Initial revision
 
53041
 
 
53042
1990-09-11 16:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
53043
 
 
53044
        * runtime/: advice.scm (14.7), conpar.scm (14.19), dbgcmd.scm
 
53045
        (14.8), dbgutl.scm (14.10), debug.scm (14.19), emacs.scm (14.6),
 
53046
        framex.scm (14.12), lambda.scm (14.6), pp.scm (14.10), runtime.pkg
 
53047
        (14.74), syntax.scm (14.13), udata.scm (14.15), uenvir.scm (14.20),
 
53048
        unpars.scm (14.16), unsyn.scm (14.9), where.scm (14.8): * Advice
 
53049
        package now signals error if the user attempts to advise   anything
 
53050
        but an compound procedure.
39150
53051
        
39151
53052
        * Continuation parser keeps track of the type of the previous stack
39152
 
          frame.  This information is used as context in some situations.
39153
 
          This mechanism replaces special-purpose flag `allow-next-extended?'.
 
53053
          frame.  This information is used as context in some situations.  
 
53054
         This mechanism replaces special-purpose flag
 
53055
        `allow-next-extended?'.
39154
53056
        
39155
53057
        * Continuation parser slightly reorganized and commented to make it
39156
53058
          easier to understand.
39157
53059
        
39158
 
        * Debugger modified to provide more flexible control over use of
39159
 
          history information, to provide more detailed information about
39160
 
          stack frames, and to make it more self-explanatory.  Also knows
39161
 
          about "simulated" compiled-code environment frames, and ignores
39162
 
          them.
39163
 
        
39164
 
        * The environment inspector has been modified to make it more
39165
 
          self-explanatory.  The N command has been replaced by an O command
39166
 
          like that of the debugger.
39167
 
        
39168
 
        * `pretty-print' now has additional optional argument that specifies
39169
 
          an indentation for the printed expression.  If given, the output is
39170
 
          indented by that many columns.
39171
 
        
39172
 
        * The emacs interface now has a hook for evaluating arbitrary
39173
 
          emacs-lisp expressions.  This is used to provide a better debugger
39174
 
          interface.
 
53060
        * Debugger modified to provide more flexible control over use of  
 
53061
        history information, to provide more detailed information about  
 
53062
        stack frames, and to make it more self-explanatory.  Also knows  
 
53063
        about "simulated" compiled-code environment frames, and ignores  
 
53064
        them.
 
53065
        
 
53066
        * The environment inspector has been modified to make it more  
 
53067
        self-explanatory.  The N command has been replaced by an O command 
 
53068
         like that of the debugger.
 
53069
        
 
53070
        * `pretty-print' now has additional optional argument that
 
53071
        specifies   an indentation for the printed expression.  If given,
 
53072
        the output is   indented by that many columns.
 
53073
        
 
53074
        * The emacs interface now has a hook for evaluating arbitrary  
 
53075
        emacs-lisp expressions.  This is used to provide a better debugger 
 
53076
         interface.
39175
53077
        
39176
53078
          **** This requires "xscheme.el" version 1.26 or later. ****
39177
53079
        
39178
 
        * `stack-frame/debugging-info' now returns a third value,
39179
 
          "subexpression", which indicates the subexpression of the expression
39180
 
          that the next later subproblem is evaluating.
39181
 
        
39182
 
        * The lambda abstraction now forces the use of internal lambda
39183
 
          expressions for auxiliary variables.  This is required for correct
39184
 
          semantics of `letrec'.
39185
 
        
39186
 
        * `make-lambda' now does error-checking on its parameter-list
39187
 
          arguments, which disallows duplicates in the parameter lists.
39188
 
        
39189
 
        * The `procedure' abstraction has been split off into a separate file.
39190
 
          `procedure-arity' has been modified to handle entities correctly.
39191
 
          A new datatype, `apply-hook', is like entities except that it
39192
 
          doesn't pass itself to the handler.  `compound-procedure' operations
39193
 
          have been removed from the global environment; use generic
39194
 
          operations instead.
39195
 
        
39196
 
        * The unsyntaxer has a new entry point, `unsyntax-with-substitutions',
39197
 
          which allows subexpressions of an expression to be replaced in the
39198
 
          output with arbitrary objects.
 
53080
        * `stack-frame/debugging-info' now returns a third value,  
 
53081
        "subexpression", which indicates the subexpression of the
 
53082
        expression   that the next later subproblem is evaluating.
 
53083
        
 
53084
        * The lambda abstraction now forces the use of internal lambda  
 
53085
        expressions for auxiliary variables.  This is required for correct 
 
53086
         semantics of `letrec'.
 
53087
        
 
53088
        * `make-lambda' now does error-checking on its parameter-list  
 
53089
        arguments, which disallows duplicates in the parameter lists.
 
53090
        
 
53091
        * The `procedure' abstraction has been split off into a separate
 
53092
        file.    `procedure-arity' has been modified to handle entities
 
53093
        correctly.    A new datatype, `apply-hook', is like entities except
 
53094
        that it    doesn't pass itself to the handler. 
 
53095
        `compound-procedure' operations    have been removed from the
 
53096
        global environment; use generic    operations instead.
 
53097
        
 
53098
        * The unsyntaxer has a new entry point,
 
53099
        `unsyntax-with-substitutions',   which allows subexpressions of an
 
53100
        expression to be replaced in the   output with arbitrary objects.
39199
53101
        
39200
53102
        * Removed `dynamic-state-let' from `system-global-syntax-table'.
39201
53103
        
39202
 
        * The syntaxer now disallows the use of syntactic keywords as
39203
 
          variables.  This applies to references, bindings, and definitions.
39204
 
        
39205
 
        * The syntaxer signals an error if the name of a named `let' is also
39206
 
          one of its bound variables.
39207
 
        
39208
 
        * The syntaxer signals an error if there are duplicates in the
39209
 
          parameters of a lambda expression.
39210
 
        
39211
 
        * Compiled-code environments that do not have interpreter-compatible
39212
 
          ancestors now simulate such ancestors for debugging convenience.
39213
 
          The simulated ancestor is the closing environment of the compiled
39214
 
          code, if known, otherwise it is the system global environment.
39215
 
 
39216
 
        * microcode/version.h[11.44], microcode/x11base.c[1.14]:
39217
 
        Change `x-window-read-event-flags!' to mask its result so that only
39218
 
        the least significant 3 bits are returned.
39219
 
 
39220
 
        * edwin/decls.scm[1.10.1.1], edwin/edwin.ldr[1.7.1.1],
39221
 
          edwin/edwin.pkg[1.14.1.1], edwin/make.scm[3.19.1.2],
39222
 
          edwin/make.scm[3.19.1.1]:
39223
 
        Eliminate uses of `entity' datatype.  Use new `apply-hook' datatype
39224
 
        instead.
39225
 
 
39226
 
        * microcode/x11base.c[1.13]:
39227
 
        Change some EMPTY_LIST references to SHARP_F.
39228
 
 
39229
 
1990-09-09  Chris Hanson <cph@zurich.ai.mit.edu>
39230
 
 
39231
 
        * runtime/prgcop.scm[1.2]:
39232
 
        Fix typo.
39233
 
 
39234
 
        * runtime/arith.scm[1.15]:
39235
 
        Fix typo and rename lambda parameter.
39236
 
 
39237
 
1990-09-08  Chris Hanson <cph@zurich.ai.mit.edu>
39238
 
 
39239
 
        * microcode/artutl.c[1.5]:
39240
 
        Use `FIXNUM_TO_LONG' in definition of `fixnum_to_long'.
39241
 
 
39242
 
        * microcode/Attic/config.h[9.56], microcode/bitstr.c[9.45],
39243
 
          microcode/boot.c[9.63], microcode/cmpintmd/hppa.h[1.17],
39244
 
          microcode/cmpintmd/mc68k.h[1.16], microcode/cmpintmd/mips.h[1.7],
39245
 
          microcode/default.h[9.34], microcode/object.h[9.35],
39246
 
          microcode/scheme.h[9.33], microcode/term.c[1.2],
39247
 
          microcode/version.h[11.43], microcode/wsize.c[9.30]:
39248
 
        * Eliminate BELL, USHORT_SIZE, ULONG_SIZE, DBFLT_SIZE, UNSIGNED_SHIFT,
39249
 
          FLONUM_EXPT_SIZE, FLONUM_MANTISSA_BITS, MAX_FLONUM_EXPONENT, quick.
 
53104
        * The syntaxer now disallows the use of syntactic keywords as  
 
53105
        variables.  This applies to references, bindings, and definitions.
 
53106
        
 
53107
        * The syntaxer signals an error if the name of a named `let' is
 
53108
        also   one of its bound variables.
 
53109
        
 
53110
        * The syntaxer signals an error if there are duplicates in the  
 
53111
        parameters of a lambda expression.
 
53112
        
 
53113
        * Compiled-code environments that do not have
 
53114
        interpreter-compatible   ancestors now simulate such ancestors for
 
53115
        debugging convenience.    The simulated ancestor is the closing
 
53116
        environment of the compiled    code, if known, otherwise it is the
 
53117
        system global environment.
 
53118
 
 
53119
1990-09-11 16:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
53120
 
 
53121
        * edwin/: edwin.ldr (1.7.1.1), make.scm (3.19.1.1), make.scm
 
53122
        (3.19.1.2): Eliminate uses of `entity' datatype.  Use new
 
53123
        `apply-hook' datatype instead.
 
53124
 
 
53125
1990-09-11 15:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
53126
 
 
53127
        * microcode/: x11base.c (1.14), version.h (11.44): Change
 
53128
        `x-window-read-event-flags!' to mask its result so that only the
 
53129
        least significant 3 bits are returned.
 
53130
 
 
53131
1990-09-11 15:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
53132
 
 
53133
        * edwin/: decls.scm (1.10.1.1), edwin.pkg (1.14.1.1): Eliminate
 
53134
        uses of `entity' datatype.  Use new `apply-hook' datatype instead.
 
53135
 
 
53136
1990-09-11 01:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
53137
 
 
53138
        * microcode/x11base.c (1.13): Change some EMPTY_LIST references to
 
53139
        SHARP_F.
 
53140
 
 
53141
1990-09-10 14:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53142
 
 
53143
        * sicp/: stream.scm (1.1), strmac.scm (1.1), studen.scm (1.1):
 
53144
        Initial revision
 
53145
 
 
53146
1990-09-10 14:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53147
 
 
53148
        * sicp/: compat.scm (1.1), genenv.scm (1.1), graphics.scm (1.1),
 
53149
        sbuild.scm (1.1): Initial revision
 
53150
 
 
53151
1990-09-08 23:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
53152
 
 
53153
        * runtime/prgcop.scm (1.2): Fix typo.
 
53154
 
 
53155
1990-09-08 23:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
53156
 
 
53157
        * runtime/arith.scm (1.15): Fix typo and rename lambda parameter.
 
53158
 
 
53159
1990-09-07 21:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
53160
 
 
53161
        * microcode/artutl.c (1.5): Use `FIXNUM_TO_LONG' in definition of
 
53162
        `fixnum_to_long'.
 
53163
 
 
53164
1990-09-07 20:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
53165
 
 
53166
        * microcode/: wsize.c (9.30), bitstr.c (9.45), boot.c (9.63),
 
53167
        cmpintmd/hppa.h (1.17), cmpintmd/mc68k.h (1.16), cmpintmd/mips.h
 
53168
        (1.7), config.h (9.56), default.h (9.34), object.h (9.35), scheme.h
 
53169
        (9.33), term.c (1.2), version.h (11.43): * Eliminate BELL,
 
53170
        USHORT_SIZE, ULONG_SIZE, DBFLT_SIZE, UNSIGNED_SHIFT,  
 
53171
        FLONUM_EXPT_SIZE, FLONUM_MANTISSA_BITS, MAX_FLONUM_EXPONENT, quick.
39250
53172
        
39251
53173
        * Rename `Exit_Scheme' macros to upper case.
39252
53174
        
39253
 
        * New macro UNSIGNED_SHIFT_BUG has opposite meaning of old
39254
 
          UNSIGNED_SHIFT -- it says that the compiler uses arithmetic right
39255
 
          shift on the `unsigned long' type.
 
53175
        * New macro UNSIGNED_SHIFT_BUG has opposite meaning of old  
 
53176
        UNSIGNED_SHIFT -- it says that the compiler uses arithmetic right  
 
53177
        shift on the `unsigned long' type.
39256
53178
        
39257
53179
        * Redo MIPS configuration to handle non-DEC machines.
39258
53180
        
39259
53181
        * Add configurations for i386 and NeXT.
39260
53182
        
39261
 
        * Eliminate `term_type' definition -- HP's compiler no longer has this
39262
 
          problem.
 
53183
        * Eliminate `term_type' definition -- HP's compiler no longer has
 
53184
        this   problem.
39263
53185
        
39264
 
        * Change `FIXNUM_TO_LONG' to use more efficient conversion suggested
39265
 
          by Aubrey Jaffer.
39266
 
 
39267
 
1990-09-07  Chris Hanson <cph@zurich.ai.mit.edu>
39268
 
 
39269
 
        * compiler/machines/bobcat/lapgen.scm[4.37],
39270
 
          compiler/machines/bobcat/lapgen.scm[4.36]:
39271
 
        Fix typos in methods for `fixnum-quotient' and `fixnum-remainder'.
39272
 
 
39273
 
        * edwin/autold.scm[1.48], edwin/decls.scm[1.12], edwin/ed-ffi.scm[1.2],
39274
 
          edwin/edwin.pkg[1.16]:
39275
 
        Eliminate uses of `entity' datatype.  Use new `apply-hook' datatype
39276
 
        instead.
39277
 
 
39278
 
        * runtime/advice.scm[14.6]:
39279
 
        Eliminate variables named `lambda'.  Pull all empty variable
39280
 
        definitions to the beginning of the file.
39281
 
 
39282
 
        * runtime/parse.scm[14.10]:
39283
 
        Make reader accept "#*" as a valid, zero-length bit string.
39284
 
 
39285
 
1990-09-06  Chris Hanson <cph@zurich.ai.mit.edu>
39286
 
 
39287
 
        * microcode/unxutl/Attic/config[1.7]:
39288
 
        Add configuration information for NeXT.
39289
 
 
39290
 
1990-08-31  Mark Friedman <markf@zurich.ai.mit.edu>
39291
 
 
39292
 
        * edwin/bufcom.scm[1.84], edwin/curren.scm[1.87],
39293
 
          edwin/decls.scm[1.11], edwin/editor.scm[1.194],
39294
 
          edwin/edtfrm.scm[1.80], edwin/edtstr.scm[1.8], edwin/edwin.ldr[1.8],
39295
 
          edwin/edwin.pkg[1.15], edwin/filcom.scm[1.140],
39296
 
          edwin/input.scm[1.82], edwin/prompt.scm[1.137],
39297
 
          edwin/scrcom.scm[1.1], edwin/xcom.scm[1.4], edwin/xterm.scm[1.9]:
39298
 
        Support for multiple screens.
39299
 
 
39300
 
1990-08-27  Chris Hanson <cph@zurich.ai.mit.edu>
39301
 
 
39302
 
        * microcode/uxsig.c[1.3]:
39303
 
        When stopping Scheme, use signal that was used to tell us we needed to
39304
 
        stop.  Previously, we always used SIGTSTP.
39305
 
 
39306
 
1990-08-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39307
 
 
39308
 
        * compiler/fgopt/reuse.scm[1.6]:
39309
 
        Fix a bug in the interaction between multi-closures and frame reusing.
39310
 
        The shared closure block was not considered when determining whether a
39311
 
        slot could be rewritten or not.
39312
 
 
39313
 
1990-08-25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39314
 
 
39315
 
        * runtime/conpar.scm[14.18]:
39316
 
        Fix edti bug from last set of changes.
39317
 
 
39318
 
1990-08-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39319
 
 
39320
 
        * compiler/fgopt/offset.scm[4.8],
39321
 
          compiler/machines/bobcat/make.scm-68040[4.76],
39322
 
          compiler/rtlgen/rgrval.scm[4.17]:
39323
 
        Fix two bugs in multiclosure code:
 
53186
        * Change `FIXNUM_TO_LONG' to use more efficient conversion
 
53187
        suggested   by Aubrey Jaffer.
 
53188
 
 
53189
1990-09-07 18:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
53190
 
 
53191
        * compiler/machines/bobcat/lapgen.scm (4.37): Fix typos in methods
 
53192
        for `fixnum-quotient' and `fixnum-remainder'.
 
53193
 
 
53194
1990-09-07 18:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
53195
 
 
53196
        * compiler/machines/bobcat/lapgen.scm (4.36): Fix typos in methods
 
53197
        for `fixnum-quotient' and `fixnum-remainder'.
 
53198
 
 
53199
1990-09-07 14:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
53200
 
 
53201
        * edwin/: autold.scm (1.48), decls.scm (1.12), ed-ffi.scm (1.2),
 
53202
        edwin.pkg (1.16): Eliminate uses of `entity' datatype.  Use new
 
53203
        `apply-hook' datatype instead.
 
53204
 
 
53205
1990-09-06 20:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
53206
 
 
53207
        * runtime/advice.scm (14.6): Eliminate variables named `lambda'. 
 
53208
        Pull all empty variable definitions to the beginning of the file.
 
53209
 
 
53210
1990-09-06 20:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
53211
 
 
53212
        * runtime/parse.scm (14.10): Make reader accept "#*" as a valid,
 
53213
        zero-length bit string.
 
53214
 
 
53215
1990-08-31 16:17  Mark Friedman <markf@zurich.ai.mit.edu>
 
53216
 
 
53217
        * edwin/: edwin.ldr (1.8), edwin.pkg (1.15): Support for multiple
 
53218
        screens.
 
53219
 
 
53220
1990-08-31 16:11  Mark Friedman <markf@zurich.ai.mit.edu>
 
53221
 
 
53222
        * edwin/: bufcom.scm (1.84), curren.scm (1.87), decls.scm (1.11),
 
53223
        editor.scm (1.194), edtfrm.scm (1.80), edtstr.scm (1.8), filcom.scm
 
53224
        (1.140), input.scm (1.82), prompt.scm (1.137), scrcom.scm (1.1),
 
53225
        xcom.scm (1.4), xterm.scm (1.9): Support for multiple screens.
 
53226
 
 
53227
1990-08-27 16:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
53228
 
 
53229
        * microcode/uxsig.c (1.3): When stopping Scheme, use signal that
 
53230
        was used to tell us we needed to stop.  Previously, we always used
 
53231
        SIGTSTP.
 
53232
 
 
53233
1990-08-27 09:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53234
 
 
53235
        * compiler/fgopt/reuse.scm (1.6): Fix a bug in the interaction
 
53236
        between multi-closures and frame reusing.  The shared closure block
 
53237
        was not considered when determining whether a slot could be
 
53238
        rewritten or not.
 
53239
 
 
53240
1990-08-24 23:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53241
 
 
53242
        * runtime/conpar.scm (14.18): Fix edti bug from last set of
 
53243
        changes.
 
53244
 
 
53245
1990-08-24 16:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53246
 
 
53247
        * compiler/: machines/bobcat/make.scm-68040 (4.76),
 
53248
        rtlgen/rgrval.scm (4.17), fgopt/offset.scm (4.8): Fix two bugs in
 
53249
        multiclosure code:
39324
53250
        
39325
53251
        - non-canonical multi-closure entries appearing in letrecs were
39326
53252
        computed incorrectly.  The context offset is not the context after
39327
53253
        binding since the code has not finished pushing.
39328
53254
        
39329
 
        - referencing a closure from within itself cannot bypass the variable
39330
 
        lookup code if the closure for environment is not the closure for
39331
 
        value.  This only affects machines where closures are canonicalized
39332
 
        for environment.
39333
 
 
39334
 
1990-08-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39335
 
 
39336
 
        * compiler/machines/spectrum/make.scm[4.75]:
39337
 
        Change internal procedure format words to look like return addresses
39338
 
        so that the debugger can parse the stack.
39339
 
 
39340
 
1990-08-22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39341
 
 
39342
 
        * compiler/machines/mips/rules3.scm[1.3],
39343
 
          compiler/machines/spectrum/rules3.scm[4.28]:
39344
 
        Make open procedures look like return addresses to the debugger.
39345
 
 
39346
 
1990-08-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39347
 
 
39348
 
        * runtime/conpar.scm[14.17], runtime/debug.scm[14.18],
39349
 
          runtime/framex.scm[14.11], runtime/infutl.scm[1.18],
39350
 
          runtime/runtime.pkg[14.73], runtime/udata.scm[14.14],
39351
 
          runtime/uenvir.scm[14.19], runtime/version.scm[14.93]:
39352
 
        Modify the stack parser and environment utilities to handle interrupt
39353
 
        frames from compiled code in which the return address is a procedure.
39354
 
 
39355
 
        * compiler/rtlbase/rtlobj.scm[4.9], compiler/rtlgen/rtlgen.scm[4.23]:
39356
 
        Add next-continuation-offset field to rtl-procedures so that internal
39357
 
        procedures can be represented as return addresses for the debugger.
39358
 
 
39359
 
        * compiler/machines/bobcat/rules3.scm[4.26]:
39360
 
        Fix broken comment.
39361
 
 
39362
 
        * compiler/machines/bobcat/make.scm-68040[4.75],
39363
 
          compiler/machines/bobcat/rules3.scm[4.25]:
39364
 
        Replace internal code words with return address code words so the
39365
 
        debugger will not get confused about internal procedures and interrupt
39366
 
        frames in compiled code.
39367
 
 
39368
 
1990-08-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39369
 
 
39370
 
        * compiler/documentation/cmpint.txt[1.4]:
39371
 
        Update the list of missing macros to document.
39372
 
 
39373
 
        * microcode/cmpint.c[1.29]:
39374
 
        Split cache flusing code from STORE_EXECUTE_CACHE_ADDRESS, since it is
39375
 
        not needed at GC time because the whole cache is flushed immediately
39376
 
        afterwards.
39377
 
        
39378
 
        The flushing code is now in FLUSH_I_CACHE_REGION, used explicitly by
39379
 
        store_uuo_link in cmpint.c
39380
 
 
39381
 
        * microcode/cmpintmd/hppa.h[1.16], microcode/cmpintmd/mips.h[1.6]:
39382
 
        Split cache flusing code from STORE_EXECUTE_CACHE_ADDRESS, since it is
39383
 
        not needed at GC time.
39384
 
        
39385
 
        The flushing code is now in FLUSH_I_CACHE_REGION, used explicitly by
39386
 
        store_uuo_link in cmpint.c
39387
 
 
39388
 
1990-08-17  Mark Friedman <markf@zurich.ai.mit.edu>
39389
 
 
39390
 
        * microcode/unxutl/Attic/ymkfile[1.28]:
39391
 
        Added dependency of x11base.o on ux.h to match the includes in x11base.c
39392
 
 
39393
 
        * microcode/ux.h[1.10]:
39394
 
        Made definition of HAVE_SELECT be posix independent.
39395
 
 
39396
 
1990-08-16  Chris Hanson <cph@zurich.ai.mit.edu>
39397
 
 
39398
 
        * microcode/fasload.c[9.56], microcode/uxtop.c[1.4]:
39399
 
        Export `execute_reload_cleanups' and call it when resuming after a
 
53255
        - referencing a closure from within itself cannot bypass the
 
53256
        variable lookup code if the closure for environment is not the
 
53257
        closure for value.  This only affects machines where closures are
 
53258
        canonicalized for environment.
 
53259
 
 
53260
1990-08-22 20:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53261
 
 
53262
        * compiler/machines/spectrum/make.scm (4.75): Change internal
 
53263
        procedure format words to look like return addresses so that the
 
53264
        debugger can parse the stack.
 
53265
 
 
53266
1990-08-21 22:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53267
 
 
53268
        * compiler/machines/: mips/rules3.scm (1.3), spectrum/rules3.scm
 
53269
        (4.28): Make open procedures look like return addresses to the
 
53270
        debugger.
 
53271
 
 
53272
1990-08-21 00:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53273
 
 
53274
        * runtime/: version.scm (14.93), conpar.scm (14.17), debug.scm
 
53275
        (14.18), framex.scm (14.11), infutl.scm (1.18), runtime.pkg
 
53276
        (14.73), udata.scm (14.14), uenvir.scm (14.19): Modify the stack
 
53277
        parser and environment utilities to handle interrupt frames from
 
53278
        compiled code in which the return address is a procedure.
 
53279
 
 
53280
1990-08-20 22:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53281
 
 
53282
        * compiler/: rtlbase/rtlobj.scm (4.9), rtlgen/rtlgen.scm (4.23):
 
53283
        Add next-continuation-offset field to rtl-procedures so that
 
53284
        internal procedures can be represented as return addresses for the
 
53285
        debugger.
 
53286
 
 
53287
1990-08-20 22:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53288
 
 
53289
        * compiler/machines/bobcat/rules3.scm (4.26): Fix broken comment.
 
53290
 
 
53291
1990-08-20 22:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53292
 
 
53293
        * compiler/machines/bobcat/: make.scm-68040 (4.75), rules3.scm
 
53294
        (4.25): Replace internal code words with return address code words
 
53295
        so the debugger will not get confused about internal procedures and
 
53296
        interrupt frames in compiled code.
 
53297
 
 
53298
1990-08-17 19:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53299
 
 
53300
        * compiler/documentation/cmpint.txt (1.4): Update the list of
 
53301
        missing macros to document.
 
53302
 
 
53303
1990-08-17 19:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53304
 
 
53305
        * microcode/cmpint.c (1.29): Split cache flusing code from
 
53306
        STORE_EXECUTE_CACHE_ADDRESS, since it is not needed at GC time
 
53307
        because the whole cache is flushed immediately afterwards.
 
53308
        
 
53309
        The flushing code is now in FLUSH_I_CACHE_REGION, used explicitly
 
53310
        by store_uuo_link in cmpint.c
 
53311
 
 
53312
1990-08-17 19:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53313
 
 
53314
        * microcode/cmpintmd/hppa.h (1.16): Split cache flusing code from
 
53315
        STORE_EXECUTE_CACHE_ADDRESS, since it is not needed at GC time.
 
53316
        
 
53317
        The flushing code is now in FLUSH_I_CACHE_REGION, used explicitly
 
53318
        by store_uuo_link in cmpint.c
 
53319
 
 
53320
1990-08-17 19:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53321
 
 
53322
        * microcode/cmpintmd/mips.h (1.6): Split cache flusing code from
 
53323
        STORE_EXECUTE_CACHE_ADDRESS, since it is not needed at GC time.
 
53324
        
 
53325
        The flushing code is now in FLUSH_I_CACHE_REGION, used explicitly
 
53326
        by store_uuo_link in cmpint.c
 
53327
 
 
53328
1990-08-17 16:05  Mark Friedman <markf@zurich.ai.mit.edu>
 
53329
 
 
53330
        * microcode/ux.h (1.10): Made definition of HAVE_SELECT be posix
 
53331
        independent.
 
53332
 
 
53333
1990-08-16 19:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
53334
 
 
53335
        * microcode/: uxtop.c (1.4), fasload.c (9.56): Export
 
53336
        `execute_reload_cleanups' and call it when resuming after a
39400
53337
        `dump-world'.
39401
53338
 
39402
 
        * microcode/ux.c[1.2], microcode/ux.h[1.9]:
39403
 
        Add memoization to `UX_SC_CLK_TCK'.
39404
 
 
39405
 
        * runtime/version.scm[14.92]:
39406
 
        Don't use `event:before-exit' to tell the microcode to clean itself
39407
 
        up.  There is now a new hook at the microcode level that delays this
39408
 
        cleanup until the `disk-restore' is committed.
39409
 
 
39410
 
        * runtime/x11graph.scm[1.5]:
39411
 
        Don't call `x-close-all-displays' before disk-restoring.
39412
 
 
39413
 
        * runtime/io.scm[14.8]:
39414
 
        Don't call `close-all-open-files' before disk-restoring.
39415
 
 
39416
 
        * microcode/fasload.c[9.55], microcode/version.h[11.42]:
39417
 
        Implement new `reload_cleanup' facility to provide a hook for cleaning
39418
 
        up various things before a disk-restore.
39419
 
 
39420
 
        * microcode/x11base.c[1.12]:
39421
 
        Use new `add_reload_cleanup' facility to close all the display
39422
 
        connections.
39423
 
 
39424
 
        * microcode/x11.h[1.7]:
39425
 
        Change declarations of `x_malloc' and `x_realloc' to use `PTR' instead
39426
 
        of `char *'.
39427
 
 
39428
 
        * microcode/uxio.c[1.5]:
39429
 
        Change `OS_channel_close_all' to internal definition and use new
39430
 
        `add_reload_cleanup' facility to install it.
39431
 
 
39432
 
        * microcode/osio.h[1.3]:
39433
 
        Delete `OS_channel_close_all'.
39434
 
 
39435
 
        * microcode/extern.h[9.37]:
39436
 
        Export `add_reload_cleanup'.
39437
 
 
39438
 
1990-08-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39439
 
 
39440
 
        * microcode/cmpintmd/hppa.h[1.15]:
39441
 
        Add cache-flushing call to STORE_TRAMPOLINE_ENTRY .
39442
 
 
39443
 
        * microcode/fasload.c[9.54]:
39444
 
        Wrap call to read_file_start inside of LOAD-BAND in a transaction to
39445
 
        undo initial read.
39446
 
 
39447
 
        * microcode/utils.c[9.47]:
39448
 
        Change some error death messages.
39449
 
 
39450
 
        * microcode/debug.c[9.37]:
39451
 
        Add paranoia check for inconsistent stack.
39452
 
 
39453
 
        * runtime/savres.scm[14.14]:
39454
 
        Make disk-restore invoke canonicalize-input-filename before invoking
39455
 
        event:before-exit.
39456
 
 
39457
 
        * microcode/uxtrap.h[1.6]:
39458
 
        Add missing C-macro continuation lines from mips version of
39459
 
        DECLARE_UX_SIGNAL_CODES.
39460
 
 
39461
 
1990-08-14  Chris Hanson <cph@zurich.ai.mit.edu>
39462
 
 
39463
 
        * microcode/cmpauxmd/mips.m4[1.3], microcode/s/Attic/ultrix.m4[1.3],
39464
 
          microcode/uxtrap.h[1.5]:
39465
 
        Update from jmiller.
39466
 
 
39467
 
1990-08-10  Chris Hanson <cph@zurich.ai.mit.edu>
39468
 
 
39469
 
        * microcode/ux.h[1.8], microcode/uxio.c[1.4]:
39470
 
        Move non-blocking I/O definitions to "ux.h".
39471
 
 
39472
 
        * microcode/Attic/oscond.h[1.3]:
39473
 
        Recent versions of ultrix are mostly POSIX-compliant.
39474
 
 
39475
 
        * microcode/uxtop.c[1.3]:
39476
 
        Forgot some arguments to fprintf.
39477
 
 
39478
 
1990-08-09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39479
 
 
39480
 
        * microcode/uxtrap.c[1.4]:
39481
 
        Fix casting bug.
39482
 
 
39483
 
        * microcode/uxtrap.c[1.3]:
39484
 
        Change the code to accomodate:
 
53339
1990-08-16 18:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
53340
 
 
53341
        * microcode/: ux.c (1.2), ux.h (1.9): Add memoization to
 
53342
        `UX_SC_CLK_TCK'.
 
53343
 
 
53344
1990-08-16 16:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
53345
 
 
53346
        * runtime/version.scm (14.92): Don't use `event:before-exit' to
 
53347
        tell the microcode to clean itself up.  There is now a new hook at
 
53348
        the microcode level that delays this cleanup until the
 
53349
        `disk-restore' is committed.
 
53350
 
 
53351
1990-08-16 16:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
53352
 
 
53353
        * runtime/x11graph.scm (1.5): Don't call `x-close-all-displays'
 
53354
        before disk-restoring.
 
53355
 
 
53356
1990-08-16 16:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
53357
 
 
53358
        * runtime/io.scm (14.8): Don't call `close-all-open-files' before
 
53359
        disk-restoring.
 
53360
 
 
53361
1990-08-16 16:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
53362
 
 
53363
        * microcode/: fasload.c (9.55), version.h (11.42): Implement new
 
53364
        `reload_cleanup' facility to provide a hook for cleaning up various
 
53365
        things before a disk-restore.
 
53366
 
 
53367
1990-08-16 16:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
53368
 
 
53369
        * microcode/x11base.c (1.12): Use new `add_reload_cleanup' facility
 
53370
        to close all the display connections.
 
53371
 
 
53372
1990-08-16 15:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
53373
 
 
53374
        * microcode/x11.h (1.7): Change declarations of `x_malloc' and
 
53375
        `x_realloc' to use `PTR' instead of `char *'.
 
53376
 
 
53377
1990-08-16 15:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
53378
 
 
53379
        * microcode/uxio.c (1.5): Change `OS_channel_close_all' to internal
 
53380
        definition and use new `add_reload_cleanup' facility to install it.
 
53381
 
 
53382
1990-08-16 15:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
53383
 
 
53384
        * microcode/osio.h (1.3): Delete `OS_channel_close_all'.
 
53385
 
 
53386
1990-08-16 15:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
53387
 
 
53388
        * microcode/extern.h (9.37): Export `add_reload_cleanup'.
 
53389
 
 
53390
1990-08-16 10:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53391
 
 
53392
        * microcode/cmpintmd/hppa.h (1.15): Add cache-flushing call to
 
53393
        STORE_TRAMPOLINE_ENTRY .
 
53394
 
 
53395
1990-08-16 04:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53396
 
 
53397
        * microcode/fasload.c (9.54): Wrap call to read_file_start inside
 
53398
        of LOAD-BAND in a transaction to undo initial read.
 
53399
 
 
53400
1990-08-16 04:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53401
 
 
53402
        * microcode/utils.c (9.47): Change some error death messages.
 
53403
 
 
53404
1990-08-16 04:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53405
 
 
53406
        * microcode/debug.c (9.37): Add paranoia check for inconsistent
 
53407
        stack.
 
53408
 
 
53409
1990-08-16 04:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53410
 
 
53411
        * runtime/savres.scm (14.14): Make disk-restore invoke
 
53412
        canonicalize-input-filename before invoking event:before-exit.
 
53413
 
 
53414
1990-08-16 01:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53415
 
 
53416
        * microcode/uxtrap.h (1.6): Add missing C-macro continuation lines
 
53417
        from mips version of DECLARE_UX_SIGNAL_CODES.
 
53418
 
 
53419
1990-08-14 14:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
53420
 
 
53421
        * microcode/: uxtrap.h (1.5), cmpauxmd/mips.m4 (1.3): Update from
 
53422
        jmiller.
 
53423
 
 
53424
1990-08-09 22:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
53425
 
 
53426
        * microcode/: ux.h (1.8), uxio.c (1.4): Move non-blocking I/O
 
53427
        definitions to "ux.h".
 
53428
 
 
53429
1990-08-09 22:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
53430
 
 
53431
        * microcode/oscond.h (1.3): Recent versions of ultrix are mostly
 
53432
        POSIX-compliant.
 
53433
 
 
53434
1990-08-09 22:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
53435
 
 
53436
        * microcode/uxtop.c (1.3): Forgot some arguments to fprintf.
 
53437
 
 
53438
1990-08-09 15:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53439
 
 
53440
        * microcode/uxtrap.c (1.4): Fix casting bug.
 
53441
 
 
53442
1990-08-09 15:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53443
 
 
53444
        * microcode/uxtrap.c (1.3): Change the code to accomodate:
39485
53445
        
39486
 
        - Machines where the Scheme stack pointer and the C stack pointer do
39487
 
        not live in the same register.
 
53446
        - Machines where the Scheme stack pointer and the C stack pointer
 
53447
        do not live in the same register.
39488
53448
        
39489
53449
        - The "new" compiled code interface, where C code (including
39490
 
        primitives) always executes on the C stack, except for the couple of
39491
 
        instructions each way.
39492
 
 
39493
 
        * microcode/uxtrap.h[1.4]:
39494
 
        Add definition of FULL_SIGCONTEXT_SCHSP for machines where the Scheme
39495
 
        stack pointer and the C stack pointer are separate registers.
39496
 
 
39497
 
        * runtime/site.scm.unix[1.4]:
39498
 
        Add /scheme/850 directories to rewrite rules.
39499
 
 
39500
 
        * microcode/cmpintmd/mips.h[1.5]:
39501
 
        Fix bug in STORE_ABSOLUTE_ADDRESS by which large addresses in the
39502
 
        26-bit range where being relocated incorrectly on band-load.
39503
 
 
39504
 
1990-08-08  Chris Hanson <cph@zurich.ai.mit.edu>
39505
 
 
39506
 
        * runtime/conpar.scm[14.16], runtime/histry.scm[14.3],
39507
 
          runtime/version.scm[14.91]:
39508
 
        When the continuation parser makes a transition from interpreted to
39509
 
        compiled frames or vice-versa, the history subproblem must be stepped.
39510
 
        The reasons for this are that:
 
53450
        primitives) always executes on the C stack, except for the couple
 
53451
        of instructions each way.
 
53452
 
 
53453
1990-08-09 15:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53454
 
 
53455
        * microcode/uxtrap.h (1.4): Add definition of FULL_SIGCONTEXT_SCHSP
 
53456
        for machines where the Scheme stack pointer and the C stack pointer
 
53457
        are separate registers.
 
53458
 
 
53459
1990-08-09 11:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53460
 
 
53461
        * runtime/site.scm.unix (1.4): Add /scheme/850 directories to
 
53462
        rewrite rules.
 
53463
 
 
53464
1990-08-09 00:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53465
 
 
53466
        * microcode/cmpintmd/mips.h (1.5): Fix bug in
 
53467
        STORE_ABSOLUTE_ADDRESS by which large addresses in the 26-bit range
 
53468
        where being relocated incorrectly on band-load.
 
53469
 
 
53470
1990-08-08 16:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53471
 
 
53472
        * microcode/cmpintmd/hppa.h (1.14): Fix error message when the
 
53473
        cache information file is not found.
 
53474
 
 
53475
1990-08-08 16:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53476
 
 
53477
        * microcode/: hppacach.h (1.1), hppacach.c (1.1): Initial revision
 
53478
 
 
53479
1990-08-08 16:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53480
 
 
53481
        * microcode/cmpintmd/hppa.h (1.13): Add definition of
 
53482
        ENTRY_PREFIX_LENGTH .  Add cache-flushing code to guarantee
 
53483
        consistency between the D-cache and the I-cache after instructions
 
53484
        are copied, moved, or created in Scheme data space.
 
53485
 
 
53486
1990-08-08 16:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53487
 
 
53488
        * microcode/cmpauxmd/hppa.m4 (1.10): Fix type declaration for
 
53489
        cache_flush_all.  Make cache_flush_region round up rather than
 
53490
        truncate when determining how many blocks to flush.
 
53491
 
 
53492
1990-08-07 20:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
53493
 
 
53494
        * runtime/: conpar.scm (14.16), histry.scm (14.3), version.scm
 
53495
        (14.91): When the continuation parser makes a transition from
 
53496
        interpreted to compiled frames or vice-versa, the history
 
53497
        subproblem must be stepped.  The reasons for this are that:
39511
53498
        
39512
 
        1. When interpreted code is called from compiled code, a new history
39513
 
        subproblem is pushed.  This subproblem must be discarded when making
39514
 
        the transition back to the compiled code stack frame.
 
53499
        1. When interpreted code is called from compiled code, a new
 
53500
        history subproblem is pushed.  This subproblem must be discarded
 
53501
        when making the transition back to the compiled code stack frame.
39515
53502
        
39516
53503
        2. When compiled code is called from interpreted code, the existing
39517
53504
        history subproblem is preserved for use if the compiled code
39519
53506
        discarded when making the transition back to the interpreted code
39520
53507
        stack frame.
39521
53508
 
39522
 
1990-08-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39523
 
 
39524
 
        * microcode/cmpintmd/hppa.h[1.14]:
39525
 
        Fix error message when the cache information file is not found.
39526
 
 
39527
 
        * microcode/unxutl/Attic/ymkfile[1.27]:
39528
 
        Add hppacache.h to Spectrum GC_HEAD_FILES.
39529
 
        Add XTRA_TARGETS for architecture-dependent files, and make
39530
 
        Spectrum XTRA_TARGETS be hppacache.
39531
 
 
39532
 
        * microcode/cmpintmd/hppa.h[1.13]:
39533
 
        Add definition of ENTRY_PREFIX_LENGTH .
39534
 
        Add cache-flushing code to guarantee consistency between the D-cache
39535
 
        and the I-cache after instructions are copied, moved, or created in
39536
 
        Scheme data space.
39537
 
 
39538
 
        * microcode/cmpauxmd/hppa.m4[1.10]:
39539
 
        Fix type declaration for cache_flush_all.
39540
 
        Make cache_flush_region round up rather than truncate when determining
39541
 
        how many blocks to flush.
39542
 
 
39543
 
1990-08-07  Chris Hanson <cph@zurich.ai.mit.edu>
39544
 
 
39545
 
        * runtime/uenvir.scm[14.18]:
39546
 
        Temporarily disable consistency check in `stack-ccenv/normal-closure',
39547
 
        because it fails for certain cases of multi-closures.
39548
 
 
39549
 
1990-08-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39550
 
 
39551
 
        * microcode/debug.c[9.36]:
39552
 
        Fix occurrences of old names of renamed variables.
39553
 
 
39554
 
        * microcode/bkpt.c[9.24]:
39555
 
        Add definition of sp_nil .
39556
 
 
39557
 
        * microcode/cmpauxmd/hppa.m4[1.9]:
39558
 
        - Add new hooks for compiled code:
39559
 
                store_closure_entry
39560
 
                multiply_fixnum
39561
 
                fixnum_quotient
39562
 
                fixnum_remainder
39563
 
                fixnum_lsh
 
53509
1990-08-07 19:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53510
 
 
53511
        * microcode/debug.c (9.36): Fix occurrences of old names of renamed
 
53512
        variables.
 
53513
 
 
53514
1990-08-07 19:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53515
 
 
53516
        * microcode/bkpt.c (9.24): Add definition of sp_nil .
 
53517
 
 
53518
1990-08-07 16:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
53519
 
 
53520
        * runtime/uenvir.scm (14.18): Temporarily disable consistency check
 
53521
        in `stack-ccenv/normal-closure', because it fails for certain cases
 
53522
        of multi-closures.
 
53523
 
 
53524
1990-08-07 11:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53525
 
 
53526
        * microcode/cmpauxmd/hppa.m4 (1.9): - Add new hooks for compiled
 
53527
        code:  store_closure_entry     multiply_fixnum        
 
53528
        fixnum_quotient         fixnum_remainder        fixnum_lsh
39564
53529
        
39565
53530
        - Add debugging code (under control of an M4 definition).
39566
53531
        
39567
 
        - Add cache flushing instructions to store_closure_code (shared by
39568
 
          store_closure_entry).
 
53532
        - Add cache flushing instructions to store_closure_code (shared by 
 
53533
         store_closure_entry).
39569
53534
        
39570
 
        - Add cache flushing subroutines:
39571
 
                cache_flush_region (address, count_in_lwords)
39572
 
                cache_flush_all (cache_set, cache_info)
39573
 
 
39574
 
1990-08-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39575
 
 
39576
 
        * compiler/machines/spectrum/rules3.scm[4.27]:
39577
 
        Fix bug in cons-closure-entry by which branch-expanded LDOs were
39578
 
        causing problems: the ADDIL was being executed immediately after the
39579
 
        BLE, the LDO on return, and thus the address stored in the closure was
 
53535
        - Add cache flushing subroutines:       cache_flush_region
 
53536
        (address, count_in_lwords)   cache_flush_all (cache_set,
 
53537
        cache_info)
 
53538
 
 
53539
1990-08-05 01:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53540
 
 
53541
        * compiler/machines/spectrum/rules3.scm (4.27): Fix bug in
 
53542
        cons-closure-entry by which branch-expanded LDOs were causing
 
53543
        problems: the ADDIL was being executed immediately after the BLE,
 
53544
        the LDO on return, and thus the address stored in the closure was
39580
53545
        bogus.
39581
53546
 
39582
 
        * compiler/machines/spectrum/instr2.scm[1.3]:
39583
 
        Add PCR-HOOK pseudo-op for the closure creation code.
39584
 
 
39585
 
1990-07-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39586
 
 
39587
 
        * microcode/ux.h[1.7]:
39588
 
        Make Ultrix and SunOS describe themeselves as such.
39589
 
 
39590
 
        * microcode/Attic/oscond.h[1.2], microcode/s/Attic/ultrix.h[1.9]:
39591
 
        Include ultrix conditionalization in oscond.h rather than s/ultrix.h .
39592
 
 
39593
 
        * microcode/ux.h[1.6]:
39594
 
        Fix ifdefs for HPUX after ULTRIX changes.
39595
 
 
39596
 
        * microcode/version.h[11.41]:
39597
 
        Merge in Jmiller's changes for the MIPS.
39598
 
 
39599
 
        * microcode/ux.h[1.5]:
39600
 
        Remove dangling #endif left over from previous edit.
39601
 
 
39602
 
        * microcode/Attic/posixtyp.h[1.2], microcode/cmpauxmd/mips.m4[1.2],
39603
 
          microcode/cmpintmd/mips.h[1.4], microcode/s/Attic/ultrix.h[1.8],
39604
 
          microcode/ux.h[1.4], microcode/uxsig.c[1.2], microcode/uxtrap.h[1.3]:
39605
 
        Merge in Jmiller's last changes.
39606
 
 
39607
 
        * runtime/uerror.scm[14.15]:
39608
 
        Remove reference to primitive file-read-char (gone), and use new names
39609
 
        for file primitives.
39610
 
 
39611
 
        * runtime/savres.scm[14.13]:
39612
 
        Move the call to reset-gc-after-restore! from disk-save/kernel to
39613
 
        setup-image, since both disk-save and dump-world must take care of it.
39614
 
 
39615
 
1990-07-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39616
 
 
39617
 
        * microcode/unxutl/Attic/y300.lcl[1.11]:
39618
 
        Make scmkit work again (under HP-UX 7.0) by invoking gld with the
39619
 
        -noinhibit-exec option.
39620
 
 
39621
 
        * microcode/boot.c[9.62], microcode/dmpwrld.c[9.32],
39622
 
          microcode/ostop.h[1.2], microcode/unxutl/Attic/y300.lcl[1.10],
39623
 
          microcode/unxutl/Attic/ymkfile[1.26], microcode/ux.h[1.3],
39624
 
          microcode/uxio.c[1.3], microcode/uxproc.c[1.2],
39625
 
          microcode/uxterm.c[1.3], microcode/uxtop.c[1.2],
39626
 
          microcode/version.h[11.40]:
39627
 
        Resurrect dmpwrld.c .
39628
 
        Install hooks in various places so that IO descriptors, etc. are OK
39629
 
        after resuming execution.
39630
 
 
39631
 
1990-07-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39632
 
 
39633
 
        * microcode/unexec.c[9.23]:
39634
 
        New version of unexec from emacs 18.55 .
39635
 
 
39636
 
        * runtime/site.scm.unix[1.3]:
39637
 
        Fix pathnames after making altdorf the Switzerland server.
39638
 
 
39639
 
1990-07-26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39640
 
 
39641
 
        * compiler/machines/spectrum/rules3.scm[4.26]:
39642
 
        Fix bug in zero-entry multi closures.  The allocation was done incorrectly.
39643
 
 
39644
 
1990-07-24  Chris Hanson <cph@zurich.ai.mit.edu>
39645
 
 
39646
 
        * microcode/version.h[11.39], microcode/x11.h[1.6],
39647
 
          microcode/x11base.c[1.11], microcode/x11graph.c[1.6]:
39648
 
        Fix `graphics-clear' of X window to respect the clip rectangle.
39649
 
 
39650
 
1990-07-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39651
 
 
39652
 
        * compiler/machines/spectrum/rulfix.scm[4.36]:
39653
 
        fixnum-pred-2->cc was renamed to fixnum-pred->cc.  Remove left-over reference.
39654
 
 
39655
 
1990-07-22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39656
 
 
39657
 
        * compiler/machines/mips/compiler.pkg[1.2],
39658
 
          compiler/machines/mips/decls.scm[1.2],
39659
 
          compiler/machines/mips/machin.scm[1.2],
39660
 
          compiler/machines/mips/make.scm-big[4.73],
39661
 
          compiler/machines/mips/make.scm-little[4.73],
39662
 
          compiler/machines/mips/rules1.scm[1.2],
39663
 
          compiler/machines/mips/rules3.scm[1.2],
39664
 
          compiler/machines/mips/rulflo.scm[1.2]:
39665
 
        Merge in Jmiller's changes for multi-closures.
39666
 
 
39667
 
        * compiler/machines/spectrum/dassm3.scm[1.2]:
39668
 
        Replace uses of land and quotient with fix:and and fix:quotient,
39669
 
        respectively.
39670
 
        Note: Uses of fix:quotient should be replaced with uses of fix:lsh.
39671
 
 
39672
 
        * compiler/machines/spectrum/dassm2.scm[4.17]:
39673
 
        Fix minor bugs in disassembly (some instructions were missing the
39674
 
        completer).
39675
 
 
39676
 
        * compiler/machines/spectrum/dassm1.scm[4.15]:
39677
 
        Fix bug in compiler:disassemble by which only half of the variable
39678
 
        caches was being displayed.
39679
 
 
39680
 
        * compiler/machines/spectrum/compiler.pkg[1.30],
39681
 
          compiler/machines/spectrum/decls.scm[4.27],
39682
 
          compiler/machines/spectrum/lapgen.scm[4.35],
39683
 
          compiler/machines/spectrum/machin.scm[4.22],
39684
 
          compiler/machines/spectrum/make.scm[4.74],
39685
 
          compiler/machines/spectrum/rules1.scm[4.33],
39686
 
          compiler/machines/spectrum/rules3.scm[4.25],
39687
 
          compiler/machines/spectrum/rulfix.scm[4.35],
39688
 
          compiler/machines/spectrum/rulrew.scm[1.3]:
39689
 
        Update to version match 68k compiler version 4.74.
39690
 
        Multi closures.
39691
 
        Bit-wise fixnum operations.
39692
 
        Add out-of-line multiply and divide (quotient and remainder) routines
 
53547
1990-08-05 01:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53548
 
 
53549
        * compiler/machines/spectrum/instr2.scm (1.3): Add PCR-HOOK
 
53550
        pseudo-op for the closure creation code.
 
53551
 
 
53552
1990-07-30 19:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53553
 
 
53554
        * microcode/ux.h (1.7): Make Ultrix and SunOS describe themeselves
 
53555
        as such.
 
53556
 
 
53557
1990-07-30 19:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53558
 
 
53559
        * microcode/oscond.h (1.2): Include ultrix conditionalization in
 
53560
        oscond.h rather than s/ultrix.h .
 
53561
 
 
53562
1990-07-30 13:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53563
 
 
53564
        * microcode/ux.h (1.6): Fix ifdefs for HPUX after ULTRIX changes.
 
53565
 
 
53566
1990-07-30 13:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53567
 
 
53568
        * microcode/version.h (11.41): Merge in Jmiller's changes for the
 
53569
        MIPS.
 
53570
 
 
53571
1990-07-30 13:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53572
 
 
53573
        * microcode/ux.h (1.5): Remove dangling #endif left over from
 
53574
        previous edit.
 
53575
 
 
53576
1990-07-30 12:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53577
 
 
53578
        * microcode/: uxsig.c (1.2), uxtrap.h (1.3): Merge in Jmiller's
 
53579
        last changes.
 
53580
 
 
53581
1990-07-30 12:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53582
 
 
53583
        * microcode/ux.h (1.4): Merge in Jmiller's last changes.
 
53584
 
 
53585
1990-07-30 12:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53586
 
 
53587
        * microcode/posixtyp.h (1.2): Merge in Jmiller's last changes.
 
53588
 
 
53589
1990-07-30 12:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53590
 
 
53591
        * microcode/: cmpintmd/mips.h (1.4), cmpauxmd/mips.m4 (1.2): Merge
 
53592
        in Jmiller's last changes.
 
53593
 
 
53594
1990-07-30 00:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53595
 
 
53596
        * runtime/uerror.scm (14.15): Remove reference to primitive
 
53597
        file-read-char (gone), and use new names for file primitives.
 
53598
 
 
53599
1990-07-29 23:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53600
 
 
53601
        * runtime/savres.scm (14.13): Move the call to
 
53602
        reset-gc-after-restore! from disk-save/kernel to setup-image, since
 
53603
        both disk-save and dump-world must take care of it.
 
53604
 
 
53605
1990-07-28 14:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53606
 
 
53607
        * microcode/ostop.h (1.2): Resurrect dmpwrld.c .  Install hooks in
 
53608
        various places so that IO descriptors, etc. are OK after resuming
 
53609
        execution.
 
53610
 
 
53611
1990-07-28 14:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53612
 
 
53613
        * microcode/: boot.c (9.62), dmpwrld.c (9.32), ux.h (1.3), uxio.c
 
53614
        (1.3), uxproc.c (1.2), uxterm.c (1.3), uxtop.c (1.2), version.h
 
53615
        (11.40): Resurrect dmpwrld.c .  Install hooks in various places so
 
53616
        that IO descriptors, etc. are OK after resuming execution.
 
53617
 
 
53618
1990-07-27 17:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53619
 
 
53620
        * microcode/unexhppa.c (1.1): Initial revision
 
53621
 
 
53622
1990-07-27 17:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53623
 
 
53624
        * microcode/unexec.c (9.23): New version of unexec from emacs 18.55
 
53625
        .
 
53626
 
 
53627
1990-07-26 20:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53628
 
 
53629
        * runtime/site.scm.unix (1.3): Fix pathnames after making altdorf
 
53630
        the Switzerland server.
 
53631
 
 
53632
1990-07-26 00:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53633
 
 
53634
        * compiler/machines/spectrum/rules3.scm (4.26): Fix bug in
 
53635
        zero-entry multi closures.  The allocation was done incorrectly.
 
53636
 
 
53637
1990-07-24 18:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
53638
 
 
53639
        * microcode/: version.h (11.39), x11.h (1.6), x11base.c (1.11),
 
53640
        x11graph.c (1.6): Fix `graphics-clear' of X window to respect the
 
53641
        clip rectangle.
 
53642
 
 
53643
1990-07-23 10:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53644
 
 
53645
        * compiler/machines/spectrum/rulfix.scm (4.36): fixnum-pred-2->cc
 
53646
        was renamed to fixnum-pred->cc.  Remove left-over reference.
 
53647
 
 
53648
1990-07-22 16:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53649
 
 
53650
        * compiler/machines/mips/: make.scm-big (4.73), make.scm-little
 
53651
        (4.73): Merge in Jmiller's changes for multi-closures.
 
53652
 
 
53653
1990-07-22 16:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53654
 
 
53655
        * compiler/machines/mips/rulflo.scm (1.2): Merge in Jmiller's
 
53656
        changes for multi-closures.
 
53657
 
 
53658
1990-07-22 16:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53659
 
 
53660
        * compiler/machines/mips/: rules1.scm (1.2), rules3.scm (1.2):
 
53661
        Merge in Jmiller's changes for multi-closures.
 
53662
 
 
53663
1990-07-22 16:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53664
 
 
53665
        * compiler/machines/mips/machin.scm (1.2): Merge in Jmiller's
 
53666
        changes for multi-closures.
 
53667
 
 
53668
1990-07-22 16:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53669
 
 
53670
        * compiler/machines/mips/: compiler.pkg (1.2), decls.scm (1.2):
 
53671
        Merge in Jmiller's changes for multi-closures.
 
53672
 
 
53673
1990-07-22 14:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53674
 
 
53675
        * compiler/machines/spectrum/rulrew.scm (1.3): Update to version
 
53676
        match 68k compiler version 4.74.  Multi closures.  Bit-wise fixnum
 
53677
        operations.  Add out-of-line multiply and divide (quotient and
 
53678
        remainder) routines that use the floating-point co-processor.
 
53679
 
 
53680
1990-07-22 14:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53681
 
 
53682
        * compiler/machines/spectrum/: decls.scm (4.27), lapgen.scm (4.35),
 
53683
        machin.scm (4.22), make.scm (4.74), rules1.scm (4.33), rules3.scm
 
53684
        (4.25), rulfix.scm (4.35): Update to version match 68k compiler
 
53685
        version 4.74.  Multi closures.  Bit-wise fixnum operations.  Add
 
53686
        out-of-line multiply and divide (quotient and remainder) routines
39693
53687
        that use the floating-point co-processor.
39694
53688
 
39695
 
        * microcode/prosio.c[1.2]:
39696
 
        Fix missing end-of-line back-slash in the documentation string for
39697
 
        FILE-FILL-INPUT-BUFFER.
39698
 
 
39699
 
        * microcode/x11base.c[1.10]:
39700
 
        Fix unitialized variable bug in xw_wait_for_window_event.
39701
 
        Typo in the previous check-in.
39702
 
 
39703
 
        * microcode/x11base.c[1.9]:
39704
 
        Fix unitialized variable bug in xw_wait_for_window_event.
39705
 
 
39706
 
1990-07-20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39707
 
 
39708
 
        * compiler/machines/bobcat/lapgen.scm[4.35]:
39709
 
        Improve code sequence for constant second argument to
39710
 
        FIXNUM-REMAINDER.
39711
 
 
39712
 
        * runtime/version.scm[14.90]:
39713
 
        Improve copy-program, and move it to a separate file (prgcop) and
39714
 
        package (runtime program-copier).
39715
 
 
39716
 
        * runtime/runtime.pkg[14.72]:
39717
 
        Add package definition for package (runtime program-copier).
39718
 
 
39719
 
        * runtime/make.scm[14.23]:
39720
 
        Add initialization for package (runtime program-copier).
39721
 
 
39722
 
        * runtime/global.scm[14.16]:
39723
 
        Remove copy-program.  It now lives in prgcop.scm .
39724
 
 
39725
 
1990-07-19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39726
 
 
39727
 
        * runtime/scomb.scm[14.8]:
39728
 
        Add fixnum-lsh to list of primitives that can be constant-folded.
39729
 
 
39730
 
        * microcode/fixnum.c[9.32]:
39731
 
        Take word size into account.  Shifts past fixnum size always return
39732
 
        0.
39733
 
 
39734
 
        * compiler/machines/spectrum/instr1.scm[1.2]:
39735
 
        Add the NV condition to extract-deposit-condition.
39736
 
 
39737
 
1990-07-18  Chris Hanson <cph@zurich.ai.mit.edu>
39738
 
 
39739
 
        * runtime/version.scm[14.89]:
39740
 
        Handle EOF on the console input.
39741
 
 
39742
 
1990-07-16  Chris Hanson <cph@zurich.ai.mit.edu>
39743
 
 
39744
 
        * runtime/gc.scm[14.5], runtime/runtime.pkg[14.71],
39745
 
          runtime/savres.scm[14.12], runtime/version.scm[14.88]:
39746
 
        Change restart sequence so that bands dumped from Emacs will restore
39747
 
        correctly.
39748
 
 
39749
 
1990-07-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39750
 
 
39751
 
        * microcode/gpio.c[1.6]:
39752
 
        Enable io_burst mode.  It speeds up small transfers significantly.
39753
 
 
39754
 
1990-07-16  Mark Friedman <markf@zurich.ai.mit.edu>
39755
 
 
39756
 
        * microcode/version.h[11.38]:
39757
 
        New treatment of X events.  
 
53689
1990-07-22 14:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53690
 
 
53691
        * compiler/machines/spectrum/dassm3.scm (1.2): Replace uses of land
 
53692
        and quotient with fix:and and fix:quotient, respectively.  Note:
 
53693
        Uses of fix:quotient should be replaced with uses of fix:lsh.
 
53694
 
 
53695
1990-07-22 14:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53696
 
 
53697
        * compiler/machines/spectrum/dassm2.scm (4.17): Fix minor bugs in
 
53698
        disassembly (some instructions were missing the completer).
 
53699
 
 
53700
1990-07-22 14:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53701
 
 
53702
        * compiler/machines/spectrum/dassm1.scm (4.15): Fix bug in
 
53703
        compiler:disassemble by which only half of the variable caches was
 
53704
        being displayed.
 
53705
 
 
53706
1990-07-22 14:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53707
 
 
53708
        * compiler/machines/spectrum/compiler.pkg (1.30): Update to version
 
53709
        match 68k compiler version 4.74.  Multi closures.  Bit-wise fixnum
 
53710
        operations.  Add out-of-line multiply and divide (quotient and
 
53711
        remainder) routines that use the floating-point co-processor.
 
53712
 
 
53713
1990-07-22 02:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53714
 
 
53715
        * microcode/prosio.c (1.2): Fix missing end-of-line back-slash in
 
53716
        the documentation string for FILE-FILL-INPUT-BUFFER.
 
53717
 
 
53718
1990-07-22 02:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53719
 
 
53720
        * microcode/x11base.c (1.10): Fix unitialized variable bug in
 
53721
        xw_wait_for_window_event.  Typo in the previous check-in.
 
53722
 
 
53723
1990-07-22 02:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53724
 
 
53725
        * microcode/x11base.c (1.9): Fix unitialized variable bug in
 
53726
        xw_wait_for_window_event.
 
53727
 
 
53728
1990-07-20 11:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53729
 
 
53730
        * compiler/machines/bobcat/lapgen.scm (4.35): Improve code sequence
 
53731
        for constant second argument to FIXNUM-REMAINDER.
 
53732
 
 
53733
1990-07-19 21:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53734
 
 
53735
        * runtime/version.scm (14.90): Improve copy-program, and move it to
 
53736
        a separate file (prgcop) and package (runtime program-copier).
 
53737
 
 
53738
1990-07-19 21:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53739
 
 
53740
        * runtime/runtime.pkg (14.72): Add package definition for package
 
53741
        (runtime program-copier).
 
53742
 
 
53743
1990-07-19 21:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53744
 
 
53745
        * runtime/make.scm (14.23): Add initialization for package (runtime
 
53746
        program-copier).
 
53747
 
 
53748
1990-07-19 21:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53749
 
 
53750
        * runtime/prgcop.scm (1.1): Initial revision
 
53751
 
 
53752
1990-07-19 21:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53753
 
 
53754
        * runtime/global.scm (14.16): Remove copy-program.  It now lives in
 
53755
        prgcop.scm .
 
53756
 
 
53757
1990-07-19 17:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53758
 
 
53759
        * runtime/scomb.scm (14.8): Add fixnum-lsh to list of primitives
 
53760
        that can be constant-folded.
 
53761
 
 
53762
1990-07-19 15:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53763
 
 
53764
        * microcode/fixnum.c (9.32): Take word size into account.  Shifts
 
53765
        past fixnum size always return 0.
 
53766
 
 
53767
1990-07-19 00:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53768
 
 
53769
        * compiler/machines/spectrum/instr1.scm (1.2): Add the NV condition
 
53770
        to extract-deposit-condition.
 
53771
 
 
53772
1990-07-18 16:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
53773
 
 
53774
        * runtime/version.scm (14.89): Handle EOF on the console input.
 
53775
 
 
53776
1990-07-16 19:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53777
 
 
53778
        * microcode/gpio.c (1.6): Enable io_burst mode.  It speeds up small
 
53779
        transfers significantly.
 
53780
 
 
53781
1990-07-16 18:07  Mark Friedman <markf@zurich.ai.mit.edu>
 
53782
 
 
53783
        * microcode/version.h (11.38): New treatment of X events.  
39758
53784
        
39759
53785
        There is now a global X event queue which can be accessed by scheme
39760
53786
        primitives.
39761
53787
        
39762
53788
        Added select() in ux.h
39763
53789
 
39764
 
        * microcode/ux.h[1.2]:
39765
 
        Added select().
39766
 
 
39767
 
        * microcode/x11.h[1.5], microcode/x11base.c[1.8],
39768
 
          microcode/x11graph.c[1.5], microcode/x11term.c[1.9]:
39769
 
        New treatment of X events.  
39770
 
        
39771
 
        There is now a global X event queue which can be accessed by scheme
39772
 
        primitives.
39773
 
 
39774
 
1990-07-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39775
 
 
39776
 
        * sf/gconst.scm[4.8]:
39777
 
        Add fix:lsh
39778
 
 
39779
 
        * compiler/machines/bobcat/lapgen.scm[4.34],
39780
 
          compiler/rtlgen/opncod.scm[4.39], microcode/fixnum.c[9.31],
39781
 
          microcode/version.h[11.37], microcode/version.h[11.36]:
39782
 
        Add fixnum-lsh.
39783
 
 
39784
 
1990-07-13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39785
 
 
39786
 
        * microcode/gpio.c[1.5]:
39787
 
        Add io_timeout_ctl to gpio-open.
39788
 
 
39789
 
1990-07-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39790
 
 
39791
 
        * compiler/machines/bobcat/dassm1.scm[4.15]:
39792
 
        Fix bug in disassembler/write-linkage-section by which only
39793
 
        even-numbered variable caches were being printed.
39794
 
 
39795
 
1990-07-03  Mark Friedman <markf@zurich.ai.mit.edu>
39796
 
 
39797
 
        * runtime/version.scm[14.87]:
39798
 
        Added dynamic-state-let (in syntax.scm), which is like fluid-let
39799
 
        except that it allows an arbitrary dynamic state space as an argument.
39800
 
 
39801
 
        * runtime/Attic/syntax.scm[14.12]:
39802
 
        Added dynamic-state-let, which is like fluid-let except that it allows
39803
 
        an arbitrary dynamic state space as an argument.
39804
 
 
39805
 
1990-06-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39806
 
 
39807
 
        * runtime/scomb.scm[14.7]:
39808
 
        Rename fixnum and flonum entries to use the microcode primitive name,
39809
 
        rather than the convenient name.
39810
 
 
39811
 
        * microcode/uxtrap.c[1.2]:
39812
 
        Fix trap_handler so that the saved_* parameters are set up correctly
39813
 
        before invoking trap_recover.  This fixes the bug by which all traps
39814
 
        were reported as "User microcode reset".
 
53790
1990-07-16 17:06  Mark Friedman <markf@zurich.ai.mit.edu>
 
53791
 
 
53792
        * microcode/ux.h (1.2): Added select().
 
53793
 
 
53794
1990-07-16 17:01  Mark Friedman <markf@zurich.ai.mit.edu>
 
53795
 
 
53796
        * microcode/: x11term.c (1.9), x11graph.c (1.5): New treatment of X
 
53797
        events.  
 
53798
        
 
53799
        There is now a global X event queue which can be accessed by scheme
 
53800
        primitives.
 
53801
 
 
53802
1990-07-16 16:52  Mark Friedman <markf@zurich.ai.mit.edu>
 
53803
 
 
53804
        * microcode/x11.h (1.5): New treatment of X events.  
 
53805
        
 
53806
        There is now a global X event queue which can be accessed by scheme
 
53807
        primitives.
 
53808
 
 
53809
1990-07-16 16:17  Mark Friedman <markf@zurich.ai.mit.edu>
 
53810
 
 
53811
        * microcode/x11base.c (1.8): New treatment of X events.  
 
53812
        
 
53813
        There is now a global X event queue which can be accessed by scheme
 
53814
        primitives.
 
53815
 
 
53816
1990-07-16 13:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
53817
 
 
53818
        * runtime/: savres.scm (14.12), runtime.pkg (14.71), gc.scm (14.5),
 
53819
        version.scm (14.88): Change restart sequence so that bands dumped
 
53820
        from Emacs will restore correctly.
 
53821
 
 
53822
1990-07-15 19:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53823
 
 
53824
        * compiler/machines/bobcat/lapgen.scm (4.34): Add fixnum-lsh.
 
53825
 
 
53826
1990-07-15 18:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53827
 
 
53828
        * compiler/rtlgen/opncod.scm (4.39): Add fixnum-lsh.
 
53829
 
 
53830
1990-07-15 18:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53831
 
 
53832
        * sf/gconst.scm (4.8): Add fix:lsh
 
53833
 
 
53834
1990-07-15 18:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53835
 
 
53836
        * microcode/: fixnum.c (9.31), version.h (11.36), version.h
 
53837
        (11.37): Add fixnum-lsh.
 
53838
 
 
53839
1990-07-13 17:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53840
 
 
53841
        * microcode/gpio.c (1.5): Add io_timeout_ctl to gpio-open.
 
53842
 
 
53843
1990-07-12 12:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53844
 
 
53845
        * compiler/machines/bobcat/dassm1.scm (4.15): Fix bug in
 
53846
        disassembler/write-linkage-section by which only even-numbered
 
53847
        variable caches were being printed.
 
53848
 
 
53849
1990-07-03 15:49  Mark Friedman <markf@zurich.ai.mit.edu>
 
53850
 
 
53851
        * runtime/version.scm (14.87): Added dynamic-state-let (in
 
53852
        syntax.scm), which is like fluid-let except that it allows an
 
53853
        arbitrary dynamic state space as an argument.
 
53854
 
 
53855
1990-07-03 15:47  Mark Friedman <markf@zurich.ai.mit.edu>
 
53856
 
 
53857
        * runtime/syntax.scm (14.12): Added dynamic-state-let, which is
 
53858
        like fluid-let except that it allows an arbitrary dynamic state
 
53859
        space as an argument.
 
53860
 
 
53861
1990-06-28 15:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53862
 
 
53863
        * runtime/scomb.scm (14.7): Rename fixnum and flonum entries to use
 
53864
        the microcode primitive name, rather than the convenient name.
 
53865
 
 
53866
1990-06-28 14:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53867
 
 
53868
        * microcode/uxtrap.c (1.2): Fix trap_handler so that the saved_*
 
53869
        parameters are set up correctly before invoking trap_recover.  This
 
53870
        fixes the bug by which all traps were reported as "User microcode
 
53871
        reset".
39815
53872
        
39816
53873
        Add find_signal_code_name to generate a string for the signal code
39817
53874
        using DECLARE_UX_SIGNAL_CODES defined in uxtrap.h .
39821
53878
        Fix find_block_address_in_area to not run into an infinite loop (it
39822
53879
        was not incrementing the area pointer on most objects).
39823
53880
 
39824
 
        * microcode/uxtrap.h[1.2]:
39825
 
        Add definition of DECLARE_UX_SIGNAL_CODES to allow better reporting of
39826
 
        hardware traps.
39827
 
 
39828
 
        * microcode/unxutl/Attic/ymkfile[1.25]:
39829
 
        Fix dependencies for uxtrap.o .
39830
 
 
39831
 
        * microcode/purify.c[9.44]:
39832
 
        Fix consistency test after the second phase of purify.  It no longer
39833
 
        depends on FLOATING_ALIGNMENT and only on whether constant space was
39834
 
        not overrun by the purification.
39835
 
 
39836
 
        * microcode/purutl.c[9.39]:
39837
 
        Change find_constant_space_block to return the address of the first
39838
 
        word of the block where the object is found, rather than the address
39839
 
        of the last word of the previous block.
 
53881
1990-06-28 14:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53882
 
 
53883
        * microcode/uxtrap.h (1.2): Add definition of
 
53884
        DECLARE_UX_SIGNAL_CODES to allow better reporting of hardware
 
53885
        traps.
 
53886
 
 
53887
1990-06-28 14:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53888
 
 
53889
        * microcode/purify.c (9.44): Fix consistency test after the second
 
53890
        phase of purify.  It no longer depends on FLOATING_ALIGNMENT and
 
53891
        only on whether constant space was not overrun by the purification.
 
53892
 
 
53893
1990-06-28 14:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53894
 
 
53895
        * microcode/purutl.c (9.39): Change find_constant_space_block to
 
53896
        return the address of the first word of the block where the object
 
53897
        is found, rather than the address of the last word of the previous
 
53898
        block.
39840
53899
        
39841
53900
        Change impurify to never impurify flonums.
39842
53901
        
39843
53902
        Remove extraneous conditionalization on FLOATING_ALIGNMENT.
39844
53903
 
39845
 
        * microcode/cmpgc.h[1.13]:
39846
 
        Change the definition of PLAUSIBLE_CC_BLOCK_P to handle two cases:
39847
 
        expression blocks, and single procedure blocks generated when the
39848
 
        compiler compiles by procedures.
 
53904
1990-06-28 14:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39849
53905
 
39850
 
        * microcode/cmpintmd/mc68k.h[1.15]:
39851
 
        Define ENTRY_PREFIX_LENGTH for use in cmpgc.h .
39852
 
        This allows PLAUSIBLE_CC_BLOCK_P to answer true to blocks with single
 
53906
        * microcode/cmpgc.h (1.13): Change the definition of
 
53907
        PLAUSIBLE_CC_BLOCK_P to handle two cases: expression blocks, and
 
53908
        single procedure blocks generated when the compiler compiles by
39853
53909
        procedures.
39854
53910
 
39855
 
        * runtime/conpar.scm[14.15], runtime/runtime.pkg[14.70]:
39856
 
        Export two more hardware trap utilities for the error handler.
39857
 
 
39858
 
        * runtime/conpar.scm[14.14], runtime/error.scm[14.10]:
39859
 
        Better reporting of hardware traps.
39860
 
 
39861
 
        * runtime/infutl.scm[1.17]:
39862
 
        compiled-entry/block is the identity on compiled code blocks.
39863
 
 
39864
 
        * runtime/version.scm[14.86]:
39865
 
        Better reporting of hardware traps.
39866
 
        compiled-entry/block is the identity on compiled code blocks.
 
53911
1990-06-28 14:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53912
 
 
53913
        * microcode/cmpintmd/mc68k.h (1.15): Define ENTRY_PREFIX_LENGTH for
 
53914
        use in cmpgc.h .  This allows PLAUSIBLE_CC_BLOCK_P to answer true
 
53915
        to blocks with single procedures.
 
53916
 
 
53917
1990-06-28 14:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53918
 
 
53919
        * runtime/error.scm (14.10): Better reporting of hardware traps.
 
53920
 
 
53921
1990-06-28 14:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53922
 
 
53923
        * runtime/: conpar.scm (14.15), runtime.pkg (14.70): Export two
 
53924
        more hardware trap utilities for the error handler.
 
53925
 
 
53926
1990-06-28 12:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53927
 
 
53928
        * runtime/conpar.scm (14.14): Better reporting of hardware traps.
 
53929
 
 
53930
1990-06-28 12:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53931
 
 
53932
        * runtime/infutl.scm (1.17): compiled-entry/block is the identity
 
53933
        on compiled code blocks.
 
53934
 
 
53935
1990-06-28 12:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53936
 
 
53937
        * runtime/version.scm (14.86): Better reporting of hardware traps. 
 
53938
        compiled-entry/block is the identity on compiled code blocks. 
39867
53939
        Fixnum operations can now be constant folded by the syntaxer.
39868
53940
 
39869
 
1990-06-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39870
 
 
39871
 
        * runtime/scomb.scm[14.6]:
39872
 
        Add fixnum and flonum operations to the list of procedures that can be
39873
 
        constant-folded by the runtime system.
39874
 
 
39875
 
        * compiler/base/utils.scm[4.16]:
39876
 
        Add bit-wise boolean operations to the list of functions the compiler
39877
 
        can open-code and whose results can be shared.
 
53941
1990-06-27 10:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53942
 
 
53943
        * runtime/scomb.scm (14.6): Add fixnum and flonum operations to the
 
53944
        list of procedures that can be constant-folded by the runtime
 
53945
        system.
 
53946
 
 
53947
1990-06-27 10:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53948
 
 
53949
        * compiler/base/utils.scm (4.16): Add bit-wise boolean operations
 
53950
        to the list of functions the compiler can open-code and whose
 
53951
        results can be shared.
39878
53952
        
39879
53953
        Change the date.
39880
53954
 
39881
 
        * compiler/base/utils.scm[4.15]:
39882
 
        Add bit-wise boolean operations to the list of functions the compiler
39883
 
        can open-code and whose results can be shared.
39884
 
 
39885
 
1990-06-26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39886
 
 
39887
 
        * compiler/machines/bobcat/lapgen.scm[4.33],
39888
 
          compiler/machines/bobcat/make.scm-68040[4.74],
39889
 
          compiler/rtlgen/opncod.scm[4.38]:
39890
 
        Add open coding for bit-wise boolean operations, and
 
53955
1990-06-27 10:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53956
 
 
53957
        * compiler/base/utils.scm (4.15): Add bit-wise boolean operations
 
53958
        to the list of functions the compiler can open-code and whose
 
53959
        results can be shared.
 
53960
 
 
53961
1990-06-26 18:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53962
 
 
53963
        * compiler/: machines/bobcat/lapgen.scm (4.33), rtlgen/opncod.scm
 
53964
        (4.38): Add open coding for bit-wise boolean operations, and
39891
53965
        primitive-object-ref/set! .
39892
53966
        
39893
53967
        Enable the open coding of fixnum-quotient and fixnum-remainder.
39896
53970
        power of 2 (tricky, see GLS's paper "Arithmetic shifting considered
39897
53971
        harmful").
39898
53972
 
39899
 
1990-06-25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39900
 
 
39901
 
        * runtime/version.scm[14.85], sf/gconst.scm[4.7], sf/make.scm[4.14]:
39902
 
        Add fixnum bit-wise operations.
39903
 
 
39904
 
        * microcode/gpio.c[1.4]:
39905
 
        Change gpio-read-string and gpio-write-string to take position and
39906
 
        count parameters, rather than just count parameters.  This speeds up
39907
 
        output when it is divided into chunks.
39908
 
 
39909
 
        * microcode/unxutl/Attic/y300.lcl[1.9]:
39910
 
        Add "rm -f" lines to the rules for scm6003, scmkit, and scmLYN to
39911
 
        guarantee the correct ownership on the file.
39912
 
 
39913
 
        * microcode/unxutl/Attic/ymkfile[1.24]:
39914
 
        Add "rm -f" lines to the scheme and bchscheme rules to guarantee the
39915
 
        correct ownership on the file.
39916
 
 
39917
 
        * microcode/fixnum.c[9.30], microcode/version.h[11.35]:
39918
 
        Add bit-wise fixnum operations.
39919
 
 
39920
 
1990-06-22  Chris Hanson <cph@zurich.ai.mit.edu>
39921
 
 
39922
 
        * microcode/uxfs.c[1.2]:
39923
 
        In `OS_file_remove_link', delete regular files no matter how many
39924
 
        links they have.
39925
 
 
39926
 
        * runtime/emacs.scm[14.5], runtime/intrpt.scm[14.4],
39927
 
          runtime/runtime.pkg[14.69], runtime/version.scm[14.84]:
39928
 
        Implement `check-and-clean-up-input-channel' in runtime system --
39929
 
        microcode no longer provides this service.
39930
 
 
39931
 
1990-06-21  Chris Hanson <cph@zurich.ai.mit.edu>
39932
 
 
39933
 
        * runtime/datime.scm[14.3]:
39934
 
        Use new `get-decoded-time' primitive.
39935
 
 
39936
 
        * microcode/prosenv.c[1.3], microcode/prosenv.c[1.2]:
39937
 
        Forgot to convert elements of `get-decoded-time' to Scheme integers.
39938
 
 
39939
 
        * runtime/io.scm[14.7], runtime/runtime.pkg[14.68],
39940
 
          runtime/version.scm[14.83]:
39941
 
        Change console-input-port so that it always buffers the input.
39942
 
        Because of this change there is no need to use the special terminal
39943
 
        input primitives -- these should be flushed from the microcode.
39944
 
        All buffered input channels now support the `interval' argument of the
39945
 
        `char-ready?' operation.
39946
 
 
39947
 
        * microcode/utils.c[9.46]:
39948
 
        Patch to `Restore_History' from JMiller.
39949
 
 
39950
 
        * microcode/osio.h[1.2], microcode/uxio.c[1.2],
39951
 
          microcode/uxterm.c[1.2], microcode/uxtty.c[1.2],
39952
 
          microcode/version.h[11.34]:
39953
 
        Change `OS_channel_read' and `OS_channel_write' to be interruptable,
39954
 
        so that any I/O can be interrupted by the user typing ^G.  Fix minor
39955
 
        thinko in `OS_channel_close' that caused the console I/O channels to
39956
 
        be marked as closed even though they were still open.
39957
 
 
39958
 
        * microcode/unxutl/Attic/makefile[1.10]:
39959
 
        .DEFAULT hack doesn't work very well, so disable it.
39960
 
 
39961
 
1990-06-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
39962
 
 
39963
 
        * microcode/unxutl/Attic/y300.lcl[1.8]:
39964
 
        Add dependencies on OS_PRIM_SOURCES for all usrdef.* .
39965
 
 
39966
 
        * microcode/ppband.c[9.39]:
39967
 
        Fix bogus type declaration in Load_Data (FILE * -> SCHEME_OBJECT *).
39968
 
 
39969
 
1990-06-20  Chris Hanson <cph@zurich.ai.mit.edu>
39970
 
 
39971
 
        * edwin/debuge.scm[1.39], edwin/editor.scm[1.193],
39972
 
          edwin/make.scm[3.19]:
 
53973
1990-06-26 18:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53974
 
 
53975
        * compiler/machines/bobcat/make.scm-68040 (4.74): Add open coding
 
53976
        for bit-wise boolean operations, and primitive-object-ref/set! .
 
53977
        
 
53978
        Enable the open coding of fixnum-quotient and fixnum-remainder.
 
53979
        
 
53980
        Add optimizations for these operations when the second operand is a
 
53981
        power of 2 (tricky, see GLS's paper "Arithmetic shifting considered
 
53982
        harmful").
 
53983
 
 
53984
1990-06-25 14:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53985
 
 
53986
        * sf/make.scm (4.14): Add fixnum bit-wise operations.
 
53987
 
 
53988
1990-06-25 14:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53989
 
 
53990
        * runtime/version.scm (14.85), sf/gconst.scm (4.7): Add fixnum
 
53991
        bit-wise operations.
 
53992
 
 
53993
1990-06-25 14:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
53994
 
 
53995
        * microcode/gpio.c (1.4): Change gpio-read-string and
 
53996
        gpio-write-string to take position and count parameters, rather
 
53997
        than just count parameters.  This speeds up output when it is
 
53998
        divided into chunks.
 
53999
 
 
54000
1990-06-25 14:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54001
 
 
54002
        * microcode/: fixnum.c (9.30), version.h (11.35): Add bit-wise
 
54003
        fixnum operations.
 
54004
 
 
54005
1990-06-21 21:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
54006
 
 
54007
        * microcode/uxfs.c (1.2): In `OS_file_remove_link', delete regular
 
54008
        files no matter how many links they have.
 
54009
 
 
54010
1990-06-21 21:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
54011
 
 
54012
        * runtime/: emacs.scm (14.5), intrpt.scm (14.4), runtime.pkg
 
54013
        (14.69), version.scm (14.84): Implement
 
54014
        `check-and-clean-up-input-channel' in runtime system -- microcode
 
54015
        no longer provides this service.
 
54016
 
 
54017
1990-06-21 19:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
54018
 
 
54019
        * runtime/datime.scm (14.3): Use new `get-decoded-time' primitive.
 
54020
 
 
54021
1990-06-21 19:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
54022
 
 
54023
        * microcode/: prosenv.c (1.2), prosenv.c (1.3): Forgot to convert
 
54024
        elements of `get-decoded-time' to Scheme integers.
 
54025
 
 
54026
1990-06-21 18:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
54027
 
 
54028
        * runtime/: io.scm (14.7), runtime.pkg (14.68), version.scm
 
54029
        (14.83): Change console-input-port so that it always buffers the
 
54030
        input.  Because of this change there is no need to use the special
 
54031
        terminal input primitives -- these should be flushed from the
 
54032
        microcode.  All buffered input channels now support the `interval'
 
54033
        argument of the `char-ready?' operation.
 
54034
 
 
54035
1990-06-21 16:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
54036
 
 
54037
        * microcode/utils.c (9.46): Patch to `Restore_History' from
 
54038
        JMiller.
 
54039
 
 
54040
1990-06-21 16:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
54041
 
 
54042
        * microcode/: osio.h (1.2), uxio.c (1.2), uxterm.c (1.2), uxtty.c
 
54043
        (1.2), version.h (11.34): Change `OS_channel_read' and
 
54044
        `OS_channel_write' to be interruptable, so that any I/O can be
 
54045
        interrupted by the user typing ^G.  Fix minor thinko in
 
54046
        `OS_channel_close' that caused the console I/O channels to be
 
54047
        marked as closed even though they were still open.
 
54048
 
 
54049
1990-06-20 23:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54050
 
 
54051
        * microcode/ppband.c (9.39): Fix bogus type declaration in
 
54052
        Load_Data (FILE * -> SCHEME_OBJECT *).
 
54053
 
 
54054
1990-06-20 19:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
54055
 
 
54056
        * edwin/: make.scm (3.19), editor.scm (1.193), debuge.scm (1.39):
39973
54057
        Changes to match runtime system 14.82.
39974
54058
 
39975
 
        * edwin/edwin.sf[1.7], edwin/edwin.sf[1.6]:
39976
 
        Generate a .cref file when resyntaxing Edwin.
39977
 
 
39978
 
        * runtime/dbgcmd.scm[14.7], runtime/emacs.scm[14.4],
39979
 
          runtime/input.scm[14.6], runtime/io.scm[14.6],
39980
 
          runtime/load.scm[14.17], runtime/make.scm[14.22],
39981
 
          runtime/output.scm[14.6], runtime/pathnm.scm[14.7],
39982
 
          runtime/rep.scm[14.14], runtime/runtime.pkg[14.67],
39983
 
          runtime/sfile.scm[14.4], runtime/uenvir.scm[14.17],
39984
 
          runtime/uerror.scm[14.14], runtime/version.scm[14.82]:
39985
 
        * Changes to operating system interface to match those introduced in
 
54059
1990-06-20 18:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
54060
 
 
54061
        * edwin/edwin.sf (1.7): Generate a .cref file when resyntaxing
 
54062
        Edwin.
 
54063
 
 
54064
1990-06-20 18:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
54065
 
 
54066
        * edwin/edwin.sf (1.6): Generate a .cref file when resyntaxing
 
54067
        Edwin.
 
54068
 
 
54069
1990-06-20 17:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
54070
 
 
54071
        * microcode/: bchdmp.c (9.51), bchmmg.c (9.55): * Complete redesign
 
54072
        of the operating-system interface.  I/O is more uniform and is able
 
54073
        to take advantage of things like sockets, pipes, ptys, etc.  All
 
54074
        I/O buffering is moved into the runtime system for better
 
54075
        performance with Scheme compiler code.  Strong knowledge of POSIX.1
 
54076
        should make porting to VMS easy once VMS supports POSIX.1.
 
54077
        
 
54078
        * Change operating system conditionalizations to standard form
 
54079
        suggested by POSIX.1.
 
54080
        
 
54081
        * Add FSF macros to support ANSI declarations.
 
54082
        
 
54083
        * Add dynamic-stack package and obstacks.
 
54084
        
 
54085
        * Provide higher-level utilities for parsing command line options.
 
54086
        
 
54087
        * Instead of `Back_To_Eval', there is now a procedure
 
54088
        `abort_to_interpreter' which knows about everything that needs to
 
54089
        be cleaned up.
 
54090
        
 
54091
        * Change names of some macros:
 
54092
        
 
54093
                Pop                             STACK_POP
 
54094
                Push                            STACK_PUSH
 
54095
                Push_From                       STACK_LOCATIVE_PUSH
 
54096
                Pop_Into                        STACK_LOCATIVE_POP
 
54097
        (similar)
 
54098
                Stack_Ref                       STACK_REF
 
54099
                Top_Of_Stack()                  STACK_REF(0)
 
54100
                Simulate_Popping                STACK_LOC
 
54101
                Simulate_Pushing                STACK_LOC (similar)
 
54102
                Stack_Distance                  STACK_LOCATIVE_DIFFERENCE
 
54103
        (similar)
 
54104
                Pop_Primitive_Frame             POP_PRIMITIVE_FRAME
 
54105
                Metering_Apply_Primitive        PRIMITIVE_APPLY
 
54106
                Export_Regs_Before_Primitive   
 
54107
        EXPORT_REGS_BEFORE_PRIMITIVE
 
54108
                Import_Regs_After_Primitive     IMPORT_REGS_AFTER_PRIMITIVE
 
54109
        
 
54110
        * Sun assembler can't handle a constant used in "cmpaux-mc68k.m4",
 
54111
        so provide an option to rewrite that instruction as two
 
54112
        instructions.
 
54113
        
 
54114
        * Some compilers won't cast a function to an integer, so kludge
 
54115
        around it by mis-declaring the external function as an integer,
 
54116
        taking it the integer's address, and casting THAT to an integer.
 
54117
        
 
54118
        * Move critical section code and termination code to their own
 
54119
        files.
 
54120
 
 
54121
1990-06-20 16:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
54122
 
 
54123
        * runtime/version.scm (14.82): * Changes to operating system
 
54124
        interface to match those introduced in microcode version 11.33,
 
54125
        which is required for this runtime system version.
 
54126
        
 
54127
        * The low-level channel abstraction has been changed -- it now
 
54128
        contains only a microcode channel descriptor and the channel type. 
 
54129
        The microcode no longer knows the format of channels.
 
54130
        
 
54131
        * Subprocess support has been temporarily removed.  New subprocess
 
54132
        support is being designed to accompany changes in the microcode.
 
54133
        
 
54134
        * The file-copy primitive is now written in Scheme using
 
54135
        lower-level file system and I/O operations.
 
54136
        
 
54137
        * Use `input-port/immediate-mode' and `input-port/normal-mode' to
 
54138
        switch terminal mode.  The operations `read-char-immediate' and
 
54139
        `peek-char-immediate' are now obsolete.  REP loops force the input
 
54140
        port into normal mode, while the debugger forces it into immediate
 
54141
        mode.
 
54142
        
 
54143
        * I/O buffering for input files, output files, and the console
 
54144
        output is now done in Scheme.  The microcode provides no buffering.
 
54145
         These ports understand `buffer-size' and `set-buffer-size'
 
54146
        operations to control the amount of buffering.  A buffer size of 0
 
54147
        disables buffering entirely.
 
54148
        
 
54149
        * `read-start!' and `read-finish!' are now optional operations on
 
54150
        input ports.
 
54151
        
 
54152
        * An input or output port will now report the set of operations
 
54153
        that it responds to.
 
54154
 
 
54155
1990-06-20 16:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
54156
 
 
54157
        * runtime/tscript.scm (1.1): Initial revision
 
54158
 
 
54159
1990-06-20 16:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
54160
 
 
54161
        * runtime/: dbgcmd.scm (14.7), emacs.scm (14.4), input.scm (14.6),
 
54162
        io.scm (14.6), load.scm (14.17), make.scm (14.22), output.scm
 
54163
        (14.6), pathnm.scm (14.7), rep.scm (14.14), runtime.pkg (14.67),
 
54164
        sfile.scm (14.4), uenvir.scm (14.17), uerror.scm (14.14): * Changes
 
54165
        to operating system interface to match those introduced in
39986
54166
        microcode version 11.33, which is required for this runtime system
39987
54167
        version.
39988
54168
        
39989
54169
        * The low-level channel abstraction has been changed -- it now
39990
 
        contains only a microcode channel descriptor and the channel type.
 
54170
        contains only a microcode channel descriptor and the channel type. 
39991
54171
        The microcode no longer knows the format of channels.
39992
54172
        
39993
54173
        * Subprocess support has been temporarily removed.  New subprocess
39994
54174
        support is being designed to accompany changes in the microcode.
39995
54175
        
39996
 
        * The file-copy primitive is now written in Scheme using lower-level
39997
 
        file system and I/O operations.
 
54176
        * The file-copy primitive is now written in Scheme using
 
54177
        lower-level file system and I/O operations.
39998
54178
        
39999
54179
        * Use `input-port/immediate-mode' and `input-port/normal-mode' to
40000
54180
        switch terminal mode.  The operations `read-char-immediate' and
40002
54182
        port into normal mode, while the debugger forces it into immediate
40003
54183
        mode.
40004
54184
        
40005
 
        * I/O buffering for input files, output files, and the console output
40006
 
        is now done in Scheme.  The microcode provides no buffering.
40007
 
        These ports understand `buffer-size' and `set-buffer-size' operations
40008
 
        to control the amount of buffering.  A buffer size of 0 disables
40009
 
        buffering entirely.
 
54185
        * I/O buffering for input files, output files, and the console
 
54186
        output is now done in Scheme.  The microcode provides no buffering.
 
54187
         These ports understand `buffer-size' and `set-buffer-size'
 
54188
        operations to control the amount of buffering.  A buffer size of 0
 
54189
        disables buffering entirely.
40010
54190
        
40011
54191
        * `read-start!' and `read-finish!' are now optional operations on
40012
54192
        input ports.
40013
54193
        
40014
 
        * An input or output port will now report the set of operations that
40015
 
        it responds to.
40016
 
 
40017
 
        * microcode/Attic/config.h[9.55], microcode/bchdmp.c[9.51],
40018
 
          microcode/bchdmp.c[9.50], microcode/bchgcc.h[9.37],
40019
 
          microcode/bchmmg.c[9.55], microcode/bchmmg.c[9.54],
40020
 
          microcode/bchpur.c[9.50], microcode/bkpt.h[9.28],
40021
 
          microcode/boot.c[9.61], microcode/cmpauxmd/mc68k.m4[1.13],
40022
 
          microcode/cmpint.c[1.28], microcode/cmpint.h[10.4],
40023
 
          microcode/cmpintmd/mc68k.h[1.14], microcode/const.h[9.36],
40024
 
          microcode/daemon.c[9.28], microcode/debug.c[9.35],
40025
 
          microcode/default.h[9.33], microcode/dmpwrld.c[9.31],
40026
 
          microcode/extern.h[9.36], microcode/fasdump.c[9.48],
40027
 
          microcode/fasl.h[9.31], microcode/fasload.c[9.53],
40028
 
          microcode/fhooks.c[9.32], microcode/futures.h[9.27],
40029
 
          microcode/generic.c[9.34], microcode/history.h[9.26],
40030
 
          microcode/hooks.c[9.39], microcode/intercom.c[9.28],
40031
 
          microcode/interp.c[9.56], microcode/interp.h[9.33],
40032
 
          microcode/intrpt.h[1.8], microcode/m/Attic/hp9k800.h[1.5],
40033
 
          microcode/m/Attic/sun3.h[1.3], microcode/m/Attic/sun4.h[1.2],
40034
 
          microcode/memmag.c[9.44], microcode/mul.c[9.29],
40035
 
          microcode/ppband.c[9.38], microcode/prename.h[1.4],
40036
 
          microcode/prims.h[9.37], microcode/pruxfs.c[9.42],
40037
 
          microcode/purify.c[9.43], microcode/s/Attic/bsd4-2.h[1.4],
40038
 
          microcode/s/Attic/hpux.h[1.6], microcode/s/Attic/ultrix.h[1.7],
40039
 
          microcode/s/Attic/umax.h[1.2], microcode/scheme.h[9.32],
40040
 
          microcode/stack.h[9.28], microcode/step.c[9.28],
40041
 
          microcode/storage.c[9.46], microcode/sysprim.c[9.34],
40042
 
          microcode/unxutl/Attic/cf-dist.h[1.11],
40043
 
          microcode/unxutl/Attic/config[1.6],
40044
 
          microcode/unxutl/Attic/ymkfile[1.23], microcode/utils.c[9.45],
40045
 
          microcode/version.h[11.33], microcode/version.h[11.32],
40046
 
          microcode/x11term.c[1.8], microcode/xdebug.c[9.27],
40047
 
          microcode/zones.h[9.24]:
40048
 
        * Complete redesign of the operating-system interface.  I/O is more
40049
 
        uniform and is able to take advantage of things like sockets, pipes,
40050
 
        ptys, etc.  All I/O buffering is moved into the runtime system for
40051
 
        better performance with Scheme compiler code.  Strong knowledge of
40052
 
        POSIX.1 should make porting to VMS easy once VMS supports POSIX.1.
40053
 
        
40054
 
        * Change operating system conditionalizations to standard form
40055
 
        suggested by POSIX.1.
40056
 
        
40057
 
        * Add FSF macros to support ANSI declarations.
40058
 
        
40059
 
        * Add dynamic-stack package and obstacks.
40060
 
        
40061
 
        * Provide higher-level utilities for parsing command line options.
40062
 
        
40063
 
        * Instead of `Back_To_Eval', there is now a procedure
40064
 
        `abort_to_interpreter' which knows about everything that needs to be
40065
 
        cleaned up.
40066
 
        
40067
 
        * Change names of some macros:
40068
 
        
40069
 
                Pop                             STACK_POP
40070
 
                Push                            STACK_PUSH
40071
 
                Push_From                       STACK_LOCATIVE_PUSH
40072
 
                Pop_Into                        STACK_LOCATIVE_POP (similar)
40073
 
                Stack_Ref                       STACK_REF
40074
 
                Top_Of_Stack()                  STACK_REF(0)
40075
 
                Simulate_Popping                STACK_LOC
40076
 
                Simulate_Pushing                STACK_LOC (similar)
40077
 
                Stack_Distance                  STACK_LOCATIVE_DIFFERENCE (similar)
40078
 
                Pop_Primitive_Frame             POP_PRIMITIVE_FRAME
40079
 
                Metering_Apply_Primitive        PRIMITIVE_APPLY
40080
 
                Export_Regs_Before_Primitive    EXPORT_REGS_BEFORE_PRIMITIVE
40081
 
                Import_Regs_After_Primitive     IMPORT_REGS_AFTER_PRIMITIVE
40082
 
        
40083
 
        * Sun assembler can't handle a constant used in "cmpaux-mc68k.m4", so
40084
 
        provide an option to rewrite that instruction as two instructions.
40085
 
        
40086
 
        * Some compilers won't cast a function to an integer, so kludge around
40087
 
        it by mis-declaring the external function as an integer, taking it the
40088
 
        integer's address, and casting THAT to an integer.
40089
 
        
40090
 
        * Move critical section code and termination code to their own files.
40091
 
 
40092
 
1990-06-14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40093
 
 
40094
 
        * microcode/bignum.c[9.32]:
40095
 
        Fix a bug in bignum_destructive_scale_up by which the most significant
40096
 
        digit of a bignum was not being scaled.
40097
 
 
40098
 
        * microcode/bitstr.c[9.44]:
40099
 
        Fix more bugs in bit_string_to_bignum.
40100
 
 
40101
 
        * microcode/bitstr.c[9.43], microcode/version.h[11.31.1.1]:
40102
 
        Fix bug in bit_string_to_bignum by which the top digit was not masked
40103
 
        according to the number of valid bits.  Thus the result was larger
 
54194
        * An input or output port will now report the set of operations
 
54195
        that it responds to.
 
54196
 
 
54197
1990-06-20 16:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
54198
 
 
54199
        * microcode/version.h (11.33): * Complete redesign of the
 
54200
        operating-system interface.  I/O is more uniform and is able to
 
54201
        take advantage of things like sockets, pipes, ptys, etc.  All I/O
 
54202
        buffering is moved into the runtime system for better performance
 
54203
        with Scheme compiler code.  Strong knowledge of POSIX.1 should make
 
54204
        porting to VMS easy once VMS supports POSIX.1.
 
54205
        
 
54206
        * Change operating system conditionalizations to standard form
 
54207
        suggested by POSIX.1.
 
54208
        
 
54209
        * Add FSF macros to support ANSI declarations.
 
54210
        
 
54211
        * Add dynamic-stack package and obstacks.
 
54212
        
 
54213
        * Provide higher-level utilities for parsing command line options.
 
54214
        
 
54215
        * Instead of `Back_To_Eval', there is now a procedure
 
54216
        `abort_to_interpreter' which knows about everything that needs to
 
54217
        be cleaned up.
 
54218
        
 
54219
        * Change names of some macros:
 
54220
        
 
54221
                Pop                             STACK_POP
 
54222
                Push                            STACK_PUSH
 
54223
                Push_From                       STACK_LOCATIVE_PUSH
 
54224
                Pop_Into                        STACK_LOCATIVE_POP
 
54225
        (similar)
 
54226
                Stack_Ref                       STACK_REF
 
54227
                Top_Of_Stack()                  STACK_REF(0)
 
54228
                Simulate_Popping                STACK_LOC
 
54229
                Simulate_Pushing                STACK_LOC (similar)
 
54230
                Stack_Distance                  STACK_LOCATIVE_DIFFERENCE
 
54231
        (similar)
 
54232
                Pop_Primitive_Frame             POP_PRIMITIVE_FRAME
 
54233
                Metering_Apply_Primitive        PRIMITIVE_APPLY
 
54234
                Export_Regs_Before_Primitive   
 
54235
        EXPORT_REGS_BEFORE_PRIMITIVE
 
54236
                Import_Regs_After_Primitive     IMPORT_REGS_AFTER_PRIMITIVE
 
54237
        
 
54238
        * Sun assembler can't handle a constant used in "cmpaux-mc68k.m4",
 
54239
        so provide an option to rewrite that instruction as two
 
54240
        instructions.
 
54241
        
 
54242
        * Some compilers won't cast a function to an integer, so kludge
 
54243
        around it by mis-declaring the external function as an integer,
 
54244
        taking it the integer's address, and casting THAT to an integer.
 
54245
        
 
54246
        * Move critical section code and termination code to their own
 
54247
        files.
 
54248
 
 
54249
1990-06-20 15:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
54250
 
 
54251
        * microcode/pruxfs.c (9.42): * Complete redesign of the
 
54252
        operating-system interface.  I/O is more uniform and is able to
 
54253
        take advantage of things like sockets, pipes, ptys, etc.  All I/O
 
54254
        buffering is moved into the runtime system for better performance
 
54255
        with Scheme compiler code.  Strong knowledge of POSIX.1 should make
 
54256
        porting to VMS easy once VMS supports POSIX.1.
 
54257
        
 
54258
        * Change operating system conditionalizations to standard form
 
54259
        suggested by POSIX.1.
 
54260
        
 
54261
        * Add FSF macros to support ANSI declarations.
 
54262
        
 
54263
        * Add dynamic-stack package and obstacks.
 
54264
        
 
54265
        * Provide higher-level utilities for parsing command line options.
 
54266
        
 
54267
        * Instead of `Back_To_Eval', there is now a procedure
 
54268
        `abort_to_interpreter' which knows about everything that needs to
 
54269
        be cleaned up.
 
54270
        
 
54271
        * Change names of some macros:
 
54272
        
 
54273
                Pop                             STACK_POP
 
54274
                Push                            STACK_PUSH
 
54275
                Push_From                       STACK_LOCATIVE_PUSH
 
54276
                Pop_Into                        STACK_LOCATIVE_POP
 
54277
        (similar)
 
54278
                Stack_Ref                       STACK_REF
 
54279
                Top_Of_Stack()                  STACK_REF(0)
 
54280
                Simulate_Popping                STACK_LOC
 
54281
                Simulate_Pushing                STACK_LOC (similar)
 
54282
                Stack_Distance                  STACK_LOCATIVE_DIFFERENCE
 
54283
        (similar)
 
54284
                Pop_Primitive_Frame             POP_PRIMITIVE_FRAME
 
54285
                Metering_Apply_Primitive        PRIMITIVE_APPLY
 
54286
                Export_Regs_Before_Primitive   
 
54287
        EXPORT_REGS_BEFORE_PRIMITIVE
 
54288
                Import_Regs_After_Primitive     IMPORT_REGS_AFTER_PRIMITIVE
 
54289
        
 
54290
        * Sun assembler can't handle a constant used in "cmpaux-mc68k.m4",
 
54291
        so provide an option to rewrite that instruction as two
 
54292
        instructions.
 
54293
        
 
54294
        * Some compilers won't cast a function to an integer, so kludge
 
54295
        around it by mis-declaring the external function as an integer,
 
54296
        taking it the integer's address, and casting THAT to an integer.
 
54297
        
 
54298
        * Move critical section code and termination code to their own
 
54299
        files.
 
54300
 
 
54301
1990-06-20 15:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
54302
 
 
54303
        * microcode/: pruxenv.c (1.1), pruxsock.c (1.1), ptrvec.c (1.1),
 
54304
        term.c (1.1), transact.c (1.1), wind.c (1.1): Initial revision
 
54305
 
 
54306
1990-06-20 15:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
54307
 
 
54308
        * microcode/: critsec.h (1.1), dstack.h (1.1), error.c (1.1),
 
54309
        intext.c (1.1), intext.h (1.1), obstack.c (1.1), obstack.h (1.1),
 
54310
        os.h (1.1), oscond.h (1.1), osctty.h (1.1), osenv.h (1.1), osfile.h
 
54311
        (1.1), osfs.h (1.1), osio.h (1.1), osproc.h (1.1), osscheme.c
 
54312
        (1.1), osscheme.h (1.1), ossig.h (1.1), osterm.h (1.1), ostop.h
 
54313
        (1.1), ostty.c (1.1), ostty.h (1.1), ux.c (1.1), ux.h (1.1),
 
54314
        uxctty.c (1.1), uxenv.c (1.1), uxfile.c (1.1), uxfs.c (1.1), uxio.c
 
54315
        (1.1), uxio.h (1.1), uxproc.c (1.1), uxproc.h (1.1), uxsig.c (1.1),
 
54316
        uxsock.c (1.1), uxsock.h (1.1), uxterm.c (1.1), uxterm.h (1.1),
 
54317
        uxtop.c (1.1), uxtop.h (1.1), uxtrap.c (1.1), uxtrap.h (1.1),
 
54318
        uxtty.c (1.1), uxutil.c (1.1), uxutil.h (1.1), posixtyp.h (1.1),
 
54319
        prosenv.c (1.1), prosfile.c (1.1), prosfs.c (1.1), prosio.c (1.1),
 
54320
        prosproc.c (1.1), prosterm.c (1.1), prostty.c (1.1): Initial
 
54321
        revision
 
54322
 
 
54323
1990-06-20 13:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
54324
 
 
54325
        * microcode/ansidecl.h (1.1): Initial revision
 
54326
 
 
54327
1990-06-20 13:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
54328
 
 
54329
        * microcode/: intercom.c (9.28), interp.c (9.56), interp.h (9.33),
 
54330
        intrpt.h (1.8), memmag.c (9.44), mul.c (9.29), prename.h (1.4),
 
54331
        prims.h (9.37), purify.c (9.43), scheme.h (9.32), stack.h (9.28),
 
54332
        step.c (9.28), storage.c (9.46), sysprim.c (9.34), utils.c (9.45),
 
54333
        version.h (11.32), x11term.c (1.8), xdebug.c (9.27), zones.h
 
54334
        (9.24): * Complete redesign of the operating-system interface.  I/O
 
54335
        is more uniform and is able to take advantage of things like
 
54336
        sockets, pipes, ptys, etc.  All I/O buffering is moved into the
 
54337
        runtime system for better performance with Scheme compiler code. 
 
54338
        Strong knowledge of POSIX.1 should make porting to VMS easy once
 
54339
        VMS supports POSIX.1.
 
54340
        
 
54341
        * Change operating system conditionalizations to standard form
 
54342
        suggested by POSIX.1.
 
54343
        
 
54344
        * Add FSF macros to support ANSI declarations.
 
54345
        
 
54346
        * Add dynamic-stack package and obstacks.
 
54347
        
 
54348
        * Provide higher-level utilities for parsing command line options.
 
54349
        
 
54350
        * Instead of `Back_To_Eval', there is now a procedure
 
54351
        `abort_to_interpreter' which knows about everything that needs to
 
54352
        be cleaned up.
 
54353
        
 
54354
        * Change names of some macros:
 
54355
        
 
54356
                Pop                             STACK_POP
 
54357
                Push                            STACK_PUSH
 
54358
                Push_From                       STACK_LOCATIVE_PUSH
 
54359
                Pop_Into                        STACK_LOCATIVE_POP
 
54360
        (similar)
 
54361
                Stack_Ref                       STACK_REF
 
54362
                Top_Of_Stack()                  STACK_REF(0)
 
54363
                Simulate_Popping                STACK_LOC
 
54364
                Simulate_Pushing                STACK_LOC (similar)
 
54365
                Stack_Distance                  STACK_LOCATIVE_DIFFERENCE
 
54366
        (similar)
 
54367
                Pop_Primitive_Frame             POP_PRIMITIVE_FRAME
 
54368
                Metering_Apply_Primitive        PRIMITIVE_APPLY
 
54369
                Export_Regs_Before_Primitive   
 
54370
        EXPORT_REGS_BEFORE_PRIMITIVE
 
54371
                Import_Regs_After_Primitive     IMPORT_REGS_AFTER_PRIMITIVE
 
54372
        
 
54373
        * Sun assembler can't handle a constant used in "cmpaux-mc68k.m4",
 
54374
        so provide an option to rewrite that instruction as two
 
54375
        instructions.
 
54376
        
 
54377
        * Some compilers won't cast a function to an integer, so kludge
 
54378
        around it by mis-declaring the external function as an integer,
 
54379
        taking it the integer's address, and casting THAT to an integer.
 
54380
        
 
54381
        * Move critical section code and termination code to their own
 
54382
        files.
 
54383
 
 
54384
1990-06-20 13:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
54385
 
 
54386
        * microcode/: ppband.c (9.38), bchdmp.c (9.50), bchgcc.h (9.37),
 
54387
        bchmmg.c (9.54), bchpur.c (9.50), bkpt.h (9.28), boot.c (9.61),
 
54388
        cmpauxmd/mc68k.m4 (1.13), cmpintmd/mc68k.h (1.14), cmpint.c (1.28),
 
54389
        cmpint.h (10.4), config.h (9.55), const.h (9.36), daemon.c (9.28),
 
54390
        debug.c (9.35), default.h (9.33), dmpwrld.c (9.31), extern.h
 
54391
        (9.36), fasdump.c (9.48), fasl.h (9.31), fasload.c (9.53), fhooks.c
 
54392
        (9.32), futures.h (9.27), generic.c (9.34), history.h (9.26),
 
54393
        hooks.c (9.39): * Complete redesign of the operating-system
 
54394
        interface.  I/O is more uniform and is able to take advantage of
 
54395
        things like sockets, pipes, ptys, etc.  All I/O buffering is moved
 
54396
        into the runtime system for better performance with Scheme compiler
 
54397
        code.  Strong knowledge of POSIX.1 should make porting to VMS easy
 
54398
        once VMS supports POSIX.1.
 
54399
        
 
54400
        * Change operating system conditionalizations to standard form
 
54401
        suggested by POSIX.1.
 
54402
        
 
54403
        * Add FSF macros to support ANSI declarations.
 
54404
        
 
54405
        * Add dynamic-stack package and obstacks.
 
54406
        
 
54407
        * Provide higher-level utilities for parsing command line options.
 
54408
        
 
54409
        * Instead of `Back_To_Eval', there is now a procedure
 
54410
        `abort_to_interpreter' which knows about everything that needs to
 
54411
        be cleaned up.
 
54412
        
 
54413
        * Change names of some macros:
 
54414
        
 
54415
                Pop                             STACK_POP
 
54416
                Push                            STACK_PUSH
 
54417
                Push_From                       STACK_LOCATIVE_PUSH
 
54418
                Pop_Into                        STACK_LOCATIVE_POP
 
54419
        (similar)
 
54420
                Stack_Ref                       STACK_REF
 
54421
                Top_Of_Stack()                  STACK_REF(0)
 
54422
                Simulate_Popping                STACK_LOC
 
54423
                Simulate_Pushing                STACK_LOC (similar)
 
54424
                Stack_Distance                  STACK_LOCATIVE_DIFFERENCE
 
54425
        (similar)
 
54426
                Pop_Primitive_Frame             POP_PRIMITIVE_FRAME
 
54427
                Metering_Apply_Primitive        PRIMITIVE_APPLY
 
54428
                Export_Regs_Before_Primitive   
 
54429
        EXPORT_REGS_BEFORE_PRIMITIVE
 
54430
                Import_Regs_After_Primitive     IMPORT_REGS_AFTER_PRIMITIVE
 
54431
        
 
54432
        * Sun assembler can't handle a constant used in "cmpaux-mc68k.m4",
 
54433
        so provide an option to rewrite that instruction as two
 
54434
        instructions.
 
54435
        
 
54436
        * Some compilers won't cast a function to an integer, so kludge
 
54437
        around it by mis-declaring the external function as an integer,
 
54438
        taking it the integer's address, and casting THAT to an integer.
 
54439
        
 
54440
        * Move critical section code and termination code to their own
 
54441
        files.
 
54442
 
 
54443
1990-06-14 15:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54444
 
 
54445
        * microcode/bignum.c (9.32): Fix a bug in
 
54446
        bignum_destructive_scale_up by which the most significant digit of
 
54447
        a bignum was not being scaled.
 
54448
 
 
54449
1990-06-14 15:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54450
 
 
54451
        * microcode/bitstr.c (9.44): Fix more bugs in bit_string_to_bignum.
 
54452
 
 
54453
1990-06-14 13:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54454
 
 
54455
        * microcode/: bitstr.c (9.43), version.h (11.31.1.1): Fix bug in
 
54456
        bit_string_to_bignum by which the top digit was not masked
 
54457
        according to the number of valid bits.  Thus the result was larger
40104
54458
        under certain conditions.
40105
54459
 
40106
 
        * runtime/unsyn.scm[14.8]:
40107
 
        Not all uses of lambda-list had been updated to pass four parameters
40108
 
        instead of three.
40109
 
 
40110
 
        * runtime/scomb.scm[14.5]:
40111
 
        Add sequence-immediate-actions that does not flatten the structure.
40112
 
 
40113
 
        * runtime/runtime.pkg[14.66.1.1], runtime/unsyn.scm[14.7]:
40114
 
        Add a unsyntaxer:macroize? flag to the unsyntaxer to get a more
 
54460
1990-06-13 21:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54461
 
 
54462
        * runtime/unsyn.scm (14.8): Not all uses of lambda-list had been
 
54463
        updated to pass four parameters instead of three.
 
54464
 
 
54465
1990-06-13 20:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54466
 
 
54467
        * runtime/scomb.scm (14.5): Add sequence-immediate-actions that
 
54468
        does not flatten the structure.
 
54469
 
 
54470
1990-06-13 20:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54471
 
 
54472
        * runtime/: unsyn.scm (14.7), runtime.pkg (14.66.1.1): Add a
 
54473
        unsyntaxer:macroize? flag to the unsyntaxer to get a more
40115
54474
        "truthfull" result.
40116
54475
 
40117
 
        * runtime/version.scm[14.81]:
40118
 
        Add a unsyntaxer:macroize? flag to get a more "truthfull" result.
40119
 
 
40120
 
1990-06-13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40121
 
 
40122
 
        * sf/make.scm[4.13], sf/pardec.scm[4.3]:
40123
 
        Allow specification of arity for the INTEGRATE-PRIMITIVE-PROCEDURES
40124
 
        declaration.
40125
 
 
40126
 
        * microcode/gpio.c[1.3]:
40127
 
        Add missing pair of parenthesis (how come gcc did not catch it?).
40128
 
 
40129
 
        * microcode/gpio.c[1.2]:
40130
 
        Add new style primitives (multiple byte transfers, string based).
40131
 
        Add control primitives.
40132
 
        Add locking of the interface.
40133
 
 
40134
 
        * microcode/unxutl/Attic/y300.lcl[1.7]:
40135
 
        Add rule for gpio.c .
40136
 
 
40137
 
1990-06-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40138
 
 
40139
 
        * microcode/unxutl/Attic/y300.lcl[1.6]:
40140
 
        Remove scmkit from install.world.
40141
 
 
40142
 
        * microcode/unxutl/Attic/makefile[1.9],
40143
 
          microcode/unxutl/Attic/y300.lcl[1.5]:
40144
 
        Add a .DEFAULT entry that re-invokes make on the target using
40145
 
        xmakefile.
40146
 
 
40147
 
        * microcode/unxutl/Attic/y300.lcl[1.4]:
40148
 
        Add Franklyn's microcode and a microcode for hacking the toolkit.  It
40149
 
        is a standard microcode plus gpio primitives.
40150
 
 
40151
 
1990-06-11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40152
 
 
40153
 
        * sf/xform.scm[4.3]:
40154
 
        Fix transform/definition to allow non-scanned top-level definitions.
40155
 
        The arise due to in-package.
40156
 
 
40157
 
        * sf/make.scm[4.12]:
40158
 
        Fix transform/definition in xform.scm to allow non-scanned top-level
40159
 
        definitions.  The arise due to in-package.
40160
 
 
40161
 
1990-06-07  Chris Hanson <cph@zurich.ai.mit.edu>
40162
 
 
40163
 
        * compiler/back/bittop.scm[1.13], compiler/base/crsend.scm[1.4],
40164
 
          compiler/base/toplev.scm[4.29], runtime/global.scm[14.15],
40165
 
          runtime/udata.scm[14.13], sf/subst.scm[4.6]:
40166
 
        Rename references to primitives that have been renamed in the
40167
 
        microcode.
40168
 
 
40169
 
1990-06-04  Chris Hanson <cph@zurich.ai.mit.edu>
40170
 
 
40171
 
        * runtime/load.scm[14.16], runtime/load.scm[14.15]:
40172
 
        When loading a .scm file, fetch the repl environment and syntax table
40173
 
        at the beginning of the load rather than for each expression in the
40174
 
        file.  This means that changing the repl environment or syntax table
40175
 
        in the file will have no effect on the load.
40176
 
 
40177
 
1990-05-16  Chris Hanson <cph@zurich.ai.mit.edu>
40178
 
 
40179
 
        * microcode/bignum.c[9.31], microcode/version.h[11.31]:
40180
 
        In bignum division when doing add-back because initial guess was too
40181
 
        large: if the add-back causes a carry it must be discarded.
40182
 
 
40183
 
1990-05-10  Chris Hanson <cph@zurich.ai.mit.edu>
40184
 
 
40185
 
        * runtime/Attic/syntax.scm[14.11]:
40186
 
        `in-package' must not scan out the defines in its body.
40187
 
 
40188
 
1990-05-08  Chris Hanson <cph@zurich.ai.mit.edu>
40189
 
 
40190
 
        * microcode/m/Attic/sun3.h[1.2]:
40191
 
        Use 6-bit type codes.
40192
 
 
40193
 
1990-05-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40194
 
 
40195
 
        * compiler/machines/mips/make.scm-big[4.65],
40196
 
          compiler/machines/mips/make.scm-little[4.65]:
40197
 
        *** empty log message ***
40198
 
 
40199
 
1990-05-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40200
 
 
40201
 
        * compiler/fgopt/subfre.scm[1.7]:
40202
 
        Fix one more problem in the interaction between multiclosures and
40203
 
        subproblem free variables.
40204
 
 
40205
 
1990-05-04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40206
 
 
40207
 
        * compiler/fgopt/subfre.scm[1.6]:
40208
 
        Fix a bug in walk-procedure that manifested itself in sf/subst.
40209
 
        The free variables in closures are determined exclusively by the
40210
 
        closure block, not by the free variables of the procedure block.
40211
 
 
40212
 
1990-05-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40213
 
 
40214
 
        * compiler/fggen/fggen.scm[4.26]:
40215
 
        Change generate/sequence to process forms in order (left to right).
40216
 
        In this way, compilation by procedures compiles the procedures in the
40217
 
        order in which they appear in the file, producing predictable output.
40218
 
 
40219
 
        * compiler/base/blocks.scm[4.13], compiler/base/infnew.scm[4.8],
40220
 
          compiler/base/lvalue.scm[4.18], compiler/base/proced.scm[4.16],
40221
 
          compiler/base/switch.scm[4.15], compiler/fgopt/blktyp.scm[4.15],
40222
 
          compiler/fgopt/closan.scm[4.15], compiler/fgopt/envopt.scm[1.7],
40223
 
          compiler/fgopt/offset.scm[4.7], compiler/fgopt/sideff.scm[1.7],
40224
 
          compiler/fgopt/subfre.scm[1.5], compiler/fgopt/varind.scm[1.4],
40225
 
          compiler/machines/bobcat/compiler.pkg[1.30],
40226
 
          compiler/machines/bobcat/dassm2.scm[4.17],
40227
 
          compiler/machines/bobcat/decls.scm[4.27],
40228
 
          compiler/machines/bobcat/lapgen.scm[4.32],
40229
 
          compiler/machines/bobcat/machin.scm[4.22],
40230
 
          compiler/machines/bobcat/make.scm-68040[4.73],
40231
 
          compiler/machines/bobcat/rules1.scm[4.33],
40232
 
          compiler/machines/bobcat/rules3.scm[4.24],
40233
 
          compiler/machines/bobcat/rules4.scm[4.12],
40234
 
          compiler/machines/bobcat/rulrew.scm[1.3],
40235
 
          compiler/rtlbase/rtlcon.scm[4.21], compiler/rtlbase/rtlexp.scm[4.16],
40236
 
          compiler/rtlbase/rtlty1.scm[4.17], compiler/rtlbase/rtlty2.scm[4.9],
40237
 
          compiler/rtlgen/fndblk.scm[4.11], compiler/rtlgen/fndvar.scm[1.5],
40238
 
          compiler/rtlgen/opncod.scm[4.37], compiler/rtlgen/rgcomb.scm[4.15],
40239
 
          compiler/rtlgen/rgproc.scm[4.12], compiler/rtlgen/rgrval.scm[4.16],
40240
 
          compiler/rtlgen/rgstmt.scm[4.15], compiler/rtlopt/rdflow.scm[1.2],
40241
 
          compiler/rtlopt/rinvex.scm[1.4]:
40242
 
        Add support for multi-closures, ie. closures with multiple (or no)
40243
 
        entry points that share the environment "frame".
40244
 
 
40245
 
        * compiler/base/toplev.scm[4.28]:
40246
 
        Fix the lap->code example.
40247
 
        procedure-variables are now cleaned up after phase/setup-block-types
40248
 
        rather than phase/identify-closure-limits, since the multi-closure
40249
 
        code in phase/setup-block-types needs this information.
40250
 
 
40251
 
        * compiler/back/symtab.scm[1.44]:
40252
 
        Increase the size of symbol tables.  Symbol tables should be growing
40253
 
        (re-hashing) hash tables, but are currently fixed.  The previous value
40254
 
        was too small for large compilation units.  The current one may be too
40255
 
        large for small units, but oh well.
40256
 
 
40257
 
1990-04-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40258
 
 
40259
 
        * microcode/pruxfs.c[9.41]:
40260
 
        One more step of making file-touch work better in a distributed
40261
 
        environment.  Some changes for NFS (addition of special handling of
40262
 
        ESTALE), and better handling of some other conditions.
40263
 
 
40264
 
1990-04-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40265
 
 
40266
 
        * microcode/cmpintmd/hppa.h[1.12], microcode/cmpintmd/mips.h[1.3]:
40267
 
        Add ADJUST_CLOSURE_AT_CALL.
40268
 
 
40269
 
        * microcode/cmpauxmd/mc68k.m4[1.12]:
40270
 
        Remove the interrupt multiclosure register setup and special entry
40271
 
        point.
40272
 
 
40273
 
        * microcode/cmpintmd/mc68k.h[1.13]:
40274
 
        Add ADJUST_CLOSURE_AT_CALL.
 
54476
1990-06-13 20:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54477
 
 
54478
        * runtime/version.scm (14.81): Add a unsyntaxer:macroize? flag to
 
54479
        get a more "truthfull" result.
 
54480
 
 
54481
1990-06-13 18:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54482
 
 
54483
        * sf/: pardec.scm (4.3), make.scm (4.13): Allow specification of
 
54484
        arity for the INTEGRATE-PRIMITIVE-PROCEDURES declaration.
 
54485
 
 
54486
1990-06-13 17:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54487
 
 
54488
        * microcode/gpio.c (1.3): Add missing pair of parenthesis (how come
 
54489
        gcc did not catch it?).
 
54490
 
 
54491
1990-06-13 16:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54492
 
 
54493
        * microcode/gpio.c (1.2): Add new style primitives (multiple byte
 
54494
        transfers, string based).  Add control primitives.  Add locking of
 
54495
        the interface.
 
54496
 
 
54497
1990-06-12 12:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54498
 
 
54499
        * microcode/gpio.c (1.1): Initial revision
 
54500
 
 
54501
1990-06-11 12:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54502
 
 
54503
        * sf/xform.scm (4.3): Fix transform/definition to allow non-scanned
 
54504
        top-level definitions.  The arise due to in-package.
 
54505
 
 
54506
1990-06-11 12:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54507
 
 
54508
        * sf/make.scm (4.12): Fix transform/definition in xform.scm to
 
54509
        allow non-scanned top-level definitions.  The arise due to
 
54510
        in-package.
 
54511
 
 
54512
1990-06-07 15:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
54513
 
 
54514
        * compiler/back/bittop.scm (1.13): Rename references to primitives
 
54515
        that have been renamed in the microcode.
 
54516
 
 
54517
1990-06-07 15:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
54518
 
 
54519
        * compiler/base/toplev.scm (4.29), compiler/base/crsend.scm (1.4),
 
54520
        sf/subst.scm (4.6), runtime/global.scm (14.15), runtime/udata.scm
 
54521
        (14.13): Rename references to primitives that have been renamed in
 
54522
        the microcode.
 
54523
 
 
54524
1990-06-04 16:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
54525
 
 
54526
        * runtime/: load.scm (14.15), load.scm (14.16): When loading a .scm
 
54527
        file, fetch the repl environment and syntax table at the beginning
 
54528
        of the load rather than for each expression in the file.  This
 
54529
        means that changing the repl environment or syntax table in the
 
54530
        file will have no effect on the load.
 
54531
 
 
54532
1990-05-16 18:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
54533
 
 
54534
        * microcode/: bignum.c (9.31), version.h (11.31): In bignum
 
54535
        division when doing add-back because initial guess was too large:
 
54536
        if the add-back causes a carry it must be discarded.
 
54537
 
 
54538
1990-05-10 15:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
54539
 
 
54540
        * runtime/syntax.scm (14.11): `in-package' must not scan out the
 
54541
        defines in its body.
 
54542
 
 
54543
1990-05-07 00:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54544
 
 
54545
        * compiler/machines/mips/: lapgen.scm (1.1), machin.scm (1.1),
 
54546
        rgspcm.scm (1.1), rules1.scm (1.1), rules2.scm (1.1), rules3.scm
 
54547
        (1.1), rules4.scm (1.1), rulfix.scm (1.1), rulflo.scm (1.1),
 
54548
        rulrew.scm (1.1): Initial revision
 
54549
 
 
54550
1990-05-07 00:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54551
 
 
54552
        * compiler/machines/mips/: dassm1.scm (1.1), dassm2.scm (1.1),
 
54553
        dassm3.scm (1.1), decls.scm (1.1), inerly.scm (1.1), insmac.scm
 
54554
        (1.1), instr1.scm (1.1), instr2a.scm (1.1), instr2b.scm (1.1),
 
54555
        instr3.scm (1.1): Initial revision
 
54556
 
 
54557
1990-05-07 00:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54558
 
 
54559
        * compiler/machines/mips/: make.scm-big (4.65), make.scm-little
 
54560
        (4.65): [no log message]
 
54561
 
 
54562
1990-05-07 00:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54563
 
 
54564
        * compiler/machines/mips/: mips.scm (1.1), assmd.scm (1.1),
 
54565
        coerce.scm (1.1), compiler.cbf (1.1), compiler.pkg (1.1),
 
54566
        compiler.sf-big (1.1), compiler.sf-little (1.1): Initial revision
 
54567
 
 
54568
1990-05-05 20:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54569
 
 
54570
        * compiler/fgopt/subfre.scm (1.7): Fix one more problem in the
 
54571
        interaction between multiclosures and subproblem free variables.
 
54572
 
 
54573
1990-05-04 11:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54574
 
 
54575
        * compiler/fgopt/subfre.scm (1.6): Fix a bug in walk-procedure that
 
54576
        manifested itself in sf/subst.  The free variables in closures are
 
54577
        determined exclusively by the closure block, not by the free
 
54578
        variables of the procedure block.
 
54579
 
 
54580
1990-05-03 11:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54581
 
 
54582
        * compiler/rtlopt/: rdflow.scm (1.2), rinvex.scm (1.4): Add support
 
54583
        for multi-closures, ie. closures with multiple (or no) entry points
 
54584
        that share the environment "frame".
 
54585
 
 
54586
1990-05-03 11:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54587
 
 
54588
        * compiler/machines/bobcat/: compiler.pkg (1.30), dassm2.scm
 
54589
        (4.17), decls.scm (4.27), lapgen.scm (4.32), machin.scm (4.22),
 
54590
        make.scm-68040 (4.73), rules1.scm (4.33), rules3.scm (4.24),
 
54591
        rules4.scm (4.12), rulrew.scm (1.3): Add support for
 
54592
        multi-closures, ie. closures with multiple (or no) entry points
 
54593
        that share the environment "frame".
 
54594
 
 
54595
1990-05-03 11:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54596
 
 
54597
        * compiler/rtlgen/rgstmt.scm (4.15): Add support for
 
54598
        multi-closures, ie. closures with multiple (or no) entry points
 
54599
        that share the environment "frame".
 
54600
 
 
54601
1990-05-03 11:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54602
 
 
54603
        * compiler/: fgopt/blktyp.scm (4.15), fgopt/closan.scm (4.15),
 
54604
        fgopt/envopt.scm (1.7), fgopt/offset.scm (4.7), fgopt/sideff.scm
 
54605
        (1.7), fgopt/subfre.scm (1.5), fgopt/varind.scm (1.4),
 
54606
        rtlbase/rtlcon.scm (4.21), rtlbase/rtlexp.scm (4.16),
 
54607
        rtlbase/rtlty1.scm (4.17), rtlbase/rtlty2.scm (4.9),
 
54608
        rtlgen/fndblk.scm (4.11), rtlgen/fndvar.scm (1.5),
 
54609
        rtlgen/opncod.scm (4.37), rtlgen/rgcomb.scm (4.15),
 
54610
        rtlgen/rgproc.scm (4.12), rtlgen/rgrval.scm (4.16): Add support for
 
54611
        multi-closures, ie. closures with multiple (or no) entry points
 
54612
        that share the environment "frame".
 
54613
 
 
54614
1990-05-03 11:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54615
 
 
54616
        * compiler/fggen/fggen.scm (4.26): Change generate/sequence to
 
54617
        process forms in order (left to right).  In this way, compilation
 
54618
        by procedures compiles the procedures in the order in which they
 
54619
        appear in the file, producing predictable output.
 
54620
 
 
54621
1990-05-03 11:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54622
 
 
54623
        * compiler/base/: blocks.scm (4.13), infnew.scm (4.8), lvalue.scm
 
54624
        (4.18), proced.scm (4.16), switch.scm (4.15): Add support for
 
54625
        multi-closures, ie. closures with multiple (or no) entry points
 
54626
        that share the environment "frame".
 
54627
 
 
54628
1990-05-03 11:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54629
 
 
54630
        * compiler/base/toplev.scm (4.28): Fix the lap->code example. 
 
54631
        procedure-variables are now cleaned up after
 
54632
        phase/setup-block-types rather than phase/identify-closure-limits,
 
54633
        since the multi-closure code in phase/setup-block-types needs this
 
54634
        information.
 
54635
 
 
54636
1990-05-03 10:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54637
 
 
54638
        * compiler/back/symtab.scm (1.44): Increase the size of symbol
 
54639
        tables.  Symbol tables should be growing (re-hashing) hash tables,
 
54640
        but are currently fixed.  The previous value was too small for
 
54641
        large compilation units.  The current one may be too large for
 
54642
        small units, but oh well.
 
54643
 
 
54644
1990-04-27 19:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54645
 
 
54646
        * microcode/pruxfs.c (9.41): One more step of making file-touch
 
54647
        work better in a distributed environment.  Some changes for NFS
 
54648
        (addition of special handling of ESTALE), and better handling of
 
54649
        some other conditions.
 
54650
 
 
54651
1990-04-22 22:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54652
 
 
54653
        * microcode/cmpintmd/: hppa.h (1.12), mips.h (1.3): Add
 
54654
        ADJUST_CLOSURE_AT_CALL.
 
54655
 
 
54656
1990-04-22 22:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54657
 
 
54658
        * microcode/cmpauxmd/mc68k.m4 (1.12): Remove the interrupt
 
54659
        multiclosure register setup and special entry point.
 
54660
 
 
54661
1990-04-22 22:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54662
 
 
54663
        * microcode/cmpintmd/mc68k.h (1.13): Add ADJUST_CLOSURE_AT_CALL. 
40275
54664
        Remove the interrupt multiclosure register setup.
40276
54665
 
40277
 
        * microcode/cmpint.c[1.27]:
40278
 
        Eliminate comutil_interrupt_multiclosure.  It was not correct.
40279
 
        Modify comutil_interrupt_closure to accomodate closures in machines
40280
 
        where the environment pointer does not match the entry point.
40281
 
        This is done using a new macro ADJUST_CLOSURE_AT_CALL from
40282
 
        cmpint-xxx.h
40283
 
 
40284
 
1990-04-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40285
 
 
40286
 
        * runtime/infutl.scm[1.16], runtime/runtime.pkg[14.66],
40287
 
          runtime/udata.scm[14.12], runtime/uenvir.scm[14.16],
40288
 
          runtime/version.scm[14.80]:
40289
 
        New information in closure dbg blocks to accomodate multiclosures and
40290
 
        make the accessors/mutators architecture independent.
40291
 
 
40292
 
1990-04-21  Jim Miller <jmiller@zurich.ai.mit.edu>
40293
 
 
40294
 
        * microcode/cmpint.c[1.26]:
40295
 
        Fixed bug in comutil_interrupt_dlink (passing 2 instead of 3 arguments
40296
 
        to compiler_interrupt_common).
40297
 
 
40298
 
1990-04-19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40299
 
 
40300
 
        * microcode/cmpauxmd/mc68k.m4[1.11]:
40301
 
        - Change "link.l" into "link" because Asmcvt does not understand it.
40302
 
        - Change "jmp(%a0)" into "jmp   (%a0)" because Asmcvt does not parse
40303
 
        it correctly.
40304
 
 
40305
 
1990-04-17  Chris Hanson <cph@zurich.ai.mit.edu>
40306
 
 
40307
 
        * microcode/version.h[11.30]:
40308
 
        *** empty log message ***
40309
 
 
40310
 
        * microcode/s/Attic/hpux.h[1.5]:
40311
 
        For hp-ux 7.0, must define _HPUX_SOURCE if the compiler is ANSI C.
40312
 
 
40313
 
        * microcode/bintopsb.c[9.45], microcode/ppband.c[9.37],
40314
 
          microcode/pruxfs.c[9.40], microcode/psbtobin.c[9.41]:
40315
 
        Eliminate (now incorrect) declarations for various procedures defined
40316
 
        in the C library.
40317
 
 
40318
 
        * microcode/sgraph_a.c[1.12]:
40319
 
        Fix conversion of Scheme argument to fopen.
40320
 
 
40321
 
        * microcode/unxutl/Attic/ymkfile[1.22]:
40322
 
        "bignum.o" depends on "limits.h".
40323
 
 
40324
 
1990-04-13  Mark Friedman <markf@zurich.ai.mit.edu>
40325
 
 
40326
 
        * runtime/version.scm[14.79]:
40327
 
        Added LOAD-LATEST and FASLOAD-LATEST to load the most recently
40328
 
        modified of the LOAD/DEFAULT-TYPES (or FASLOAD/DEFAULT-TYPES). Also
40329
 
        added a LOAD/DEFAULT-FIND-PATHNAME-WITH-TYPE variable which LOAD and
40330
 
        FASLOAD will use (indirectly) to determine what file type to load. See
40331
 
        the rcs log for load.scm for more info.
40332
 
 
40333
 
1990-04-12  Chris Hanson <cph@zurich.ai.mit.edu>
40334
 
 
40335
 
        * runtime/conpar.scm[14.13]:
40336
 
        Don't treat `restore-value' frame as a subproblem.
40337
 
 
40338
 
1990-04-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40339
 
 
40340
 
        * microcode/pruxfs.c[9.39]:
40341
 
        Rewrite file_touch to use fstat after open rather than stat and then
40342
 
        open.  This seems to reduce the problems with stale NFS handles, and
40343
 
        should affect nothing else.
40344
 
 
40345
 
        * microcode/version.h[11.29]:
40346
 
        Add multi closure interrupt support.
40347
 
        Merge in some MIPS changes (bug fix to bitstrings, and file_touch).
40348
 
 
40349
 
        * microcode/cmpint.c[1.25]:
40350
 
        Add comutil_interrupt_multiclosure.
40351
 
 
40352
 
        * microcode/cmpauxmd/mc68k.m4[1.10], microcode/cmpintmd/mc68k.h[1.12]:
 
54666
1990-04-22 22:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54667
 
 
54668
        * microcode/cmpint.c (1.27): Eliminate
 
54669
        comutil_interrupt_multiclosure.  It was not correct.  Modify
 
54670
        comutil_interrupt_closure to accomodate closures in machines where
 
54671
        the environment pointer does not match the entry point.  This is
 
54672
        done using a new macro ADJUST_CLOSURE_AT_CALL from cmpint-xxx.h
 
54673
 
 
54674
1990-04-21 13:18  Jim Miller <jmiller@zurich.ai.mit.edu>
 
54675
 
 
54676
        * microcode/cmpint.c (1.26): Fixed bug in comutil_interrupt_dlink
 
54677
        (passing 2 instead of 3 arguments to compiler_interrupt_common).
 
54678
 
 
54679
1990-04-21 12:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54680
 
 
54681
        * runtime/: uenvir.scm (14.16), udata.scm (14.12), infutl.scm
 
54682
        (1.16), runtime.pkg (14.66): New information in closure dbg blocks
 
54683
        to accomodate multiclosures and make the accessors/mutators
 
54684
        architecture independent.
 
54685
 
 
54686
1990-04-21 11:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54687
 
 
54688
        * runtime/version.scm (14.80): New information in closure dbg
 
54689
        blocks to accomodate multiclosures and make the accessors/mutators
 
54690
        architecture independent.
 
54691
 
 
54692
1990-04-19 15:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54693
 
 
54694
        * microcode/cmpauxmd/mc68k.m4 (1.11): - Change "link.l" into "link"
 
54695
        because Asmcvt does not understand it.  - Change "jmp(%a0)" into
 
54696
        "jmp       (%a0)" because Asmcvt does not parse it correctly.
 
54697
 
 
54698
1990-04-17 18:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
54699
 
 
54700
        * microcode/version.h (11.30): [no log message]
 
54701
 
 
54702
1990-04-17 18:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
54703
 
 
54704
        * microcode/pruxfs.c (9.40): Eliminate (now incorrect) declarations
 
54705
        for various procedures defined in the C library.
 
54706
 
 
54707
1990-04-17 17:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
54708
 
 
54709
        * microcode/: ppband.c (9.37), bintopsb.c (9.45), psbtobin.c
 
54710
        (9.41): Eliminate (now incorrect) declarations for various
 
54711
        procedures defined in the C library.
 
54712
 
 
54713
1990-04-17 17:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
54714
 
 
54715
        * microcode/sgraph_a.c (1.12): Fix conversion of Scheme argument to
 
54716
        fopen.
 
54717
 
 
54718
1990-04-13 10:14  Mark Friedman <markf@zurich.ai.mit.edu>
 
54719
 
 
54720
        * runtime/version.scm (14.79): Added LOAD-LATEST and FASLOAD-LATEST
 
54721
        to load the most recently modified of the LOAD/DEFAULT-TYPES (or
 
54722
        FASLOAD/DEFAULT-TYPES). Also added a
 
54723
        LOAD/DEFAULT-FIND-PATHNAME-WITH-TYPE variable which LOAD and
 
54724
        FASLOAD will use (indirectly) to determine what file type to load.
 
54725
        See the rcs log for load.scm for more info.
 
54726
 
 
54727
1990-04-12 18:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
54728
 
 
54729
        * runtime/conpar.scm (14.13): Don't treat `restore-value' frame as
 
54730
        a subproblem.
 
54731
 
 
54732
1990-04-12 18:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54733
 
 
54734
        * microcode/pruxfs.c (9.39): Rewrite file_touch to use fstat after
 
54735
        open rather than stat and then open.  This seems to reduce the
 
54736
        problems with stale NFS handles, and should affect nothing else.
 
54737
 
 
54738
1990-04-12 18:50  Mark Friedman <markf@zurich.ai.mit.edu>
 
54739
 
 
54740
        * runtime/load.scm (14.14): Oops, forgot some initializations for
 
54741
        the LOAD-LATEST stuff. See the log for the last version for more
 
54742
        info.
 
54743
 
 
54744
1990-04-12 18:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54745
 
 
54746
        * microcode/version.h (11.29): Add multi closure interrupt support.
 
54747
         Merge in some MIPS changes (bug fix to bitstrings, and
 
54748
        file_touch).
 
54749
 
 
54750
1990-04-12 18:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54751
 
 
54752
        * microcode/cmpint.c (1.25): Add comutil_interrupt_multiclosure.
 
54753
 
 
54754
1990-04-12 18:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54755
 
 
54756
        * microcode/: cmpintmd/mc68k.h (1.12), cmpauxmd/mc68k.m4 (1.10):
40353
54757
        Add asm_interrupt_multiclosure.
40354
54758
 
40355
 
        * microcode/bitstr.h[1.7]:
40356
 
        Fix a bug in BIT_STRING_INDEX_PAIR_TO_INDEX for machines with vax byte
40357
 
        order.
40358
 
 
40359
 
        * microcode/s/Attic/ultrix.h[1.6]:
40360
 
        Forgot to change the copyright date.
40361
 
 
40362
 
        * microcode/s/Attic/ultrix.h[1.5]:
40363
 
        Add `#undef ultrix' for unknown reasons -- JMiller.
40364
 
 
40365
 
        * microcode/Attic/config.h[9.54]:
40366
 
        Bump the default space parameters on the MIPS when there is compiler
40367
 
        support.
40368
 
 
40369
 
        * microcode/m/Attic/mips.h[1.3]:
40370
 
        Add 6 bit type codes and an optimizer switch to be able to handle
40371
 
        interp.c
40372
 
 
40373
 
1990-04-12  Mark Friedman <markf@zurich.ai.mit.edu>
40374
 
 
40375
 
        * runtime/load.scm[14.14]:
40376
 
        Oops, forgot some initializations for the LOAD-LATEST stuff. See the
40377
 
        log for the last version for more info.
40378
 
 
40379
 
        * runtime/load.scm[14.13], runtime/runtime.pkg[14.65]:
40380
 
        Added LOAD-LATEST and FASLOAD-LATEST to load the most recently
40381
 
        modified version among the LOAD/DEFAULT-TYPES.
40382
 
        
40383
 
        Added a variable LOAD/DEFAULT-FIND-PATHNAME-WITH-TYPE which may be set
40384
 
        to a procedure which tells load how to decide which file type to use.
40385
 
        The procedure accepts a pathname and a list of file type strings
40386
 
        (usually this will be LOAD/DEFAULT-TYPES) and should return the
40387
 
        complete pathname for load to use.
40388
 
 
40389
 
1990-04-10  Chris Hanson <cph@zurich.ai.mit.edu>
40390
 
 
40391
 
        * microcode/version.h[11.28]:
40392
 
        Change `file-open-channel' primitive to permit opening a file in
40393
 
        append mode.  The second argument to this primitive is now interpreted
40394
 
        as follows:
40395
 
        
40396
 
        #F      => open for input
40397
 
        #T      => open for output
40398
 
        else    => open for append
40399
 
 
40400
 
        * runtime/io.scm[14.5], runtime/runtime.pkg[14.64],
40401
 
          runtime/version.scm[14.78]:
40402
 
        Add optional second argument to `open-output-file': if supplied and
40403
 
        not false, the file is opened for append.
40404
 
 
40405
 
        * runtime/numint.scm[1.2]:
40406
 
        Rename local variable to prevent confusion during debugging.
40407
 
 
40408
 
        * runtime/Attic/syntax.scm[14.10]:
40409
 
        Detect and signal error for `(let 3 4)'.
40410
 
 
40411
 
        * runtime/load.scm[14.12], sf/make.scm[4.11], sf/toplev.scm[4.7]:
40412
 
        Force top-level syntax definitions to be local to the file in which
40413
 
        they appear.
40414
 
 
40415
 
1990-04-09  Chris Hanson <cph@zurich.ai.mit.edu>
40416
 
 
40417
 
        * compiler/machines/spectrum/instr2.scm[1.2]:
40418
 
        Fix broken movb and movib instruction definitions.
40419
 
 
40420
 
        * compiler/machines/spectrum/rules3.scm[4.24]:
40421
 
        Fix broken qualifier.
40422
 
 
40423
 
        * compiler/machines/spectrum/lapgen.scm[4.30]:
40424
 
        Fix definition of type-scale-factor.
40425
 
 
40426
 
1990-04-09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40427
 
 
40428
 
        * microcode/cmpgc.h[1.12]:
40429
 
        Fix macro definition from last change.
40430
 
 
40431
 
        * microcode/bchmmg.c[9.53], microcode/cmpgc.h[1.11],
40432
 
          microcode/cmpintmd/mips.h[1.2], microcode/fasload.c[9.52],
40433
 
          microcode/memmag.c[9.43]:
40434
 
        Add code to flush the I-cache at the right times: After storing an
40435
 
        execute cache entry, and after major relocations (GC and
 
54759
1990-04-12 17:53  Mark Friedman <markf@zurich.ai.mit.edu>
 
54760
 
 
54761
        * runtime/: runtime.pkg (14.65), load.scm (14.13): Added
 
54762
        LOAD-LATEST and FASLOAD-LATEST to load the most recently modified
 
54763
        version among the LOAD/DEFAULT-TYPES.
 
54764
        
 
54765
        Added a variable LOAD/DEFAULT-FIND-PATHNAME-WITH-TYPE which may be
 
54766
        set to a procedure which tells load how to decide which file type
 
54767
        to use.  The procedure accepts a pathname and a list of file type
 
54768
        strings (usually this will be LOAD/DEFAULT-TYPES) and should return
 
54769
        the complete pathname for load to use. 
 
54770
 
 
54771
1990-04-12 17:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54772
 
 
54773
        * microcode/bitstr.h (1.7): Fix a bug in
 
54774
        BIT_STRING_INDEX_PAIR_TO_INDEX for machines with vax byte order.
 
54775
 
 
54776
1990-04-12 17:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54777
 
 
54778
        * microcode/config.h (9.54): Bump the default space parameters on
 
54779
        the MIPS when there is compiler support.
 
54780
 
 
54781
1990-04-10 16:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
54782
 
 
54783
        * microcode/version.h (11.28): Change `file-open-channel' primitive
 
54784
        to permit opening a file in append mode.  The second argument to
 
54785
        this primitive is now interpreted as follows:
 
54786
        
 
54787
        #F      => open for input #T    => open for output else => open for
 
54788
        append
 
54789
 
 
54790
1990-04-10 16:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
54791
 
 
54792
        * runtime/: io.scm (14.5), runtime.pkg (14.64), version.scm
 
54793
        (14.78): Add optional second argument to `open-output-file': if
 
54794
        supplied and not false, the file is opened for append.
 
54795
 
 
54796
1990-04-10 12:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
54797
 
 
54798
        * runtime/numint.scm (1.2): Rename local variable to prevent
 
54799
        confusion during debugging.
 
54800
 
 
54801
1990-04-10 11:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
54802
 
 
54803
        * runtime/syntax.scm (14.10): Detect and signal error for `(let 3
 
54804
        4)'.
 
54805
 
 
54806
1990-04-10 11:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
54807
 
 
54808
        * runtime/load.scm (14.12): Force top-level syntax definitions to
 
54809
        be local to the file in which they appear.
 
54810
 
 
54811
1990-04-10 11:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
54812
 
 
54813
        * sf/: make.scm (4.11), toplev.scm (4.7): Force top-level syntax
 
54814
        definitions to be local to the file in which they appear.
 
54815
 
 
54816
1990-04-09 17:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
54817
 
 
54818
        * compiler/machines/spectrum/instr2.scm (1.2): Fix broken movb and
 
54819
        movib instruction definitions.
 
54820
 
 
54821
1990-04-09 17:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
54822
 
 
54823
        * compiler/machines/spectrum/rules3.scm (4.24): Fix broken
 
54824
        qualifier.
 
54825
 
 
54826
1990-04-09 16:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
54827
 
 
54828
        * compiler/machines/spectrum/lapgen.scm (4.30): Fix definition of
 
54829
        type-scale-factor.
 
54830
 
 
54831
1990-04-09 11:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54832
 
 
54833
        * microcode/cmpgc.h (1.12): Fix macro definition from last change.
 
54834
 
 
54835
1990-04-09 10:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54836
 
 
54837
        * microcode/: fasload.c (9.52), cmpgc.h (1.11): Add code to flush
 
54838
        the I-cache at the right times: After storing an execute cache
 
54839
        entry, and after major relocations (GC and disk-restore).
 
54840
 
 
54841
1990-04-09 10:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54842
 
 
54843
        * microcode/: cmpintmd/mips.h (1.2), memmag.c (9.43), bchmmg.c
 
54844
        (9.53): Add code to flush the I-cache at the right times: After
 
54845
        storing an execute cache entry, and after major relocations (GC and
40436
54846
        disk-restore).
40437
54847
 
40438
 
1990-04-04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40439
 
 
40440
 
        * compiler/etc/xcbfdir.scm[1.2]:
40441
 
        Remove check window by using file-touch, that returns #t or #f
40442
 
        depending on whether the file existed or not.
40443
 
 
40444
 
        * microcode/pruxfs.c[9.38], runtime/unxprm.scm[1.8]:
40445
 
        Change file-touch to return #t if the file did not exist previously
40446
 
        and was succesfully created, #f if it existed, and was succesfully
40447
 
        modified, and an error string otherwise.
40448
 
 
40449
 
        * runtime/unxprm.scm[1.7]:
40450
 
        Change file-touch to give an error only if the result of the primitive
40451
 
        is an error string.
40452
 
 
40453
 
1990-04-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40454
 
 
40455
 
        * compiler/machines/bobcat/insmac.scm[1.126]:
40456
 
        Allow (pseudo) instructions to expand into no code.
40457
 
 
40458
 
        * compiler/machines/bobcat/instr3.scm[1.17]:
40459
 
        Make BSR to the following instruction cause an error at assembly time.
40460
 
 
40461
 
        * compiler/back/linear.scm[4.11]:
40462
 
        Prevent the diamond rule for pblocks from generating the same block on
40463
 
        both branches, the assembler will then complain because of duplicate
40464
 
        labels.
40465
 
 
40466
 
        * microcode/bitstr.c[9.42]:
40467
 
        Forgot to change > to != in last change.
40468
 
 
40469
 
        * microcode/bitstr.c[9.41]:
40470
 
        Eliminate dependency on byte order from BIT-SUBSTRING-FIND-NEXT-SET-BIT.
40471
 
        Use INC_BIT_STR_PTR rather than pre-decrementing.
40472
 
 
40473
 
        * compiler/machines/spectrum/make.scm[4.72]:
40474
 
        Fix load-interface-args! which was clearing the wrong registers.
40475
 
        
40476
 
        Fix rulrew which was constant folding object->type and object->datum
40477
 
        incorrectly. 
40478
 
        
40479
 
        Improve code sequences generated for inline-coded generic arithmetic
40480
 
        in reduction position when arguments are constant.
 
54848
1990-04-04 15:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54849
 
 
54850
        * compiler/etc/xcbfdir.scm (1.2): Remove check window by using
 
54851
        file-touch, that returns #t or #f depending on whether the file
 
54852
        existed or not.
 
54853
 
 
54854
1990-04-04 14:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54855
 
 
54856
        * microcode/pruxfs.c (9.38): Change file-touch to return #t if the
 
54857
        file did not exist previously and was succesfully created, #f if it
 
54858
        existed, and was succesfully modified, and an error string
 
54859
        otherwise.
 
54860
 
 
54861
1990-04-04 14:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54862
 
 
54863
        * runtime/unxprm.scm (1.8): Change file-touch to return #t if the
 
54864
        file did not exist previously and was succesfully created, #f if it
 
54865
        existed, and was succesfully modified, and an error string
 
54866
        otherwise.
 
54867
 
 
54868
1990-04-04 14:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54869
 
 
54870
        * runtime/unxprm.scm (1.7): Change file-touch to give an error only
 
54871
        if the result of the primitive is an error string.
 
54872
 
 
54873
1990-04-03 19:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54874
 
 
54875
        * compiler/machines/bobcat/insmac.scm (1.126): Allow (pseudo)
 
54876
        instructions to expand into no code.
 
54877
 
 
54878
1990-04-03 19:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54879
 
 
54880
        * compiler/machines/bobcat/instr3.scm (1.17): Make BSR to the
 
54881
        following instruction cause an error at assembly time.
 
54882
 
 
54883
1990-04-03 19:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54884
 
 
54885
        * compiler/back/linear.scm (4.11): Prevent the diamond rule for
 
54886
        pblocks from generating the same block on both branches, the
 
54887
        assembler will then complain because of duplicate labels.
 
54888
 
 
54889
1990-04-03 15:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54890
 
 
54891
        * microcode/bitstr.c (9.42): Forgot to change > to != in last
 
54892
        change.
 
54893
 
 
54894
1990-04-03 15:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54895
 
 
54896
        * microcode/bitstr.c (9.41): Eliminate dependency on byte order
 
54897
        from BIT-SUBSTRING-FIND-NEXT-SET-BIT.  Use INC_BIT_STR_PTR rather
 
54898
        than pre-decrementing.
 
54899
 
 
54900
1990-04-03 02:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54901
 
 
54902
        * compiler/machines/spectrum/make.scm (4.72): Fix
 
54903
        load-interface-args! which was clearing the wrong registers.
 
54904
        
 
54905
        Fix rulrew which was constant folding object->type and
 
54906
        object->datum incorrectly. 
 
54907
        
 
54908
        Improve code sequences generated for inline-coded generic
 
54909
        arithmetic in reduction position when arguments are constant.
40481
54910
        
40482
54911
        Make compiler declarations propagate when compile-by-procedures? is
40483
54912
        on.
40484
54913
 
40485
 
        * compiler/machines/spectrum/lapgen.scm[4.29]:
40486
 
        Fix load-interface-args! which was clearing the wrong registers.
40487
 
 
40488
 
        * compiler/rtlgen/opncod.scm[4.36]:
40489
 
        Patch inline code so that inliners that call out of line will see
40490
 
        constant operands rather than stack locations.
40491
 
 
40492
 
        * compiler/machines/bobcat/rulrew.scm[1.2],
40493
 
          compiler/machines/spectrum/rulrew.scm[1.2]:
40494
 
        Fix broken rewrite rules by which generic arithmetic with a constant
40495
 
        argument was always calling off-line.
40496
 
 
40497
 
        * compiler/base/toplev.scm[4.27], compiler/fggen/canon.scm[1.8],
40498
 
          compiler/fggen/fggen.scm[4.25]:
40499
 
        Make top level declarations propagate when compile-by-procedures is
40500
 
        turned on.
40501
 
 
40502
 
        * compiler/machines/bobcat/make.scm-68040[4.72]:
40503
 
        Fix bugs in rulrew by which generic arithmetic with a constant
40504
 
        argument was always calling off-line.
40505
 
        
40506
 
        Make top level declarations propagate when compile-by-procedures is
40507
 
        turned on.
40508
 
 
40509
 
        * microcode/unxutl/Attic/ymkfile[1.21]:
40510
 
        Add MIPS compiler support, and remove nesting of #if's on PROC_TYPE.
40511
 
 
40512
 
        * microcode/cmpgc.h[1.10]:
40513
 
        Add typedef of format_word when not HAS_COMPILER_SUPPORT.
40514
 
        It should never be used, but the macro stubs should guarantee this.
40515
 
 
40516
 
1990-04-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40517
 
 
40518
 
        * compiler/machines/spectrum/make.scm[4.71]:
40519
 
        Update to match 68k.
40520
 
        
40521
 
        lap:make-unconditional-branch returns an instruction sequence rather
40522
 
        than a single instruction because on machines with branch delay slots
40523
 
        and no nullification, a NOP must appear as well.
40524
 
        
40525
 
        Comment out uses of expt, since compiler declarations don't work with
40526
 
        compile-by-procedures?
40527
 
        
40528
 
        Add a test on endianness to expand-fields so that the same macros can
40529
 
        be used for all RISC machines.
40530
 
 
40531
 
        * compiler/machines/spectrum/insmac.scm[1.2]:
40532
 
        Add a test on endianness to expand-fields so that the same macros can
40533
 
        be used for all RISC machines.
40534
 
 
40535
 
        * compiler/machines/spectrum/machin.scm[4.21],
40536
 
          compiler/machines/spectrum/rulfix.scm[4.34]:
40537
 
        Comment out uses of expt, since compiler declarations don't work with
40538
 
        compile-by-procedures?
40539
 
 
40540
 
        * compiler/machines/spectrum/lapgen.scm[4.28]:
40541
 
        lap:make-unconditional-branch returns an instruction sequence rather
40542
 
        than a single instruction because on machines with branch delay slots
40543
 
        and no nullification, a NOP must appear as well.
40544
 
        
40545
 
        Comment out uses of expt, since compiler declarations don't work with
40546
 
        compile-by-procedures?
40547
 
 
40548
 
1990-04-01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40549
 
 
40550
 
        * compiler/machines/bobcat/make.scm-68040[4.71]:
40551
 
        Major change:
 
54914
1990-04-03 02:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54915
 
 
54916
        * compiler/machines/spectrum/lapgen.scm (4.29): Fix
 
54917
        load-interface-args! which was clearing the wrong registers.
 
54918
 
 
54919
1990-04-03 02:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54920
 
 
54921
        * compiler/rtlgen/opncod.scm (4.36): Patch inline code so that
 
54922
        inliners that call out of line will see constant operands rather
 
54923
        than stack locations.
 
54924
 
 
54925
1990-04-03 00:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54926
 
 
54927
        * compiler/machines/: bobcat/rulrew.scm (1.2), spectrum/rulrew.scm
 
54928
        (1.2): Fix broken rewrite rules by which generic arithmetic with a
 
54929
        constant argument was always calling off-line.
 
54930
 
 
54931
1990-04-03 00:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54932
 
 
54933
        * compiler/: base/toplev.scm (4.27), fggen/canon.scm (1.8),
 
54934
        fggen/fggen.scm (4.25): Make top level declarations propagate when
 
54935
        compile-by-procedures is turned on.
 
54936
 
 
54937
1990-04-03 00:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54938
 
 
54939
        * compiler/machines/bobcat/make.scm-68040 (4.72): Fix bugs in
 
54940
        rulrew by which generic arithmetic with a constant argument was
 
54941
        always calling off-line.
 
54942
        
 
54943
        Make top level declarations propagate when compile-by-procedures is
 
54944
        turned on.
 
54945
 
 
54946
1990-04-02 20:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54947
 
 
54948
        * microcode/cmpgc.h (1.10): Add typedef of format_word when not
 
54949
        HAS_COMPILER_SUPPORT.  It should never be used, but the macro stubs
 
54950
        should guarantee this.
 
54951
 
 
54952
1990-04-02 11:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54953
 
 
54954
        * compiler/machines/spectrum/make.scm (4.71): Update to match 68k.
 
54955
        
 
54956
        lap:make-unconditional-branch returns an instruction sequence
 
54957
        rather than a single instruction because on machines with branch
 
54958
        delay slots and no nullification, a NOP must appear as well.
 
54959
        
 
54960
        Comment out uses of expt, since compiler declarations don't work
 
54961
        with compile-by-procedures?
 
54962
        
 
54963
        Add a test on endianness to expand-fields so that the same macros
 
54964
        can be used for all RISC machines.
 
54965
 
 
54966
1990-04-02 11:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54967
 
 
54968
        * compiler/machines/spectrum/insmac.scm (1.2): Add a test on
 
54969
        endianness to expand-fields so that the same macros can be used for
 
54970
        all RISC machines.
 
54971
 
 
54972
1990-04-02 11:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54973
 
 
54974
        * compiler/machines/spectrum/: machin.scm (4.21), rulfix.scm
 
54975
        (4.34): Comment out uses of expt, since compiler declarations don't
 
54976
        work with compile-by-procedures?
 
54977
 
 
54978
1990-04-02 11:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54979
 
 
54980
        * compiler/machines/spectrum/lapgen.scm (4.28):
 
54981
        lap:make-unconditional-branch returns an instruction sequence
 
54982
        rather than a single instruction because on machines with branch
 
54983
        delay slots and no nullification, a NOP must appear as well.
 
54984
        
 
54985
        Comment out uses of expt, since compiler declarations don't work
 
54986
        with compile-by-procedures?
 
54987
 
 
54988
1990-04-01 18:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
54989
 
 
54990
        * compiler/machines/bobcat/make.scm-68040 (4.71): Major change:
40552
54991
        
40553
54992
        - New drifting/undrifting code and closure analysis.
40554
54993
        
40555
54994
        Minor changes:
40556
54995
        
40557
 
        - lap:make-uncoditional-branch now returns a sequence of instructions,
40558
 
        rather than a single instruction.
 
54996
        - lap:make-uncoditional-branch now returns a sequence of
 
54997
        instructions, rather than a single instruction.
40559
54998
        
40560
 
        - Uses of `expt' in machin and lapgen have temporarily been commented
40561
 
        out because the `usual-definition' declaration does not work when
40562
 
        `compile-by-procedures?' is turned on.
 
54999
        - Uses of `expt' in machin and lapgen have temporarily been
 
55000
        commented out because the `usual-definition' declaration does not
 
55001
        work when `compile-by-procedures?' is turned on.
40563
55002
        
40564
55003
        - letrec-value now gives only a warning when binding a trivial
40565
55004
        closure.
40567
55006
        - close-procedure! in blktyp now only gives a warning when a
40568
55007
        non-trivial closure becomes trivial.
40569
55008
 
40570
 
        * compiler/machines/bobcat/machin.scm[4.21]:
40571
 
        Substitute constants for expressions computed with `expt'.  The expt
40572
 
        constant-folding declaration is currently ignored (because of
40573
 
        compile-by-procedures? breaking compiler declarations) and since the
40574
 
        values are integrated, they were being computed in a zillion places.
40575
 
 
40576
 
        * compiler/back/linear.scm[4.10],
40577
 
          compiler/machines/bobcat/lapgen.scm[4.31]:
 
55009
1990-04-01 18:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55010
 
 
55011
        * compiler/machines/bobcat/machin.scm (4.21): Substitute constants
 
55012
        for expressions computed with `expt'.  The expt constant-folding
 
55013
        declaration is currently ignored (because of compile-by-procedures?
 
55014
        breaking compiler declarations) and since the values are
 
55015
        integrated, they were being computed in a zillion places.
 
55016
 
 
55017
1990-04-01 18:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55018
 
 
55019
        * compiler/back/linear.scm (4.10): lap:make-unconditional-branch
 
55020
        now returns a sequence rather than a single instructions.  On
 
55021
        machines with branch delay slots and no nullification, a nop must
 
55022
        be returned in addition to the branch instruction.
 
55023
 
 
55024
1990-04-01 18:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55025
 
 
55026
        * compiler/machines/bobcat/lapgen.scm (4.31):
40578
55027
        lap:make-unconditional-branch now returns a sequence rather than a
40579
55028
        single instructions.  On machines with branch delay slots and no
40580
55029
        nullification, a nop must be returned in addition to the branch
40581
55030
        instruction.
40582
55031
 
40583
 
        * compiler/rtlgen/rgproc.scm[4.11]:
40584
 
        letrec-value no longer errors if a binding is a trivial closure.
40585
 
        There are perfectly legal programs where this happens, although they
40586
 
        are written in poor style.  It now just gives a warning.
40587
 
 
40588
 
        * compiler/fgopt/closan.scm[4.14]:
40589
 
        Nth revision of this code.
 
55032
1990-04-01 18:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55033
 
 
55034
        * compiler/rtlgen/rgproc.scm (4.11): letrec-value no longer errors
 
55035
        if a binding is a trivial closure.  There are perfectly legal
 
55036
        programs where this happens, although they are written in poor
 
55037
        style.  It now just gives a warning.
 
55038
 
 
55039
1990-04-01 18:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55040
 
 
55041
        * compiler/fgopt/closan.scm (4.14): Nth revision of this code.
40590
55042
        
40591
 
        Improve the closing and undrifting code significantly.  Many of the
40592
 
        procedures that were (needlessly) closed by the previous version are
40593
 
        no longer closed.
 
55043
        Improve the closing and undrifting code significantly.  Many of the
 
55044
        procedures that were (needlessly) closed by the previous version
 
55045
        are no longer closed.
40594
55046
        
40595
55047
        Undrifting constraints are computed more precisely.
40596
55048
        
40597
55049
        Additionally, closing checks connectivity of the environment chain
40598
55050
        (generating undrifting constraints as necessary) to ensure that all
40599
 
        the free variables captured are in fact available, and it also ensures
40600
 
        that disowned children (spliced out by the drifting code) are
40601
 
        undrifted if they depend on the closed-over variables.
 
55051
        the free variables captured are in fact available, and it also
 
55052
        ensures that disowned children (spliced out by the drifting code)
 
55053
        are undrifted if they depend on the closed-over variables.
40602
55054
        
40603
55055
        One potential non-improvement introduced:  Undrifting any procedure
40604
55056
        forces its compatibility class to close, in order to avoid a harder
40605
55057
        analysis.  This is a cop-out for now.
40606
55058
 
40607
 
        * compiler/fgopt/envopt.scm[1.6]:
40608
 
        Get rid of funny drifting rules.  Let-like procedures and others that
40609
 
        were previously not allowed to drift are now allowed to.  The
40610
 
        undrifting code takes care of them.
40611
 
 
40612
 
        * compiler/fgopt/blktyp.scm[4.14]:
40613
 
        It's OK for a non-trivial closure to become trivial, not the other way
40614
 
        around.  The previous error is now split into a warning (in the
40615
 
        unexpected but bad case), and an error (in the bad case).
40616
 
 
40617
 
        * microcode/bchdmp.c[9.49], microcode/bchgcc.h[9.36],
40618
 
          microcode/bchgcl.c[9.40], microcode/bchmmg.c[9.52],
40619
 
          microcode/bchpur.c[9.49]:
40620
 
        Fix bch system to run on machines with floating alignment.
40621
 
 
40622
 
        * microcode/Attic/config.h[9.53]:
40623
 
        Add MIPS compiler support.
40624
 
 
40625
 
1990-03-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40626
 
 
40627
 
        * compiler/rtlgen/fndvar.scm[1.4], compiler/rtlgen/rgstmt.scm[4.14]:
40628
 
        Add new method for finding variable that is used by stack-overwrite
 
55059
1990-04-01 18:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55060
 
 
55061
        * compiler/fgopt/envopt.scm (1.6): Get rid of funny drifting rules.
 
55062
         Let-like procedures and others that were previously not allowed to
 
55063
        drift are now allowed to.  The undrifting code takes care of them.
 
55064
 
 
55065
1990-04-01 18:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55066
 
 
55067
        * compiler/fgopt/blktyp.scm (4.14): It's OK for a non-trivial
 
55068
        closure to become trivial, not the other way around.  The previous
 
55069
        error is now split into a warning (in the unexpected but bad case),
 
55070
        and an error (in the bad case).
 
55071
 
 
55072
1990-04-01 16:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55073
 
 
55074
        * microcode/: bchmmg.c (9.52), bchpur.c (9.49): Fix bch system to
 
55075
        run on machines with floating alignment.
 
55076
 
 
55077
1990-04-01 16:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55078
 
 
55079
        * microcode/bchgcl.c (9.40): Fix bch system to run on machines with
 
55080
        floating alignment.
 
55081
 
 
55082
1990-04-01 16:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55083
 
 
55084
        * microcode/: bchdmp.c (9.49), bchgcc.h (9.36): Fix bch system to
 
55085
        run on machines with floating alignment.
 
55086
 
 
55087
1990-04-01 16:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55088
 
 
55089
        * microcode/cmpauxmd/mips.m4 (1.1): Initial revision
 
55090
 
 
55091
1990-04-01 16:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55092
 
 
55093
        * microcode/cmpintmd/mips.h (1.1): Initial revision
 
55094
 
 
55095
1990-04-01 16:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55096
 
 
55097
        * microcode/config.h (9.53): Add MIPS compiler support.
 
55098
 
 
55099
1990-03-28 17:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55100
 
 
55101
        * compiler/etc/: xcbfdir.scm (1.1), comfiles.scm (1.1): Initial
 
55102
        revision
 
55103
 
 
55104
1990-03-28 01:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55105
 
 
55106
        * compiler/rtlgen/: fndvar.scm (1.4), rgstmt.scm (4.14): Add new
 
55107
        method for finding variable that is used by stack-overwrite
40629
55108
        mechanism.  This new method does not use any tricks like variable
40630
55109
        indirection to find the value, but produces a locative for that
40631
55110
        particular variable.
40632
55111
 
40633
 
        * compiler/fgopt/closan.scm[4.13]:
40634
 
        Undrifting constraints must propagate transitively to free callers.
40635
 
        Undrifted procedures must be re-analyzed for Exporting.
40636
 
 
40637
 
1990-03-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40638
 
 
40639
 
        * compiler/machines/spectrum/make.scm[4.70]:
40640
 
        Move switch.scm back to compiler/base, so it can be shared.
40641
 
        Update to match 68k version.
40642
 
 
40643
 
1990-03-26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40644
 
 
40645
 
        * compiler/machines/spectrum/compiler.pkg[1.28]:
40646
 
        Add compiler:noisy?
40647
 
        Move switch.scm back to compiler/base, so it can be shared.
40648
 
        Update to match 68k version.
40649
 
 
40650
 
        * compiler/base/switch.scm[4.14], compiler/base/toplev.scm[4.26],
40651
 
          compiler/machines/bobcat/compiler.pkg[1.29]:
40652
 
        Add compiler:noisy?
40653
 
 
40654
 
        * compiler/machines/spectrum/decls.scm[4.26]:
40655
 
        Move switch.scm back to compiler/base, so it can be shared.
40656
 
        Update to match 68k version.
40657
 
 
40658
 
        * compiler/machines/spectrum/compiler.sf[1.12]:
40659
 
        Move switch.scm back to compiler/base, so it can be shared.
40660
 
 
40661
 
        * sf/make.scm[4.10], sf/sf.pkg[4.6], sf/toplev.scm[4.6]:
40662
 
        Add sf:noisy? flag, and syntax&integrate global procedure.
40663
 
 
40664
 
        * runtime/gcstat.scm[14.3]:
40665
 
        Modify gc-statistic/meter so that gcnote will not be confused.
40666
 
 
40667
 
        * runtime/gcstat.scm[14.2], runtime/runtime.pkg[14.63]:
40668
 
        Add gc-timestamp for data structures that need to be updated after
40669
 
        gcs, but not necessarily after each gc.
40670
 
 
40671
 
1990-03-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40672
 
 
40673
 
        * runtime/process.scm[1.3]:
40674
 
        Add arities to primitive definitions so that the file will syntax and
40675
 
        load in systems with no process primitives.
40676
 
 
40677
 
        * compiler/machines/spectrum/rulfix.scm[4.33]:
40678
 
        Fix register*constant methods for plus-fixnum and minus-fixnum.
40679
 
        When adding 0 with overflow tests, they were not loading the target.
40680
 
 
40681
 
1990-03-21  Chris Hanson <cph@zurich.ai.mit.edu>
40682
 
 
40683
 
        * compiler/fgopt/closan.scm[4.12], compiler/fgopt/sideff.scm[1.6],
40684
 
          compiler/machines/bobcat/make.scm-68040[4.70],
40685
 
          compiler/rtlgen/rgstmt.scm[4.13]:
40686
 
        When accessing `block-procedure', make sure it is a procedure before
40687
 
        using it as such; it might be an expression instead.
40688
 
 
40689
 
1990-03-16  Chris Hanson <cph@zurich.ai.mit.edu>
40690
 
 
40691
 
        * runtime/process.scm[1.2]:
40692
 
        Fix unbound variable in `delete-process'.  The `process/to-port' is an
40693
 
        output port, not an input port, so use the appropriate operation to
40694
 
        close it.  Also do some slight reformatting.
40695
 
 
40696
 
1990-03-14  Chris Hanson <cph@zurich.ai.mit.edu>
40697
 
 
40698
 
        * compiler/machines/bobcat/make.scm-68040[4.69]:
40699
 
        *** empty log message ***
40700
 
 
40701
 
        * compiler/machines/bobcat/dassm3.scm[4.8]:
40702
 
        In `decode-ordinary-floating-instruction', always specify at least two
40703
 
        operands in the result, because the assembler does not understand the
40704
 
        one-operand syntax.
40705
 
 
40706
 
        * compiler/machines/bobcat/lapgen.scm[4.30]:
40707
 
        In `two-arg-register-operation', don't delete reused alias of first
40708
 
        operand until the second operand's reference has been computed.  This
40709
 
        prevents the reused alias from being mistakenly re-allocated for use
40710
 
        by the second operand.
40711
 
 
40712
 
1990-03-13  Chris Hanson <cph@zurich.ai.mit.edu>
40713
 
 
40714
 
        * compiler/machines/bobcat/make.scm-68040[4.68]:
40715
 
        *** empty log message ***
40716
 
 
40717
 
        * compiler/machines/bobcat/lapgen.scm[4.29]:
40718
 
        Conditionalize floating-point register load instructions to give
40719
 
        source type if loading from memory.
40720
 
 
40721
 
1990-03-12  Chris Hanson <cph@zurich.ai.mit.edu>
40722
 
 
40723
 
        * compiler/machines/bobcat/lapgen.scm[4.28]:
40724
 
        Conditionalize binary floating-point open-coded operations on whether
40725
 
        the source is a register or not.
40726
 
 
40727
 
        * compiler/machines/spectrum/lapgen.scm[4.27]:
40728
 
        Remove duplicate entry for fp6 from the list of initially available
40729
 
        registers.
40730
 
 
40731
 
1990-03-08  Chris Hanson <cph@zurich.ai.mit.edu>
40732
 
 
40733
 
        * microcode/unxutl/Attic/cf-dist.h[1.10]:
40734
 
        Add sun4 processor type.
40735
 
 
40736
 
1990-03-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40737
 
 
40738
 
        * microcode/version.h[11.27]:
40739
 
        Add ^B ^X ^U ^G to the ^C handler.
40740
 
 
40741
 
1990-03-02  Mark Friedman <markf@zurich.ai.mit.edu>
40742
 
 
40743
 
        * microcode/version.h[11.26], runtime/version.scm[14.77]:
40744
 
        Added subprocess support.
40745
 
 
40746
 
1990-02-27  Mark Friedman <markf@zurich.ai.mit.edu>
40747
 
 
40748
 
        * runtime/make.scm[14.21], runtime/runtime.pkg[14.62]:
40749
 
        Added support for subprocesses.
40750
 
 
40751
 
        * runtime/io.scm[14.4]:
40752
 
        Added support for subprocesses to OPEN-CHANNEL-WRAPPER.
40753
 
 
40754
 
        * microcode/unxutl/Attic/ymkfile[1.20]:
40755
 
        Added support for unix subprocesses.
40756
 
 
40757
 
        * microcode/unxutl/Attic/cf-dist.h[1.9]:
40758
 
        Added compiler flag ENABLE_SUBPROCESSES.
40759
 
 
40760
 
1990-02-25  Chris Hanson <cph@zurich.ai.mit.edu>
40761
 
 
40762
 
        * compiler/machines/bobcat/make.scm-68040[4.67],
40763
 
          runtime/version.scm[14.76]:
40764
 
        *** empty log message ***
40765
 
 
40766
 
1990-02-24  Chris Hanson <cph@zurich.ai.mit.edu>
40767
 
 
40768
 
        * compiler/rtlgen/opncod.scm[4.35]:
40769
 
        Open-code vector-8b ref and set operations.
40770
 
 
40771
 
1990-02-23  Chris Hanson <cph@zurich.ai.mit.edu>
40772
 
 
40773
 
        * compiler/machines/bobcat/lapgen.scm[4.27]:
40774
 
        Don't use arithmetic right shift for division.
40775
 
 
40776
 
        * runtime/defstr.scm[14.14]:
40777
 
        Eliminate some potential name conflicts in the expansion of a
40778
 
        `define-structure' macro.
40779
 
 
40780
 
1990-02-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40781
 
 
40782
 
        * runtime/uerror.scm[14.13]:
40783
 
        Add more handlers for INTERNAL-APPLY-VAL types.  Somehow some were
40784
 
        missed last time around.
40785
 
 
40786
 
1990-02-20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40787
 
 
40788
 
        * runtime/dbgutl.scm[14.9]:
40789
 
        Make debugger evaluation commands print out more like normal
40790
 
        evaluations in a rep-loop.
40791
 
 
40792
 
        * runtime/gensym.scm[14.3]:
40793
 
        Allow strings as arguments to generate-uninterned-symbol.
40794
 
 
40795
 
1990-02-14  Chris Hanson <cph@zurich.ai.mit.edu>
40796
 
 
40797
 
        * runtime/list.scm[14.12]:
40798
 
        Add definition of `alist?' that detects circularity.
40799
 
 
40800
 
1990-02-14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40801
 
 
40802
 
        * runtime/list.scm[14.11]:
40803
 
        Fix definition of list? to terminate even in the presence of circular
40804
 
        structure, as required by the standard.
40805
 
 
40806
 
1990-02-13  Chris Hanson <cph@zurich.ai.mit.edu>
40807
 
 
40808
 
        * microcode/fasload.c[9.51]:
40809
 
        Initialize `Prev_Restore_History_Stacklet' to NULL rather than
40810
 
        SHARP_F.
40811
 
 
40812
 
        * microcode/extern.c[9.30], microcode/hooks.c[9.38]:
40813
 
        Add \n\ to newlines in comments.
40814
 
 
40815
 
1990-02-12  Chris Hanson <cph@zurich.ai.mit.edu>
40816
 
 
40817
 
        * microcode/flonum.c[9.34]:
40818
 
        Fix minor bug in last change.
40819
 
 
40820
 
1990-02-11  Chris Hanson <cph@zurich.ai.mit.edu>
40821
 
 
40822
 
        * microcode/bignum.c[9.30], microcode/fasload.c[9.50],
40823
 
          microcode/flonum.c[9.33]:
40824
 
        Changes from JMiller that are needed to get this stuff running on the
40825
 
        DECStation 3100.
40826
 
 
40827
 
1990-02-10  Chris Hanson <cph@zurich.ai.mit.edu>
40828
 
 
40829
 
        * runtime/option.scm[14.7], runtime/runtime.pkg[14.61],
40830
 
          runtime/version.scm[14.75]:
40831
 
        Add new hash-table abstraction; this is loaded by
 
55112
1990-03-28 01:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55113
 
 
55114
        * compiler/fgopt/closan.scm (4.13): Undrifting constraints must
 
55115
        propagate transitively to free callers.  Undrifted procedures must
 
55116
        be re-analyzed for Exporting.
 
55117
 
 
55118
1990-03-26 19:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55119
 
 
55120
        * compiler/machines/spectrum/make.scm (4.70): Move switch.scm back
 
55121
        to compiler/base, so it can be shared.  Update to match 68k
 
55122
        version.
 
55123
 
 
55124
1990-03-26 18:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55125
 
 
55126
        * compiler/machines/spectrum/compiler.pkg (1.28): Add
 
55127
        compiler:noisy? Move switch.scm back to compiler/base, so it can be
 
55128
        shared.  Update to match 68k version.
 
55129
 
 
55130
1990-03-26 18:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55131
 
 
55132
        * compiler/base/: switch.scm (4.14), toplev.scm (4.26): Add
 
55133
        compiler:noisy?
 
55134
 
 
55135
1990-03-26 18:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55136
 
 
55137
        * compiler/machines/bobcat/compiler.pkg (1.29): Add compiler:noisy?
 
55138
 
 
55139
1990-03-26 18:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55140
 
 
55141
        * compiler/machines/spectrum/decls.scm (4.26): Move switch.scm back
 
55142
        to compiler/base, so it can be shared.  Update to match 68k
 
55143
        version.
 
55144
 
 
55145
1990-03-26 18:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55146
 
 
55147
        * compiler/machines/spectrum/compiler.sf (1.12): Move switch.scm
 
55148
        back to compiler/base, so it can be shared.
 
55149
 
 
55150
1990-03-26 15:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55151
 
 
55152
        * sf/make.scm (4.10): Add sf:noisy? flag, and syntax&integrate
 
55153
        global procedure.
 
55154
 
 
55155
1990-03-26 15:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55156
 
 
55157
        * sf/: toplev.scm (4.6), sf.pkg (4.6): Add sf:noisy? flag, and
 
55158
        syntax&integrate global procedure.
 
55159
 
 
55160
1990-03-26 14:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55161
 
 
55162
        * runtime/gcstat.scm (14.3): Modify gc-statistic/meter so that
 
55163
        gcnote will not be confused.
 
55164
 
 
55165
1990-03-26 14:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55166
 
 
55167
        * runtime/: runtime.pkg (14.63), gcstat.scm (14.2): Add
 
55168
        gc-timestamp for data structures that need to be updated after gcs,
 
55169
        but not necessarily after each gc.
 
55170
 
 
55171
1990-03-24 14:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55172
 
 
55173
        * runtime/process.scm (1.3): Add arities to primitive definitions
 
55174
        so that the file will syntax and load in systems with no process
 
55175
        primitives.
 
55176
 
 
55177
1990-03-24 08:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55178
 
 
55179
        * compiler/machines/spectrum/rulfix.scm (4.33): Fix
 
55180
        register*constant methods for plus-fixnum and minus-fixnum.  When
 
55181
        adding 0 with overflow tests, they were not loading the target.
 
55182
 
 
55183
1990-03-20 21:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
55184
 
 
55185
        * compiler/: fgopt/closan.scm (4.12), fgopt/sideff.scm (1.6),
 
55186
        rtlgen/rgstmt.scm (4.13), machines/bobcat/make.scm-68040 (4.70):
 
55187
        When accessing `block-procedure', make sure it is a procedure
 
55188
        before using it as such; it might be an expression instead.
 
55189
 
 
55190
1990-03-16 17:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
55191
 
 
55192
        * runtime/process.scm (1.2): Fix unbound variable in
 
55193
        `delete-process'.  The `process/to-port' is an output port, not an
 
55194
        input port, so use the appropriate operation to close it.  Also do
 
55195
        some slight reformatting.
 
55196
 
 
55197
1990-03-14 16:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
55198
 
 
55199
        * compiler/machines/bobcat/make.scm-68040 (4.69): [no log message]
 
55200
 
 
55201
1990-03-14 16:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
55202
 
 
55203
        * compiler/machines/bobcat/dassm3.scm (4.8): In
 
55204
        `decode-ordinary-floating-instruction', always specify at least two
 
55205
        operands in the result, because the assembler does not understand
 
55206
        the one-operand syntax.
 
55207
 
 
55208
1990-03-14 16:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
55209
 
 
55210
        * compiler/machines/bobcat/lapgen.scm (4.30): In
 
55211
        `two-arg-register-operation', don't delete reused alias of first
 
55212
        operand until the second operand's reference has been computed. 
 
55213
        This prevents the reused alias from being mistakenly re-allocated
 
55214
        for use by the second operand.
 
55215
 
 
55216
1990-03-12 19:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
55217
 
 
55218
        * compiler/machines/bobcat/make.scm-68040 (4.68): [no log message]
 
55219
 
 
55220
1990-03-12 19:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
55221
 
 
55222
        * compiler/machines/bobcat/lapgen.scm (4.29): Conditionalize
 
55223
        floating-point register load instructions to give source type if
 
55224
        loading from memory.
 
55225
 
 
55226
1990-03-12 18:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
55227
 
 
55228
        * compiler/machines/bobcat/lapgen.scm (4.28): Conditionalize binary
 
55229
        floating-point open-coded operations on whether the source is a
 
55230
        register or not.
 
55231
 
 
55232
1990-03-12 16:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
55233
 
 
55234
        * compiler/machines/spectrum/lapgen.scm (4.27): Remove duplicate
 
55235
        entry for fp6 from the list of initially available registers.
 
55236
 
 
55237
1990-03-05 16:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55238
 
 
55239
        * microcode/version.h (11.27): Add ^B ^X ^U ^G to the ^C handler.
 
55240
 
 
55241
1990-03-02 15:48  Mark Friedman <markf@zurich.ai.mit.edu>
 
55242
 
 
55243
        * microcode/version.h (11.26): Added subprocess support.
 
55244
 
 
55245
1990-03-02 15:24  Mark Friedman <markf@zurich.ai.mit.edu>
 
55246
 
 
55247
        * runtime/version.scm (14.77): Added subprocess support.
 
55248
 
 
55249
1990-02-27 14:53  Mark Friedman <markf@zurich.ai.mit.edu>
 
55250
 
 
55251
        * runtime/runtime.pkg (14.62): Added support for subprocesses.
 
55252
 
 
55253
1990-02-27 14:45  Mark Friedman <markf@zurich.ai.mit.edu>
 
55254
 
 
55255
        * runtime/process.scm (1.1): Initial revision
 
55256
 
 
55257
1990-02-27 14:44  Mark Friedman <markf@zurich.ai.mit.edu>
 
55258
 
 
55259
        * runtime/make.scm (14.21): Added support for subprocesses.
 
55260
 
 
55261
1990-02-27 14:39  Mark Friedman <markf@zurich.ai.mit.edu>
 
55262
 
 
55263
        * runtime/io.scm (14.4): Added support for subprocesses to
 
55264
        OPEN-CHANNEL-WRAPPER.
 
55265
 
 
55266
1990-02-25 18:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
55267
 
 
55268
        * compiler/machines/bobcat/make.scm-68040 (4.67): [no log message]
 
55269
 
 
55270
1990-02-25 18:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
55271
 
 
55272
        * runtime/version.scm (14.76): [no log message]
 
55273
 
 
55274
1990-02-23 23:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
55275
 
 
55276
        * compiler/rtlgen/opncod.scm (4.35): Open-code vector-8b ref and
 
55277
        set operations.
 
55278
 
 
55279
1990-02-23 16:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
55280
 
 
55281
        * compiler/machines/bobcat/lapgen.scm (4.27): Don't use arithmetic
 
55282
        right shift for division.
 
55283
 
 
55284
1990-02-23 13:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
55285
 
 
55286
        * runtime/defstr.scm (14.14): Eliminate some potential name
 
55287
        conflicts in the expansion of a `define-structure' macro.
 
55288
 
 
55289
1990-02-21 18:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55290
 
 
55291
        * runtime/uerror.scm (14.13): Add more handlers for
 
55292
        INTERNAL-APPLY-VAL types.  Somehow some were missed last time
 
55293
        around.
 
55294
 
 
55295
1990-02-20 11:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55296
 
 
55297
        * runtime/dbgutl.scm (14.9): Make debugger evaluation commands
 
55298
        print out more like normal evaluations in a rep-loop.
 
55299
 
 
55300
1990-02-20 10:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55301
 
 
55302
        * runtime/gensym.scm (14.3): Allow strings as arguments to
 
55303
        generate-uninterned-symbol.
 
55304
 
 
55305
1990-02-13 20:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
55306
 
 
55307
        * runtime/list.scm (14.12): Add definition of `alist?' that detects
 
55308
        circularity.
 
55309
 
 
55310
1990-02-13 19:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55311
 
 
55312
        * runtime/list.scm (14.11): Fix definition of list? to terminate
 
55313
        even in the presence of circular structure, as required by the
 
55314
        standard.
 
55315
 
 
55316
1990-02-13 11:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
55317
 
 
55318
        * microcode/fasload.c (9.51): Initialize
 
55319
        `Prev_Restore_History_Stacklet' to NULL rather than SHARP_F.
 
55320
 
 
55321
1990-02-13 11:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
55322
 
 
55323
        * microcode/: extern.c (9.30), hooks.c (9.38): Add \n\ to newlines
 
55324
        in comments.
 
55325
 
 
55326
1990-02-12 18:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
55327
 
 
55328
        * microcode/flonum.c (9.34): Fix minor bug in last change.
 
55329
 
 
55330
1990-02-11 17:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
55331
 
 
55332
        * microcode/: bignum.c (9.30), fasload.c (9.50), flonum.c (9.33):
 
55333
        Changes from JMiller that are needed to get this stuff running on
 
55334
        the DECStation 3100.
 
55335
 
 
55336
1990-02-10 18:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
55337
 
 
55338
        * runtime/: option.scm (14.7), runtime.pkg (14.61), version.scm
 
55339
        (14.75): Add new hash-table abstraction; this is loaded by
40832
55340
        
40833
55341
                (load-option 'hash-table)
40834
55342
        
40835
55343
        This abstraction is very similar to that of Common Lisp.
40836
55344
 
40837
 
1990-02-09  Chris Hanson <cph@zurich.ai.mit.edu>
40838
 
 
40839
 
        * runtime/runtime.pkg[14.60], runtime/scode.scm[14.9]:
40840
 
        Define `symbol-hash-mod'.
40841
 
 
40842
 
1990-02-08  Chris Hanson <cph@zurich.ai.mit.edu>
40843
 
 
40844
 
        * microcode/unxutl/Attic/ymkfile[1.19]:
40845
 
        "fixnum.o" should depend on "mul.c", not "os.o".
40846
 
 
40847
 
        * microcode/mul.c[9.28]:
40848
 
        Add changes to support gcc on the vax.
40849
 
 
40850
 
        * runtime/make.scm[14.20], runtime/record.scm[1.4],
40851
 
          runtime/runtime.pkg[14.59], runtime/runtime.pkg[14.58]:
40852
 
        Fix cold-load problems.
40853
 
 
40854
 
1990-02-07  Chris Hanson <cph@zurich.ai.mit.edu>
40855
 
 
40856
 
        * runtime/version.scm[14.74]:
40857
 
        *** empty log message ***
40858
 
 
40859
 
        * runtime/record.scm[1.3]:
40860
 
        Implement new record proposal.
40861
 
 
40862
 
1990-02-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40863
 
 
40864
 
        * microcode/unxutl/Attic/config[1.5]:
40865
 
        Add in sun4 (sparc) descriptions for Morry Katz.
40866
 
 
40867
 
1990-02-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40868
 
 
40869
 
        * microcode/cmpauxmd/mc68k.m4[1.9], microcode/m/Attic/hp9k300.h[1.6]:
40870
 
        Changes by JMiller to make it work under HP cc and Sun cc (PCC?).
40871
 
        Structure returns are different for those two compilers and GCC.
40872
 
 
40873
 
1990-02-06  Panayotis Skordos <pas@zurich.ai.mit.edu>
40874
 
 
40875
 
        * microcode/sgraph_a.c[1.11]:
40876
 
        *** empty log message ***
40877
 
 
40878
 
1990-02-02  Chris Hanson <cph@zurich.ai.mit.edu>
40879
 
 
40880
 
        * compiler/back/lapgn2.scm[1.18], compiler/back/regmap.scm[4.10],
40881
 
          compiler/base/ctypes.scm[4.15], compiler/base/debug.scm[4.13],
40882
 
          compiler/base/lvalue.scm[4.17], compiler/fggen/fggen.scm[4.24],
40883
 
          compiler/fgopt/order.scm[4.14], compiler/fgopt/reuse.scm[1.5],
40884
 
          compiler/machines/bobcat/compiler.pkg[1.28],
40885
 
          compiler/machines/bobcat/decls.scm[4.26],
40886
 
          compiler/machines/bobcat/make.scm-68040[4.66],
40887
 
          compiler/rtlbase/regset.scm[1.3], compiler/rtlgen/rgproc.scm[4.10],
40888
 
          compiler/rtlgen/rgstmt.scm[4.12]:
40889
 
        * Add new operations to register allocator that determine whether
40890
 
        allocation will cause unloading or spilling of registers.  Change the
40891
 
        operation `standard-register-reference' to use these operations when
40892
 
        deciding whether or not to refer to a register's home rather than
40893
 
        allocation a new alias for it.
 
55345
1990-02-10 18:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
55346
 
 
55347
        * runtime/hashtb.scm (1.1): Initial revision
 
55348
 
 
55349
1990-02-09 14:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
55350
 
 
55351
        * runtime/: scode.scm (14.9), runtime.pkg (14.60): Define
 
55352
        `symbol-hash-mod'.
 
55353
 
 
55354
1990-02-07 19:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
55355
 
 
55356
        * microcode/mul.c (9.28): Add changes to support gcc on the vax.
 
55357
 
 
55358
1990-02-07 19:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
55359
 
 
55360
        * runtime/runtime.pkg (14.59): Fix cold-load problems.
 
55361
 
 
55362
1990-02-07 19:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
55363
 
 
55364
        * runtime/: record.scm (1.4), runtime.pkg (14.58), make.scm
 
55365
        (14.20): Fix cold-load problems.
 
55366
 
 
55367
1990-02-07 18:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
55368
 
 
55369
        * runtime/version.scm (14.74): [no log message]
 
55370
 
 
55371
1990-02-07 18:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
55372
 
 
55373
        * runtime/record.scm (1.3): Implement new record proposal.
 
55374
 
 
55375
1990-02-06 17:04  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
55376
 
 
55377
        * microcode/sgraph_a.c (1.11): [no log message]
 
55378
 
 
55379
1990-02-06 11:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55380
 
 
55381
        * microcode/cmpauxmd/mc68k.m4 (1.9): Changes by JMiller to make it
 
55382
        work under HP cc and Sun cc (PCC?).  Structure returns are
 
55383
        different for those two compilers and GCC.
 
55384
 
 
55385
1990-02-02 13:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
55386
 
 
55387
        * compiler/: back/lapgn2.scm (1.18), back/regmap.scm (4.10),
 
55388
        base/ctypes.scm (4.15), base/debug.scm (4.13), base/lvalue.scm
 
55389
        (4.17), fggen/fggen.scm (4.24), fgopt/order.scm (4.14),
 
55390
        fgopt/reuse.scm (1.5), machines/bobcat/compiler.pkg (1.28),
 
55391
        machines/bobcat/decls.scm (4.26), machines/bobcat/make.scm-68040
 
55392
        (4.66), rtlbase/regset.scm (1.3), rtlgen/rgproc.scm (4.10),
 
55393
        rtlgen/rgstmt.scm (4.12): * Add new operations to register
 
55394
        allocator that determine whether allocation will cause unloading or
 
55395
        spilling of registers.  Change the operation
 
55396
        `standard-register-reference' to use these operations when deciding
 
55397
        whether or not to refer to a register's home rather than allocation
 
55398
        a new alias for it.
40894
55399
        
40895
55400
        * For an inline-coded procedure (e.g. LET), create an association
40896
 
        between each parameter of that procedure and the FG node that supplies
40897
 
        that parameter's value in the call.  This association is used to
40898
 
        optimize the initialization of variables that will be stored in cells:
40899
 
        the cell for such a variable is created during the call rather than
40900
 
        after it.  Previously, a stack-allocated parameter was initialized by
40901
 
        pushing its initial value, and then the contents of the stack location
40902
 
        were removed, placed in a new cell, and the cell stored back into the
40903
 
        stack location.  Now, the parameter's value is wrapped in a cell
40904
 
        before being pushed.
 
55401
        between each parameter of that procedure and the FG node that
 
55402
        supplies that parameter's value in the call.  This association is
 
55403
        used to optimize the initialization of variables that will be
 
55404
        stored in cells: the cell for such a variable is created during the
 
55405
        call rather than after it.  Previously, a stack-allocated parameter
 
55406
        was initialized by pushing its initial value, and then the contents
 
55407
        of the stack location were removed, placed in a new cell, and the
 
55408
        cell stored back into the stack location.  Now, the parameter's
 
55409
        value is wrapped in a cell before being pushed.
40905
55410
        
40906
55411
        * RTL output files have been changed to print uninterned symbols by
40907
55412
        name.
40908
55413
        
40909
55414
        * The code generated for assignments in value position has been
40910
 
        slightly changed to guarantee the correct order of events.
 
55415
        slightly changed to guarantee the correct order of events. 
40911
55416
        Previously, the order of the computation of the new value and the
40912
 
        fetching of the old value was indeterminate; now it is guaranteed that
40913
 
        the new value is computed before the old value is fetched.
 
55417
        fetching of the old value was indeterminate; now it is guaranteed
 
55418
        that the new value is computed before the old value is fetched.
40914
55419
        
40915
55420
        * The bit-string representation of register sets has been restored.
40916
 
        This has a time penalty for small register sets, but guarantees that
40917
 
        access to the register sets is independent of the number of registers.
40918
 
        Certain programs with large numbers of registers were being
40919
 
        unreasonably penalized by the list-based representation.  Also, the
40920
 
        dependencies for the file "rtlbase/regset" were adjusted to reflect
40921
 
        the files that actually refer to it.
40922
 
        
40923
 
        * The RTL generated for cached variable assignments has been changed
40924
 
        to precompute the value of the assignment and store it in a pseudo
40925
 
        register.  Previously, the code was replicated.
40926
 
 
40927
 
        * runtime/arith.scm[1.14]:
40928
 
        New definition of `complex:acos' preserves more precision and is more
40929
 
        efficient.  This one also does not introduce inexact real or imaginary
40930
 
        zero components in certain (important) boundary cases, such as:
40931
 
        
40932
 
        (acos 2)
40933
 
        ;Value: 0.+1.3169578969248166i
40934
 
 
40935
 
1990-01-31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40936
 
 
40937
 
        * microcode/fasdump.c[9.47], microcode/version.h[11.25]:
40938
 
        Fix bug in fasdump by which zero length files were left around when
40939
 
        the fasdump failed.
40940
 
 
40941
 
        * runtime/load.scm[14.11]:
40942
 
        Fix bug in load/internal by which empty files caused an error in the
40943
 
        fasl check.  peek-char returned an eof-object, and char->ascii barfed
40944
 
        on that.
 
55421
         This has a time penalty for small register sets, but guarantees
 
55422
        that access to the register sets is independent of the number of
 
55423
        registers.  Certain programs with large numbers of registers were
 
55424
        being unreasonably penalized by the list-based representation. 
 
55425
        Also, the dependencies for the file "rtlbase/regset" were adjusted
 
55426
        to reflect the files that actually refer to it.
 
55427
        
 
55428
        * The RTL generated for cached variable assignments has been
 
55429
        changed to precompute the value of the assignment and store it in a
 
55430
        pseudo register.  Previously, the code was replicated.
 
55431
 
 
55432
1990-02-02 12:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
55433
 
 
55434
        * runtime/arith.scm (1.14): New definition of `complex:acos'
 
55435
        preserves more precision and is more efficient.  This one also does
 
55436
        not introduce inexact real or imaginary zero components in certain
 
55437
        (important) boundary cases, such as:
 
55438
        
 
55439
        (acos 2) ;Value: 0.+1.3169578969248166i
 
55440
 
 
55441
1990-01-31 00:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55442
 
 
55443
        * microcode/: version.h (11.25), fasdump.c (9.47): Fix bug in
 
55444
        fasdump by which zero length files were left around when the
 
55445
        fasdump failed.
 
55446
 
 
55447
1990-01-30 21:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55448
 
 
55449
        * runtime/load.scm (14.11): Fix bug in load/internal by which empty
 
55450
        files caused an error in the fasl check.  peek-char returned an
 
55451
        eof-object, and char->ascii barfed on that.
40945
55452
        
40946
55453
        Now, if the file is empty, it is loaded as a source file, whatever
40947
55454
        that means.
40948
55455
 
40949
 
1990-01-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40950
 
 
40951
 
        * microcode/interp.c[9.55], microcode/version.h[11.24]:
40952
 
        Fix bug in Prepare_Apply_Interrupt noticed after last set of changes
40953
 
        (addition of RC_INTERNAL_APPLY_VAL).
40954
 
 
40955
 
1990-01-29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40956
 
 
40957
 
        * microcode/interp.c[9.54]:
40958
 
        Add the INTERNAL-APPLY-VAL return code.  It replaces the procedure
40959
 
        with the current value of Val and then proceeds to apply.  Apply
40960
 
        errors use this return code rather than INTERNAL-APPLY to restart.
40961
 
        Under normal operation there is no change since a POP-RETURN-ERROR
40962
 
        return code (which restores Val) is pushed as well, so to make use of
40963
 
        this feature the top few frames of the stack must be eliminated before
40964
 
        invoking the continuation.
40965
 
 
40966
 
        * compiler/machines/spectrum/compiler.pkg[1.27],
40967
 
          compiler/machines/spectrum/compiler.sf[1.11],
40968
 
          microcode/returns.h[9.37], microcode/utabmd.scm[9.51],
40969
 
          microcode/version.h[11.23], runtime/conpar.scm[14.12],
40970
 
          runtime/framex.scm[14.10], runtime/uerror.scm[14.12],
40971
 
          runtime/version.scm[14.73]:
40972
 
        Add the INTERNAL-APPLY-VAL return code.
40973
 
 
40974
 
1990-01-25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40975
 
 
40976
 
        * compiler/machines/spectrum/assmd.scm[1.30],
40977
 
          compiler/machines/spectrum/coerce.scm[1.5],
40978
 
          compiler/machines/spectrum/dassm1.scm[4.14],
40979
 
          compiler/machines/spectrum/dassm2.scm[4.16],
40980
 
          compiler/machines/spectrum/decls.scm[4.25],
40981
 
          compiler/machines/spectrum/lapgen.scm[4.26],
40982
 
          compiler/machines/spectrum/machin.scm[4.20],
40983
 
          compiler/machines/spectrum/make.scm[4.65],
40984
 
          compiler/machines/spectrum/rgspcm.scm[4.1],
40985
 
          compiler/machines/spectrum/rules1.scm[4.32],
40986
 
          compiler/machines/spectrum/rules2.scm[4.12],
40987
 
          compiler/machines/spectrum/rules3.scm[4.23],
40988
 
          compiler/machines/spectrum/rules4.scm[4.11],
40989
 
          compiler/machines/spectrum/rulfix.scm[4.32],
40990
 
          compiler/machines/spectrum/rulflo.scm[4.32]:
40991
 
        New compiler port.
40992
 
 
40993
 
1990-01-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
40994
 
 
40995
 
        * runtime/savres.scm[14.11]:
40996
 
        Make setup-image do what the comment at the top of the file says when
40997
 
        identify is #f.
40998
 
 
40999
 
1990-01-23  Chris Hanson <cph@zurich.ai.mit.edu>
41000
 
 
41001
 
        * compiler/rtlopt/rcseht.scm[4.11]:
41002
 
        `hash-table-copy', when copying the elements in a hash bucket, was
41003
 
        copying each element and then setting its previous-hash link to that
41004
 
        of the original element rather than its copy.  Don't entirely
41005
 
        understand why this wasn't noticed before.
41006
 
 
41007
 
1990-01-23  Gerald Jay Sussman <gjs@zurich.ai.mit.edu>
41008
 
 
41009
 
        * microcode/bchmmg.c[9.51]:
41010
 
        Fix bug by which current_disk_position was not reset from the last
41011
 
        gc-like operation.  When the files were swapped for fasdump, the
41012
 
        system might not lseek thinking that the pointer into the file was at
41013
 
        the correct place while it doesn't.  Typical failure would be
41014
 
        "Could not read into the scan buffer" since the file was shorter than
41015
 
        expected.
41016
 
 
41017
 
1990-01-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41018
 
 
41019
 
        * microcode/version.h[11.22]:
41020
 
        Conditionalize constant space sizes for the Spectrum.
41021
 
        Fix floating alignment bugs.
41022
 
        Fix bchdmp bug.
41023
 
 
41024
 
        * microcode/psbtobin.c[9.40]:
41025
 
        Fix floating alignment.
41026
 
 
41027
 
        * microcode/fasdump.c[9.46]:
41028
 
        Add floating alignment back.
41029
 
 
41030
 
1990-01-22  Chris Hanson <cph@zurich.ai.mit.edu>
41031
 
 
41032
 
        * compiler/base/infnew.scm[4.7],
41033
 
          compiler/machines/bobcat/compiler.pkg[1.27],
41034
 
          compiler/machines/bobcat/make.scm-68040[4.65]:
41035
 
        Make changes to use more space-efficient representation for dbg-label
41036
 
        objects.  These changes require runtime version 14.72 or later.
41037
 
 
41038
 
        * runtime/infstr.scm[1.3], runtime/version.scm[14.72]:
41039
 
        Add new representation for `dbg-label', that is optimized for minimum
41040
 
        space consumption.  Make the dbg-label operations generic so that they
 
55456
1990-01-30 09:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55457
 
 
55458
        * microcode/interp.c (9.55): Fix bug in Prepare_Apply_Interrupt
 
55459
        noticed after last set of changes (addition of
 
55460
        RC_INTERNAL_APPLY_VAL).
 
55461
 
 
55462
1990-01-30 09:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55463
 
 
55464
        * microcode/version.h (11.24): Fix bug in Prepare_Apply_Interrupt
 
55465
        noticed after last set of changes (addition of
 
55466
        RC_INTERNAL_APPLY_VAL).
 
55467
 
 
55468
1990-01-29 17:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55469
 
 
55470
        * runtime/: conpar.scm (14.12), framex.scm (14.10), uerror.scm
 
55471
        (14.12), version.scm (14.73): Add the INTERNAL-APPLY-VAL return
 
55472
        code.
 
55473
 
 
55474
1990-01-29 17:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55475
 
 
55476
        * microcode/interp.c (9.54): Add the INTERNAL-APPLY-VAL return
 
55477
        code.  It replaces the procedure with the current value of Val and
 
55478
        then proceeds to apply.  Apply errors use this return code rather
 
55479
        than INTERNAL-APPLY to restart.  Under normal operation there is no
 
55480
        change since a POP-RETURN-ERROR return code (which restores Val) is
 
55481
        pushed as well, so to make use of this feature the top few frames
 
55482
        of the stack must be eliminated before invoking the continuation.
 
55483
 
 
55484
1990-01-29 17:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55485
 
 
55486
        * microcode/: returns.h (9.37), version.h (11.23): Add the
 
55487
        INTERNAL-APPLY-VAL return code.
 
55488
 
 
55489
1990-01-29 16:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55490
 
 
55491
        * compiler/machines/spectrum/: compiler.sf (1.11), compiler.pkg
 
55492
        (1.27): Add the INTERNAL-APPLY-VAL return code.
 
55493
 
 
55494
1990-01-29 16:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55495
 
 
55496
        * compiler/machines/spectrum/compiler.cbf (1.1): Initial revision
 
55497
 
 
55498
1990-01-29 16:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55499
 
 
55500
        * microcode/utabmd.scm (9.51): Add the INTERNAL-APPLY-VAL return
 
55501
        code.
 
55502
 
 
55503
1990-01-25 11:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55504
 
 
55505
        * compiler/machines/spectrum/rulrew.scm (1.1): Initial revision
 
55506
 
 
55507
1990-01-25 11:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55508
 
 
55509
        * compiler/machines/spectrum/rulflo.scm (4.32): New compiler port.
 
55510
 
 
55511
1990-01-25 11:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55512
 
 
55513
        * compiler/machines/spectrum/: rules3.scm (4.23), rules4.scm
 
55514
        (4.11), rulfix.scm (4.32): New compiler port.
 
55515
 
 
55516
1990-01-25 11:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55517
 
 
55518
        * compiler/machines/spectrum/: lapgen.scm (4.26), rgspcm.scm (4.1),
 
55519
        rules1.scm (4.32), rules2.scm (4.12): New compiler port.
 
55520
 
 
55521
1990-01-25 11:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55522
 
 
55523
        * compiler/machines/spectrum/: instr1.scm (1.1), instr2.scm (1.1),
 
55524
        instr3.scm (1.1): Initial revision
 
55525
 
 
55526
1990-01-25 11:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55527
 
 
55528
        * compiler/machines/spectrum/: dassm3.scm (1.1), inerly.scm (1.1),
 
55529
        insmac.scm (1.1): Initial revision
 
55530
 
 
55531
1990-01-25 11:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55532
 
 
55533
        * compiler/machines/spectrum/: dassm1.scm (4.14), dassm2.scm
 
55534
        (4.16), decls.scm (4.25): New compiler port.
 
55535
 
 
55536
1990-01-25 11:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55537
 
 
55538
        * compiler/machines/spectrum/: machin.scm (4.20), assmd.scm (1.30),
 
55539
        coerce.scm (1.5): New compiler port.
 
55540
 
 
55541
1990-01-25 11:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55542
 
 
55543
        * compiler/machines/spectrum/make.scm (4.65): New compiler port.
 
55544
 
 
55545
1990-01-24 11:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55546
 
 
55547
        * runtime/savres.scm (14.11): Make setup-image do what the comment
 
55548
        at the top of the file says when identify is #f.
 
55549
 
 
55550
1990-01-23 17:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
55551
 
 
55552
        * compiler/rtlopt/rcseht.scm (4.11): `hash-table-copy', when
 
55553
        copying the elements in a hash bucket, was copying each element and
 
55554
        then setting its previous-hash link to that of the original element
 
55555
        rather than its copy.  Don't entirely understand why this wasn't
 
55556
        noticed before.
 
55557
 
 
55558
1990-01-23 03:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55559
 
 
55560
        * microcode/version.h (11.22): Conditionalize constant space sizes
 
55561
        for the Spectrum.  Fix floating alignment bugs.  Fix bchdmp bug.
 
55562
 
 
55563
1990-01-23 03:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55564
 
 
55565
        * microcode/psbtobin.c (9.40): Fix floating alignment.
 
55566
 
 
55567
1990-01-23 03:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55568
 
 
55569
        * microcode/fasdump.c (9.46): Add floating alignment back.
 
55570
 
 
55571
1990-01-22 22:00  Gerald Jay Sussman <gjs@zurich.ai.mit.edu>
 
55572
 
 
55573
        * microcode/bchmmg.c (9.51): Fix bug by which current_disk_position
 
55574
        was not reset from the last gc-like operation.  When the files were
 
55575
        swapped for fasdump, the system might not lseek thinking that the
 
55576
        pointer into the file was at the correct place while it doesn't. 
 
55577
        Typical failure would be "Could not read into the scan buffer"
 
55578
        since the file was shorter than expected.
 
55579
 
 
55580
1990-01-22 18:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
55581
 
 
55582
        * compiler/: base/infnew.scm (4.7), machines/bobcat/compiler.pkg
 
55583
        (1.27), machines/bobcat/make.scm-68040 (4.65): Make changes to use
 
55584
        more space-efficient representation for dbg-label objects.  These
 
55585
        changes require runtime version 14.72 or later.
 
55586
 
 
55587
1990-01-22 18:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
55588
 
 
55589
        * runtime/: infstr.scm (1.3), version.scm (14.72): Add new
 
55590
        representation for `dbg-label', that is optimized for minimum space
 
55591
        consumption.  Make the dbg-label operations generic so that they
41041
55592
        handle both the old and new representations.  By default, the
41042
55593
        constructor makes the old representation.  These changes are
41043
 
        upwards-compatible for old programs and old versions of the compiler.
41044
 
 
41045
 
        * runtime/graphics.scm[1.3], runtime/starbase.scm[1.4]:
41046
 
        Change `operation/open' to handle #F as a result from
41047
 
        `starbase-open-device'.
41048
 
 
41049
 
1990-01-22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41050
 
 
41051
 
        * microcode/cmpauxmd/hppa.m4[1.8]:
41052
 
        Make gr2 be compile code's val register.  
41053
 
        Fix trampoline_to_interface.
41054
 
        Fix the number of NOPs before hook_jump_table.  
41055
 
        Fix the closure code.
41056
 
        Fix various comments.
41057
 
 
41058
 
        * microcode/cmpintmd/hppa.h[1.11]:
41059
 
        Fix hppa_extract_absolute_address, hppa_store_absolute_address,
 
55594
        upwards-compatible for old programs and old versions of the
 
55595
        compiler.
 
55596
 
 
55597
1990-01-22 18:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
55598
 
 
55599
        * runtime/graphics.scm (1.3): Change `operation/open' to handle #F
 
55600
        as a result from `starbase-open-device'.
 
55601
 
 
55602
1990-01-22 18:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
55603
 
 
55604
        * runtime/starbase.scm (1.4): Change `operation/open' to handle #F
 
55605
        as a result from `starbase-open-device'.
 
55606
 
 
55607
1990-01-22 17:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55608
 
 
55609
        * microcode/cmpauxmd/hppa.m4 (1.8): Make gr2 be compile code's val
 
55610
        register.   Fix trampoline_to_interface.  Fix the number of NOPs
 
55611
        before hook_jump_table.   Fix the closure code.  Fix various
 
55612
        comments.
 
55613
 
 
55614
1990-01-22 17:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55615
 
 
55616
        * microcode/cmpintmd/hppa.h (1.11): Fix
 
55617
        hppa_extract_absolute_address, hppa_store_absolute_address,
41060
55618
        CLOSURE_SKIPPED_CHECK_OFFSET, and various comments.
41061
55619
 
41062
 
        * microcode/m/Attic/hp9k800.h[1.4]:
41063
 
        Version with compiler modifications.
41064
 
 
41065
 
        * microcode/Attic/config.h[9.52]:
41066
 
        Bump the constant space and compiled constant space sizes for the
41067
 
        spectrum.  Compiled binaries are 50% larger than on bobcats.
41068
 
 
41069
 
        * microcode/bintopsb.c[9.44]:
41070
 
        Fix typo.  print_a_bignum used && rather than &, causing all sorts of
41071
 
        problems.
41072
 
 
41073
 
        * compiler/back/lapgn2.scm[1.17]:
41074
 
        Add missing ,@ in load-machine-register!
41075
 
 
41076
 
1990-01-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41077
 
 
41078
 
        * microcode/version.h[11.21]:
41079
 
        Fix relocation bug in fasload.c
41080
 
 
41081
 
        * microcode/fasload.c[9.49]:
41082
 
        Re-check in previous version since checked in on spectrum by mistake,
41083
 
        using built-in ci, rather than locally hacked version.
41084
 
 
41085
 
        * microcode/fasload.c[9.48]:
41086
 
        Fix bug in fasload by which closures and linkage sections were not
41087
 
        being relocated correctly on machines where datums are not addresses.
41088
 
 
41089
 
1990-01-20  Chris Hanson <cph@zurich.ai.mit.edu>
41090
 
 
41091
 
        * compiler/back/lapgn2.scm[1.16]:
41092
 
        Fix stupid editing mistake.
41093
 
 
41094
 
        * microcode/gcloop.c[9.34]:
41095
 
        Add a debugging facility that keeps a history of `Scan' and `To'
41096
 
        during the GC loop.  Conditionalize this and the trap-on-scan/free
41097
 
        facility on a new compiler switch, `ENABLE_GC_DEBUGGING_FEATURES'.
41098
 
 
41099
 
        * compiler/back/lapgn2.scm[1.15],
41100
 
          compiler/machines/bobcat/rules4.scm[4.11]:
41101
 
        When forcing something into a specific machine register, as is done
41102
 
        for interpreter calls, make sure that anything cached in that register
41103
 
        is saved to a temporary first, if it's not needed.
41104
 
 
41105
 
1990-01-18  Chris Hanson <cph@zurich.ai.mit.edu>
41106
 
 
41107
 
        * compiler/back/bittop.scm[1.12], compiler/back/bitutl.scm[1.4],
41108
 
          compiler/back/insseq.scm[4.3], compiler/back/lapgn1.scm[4.9],
41109
 
          compiler/back/lapgn2.scm[1.14], compiler/back/linear.scm[4.9],
41110
 
          compiler/back/regmap.scm[4.9], compiler/back/syntax.scm[1.25],
41111
 
          compiler/base/crsend.scm[1.3], compiler/base/crstop.scm[1.6],
41112
 
          compiler/base/debug.scm[4.12], compiler/base/macros.scm[4.10],
41113
 
          compiler/base/switch.scm[4.13], compiler/base/toplev.scm[4.25],
41114
 
          compiler/fgopt/subfre.scm[1.4],
41115
 
          compiler/machines/bobcat/compiler.pkg[1.26],
41116
 
          compiler/machines/bobcat/compiler.sf[1.12],
41117
 
          compiler/machines/bobcat/decls.scm[4.25],
41118
 
          compiler/machines/bobcat/lapgen.scm[4.26],
41119
 
          compiler/machines/bobcat/machin.scm[4.20],
41120
 
          compiler/machines/bobcat/make.scm-68040[4.64],
41121
 
          compiler/machines/bobcat/rules1.scm[4.32],
41122
 
          compiler/machines/bobcat/rules2.scm[4.12],
41123
 
          compiler/machines/bobcat/rules3.scm[4.23],
41124
 
          compiler/machines/bobcat/rules4.scm[4.10],
41125
 
          compiler/rtlbase/rgraph.scm[4.7], compiler/rtlbase/rtlcon.scm[4.20],
41126
 
          compiler/rtlbase/rtlexp.scm[4.15], compiler/rtlbase/rtlreg.scm[4.5],
41127
 
          compiler/rtlbase/rtlty1.scm[4.16], compiler/rtlbase/rtlty2.scm[4.8],
41128
 
          compiler/rtlbase/valclass.scm[1.2], compiler/rtlgen/opncod.scm[4.34],
41129
 
          compiler/rtlgen/rgrval.scm[4.15], compiler/rtlgen/rgstmt.scm[4.11],
41130
 
          compiler/rtlopt/rcompr.scm[1.10], compiler/rtlopt/rcse1.scm[4.20],
41131
 
          compiler/rtlopt/rcse2.scm[4.13], compiler/rtlopt/rcseep.scm[4.6],
41132
 
          compiler/rtlopt/rcseht.scm[4.10], compiler/rtlopt/rinvex.scm[1.3]:
41133
 
        * Disable early-syntaxing mechanism, and change back end to generate
41134
 
        LAP instead of assembler directives.  The assembler is now responsible
41135
 
        for converting the LAP to assembler directives.
41136
 
        
41137
 
        * Change RTL and LAP output options to cause RTL and LAP files to be
41138
 
        written as the information is generated.  ".brtl" files are no longer
41139
 
        generated.
41140
 
        
41141
 
        * Add concept of "suffix instructions" to the LAP generator.
41142
 
        
41143
 
        * Disassociate per-instruction "dead registers" set from the set of
41144
 
        registers that need to be deleted after the instruction is generated.
41145
 
        This is needed because the LAP generator sometimes needs to know which
41146
 
        registers are dead _after_ the dead registers have been deleted.
41147
 
        
41148
 
        * Many of the high-level register allocator operations have been
41149
 
        generalized so that they work for both machine and pseudo registers.
41150
 
        This simplifies the writing of powerful rules in the LAP generator.
41151
 
        
41152
 
        * The LAP linearizer has been improved to notice certain common graph
41153
 
        patterns and generate them in a fixed way.  For example, if one of the
41154
 
        branches of a conditional goes to a block that is a dead end, the
41155
 
        linearizer will now force the dead-end block to come before the other
41156
 
        branch; this has the advantage that it usually minimizes the branch
41157
 
        distance, and prevents that dead-end block from being far away from
41158
 
        the conditional.
41159
 
        
41160
 
        * The value-class abstraction has been generalized to have more
41161
 
        classes, and the use of this information has been made more uniform
41162
 
        and complete.
41163
 
        
41164
 
        * The cross-compiler now forces the per-procedure compilation switch
41165
 
        off.
41166
 
        
41167
 
        * The `define-rule' macro has been generalized to allow it to be used
41168
 
        with user-defined rulesets.
41169
 
        
41170
 
        * The RTL definition macros have been changed to collect the RTL
41171
 
        expression names in sets that indicate their type.
41172
 
        
41173
 
        * The compiler now treats self-referential top-level definitions as
41174
 
        static by default.
41175
 
        
41176
 
        * New RTL optimization passes perform limited dataflow analysis and
41177
 
        rewriting of the RTL.  These permit the LAP-generation rules to be
41178
 
        tuned to more fully take advantage of the target machine's instruction
41179
 
        set.
41180
 
        
41181
 
        * The subproblem free-variable analysis pass has been changed to
41182
 
        memoize information at every CFG node.  The previous memoization
41183
 
        scheme had quadratic time complexity for certain programs.
41184
 
        
41185
 
        * The RTL expression simplifier has been changed to force the use of
41186
 
        pseudo registers for all subexpressions, except the right-hand side of
41187
 
        a pseudo-register assignment.  This guarantees the uniformity of the
41188
 
        code-generator's output, permitting the LAP-generator rules to be
41189
 
        reduced to a small minimal set.
41190
 
        
41191
 
        * The RTL `unassigned-test' and `true-test' predicate types have been
41192
 
        replaced by `eq-test' with the appropriate argument.
41193
 
        
41194
 
        * The RTL `constant' expression type has been replaced (in many
41195
 
        instances) by the new `machine-constant' type.  The former is now used
41196
 
        only when the result is a Scheme object, while the latter is used to
41197
 
        represent constant fields of words.  A `machine-constant' always has
41198
 
        an exact integer value.
41199
 
        
41200
 
        * The RTL `offset' expression type has been changed so that it no
41201
 
        longer requires its first argument to be a register; now that may be
41202
 
        an arbitrary RTL expression.
41203
 
        
41204
 
        * The RTL code compressor has been improved to handle many more
41205
 
        instruction types, and to permit stack-slot reference expressions to
41206
 
        be moved over stack pushes, adjusting their offsets in the process.
41207
 
        
41208
 
        * The RTL CSE was not copying its state correctly, and as a result was
41209
 
        not doing as good a job as possible across certain conditional
41210
 
        branches.
41211
 
 
41212
 
        * microcode/starbase.c[1.4], microcode/version.h[11.20]:
41213
 
        Suppress error messages when opening a graphics device, so that we can
41214
 
        use this primitive to test for the availability of the device.  Also
41215
 
        fix typo in `starbase-write-image-file'.
41216
 
 
41217
 
        * microcode/unxutl/Attic/y300.lcl[1.3]:
41218
 
        Change configuration of 6.003 Scheme to eliminate old graphics code
41219
 
        and to include standard starbase device driver libraries.
41220
 
 
41221
 
        * microcode/sgraph_a.c[1.10]:
41222
 
        Eliminate `box-clear' primitive.
41223
 
 
41224
 
1990-01-17  Chris Hanson <cph@zurich.ai.mit.edu>
41225
 
 
41226
 
        * runtime/starbase.scm[1.2]:
41227
 
        Fix typo in character-attribute setting routines.
41228
 
 
41229
 
1990-01-17  Gerald Jay Sussman <gjs@zurich.ai.mit.edu>
41230
 
 
41231
 
        * runtime/starbase.scm[1.3]:
41232
 
        *** empty log message ***
41233
 
 
41234
 
1990-01-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41235
 
 
41236
 
        * runtime/bitstr.scm[14.2]:
41237
 
        Fix bug in signed-integer->bit-string by which it was not checking
41238
 
        whether the number would fit in the specified number of bits or not.
41239
 
 
41240
 
1990-01-16  Chris Hanson <cph@zurich.ai.mit.edu>
41241
 
 
41242
 
        * microcode/s/Attic/hpux.h[1.4], microcode/unxutl/Attic/makefile[1.8],
41243
 
          microcode/unxutl/Attic/y300.lcl[1.2],
41244
 
          microcode/unxutl/Attic/ymkfile[1.18]:
41245
 
        Add new target `install' to simplify installation of Scheme binaries.
41246
 
 
41247
 
        * microcode/fasload.c[9.47], microcode/version.h[11.19]:
41248
 
        Fix fencepost error in `disk-restore': when allocating space for a C
41249
 
        string, must allocate one more byte than the string's length to
41250
 
        account for trailing \0.
41251
 
 
41252
 
1990-01-15  Chris Hanson <cph@zurich.ai.mit.edu>
41253
 
 
41254
 
        * runtime/dragon4.scm[1.3], runtime/runtime.pkg[14.57],
41255
 
          runtime/version.scm[14.71]:
41256
 
        Add new variable `flonum-unparser-cutoff', which controls the flonum
41257
 
        printer's precision.  Acceptable values of this variable are:
41258
 
        
41259
 
        NORMAL          use all available precision
41260
 
        (RELATIVE <n>)  <n> digits of precision
41261
 
        (ABSOLUTE <n>)  <n> digits of precision after the decimal point
41262
 
 
41263
 
1990-01-15  Panayotis Skordos <pas@zurich.ai.mit.edu>
41264
 
 
41265
 
        * microcode/array.c[9.42], microcode/image.c[9.31]:
41266
 
        *** empty log message ***
41267
 
 
41268
 
1990-01-12  Chris Hanson <cph@zurich.ai.mit.edu>
41269
 
 
41270
 
        * microcode/bignum.c[9.29], microcode/version.h[11.18]:
41271
 
        Fix stupid bug in division that caused quotient to be off by one in
41272
 
        rare cases.
41273
 
 
41274
 
        * microcode/generic.c[9.33], microcode/version.h[11.17]:
41275
 
        Make generic arithmetic primitives perform fixnum arithmetic as a
41276
 
        special case.  This makes a factor of 10 difference for (fib 20) on an
41277
 
        interpreted system.
41278
 
 
41279
 
1990-01-11  Chris Hanson <cph@zurich.ai.mit.edu>
41280
 
 
41281
 
        * runtime/arith.scm[1.13]:
41282
 
        Correct for scaling overshoot in `ratnum->flonum'.
41283
 
 
41284
 
1990-01-10  Chris Hanson <cph@zurich.ai.mit.edu>
41285
 
 
41286
 
        * runtime/scode.scm[14.8]:
41287
 
        Fix typo from last edit.
41288
 
 
41289
 
        * runtime/runtime.sf[14.5], runtime/version.scm[14.70]:
41290
 
        *** empty log message ***
41291
 
 
41292
 
        * runtime/defstr.scm[14.13]:
41293
 
        Now that `vector-set!' is defined to return unspecific value we don't
41294
 
        need to force it into effect position.
41295
 
 
41296
 
1990-01-10  Hal Abelson <hal@zurich.ai.mit.edu>
41297
 
 
41298
 
        * runtime/arith.scm[1.12]:
41299
 
        Fix case bug in `complex:expt'.
41300
 
 
41301
 
1990-01-04  Chris Hanson <cph@zurich.ai.mit.edu>
41302
 
 
41303
 
        * runtime/scode.scm[14.7]:
41304
 
        Add error checking to symbol operations.
41305
 
 
41306
 
1990-01-02  Panayotis Skordos <pas@zurich.ai.mit.edu>
41307
 
 
41308
 
        * microcode/fft.c[9.29], microcode/image.c[9.30]:
41309
 
        *** empty log message ***
41310
 
 
41311
 
1989-12-29  Chris Hanson <cph@zurich.ai.mit.edu>
41312
 
 
41313
 
        * runtime/arith.scm[1.11]:
41314
 
        Fix definitions of `complex:acos' and `complex:angle' to handle
41315
 
        boundary conditions.
41316
 
 
41317
 
1989-12-29  Panayotis Skordos <pas@zurich.ai.mit.edu>
41318
 
 
41319
 
        * microcode/array.c[9.41]:
41320
 
        *** empty log message ***
41321
 
 
41322
 
1989-12-20  Chris Hanson <cph@zurich.ai.mit.edu>
41323
 
 
41324
 
        * compiler/machines/vax/rulfix.scm[1.2]:
41325
 
        Change definitions of 2/3-operand register-allocation procedures.
41326
 
 
41327
 
        * compiler/machines/vax/lapgen.scm[4.9]:
41328
 
        Flush 2/3-operand register allocation procedures.
41329
 
 
41330
 
1989-12-20  Panayotis Skordos <pas@zurich.ai.mit.edu>
41331
 
 
41332
 
        * microcode/array.c[9.40], microcode/fft.c[9.28],
41333
 
          microcode/sgraph_a.c[1.9]:
 
55620
1990-01-22 17:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55621
 
 
55622
        * microcode/config.h (9.52): Bump the constant space and compiled
 
55623
        constant space sizes for the spectrum.  Compiled binaries are 50%
 
55624
        larger than on bobcats.
 
55625
 
 
55626
1990-01-22 14:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55627
 
 
55628
        * microcode/bintopsb.c (9.44): Fix typo.  print_a_bignum used &&
 
55629
        rather than &, causing all sorts of problems.
 
55630
 
 
55631
1990-01-21 22:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55632
 
 
55633
        * compiler/back/lapgn2.scm (1.17): Add missing ,@ in
 
55634
        load-machine-register!
 
55635
 
 
55636
1990-01-21 18:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55637
 
 
55638
        * microcode/version.h (11.21): Fix relocation bug in fasload.c
 
55639
 
 
55640
1990-01-21 18:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55641
 
 
55642
        * microcode/fasload.c (9.49): Re-check in previous version since
 
55643
        checked in on spectrum by mistake, using built-in ci, rather than
 
55644
        locally hacked version.
 
55645
 
 
55646
1990-01-21 13:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55647
 
 
55648
        * microcode/fasload.c (9.48): Fix bug in fasload by which closures
 
55649
        and linkage sections were not being relocated correctly on machines
 
55650
        where datums are not addresses.
 
55651
 
 
55652
1990-01-20 02:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
55653
 
 
55654
        * compiler/back/lapgn2.scm (1.16): Fix stupid editing mistake.
 
55655
 
 
55656
1990-01-20 02:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
55657
 
 
55658
        * microcode/gcloop.c (9.34): Add a debugging facility that keeps a
 
55659
        history of `Scan' and `To' during the GC loop.  Conditionalize this
 
55660
        and the trap-on-scan/free facility on a new compiler switch,
 
55661
        `ENABLE_GC_DEBUGGING_FEATURES'.
 
55662
 
 
55663
1990-01-20 02:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
55664
 
 
55665
        * compiler/: machines/bobcat/rules4.scm (4.11), back/lapgn2.scm
 
55666
        (1.15): When forcing something into a specific machine register, as
 
55667
        is done for interpreter calls, make sure that anything cached in
 
55668
        that register is saved to a temporary first, if it's not needed.
 
55669
 
 
55670
1990-01-18 17:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
55671
 
 
55672
        * compiler/: machines/bobcat/rulrew.scm (1.1), rtlopt/rdflow.scm
 
55673
        (1.1), rtlopt/rerite.scm (1.1): Initial revision
 
55674
 
 
55675
1990-01-18 17:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
55676
 
 
55677
        * compiler/rtlopt/rinvex.scm (1.3): * Disable early-syntaxing
 
55678
        mechanism, and change back end to generate LAP instead of assembler
 
55679
        directives.  The assembler is now responsible for converting the
 
55680
        LAP to assembler directives.
 
55681
        
 
55682
        * Change RTL and LAP output options to cause RTL and LAP files to
 
55683
        be written as the information is generated.  ".brtl" files are no
 
55684
        longer generated.
 
55685
        
 
55686
        * Add concept of "suffix instructions" to the LAP generator.
 
55687
        
 
55688
        * Disassociate per-instruction "dead registers" set from the set of
 
55689
        registers that need to be deleted after the instruction is
 
55690
        generated.  This is needed because the LAP generator sometimes
 
55691
        needs to know which registers are dead _after_ the dead registers
 
55692
        have been deleted.
 
55693
        
 
55694
        * Many of the high-level register allocator operations have been
 
55695
        generalized so that they work for both machine and pseudo
 
55696
        registers.  This simplifies the writing of powerful rules in the
 
55697
        LAP generator.
 
55698
        
 
55699
        * The LAP linearizer has been improved to notice certain common
 
55700
        graph patterns and generate them in a fixed way.  For example, if
 
55701
        one of the branches of a conditional goes to a block that is a dead
 
55702
        end, the linearizer will now force the dead-end block to come
 
55703
        before the other branch; this has the advantage that it usually
 
55704
        minimizes the branch distance, and prevents that dead-end block
 
55705
        from being far away from the conditional.
 
55706
        
 
55707
        * The value-class abstraction has been generalized to have more
 
55708
        classes, and the use of this information has been made more uniform
 
55709
        and complete.
 
55710
        
 
55711
        * The cross-compiler now forces the per-procedure compilation
 
55712
        switch off.
 
55713
        
 
55714
        * The `define-rule' macro has been generalized to allow it to be
 
55715
        used with user-defined rulesets.
 
55716
        
 
55717
        * The RTL definition macros have been changed to collect the RTL
 
55718
        expression names in sets that indicate their type.
 
55719
        
 
55720
        * The compiler now treats self-referential top-level definitions as
 
55721
        static by default.
 
55722
        
 
55723
        * New RTL optimization passes perform limited dataflow analysis and
 
55724
        rewriting of the RTL.  These permit the LAP-generation rules to be
 
55725
        tuned to more fully take advantage of the target machine's
 
55726
        instruction set.
 
55727
        
 
55728
        * The subproblem free-variable analysis pass has been changed to
 
55729
        memoize information at every CFG node.  The previous memoization
 
55730
        scheme had quadratic time complexity for certain programs.
 
55731
        
 
55732
        * The RTL expression simplifier has been changed to force the use
 
55733
        of pseudo registers for all subexpressions, except the right-hand
 
55734
        side of a pseudo-register assignment.  This guarantees the
 
55735
        uniformity of the code-generator's output, permitting the
 
55736
        LAP-generator rules to be reduced to a small minimal set.
 
55737
        
 
55738
        * The RTL `unassigned-test' and `true-test' predicate types have
 
55739
        been replaced by `eq-test' with the appropriate argument.
 
55740
        
 
55741
        * The RTL `constant' expression type has been replaced (in many
 
55742
        instances) by the new `machine-constant' type.  The former is now
 
55743
        used only when the result is a Scheme object, while the latter is
 
55744
        used to represent constant fields of words.  A `machine-constant'
 
55745
        always has an exact integer value.
 
55746
        
 
55747
        * The RTL `offset' expression type has been changed so that it no
 
55748
        longer requires its first argument to be a register; now that may
 
55749
        be an arbitrary RTL expression.
 
55750
        
 
55751
        * The RTL code compressor has been improved to handle many more
 
55752
        instruction types, and to permit stack-slot reference expressions
 
55753
        to be moved over stack pushes, adjusting their offsets in the
 
55754
        process.
 
55755
        
 
55756
        * The RTL CSE was not copying its state correctly, and as a result
 
55757
        was not doing as good a job as possible across certain conditional
 
55758
        branches.
 
55759
 
 
55760
1990-01-18 17:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
55761
 
 
55762
        * compiler/: rtlbase/rgraph.scm (4.7), rtlbase/rtlcon.scm (4.20),
 
55763
        rtlbase/rtlexp.scm (4.15), rtlbase/rtlreg.scm (4.5),
 
55764
        rtlbase/rtlty1.scm (4.16), rtlbase/rtlty2.scm (4.8),
 
55765
        rtlbase/valclass.scm (1.2), rtlgen/opncod.scm (4.34),
 
55766
        rtlgen/rgrval.scm (4.15), rtlgen/rgstmt.scm (4.11),
 
55767
        rtlopt/rcompr.scm (1.10), rtlopt/rcse1.scm (4.20), rtlopt/rcse2.scm
 
55768
        (4.13), rtlopt/rcseep.scm (4.6), rtlopt/rcseht.scm (4.10): *
 
55769
        Disable early-syntaxing mechanism, and change back end to generate
 
55770
        LAP instead of assembler directives.  The assembler is now
 
55771
        responsible for converting the LAP to assembler directives.
 
55772
        
 
55773
        * Change RTL and LAP output options to cause RTL and LAP files to
 
55774
        be written as the information is generated.  ".brtl" files are no
 
55775
        longer generated.
 
55776
        
 
55777
        * Add concept of "suffix instructions" to the LAP generator.
 
55778
        
 
55779
        * Disassociate per-instruction "dead registers" set from the set of
 
55780
        registers that need to be deleted after the instruction is
 
55781
        generated.  This is needed because the LAP generator sometimes
 
55782
        needs to know which registers are dead _after_ the dead registers
 
55783
        have been deleted.
 
55784
        
 
55785
        * Many of the high-level register allocator operations have been
 
55786
        generalized so that they work for both machine and pseudo
 
55787
        registers.  This simplifies the writing of powerful rules in the
 
55788
        LAP generator.
 
55789
        
 
55790
        * The LAP linearizer has been improved to notice certain common
 
55791
        graph patterns and generate them in a fixed way.  For example, if
 
55792
        one of the branches of a conditional goes to a block that is a dead
 
55793
        end, the linearizer will now force the dead-end block to come
 
55794
        before the other branch; this has the advantage that it usually
 
55795
        minimizes the branch distance, and prevents that dead-end block
 
55796
        from being far away from the conditional.
 
55797
        
 
55798
        * The value-class abstraction has been generalized to have more
 
55799
        classes, and the use of this information has been made more uniform
 
55800
        and complete.
 
55801
        
 
55802
        * The cross-compiler now forces the per-procedure compilation
 
55803
        switch off.
 
55804
        
 
55805
        * The `define-rule' macro has been generalized to allow it to be
 
55806
        used with user-defined rulesets.
 
55807
        
 
55808
        * The RTL definition macros have been changed to collect the RTL
 
55809
        expression names in sets that indicate their type.
 
55810
        
 
55811
        * The compiler now treats self-referential top-level definitions as
 
55812
        static by default.
 
55813
        
 
55814
        * New RTL optimization passes perform limited dataflow analysis and
 
55815
        rewriting of the RTL.  These permit the LAP-generation rules to be
 
55816
        tuned to more fully take advantage of the target machine's
 
55817
        instruction set.
 
55818
        
 
55819
        * The subproblem free-variable analysis pass has been changed to
 
55820
        memoize information at every CFG node.  The previous memoization
 
55821
        scheme had quadratic time complexity for certain programs.
 
55822
        
 
55823
        * The RTL expression simplifier has been changed to force the use
 
55824
        of pseudo registers for all subexpressions, except the right-hand
 
55825
        side of a pseudo-register assignment.  This guarantees the
 
55826
        uniformity of the code-generator's output, permitting the
 
55827
        LAP-generator rules to be reduced to a small minimal set.
 
55828
        
 
55829
        * The RTL `unassigned-test' and `true-test' predicate types have
 
55830
        been replaced by `eq-test' with the appropriate argument.
 
55831
        
 
55832
        * The RTL `constant' expression type has been replaced (in many
 
55833
        instances) by the new `machine-constant' type.  The former is now
 
55834
        used only when the result is a Scheme object, while the latter is
 
55835
        used to represent constant fields of words.  A `machine-constant'
 
55836
        always has an exact integer value.
 
55837
        
 
55838
        * The RTL `offset' expression type has been changed so that it no
 
55839
        longer requires its first argument to be a register; now that may
 
55840
        be an arbitrary RTL expression.
 
55841
        
 
55842
        * The RTL code compressor has been improved to handle many more
 
55843
        instruction types, and to permit stack-slot reference expressions
 
55844
        to be moved over stack pushes, adjusting their offsets in the
 
55845
        process.
 
55846
        
 
55847
        * The RTL CSE was not copying its state correctly, and as a result
 
55848
        was not doing as good a job as possible across certain conditional
 
55849
        branches.
 
55850
 
 
55851
1990-01-18 17:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
55852
 
 
55853
        * compiler/: back/bittop.scm (1.12), back/bitutl.scm (1.4),
 
55854
        back/insseq.scm (4.3), back/lapgn1.scm (4.9), back/lapgn2.scm
 
55855
        (1.14), back/linear.scm (4.9), back/regmap.scm (4.9),
 
55856
        back/syntax.scm (1.25), base/crsend.scm (1.3), base/crstop.scm
 
55857
        (1.6), base/debug.scm (4.12), base/macros.scm (4.10),
 
55858
        base/switch.scm (4.13), base/toplev.scm (4.25),
 
55859
        machines/bobcat/compiler.pkg (1.26), machines/bobcat/compiler.sf
 
55860
        (1.12), machines/bobcat/decls.scm (4.25),
 
55861
        machines/bobcat/lapgen.scm (4.26), machines/bobcat/machin.scm
 
55862
        (4.20), machines/bobcat/make.scm-68040 (4.64),
 
55863
        machines/bobcat/rules1.scm (4.32), machines/bobcat/rules2.scm
 
55864
        (4.12), machines/bobcat/rules3.scm (4.23),
 
55865
        machines/bobcat/rules4.scm (4.10), fgopt/subfre.scm (1.4): *
 
55866
        Disable early-syntaxing mechanism, and change back end to generate
 
55867
        LAP instead of assembler directives.  The assembler is now
 
55868
        responsible for converting the LAP to assembler directives.
 
55869
        
 
55870
        * Change RTL and LAP output options to cause RTL and LAP files to
 
55871
        be written as the information is generated.  ".brtl" files are no
 
55872
        longer generated.
 
55873
        
 
55874
        * Add concept of "suffix instructions" to the LAP generator.
 
55875
        
 
55876
        * Disassociate per-instruction "dead registers" set from the set of
 
55877
        registers that need to be deleted after the instruction is
 
55878
        generated.  This is needed because the LAP generator sometimes
 
55879
        needs to know which registers are dead _after_ the dead registers
 
55880
        have been deleted.
 
55881
        
 
55882
        * Many of the high-level register allocator operations have been
 
55883
        generalized so that they work for both machine and pseudo
 
55884
        registers.  This simplifies the writing of powerful rules in the
 
55885
        LAP generator.
 
55886
        
 
55887
        * The LAP linearizer has been improved to notice certain common
 
55888
        graph patterns and generate them in a fixed way.  For example, if
 
55889
        one of the branches of a conditional goes to a block that is a dead
 
55890
        end, the linearizer will now force the dead-end block to come
 
55891
        before the other branch; this has the advantage that it usually
 
55892
        minimizes the branch distance, and prevents that dead-end block
 
55893
        from being far away from the conditional.
 
55894
        
 
55895
        * The value-class abstraction has been generalized to have more
 
55896
        classes, and the use of this information has been made more uniform
 
55897
        and complete.
 
55898
        
 
55899
        * The cross-compiler now forces the per-procedure compilation
 
55900
        switch off.
 
55901
        
 
55902
        * The `define-rule' macro has been generalized to allow it to be
 
55903
        used with user-defined rulesets.
 
55904
        
 
55905
        * The RTL definition macros have been changed to collect the RTL
 
55906
        expression names in sets that indicate their type.
 
55907
        
 
55908
        * The compiler now treats self-referential top-level definitions as
 
55909
        static by default.
 
55910
        
 
55911
        * New RTL optimization passes perform limited dataflow analysis and
 
55912
        rewriting of the RTL.  These permit the LAP-generation rules to be
 
55913
        tuned to more fully take advantage of the target machine's
 
55914
        instruction set.
 
55915
        
 
55916
        * The subproblem free-variable analysis pass has been changed to
 
55917
        memoize information at every CFG node.  The previous memoization
 
55918
        scheme had quadratic time complexity for certain programs.
 
55919
        
 
55920
        * The RTL expression simplifier has been changed to force the use
 
55921
        of pseudo registers for all subexpressions, except the right-hand
 
55922
        side of a pseudo-register assignment.  This guarantees the
 
55923
        uniformity of the code-generator's output, permitting the
 
55924
        LAP-generator rules to be reduced to a small minimal set.
 
55925
        
 
55926
        * The RTL `unassigned-test' and `true-test' predicate types have
 
55927
        been replaced by `eq-test' with the appropriate argument.
 
55928
        
 
55929
        * The RTL `constant' expression type has been replaced (in many
 
55930
        instances) by the new `machine-constant' type.  The former is now
 
55931
        used only when the result is a Scheme object, while the latter is
 
55932
        used to represent constant fields of words.  A `machine-constant'
 
55933
        always has an exact integer value.
 
55934
        
 
55935
        * The RTL `offset' expression type has been changed so that it no
 
55936
        longer requires its first argument to be a register; now that may
 
55937
        be an arbitrary RTL expression.
 
55938
        
 
55939
        * The RTL code compressor has been improved to handle many more
 
55940
        instruction types, and to permit stack-slot reference expressions
 
55941
        to be moved over stack pushes, adjusting their offsets in the
 
55942
        process.
 
55943
        
 
55944
        * The RTL CSE was not copying its state correctly, and as a result
 
55945
        was not doing as good a job as possible across certain conditional
 
55946
        branches.
 
55947
 
 
55948
1990-01-18 14:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
55949
 
 
55950
        * microcode/: starbase.c (1.4), version.h (11.20): Suppress error
 
55951
        messages when opening a graphics device, so that we can use this
 
55952
        primitive to test for the availability of the device.  Also fix
 
55953
        typo in `starbase-write-image-file'.
 
55954
 
 
55955
1990-01-17 19:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
55956
 
 
55957
        * microcode/sgraph_a.c (1.10): Eliminate `box-clear' primitive.
 
55958
 
 
55959
1990-01-17 14:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
55960
 
 
55961
        * runtime/bitstr.scm (14.2): Fix bug in signed-integer->bit-string
 
55962
        by which it was not checking whether the number would fit in the
 
55963
        specified number of bits or not.
 
55964
 
 
55965
1990-01-17 00:04  Gerald Jay Sussman <gjs@zurich.ai.mit.edu>
 
55966
 
 
55967
        * runtime/starbase.scm (1.3): [no log message]
 
55968
 
 
55969
1990-01-16 23:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
55970
 
 
55971
        * runtime/starbase.scm (1.2): Fix typo in character-attribute
 
55972
        setting routines.
 
55973
 
 
55974
1990-01-15 20:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
55975
 
 
55976
        * microcode/: fasload.c (9.47), version.h (11.19): Fix fencepost
 
55977
        error in `disk-restore': when allocating space for a C string, must
 
55978
        allocate one more byte than the string's length to account for
 
55979
        trailing \0.
 
55980
 
 
55981
1990-01-15 16:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
55982
 
 
55983
        * runtime/: dragon4.scm (1.3), runtime.pkg (14.57), version.scm
 
55984
        (14.71): Add new variable `flonum-unparser-cutoff', which controls
 
55985
        the flonum printer's precision.  Acceptable values of this variable
 
55986
        are:
 
55987
        
 
55988
        NORMAL          use all available precision (RELATIVE <n>)      <n>
 
55989
        digits of precision (ABSOLUTE <n>)  <n> digits of precision after
 
55990
        the decimal point
 
55991
 
 
55992
1990-01-15 13:09  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
55993
 
 
55994
        * microcode/: array.c (9.42), image.c (9.31): [no log message]
 
55995
 
 
55996
1990-01-12 18:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
55997
 
 
55998
        * microcode/: bignum.c (9.29), version.h (11.18): Fix stupid bug in
 
55999
        division that caused quotient to be off by one in rare cases.
 
56000
 
 
56001
1990-01-12 10:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
56002
 
 
56003
        * microcode/: generic.c (9.33), version.h (11.17): Make generic
 
56004
        arithmetic primitives perform fixnum arithmetic as a special case. 
 
56005
        This makes a factor of 10 difference for (fib 20) on an interpreted
 
56006
        system.
 
56007
 
 
56008
1990-01-10 20:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
56009
 
 
56010
        * runtime/arith.scm (1.13): Correct for scaling overshoot in
 
56011
        `ratnum->flonum'.
 
56012
 
 
56013
1990-01-10 18:19  Hal Abelson <hal@zurich.ai.mit.edu>
 
56014
 
 
56015
        * runtime/arith.scm (1.12): Fix case bug in `complex:expt'.
 
56016
 
 
56017
1990-01-10 09:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
56018
 
 
56019
        * runtime/scode.scm (14.8): Fix typo from last edit.
 
56020
 
 
56021
1990-01-10 08:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
56022
 
 
56023
        * runtime/runtime.sf (14.5): [no log message]
 
56024
 
 
56025
1990-01-10 07:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
56026
 
 
56027
        * runtime/version.scm (14.70): [no log message]
 
56028
 
 
56029
1990-01-10 07:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
56030
 
 
56031
        * runtime/defstr.scm (14.13): Now that `vector-set!' is defined to
 
56032
        return unspecific value we don't need to force it into effect
 
56033
        position.
 
56034
 
 
56035
1990-01-04 01:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
56036
 
 
56037
        * runtime/scode.scm (14.7): Add error checking to symbol
 
56038
        operations.
 
56039
 
 
56040
1990-01-02 13:35  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
56041
 
 
56042
        * microcode/: fft.c (9.29), image.c (9.30): [no log message]
 
56043
 
 
56044
1989-12-29 15:41  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
56045
 
 
56046
        * microcode/array.c (9.41): [no log message]
 
56047
 
 
56048
1989-12-29 14:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
56049
 
 
56050
        * runtime/arith.scm (1.11): Fix definitions of `complex:acos' and
 
56051
        `complex:angle' to handle boundary conditions.
 
56052
 
 
56053
1989-12-20 17:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
56054
 
 
56055
        * compiler/machines/vax/rulfix.scm (1.2): Change definitions of
 
56056
        2/3-operand register-allocation procedures.
 
56057
 
 
56058
1989-12-20 17:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
56059
 
 
56060
        * compiler/machines/vax/lapgen.scm (4.9): Flush 2/3-operand
 
56061
        register allocation procedures.
 
56062
 
 
56063
1989-12-20 13:03  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
56064
 
 
56065
        * microcode/: sgraph_a.c (1.9), array.c (9.40), fft.c (9.28):
41334
56066
        graphics and debug changes
41335
56067
 
41336
 
1989-12-19  Chris Hanson <cph@zurich.ai.mit.edu>
41337
 
 
41338
 
        * runtime/debug.scm[14.17]:
41339
 
        Change format used by the "Y" command.
41340
 
 
41341
 
1989-12-14  Chris Hanson <cph@zurich.ai.mit.edu>
41342
 
 
41343
 
        * runtime/advice.scm[14.5]:
41344
 
        In `trace-display', no-argument case was putting close bracket at
41345
 
        beginning of empty line, when it should have been at the end of the
41346
 
        previous line.
41347
 
 
41348
 
1989-12-11  Chris Hanson <cph@zurich.ai.mit.edu>
41349
 
 
41350
 
        * compiler/machines/bobcat/dassm2.scm[4.16],
41351
 
          compiler/machines/bobcat/lapgen.scm[4.25],
41352
 
          compiler/machines/bobcat/make.scm-68040[4.63],
41353
 
          compiler/machines/bobcat/rules1.scm[4.31],
41354
 
          compiler/machines/bobcat/rules2.scm[4.11],
41355
 
          compiler/machines/bobcat/rules3.scm[4.22],
41356
 
          compiler/machines/bobcat/rules4.scm[4.9]:
41357
 
        * Take advantage of new entry points in compiled code interface.
41358
 
        These changes require microcode 11.16 or later.
41359
 
        
41360
 
        * Use BFEXTU instruction to extract type field.  This instruction is
41361
 
        both faster and smaller than the previous sequence, for both 6 and 8
41362
 
        bit types.  Use BFTST instruction to test for zero types.
41363
 
        Conditionalize use of the bit-field instructions on the new flag
41364
 
        `use-68020-instructions?'; I don't believe that we're using any other
41365
 
        68020-specific instructions besides these.
41366
 
        
41367
 
        * Add rule for 1-arg fixnum predicates that tries to take advantage of
41368
 
        the preceding LSL.L instruction to test the number, rather than
41369
 
        emitting a redundant TST.L; this new rule is always used in generic
41370
 
        arithmetic expansions.
41371
 
 
41372
 
1989-12-10  Chris Hanson <cph@zurich.ai.mit.edu>
41373
 
 
41374
 
        * microcode/cmpauxmd/mc68k.m4[1.8], microcode/cmpintmd/mc68k.h[1.11],
41375
 
          microcode/version.h[11.16]:
41376
 
        In the 680x0 compiled-code interface, added entry points for many
41377
 
        common entries; also added special entries for `apply' of small frame
41378
 
        sizes.  These entry points save space in the compiled code,
41379
 
        eliminating the code expansion caused by the recent upgrade of the
41380
 
        compiled-code interface.
41381
 
 
41382
 
1989-12-08  Chris Hanson <cph@zurich.ai.mit.edu>
41383
 
 
41384
 
        * runtime/unxprm.scm[1.6], runtime/version.scm[14.69]:
41385
 
        Add new primitive `file-attributes-indirect' that uses `stat' instead
41386
 
        of `lstat'.  Change `file-modification-time' to use it.
41387
 
 
41388
 
        * microcode/pruxfs.c[9.37], microcode/version.h[11.15]:
41389
 
        Add new primitive `file-attributes-indirect' that uses `stat' instead
41390
 
        of `lstat'.
41391
 
 
41392
 
1989-12-07  Chris Hanson <cph@zurich.ai.mit.edu>
41393
 
 
41394
 
        * microcode/version.h[11.14]:
41395
 
        Cause floating-overflow traps to signal at all times.  Change hardware
41396
 
        trap frames to contain the "code" passed into the signal handler.
41397
 
 
41398
 
        * sf/toplev.scm[4.5]:
41399
 
        Make sure that time reports appear in decimal notation.
41400
 
 
41401
 
        * runtime/conpar.scm[14.11], runtime/version.scm[14.68]:
41402
 
        Adjust parser for hardware trap frames to account for extra object
41403
 
        pushed by microcode.
41404
 
 
41405
 
        * runtime/runtime.pkg[14.56], runtime/uerror.scm[14.11]:
41406
 
        If a microcode error is missing a handler, report the error without
41407
 
        special handling for the irritants.
41408
 
 
41409
 
        * microcode/cmpint.c[1.24]:
41410
 
        Fix masking bug in `compiled_entry_type'.
41411
 
 
41412
 
1989-12-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41413
 
 
41414
 
        * microcode/cmpintmd/hppa.h[1.10]:
41415
 
        Modify comments to match the compiler and cmpaux-hppa.h
41416
 
 
41417
 
        * microcode/cmpauxmd/hppa.m4[1.7]:
41418
 
        Add store_closure_code hook to save code space.
41419
 
 
41420
 
        * microcode/bchdmp.c[9.48], microcode/bchgcl.c[9.39],
41421
 
          microcode/bchpur.c[9.48]:
41422
 
        Fix bug in code that detects whether the manifest closure count can be read.
41423
 
        The area forced to memory did not in fact include the count, so the
41424
 
        count read was garbage.
41425
 
 
41426
 
1989-12-05  Chris Hanson <cph@zurich.ai.mit.edu>
41427
 
 
41428
 
        * compiler/rtlbase/rtlexp.scm[4.14]:
41429
 
        Don't consider `cons-closure' to be a trivial RTL expression.
41430
 
 
41431
 
        * compiler/machines/bobcat/rules3.scm[4.21]:
41432
 
        Typo.
41433
 
 
41434
 
        * compiler/machines/bobcat/lapgen.scm[4.24]:
41435
 
        Force use of address registers for indirection.  If the register is
41436
 
        used once, the cost is about the same in both space and time.
41437
 
        However, if it is used more than once, this is both faster and
41438
 
        smaller.
41439
 
 
41440
 
        * compiler/back/lapgn2.scm[1.13]:
41441
 
        Split `machine-register-reference' to create new procedure
41442
 
        `guarantee-alias-register!'.  This new procedure is like
41443
 
        `load-alias-register!' except that it accepts a machine register as an
41444
 
        argument and handles it appropriately.
41445
 
 
41446
 
        * compiler/rtlgen/rgcomb.scm[4.14]:
41447
 
        When compiling a reduction whose caller uses a dynamic link, don't
41448
 
        output link comparison code unless the callee is known to be an
41449
 
        internal procedure.
41450
 
 
41451
 
        * compiler/machines/bobcat/rules3.scm[4.20]:
41452
 
        Change `move-frame-up' rule to use "mov" rather than "lea" when the
41453
 
        source is an address register.
41454
 
 
41455
 
1989-12-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41456
 
 
41457
 
        * compiler/machines/bobcat/make.scm-68040[4.62]:
41458
 
        - Conditionalize open coding according to the port.
41459
 
        There is now a machine-dependent list
41460
 
        (compiler:primitives-with-no-open-coding) in machin.scm which disables
41461
 
        individual primitives.
 
56068
1989-12-19 10:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
56069
 
 
56070
        * runtime/debug.scm (14.17): Change format used by the "Y" command.
 
56071
 
 
56072
1989-12-14 18:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
56073
 
 
56074
        * runtime/advice.scm (14.5): In `trace-display', no-argument case
 
56075
        was putting close bracket at beginning of empty line, when it
 
56076
        should have been at the end of the previous line.
 
56077
 
 
56078
1989-12-11 02:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
56079
 
 
56080
        * compiler/machines/bobcat/make.scm-68040 (4.63): * Take advantage
 
56081
        of new entry points in compiled code interface.  These changes
 
56082
        require microcode 11.16 or later.
 
56083
        
 
56084
        * Use BFEXTU instruction to extract type field.  This instruction
 
56085
        is both faster and smaller than the previous sequence, for both 6
 
56086
        and 8 bit types.  Use BFTST instruction to test for zero types. 
 
56087
        Conditionalize use of the bit-field instructions on the new flag
 
56088
        `use-68020-instructions?'; I don't believe that we're using any
 
56089
        other 68020-specific instructions besides these.
 
56090
        
 
56091
        * Add rule for 1-arg fixnum predicates that tries to take advantage
 
56092
        of the preceding LSL.L instruction to test the number, rather than
 
56093
        emitting a redundant TST.L; this new rule is always used in generic
 
56094
        arithmetic expansions.
 
56095
 
 
56096
1989-12-11 01:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
56097
 
 
56098
        * compiler/machines/bobcat/: dassm2.scm (4.16), lapgen.scm (4.25),
 
56099
        rules1.scm (4.31), rules2.scm (4.11), rules3.scm (4.22), rules4.scm
 
56100
        (4.9): * Take advantage of new entry points in compiled code
 
56101
        interface.  These changes require microcode 11.16 or later.
 
56102
        
 
56103
        * Use BFEXTU instruction to extract type field.  This instruction
 
56104
        is both faster and smaller than the previous sequence, for both 6
 
56105
        and 8 bit types.  Use BFTST instruction to test for zero types. 
 
56106
        Conditionalize use of the bit-field instructions on the new flag
 
56107
        `use-68020-instructions?'; I don't believe that we're using any
 
56108
        other 68020-specific instructions besides these.
 
56109
        
 
56110
        * Add rule for 1-arg fixnum predicates that tries to take advantage
 
56111
        of the preceding LSL.L instruction to test the number, rather than
 
56112
        emitting a redundant TST.L; this new rule is always used in generic
 
56113
        arithmetic expansions.
 
56114
 
 
56115
1989-12-09 19:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
56116
 
 
56117
        * microcode/: cmpauxmd/mc68k.m4 (1.8), cmpintmd/mc68k.h (1.11),
 
56118
        version.h (11.16): In the 680x0 compiled-code interface, added
 
56119
        entry points for many common entries; also added special entries
 
56120
        for `apply' of small frame sizes.  These entry points save space in
 
56121
        the compiled code, eliminating the code expansion caused by the
 
56122
        recent upgrade of the compiled-code interface.
 
56123
 
 
56124
1989-12-07 20:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
56125
 
 
56126
        * runtime/: unxprm.scm (1.6), version.scm (14.69): Add new
 
56127
        primitive `file-attributes-indirect' that uses `stat' instead of
 
56128
        `lstat'.  Change `file-modification-time' to use it.
 
56129
 
 
56130
1989-12-07 20:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
56131
 
 
56132
        * microcode/: pruxfs.c (9.37), version.h (11.15): Add new primitive
 
56133
        `file-attributes-indirect' that uses `stat' instead of `lstat'.
 
56134
 
 
56135
1989-12-07 00:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
56136
 
 
56137
        * microcode/version.h (11.14): Cause floating-overflow traps to
 
56138
        signal at all times.  Change hardware trap frames to contain the
 
56139
        "code" passed into the signal handler.
 
56140
 
 
56141
1989-12-07 00:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
56142
 
 
56143
        * sf/toplev.scm (4.5): Make sure that time reports appear in
 
56144
        decimal notation.
 
56145
 
 
56146
1989-12-07 00:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
56147
 
 
56148
        * runtime/: conpar.scm (14.11), version.scm (14.68): Adjust parser
 
56149
        for hardware trap frames to account for extra object pushed by
 
56150
        microcode.
 
56151
 
 
56152
1989-12-07 00:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
56153
 
 
56154
        * runtime/runtime.pkg (14.56): If a microcode error is missing a
 
56155
        handler, report the error without special handling for the
 
56156
        irritants.
 
56157
 
 
56158
1989-12-07 00:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
56159
 
 
56160
        * runtime/uerror.scm (14.11): If a microcode error is missing a
 
56161
        handler, report the error without special handling for the
 
56162
        irritants.
 
56163
 
 
56164
1989-12-06 23:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
56165
 
 
56166
        * microcode/cmpint.c (1.24): Fix masking bug in
 
56167
        `compiled_entry_type'.
 
56168
 
 
56169
1989-12-06 05:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56170
 
 
56171
        * microcode/cmpintmd/hppa.h (1.10): Modify comments to match the
 
56172
        compiler and cmpaux-hppa.h
 
56173
 
 
56174
1989-12-06 05:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56175
 
 
56176
        * microcode/cmpauxmd/hppa.m4 (1.7): Add store_closure_code hook to
 
56177
        save code space.
 
56178
 
 
56179
1989-12-06 00:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56180
 
 
56181
        * microcode/: bchgcl.c (9.39), bchpur.c (9.48), bchdmp.c (9.48):
 
56182
        Fix bug in code that detects whether the manifest closure count can
 
56183
        be read.  The area forced to memory did not in fact include the
 
56184
        count, so the count read was garbage.
 
56185
 
 
56186
1989-12-05 18:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
56187
 
 
56188
        * compiler/rtlbase/rtlexp.scm (4.14): Don't consider `cons-closure'
 
56189
        to be a trivial RTL expression.
 
56190
 
 
56191
1989-12-05 16:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
56192
 
 
56193
        * compiler/machines/bobcat/rules3.scm (4.21): Typo.
 
56194
 
 
56195
1989-12-05 15:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56196
 
 
56197
        * compiler/machines/bobcat/make.scm-68040 (4.62): - Conditionalize
 
56198
        open coding according to the port.  There is now a
 
56199
        machine-dependent list (compiler:primitives-with-no-open-coding) in
 
56200
        machin.scm which disables individual primitives.
41462
56201
        
41463
56202
        - Extend fixnum and flonum operations with an overflow? flag.
41464
56203
        
41467
56206
        - Don't emit dynamic-link comparison unless the called procedure is
41468
56207
        known to be internal.
41469
56208
 
41470
 
        * compiler/machines/bobcat/rules1.scm[4.30],
41471
 
          compiler/rtlbase/rtlcon.scm[4.19], compiler/rtlbase/rtlty1.scm[4.15]:
41472
 
        Extend fixnum and flonum operations with an overflow? flag.
41473
 
 
41474
 
        * compiler/machines/bobcat/machin.scm[4.19],
41475
 
          compiler/rtlgen/opncod.scm[4.33]:
41476
 
        Conditionalize open coding according to the port.
41477
 
        There is now a machine-dependent list
41478
 
        (compiler:primitives-with-no-open-coding) in machin.scm which disables
41479
 
        individual primitives.
41480
 
 
41481
 
1989-12-04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41482
 
 
41483
 
        * microcode/version.h[11.13]:
41484
 
        New compiled code interface.
41485
 
 
41486
 
        * compiler/back/lapgn2.scm[1.12]:
41487
 
        Add three operand utilities for Vax, RISC, etc.
 
56209
1989-12-05 15:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56210
 
 
56211
        * compiler/: rtlbase/rtlty1.scm (4.15), machines/bobcat/rules1.scm
 
56212
        (4.30), rtlbase/rtlcon.scm (4.19): Extend fixnum and flonum
 
56213
        operations with an overflow? flag.
 
56214
 
 
56215
1989-12-05 15:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56216
 
 
56217
        * compiler/: rtlgen/opncod.scm (4.33), machines/bobcat/machin.scm
 
56218
        (4.19): Conditionalize open coding according to the port.  There is
 
56219
        now a machine-dependent list
 
56220
        (compiler:primitives-with-no-open-coding) in machin.scm which
 
56221
        disables individual primitives.
 
56222
 
 
56223
1989-12-05 15:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
56224
 
 
56225
        * compiler/machines/bobcat/lapgen.scm (4.24): Force use of address
 
56226
        registers for indirection.  If the register is used once, the cost
 
56227
        is about the same in both space and time.  However, if it is used
 
56228
        more than once, this is both faster and smaller.
 
56229
 
 
56230
1989-12-05 15:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
56231
 
 
56232
        * compiler/back/lapgn2.scm (1.13): Split
 
56233
        `machine-register-reference' to create new procedure
 
56234
        `guarantee-alias-register!'.  This new procedure is like
 
56235
        `load-alias-register!' except that it accepts a machine register as
 
56236
        an argument and handles it appropriately.
 
56237
 
 
56238
1989-12-05 15:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
56239
 
 
56240
        * compiler/rtlgen/rgcomb.scm (4.14): When compiling a reduction
 
56241
        whose caller uses a dynamic link, don't output link comparison code
 
56242
        unless the callee is known to be an internal procedure.
 
56243
 
 
56244
1989-12-05 15:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
56245
 
 
56246
        * compiler/machines/bobcat/rules3.scm (4.20): Change
 
56247
        `move-frame-up' rule to use "mov" rather than "lea" when the source
 
56248
        is an address register.
 
56249
 
 
56250
1989-12-04 16:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56251
 
 
56252
        * microcode/version.h (11.13): New compiled code interface.
 
56253
 
 
56254
1989-12-04 10:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56255
 
 
56256
        * compiler/back/lapgn2.scm (1.12): Add three operand utilities for
 
56257
        Vax, RISC, etc.
41488
56258
        
41489
56259
        Add copy-to-special-register.
41490
56260
 
41491
 
1989-12-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56261
1989-12-03 08:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41492
56262
 
41493
 
        * microcode/cmpauxmd/hppa.m4[1.6], microcode/cmpintmd/hppa.h[1.9]:
41494
 
        Add scheme_to_interface_ble that falls through to
 
56263
        * microcode/: cmpintmd/hppa.h (1.9), cmpauxmd/hppa.m4 (1.6): Add
 
56264
        scheme_to_interface_ble that falls through to
41495
56265
        trampoline_to_interface.  GR3 now holds the address of
41496
56266
        scheme_to_interface_ble.
41497
56267
 
41498
 
1989-12-02  Chris Hanson <cph@zurich.ai.mit.edu>
41499
 
 
41500
 
        * compiler/fgopt/closan.scm[4.11]:
41501
 
        Don't undrift a procedure if the only reason for doing so is contagion
41502
 
        from trivial closures.
41503
 
 
41504
 
        * compiler/base/toplev.scm[4.24]:
41505
 
        Force compilation times to be written out in decimal notation.
41506
 
 
41507
 
1989-11-30  Chris Hanson <cph@zurich.ai.mit.edu>
41508
 
 
41509
 
        * runtime/arith.scm[1.10]:
41510
 
        Fix bug in `expt': zero raised to an integer power always returned
41511
 
        one.  Fix bug in `asin': real arguments of magnitude larger than one
41512
 
        should be handled specially.
41513
 
 
41514
 
1989-11-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41515
 
 
41516
 
        * microcode/unxutl/Attic/ymkfile[1.17]:
41517
 
        Add compiler support for spectrum, and change compiler support to use
41518
 
        the C version.
41519
 
 
41520
 
        * compiler/machines/bobcat/dassm2.scm[4.15],
41521
 
          compiler/machines/bobcat/lapgen.scm[4.23],
41522
 
          compiler/machines/bobcat/machin.scm[4.18],
41523
 
          compiler/machines/bobcat/rules3.scm[4.19],
41524
 
          compiler/machines/bobcat/rules4.scm[4.8]:
41525
 
        New compiled code interface written in C.
 
56268
1989-12-02 16:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
56269
 
 
56270
        * compiler/fgopt/closan.scm (4.11): Don't undrift a procedure if
 
56271
        the only reason for doing so is contagion from trivial closures.
 
56272
 
 
56273
1989-12-02 00:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
56274
 
 
56275
        * compiler/base/toplev.scm (4.24): Force compilation times to be
 
56276
        written out in decimal notation.
 
56277
 
 
56278
1989-11-30 11:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56279
 
 
56280
        * compiler/machines/bobcat/: lapgen.scm (4.23), rules3.scm (4.19),
 
56281
        rules4.scm (4.8), dassm2.scm (4.15), machin.scm (4.18): New
 
56282
        compiled code interface written in C.
41526
56283
        
41527
56284
        Old hooks have been removed and the register block has been
41528
56285
        restructured.
41529
56286
 
41530
 
        * compiler/rtlbase/rtlobj.scm[4.8], compiler/rtlgen/rtlgen.scm[4.22]:
 
56287
1989-11-30 11:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56288
 
 
56289
        * compiler/: rtlbase/rtlobj.scm (4.8), rtlgen/rtlgen.scm (4.22):
41531
56290
        New compiled code interface written in C.
41532
56291
        
41533
56292
        rtl-procedures now included a field that specifies whether they
41534
 
        need a dynamic link so that the interrupt handler can be determined at
41535
 
        compile time.
41536
 
 
41537
 
        * compiler/machines/bobcat/make.scm-68040[4.61]:
41538
 
        New compiled code interface written in C.
41539
 
 
41540
 
        * microcode/cmpintmd/mc68k.h[1.10]:
41541
 
        Clean up machine dependent initialization.  The assembly language
41542
 
        hooks are now set up by a procedure in this code.
41543
 
 
41544
 
        * microcode/cmpauxmd/mc68k.m4[1.7]:
41545
 
        - Remove temporary compatibility code and old initialization code.
41546
 
          The hooks are now set up by code in cmpint-mc68k.h .
 
56293
        need a dynamic link so that the interrupt handler can be determined
 
56294
        at compile time.
 
56295
 
 
56296
1989-11-30 10:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56297
 
 
56298
        * compiler/machines/bobcat/make.scm-68040 (4.61): New compiled code
 
56299
        interface written in C.
 
56300
 
 
56301
1989-11-30 10:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56302
 
 
56303
        * compiler/etc/asm.scm (1.1): Initial revision
 
56304
 
 
56305
1989-11-30 02:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
56306
 
 
56307
        * runtime/arith.scm (1.10): Fix bug in `expt': zero raised to an
 
56308
        integer power always returned one.  Fix bug in `asin': real
 
56309
        arguments of magnitude larger than one should be handled specially.
 
56310
 
 
56311
1989-11-30 00:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56312
 
 
56313
        * microcode/cmpintmd/mc68k.h (1.10): Clean up machine dependent
 
56314
        initialization.  The assembly language hooks are now set up by a
 
56315
        procedure in this code.
 
56316
 
 
56317
1989-11-30 00:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56318
 
 
56319
        * microcode/cmpauxmd/mc68k.m4 (1.7): - Remove temporary
 
56320
        compatibility code and old initialization code.    The hooks are
 
56321
        now set up by code in cmpint-mc68k.h .
41547
56322
        
41548
56323
        - Add an initialization procedure to diddle with the 68881.
41549
56324
 
41550
 
        * microcode/cmpint.c[1.23]:
41551
 
        Clean up machine dependent initialization.
41552
 
 
41553
 
        * microcode/bintopsb.c[9.43]:
41554
 
        Fix bug in Do_Compiled_Entry: OBJECT_NEW_DATUM was incorrectly used
41555
 
        for MAKE_OBJECT, and thus all compiled entries were being dumped as
41556
 
        nulls with non-zero datum fields.
41557
 
 
41558
 
        * microcode/Attic/config.h[9.51], microcode/bchmmg.c[9.50],
41559
 
          microcode/boot.c[9.60], microcode/dump.c[9.30],
41560
 
          microcode/memmag.c[9.42], microcode/object.h[9.34],
41561
 
          microcode/ppband.c[9.36], microcode/psbmap.h[9.32],
41562
 
          microcode/storage.c[9.45], microcode/version.h[11.12],
41563
 
          microcode/wsize.c[9.29]:
41564
 
        Fix bug in boot.c by which GC_Reserve was set after MemTop was
41565
 
        computed in Clear_Memory.  GC_Reserve is now set by Clear_Memory.
 
56325
1989-11-30 00:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56326
 
 
56327
        * microcode/cmpint.c (1.23): Clean up machine dependent
 
56328
        initialization.
 
56329
 
 
56330
1989-11-30 00:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56331
 
 
56332
        * microcode/bintopsb.c (9.43): Fix bug in Do_Compiled_Entry:
 
56333
        OBJECT_NEW_DATUM was incorrectly used for MAKE_OBJECT, and thus all
 
56334
        compiled entries were being dumped as nulls with non-zero datum
 
56335
        fields.
 
56336
 
 
56337
1989-11-29 22:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56338
 
 
56339
        * microcode/: ppband.c (9.36), wsize.c (9.29), bchmmg.c (9.50),
 
56340
        boot.c (9.60), config.h (9.51), dump.c (9.30), memmag.c (9.42),
 
56341
        object.h (9.34), psbmap.h (9.32), storage.c (9.45), version.h
 
56342
        (11.12): Fix bug in boot.c by which GC_Reserve was set after MemTop
 
56343
        was computed in Clear_Memory.  GC_Reserve is now set by
 
56344
        Clear_Memory.
41566
56345
        
41567
56346
        Rename Heap_In_Low_Memory to HEAP_IN_LOW_MEMORY.
41568
56347
        
41569
56348
        Clean up Spectrum stuff and remove previous version of the quad bit
41570
56349
        kludge which forced 8 bit type codes to be used.
41571
56350
 
41572
 
1989-11-28  Chris Hanson <cph@zurich.ai.mit.edu>
41573
 
 
41574
 
        * runtime/sysclk.scm[14.2]:
41575
 
        When interconverting ticks and seconds, represent seconds as inexact
41576
 
        numbers and ticks as exact integers.
41577
 
 
41578
 
1989-11-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41579
 
 
41580
 
        * microcode/cmpintmd/hppa.h[1.8]:
41581
 
        Add a comment about a future improvement to eliminate the delay slot
41582
 
        nullification in execute cache cells.
41583
 
 
41584
 
        * compiler/documentation/cmpint.txt[1.3]:
41585
 
        Document trampolines and interrupt checks.
41586
 
 
41587
 
        * microcode/cmpintmd/hppa.h[1.7]:
41588
 
        Make EXTRACT_ABSOLUTE_ADDRESS and STORE_ABSOLUTE_ADDRESS call
41589
 
        out-of-line procedures which use bit fields rather than masks.
41590
 
 
41591
 
        * microcode/cmpint.c[1.22]:
41592
 
        Add a IN_CMPINT_C flag so that cmpint2.h can insert code.
41593
 
 
41594
 
        * microcode/cmpauxmd/hppa.m4[1.5]:
41595
 
        Fix segment and subsegment directives.
41596
 
        Fix table load instruction to use short pointer-specified segment.
41597
 
 
41598
 
        * microcode/cmpint.c[1.21]:
41599
 
        Add a missing + sign in the computation of REGBLOCK_SIZE.
41600
 
 
41601
 
        * microcode/cmpintmd/hppa.h[1.6]:
41602
 
        Fix the encoding of the space register on the instructions that take
41603
 
        a 3-bit space register code.
 
56351
1989-11-28 16:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56352
 
 
56353
        * microcode/cmpintmd/hppa.h (1.8): Add a comment about a future
 
56354
        improvement to eliminate the delay slot nullification in execute
 
56355
        cache cells.
 
56356
 
 
56357
1989-11-28 10:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56358
 
 
56359
        * compiler/documentation/cmpint.txt (1.3): Document trampolines and
 
56360
        interrupt checks.
 
56361
 
 
56362
1989-11-28 08:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56363
 
 
56364
        * microcode/cmpintmd/hppa.h (1.7): Make EXTRACT_ABSOLUTE_ADDRESS
 
56365
        and STORE_ABSOLUTE_ADDRESS call out-of-line procedures which use
 
56366
        bit fields rather than masks.
 
56367
 
 
56368
1989-11-28 08:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56369
 
 
56370
        * microcode/cmpint.c (1.22): Add a IN_CMPINT_C flag so that
 
56371
        cmpint2.h can insert code.
 
56372
 
 
56373
1989-11-28 00:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56374
 
 
56375
        * microcode/cmpauxmd/hppa.m4 (1.5): Fix segment and subsegment
 
56376
        directives.  Fix table load instruction to use short
 
56377
        pointer-specified segment.
 
56378
 
 
56379
1989-11-28 00:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56380
 
 
56381
        * microcode/cmpint.c (1.21): Add a missing + sign in the
 
56382
        computation of REGBLOCK_SIZE.
 
56383
 
 
56384
1989-11-28 00:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56385
 
 
56386
        * microcode/cmpintmd/hppa.h (1.6): Fix the encoding of the space
 
56387
        register on the instructions that take a 3-bit space register code.
41604
56388
        
41605
56389
        Remove COMPILER_HOOK_SIZE, no longer needed.
41606
56390
        
41607
56391
        Remove ASM_REGBLOCK and ASM_RESET_HOOK.
41608
56392
 
41609
 
1989-11-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41610
 
 
41611
 
        * microcode/bintopsb.c[9.42]:
41612
 
        Fix a bug in bignum printing.
41613
 
 
41614
 
        * microcode/cmpint.c[1.20]:
41615
 
        Conditionalize according to HAS_COMPILER_SUPPORT and insert the code
41616
 
        previously in compiler.c for the case when there is no support.
41617
 
 
41618
 
        * microcode/cmpintmd/hppa.h[1.5], microcode/cmpintmd/mc68k.h[1.9]:
41619
 
        Remove casts from scalars on the left hand side of assignments.  GCC
41620
 
        understands that, but the HP C compiler does not.
41621
 
 
41622
 
        * microcode/cmpint.c[1.19]:
41623
 
        Change all variables assigned by EXTRACT_EXECUTE_CACHE_ADDRESS, etc.
41624
 
        to have consisten types.
41625
 
 
41626
 
        * microcode/cmpauxmd/hppa.m4[1.4], microcode/cmpauxmd/mc68k.m4[1.6],
41627
 
          microcode/cmpgc.h[1.9]:
41628
 
        Fix the comment specifying where further documentation may be found.
41629
 
 
41630
 
        * microcode/cmpintmd/hppa.h[1.4], microcode/cmpintmd/mc68k.h[1.8]:
41631
 
        Fix typo.
41632
 
 
41633
 
        * microcode/cmpintmd/hppa.h[1.3]:
41634
 
        Fix the LDIL assembly and disassembly.  The bits are not contiguous!
41635
 
 
41636
 
        * microcode/cmpauxmd/hppa.m4[1.3]:
41637
 
        Add save/restore code for registers 15-18, also callee-saves.
41638
 
 
41639
 
        * microcode/cmpintmd/hppa.h[1.2]:
41640
 
        Finish translating to Spectrum instruction set.
41641
 
 
41642
 
        * microcode/cmpauxmd/hppa.m4[1.2]:
41643
 
        Make R3 hold trampoline_to_interface rather than scheme_to_interface.
 
56393
1989-11-27 20:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
56394
 
 
56395
        * runtime/sysclk.scm (14.2): When interconverting ticks and
 
56396
        seconds, represent seconds as inexact numbers and ticks as exact
 
56397
        integers.
 
56398
 
 
56399
1989-11-27 16:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56400
 
 
56401
        * microcode/bintopsb.c (9.42): Fix a bug in bignum printing.
 
56402
 
 
56403
1989-11-27 15:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56404
 
 
56405
        * microcode/cmpint.c (1.20): Conditionalize according to
 
56406
        HAS_COMPILER_SUPPORT and insert the code previously in compiler.c
 
56407
        for the case when there is no support.
 
56408
 
 
56409
1989-11-27 15:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56410
 
 
56411
        * microcode/cmpintmd/mc68k.h (1.9): Remove casts from scalars on
 
56412
        the left hand side of assignments.  GCC understands that, but the
 
56413
        HP C compiler does not.
 
56414
 
 
56415
1989-11-27 15:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56416
 
 
56417
        * microcode/cmpintmd/hppa.h (1.5): Remove casts from scalars on the
 
56418
        left hand side of assignments.  GCC understands that, but the HP C
 
56419
        compiler does not.
 
56420
 
 
56421
1989-11-27 15:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56422
 
 
56423
        * microcode/cmpint.c (1.19): Change all variables assigned by
 
56424
        EXTRACT_EXECUTE_CACHE_ADDRESS, etc.  to have consisten types.
 
56425
 
 
56426
1989-11-27 15:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56427
 
 
56428
        * microcode/: cmpauxmd/mc68k.m4 (1.6), cmpgc.h (1.9),
 
56429
        cmpauxmd/hppa.m4 (1.4): Fix the comment specifying where further
 
56430
        documentation may be found.
 
56431
 
 
56432
1989-11-27 13:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56433
 
 
56434
        * microcode/cmpintmd/: mc68k.h (1.8), hppa.h (1.4): Fix typo.
 
56435
 
 
56436
1989-11-27 13:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56437
 
 
56438
        * microcode/cmpintmd/hppa.h (1.3): Fix the LDIL assembly and
 
56439
        disassembly.  The bits are not contiguous!
 
56440
 
 
56441
1989-11-27 11:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56442
 
 
56443
        * microcode/cmpauxmd/hppa.m4 (1.3): Add save/restore code for
 
56444
        registers 15-18, also callee-saves.
 
56445
 
 
56446
1989-11-27 11:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56447
 
 
56448
        * microcode/cmpintmd/hppa.h (1.2): Finish translating to Spectrum
 
56449
        instruction set.
 
56450
 
 
56451
1989-11-26 22:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56452
 
 
56453
        * microcode/cmpauxmd/hppa.m4 (1.2): Make R3 hold
 
56454
        trampoline_to_interface rather than scheme_to_interface. 
41644
56455
        scheme_to_interface is 4 bytes beyond trampoline_to_interface, so
41645
56456
        it can be reached from the same register.
41646
56457
        
41648
56459
        handler. We are jumping into code space, and the BLE instruction
41649
56460
        does not understand short pointers.
41650
56461
 
41651
 
        * microcode/cmpgc.h[1.8], microcode/cmpint.c[1.18],
41652
 
          microcode/cmpintmd/mc68k.h[1.7]:
41653
 
        Clean up the mess with machine_word.
41654
 
 
41655
 
1989-11-26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41656
 
 
41657
 
        * microcode/bchdmp.c[9.47], microcode/bchgcl.c[9.38],
41658
 
          microcode/bchpur.c[9.47], microcode/fasdump.c[9.45],
41659
 
          microcode/fasload.c[9.46], microcode/gcloop.c[9.33],
41660
 
          microcode/purify.c[9.42], microcode/version.h[11.11]:
41661
 
        Clean up the mess with machine_word.
41662
 
 
41663
 
        * microcode/cmpintmd/mc68k.h[1.6]:
41664
 
        Fix comment in header.
41665
 
 
41666
 
1989-11-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41667
 
 
41668
 
        * compiler/documentation/cmpint.txt[1.2]:
41669
 
        Update to match the newer cmpint-md.h
41670
 
 
41671
 
        * microcode/cmpauxmd/mc68k.m4[1.5]:
41672
 
        Change the comment at the beginning to make it a little clearer and
41673
 
        general.
 
56462
1989-11-26 22:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56463
 
 
56464
        * microcode/cmpintmd/hppa.h (1.1): Initial revision
 
56465
 
 
56466
1989-11-26 20:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56467
 
 
56468
        * microcode/: cmpint.c (1.18), cmpgc.h (1.8), cmpintmd/mc68k.h
 
56469
        (1.7): Clean up the mess with machine_word.
 
56470
 
 
56471
1989-11-26 12:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56472
 
 
56473
        * microcode/: bchdmp.c (9.47), bchgcl.c (9.38), bchpur.c (9.47),
 
56474
        fasdump.c (9.45), fasload.c (9.46), gcloop.c (9.33), purify.c
 
56475
        (9.42), version.h (11.11): Clean up the mess with machine_word.
 
56476
 
 
56477
1989-11-25 20:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56478
 
 
56479
        * microcode/cmpintmd/mc68k.h (1.6): Fix comment in header.
 
56480
 
 
56481
1989-11-23 16:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56482
 
 
56483
        * compiler/documentation/cmpint.txt (1.2): Update to match the
 
56484
        newer cmpint-md.h
 
56485
 
 
56486
1989-11-23 14:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56487
 
 
56488
        * microcode/cmpauxmd/hppa.m4 (1.1): Initial revision
 
56489
 
 
56490
1989-11-23 14:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56491
 
 
56492
        * microcode/cmpauxmd/mc68k.m4 (1.5): Change the comment at the
 
56493
        beginning to make it a little clearer and general.
41674
56494
        
41675
56495
        Add shortcircuit_apply.
41676
56496
        
41677
56497
        Reorganize the code so that the core, the optimizations, and the
41678
56498
        backwards compatibility code are clearly separated.
41679
56499
 
41680
 
1989-11-22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41681
 
 
41682
 
        * microcode/cmpint.c[1.17]:
41683
 
        Fix a bug backing out of apply.  The procedure and number of arguments
41684
 
        were not being pused on the stack consistently, so there were some
41685
 
        paths that could not restart on interrupt, for example.
41686
 
 
41687
 
1989-11-21  Chris Hanson <cph@zurich.ai.mit.edu>
41688
 
 
41689
 
        * runtime/infutl.scm[1.15]:
41690
 
        If `fasload' fails to load debugging information for some reason,
41691
 
        recover and pretend that the debugging info doesn't exist.
41692
 
 
41693
 
1989-11-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41694
 
 
41695
 
        * microcode/cmpauxmd/mc68k.m4[1.4]:
41696
 
        Remove the patch in comentry_lexpr_apply used to temporarily overcome
41697
 
        the fact that dynamic links were not correctly preserved.
41698
 
        The compiler has been fixed, and the patch is no longer necessary.
41699
 
 
41700
 
        * microcode/cmpint.c[1.16]:
41701
 
        Fix a bug in comutil_operator_lexpr_trap.  
41702
 
        The number of arguments stored in the trampoline is 1 greater than the
41703
 
        number of actual arguments passed, but the primitive convention
41704
 
        expects the correct number.
41705
 
 
41706
 
        * compiler/machines/bobcat/make.scm-68040[4.60],
41707
 
          compiler/rtlgen/rgcomb.scm[4.13], compiler/rtlgen/rgproc.scm[4.9]:
41708
 
        Fix a bug in local lexprs.  The dynamic link register was not
41709
 
        preserved accross the call to lexpr-apply.  On the 68k, a gc in
41710
 
        lexpr-apply would corrupt the dynamic link.  On the portable
41711
 
        interface, it was always corrupted.
41712
 
 
41713
 
1989-11-20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41714
 
 
41715
 
        * microcode/cmpauxmd/mc68k.m4[1.3]:
41716
 
        Simple changes:
 
56500
1989-11-22 11:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56501
 
 
56502
        * microcode/cmpint.c (1.17): Fix a bug backing out of apply.  The
 
56503
        procedure and number of arguments were not being pused on the stack
 
56504
        consistently, so there were some paths that could not restart on
 
56505
        interrupt, for example.
 
56506
 
 
56507
1989-11-21 18:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56508
 
 
56509
        * microcode/cmpauxmd/mc68k.m4 (1.4): Remove the patch in
 
56510
        comentry_lexpr_apply used to temporarily overcome the fact that
 
56511
        dynamic links were not correctly preserved.  The compiler has been
 
56512
        fixed, and the patch is no longer necessary.
 
56513
 
 
56514
1989-11-21 18:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56515
 
 
56516
        * microcode/cmpint.c (1.16): Fix a bug in
 
56517
        comutil_operator_lexpr_trap.   The number of arguments stored in
 
56518
        the trampoline is 1 greater than the number of actual arguments
 
56519
        passed, but the primitive convention expects the correct number.
 
56520
 
 
56521
1989-11-21 17:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56522
 
 
56523
        * compiler/: machines/bobcat/make.scm-68040 (4.60),
 
56524
        rtlgen/rgproc.scm (4.9), rtlgen/rgcomb.scm (4.13): Fix a bug in
 
56525
        local lexprs.  The dynamic link register was not preserved accross
 
56526
        the call to lexpr-apply.  On the 68k, a gc in lexpr-apply would
 
56527
        corrupt the dynamic link.  On the portable interface, it was always
 
56528
        corrupted.
 
56529
 
 
56530
1989-11-20 19:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
56531
 
 
56532
        * runtime/infutl.scm (1.15): If `fasload' fails to load debugging
 
56533
        information for some reason, recover and pretend that the debugging
 
56534
        info doesn't exist.
 
56535
 
 
56536
1989-11-20 18:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56537
 
 
56538
        * microcode/cmpauxmd/mc68k.m4 (1.3): Simple changes:
41717
56539
        
41718
 
        - Fix a bug: interface_to_C was not restoring the registers saved by
41719
 
        C_to_interface.
 
56540
        - Fix a bug: interface_to_C was not restoring the registers saved
 
56541
        by C_to_interface.
41720
56542
        
41721
56543
        - Add scheme_to_interface_jsr entry point.
41722
56544
        
41723
56545
        - Add a temporary patch to lexpr_apply to prevent the dynamic link
41724
56546
        register from being clobbered.
41725
56547
        
41726
 
        - Add some conditionally assembled code to keep a limited history of
41727
 
        calls from compiled code to the interface.
41728
 
 
41729
 
        * microcode/cmpint.c[1.15]:
41730
 
        Fix a small bug in compiler_interrupt_common: state was not being
41731
 
        restored when the interrupt was dismissed.
41732
 
 
41733
 
1989-11-15  Chris Hanson <cph@zurich.ai.mit.edu>
41734
 
 
41735
 
        * runtime/arith.scm[1.9], runtime/version.scm[14.67]:
41736
 
        Add several missing `int:' prefixes to `ratnum->flonum'.  Fix argument
41737
 
        order to `real:atan2' in `complex:angle'.  Fix exact integer argument
41738
 
        test in `real:atan2'.  Add code to perform exact `expt' when the first
 
56548
        - Add some conditionally assembled code to keep a limited history
 
56549
        of calls from compiled code to the interface.
 
56550
 
 
56551
1989-11-20 18:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56552
 
 
56553
        * microcode/cmpint.c (1.15): Fix a small bug in
 
56554
        compiler_interrupt_common: state was not being restored when the
 
56555
        interrupt was dismissed.
 
56556
 
 
56557
1989-11-14 21:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
56558
 
 
56559
        * compiler/machines/bobcat/make.scm-68040 (4.59): Rules that
 
56560
        perform index->fixnum conversions must use arithmetic left shift so
 
56561
        that proper testing for overflow can occur.  The reason: these
 
56562
        rules also get invoked by generic arithmetic because the code
 
56563
        compressor sees them and combines instruction pairs to use them.
 
56564
 
 
56565
1989-11-14 21:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
56566
 
 
56567
        * runtime/: arith.scm (1.9), version.scm (14.67): Add several
 
56568
        missing `int:' prefixes to `ratnum->flonum'.  Fix argument order to
 
56569
        `real:atan2' in `complex:angle'.  Fix exact integer argument test
 
56570
        in `real:atan2'.  Add code to perform exact `expt' when the first
41739
56571
        argument is a recnum and the second is an exact integer.
41740
56572
 
41741
 
        * sf/gconst.scm[4.6]:
41742
 
        Define `int:>' as an integrable constant.
41743
 
 
41744
 
        * compiler/machines/bobcat/make.scm-68040[4.59],
41745
 
          compiler/machines/bobcat/rules1.scm[4.29]:
41746
 
        Rules that perform index->fixnum conversions must use arithmetic left
41747
 
        shift so that proper testing for overflow can occur.  The reason:
41748
 
        these rules also get invoked by generic arithmetic because the code
41749
 
        compressor sees them and combines instruction pairs to use them.
41750
 
 
41751
 
1989-11-11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41752
 
 
41753
 
        * microcode/fasload.c[9.45], microcode/unxutl/Attic/makefile[1.7],
41754
 
          microcode/unxutl/Attic/ymkfile[1.16], microcode/version.h[11.10],
41755
 
          microcode/x11term.c[1.7]:
41756
 
        Add a heuristic check to fasload so that it won't get into an infinite
41757
 
        loop trying to load something when there is no space.
 
56573
1989-11-14 21:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
56574
 
 
56575
        * sf/gconst.scm (4.6): Define `int:>' as an integrable constant.
 
56576
 
 
56577
1989-11-14 21:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
56578
 
 
56579
        * compiler/machines/bobcat/rules1.scm (4.29): Rules that perform
 
56580
        index->fixnum conversions must use arithmetic left shift so that
 
56581
        proper testing for overflow can occur.  The reason: these rules
 
56582
        also get invoked by generic arithmetic because the code compressor
 
56583
        sees them and combines instruction pairs to use them.
 
56584
 
 
56585
1989-11-11 14:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56586
 
 
56587
        * microcode/: fasload.c (9.45), version.h (11.10), x11term.c (1.7):
 
56588
        Add a heuristic check to fasload so that it won't get into an
 
56589
        infinite loop trying to load something when there is no space.
41758
56590
        
41759
56591
        Merge in Mike Clarkson's changes to x11term.c
41760
56592
        
41761
56593
        Add a new file: x11xtra.c which includes some additional x11 xterm
41762
56594
        functionality (scrolling and screen saving/restoring).
41763
56595
 
41764
 
1989-11-10  Mark Friedman <markf@zurich.ai.mit.edu>
41765
 
 
41766
 
        * edwin/unix.scm[1.11]:
41767
 
        Fixed os/trim-pathname-string() to have "end" point to the end of the
41768
 
        string, not to one past the end. The old behavior caused it to barf
41769
 
        when presented with a string with a slash at the end (it barfed on the
41770
 
        string-ref in "... ((memv ..."
41771
 
 
41772
 
1989-11-09  Gerald Jay Sussman <gjs@zurich.ai.mit.edu>
41773
 
 
41774
 
        * runtime/option.scm[14.6], runtime/runtime.pkg[14.55],
41775
 
          runtime/version.scm[14.65]:
41776
 
        Add optional arithmetic-interface code.
41777
 
 
41778
 
1989-11-09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41779
 
 
41780
 
        * runtime/arith.scm[1.8], runtime/version.scm[14.66]:
41781
 
        Fix bug in *, t he call to reduce was incorrect.
41782
 
 
41783
 
1989-11-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41784
 
 
41785
 
        * microcode/cmpint.c[1.14]:
41786
 
        Fix a bug in compiled_entry_type by which lexprs were classified as
41787
 
        random entries.  The min arity was read as the max, and viceversa.
41788
 
 
41789
 
1989-11-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41790
 
 
41791
 
        * microcode/cmpintmd/mc68k.h[1.5]:
41792
 
        Second batch of fixes to get scheme up:
 
56596
1989-11-10 11:18  Mark Friedman <markf@zurich.ai.mit.edu>
 
56597
 
 
56598
        * edwin/unix.scm (1.11): Fixed os/trim-pathname-string() to have
 
56599
        "end" point to the end of the string, not to one past the end. The
 
56600
        old behavior caused it to barf when presented with a string with a
 
56601
        slash at the end (it barfed on the string-ref in "... ((memv ..."
 
56602
 
 
56603
1989-11-09 17:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56604
 
 
56605
        * runtime/: arith.scm (1.8), version.scm (14.66): Fix bug in *, t
 
56606
        he call to reduce was incorrect.
 
56607
 
 
56608
1989-11-08 23:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
56609
 
 
56610
        * runtime/numint.scm (1.1): Initial revision
 
56611
 
 
56612
1989-11-08 22:44  Gerald Jay Sussman <gjs@zurich.ai.mit.edu>
 
56613
 
 
56614
        * runtime/: option.scm (14.6), runtime.pkg (14.55), version.scm
 
56615
        (14.65): Add optional arithmetic-interface code.
 
56616
 
 
56617
1989-11-07 01:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56618
 
 
56619
        * microcode/cmpint.c (1.14): Fix a bug in compiled_entry_type by
 
56620
        which lexprs were classified as random entries.  The min arity was
 
56621
        read as the max, and viceversa.
 
56622
 
 
56623
1989-11-06 17:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56624
 
 
56625
        * microcode/cmpintmd/mc68k.h (1.5): Second batch of fixes to get
 
56626
        scheme up:
41793
56627
        
41794
56628
        Fix EXECUTE_CACHE_ENTRIES_TO_COUNT: It was using the free variable
41795
56629
        count rather than the parameter entries.
41796
56630
 
41797
 
        * microcode/cmpint.c[1.13]:
41798
 
        Second batch of fixes to get scheme up:
41799
 
        
41800
 
        - Fix the error backouts:  They cannot use the expression register for
41801
 
        recovery information since the interpreter bashes it with the size of
41802
 
        the compiled code stack segment.
41803
 
        
41804
 
        - Fix a couple of problems with the linker:
41805
 
        on restart it must restore the env register.
41806
 
        the recovery count was saved incorrectly (bad macro).
41807
 
 
41808
 
        * microcode/lookup.c[9.43]:
41809
 
        Fix bug in force_definition to return error code when attempting to
41810
 
        force a definition in the empty environment.
41811
 
 
41812
 
        * microcode/cmpgc.h[1.7]:
41813
 
        First batch of changes to run scheme:
 
56631
1989-11-06 17:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56632
 
 
56633
        * microcode/cmpint.c (1.13): Second batch of fixes to get scheme
 
56634
        up:
 
56635
        
 
56636
        - Fix the error backouts:  They cannot use the expression register
 
56637
        for recovery information since the interpreter bashes it with the
 
56638
        size of the compiled code stack segment.
 
56639
        
 
56640
        - Fix a couple of problems with the linker: on restart it must
 
56641
        restore the env register.  the recovery count was saved incorrectly
 
56642
        (bad macro).
 
56643
 
 
56644
1989-11-06 17:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56645
 
 
56646
        * microcode/lookup.c (9.43): Fix bug in force_definition to return
 
56647
        error code when attempting to force a definition in the empty
 
56648
        environment.
 
56649
 
 
56650
1989-11-06 12:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56651
 
 
56652
        * microcode/cmpgc.h (1.7): First batch of changes to run scheme:
41814
56653
        
41815
56654
        Add MAKE_LINKAGE_SECTION_HEADER definition.
41816
56655
 
41817
 
        * microcode/cmpauxmd/mc68k.m4[1.2]:
41818
 
        First batch of changes to run scheme:
 
56656
1989-11-06 12:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56657
 
 
56658
        * microcode/cmpauxmd/mc68k.m4 (1.2): First batch of changes to run
 
56659
        scheme:
41819
56660
        
41820
 
        Add all the hooks needed for compatibility with the current compiler.
 
56661
        Add all the hooks needed for compatibility with the current
 
56662
        compiler.
41821
56663
        
41822
56664
        Add an ext.l in comentry_apply.
41823
56665
        
41827
56669
        different comutils: comutil_interrupt_procedure (no dlink) and
41828
56670
        comutil_interrupt_dlink.
41829
56671
 
41830
 
        * microcode/cmpintmd/mc68k.h[1.4]:
41831
 
        First batch of changes to run scheme:
 
56672
1989-11-06 12:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56673
 
 
56674
        * microcode/cmpintmd/mc68k.h (1.4): First batch of changes to run
 
56675
        scheme:
41832
56676
        
41833
56677
        Add ASM_REGISTER_BLOCK definition and ASM_RESET_HOOK.
41834
56678
        
41835
 
        A6_OFFSET was incorrect.  It corresponded to scheme_to_interface, not
41836
 
        trampoline_to_interface.
 
56679
        A6_OFFSET was incorrect.  It corresponded to scheme_to_interface,
 
56680
        not trampoline_to_interface.
41837
56681
        
41838
 
        Change the definitions of FORMAT_BYTE_MUMBLE and FORMAT_WORD_MUMBLE to
41839
 
        not depend on signed numbers being correctly cast.
41840
 
 
41841
 
        * microcode/cmpint.c[1.12]:
41842
 
        First batch of changes to run scheme:
 
56682
        Change the definitions of FORMAT_BYTE_MUMBLE and FORMAT_WORD_MUMBLE
 
56683
        to not depend on signed numbers being correctly cast.
 
56684
 
 
56685
1989-11-06 12:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56686
 
 
56687
        * microcode/cmpint.c (1.12): First batch of changes to run scheme:
41843
56688
        
41844
56689
        - Fix syntax problems.
41845
56690
        
41846
 
        - The trampoline arity table was accessed incorrectly.  The incorrect
41847
 
        index was being computed.
 
56691
        - The trampoline arity table was accessed incorrectly.  The
 
56692
        incorrect index was being computed.
41848
56693
        
41849
 
        - open_gap had an off-by-one error: The procedure is not on the stack,
41850
 
        so it does not need to be moved.
41851
 
 
41852
 
1989-11-02  Chris Hanson <cph@zurich.ai.mit.edu>
41853
 
 
41854
 
        * compiler/base/toplev.scm[4.23], compiler/fgopt/varind.scm[1.3],
41855
 
          compiler/machines/bobcat/make.scm-68040[4.58],
41856
 
          compiler/machines/bobcat/rules1.scm[4.28],
41857
 
          compiler/rtlopt/rcompr.scm[1.9]:
41858
 
        * Change variable-indirection pass to occur after closure analysis.
41859
 
        Disable variable-indirection if either the source or target variable
41860
 
        is closed-over.
 
56694
        - open_gap had an off-by-one error: The procedure is not on the
 
56695
        stack, so it does not need to be moved.
 
56696
 
 
56697
1989-11-02 03:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
56698
 
 
56699
        * compiler/: rtlopt/rcompr.scm (1.9), base/toplev.scm (4.23),
 
56700
        fgopt/varind.scm (1.3), machines/bobcat/rules1.scm (4.28),
 
56701
        machines/bobcat/make.scm-68040 (4.58): * Change
 
56702
        variable-indirection pass to occur after closure analysis.  Disable
 
56703
        variable-indirection if either the source or target variable is
 
56704
        closed-over.
41861
56705
        
41862
56706
        * Change RTL code-compression to permit compression of
41863
56707
        `offset-address' expressions across multiple instructions.  Add two
41864
 
        new rules needed to accomplish this for the standard static-link setup
41865
 
        code.  The goal of this modification is to permit the use of the "pea"
41866
 
        instruction when pushing static-links.
41867
 
 
41868
 
1989-11-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41869
 
 
41870
 
        * microcode/bchmmg.c[9.49], microcode/version.h[11.9]:
41871
 
        Fix bug in bchmmg.c by which weak pairs whose cars were compiled
41872
 
        procedures would not be updated correctly.
41873
 
 
41874
 
        * microcode/unxutl/Attic/makefile[1.6]:
41875
 
        Add an extra line to remove junk.c before generating xmakefile.
41876
 
 
41877
 
1989-11-01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41878
 
 
41879
 
        * microcode/cmpintmd/mc68k.h[1.3]:
41880
 
        Add the instruction typedef (moved here from cmpint.c).
41881
 
 
41882
 
        * microcode/cmpint.c[1.11]:
41883
 
        Remove the instruction typedef (in cmpint2.h now).
41884
 
 
41885
 
        * microcode/cmpgc.h[1.6]:
41886
 
        Insert cmpgc-stub.h after conditionalizing according to
41887
 
        HAS_COMPILER_SUPPORT .
 
56708
        new rules needed to accomplish this for the standard static-link
 
56709
        setup code.  The goal of this modification is to permit the use of
 
56710
        the "pea" instruction when pushing static-links.
 
56711
 
 
56712
1989-11-01 22:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56713
 
 
56714
        * microcode/: version.h (11.9), bchmmg.c (9.49): Fix bug in
 
56715
        bchmmg.c by which weak pairs whose cars were compiled procedures
 
56716
        would not be updated correctly.
 
56717
 
 
56718
1989-11-01 13:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56719
 
 
56720
        * microcode/cmpintmd/mc68k.h (1.3): Add the instruction typedef
 
56721
        (moved here from cmpint.c).
 
56722
 
 
56723
1989-11-01 13:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56724
 
 
56725
        * microcode/cmpint.c (1.11): Remove the instruction typedef (in
 
56726
        cmpint2.h now).
 
56727
 
 
56728
1989-11-01 13:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56729
 
 
56730
        * microcode/cmpgc.h (1.6): Insert cmpgc-stub.h after
 
56731
        conditionalizing according to HAS_COMPILER_SUPPORT .
41888
56732
        
41889
56733
        Rename to cmpgc.h from cmpgc-portable.h
41890
56734
 
41891
 
1989-10-31  Chris Hanson <cph@zurich.ai.mit.edu>
41892
 
 
41893
 
        * runtime/arith.scm[1.7]:
41894
 
        Reimplement flonum->ratnum conversion to guarantee that the ratnum
41895
 
        chosen is the closest representation possible; this is required by
41896
 
        definition of `inexact->exact'.  Previously we used `rationalize' to
41897
 
        find "best" answer in a given range, which is not strictly correct by
41898
 
        the definition.
41899
 
 
41900
 
        * runtime/arith.scm[1.6], runtime/version.scm[14.64]:
41901
 
        Reimplement ratnum->flonum conversion to guarantee that the flonum
41902
 
        chosen is the closest representation possible.  Also extend
41903
 
        `number->string' to handle a few more of the old formats, specifically
41904
 
        the radix conversion formats.
41905
 
 
41906
 
1989-10-31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41907
 
 
41908
 
        * microcode/vector.c[9.33], microcode/version.h[11.8]:
41909
 
        Fix bug in vector-cons by which it was not checking for GC.
41910
 
 
41911
 
1989-10-30  Chris Hanson <cph@zurich.ai.mit.edu>
41912
 
 
41913
 
        * runtime/dragon4.scm[1.2]:
41914
 
        Force the output to have a decimal point even when it can be written
41915
 
        without one.  This is explicitly required by the text of the report.
41916
 
 
41917
 
1989-10-28  Chris Hanson <cph@zurich.ai.mit.edu>
41918
 
 
41919
 
        * microcode/missing.c[9.26]:
41920
 
        Fix some random bugs in frexp that should have been caught when it was
41921
 
        written.
41922
 
 
41923
 
        * compiler/rtlopt/rcse1.scm[4.19]:
41924
 
        Must discard CSE information at any kind of unknown invocation.
41925
 
 
41926
 
        * runtime/numpar.scm[14.5]:
41927
 
        Fix bug which caused "1e100" to be rejected as number syntax.
41928
 
 
41929
 
        * runtime/arith.scm[1.5]:
41930
 
        Fix `real:expt' so that it correctly handles negative base.  Add
41931
 
        special case for flonum base and integer exponent.
41932
 
 
41933
 
        * microcode/flonum.c[9.32]:
41934
 
        Remove restriction from first argument of primitive `flonum-expt'.
41935
 
        Rely on runtime system (or user) to provide correct restrictions.
41936
 
 
41937
 
1989-10-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41938
 
 
41939
 
        * microcode/bchdmp.c[9.46], microcode/bchgcc.h[9.35],
41940
 
          microcode/bchgcl.c[9.37], microcode/bchpur.c[9.46],
41941
 
          microcode/bintopsb.c[9.41], microcode/fasdump.c[9.44],
41942
 
          microcode/fasload.c[9.44], microcode/gc.h[9.30],
41943
 
          microcode/gccode.h[9.42], microcode/gcloop.c[9.32],
41944
 
          microcode/interp.c[9.53], microcode/memmag.c[9.41],
41945
 
          microcode/purify.c[9.41], microcode/purutl.c[9.38],
41946
 
          microcode/unxutl/Attic/ymkfile[1.15], microcode/version.h[11.7]:
41947
 
        Various changes to the garbage collector and other relocators to
41948
 
        accomodate machines where jsr-style instructions do not encode the
41949
 
        target address directly and contiguously.
 
56735
1989-11-01 13:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56736
 
 
56737
        * microcode/cmpauxmd/mc68k.m4 (1.1): Initial revision
 
56738
 
 
56739
1989-10-31 07:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56740
 
 
56741
        * microcode/: vector.c (9.33), version.h (11.8): Fix bug in
 
56742
        vector-cons by which it was not checking for GC.
 
56743
 
 
56744
1989-10-31 00:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
56745
 
 
56746
        * runtime/arith.scm (1.7): Reimplement flonum->ratnum conversion to
 
56747
        guarantee that the ratnum chosen is the closest representation
 
56748
        possible; this is required by definition of `inexact->exact'. 
 
56749
        Previously we used `rationalize' to find "best" answer in a given
 
56750
        range, which is not strictly correct by the definition.
 
56751
 
 
56752
1989-10-30 23:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
56753
 
 
56754
        * runtime/version.scm (14.64): Reimplement ratnum->flonum
 
56755
        conversion to guarantee that the flonum chosen is the closest
 
56756
        representation possible.  Also extend `number->string' to handle a
 
56757
        few more of the old formats, specifically the radix conversion
 
56758
        formats.
 
56759
 
 
56760
1989-10-30 22:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
56761
 
 
56762
        * runtime/arith.scm (1.6): Reimplement ratnum->flonum conversion to
 
56763
        guarantee that the flonum chosen is the closest representation
 
56764
        possible.  Also extend `number->string' to handle a few more of the
 
56765
        old formats, specifically the radix conversion formats.
 
56766
 
 
56767
1989-10-30 17:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
56768
 
 
56769
        * runtime/dragon4.scm (1.2): Force the output to have a decimal
 
56770
        point even when it can be written without one.  This is explicitly
 
56771
        required by the text of the report.
 
56772
 
 
56773
1989-10-28 11:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56774
 
 
56775
        * microcode/: bintopsb.c (9.41), bchdmp.c (9.46), bchgcc.h (9.35),
 
56776
        bchgcl.c (9.37), bchpur.c (9.46), fasdump.c (9.44), fasload.c
 
56777
        (9.44), gc.h (9.30), gccode.h (9.42), gcloop.c (9.32), interp.c
 
56778
        (9.53), memmag.c (9.41), purify.c (9.41), purutl.c (9.38),
 
56779
        version.h (11.7): Various changes to the garbage collector and
 
56780
        other relocators to accomodate machines where jsr-style
 
56781
        instructions do not encode the target address directly and
 
56782
        contiguously.
41950
56783
        
41951
56784
        Some changes to cmp68kgc.h to better match the portable version,
41952
56785
        cmpgc-portable.h .
41953
56786
        
41954
56787
        Split the defaulting of various macros from gccode.h into
41955
 
        cmpgc-stub.h .  gccode.h includes cmpgc.h which should be a copy of (or
41956
 
        link to) cmp68kgc.h, cmpvaxgc.h, cmpgc-portable.g, or cmpgc-stub.h
41957
 
 
41958
 
        * microcode/cmpintmd/mc68k.h[1.2]:
41959
 
        Change COMPILED_CLOSURE_ENTRY_SIZE to be in machine_word s.  The
41960
 
        closure entries may be packed tighter than objects.
41961
 
 
41962
 
        * microcode/cmpgc.h[1.5]:
41963
 
        Change MANIFEST_CLOSURE_COUNT, FIRST_MANIFEST_CLOSURE_ENTRY, and
41964
 
        MANIFEST_CLOSURE_END to accomodate BCHSCHEME.
41965
 
 
41966
 
1989-10-27  Chris Hanson <cph@zurich.ai.mit.edu>
41967
 
 
41968
 
        * runtime/arith.scm[1.4]:
41969
 
        Fix typo in `real:min'.
41970
 
 
41971
 
        * compiler/fgopt/varind.scm[1.2],
41972
 
          compiler/machines/bobcat/make.scm-68040[4.57]:
41973
 
        Don't perform variable-indirection optimization on variables that are
41974
 
        introduced to model continuations.
41975
 
 
41976
 
        * runtime/arith.scm[1.3], runtime/arith.scm[1.2]:
41977
 
        In `number->string', handle a radix argument of '(heur).
41978
 
 
41979
 
        * runtime/unpars.scm[14.15]:
41980
 
        Don't call `compiled-procedure/name' on a compiled-entry unless that
41981
 
        entry is known to be a procedure type.
41982
 
 
41983
 
        * runtime/uenvir.scm[14.15]:
41984
 
        Fix bug finding parent of stack-environment when there is a
41985
 
        continuation block between the starting block and the parent block.
41986
 
 
41987
 
        * runtime/version.scm[14.63]:
41988
 
        *** empty log message ***
41989
 
 
41990
 
        * runtime/runtime.pkg[14.54]:
41991
 
        Forgot to export `denominator'.
41992
 
 
41993
 
        * runtime/numpar.scm[14.4]:
41994
 
        When parsing a badly-formed number with a #i prefix, don't blindly
41995
 
        attempt to map the result to inexact; test to see if the number is
41996
 
        well-formed first.
41997
 
 
41998
 
1989-10-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
41999
 
 
42000
 
        * microcode/cmpgc.h[1.4]:
42001
 
        Change the way that closure and execute cache entry points are
42002
 
        extracted to accomodate machines that have the addresses "smeared out"
42003
 
        over multiple instructions.
42004
 
        
42005
 
        Change the way that closures with multiple entry points are detected.
42006
 
 
42007
 
        * microcode/cmpint.c[1.10]:
42008
 
        Update to match latest version of cmp68020, ie. make the numeric hooks
42009
 
        apply the values contained in the fixed objects vector.
42010
 
 
42011
 
1989-10-26  Chris Hanson <cph@zurich.ai.mit.edu>
42012
 
 
42013
 
        * microcode/Attic/config.h[9.50], microcode/boot.c[9.59],
42014
 
          microcode/fixobj.h[9.28], microcode/generic.c[9.32],
42015
 
          microcode/intprm.c[1.3], microcode/utabmd.scm[9.50],
42016
 
          microcode/version.h[11.6]:
42017
 
        * Change generic arithmetic primitives to be trampolines into some
42018
 
        procedures that are stored in the fixed objects vector.  This permits
42019
 
        some upwards compatibility of new R4RS arithmetic and gives the
42020
 
        compiler a method for invoking the binary arithmetic operators which
42021
 
        are normally not available in the global environment.  It also
42022
 
        provides a solution to the problem of making generic arithmetic
42023
 
        available during the cold load.  The compiled-code interface bypasses
42024
 
        the primitive interface and directly applies these trampolines, thus
42025
 
        avoiding the overhead of the interface when the trampoline is also
42026
 
        compiled.
42027
 
        
42028
 
        * Increase the default constant size of the regular band to 400, and
42029
 
        the heap size of the compiler band to 1000.
42030
 
 
42031
 
        * compiler/back/lapgn1.scm[4.8], compiler/back/lapgn2.scm[1.11],
42032
 
          compiler/back/linear.scm[4.8], compiler/back/syntax.scm[1.24],
42033
 
          compiler/base/blocks.scm[4.12], compiler/base/cfg1.scm[4.4],
42034
 
          compiler/base/cfg2.scm[4.3], compiler/base/cfg3.scm[4.4],
42035
 
          compiler/base/crstop.scm[1.5], compiler/base/ctypes.scm[4.14],
42036
 
          compiler/base/debug.scm[4.11], compiler/base/infnew.scm[4.6],
42037
 
          compiler/base/lvalue.scm[4.16], compiler/base/object.scm[4.8],
42038
 
          compiler/base/proced.scm[4.15], compiler/base/toplev.scm[4.22],
42039
 
          compiler/base/utils.scm[4.14], compiler/fggen/fggen.scm[4.23],
42040
 
          compiler/fgopt/blktyp.scm[4.13], compiler/fgopt/closan.scm[4.10],
42041
 
          compiler/fgopt/contan.scm[4.9], compiler/fgopt/delint.scm[1.2],
42042
 
          compiler/fgopt/operan.scm[4.7], compiler/fgopt/order.scm[4.13],
42043
 
          compiler/fgopt/param.scm[1.2], compiler/fgopt/reuse.scm[1.4],
42044
 
          compiler/fgopt/simple.scm[4.6], compiler/fgopt/subfre.scm[1.3],
42045
 
          compiler/machines/bobcat/compiler.pkg[1.25],
42046
 
          compiler/machines/bobcat/dassm1.scm[4.14],
42047
 
          compiler/machines/bobcat/dassm2.scm[4.14],
42048
 
          compiler/machines/bobcat/decls.scm[4.24],
42049
 
          compiler/machines/bobcat/insmac.scm[1.125],
42050
 
          compiler/machines/bobcat/insutl.scm[1.8],
42051
 
          compiler/machines/bobcat/lapgen.scm[4.22],
42052
 
          compiler/machines/bobcat/make.scm-68040[4.56],
42053
 
          compiler/machines/bobcat/rules1.scm[4.27],
42054
 
          compiler/machines/bobcat/rules2.scm[4.10],
42055
 
          compiler/machines/bobcat/rules3.scm[4.18],
42056
 
          compiler/machines/bobcat/rules4.scm[4.7],
42057
 
          compiler/rtlbase/rgraph.scm[4.6], compiler/rtlbase/rtlcfg.scm[4.8],
42058
 
          compiler/rtlbase/rtlcon.scm[4.18], compiler/rtlbase/rtlexp.scm[4.13],
42059
 
          compiler/rtlbase/rtline.scm[4.10], compiler/rtlbase/rtlty2.scm[4.7],
42060
 
          compiler/rtlgen/fndvar.scm[1.3], compiler/rtlgen/opncod.scm[4.32],
42061
 
          compiler/rtlgen/rgcomb.scm[4.12], compiler/rtlgen/rgretn.scm[4.13],
42062
 
          compiler/rtlgen/rgrval.scm[4.14], compiler/rtlgen/rtlgen.scm[4.21],
42063
 
          compiler/rtlopt/rcse2.scm[4.12], compiler/rtlopt/rcseht.scm[4.9]:
42064
 
        * Rewrite the flonum lap-generation rules to perform register-reusing,
42065
 
        as is already the case for fixnum rules.  Generalize some tools so
42066
 
        that most code can be shared between fixnum and flonum rules.
42067
 
        
42068
 
        * Implement assorted changes to conform to new R4RS arithmetic.
42069
 
        
42070
 
        * Redesign closure-analysis/procedure-undrifting.  New design should
42071
 
        perform better than old, and I believe that this one is substantially
42072
 
        more correct.
42073
 
        
42074
 
        * Add "variable indirections", which come into play when the a
42075
 
        variable is known to be bound to the value of another variable which
42076
 
        is bound in an ancestor frame of the first variable (i.e. the first
42077
 
        variable can be considered an alias for the second).
42078
 
        
42079
 
        * Don't inline-code procedures with rest variables.
42080
 
        
42081
 
        * New pass notices when two returns are equivalent, and merges them.
42082
 
        Another new pass notices when the tails of two basic blocks are
42083
 
        equivalent, and merges them.  These two work together to eliminate
42084
 
        multiple copies of suffixes in various cases (most notably
42085
 
        predicates).
42086
 
        
42087
 
        * Introduce concept that certain procedures are "boolean-valued" and
42088
 
        can be treated specially if they appear in the predicate of a
42089
 
        disjunction.
42090
 
        
42091
 
        * Disconnect registerizable-parameter code because it introduces
42092
 
        instability in the three-stage compilation test.  This code doesn't
42093
 
        seem to be doing much right now anyway.
42094
 
        
42095
 
        * Fix bug in "remote links": must use another addressing-mode when the
42096
 
        offset is too large to fit in 16 bits.
42097
 
        
42098
 
        * Add rule to permit static-links to be pushed in two instructions
42099
 
        instead of three on the 68020.
42100
 
        
42101
 
        * Change RTL constructors to reduce the number of intermediate
42102
 
        registers generated for trivial expressions.  Improve definition of
42103
 
        "trivial expression" to include certain kinds of constants.
42104
 
        
42105
 
        * Change open-coded combinations in the case where they appear in
42106
 
        reduction position, and where the open-coding of the combination will
42107
 
        include a close-coded call.  The new strategy is to setup the
42108
 
        arguments as if the combination was close-coded, then open-code
42109
 
        assuming the arguments are in those positions.  This has the advantage
42110
 
        of allowing the internal close-coded call to be transformed into a
42111
 
        jump with no clumsy argument manipulation required.
42112
 
        
42113
 
        * Change RTL CSE to treat small (8-bit) numeric constants as cheaper
42114
 
        than registers.
42115
 
 
42116
 
        * runtime/advice.scm[14.4], runtime/conpar.scm[14.10],
42117
 
          runtime/debug.scm[14.16], runtime/equals.scm[14.2],
42118
 
          runtime/gcnote.scm[14.6], runtime/gensym.scm[14.2],
42119
 
          runtime/histry.scm[14.2], runtime/infutl.scm[1.14],
42120
 
          runtime/input.scm[14.5], runtime/list.scm[14.10],
42121
 
          runtime/make.scm[14.19], runtime/numpar.scm[14.3],
42122
 
          runtime/parse.scm[14.9], runtime/pp.scm[14.9],
42123
 
          runtime/random.scm[14.3], runtime/rep.scm[14.13],
42124
 
          runtime/runtime.pkg[14.53], runtime/runtime.sf[14.4],
42125
 
          runtime/scomb.scm[14.4], runtime/stream.scm[14.6],
42126
 
          runtime/system.scm[14.7], runtime/uerror.scm[14.10],
42127
 
          runtime/unpars.scm[14.14], runtime/unxprm.scm[1.5],
42128
 
          runtime/version.scm[14.62], runtime/x11graph.scm[1.4]:
42129
 
        * All-new arithmetic and number I/O conforms with R4RS.
42130
 
        
42131
 
        * The variable
42132
 
        
42133
 
          (access flonum-unparser-hook (->environment '(runtime number)))
42134
 
        
42135
 
        accepts two arguments (the flonum and the radix), and returns either
42136
 
        the string representation or #f.
42137
 
        
42138
 
        * `*unparser-radix*' is recognized only when it is one of (2 8 10 16),
42139
 
        and it affects only exact rationals.  Inexact numbers and non-rational
42140
 
        complex numbers are always printed in base 10.  The radix prefix is
42141
 
        suppressed in base 10, or in the other bases when the number's
42142
 
        absolute value is less than the radix.
42143
 
        
42144
 
        * Written representation of compiled entries changed to show the
42145
 
        "block number".
42146
 
        
42147
 
        * `pp' no longer accepts hash numbers as arguments; use #@ if you want
42148
 
        that effect (you will need to type '#@ for scode objects).
42149
 
        
42150
 
        * `trace'/`break' output changed to show arguments more clearly.
42151
 
 
42152
 
        * sf/gconst.scm[4.5], sf/make.scm[4.9], sf/sf.sf[4.5],
42153
 
          sf/subst.scm[4.5], sf/usiexp.scm[4.4]:
42154
 
        A variety of changes to complement the installation of the R4RS
42155
 
        arithmetic system in the runtime system.  Most of these changes add
42156
 
        new expansions for arithmetic operations.
42157
 
 
42158
 
1989-10-26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
42159
 
 
42160
 
        * microcode/cmpgc.h[1.3]:
42161
 
        Minor reorganization.
42162
 
 
42163
 
        * microcode/cmpint.c[1.9]:
42164
 
        Write the initialization code.
42165
 
        Add the SCHEME_UTILITY table and define the TRAMPOLINE_K_ numbers.
42166
 
 
42167
 
1989-10-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
42168
 
 
42169
 
        * microcode/cmpint.c[1.8]:
42170
 
        More cleaning of the trampoline code so that the assembly language
42171
 
        is easier to write.
42172
 
 
42173
 
1989-10-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
42174
 
 
42175
 
        * microcode/cmpint.c[1.7]:
42176
 
        Some cleanup of the trampoline code.
42177
 
 
42178
 
        * microcode/cmpgc.h[1.2]:
42179
 
        Update to use new microcode types and macros.
42180
 
 
42181
 
        * microcode/cmpint.c[1.6]:
42182
 
        Add missing SCHEME_UTILITYs.
42183
 
        Fix a bug in comutil_link, and make the restart block match the 68k
42184
 
        and vax versions.
42185
 
        Reorganize and reformat slightly.
42186
 
 
42187
 
        * microcode/cmpint.c[1.5]:
42188
 
        Change the way that SCHEME_UTILITYs are invoked, and add all of the
42189
 
        utilities currently being used by the compiler.
42190
 
 
42191
 
1989-10-20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
42192
 
 
42193
 
        * microcode/unxutl/Attic/cf-dist.h[1.8]:
42194
 
        Add proc_type for the IBM RT.
42195
 
 
42196
 
        * microcode/psbmap.h[9.31]:
42197
 
        Remove static keyword from the declaration of memory_base.  GCC does
42198
 
        not like something to be declared both extern and static, and it is
42199
 
        declared extern in object.h, included here.
42200
 
 
42201
 
1989-10-14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
42202
 
 
42203
 
        * runtime/Attic/syntax.scm[14.9]:
42204
 
        Fix syntax/cond so that:
42205
 
        a: (cond) is legal.
42206
 
        b: (cond 3) gives a reasonable error message.
42207
 
 
42208
 
1989-10-11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
42209
 
 
42210
 
        * microcode/generic.c[9.31], microcode/version.h[11.5]:
42211
 
        Fix a bug in the error exits for &> .
42212
 
 
42213
 
        * runtime/site.scm.unix[1.2]:
42214
 
        Add a global call/cc .
42215
 
 
42216
 
1989-10-10  Chris Hanson <cph@zurich.ai.mit.edu>
42217
 
 
42218
 
        * runtime/conpar.scm[14.9]:
42219
 
        `stack-frame/ref' needs to be able to address elements in subsequent
42220
 
        stack frames as well as the given one.
42221
 
 
42222
 
        * runtime/uenvir.scm[14.14]:
42223
 
        `environment-parent' wasn't skipping over intermediate static-links
42224
 
        correctly.
42225
 
 
42226
 
1989-10-04  Chris Hanson <cph@zurich.ai.mit.edu>
42227
 
 
42228
 
        * sf/gconst.scm[4.4]:
42229
 
        Add new integer and flonum primitives.  Delete arithmetic ops that
42230
 
        will no longer be primitives.
42231
 
 
42232
 
1989-10-03  Chris Hanson <cph@zurich.ai.mit.edu>
42233
 
 
42234
 
        * runtime/version.scm[14.61]:
42235
 
        *** empty log message ***
42236
 
 
42237
 
        * runtime/infutl.scm[1.13]:
42238
 
        Fix bug which prevented correct recognition of debugging info for the
42239
 
        root block of a multiple-block compilation.
42240
 
 
42241
 
        * runtime/uenvir.scm[14.13]:
42242
 
        Add handling for dbg-variables with type `indirect'.
42243
 
 
42244
 
1989-09-29  Chris Hanson <cph@zurich.ai.mit.edu>
42245
 
 
42246
 
        * compiler/Attic/Makefile[1.6]:
42247
 
        Change order of source directories to match order in which files are
42248
 
        compiled by "comp.cbf".
42249
 
 
42250
 
1989-09-28  Chris Hanson <cph@zurich.ai.mit.edu>
42251
 
 
42252
 
        * runtime/version.scm[14.60]:
42253
 
        Add global definitions for selected flonum and integer-generic
42254
 
        primitives.
42255
 
 
42256
 
        * microcode/fixnum.c[9.29], microcode/version.h[11.4]:
42257
 
        Add primitives `fixnum-quotient' and `fixnum-remainder'.
42258
 
 
42259
 
1989-09-25  Chris Hanson <cph@zurich.ai.mit.edu>
42260
 
 
42261
 
        * microcode/findprim.c[9.42]:
42262
 
        Fix bug in `grow_data_buffer': forgot to update the pointers into the
42263
 
        reallocated structure.
42264
 
 
42265
 
        * microcode/artutl.c[1.4], microcode/extern.h[9.35],
42266
 
          microcode/flonum.c[9.31], microcode/flonum.c[9.30],
42267
 
          microcode/version.h[11.3]:
42268
 
        Add new primitive `flonum-denormalize'.
42269
 
 
42270
 
1989-09-25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
42271
 
 
42272
 
        * compiler/machines/bobcat/make.scm-68040[4.55],
42273
 
          compiler/machines/bobcat/rules1.scm[4.26]:
42274
 
        Add missing rule.
42275
 
 
42276
 
1989-09-24  Chris Hanson <cph@zurich.ai.mit.edu>
42277
 
 
42278
 
        * microcode/artutl.c[1.3]:
42279
 
        Fix definition of `flonum_normalize'.
42280
 
 
42281
 
        * runtime/runtime.pkg[14.52]:
42282
 
        Export `microcode-id/floating-epsilon'.
42283
 
 
42284
 
        * microcode/Attic/config.h[9.49], microcode/boot.c[9.58],
42285
 
          microcode/flonum.c[9.29], microcode/intprm.c[1.2],
42286
 
          microcode/object.h[9.33], microcode/psbtobin.c[9.39],
42287
 
          microcode/psbtobin.c[9.38], microcode/scheme.h[9.31],
42288
 
          microcode/unxutl/Attic/ymkfile[1.14],
42289
 
          microcode/unxutl/Attic/ymkfile[1.13]:
42290
 
        Eliminate hand-coded flonum parameters in favor of those in "float.h".
42291
 
        These new parameters can be generated by hard-params, or if the system
42292
 
        has <float.h> we can use that instead.
42293
 
 
42294
 
        * microcode/utabmd.scm[9.49], microcode/utabmd.scm[9.48],
42295
 
          runtime/utabs.scm[14.4]:
 
56788
        cmpgc-stub.h .  gccode.h includes cmpgc.h which should be a copy of
 
56789
        (or link to) cmp68kgc.h, cmpvaxgc.h, cmpgc-portable.g, or
 
56790
        cmpgc-stub.h
 
56791
 
 
56792
1989-10-28 11:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56793
 
 
56794
        * microcode/cmpintmd/mc68k.h (1.2): Change
 
56795
        COMPILED_CLOSURE_ENTRY_SIZE to be in machine_word s.  The closure
 
56796
        entries may be packed tighter than objects.
 
56797
 
 
56798
1989-10-28 11:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56799
 
 
56800
        * microcode/cmpgc.h (1.5): Change MANIFEST_CLOSURE_COUNT,
 
56801
        FIRST_MANIFEST_CLOSURE_ENTRY, and MANIFEST_CLOSURE_END to
 
56802
        accomodate BCHSCHEME.
 
56803
 
 
56804
1989-10-28 07:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
56805
 
 
56806
        * microcode/missing.c (9.26): Fix some random bugs in frexp that
 
56807
        should have been caught when it was written.
 
56808
 
 
56809
1989-10-28 05:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
56810
 
 
56811
        * compiler/rtlopt/rcse1.scm (4.19): Must discard CSE information at
 
56812
        any kind of unknown invocation.
 
56813
 
 
56814
1989-10-28 02:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
56815
 
 
56816
        * runtime/numpar.scm (14.5): Fix bug which caused "1e100" to be
 
56817
        rejected as number syntax.
 
56818
 
 
56819
1989-10-28 02:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
56820
 
 
56821
        * runtime/arith.scm (1.5): Fix `real:expt' so that it correctly
 
56822
        handles negative base.  Add special case for flonum base and
 
56823
        integer exponent.
 
56824
 
 
56825
1989-10-28 02:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
56826
 
 
56827
        * microcode/flonum.c (9.32): Remove restriction from first argument
 
56828
        of primitive `flonum-expt'.  Rely on runtime system (or user) to
 
56829
        provide correct restrictions.
 
56830
 
 
56831
1989-10-27 19:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
56832
 
 
56833
        * runtime/arith.scm (1.4): Fix typo in `real:min'.
 
56834
 
 
56835
1989-10-27 09:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56836
 
 
56837
        * microcode/cmpgc.h (1.4): Change the way that closure and execute
 
56838
        cache entry points are extracted to accomodate machines that have
 
56839
        the addresses "smeared out" over multiple instructions.
 
56840
        
 
56841
        Change the way that closures with multiple entry points are
 
56842
        detected.
 
56843
 
 
56844
1989-10-27 09:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56845
 
 
56846
        * microcode/cmpintmd/mc68k.h (1.1): Initial revision
 
56847
 
 
56848
1989-10-27 09:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
56849
 
 
56850
        * microcode/cmpint.c (1.10): Update to match latest version of
 
56851
        cmp68020, ie. make the numeric hooks apply the values contained in
 
56852
        the fixed objects vector.
 
56853
 
 
56854
1989-10-27 03:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
56855
 
 
56856
        * compiler/machines/bobcat/make.scm-68040 (4.57): Don't perform
 
56857
        variable-indirection optimization on variables that are introduced
 
56858
        to model continuations.
 
56859
 
 
56860
1989-10-27 03:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
56861
 
 
56862
        * compiler/fgopt/varind.scm (1.2): Don't perform
 
56863
        variable-indirection optimization on variables that are introduced
 
56864
        to model continuations.
 
56865
 
 
56866
1989-10-27 03:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
56867
 
 
56868
        * runtime/: arith.scm (1.2), arith.scm (1.3): In `number->string',
 
56869
        handle a radix argument of '(heur).
 
56870
 
 
56871
1989-10-27 03:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
56872
 
 
56873
        * runtime/unpars.scm (14.15): Don't call `compiled-procedure/name'
 
56874
        on a compiled-entry unless that entry is known to be a procedure
 
56875
        type.
 
56876
 
 
56877
1989-10-27 03:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
56878
 
 
56879
        * runtime/uenvir.scm (14.15): Fix bug finding parent of
 
56880
        stack-environment when there is a continuation block between the
 
56881
        starting block and the parent block.
 
56882
 
 
56883
1989-10-27 00:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
56884
 
 
56885
        * runtime/version.scm (14.63): [no log message]
 
56886
 
 
56887
1989-10-27 00:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
56888
 
 
56889
        * runtime/runtime.pkg (14.54): Forgot to export `denominator'.
 
56890
 
 
56891
1989-10-27 00:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
56892
 
 
56893
        * runtime/numpar.scm (14.4): When parsing a badly-formed number
 
56894
        with a #i prefix, don't blindly attempt to map the result to
 
56895
        inexact; test to see if the number is well-formed first.
 
56896
 
 
56897
1989-10-26 22:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
56898
 
 
56899
        * runtime/arith.scm (1.1): Initial revision
 
56900
 
 
56901
1989-10-26 03:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
56902
 
 
56903
        * microcode/: boot.c (9.59), config.h (9.50), fixobj.h (9.28),
 
56904
        generic.c (9.32), intprm.c (1.3), utabmd.scm (9.50), version.h
 
56905
        (11.6): * Change generic arithmetic primitives to be trampolines
 
56906
        into some procedures that are stored in the fixed objects vector. 
 
56907
        This permits some upwards compatibility of new R4RS arithmetic and
 
56908
        gives the compiler a method for invoking the binary arithmetic
 
56909
        operators which are normally not available in the global
 
56910
        environment.  It also provides a solution to the problem of making
 
56911
        generic arithmetic available during the cold load.  The
 
56912
        compiled-code interface bypasses the primitive interface and
 
56913
        directly applies these trampolines, thus avoiding the overhead of
 
56914
        the interface when the trampoline is also compiled.
 
56915
        
 
56916
        * Increase the default constant size of the regular band to 400,
 
56917
        and the heap size of the compiler band to 1000.
 
56918
 
 
56919
1989-10-26 03:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
56920
 
 
56921
        * compiler/machines/bobcat/make.scm-68040 (4.56): * Rewrite the
 
56922
        flonum lap-generation rules to perform register-reusing, as is
 
56923
        already the case for fixnum rules.  Generalize some tools so that
 
56924
        most code can be shared between fixnum and flonum rules.
 
56925
        
 
56926
        * Implement assorted changes to conform to new R4RS arithmetic.
 
56927
        
 
56928
        * Redesign closure-analysis/procedure-undrifting.  New design
 
56929
        should perform better than old, and I believe that this one is
 
56930
        substantially more correct.
 
56931
        
 
56932
        * Add "variable indirections", which come into play when the a
 
56933
        variable is known to be bound to the value of another variable
 
56934
        which is bound in an ancestor frame of the first variable (i.e. the
 
56935
        first variable can be considered an alias for the second).
 
56936
        
 
56937
        * Don't inline-code procedures with rest variables.
 
56938
        
 
56939
        * New pass notices when two returns are equivalent, and merges
 
56940
        them.  Another new pass notices when the tails of two basic blocks
 
56941
        are equivalent, and merges them.  These two work together to
 
56942
        eliminate multiple copies of suffixes in various cases (most
 
56943
        notably predicates).
 
56944
        
 
56945
        * Introduce concept that certain procedures are "boolean-valued"
 
56946
        and can be treated specially if they appear in the predicate of a
 
56947
        disjunction.
 
56948
        
 
56949
        * Disconnect registerizable-parameter code because it introduces
 
56950
        instability in the three-stage compilation test.  This code doesn't
 
56951
        seem to be doing much right now anyway.
 
56952
        
 
56953
        * Fix bug in "remote links": must use another addressing-mode when
 
56954
        the offset is too large to fit in 16 bits.
 
56955
        
 
56956
        * Add rule to permit static-links to be pushed in two instructions
 
56957
        instead of three on the 68020.
 
56958
        
 
56959
        * Change RTL constructors to reduce the number of intermediate
 
56960
        registers generated for trivial expressions.  Improve definition of
 
56961
        "trivial expression" to include certain kinds of constants.
 
56962
        
 
56963
        * Change open-coded combinations in the case where they appear in
 
56964
        reduction position, and where the open-coding of the combination
 
56965
        will include a close-coded call.  The new strategy is to setup the
 
56966
        arguments as if the combination was close-coded, then open-code
 
56967
        assuming the arguments are in those positions.  This has the
 
56968
        advantage of allowing the internal close-coded call to be
 
56969
        transformed into a jump with no clumsy argument manipulation
 
56970
        required.
 
56971
        
 
56972
        * Change RTL CSE to treat small (8-bit) numeric constants as
 
56973
        cheaper than registers.
 
56974
 
 
56975
1989-10-26 03:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
56976
 
 
56977
        * compiler/: fgopt/reteqv.scm (1.1), fgopt/varind.scm (1.1),
 
56978
        rtlopt/rtlcsm.scm (1.1): Initial revision
 
56979
 
 
56980
1989-10-26 03:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
56981
 
 
56982
        * compiler/: machines/bobcat/rules2.scm (4.10),
 
56983
        machines/bobcat/rules3.scm (4.18), machines/bobcat/rules4.scm
 
56984
        (4.7), rtlbase/rgraph.scm (4.6), rtlbase/rtlcfg.scm (4.8),
 
56985
        rtlbase/rtlcon.scm (4.18), rtlbase/rtlexp.scm (4.13),
 
56986
        rtlbase/rtline.scm (4.10), rtlbase/rtlty2.scm (4.7),
 
56987
        rtlgen/fndvar.scm (1.3), rtlgen/opncod.scm (4.32),
 
56988
        rtlgen/rgcomb.scm (4.12), rtlgen/rgretn.scm (4.13),
 
56989
        rtlgen/rgrval.scm (4.14), rtlgen/rtlgen.scm (4.21),
 
56990
        rtlopt/rcse2.scm (4.12), rtlopt/rcseht.scm (4.9): * Rewrite the
 
56991
        flonum lap-generation rules to perform register-reusing, as is
 
56992
        already the case for fixnum rules.  Generalize some tools so that
 
56993
        most code can be shared between fixnum and flonum rules.
 
56994
        
 
56995
        * Implement assorted changes to conform to new R4RS arithmetic.
 
56996
        
 
56997
        * Redesign closure-analysis/procedure-undrifting.  New design
 
56998
        should perform better than old, and I believe that this one is
 
56999
        substantially more correct.
 
57000
        
 
57001
        * Add "variable indirections", which come into play when the a
 
57002
        variable is known to be bound to the value of another variable
 
57003
        which is bound in an ancestor frame of the first variable (i.e. the
 
57004
        first variable can be considered an alias for the second).
 
57005
        
 
57006
        * Don't inline-code procedures with rest variables.
 
57007
        
 
57008
        * New pass notices when two returns are equivalent, and merges
 
57009
        them.  Another new pass notices when the tails of two basic blocks
 
57010
        are equivalent, and merges them.  These two work together to
 
57011
        eliminate multiple copies of suffixes in various cases (most
 
57012
        notably predicates).
 
57013
        
 
57014
        * Introduce concept that certain procedures are "boolean-valued"
 
57015
        and can be treated specially if they appear in the predicate of a
 
57016
        disjunction.
 
57017
        
 
57018
        * Disconnect registerizable-parameter code because it introduces
 
57019
        instability in the three-stage compilation test.  This code doesn't
 
57020
        seem to be doing much right now anyway.
 
57021
        
 
57022
        * Fix bug in "remote links": must use another addressing-mode when
 
57023
        the offset is too large to fit in 16 bits.
 
57024
        
 
57025
        * Add rule to permit static-links to be pushed in two instructions
 
57026
        instead of three on the 68020.
 
57027
        
 
57028
        * Change RTL constructors to reduce the number of intermediate
 
57029
        registers generated for trivial expressions.  Improve definition of
 
57030
        "trivial expression" to include certain kinds of constants.
 
57031
        
 
57032
        * Change open-coded combinations in the case where they appear in
 
57033
        reduction position, and where the open-coding of the combination
 
57034
        will include a close-coded call.  The new strategy is to setup the
 
57035
        arguments as if the combination was close-coded, then open-code
 
57036
        assuming the arguments are in those positions.  This has the
 
57037
        advantage of allowing the internal close-coded call to be
 
57038
        transformed into a jump with no clumsy argument manipulation
 
57039
        required.
 
57040
        
 
57041
        * Change RTL CSE to treat small (8-bit) numeric constants as
 
57042
        cheaper than registers.
 
57043
 
 
57044
1989-10-26 03:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
57045
 
 
57046
        * compiler/: back/lapgn1.scm (4.8), back/lapgn2.scm (1.11),
 
57047
        back/linear.scm (4.8), back/syntax.scm (1.24), base/blocks.scm
 
57048
        (4.12), base/cfg1.scm (4.4), base/cfg2.scm (4.3), base/cfg3.scm
 
57049
        (4.4), base/crstop.scm (1.5), base/ctypes.scm (4.14),
 
57050
        base/debug.scm (4.11), base/infnew.scm (4.6), base/lvalue.scm
 
57051
        (4.16), base/object.scm (4.8), base/proced.scm (4.15),
 
57052
        base/toplev.scm (4.22), base/utils.scm (4.14), fggen/fggen.scm
 
57053
        (4.23), fgopt/blktyp.scm (4.13), fgopt/closan.scm (4.10),
 
57054
        fgopt/contan.scm (4.9), fgopt/delint.scm (1.2), fgopt/operan.scm
 
57055
        (4.7), fgopt/order.scm (4.13), fgopt/param.scm (1.2),
 
57056
        fgopt/reuse.scm (1.4), fgopt/simple.scm (4.6), fgopt/subfre.scm
 
57057
        (1.3), machines/bobcat/compiler.pkg (1.25),
 
57058
        machines/bobcat/dassm1.scm (4.14), machines/bobcat/dassm2.scm
 
57059
        (4.14), machines/bobcat/decls.scm (4.24),
 
57060
        machines/bobcat/insmac.scm (1.125), machines/bobcat/insutl.scm
 
57061
        (1.8), machines/bobcat/lapgen.scm (4.22),
 
57062
        machines/bobcat/rules1.scm (4.27): * Rewrite the flonum
 
57063
        lap-generation rules to perform register-reusing, as is already the
 
57064
        case for fixnum rules.  Generalize some tools so that most code can
 
57065
        be shared between fixnum and flonum rules.
 
57066
        
 
57067
        * Implement assorted changes to conform to new R4RS arithmetic.
 
57068
        
 
57069
        * Redesign closure-analysis/procedure-undrifting.  New design
 
57070
        should perform better than old, and I believe that this one is
 
57071
        substantially more correct.
 
57072
        
 
57073
        * Add "variable indirections", which come into play when the a
 
57074
        variable is known to be bound to the value of another variable
 
57075
        which is bound in an ancestor frame of the first variable (i.e. the
 
57076
        first variable can be considered an alias for the second).
 
57077
        
 
57078
        * Don't inline-code procedures with rest variables.
 
57079
        
 
57080
        * New pass notices when two returns are equivalent, and merges
 
57081
        them.  Another new pass notices when the tails of two basic blocks
 
57082
        are equivalent, and merges them.  These two work together to
 
57083
        eliminate multiple copies of suffixes in various cases (most
 
57084
        notably predicates).
 
57085
        
 
57086
        * Introduce concept that certain procedures are "boolean-valued"
 
57087
        and can be treated specially if they appear in the predicate of a
 
57088
        disjunction.
 
57089
        
 
57090
        * Disconnect registerizable-parameter code because it introduces
 
57091
        instability in the three-stage compilation test.  This code doesn't
 
57092
        seem to be doing much right now anyway.
 
57093
        
 
57094
        * Fix bug in "remote links": must use another addressing-mode when
 
57095
        the offset is too large to fit in 16 bits.
 
57096
        
 
57097
        * Add rule to permit static-links to be pushed in two instructions
 
57098
        instead of three on the 68020.
 
57099
        
 
57100
        * Change RTL constructors to reduce the number of intermediate
 
57101
        registers generated for trivial expressions.  Improve definition of
 
57102
        "trivial expression" to include certain kinds of constants.
 
57103
        
 
57104
        * Change open-coded combinations in the case where they appear in
 
57105
        reduction position, and where the open-coding of the combination
 
57106
        will include a close-coded call.  The new strategy is to setup the
 
57107
        arguments as if the combination was close-coded, then open-code
 
57108
        assuming the arguments are in those positions.  This has the
 
57109
        advantage of allowing the internal close-coded call to be
 
57110
        transformed into a jump with no clumsy argument manipulation
 
57111
        required.
 
57112
        
 
57113
        * Change RTL CSE to treat small (8-bit) numeric constants as
 
57114
        cheaper than registers.
 
57115
 
 
57116
1989-10-26 02:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
57117
 
 
57118
        * runtime/numpar.scm (14.3): * All-new arithmetic and number I/O
 
57119
        conforms with R4RS.
 
57120
        
 
57121
        * The variable
 
57122
        
 
57123
          (access flonum-unparser-hook (->environment '(runtime number)))
 
57124
        
 
57125
        accepts two arguments (the flonum and the radix), and returns
 
57126
        either the string representation or #f.
 
57127
        
 
57128
        * `*unparser-radix*' is recognized only when it is one of (2 8 10
 
57129
        16), and it affects only exact rationals.  Inexact numbers and
 
57130
        non-rational complex numbers are always printed in base 10.  The
 
57131
        radix prefix is suppressed in base 10, or in the other bases when
 
57132
        the number's absolute value is less than the radix.
 
57133
        
 
57134
        * Written representation of compiled entries changed to show the
 
57135
        "block number".
 
57136
        
 
57137
        * `pp' no longer accepts hash numbers as arguments; use #@ if you
 
57138
        want that effect (you will need to type '#@ for scode objects).
 
57139
        
 
57140
        * `trace'/`break' output changed to show arguments more clearly.
 
57141
 
 
57142
1989-10-26 02:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
57143
 
 
57144
        * runtime/dragon4.scm (1.1): Initial revision
 
57145
 
 
57146
1989-10-26 02:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
57147
 
 
57148
        * runtime/: advice.scm (14.4), conpar.scm (14.10), debug.scm
 
57149
        (14.16), equals.scm (14.2), gcnote.scm (14.6), gensym.scm (14.2),
 
57150
        histry.scm (14.2), infutl.scm (1.14), input.scm (14.5), list.scm
 
57151
        (14.10), make.scm (14.19), parse.scm (14.9), pp.scm (14.9),
 
57152
        random.scm (14.3), rep.scm (14.13), runtime.pkg (14.53), runtime.sf
 
57153
        (14.4), scomb.scm (14.4), stream.scm (14.6), system.scm (14.7),
 
57154
        uerror.scm (14.10), unpars.scm (14.14), unxprm.scm (1.5),
 
57155
        version.scm (14.62), x11graph.scm (1.4): * All-new arithmetic and
 
57156
        number I/O conforms with R4RS.
 
57157
        
 
57158
        * The variable
 
57159
        
 
57160
          (access flonum-unparser-hook (->environment '(runtime number)))
 
57161
        
 
57162
        accepts two arguments (the flonum and the radix), and returns
 
57163
        either the string representation or #f.
 
57164
        
 
57165
        * `*unparser-radix*' is recognized only when it is one of (2 8 10
 
57166
        16), and it affects only exact rationals.  Inexact numbers and
 
57167
        non-rational complex numbers are always printed in base 10.  The
 
57168
        radix prefix is suppressed in base 10, or in the other bases when
 
57169
        the number's absolute value is less than the radix.
 
57170
        
 
57171
        * Written representation of compiled entries changed to show the
 
57172
        "block number".
 
57173
        
 
57174
        * `pp' no longer accepts hash numbers as arguments; use #@ if you
 
57175
        want that effect (you will need to type '#@ for scode objects).
 
57176
        
 
57177
        * `trace'/`break' output changed to show arguments more clearly.
 
57178
 
 
57179
1989-10-26 02:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
57180
 
 
57181
        * sf/: gconst.scm (4.5), make.scm (4.9), sf.sf (4.5), subst.scm
 
57182
        (4.5), usiexp.scm (4.4): A variety of changes to complement the
 
57183
        installation of the R4RS arithmetic system in the runtime system. 
 
57184
        Most of these changes add new expansions for arithmetic operations.
 
57185
 
 
57186
1989-10-26 00:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
57187
 
 
57188
        * microcode/cmpgc.h (1.3): Minor reorganization.
 
57189
 
 
57190
1989-10-26 00:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
57191
 
 
57192
        * microcode/cmpint.c (1.9): Write the initialization code.  Add the
 
57193
        SCHEME_UTILITY table and define the TRAMPOLINE_K_ numbers.
 
57194
 
 
57195
1989-10-24 02:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
57196
 
 
57197
        * microcode/cmpint.c (1.8): More cleaning of the trampoline code so
 
57198
        that the assembly language is easier to write.
 
57199
 
 
57200
1989-10-23 17:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
57201
 
 
57202
        * microcode/cmpint.c (1.7): Some cleanup of the trampoline code.
 
57203
 
 
57204
1989-10-23 17:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
57205
 
 
57206
        * microcode/cmpgc.h (1.2): Update to use new microcode types and
 
57207
        macros.
 
57208
 
 
57209
1989-10-23 12:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
57210
 
 
57211
        * microcode/cmpint.c (1.6): Add missing SCHEME_UTILITYs.  Fix a bug
 
57212
        in comutil_link, and make the restart block match the 68k and vax
 
57213
        versions.  Reorganize and reformat slightly.
 
57214
 
 
57215
1989-10-22 23:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
57216
 
 
57217
        * microcode/cmpint.c (1.5): Change the way that SCHEME_UTILITYs are
 
57218
        invoked, and add all of the utilities currently being used by the
 
57219
        compiler.
 
57220
 
 
57221
1989-10-20 00:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
57222
 
 
57223
        * microcode/psbmap.h (9.31): Remove static keyword from the
 
57224
        declaration of memory_base.  GCC does not like something to be
 
57225
        declared both extern and static, and it is declared extern in
 
57226
        object.h, included here.
 
57227
 
 
57228
1989-10-14 11:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
57229
 
 
57230
        * runtime/syntax.scm (14.9): Fix syntax/cond so that: a: (cond) is
 
57231
        legal.  b: (cond 3) gives a reasonable error message.
 
57232
 
 
57233
1989-10-11 11:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
57234
 
 
57235
        * microcode/: version.h (11.5), generic.c (9.31): Fix a bug in the
 
57236
        error exits for &> .
 
57237
 
 
57238
1989-10-11 11:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
57239
 
 
57240
        * runtime/site.scm.unix (1.2): Add a global call/cc .
 
57241
 
 
57242
1989-10-10 07:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
57243
 
 
57244
        * runtime/conpar.scm (14.9): `stack-frame/ref' needs to be able to
 
57245
        address elements in subsequent stack frames as well as the given
 
57246
        one.
 
57247
 
 
57248
1989-10-10 07:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
57249
 
 
57250
        * runtime/uenvir.scm (14.14): `environment-parent' wasn't skipping
 
57251
        over intermediate static-links correctly.
 
57252
 
 
57253
1989-10-03 22:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
57254
 
 
57255
        * sf/gconst.scm (4.4): Add new integer and flonum primitives. 
 
57256
        Delete arithmetic ops that will no longer be primitives.
 
57257
 
 
57258
1989-10-03 18:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
57259
 
 
57260
        * runtime/version.scm (14.61): [no log message]
 
57261
 
 
57262
1989-10-03 18:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
57263
 
 
57264
        * runtime/infutl.scm (1.13): Fix bug which prevented correct
 
57265
        recognition of debugging info for the root block of a
 
57266
        multiple-block compilation.
 
57267
 
 
57268
1989-10-03 18:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
57269
 
 
57270
        * runtime/uenvir.scm (14.13): Add handling for dbg-variables with
 
57271
        type `indirect'.
 
57272
 
 
57273
1989-09-29 18:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
57274
 
 
57275
        * compiler/Makefile (1.6): Change order of source directories to
 
57276
        match order in which files are compiled by "comp.cbf".
 
57277
 
 
57278
1989-09-28 17:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
57279
 
 
57280
        * runtime/version.scm (14.60): Add global definitions for selected
 
57281
        flonum and integer-generic primitives.
 
57282
 
 
57283
1989-09-28 17:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
57284
 
 
57285
        * microcode/: fixnum.c (9.29), version.h (11.4): Add primitives
 
57286
        `fixnum-quotient' and `fixnum-remainder'.
 
57287
 
 
57288
1989-09-25 17:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
57289
 
 
57290
        * compiler/machines/bobcat/: rules1.scm (4.26), make.scm-68040
 
57291
        (4.55): Add missing rule.
 
57292
 
 
57293
1989-09-25 13:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
57294
 
 
57295
        * microcode/flonum.c (9.31): Add new primitive
 
57296
        `flonum-denormalize'.
 
57297
 
 
57298
1989-09-25 13:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
57299
 
 
57300
        * microcode/findprim.c (9.42): Fix bug in `grow_data_buffer':
 
57301
        forgot to update the pointers into the reallocated structure.
 
57302
 
 
57303
1989-09-25 12:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
57304
 
 
57305
        * microcode/: artutl.c (1.4), extern.h (9.35), flonum.c (9.30),
 
57306
        version.h (11.3): Add new primitive `flonum-denormalize'.
 
57307
 
 
57308
1989-09-24 12:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
57309
 
 
57310
        * microcode/artutl.c (1.3): Fix definition of `flonum_normalize'.
 
57311
 
 
57312
1989-09-24 11:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
57313
 
 
57314
        * runtime/runtime.pkg (14.52): Export
 
57315
        `microcode-id/floating-epsilon'.
 
57316
 
 
57317
1989-09-24 11:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
57318
 
 
57319
        * microcode/psbtobin.c (9.39): Eliminate hand-coded flonum
 
57320
        parameters in favor of those in "float.h".  These new parameters
 
57321
        can be generated by hard-params, or if the system has <float.h> we
 
57322
        can use that instead.
 
57323
 
 
57324
1989-09-24 11:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
57325
 
 
57326
        * microcode/: psbtobin.c (9.38), boot.c (9.58), config.h (9.49),
 
57327
        flonum.c (9.29), intprm.c (1.2), object.h (9.33), scheme.h (9.31):
 
57328
        Eliminate hand-coded flonum parameters in favor of those in
 
57329
        "float.h".  These new parameters can be generated by hard-params,
 
57330
        or if the system has <float.h> we can use that instead.
 
57331
 
 
57332
1989-09-24 10:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
57333
 
 
57334
        * runtime/utabs.scm (14.4): fixed-objects-vector now contains
 
57335
        flonum-epsilon instead of flonum-exponent-bits.
 
57336
 
 
57337
1989-09-24 10:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
57338
 
 
57339
        * microcode/: utabmd.scm (9.48), utabmd.scm (9.49):
42296
57340
        fixed-objects-vector now contains flonum-epsilon instead of
42297
57341
        flonum-exponent-bits.
42298
57342
 
42299
 
        * runtime/utabs.scm[14.3], runtime/version.scm[14.59]:
42300
 
        Microcode's fixed-objects-vector now contains flonum-epsilon instead
42301
 
        of flonum-exponent-bits; change microcode table code to accomodate.
42302
 
 
42303
 
        * microcode/artutl.c[1.2], microcode/extern.h[9.34],
42304
 
          microcode/flonum.c[9.28], microcode/unxutl/Attic/ymkfile[1.12],
42305
 
          microcode/version.h[11.2]:
42306
 
        Add primitives to normalize flonums, and to produce the key flonum
42307
 
        parameters: number of bits in significand, and smallest number which
42308
 
        can be added to one and still produce different result.
42309
 
 
42310
 
        * compiler/machines/bobcat/make.scm-68040[4.54]:
42311
 
        *** empty log message ***
42312
 
 
42313
 
        * compiler/base/toplev.scm[4.21]:
42314
 
        Don't set `*info-output-filename*' or `*rtl-output-pathname*' in
 
57343
1989-09-24 10:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
57344
 
 
57345
        * runtime/: utabs.scm (14.3), version.scm (14.59): Microcode's
 
57346
        fixed-objects-vector now contains flonum-epsilon instead of
 
57347
        flonum-exponent-bits; change microcode table code to accomodate.
 
57348
 
 
57349
1989-09-24 09:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
57350
 
 
57351
        * microcode/: extern.h (9.34), flonum.c (9.28), artutl.c (1.2),
 
57352
        version.h (11.2): Add primitives to normalize flonums, and to
 
57353
        produce the key flonum parameters: number of bits in significand,
 
57354
        and smallest number which can be added to one and still produce
 
57355
        different result.
 
57356
 
 
57357
1989-09-23 23:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
57358
 
 
57359
        * compiler/machines/bobcat/make.scm-68040 (4.54): [no log message]
 
57360
 
 
57361
1989-09-23 23:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
57362
 
 
57363
        * compiler/base/toplev.scm (4.21): Don't set
 
57364
        `*info-output-filename*' or `*rtl-output-pathname*' in
42315
57365
        `compiler:reset!'; they are fluid-bound instead.
42316
57366
 
42317
 
        * compiler/fgopt/blktyp.scm[4.12]:
42318
 
        Change criterion used to decide whether or not to close procedures.
42319
 
        New criterion is to examine `procedure-closure-context', which will be
42320
 
        set to #t by the closure analysis iff it decides that the procedure
42321
 
        needs to be closed.
42322
 
 
42323
 
        * compiler/fgopt/closan.scm[4.9]:
42324
 
        Change code back to clobber the procedure-block's parent when a
42325
 
        procedure is undrifted.  If this is not done the operations
42326
 
        `block-ancestor-or-self?' and `block-nearest-common-ancestor' return
42327
 
        the wrong answers, and consequently must be replaced with new
42328
 
        operations that take the undrifting into account (yet another set of
42329
 
        nearly-identical operations!).  
 
57367
1989-09-23 23:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
57368
 
 
57369
        * compiler/fgopt/blktyp.scm (4.12): Change criterion used to decide
 
57370
        whether or not to close procedures.  New criterion is to examine
 
57371
        `procedure-closure-context', which will be set to #t by the closure
 
57372
        analysis iff it decides that the procedure needs to be closed.
 
57373
 
 
57374
1989-09-23 23:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
57375
 
 
57376
        * compiler/fgopt/closan.scm (4.9): Change code back to clobber the
 
57377
        procedure-block's parent when a procedure is undrifted.  If this is
 
57378
        not done the operations `block-ancestor-or-self?' and
 
57379
        `block-nearest-common-ancestor' return the wrong answers, and
 
57380
        consequently must be replaced with new operations that take the
 
57381
        undrifting into account (yet another set of nearly-identical
 
57382
        operations!).  
42330
57383
        
42331
57384
        Rather than do this, I attacked the problem of why clobbering the
42332
 
        parent causes problems.  The losing scenario seems to be as follows:
42333
 
        procedure A is a child of procedure B; procedure B and procedure C are
42334
 
        siblings; procedure A is a free-caller of procedure C (and so is
42335
 
        procedure B by transitivity); procedure B has drifted up one or more
42336
 
        blocks, while A and C have not drifted at all.
 
57385
        parent causes problems.  The losing scenario seems to be as
 
57386
        follows: procedure A is a child of procedure B; procedure B and
 
57387
        procedure C are siblings; procedure A is a free-caller of procedure
 
57388
        C (and so is procedure B by transitivity); procedure B has drifted
 
57389
        up one or more blocks, while A and C have not drifted at all.
42337
57390
        
42338
 
        The problem occurs when A is examined before B for undrifting: because
42339
 
        C is not accessible from A (due to B's drifting), it is undrifted.
42340
 
        Later, B is also undrifted (because it is also a free-caller of C);
42341
 
        note that had B been undrifted before we looked at A there would have
42342
 
        been no reason to undrift A.  Finally, `setup-block-types!' closes
42343
 
        both A and B because they have been undrifted, which allows them both
42344
 
        to reference their free variables; this reference is possible
42345
 
        -because- the original parent was not changed when the undrifting
42346
 
        occurred.  Had the original parent been changed at that time, the
42347
 
        closing would have failed.
 
57391
        The problem occurs when A is examined before B for undrifting:
 
57392
        because C is not accessible from A (due to B's drifting), it is
 
57393
        undrifted.  Later, B is also undrifted (because it is also a
 
57394
        free-caller of C); note that had B been undrifted before we looked
 
57395
        at A there would have been no reason to undrift A.  Finally,
 
57396
        `setup-block-types!' closes both A and B because they have been
 
57397
        undrifted, which allows them both to reference their free
 
57398
        variables; this reference is possible -because- the original parent
 
57399
        was not changed when the undrifting occurred.  Had the original
 
57400
        parent been changed at that time, the closing would have failed.
42348
57401
        
42349
57402
        Now many times the only reason that A and B are being closed is
42350
 
        because of the undrifting -- there is really no reason for them to be
42351
 
        closed at all (in these cases, we would have been better off never
42352
 
        having tried to drift procedure A in the first place).  Furthermore,
42353
 
        because this closing is bypassing the normal closing mechanism, some
42354
 
        other inconsistencies are introduced, in particular the
42355
 
        `virtual-closure?' bit is not cleared (it was the bug caused by this
42356
 
        inconsistency which forced me to reexamine this code in the first
42357
 
        place).
 
57403
        because of the undrifting -- there is really no reason for them to
 
57404
        be closed at all (in these cases, we would have been better off
 
57405
        never having tried to drift procedure A in the first place). 
 
57406
        Furthermore, because this closing is bypassing the normal closing
 
57407
        mechanism, some other inconsistencies are introduced, in particular
 
57408
        the `virtual-closure?' bit is not cleared (it was the bug caused by
 
57409
        this inconsistency which forced me to reexamine this code in the
 
57410
        first place).
42358
57411
        
42359
57412
        OK, so let's try this again.  Suppose we -don't- close undrifted
42360
57413
        procedures unless there's some other reason to do so (which we can
42361
 
        detect by looking at the `closure-context' or `closure-reasons').
42362
 
        Then the way to avoid the losing scenario above is to guarantee that
42363
 
        we undrift B before considering A for undrifting.  This is easily
42364
 
        accomplished by performing a topological sort on the `free-callers'.
42365
 
        This sorting is sufficient because the decision to undrift A can only
42366
 
        depend on ancestors who are also members of the `free-callers' set.
 
57414
        detect by looking at the `closure-context' or `closure-reasons'). 
 
57415
        Then the way to avoid the losing scenario above is to guarantee
 
57416
        that we undrift B before considering A for undrifting.  This is
 
57417
        easily accomplished by performing a topological sort on the
 
57418
        `free-callers'.  This sorting is sufficient because the decision to
 
57419
        undrift A can only depend on ancestors who are also members of the
 
57420
        `free-callers' set.
42367
57421
        
42368
57422
        So that's the story: I've added a topological sort of
42369
 
        `procedure-free-callers', changed `undrift-procedure!' to immediately
42370
 
        update the `procedure-closing-block', and changed `setup-block-types!'
42371
 
        to base the closing decision on `procedure-closure-context' rather
42372
 
        than (the now inaptly named) `close-procedure?'.
42373
 
 
42374
 
1989-09-22  Chris Hanson <cph@zurich.ai.mit.edu>
42375
 
 
42376
 
        * microcode/missing.c[9.25]:
42377
 
        Fix a few random bugs.
42378
 
 
42379
 
        * microcode/Attic/config.h[9.48], microcode/missing.c[9.24],
42380
 
          microcode/psbmap.h[9.30], microcode/unxutl/Attic/ymkfile[1.11],
42381
 
          microcode/unxutl/Attic/ymkfile[1.10]:
42382
 
        Add new switch `HAS_MODF', and conditionalize "missing.c" to use it.
42383
 
        Change makefile to include "missing.o".
42384
 
 
42385
 
1989-09-21  Chris Hanson <cph@zurich.ai.mit.edu>
42386
 
 
42387
 
        * microcode/psbtobin.c[9.37]:
42388
 
        Work around bug in portable representation of flonums: the flonum 0.0
42389
 
        is written as "06 + 0".  But this program always reads two numbers
42390
 
        after the sign, and furthermore treats the first one as the exponent,
42391
 
        and the -second- as the size in bits.  This caused it to gobble up the
42392
 
        type code of the next word by accident.
42393
 
 
42394
 
        * microcode/primutl.c[9.52]:
42395
 
        Fix typo which caused segmentation violation on disk-restore.
42396
 
 
42397
 
        * microcode/unxutl/Attic/cf-dist.h[1.7]:
42398
 
        *** empty log message ***
42399
 
 
42400
 
        * compiler/etc/comcmp.scm[1.2]:
42401
 
        Upgrade to handle split compiled-code files.  Improve constants
42402
 
        comparison.
42403
 
 
42404
 
1989-09-20  Chris Hanson <cph@zurich.ai.mit.edu>
42405
 
 
42406
 
        * microcode/unxutl/Attic/makefile[1.5]:
42407
 
        *** empty log message ***
42408
 
 
42409
 
        * microcode/Attic/config.h[9.47], microcode/array.c[9.39],
42410
 
          microcode/array.h[9.31], microcode/bchdmp.c[9.45],
42411
 
          microcode/bchgcc.h[9.34], microcode/bchgcl.c[9.36],
42412
 
          microcode/bchmmg.c[9.48], microcode/bchpur.c[9.45],
42413
 
          microcode/bignum.c[9.28], microcode/bignum.h[9.25],
42414
 
          microcode/bintopsb.c[9.40], microcode/bitstr.c[9.40],
42415
 
          microcode/bitstr.h[1.6], microcode/bkpt.c[9.23],
42416
 
          microcode/bkpt.h[9.27], microcode/boot.c[9.57],
42417
 
          microcode/breakup.c[9.22], microcode/char.c[9.28],
42418
 
          microcode/cmpint.h[10.3], microcode/comutl.c[1.19],
42419
 
          microcode/const.h[9.35], microcode/daemon.c[9.27],
42420
 
          microcode/debug.c[9.34], microcode/default.h[9.32],
42421
 
          microcode/dmpwrld.c[9.30], microcode/dump.c[9.29],
42422
 
          microcode/edwin.h[1.4], microcode/extern.c[9.29],
42423
 
          microcode/extern.h[9.33], microcode/fasdump.c[9.43],
42424
 
          microcode/fasl.h[9.30], microcode/fasload.c[9.43],
42425
 
          microcode/fft.c[9.27], microcode/fhooks.c[9.31],
42426
 
          microcode/findprim.c[9.41], microcode/fixnum.c[9.28],
42427
 
          microcode/flonum.c[9.27], microcode/future.c[9.27],
42428
 
          microcode/futures.h[9.26], microcode/gc.h[9.29],
42429
 
          microcode/gccode.h[9.41], microcode/gcloop.c[9.31],
42430
 
          microcode/generic.c[9.30], microcode/history.h[9.25],
42431
 
          microcode/hooks.c[9.37], microcode/hunk.c[9.26],
42432
 
          microcode/image.c[9.29], microcode/image.h[9.23],
42433
 
          microcode/intercom.c[9.27], microcode/intern.c[9.51],
42434
 
          microcode/interp.c[9.52], microcode/interp.h[9.32],
42435
 
          microcode/intrpt.h[1.7], microcode/list.c[9.28],
42436
 
          microcode/load.c[9.28], microcode/locks.h[9.24],
42437
 
          microcode/lookprm.c[1.4], microcode/lookup.c[9.42],
42438
 
          microcode/lookup.h[9.44], microcode/memmag.c[9.40],
42439
 
          microcode/missing.c[9.23], microcode/mul.c[9.27],
42440
 
          microcode/object.h[9.32], microcode/ppband.c[9.35],
42441
 
          microcode/prename.h[1.3], microcode/prim.c[9.33],
42442
 
          microcode/prim.h[9.41], microcode/prims.h[9.36],
42443
 
          microcode/primutl.c[9.51], microcode/pruxfs.c[9.36],
42444
 
          microcode/psbmap.h[9.29], microcode/psbtobin.c[9.36],
42445
 
          microcode/purify.c[9.40], microcode/purutl.c[9.37],
42446
 
          microcode/regex.c[1.9], microcode/regex.h[1.4],
42447
 
          microcode/returns.h[9.36], microcode/rgxprim.c[1.8],
42448
 
          microcode/sample.c[9.24], microcode/scheme.h[9.30],
42449
 
          microcode/scode.h[9.24], microcode/sdata.h[9.31],
42450
 
          microcode/sgraph.h[1.5], microcode/sgraph_a.c[1.8],
42451
 
          microcode/sgx.c[1.7], microcode/sgx11.c[1.2],
42452
 
          microcode/stack.h[9.27], microcode/starbase.c[1.3],
42453
 
          microcode/starbasx.c[1.3], microcode/step.c[9.27],
42454
 
          microcode/storage.c[9.44], microcode/string.c[9.33],
42455
 
          microcode/syntax.c[1.20], microcode/syntax.h[1.7],
42456
 
          microcode/sysprim.c[9.33], microcode/trap.h[9.42],
42457
 
          microcode/types.h[9.31], microcode/unexec.c[9.22],
42458
 
          microcode/unxutl/Attic/ymkfile[1.9], microcode/utils.c[9.44],
42459
 
          microcode/vector.c[9.32], microcode/version.h[11.1],
42460
 
          microcode/winder.h[9.24], microcode/wsize.c[9.28],
42461
 
          microcode/x11.h[1.4], microcode/x11base.c[1.7],
42462
 
          microcode/x11graph.c[1.4], microcode/x11term.c[1.6],
42463
 
          microcode/xdebug.c[9.26]:
42464
 
        Massive rewrite of microcode.  All new object macros and organization.
42465
 
        New number primitives to support R4RS-compatible number system.
42466
 
        This microcode requires runtime version 14.58 or later.
42467
 
 
42468
 
        * runtime/version.scm[14.58]:
42469
 
        Microcode version 11 requires this runtime version.
42470
 
 
42471
 
        * runtime/stream.scm[14.5]:
42472
 
        Change algorithm used to compute prime numbers to make it more
42473
 
        efficient.
42474
 
 
42475
 
        * runtime/hash.scm[14.2], runtime/io.scm[14.3], runtime/list.scm[14.9]:
 
57423
        `procedure-free-callers', changed `undrift-procedure!' to
 
57424
        immediately update the `procedure-closing-block', and changed
 
57425
        `setup-block-types!' to base the closing decision on
 
57426
        `procedure-closure-context' rather than (the now inaptly named)
 
57427
        `close-procedure?'.
 
57428
 
 
57429
1989-09-22 05:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
57430
 
 
57431
        * microcode/missing.c (9.25): Fix a few random bugs.
 
57432
 
 
57433
1989-09-22 04:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
57434
 
 
57435
        * microcode/: config.h (9.48), missing.c (9.24), psbmap.h (9.30):
 
57436
        Add new switch `HAS_MODF', and conditionalize "missing.c" to use
 
57437
        it.  Change makefile to include "missing.o".
 
57438
 
 
57439
1989-09-21 18:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
57440
 
 
57441
        * microcode/psbtobin.c (9.37): Work around bug in portable
 
57442
        representation of flonums: the flonum 0.0 is written as "06 + 0". 
 
57443
        But this program always reads two numbers after the sign, and
 
57444
        furthermore treats the first one as the exponent, and the -second-
 
57445
        as the size in bits.  This caused it to gobble up the type code of
 
57446
        the next word by accident.
 
57447
 
 
57448
1989-09-21 18:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
57449
 
 
57450
        * microcode/primutl.c (9.52): Fix typo which caused segmentation
 
57451
        violation on disk-restore.
 
57452
 
 
57453
1989-09-20 21:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
57454
 
 
57455
        * compiler/etc/comcmp.scm (1.2): Upgrade to handle split
 
57456
        compiled-code files.  Improve constants comparison.
 
57457
 
 
57458
1989-09-20 19:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
57459
 
 
57460
        * microcode/intprm.c (1.1): Initial revision
 
57461
 
 
57462
1989-09-20 19:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
57463
 
 
57464
        * microcode/: artutl.c (1.1), bignmint.h (1.1), bigprm.c (1.1),
 
57465
        hard-par.c (1.1): Initial revision
 
57466
 
 
57467
1989-09-20 19:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
57468
 
 
57469
        * microcode/: x11.h (1.4), x11base.c (1.7), x11graph.c (1.4),
 
57470
        x11term.c (1.6), xdebug.c (9.26): Massive rewrite of microcode. 
 
57471
        All new object macros and organization.  New number primitives to
 
57472
        support R4RS-compatible number system.  This microcode requires
 
57473
        runtime version 14.58 or later.
 
57474
 
 
57475
1989-09-20 19:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
57476
 
 
57477
        * microcode/: lookup.h (9.44), memmag.c (9.40), missing.c (9.23),
 
57478
        mul.c (9.27), object.h (9.32), prename.h (1.3), prim.c (9.33),
 
57479
        prim.h (9.41), prims.h (9.36), primutl.c (9.51), psbmap.h (9.29),
 
57480
        purify.c (9.40), purutl.c (9.37), regex.c (1.9), regex.h (1.4),
 
57481
        returns.h (9.36), rgxprim.c (1.8), sample.c (9.24), scheme.h
 
57482
        (9.30), scode.h (9.24), sdata.h (9.31), stack.h (9.27), starbase.c
 
57483
        (1.3), starbasx.c (1.3), step.c (9.27), storage.c (9.44), string.c
 
57484
        (9.33), syntax.c (1.20), syntax.h (1.7), sysprim.c (9.33), trap.h
 
57485
        (9.42), types.h (9.31), unexec.c (9.22), pruxfs.c (9.36), utils.c
 
57486
        (9.44), vector.c (9.32), winder.h (9.24): Massive rewrite of
 
57487
        microcode.  All new object macros and organization.  New number
 
57488
        primitives to support R4RS-compatible number system.  This
 
57489
        microcode requires runtime version 14.58 or later.
 
57490
 
 
57491
1989-09-20 19:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
57492
 
 
57493
        * microcode/: comutl.c (1.19), config.h (9.47), const.h (9.35),
 
57494
        daemon.c (9.27), debug.c (9.34), default.h (9.32), dmpwrld.c
 
57495
        (9.30), dump.c (9.29), edwin.h (1.4), extern.c (9.29), extern.h
 
57496
        (9.33), fasdump.c (9.43), fasl.h (9.30), fasload.c (9.43), fft.c
 
57497
        (9.27), fhooks.c (9.31), fixnum.c (9.28), flonum.c (9.27), future.c
 
57498
        (9.27), futures.h (9.26), gc.h (9.29), gccode.h (9.41), gcloop.c
 
57499
        (9.31), generic.c (9.30), history.h (9.25), hooks.c (9.37), hunk.c
 
57500
        (9.26), image.c (9.29), image.h (9.23), intercom.c (9.27), intern.c
 
57501
        (9.51), interp.c (9.52), interp.h (9.32), intrpt.h (1.7), list.c
 
57502
        (9.28), load.c (9.28), locks.h (9.24), lookprm.c (1.4), lookup.c
 
57503
        (9.42): Massive rewrite of microcode.  All new object macros and
 
57504
        organization.  New number primitives to support R4RS-compatible
 
57505
        number system.  This microcode requires runtime version 14.58 or
 
57506
        later.
 
57507
 
 
57508
1989-09-20 19:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
57509
 
 
57510
        * microcode/: version.h (11.1), bintopsb.c (9.40), breakup.c
 
57511
        (9.22), findprim.c (9.41), ppband.c (9.35), psbtobin.c (9.36),
 
57512
        sgx.c (1.7), sgx11.c (1.2), sgraph.h (1.5), sgraph_a.c (1.8),
 
57513
        wsize.c (9.28), array.c (9.39), array.h (9.31), bchdmp.c (9.45),
 
57514
        bchgcc.h (9.34), bchgcl.c (9.36), bchmmg.c (9.48), bchpur.c (9.45),
 
57515
        bignum.c (9.28), bignum.h (9.25), bitstr.c (9.40), bitstr.h (1.6),
 
57516
        bkpt.c (9.23), bkpt.h (9.27), boot.c (9.57), char.c (9.28),
 
57517
        cmpint.h (10.3): Massive rewrite of microcode.  All new object
 
57518
        macros and organization.  New number primitives to support
 
57519
        R4RS-compatible number system.  This microcode requires runtime
 
57520
        version 14.58 or later.
 
57521
 
 
57522
1989-09-20 12:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
57523
 
 
57524
        * compiler/: machines/bobcat/make.scm-68040 (4.53), fggen/fggen.scm
 
57525
        (4.22), base/toplev.scm (4.20): Fix another bug in first class
 
57526
        environment code when combined with compile-by-procedures.
 
57527
 
 
57528
1989-09-20 11:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
57529
 
 
57530
        * runtime/version.scm (14.58): Microcode version 11 requires this
 
57531
        runtime version.
 
57532
 
 
57533
1989-09-20 11:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
57534
 
 
57535
        * runtime/stream.scm (14.5): Change algorithm used to compute prime
 
57536
        numbers to make it more efficient.
 
57537
 
 
57538
1989-09-20 11:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
57539
 
 
57540
        * runtime/: io.scm (14.3), hash.scm (14.2), list.scm (14.9):
42476
57541
        Eliminate dependency on return value of modifier.
42477
57542
 
42478
 
1989-09-20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
42479
 
 
42480
 
        * compiler/base/toplev.scm[4.20], compiler/fggen/fggen.scm[4.22],
42481
 
          compiler/machines/bobcat/make.scm-68040[4.53]:
42482
 
        Fix another bug in first class environment code when combined with
42483
 
        compile-by-procedures.
42484
 
 
42485
 
1989-09-19  Chris Hanson <cph@zurich.ai.mit.edu>
42486
 
 
42487
 
        * microcode/unxutl/Attic/cf-dist.h[1.6]:
42488
 
        Add Harris HCX type.
42489
 
 
42490
 
1989-09-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
42491
 
 
42492
 
        * runtime/prop1d.scm[14.4], runtime/runtime.pkg[14.51],
42493
 
          runtime/version.scm[14.57]:
42494
 
        Fix bug in 1d-table/alist, and add 1d-table/for-each.
42495
 
 
42496
 
        * compiler/fggen/fggen.scm[4.21],
42497
 
          compiler/machines/bobcat/make.scm-68040[4.52]:
42498
 
        Patch remaining bug in interaction between compile-by-procedures? and
42499
 
        first class environment decomposition.
 
57543
1989-09-15 14:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
57544
 
 
57545
        * runtime/runtime.pkg (14.51): Fix bug in 1d-table/alist, and add
 
57546
        1d-table/for-each.
 
57547
 
 
57548
1989-09-15 13:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
57549
 
 
57550
        * runtime/: prop1d.scm (14.4), version.scm (14.57): Fix bug in
 
57551
        1d-table/alist, and add 1d-table/for-each.
 
57552
 
 
57553
1989-09-15 13:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
57554
 
 
57555
        * compiler/: fggen/fggen.scm (4.21), machines/bobcat/make.scm-68040
 
57556
        (4.52): Patch remaining bug in interaction between
 
57557
        compile-by-procedures? and first class environment decomposition.
42500
57558
        
42501
 
        For the time being, compile-by-procedures? is disabled within non top
42502
 
        level first class blocks (ie. in-package and make-environment).
42503
 
        This should ultimately be fixed.
42504
 
 
42505
 
1989-09-13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
42506
 
 
42507
 
        * compiler/fggen/canon.scm[1.7], compiler/fggen/fggen.scm[4.20],
42508
 
          compiler/machines/bobcat/make.scm-68040[4.51]:
42509
 
        Fix bugs in fggen/{canon,fggen}.scm introduced when
42510
 
        compiler:compile-by-procedure? was added.
42511
 
 
42512
 
1989-09-05  Arthur Gleckler <arthur@zurich.ai.mit.edu>
42513
 
 
42514
 
        * compiler/base/switch.scm[4.12],
42515
 
          compiler/machines/bobcat/machin.scm[4.17],
42516
 
          compiler/machines/vax/machin.scm[4.6],
42517
 
          compiler/rtlgen/opncod.scm[4.31]:
42518
 
        Create switch COMPILER:OPEN-CODE-FLOATING-POINT-ARITHMETIC? in order to ensure
42519
 
        Bobcat floating-point open-coding is only attempted for Bobcats.
42520
 
 
42521
 
1989-08-29  Chris Hanson <cph@zurich.ai.mit.edu>
42522
 
 
42523
 
        * edwin/decls.scm[1.10]:
42524
 
        Fix bug in last change.
42525
 
 
42526
 
        * edwin/comred.scm[1.82], edwin/evlcom.scm[1.18], edwin/make.scm[3.18],
42527
 
          edwin/utils.scm[1.20]:
42528
 
        Setup error-handling when re-evaluating arguments (as in
42529
 
        repeat-complex-command), and also when reading expressions from the
42530
 
        keyboard.
42531
 
 
42532
 
1989-08-28  Chris Hanson <cph@zurich.ai.mit.edu>
42533
 
 
42534
 
        * compiler/base/utils.scm[4.13],
42535
 
          compiler/machines/bobcat/assmd.scm[1.36],
42536
 
          compiler/machines/bobcat/compiler.sf[1.11],
42537
 
          compiler/machines/bobcat/decls.scm[4.23],
42538
 
          compiler/machines/bobcat/instr1.scm[1.67],
42539
 
          compiler/machines/bobcat/instr2.scm[1.17],
42540
 
          compiler/machines/bobcat/insutl.scm[1.7],
42541
 
          compiler/machines/bobcat/lapgen.scm[4.21],
42542
 
          compiler/machines/bobcat/machin.scm[4.16],
42543
 
          compiler/machines/bobcat/make.scm-68040[4.50],
42544
 
          compiler/machines/bobcat/rules1.scm[4.25],
42545
 
          compiler/machines/bobcat/rules2.scm[4.9],
42546
 
          compiler/machines/bobcat/rules3.scm[4.17],
42547
 
          compiler/machines/bobcat/rules4.scm[4.6]:
42548
 
        * Add Jinx's changes to support 6 bit type codes.
42549
 
 
42550
 
        * microcode/Attic/config.h[9.46], microcode/bchmmg.c[9.47],
42551
 
          microcode/bignum.c[9.27], microcode/char.c[9.27],
42552
 
          microcode/const.h[9.34], microcode/edwin.h[1.3],
42553
 
          microcode/extern.h[9.32], microcode/gctype.c[9.30],
42554
 
          microcode/intern.c[9.50], microcode/list.c[9.27],
42555
 
          microcode/lookup.h[9.43], microcode/m/Attic/hp9k300.h[1.5],
42556
 
          microcode/memmag.c[9.39], microcode/object.h[9.31],
42557
 
          microcode/ppband.c[9.34], microcode/prim.c[9.32],
42558
 
          microcode/prims.h[9.35], microcode/psbmap.h[9.28],
42559
 
          microcode/psbtobin.c[9.35], microcode/syntax.c[1.19],
42560
 
          microcode/syntax.h[1.6], microcode/trap.h[9.41],
42561
 
          microcode/types.h[9.30], microcode/utils.c[9.43],
42562
 
          microcode/version.h[10.88], microcode/wsize.c[9.27]:
42563
 
        * Add Jinx's changes to support 6 bit type codes.  Make these the
42564
 
        default for HP 9000 series 300.
 
57559
        For the time being, compile-by-procedures? is disabled within non
 
57560
        top level first class blocks (ie. in-package and make-environment).
 
57561
         This should ultimately be fixed.
 
57562
 
 
57563
1989-09-13 16:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
57564
 
 
57565
        * compiler/: machines/bobcat/make.scm-68040 (4.51), fggen/canon.scm
 
57566
        (1.7), fggen/fggen.scm (4.20): Fix bugs in fggen/{canon,fggen}.scm
 
57567
        introduced when compiler:compile-by-procedure? was added.
 
57568
 
 
57569
1989-09-05 18:33  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
57570
 
 
57571
        * compiler/: base/switch.scm (4.12), machines/bobcat/machin.scm
 
57572
        (4.17), machines/vax/machin.scm (4.6), rtlgen/opncod.scm (4.31):
 
57573
        Create switch COMPILER:OPEN-CODE-FLOATING-POINT-ARITHMETIC? in
 
57574
        order to ensure Bobcat floating-point open-coding is only attempted
 
57575
        for Bobcats.
 
57576
 
 
57577
1989-08-29 17:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
57578
 
 
57579
        * edwin/decls.scm (1.10): Fix bug in last change.
 
57580
 
 
57581
1989-08-29 16:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
57582
 
 
57583
        * edwin/: comred.scm (1.82), evlcom.scm (1.18), utils.scm (1.20),
 
57584
        make.scm (3.18): Setup error-handling when re-evaluating arguments
 
57585
        (as in repeat-complex-command), and also when reading expressions
 
57586
        from the keyboard.
 
57587
 
 
57588
1989-08-28 14:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
57589
 
 
57590
        * compiler/: base/utils.scm (4.13), machines/bobcat/assmd.scm
 
57591
        (1.36), machines/bobcat/compiler.sf (1.11),
 
57592
        machines/bobcat/decls.scm (4.23), machines/bobcat/instr1.scm
 
57593
        (1.67), machines/bobcat/instr2.scm (1.17),
 
57594
        machines/bobcat/insutl.scm (1.7), machines/bobcat/lapgen.scm
 
57595
        (4.21), machines/bobcat/machin.scm (4.16),
 
57596
        machines/bobcat/make.scm-68040 (4.50), machines/bobcat/rules1.scm
 
57597
        (4.25), machines/bobcat/rules2.scm (4.9),
 
57598
        machines/bobcat/rules3.scm (4.17), machines/bobcat/rules4.scm
 
57599
        (4.6): * Add Jinx's changes to support 6 bit type codes.
 
57600
 
 
57601
1989-08-28 14:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
57602
 
 
57603
        * microcode/: ppband.c (9.34), psbtobin.c (9.35), wsize.c (9.27),
 
57604
        bchmmg.c (9.47), bignum.c (9.27), char.c (9.27), config.h (9.46),
 
57605
        const.h (9.34), edwin.h (1.3), extern.h (9.32), gctype.c (9.30),
 
57606
        intern.c (9.50), list.c (9.27), lookup.h (9.43), memmag.c (9.39),
 
57607
        object.h (9.31), prim.c (9.32), prims.h (9.35), psbmap.h (9.28),
 
57608
        syntax.c (1.19), syntax.h (1.6), trap.h (9.41), types.h (9.30),
 
57609
        utils.c (9.43), version.h (10.88): * Add Jinx's changes to support
 
57610
        6 bit type codes.  Make these the default for HP 9000 series 300.
42565
57611
        
42566
57612
        * Update Ppband to handle compiled code.
42567
57613
        
42570
57616
        
42571
57617
        * Regularize some of the object selector macros.
42572
57618
 
42573
 
1989-08-22  Chris Hanson <cph@zurich.ai.mit.edu>
42574
 
 
42575
 
        * microcode/sample.c[9.23]:
42576
 
        *** empty log message ***
42577
 
 
42578
 
1989-08-21  Chris Hanson <cph@zurich.ai.mit.edu>
42579
 
 
42580
 
        * compiler/back/lapgn1.scm[4.7], compiler/base/crsend.scm[1.2],
42581
 
          compiler/base/crstop.scm[1.4], compiler/base/debug.scm[4.10],
42582
 
          compiler/base/infnew.scm[4.5], compiler/base/switch.scm[4.11],
42583
 
          compiler/base/toplev.scm[4.19], compiler/fggen/canon.scm[1.6],
42584
 
          compiler/fggen/fggen.scm[4.19], compiler/fgopt/simapp.scm[4.5],
42585
 
          compiler/machines/bobcat/compiler.pkg[1.24],
42586
 
          compiler/machines/bobcat/compiler.sf[1.10],
42587
 
          compiler/machines/bobcat/dassm1.scm[4.13],
42588
 
          compiler/machines/bobcat/make.scm-68040[4.49],
42589
 
          compiler/machines/bobcat/rules3.scm[4.16],
42590
 
          compiler/rtlbase/rtline.scm[4.9], compiler/rtlbase/rtlobj.scm[4.7],
42591
 
          compiler/rtlgen/rtlgen.scm[4.20]:
42592
 
        Change the compiler so that each top-level procedure in the input
42593
 
        expression is compiled separately, producing a different compiled-code
42594
 
        block for each.  The load-time linking is removed from the sub-blocks
42595
 
        to be performed in the code for the top-level expression, thus
 
57619
1989-08-22 14:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
57620
 
 
57621
        * microcode/sample.c (9.23): [no log message]
 
57622
 
 
57623
1989-08-21 15:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
57624
 
 
57625
        * compiler/: machines/bobcat/compiler.pkg (1.24),
 
57626
        machines/bobcat/compiler.sf (1.10), machines/bobcat/dassm1.scm
 
57627
        (4.13), machines/bobcat/make.scm-68040 (4.49),
 
57628
        machines/bobcat/rules3.scm (4.16), fggen/canon.scm (1.6),
 
57629
        fggen/fggen.scm (4.19), fgopt/simapp.scm (4.5), rtlbase/rtline.scm
 
57630
        (4.9), rtlbase/rtlobj.scm (4.7), rtlgen/rtlgen.scm (4.20): Change
 
57631
        the compiler so that each top-level procedure in the input
 
57632
        expression is compiled separately, producing a different
 
57633
        compiled-code block for each.  The load-time linking is removed
 
57634
        from the sub-blocks to be performed in the code for the top-level
 
57635
        expression, thus allowing it to be discarded after the expression
 
57636
        is evaluated; only the code needed by the procedures is retained.
 
57637
        
 
57638
        The old behavior of the compiler can be obtained by setting the
 
57639
        switch `compiler:compile-by-procedures?' to #f.
 
57640
 
 
57641
1989-08-21 15:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
57642
 
 
57643
        * compiler/: back/lapgn1.scm (4.7), base/crsend.scm (1.2),
 
57644
        base/crstop.scm (1.4), base/debug.scm (4.10), base/infnew.scm
 
57645
        (4.5), base/switch.scm (4.11), base/toplev.scm (4.19): Change the
 
57646
        compiler so that each top-level procedure in the input expression
 
57647
        is compiled separately, producing a different compiled-code block
 
57648
        for each.  The load-time linking is removed from the sub-blocks to
 
57649
        be performed in the code for the top-level expression, thus
42596
57650
        allowing it to be discarded after the expression is evaluated; only
42597
57651
        the code needed by the procedures is retained.
42598
57652
        
42599
 
        The old behavior of the compiler can be obtained by setting the switch
42600
 
        `compiler:compile-by-procedures?' to #f.
42601
 
 
42602
 
1989-08-18  Chris Hanson <cph@zurich.ai.mit.edu>
42603
 
 
42604
 
        * runtime/make.scm[14.18], runtime/version.scm[14.56]:
42605
 
        Change the cold-load to do purification differently -- this is needed
42606
 
        to guarantee that as much as possible gets purified, without purifying
42607
 
        storage that is temporary for the cold-load.  This is done by leaving
42608
 
        everything in the heap until the cold-load is essentially finished,
42609
 
        then purifying everything at once.
42610
 
 
42611
 
        * runtime/load.scm[14.10]:
42612
 
        Abstract out the operation that decides how to purify compiled code,
42613
 
        call it `load/purification'.  This is used by the cold-loader.
42614
 
 
42615
 
        * runtime/infutl.scm[1.12]:
42616
 
        (fasload/update-debugging-info): Change this so that it makes a single
42617
 
        copy of the new filename which is shared among all of the
42618
 
        compiled-code blocks in the file.  For per-top-level-procedure
42619
 
        compilation, this makes a big difference.
42620
 
 
42621
 
1989-08-17  Chris Hanson <cph@zurich.ai.mit.edu>
42622
 
 
42623
 
        * runtime/infutl.scm[1.11]:
42624
 
        Make `load-debugging-info-on-demand?' affect only
42625
 
        `compiled-procedure/name'.
42626
 
 
42627
 
        * runtime/load.scm[14.9]:
42628
 
        Fix classic bug: incorrect interaction between stream and side-effect.
42629
 
 
42630
 
        * sf/butils.scm[4.3], sf/butils.scm[4.2]:
42631
 
        (sf-conditionally): Don't echo "up to date" message unless
42632
 
        specifically requested to.
42633
 
 
42634
 
        * runtime/infutl.scm[1.10], runtime/load.scm[14.8],
42635
 
          runtime/runtime.pkg[14.50], runtime/scode.scm[14.6],
42636
 
          runtime/version.scm[14.55]:
42637
 
        * Compiler now knows how to emit a different form of
42638
 
        `dbg-info-vector', which contains not only the compiled-code blocks
42639
 
        (as before), but also a pointer which is the root to be used if the
42640
 
        code is to be purified.  The runtime system needed to be changed to
42641
 
        accomodate this.
 
57653
        The old behavior of the compiler can be obtained by setting the
 
57654
        switch `compiler:compile-by-procedures?' to #f.
 
57655
 
 
57656
1989-08-18 15:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
57657
 
 
57658
        * runtime/: make.scm (14.18), version.scm (14.56): Change the
 
57659
        cold-load to do purification differently -- this is needed to
 
57660
        guarantee that as much as possible gets purified, without purifying
 
57661
        storage that is temporary for the cold-load.  This is done by
 
57662
        leaving everything in the heap until the cold-load is essentially
 
57663
        finished, then purifying everything at once.
 
57664
 
 
57665
1989-08-18 15:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
57666
 
 
57667
        * runtime/load.scm (14.10): Abstract out the operation that decides
 
57668
        how to purify compiled code, call it `load/purification'.  This is
 
57669
        used by the cold-loader.
 
57670
 
 
57671
1989-08-18 15:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
57672
 
 
57673
        * runtime/infutl.scm (1.12): (fasload/update-debugging-info):
 
57674
        Change this so that it makes a single copy of the new filename
 
57675
        which is shared among all of the compiled-code blocks in the file. 
 
57676
        For per-top-level-procedure compilation, this makes a big
 
57677
        difference.
 
57678
 
 
57679
1989-08-17 12:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
57680
 
 
57681
        * runtime/infutl.scm (1.11): Make `load-debugging-info-on-demand?'
 
57682
        affect only `compiled-procedure/name'.
 
57683
 
 
57684
1989-08-17 12:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
57685
 
 
57686
        * runtime/load.scm (14.9): Fix classic bug: incorrect interaction
 
57687
        between stream and side-effect.
 
57688
 
 
57689
1989-08-17 11:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
57690
 
 
57691
        * sf/butils.scm (4.3): (sf-conditionally): Don't echo "up to date"
 
57692
        message unless specifically requested to.
 
57693
 
 
57694
1989-08-17 11:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
57695
 
 
57696
        * sf/butils.scm (4.2): (sf-conditionally): Don't echo "up to date"
 
57697
        message unless specifically requested to.
 
57698
 
 
57699
1989-08-17 10:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
57700
 
 
57701
        * runtime/: infutl.scm (1.10), load.scm (14.8), runtime.pkg
 
57702
        (14.50), scode.scm (14.6), version.scm (14.55): * Compiler now
 
57703
        knows how to emit a different form of `dbg-info-vector', which
 
57704
        contains not only the compiled-code blocks (as before), but also a
 
57705
        pointer which is the root to be used if the code is to be purified.
 
57706
         The runtime system needed to be changed to accomodate this.
42642
57707
        
42643
 
        * Change default for `load-debugging-info-on-demand?' back to false.
 
57708
        * Change default for `load-debugging-info-on-demand?' back to
 
57709
        false.
42644
57710
        
42645
57711
        * Fix `scode-constant?' to handle compiled-code-entry objects
42646
57712
        correctly.
42647
57713
 
42648
 
        * runtime/global.scm[14.14]:
42649
 
        Change "FASDumping" message to "Dumping", to match change to
42650
 
        "FASLoading" message.
42651
 
 
42652
 
        * runtime/make.scm[14.17]:
42653
 
        Must replicate export from `(package)' here.
42654
 
 
42655
 
        * runtime/list.scm[14.8]:
42656
 
        Recode procedures that use `caar', `cadr', etc. to use sequences of
42657
 
        `car' and `cdr'.  This produces more efficient code since `sf' won't
42658
 
        inline-code these procedures in this file because they are defined
 
57714
1989-08-17 09:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
57715
 
 
57716
        * runtime/global.scm (14.14): Change "FASDumping" message to
 
57717
        "Dumping", to match change to "FASLoading" message.
 
57718
 
 
57719
1989-08-17 08:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
57720
 
 
57721
        * runtime/make.scm (14.17): Must replicate export from `(package)'
42659
57722
        here.
42660
57723
 
42661
 
1989-08-16  Chris Hanson <cph@zurich.ai.mit.edu>
42662
 
 
42663
 
        * runtime/unsyn.scm[14.6]:
42664
 
        Optionally allow comments to appear with bogus syntax.
42665
 
 
42666
 
        * runtime/parse.scm[14.8]:
42667
 
        For #@<n> -- if the object referred to is SCode, quote it so that
42668
 
        evaluating the result of the parse produces the object.
42669
 
 
42670
 
1989-08-15  Chris Hanson <cph@zurich.ai.mit.edu>
42671
 
 
42672
 
        * runtime/defstr.scm[14.12]:
42673
 
        Fix stupid typo.
42674
 
 
42675
 
        * runtime/contin.scm[14.4], runtime/gc.scm[14.4],
42676
 
          runtime/gcdemn.scm[14.3], runtime/gcnote.scm[14.5],
42677
 
          runtime/global.scm[14.13], runtime/infutl.scm[1.9],
42678
 
          runtime/load.scm[14.7], runtime/pp.scm[14.8], runtime/rep.scm[14.12],
42679
 
          runtime/runtime.pkg[14.49], runtime/savres.scm[14.10],
42680
 
          runtime/stream.scm[14.4], runtime/udata.scm[14.11],
42681
 
          runtime/uenvir.scm[14.12], runtime/unsyn.scm[14.5],
42682
 
          runtime/version.scm[14.54]:
42683
 
        * Implement `entity' data abstraction to manipulate the microcode's
 
57724
1989-08-17 03:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
57725
 
 
57726
        * runtime/list.scm (14.8): Recode procedures that use `caar',
 
57727
        `cadr', etc. to use sequences of `car' and `cdr'.  This produces
 
57728
        more efficient code since `sf' won't inline-code these procedures
 
57729
        in this file because they are defined here.
 
57730
 
 
57731
1989-08-16 07:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
57732
 
 
57733
        * runtime/unsyn.scm (14.6): Optionally allow comments to appear
 
57734
        with bogus syntax.
 
57735
 
 
57736
1989-08-15 21:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
57737
 
 
57738
        * runtime/parse.scm (14.8): For #@<n> -- if the object referred to
 
57739
        is SCode, quote it so that evaluating the result of the parse
 
57740
        produces the object.
 
57741
 
 
57742
1989-08-15 11:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
57743
 
 
57744
        * runtime/defstr.scm (14.12): Fix stupid typo.
 
57745
 
 
57746
1989-08-15 09:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
57747
 
 
57748
        * runtime/: contin.scm (14.4), gc.scm (14.4), gcdemn.scm (14.3),
 
57749
        gcnote.scm (14.5), global.scm (14.13), infutl.scm (1.9), load.scm
 
57750
        (14.7), pp.scm (14.8), rep.scm (14.12), runtime.pkg (14.49),
 
57751
        savres.scm (14.10), stream.scm (14.4), udata.scm (14.11),
 
57752
        uenvir.scm (14.12), unsyn.scm (14.5), version.scm (14.54): *
 
57753
        Implement `entity' data abstraction to manipulate the microcode's
42684
57754
        data type of that name.  Change everything to use it.
42685
57755
        
42686
57756
        * Implement new procedure `gc-clean' that interleaves `gc-flip' and
42687
 
        `trigger-secondary-gc-daemons!' until everything is reclaimed.  Change
42688
 
        `disk-save' to use it.  Cause this operation to be invoked when
42689
 
        running out of memory.
 
57757
        `trigger-secondary-gc-daemons!' until everything is reclaimed. 
 
57758
        Change `disk-save' to use it.  Cause this operation to be invoked
 
57759
        when running out of memory.
42690
57760
        
42691
57761
        * Add secondary GC daemons to clean up debugging info, and to reset
42692
57762
        `prime-number-stream'.
42693
57763
        
42694
 
        * Extend the procedures `procedure-lambda' and `procedure-environment'
42695
 
        to handle compiled procedures by using debugging information if it is
42696
 
        available.
 
57764
        * Extend the procedures `procedure-lambda' and
 
57765
        `procedure-environment' to handle compiled procedures by using
 
57766
        debugging information if it is available.
42697
57767
        
42698
57768
        * Extend all the procedure operations to handle entities.
42699
57769
        
42700
 
        * Change `pp', `pa', and `->environment' to accept any procedure as an
42701
 
        argument; previously these only accepted compound procedures.
 
57770
        * Change `pp', `pa', and `->environment' to accept any procedure as
 
57771
        an argument; previously these only accepted compound procedures.
42702
57772
        
42703
 
        * Change the unsyntaxer to handle compiled expressions by using their
42704
 
        debugging source code if it is available.
 
57773
        * Change the unsyntaxer to handle compiled expressions by using
 
57774
        their debugging source code if it is available.
42705
57775
        
42706
57776
        * Change name of `*compiler-info/load-on-demand?*' to
42707
57777
        `load-debugging-info-on-demand?', and make it be #T by default.
42708
57778
        
42709
 
        * Change `load' to print "loading..." message for source files as well
42710
 
        as binary files.  These messages are controlled by
 
57779
        * Change `load' to print "loading..." message for source files as
 
57780
        well as binary files.  These messages are controlled by
42711
57781
        `load/suppress-loading-message?'.
42712
57782
        
42713
 
        * Change `environment-bound-names' to ignore the binding which is used
42714
 
        to hold an environment's package.
 
57783
        * Change `environment-bound-names' to ignore the binding which is
 
57784
        used to hold an environment's package.
42715
57785
        
42716
57786
        * Fix bug in `make-null-interpreter-environment' which prevented it
42717
57787
        from being called more than once.
42718
57788
 
42719
 
        * compiler/base/scode.scm[4.7], compiler/fggen/canon.scm[1.5],
42720
 
          compiler/fggen/fggen.scm[4.18],
42721
 
          compiler/machines/bobcat/make.scm-68040[4.48]:
 
57789
1989-08-15 08:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
57790
 
 
57791
        * compiler/: base/scode.scm (4.7), fggen/fggen.scm (4.18),
 
57792
        fggen/canon.scm (1.5), machines/bobcat/make.scm-68040 (4.48):
42722
57793
        Canonicalization of expressions causes certain expressions to be
42723
 
        rewritten in a form that is unsuitable for use as the debugging source
42724
 
        code.  Change the canonicalization code to save the original code.
42725
 
        Change the fg-generator to use the original code as the debugging
42726
 
        source instead of the code that it is compiling.
42727
 
 
42728
 
        * runtime/xeval.scm[1.2]:
42729
 
        Special case: don't bother generating a new environment when
42730
 
        evaluating a constant.
42731
 
 
42732
 
        * microcode/bchmmg.c[9.46]:
42733
 
        Bug report from Jinx: `prealloc' may change the file pointer, so the
42734
 
        hp-ux code that uses it must check.
42735
 
 
42736
 
1989-08-14  Chris Hanson <cph@zurich.ai.mit.edu>
42737
 
 
42738
 
        * edwin/make.scm[3.17]:
42739
 
        *** empty log message ***
42740
 
 
42741
 
        * edwin/bufwin.scm[1.283], edwin/edwin.pkg[1.14],
42742
 
          edwin/modwin.scm[1.32], edwin/wincom.scm[1.96]:
42743
 
        Move some of the window-control variables to the files in which they
42744
 
        are used.  Rename `cursor-centering-threshold' to `scroll-step' for
42745
 
        compatibility with Emacs.  Delete the disfunctional command
42746
 
        `toggle-screen-video'.
42747
 
 
42748
 
        * edwin/prompt.scm[1.136]:
42749
 
        Suppress redisplay of minibuffer messages during keyboard-macro
42750
 
        execution.
42751
 
 
42752
 
        * edwin/edwin.pkg[1.13]:
42753
 
        Export variable `completion-auto-help' to (edwin) package.
42754
 
 
42755
 
        * edwin/hlpcom.scm[1.92]:
42756
 
        Sort list of key bindings before printing it.
42757
 
 
42758
 
        * edwin/bufwfs.scm[1.7], edwin/bufwin.scm[1.282],
42759
 
          edwin/bufwiu.scm[1.12], edwin/bufwmc.scm[1.7], edwin/calias.scm[1.8],
42760
 
          edwin/comtab.scm[1.57], edwin/decls.scm[1.9], edwin/edwin.pkg[1.12],
42761
 
          edwin/grpops.scm[1.7], edwin/hlpcom.scm[1.91],
42762
 
          edwin/image.scm[1.125], edwin/keymap.scm[1.8], edwin/loadef.scm[1.6],
42763
 
          edwin/modefs.scm[1.122], edwin/motion.scm[1.81],
42764
 
          edwin/struct.scm[1.71], edwin/utils.scm[1.19],
42765
 
          edwin/utlwin.scm[1.54], edwin/window.scm[1.150],
42766
 
          runtime/rgxcmp.scm[1.102]:
42767
 
        * Rewrite core group operations, image operations, window operations,
42768
 
        and the regular-expression compiler to use fixnum arithmetic.  This
42769
 
        has a pronounced performance effect.
 
57794
        rewritten in a form that is unsuitable for use as the debugging
 
57795
        source code.  Change the canonicalization code to save the original
 
57796
        code.  Change the fg-generator to use the original code as the
 
57797
        debugging source instead of the code that it is compiling.
 
57798
 
 
57799
1989-08-15 06:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
57800
 
 
57801
        * runtime/xeval.scm (1.2): Special case: don't bother generating a
 
57802
        new environment when evaluating a constant.
 
57803
 
 
57804
1989-08-15 03:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
57805
 
 
57806
        * microcode/bchmmg.c (9.46): Bug report from Jinx: `prealloc' may
 
57807
        change the file pointer, so the hp-ux code that uses it must check.
 
57808
 
 
57809
1989-08-14 07:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
57810
 
 
57811
        * edwin/make.scm (3.17): [no log message]
 
57812
 
 
57813
1989-08-14 06:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
57814
 
 
57815
        * edwin/: bufwin.scm (1.283), edwin.pkg (1.14), modwin.scm (1.32),
 
57816
        wincom.scm (1.96): Move some of the window-control variables to the
 
57817
        files in which they are used.  Rename `cursor-centering-threshold'
 
57818
        to `scroll-step' for compatibility with Emacs.  Delete the
 
57819
        disfunctional command `toggle-screen-video'.
 
57820
 
 
57821
1989-08-14 05:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
57822
 
 
57823
        * edwin/prompt.scm (1.136): Suppress redisplay of minibuffer
 
57824
        messages during keyboard-macro execution.
 
57825
 
 
57826
1989-08-14 05:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
57827
 
 
57828
        * edwin/edwin.pkg (1.13): Export variable `completion-auto-help' to
 
57829
        (edwin) package.
 
57830
 
 
57831
1989-08-14 05:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
57832
 
 
57833
        * edwin/hlpcom.scm (1.92): Sort list of key bindings before
 
57834
        printing it.
 
57835
 
 
57836
1989-08-14 05:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
57837
 
 
57838
        * edwin/bufwfs.scm (1.7), edwin/bufwin.scm (1.282),
 
57839
        edwin/bufwiu.scm (1.12), edwin/bufwmc.scm (1.7), edwin/calias.scm
 
57840
        (1.8), edwin/comtab.scm (1.57), edwin/decls.scm (1.9),
 
57841
        edwin/edwin.pkg (1.12), edwin/grpops.scm (1.7), edwin/hlpcom.scm
 
57842
        (1.91), edwin/image.scm (1.125), edwin/keymap.scm (1.8),
 
57843
        edwin/loadef.scm (1.6), edwin/modefs.scm (1.122), edwin/motion.scm
 
57844
        (1.81), runtime/rgxcmp.scm (1.102), edwin/struct.scm (1.71),
 
57845
        edwin/utils.scm (1.19), edwin/utlwin.scm (1.54), edwin/window.scm
 
57846
        (1.150): * Rewrite core group operations, image operations, window
 
57847
        operations, and the regular-expression compiler to use fixnum
 
57848
        arithmetic.  This has a pronounced performance effect.
42770
57849
        
42771
57850
        * Change "decls" to pass integrable-procedure definitions between a
42772
57851
        few crucial files.
42773
57852
        
42774
57853
        * New variable `enable-emacs-key-names' controls whether keys are
42775
 
        displayed using Emacs-style names or Scheme-style names.  The default
42776
 
        is Emacs-style.
 
57854
        displayed using Emacs-style names or Scheme-style names.  The
 
57855
        default is Emacs-style.
42777
57856
        
42778
57857
        * C-h C-b now runs `describe-bindings' as in Emacs.
42779
57858
 
42780
 
        * edwin/autold.scm[1.47]:
42781
 
        Change file-loading prompts to use trailing dots.
42782
 
 
42783
 
1989-08-13  Chris Hanson <cph@zurich.ai.mit.edu>
42784
 
 
42785
 
        * compiler/machines/bobcat/rules1.scm[4.24]:
42786
 
        When subtracting register A from register B, where register B is not
42787
 
        dead, must always allocate a new alias.  Stupid trick that was being
42788
 
        pulled involving `exg' instruction could never have worked.
42789
 
 
42790
 
1989-08-12  Chris Hanson <cph@zurich.ai.mit.edu>
42791
 
 
42792
 
        * edwin/autold.scm[1.46], edwin/basic.scm[1.104],
42793
 
          edwin/buffer.scm[1.136], edwin/comred.scm[1.81],
42794
 
          edwin/curren.scm[1.86], edwin/decls.scm[1.8],
42795
 
          edwin/editor.scm[1.192], edwin/edtstr.scm[1.7], edwin/edwin.ldr[1.7],
42796
 
          edwin/edwin.pkg[1.11], edwin/evlcom.scm[1.17],
42797
 
          edwin/filcom.scm[1.139], edwin/hlpcom.scm[1.90],
42798
 
          edwin/input.scm[1.81], edwin/make.scm[3.16], edwin/modefs.scm[1.121],
42799
 
          edwin/rename.scm[1.3], edwin/unix.scm[1.10], edwin/utils.scm[1.18],
42800
 
          edwin/xcom.scm[1.3], edwin/xterm.scm[1.8]:
 
57859
1989-08-14 05:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
57860
 
 
57861
        * edwin/autold.scm (1.47): Change file-loading prompts to use
 
57862
        trailing dots.
 
57863
 
 
57864
1989-08-13 05:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
57865
 
 
57866
        * compiler/machines/bobcat/rules1.scm (4.24): When subtracting
 
57867
        register A from register B, where register B is not dead, must
 
57868
        always allocate a new alias.  Stupid trick that was being pulled
 
57869
        involving `exg' instruction could never have worked.
 
57870
 
 
57871
1989-08-12 04:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
57872
 
 
57873
        * edwin/: ed-ffi.scm (1.1), display.scm (1.1): Initial revision
 
57874
 
 
57875
1989-08-12 04:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
57876
 
 
57877
        * edwin/: autold.scm (1.46), basic.scm (1.104), buffer.scm (1.136),
 
57878
        comred.scm (1.81), curren.scm (1.86), decls.scm (1.8), editor.scm
 
57879
        (1.192), edtstr.scm (1.7), edwin.ldr (1.7), edwin.pkg (1.11),
 
57880
        evlcom.scm (1.17), filcom.scm (1.139), hlpcom.scm (1.90), input.scm
 
57881
        (1.81), make.scm (3.16), modefs.scm (1.121), rename.scm (1.3),
 
57882
        unix.scm (1.10), utils.scm (1.18), xcom.scm (1.3), xterm.scm (1.8):
42801
57883
        * Change internal names of various user procedures to correspond to
42802
57884
        the external names:
42803
57885
        
42820
57902
                either a symbol or #F.
42821
57903
        
42822
57904
                (EDITOR-DISPLAY-TYPES)
42823
 
                Returns the names of all the known display types, in a list.
 
57905
                Returns the names of all the known display types, in a
 
57906
        list.
42824
57907
        
42825
57908
                (CREATE-EDITOR DISPLAY-TYPE . ARGS)
42826
 
                Initializes a display of the given type, passing the args to
 
57909
                Initializes a display of the given type, passing the args
 
57910
        to
42827
57911
                the screen-construction code.
42828
57912
        
42829
57913
                CREATE-EDITOR-ARGS
42830
57914
                This variable is a list of arguments to be passed to
42831
57915
                `create-editor' if it is necessary for `edit' to call it.
42832
57916
        
42833
 
        * Add new command `define-command', which is solely a placeholder for
42834
 
        the documentation string it possesses.
 
57917
        * Add new command `define-command', which is solely a placeholder
 
57918
        for the documentation string it possesses.
42835
57919
        
42836
57920
        * Implement editor variable `inhibit-startup-message' -- see the
42837
57921
        documentation string.
42847
57931
        `set-default-environment' and `set-default-syntax-table'.
42848
57932
        
42849
57933
        * Change definition of `scheme-syntax-table', allowing it to be a
42850
 
        symbol which is regarded as a variable to be evaluated relative to the
42851
 
        evaluation environment.
 
57934
        symbol which is regarded as a variable to be evaluated relative to
 
57935
        the evaluation environment.
42852
57936
        
42853
57937
        * Add init files, which are found in "~/.edwin".  The new global
42854
57938
        variable `inhibit-editor-init-file?' (defined in the system global
42855
 
        environment), prevents your init file from being loaded if it is true.
 
57939
        environment), prevents your init file from being loaded if it is
 
57940
        true.
42856
57941
        
42857
57942
        * Add new "find-file initialization" hack: this is invoked whenever
42858
 
        `find-file' or `revert-buffer' is done.  The reason for this hack is
42859
 
        to allow a database file to contain evaluation environment and
 
57943
        `find-file' or `revert-buffer' is done.  The reason for this hack
 
57944
        is to allow a database file to contain evaluation environment and
42860
57945
        syntax-table information for the editor.
42861
57946
        
42862
 
        When a `find-file' (or `revert-buffer') is done, the editor looks in
42863
 
        the directory of the file for one of two files:
 
57947
        When a `find-file' (or `revert-buffer') is done, the editor looks
 
57948
        in the directory of the file for one of two files:
42864
57949
        
42865
57950
                1. If the file's name is "foo.scm", the editor looks for a
42866
 
                file "foo.ffi" (-only- if the type is ".scm").  Otherwise,
 
57951
                file "foo.ffi" (-only- if the type is ".scm").  Otherwise,
42867
57952
        
42868
57953
                2. The editor looks for the file ".edwin-ffi".
42869
57954
        
42870
 
        If one of these files are found, it is loaded into the editor (if the
42871
 
        first file is found, the second is ignored).  The loading is performed
42872
 
        in the (edwin) package with `edwin-syntax-table'.  The result of
42873
 
        loading the file must be a Scheme procedure which accepts no
42874
 
        arguments; this procedure will be added to the buffer's
42875
 
        initializations, to be performed the next time the buffer is selected.
 
57955
        If one of these files are found, it is loaded into the editor (if
 
57956
        the first file is found, the second is ignored).  The loading is
 
57957
        performed in the (edwin) package with `edwin-syntax-table'.  The
 
57958
        result of loading the file must be a Scheme procedure which accepts
 
57959
        no arguments; this procedure will be added to the buffer's
 
57960
        initializations, to be performed the next time the buffer is
 
57961
        selected.
42876
57962
        
42877
 
        The procedure `standard-scheme-find-file-initialization' is useful in
42878
 
        this regard.
 
57963
        The procedure `standard-scheme-find-file-initialization' is useful
 
57964
        in this regard.
42879
57965
        
42880
57966
        It should be straightforward to automatically generate these files
42881
57967
        from the package-modeller.
42882
57968
        
42883
 
        * The binding for `describe-command' has been changed from `C-h d' to
42884
 
        `C-h f' for compatibility with Emacs.
 
57969
        * The binding for `describe-command' has been changed from `C-h d'
 
57970
        to `C-h f' for compatibility with Emacs.
42885
57971
        
42886
57972
        * Under some circumstances, files in the user's home directory tree
42887
57973
        will be displayed using the "~/" notation.
42888
57974
        
42889
57975
        * Implement overlooked command `x-set-position'.
42890
57976
        
42891
 
        ----------------------------------------------------------------------
 
57977
        -------------------------------------------------------------------
 
57978
        ---
42892
57979
        
42893
57980
        * Change definition of `load-edwin-file' procedure to make it more
42894
 
        generally useful for loading files into the editor.  Similar changes
42895
 
        to the `load-file' and `load-library' commands.
 
57981
        generally useful for loading files into the editor.  Similar
 
57982
        changes to the `load-file' and `load-library' commands.
42896
57983
        
42897
57984
        * Bullet-proof the evaluation environment and syntax-table code so
42898
57985
        that they signal an editor-error if unable to be resolved to the
42899
57986
        appropriate kind of object.
42900
57987
        
42901
 
        ----------------------------------------------------------------------
 
57988
        -------------------------------------------------------------------
 
57989
        ---
42902
57990
        
42903
57991
        * Cause a modeline-event to occur whenever a buffer's clipping is
42904
57992
        changed.
42910
57998
        * Fix bug in command-reader: undo boundaries were not being marked
42911
57999
        when they should have been.
42912
58000
        
42913
 
        * Change `kill-buffer' to pick a different replacement buffer for each
42914
 
        of its windows, if possible.
42915
 
 
42916
 
        * runtime/vector.scm[14.5]:
42917
 
        * Change `environment-link-name' to call `->environment' on its two
42918
 
        environment arguments.
 
58001
        * Change `kill-buffer' to pick a different replacement buffer for
 
58002
        each of its windows, if possible.
 
58003
 
 
58004
1989-08-12 04:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
58005
 
 
58006
        * runtime/vector.scm (14.5): * Change `environment-link-name' to
 
58007
        call `->environment' on its two environment arguments.
42919
58008
        
42920
 
        * Move `vector-binary-search' to the global environment.  Fix a bug in
42921
 
        it -- a confusion between the < used for comparing integers, and that
42922
 
        for comparing keys.
 
58009
        * Move `vector-binary-search' to the global environment.  Fix a bug
 
58010
        in it -- a confusion between the < used for comparing integers, and
 
58011
        that for comparing keys.
42923
58012
        
42924
58013
        * New variable `load/suppress-loading-message?' prevents the file
42925
58014
        loader from printing the "loading -- done" messages.
42926
58015
        
42927
 
        * Implement `pathname-relative?' which accepts two pathnames; if the
42928
 
        second has a directory part which is a "prefix" of the first, this
42929
 
        returns a copy of the first pathname with the "prefix" removed.
42930
 
        Example:
 
58016
        * Implement `pathname-relative?' which accepts two pathnames; if
 
58017
        the second has a directory part which is a "prefix" of the first,
 
58018
        this returns a copy of the first pathname with the "prefix"
 
58019
        removed.  Example:
42931
58020
        
42932
58021
            (pathname-relative? (->pathname "/usr/bin")
42933
58022
                                (->pathname "/usr/"))
42934
58023
                   ==> #[pathname 5 "bin"]
42935
58024
 
42936
 
        * runtime/global.scm[14.12], runtime/infutl.scm[1.8],
42937
 
          runtime/load.scm[14.6], runtime/pathnm.scm[14.6],
42938
 
          runtime/runtime.pkg[14.48], runtime/version.scm[14.53]:
42939
 
        * Change `environment-link-name' to call `->environment' on its two
 
58025
1989-08-12 04:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
58026
 
 
58027
        * runtime/: version.scm (14.53), global.scm (14.12), infutl.scm
 
58028
        (1.8), load.scm (14.6), pathnm.scm (14.6), runtime.pkg (14.48): *
 
58029
        Change `environment-link-name' to call `->environment' on its two
42940
58030
        environment arguments.
42941
58031
        
42942
 
        * Move `vector-binary-search' to the global environment.  Fix a bug in
42943
 
        it -- a confusion between the < used for comparing integers, and that
42944
 
        for comparing keys.
 
58032
        * Move `vector-binary-search' to the global environment.  Fix a bug
 
58033
        in it -- a confusion between the < used for comparing integers, and
 
58034
        that for comparing keys.
42945
58035
        
42946
58036
        * New variable `load/suppress-loading-message?' prevents the file
42947
58037
        loader from printing the "loading -- done" messages.
42948
58038
        
42949
 
        * Implement `pathname-relative?' which accepts two pathnames; if the
42950
 
        second has a directory part which is a "prefix" of the first, this
42951
 
        returns a copy of the first pathname with the "prefix" removed.
42952
 
        Example:
 
58039
        * Implement `pathname-relative?' which accepts two pathnames; if
 
58040
        the second has a directory part which is a "prefix" of the first,
 
58041
        this returns a copy of the first pathname with the "prefix"
 
58042
        removed.  Example:
42953
58043
        
42954
58044
            (pathname-relative? (->pathname "/usr/bin") 
42955
58045
                                (->pathname "/usr/"))
42956
58046
                   ==> #[pathname 5 "bin"]
42957
58047
 
42958
 
        * sf/gconst.scm[4.3]:
42959
 
        environment-link-name is no longer a primitive.
42960
 
 
42961
 
1989-08-11  Chris Hanson <cph@zurich.ai.mit.edu>
42962
 
 
42963
 
        * edwin/comred.scm[1.80], edwin/editor.scm[1.191]:
42964
 
        Cause `edwin-initialization' to be executed inside the command loop so
 
58048
1989-08-11 20:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
58049
 
 
58050
        * sf/gconst.scm (4.3): environment-link-name is no longer a
 
58051
        primitive.
 
58052
 
 
58053
1989-08-11 12:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
58054
 
 
58055
        * edwin/: comred.scm (1.80), editor.scm (1.191): Cause
 
58056
        `edwin-initialization' to be executed inside the command loop so
42965
58057
        that all of the editor's dynamic-state is bound.
42966
58058
 
42967
 
        * edwin/buffer.scm[1.135], edwin/buffrm.scm[1.34],
42968
 
          edwin/bufmnu.scm[1.111], edwin/bufwfs.scm[1.6],
42969
 
          edwin/bufwin.scm[1.281], edwin/bufwiu.scm[1.11],
42970
 
          edwin/comman.scm[1.62], edwin/comtab.scm[1.56],
42971
 
          edwin/debuge.scm[1.38], edwin/editor.scm[1.190],
42972
 
          edwin/edtfrm.scm[1.79], edwin/edtstr.scm[1.6], edwin/edwin.pkg[1.10],
42973
 
          edwin/macros.scm[1.49], edwin/make.scm[3.15], edwin/struct.scm[1.70],
42974
 
          edwin/wincom.scm[1.95], edwin/xcom.scm[1.2]:
42975
 
        * Arrange for local bindings of current buffer to be undone when
42976
 
        leaving the editor; this prevents the local bindings from becoming
42977
 
        global when (reset-editor) is done.  Perhaps it might be useful to
42978
 
        remember the original global binding, and reset each variable to that?
 
58059
1989-08-11 07:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
58060
 
 
58061
        * edwin/: buffer.scm (1.135), buffrm.scm (1.34), bufmnu.scm
 
58062
        (1.111), bufwfs.scm (1.6), bufwin.scm (1.281), bufwiu.scm (1.11),
 
58063
        comman.scm (1.62), comtab.scm (1.56), debuge.scm (1.38), editor.scm
 
58064
        (1.190), edtfrm.scm (1.79), edtstr.scm (1.6), edwin.pkg (1.10),
 
58065
        macros.scm (1.49), make.scm (3.15), struct.scm (1.70), wincom.scm
 
58066
        (1.95), xcom.scm (1.2): * Arrange for local bindings of current
 
58067
        buffer to be undone when leaving the editor; this prevents the
 
58068
        local bindings from becoming global when (reset-editor) is done. 
 
58069
        Perhaps it might be useful to remember the original global binding,
 
58070
        and reset each variable to that?
42979
58071
        
42980
58072
        * Change the commands `list-buffers' and `buffer-menu' to accept a
42981
58073
        prefix arg which limits their listings to buffers that are visiting
42982
 
        files.  Perhaps buffer-menu mode should define the g key as Dired
 
58074
        files.  Perhaps buffer-menu mode should define the g key as Dired
42983
58075
        does?
42984
58076
        
42985
58077
        * Change mouse button events to invoke commands in the normal way,
42986
 
        binding a `current-button-event' to tell the commands where the mouse
42987
 
        was when they occurred; this event defaults to the location of point
42988
 
        so that these commands make sense when invoked by other means.  Cause
42989
 
        the editor to beep and do nothing if a mouse button is not bound to
42990
 
        any command, and if the button is located in the "decoration" of some
42991
 
        editor window (i.e. the modeline or vertical border).
 
58078
        binding a `current-button-event' to tell the commands where the
 
58079
        mouse was when they occurred; this event defaults to the location
 
58080
        of point so that these commands make sense when invoked by other
 
58081
        means.  Cause the editor to beep and do nothing if a mouse button
 
58082
        is not bound to any command, and if the button is located in the
 
58083
        "decoration" of some editor window (i.e. the modeline or vertical
 
58084
        border).
42992
58085
        
42993
58086
        * Change `define-key' to accept command-names (or commands) as
42994
 
        arguments when defining mouse buttons.  Change `define-key',
42995
 
        `define-prefix-key', and `define-default-key' to accept mode objects
42996
 
        as well as mode-names.
42997
 
        
42998
 
        * Add new commands:
42999
 
                debug-clean-marks
43000
 
                debug-show-standard-marks
43001
 
        
43002
 
        * Change the buffer redisplay code so that buffer-cursor-y is set only
43003
 
        when a buffer is disconnected from a window.  Further, save point's
43004
 
        index with the coordinate, and ignore the information if point changes
43005
 
        before the information is used.
43006
 
        
43007
 
        * Implement new operation `mark-temporary!', which removes a permanent
43008
 
        mark from the marks list.  Use this operation to get rid of the marks
43009
 
        used by buffer-windows when they are no longer in use.  In order for
43010
 
        this to work, change the buffer-window code so that it never passes
43011
 
        one of these marks to anyone.  The only user-visible change is to
43012
 
        replace the operations `window-start-mark' and `window-end-mark' with
43013
 
        `window-start-index' and `window-end-index'.
 
58087
        arguments when defining mouse buttons.  Change `define-key',
 
58088
        `define-prefix-key', and `define-default-key' to accept mode
 
58089
        objects as well as mode-names.
 
58090
        
 
58091
        * Add new commands:     debug-clean-marks      
 
58092
        debug-show-standard-marks
 
58093
        
 
58094
        * Change the buffer redisplay code so that buffer-cursor-y is set
 
58095
        only when a buffer is disconnected from a window.  Further, save
 
58096
        point's index with the coordinate, and ignore the information if
 
58097
        point changes before the information is used.
 
58098
        
 
58099
        * Implement new operation `mark-temporary!', which removes a
 
58100
        permanent mark from the marks list.  Use this operation to get rid
 
58101
        of the marks used by buffer-windows when they are no longer in use.
 
58102
         In order for this to work, change the buffer-window code so that
 
58103
        it never passes one of these marks to anyone.  The only
 
58104
        user-visible change is to replace the operations
 
58105
        `window-start-mark' and `window-end-mark' with `window-start-index'
 
58106
        and `window-end-index'.
43014
58107
        
43015
58108
        * Add new procedure `clean-group-marks!' to delete GC'ed marks from
43016
58109
        the marks list.
43017
58110
 
43018
 
        * edwin/modwin.scm[1.31]:
43019
 
        Undo recent change which tried to replicate Emacs' algorithm for
43020
 
        deciding when to use inverse-video in the modeline.  The attempt
43021
 
        failed, and I don't see an obvious way to make it work.
43022
 
 
43023
 
        * edwin/modlin.scm[1.2]:
43024
 
        Use new procedure `integer-round' when computing the buffer position
43025
 
        percentage for the modeline.
43026
 
 
43027
 
        * edwin/basic.scm[1.103], edwin/comred.scm[1.79],
43028
 
          edwin/filcom.scm[1.138], edwin/info.scm[1.94],
43029
 
          edwin/strtab.scm[1.42], edwin/utils.scm[1.17]:
43030
 
        Formatting.
43031
 
 
43032
 
        * runtime/gc.scm[14.3], runtime/make.scm[14.16],
43033
 
          runtime/packag.scm[14.9], runtime/runtime.pkg[14.47],
43034
 
          runtime/version.scm[14.52]:
43035
 
        Implement `(flush-purification-queue!)', which tries to purify
43036
 
        anything that is in the purification queue.  When this procedure
43037
 
        returns, the queue should be empty.  Call this procedure after the
43038
 
        cold load, and after the "system-loader", to guarantee that the items
43039
 
        loaded are purified before being used.
43040
 
 
43041
 
        * compiler/machines/bobcat/make.scm-68040[4.47]:
43042
 
        *** empty log message ***
43043
 
 
43044
 
        * compiler/machines/bobcat/dassm1.scm[4.12]:
43045
 
        (disassembler/write-compiled-code-block): don't require debugging info.
43046
 
        The disassembler can run without it.
43047
 
 
43048
 
1989-08-10  Chris Hanson <cph@zurich.ai.mit.edu>
43049
 
 
43050
 
        * runtime/defstr.scm[14.11]:
43051
 
        Fix bug in previous changes.
43052
 
 
43053
 
        * compiler/fggen/fggen.scm[4.17]:
43054
 
        Fix longstanding bug in compilation of predicates.  Expressions like
43055
 
        this
 
58111
1989-08-11 07:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
58112
 
 
58113
        * edwin/modwin.scm (1.31): Undo recent change which tried to
 
58114
        replicate Emacs' algorithm for deciding when to use inverse-video
 
58115
        in the modeline.  The attempt failed, and I don't see an obvious
 
58116
        way to make it work.
 
58117
 
 
58118
1989-08-11 07:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
58119
 
 
58120
        * edwin/modlin.scm (1.2): Use new procedure `integer-round' when
 
58121
        computing the buffer position percentage for the modeline.
 
58122
 
 
58123
1989-08-11 07:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
58124
 
 
58125
        * edwin/strtab.scm (1.42): Formatting.
 
58126
 
 
58127
1989-08-11 07:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
58128
 
 
58129
        * edwin/info.scm (1.94): Formatting.
 
58130
 
 
58131
1989-08-11 06:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
58132
 
 
58133
        * edwin/: utils.scm (1.17), filcom.scm (1.138): Formatting.
 
58134
 
 
58135
1989-08-11 06:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
58136
 
 
58137
        * edwin/: comred.scm (1.79), basic.scm (1.103): Formatting.
 
58138
 
 
58139
1989-08-10 22:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
58140
 
 
58141
        * runtime/: gc.scm (14.3), make.scm (14.16), packag.scm (14.9),
 
58142
        runtime.pkg (14.47), version.scm (14.52): Implement
 
58143
        `(flush-purification-queue!)', which tries to purify anything that
 
58144
        is in the purification queue.  When this procedure returns, the
 
58145
        queue should be empty.  Call this procedure after the cold load,
 
58146
        and after the "system-loader", to guarantee that the items loaded
 
58147
        are purified before being used.
 
58148
 
 
58149
1989-08-10 22:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
58150
 
 
58151
        * compiler/machines/bobcat/make.scm-68040 (4.47): [no log message]
 
58152
 
 
58153
1989-08-10 22:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
58154
 
 
58155
        * compiler/machines/bobcat/dassm1.scm (4.12):
 
58156
        (disassembler/write-compiled-code-block): don't require debugging
 
58157
        info.  The disassembler can run without it.
 
58158
 
 
58159
1989-08-10 11:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
58160
 
 
58161
        * runtime/defstr.scm (14.11): Fix bug in previous changes.
 
58162
 
 
58163
1989-08-10 07:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
58164
 
 
58165
        * compiler/fggen/fggen.scm (4.17): Fix longstanding bug in
 
58166
        compilation of predicates.  Expressions like this
43056
58167
        
43057
58168
          (if (if (bar numerator)
43058
58169
                  (foo denominator)
43060
58171
              numerator
43061
58172
              denominator)
43062
58173
        
43063
 
        would compile incorrectly by making both calls to `foo' have the same
43064
 
        continuation.  This should have been noticed as an error because the
43065
 
        continuation entry hooks for that continuation were attached to both
43066
 
        expressions: when they were combined with the call to `bar' the hooks
43067
 
        were used to attach the continuation to the enclosing expression --
43068
 
        but each side of the test was attached twice.  Error checking in the
43069
 
        node-attachment code would have caught this one at compile time.
 
58174
        would compile incorrectly by making both calls to `foo' have the
 
58175
        same continuation.  This should have been noticed as an error
 
58176
        because the continuation entry hooks for that continuation were
 
58177
        attached to both expressions: when they were combined with the call
 
58178
        to `bar' the hooks were used to attach the continuation to the
 
58179
        enclosing expression -- but each side of the test was attached
 
58180
        twice.  Error checking in the node-attachment code would have
 
58181
        caught this one at compile time.
43070
58182
        
43071
 
        The new code generates a new continuation for the call to `foo' whose
43072
 
        result is inverted, and then codes the `not' using a PCFG and two
43073
 
        constants -- all of which gets folded out later, resulting in the
43074
 
        desired code.
43075
 
 
43076
 
        * compiler/base/blocks.scm[4.11], compiler/base/ctypes.scm[4.13],
43077
 
          compiler/base/enumer.scm[4.3], compiler/base/lvalue.scm[4.15],
43078
 
          compiler/base/object.scm[4.7], compiler/base/proced.scm[4.14],
43079
 
          compiler/base/rvalue.scm[4.6], compiler/base/subprb.scm[4.7],
43080
 
          compiler/rtlbase/rtlobj.scm[4.6], compiler/rtlopt/rcseht.scm[4.8],
43081
 
          compiler/rtlopt/rcserq.scm[4.5]:
43082
 
        Change unparsers so that type names are printed in the standard case
43083
 
        for symbols.
43084
 
 
43085
 
        * runtime/runtime.pkg[14.46], runtime/version.scm[14.51]:
43086
 
        Add new operations to do integer division followed by a rounding
43087
 
        operation.  They are like a combination of / and the respective
43088
 
        rounding operation, except that there are no non-integer intermediate
 
58183
        The new code generates a new continuation for the call to `foo'
 
58184
        whose result is inverted, and then codes the `not' using a PCFG and
 
58185
        two constants -- all of which gets folded out later, resulting in
 
58186
        the desired code.
 
58187
 
 
58188
1989-08-10 07:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
58189
 
 
58190
        * compiler/: rtlopt/rcserq.scm (4.5), rtlopt/rcseht.scm (4.8),
 
58191
        rtlbase/rtlobj.scm (4.6): Change unparsers so that type names are
 
58192
        printed in the standard case for symbols.
 
58193
 
 
58194
1989-08-10 07:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
58195
 
 
58196
        * compiler/base/: blocks.scm (4.11), ctypes.scm (4.13), enumer.scm
 
58197
        (4.3), lvalue.scm (4.15), object.scm (4.7), proced.scm (4.14),
 
58198
        rvalue.scm (4.6), subprb.scm (4.7): Change unparsers so that type
 
58199
        names are printed in the standard case for symbols.
 
58200
 
 
58201
1989-08-10 04:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
58202
 
 
58203
        * runtime/: runtime.pkg (14.46), version.scm (14.51): Add new
 
58204
        operations to do integer division followed by a rounding operation.
 
58205
         They are like a combination of / and the respective rounding
 
58206
        operation, except that there are no non-integer intermediate
43089
58207
        results.
43090
58208
 
43091
 
        * edwin/window.scm[1.149]:
43092
 
        (inferior-containing-coordinates): the maximum addressable coordinate
43093
 
        of a window is one less than the size of the window.
43094
 
 
43095
 
        * edwin/buffer.scm[1.134], edwin/comman.scm[1.61],
43096
 
          edwin/modes.scm[1.25]:
43097
 
        Change unparser methods for buffers, commands, variables, and modes to
43098
 
        show the object's name.
43099
 
 
43100
 
1989-08-09  Chris Hanson <cph@zurich.ai.mit.edu>
43101
 
 
43102
 
        * edwin/buffer.scm[1.133], runtime/defstr.scm[14.10]:
43103
 
        Fix typo in previous change.
43104
 
 
43105
 
        * edwin/artdebug.scm[1.2], edwin/autold.scm[1.45],
43106
 
          edwin/bufcom.scm[1.83], edwin/buffer.scm[1.132],
43107
 
          edwin/bufout.scm[1.3], edwin/comman.scm[1.60],
43108
 
          edwin/comred.scm[1.78], edwin/curren.scm[1.85], edwin/decls.scm[1.7],
43109
 
          edwin/edwin.ldr[1.6], edwin/edwin.pkg[1.9], edwin/evlcom.scm[1.16],
43110
 
          edwin/image.scm[1.124], edwin/info.scm[1.93], edwin/intmod.scm[1.36],
43111
 
          edwin/iserch.scm[1.7], edwin/make.scm[3.14], edwin/modefs.scm[1.120],
43112
 
          edwin/modes.scm[1.24], edwin/modwin.scm[1.30],
43113
 
          edwin/prompt.scm[1.135], edwin/schmod.scm[1.13], edwin/unix.scm[1.9],
43114
 
          edwin/utils.scm[1.16], edwin/winout.scm[1.4]:
43115
 
        * Major overhaul of evaluation commands.  Now the transcript buffer is
43116
 
        used more uniformly, and by default it is turned on.  The name and
43117
 
        mode of the transcript buffer can be set by variables, which are
43118
 
        initially set to use "*scratch*" in scheme-interaction mode.
43119
 
        Appropriate hooks have been added to allow scheme-interaction to share
43120
 
        virtually all of the evaluation and transcript code with the rest of
43121
 
        the evaluation commands.  The end result of all of these changes is
43122
 
        that the evaluation commands work much more like the Emacs/Scheme
43123
 
        interface.
 
58209
1989-08-10 01:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
58210
 
 
58211
        * edwin/window.scm (1.149): (inferior-containing-coordinates): the
 
58212
        maximum addressable coordinate of a window is one less than the
 
58213
        size of the window.
 
58214
 
 
58215
1989-08-10 00:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
58216
 
 
58217
        * edwin/: modes.scm (1.25), comman.scm (1.61), buffer.scm (1.134):
 
58218
        Change unparser methods for buffers, commands, variables, and modes
 
58219
        to show the object's name.
 
58220
 
 
58221
1989-08-09 10:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
58222
 
 
58223
        * edwin/buffer.scm (1.133): Fix typo in previous change.
 
58224
 
 
58225
1989-08-09 09:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
58226
 
 
58227
        * runtime/defstr.scm (14.10): Fix typo in previous change.
 
58228
 
 
58229
1989-08-09 09:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
58230
 
 
58231
        * edwin/modlin.scm (1.1): Initial revision
 
58232
 
 
58233
1989-08-09 09:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
58234
 
 
58235
        * edwin/: autold.scm (1.45), bufcom.scm (1.83), buffer.scm (1.132),
 
58236
        bufout.scm (1.3), comman.scm (1.60), comred.scm (1.78), curren.scm
 
58237
        (1.85), artdebug.scm (1.2), decls.scm (1.7), edwin.ldr (1.6),
 
58238
        edwin.pkg (1.9), evlcom.scm (1.16), image.scm (1.124), info.scm
 
58239
        (1.93), intmod.scm (1.36), iserch.scm (1.7), make.scm (3.14),
 
58240
        modefs.scm (1.120), modes.scm (1.24), modwin.scm (1.30), prompt.scm
 
58241
        (1.135), schmod.scm (1.13), unix.scm (1.9), utils.scm (1.16),
 
58242
        winout.scm (1.4): * Major overhaul of evaluation commands.  Now the
 
58243
        transcript buffer is used more uniformly, and by default it is
 
58244
        turned on.  The name and mode of the transcript buffer can be set
 
58245
        by variables, which are initially set to use "*scratch*" in
 
58246
        scheme-interaction mode.  Appropriate hooks have been added to
 
58247
        allow scheme-interaction to share virtually all of the evaluation
 
58248
        and transcript code with the rest of the evaluation commands.  The
 
58249
        end result of all of these changes is that the evaluation commands
 
58250
        work much more like the Emacs/Scheme interface.
43124
58251
        
43125
58252
        New command `select-transcript-buffer' is bound to C-c C-s.
43126
58253
        
43127
 
        * Implement `mode-line-format'; see that variable's documentation for
43128
 
        details.  Change "Info" to use it.  Also implement associated
43129
 
        variables:
43130
 
                global-mode-string
43131
 
                mode-line-buffer-identification
43132
 
                mode-line-modified
43133
 
                mode-line-procedure
43134
 
                mode-line-process
43135
 
        
43136
 
        * Rewrite the image code to allow the starting index and column to be
43137
 
        specified.  This will be used later when horizontal scrolling is
43138
 
        implemented.  Change name of `make-image' to `string->image'.
43139
 
        Implement new operations:
43140
 
                (string-head->image string start start-column)
43141
 
                (string-representation string start-column)
43142
 
                (substring-representation string start end start-column)
43143
 
        
43144
 
        * Change `prompt-for-expression' and `prompt-for-expression-value' so
43145
 
        that #F is a valid default value.  The default value argument is now
43146
 
        optional, and the only way to have no default is to call the
 
58254
        * Implement `mode-line-format'; see that variable's documentation
 
58255
        for details.  Change "Info" to use it.  Also implement associated
 
58256
        variables:  global-mode-string      mode-line-buffer-identification
 
58257
                mode-line-modified      mode-line-procedure    
 
58258
        mode-line-process
 
58259
        
 
58260
        * Rewrite the image code to allow the starting index and column to
 
58261
        be specified.  This will be used later when horizontal scrolling is
 
58262
        implemented.  Change name of `make-image' to `string->image'. 
 
58263
        Implement new operations:         (string-head->image string start
 
58264
        start-column)  (string-representation string start-column)    
 
58265
        (substring-representation string start end start-column)
 
58266
        
 
58267
        * Change `prompt-for-expression' and `prompt-for-expression-value'
 
58268
        so that #F is a valid default value.  The default value argument is
 
58269
        now optional, and the only way to have no default is to call the
43147
58270
        procedures without that argument.
43148
58271
        
43149
 
        * Implement `fresh-line' operations for output-ports to marks and to
43150
 
        the current point.  Add new procedures to support them:
43151
 
                (fresh-line #!optional port)
43152
 
                (fresh-lines n #!optional port)
43153
 
                (mark->output-port mark #!optional buffer)
43154
 
        
43155
 
        * Change `prompt-for-yes-or-no?' to erase the input if it is neither
43156
 
        "yes" or "no".  This is now consistent with Emacs.
43157
 
        
43158
 
        * Change command-history display to use new feature in runtime system
43159
 
        that unparses objects such that they can be read back in.
43160
 
        
43161
 
        * Implement new procedures:
43162
 
                (scode-eval-with-history scode environment)
43163
 
                (string->temporary-buffer string name)
43164
 
                (current-buffer? buffer)
43165
 
                (->command object)
43166
 
                (->variable object)
43167
 
                (->mode object)
43168
 
 
43169
 
        * edwin/bufwmc.scm[1.6]:
43170
 
        Fix editing error from last changes.
43171
 
 
43172
 
        * runtime/boot.scm[14.3], runtime/runtime.pkg[14.45],
43173
 
          runtime/unpars.scm[14.13], runtime/version.scm[14.50]:
43174
 
        Implement new flag `*unparse-with-maximum-readability?*' which causes
43175
 
        the unparser to output `#@<n>' for things that would otherwise print
43176
 
        out as unreadable representations.
 
58272
        * Implement `fresh-line' operations for output-ports to marks and
 
58273
        to the current point.  Add new procedures to support them:   
 
58274
        (fresh-line #!optional port)    (fresh-lines n #!optional port)    
 
58275
            (mark->output-port mark #!optional buffer)
 
58276
        
 
58277
        * Change `prompt-for-yes-or-no?' to erase the input if it is
 
58278
        neither "yes" or "no".  This is now consistent with Emacs.
 
58279
        
 
58280
        * Change command-history display to use new feature in runtime
 
58281
        system that unparses objects such that they can be read back in.
 
58282
        
 
58283
        * Implement new procedures:     (scode-eval-with-history scode
 
58284
        environment)     (string->temporary-buffer string name) 
 
58285
        (current-buffer? buffer)        (->command object)      (->variable
 
58286
        object)     (->mode object)
 
58287
 
 
58288
1989-08-09 08:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
58289
 
 
58290
        * edwin/bufwmc.scm (1.6): Fix editing error from last changes.
 
58291
 
 
58292
1989-08-09 07:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
58293
 
 
58294
        * runtime/: boot.scm (14.3), runtime.pkg (14.45), unpars.scm
 
58295
        (14.13), version.scm (14.50): Implement new flag
 
58296
        `*unparse-with-maximum-readability?*' which causes the unparser to
 
58297
        output `#@<n>' for things that would otherwise print out as
 
58298
        unreadable representations.
43177
58299
        
43178
58300
        Fix some bugs in the `define-structure' constructor options.
43179
58301
 
43180
 
        * edwin/edwin.sf[1.5]:
43181
 
        *** empty log message ***
43182
 
 
43183
 
1989-08-09  Panayotis Skordos <pas@zurich.ai.mit.edu>
43184
 
 
43185
 
        * microcode/sgraph_a.c[1.7]:
43186
 
        *** empty log message ***
43187
 
 
43188
 
1989-08-08  Chris Hanson <cph@zurich.ai.mit.edu>
43189
 
 
43190
 
        * runtime/defstr.scm[14.9]:
43191
 
        Fix some inconsistencies in the constructor option interactions.
43192
 
 
43193
 
        * edwin/utlwin.scm[1.53]:
43194
 
        Don't call `subscreen-clear!' if the rectangle has zero area.
43195
 
 
43196
 
        * edwin/basic.scm[1.102], edwin/buffer.scm[1.131],
43197
 
          edwin/buffrm.scm[1.33], edwin/bufwin.scm[1.280],
43198
 
          edwin/bufwiu.scm[1.10], edwin/bufwmc.scm[1.5], edwin/calias.scm[1.7],
43199
 
          edwin/comman.scm[1.59], edwin/comred.scm[1.77],
43200
 
          edwin/curren.scm[1.84], edwin/editor.scm[1.189],
43201
 
          edwin/edtfrm.scm[1.78], edwin/edtstr.scm[1.5], edwin/edwin.pkg[1.8],
43202
 
          edwin/fill.scm[1.45], edwin/lincom.scm[1.104],
43203
 
          edwin/macros.scm[1.48], edwin/make.scm[3.13],
43204
 
          edwin/modefs.scm[1.119], edwin/sercom.scm[1.55],
43205
 
          edwin/utlwin.scm[1.52], edwin/wincom.scm[1.94]:
43206
 
        * Implement `save-buffers-kill-edwin' which kills Edwin and returns to
43207
 
        Scheme.  This is bound to C-x c in fundamental mode.
 
58302
1989-08-09 07:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
58303
 
 
58304
        * edwin/edwin.sf (1.5): [no log message]
 
58305
 
 
58306
1989-08-08 22:13  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
58307
 
 
58308
        * microcode/sgraph_a.c (1.7): [no log message]
 
58309
 
 
58310
1989-08-08 18:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
58311
 
 
58312
        * edwin/artdebug.scm (1.1): Initial revision
 
58313
 
 
58314
1989-08-08 17:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
58315
 
 
58316
        * runtime/defstr.scm (14.9): Fix some inconsistencies in the
 
58317
        constructor option interactions.
 
58318
 
 
58319
1989-08-08 07:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
58320
 
 
58321
        * edwin/utlwin.scm (1.53): Don't call `subscreen-clear!' if the
 
58322
        rectangle has zero area.
 
58323
 
 
58324
1989-08-08 06:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
58325
 
 
58326
        * edwin/: basic.scm (1.102), buffer.scm (1.131), buffrm.scm (1.33),
 
58327
        bufwin.scm (1.280), bufwiu.scm (1.10), bufwmc.scm (1.5), calias.scm
 
58328
        (1.7), comman.scm (1.59), comred.scm (1.77), curren.scm (1.84),
 
58329
        editor.scm (1.189), edtfrm.scm (1.78), edtstr.scm (1.5), edwin.pkg
 
58330
        (1.8), fill.scm (1.45), lincom.scm (1.104), macros.scm (1.48),
 
58331
        make.scm (3.13), modefs.scm (1.119), sercom.scm (1.55), utlwin.scm
 
58332
        (1.52), wincom.scm (1.94): * Implement `save-buffers-kill-edwin'
 
58333
        which kills Edwin and returns to Scheme.  This is bound to C-x c in
 
58334
        fundamental mode.
43208
58335
        
43209
58336
        * Change `unmap-alias-char' to leave the following characters
43210
 
        unchanged: tab, linefeed, page, return, altmode.  This compensates for
43211
 
        the previous change to `ascii-controlified?'.
 
58337
        unchanged: tab, linefeed, page, return, altmode.  This compensates
 
58338
        for the previous change to `ascii-controlified?'.
43212
58339
        
43213
58340
        * Implement `editor-frame-windows' which returns all of the
43214
58341
        buffer-frames which are inferiors of an editor-frame.
43220
58347
        changed.  Now, it delays the actual work until update time, and
43221
58348
        `redraw-type' can be one of:
43222
58349
        
43223
 
        value                   meaning
43224
 
        -----                   -------
 
58350
        value                   meaning -----                   -------
43225
58351
        'START                  preserve the start position of the window
43226
 
        'POINT                  preserve the point position of the window
43227
 
        'BUFFER-CURSOR-Y        move point to last known position, or recenter
43228
 
        y                       move point to the y'th row
43229
 
        other                   center the point vertically in the window
 
58352
        'POINT                        preserve the point position of the
 
58353
        window 'BUFFER-CURSOR-Y      move point to last known position, or
 
58354
        recenter y                        move point to the y'th row other 
 
58355
                              center the point vertically in the window
43230
58356
        
43231
58357
        * Implementation of `truncate-lines' functionality.  The following
43232
58358
        changes are in support of this:
43233
58359
        
43234
 
        * Implementation of editor variable "assignment daemons" which allow
43235
 
        some arbitrary code to be executed whenever a specific variable is
43236
 
        assigned.
 
58360
        * Implementation of editor variable "assignment daemons" which
 
58361
        allow some arbitrary code to be executed whenever a specific
 
58362
        variable is assigned.
43237
58363
        
43238
58364
        * Significant overhaul of local-variable binding:
43239
58365
        
43240
 
        ** Implementation of "per-buffer" variables; that is, variables which
43241
 
        become buffer-local whenever they are set.  The new special form
43242
 
        `define-variable-per-buffer' supports this functionality.  The
 
58366
        ** Implementation of "per-buffer" variables; that is, variables
 
58367
        which become buffer-local whenever they are set.  The new special
 
58368
        form `define-variable-per-buffer' supports this functionality.  The
43243
58369
        following variables are defined as "per-buffer":
43244
58370
        
43245
58371
                fill-column
43257
58383
                (variable-default-value variable)
43258
58384
                (set-variable-default-value! variable value)
43259
58385
 
43260
 
        * runtime/uenvir.scm[14.11]:
43261
 
        Fix typo in `stack-ccenv/parent'.
43262
 
 
43263
 
        * runtime/conpar.scm[14.8]:
43264
 
        *** empty log message ***
43265
 
 
43266
 
        * compiler/rtlgen/rtlgen.scm[4.19]:
43267
 
        In `continuation/next-continuation-offset', check to see if
 
58386
1989-08-07 22:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
58387
 
 
58388
        * runtime/uenvir.scm (14.11): Fix typo in `stack-ccenv/parent'.
 
58389
 
 
58390
1989-08-07 21:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
58391
 
 
58392
        * runtime/conpar.scm (14.8): [no log message]
 
58393
 
 
58394
1989-08-07 21:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
58395
 
 
58396
        * compiler/rtlgen/rtlgen.scm (4.19): In
 
58397
        `continuation/next-continuation-offset', check to see if
43268
58398
        popping-limit corresponds to continuation that is always known.  If
43269
58399
        so, keep searching up the stack for another continuation.
43270
58400
 
43271
 
1989-08-07  Chris Hanson <cph@zurich.ai.mit.edu>
 
58401
1989-08-07 04:44  Chris Hanson <cph@zurich.ai.mit.edu>
43272
58402
 
43273
 
        * edwin/basic.scm[1.101], edwin/calias.scm[1.6],
43274
 
          edwin/comred.scm[1.76], edwin/decls.scm[1.6], edwin/dired.scm[1.104],
43275
 
          edwin/editor.scm[1.188], edwin/edwin.ldr[1.5], edwin/edwin.pkg[1.7],
43276
 
          edwin/evlcom.scm[1.15], edwin/filcom.scm[1.137],
43277
 
          edwin/input.scm[1.80], edwin/make.scm[3.12], edwin/modefs.scm[1.118],
43278
 
          edwin/schmod.scm[1.12], edwin/unix.scm[1.8]:
43279
 
        * Implemented new editor-based debugger, which uses the standard
43280
 
        debugger to generate its presentations (by means of new hooks in the
43281
 
        runtime system).  The debugger can be invoked manually by the command
43282
 
        `browse-continuation', or automatically by setting one of the
43283
 
        following variables true:
 
58403
        * edwin/: basic.scm (1.101), calias.scm (1.6), comred.scm (1.76),
 
58404
        decls.scm (1.6), dired.scm (1.104), editor.scm (1.188), edwin.ldr
 
58405
        (1.5), edwin.pkg (1.7), evlcom.scm (1.15), filcom.scm (1.137),
 
58406
        input.scm (1.80), make.scm (3.12), modefs.scm (1.118), schmod.scm
 
58407
        (1.12), unix.scm (1.8): * Implemented new editor-based debugger,
 
58408
        which uses the standard debugger to generate its presentations (by
 
58409
        means of new hooks in the runtime system).  The debugger can be
 
58410
        invoked manually by the command `browse-continuation', or
 
58411
        automatically by setting one of the following variables true:
43284
58412
        
43285
58413
        debug-on-evaluation-error       error during evaluation
43286
58414
        debug-on-editor-error           editor error (user error)
43287
 
        debug-on-internal-error         editor bug
 
58415
        debug-on-internal-error               editor bug
43288
58416
        
43289
 
        Normally `debug-on-evaluation-error' is true and the others are false.
 
58417
        Normally `debug-on-evaluation-error' is true and the others are
 
58418
        false.
43290
58419
        
43291
58420
        * Controlification redone so that controlification of all ASCII
43292
 
        control characters is uniform.  Previously characters such as newline
43293
 
        and page were handled specially.  The net result of this is that
43294
 
        controlification of an ASCII control character has no effect.
 
58421
        control characters is uniform.  Previously characters such as
 
58422
        newline and page were handled specially.  The net result of this is
 
58423
        that controlification of an ASCII control character has no effect.
43295
58424
        
43296
 
        * C-x C-c is now bound to a command which exits Scheme and returns to
43297
 
        the unix shell.
 
58425
        * C-x C-c is now bound to a command which exits Scheme and returns
 
58426
        to the unix shell.
43298
58427
        
43299
58428
        * All messages are cleared immediately after reading the first
43300
 
        character of a command key sequence.  This is similar to the action of
43301
 
        GNU Emacs, and prevents non-temporary messages from sticking around
43302
 
        for a long time.
 
58429
        character of a command key sequence.  This is similar to the action
 
58430
        of GNU Emacs, and prevents non-temporary messages from sticking
 
58431
        around for a long time.
43303
58432
        
43304
 
        * Dired now handles symbolic links specially, showing the file linked
43305
 
        to in the usual way.
 
58433
        * Dired now handles symbolic links specially, showing the file
 
58434
        linked to in the usual way.
43306
58435
        
43307
58436
        * Bug fix in `clear-message': this procedure now preserves the
43308
58437
        command-prompt; previously it was clearing both the message and the
43314
58443
        * Bug fix in `revert-buffer': can't assume that the buffer being
43315
58444
        reverted is current.
43316
58445
        
43317
 
        * Bug fix: `with-output-to-string' had incorrect indentation method.
 
58446
        * Bug fix: `with-output-to-string' had incorrect indentation
 
58447
        method.
43318
58448
        
43319
58449
        * Bug fix: typo in dired sorting routine.
43320
58450
 
43321
 
        * runtime/dbgcmd.scm[14.6], runtime/dbgutl.scm[14.8],
43322
 
          runtime/debug.scm[14.15], runtime/emacs.scm[14.3],
43323
 
          runtime/global.scm[14.11], runtime/make.scm[14.15],
43324
 
          runtime/packag.scm[14.8], runtime/pp.scm[14.7],
43325
 
          runtime/rep.scm[14.11], runtime/runtime.pkg[14.44],
43326
 
          runtime/system.scm[14.6], runtime/version.scm[14.49],
43327
 
          runtime/where.scm[14.7]:
43328
 
        * Major rewrite of `debug' and `where' to allow their code to be used
43329
 
        as a presentation mechanism for the editor.  The basic new design has
43330
 
        these features:
 
58451
1989-08-07 03:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
58452
 
 
58453
        * runtime/: dbgcmd.scm (14.6), dbgutl.scm (14.8), debug.scm
 
58454
        (14.15), emacs.scm (14.3), global.scm (14.11), make.scm (14.15),
 
58455
        packag.scm (14.8), pp.scm (14.7), rep.scm (14.11), runtime.pkg
 
58456
        (14.44), system.scm (14.6), version.scm (14.49), where.scm (14.7):
 
58457
        * Major rewrite of `debug' and `where' to allow their code to be
 
58458
        used as a presentation mechanism for the editor.  The basic new
 
58459
        design has these features:
43331
58460
        
43332
58461
        ** All commands now accept a state argument, which they manipulate,
43333
58462
        allowing the entire debugger state to be passed around easily.
43334
58463
        
43335
58464
        ** All output from the commands is wrapped by the procedure
43336
58465
        `presentation', which can be grabbed to control the presentation
43337
 
        characteristics.  For example, the editor uses this hook to clear the
43338
 
        debugger buffer, change current-output-port to go to that buffer, and
43339
 
        then reset the modified flag after the presentation is complete.
 
58466
        characteristics.  For example, the editor uses this hook to clear
 
58467
        the debugger buffer, change current-output-port to go to that
 
58468
        buffer, and then reset the modified flag after the presentation is
 
58469
        complete.
43340
58470
        
43341
58471
        ** "Failure" conditions generated by the debugger are signalled
43342
58472
        through the new procedure `debugger-failure', which can be grabbed.
43343
 
        The editor grabs this and binds it to `editor-failure'.
 
58473
         The editor grabs this and binds it to `editor-failure'.
43344
58474
        
43345
 
        ** Advisory messages generated by the debugger are signalled through
43346
 
        the new procedure `debugger-message', which can be grabbed.  The
43347
 
        editor grabs this and binds it to `editor-message'.
 
58475
        ** Advisory messages generated by the debugger are signalled
 
58476
        through the new procedure `debugger-message', which can be grabbed.
 
58477
         The editor grabs this and binds it to `editor-message'.
43348
58478
        
43349
58479
        * The contracts for `prompt-for-confirmation?' and
43350
 
        `prompt-for-expression' have been changed to make them compatible with
43351
 
        the editor's versions of these procedures.
 
58480
        `prompt-for-expression' have been changed to make them compatible
 
58481
        with the editor's versions of these procedures.
43352
58482
        
43353
 
        * The package loader no longer offers the "load interpreted?" option.
43354
 
        This is controlled by a flag which can be set should this option be
43355
 
        desired.  Similarly, the cold-loader no longer offers this option --
43356
 
        in that case you must move or delete the ".com" files to get an
43357
 
        interpreted cold-load.
 
58483
        * The package loader no longer offers the "load interpreted?"
 
58484
        option.  This is controlled by a flag which can be set should this
 
58485
        option be desired.  Similarly, the cold-loader no longer offers
 
58486
        this option -- in that case you must move or delete the ".com"
 
58487
        files to get an interpreted cold-load.
43358
58488
        
43359
58489
        * A new operation `pretty-print' is similar to `pp' except that it
43360
 
        doesn't print a prefix newline and it does nothing special about hash
43361
 
        numbers or named structures.
43362
 
 
43363
 
        * microcode/pruxfs.c[9.35]:
43364
 
        `file-attributes' should use lstat instead of stat.
43365
 
 
43366
 
1989-08-06  Chris Hanson <cph@zurich.ai.mit.edu>
43367
 
 
43368
 
        * cref/anfile.scm[1.3]:
43369
 
        Enable memoization -- it's a great time saver.
43370
 
 
43371
 
1989-08-04  Chris Hanson <cph@zurich.ai.mit.edu>
43372
 
 
43373
 
        * edwin/basic.scm[1.100]:
43374
 
        Fix `suspend-scheme' command so that it properly exits the editor
43375
 
        before leaving Scheme.
43376
 
 
43377
 
        * edwin/dired.scm[1.103], edwin/unix.scm[1.7]:
43378
 
        In Dired, sort files in standard unix fashion.
43379
 
        Change directory readers to use new primitive `directory-close' to
43380
 
        guarantee that the directory reader is cleaned up correctly.
43381
 
 
43382
 
        * runtime/uerror.scm[14.9]:
43383
 
        Change error message from "Bound variable" to "Illegal to rebind
43384
 
        variable".
43385
 
 
43386
 
        * runtime/unsyn.scm[14.4]:
43387
 
        Teach unsyntaxer to recognize named LET and unsyntax it as such.
43388
 
 
43389
 
        * runtime/unxdir.scm[14.4]:
43390
 
        Use new primitive `directory-close' to guarantee that the
43391
 
        directory-reader is correctly cleaned up when aborted.
43392
 
 
43393
 
        * microcode/version.h[10.87]:
43394
 
        Add new primitive `directory-close'.
43395
 
 
43396
 
1989-08-03  Chris Hanson <cph@zurich.ai.mit.edu>
43397
 
 
43398
 
        * compiler/machines/bobcat/compiler.sf[1.9], edwin/edwin.sf[1.4],
43399
 
          sf/sf.sf[4.4]:
43400
 
        Don't generate ".cref" file by default.
43401
 
 
43402
 
        * edwin/autold.scm[1.44], edwin/hlpcom.scm[1.89], edwin/info.scm[1.92],
43403
 
          edwin/loadef.scm[1.5], edwin/paths.scm[1.4]:
43404
 
        Change library pathnames to be relative to
43405
 
        `(system-library-directory-pathname)' so that they will dynamically
43406
 
        changed depending on the microcode's defaults.
43407
 
 
43408
 
        * cref/cref.sf[1.2]:
43409
 
        Don't generate "cref.cref" by default.
43410
 
 
43411
 
        * cref/toplev.scm[1.3]:
43412
 
        `cref/generate-constructors' should write the ".glob" file also.
43413
 
 
43414
 
        * cref/anfile.scm[1.2], cref/make.scm[1.5]:
43415
 
        Don't generate ".free" files by default.
43416
 
 
43417
 
        * runtime/runtime.sf[14.3]:
43418
 
        Don't generate "runtim.cref" by default.
43419
 
 
43420
 
        * runtime/version.scm[14.48]:
43421
 
        Extend debugger to allow arbitrary evaluation in compiled code
43422
 
        environments.  This is done by the trick of rewriting SCode, replacing
43423
 
        references to compiled-code variables with combinations that do the
43424
 
        reference.
 
58490
        doesn't print a prefix newline and it does nothing special about
 
58491
        hash numbers or named structures.
 
58492
 
 
58493
1989-08-06 23:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
58494
 
 
58495
        * microcode/pruxfs.c (9.35): `file-attributes' should use lstat
 
58496
        instead of stat.
 
58497
 
 
58498
1989-08-06 03:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
58499
 
 
58500
        * cref/anfile.scm (1.3): Enable memoization -- it's a great time
 
58501
        saver.
 
58502
 
 
58503
1989-08-03 23:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
58504
 
 
58505
        * edwin/basic.scm (1.100): Fix `suspend-scheme' command so that it
 
58506
        properly exits the editor before leaving Scheme.
 
58507
 
 
58508
1989-08-03 23:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
58509
 
 
58510
        * edwin/: unix.scm (1.7), dired.scm (1.103): In Dired, sort files
 
58511
        in standard unix fashion.  Change directory readers to use new
 
58512
        primitive `directory-close' to guarantee that the directory reader
 
58513
        is cleaned up correctly.
 
58514
 
 
58515
1989-08-03 22:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
58516
 
 
58517
        * runtime/uerror.scm (14.9): Change error message from "Bound
 
58518
        variable" to "Illegal to rebind variable".
 
58519
 
 
58520
1989-08-03 22:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
58521
 
 
58522
        * runtime/unsyn.scm (14.4): Teach unsyntaxer to recognize named LET
 
58523
        and unsyntax it as such.
 
58524
 
 
58525
1989-08-03 22:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
58526
 
 
58527
        * runtime/unxdir.scm (14.4): Use new primitive `directory-close' to
 
58528
        guarantee that the directory-reader is correctly cleaned up when
 
58529
        aborted.
 
58530
 
 
58531
1989-08-03 22:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
58532
 
 
58533
        * microcode/version.h (10.87): Add new primitive `directory-close'.
 
58534
 
 
58535
1989-08-03 19:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
58536
 
 
58537
        * compiler/machines/bobcat/compiler.sf (1.9): Don't generate
 
58538
        ".cref" file by default.
 
58539
 
 
58540
1989-08-03 19:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
58541
 
 
58542
        * sf/sf.sf (4.4), edwin/edwin.sf (1.4): Don't generate ".cref" file
 
58543
        by default.
 
58544
 
 
58545
1989-08-03 19:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
58546
 
 
58547
        * edwin/: loadef.scm (1.5), info.scm (1.92), hlpcom.scm (1.89),
 
58548
        autold.scm (1.44), paths.scm (1.4): Change library pathnames to be
 
58549
        relative to `(system-library-directory-pathname)' so that they will
 
58550
        dynamically changed depending on the microcode's defaults.
 
58551
 
 
58552
1989-08-03 19:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
58553
 
 
58554
        * cref/cref.sf (1.2): Don't generate "cref.cref" by default.
 
58555
 
 
58556
1989-08-03 19:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
58557
 
 
58558
        * cref/toplev.scm (1.3): `cref/generate-constructors' should write
 
58559
        the ".glob" file also.
 
58560
 
 
58561
1989-08-03 19:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
58562
 
 
58563
        * cref/: anfile.scm (1.2), make.scm (1.5): Don't generate ".free"
 
58564
        files by default.
 
58565
 
 
58566
1989-08-03 19:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
58567
 
 
58568
        * runtime/runtime.sf (14.3): Don't generate "runtim.cref" by
 
58569
        default.
 
58570
 
 
58571
1989-08-03 19:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
58572
 
 
58573
        * runtime/version.scm (14.48): Extend debugger to allow arbitrary
 
58574
        evaluation in compiled code environments.  This is done by the
 
58575
        trick of rewriting SCode, replacing references to compiled-code
 
58576
        variables with combinations that do the reference.
43425
58577
        
43426
58578
        Fix bug in compiled-code frame parser.
43427
58579
        
43431
58583
        New operation `system-library-directory-pathname' provides standard
43432
58584
        way to find run-time library files.
43433
58585
 
43434
 
        * runtime/runtime.pkg[14.43]:
43435
 
        Add new operations:
 
58586
1989-08-03 19:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
58587
 
 
58588
        * runtime/runtime.pkg (14.43): Add new operations:
43436
58589
        
43437
58590
            environment-assign!
43438
58591
            environment-assignable?
43440
58593
            extended-scode-eval
43441
58594
            system-library-directory-pathname
43442
58595
 
43443
 
        * runtime/make.scm[14.14]:
43444
 
        Add initialization for new operation `extended-scode-eval'.
43445
 
 
43446
 
        * runtime/udata.scm[14.10]:
43447
 
        Add new operation to clobber compiled-closure frames.
43448
 
 
43449
 
        * runtime/option.scm[14.5], runtime/pathnm.scm[14.5]:
43450
 
        Add new operation `system-library-directory-pathname' which
43451
 
        standardizes where to find various run-time library files.
43452
 
 
43453
 
        * runtime/gcnote.scm[14.4]:
43454
 
        Change `print-gc-statistics' to show the current amount of constant
43455
 
        and heap in use.
43456
 
 
43457
 
        * runtime/dbgcmd.scm[14.5], runtime/debug.scm[14.14],
43458
 
          runtime/global.scm[14.10], runtime/rep.scm[14.10],
43459
 
          runtime/where.scm[14.6]:
43460
 
        Allow compiled-code environments to be used in evaluation and REP
43461
 
        loops.
43462
 
 
43463
 
        * runtime/uenvir.scm[14.10]:
43464
 
        Add new operations `environment-assignable?' and `environment-assign!'
43465
 
        which allow individual variables in an environment to be assigned.
43466
 
 
43467
 
        * microcode/m/Attic/hp9k800.h[1.3]:
43468
 
        Add default Starbase device driver.
43469
 
 
43470
 
        * microcode/s/Attic/ultrix.h[1.4]:
43471
 
        Add defininition required to fix Ultrix X11 library bug.
43472
 
 
43473
 
        * microcode/unxutl/Attic/ymkfile[1.8]:
43474
 
        Rearrange the definitions comprising X_LIB so that they can be used to
43475
 
        fix the Ultrix -lX11 bug.
43476
 
 
43477
 
        * edwin/edwin.pkg[1.6]:
43478
 
        Export `message-args->string' to (edwin) package.
43479
 
 
43480
 
        * edwin/info.scm[1.91], edwin/make.scm[3.11]:
43481
 
        Extensive changes to permit use of indirect Info files.
43482
 
 
43483
 
        * edwin/basic.scm[1.99]:
43484
 
        Implement variable `debug-on-editor-error' which causes editor errors
43485
 
        to be signalled as Scheme errors for debugging.
43486
 
 
43487
 
        * edwin/loadef.scm[1.4]:
43488
 
        Move definitions of `info-tags-table-{start,end}' to "info.scm".
43489
 
 
43490
 
        * edwin/comred.scm[1.75]:
43491
 
        For "s" interactive command letter, allow null string to be returned.
43492
 
 
43493
 
1989-08-02  Chris Hanson <cph@zurich.ai.mit.edu>
43494
 
 
43495
 
        * microcode/Attic/config.h[9.45]:
43496
 
        Adjust "umax" processor entry.
43497
 
 
43498
 
        * microcode/unxutl/Attic/cf-dist.h[1.5]:
43499
 
        Add NS32K processor type.
43500
 
 
43501
 
        * microcode/unxutl/Attic/config[1.4]:
43502
 
        Add Encore Multimax.
43503
 
 
43504
 
        * edwin/paths.scm[1.3]:
43505
 
        Adjust paths to be consistent with rest of release.
43506
 
 
43507
 
        * compiler/machines/vax/make.scm[4.45]:
43508
 
        Initialize disassembler macros.
43509
 
 
43510
 
        * microcode/s/Attic/bsd4-2.h[1.3]:
43511
 
        Add definition of `ALTERNATE_M4'.
43512
 
 
43513
 
        * microcode/s/Attic/ultrix.m4[1.2]:
43514
 
        CSH doesn't need to have $ doubled when it is wrapped in single
43515
 
        quotes.
43516
 
 
43517
 
1989-08-01  Chris Hanson <cph@zurich.ai.mit.edu>
43518
 
 
43519
 
        * compiler/machines/vax/lapgen.scm[4.8]:
43520
 
        Bug: code to extract ASCII from a char object was assuming that the
43521
 
        machine was big-endian, rather than little-endian, and thus extracted
43522
 
        the type code rather than the ASCII code.
43523
 
 
43524
 
1989-07-30  Panayotis Skordos <pas@zurich.ai.mit.edu>
43525
 
 
43526
 
        * microcode/array.c[9.38]:
43527
 
        *** empty log message ***
43528
 
 
43529
 
1989-07-27  Chris Hanson <cph@zurich.ai.mit.edu>
43530
 
 
43531
 
        * microcode/m/Attic/hp9k300.h[1.4], microcode/s/Attic/ultrix.h[1.3],
43532
 
          microcode/unxutl/Attic/makefile[1.4],
43533
 
          microcode/unxutl/Attic/ymkfile[1.7]:
43534
 
        Eliminate dependencies based on the version of cpp used to process
43535
 
        this file.  Don't define rules in macros -- use shell scripts and
43536
 
        override the program names instead.
43537
 
 
43538
 
        * microcode/unxutl/Attic/ymkfile[1.6]:
43539
 
        For now, don't try to use -lddsox11.
43540
 
 
43541
 
        * microcode/unxutl/Attic/ymkfile[1.5]:
43542
 
        Don't doubly define -g.
43543
 
 
43544
 
        * microcode/m/Attic/hp9k300.h[1.3]:
43545
 
        Allow definition of STARBASE_DEVICE_DRIVERS to be overridden.
43546
 
 
43547
 
1989-07-26  Chris Hanson <cph@zurich.ai.mit.edu>
43548
 
 
43549
 
        * microcode/m/Attic/hp9k300.h[1.2], microcode/m/Attic/hp9k800.h[1.2],
43550
 
          microcode/s/Attic/hpux.h[1.3]:
43551
 
        Move -ltermcap definition to hpux system file.
43552
 
 
43553
 
        * microcode/unxutl/Attic/ymkfile[1.4]:
43554
 
        Include C_DEBUG_SWITCH in CFLAGS.
43555
 
 
43556
 
        * microcode/unxutl/Attic/config[1.3]:
43557
 
        Add "mips-ultrix" configuration type.
43558
 
 
43559
 
        * microcode/m/Attic/mips.h[1.2], microcode/s/Attic/hpux.h[1.2]:
43560
 
        Rename LIBS_DEBUG to LIB_DEBUG.
43561
 
 
43562
 
        * microcode/unxutl/Attic/cf-dist.h[1.4]:
43563
 
        Add new options SUPPRESS_C_OPTIMIZER and SUPPRESS_C_DEBUGGING to
43564
 
        control the -O and -g flags to the compiler, and the associated -lg
43565
 
        flag to the linker.
43566
 
 
43567
 
        * microcode/unxutl/Attic/ymkfile[1.3]:
43568
 
        Rename LIBS_DEBUG to LIB_DEBUG.  Add new options SUPPRESS_C_OPTIMIZER
43569
 
        and SUPPRESS_C_DEBUGGING to control the -O and -g flags to the
43570
 
        compiler, and the associated -lg flag to the linker.
43571
 
 
43572
 
        * microcode/unxutl/Attic/makefile[1.3]:
43573
 
        Don't delete "*.s" in "clean" as this is a loser on Sun3.
43574
 
 
43575
 
        * microcode/x11.h[1.3], microcode/x11base.c[1.6]:
43576
 
        Change (void *) pointer to (char *) since the former isn't supported
43577
 
        on all compilers yet.
43578
 
 
43579
 
        * microcode/unxutl/Attic/makefile[1.2]:
43580
 
        Add make target for Breakup.
43581
 
 
43582
 
        * microcode/unxutl/Attic/cf-dist.h[1.3]:
43583
 
        Add PROC_TYPE_MIPS.
43584
 
 
43585
 
        * microcode/m/Attic/vax.h[1.2]:
43586
 
        Move M4 rule from "m/vax.h" to "s/ultrix.h".
43587
 
        Remove conditionalized definition of LIBS_MACHINE.
43588
 
 
43589
 
        * microcode/s/Attic/ultrix.h[1.2]:
43590
 
        Move M4 rule from "m/vax.h" to "s/ultrix.h".
43591
 
 
43592
 
1989-07-25  Arthur Gleckler <arthur@zurich.ai.mit.edu>
43593
 
 
43594
 
        * compiler/back/lapgn2.scm[1.10], compiler/back/regmap.scm[4.8],
43595
 
          compiler/base/macros.scm[4.7.1.2],
43596
 
          compiler/machines/bobcat/compiler.pkg[1.23],
43597
 
          compiler/machines/bobcat/compiler.sf[1.8],
43598
 
          compiler/machines/bobcat/dassm2.scm[4.13],
43599
 
          compiler/machines/bobcat/dassm3.scm[4.7],
43600
 
          compiler/machines/bobcat/decls.scm[4.22],
43601
 
          compiler/machines/bobcat/lapgen.scm[4.20],
43602
 
          compiler/machines/bobcat/machin.scm[4.15],
43603
 
          compiler/machines/bobcat/make.scm-68040[4.46],
43604
 
          compiler/machines/bobcat/rules1.scm[4.23],
43605
 
          compiler/machines/bobcat/rules2.scm[4.8],
43606
 
          compiler/rtlbase/rgraph.scm[4.5], compiler/rtlbase/rtlcon.scm[4.17],
43607
 
          compiler/rtlbase/rtlexp.scm[4.12], compiler/rtlbase/rtlty1.scm[4.14],
43608
 
          compiler/rtlgen/opncod.scm[4.30], compiler/rtlopt/rcse1.scm[4.18]:
 
58596
1989-08-03 19:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
58597
 
 
58598
        * runtime/make.scm (14.14): Add initialization for new operation
 
58599
        `extended-scode-eval'.
 
58600
 
 
58601
1989-08-03 19:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
58602
 
 
58603
        * runtime/udata.scm (14.10): Add new operation to clobber
 
58604
        compiled-closure frames.
 
58605
 
 
58606
1989-08-03 19:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
58607
 
 
58608
        * runtime/: pathnm.scm (14.5), option.scm (14.5): Add new operation
 
58609
        `system-library-directory-pathname' which standardizes where to
 
58610
        find various run-time library files.
 
58611
 
 
58612
1989-08-03 19:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
58613
 
 
58614
        * runtime/gcnote.scm (14.4): Change `print-gc-statistics' to show
 
58615
        the current amount of constant and heap in use.
 
58616
 
 
58617
1989-08-03 19:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
58618
 
 
58619
        * runtime/xeval.scm (1.1): Initial revision
 
58620
 
 
58621
1989-08-03 19:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
58622
 
 
58623
        * runtime/: debug.scm (14.14), where.scm (14.6), rep.scm (14.10),
 
58624
        dbgcmd.scm (14.5), global.scm (14.10): Allow compiled-code
 
58625
        environments to be used in evaluation and REP loops.
 
58626
 
 
58627
1989-08-03 19:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
58628
 
 
58629
        * runtime/uenvir.scm (14.10): Add new operations
 
58630
        `environment-assignable?' and `environment-assign!' which allow
 
58631
        individual variables in an environment to be assigned.
 
58632
 
 
58633
1989-08-02 21:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
58634
 
 
58635
        * edwin/edwin.pkg (1.6): Export `message-args->string' to (edwin)
 
58636
        package.
 
58637
 
 
58638
1989-08-02 21:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
58639
 
 
58640
        * edwin/: info.scm (1.91), make.scm (3.11): Extensive changes to
 
58641
        permit use of indirect Info files.
 
58642
 
 
58643
1989-08-02 21:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
58644
 
 
58645
        * edwin/basic.scm (1.99): Implement variable
 
58646
        `debug-on-editor-error' which causes editor errors to be signalled
 
58647
        as Scheme errors for debugging.
 
58648
 
 
58649
1989-08-02 21:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
58650
 
 
58651
        * edwin/loadef.scm (1.4): Move definitions of
 
58652
        `info-tags-table-{start,end}' to "info.scm".
 
58653
 
 
58654
1989-08-02 21:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
58655
 
 
58656
        * edwin/comred.scm (1.75): For "s" interactive command letter,
 
58657
        allow null string to be returned.
 
58658
 
 
58659
1989-08-02 13:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
58660
 
 
58661
        * microcode/config.h (9.45): Adjust "umax" processor entry.
 
58662
 
 
58663
1989-08-02 12:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
58664
 
 
58665
        * edwin/paths.scm (1.3): Adjust paths to be consistent with rest of
 
58666
        release.
 
58667
 
 
58668
1989-08-01 21:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
58669
 
 
58670
        * compiler/machines/vax/make.scm (4.45): Initialize disassembler
 
58671
        macros.
 
58672
 
 
58673
1989-08-01 13:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
58674
 
 
58675
        * compiler/machines/vax/lapgen.scm (4.8): Bug: code to extract
 
58676
        ASCII from a char object was assuming that the machine was
 
58677
        big-endian, rather than little-endian, and thus extracted the type
 
58678
        code rather than the ASCII code.
 
58679
 
 
58680
1989-07-30 19:59  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
58681
 
 
58682
        * microcode/array.c (9.38): [no log message]
 
58683
 
 
58684
1989-07-26 00:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
58685
 
 
58686
        * microcode/: x11base.c (1.6), x11.h (1.3): Change (void *) pointer
 
58687
        to (char *) since the former isn't supported on all compilers yet.
 
58688
 
 
58689
1989-07-25 09:05  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
58690
 
 
58691
        * compiler/machines/bobcat/: compiler.sf (1.8), compiler.pkg
 
58692
        (1.23): Open-coding of floating-point arithmetic.
 
58693
 
 
58694
1989-07-25 08:40  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
58695
 
 
58696
        * compiler/: machines/bobcat/lapgen.scm (4.20),
 
58697
        machines/bobcat/decls.scm (4.22), machines/bobcat/dassm3.scm (4.7),
 
58698
        machines/bobcat/dassm2.scm (4.13), base/macros.scm (4.7.1.2),
 
58699
        back/regmap.scm (4.8), back/lapgn2.scm (1.10): Open-coding of
 
58700
        floating-point arithmetic.
 
58701
 
 
58702
1989-07-25 08:37  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
58703
 
 
58704
        * compiler/: rtlbase/rtlty1.scm (4.14), rtlbase/rtlexp.scm (4.12),
 
58705
        rtlbase/rtlcon.scm (4.17), rtlbase/rgraph.scm (4.5),
 
58706
        machines/bobcat/rules2.scm (4.8), machines/bobcat/rules1.scm
 
58707
        (4.23), machines/bobcat/make.scm-68040 (4.46),
 
58708
        machines/bobcat/machin.scm (4.15): Open-coding of floating-point
 
58709
        arithmetic.
 
58710
 
 
58711
1989-07-25 08:32  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
58712
 
 
58713
        * compiler/: rtlopt/rcse1.scm (4.18), rtlgen/opncod.scm (4.30):
43609
58714
        Open-coding of floating-point arithmetic.
43610
58715
 
43611
 
        * compiler/rtlopt/rinvex.scm[1.2]:
43612
 
        Open-coding of floating-point arithmetic.  Extend invertible expression
43613
 
        elimination to detect invertible expression pairs of the form
43614
 
          (a (b (c x))) ==> x
43615
 
        where a and b together cancel c, or b and c together cancel a.
43616
 
 
43617
 
1989-07-25  Chris Hanson <cph@zurich.ai.mit.edu>
43618
 
 
43619
 
        * microcode/bintopsb.c[9.39], microcode/fasload.c[9.42]:
43620
 
        Alignment fixes.
43621
 
 
43622
 
1989-07-24  Chris Hanson <cph@zurich.ai.mit.edu>
43623
 
 
43624
 
        * microcode/unxutl/Attic/config[1.2]:
43625
 
        Move the sun-specific files to subdirectories.
43626
 
 
43627
 
        * microcode/unxutl/Attic/cf-dist.h[1.2]:
43628
 
        Define `C_SWITCH_FEATURES' here, and add comment regarding some
43629
 
        interesting values.
43630
 
 
43631
 
        * microcode/unxutl/Attic/ymkfile[1.2]:
43632
 
        Make `C_SWITCH_FEATURES' have some effect.
43633
 
 
43634
 
        * microcode/s/Attic/bsd4-2.h[1.2]:
43635
 
        On SunOS at least, can't do M4_RULE macro.
43636
 
 
43637
 
        * compiler/back/lapgn3.scm[4.4]:
43638
 
        Don't use `intern' for constant labels.
43639
 
 
43640
 
1989-07-20  Chris Hanson <cph@zurich.ai.mit.edu>
43641
 
 
43642
 
        * cref/forpkg.scm[1.4]:
43643
 
        Eliminate "unreferenced bound variable" warning.
43644
 
 
43645
 
1989-07-18  Chris Hanson <cph@zurich.ai.mit.edu>
43646
 
 
43647
 
        * compiler/fgopt/simple.scm[4.5]:
43648
 
        Bug: `walk/node' was being called with an incorrect number of
43649
 
        arguments.
43650
 
 
43651
 
        * runtime/version.scm[14.47]:
43652
 
        *** empty log message ***
43653
 
 
43654
 
1989-07-14  Chris Hanson <cph@zurich.ai.mit.edu>
43655
 
 
43656
 
        * microcode/x11base.c[1.5]:
43657
 
        Spectrum compiler won't allow casts on lvalues.
43658
 
 
43659
 
1989-07-13  Chris Hanson <cph@zurich.ai.mit.edu>
43660
 
 
43661
 
        * runtime/debug.scm[14.13], runtime/framex.scm[14.9],
43662
 
          runtime/runtime.pkg[14.42]:
43663
 
        Fix bug: can't assume that argument to `debugging-info/noise' is a
43664
 
        pair.
43665
 
 
43666
 
1989-07-12  Chris Hanson <cph@zurich.ai.mit.edu>
43667
 
 
43668
 
        * compiler/fgopt/desenv.scm[4.3],
43669
 
          compiler/machines/bobcat/compiler.sf[1.7.1.1]:
43670
 
        *** empty log message ***
43671
 
 
43672
 
1989-07-11  Chris Hanson <cph@zurich.ai.mit.edu>
43673
 
 
43674
 
        * compiler/machines/vax/compiler.cbf[1.3],
43675
 
          compiler/machines/vax/compiler.pkg[1.5],
43676
 
          compiler/machines/vax/compiler.sf[1.2]:
43677
 
        *** empty log message ***
43678
 
 
43679
 
1989-07-05  Chris Hanson <cph@zurich.ai.mit.edu>
43680
 
 
43681
 
        * microcode/intrpt.h[1.6]:
43682
 
        Fix incorrectly written call to `critical_section_hook'.
43683
 
 
43684
 
        * microcode/x11base.c[1.4]:
43685
 
        Eliminate random use of & on character array.
43686
 
 
43687
 
        * microcode/intern.c[9.49]:
43688
 
        Add \n\ as appropriate to documentation strings of primitives.
43689
 
 
43690
 
        * microcode/bitstr.c[9.39]:
43691
 
        Missing assigment in bit-substring-find-next-set-bit.
43692
 
 
43693
 
        * microcode/gc.h[9.28]:
43694
 
        Can't use #error because not all cpp's support it.
43695
 
 
43696
 
1989-07-02  Chris Hanson <cph@zurich.ai.mit.edu>
43697
 
 
43698
 
        * microcode/bintopsb.c[9.38]:
43699
 
        Two problems with print_a_char: was not checking character
43700
 
        to see if it was in domain of character type predicates, and extended
43701
 
        character representation didn't match what Psbtobin is looking for --
43702
 
        used hex instead of decimal.
43703
 
 
43704
 
1989-07-01  Chris Hanson <cph@zurich.ai.mit.edu>
43705
 
 
43706
 
        * microcode/version.h[10.86]:
43707
 
        Prepare for beta test 7.0.0
43708
 
 
43709
 
        * microcode/x11term.c[1.5]:
43710
 
        Merge from branch 1.4.1.3
43711
 
 
43712
 
1989-06-27  Chris Hanson <cph@zurich.ai.mit.edu>
43713
 
 
43714
 
        * runtime/graphics.scm[1.2]:
43715
 
        Fix bug in sense of graphics buffering.  Previously it worked
43716
 
        correctly by default, but the enable/disable operations had the wrong
43717
 
        sense.  Also, flush the buffer when it is disabled.
43718
 
 
43719
 
        * runtime/x11graph.scm[1.3]:
43720
 
        Implement `get-default' operation on X graphics windows, and allow a
43721
 
        string to be used as a display argument when opening a window.
43722
 
 
43723
 
        * microcode/x11base.c[1.3], microcode/x11graph.c[1.3],
43724
 
          microcode/x11term.c[1.4.1.3]:
43725
 
        Change resource handling to use property names similar to those used
43726
 
        by GNU Emacs.
43727
 
 
43728
 
        * microcode/x11.h[1.2]:
43729
 
        Export procedure `x_get_default'.
43730
 
 
43731
 
1989-06-23  Chris Hanson <cph@zurich.ai.mit.edu>
43732
 
 
43733
 
        * runtime/x11graph.scm[1.2]:
43734
 
        Conditionalize running of x-close-all-displays on its being
43735
 
        implemented.
43736
 
 
43737
 
        * microcode/x11base.c[1.2]:
43738
 
        Change X resource names to conform to (what appear to be) standards.
43739
 
 
43740
 
1989-06-23  ojn <ojn@zurich.ai.mit.edu>
43741
 
 
43742
 
        * runtime/runtime.pkg[14.41]:
43743
 
        Export the x-graphics operations to the global package.  Shouldn't
43744
 
        have deleted them in the first place.
43745
 
 
43746
 
1989-06-23  Panayotis Skordos <pas@zurich.ai.mit.edu>
43747
 
 
43748
 
        * microcode/array.c[9.37]:
43749
 
        *** empty log message ***
43750
 
 
43751
 
1989-06-22  Chris Hanson <cph@zurich.ai.mit.edu>
43752
 
 
43753
 
        * runtime/make.scm[14.13], runtime/option.scm[14.4],
43754
 
          runtime/runtime.pkg[14.40], runtime/version.scm[14.46]:
43755
 
        Installation of new graphics operations.  This requires support
43756
 
        available as of microcode version 10.85.  Documentation to follow
43757
 
        shortly.
43758
 
 
43759
 
        * microcode/sgx.c[1.6]:
43760
 
        Change name of primitive to prevent conflict with new X11 stuff.
43761
 
 
43762
 
        * microcode/version.h[10.85]:
43763
 
        *** empty log message ***
43764
 
 
43765
 
1989-06-22  Panayotis Skordos <pas@zurich.ai.mit.edu>
43766
 
 
43767
 
        * microcode/array.c[9.36], microcode/array.h[9.30],
43768
 
          microcode/fft.c[9.26], microcode/image.c[9.28]:
43769
 
        New 6003 system under construction
43770
 
 
43771
 
1989-06-21  Chris Hanson <cph@zurich.ai.mit.edu>
43772
 
 
43773
 
        * edwin/comtab.scm[1.55]:
43774
 
        `comtab-entry' was missing one place where it needed to special case
43775
 
        buttons.
43776
 
 
43777
 
        * microcode/starbase.c[1.2], microcode/starbasx.c[1.2],
43778
 
          microcode/x11graph.c[1.2]:
 
58716
1989-07-25 08:31  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
58717
 
 
58718
        * compiler/rtlopt/rinvex.scm (1.2): Open-coding of floating-point
 
58719
        arithmetic.  Extend invertible expression elimination to detect
 
58720
        invertible expression pairs of the form   (a (b (c x))) ==> x where
 
58721
        a and b together cancel c, or b and c together cancel a.
 
58722
 
 
58723
1989-07-25 08:26  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
58724
 
 
58725
        * compiler/machines/bobcat/: flinstr2.scm (1.1), flinstr1.scm
 
58726
        (1.1): Initial revision
 
58727
 
 
58728
1989-07-25 08:05  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
58729
 
 
58730
        * compiler/rtlbase/valclass.scm (1.1): Initial revision
 
58731
 
 
58732
1989-07-25 04:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
58733
 
 
58734
        * microcode/: fasload.c (9.42), bintopsb.c (9.39): Alignment fixes.
 
58735
 
 
58736
1989-07-24 13:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
58737
 
 
58738
        * compiler/back/lapgn3.scm (4.4): Don't use `intern' for constant
 
58739
        labels.
 
58740
 
 
58741
1989-07-20 18:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
58742
 
 
58743
        * cref/forpkg.scm (1.4): Eliminate "unreferenced bound variable"
 
58744
        warning.
 
58745
 
 
58746
1989-07-18 16:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
58747
 
 
58748
        * compiler/fgopt/simple.scm (4.5): Bug: `walk/node' was being
 
58749
        called with an incorrect number of arguments.
 
58750
 
 
58751
1989-07-17 20:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
58752
 
 
58753
        * runtime/version.scm (14.47): [no log message]
 
58754
 
 
58755
1989-07-13 22:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
58756
 
 
58757
        * microcode/x11base.c (1.5): Spectrum compiler won't allow casts on
 
58758
        lvalues.
 
58759
 
 
58760
1989-07-13 14:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
58761
 
 
58762
        * runtime/: runtime.pkg (14.42), debug.scm (14.13), framex.scm
 
58763
        (14.9): Fix bug: can't assume that argument to
 
58764
        `debugging-info/noise' is a pair.
 
58765
 
 
58766
1989-07-11 20:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
58767
 
 
58768
        * compiler/fgopt/desenv.scm (4.3): [no log message]
 
58769
 
 
58770
1989-07-11 20:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
58771
 
 
58772
        * compiler/machines/bobcat/compiler.sf (1.7.1.1): [no log message]
 
58773
 
 
58774
1989-07-11 19:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
58775
 
 
58776
        * compiler/machines/vax/compiler.cbf (1.3): [no log message]
 
58777
 
 
58778
1989-07-11 19:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
58779
 
 
58780
        * compiler/machines/vax/: compiler.pkg (1.5), compiler.sf (1.2):
 
58781
        [no log message]
 
58782
 
 
58783
1989-07-05 17:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
58784
 
 
58785
        * microcode/intrpt.h (1.6): Fix incorrectly written call to
 
58786
        `critical_section_hook'.
 
58787
 
 
58788
1989-07-05 15:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
58789
 
 
58790
        * microcode/x11base.c (1.4): Eliminate random use of & on character
 
58791
        array.
 
58792
 
 
58793
1989-07-05 14:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
58794
 
 
58795
        * microcode/intern.c (9.49): Add \n\ as appropriate to
 
58796
        documentation strings of primitives.
 
58797
 
 
58798
1989-07-05 14:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
58799
 
 
58800
        * microcode/bitstr.c (9.39): Missing assigment in
 
58801
        bit-substring-find-next-set-bit.
 
58802
 
 
58803
1989-07-05 14:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
58804
 
 
58805
        * microcode/gc.h (9.28): Can't use #error because not all cpp's
 
58806
        support it.
 
58807
 
 
58808
1989-07-02 01:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
58809
 
 
58810
        * microcode/bintopsb.c (9.38): Two problems with print_a_char: was
 
58811
        not checking character to see if it was in domain of character type
 
58812
        predicates, and extended character representation didn't match what
 
58813
        Psbtobin is looking for -- used hex instead of decimal.
 
58814
 
 
58815
1989-07-01 08:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
58816
 
 
58817
        * microcode/version.h (10.86): Prepare for beta test 7.0.0
 
58818
 
 
58819
1989-07-01 07:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
58820
 
 
58821
        * microcode/x11term.c (1.5): Merge from branch 1.4.1.3
 
58822
 
 
58823
1989-06-27 06:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
58824
 
 
58825
        * runtime/graphics.scm (1.2): Fix bug in sense of graphics
 
58826
        buffering.  Previously it worked correctly by default, but the
 
58827
        enable/disable operations had the wrong sense.  Also, flush the
 
58828
        buffer when it is disabled.
 
58829
 
 
58830
1989-06-27 06:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
58831
 
 
58832
        * runtime/x11graph.scm (1.3): Implement `get-default' operation on
 
58833
        X graphics windows, and allow a string to be used as a display
 
58834
        argument when opening a window.
 
58835
 
 
58836
1989-06-27 06:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
58837
 
 
58838
        * microcode/: x11base.c (1.3), x11graph.c (1.3), x11term.c
 
58839
        (1.4.1.3): Change resource handling to use property names similar
 
58840
        to those used by GNU Emacs.
 
58841
 
 
58842
1989-06-27 06:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
58843
 
 
58844
        * microcode/x11.h (1.2): Export procedure `x_get_default'.
 
58845
 
 
58846
1989-06-23 17:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
58847
 
 
58848
        * runtime/x11graph.scm (1.2): Conditionalize running of
 
58849
        x-close-all-displays on its being implemented.
 
58850
 
 
58851
1989-06-23 17:13  ojn
 
58852
 
 
58853
        * runtime/runtime.pkg (14.41): Export the x-graphics operations to
 
58854
        the global package.  Shouldn't have deleted them in the first
 
58855
        place.
 
58856
 
 
58857
1989-06-23 00:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
58858
 
 
58859
        * microcode/x11base.c (1.2): Change X resource names to conform to
 
58860
        (what appear to be) standards.
 
58861
 
 
58862
1989-06-22 23:47  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
58863
 
 
58864
        * microcode/array.c (9.37): [no log message]
 
58865
 
 
58866
1989-06-22 20:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
58867
 
 
58868
        * runtime/starbase.scm (1.1): Initial revision
 
58869
 
 
58870
1989-06-22 19:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
58871
 
 
58872
        * runtime/: x11graph.scm (1.1), graphics.scm (1.1): Initial
 
58873
        revision
 
58874
 
 
58875
1989-06-22 19:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
58876
 
 
58877
        * runtime/: make.scm (14.13), option.scm (14.4), runtime.pkg
 
58878
        (14.40), version.scm (14.46): Installation of new graphics
 
58879
        operations.  This requires support available as of microcode
 
58880
        version 10.85.  Documentation to follow shortly.
 
58881
 
 
58882
1989-06-22 19:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
58883
 
 
58884
        * microcode/sgx.c (1.6): Change name of primitive to prevent
 
58885
        conflict with new X11 stuff.
 
58886
 
 
58887
1989-06-22 17:50  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
58888
 
 
58889
        * microcode/: array.c (9.36), array.h (9.30), fft.c (9.26), image.c
 
58890
        (9.28): New 6003 system under construction
 
58891
 
 
58892
1989-06-22 14:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
58893
 
 
58894
        * microcode/version.h (10.85): [no log message]
 
58895
 
 
58896
1989-06-21 07:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
58897
 
 
58898
        * edwin/comtab.scm (1.55): `comtab-entry' was missing one place
 
58899
        where it needed to special case buttons.
 
58900
 
 
58901
1989-06-21 07:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
58902
 
 
58903
        * microcode/: x11graph.c (1.2), starbasx.c (1.2), starbase.c (1.2):
43779
58904
        Add \n\ to ends of documentation lines.
43780
58905
 
43781
 
        * edwin/make.scm[3.10], edwin/xterm.scm[1.7]:
43782
 
        Redesign for changes to microcode X11 interface.  Add new commands (to
43783
 
        control color, size, etc.) of X windows.  Add Markf's mouse-button
43784
 
        enhancements.
43785
 
 
43786
 
        * edwin/edwin.pkg[1.5]:
43787
 
        Add new file "xcom".  Add Markf's mouse-button enhancements.
43788
 
 
43789
 
        * edwin/edwin.ldr[1.4]:
43790
 
        Add new file "xcom."
43791
 
 
43792
 
        * edwin/window.scm[1.148]:
43793
 
        Rewrite `inferior-containing-coordinates' to be faster.  Make optional
43794
 
        argument be required.  Eliminate mixing of single- and multiple-value
43795
 
        returns, which doesn't work.
43796
 
 
43797
 
        * edwin/edtfrm.scm[1.77]:
43798
 
        Change calling conventions for mouse-button commands.  Limit the
43799
 
        coordinates to the buffer-frame's area, although probably the code
43800
 
        should be changed to ignore events that occur over the modelines.
43801
 
        Change the button-table initialization stuff so it isn't done at load
43802
 
        time.  Eliminate a few things that weren't being used.
43803
 
 
43804
 
        * edwin/decls.scm[1.5]:
43805
 
        Add new file "xcom".
43806
 
 
43807
 
        * edwin/comtab.scm[1.54]:
43808
 
        Change comtabs to have a separate slot for mouse-button bindings.
43809
 
        These are treated differently because mouse-buttons aren't bound to
43810
 
        commands but instead to procedures with a certain calling protocol.
43811
 
 
43812
 
        * microcode/x11term.c[1.4.1.2]:
43813
 
        Extensive redesign: abstraction of portions of this code that is also
43814
 
        needed to support X graphics windows.  Inclusion of Markf's
43815
 
        mouse-handling code.
43816
 
 
43817
 
        * edwin/comwin.scm[1.138], edwin/comwin.scm[1.137]:
43818
 
        *** empty log message ***
43819
 
 
43820
 
1989-06-20  Mark Friedman <markf@zurich.ai.mit.edu>
43821
 
 
43822
 
        * edwin/comtab.scm[1.53]:
43823
 
        Command tables now associate on buttons as well as characters.
43824
 
 
43825
 
        * edwin/comwin.scm[1.136]:
43826
 
        Added method :leaf-containing-coordinates  in support of mouse buttons.
43827
 
 
43828
 
        * edwin/decls.scm[1.4.1.1]:
43829
 
        Added x-mouse.scm in support of X mouse buttons.
43830
 
 
43831
 
        * edwin/edtfrm.scm[1.76]:
43832
 
        Support for mouse buttons. The support is not complete, but it does
43833
 
        more or less work. See x-mouse.scm for soem examples.
43834
 
        
43835
 
        There is no support for chording (with multiple buttons, or with
43836
 
        button and key combos), multiple clicking, or dragging.
43837
 
        
43838
 
        There is also no buffering of button events beyond the buffering done
43839
 
        by X itself. I'm not sure how much of a problem this is.
43840
 
        
43841
 
        There is a small timing problem on edwin startup, where you can't
43842
 
        use a mouse button until a key has been pressed. I think that the
43843
 
        solution to this involves including mouse events (at least the button
43844
 
        events) in the input port abstraction.
43845
 
 
43846
 
1989-06-19  Mark Friedman <markf@zurich.ai.mit.edu>
43847
 
 
43848
 
        * edwin/edwin.ldr[1.3.1.1]:
43849
 
        I needed to move edtfrm around a little bit. It seems to work, but
43850
 
        the whole thing is a little fragile.
43851
 
 
43852
 
        * edwin/edwin.pkg[1.4.1.1], edwin/macros.scm[1.47]:
43853
 
        Added a VALUES-LET macro for binding multiple values.
43854
 
 
43855
 
        * edwin/struct.scm[1.69]:
43856
 
        Fixed bug in MARK-PERMANENT!.
43857
 
 
43858
 
        * edwin/window.scm[1.147]:
43859
 
        Added a procedure to find an inferior containing a given x,y
43860
 
        coordinate. Used in support of mouse button stuff.
43861
 
 
43862
 
        * edwin/xterm.scm[1.6]:
43863
 
        Support for mouse buttons. The support is not complete, but it does
43864
 
        more or less work. See x-mouse.scm for soem examples.
43865
 
        
43866
 
        There is no support for chording (with multiple buttons, or with
43867
 
        button and key combos), multiple clicking, or dragging.
43868
 
        
43869
 
        There is also no buffering of button events beyond the buffering done
43870
 
        by X itself. I'm not sure how much of a problem this is.
43871
 
        
43872
 
        There is a small timing problem on edwin startup, where you can't
43873
 
        use a mouse button until a key has been pressed. I think that the
43874
 
        solution to this involves including mouse events (at least the button
43875
 
        events) in the input port abstraction.
43876
 
 
43877
 
1989-06-16  Chris Hanson <cph@zurich.ai.mit.edu>
43878
 
 
43879
 
        * microcode/intern.c[9.48], microcode/intern.c[9.47]:
43880
 
        Change the string hashing algorithm one more time.  This one looks
43881
 
        like more of a winner than the previous one.
43882
 
 
43883
 
        * microcode/x11term.c[1.4.1.1]:
43884
 
        Delete definition of `UNSPECIFIC', which is now defined in "const.h".
43885
 
 
43886
 
        * microcode/version.h[10.84]:
43887
 
        Significant changes to symbol interning code.  Various other related
43888
 
        changes.
43889
 
 
43890
 
        * microcode/intern.c[9.46]:
43891
 
        Significant rewrite -- changed algorithm used for string hashing,
43892
 
        altered interfaces of utility procedures.  Eliminated character-list
43893
 
        primitives, which are no longer used.  Added new primitive,
43894
 
        `find-symbol', which is like `symbol->string' except that it returns
43895
 
        #F if the symbol was not already in the obarray.
43896
 
 
43897
 
        * microcode/fasload.c[9.41]:
43898
 
        Change reference to `Intern' to refer to `intern_symbol'.  The latter
43899
 
        is a replacement for the former, with somewhat different interface.
43900
 
 
43901
 
        * microcode/xdebug.c[9.25]:
43902
 
        Change code that previously referenced `Find_Symbol' to use the
43903
 
        replacement procedure `find_symbol'.  Reformat primitives to use up to
43904
 
        date argument and value macros.
43905
 
 
43906
 
        * microcode/extern.h[9.31]:
43907
 
        Delete export of `Find_Symbol', which has been deleted.
43908
 
 
43909
 
        * microcode/const.h[9.33]:
43910
 
        Add definition for `UNSPECIFIC'.
 
58906
1989-06-21 06:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
58907
 
 
58908
        * edwin/xcom.scm (1.1): Initial revision
 
58909
 
 
58910
1989-06-21 06:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
58911
 
 
58912
        * edwin/: make.scm (3.10), xterm.scm (1.7): Redesign for changes to
 
58913
        microcode X11 interface.  Add new commands (to control color, size,
 
58914
        etc.) of X windows.  Add Markf's mouse-button enhancements.
 
58915
 
 
58916
1989-06-21 06:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
58917
 
 
58918
        * edwin/edwin.pkg (1.5): Add new file "xcom".  Add Markf's
 
58919
        mouse-button enhancements.
 
58920
 
 
58921
1989-06-21 06:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
58922
 
 
58923
        * edwin/edwin.ldr (1.4): Add new file "xcom."
 
58924
 
 
58925
1989-06-21 06:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
58926
 
 
58927
        * edwin/window.scm (1.148): Rewrite
 
58928
        `inferior-containing-coordinates' to be faster.  Make optional
 
58929
        argument be required.  Eliminate mixing of single- and
 
58930
        multiple-value returns, which doesn't work.
 
58931
 
 
58932
1989-06-21 06:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
58933
 
 
58934
        * edwin/edtfrm.scm (1.77): Change calling conventions for
 
58935
        mouse-button commands.  Limit the coordinates to the buffer-frame's
 
58936
        area, although probably the code should be changed to ignore events
 
58937
        that occur over the modelines.  Change the button-table
 
58938
        initialization stuff so it isn't done at load time.  Eliminate a
 
58939
        few things that weren't being used.
 
58940
 
 
58941
1989-06-21 06:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
58942
 
 
58943
        * edwin/decls.scm (1.5): Add new file "xcom".
 
58944
 
 
58945
1989-06-21 06:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
58946
 
 
58947
        * edwin/comwin.scm (1.138): [no log message]
 
58948
 
 
58949
1989-06-21 06:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
58950
 
 
58951
        * edwin/comtab.scm (1.54): Change comtabs to have a separate slot
 
58952
        for mouse-button bindings.  These are treated differently because
 
58953
        mouse-buttons aren't bound to commands but instead to procedures
 
58954
        with a certain calling protocol.
 
58955
 
 
58956
1989-06-21 06:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
58957
 
 
58958
        * microcode/: starbase.c (1.1), starbasx.c (1.1): Initial revision
 
58959
 
 
58960
1989-06-21 06:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
58961
 
 
58962
        * microcode/x11term.c (1.4.1.2): Extensive redesign: abstraction of
 
58963
        portions of this code that is also needed to support X graphics
 
58964
        windows.  Inclusion of Markf's mouse-handling code.
 
58965
 
 
58966
1989-06-21 06:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
58967
 
 
58968
        * microcode/: x11.h (1.1), x11base.c (1.1), x11graph.c (1.1):
 
58969
        Initial revision
 
58970
 
 
58971
1989-06-21 01:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
58972
 
 
58973
        * edwin/comwin.scm (1.137): [no log message]
 
58974
 
 
58975
1989-06-20 12:20  Mark Friedman <markf@zurich.ai.mit.edu>
 
58976
 
 
58977
        * edwin/comtab.scm (1.53): Command tables now associate on buttons
 
58978
        as well as characters.
 
58979
 
 
58980
1989-06-20 12:16  Mark Friedman <markf@zurich.ai.mit.edu>
 
58981
 
 
58982
        * edwin/comwin.scm (1.136): Added method
 
58983
        :leaf-containing-coordinates  in support of mouse buttons.
 
58984
 
 
58985
1989-06-20 12:12  Mark Friedman <markf@zurich.ai.mit.edu>
 
58986
 
 
58987
        * edwin/decls.scm (1.4.1.1): Added x-mouse.scm in support of X
 
58988
        mouse buttons.
 
58989
 
 
58990
1989-06-20 12:09  Mark Friedman <markf@zurich.ai.mit.edu>
 
58991
 
 
58992
        * edwin/edtfrm.scm (1.76): Support for mouse buttons. The support
 
58993
        is not complete, but it does more or less work. See x-mouse.scm for
 
58994
        soem examples.
 
58995
        
 
58996
        There is no support for chording (with multiple buttons, or with
 
58997
        button and key combos), multiple clicking, or dragging.
 
58998
        
 
58999
        There is also no buffering of button events beyond the buffering
 
59000
        done by X itself. I'm not sure how much of a problem this is.
 
59001
        
 
59002
        There is a small timing problem on edwin startup, where you can't
 
59003
        use a mouse button until a key has been pressed. I think that the
 
59004
        solution to this involves including mouse events (at least the
 
59005
        button events) in the input port abstraction.
 
59006
 
 
59007
1989-06-19 19:02  Mark Friedman <markf@zurich.ai.mit.edu>
 
59008
 
 
59009
        * edwin/edwin.ldr (1.3.1.1): I needed to move edtfrm around a
 
59010
        little bit. It seems to work, but the whole thing is a little
 
59011
        fragile.
 
59012
 
 
59013
1989-06-19 18:53  Mark Friedman <markf@zurich.ai.mit.edu>
 
59014
 
 
59015
        * edwin/edwin.pkg (1.4.1.1): Added a VALUES-LET macro for binding
 
59016
        multiple values.
 
59017
 
 
59018
1989-06-19 18:46  Mark Friedman <markf@zurich.ai.mit.edu>
 
59019
 
 
59020
        * edwin/macros.scm (1.47): Added a VALUES-LET macro for binding
 
59021
        multiple values.
 
59022
 
 
59023
1989-06-19 18:42  Mark Friedman <markf@zurich.ai.mit.edu>
 
59024
 
 
59025
        * edwin/struct.scm (1.69): Fixed bug in MARK-PERMANENT!. 
 
59026
 
 
59027
1989-06-19 18:36  Mark Friedman <markf@zurich.ai.mit.edu>
 
59028
 
 
59029
        * edwin/window.scm (1.147): Added a procedure to find an inferior
 
59030
        containing a given x,y coordinate. Used in support of mouse button
 
59031
        stuff.
 
59032
 
 
59033
1989-06-19 18:22  Mark Friedman <markf@zurich.ai.mit.edu>
 
59034
 
 
59035
        * edwin/xterm.scm (1.6): Support for mouse buttons. The support is
 
59036
        not complete, but it does more or less work. See x-mouse.scm for
 
59037
        soem examples.
 
59038
        
 
59039
        There is no support for chording (with multiple buttons, or with
 
59040
        button and key combos), multiple clicking, or dragging.
 
59041
        
 
59042
        There is also no buffering of button events beyond the buffering
 
59043
        done by X itself. I'm not sure how much of a problem this is.
 
59044
        
 
59045
        There is a small timing problem on edwin startup, where you can't
 
59046
        use a mouse button until a key has been pressed. I think that the
 
59047
        solution to this involves including mouse events (at least the
 
59048
        button events) in the input port abstraction.
 
59049
 
 
59050
1989-06-16 07:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
59051
 
 
59052
        * microcode/intern.c (9.48): Change the string hashing algorithm
 
59053
        one more time.  This one looks like more of a winner than the
 
59054
        previous one.
 
59055
 
 
59056
1989-06-16 07:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
59057
 
 
59058
        * microcode/intern.c (9.47): Change the string hashing algorithm
 
59059
        one more time.  This one looks like more of a winner than the
 
59060
        previous one.
 
59061
 
 
59062
1989-06-16 05:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
59063
 
 
59064
        * microcode/x11term.c (1.4.1.1): Delete definition of `UNSPECIFIC',
 
59065
        which is now defined in "const.h".
 
59066
 
 
59067
1989-06-16 05:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
59068
 
 
59069
        * microcode/version.h (10.84): Significant changes to symbol
 
59070
        interning code.  Various other related changes.
 
59071
 
 
59072
1989-06-16 05:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
59073
 
 
59074
        * microcode/intern.c (9.46): Significant rewrite -- changed
 
59075
        algorithm used for string hashing, altered interfaces of utility
 
59076
        procedures.  Eliminated character-list primitives, which are no
 
59077
        longer used.  Added new primitive, `find-symbol', which is like
 
59078
        `symbol->string' except that it returns #F if the symbol was not
 
59079
        already in the obarray.
 
59080
 
 
59081
1989-06-16 05:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
59082
 
 
59083
        * microcode/fasload.c (9.41): Change reference to `Intern' to refer
 
59084
        to `intern_symbol'.  The latter is a replacement for the former,
 
59085
        with somewhat different interface.
 
59086
 
 
59087
1989-06-16 05:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
59088
 
 
59089
        * microcode/xdebug.c (9.25): Change code that previously referenced
 
59090
        `Find_Symbol' to use the replacement procedure `find_symbol'. 
 
59091
        Reformat primitives to use up to date argument and value macros.
 
59092
 
 
59093
1989-06-16 05:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
59094
 
 
59095
        * microcode/extern.h (9.31): Delete export of `Find_Symbol', which
 
59096
        has been deleted.
 
59097
 
 
59098
1989-06-16 05:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
59099
 
 
59100
        * microcode/const.h (9.33): Add definition for `UNSPECIFIC'. 
43911
59101
        Delete definition of parameters for string-hashing algorithm.
43912
59102
 
43913
 
        * compiler/rtlgen/rgcomb.scm[4.11]:
43914
 
        Fix bug in calling sequence of known lexprs: when callee needs a
43915
 
        static link, the number of arguments pushed is one less than the frame
43916
 
        size.  Previously this case was not being handled specially, and the
43917
 
        resulting code worked only because the compiled code interface had a
43918
 
        bug which caused the wrong number of arguments to be popped.
43919
 
 
43920
 
1989-06-13  Chris Hanson <cph@zurich.ai.mit.edu>
43921
 
 
43922
 
        * runtime/udata.scm[14.9]:
43923
 
        Fix formatting of error message in `make-primitive-procedure'.
43924
 
 
43925
 
1989-06-13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
43926
 
 
43927
 
        * microcode/cmpint.c[1.4]:
43928
 
        Add most linking code and a few other procedures.
43929
 
 
43930
 
1989-06-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
43931
 
 
43932
 
        * microcode/boot.c[9.56]:
43933
 
        Change the normal termination message.
43934
 
 
43935
 
        * microcode/version.h[10.83]:
43936
 
        Fix comentry_lexpr_apply.  The number of arguments passed to it does
43937
 
        not include the procedure, while invoke_lexpr expects it to be
43938
 
        included.
 
59103
1989-06-16 05:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
59104
 
 
59105
        * compiler/rtlgen/rgcomb.scm (4.11): Fix bug in calling sequence of
 
59106
        known lexprs: when callee needs a static link, the number of
 
59107
        arguments pushed is one less than the frame size.  Previously this
 
59108
        case was not being handled specially, and the resulting code worked
 
59109
        only because the compiled code interface had a bug which caused the
 
59110
        wrong number of arguments to be popped.
 
59111
 
 
59112
1989-06-13 17:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
59113
 
 
59114
        * runtime/udata.scm (14.9): Fix formatting of error message in
 
59115
        `make-primitive-procedure'.
 
59116
 
 
59117
1989-06-13 04:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59118
 
 
59119
        * microcode/cmpint.c (1.4): Add most linking code and a few other
 
59120
        procedures.
 
59121
 
 
59122
1989-06-12 13:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59123
 
 
59124
        * microcode/boot.c (9.56): Change the normal termination message.
 
59125
 
 
59126
1989-06-12 13:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59127
 
 
59128
        * microcode/version.h (10.83): Fix comentry_lexpr_apply.  The
 
59129
        number of arguments passed to it does not include the procedure,
 
59130
        while invoke_lexpr expects it to be included.
43939
59131
        
43940
59132
        Bump the compiler's default constant space size.
43941
59133
        
43942
59134
        Change the normal termination message.
43943
59135
 
43944
 
        * microcode/Attic/config.h[9.44]:
43945
 
        Bump constant space size for the compiler.
43946
 
 
43947
 
1989-06-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
43948
 
 
43949
 
        * compiler/base/toplev.scm[4.18]:
43950
 
        Fix trivial bug to recursive-compilation-results.  Entries in
 
59136
1989-06-12 12:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59137
 
 
59138
        * microcode/config.h (9.44): Bump constant space size for the
 
59139
        compiler.
 
59140
 
 
59141
1989-06-10 19:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59142
 
 
59143
        * compiler/base/toplev.scm (4.18): Fix trivial bug to
 
59144
        recursive-compilation-results.  Entries in
43951
59145
        *recursive-compilation-results* are vectors, not lists!
43952
59146
 
43953
 
1989-06-09  Chris Hanson <cph@zurich.ai.mit.edu>
43954
 
 
43955
 
        * sf/make.scm[4.8], sf/sf.pkg[4.5], sf/toplev.scm[4.4]:
43956
 
        Add new global variable, `sf/default-declarations', which defines
43957
 
        extra declarations to be used in addition to those inside each file.
43958
 
 
43959
 
        * runtime/gdatab.scm[14.4], runtime/global.scm[14.9],
43960
 
          runtime/io.scm[14.2], runtime/runtime.pkg[14.39],
43961
 
          runtime/savres.scm[14.9], runtime/version.scm[14.45]:
43962
 
        Add new event-receiver, `event:before-exit', which is invoked before
43963
 
        Scheme is killed and before a disk-restore is performed.  This allows
43964
 
        cleaning up of any state, such as open files, that relates the runtime
43965
 
        system to the external world.
43966
 
 
43967
 
1989-06-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
43968
 
 
43969
 
        * microcode/bchdmp.c[9.44], microcode/bchgcl.c[9.35],
43970
 
          microcode/bchmmg.c[9.45], microcode/bchpur.c[9.44],
43971
 
          microcode/fasdump.c[9.42], microcode/gc.h[9.27],
43972
 
          microcode/gccode.h[9.40], microcode/gcloop.c[9.30],
43973
 
          microcode/interp.c[9.51], microcode/memmag.c[9.38],
43974
 
          microcode/purify.c[9.39], microcode/purutl.c[9.36],
43975
 
          microcode/version.h[10.82]:
43976
 
        Add new flags to the microcode:
43977
 
        
43978
 
        BAD_TYPES_INNOCUOUS
43979
 
        If a bad type is seen, the system treats it as a non-pointer for most
43980
 
        purposes.
43981
 
        
43982
 
        BAD_TYPES_LETHAL
43983
 
        If a bad type is seen, kill Scheme with TERM_INVALID_TYPE_CODE.
43984
 
        
43985
 
        The default is BAD_TYPES_LETHAL when there is no compiler support,
43986
 
        BAD_TYPES_INNOCUOUS when there is.
43987
 
 
43988
 
1989-06-07  Chris Hanson <cph@zurich.ai.mit.edu>
43989
 
 
43990
 
        * runtime/vector.scm[14.4]:
43991
 
        Fix stupid bugs introduced in `vector-map'.
43992
 
 
43993
 
1989-06-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
43994
 
 
43995
 
        * compiler/machines/vax/dassm2.scm[4.9]:
43996
 
        Add primitive uuo link disassembly.
43997
 
 
43998
 
        * compiler/machines/bobcat/dassm1.scm[4.11],
43999
 
          compiler/machines/vax/dassm1.scm[4.4]:
44000
 
        Supply missing argument to compiled-code-block/dbg-info from
 
59147
1989-06-09 12:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
59148
 
 
59149
        * sf/: make.scm (4.8), sf.pkg (4.5), toplev.scm (4.4): Add new
 
59150
        global variable, `sf/default-declarations', which defines extra
 
59151
        declarations to be used in addition to those inside each file.
 
59152
 
 
59153
1989-06-09 12:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
59154
 
 
59155
        * runtime/: gdatab.scm (14.4), global.scm (14.9), io.scm (14.2),
 
59156
        runtime.pkg (14.39), savres.scm (14.9), version.scm (14.45): Add
 
59157
        new event-receiver, `event:before-exit', which is invoked before
 
59158
        Scheme is killed and before a disk-restore is performed.  This
 
59159
        allows cleaning up of any state, such as open files, that relates
 
59160
        the runtime system to the external world.
 
59161
 
 
59162
1989-06-07 20:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59163
 
 
59164
        * microcode/version.h (10.82): Add new flags to the microcode:
 
59165
        
 
59166
        BAD_TYPES_INNOCUOUS If a bad type is seen, the system treats it as
 
59167
        a non-pointer for most purposes.
 
59168
        
 
59169
        BAD_TYPES_LETHAL If a bad type is seen, kill Scheme with
 
59170
        TERM_INVALID_TYPE_CODE.
 
59171
        
 
59172
        The default is BAD_TYPES_LETHAL when there is no compiler support,
 
59173
        BAD_TYPES_INNOCUOUS when there is.
 
59174
 
 
59175
1989-06-07 20:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59176
 
 
59177
        * microcode/: gcloop.c (9.30), gc.h (9.27), interp.c (9.51),
 
59178
        bchmmg.c (9.45), memmag.c (9.38), gccode.h (9.40), bchpur.c (9.44),
 
59179
        fasdump.c (9.42), purify.c (9.39), purutl.c (9.36): Add new flags
 
59180
        to the microcode:
 
59181
        
 
59182
        BAD_TYPES_INNOCUOUS If a bad type is seen, the system treats it as
 
59183
        a non-pointer for most purposes.
 
59184
        
 
59185
        BAD_TYPES_LETHAL If a bad type is seen, kill Scheme with
 
59186
        TERM_INVALID_TYPE_CODE.
 
59187
        
 
59188
        The default is BAD_TYPES_LETHAL when there is no compiler support,
 
59189
        BAD_TYPES_INNOCUOUS when there is.
 
59190
 
 
59191
1989-06-07 20:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59192
 
 
59193
        * microcode/: bchdmp.c (9.44), bchgcl.c (9.35): Add new flags to
 
59194
        the microcode:
 
59195
        
 
59196
        BAD_TYPES_INNOCUOUS If a bad type is seen, the system treats it as
 
59197
        a non-pointer for most purposes.
 
59198
        
 
59199
        BAD_TYPES_LETHAL If a bad type is seen, kill Scheme with
 
59200
        TERM_INVALID_TYPE_CODE.
 
59201
        
 
59202
        The default is BAD_TYPES_LETHAL when there is no compiler support,
 
59203
        BAD_TYPES_INNOCUOUS when there is.
 
59204
 
 
59205
1989-06-07 16:47  Mark Friedman <markf@zurich.ai.mit.edu>
 
59206
 
 
59207
        * compiler/fgopt/desenv.scm (4.2): Take into account the case where
 
59208
        a variable is in a register (i.e. not on the stack). 
 
59209
        Delete-integrated-parameters is now done in a separate phase.
 
59210
 
 
59211
1989-06-07 15:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
59212
 
 
59213
        * runtime/vector.scm (14.4): Fix stupid bugs introduced in
 
59214
        `vector-map'.
 
59215
 
 
59216
1989-06-06 22:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59217
 
 
59218
        * compiler/machines/vax/dassm2.scm (4.9): Add primitive uuo link
 
59219
        disassembly.
 
59220
 
 
59221
1989-06-06 22:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59222
 
 
59223
        * compiler/machines/: bobcat/dassm1.scm (4.11), vax/dassm1.scm
 
59224
        (4.4): Supply missing argument to compiled-code-block/dbg-info from
44001
59225
        compiler:disassemble.
44002
59226
 
44003
 
        * microcode/version.h[10.81]:
44004
 
        Make SIGUSR2 renice scheme.
44005
 
 
44006
 
1989-06-07  Mark Friedman <markf@zurich.ai.mit.edu>
44007
 
 
44008
 
        * compiler/fgopt/desenv.scm[4.2]:
44009
 
        Take into account the case where a variable is in a register (i.e. not
44010
 
        on the stack).
44011
 
        Delete-integrated-parameters is now done in a separate phase.
44012
 
 
44013
 
1989-06-06  Chris Hanson <cph@zurich.ai.mit.edu>
44014
 
 
44015
 
        * runtime/runtime.pkg[14.38], runtime/version.scm[14.44]:
44016
 
        Add new operations `append-map', `append-map*', `append-map!',
 
59227
1989-06-06 21:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59228
 
 
59229
        * microcode/version.h (10.81): Make SIGUSR2 renice scheme.
 
59230
 
 
59231
1989-06-06 18:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
59232
 
 
59233
        * runtime/: runtime.pkg (14.38), version.scm (14.44): Add new
 
59234
        operations `append-map', `append-map*', `append-map!',
44017
59235
        `append-map*!', and `1d-table/alist'.
44018
59236
 
44019
 
        * runtime/list.scm[14.7]:
44020
 
        Add new operations `append-map', `append-map*'; these are respectively
44021
 
        like `mapcan' and `mapcan*' but using `append' instead of `append!'.
44022
 
        Rename `mapcan' and `mapcan*' to `append-map!' and `append-map*!',
44023
 
        respectively.  Keep old names for compatibility.
44024
 
 
44025
 
        * runtime/vector.scm[14.3]:
44026
 
        Add new operation `for-each-vector-element'.
44027
 
 
44028
 
        * runtime/prop1d.scm[14.3]:
44029
 
        Add new operation `1d-table/alist'.
44030
 
 
44031
 
1989-06-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
44032
 
 
44033
 
        * microcode/cmpint.c[1.3]:
44034
 
        Wrote comutil_link.
44035
 
 
44036
 
1989-06-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
44037
 
 
44038
 
        * microcode/cmpint.c[1.2]:
44039
 
        Finished comutil_apply.
44040
 
 
44041
 
1989-06-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
44042
 
 
44043
 
        * microcode/boot.c[9.55], microcode/version.h[10.80]:
44044
 
        Fix "infinite" GC bug when a bad type code is encountered in the gc.
44045
 
        Split a part of Microcode_Termination off into
44046
 
        attempt_termination_backout.
44047
 
 
44048
 
1989-05-31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
44049
 
 
44050
 
        * compiler/base/utils.scm[4.12], compiler/fgopt/order.scm[4.12],
44051
 
          compiler/machines/bobcat/make.scm-68040[4.45],
44052
 
          compiler/rtlgen/rgcomb.scm[4.10], compiler/rtlgen/rtlgen.scm[4.18]:
44053
 
        Remove the concept of safe primitives since the microcode now takes
44054
 
        care of them.
 
59237
1989-06-06 18:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
59238
 
 
59239
        * runtime/list.scm (14.7): Add new operations `append-map',
 
59240
        `append-map*'; these are respectively like `mapcan' and `mapcan*'
 
59241
        but using `append' instead of `append!'.  Rename `mapcan' and
 
59242
        `mapcan*' to `append-map!' and `append-map*!', respectively.  Keep
 
59243
        old names for compatibility.
 
59244
 
 
59245
1989-06-06 18:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
59246
 
 
59247
        * runtime/vector.scm (14.3): Add new operation
 
59248
        `for-each-vector-element'.
 
59249
 
 
59250
1989-06-06 18:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
59251
 
 
59252
        * runtime/prop1d.scm (14.3): Add new operation `1d-table/alist'.
 
59253
 
 
59254
1989-06-06 13:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59255
 
 
59256
        * microcode/cmpint.c (1.3): Wrote comutil_link.
 
59257
 
 
59258
1989-06-03 11:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59259
 
 
59260
        * microcode/cmpint.c (1.2): Finished comutil_apply.
 
59261
 
 
59262
1989-06-02 17:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59263
 
 
59264
        * microcode/: version.h (10.80), boot.c (9.55): Fix "infinite" GC
 
59265
        bug when a bad type code is encountered in the gc.  Split a part of
 
59266
        Microcode_Termination off into attempt_termination_backout.
 
59267
 
 
59268
1989-06-02 10:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59269
 
 
59270
        * compiler/documentation/cmpint.txt (1.1), microcode/cmpgc.h (1.1),
 
59271
        microcode/cmpint.c (1.1): Initial revision
 
59272
 
 
59273
1989-05-31 16:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59274
 
 
59275
        * compiler/: machines/bobcat/make.scm-68040 (4.45), base/utils.scm
 
59276
        (4.12), fgopt/order.scm (4.12), rtlgen/rgcomb.scm (4.10),
 
59277
        rtlgen/rtlgen.scm (4.18): Remove the concept of safe primitives
 
59278
        since the microcode now takes care of them.
44055
59279
        
44056
59280
        Add primitive uuo link unparsing to the disassembler.
44057
59281
 
44058
 
        * compiler/machines/bobcat/dassm2.scm[4.12.2.1]:
44059
 
        New branch until Arthur is done.
44060
 
        Add the primitive uuo link offsets to the disassembler.
44061
 
 
44062
 
        * microcode/bchmmg.c[9.44], microcode/bchpur.c[9.43],
44063
 
          microcode/const.h[9.32], microcode/dmpwrld.c[9.29],
44064
 
          microcode/fasload.c[9.40], microcode/fhooks.c[9.30],
44065
 
          microcode/futures.h[9.25], microcode/hooks.c[9.36],
44066
 
          microcode/intercom.c[9.26], microcode/interp.c[9.50],
44067
 
          microcode/lookup.h[9.42], microcode/memmag.c[9.37],
44068
 
          microcode/prims.h[9.34], microcode/purify.c[9.38],
44069
 
          microcode/step.c[9.26], microcode/utils.c[9.42],
44070
 
          microcode/version.h[10.79]:
44071
 
        Make unsafe primitives back out of compiled code so that they don't
44072
 
        have to be treated specially by the compiler or the compiled code
44073
 
        interface.  This allows UUO linking of primitives, and applying
44074
 
        primitives from compiled code without going to the interpreter.
 
59282
1989-05-31 15:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59283
 
 
59284
        * compiler/machines/bobcat/dassm2.scm (4.12.2.1): New branch until
 
59285
        Arthur is done.  Add the primitive uuo link offsets to the
 
59286
        disassembler.
 
59287
 
 
59288
1989-05-30 21:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59289
 
 
59290
        * microcode/: bchmmg.c (9.44), bchpur.c (9.43), const.h (9.32),
 
59291
        dmpwrld.c (9.29), fasload.c (9.40), fhooks.c (9.30), futures.h
 
59292
        (9.25), hooks.c (9.36), intercom.c (9.26), interp.c (9.50),
 
59293
        lookup.h (9.42), memmag.c (9.37), prims.h (9.34), purify.c (9.38),
 
59294
        step.c (9.26), utils.c (9.42), version.h (10.79): Make unsafe
 
59295
        primitives back out of compiled code so that they don't have to be
 
59296
        treated specially by the compiler or the compiled code interface. 
 
59297
        This allows UUO linking of primitives, and applying primitives from
 
59298
        compiled code without going to the interpreter.
44075
59299
        
44076
59300
        "Unsafe" primitives must use the new macro
44077
59301
        PRIMITIVE_CANONICALIZE_CONTEXT before they start manipulating the
44078
59302
        interpreter's state.
44079
59303
        
44080
 
        This macro will allow them to proceed if they have been invoked from
44081
 
        the interpreter, or will cause them to back into the interpreter and
44082
 
        restart if they have been invoked from compiled code.
44083
 
 
44084
 
        * microcode/findprim.c[9.40]:
44085
 
        Make Prim_Inexistent (last entry in the primitive table) have "lexpr"
44086
 
        arity so that the apply code in the compiler interface can avoid
44087
 
        checking whether a primitive is implemented in the common case.
44088
 
 
44089
 
1989-05-26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
44090
 
 
44091
 
        * microcode/version.h[10.78]:
44092
 
        Fix many little bugs found when porting to the PMAX and at various
44093
 
        other times.
44094
 
 
44095
 
        * microcode/errors.h[9.33]:
44096
 
        0x19 + 1 = 0x1a, not 0x20!
44097
 
 
44098
 
1989-05-25  Chris Hanson <cph@zurich.ai.mit.edu>
44099
 
 
44100
 
        * runtime/Attic/syntab.scm[14.3], runtime/runtime.pkg[14.37]:
44101
 
        Add operation to extract defined names from a syntax table.
44102
 
 
44103
 
        * runtime/uenvir.scm[14.9], runtime/uenvir.scm[14.8]:
44104
 
        *** empty log message ***
44105
 
 
44106
 
1989-05-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
44107
 
 
44108
 
        * microcode/wsize.c[9.26]:
44109
 
        Make Wsize output the few remaining definitions required by config.h.
44110
 
 
44111
 
        * microcode/object.h[9.30]:
44112
 
        Add a comment about consistency between object.h and Wsize.c.
44113
 
 
44114
 
        * microcode/utils.c[9.41]:
44115
 
        Fix bug in debugging version of Apply_Primitive.  The macro
44116
 
        INTERNAL_APPLY_PRIMITIVE was being called with only one argument.
44117
 
 
44118
 
        * microcode/Attic/config.h[9.43]:
44119
 
        Add PMAX (MIPS) definitions.
44120
 
 
44121
 
        * microcode/debug.c[9.33]:
44122
 
        Add missing extern declaration.
44123
 
 
44124
 
        * microcode/const.h[9.31]:
44125
 
        Fix edit bug.  MINIMUM_LENGTH must include the other fields!
44126
 
 
44127
 
        * compiler/machines/vax/dassm2.scm[4.8]:
44128
 
        Improve the heuristic disassembly so that the disassembler can win
44129
 
        when there is no .binf file.
44130
 
 
44131
 
        * compiler/machines/vax/dassm1.scm[4.3]:
44132
 
        Fix bug in disassembler/write-compiled-code-block by which the
44133
 
        dbg-info/labels were being extracted even if there was no info structure.
44134
 
 
44135
 
1989-05-22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
44136
 
 
44137
 
        * compiler/machines/vax/compiler.cbf[1.2]:
44138
 
        Remove crsend which has moved to compiler/etc.
44139
 
 
44140
 
1989-05-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
44141
 
 
44142
 
        * compiler/machines/vax/compiler.pkg[1.4],
44143
 
          compiler/machines/vax/compiler.pkg[1.3]:
44144
 
        Fix pathname for global-definitions.
44145
 
 
44146
 
        * compiler/machines/vax/compiler.pkg[1.2],
44147
 
          compiler/machines/vax/decls.scm[4.4],
44148
 
          compiler/machines/vax/make.scm[4.44],
44149
 
          compiler/machines/vax/make.scm[4.5]:
 
59304
        This macro will allow them to proceed if they have been invoked
 
59305
        from the interpreter, or will cause them to back into the
 
59306
        interpreter and restart if they have been invoked from compiled
 
59307
        code.
 
59308
 
 
59309
1989-05-30 21:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59310
 
 
59311
        * microcode/findprim.c (9.40): Make Prim_Inexistent (last entry in
 
59312
        the primitive table) have "lexpr" arity so that the apply code in
 
59313
        the compiler interface can avoid checking whether a primitive is
 
59314
        implemented in the common case.
 
59315
 
 
59316
1989-05-26 16:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59317
 
 
59318
        * microcode/version.h (10.78): Fix many little bugs found when
 
59319
        porting to the PMAX and at various other times.
 
59320
 
 
59321
1989-05-26 16:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59322
 
 
59323
        * microcode/errors.h (9.33): 0x19 + 1 = 0x1a, not 0x20!
 
59324
 
 
59325
1989-05-26 12:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59326
 
 
59327
        * cref/: triv.con (1.1), triv.ldr (1.1): Initial revision
 
59328
 
 
59329
1989-05-26 12:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59330
 
 
59331
        * compiler/etc/comcmp.scm (1.1): Initial revision
 
59332
 
 
59333
1989-05-25 12:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
59334
 
 
59335
        * runtime/: syntab.scm (14.3), runtime.pkg (14.37): Add operation
 
59336
        to extract defined names from a syntax table.
 
59337
 
 
59338
1989-05-25 12:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
59339
 
 
59340
        * runtime/: uenvir.scm (14.8), uenvir.scm (14.9): [no log message]
 
59341
 
 
59342
1989-05-24 14:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59343
 
 
59344
        * microcode/wsize.c (9.26): Make Wsize output the few remaining
 
59345
        definitions required by config.h.
 
59346
 
 
59347
1989-05-24 14:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59348
 
 
59349
        * microcode/object.h (9.30): Add a comment about consistency
 
59350
        between object.h and Wsize.c.
 
59351
 
 
59352
1989-05-24 11:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59353
 
 
59354
        * microcode/utils.c (9.41): Fix bug in debugging version of
 
59355
        Apply_Primitive.  The macro INTERNAL_APPLY_PRIMITIVE was being
 
59356
        called with only one argument.
 
59357
 
 
59358
1989-05-24 01:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59359
 
 
59360
        * microcode/config.h (9.43): Add PMAX (MIPS) definitions.
 
59361
 
 
59362
1989-05-24 01:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59363
 
 
59364
        * microcode/debug.c (9.33): Add missing extern declaration.
 
59365
 
 
59366
1989-05-24 01:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59367
 
 
59368
        * microcode/const.h (9.31): Fix edit bug.  MINIMUM_LENGTH must
 
59369
        include the other fields!
 
59370
 
 
59371
1989-05-24 01:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59372
 
 
59373
        * compiler/machines/vax/dassm2.scm (4.8): Improve the heuristic
 
59374
        disassembly so that the disassembler can win when there is no .binf
 
59375
        file.
 
59376
 
 
59377
1989-05-24 01:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59378
 
 
59379
        * compiler/machines/vax/dassm1.scm (4.3): Fix bug in
 
59380
        disassembler/write-compiled-code-block by which the dbg-info/labels
 
59381
        were being extracted even if there was no info structure.
 
59382
 
 
59383
1989-05-22 13:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59384
 
 
59385
        * compiler/machines/vax/compiler.cbf (1.2): Remove crsend which has
 
59386
        moved to compiler/etc.
 
59387
 
 
59388
1989-05-21 14:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59389
 
 
59390
        * compiler/machines/vax/compiler.pkg (1.4): Fix pathname for
 
59391
        global-definitions.
 
59392
 
 
59393
1989-05-21 14:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59394
 
 
59395
        * compiler/machines/vax/compiler.pkg (1.3): Fix pathname for
 
59396
        global-definitions.
 
59397
 
 
59398
1989-05-21 13:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59399
 
 
59400
        * compiler/machines/vax/: decls.scm (4.4), make.scm (4.44): Upgrade
 
59401
        to Liar 4.44 because of many bug fixes.
 
59402
 
 
59403
1989-05-21 13:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59404
 
 
59405
        * compiler/machines/vax/: make.scm (4.5), compiler.pkg (1.2):
44150
59406
        Upgrade to Liar 4.44 because of many bug fixes.
44151
59407
 
44152
 
        * runtime/make.scm[14.12]:
44153
 
        Allow for the possibility of purifying the bcon file, although it is
44154
 
        currently turned off for space reasons.
44155
 
 
44156
 
        * runtime/uenvir.scm[14.7]:
44157
 
        Rewrite definition of system-global-environment/bound-names to use
44158
 
        obarray->list.
44159
 
 
44160
 
        * runtime/version.scm[14.43]:
44161
 
        Increment version number after some bug fixes by various people.
44162
 
 
44163
 
        * runtime/global.scm[14.8]:
44164
 
        Add a new global procedure, obarray->list so that symbols can be
44165
 
        filtered, etc.
44166
 
 
44167
 
        * runtime/packag.scm[14.7]:
44168
 
        Allow for the possibility of the bcon file being purified, although it 
44169
 
        currently is not because of space reasons.
44170
 
 
44171
 
        * compiler/machines/bobcat/make.scm-68040[4.44]:
44172
 
        Minor changes to reflect VAX needs.  
 
59408
1989-05-21 13:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59409
 
 
59410
        * runtime/make.scm (14.12): Allow for the possibility of purifying
 
59411
        the bcon file, although it is currently turned off for space
 
59412
        reasons.
 
59413
 
 
59414
1989-05-21 13:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59415
 
 
59416
        * runtime/uenvir.scm (14.7): Rewrite definition of
 
59417
        system-global-environment/bound-names to use obarray->list.
 
59418
 
 
59419
1989-05-21 13:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59420
 
 
59421
        * runtime/version.scm (14.43): Increment version number after some
 
59422
        bug fixes by various people.
 
59423
 
 
59424
1989-05-21 13:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59425
 
 
59426
        * runtime/global.scm (14.8): Add a new global procedure,
 
59427
        obarray->list so that symbols can be filtered, etc.
 
59428
 
 
59429
1989-05-21 13:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59430
 
 
59431
        * runtime/packag.scm (14.7): Allow for the possibility of the bcon
 
59432
        file being purified, although it  currently is not because of space
 
59433
        reasons.
 
59434
 
 
59435
1989-05-21 10:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59436
 
 
59437
        * compiler/machines/bobcat/make.scm-68040 (4.44): Minor changes to
 
59438
        reflect VAX needs.  
44173
59439
        
44174
59440
        Add base/crstop to compiler files.
44175
59441
        
44176
59442
        The compiler system name now includes the processor kind (Motorola
44177
59443
        MC68020), (DEC VAX), etc.
44178
59444
 
44179
 
        * compiler/machines/bobcat/compiler.pkg[1.22.1.1],
44180
 
          compiler/machines/bobcat/decls.scm[4.21.1.1]:
44181
 
        New branch until arthur unlocks.
44182
 
 
44183
 
        * runtime/debug.scm[14.12]:
44184
 
        Fix bug in terse-print-expression.  This procedure was checking for
44185
 
        debugging-info on the wrong expression!
44186
 
 
44187
 
        * compiler/fgopt/reuse.scm[1.3]:
44188
 
        Fix bug in node/noop?.  variable-assigned? can't be used because it is
44189
 
        set up by phase/design-environment-frames which runs AFTER
 
59445
1989-05-21 10:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59446
 
 
59447
        * compiler/machines/bobcat/decls.scm (4.21.1.1): New branch until
 
59448
        arthur unlocks.
 
59449
 
 
59450
1989-05-21 10:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59451
 
 
59452
        * compiler/machines/bobcat/compiler.pkg (1.22.1.1): New branch
 
59453
        until arthur unlocks.
 
59454
 
 
59455
1989-05-21 00:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59456
 
 
59457
        * runtime/debug.scm (14.12): Fix bug in terse-print-expression. 
 
59458
        This procedure was checking for debugging-info on the wrong
 
59459
        expression!
 
59460
 
 
59461
1989-05-20 23:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59462
 
 
59463
        * compiler/fgopt/reuse.scm (1.3): Fix bug in node/noop?. 
 
59464
        variable-assigned? can't be used because it is set up by
 
59465
        phase/design-environment-frames which runs AFTER
44190
59466
        phase/subproblem-ordering which is using this procedure.
44191
59467
 
44192
 
        * compiler/machines/vax/rules1.scm[4.6]:
44193
 
        Fix broken rule.  To set the type it was using BICL rather than BISL!
44194
 
 
44195
 
        * compiler/machines/vax/lapgen.scm[4.7]:
44196
 
        Fix inverted conditional clauses in constant->ea.
44197
 
 
44198
 
        * compiler/base/crstop.scm[1.3]:
44199
 
        Eliminate unreferenced variable warning caused by last edit.
44200
 
 
44201
 
        * compiler/base/crstop.scm[1.2]:
44202
 
        Eliminate double fasdump in cross-compile-bin-file-end.
44203
 
 
44204
 
1989-05-19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
44205
 
 
44206
 
        * compiler/machines/vax/dassm2.scm[4.7]:
44207
 
        Fix external label disassembly.  The disassembler was only printing the
44208
 
        first word correctly, and then it was printing the second as an
44209
 
        instruction.
44210
 
 
44211
 
1989-05-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
44212
 
 
44213
 
        * compiler/back/bittop.scm[1.11]:
44214
 
        Compiled code block NMV header is now inserted as an object so that
44215
 
        the cross compiler can dump the resulting compiled code block.
44216
 
        Some reorganization of the final phase.
44217
 
 
44218
 
        * compiler/machines/vax/assmd.scm[4.5],
44219
 
          compiler/machines/vax/coerce.scm[1.4],
44220
 
          compiler/machines/vax/dassm1.scm[4.2],
44221
 
          compiler/machines/vax/dassm2.scm[4.6],
44222
 
          compiler/machines/vax/dassm3.scm[1.3],
44223
 
          compiler/machines/vax/decls.scm[4.3],
44224
 
          compiler/machines/vax/dsyn.scm[1.6],
44225
 
          compiler/machines/vax/inerly.scm[1.5],
44226
 
          compiler/machines/vax/insmac.scm[1.12],
44227
 
          compiler/machines/vax/instr1.scm[1.6],
44228
 
          compiler/machines/vax/instr2.scm[1.5],
44229
 
          compiler/machines/vax/instr3.scm[1.8],
44230
 
          compiler/machines/vax/insutl.scm[4.2],
44231
 
          compiler/machines/vax/lapgen.scm[4.6],
44232
 
          compiler/machines/vax/machin.scm[4.5],
44233
 
          compiler/machines/vax/make.scm[4.4],
44234
 
          compiler/machines/vax/rgspcm.scm[4.2],
44235
 
          compiler/machines/vax/rules1.scm[4.5],
44236
 
          compiler/machines/vax/rules2.scm[4.3],
44237
 
          compiler/machines/vax/rules3.scm[4.7],
44238
 
          compiler/machines/vax/rules4.scm[4.2]:
44239
 
        New VAX port, May 1989.
44240
 
 
44241
 
1989-05-16  Chris Hanson <cph@zurich.ai.mit.edu>
44242
 
 
44243
 
        * edwin/schmod.scm[1.11]:
44244
 
        Use new syntax-entry "p" bit to properly describe the Scheme prefix
44245
 
        character actions.
44246
 
 
44247
 
        * microcode/syntax.c[1.18], microcode/syntax.c[1.17],
44248
 
          microcode/syntax.c[1.16], microcode/syntax.c[1.15],
44249
 
          microcode/syntax.h[1.5], microcode/version.h[10.77]:
44250
 
        Add new syntax_entry bit, "p", which indicates that the character is a
44251
 
        prefix character.  A combination of `syntaxcode_whitespace' and this
44252
 
        bit is equivalent to `syntaxcode_quote' -- except that the new bit can
44253
 
        be used in combination with other codes to provide new functionality.
44254
 
 
44255
 
1989-05-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
44256
 
 
44257
 
        * microcode/bintopsb.c[9.37]:
44258
 
        Add a hack for easy cross compilation to machines with a different endianness.
44259
 
 
44260
 
1989-05-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
44261
 
 
44262
 
        * microcode/bintopsb.c[9.36]:
44263
 
        Allow TC_COMPILED_CODE_BLOCK when the allow_cc option is given.
44264
 
 
44265
 
1989-05-12  Henry M. Wu <mhwu@zurich.ai.mit.edu>
44266
 
 
44267
 
        * runtime/defstr.scm[14.8]:
44268
 
        Fixed slot option parsing to check for missing arguments.
44269
 
 
44270
 
1989-05-11  Arthur Gleckler <arthur@zurich.ai.mit.edu>
44271
 
 
44272
 
        * compiler/back/lapgn2.scm[1.9.1.2], compiler/back/regmap.scm[4.7.1.3],
44273
 
          compiler/machines/bobcat/compiler.pkg[1.14.1.2],
44274
 
          compiler/machines/bobcat/compiler.sf[1.6.1.2],
44275
 
          compiler/machines/bobcat/dassm2.scm[4.12.1.2],
44276
 
          compiler/machines/bobcat/dassm3.scm[4.6.1.2],
44277
 
          compiler/machines/bobcat/decls.scm[4.18.1.2],
44278
 
          compiler/machines/bobcat/lapgen.scm[4.18.1.2],
44279
 
          compiler/machines/bobcat/machin.scm[4.13.1.2],
44280
 
          compiler/machines/bobcat/rules1.scm[4.18.1.2],
44281
 
          compiler/machines/bobcat/rules2.scm[4.7.1.2],
44282
 
          compiler/rtlbase/rgraph.scm[4.4.1.2],
44283
 
          compiler/rtlbase/rtlcon.scm[4.15.1.2],
44284
 
          compiler/rtlbase/rtlexp.scm[4.10.1.2],
44285
 
          compiler/rtlbase/rtlty1.scm[4.13.1.2],
44286
 
          compiler/rtlgen/opncod.scm[4.22.2.2],
44287
 
          compiler/rtlopt/rcse1.scm[4.17.1.2]:
 
59468
1989-05-20 23:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59469
 
 
59470
        * compiler/machines/vax/rules1.scm (4.6): Fix broken rule.  To set
 
59471
        the type it was using BICL rather than BISL!
 
59472
 
 
59473
1989-05-20 23:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59474
 
 
59475
        * compiler/machines/vax/lapgen.scm (4.7): Fix inverted conditional
 
59476
        clauses in constant->ea.
 
59477
 
 
59478
1989-05-20 22:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59479
 
 
59480
        * compiler/base/crstop.scm (1.3): Eliminate unreferenced variable
 
59481
        warning caused by last edit.
 
59482
 
 
59483
1989-05-20 22:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59484
 
 
59485
        * compiler/base/crstop.scm (1.2): Eliminate double fasdump in
 
59486
        cross-compile-bin-file-end.
 
59487
 
 
59488
1989-05-19 08:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59489
 
 
59490
        * compiler/machines/vax/dassm2.scm (4.7): Fix external label
 
59491
        disassembly.  The disassembler was only printing the first word
 
59492
        correctly, and then it was printing the second as an instruction.
 
59493
 
 
59494
1989-05-17 16:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59495
 
 
59496
        * compiler/base/: crstop.scm (1.1), crsend.scm (1.1): Initial
 
59497
        revision
 
59498
 
 
59499
1989-05-17 16:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59500
 
 
59501
        * compiler/back/bittop.scm (1.11): Compiled code block NMV header
 
59502
        is now inserted as an object so that the cross compiler can dump
 
59503
        the resulting compiled code block.  Some reorganization of the
 
59504
        final phase.
 
59505
 
 
59506
1989-05-17 16:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59507
 
 
59508
        * compiler/machines/vax/: rulfix.scm (1.1), compiler.cbf (1.1),
 
59509
        compiler.pkg (1.1), compiler.sf (1.1): Initial revision
 
59510
 
 
59511
1989-05-17 16:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59512
 
 
59513
        * compiler/machines/vax/: rgspcm.scm (4.2), rules1.scm (4.5),
 
59514
        rules2.scm (4.3), rules3.scm (4.7), rules4.scm (4.2): New VAX port,
 
59515
        May 1989.
 
59516
 
 
59517
1989-05-17 16:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59518
 
 
59519
        * compiler/machines/vax/: assmd.scm (4.5), coerce.scm (1.4),
 
59520
        dassm1.scm (4.2), dassm2.scm (4.6), dassm3.scm (1.3), decls.scm
 
59521
        (4.3), dsyn.scm (1.6), inerly.scm (1.5), insmac.scm (1.12),
 
59522
        instr1.scm (1.6), instr2.scm (1.5), instr3.scm (1.8), insutl.scm
 
59523
        (4.2), lapgen.scm (4.6), machin.scm (4.5), make.scm (4.4): New VAX
 
59524
        port, May 1989.
 
59525
 
 
59526
1989-05-16 14:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
59527
 
 
59528
        * edwin/schmod.scm (1.11): Use new syntax-entry "p" bit to properly
 
59529
        describe the Scheme prefix character actions.
 
59530
 
 
59531
1989-05-16 14:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
59532
 
 
59533
        * microcode/syntax.c (1.18): Add new syntax_entry bit, "p", which
 
59534
        indicates that the character is a prefix character.  A combination
 
59535
        of `syntaxcode_whitespace' and this bit is equivalent to
 
59536
        `syntaxcode_quote' -- except that the new bit can be used in
 
59537
        combination with other codes to provide new functionality.
 
59538
 
 
59539
1989-05-16 13:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
59540
 
 
59541
        * microcode/: syntax.c (1.16), syntax.c (1.17): Add new
 
59542
        syntax_entry bit, "p", which indicates that the character is a
 
59543
        prefix character.  A combination of `syntaxcode_whitespace' and
 
59544
        this bit is equivalent to `syntaxcode_quote' -- except that the new
 
59545
        bit can be used in combination with other codes to provide new
 
59546
        functionality.
 
59547
 
 
59548
1989-05-16 12:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
59549
 
 
59550
        * microcode/: syntax.h (1.5), syntax.c (1.15), version.h (10.77):
 
59551
        Add new syntax_entry bit, "p", which indicates that the character
 
59552
        is a prefix character.  A combination of `syntaxcode_whitespace'
 
59553
        and this bit is equivalent to `syntaxcode_quote' -- except that the
 
59554
        new bit can be used in combination with other codes to provide new
 
59555
        functionality.
 
59556
 
 
59557
1989-05-16 03:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59558
 
 
59559
        * microcode/bintopsb.c (9.37): Add a hack for easy cross
 
59560
        compilation to machines with a different endianness.
 
59561
 
 
59562
1989-05-15 18:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59563
 
 
59564
        * microcode/bintopsb.c (9.36): Allow TC_COMPILED_CODE_BLOCK when
 
59565
        the allow_cc option is given.
 
59566
 
 
59567
1989-05-12 06:03  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
59568
 
 
59569
        * runtime/defstr.scm (14.8): Fixed slot option parsing to check for
 
59570
        missing arguments.
 
59571
 
 
59572
1989-05-11 13:47  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
59573
 
 
59574
        * compiler/: rtlgen/opncod.scm (4.22.2.2), rtlopt/rcse1.scm
 
59575
        (4.17.1.2): Open-coding of floating-point primitives.
 
59576
 
 
59577
1989-05-11 13:44  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
59578
 
 
59579
        * compiler/rtlbase/: rtlcon.scm (4.15.1.2), rtlexp.scm (4.10.1.2),
 
59580
        rtlty1.scm (4.13.1.2): Open-coding of floating-point primitives.
 
59581
 
 
59582
1989-05-11 13:40  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
59583
 
 
59584
        * compiler/: machines/bobcat/machin.scm (4.13.1.2),
 
59585
        machines/bobcat/rules1.scm (4.18.1.2), machines/bobcat/rules2.scm
 
59586
        (4.7.1.2), rtlbase/rgraph.scm (4.4.1.2): Open-coding of
 
59587
        floating-point primitives.
 
59588
 
 
59589
1989-05-11 13:36  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
59590
 
 
59591
        * compiler/machines/bobcat/: dassm3.scm (4.6.1.2), decls.scm
 
59592
        (4.18.1.2), lapgen.scm (4.18.1.2): Open-coding of floating-point
 
59593
        primitives.
 
59594
 
 
59595
1989-05-11 13:33  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
59596
 
 
59597
        * compiler/machines/bobcat/dassm2.scm (4.12.1.2): Open-coding of
 
59598
        floating-point primitives.
 
59599
 
 
59600
1989-05-11 13:26  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
59601
 
 
59602
        * compiler/back/: lapgn2.scm (1.9.1.2), regmap.scm (4.7.1.3):
44288
59603
        Open-coding of floating-point primitives.
44289
59604
 
44290
 
1989-05-10  Arthur Gleckler <arthur@zurich.ai.mit.edu>
44291
 
 
44292
 
        * microcode/flonum.c[9.26]:
44293
 
        Changed floating-point predicates to return booleans, not one and zero.
44294
 
 
44295
 
1989-05-10  Chris Hanson <cph@zurich.ai.mit.edu>
44296
 
 
44297
 
        * compiler/fgopt/closan.scm[4.8]:
44298
 
        Don't update the procedure's closing-block in this pass -- fix it in
44299
 
        the next pass.  See the comment in the code for more details.
44300
 
 
44301
 
1989-05-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
44302
 
 
44303
 
        * runtime/stream.scm[14.3]:
44304
 
        Fix the definition of head and tail to check for a proper stream.
44305
 
 
44306
 
1989-05-08  Chris Hanson <cph@zurich.ai.mit.edu>
44307
 
 
44308
 
        * compiler/machines/bobcat/make.scm-68040[4.43]:
44309
 
        *** empty log message ***
44310
 
 
44311
 
        * compiler/base/toplev.scm[4.17]:
44312
 
        Use `sf/pathname-defaulting' to predict where `sf' will put its
44313
 
        output file.
44314
 
 
44315
 
        * sf/sf.pkg[4.4]:
44316
 
        Make `sf/pathname-defaulting' available for users of `sf' to predict
44317
 
        where the output files will go.
44318
 
 
44319
 
        * compiler/base/contin.scm[4.8], compiler/base/ctypes.scm[4.12],
44320
 
          compiler/base/proced.scm[4.13], compiler/fgopt/operan.scm[4.6]:
44321
 
        If the last application of a procedure is deleted, make sure that the
44322
 
        procedure no longer satisfies `procedure-always-known-operator?'.
44323
 
 
44324
 
1989-05-04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
44325
 
 
44326
 
        * runtime/error.scm[14.9]:
44327
 
        Remove fossil introduced while making previous change.
44328
 
 
44329
 
        * runtime/error.scm[14.8]:
44330
 
        Fix bugs in condition/environment and condition/substitute-environment?
44331
 
 
44332
 
        * runtime/make.scm[14.11]:
44333
 
        Fix order problem: intern was used before it was defined.
44334
 
 
44335
 
        * microcode/primutl.c[9.50]:
44336
 
        Fix references to _toupper.
44337
 
 
44338
 
1989-05-03  Chris Hanson <cph@zurich.ai.mit.edu>
44339
 
 
44340
 
        * microcode/findprim.c[9.39]:
44341
 
        Don't use _toupper() since it doesn't exist in non-HP OS.
44342
 
 
44343
 
1989-05-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
44344
 
 
44345
 
        * microcode/syntax.c[1.14]:
44346
 
        Add a cast from enum_type to int so it can be used to index an array.
44347
 
 
44348
 
1989-05-01  Chris Hanson <cph@zurich.ai.mit.edu>
44349
 
 
44350
 
        * edwin/clscon.scm[1.3]:
44351
 
        Associate new operation `object-description' with object tags so that
44352
 
        inspection tools understand how to examine class-system instances.
44353
 
 
44354
 
        * edwin/class.scm[1.70]:
44355
 
        Add operation `object-description' which is to be used by inspection
44356
 
        tools to examine class-system instances.
44357
 
 
44358
 
        * microcode/regex.c[1.8], microcode/regex.h[1.3],
44359
 
          microcode/syntax.c[1.13], microcode/syntax.h[1.4]:
44360
 
        Update copyright notice on regular-expression and syntax-table code to
44361
 
        detail the relationship between this code and the original GNU Emacs
44362
 
        code from which it was derived.  Warn users that they may be
44363
 
        restricted by the GNU license in this case.
44364
 
 
44365
 
1989-04-28  Chris Hanson <cph@zurich.ai.mit.edu>
44366
 
 
44367
 
        * edwin/argred.scm[1.29], edwin/autold.scm[1.43],
44368
 
          edwin/autosv.scm[1.21], edwin/basic.scm[1.98],
44369
 
          edwin/bufcom.scm[1.82], edwin/buffer.scm[1.130],
44370
 
          edwin/buffrm.scm[1.32], edwin/bufinp.scm[1.2],
44371
 
          edwin/bufmnu.scm[1.110], edwin/bufout.scm[1.2],
44372
 
          edwin/bufset.scm[1.7], edwin/bufwfs.scm[1.5],
44373
 
          edwin/bufwin.scm[1.279], edwin/bufwiu.scm[1.9],
44374
 
          edwin/bufwmc.scm[1.4], edwin/c-mode.scm[1.43], edwin/calias.scm[1.5],
44375
 
          edwin/cinden.scm[1.3], edwin/class.scm[1.69], edwin/clscon.scm[1.2],
44376
 
          edwin/clsmac.scm[1.2], edwin/comman.scm[1.58],
44377
 
          edwin/comred.scm[1.74], edwin/comtab.scm[1.52],
44378
 
          edwin/comwin.scm[1.135], edwin/curren.scm[1.83],
44379
 
          edwin/debuge.scm[1.37], edwin/dired.scm[1.102],
44380
 
          edwin/editor.scm[1.187], edwin/edtfrm.scm[1.75],
44381
 
          edwin/edtstr.scm[1.4], edwin/evlcom.scm[1.14],
44382
 
          edwin/filcom.scm[1.136], edwin/fileio.scm[1.91],
44383
 
          edwin/fill.scm[1.44], edwin/grpops.scm[1.6], edwin/hlpcom.scm[1.88],
44384
 
          edwin/image.scm[1.123], edwin/info.scm[1.90], edwin/input.scm[1.79],
44385
 
          edwin/intmod.scm[1.35], edwin/iserch.scm[1.6], edwin/keymap.scm[1.7],
44386
 
          edwin/kilcom.scm[1.58], edwin/kmacro.scm[1.30],
44387
 
          edwin/lincom.scm[1.103], edwin/linden.scm[1.118],
44388
 
          edwin/loadef.scm[1.3], edwin/lspcom.scm[1.150],
44389
 
          edwin/macros.scm[1.46], edwin/midas.scm[1.14],
44390
 
          edwin/modefs.scm[1.117], edwin/modes.scm[1.23],
44391
 
          edwin/modwin.scm[1.29], edwin/motcom.scm[1.39],
44392
 
          edwin/motion.scm[1.80], edwin/nvector.scm[1.7],
44393
 
          edwin/pasmod.scm[1.42], edwin/prompt.scm[1.134],
44394
 
          edwin/reccom.scm[1.13], edwin/regcom.scm[1.18],
44395
 
          edwin/regexp.scm[1.48], edwin/regops.scm[1.80],
44396
 
          edwin/rename.scm[1.2], edwin/replaz.scm[1.65], edwin/ring.scm[1.9],
44397
 
          edwin/schmod.scm[1.10], edwin/screen.scm[1.81],
44398
 
          edwin/search.scm[1.146], edwin/sercom.scm[1.54],
44399
 
          edwin/simple.scm[1.29], edwin/strpad.scm[1.4],
44400
 
          edwin/strtab.scm[1.41], edwin/struct.scm[1.68],
44401
 
          edwin/syntax.scm[1.69], edwin/tagutl.scm[1.34],
44402
 
          edwin/texcom.scm[1.32], edwin/things.scm[1.78],
44403
 
          edwin/tparse.scm[1.65], edwin/tximod.scm[1.12], edwin/undo.scm[1.45],
44404
 
          edwin/unix.scm[1.6], edwin/utils.scm[1.15], edwin/utlwin.scm[1.51],
44405
 
          edwin/wincom.scm[1.93], edwin/window.scm[1.146],
44406
 
          edwin/winout.scm[1.3], edwin/winren.scm[1.2], edwin/xform.scm[1.5],
44407
 
          edwin/xterm.scm[1.5], runtime/rgxcmp.scm[1.101]:
44408
 
        Add GNU License warning to copyright headers.
44409
 
 
44410
 
        * edwin/make.scm[3.9]:
44411
 
        *** empty log message ***
44412
 
 
44413
 
        * edwin/grpops.scm[1.5], edwin/utils.scm[1.14]:
44414
 
        Change group deletion operation to limit the gap length to a
44415
 
        particular size, given by the new parameter `gap-maximum-extra'.  This
44416
 
        change requires microcode 10.76 or later, as it uses the new primitive
 
59605
1989-05-11 13:21  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
59606
 
 
59607
        * compiler/machines/bobcat/: compiler.pkg (1.14.1.2), compiler.sf
 
59608
        (1.6.1.2): Open-coding of floating-point primitives.
 
59609
 
 
59610
1989-05-10 17:57  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
59611
 
 
59612
        * microcode/flonum.c (9.26): Changed floating-point predicates to
 
59613
        return booleans, not one and zero.
 
59614
 
 
59615
1989-05-10 04:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59616
 
 
59617
        * runtime/stream.scm (14.3): Fix the definition of head and tail to
 
59618
        check for a proper stream.
 
59619
 
 
59620
1989-05-09 23:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
59621
 
 
59622
        * compiler/fgopt/closan.scm (4.8): Don't update the procedure's
 
59623
        closing-block in this pass -- fix it in the next pass.  See the
 
59624
        comment in the code for more details.
 
59625
 
 
59626
1989-05-08 19:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
59627
 
 
59628
        * compiler/machines/bobcat/make.scm-68040 (4.43): [no log message]
 
59629
 
 
59630
1989-05-08 19:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
59631
 
 
59632
        * compiler/base/toplev.scm (4.17): Use `sf/pathname-defaulting' to
 
59633
        predict where `sf' will put its output file.
 
59634
 
 
59635
1989-05-08 19:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
59636
 
 
59637
        * sf/sf.pkg (4.4): Make `sf/pathname-defaulting' available for
 
59638
        users of `sf' to predict where the output files will go.
 
59639
 
 
59640
1989-05-08 18:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
59641
 
 
59642
        * compiler/: base/ctypes.scm (4.12), base/contin.scm (4.8),
 
59643
        base/proced.scm (4.13), fgopt/operan.scm (4.6): If the last
 
59644
        application of a procedure is deleted, make sure that the procedure
 
59645
        no longer satisfies `procedure-always-known-operator?'.
 
59646
 
 
59647
1989-05-04 15:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59648
 
 
59649
        * runtime/error.scm (14.9): Remove fossil introduced while making
 
59650
        previous change.
 
59651
 
 
59652
1989-05-04 15:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59653
 
 
59654
        * runtime/error.scm (14.8): Fix bugs in condition/environment and
 
59655
        condition/substitute-environment?
 
59656
 
 
59657
1989-05-04 12:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59658
 
 
59659
        * runtime/make.scm (14.11): Fix order problem: intern was used
 
59660
        before it was defined.
 
59661
 
 
59662
1989-05-04 11:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59663
 
 
59664
        * microcode/primutl.c (9.50): Fix references to _toupper.
 
59665
 
 
59666
1989-05-02 22:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
59667
 
 
59668
        * microcode/syntax.c (1.14): Add a cast from enum_type to int so it
 
59669
        can be used to index an array.
 
59670
 
 
59671
1989-05-02 21:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
59672
 
 
59673
        * microcode/findprim.c (9.39): Don't use _toupper() since it
 
59674
        doesn't exist in non-HP OS.
 
59675
 
 
59676
1989-05-01 17:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
59677
 
 
59678
        * edwin/clscon.scm (1.3): Associate new operation
 
59679
        `object-description' with object tags so that inspection tools
 
59680
        understand how to examine class-system instances.
 
59681
 
 
59682
1989-05-01 17:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
59683
 
 
59684
        * edwin/class.scm (1.70): Add operation `object-description' which
 
59685
        is to be used by inspection tools to examine class-system
 
59686
        instances.
 
59687
 
 
59688
1989-05-01 15:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
59689
 
 
59690
        * microcode/: regex.c (1.8), regex.h (1.3), syntax.c (1.13),
 
59691
        syntax.h (1.4): Update copyright notice on regular-expression and
 
59692
        syntax-table code to detail the relationship between this code and
 
59693
        the original GNU Emacs code from which it was derived.  Warn users
 
59694
        that they may be restricted by the GNU license in this case.
 
59695
 
 
59696
1989-04-28 18:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
59697
 
 
59698
        * runtime/rgxcmp.scm (1.101), edwin/ring.scm (1.9),
 
59699
        edwin/schmod.scm (1.10), edwin/screen.scm (1.81), edwin/search.scm
 
59700
        (1.146), edwin/sercom.scm (1.54), edwin/simple.scm (1.29),
 
59701
        edwin/strpad.scm (1.4), edwin/strtab.scm (1.41), edwin/struct.scm
 
59702
        (1.68), edwin/syntax.scm (1.69), edwin/tagutl.scm (1.34),
 
59703
        edwin/texcom.scm (1.32), edwin/things.scm (1.78), edwin/tparse.scm
 
59704
        (1.65), edwin/tximod.scm (1.12), edwin/undo.scm (1.45),
 
59705
        edwin/unix.scm (1.6), edwin/utils.scm (1.15), edwin/utlwin.scm
 
59706
        (1.51), edwin/wincom.scm (1.93), edwin/window.scm (1.146),
 
59707
        edwin/winout.scm (1.3), edwin/winren.scm (1.2), edwin/xform.scm
 
59708
        (1.5), edwin/xterm.scm (1.5): Add GNU License warning to copyright
 
59709
        headers.
 
59710
 
 
59711
1989-04-28 18:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
59712
 
 
59713
        * edwin/: fileio.scm (1.91), fill.scm (1.44), grpops.scm (1.6),
 
59714
        hlpcom.scm (1.88), image.scm (1.123), info.scm (1.90), input.scm
 
59715
        (1.79), intmod.scm (1.35), iserch.scm (1.6), keymap.scm (1.7),
 
59716
        kilcom.scm (1.58), kmacro.scm (1.30), lincom.scm (1.103),
 
59717
        linden.scm (1.118), loadef.scm (1.3), lspcom.scm (1.150),
 
59718
        macros.scm (1.46), midas.scm (1.14), modefs.scm (1.117), modes.scm
 
59719
        (1.23), modwin.scm (1.29), motcom.scm (1.39), motion.scm (1.80),
 
59720
        nvector.scm (1.7), pasmod.scm (1.42), prompt.scm (1.134),
 
59721
        reccom.scm (1.13), regcom.scm (1.18), regexp.scm (1.48), regops.scm
 
59722
        (1.80), rename.scm (1.2), replaz.scm (1.65): Add GNU License
 
59723
        warning to copyright headers.
 
59724
 
 
59725
1989-04-28 18:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
59726
 
 
59727
        * edwin/: argred.scm (1.29), autold.scm (1.43), autosv.scm (1.21),
 
59728
        basic.scm (1.98), bufcom.scm (1.82), buffer.scm (1.130), buffrm.scm
 
59729
        (1.32), bufinp.scm (1.2), bufmnu.scm (1.110), bufout.scm (1.2),
 
59730
        bufset.scm (1.7), bufwfs.scm (1.5), bufwin.scm (1.279), bufwiu.scm
 
59731
        (1.9), bufwmc.scm (1.4), c-mode.scm (1.43), calias.scm (1.5),
 
59732
        cinden.scm (1.3), class.scm (1.69), clscon.scm (1.2), clsmac.scm
 
59733
        (1.2), comman.scm (1.58), comred.scm (1.74), comtab.scm (1.52),
 
59734
        comwin.scm (1.135), curren.scm (1.83), debuge.scm (1.37), dired.scm
 
59735
        (1.102), editor.scm (1.187), edtfrm.scm (1.75), edtstr.scm (1.4),
 
59736
        evlcom.scm (1.14), filcom.scm (1.136): Add GNU License warning to
 
59737
        copyright headers.
 
59738
 
 
59739
1989-04-27 23:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
59740
 
 
59741
        * edwin/make.scm (3.9): [no log message]
 
59742
 
 
59743
1989-04-27 23:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
59744
 
 
59745
        * edwin/: grpops.scm (1.5), utils.scm (1.14): Change group deletion
 
59746
        operation to limit the gap length to a particular size, given by
 
59747
        the new parameter `gap-maximum-extra'.  This change requires
 
59748
        microcode 10.76 or later, as it uses the new primitive
44417
59749
        `set-string-maximum-length!' to avoid consing a new string.
44418
59750
 
44419
 
        * edwin/linden.scm[1.117]:
44420
 
        Fix "double body indent" feature of special forms so that it works in
44421
 
        all cases.
44422
 
 
44423
 
        * edwin/iserch.scm[1.5]:
44424
 
        Always clear the minibuffer message after an incremental search.
44425
 
 
44426
 
        * edwin/regcom.scm[1.17]:
44427
 
        Fix typo in `insert-register' command.
44428
 
 
44429
 
        * edwin/struct.scm[1.67]:
44430
 
        Change `mark-{right,left}-inserting' to be the same as
44431
 
        `mark-permanent!' if the argument is (respectively) {right,left}
44432
 
        inserting.
44433
 
 
44434
 
        * microcode/string.c[9.32], microcode/version.h[10.76]:
44435
 
        Implement new primitive: `set-string-maximum-length!'.
44436
 
 
44437
 
1989-04-27  Chris Hanson <cph@zurich.ai.mit.edu>
44438
 
 
44439
 
        * compiler/machines/bobcat/rules1.scm[4.22]:
44440
 
        Fix bug in rules to push or cons fixnums, so that they use temporary
44441
 
        hardware register in which to box the fixnum.  Previously they were
44442
 
        just clobbering the source register.
44443
 
 
44444
 
1989-04-26  Chris Hanson <cph@zurich.ai.mit.edu>
44445
 
 
44446
 
        * edwin/editor.scm[1.186], edwin/edwin.pkg[1.4]:
44447
 
        Add variable `edwin-reset-args' which is passed to `edwin-reset' on
44448
 
        its first call.
44449
 
 
44450
 
        * edwin/filcom.scm[1.135], edwin/fileio.scm[1.90], edwin/make.scm[3.8],
44451
 
          edwin/tagutl.scm[1.33]:
44452
 
        Change `find-file' and friends to check file-modification-time when a
44453
 
        buffer already exists for that file, and offer to revert the buffer if
44454
 
        the time is not consistent.
44455
 
 
44456
 
        * compiler/machines/bobcat/compiler.pkg[1.22],
44457
 
          compiler/machines/bobcat/make.scm-68040[4.42]:
44458
 
        Add new RTL optimization pass: `invertible-expression-elimination'.
44459
 
 
44460
 
        * compiler/base/toplev.scm[4.16]:
44461
 
        Add new phase to find pairs of invertible RTL expressions and
44462
 
        eliminate them.
44463
 
 
44464
 
        * compiler/machines/bobcat/decls.scm[4.21]:
44465
 
        Add new file "rtlopt/rinvex".  Remove all integration dependencies
 
59751
1989-04-27 23:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
59752
 
 
59753
        * edwin/linden.scm (1.117): Fix "double body indent" feature of
 
59754
        special forms so that it works in all cases.
 
59755
 
 
59756
1989-04-27 23:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
59757
 
 
59758
        * edwin/iserch.scm (1.5): Always clear the minibuffer message after
 
59759
        an incremental search.
 
59760
 
 
59761
1989-04-27 23:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
59762
 
 
59763
        * edwin/regcom.scm (1.17): Fix typo in `insert-register' command.
 
59764
 
 
59765
1989-04-27 23:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
59766
 
 
59767
        * edwin/struct.scm (1.67): Change `mark-{right,left}-inserting' to
 
59768
        be the same as `mark-permanent!' if the argument is (respectively)
 
59769
        {right,left} inserting.
 
59770
 
 
59771
1989-04-27 23:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
59772
 
 
59773
        * microcode/: string.c (9.32), version.h (10.76): Implement new
 
59774
        primitive: `set-string-maximum-length!'.
 
59775
 
 
59776
1989-04-27 16:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
59777
 
 
59778
        * compiler/machines/bobcat/rules1.scm (4.22): Fix bug in rules to
 
59779
        push or cons fixnums, so that they use temporary hardware register
 
59780
        in which to box the fixnum.  Previously they were just clobbering
 
59781
        the source register.
 
59782
 
 
59783
1989-04-26 14:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
59784
 
 
59785
        * edwin/: editor.scm (1.186), edwin.pkg (1.4): Add variable
 
59786
        `edwin-reset-args' which is passed to `edwin-reset' on its first
 
59787
        call.
 
59788
 
 
59789
1989-04-26 14:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
59790
 
 
59791
        * edwin/: filcom.scm (1.135), fileio.scm (1.90), tagutl.scm (1.33),
 
59792
        make.scm (3.8): Change `find-file' and friends to check
 
59793
        file-modification-time when a buffer already exists for that file,
 
59794
        and offer to revert the buffer if the time is not consistent.
 
59795
 
 
59796
1989-04-26 01:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
59797
 
 
59798
        * compiler/machines/bobcat/: compiler.pkg (1.22), make.scm-68040
 
59799
        (4.42): Add new RTL optimization pass:
 
59800
        `invertible-expression-elimination'.
 
59801
 
 
59802
1989-04-26 01:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
59803
 
 
59804
        * compiler/: base/constr.scm (1.1), rtlopt/rinvex.scm (1.1):
 
59805
        Initial revision
 
59806
 
 
59807
1989-04-26 01:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
59808
 
 
59809
        * compiler/base/toplev.scm (4.16): Add new phase to find pairs of
 
59810
        invertible RTL expressions and eliminate them.
 
59811
 
 
59812
1989-04-26 01:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
59813
 
 
59814
        * compiler/machines/bobcat/decls.scm (4.21): Add new file
 
59815
        "rtlopt/rinvex".  Remove all integration dependencies
44466
59816
        "base/constr".
44467
59817
 
44468
 
1989-04-25  Chris Hanson <cph@zurich.ai.mit.edu>
44469
 
 
44470
 
        * edwin/dired.scm[1.101]:
44471
 
        Fix bug which occurred when moving to last line of Dired buffer.
44472
 
 
44473
 
        * edwin/xterm.scm[1.4]:
44474
 
        Improve performance problem introduced in last revision.
44475
 
 
44476
 
        * microcode/x11term.c[1.4]:
44477
 
        Fix drastic performance loss caused by previous revision's bug fix.
44478
 
 
44479
 
        * microcode/version.h[10.75], microcode/x11term.c[1.3]:
44480
 
        Change `xterm-read-chars': if called with non-false interval, and an
44481
 
        event flag is set during that interval, return immediately.  If no
44482
 
        characters have been received, return the amount of the interval which
44483
 
        remains, so the primitive can be continued by reentering it with this
44484
 
        number as its argument.
44485
 
 
44486
 
        * edwin/make.scm[3.7]:
44487
 
        Various changes.  This version requires microcode version 10.75 or
44488
 
        later.
44489
 
 
44490
 
        * edwin/intmod.scm[1.34]:
44491
 
        Change name of `interaction' mode to be `scheme-interaction'.
44492
 
 
44493
 
        * edwin/edtstr.scm[1.3], edwin/modefs.scm[1.116]:
44494
 
        Generate variable to hold mode object of initial buffer.  Move this
44495
 
        variable and `initial-buffer-name' to "modefs".
44496
 
 
44497
 
        * edwin/simple.scm[1.28]:
44498
 
        Implement new procedures `guarantee-newline' and
44499
 
        `guarantee-newlines', which are like `insert-newline' and
44500
 
        `insert-newlines' respectively, except that they output one fewer
44501
 
        newline if point is at the beginning of a line.
44502
 
 
44503
 
        * edwin/unix.scm[1.5]:
44504
 
        `os/make-dired-line' now returns #F if it is unable to get the file's
44505
 
        attributes.
44506
 
 
44507
 
        * edwin/dired.scm[1.100]:
44508
 
        `os/make-dired-line' can now return #F if it is unable to get the
44509
 
        file's attributes.  Do something reasonable when that happens.
 
59818
1989-04-25 18:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
59819
 
 
59820
        * edwin/dired.scm (1.101): Fix bug which occurred when moving to
 
59821
        last line of Dired buffer.
 
59822
 
 
59823
1989-04-24 23:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
59824
 
 
59825
        * edwin/xterm.scm (1.4): Improve performance problem introduced in
 
59826
        last revision.
 
59827
 
 
59828
1989-04-24 23:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
59829
 
 
59830
        * microcode/x11term.c (1.4): Fix drastic performance loss caused by
 
59831
        previous revision's bug fix.
 
59832
 
 
59833
1989-04-24 22:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
59834
 
 
59835
        * microcode/: x11term.c (1.3), version.h (10.75): Change
 
59836
        `xterm-read-chars': if called with non-false interval, and an event
 
59837
        flag is set during that interval, return immediately.  If no
 
59838
        characters have been received, return the amount of the interval
 
59839
        which remains, so the primitive can be continued by reentering it
 
59840
        with this number as its argument.
 
59841
 
 
59842
1989-04-24 22:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
59843
 
 
59844
        * edwin/make.scm (3.7): Various changes.  This version requires
 
59845
        microcode version 10.75 or later.
 
59846
 
 
59847
1989-04-24 22:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
59848
 
 
59849
        * edwin/intmod.scm (1.34): Change name of `interaction' mode to be
 
59850
        `scheme-interaction'.
 
59851
 
 
59852
1989-04-24 22:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
59853
 
 
59854
        * edwin/: edtstr.scm (1.3), modefs.scm (1.116): Generate variable
 
59855
        to hold mode object of initial buffer.  Move this variable and
 
59856
        `initial-buffer-name' to "modefs".
 
59857
 
 
59858
1989-04-24 22:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
59859
 
 
59860
        * edwin/simple.scm (1.28): Implement new procedures
 
59861
        `guarantee-newline' and `guarantee-newlines', which are like
 
59862
        `insert-newline' and `insert-newlines' respectively, except that
 
59863
        they output one fewer newline if point is at the beginning of a
 
59864
        line.
 
59865
 
 
59866
1989-04-24 22:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
59867
 
 
59868
        * edwin/unix.scm (1.5): `os/make-dired-line' now returns #F if it
 
59869
        is unable to get the file's attributes.
 
59870
 
 
59871
1989-04-24 22:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
59872
 
 
59873
        * edwin/dired.scm (1.100): `os/make-dired-line' can now return #F
 
59874
        if it is unable to get the file's attributes.  Do something
 
59875
        reasonable when that happens.
44510
59876
        
44511
59877
        Rewrite the code that generates the buffer contents to improve
44512
59878
        performance.
44513
59879
 
44514
 
        * edwin/xterm.scm[1.3]:
44515
 
        Changes because `xterm-read-chars' can now return an integer, which
44516
 
        means that there were no characters, some other kind of event was
44517
 
        received, and the timeout hasn't yet finished.  When this occurs,
44518
 
        process the events and finish waiting the appropriate amount of time.
44519
 
 
44520
 
        * edwin/winout.scm[1.2]:
44521
 
        Call `keyboard-active?' in the `flush-output' operation, to allow the
44522
 
        screen to process input events periodically.  This isn't the "right
44523
 
        thing", but it will help.
44524
 
 
44525
 
        * runtime/unxprm.scm[1.4]:
44526
 
        Fix stupid bug in `file-writable?'.
44527
 
 
44528
 
        * runtime/version.scm[14.42]:
44529
 
        *** empty log message ***
44530
 
 
44531
 
1989-04-24  Chris Hanson <cph@zurich.ai.mit.edu>
44532
 
 
44533
 
        * runtime/unxprm.scm[1.3]:
44534
 
        Don't call `pathname->input-truename' for primitives that are going to
44535
 
        do file probes themselves.  Just canonicalize the filename and pass it
44536
 
        in.
44537
 
 
44538
 
1989-04-23  Chris Hanson <cph@zurich.ai.mit.edu>
44539
 
 
44540
 
        * edwin/make.scm[3.6]:
44541
 
        *** empty log message ***
44542
 
 
44543
 
        * runtime/unxprm.scm[1.2]:
44544
 
        Fix error in definition of `unix/current-file-time'.
44545
 
 
44546
 
        * edwin/struct.scm[1.66]:
44547
 
        Rewrite mark comparisons for increased speed.  Redesign permanent mark
44548
 
        handling to permit reuse of previously recorded permanent marks.
44549
 
        Rewrite permanent mark list scanning to increase speed.
44550
 
 
44551
 
        * edwin/utils.scm[1.13]:
44552
 
        Fix bug in `y-or-n?'.
44553
 
 
44554
 
        * edwin/wincom.scm[1.92]:
44555
 
        Update some documentation strings.
44556
 
 
44557
 
        * edwin/prompt.scm[1.133]:
44558
 
        In `repeat-complex-command', range check the argument correctly.
44559
 
 
44560
 
        * edwin/iserch.scm[1.4]:
44561
 
        Handle #\return character correctly in incremental search.
44562
 
 
44563
 
        * edwin/intmod.scm[1.33]:
44564
 
        Change interaction mode to be more like scheme-interaction mode in
44565
 
        Emacs.
44566
 
 
44567
 
        * edwin/grpops.scm[1.4]:
44568
 
        Change name `%set-mark-position!' to  `set-mark-position!'.
44569
 
 
44570
 
        * edwin/fill.scm[1.43], edwin/reccom.scm[1.12], edwin/things.scm[1.77]:
44571
 
        Change usage of `mark-permanent!'.
44572
 
 
44573
 
        * edwin/curren.scm[1.82]:
44574
 
        Change definition of `guarantee-mark' to make it more like other
44575
 
        `guarantee-FOO' procedures in the runtime system.
44576
 
 
44577
 
        * edwin/comred.scm[1.73]:
44578
 
        Add argument to `dispatch-on-command' to force recording of command in
44579
 
        command-history.
44580
 
 
44581
 
        * edwin/bufwiu.scm[1.8]:
44582
 
        Rewrite changes and clip daemons to reduce consing and runtime.
44583
 
 
44584
 
        * edwin/bufwin.scm[1.278]:
44585
 
        Change `%window-y-center' to restrict its result to the proper range.
44586
 
 
44587
 
        * edwin/basic.scm[1.97]:
44588
 
        Add argument to `dispatch-on-command' to force recording of command in
44589
 
        command-history.  Also change use of `mark-permanent!'.
44590
 
 
44591
 
        * edwin/autosv.scm[1.20]:
44592
 
        Enable `delete-auto-save-files' by default.  Update names and
44593
 
        documentation of variables.
44594
 
 
44595
 
1989-04-21  Chris Hanson <cph@zurich.ai.mit.edu>
44596
 
 
44597
 
        * runtime/runtime.pkg[14.36]:
44598
 
        Export new procedures `weak-list->list' and `list->weak-list'.
44599
 
 
44600
 
        * runtime/list.scm[14.6]:
44601
 
        Return unspecific value for weak-pair side-effects.  Write new
44602
 
        procedures `weak-list->list' and `list->weak-list'.
44603
 
 
44604
 
1989-04-21  Mark Friedman <markf@zurich.ai.mit.edu>
44605
 
 
44606
 
        * compiler/base/blocks.scm[4.10], compiler/base/lvalue.scm[4.14],
44607
 
          compiler/base/proced.scm[4.12], compiler/base/toplev.scm[4.15],
44608
 
          compiler/fggen/fggen.scm[4.16], compiler/fgopt/blktyp.scm[4.11],
44609
 
          compiler/fgopt/delint.scm[1.1], compiler/fgopt/reuse.scm[1.2],
44610
 
          compiler/machines/bobcat/compiler.pkg[1.21],
44611
 
          compiler/machines/bobcat/decls.scm[4.20],
44612
 
          compiler/rtlgen/fndvar.scm[1.2], compiler/rtlgen/rgproc.scm[4.8]:
44613
 
        Support for passing arguments in registers.
44614
 
 
44615
 
        * compiler/fgopt/order.scm[4.11]:
44616
 
        Support for passing arguments to procedures in registers.
44617
 
 
44618
 
        * compiler/machines/bobcat/make.scm-68040[4.41]:
44619
 
        New version of compiler which includes support for passing arguments
44620
 
        to procedures in registers.
44621
 
 
44622
 
1989-04-20  Chris Hanson <cph@zurich.ai.mit.edu>
44623
 
 
44624
 
        * edwin/make.scm[3.5]:
44625
 
        *** empty log message ***
44626
 
 
44627
 
        * edwin/decls.scm[1.4]:
44628
 
        Make sure that "make" is resyntaxed.
44629
 
 
44630
 
        * edwin/unix.scm[1.4]:
44631
 
        Add new operations `os/file-directory?', `os/make-filename', and
44632
 
        `os/filename-as-directory'.  These operations replicate the action of
44633
 
        existing operations, but they allow the performance of filename
44634
 
        completion to be improved significantly over what could previously be
44635
 
        achieved.
44636
 
        
44637
 
        Add new operation `os/completion-ignored-extensions' which is used to
44638
 
        initialize the variable of that name.
44639
 
        
44640
 
        Change `os/directory-list-completions' to special case the null-string
44641
 
        prefix for added performance.
44642
 
 
44643
 
        * edwin/schmod.scm[1.9]:
44644
 
        Add indentation methods for `there-exists?' and `for-all?'.
44645
 
 
44646
 
        * edwin/prompt.scm[1.132]:
44647
 
        Don't sort the strings returned by the `list-completions' operation.
44648
 
        That operation is now responsible for determining the order.  This
44649
 
        allows customization of the sorting.
44650
 
 
44651
 
        * edwin/filcom.scm[1.134]:
44652
 
        Implement `completion-ignored-extensions'.  When directories appear in
44653
 
        a completion list, display them with trailing slashes.
44654
 
 
44655
 
        * edwin/bufwin.scm[1.277]:
44656
 
        Trivial rewriting of some code.
44657
 
 
44658
 
        * edwin/iserch.scm[1.3]:
44659
 
        Treat ALL ascii control characters specially when deciding whether or
44660
 
        not to exit incremental search.  "Wrapped" should not appear when the
44661
 
        search direction is reversed.
44662
 
 
44663
 
        * microcode/x11term.c[1.2]:
44664
 
        Fix bug: C range checks don't work the way I foolishly thought they
44665
 
        did, but because C makes no distinction between booleans and integers,
44666
 
        there was no error message to indicate that I was doing something
44667
 
        wrong.
44668
 
 
44669
 
        * runtime/pathnm.scm[14.4]:
44670
 
        Don't simplify the directory "./" to the null string.
44671
 
 
44672
 
1989-04-19  Arthur Gleckler <arthur@zurich.ai.mit.edu>
44673
 
 
44674
 
        * microcode/version.h[10.74], microcode/version.h[10.70.1.2]:
44675
 
        Make floating-point spill area.
44676
 
 
44677
 
1989-04-18  Chris Hanson <cph@zurich.ai.mit.edu>
44678
 
 
44679
 
        * edwin/edwin.sf[1.3]:
44680
 
        Improve script so that it will work from bare sources.
44681
 
 
44682
 
        * sf/object.scm[4.2]:
44683
 
        Eliminate use of `make-named-tag', which has been flushed from the
44684
 
        runtime system.
44685
 
 
44686
 
        * runtime/Attic/syntax.scm[14.8], runtime/defstr.scm[14.7],
44687
 
          runtime/lambda.scm[14.5], runtime/make.scm[14.10],
44688
 
          runtime/parse.scm[14.7], runtime/runtime.pkg[14.35],
44689
 
          runtime/scan.scm[14.3], runtime/scode.scm[14.5]:
44690
 
        Update runtime system to use lower case as the canonical case for
44691
 
        interned symbols.
44692
 
 
44693
 
        * compiler/rtlgen/opncod.scm[4.29]:
44694
 
        It's OK to assume that the GC header of an object passed to
44695
 
        `vector-length' contains a zero type code.
44696
 
 
44697
 
        * runtime/udata.scm[14.8]:
44698
 
        Update copyright date.
44699
 
 
44700
 
        * microcode/primutl.c[9.49]:
44701
 
        *** empty log message ***
44702
 
 
44703
 
        * microcode/primutl.c[9.48], microcode/version.h[10.73],
44704
 
          runtime/udata.scm[14.7]:
44705
 
        Change `get-primitive-name' to return a string instead of a symbol.
44706
 
        This concentrates knowledge of symbols' internal case in the runtime
44707
 
        system.
44708
 
 
44709
 
1989-04-17  Chris Hanson <cph@zurich.ai.mit.edu>
44710
 
 
44711
 
        * edwin/macros.scm[1.45]:
44712
 
        Eliminate references to `string->symbol'.
44713
 
 
44714
 
        * edwin/syntax.scm[1.68]:
44715
 
        Don't need special structure tag for `syntax-table' any more -- normal
44716
 
        tag will do.
44717
 
 
44718
 
        * compiler/base/ctypes.scm[4.11]:
44719
 
        Fix typo.
44720
 
 
44721
 
        * compiler/machines/bobcat/compiler.pkg[1.20]:
44722
 
        Repackage the operator-analysis code.
44723
 
 
44724
 
        * compiler/fgopt/operan.scm[4.5]:
44725
 
        Now that continuations have their `continuation/combinations' field
44726
 
        correctly initialized, there is no need to do it here.  Additionally,
44727
 
        repackage this code.
44728
 
 
44729
 
        * compiler/base/proced.scm[4.11]:
44730
 
        Make the `continuation/combinations' field of a procedure be
44731
 
        initialized properly at creation.
44732
 
 
44733
 
        * compiler/base/ctypes.scm[4.10]:
44734
 
        Fix typo in `combination/constant!'.  Also add some code to make the
44735
 
        result more consistent.
44736
 
 
44737
 
1989-04-15  Chris Hanson <cph@zurich.ai.mit.edu>
44738
 
 
44739
 
        * microcode/findprim.c[9.38], microcode/findprim.c[9.37],
44740
 
          microcode/primutl.c[9.47], microcode/version.h[10.72]:
44741
 
        Eliminate case sensitivities in the primitive lookup mechanism.
44742
 
 
44743
 
        * compiler/back/lapgn3.scm[4.3], compiler/back/syntax.scm[1.23],
44744
 
          compiler/base/debug.scm[4.9], compiler/base/lvalue.scm[4.13],
44745
 
          compiler/base/pmlook.scm[1.7], compiler/base/scode.scm[4.6],
44746
 
          compiler/base/utils.scm[4.11], compiler/fggen/canon.scm[1.4],
44747
 
          compiler/machines/bobcat/make.scm-68040[4.40],
44748
 
          compiler/rtlbase/rtlcfg.scm[4.7], compiler/rtlgen/rtlgen.scm[4.17]:
44749
 
        Rewrite all case-sensitive symbol operations to be case-insensitive.
44750
 
 
44751
 
        * runtime/uenvir.scm[14.6]:
44752
 
        Fix bug in lookup of integrated stack-allocated compiled-code
44753
 
        variables.
44754
 
 
44755
 
        * runtime/version.scm[14.41]:
44756
 
        *** empty log message ***
44757
 
 
44758
 
        * runtime/runtime.pkg[14.34]:
44759
 
        Export new procedure `%make-combination' to the debugging-info
44760
 
        package.
44761
 
 
44762
 
        * runtime/framex.scm[14.8]:
44763
 
        Use new procedure `%make-combination' to construct the combinations
44764
 
        being returned.  This is needed because one of those combinations
44765
 
        might have failed because of a bad operand, and `make-combination'
44766
 
        might try to constant fold the combination.  The new procedure doesn't
44767
 
        try to perform any constant folding.
44768
 
 
44769
 
        * runtime/scomb.scm[14.3]:
44770
 
        Create procedure `%make-combination' that does not attempt to constant
44771
 
        fold the combination before constructing it.
44772
 
 
44773
 
        * runtime/scode.scm[14.4]:
44774
 
        Change `symbol->string' so that it returns a lower-case string for
44775
 
        normal interned symbols.
44776
 
 
44777
 
        * edwin/argred.scm[1.28], edwin/autold.scm[1.42],
44778
 
          edwin/autosv.scm[1.19], edwin/basic.scm[1.96],
44779
 
          edwin/bufcom.scm[1.81], edwin/buffer.scm[1.129],
44780
 
          edwin/buffrm.scm[1.31], edwin/bufmnu.scm[1.109],
44781
 
          edwin/bufwin.scm[1.276], edwin/c-mode.scm[1.42],
44782
 
          edwin/cinden.scm[1.2], edwin/class.scm[1.68], edwin/comman.scm[1.57],
44783
 
          edwin/comred.scm[1.72], edwin/comtab.scm[1.51],
44784
 
          edwin/curren.scm[1.81], edwin/debuge.scm[1.36], edwin/decls.scm[1.3],
44785
 
          edwin/dired.scm[1.99], edwin/editor.scm[1.185],
44786
 
          edwin/edtfrm.scm[1.74], edwin/edtstr.scm[1.2], edwin/edwin.ldr[1.3],
44787
 
          edwin/edwin.pkg[1.3], edwin/edwin.sf[1.2], edwin/evlcom.scm[1.13],
44788
 
          edwin/filcom.scm[1.133], edwin/fileio.scm[1.89],
44789
 
          edwin/fill.scm[1.42], edwin/grpops.scm[1.3], edwin/hlpcom.scm[1.87],
44790
 
          edwin/info.scm[1.89], edwin/input.scm[1.78], edwin/intmod.scm[1.32],
44791
 
          edwin/iserch.scm[1.2], edwin/keymap.scm[1.6], edwin/kilcom.scm[1.57],
44792
 
          edwin/kmacro.scm[1.29], edwin/lincom.scm[1.102],
44793
 
          edwin/linden.scm[1.116], edwin/loadef.scm[1.2],
44794
 
          edwin/lspcom.scm[1.149], edwin/macros.scm[1.44], edwin/make.scm[3.4],
44795
 
          edwin/midas.scm[1.13], edwin/modefs.scm[1.115],
44796
 
          edwin/modes.scm[1.22], edwin/modwin.scm[1.28],
44797
 
          edwin/motcom.scm[1.38], edwin/pasmod.scm[1.41],
44798
 
          edwin/prompt.scm[1.131], edwin/reccom.scm[1.11],
44799
 
          edwin/regcom.scm[1.16], edwin/regexp.scm[1.47],
44800
 
          edwin/replaz.scm[1.64], edwin/schmod.scm[1.8],
44801
 
          edwin/screen.scm[1.80], edwin/sercom.scm[1.53],
44802
 
          edwin/simple.scm[1.27], edwin/strtab.scm[1.40],
44803
 
          edwin/syntax.scm[1.67], edwin/tagutl.scm[1.32],
44804
 
          edwin/texcom.scm[1.31], edwin/things.scm[1.76],
44805
 
          edwin/tparse.scm[1.64], edwin/tximod.scm[1.11], edwin/undo.scm[1.44],
44806
 
          edwin/unix.scm[1.3], edwin/utils.scm[1.12], edwin/wincom.scm[1.91],
44807
 
          runtime/rgxcmp.scm[1.100]:
44808
 
        Many changes for GNU Emacs compatibility:
44809
 
        
44810
 
        Change names of all commands, variables and modes; the new names are
44811
 
        symbols.  All command names match those of Emacs; many variable names
44812
 
        also match.
44813
 
        
44814
 
        Redesign command invocation code: new design uses `interactive'
44815
 
        specification nearly identical to that of Emacs.  This permits
44816
 
        implementation of [repeat-complex-command].  The redesign necessitated
44817
 
        reworking some of the command prompting to make it fit the model.
44818
 
        
44819
 
        Completion has been redesigned to work just like Emacs.  The
44820
 
        performance of filename completion has been significantly improved.
44821
 
        
44822
 
        Tags table stuff has been changed to be more like Emacs.
44823
 
        
44824
 
        The performance of incremental search has been improved.  Incremental
44825
 
        regexp search is now implemented.
44826
 
        
44827
 
        The `recenter' command now clears the screen and redraws it if there
44828
 
        is no argument.
44829
 
        
44830
 
        Scheme mode indentation is now like that in Emacs.
44831
 
        
44832
 
        Keyboard interrupts are disabled while reading most characters.
44833
 
        
44834
 
        [find-file] will call Dired if the argument is a directory.
44835
 
        
44836
 
        The "Reading file ..." message is suppressed.  Set the variable
44837
 
        `read-file-message' to true if you want it as it used to be.
44838
 
        
44839
 
        The "override-message" (which is used to display messages and errors
44840
 
        in the typein window) now moves the typein window's cursor to the end
44841
 
        of the message.  This results in the cursor moving to the end of the
44842
 
        message when an override-message overlays a typein in progress.
44843
 
        
44844
 
        The prompting for [query-replace] and associated commands has been
44845
 
        changed to resemble Emacs'.
44846
 
 
44847
 
        * microcode/syntax.c[1.12], microcode/version.h[10.71]:
44848
 
        Fix typo in `scan-sexps-forward'.
44849
 
 
44850
 
1989-04-06  Arthur Gleckler <arthur@zurich.ai.mit.edu>
44851
 
 
44852
 
        * microcode/version.h[10.70.1.1]:
44853
 
        New spill area for regular and floating-point registers in compiled code.
44854
 
 
44855
 
        * compiler/machines/bobcat/dassm2.scm[4.12.1.1]:
44856
 
        Disassemble new compiler temporary references.
44857
 
 
44858
 
1989-04-05  Chris Hanson <cph@zurich.ai.mit.edu>
44859
 
 
44860
 
        * edwin/make.scm[3.3]:
44861
 
        *** empty log message ***
44862
 
 
44863
 
        * edwin/utils.scm[1.11]:
44864
 
        Modify `char-controlify' and `char-control-metafy' to use new
44865
 
        procedure `ascii-controlified?' when determining whether or not to set
44866
 
        the control bit in the result.
44867
 
 
44868
 
        * edwin/tagutl.scm[1.31]:
44869
 
        Update to reflect changes in `find-file-noselect'.
44870
 
 
44871
 
        * edwin/paths.scm[1.2]:
44872
 
        Update pathnames to reflect current installation.  Add new pathname
44873
 
        for tutorial file.
44874
 
 
44875
 
        * edwin/hlpcom.scm[1.86]:
44876
 
        Rewrite handling of tutorial so that the file pathnames are correct.
44877
 
 
44878
 
        * edwin/filcom.scm[1.132], edwin/fileio.scm[1.88]:
44879
 
        Change `find-file', `read-buffer', and related procedures to separate
44880
 
        out certain functionality in new procedure `after-find-file'.  This
44881
 
        new procedure sets the read-only bit, puts up any special messages
 
59880
1989-04-24 22:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
59881
 
 
59882
        * edwin/xterm.scm (1.3): Changes because `xterm-read-chars' can now
 
59883
        return an integer, which means that there were no characters, some
 
59884
        other kind of event was received, and the timeout hasn't yet
 
59885
        finished.  When this occurs, process the events and finish waiting
 
59886
        the appropriate amount of time.
 
59887
 
 
59888
1989-04-24 21:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
59889
 
 
59890
        * edwin/winout.scm (1.2): Call `keyboard-active?' in the
 
59891
        `flush-output' operation, to allow the screen to process input
 
59892
        events periodically.  This isn't the "right thing", but it will
 
59893
        help.
 
59894
 
 
59895
1989-04-24 21:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
59896
 
 
59897
        * runtime/unxprm.scm (1.4): Fix stupid bug in `file-writable?'.
 
59898
 
 
59899
1989-04-24 20:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
59900
 
 
59901
        * runtime/version.scm (14.42): [no log message]
 
59902
 
 
59903
1989-04-24 19:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
59904
 
 
59905
        * runtime/unxprm.scm (1.3): Don't call `pathname->input-truename'
 
59906
        for primitives that are going to do file probes themselves.  Just
 
59907
        canonicalize the filename and pass it in.
 
59908
 
 
59909
1989-04-23 19:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
59910
 
 
59911
        * edwin/make.scm (3.6): [no log message]
 
59912
 
 
59913
1989-04-23 19:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
59914
 
 
59915
        * runtime/unxprm.scm (1.2): Fix error in definition of
 
59916
        `unix/current-file-time'.
 
59917
 
 
59918
1989-04-23 19:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
59919
 
 
59920
        * edwin/struct.scm (1.66): Rewrite mark comparisons for increased
 
59921
        speed.  Redesign permanent mark handling to permit reuse of
 
59922
        previously recorded permanent marks.  Rewrite permanent mark list
 
59923
        scanning to increase speed.
 
59924
 
 
59925
1989-04-23 19:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
59926
 
 
59927
        * edwin/utils.scm (1.13): Fix bug in `y-or-n?'.
 
59928
 
 
59929
1989-04-23 19:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
59930
 
 
59931
        * edwin/wincom.scm (1.92): Update some documentation strings.
 
59932
 
 
59933
1989-04-23 19:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
59934
 
 
59935
        * edwin/: reccom.scm (1.12), things.scm (1.77): Change usage of
 
59936
        `mark-permanent!'.
 
59937
 
 
59938
1989-04-23 19:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
59939
 
 
59940
        * edwin/prompt.scm (1.133): In `repeat-complex-command', range
 
59941
        check the argument correctly.
 
59942
 
 
59943
1989-04-23 19:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
59944
 
 
59945
        * edwin/iserch.scm (1.4): Handle #\return character correctly in
 
59946
        incremental search.
 
59947
 
 
59948
1989-04-23 19:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
59949
 
 
59950
        * edwin/intmod.scm (1.33): Change interaction mode to be more like
 
59951
        scheme-interaction mode in Emacs.
 
59952
 
 
59953
1989-04-23 19:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
59954
 
 
59955
        * edwin/grpops.scm (1.4): Change name `%set-mark-position!' to 
 
59956
        `set-mark-position!'.
 
59957
 
 
59958
1989-04-23 19:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
59959
 
 
59960
        * edwin/fill.scm (1.43): Change usage of `mark-permanent!'.
 
59961
 
 
59962
1989-04-23 19:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
59963
 
 
59964
        * edwin/curren.scm (1.82): Change definition of `guarantee-mark' to
 
59965
        make it more like other `guarantee-FOO' procedures in the runtime
 
59966
        system.
 
59967
 
 
59968
1989-04-23 19:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
59969
 
 
59970
        * edwin/comred.scm (1.73): Add argument to `dispatch-on-command' to
 
59971
        force recording of command in command-history.
 
59972
 
 
59973
1989-04-23 19:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
59974
 
 
59975
        * edwin/bufwiu.scm (1.8): Rewrite changes and clip daemons to
 
59976
        reduce consing and runtime.
 
59977
 
 
59978
1989-04-23 19:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
59979
 
 
59980
        * edwin/bufwin.scm (1.278): Change `%window-y-center' to restrict
 
59981
        its result to the proper range.
 
59982
 
 
59983
1989-04-23 19:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
59984
 
 
59985
        * edwin/basic.scm (1.97): Add argument to `dispatch-on-command' to
 
59986
        force recording of command in command-history.  Also change use of
 
59987
        `mark-permanent!'.
 
59988
 
 
59989
1989-04-23 19:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
59990
 
 
59991
        * edwin/autosv.scm (1.20): Enable `delete-auto-save-files' by
 
59992
        default.  Update names and documentation of variables.
 
59993
 
 
59994
1989-04-21 15:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
59995
 
 
59996
        * runtime/runtime.pkg (14.36): Export new procedures
 
59997
        `weak-list->list' and `list->weak-list'.
 
59998
 
 
59999
1989-04-21 15:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
60000
 
 
60001
        * runtime/list.scm (14.6): Return unspecific value for weak-pair
 
60002
        side-effects.  Write new procedures `weak-list->list' and
 
60003
        `list->weak-list'.
 
60004
 
 
60005
1989-04-21 14:54  Mark Friedman <markf@zurich.ai.mit.edu>
 
60006
 
 
60007
        * compiler/fgopt/delint.scm (1.1): Support for passing arguments in
 
60008
        registers.
 
60009
 
 
60010
1989-04-21 13:22  Mark Friedman <markf@zurich.ai.mit.edu>
 
60011
 
 
60012
        * compiler/machines/bobcat/compiler.pkg (1.21): Support for passing
 
60013
        arguments in registers.
 
60014
 
 
60015
1989-04-21 13:14  Mark Friedman <markf@zurich.ai.mit.edu>
 
60016
 
 
60017
        * compiler/machines/bobcat/decls.scm (4.20): Support for passing
 
60018
        arguments in registers.
 
60019
 
 
60020
1989-04-21 13:09  Mark Friedman <markf@zurich.ai.mit.edu>
 
60021
 
 
60022
        * compiler/: fgopt/blktyp.scm (4.11), fgopt/reuse.scm (1.2),
 
60023
        rtlgen/fndvar.scm (1.2), rtlgen/rgproc.scm (4.8), fggen/fggen.scm
 
60024
        (4.16): Support for passing arguments in registers.
 
60025
 
 
60026
1989-04-21 13:04  Mark Friedman <markf@zurich.ai.mit.edu>
 
60027
 
 
60028
        * compiler/base/: lvalue.scm (4.14), proced.scm (4.12), toplev.scm
 
60029
        (4.15): Support for passing arguments in registers.
 
60030
 
 
60031
1989-04-21 12:58  Mark Friedman <markf@zurich.ai.mit.edu>
 
60032
 
 
60033
        * compiler/base/blocks.scm (4.10): Support for passing arguments in
 
60034
        registers.
 
60035
 
 
60036
1989-04-21 12:32  Mark Friedman <markf@zurich.ai.mit.edu>
 
60037
 
 
60038
        * compiler/fgopt/order.scm (4.11): Support for passing arguments to
 
60039
        procedures in registers.
 
60040
 
 
60041
1989-04-21 12:23  Mark Friedman <markf@zurich.ai.mit.edu>
 
60042
 
 
60043
        * compiler/fgopt/param.scm (1.1): Initial revision
 
60044
 
 
60045
1989-04-21 11:20  Mark Friedman <markf@zurich.ai.mit.edu>
 
60046
 
 
60047
        * compiler/machines/bobcat/make.scm-68040 (4.41): New version of
 
60048
        compiler which includes support for passing arguments to procedures
 
60049
        in registers.
 
60050
 
 
60051
1989-04-20 04:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
60052
 
 
60053
        * edwin/make.scm (3.5): [no log message]
 
60054
 
 
60055
1989-04-20 04:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
60056
 
 
60057
        * edwin/decls.scm (1.4): Make sure that "make" is resyntaxed.
 
60058
 
 
60059
1989-04-20 04:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
60060
 
 
60061
        * edwin/unix.scm (1.4): Add new operations `os/file-directory?',
 
60062
        `os/make-filename', and `os/filename-as-directory'.  These
 
60063
        operations replicate the action of existing operations, but they
 
60064
        allow the performance of filename completion to be improved
 
60065
        significantly over what could previously be achieved.
 
60066
        
 
60067
        Add new operation `os/completion-ignored-extensions' which is used
 
60068
        to initialize the variable of that name.
 
60069
        
 
60070
        Change `os/directory-list-completions' to special case the
 
60071
        null-string prefix for added performance.
 
60072
 
 
60073
1989-04-20 04:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
60074
 
 
60075
        * edwin/schmod.scm (1.9): Add indentation methods for
 
60076
        `there-exists?' and `for-all?'.
 
60077
 
 
60078
1989-04-20 04:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
60079
 
 
60080
        * edwin/prompt.scm (1.132): Don't sort the strings returned by the
 
60081
        `list-completions' operation.  That operation is now responsible
 
60082
        for determining the order.  This allows customization of the
 
60083
        sorting.
 
60084
 
 
60085
1989-04-20 04:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
60086
 
 
60087
        * edwin/filcom.scm (1.134): Implement
 
60088
        `completion-ignored-extensions'.  When directories appear in a
 
60089
        completion list, display them with trailing slashes.
 
60090
 
 
60091
1989-04-20 04:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
60092
 
 
60093
        * edwin/bufwin.scm (1.277): Trivial rewriting of some code.
 
60094
 
 
60095
1989-04-20 04:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
60096
 
 
60097
        * edwin/iserch.scm (1.3): Treat ALL ascii control characters
 
60098
        specially when deciding whether or not to exit incremental search. 
 
60099
        "Wrapped" should not appear when the search direction is reversed.
 
60100
 
 
60101
1989-04-20 00:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
60102
 
 
60103
        * microcode/x11term.c (1.2): Fix bug: C range checks don't work the
 
60104
        way I foolishly thought they did, but because C makes no
 
60105
        distinction between booleans and integers, there was no error
 
60106
        message to indicate that I was doing something wrong.
 
60107
 
 
60108
1989-04-19 21:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
60109
 
 
60110
        * runtime/pathnm.scm (14.4): Don't simplify the directory "./" to
 
60111
        the null string.
 
60112
 
 
60113
1989-04-18 22:30  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
60114
 
 
60115
        * microcode/version.h (10.74): Make floating-point spill area.
 
60116
 
 
60117
1989-04-18 22:26  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
60118
 
 
60119
        * microcode/version.h (10.70.1.2): Make floating-point spill area.
 
60120
 
 
60121
1989-04-18 13:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
60122
 
 
60123
        * edwin/edwin.sf (1.3): Improve script so that it will work from
 
60124
        bare sources.
 
60125
 
 
60126
1989-04-18 12:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
60127
 
 
60128
        * microcode/version.h (10.73): Change `get-primitive-name' to
 
60129
        return a string instead of a symbol.  This concentrates knowledge
 
60130
        of symbols' internal case in the runtime system.
 
60131
 
 
60132
1989-04-18 12:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
60133
 
 
60134
        * sf/object.scm (4.2): Eliminate use of `make-named-tag', which has
 
60135
        been flushed from the runtime system.
 
60136
 
 
60137
1989-04-18 12:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
60138
 
 
60139
        * runtime/: defstr.scm (14.7), lambda.scm (14.5), make.scm (14.10),
 
60140
        parse.scm (14.7), runtime.pkg (14.35), scan.scm (14.3), scode.scm
 
60141
        (14.5), syntax.scm (14.8): Update runtime system to use lower case
 
60142
        as the canonical case for interned symbols.
 
60143
 
 
60144
1989-04-18 01:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
60145
 
 
60146
        * compiler/rtlgen/opncod.scm (4.29): It's OK to assume that the GC
 
60147
        header of an object passed to `vector-length' contains a zero type
 
60148
        code.
 
60149
 
 
60150
1989-04-18 00:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
60151
 
 
60152
        * runtime/udata.scm (14.8): Update copyright date.
 
60153
 
 
60154
1989-04-18 00:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
60155
 
 
60156
        * microcode/primutl.c (9.49): [no log message]
 
60157
 
 
60158
1989-04-18 00:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
60159
 
 
60160
        * runtime/udata.scm (14.7), microcode/primutl.c (9.48): Change
 
60161
        `get-primitive-name' to return a string instead of a symbol.  This
 
60162
        concentrates knowledge of symbols' internal case in the runtime
 
60163
        system.
 
60164
 
 
60165
1989-04-17 18:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
60166
 
 
60167
        * edwin/macros.scm (1.45): Eliminate references to
 
60168
        `string->symbol'.
 
60169
 
 
60170
1989-04-17 18:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
60171
 
 
60172
        * edwin/syntax.scm (1.68): Don't need special structure tag for
 
60173
        `syntax-table' any more -- normal tag will do.
 
60174
 
 
60175
1989-04-17 14:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
60176
 
 
60177
        * compiler/base/ctypes.scm (4.11): Fix typo.
 
60178
 
 
60179
1989-04-17 13:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
60180
 
 
60181
        * compiler/machines/bobcat/compiler.pkg (1.20): Repackage the
 
60182
        operator-analysis code.
 
60183
 
 
60184
1989-04-17 13:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
60185
 
 
60186
        * compiler/fgopt/operan.scm (4.5): Now that continuations have
 
60187
        their `continuation/combinations' field correctly initialized,
 
60188
        there is no need to do it here.  Additionally, repackage this code.
 
60189
 
 
60190
1989-04-17 13:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
60191
 
 
60192
        * compiler/base/proced.scm (4.11): Make the
 
60193
        `continuation/combinations' field of a procedure be initialized
 
60194
        properly at creation.
 
60195
 
 
60196
1989-04-17 13:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
60197
 
 
60198
        * compiler/base/ctypes.scm (4.10): Fix typo in
 
60199
        `combination/constant!'.  Also add some code to make the result
 
60200
        more consistent.
 
60201
 
 
60202
1989-04-15 15:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
60203
 
 
60204
        * microcode/findprim.c (9.38): Eliminate case sensitivities in the
 
60205
        primitive lookup mechanism.
 
60206
 
 
60207
1989-04-15 15:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
60208
 
 
60209
        * microcode/: findprim.c (9.37), primutl.c (9.47), version.h
 
60210
        (10.72): Eliminate case sensitivities in the primitive lookup
 
60211
        mechanism.
 
60212
 
 
60213
1989-04-15 14:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
60214
 
 
60215
        * compiler/: back/lapgn3.scm (4.3), rtlgen/rtlgen.scm (4.17),
 
60216
        back/syntax.scm (1.23), base/debug.scm (4.9), base/lvalue.scm
 
60217
        (4.13), fggen/canon.scm (1.4), base/utils.scm (4.11),
 
60218
        base/pmlook.scm (1.7), base/scode.scm (4.6), rtlbase/rtlcfg.scm
 
60219
        (4.7), machines/bobcat/make.scm-68040 (4.40): Rewrite all
 
60220
        case-sensitive symbol operations to be case-insensitive.
 
60221
 
 
60222
1989-04-14 21:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
60223
 
 
60224
        * runtime/uenvir.scm (14.6): Fix bug in lookup of integrated
 
60225
        stack-allocated compiled-code variables.
 
60226
 
 
60227
1989-04-14 21:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
60228
 
 
60229
        * runtime/version.scm (14.41): [no log message]
 
60230
 
 
60231
1989-04-14 21:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
60232
 
 
60233
        * runtime/runtime.pkg (14.34): Export new procedure
 
60234
        `%make-combination' to the debugging-info package.
 
60235
 
 
60236
1989-04-14 21:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
60237
 
 
60238
        * runtime/framex.scm (14.8): Use new procedure `%make-combination'
 
60239
        to construct the combinations being returned.  This is needed
 
60240
        because one of those combinations might have failed because of a
 
60241
        bad operand, and `make-combination' might try to constant fold the
 
60242
        combination.  The new procedure doesn't try to perform any constant
 
60243
        folding.
 
60244
 
 
60245
1989-04-14 21:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
60246
 
 
60247
        * runtime/scomb.scm (14.3): Create procedure `%make-combination'
 
60248
        that does not attempt to constant fold the combination before
 
60249
        constructing it.
 
60250
 
 
60251
1989-04-14 21:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
60252
 
 
60253
        * runtime/scode.scm (14.4): Change `symbol->string' so that it
 
60254
        returns a lower-case string for normal interned symbols.
 
60255
 
 
60256
1989-04-14 21:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
60257
 
 
60258
        * microcode/version.h (10.71): Fix typo in `scan-sexps-forward'.
 
60259
 
 
60260
1989-04-14 21:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
60261
 
 
60262
        * edwin/: info.scm (1.89), make.scm (3.4): Many changes for GNU
 
60263
        Emacs compatibility:
 
60264
        
 
60265
        Change names of all commands, variables and modes; the new names
 
60266
        are symbols.  All command names match those of Emacs; many variable
 
60267
        names also match.
 
60268
        
 
60269
        Redesign command invocation code: new design uses `interactive'
 
60270
        specification nearly identical to that of Emacs.  This permits
 
60271
        implementation of [repeat-complex-command].  The redesign
 
60272
        necessitated reworking some of the command prompting to make it fit
 
60273
        the model.
 
60274
        
 
60275
        Completion has been redesigned to work just like Emacs.  The
 
60276
        performance of filename completion has been significantly improved.
 
60277
        
 
60278
        Tags table stuff has been changed to be more like Emacs.
 
60279
        
 
60280
        The performance of incremental search has been improved. 
 
60281
        Incremental regexp search is now implemented.
 
60282
        
 
60283
        The `recenter' command now clears the screen and redraws it if
 
60284
        there is no argument.
 
60285
        
 
60286
        Scheme mode indentation is now like that in Emacs.
 
60287
        
 
60288
        Keyboard interrupts are disabled while reading most characters.
 
60289
        
 
60290
        [find-file] will call Dired if the argument is a directory.
 
60291
        
 
60292
        The "Reading file ..." message is suppressed.  Set the variable
 
60293
        `read-file-message' to true if you want it as it used to be.
 
60294
        
 
60295
        The "override-message" (which is used to display messages and
 
60296
        errors in the typein window) now moves the typein window's cursor
 
60297
        to the end of the message.  This results in the cursor moving to
 
60298
        the end of the message when an override-message overlays a typein
 
60299
        in progress.
 
60300
        
 
60301
        The prompting for [query-replace] and associated commands has been
 
60302
        changed to resemble Emacs'.
 
60303
 
 
60304
1989-04-14 20:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
60305
 
 
60306
        * edwin/replaz.scm (1.64), runtime/rgxcmp.scm (1.100),
 
60307
        edwin/schmod.scm (1.8), edwin/screen.scm (1.80), edwin/sercom.scm
 
60308
        (1.53), edwin/simple.scm (1.27), edwin/strtab.scm (1.40),
 
60309
        edwin/syntax.scm (1.67), edwin/tagutl.scm (1.32), edwin/texcom.scm
 
60310
        (1.31), edwin/things.scm (1.76), edwin/tparse.scm (1.64),
 
60311
        edwin/tximod.scm (1.11), edwin/undo.scm (1.44), edwin/unix.scm
 
60312
        (1.3), edwin/utils.scm (1.12), edwin/wincom.scm (1.91): Many
 
60313
        changes for GNU Emacs compatibility:
 
60314
        
 
60315
        Change names of all commands, variables and modes; the new names
 
60316
        are symbols.  All command names match those of Emacs; many variable
 
60317
        names also match.
 
60318
        
 
60319
        Redesign command invocation code: new design uses `interactive'
 
60320
        specification nearly identical to that of Emacs.  This permits
 
60321
        implementation of [repeat-complex-command].  The redesign
 
60322
        necessitated reworking some of the command prompting to make it fit
 
60323
        the model.
 
60324
        
 
60325
        Completion has been redesigned to work just like Emacs.  The
 
60326
        performance of filename completion has been significantly improved.
 
60327
        
 
60328
        Tags table stuff has been changed to be more like Emacs.
 
60329
        
 
60330
        The performance of incremental search has been improved. 
 
60331
        Incremental regexp search is now implemented.
 
60332
        
 
60333
        The `recenter' command now clears the screen and redraws it if
 
60334
        there is no argument.
 
60335
        
 
60336
        Scheme mode indentation is now like that in Emacs.
 
60337
        
 
60338
        Keyboard interrupts are disabled while reading most characters.
 
60339
        
 
60340
        [find-file] will call Dired if the argument is a directory.
 
60341
        
 
60342
        The "Reading file ..." message is suppressed.  Set the variable
 
60343
        `read-file-message' to true if you want it as it used to be.
 
60344
        
 
60345
        The "override-message" (which is used to display messages and
 
60346
        errors in the typein window) now moves the typein window's cursor
 
60347
        to the end of the message.  This results in the cursor moving to
 
60348
        the end of the message when an override-message overlays a typein
 
60349
        in progress.
 
60350
        
 
60351
        The prompting for [query-replace] and associated commands has been
 
60352
        changed to resemble Emacs'.
 
60353
 
 
60354
1989-04-14 20:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
60355
 
 
60356
        * edwin/: fileio.scm (1.89), fill.scm (1.42), grpops.scm (1.3),
 
60357
        hlpcom.scm (1.87), input.scm (1.78), intmod.scm (1.32), iserch.scm
 
60358
        (1.2), keymap.scm (1.6), kilcom.scm (1.57), kmacro.scm (1.29),
 
60359
        lincom.scm (1.102), linden.scm (1.116), loadef.scm (1.2),
 
60360
        lspcom.scm (1.149), macros.scm (1.44), midas.scm (1.13), modefs.scm
 
60361
        (1.115), modes.scm (1.22), modwin.scm (1.28), motcom.scm (1.38),
 
60362
        pasmod.scm (1.41), prompt.scm (1.131), reccom.scm (1.11),
 
60363
        regcom.scm (1.16), regexp.scm (1.47): Many changes for GNU Emacs
 
60364
        compatibility:
 
60365
        
 
60366
        Change names of all commands, variables and modes; the new names
 
60367
        are symbols.  All command names match those of Emacs; many variable
 
60368
        names also match.
 
60369
        
 
60370
        Redesign command invocation code: new design uses `interactive'
 
60371
        specification nearly identical to that of Emacs.  This permits
 
60372
        implementation of [repeat-complex-command].  The redesign
 
60373
        necessitated reworking some of the command prompting to make it fit
 
60374
        the model.
 
60375
        
 
60376
        Completion has been redesigned to work just like Emacs.  The
 
60377
        performance of filename completion has been significantly improved.
 
60378
        
 
60379
        Tags table stuff has been changed to be more like Emacs.
 
60380
        
 
60381
        The performance of incremental search has been improved. 
 
60382
        Incremental regexp search is now implemented.
 
60383
        
 
60384
        The `recenter' command now clears the screen and redraws it if
 
60385
        there is no argument.
 
60386
        
 
60387
        Scheme mode indentation is now like that in Emacs.
 
60388
        
 
60389
        Keyboard interrupts are disabled while reading most characters.
 
60390
        
 
60391
        [find-file] will call Dired if the argument is a directory.
 
60392
        
 
60393
        The "Reading file ..." message is suppressed.  Set the variable
 
60394
        `read-file-message' to true if you want it as it used to be.
 
60395
        
 
60396
        The "override-message" (which is used to display messages and
 
60397
        errors in the typein window) now moves the typein window's cursor
 
60398
        to the end of the message.  This results in the cursor moving to
 
60399
        the end of the message when an override-message overlays a typein
 
60400
        in progress.
 
60401
        
 
60402
        The prompting for [query-replace] and associated commands has been
 
60403
        changed to resemble Emacs'.
 
60404
 
 
60405
1989-04-14 20:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
60406
 
 
60407
        * edwin/: argred.scm (1.28), autold.scm (1.42), autosv.scm (1.19),
 
60408
        basic.scm (1.96), bufcom.scm (1.81), buffer.scm (1.129), buffrm.scm
 
60409
        (1.31), bufmnu.scm (1.109), bufwin.scm (1.276), c-mode.scm (1.42),
 
60410
        cinden.scm (1.2), class.scm (1.68), comman.scm (1.57), comred.scm
 
60411
        (1.72), comtab.scm (1.51), curren.scm (1.81), debuge.scm (1.36),
 
60412
        decls.scm (1.3), dired.scm (1.99), editor.scm (1.185), edtfrm.scm
 
60413
        (1.74), edtstr.scm (1.2), edwin.ldr (1.3), edwin.pkg (1.3),
 
60414
        edwin.sf (1.2), evlcom.scm (1.13), filcom.scm (1.133): Many changes
 
60415
        for GNU Emacs compatibility:
 
60416
        
 
60417
        Change names of all commands, variables and modes; the new names
 
60418
        are symbols.  All command names match those of Emacs; many variable
 
60419
        names also match.
 
60420
        
 
60421
        Redesign command invocation code: new design uses `interactive'
 
60422
        specification nearly identical to that of Emacs.  This permits
 
60423
        implementation of [repeat-complex-command].  The redesign
 
60424
        necessitated reworking some of the command prompting to make it fit
 
60425
        the model.
 
60426
        
 
60427
        Completion has been redesigned to work just like Emacs.  The
 
60428
        performance of filename completion has been significantly improved.
 
60429
        
 
60430
        Tags table stuff has been changed to be more like Emacs.
 
60431
        
 
60432
        The performance of incremental search has been improved. 
 
60433
        Incremental regexp search is now implemented.
 
60434
        
 
60435
        The `recenter' command now clears the screen and redraws it if
 
60436
        there is no argument.
 
60437
        
 
60438
        Scheme mode indentation is now like that in Emacs.
 
60439
        
 
60440
        Keyboard interrupts are disabled while reading most characters.
 
60441
        
 
60442
        [find-file] will call Dired if the argument is a directory.
 
60443
        
 
60444
        The "Reading file ..." message is suppressed.  Set the variable
 
60445
        `read-file-message' to true if you want it as it used to be.
 
60446
        
 
60447
        The "override-message" (which is used to display messages and
 
60448
        errors in the typein window) now moves the typein window's cursor
 
60449
        to the end of the message.  This results in the cursor moving to
 
60450
        the end of the message when an override-message overlays a typein
 
60451
        in progress.
 
60452
        
 
60453
        The prompting for [query-replace] and associated commands has been
 
60454
        changed to resemble Emacs'.
 
60455
 
 
60456
1989-04-14 20:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
60457
 
 
60458
        * microcode/syntax.c (1.12): Fix typo in `scan-sexps-forward'.
 
60459
 
 
60460
1989-04-06 18:15  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
60461
 
 
60462
        * microcode/version.h (10.70.1.1): New spill area for regular and
 
60463
        floating-point registers in compiled code.
 
60464
 
 
60465
1989-04-06 17:49  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
60466
 
 
60467
        * compiler/machines/bobcat/dassm2.scm (4.12.1.1): Disassemble new
 
60468
        compiler temporary references.
 
60469
 
 
60470
1989-04-05 14:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
60471
 
 
60472
        * edwin/make.scm (3.3): [no log message]
 
60473
 
 
60474
1989-04-05 14:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
60475
 
 
60476
        * edwin/utils.scm (1.11): Modify `char-controlify' and
 
60477
        `char-control-metafy' to use new procedure `ascii-controlified?'
 
60478
        when determining whether or not to set the control bit in the
 
60479
        result.
 
60480
 
 
60481
1989-04-05 14:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
60482
 
 
60483
        * edwin/tagutl.scm (1.31): Update to reflect changes in
 
60484
        `find-file-noselect'.
 
60485
 
 
60486
1989-04-05 14:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
60487
 
 
60488
        * edwin/paths.scm (1.2): Update pathnames to reflect current
 
60489
        installation.  Add new pathname for tutorial file.
 
60490
 
 
60491
1989-04-05 14:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
60492
 
 
60493
        * edwin/hlpcom.scm (1.86): Rewrite handling of tutorial so that the
 
60494
        file pathnames are correct.
 
60495
 
 
60496
1989-04-05 14:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
60497
 
 
60498
        * edwin/: filcom.scm (1.132), fileio.scm (1.88): Change
 
60499
        `find-file', `read-buffer', and related procedures to separate out
 
60500
        certain functionality in new procedure `after-find-file'.  This new
 
60501
        procedure sets the read-only bit, puts up any special messages
44882
60502
        regarding the read/write status of the file, and does mode
44883
 
        initialization.  In addition, `find-file' now catches file errors and
44884
 
        recovers from them in a reasonably graceful way.
44885
 
 
44886
 
        * edwin/calias.scm[1.4]:
44887
 
        Create procedure `ascii-controlified?' which is true of characters
44888
 
        which are ASCII control characters (not counting things like RET, LFD,
44889
 
        TAB, etc.).
44890
 
 
44891
 
        * edwin/bufwiu.scm[1.7]:
44892
 
        In direct-update, must wrap the redrawing code with
44893
 
        `with-screen-in-update!' so that the screen gets flushed correctly.
44894
 
 
44895
 
        * edwin/autold.scm[1.41]:
44896
 
        Change `load-edwin-file' to default the directory of the input
44897
 
        pathname to the library directory.
44898
 
 
44899
 
        * runtime/runtime.pkg[14.33], runtime/uerror.scm[14.8]:
44900
 
        Make file-system errors have a common generalization.
44901
 
 
44902
 
        * runtime/framex.scm[14.7]:
44903
 
        Random typo in previous change.
44904
 
 
44905
 
        * runtime/version.scm[14.40]:
44906
 
        Organize handling of file system errors so that they share a common
44907
 
        generalization type.
44908
 
 
44909
 
        * runtime/pathnm.scm[14.3]:
44910
 
        Use proper error-type to signal open file error.
44911
 
 
44912
 
        * runtime/unxpth.scm[14.5]:
44913
 
        Move unix primitives elsewhere.
44914
 
 
44915
 
        * runtime/framex.scm[14.6]:
44916
 
        Can't use `po' in the runtime system -- it is strictly a part of the
44917
 
        compiler.  Use `pp' instead.
44918
 
 
44919
 
1989-04-03  Chris Hanson <cph@zurich.ai.mit.edu>
44920
 
 
44921
 
        * compiler/fgopt/subfre.scm[1.2]:
44922
 
        When a procedure appears in the operator position, the free variables
44923
 
        of all of its callees, as well as itself, must be collected.
44924
 
 
44925
 
1989-03-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
44926
 
 
44927
 
        * edwin/buffrm.scm[1.30], edwin/bufwiu.scm[1.6], edwin/decls.scm[1.2],
44928
 
          edwin/editor.scm[1.184], edwin/edwin.ldr[1.2], edwin/edwin.pkg[1.2],
44929
 
          edwin/grpops.scm[1.2], edwin/intmod.scm[1.31], edwin/make.scm[3.2],
44930
 
          edwin/screen.scm[1.79], edwin/wincom.scm[1.90], edwin/xterm.scm[1.2]:
44931
 
        1) Add support for ordinary terminals by using the curses library.
 
60503
        initialization.  In addition, `find-file' now catches file errors
 
60504
        and recovers from them in a reasonably graceful way.
 
60505
 
 
60506
1989-04-05 14:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
60507
 
 
60508
        * edwin/calias.scm (1.4): Create procedure `ascii-controlified?'
 
60509
        which is true of characters which are ASCII control characters (not
 
60510
        counting things like RET, LFD, TAB, etc.).
 
60511
 
 
60512
1989-04-05 14:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
60513
 
 
60514
        * edwin/bufwiu.scm (1.7): In direct-update, must wrap the redrawing
 
60515
        code with `with-screen-in-update!' so that the screen gets flushed
 
60516
        correctly.
 
60517
 
 
60518
1989-04-05 14:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
60519
 
 
60520
        * edwin/autold.scm (1.41): Change `load-edwin-file' to default the
 
60521
        directory of the input pathname to the library directory.
 
60522
 
 
60523
1989-04-05 01:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
60524
 
 
60525
        * runtime/: uerror.scm (14.8), runtime.pkg (14.33): Make
 
60526
        file-system errors have a common generalization.
 
60527
 
 
60528
1989-04-05 00:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
60529
 
 
60530
        * runtime/framex.scm (14.7): Random typo in previous change.
 
60531
 
 
60532
1989-04-05 00:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
60533
 
 
60534
        * runtime/version.scm (14.40): Organize handling of file system
 
60535
        errors so that they share a common generalization type.
 
60536
 
 
60537
1989-04-05 00:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
60538
 
 
60539
        * runtime/pathnm.scm (14.3): Use proper error-type to signal open
 
60540
        file error.
 
60541
 
 
60542
1989-04-05 00:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
60543
 
 
60544
        * runtime/unxprm.scm (1.1): Initial revision
 
60545
 
 
60546
1989-04-05 00:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
60547
 
 
60548
        * runtime/unxpth.scm (14.5): Move unix primitives elsewhere.
 
60549
 
 
60550
1989-04-05 00:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
60551
 
 
60552
        * runtime/framex.scm (14.6): Can't use `po' in the runtime system
 
60553
        -- it is strictly a part of the compiler.  Use `pp' instead.
 
60554
 
 
60555
1989-04-03 18:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
60556
 
 
60557
        * compiler/fgopt/subfre.scm (1.2): When a procedure appears in the
 
60558
        operator position, the free variables of all of its callees, as
 
60559
        well as itself, must be collected.
 
60560
 
 
60561
1989-03-30 11:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
60562
 
 
60563
        * edwin/: buffrm.scm (1.30), bufwiu.scm (1.6), decls.scm (1.2),
 
60564
        editor.scm (1.184), edwin.ldr (1.2), edwin.pkg (1.2), grpops.scm
 
60565
        (1.2), intmod.scm (1.31), make.scm (3.2), screen.scm (1.79),
 
60566
        wincom.scm (1.90), xterm.scm (1.2): 1) Add support for ordinary
 
60567
        terminals by using the curses library.
44932
60568
        
44933
60569
        2) Eliminate some interrupt windows in direct output.
44934
60570
        
44935
 
        3) Add operations to the screen data structure to accomodate curses.
 
60571
        3) Add operations to the screen data structure to accomodate
 
60572
        curses.
44936
60573
        
44937
 
        4) Add a new structure, a display, which consists of a keyboard and a screen.
 
60574
        4) Add a new structure, a display, which consists of a keyboard and
 
60575
        a screen.
44938
60576
        
44939
60577
        5) Conditions not trapped by edwin now revert to the user in a
44940
 
        reasonable way, ie. the terminal should be in the same state that it
44941
 
        was before edwin was entered.
44942
 
        
44943
 
        6) Reentering edwin after an unhandled condition updates the display.
44944
 
        
44945
 
        7) The interaction buffer prompt is now inserted in the "exit" thunk
44946
 
        of the dynamic unwind, so that an abort will insert it as well.
 
60578
        reasonable way, ie. the terminal should be in the same state that
 
60579
        it was before edwin was entered.
 
60580
        
 
60581
        6) Reentering edwin after an unhandled condition updates the
 
60582
        display.
 
60583
        
 
60584
        7) The interaction buffer prompt is now inserted in the "exit"
 
60585
        thunk of the dynamic unwind, so that an abort will insert it as
 
60586
        well.
44947
60587
        
44948
60588
        8) Fix wrong number of args bug in ^R Screen Video.
44949
60589
 
44950
 
1989-03-29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
44951
 
 
44952
 
        * compiler/rtlgen/opncod.scm[4.28]:
44953
 
        Fix a trivial bug in the open coding of SYSTEM-VECTOR-SIZE and
44954
 
        VECTOR-LENGTH.  The header's type code field must be cleared before
44955
 
        or'ing in the new type.
44956
 
 
44957
 
        * runtime/conpar.scm[14.7], runtime/debug.scm[14.11],
44958
 
          runtime/error.scm[14.7], runtime/framex.scm[14.5],
44959
 
          runtime/gc.scm[14.2], runtime/runtime.pkg[14.32],
44960
 
          runtime/version.scm[14.39]:
44961
 
        Add support for trap recovery:
44962
 
        - New condition types for hardware traps have been added.
44963
 
        - The stack parser knows how to parse (heuristically) the trap
44964
 
        recovery information.
44965
 
        - The debugger prints a description of the context of the trap.
44966
 
        - hardware-trap-frame/print-registers and
 
60590
1989-03-28 23:34  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
60591
 
 
60592
        * microcode/array.c (9.35): array-cons-reals: use double precision
 
60593
        as much as possible
 
60594
 
 
60595
1989-03-28 23:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
60596
 
 
60597
        * compiler/rtlgen/opncod.scm (4.28): Fix a trivial bug in the open
 
60598
        coding of SYSTEM-VECTOR-SIZE and VECTOR-LENGTH.  The header's type
 
60599
        code field must be cleared before or'ing in the new type.
 
60600
 
 
60601
1989-03-28 21:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
60602
 
 
60603
        * runtime/: conpar.scm (14.7), debug.scm (14.11), error.scm (14.7),
 
60604
        framex.scm (14.5), gc.scm (14.2), runtime.pkg (14.32), version.scm
 
60605
        (14.39): Add support for trap recovery: - New condition types for
 
60606
        hardware traps have been added.  - The stack parser knows how to
 
60607
        parse (heuristically) the trap recovery information.  - The
 
60608
        debugger prints a description of the context of the trap.  -
 
60609
        hardware-trap-frame/print-registers and
44967
60610
        hardware-trap-frame/print-stack can be used on stack-frames of type
44968
 
        hardware-trap to display more information.
44969
 
        - The debugger's Y command (new) prints the stack frame structure
44970
 
        corresponding to the current subproblem.
44971
 
 
44972
 
1989-03-29  Panayotis Skordos <pas@zurich.ai.mit.edu>
44973
 
 
44974
 
        * microcode/array.c[9.35]:
44975
 
        array-cons-reals: use double precision as much as possible
44976
 
 
44977
 
1989-03-28  Arthur Gleckler <arthur@zurich.ai.mit.edu>
44978
 
 
44979
 
        * compiler/base/cfg3.scm[4.3]:
44980
 
        Deleted second copy of copyright message.
44981
 
 
44982
 
1989-03-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
44983
 
 
44984
 
        * microcode/interp.c[9.49]:
44985
 
        Registers[REGBLOCK_PRIMITIVE] is now cleared when a primitive aborts
44986
 
        with a non-error/interrupt code.
44987
 
 
44988
 
1989-03-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
44989
 
 
44990
 
        * microcode/Attic/config.h[9.42], microcode/bchmmg.c[9.43],
44991
 
          microcode/bchpur.c[9.42], microcode/bkpt.h[9.26],
44992
 
          microcode/boot.c[9.54], microcode/const.h[9.30],
44993
 
          microcode/default.h[9.31], microcode/errors.h[9.32],
44994
 
          microcode/fasload.c[9.39], microcode/fixobj.h[9.27],
44995
 
          microcode/hooks.c[9.35], microcode/interp.c[9.48],
44996
 
          microcode/interp.h[9.31], microcode/intrpt.h[1.5],
44997
 
          microcode/memmag.c[9.36], microcode/purify.c[9.37],
44998
 
          microcode/purutl.c[9.35], microcode/returns.h[9.35],
44999
 
          microcode/sysprim.c[9.32], microcode/utabmd.scm[9.47],
45000
 
          microcode/utils.c[9.40], microcode/version.h[10.70]:
45001
 
        Trap recovery has been changed.  The microcode attempts to determine
45002
 
        how much state is valid and then saves all the pertinent information
45003
 
        (pc, registers, etc) so that the context of the trap and the rest of
45004
 
        the stack can be examined from scheme.
45005
 
        
45006
 
        Primitives for reading/setting/enabling the keyboard interrupt
45007
 
        characters have been added.  There is now a single C keyboard
45008
 
        interrupt handler which dispatches according to the signal received
45009
 
        and what the current handler is supposed to do.
45010
 
        
45011
 
        Scheme tty input has been rewritten for the NTH time.  reader_context
45012
 
        and reader_state structures have been merged.
45013
 
 
45014
 
1989-03-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
45015
 
 
45016
 
        * runtime/utabs.scm[14.2]:
45017
 
        Add optional filename argument to read-microcode-tables! to specify
45018
 
        a users own filename from scheme.
45019
 
 
45020
 
1989-03-21  Arthur Gleckler <arthur@zurich.ai.mit.edu>
45021
 
 
45022
 
        * compiler/machines/bobcat/rules2.scm[4.7.1.1],
45023
 
          compiler/rtlopt/rcse1.scm[4.17.1.1]:
45024
 
        New branch for inlining floating-point arithmetic.
45025
 
 
45026
 
1989-03-20  Arthur Gleckler <arthur@zurich.ai.mit.edu>
45027
 
 
45028
 
        * compiler/machines/bobcat/dassm3.scm[4.6.1.1]:
45029
 
        Add floating-point instruction disassembly.
45030
 
 
45031
 
1989-03-15  Chris Hanson <cph@zurich.ai.mit.edu>
45032
 
 
45033
 
        * edwin/unix.scm[1.2]:
45034
 
        Changes to make Dired work better.
45035
 
 
45036
 
        * edwin/tagutl.scm[1.30]:
45037
 
        Changes to make this work with Emacs' tags tables.
45038
 
 
45039
 
        * edwin/fileio.scm[1.87]:
45040
 
        Change `read-buffer' to correctly update the read-only flag.  Also fix
45041
 
        some bugs which might have occurred if the truename was #F.
45042
 
 
45043
 
        * edwin/filcom.scm[1.131]:
45044
 
        Change `current-default-pathname' and `pathname->buffer-name' to
45045
 
        support dired better.  Add new operation `prompt-for-directory' to
45046
 
        help out as well.
45047
 
 
45048
 
        * edwin/evlcom.scm[1.12]:
45049
 
        When evaluation errors occur, pop up buffer with error message in it.
45050
 
 
45051
 
        * edwin/dired.scm[1.98]:
45052
 
        A number of changes to accomodate the unix environment.
45053
 
 
45054
 
        * edwin/buffer.scm[1.128]:
45055
 
        Remove `writeable?' flag; define writability in terms of
45056
 
        `group-read-only?'.
45057
 
 
45058
 
        * edwin/autold.scm[1.40]:
45059
 
        Don't echo fasloads to REPL when loading libraries.
45060
 
 
45061
 
        * compiler/machines/bobcat/make.scm-68040[4.39], edwin/edwin.cbf[1.2],
45062
 
          edwin/make.scm[3.1]:
45063
 
        *** empty log message ***
45064
 
 
45065
 
1989-03-14  Chris Hanson <cph@zurich.ai.mit.edu>
45066
 
 
45067
 
        * compiler/machines/bobcat/compiler.pkg[1.19]:
45068
 
        Changes to repackage the environment optimizer.
45069
 
 
45070
 
        * compiler/fgopt/closan.scm[4.7]:
45071
 
        `undrift-procedure!' must set the block-parent of the procedure's
45072
 
        block to match the new closing-limit.  Also: change the handling of
45073
 
        the closing-limit to guarantee that it is always either the same as
45074
 
        the closing-block, or #F; reorganize the code a bit.
45075
 
 
45076
 
        * compiler/fgopt/envopt.scm[1.5]:
45077
 
        Rule which prevents lifting procedures of some "LET-like" procedures
45078
 
        is too general.  Should not prevent trivial closures from being lifted
45079
 
        as far as they can.
45080
 
 
45081
 
        * compiler/fgopt/sideff.scm[1.5]:
45082
 
        Can't pass a context to `make-return', because it expects a block.
45083
 
        This is because this procedure is usually called from fggen, and the
45084
 
        contexts are constructed later.  Change this code to pass the block
45085
 
        and then clobber it.
45086
 
 
45087
 
        * compiler/rtlgen/rgretn.scm[4.12]:
45088
 
        The `block/procedure' of a block is not always a procedure (it might
45089
 
        be an expression).  Sometimes must check it to make sure.
45090
 
 
45091
 
        * runtime/runtime.pkg[14.31]:
45092
 
        Export `condition/message' for use in error-reporting handlers.
45093
 
 
45094
 
        * microcode/syntax.c[1.11]:
45095
 
        Fix another trivial bug.
45096
 
 
45097
 
        * edwin/argred.scm[1.27], edwin/autold.scm[1.39],
45098
 
          edwin/autosv.scm[1.18], edwin/basic.scm[1.95],
45099
 
          edwin/bufcom.scm[1.80], edwin/buffer.scm[1.127],
45100
 
          edwin/buffrm.scm[1.29], edwin/bufmnu.scm[1.108],
45101
 
          edwin/bufset.scm[1.6], edwin/bufwfs.scm[1.4],
45102
 
          edwin/bufwin.scm[1.275], edwin/bufwiu.scm[1.5],
45103
 
          edwin/bufwmc.scm[1.3], edwin/c-mode.scm[1.41], edwin/calias.scm[1.3],
45104
 
          edwin/class.scm[1.67], edwin/comman.scm[1.56],
45105
 
          edwin/comred.scm[1.71], edwin/comtab.scm[1.50],
45106
 
          edwin/comwin.scm[1.134], edwin/curren.scm[1.80],
45107
 
          edwin/debuge.scm[1.35], edwin/dired.scm[1.97],
45108
 
          edwin/editor.scm[1.183], edwin/edtfrm.scm[1.73],
45109
 
          edwin/evlcom.scm[1.11], edwin/filcom.scm[1.130],
45110
 
          edwin/fileio.scm[1.86], edwin/fill.scm[1.41], edwin/hlpcom.scm[1.85],
45111
 
          edwin/image.scm[1.122], edwin/info.scm[1.88], edwin/input.scm[1.77],
45112
 
          edwin/intmod.scm[1.30], edwin/keymap.scm[1.5],
45113
 
          edwin/kilcom.scm[1.56], edwin/kmacro.scm[1.28],
45114
 
          edwin/lincom.scm[1.101], edwin/linden.scm[1.115],
45115
 
          edwin/lspcom.scm[1.148], edwin/macros.scm[1.43],
45116
 
          edwin/midas.scm[1.12], edwin/modefs.scm[1.114],
45117
 
          edwin/modes.scm[1.21], edwin/modwin.scm[1.27],
45118
 
          edwin/motcom.scm[1.37], edwin/motion.scm[1.79],
45119
 
          edwin/nvector.scm[1.6], edwin/pasmod.scm[1.40],
45120
 
          edwin/prompt.scm[1.130], edwin/reccom.scm[1.10],
45121
 
          edwin/regcom.scm[1.15], edwin/regexp.scm[1.46],
45122
 
          edwin/regops.scm[1.79], edwin/replaz.scm[1.63], edwin/ring.scm[1.8],
45123
 
          edwin/schmod.scm[1.7], edwin/screen.scm[1.78],
45124
 
          edwin/search.scm[1.145], edwin/sercom.scm[1.52],
45125
 
          edwin/simple.scm[1.26], edwin/strpad.scm[1.3],
45126
 
          edwin/strtab.scm[1.39], edwin/struct.scm[1.65],
45127
 
          edwin/syntax.scm[1.66], edwin/tagutl.scm[1.29],
45128
 
          edwin/texcom.scm[1.30], edwin/things.scm[1.75],
45129
 
          edwin/tparse.scm[1.63], edwin/tximod.scm[1.10], edwin/undo.scm[1.43],
45130
 
          edwin/utils.scm[1.10], edwin/utlwin.scm[1.50],
45131
 
          edwin/wincom.scm[1.89], edwin/window.scm[1.145],
45132
 
          edwin/xform.scm[1.4], runtime/rgxcmp.scm[1.99]:
45133
 
        Initial working version for C-Scheme.
45134
 
 
45135
 
        * runtime/unxpth.scm[14.4]:
45136
 
        Don't use vector-ref on result of file-attributes.
45137
 
 
45138
 
        * runtime/version.scm[14.38]:
45139
 
        *** empty log message ***
45140
 
 
45141
 
        * runtime/sfile.scm[14.3]:
45142
 
        Change `delete-file' to return #F if the file does not exist, instead
45143
 
        of signalling an error.
45144
 
 
45145
 
        * runtime/unxpth.scm[14.3]:
45146
 
        Add new operations to support Edwin:
45147
 
            file-modes
45148
 
            set-file-modes!
45149
 
            unix/file-access
45150
 
            file-writable?
45151
 
            unix/current-uid
45152
 
            unix/current-gid
45153
 
 
45154
 
        * runtime/savres.scm[14.8]:
45155
 
        Change `identify-world' to accept an output port as its optional
45156
 
        argument, rather than a cmdl.
45157
 
 
45158
 
        * microcode/version.h[10.69]:
45159
 
        Various changes to support Edwin.
45160
 
 
45161
 
        * microcode/pruxfs.c[9.34]:
45162
 
        Implement new primitives to support Edwin:
45163
 
            file-modes
45164
 
            set-file-modes!
45165
 
            file-access
45166
 
            current-uid
45167
 
            current-gid
45168
 
 
45169
 
        * microcode/syntax.c[1.10]:
45170
 
        Fix some random typos.
45171
 
 
45172
 
1989-03-10  Chris Hanson <cph@zurich.ai.mit.edu>
45173
 
 
45174
 
        * compiler/machines/bobcat/rules1.scm[4.21]:
45175
 
        Add rule for 
45176
 
        
45177
 
        (ASSIGN (BYTE-OFFSET (REGISTER (? address)) (? offset))
45178
 
                (REGISTER (? source)))
45179
 
 
45180
 
1989-03-07  Chris Hanson <cph@zurich.ai.mit.edu>
45181
 
 
45182
 
        * runtime/version.scm[14.37]:
45183
 
        *** empty log message ***
45184
 
 
45185
 
        * runtime/uerror.scm[14.7]:
45186
 
        Add handlers for other errors that can be signalled by
45187
 
        `environment-link-name'.
45188
 
 
45189
 
        * runtime/list.scm[14.5]:
45190
 
        Add `weak-memq'.  Make compound car/cdr operations type-safe.
45191
 
 
45192
 
1989-03-06  Chris Hanson <cph@zurich.ai.mit.edu>
45193
 
 
45194
 
        * runtime/runtime.pkg[14.30]:
45195
 
        Export new operations to global environment.
45196
 
 
45197
 
        * runtime/rep.scm[14.9]:
45198
 
        Add new operations `with-cmdl/{in,out}put-port'.
45199
 
 
45200
 
        * runtime/wind.scm[14.3]:
45201
 
        Add new operation `object-component-binder'.
45202
 
 
45203
 
        * runtime/output.scm[14.5]:
45204
 
        Add new operation `set-current-output-port!'.
45205
 
 
45206
 
        * runtime/input.scm[14.4]:
45207
 
        Add new operation `set-current-input-port!'.
45208
 
 
45209
 
1989-03-02  Chris Hanson <cph@zurich.ai.mit.edu>
45210
 
 
45211
 
        * edwin/autold.scm[1.38], edwin/basic.scm[1.94],
45212
 
          edwin/buffrm.scm[1.28], edwin/bufwfs.scm[1.3],
45213
 
          edwin/bufwin.scm[1.274], edwin/bufwiu.scm[1.4],
45214
 
          edwin/bufwmc.scm[1.2], edwin/calias.scm[1.2], edwin/class.scm[1.66],
45215
 
          edwin/comman.scm[1.55], edwin/comred.scm[1.70],
45216
 
          edwin/comwin.scm[1.133], edwin/curren.scm[1.79],
45217
 
          edwin/editor.scm[1.182], edwin/edtfrm.scm[1.72],
45218
 
          edwin/filcom.scm[1.129], edwin/info.scm[1.87], edwin/input.scm[1.76],
45219
 
          edwin/intmod.scm[1.29], edwin/linden.scm[1.114],
45220
 
          edwin/modwin.scm[1.26], edwin/motion.scm[1.78],
45221
 
          edwin/regexp.scm[1.45], edwin/regops.scm[1.78],
45222
 
          edwin/search.scm[1.144], edwin/simple.scm[1.25],
45223
 
          edwin/struct.scm[1.64], edwin/syntax.scm[1.65], edwin/undo.scm[1.42],
45224
 
          edwin/utlwin.scm[1.49], edwin/window.scm[1.144],
45225
 
          runtime/rgxcmp.scm[1.98]:
45226
 
        *** empty log message ***
45227
 
 
45228
 
1989-03-01  Gerald Jay Sussman <gjs@zurich.ai.mit.edu>
45229
 
 
45230
 
        * microcode/sgx.c[1.5]:
45231
 
        Add \n\ to end of each line in primitive procedure documentation
45232
 
        strings.
45233
 
 
45234
 
1989-02-28  Chris Hanson <cph@zurich.ai.mit.edu>
45235
 
 
45236
 
        * runtime/runtime.pkg[14.29]:
45237
 
        Add "record" package from JAR.
45238
 
 
45239
 
        * runtime/defstr.scm[14.6]:
45240
 
        Allow stored description of named structure to be either a defstruct
45241
 
        structure description, or a procedure.  In the latter case the
45242
 
        procedure is just called to produce the description.
45243
 
 
45244
 
        * runtime/record.scm[1.2], runtime/version.scm[14.36]:
45245
 
        *** empty log message ***
45246
 
 
45247
 
        * runtime/datime.scm[14.2]:
45248
 
        Fencepost error in `zellers-congruence' caused day of week to be
45249
 
        incorrect in February.
45250
 
 
45251
 
        * runtime/error.scm[14.6]:
45252
 
        `proceed' from an error, with an argument, wasn't skipping the first
45253
 
        subproblem frame.
45254
 
 
45255
 
1989-02-24  Chris Hanson <cph@zurich.ai.mit.edu>
45256
 
 
45257
 
        * runtime/version.scm[14.35]:
45258
 
        *** empty log message ***
45259
 
 
45260
 
        * runtime/runtime.pkg[14.28]:
45261
 
        Add support for X11 graphics on HP machines.
45262
 
 
45263
 
1989-02-22  Chris Hanson <cph@zurich.ai.mit.edu>
45264
 
 
45265
 
        * runtime/pp.scm[14.6]:
45266
 
        Don't treat data lists like combinations.
45267
 
 
45268
 
1989-02-19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
45269
 
 
45270
 
        * microcode/findprim.c[9.36]:
45271
 
        Fix a problem whereby invalid C was generated when there were no primitives.
45272
 
 
45273
 
        * microcode/fft.c[9.25]:
45274
 
        Fix problem with duplicate definition of PI.
45275
 
 
45276
 
        * microcode/Attic/config.h[9.41], microcode/array.c[9.34],
45277
 
          microcode/array.h[9.29], microcode/fixnum.c[9.27],
45278
 
          microcode/mul.c[9.26], microcode/sgraph_a.c[1.6],
45279
 
          microcode/version.h[10.68]:
 
60611
        hardware-trap to display more information.  - The debugger's Y
 
60612
        command (new) prints the stack frame structure corresponding to the
 
60613
        current subproblem.
 
60614
 
 
60615
1989-03-28 15:41  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
60616
 
 
60617
        * compiler/base/cfg3.scm (4.3): Deleted second copy of copyright
 
60618
        message.
 
60619
 
 
60620
1989-03-28 15:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
60621
 
 
60622
        * microcode/interp.c (9.49): Registers[REGBLOCK_PRIMITIVE] is now
 
60623
        cleared when a primitive aborts with a non-error/interrupt code.
 
60624
 
 
60625
1989-03-27 18:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
60626
 
 
60627
        * microcode/: utabmd.scm (9.47), utils.c (9.40), version.h (10.70):
 
60628
        Trap recovery has been changed.  The microcode attempts to
 
60629
        determine how much state is valid and then saves all the pertinent
 
60630
        information (pc, registers, etc) so that the context of the trap
 
60631
        and the rest of the stack can be examined from scheme.
 
60632
        
 
60633
        Primitives for reading/setting/enabling the keyboard interrupt
 
60634
        characters have been added.  There is now a single C keyboard
 
60635
        interrupt handler which dispatches according to the signal received
 
60636
        and what the current handler is supposed to do.
 
60637
        
 
60638
        Scheme tty input has been rewritten for the NTH time. 
 
60639
        reader_context and reader_state structures have been merged.
 
60640
 
 
60641
1989-03-27 18:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
60642
 
 
60643
        * microcode/: bchmmg.c (9.43), bchpur.c (9.42), bkpt.h (9.26),
 
60644
        boot.c (9.54), config.h (9.42), const.h (9.30), default.h (9.31),
 
60645
        errors.h (9.32), fasload.c (9.39), fixobj.h (9.27), hooks.c (9.35),
 
60646
        interp.c (9.48), interp.h (9.31), intrpt.h (1.5), memmag.c (9.36),
 
60647
        purify.c (9.37), purutl.c (9.35), returns.h (9.35), sysprim.c
 
60648
        (9.32): Trap recovery has been changed.  The microcode attempts to
 
60649
        determine how much state is valid and then saves all the pertinent
 
60650
        information (pc, registers, etc) so that the context of the trap
 
60651
        and the rest of the stack can be examined from scheme.
 
60652
        
 
60653
        Primitives for reading/setting/enabling the keyboard interrupt
 
60654
        characters have been added.  There is now a single C keyboard
 
60655
        interrupt handler which dispatches according to the signal received
 
60656
        and what the current handler is supposed to do.
 
60657
        
 
60658
        Scheme tty input has been rewritten for the NTH time. 
 
60659
        reader_context and reader_state structures have been merged.
 
60660
 
 
60661
1989-03-23 15:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
60662
 
 
60663
        * runtime/utabs.scm (14.2): Add optional filename argument to
 
60664
        read-microcode-tables! to specify a users own filename from scheme.
 
60665
 
 
60666
1989-03-21 13:54  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
60667
 
 
60668
        * compiler/machines/bobcat/rules2.scm (4.7.1.1): New branch for
 
60669
        inlining floating-point arithmetic.
 
60670
 
 
60671
1989-03-21 13:27  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
60672
 
 
60673
        * compiler/rtlopt/rcse1.scm (4.17.1.1): New branch for inlining
 
60674
        floating-point arithmetic.
 
60675
 
 
60676
1989-03-20 15:53  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
60677
 
 
60678
        * compiler/machines/bobcat/dassm3.scm (4.6.1.1): Add floating-point
 
60679
        instruction disassembly.
 
60680
 
 
60681
1989-03-15 14:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
60682
 
 
60683
        * edwin/make.scm (3.1): [no log message]
 
60684
 
 
60685
1989-03-15 14:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
60686
 
 
60687
        * edwin/unix.scm (1.2): Changes to make Dired work better.
 
60688
 
 
60689
1989-03-15 14:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
60690
 
 
60691
        * edwin/tagutl.scm (1.30): Changes to make this work with Emacs'
 
60692
        tags tables.
 
60693
 
 
60694
1989-03-15 14:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
60695
 
 
60696
        * edwin/fileio.scm (1.87): Change `read-buffer' to correctly update
 
60697
        the read-only flag.  Also fix some bugs which might have occurred
 
60698
        if the truename was #F.
 
60699
 
 
60700
1989-03-15 14:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
60701
 
 
60702
        * edwin/filcom.scm (1.131): Change `current-default-pathname' and
 
60703
        `pathname->buffer-name' to support dired better.  Add new operation
 
60704
        `prompt-for-directory' to help out as well.
 
60705
 
 
60706
1989-03-15 14:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
60707
 
 
60708
        * edwin/evlcom.scm (1.12): When evaluation errors occur, pop up
 
60709
        buffer with error message in it.
 
60710
 
 
60711
1989-03-15 14:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
60712
 
 
60713
        * edwin/edwin.cbf (1.2): [no log message]
 
60714
 
 
60715
1989-03-15 14:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
60716
 
 
60717
        * edwin/dired.scm (1.98): A number of changes to accomodate the
 
60718
        unix environment.
 
60719
 
 
60720
1989-03-15 14:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
60721
 
 
60722
        * edwin/buffer.scm (1.128): Remove `writeable?' flag; define
 
60723
        writability in terms of `group-read-only?'.
 
60724
 
 
60725
1989-03-15 14:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
60726
 
 
60727
        * edwin/autold.scm (1.40): Don't echo fasloads to REPL when loading
 
60728
        libraries.
 
60729
 
 
60730
1989-03-14 23:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
60731
 
 
60732
        * compiler/machines/bobcat/make.scm-68040 (4.39): [no log message]
 
60733
 
 
60734
1989-03-14 14:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
60735
 
 
60736
        * compiler/machines/bobcat/compiler.pkg (1.19): Changes to
 
60737
        repackage the environment optimizer.
 
60738
 
 
60739
1989-03-14 14:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
60740
 
 
60741
        * compiler/fgopt/closan.scm (4.7): `undrift-procedure!' must set
 
60742
        the block-parent of the procedure's block to match the new
 
60743
        closing-limit.  Also: change the handling of the closing-limit to
 
60744
        guarantee that it is always either the same as the closing-block,
 
60745
        or #F; reorganize the code a bit.
 
60746
 
 
60747
1989-03-14 14:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
60748
 
 
60749
        * compiler/fgopt/envopt.scm (1.5): Rule which prevents lifting
 
60750
        procedures of some "LET-like" procedures is too general.  Should
 
60751
        not prevent trivial closures from being lifted as far as they can.
 
60752
 
 
60753
1989-03-14 14:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
60754
 
 
60755
        * compiler/fgopt/sideff.scm (1.5): Can't pass a context to
 
60756
        `make-return', because it expects a block.  This is because this
 
60757
        procedure is usually called from fggen, and the contexts are
 
60758
        constructed later.  Change this code to pass the block and then
 
60759
        clobber it.
 
60760
 
 
60761
1989-03-14 14:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
60762
 
 
60763
        * compiler/rtlgen/rgretn.scm (4.12): The `block/procedure' of a
 
60764
        block is not always a procedure (it might be an expression). 
 
60765
        Sometimes must check it to make sure.
 
60766
 
 
60767
1989-03-14 04:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
60768
 
 
60769
        * runtime/runtime.pkg (14.31): Export `condition/message' for use
 
60770
        in error-reporting handlers.
 
60771
 
 
60772
1989-03-14 03:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
60773
 
 
60774
        * microcode/syntax.c (1.11): Fix another trivial bug.
 
60775
 
 
60776
1989-03-14 03:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
60777
 
 
60778
        * edwin/: edwin.ldr (1.1), edwin.pkg (1.1), edwin.sf (1.1),
 
60779
        edwin.cbf (1.1): Initial revision
 
60780
 
 
60781
1989-03-14 03:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
60782
 
 
60783
        * edwin/: bufinp.scm (1.1), bufout.scm (1.1), loadef.scm (1.1),
 
60784
        make.scm (1.1), paths.scm (1.1), rename.scm (1.1), unix.scm (1.1),
 
60785
        winout.scm (1.1), xterm.scm (1.1): Initial revision
 
60786
 
 
60787
1989-03-14 03:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
60788
 
 
60789
        * edwin/winren.scm (1.1): Initial revision
 
60790
 
 
60791
1989-03-14 03:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
60792
 
 
60793
        * edwin/modefs.scm (1.114), edwin/modes.scm (1.21),
 
60794
        edwin/modwin.scm (1.27), edwin/motcom.scm (1.37), edwin/motion.scm
 
60795
        (1.79), edwin/nvector.scm (1.6), edwin/pasmod.scm (1.40),
 
60796
        edwin/prompt.scm (1.130), edwin/reccom.scm (1.10), edwin/regcom.scm
 
60797
        (1.15), edwin/regexp.scm (1.46), edwin/regops.scm (1.79),
 
60798
        edwin/replaz.scm (1.63), runtime/rgxcmp.scm (1.99), edwin/ring.scm
 
60799
        (1.8), edwin/schmod.scm (1.7), edwin/screen.scm (1.78),
 
60800
        edwin/search.scm (1.145), edwin/sercom.scm (1.52), edwin/simple.scm
 
60801
        (1.26), edwin/strpad.scm (1.3), edwin/strtab.scm (1.39),
 
60802
        edwin/struct.scm (1.65), edwin/syntax.scm (1.66), edwin/tagutl.scm
 
60803
        (1.29), edwin/texcom.scm (1.30), edwin/things.scm (1.75),
 
60804
        edwin/tparse.scm (1.63), edwin/tximod.scm (1.10), edwin/undo.scm
 
60805
        (1.43), edwin/utils.scm (1.10), edwin/utlwin.scm (1.50),
 
60806
        edwin/wincom.scm (1.89), edwin/window.scm (1.145), edwin/xform.scm
 
60807
        (1.4): Initial working version for C-Scheme.
 
60808
 
 
60809
1989-03-14 02:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
60810
 
 
60811
        * edwin/: cinden.scm (1.1), clscon.scm (1.1), clsmac.scm (1.1),
 
60812
        decls.scm (1.1), edtstr.scm (1.1), grpops.scm (1.1), iserch.scm
 
60813
        (1.1): Initial revision
 
60814
 
 
60815
1989-03-14 02:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
60816
 
 
60817
        * edwin/: argred.scm (1.27), autold.scm (1.39), autosv.scm (1.18),
 
60818
        basic.scm (1.95), bufcom.scm (1.80), buffer.scm (1.127), buffrm.scm
 
60819
        (1.29), bufmnu.scm (1.108), bufset.scm (1.6), bufwfs.scm (1.4),
 
60820
        bufwin.scm (1.275), bufwiu.scm (1.5), bufwmc.scm (1.3), c-mode.scm
 
60821
        (1.41), calias.scm (1.3), class.scm (1.67), comman.scm (1.56),
 
60822
        comred.scm (1.71), comtab.scm (1.50), comwin.scm (1.134),
 
60823
        curren.scm (1.80), debuge.scm (1.35), dired.scm (1.97), editor.scm
 
60824
        (1.183), edtfrm.scm (1.73), evlcom.scm (1.11), filcom.scm (1.130),
 
60825
        fileio.scm (1.86), fill.scm (1.41), hlpcom.scm (1.85), image.scm
 
60826
        (1.122), info.scm (1.88), input.scm (1.77), intmod.scm (1.30),
 
60827
        keymap.scm (1.5), kilcom.scm (1.56), kmacro.scm (1.28), lincom.scm
 
60828
        (1.101), linden.scm (1.115), lspcom.scm (1.148), macros.scm (1.43),
 
60829
        midas.scm (1.12): Initial working version for C-Scheme.
 
60830
 
 
60831
1989-03-13 21:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
60832
 
 
60833
        * runtime/unxpth.scm (14.4): Don't use vector-ref on result of
 
60834
        file-attributes.
 
60835
 
 
60836
1989-03-13 21:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
60837
 
 
60838
        * runtime/version.scm (14.38): [no log message]
 
60839
 
 
60840
1989-03-13 21:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
60841
 
 
60842
        * runtime/sfile.scm (14.3): Change `delete-file' to return #F if
 
60843
        the file does not exist, instead of signalling an error.
 
60844
 
 
60845
1989-03-13 21:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
60846
 
 
60847
        * runtime/unxpth.scm (14.3): Add new operations to support Edwin:  
 
60848
          file-modes     set-file-modes!     unix/file-access    
 
60849
        file-writable?     unix/current-uid     unix/current-gid
 
60850
 
 
60851
1989-03-13 21:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
60852
 
 
60853
        * runtime/savres.scm (14.8): Change `identify-world' to accept an
 
60854
        output port as its optional argument, rather than a cmdl.
 
60855
 
 
60856
1989-03-13 20:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
60857
 
 
60858
        * microcode/version.h (10.69): Various changes to support Edwin.
 
60859
 
 
60860
1989-03-13 20:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
60861
 
 
60862
        * microcode/pruxfs.c (9.34): Implement new primitives to support
 
60863
        Edwin:     file-modes     set-file-modes!     file-access    
 
60864
        current-uid     current-gid
 
60865
 
 
60866
1989-03-13 20:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
60867
 
 
60868
        * microcode/x11term.c (1.1): Initial revision
 
60869
 
 
60870
1989-03-13 20:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
60871
 
 
60872
        * microcode/syntax.c (1.10): Fix some random typos.
 
60873
 
 
60874
1989-03-10 03:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
60875
 
 
60876
        * compiler/machines/bobcat/rules1.scm (4.21): Add rule for 
 
60877
        
 
60878
        (ASSIGN (BYTE-OFFSET (REGISTER (? address)) (? offset))        
 
60879
        (REGISTER (? source)))
 
60880
 
 
60881
1989-03-06 20:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
60882
 
 
60883
        * runtime/version.scm (14.37): [no log message]
 
60884
 
 
60885
1989-03-06 20:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
60886
 
 
60887
        * runtime/uerror.scm (14.7): Add handlers for other errors that can
 
60888
        be signalled by `environment-link-name'.
 
60889
 
 
60890
1989-03-06 20:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
60891
 
 
60892
        * runtime/list.scm (14.5): Add `weak-memq'.  Make compound car/cdr
 
60893
        operations type-safe.
 
60894
 
 
60895
1989-03-06 15:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
60896
 
 
60897
        * runtime/runtime.pkg (14.30): Export new operations to global
 
60898
        environment.
 
60899
 
 
60900
1989-03-06 14:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
60901
 
 
60902
        * runtime/rep.scm (14.9): Add new operations
 
60903
        `with-cmdl/{in,out}put-port'.
 
60904
 
 
60905
1989-03-06 14:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
60906
 
 
60907
        * runtime/wind.scm (14.3): Add new operation
 
60908
        `object-component-binder'.
 
60909
 
 
60910
1989-03-06 14:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
60911
 
 
60912
        * runtime/output.scm (14.5): Add new operation
 
60913
        `set-current-output-port!'.
 
60914
 
 
60915
1989-03-06 14:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
60916
 
 
60917
        * runtime/input.scm (14.4): Add new operation
 
60918
        `set-current-input-port!'.
 
60919
 
 
60920
1989-03-01 21:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
60921
 
 
60922
        * edwin/autold.scm (1.38), edwin/basic.scm (1.94), edwin/buffrm.scm
 
60923
        (1.28), edwin/bufwfs.scm (1.3), edwin/bufwin.scm (1.274),
 
60924
        edwin/bufwiu.scm (1.4), edwin/bufwmc.scm (1.2), edwin/calias.scm
 
60925
        (1.2), edwin/class.scm (1.66), edwin/comman.scm (1.55),
 
60926
        edwin/comred.scm (1.70), edwin/comwin.scm (1.133), edwin/curren.scm
 
60927
        (1.79), edwin/editor.scm (1.182), edwin/edtfrm.scm (1.72),
 
60928
        edwin/filcom.scm (1.129), edwin/info.scm (1.87), edwin/input.scm
 
60929
        (1.76), edwin/intmod.scm (1.29), edwin/linden.scm (1.114),
 
60930
        edwin/modwin.scm (1.26), edwin/motion.scm (1.78), edwin/regexp.scm
 
60931
        (1.45), edwin/regops.scm (1.78), runtime/rgxcmp.scm (1.98),
 
60932
        edwin/search.scm (1.144), edwin/simple.scm (1.25), edwin/struct.scm
 
60933
        (1.64), edwin/syntax.scm (1.65), edwin/undo.scm (1.42),
 
60934
        edwin/utlwin.scm (1.49), edwin/window.scm (1.144): [no log message]
 
60935
 
 
60936
1989-02-28 19:16  Gerald Jay Sussman <gjs@zurich.ai.mit.edu>
 
60937
 
 
60938
        * microcode/sgx.c (1.5): Add \n\ to end of each line in primitive
 
60939
        procedure documentation strings.
 
60940
 
 
60941
1989-02-28 13:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
60942
 
 
60943
        * runtime/record.scm (1.2): [no log message]
 
60944
 
 
60945
1989-02-28 13:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
60946
 
 
60947
        * runtime/runtime.pkg (14.29): Add "record" package from JAR.
 
60948
 
 
60949
1989-02-28 13:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
60950
 
 
60951
        * runtime/record.scm (1.1): Initial revision
 
60952
 
 
60953
1989-02-28 13:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
60954
 
 
60955
        * runtime/defstr.scm (14.6): Allow stored description of named
 
60956
        structure to be either a defstruct structure description, or a
 
60957
        procedure.  In the latter case the procedure is just called to
 
60958
        produce the description.
 
60959
 
 
60960
1989-02-28 12:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
60961
 
 
60962
        * runtime/version.scm (14.36): [no log message]
 
60963
 
 
60964
1989-02-28 12:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
60965
 
 
60966
        * runtime/datime.scm (14.2): Fencepost error in
 
60967
        `zellers-congruence' caused day of week to be incorrect in
 
60968
        February.
 
60969
 
 
60970
1989-02-28 11:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
60971
 
 
60972
        * runtime/error.scm (14.6): `proceed' from an error, with an
 
60973
        argument, wasn't skipping the first subproblem frame.
 
60974
 
 
60975
1989-02-24 04:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
60976
 
 
60977
        * runtime/version.scm (14.35): [no log message]
 
60978
 
 
60979
1989-02-24 04:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
60980
 
 
60981
        * runtime/runtime.pkg (14.28): Add support for X11 graphics on HP
 
60982
        machines.
 
60983
 
 
60984
1989-02-24 04:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
60985
 
 
60986
        * microcode/sgx11.c (1.1): Initial revision
 
60987
 
 
60988
1989-02-22 02:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
60989
 
 
60990
        * runtime/pp.scm (14.6): Don't treat data lists like combinations.
 
60991
 
 
60992
1989-02-19 15:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
60993
 
 
60994
        * microcode/findprim.c (9.36): Fix a problem whereby invalid C was
 
60995
        generated when there were no primitives.
 
60996
 
 
60997
1989-02-19 13:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
60998
 
 
60999
        * microcode/fft.c (9.25): Fix problem with duplicate definition of
 
61000
        PI.
 
61001
 
 
61002
1989-02-19 12:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
61003
 
 
61004
        * microcode/: sgraph_a.c (1.6), array.c (9.34), array.h (9.29),
 
61005
        config.h (9.41), fixnum.c (9.27), mul.c (9.26), version.h (10.68):
45280
61006
        Some changes to unix.c to remove most conditionalization by machine
45281
61007
        and OS type.  Most of the code is now conditionalized according to
45282
61008
        flags like HAS_<mumble> or macros defined by the included files.
45284
61010
        mul.c is now included by fixnum.c, and all the assembly language
45285
61011
        versions have been moved to mul.c.
45286
61012
 
45287
 
1989-02-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
45288
 
 
45289
 
        * microcode/mul.c[9.25]:
45290
 
        Fix a declaration in Mul.
45291
 
 
45292
 
1989-02-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
45293
 
 
45294
 
        * microcode/Attic/config.h[9.40]:
45295
 
        Fix some documentation on flags, and add sun4 info.
45296
 
 
45297
 
        * microcode/wsize.c[9.25]:
45298
 
        Improve mantissa bit computation so that it takes round-off into account.
45299
 
 
45300
 
        * microcode/wsize.c[9.24]:
45301
 
        Some enhancements for floating alignment and error checking.
45302
 
 
45303
 
1989-02-14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
45304
 
 
45305
 
        * microcode/ppband.c[9.33]:
45306
 
        Fix uninitialized variable bug.
45307
 
 
45308
 
1989-02-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
45309
 
 
45310
 
        * runtime/contin.scm[14.3]:
45311
 
        Fix within-continuation and rewrite invocation-method/reentrant to
45312
 
        perform the state space motion after the control throw.
45313
 
 
45314
 
        * runtime/version.scm[14.34]:
45315
 
        Add #@ to read back hashed objects.
45316
 
        Fix within-continuation and rewrite invocation-method/reentrant to
45317
 
        perform the state space motion after the control throw.
45318
 
 
45319
 
        * runtime/parse.scm[14.6]:
45320
 
        Add #@ to read back hashed objects.
45321
 
 
45322
 
1989-02-09  Chris Hanson <cph@zurich.ai.mit.edu>
45323
 
 
45324
 
        * runtime/runtime.pkg[14.27]:
45325
 
        Pretty-printer needs definition of `unparse-list/prefix-pair?' from
45326
 
        unparser.
45327
 
 
45328
 
        * runtime/version.scm[14.33]:
45329
 
        *** empty log message ***
45330
 
 
45331
 
        * runtime/pp.scm[14.5], runtime/unpars.scm[14.12]:
45332
 
        Unparser now treats QUASIQUOTE, UNQUOTE, and UNQUOTE-SPLICING
45333
 
        specially.
45334
 
 
45335
 
1989-02-08  Chris Hanson <cph@zurich.ai.mit.edu>
45336
 
 
45337
 
        * runtime/defstr.scm[14.5]:
45338
 
        `define-structure' macro should return the name of the structure which
45339
 
        was defined.
45340
 
 
45341
 
1989-01-30  Chris Hanson <cph@zurich.ai.mit.edu>
45342
 
 
45343
 
        * microcode/comutl.c[1.18], microcode/debug.c[9.32]:
45344
 
        Eliminate C compiler warning.
45345
 
 
45346
 
1989-01-21  Chris Hanson <cph@zurich.ai.mit.edu>
45347
 
 
45348
 
        * compiler/rtlopt/rcse1.scm[4.17]:
45349
 
        Eliminate unreferenced variable warning.
45350
 
 
45351
 
        * compiler/machines/bobcat/make.scm-68040[4.38]:
45352
 
        *** empty log message ***
45353
 
 
45354
 
        * compiler/machines/bobcat/compiler.pkg[1.18]:
45355
 
        Define `combination/inline/simple?'.
45356
 
 
45357
 
        * compiler/machines/bobcat/rules1.scm[4.20]:
45358
 
        Add several new rules which are needed because of changes to the
45359
 
        expression simplifier in the RTL generator.  Rewrite the rules for
45360
 
        handling string manipulation: the previous rules weren't complete or
45361
 
        accurate.
45362
 
 
45363
 
        * compiler/rtlbase/rtlcon.scm[4.16]:
45364
 
        Change the expression-simplification to generate temporaries for more
45365
 
        kinds of expressions.  This provides more intermediate values for the
45366
 
        CSE to work on, allowing it to do a better job, but assumes that the
45367
 
        code compressor will eliminate them later.
45368
 
 
45369
 
        * compiler/rtlgen/rtlgen.scm[4.16]:
45370
 
        Implement more aggressive compression of the RTL, because the
45371
 
        intermediate swell caused by having one RTL instruction per bblock
45372
 
        object finally exceeded the available memory for a reasonable file.
45373
 
        The current solution, which compresses the instructions associated
45374
 
        with each FG node as they are generated, saves a considerable amount
45375
 
        of space.
45376
 
 
45377
 
        * compiler/rtlgen/opncod.scm[4.27]:
45378
 
        Open coding of primitives: flesh out the type and range checking,
45379
 
        which was previously a little spotty (e.g. general-car-cdr had no type
45380
 
        checking).  Improve handling of `string-ref' and `string-set!' so that
45381
 
        they inline code in the computed index case.  Flush inline coding of
45382
 
        `char->ascii', which was incorrect anyway since it didn't check to see
45383
 
        if the character was in the ASCII range.
45384
 
 
45385
 
        * compiler/fgopt/simple.scm[4.4]:
45386
 
        Change simplicity analysis: previously all inline coded combinations
45387
 
        were treated as simple, now there are some (e.g. generic arithmetic)
45388
 
        which are not.  There is still a problem relating to type checking
45389
 
        which could cause problems: if a type or range check fails in an
45390
 
        otherwise simple inlined combination, the exception handling is not
45391
 
        simple.  This should be fixed without making the entire combination
45392
 
        non-simple.
45393
 
 
45394
 
        * compiler/rtlopt/rcse1.scm[4.16], compiler/rtlopt/rcse2.scm[4.11],
45395
 
          compiler/rtlopt/rcsesr.scm[4.2]:
45396
 
        Change CSE to record expressions as their values are pushed on the
45397
 
        stack; previously these expressions weren't recorded until their first
45398
 
        reference.  Fix `insert-stack-destination!' which was not setting up
45399
 
        the quantity associated with a stack slot correctly.  Fix stack model
45400
 
        which was not invalidating things correctly when pops occurred.
45401
 
        Change method for `invocation:special-primitive' to forget the
45402
 
        contents of all pseudo registers.
45403
 
 
45404
 
1989-01-18  Chris Hanson <cph@zurich.ai.mit.edu>
45405
 
 
45406
 
        * compiler/machines/bobcat/decls.scm[4.19]:
45407
 
        Remove all dependencies on "rtlbase/rtlcon".
45408
 
 
45409
 
        * compiler/machines/bobcat/lapgen.scm[4.19]:
45410
 
        Fix stupid typo in `increment-machine-register'.
45411
 
 
45412
 
        * compiler/machines/bobcat/machin.scm[4.14]:
45413
 
        Add definitions of `address-units-per-object' and
45414
 
        `address-units-per-packed-char', which are more convenient numbers to
45415
 
        manipulate when doing index arithmetic.
45416
 
 
45417
 
        * compiler/machines/bobcat/rules1.scm[4.19]:
45418
 
        Fix bug in rule for this expression:
 
61013
1989-02-17 10:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
61014
 
 
61015
        * microcode/mul.c (9.25): Fix a declaration in Mul.
 
61016
 
 
61017
1989-02-15 14:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
61018
 
 
61019
        * microcode/config.h (9.40): Fix some documentation on flags, and
 
61020
        add sun4 info.
 
61021
 
 
61022
1989-02-15 13:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
61023
 
 
61024
        * microcode/wsize.c (9.25): Improve mantissa bit computation so
 
61025
        that it takes round-off into account.
 
61026
 
 
61027
1989-02-14 22:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
61028
 
 
61029
        * microcode/wsize.c (9.24): Some enhancements for floating
 
61030
        alignment and error checking.
 
61031
 
 
61032
1989-02-14 15:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
61033
 
 
61034
        * microcode/ppband.c (9.33): Fix uninitialized variable bug.
 
61035
 
 
61036
1989-02-10 18:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
61037
 
 
61038
        * runtime/contin.scm (14.3): Fix within-continuation and rewrite
 
61039
        invocation-method/reentrant to perform the state space motion after
 
61040
        the control throw.
 
61041
 
 
61042
1989-02-10 18:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
61043
 
 
61044
        * runtime/version.scm (14.34): Add #@ to read back hashed objects. 
 
61045
        Fix within-continuation and rewrite invocation-method/reentrant to
 
61046
        perform the state space motion after the control throw.
 
61047
 
 
61048
1989-02-10 17:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
61049
 
 
61050
        * runtime/parse.scm (14.6): Add #@ to read back hashed objects.
 
61051
 
 
61052
1989-02-08 23:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
61053
 
 
61054
        * runtime/runtime.pkg (14.27): Pretty-printer needs definition of
 
61055
        `unparse-list/prefix-pair?' from unparser.
 
61056
 
 
61057
1989-02-08 22:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
61058
 
 
61059
        * runtime/version.scm (14.33): [no log message]
 
61060
 
 
61061
1989-02-08 22:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
61062
 
 
61063
        * runtime/: unpars.scm (14.12), pp.scm (14.5): Unparser now treats
 
61064
        QUASIQUOTE, UNQUOTE, and UNQUOTE-SPLICING specially.
 
61065
 
 
61066
1989-02-08 17:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
61067
 
 
61068
        * runtime/defstr.scm (14.5): `define-structure' macro should return
 
61069
        the name of the structure which was defined.
 
61070
 
 
61071
1989-01-30 08:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
61072
 
 
61073
        * microcode/: debug.c (9.32), comutl.c (1.18): Eliminate C compiler
 
61074
        warning.
 
61075
 
 
61076
1989-01-21 04:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
61077
 
 
61078
        * compiler/rtlopt/rcse1.scm (4.17): Eliminate unreferenced variable
 
61079
        warning.
 
61080
 
 
61081
1989-01-21 04:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
61082
 
 
61083
        * compiler/machines/bobcat/make.scm-68040 (4.38): [no log message]
 
61084
 
 
61085
1989-01-21 04:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
61086
 
 
61087
        * compiler/machines/bobcat/compiler.pkg (1.18): Define
 
61088
        `combination/inline/simple?'.
 
61089
 
 
61090
1989-01-21 04:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
61091
 
 
61092
        * compiler/machines/bobcat/rules1.scm (4.20): Add several new rules
 
61093
        which are needed because of changes to the expression simplifier in
 
61094
        the RTL generator.  Rewrite the rules for handling string
 
61095
        manipulation: the previous rules weren't complete or accurate.
 
61096
 
 
61097
1989-01-21 04:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
61098
 
 
61099
        * compiler/rtlbase/rtlcon.scm (4.16): Change the
 
61100
        expression-simplification to generate temporaries for more kinds of
 
61101
        expressions.  This provides more intermediate values for the CSE to
 
61102
        work on, allowing it to do a better job, but assumes that the code
 
61103
        compressor will eliminate them later.
 
61104
 
 
61105
1989-01-21 04:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
61106
 
 
61107
        * compiler/rtlgen/rtlgen.scm (4.16): Implement more aggressive
 
61108
        compression of the RTL, because the intermediate swell caused by
 
61109
        having one RTL instruction per bblock object finally exceeded the
 
61110
        available memory for a reasonable file.  The current solution,
 
61111
        which compresses the instructions associated with each FG node as
 
61112
        they are generated, saves a considerable amount of space.
 
61113
 
 
61114
1989-01-21 04:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
61115
 
 
61116
        * compiler/rtlgen/opncod.scm (4.27): Open coding of primitives:
 
61117
        flesh out the type and range checking, which was previously a
 
61118
        little spotty (e.g. general-car-cdr had no type checking).  Improve
 
61119
        handling of `string-ref' and `string-set!' so that they inline code
 
61120
        in the computed index case.  Flush inline coding of `char->ascii',
 
61121
        which was incorrect anyway since it didn't check to see if the
 
61122
        character was in the ASCII range.
 
61123
 
 
61124
1989-01-21 04:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
61125
 
 
61126
        * compiler/fgopt/simple.scm (4.4): Change simplicity analysis:
 
61127
        previously all inline coded combinations were treated as simple,
 
61128
        now there are some (e.g. generic arithmetic) which are not.  There
 
61129
        is still a problem relating to type checking which could cause
 
61130
        problems: if a type or range check fails in an otherwise simple
 
61131
        inlined combination, the exception handling is not simple.  This
 
61132
        should be fixed without making the entire combination non-simple.
 
61133
 
 
61134
1989-01-21 04:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
61135
 
 
61136
        * compiler/rtlopt/: rcse1.scm (4.16), rcse2.scm (4.11), rcsesr.scm
 
61137
        (4.2): Change CSE to record expressions as their values are pushed
 
61138
        on the stack; previously these expressions weren't recorded until
 
61139
        their first reference.  Fix `insert-stack-destination!' which was
 
61140
        not setting up the quantity associated with a stack slot correctly.
 
61141
         Fix stack model which was not invalidating things correctly when
 
61142
        pops occurred.  Change method for `invocation:special-primitive' to
 
61143
        forget the contents of all pseudo registers.
 
61144
 
 
61145
1989-01-18 14:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
61146
 
 
61147
        * compiler/machines/bobcat/decls.scm (4.19): Remove all
 
61148
        dependencies on "rtlbase/rtlcon".
 
61149
 
 
61150
1989-01-18 08:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
61151
 
 
61152
        * compiler/machines/bobcat/lapgen.scm (4.19): Fix stupid typo in
 
61153
        `increment-machine-register'.
 
61154
 
 
61155
1989-01-18 04:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
61156
 
 
61157
        * compiler/machines/bobcat/machin.scm (4.14): Add definitions of
 
61158
        `address-units-per-object' and `address-units-per-packed-char',
 
61159
        which are more convenient numbers to manipulate when doing index
 
61160
        arithmetic.
 
61161
 
 
61162
1989-01-17 23:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
61163
 
 
61164
        * compiler/machines/bobcat/rules1.scm (4.19): Fix bug in rule for
 
61165
        this expression:
45419
61166
        
45420
 
        (ASSIGN (OFFSET (REGISTER (? a)) (? n)) (FIXNUM->OBJECT (REGISTER (? source))))
 
61167
        (ASSIGN (OFFSET (REGISTER (? a)) (? n)) (FIXNUM->OBJECT (REGISTER
 
61168
        (? source))))
45421
61169
        
45422
61170
        There was a non-obvious order of argument evaluation problem here.
45423
61171
 
45424
 
1989-01-07  Chris Hanson <cph@zurich.ai.mit.edu>
45425
 
 
45426
 
        * compiler/rtlgen/opncod.scm[4.26]:
45427
 
        Bug in interaction of continuation-entry setup code and invocation of
45428
 
        primitive for which the continuation-entry was created: the push of
45429
 
        extra items (e.g. dynamic link) was happening before the arguments to
45430
 
        the primitive were stashed in registers.  The result was that
45431
 
        arguments that depended on the stack pointer were gobbling up the
45432
 
        wrong stuff.
45433
 
 
45434
 
        * runtime/conpar.scm[14.6]:
45435
 
        Fix several bugs in the stack-frame->continuation unparser.
45436
 
        It now seems to work on compiled code as well.
45437
 
 
45438
 
1989-01-06  Chris Hanson <cph@zurich.ai.mit.edu>
45439
 
 
45440
 
        * runtime/debug.scm[14.10]:
45441
 
        Fix bug in Z command.  Change G command so that it doesn't needlessly
45442
 
        load debugging information for frames that aren't displayed.
45443
 
 
45444
 
        * runtime/debug.scm[14.9]:
45445
 
        Extend V and Z commands to allow lookup of symbols in compiled code
45446
 
        environments.
45447
 
 
45448
 
        * runtime/dbgcmd.scm[14.4]:
45449
 
        Redefine `debug/eval' so that it will lookup symbols in compiled code
45450
 
        environments.  Remove call to `hook/repl-environment' which seems
45451
 
        unnecessary.
45452
 
 
45453
 
        * runtime/dbgutl.scm[14.7], runtime/debug.scm[14.8],
45454
 
          runtime/framex.scm[14.4], runtime/infstr.scm[1.2],
45455
 
          runtime/infutl.scm[1.7], runtime/runtime.pkg[14.26],
45456
 
          runtime/uenvir.scm[14.5], runtime/unpars.scm[14.11],
45457
 
          runtime/version.scm[14.32]:
45458
 
        Change handling of debugging information to match changes in compiler
45459
 
        version 4.37.  Add facilities for accessing source code from debugging
45460
 
        info.  Add where commands `p' and `s' to debugger, moving the old
45461
 
        commands bound to those keys.  Change debugger display formats a bit.
45462
 
 
45463
 
        * compiler/base/infnew.scm[4.4], compiler/base/subprb.scm[4.6],
45464
 
          compiler/fggen/fggen.scm[4.15],
45465
 
          compiler/machines/bobcat/compiler.pkg[1.17],
45466
 
          compiler/machines/bobcat/make.scm-68040[4.37]:
45467
 
        Change debugging output again; add slot to continuations and
45468
 
        procedures to hold pointer to original source code (SCode).  Change
45469
 
        FG generator to save this information so it can be included in the
45470
 
        debugging output.
 
61172
1989-01-06 20:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
61173
 
 
61174
        * compiler/rtlgen/opncod.scm (4.26): Bug in interaction of
 
61175
        continuation-entry setup code and invocation of primitive for which
 
61176
        the continuation-entry was created: the push of extra items (e.g.
 
61177
        dynamic link) was happening before the arguments to the primitive
 
61178
        were stashed in registers.  The result was that arguments that
 
61179
        depended on the stack pointer were gobbling up the wrong stuff.
 
61180
 
 
61181
1989-01-06 19:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
61182
 
 
61183
        * runtime/conpar.scm (14.6): Fix several bugs in the
 
61184
        stack-frame->continuation unparser.  It now seems to work on
 
61185
        compiled code as well.
 
61186
 
 
61187
1989-01-06 18:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
61188
 
 
61189
        * runtime/debug.scm (14.10): Fix bug in Z command.  Change G
 
61190
        command so that it doesn't needlessly load debugging information
 
61191
        for frames that aren't displayed.
 
61192
 
 
61193
1989-01-06 17:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
61194
 
 
61195
        * runtime/debug.scm (14.9): Extend V and Z commands to allow lookup
 
61196
        of symbols in compiled code environments.
 
61197
 
 
61198
1989-01-06 17:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
61199
 
 
61200
        * runtime/dbgcmd.scm (14.4): Redefine `debug/eval' so that it will
 
61201
        lookup symbols in compiled code environments.  Remove call to
 
61202
        `hook/repl-environment' which seems unnecessary.
 
61203
 
 
61204
1989-01-06 15:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
61205
 
 
61206
        * runtime/: dbgutl.scm (14.7), debug.scm (14.8), framex.scm (14.4),
 
61207
        infstr.scm (1.2), infutl.scm (1.7), runtime.pkg (14.26), uenvir.scm
 
61208
        (14.5), unpars.scm (14.11), version.scm (14.32): Change handling of
 
61209
        debugging information to match changes in compiler version 4.37. 
 
61210
        Add facilities for accessing source code from debugging info.  Add
 
61211
        where commands `p' and `s' to debugger, moving the old commands
 
61212
        bound to those keys.  Change debugger display formats a bit.
 
61213
 
 
61214
1989-01-06 15:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
61215
 
 
61216
        * compiler/: machines/bobcat/compiler.pkg (1.17), base/infnew.scm
 
61217
        (4.4), base/subprb.scm (4.6), fggen/fggen.scm (4.15),
 
61218
        machines/bobcat/make.scm-68040 (4.37): Change debugging output
 
61219
        again; add slot to continuations and procedures to hold pointer to
 
61220
        original source code (SCode).  Change FG generator to save this
 
61221
        information so it can be included in the debugging output.
45471
61222
        
45472
 
        Change variable names in debugging information to record other facts:
45473
 
        Is the variable a cell?  Is it integrated, and if so, what is its
45474
 
        value?
45475
 
 
45476
 
1989-01-05  Chris Hanson <cph@zurich.ai.mit.edu>
45477
 
 
45478
 
        * microcode/comutl.c[1.17], microcode/version.h[10.67]:
 
61223
        Change variable names in debugging information to record other
 
61224
        facts: Is the variable a cell?  Is it integrated, and if so, what
 
61225
        is its value?
 
61226
 
 
61227
1989-01-05 14:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
61228
 
 
61229
        * microcode/: comutl.c (1.17), version.h (10.67):
45479
61230
        `stack-address-offset' primitive had sign bug.
45480
61231
 
45481
 
1988-12-31  Chris Hanson <cph@zurich.ai.mit.edu>
45482
 
 
45483
 
        * compiler/etc/stackp.scm[1.5]:
45484
 
        Adjust for changes in continuation parser code.
45485
 
 
45486
 
        * runtime/make.scm[14.9]:
45487
 
        Fix site loading mechanism; previous try didn't work.
45488
 
 
45489
 
        * runtime/dbgutl.scm[14.6]:
45490
 
        Adjust frame display to look better on regular console.
45491
 
 
45492
 
        * runtime/infutl.scm[1.6], runtime/make.scm[14.8],
45493
 
          runtime/make.scm[14.7]:
45494
 
        Add mechanism to allow normalization of directory prefixes.  Add
45495
 
        "site" file mechanism to cold load to allow this to be performed in a
 
61232
1988-12-31 01:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
61233
 
 
61234
        * compiler/etc/stackp.scm (1.5): Adjust for changes in continuation
 
61235
        parser code.
 
61236
 
 
61237
1988-12-31 01:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
61238
 
 
61239
        * runtime/make.scm (14.9): Fix site loading mechanism; previous try
 
61240
        didn't work.
 
61241
 
 
61242
1988-12-31 01:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
61243
 
 
61244
        * runtime/dbgutl.scm (14.6): Adjust frame display to look better on
 
61245
        regular console.
 
61246
 
 
61247
1988-12-31 01:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
61248
 
 
61249
        * runtime/make.scm (14.8): Add mechanism to allow normalization of
 
61250
        directory prefixes.  Add "site" file mechanism to cold load to
 
61251
        allow this to be performed in a site-specific manner.
 
61252
 
 
61253
1988-12-31 00:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
61254
 
 
61255
        * runtime/site.scm.unix (1.1): Initial revision
 
61256
 
 
61257
1988-12-31 00:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
61258
 
 
61259
        * runtime/: infutl.scm (1.6), make.scm (14.7): Add mechanism to
 
61260
        allow normalization of directory prefixes.  Add "site" file
 
61261
        mechanism to cold load to allow this to be performed in a
45496
61262
        site-specific manner.
45497
61263
 
45498
 
1988-12-30  Chris Hanson <cph@zurich.ai.mit.edu>
45499
 
 
45500
 
        * runtime/dbgutl.scm[14.5], runtime/debug.scm[14.7],
45501
 
          runtime/infutl.scm[1.5], runtime/make.scm[14.6],
45502
 
          runtime/runtime.pkg[14.25], runtime/runtime.pkg[14.24],
45503
 
          runtime/savres.scm[14.7]:
45504
 
        Fix some bugs related to compiled code debugging when no debugging
45505
 
        info is available.  Change cold load to cause updating of debugging
45506
 
        information for the runtime system.  Fix demand loading so that, when
45507
 
        disabled, procedure names are shown when the debugging information is
45508
 
        already loaded.  Discard debugging info before doing disk-save.
45509
 
 
45510
 
        * compiler/base/infnew.scm[4.3], compiler/base/toplev.scm[4.14],
45511
 
          compiler/fgopt/blktyp.scm[4.10],
45512
 
          compiler/machines/bobcat/compiler.pkg[1.16],
45513
 
          compiler/machines/bobcat/dassm1.scm[4.10],
45514
 
          compiler/machines/bobcat/dassm2.scm[4.12],
45515
 
          compiler/machines/bobcat/make.scm-68040[4.36],
45516
 
          compiler/machines/bobcat/rules3.scm[4.15],
45517
 
          compiler/machines/bobcat/rules4.scm[4.5],
45518
 
          compiler/rtlgen/opncod.scm[4.25], compiler/rtlgen/rgproc.scm[4.7],
45519
 
          compiler/rtlgen/rgrval.scm[4.13], compiler/rtlgen/rgstmt.scm[4.10],
45520
 
          compiler/rtlgen/rtlgen.scm[4.15]:
45521
 
        Flesh out debugging information.  This goes along with changes
45522
 
        introduced in runtime system version 14.31.
45523
 
 
45524
 
        * runtime/advice.scm[14.3], runtime/conpar.scm[14.5],
45525
 
          runtime/cpoint.scm[14.3], runtime/dbgutl.scm[14.4],
45526
 
          runtime/debug.scm[14.6], runtime/framex.scm[14.3],
45527
 
          runtime/infutl.scm[1.4], runtime/lambda.scm[14.4],
45528
 
          runtime/load.scm[14.5], runtime/packag.scm[14.6],
45529
 
          runtime/runtime.pkg[14.23], runtime/stream.scm[14.2],
45530
 
          runtime/udata.scm[14.6], runtime/uenvir.scm[14.4],
45531
 
          runtime/uerror.scm[14.6], runtime/unpars.scm[14.10],
45532
 
          runtime/vector.scm[14.2], runtime/version.scm[14.31],
45533
 
          runtime/where.scm[14.5]:
45534
 
        Extensive changes to utilize compiled code debugging information:
 
61264
1988-12-30 18:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
61265
 
 
61266
        * runtime/runtime.pkg (14.25): Fix some bugs related to compiled
 
61267
        code debugging when no debugging info is available.  Change cold
 
61268
        load to cause updating of debugging information for the runtime
 
61269
        system.  Fix demand loading so that, when disabled, procedure names
 
61270
        are shown when the debugging information is already loaded. 
 
61271
        Discard debugging info before doing disk-save.
 
61272
 
 
61273
1988-12-30 18:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
61274
 
 
61275
        * runtime/: dbgutl.scm (14.5), debug.scm (14.7), infutl.scm (1.5),
 
61276
        make.scm (14.6), runtime.pkg (14.24), savres.scm (14.7): Fix some
 
61277
        bugs related to compiled code debugging when no debugging info is
 
61278
        available.  Change cold load to cause updating of debugging
 
61279
        information for the runtime system.  Fix demand loading so that,
 
61280
        when disabled, procedure names are shown when the debugging
 
61281
        information is already loaded.  Discard debugging info before doing
 
61282
        disk-save.
 
61283
 
 
61284
1988-12-30 02:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
61285
 
 
61286
        * compiler/: rtlgen/opncod.scm (4.25), rtlgen/rgproc.scm (4.7),
 
61287
        rtlgen/rgrval.scm (4.13), rtlgen/rgstmt.scm (4.10),
 
61288
        rtlgen/rtlgen.scm (4.15), fgopt/blktyp.scm (4.10): Flesh out
 
61289
        debugging information.  This goes along with changes introduced in
 
61290
        runtime system version 14.31.
 
61291
 
 
61292
1988-12-30 02:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
61293
 
 
61294
        * compiler/machines/bobcat/: dassm1.scm (4.10), dassm2.scm (4.12),
 
61295
        rules3.scm (4.15), rules4.scm (4.5): Flesh out debugging
 
61296
        information.  This goes along with changes introduced in runtime
 
61297
        system version 14.31.
 
61298
 
 
61299
1988-12-30 02:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
61300
 
 
61301
        * compiler/: machines/bobcat/compiler.pkg (1.16), base/infnew.scm
 
61302
        (4.3), base/toplev.scm (4.14), machines/bobcat/make.scm-68040
 
61303
        (4.36): Flesh out debugging information.  This goes along with
 
61304
        changes introduced in runtime system version 14.31.
 
61305
 
 
61306
1988-12-30 01:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
61307
 
 
61308
        * runtime/infstr.scm (1.1): Initial revision
 
61309
 
 
61310
1988-12-30 01:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
61311
 
 
61312
        * runtime/: advice.scm (14.3), conpar.scm (14.5), cpoint.scm
 
61313
        (14.3), dbgutl.scm (14.4), debug.scm (14.6), framex.scm (14.3),
 
61314
        infutl.scm (1.4), lambda.scm (14.4), load.scm (14.5), packag.scm
 
61315
        (14.6), runtime.pkg (14.23), stream.scm (14.2), udata.scm (14.6),
 
61316
        uenvir.scm (14.4), uerror.scm (14.6), unpars.scm (14.10),
 
61317
        vector.scm (14.2), version.scm (14.31), where.scm (14.5): Extensive
 
61318
        changes to utilize compiled code debugging information:
45535
61319
        
45536
61320
        * The stack parser now knows how to parse individual compiled code
45537
61321
        subproblem frames.
45538
61322
        
45539
 
        * The compiler-info package has been updated to match the new compiled
45540
 
        code info format.
 
61323
        * The compiler-info package has been updated to match the new
 
61324
        compiled code info format.
45541
61325
        
45542
 
        * The environment abstraction has been generalized to handle compiled
45543
 
        code stack and closure frames, when debugging info is available to
45544
 
        describe them.
 
61326
        * The environment abstraction has been generalized to handle
 
61327
        compiled code stack and closure frames, when debugging info is
 
61328
        available to describe them.
45545
61329
        
45546
61330
        * The `debug' and `where' presentation formats have been adjusted
45547
61331
        somewhat to allow compiled code information to be presented
45548
61332
        reasonably.
45549
61333
        
45550
61334
        * `debug' has been extended to provide the common `A' command from
45551
 
        `where'; there should be little need to invoke `where' from `debug'.
45552
 
 
45553
 
1988-12-29  Chris Hanson <cph@zurich.ai.mit.edu>
45554
 
 
45555
 
        * microcode/version.h[10.66]:
45556
 
        Change definition of `compiled-entry-kind' for return addresses.  Now,
45557
 
        the second element is a subtype: 0 means that the offset to the next
45558
 
        return address is fixed and known; 1 means that the next element on
45559
 
        the stack is a dynamic link, which points at the next return address;
45560
 
        and 2 means that this is the "return-to-interpreter" return address.
45561
 
        The third element is either a non-negative offset (for subtypes 0 and
45562
 
        2) or -1 (for subtype 1).
45563
 
 
45564
 
1988-12-28  Chris Hanson <cph@zurich.ai.mit.edu>
45565
 
 
45566
 
        * microcode/Attic/config.h[9.39]:
45567
 
        Adjust floating point formats for pyramid.
45568
 
 
45569
 
1988-12-23  Chris Hanson <cph@zurich.ai.mit.edu>
45570
 
 
45571
 
        * cref/forpkg.scm[1.3], cref/make.scm[1.4]:
45572
 
        Don't bother putting out cref information for global and primitive
45573
 
        references.  For a program like the compiler, these comprise about
45574
 
        half the total cref, and are of little use.
45575
 
 
45576
 
        * compiler/rtlbase/rtlobj.scm[4.5]:
45577
 
        Add `next-continuation-offset' slot, which is either the stack offset
45578
 
        to the next continuation, or false indicating that a dynamic link is
45579
 
        in use.
45580
 
 
45581
 
        * microcode/comutl.c[1.16], microcode/comutl.c[1.15],
45582
 
          microcode/version.h[10.65]:
45583
 
        Fix definition of `stack-top-address' to make it consistent with
45584
 
        definition of `object-datum' (which will be used to extract the
45585
 
        address value of a stack address).  Implement new primitive
45586
 
        `stack-address-offset' which computes the offset (in objects) between
45587
 
        the stack-address argument and the top of stack.
45588
 
 
45589
 
1988-12-20  Chris Hanson <cph@zurich.ai.mit.edu>
45590
 
 
45591
 
        * compiler/base/ctypes.scm[4.9], compiler/fgopt/sideff.scm[1.4]:
45592
 
        If combination has a `continuation-push', prevent that continuation
45593
 
        from being pushed when the combination is constant folded in any way.
45594
 
 
45595
 
        * sf/subst.scm[3.8.1.1]:
45596
 
        Do not perform automagic integrations by default.  This optimization
45597
 
        caused a bug in the runtime system version 13.108 where event
45598
 
        distributors ignored the internal `receivers' binding and used the
45599
 
        empty list instead.
45600
 
 
45601
 
1988-12-19  Chris Hanson <cph@zurich.ai.mit.edu>
45602
 
 
45603
 
        * microcode/version.h[10.32.1.1], microcode/version.h[10.2.1.3]:
45604
 
        Change from using `stty/gtty' to ioctls.  Eliminate operating system
 
61335
        `where'; there should be little need to invoke `where' from
 
61336
        `debug'.
 
61337
 
 
61338
1988-12-29 02:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
61339
 
 
61340
        * microcode/version.h (10.66): Change definition of
 
61341
        `compiled-entry-kind' for return addresses.  Now, the second
 
61342
        element is a subtype: 0 means that the offset to the next return
 
61343
        address is fixed and known; 1 means that the next element on the
 
61344
        stack is a dynamic link, which points at the next return address;
 
61345
        and 2 means that this is the "return-to-interpreter" return
 
61346
        address.  The third element is either a non-negative offset (for
 
61347
        subtypes 0 and 2) or -1 (for subtype 1).
 
61348
 
 
61349
1988-12-27 19:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
61350
 
 
61351
        * microcode/config.h (9.39): Adjust floating point formats for
 
61352
        pyramid.
 
61353
 
 
61354
1988-12-23 16:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
61355
 
 
61356
        * cref/: forpkg.scm (1.3), make.scm (1.4): Don't bother putting out
 
61357
        cref information for global and primitive references.  For a
 
61358
        program like the compiler, these comprise about half the total
 
61359
        cref, and are of little use.
 
61360
 
 
61361
1988-12-23 01:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
61362
 
 
61363
        * compiler/rtlbase/rtlobj.scm (4.5): Add `next-continuation-offset'
 
61364
        slot, which is either the stack offset to the next continuation, or
 
61365
        false indicating that a dynamic link is in use.
 
61366
 
 
61367
1988-12-22 23:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
61368
 
 
61369
        * microcode/comutl.c (1.16): Fix definition of `stack-top-address'
 
61370
        to make it consistent with definition of `object-datum' (which will
 
61371
        be used to extract the address value of a stack address). 
 
61372
        Implement new primitive `stack-address-offset' which computes the
 
61373
        offset (in objects) between the stack-address argument and the top
 
61374
        of stack.
 
61375
 
 
61376
1988-12-22 23:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
61377
 
 
61378
        * microcode/: comutl.c (1.15), version.h (10.65): Fix definition of
 
61379
        `stack-top-address' to make it consistent with definition of
 
61380
        `object-datum' (which will be used to extract the address value of
 
61381
        a stack address).  Implement new primitive `stack-address-offset'
 
61382
        which computes the offset (in objects) between the stack-address
 
61383
        argument and the top of stack.
 
61384
 
 
61385
1988-12-20 18:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
61386
 
 
61387
        * compiler/: base/ctypes.scm (4.9), fgopt/sideff.scm (1.4): If
 
61388
        combination has a `continuation-push', prevent that continuation
 
61389
        from being pushed when the combination is constant folded in any
 
61390
        way.
 
61391
 
 
61392
1988-12-20 11:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
61393
 
 
61394
        * sf/subst.scm (3.8.1.1): Do not perform automagic integrations by
 
61395
        default.  This optimization caused a bug in the runtime system
 
61396
        version 13.108 where event distributors ignored the internal
 
61397
        `receivers' binding and used the empty list instead.
 
61398
 
 
61399
1988-12-19 17:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
61400
 
 
61401
        * microcode/: version.h (10.2.1.3), version.h (10.32.1.1): Change
 
61402
        from using `stty/gtty' to ioctls.  Eliminate operating system
45605
61403
        dependence on C-g synchronization.
45606
61404
 
45607
 
        * compiler/machines/bobcat/make.scm-68040[4.35]:
45608
 
        *** empty log message ***
45609
 
 
45610
 
        * compiler/fggen/fggen.scm[4.14], compiler/fggen/fggen.scm[4.13]:
45611
 
        Rewrite the handling of SCode quotation expressions to allow `car' to
45612
 
        be constant folded by the compiler.
45613
 
 
45614
 
        * compiler/fgopt/contan.scm[4.8]:
45615
 
        Tweak popping-limits computation once again: the external block is not
45616
 
        necessarily one of the limits, and assuming that it is forces the use
45617
 
        of dynamic links in many common situations.
45618
 
 
45619
 
        * compiler/machines/bobcat/compiler.pkg[1.15]:
45620
 
        Repackage constant folding code.
45621
 
 
45622
 
        * compiler/fgopt/folcon.scm[4.7]:
45623
 
        Do not require `object-immutable?' of arguments to constant folding
45624
 
        operations.  Because of the rule which says that constants appearing
45625
 
        in program text must be immutable, we can freely constant fold
45626
 
        anything that we can get our hands on, provided that we never constant
45627
 
        fold anything to does a cons-like operation.
45628
 
 
45629
 
        * compiler/base/utils.scm[4.10]:
45630
 
        Add references such as `car' and `vector-length' to set of constant
45631
 
        foldable "functions".
45632
 
 
45633
 
1988-12-16  Chris Hanson <cph@zurich.ai.mit.edu>
45634
 
 
45635
 
        * compiler/fgopt/blktyp.scm[4.9]:
45636
 
        Delete reference to `block-frame', which has been made obsolete.
45637
 
 
45638
 
        * compiler/base/blocks.scm[4.9], compiler/base/contin.scm[4.7],
45639
 
          compiler/base/proced.scm[4.10], compiler/base/rvalue.scm[4.5],
45640
 
          compiler/rtlbase/rtlobj.scm[4.4], compiler/rtlgen/rtlgen.scm[4.14]:
45641
 
        Add hooks for debugging info.
45642
 
 
45643
 
        * compiler/base/object.scm[4.6], compiler/base/subprb.scm[4.5],
45644
 
          compiler/rtlopt/rcseht.scm[4.7], compiler/rtlopt/rcserq.scm[4.4]:
45645
 
        No longer need to use `set-type-object-description!'.
45646
 
 
45647
 
1988-12-15  Arthur Gleckler <arthur@zurich.ai.mit.edu>
45648
 
 
45649
 
        * compiler/machines/bobcat/compiler.pkg[1.14.1.1]:
45650
 
        Changes for open-coding of floating-point arithmetic.
45651
 
 
45652
 
1988-12-15  Chris Hanson <cph@zurich.ai.mit.edu>
45653
 
 
45654
 
        * compiler/machines/bobcat/make.scm-68040[4.34]:
45655
 
        *** empty log message ***
45656
 
 
45657
 
        * compiler/rtlopt/rlife.scm[1.60]:
45658
 
        Fix bug in `instruction-dead?': an assignment whose RHS contains side
45659
 
        effects cannot be considered dead.
45660
 
 
45661
 
        * compiler/rtlgen/rtlgen.scm[4.13]:
45662
 
        Introduce new algorithm to delete unreachable nodes from the RTL
45663
 
        graph.
45664
 
 
45665
 
        * compiler/fgopt/folcon.scm[4.6]:
45666
 
        Change (commented-out) code that used to use lvalue marking mechanism
45667
 
        to now use new mechanism.
45668
 
 
45669
 
        * compiler/fgopt/contan.scm[4.7]:
45670
 
        Improve popping limits computation -- new algorithm should eliminate
45671
 
        dynamic links in many situations.
45672
 
 
45673
 
        * compiler/base/lvalue.scm[4.12], compiler/base/macros.scm[4.9]:
45674
 
        Add generation and alist slots to lvalue objects, similar in form and
 
61405
1988-12-19 15:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
61406
 
 
61407
        * compiler/machines/bobcat/make.scm-68040 (4.35): [no log message]
 
61408
 
 
61409
1988-12-19 15:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
61410
 
 
61411
        * compiler/fggen/fggen.scm (4.14): Rewrite the handling of SCode
 
61412
        quotation expressions to allow `car' to be constant folded by the
 
61413
        compiler.
 
61414
 
 
61415
1988-12-19 15:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
61416
 
 
61417
        * compiler/fggen/fggen.scm (4.13): Rewrite the handling of SCode
 
61418
        quotation expressions to allow `car' to be constant folded by the
 
61419
        compiler.
 
61420
 
 
61421
1988-12-19 15:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
61422
 
 
61423
        * compiler/fgopt/contan.scm (4.8): Tweak popping-limits computation
 
61424
        once again: the external block is not necessarily one of the
 
61425
        limits, and assuming that it is forces the use of dynamic links in
 
61426
        many common situations.
 
61427
 
 
61428
1988-12-19 15:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
61429
 
 
61430
        * compiler/machines/bobcat/compiler.pkg (1.15): Repackage constant
 
61431
        folding code.
 
61432
 
 
61433
1988-12-19 15:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
61434
 
 
61435
        * compiler/fgopt/folcon.scm (4.7): Do not require
 
61436
        `object-immutable?' of arguments to constant folding operations. 
 
61437
        Because of the rule which says that constants appearing in program
 
61438
        text must be immutable, we can freely constant fold anything that
 
61439
        we can get our hands on, provided that we never constant fold
 
61440
        anything to does a cons-like operation.
 
61441
 
 
61442
1988-12-19 15:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
61443
 
 
61444
        * compiler/base/utils.scm (4.10): Add references such as `car' and
 
61445
        `vector-length' to set of constant foldable "functions".
 
61446
 
 
61447
1988-12-16 11:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
61448
 
 
61449
        * compiler/fgopt/blktyp.scm (4.9): Delete reference to
 
61450
        `block-frame', which has been made obsolete.
 
61451
 
 
61452
1988-12-16 08:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
61453
 
 
61454
        * compiler/: base/blocks.scm (4.9), base/proced.scm (4.10),
 
61455
        rtlbase/rtlobj.scm (4.4), base/rvalue.scm (4.5), base/contin.scm
 
61456
        (4.7), rtlgen/rtlgen.scm (4.14): Add hooks for debugging info.
 
61457
 
 
61458
1988-12-16 08:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
61459
 
 
61460
        * compiler/base/object.scm (4.6): No longer need to use
 
61461
        `set-type-object-description!'.
 
61462
 
 
61463
1988-12-16 08:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
61464
 
 
61465
        * compiler/rtlopt/: rcseht.scm (4.7), rcserq.scm (4.4): No longer
 
61466
        need to use `set-type-object-description!'.
 
61467
 
 
61468
1988-12-16 08:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
61469
 
 
61470
        * compiler/base/subprb.scm (4.5): No longer need to use
 
61471
        `set-type-object-description!'.
 
61472
 
 
61473
1988-12-15 17:52  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
61474
 
 
61475
        * compiler/machines/bobcat/compiler.pkg (1.14.1.1): Changes for
 
61476
        open-coding of floating-point arithmetic.
 
61477
 
 
61478
1988-12-15 12:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
61479
 
 
61480
        * compiler/machines/bobcat/make.scm-68040 (4.34): [no log message]
 
61481
 
 
61482
1988-12-15 12:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
61483
 
 
61484
        * compiler/rtlopt/rlife.scm (1.60): Fix bug in `instruction-dead?':
 
61485
        an assignment whose RHS contains side effects cannot be considered
 
61486
        dead.
 
61487
 
 
61488
1988-12-15 12:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
61489
 
 
61490
        * compiler/rtlgen/rtlgen.scm (4.13): Introduce new algorithm to
 
61491
        delete unreachable nodes from the RTL graph.
 
61492
 
 
61493
1988-12-15 12:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
61494
 
 
61495
        * compiler/fgopt/folcon.scm (4.6): Change (commented-out) code that
 
61496
        used to use lvalue marking mechanism to now use new mechanism.
 
61497
 
 
61498
1988-12-15 12:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
61499
 
 
61500
        * compiler/fgopt/contan.scm (4.7): Improve popping limits
 
61501
        computation -- new algorithm should eliminate dynamic links in many
 
61502
        situations.
 
61503
 
 
61504
1988-12-15 12:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
61505
 
 
61506
        * compiler/base/: lvalue.scm (4.12), macros.scm (4.9): Add
 
61507
        generation and alist slots to lvalue objects, similar in form and
45675
61508
        purpose to those used in CFG nodes.  Remove the now-obsolete marks
45676
61509
        slot.
45677
61510
 
45678
 
        * compiler/base/proced.scm[4.9]:
45679
 
        Change procedure unparser to show the label in a more palatable way.
45680
 
 
45681
 
        * compiler/base/blocks.scm[4.8]:
45682
 
        Change block unparser to show the type, and to show the associated
45683
 
        procedure's label in a more palatable way.
45684
 
 
45685
 
        * compiler/back/mermap.scm[1.3]:
45686
 
        In the merged register map, if there are multiple aliases of the same
45687
 
        type for a given register, eliminate all but one of the aliases.
45688
 
 
45689
 
        * compiler/machines/bobcat/compiler.pkg[1.14]:
45690
 
        Repackage lifetime-analysis and register-allocation code.
45691
 
 
45692
 
        * compiler/machines/bobcat/compiler.sf[1.7]:
45693
 
        Eliminate fluid let to patch SF since the latter has now been fixed.
45694
 
        Introduce use of `->environment'.
45695
 
 
45696
 
1988-12-14  Chris Hanson <cph@zurich.ai.mit.edu>
45697
 
 
45698
 
        * compiler/base/blocks.scm[4.7]:
45699
 
        (block-partial-ancestry): allow ancestor to be same as starting block.
45700
 
 
45701
 
        * compiler/rtlgen/opncod.scm[4.24]:
45702
 
        Fix another case which was generating dangling code.
45703
 
 
45704
 
1988-12-13  Arthur Gleckler <arthur@zurich.ai.mit.edu>
45705
 
 
45706
 
        * compiler/machines/bobcat/compiler.sf[1.6.1.1],
45707
 
          compiler/machines/bobcat/decls.scm[4.18.1.1]:
45708
 
        Changes for open-coding floating-point arithmetic.
45709
 
 
45710
 
1988-12-13  Chris Hanson <cph@zurich.ai.mit.edu>
45711
 
 
45712
 
        * compiler/fgopt/sideff.scm[1.3]:
45713
 
        When generating new code, must use contexts instead of blocks.
45714
 
 
45715
 
        * compiler/machines/bobcat/rules2.scm[4.7]:
45716
 
        Rule for (OVERFLOW-TEST) must return some code.  Before, it was
45717
 
        winning entirely by accident.
45718
 
 
45719
 
        * compiler/fgopt/sideff.scm[1.2]:
45720
 
        Change `block' to `context'.
45721
 
 
45722
 
        * compiler/base/lvalue.scm[4.11]:
45723
 
        Delete `variable-auxiliary!'.
45724
 
 
45725
 
        * compiler/rtlgen/rgretn.scm[4.11]:
45726
 
        *** empty log message ***
45727
 
 
45728
 
        * compiler/machines/bobcat/make.scm-68040[4.33]:
45729
 
        Lots of changes to implement frame reuse stuff.  See the individual
45730
 
        log entries.
45731
 
 
45732
 
        * sf/make.scm[4.7]:
45733
 
        Delete all of the system predicate expansions: variable?, etc.
45734
 
 
45735
 
        * runtime/version.scm[14.30]:
45736
 
        Change modifiers to return `unassigned'.  This will result in superior
45737
 
        compiled code as the compiler will not attempt to produce the original
45738
 
        value of the location being modified.
45739
 
 
45740
 
        * compiler/rtlgen/rgretn.scm[4.10]:
45741
 
        Frame reuse changes.  Also add change to prevent noop from pop-frames.
45742
 
 
45743
 
        * compiler/fgopt/envopt.scm[1.4]:
45744
 
        * Change `block' to `context' where needed.
 
61511
1988-12-15 12:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
61512
 
 
61513
        * compiler/base/proced.scm (4.9): Change procedure unparser to show
 
61514
        the label in a more palatable way.
 
61515
 
 
61516
1988-12-15 12:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
61517
 
 
61518
        * compiler/base/blocks.scm (4.8): Change block unparser to show the
 
61519
        type, and to show the associated procedure's label in a more
 
61520
        palatable way.
 
61521
 
 
61522
1988-12-15 12:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
61523
 
 
61524
        * compiler/back/mermap.scm (1.3): In the merged register map, if
 
61525
        there are multiple aliases of the same type for a given register,
 
61526
        eliminate all but one of the aliases.
 
61527
 
 
61528
1988-12-15 12:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
61529
 
 
61530
        * compiler/machines/bobcat/compiler.pkg (1.14): Repackage
 
61531
        lifetime-analysis and register-allocation code.
 
61532
 
 
61533
1988-12-15 12:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
61534
 
 
61535
        * compiler/machines/bobcat/compiler.sf (1.7): Eliminate fluid let
 
61536
        to patch SF since the latter has now been fixed.  Introduce use of
 
61537
        `->environment'.
 
61538
 
 
61539
1988-12-14 07:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
61540
 
 
61541
        * compiler/base/blocks.scm (4.7): (block-partial-ancestry): allow
 
61542
        ancestor to be same as starting block.
 
61543
 
 
61544
1988-12-13 19:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
61545
 
 
61546
        * compiler/rtlgen/opncod.scm (4.24): Fix another case which was
 
61547
        generating dangling code.
 
61548
 
 
61549
1988-12-13 14:58  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
61550
 
 
61551
        * compiler/machines/bobcat/: decls.scm (4.18.1.1), compiler.sf
 
61552
        (1.6.1.1): Changes for open-coding floating-point arithmetic.
 
61553
 
 
61554
1988-12-13 13:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
61555
 
 
61556
        * compiler/fgopt/sideff.scm (1.3): When generating new code, must
 
61557
        use contexts instead of blocks.
 
61558
 
 
61559
1988-12-13 12:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
61560
 
 
61561
        * compiler/machines/bobcat/rules2.scm (4.7): Rule for
 
61562
        (OVERFLOW-TEST) must return some code.  Before, it was winning
 
61563
        entirely by accident.
 
61564
 
 
61565
1988-12-13 09:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
61566
 
 
61567
        * compiler/fgopt/sideff.scm (1.2): Change `block' to `context'.
 
61568
 
 
61569
1988-12-13 08:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
61570
 
 
61571
        * compiler/base/lvalue.scm (4.11): Delete `variable-auxiliary!'.
 
61572
 
 
61573
1988-12-13 08:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
61574
 
 
61575
        * compiler/rtlgen/rgretn.scm (4.11): [no log message]
 
61576
 
 
61577
1988-12-13 08:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
61578
 
 
61579
        * compiler/machines/bobcat/make.scm-68040 (4.33): Lots of changes
 
61580
        to implement frame reuse stuff.  See the individual log entries.
 
61581
 
 
61582
1988-12-13 08:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
61583
 
 
61584
        * sf/make.scm (4.7): Delete all of the system predicate expansions:
 
61585
        variable?, etc.
 
61586
 
 
61587
1988-12-13 08:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
61588
 
 
61589
        * runtime/version.scm (14.30): Change modifiers to return
 
61590
        `unassigned'.  This will result in superior compiled code as the
 
61591
        compiler will not attempt to produce the original value of the
 
61592
        location being modified.
 
61593
 
 
61594
1988-12-13 08:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
61595
 
 
61596
        * compiler/rtlgen/rgretn.scm (4.10): Frame reuse changes.  Also add
 
61597
        change to prevent noop from pop-frames.
 
61598
 
 
61599
1988-12-13 08:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
61600
 
 
61601
        * compiler/fgopt/envopt.scm (1.4): * Change `block' to `context'
 
61602
        where needed.
45745
61603
        
45746
61604
        * New abstractions support owning and disowning of block children.
45747
61605
 
45748
 
        * compiler/fgopt/closan.scm[4.6]:
45749
 
        * Guarantee that `combination/model!' is always defined.
 
61606
1988-12-13 08:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
61607
 
 
61608
        * compiler/fgopt/closan.scm (4.6): * Guarantee that
 
61609
        `combination/model!' is always defined.
45750
61610
        
45751
61611
        * Change `block' to `context' where needed.
45752
61612
 
45753
 
        * compiler/fgopt/blktyp.scm[4.8]:
45754
 
        * Make changes to convert `block' to `context'.
 
61613
1988-12-13 08:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
61614
 
 
61615
        * compiler/fgopt/blktyp.scm (4.8): * Make changes to convert
 
61616
        `block' to `context'.
45755
61617
        
45756
61618
        * Update multiple value stuff.
45757
61619
        
45760
61622
        * Add pass which runs afterwards to find closures and install the
45761
61623
        correct reference context for each.
45762
61624
 
45763
 
        * compiler/machines/bobcat/decls.scm[4.18]:
45764
 
        * Fix bug in `syntax-files!': was not causing circularly dependent
45765
 
        files to recompile one another when needed.
 
61625
1988-12-13 08:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
61626
 
 
61627
        * compiler/machines/bobcat/decls.scm (4.18): * Fix bug in
 
61628
        `syntax-files!': was not causing circularly dependent files to
 
61629
        recompile one another when needed.
45766
61630
        
45767
61631
        * Add declarations for new files.
45768
61632
 
45769
 
        * compiler/base/utils.scm[4.9]:
45770
 
        * Change `discriminate-items' to guarantee that the order of the
45771
 
        results is the same as the order of the argument.
 
61633
1988-12-13 08:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
61634
 
 
61635
        * compiler/base/utils.scm (4.9): * Change `discriminate-items' to
 
61636
        guarantee that the order of the results is the same as the order of
 
61637
        the argument.
45772
61638
        
45773
61639
        * Update multiple value stuff.
45774
61640
 
45775
 
        * compiler/base/toplev.scm[4.13]:
45776
 
        * Add new passes to setup frame adjustments of combinations, compute
45777
 
        subproblem free variables, and recompute closure contexts.
45778
 
 
45779
 
        * compiler/base/proced.scm[4.8]:
45780
 
        * Change `block' to `context' where needed.
 
61641
1988-12-13 08:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
61642
 
 
61643
        * compiler/base/toplev.scm (4.13): * Add new passes to setup frame
 
61644
        adjustments of combinations, compute subproblem free variables, and
 
61645
        recompute closure contexts.
 
61646
 
 
61647
1988-12-13 08:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
61648
 
 
61649
        * compiler/base/proced.scm (4.8): * Change `block' to `context'
 
61650
        where needed.
45781
61651
        
45782
61652
        * Define `procedure-arity-encoding'.
45783
61653
        
45786
61656
        * Redefine `procedure/type' to discriminate closure and
45787
61657
        trivial-closure types.
45788
61658
 
45789
 
        * compiler/base/object.scm[4.5]:
45790
 
        `tagged-vector/subclass-predicate' should use `vector-tag?' predicate
45791
 
        rather than `pair?'.
45792
 
 
45793
 
        * compiler/base/lvalue.scm[4.10]:
45794
 
        * Add new lvalue slots: `initial-{for,back}ward-links'.  These
45795
 
        correspond to `initial-values' in that they are the first order links
45796
 
        of the DFG.
 
61659
1988-12-13 08:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
61660
 
 
61661
        * compiler/base/object.scm (4.5):
 
61662
        `tagged-vector/subclass-predicate' should use `vector-tag?'
 
61663
        predicate rather than `pair?'.
 
61664
 
 
61665
1988-12-13 08:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
61666
 
 
61667
        * compiler/base/lvalue.scm (4.10): * Add new lvalue slots:
 
61668
        `initial-{for,back}ward-links'.  These correspond to
 
61669
        `initial-values' in that they are the first order links of the DFG.
45797
61670
        
45798
61671
        * Delete `popping-limits' slot from variables.
45799
61672
        
45800
 
        * Change `variable-in-known-location?' to accept a context rather than
45801
 
        a block.
45802
 
 
45803
 
        * compiler/base/ctypes.scm[4.8]:
45804
 
        * Change `block' fields to `context' where appropriate.
 
61673
        * Change `variable-in-known-location?' to accept a context rather
 
61674
        than a block.
 
61675
 
 
61676
1988-12-13 08:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
61677
 
 
61678
        * compiler/base/ctypes.scm (4.8): * Change `block' fields to
 
61679
        `context' where appropriate.
45805
61680
        
45806
61681
        * Add two new items to combinations: `frame-adjustment' and
45807
61682
        `reuse-existing-frame?'.
45810
61685
        
45811
61686
        * Add new node type: `stack-overwrite'.
45812
61687
        
45813
 
        * Delete `node/offset'.  Offsets are now stored in reference contexts.
45814
 
 
45815
 
        * compiler/machines/bobcat/compiler.pkg[1.13]:
45816
 
        Significant repackaging.
45817
 
 
45818
 
        * compiler/base/blocks.scm[4.6]:
45819
 
        Redefine `block-original-parent' to be `original-block-parent' in
45820
 
        keeping with changes to closure analysis.
45821
 
 
45822
 
        * compiler/fgopt/contan.scm[4.6]:
45823
 
        Change analysis in two ways: (1) static link computation now uses
45824
 
        `initial-backward-links' to get much more precise notion of when
45825
 
        parent is the stack link.  (2) dynamic link computation stores all of
45826
 
        the popping limits in the caller block for use by the combination code
45827
 
        generator.
45828
 
 
45829
 
1988-12-12  Chris Hanson <cph@zurich.ai.mit.edu>
45830
 
 
45831
 
        * compiler/machines/bobcat/decls.scm[4.16.1.2]:
45832
 
        * Fix bug in `syntax-files!': was not causing circularly dependent
45833
 
        files to recompile one another when needed.
 
61688
        * Delete `node/offset'.  Offsets are now stored in reference
 
61689
        contexts.
 
61690
 
 
61691
1988-12-13 08:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
61692
 
 
61693
        * compiler/machines/bobcat/compiler.pkg (1.13): Significant
 
61694
        repackaging.
 
61695
 
 
61696
1988-12-13 08:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
61697
 
 
61698
        * compiler/base/blocks.scm (4.6): Redefine `block-original-parent'
 
61699
        to be `original-block-parent' in keeping with changes to closure
 
61700
        analysis.
 
61701
 
 
61702
1988-12-13 07:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
61703
 
 
61704
        * compiler/fgopt/contan.scm (4.6): Change analysis in two ways: (1)
 
61705
        static link computation now uses `initial-backward-links' to get
 
61706
        much more precise notion of when parent is the stack link.  (2)
 
61707
        dynamic link computation stores all of the popping limits in the
 
61708
        caller block for use by the combination code generator.
 
61709
 
 
61710
1988-12-12 17:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
61711
 
 
61712
        * compiler/machines/bobcat/dassm2.scm (4.11): UUO links to entities
 
61713
        and some procedures with optional arguments have been improved.
 
61714
 
 
61715
1988-12-12 16:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
61716
 
 
61717
        * compiler/rtlgen/rtlgen.scm (4.12): New type: stack-overwrite. 
 
61718
        Remove changes to delete unreachable nodes, as this code was buggy.
 
61719
         No longer needed because of changes to code generator, but we'll
 
61720
        replace it soon anyway.
 
61721
 
 
61722
1988-12-12 16:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
61723
 
 
61724
        * compiler/rtlgen/rgstmt.scm (4.9): Block->context changes. 
 
61725
        Improve handling of static links.  New type: stack-overwrite.
 
61726
 
 
61727
1988-12-12 16:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
61728
 
 
61729
        * compiler/rtlgen/rgrval.scm (4.12): Multiple value changes. 
 
61730
        Block->context changes.
 
61731
 
 
61732
1988-12-12 16:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
61733
 
 
61734
        * compiler/rtlgen/rgproc.scm (4.6): Many changes for frame reuse
 
61735
        stuff.
 
61736
 
 
61737
1988-12-12 16:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
61738
 
 
61739
        * compiler/rtlgen/rgcomb.scm (4.9): Significant changes for frame
 
61740
        reuse stuff.
 
61741
 
 
61742
1988-12-12 16:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
61743
 
 
61744
        * compiler/rtlgen/opncod.scm (4.23): * Change `block' to `context'
 
61745
        where needed.
 
61746
        
 
61747
        * Change open coding stuff to avoid generating code that will be
 
61748
        dangling in the output.
 
61749
 
 
61750
1988-12-12 16:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
61751
 
 
61752
        * compiler/rtlgen/fndblk.scm (4.10): * Move everything except the
 
61753
        core block search stuff to another file.
 
61754
        
 
61755
        * Update to use reference contexts.
 
61756
 
 
61757
1988-12-12 16:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
61758
 
 
61759
        * compiler/fgopt/simple.scm (4.3): Many changes: see the diff.
 
61760
 
 
61761
1988-12-12 16:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
61762
 
 
61763
        * compiler/fgopt/order.scm (4.10): Major changes to accomodate
 
61764
        frame reuse.
 
61765
 
 
61766
1988-12-12 16:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
61767
 
 
61768
        * compiler/fgopt/offset.scm (4.6): Significant changes: see the
 
61769
        diff.
 
61770
 
 
61771
1988-12-12 16:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
61772
 
 
61773
        * compiler/fgopt/conect.scm (4.4): Add new node type:
 
61774
        `stack-overwrite'
 
61775
 
 
61776
1988-12-12 16:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
61777
 
 
61778
        * compiler/fggen/fggen.scm (4.12): * Make necessary changes to
 
61779
        convert `block' to `context'.
 
61780
        
 
61781
        * Initialize the contexts at the end of FG generation.
 
61782
 
 
61783
1988-12-12 16:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
61784
 
 
61785
        * compiler/base/subprb.scm (4.4): * Add `free-variables' slot to
 
61786
        subproblem objects.
 
61787
        
 
61788
        * Define `continuation*/type' and `set-continuation*/type!'.
 
61789
        
 
61790
        * Define `continuation*/context'.
 
61791
        
 
61792
        * Change `block' to `context' in virtual continuations.
 
61793
 
 
61794
1988-12-12 16:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
61795
 
 
61796
        * compiler/base/rvalue.scm (4.4): Change `block' to `context' where
 
61797
        needed.
 
61798
 
 
61799
1988-12-12 16:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
61800
 
 
61801
        * microcode/version.h (10.64): UUO links to entities and some
 
61802
        procedures with optional arguments have been improved.
 
61803
 
 
61804
1988-12-12 16:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
61805
 
 
61806
        * compiler/base/debug.scm (4.8): * Add new node type:
 
61807
        `stack-overwrite'.
 
61808
 
 
61809
1988-12-12 16:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
61810
 
 
61811
        * compiler/base/contin.scm (4.6): Delete popping-limit stuff from
 
61812
        continuations.  Also delete `reduction-continuation/block' which
 
61813
        was never used.
 
61814
 
 
61815
1988-12-12 16:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
61816
 
 
61817
        * compiler/base/blocks.scm (4.5): * Add `popping-limits' components
 
61818
        to block.
 
61819
        
 
61820
        * Change `ic-block?' to be non-integrable.
 
61821
        
 
61822
        * Change `block-ancestry' to eliminate random extra argument.
 
61823
        
 
61824
        * Define new procedure `block-partial-ancestry' which is like
 
61825
        `block-ancestry' except that it stops at a given ancestor.
 
61826
        
 
61827
        * Make `stack-block/static-link?' be more sophisticated: static
 
61828
        link is not needed unless the block has some free variables.  Also,
 
61829
        for IC parent, check to see if lookup is being used on the parent.
 
61830
        
 
61831
        * Define new procedures `block-original-parent', and
 
61832
        `{dis,}own-block-child!'.
 
61833
 
 
61834
1988-12-12 16:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
61835
 
 
61836
        * compiler/: base/refctx.scm (1.1), fgopt/reuse.scm (1.1),
 
61837
        fgopt/subfre.scm (1.1), fgopt/reord.scm (1.1), rtlgen/fndvar.scm
 
61838
        (1.1): Initial revision
 
61839
 
 
61840
1988-12-12 16:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
61841
 
 
61842
        * compiler/machines/bobcat/decls.scm (4.16.1.2): * Fix bug in
 
61843
        `syntax-files!': was not causing circularly dependent files to
 
61844
        recompile one another when needed.
45834
61845
        
45835
61846
        * Add declarations for new files.
45836
61847
 
45837
 
        * compiler/rtlopt/rcompr.scm[1.8]:
45838
 
        Fix some bugs: (1) was allowing volatile expressions to be moved
45839
 
        around; (2) was moving stack references over assignments to the same
45840
 
        stack location.
45841
 
 
45842
 
        * compiler/rtlbase/rtlexp.scm[4.11]:
45843
 
        New definitions:
45844
 
        rtl:invocation-prefix?
45845
 
        rtl:volatile-expression?
45846
 
        rtl:stack-reference-expression?
45847
 
        rtl:expression-contains?
45848
 
 
45849
 
        * compiler/fgopt/simapp.scm[4.4]:
45850
 
        Change to store the initial links as well as the transitive closure.
45851
 
 
45852
 
        * compiler/base/macros.scm[4.8]:
45853
 
        * Add two new slots to lvalue type.
 
61848
1988-12-12 16:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
61849
 
 
61850
        * compiler/rtlopt/rcompr.scm (1.8): Fix some bugs: (1) was allowing
 
61851
        volatile expressions to be moved around; (2) was moving stack
 
61852
        references over assignments to the same stack location.
 
61853
 
 
61854
1988-12-12 16:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
61855
 
 
61856
        * compiler/rtlbase/rtlexp.scm (4.11): New definitions:
 
61857
        rtl:invocation-prefix? rtl:volatile-expression?
 
61858
        rtl:stack-reference-expression? rtl:expression-contains?
 
61859
 
 
61860
1988-12-12 16:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
61861
 
 
61862
        * compiler/fgopt/simapp.scm (4.4): Change to store the initial
 
61863
        links as well as the transitive closure.
 
61864
 
 
61865
1988-12-12 16:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
61866
 
 
61867
        * compiler/base/macros.scm (4.8): * Add two new slots to lvalue
 
61868
        type.
45854
61869
        
45855
 
        * Change vector modification definitions to return `unspecific' rather
45856
 
        than the original value.
45857
 
 
45858
 
        * compiler/rtlgen/rtlgen.scm[4.12],
45859
 
          compiler/rtlgen/rtlgen.scm[4.11.1.2]:
45860
 
        New type: stack-overwrite.  Remove changes to delete unreachable
45861
 
        nodes, as this code was buggy.  No longer needed because of changes to
45862
 
        code generator, but we'll replace it soon anyway.
45863
 
 
45864
 
        * compiler/rtlgen/rgstmt.scm[4.9], compiler/rtlgen/rgstmt.scm[4.8.1.2]:
45865
 
        Block->context changes.  Improve handling of static links.  New type:
45866
 
        stack-overwrite.
45867
 
 
45868
 
        * compiler/rtlgen/rgrval.scm[4.12],
45869
 
          compiler/rtlgen/rgrval.scm[4.11.1.2]:
45870
 
        Multiple value changes.  Block->context changes.
45871
 
 
45872
 
        * compiler/rtlgen/rgretn.scm[4.8.1.2]:
45873
 
        Frame reuse changes.  Also add change to prevent noop from pop-frames.
45874
 
 
45875
 
        * compiler/rtlgen/rgproc.scm[4.6], compiler/rtlgen/rgproc.scm[4.5.1.2]:
45876
 
        Many changes for frame reuse stuff.
45877
 
 
45878
 
        * compiler/rtlgen/rgcomb.scm[4.9], compiler/rtlgen/rgcomb.scm[4.8.1.2]:
45879
 
        Significant changes for frame reuse stuff.
45880
 
 
45881
 
        * compiler/rtlgen/opncod.scm[4.23],
45882
 
          compiler/rtlgen/opncod.scm[4.22.1.2]:
45883
 
        * Change `block' to `context' where needed.
 
61870
        * Change vector modification definitions to return `unspecific'
 
61871
        rather than the original value.
 
61872
 
 
61873
1988-12-12 16:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
61874
 
 
61875
        * compiler/rtlgen/rtlgen.scm (4.11.1.2): New type: stack-overwrite.
 
61876
         Remove changes to delete unreachable nodes, as this code was
 
61877
        buggy.  No longer needed because of changes to code generator, but
 
61878
        we'll replace it soon anyway.
 
61879
 
 
61880
1988-12-12 16:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
61881
 
 
61882
        * compiler/rtlgen/rgstmt.scm (4.8.1.2): Block->context changes. 
 
61883
        Improve handling of static links.  New type: stack-overwrite.
 
61884
 
 
61885
1988-12-12 16:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
61886
 
 
61887
        * compiler/rtlgen/rgrval.scm (4.11.1.2): Multiple value changes. 
 
61888
        Block->context changes.
 
61889
 
 
61890
1988-12-12 16:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
61891
 
 
61892
        * compiler/rtlgen/rgretn.scm (4.8.1.2): Frame reuse changes.  Also
 
61893
        add change to prevent noop from pop-frames.
 
61894
 
 
61895
1988-12-12 16:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
61896
 
 
61897
        * compiler/rtlgen/rgproc.scm (4.5.1.2): Many changes for frame
 
61898
        reuse stuff.
 
61899
 
 
61900
1988-12-12 16:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
61901
 
 
61902
        * compiler/rtlgen/rgcomb.scm (4.8.1.2): Significant changes for
 
61903
        frame reuse stuff.
 
61904
 
 
61905
1988-12-12 16:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
61906
 
 
61907
        * compiler/rtlgen/opncod.scm (4.22.1.2): * Change `block' to
 
61908
        `context' where needed.
45884
61909
        
45885
61910
        * Change open coding stuff to avoid generating code that will be
45886
61911
        dangling in the output.
45887
61912
 
45888
 
        * compiler/rtlgen/fndblk.scm[4.10],
45889
 
          compiler/rtlgen/fndblk.scm[4.9.1.2]:
45890
 
        * Move everything except the core block search stuff to another file.
 
61913
1988-12-12 16:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
61914
 
 
61915
        * compiler/rtlgen/fndblk.scm (4.9.1.2): * Move everything except
 
61916
        the core block search stuff to another file.
45891
61917
        
45892
61918
        * Update to use reference contexts.
45893
61919
 
45894
 
        * compiler/fgopt/simple.scm[4.3], compiler/fgopt/simple.scm[4.2.1.2]:
45895
 
        Many changes: see the diff.
45896
 
 
45897
 
        * compiler/fgopt/order.scm[4.10], compiler/fgopt/order.scm[4.9.1.2]:
45898
 
        Major changes to accomodate frame reuse.
45899
 
 
45900
 
        * compiler/fgopt/offset.scm[4.6], compiler/fgopt/offset.scm[4.5.1.2]:
45901
 
        Significant changes: see the diff.
45902
 
 
45903
 
        * compiler/fgopt/envopt.scm[1.1.1.2]:
45904
 
        * Change `block' to `context' where needed.
 
61920
1988-12-12 16:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
61921
 
 
61922
        * compiler/fgopt/simple.scm (4.2.1.2): Many changes: see the diff.
 
61923
 
 
61924
1988-12-12 16:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
61925
 
 
61926
        * compiler/fgopt/order.scm (4.9.1.2): Major changes to accomodate
 
61927
        frame reuse.
 
61928
 
 
61929
1988-12-12 16:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
61930
 
 
61931
        * compiler/fgopt/offset.scm (4.5.1.2): Significant changes: see the
 
61932
        diff.
 
61933
 
 
61934
1988-12-12 16:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
61935
 
 
61936
        * compiler/fgopt/envopt.scm (1.1.1.2): * Change `block' to
 
61937
        `context' where needed.
45905
61938
        
45906
61939
        * New abstractions support owning and disowning of block children.
45907
61940
 
45908
 
        * compiler/fgopt/contan.scm[4.5.1.2]:
45909
 
        Change analysis in two ways: (1) static link computation now uses
45910
 
        `initial-backward-links' to get much more precise notion of when
45911
 
        parent is the stack link.  (2) dynamic link computation stores all of
45912
 
        the popping limits in the caller block for use by the combination code
45913
 
        generator.
45914
 
 
45915
 
        * compiler/fgopt/conect.scm[4.4], compiler/fgopt/conect.scm[4.3.1.2]:
45916
 
        Add new node type: `stack-overwrite'
45917
 
 
45918
 
        * compiler/fgopt/closan.scm[4.4.1.2]:
45919
 
        * Guarantee that `combination/model!' is always defined.
 
61941
1988-12-12 16:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
61942
 
 
61943
        * compiler/fgopt/contan.scm (4.5.1.2): Change analysis in two ways:
 
61944
        (1) static link computation now uses `initial-backward-links' to
 
61945
        get much more precise notion of when parent is the stack link.  (2)
 
61946
        dynamic link computation stores all of the popping limits in the
 
61947
        caller block for use by the combination code generator.
 
61948
 
 
61949
1988-12-12 16:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
61950
 
 
61951
        * compiler/fgopt/conect.scm (4.3.1.2): Add new node type:
 
61952
        `stack-overwrite'
 
61953
 
 
61954
1988-12-12 16:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
61955
 
 
61956
        * compiler/fgopt/closan.scm (4.4.1.2): * Guarantee that
 
61957
        `combination/model!' is always defined.
45920
61958
        
45921
61959
        * Change `block' to `context' where needed.
45922
61960
 
45923
 
        * compiler/fgopt/blktyp.scm[4.5.1.2]:
45924
 
        * Make changes to convert `block' to `context'.
 
61961
1988-12-12 16:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
61962
 
 
61963
        * compiler/fgopt/blktyp.scm (4.5.1.2): * Make changes to convert
 
61964
        `block' to `context'.
45925
61965
        
45926
61966
        * Update multiple value stuff.
45927
61967
        
45930
61970
        * Add pass which runs afterwards to find closures and install the
45931
61971
        correct reference context for each.
45932
61972
 
45933
 
        * compiler/fggen/fggen.scm[4.12], compiler/fggen/fggen.scm[4.11.1.2]:
45934
 
        * Make necessary changes to convert `block' to `context'.
 
61973
1988-12-12 16:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
61974
 
 
61975
        * compiler/fggen/fggen.scm (4.11.1.2): * Make necessary changes to
 
61976
        convert `block' to `context'.
45935
61977
        
45936
61978
        * Initialize the contexts at the end of FG generation.
45937
61979
 
45938
 
        * compiler/base/utils.scm[4.6.1.2]:
45939
 
        * Change `discriminate-items' to guarantee that the order of the
45940
 
        results is the same as the order of the argument.
 
61980
1988-12-12 16:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
61981
 
 
61982
        * compiler/base/utils.scm (4.6.1.2): * Change `discriminate-items'
 
61983
        to guarantee that the order of the results is the same as the order
 
61984
        of the argument.
45941
61985
        
45942
61986
        * Update multiple value stuff.
45943
61987
 
45944
 
        * compiler/base/toplev.scm[4.11.1.2]:
45945
 
        * Add new passes to setup frame adjustments of combinations, compute
45946
 
        subproblem free variables, and recompute closure contexts.
45947
 
 
45948
 
        * compiler/base/subprb.scm[4.4], compiler/base/subprb.scm[4.3.1.2]:
45949
 
        * Add `free-variables' slot to subproblem objects.
 
61988
1988-12-12 16:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
61989
 
 
61990
        * compiler/base/toplev.scm (4.11.1.2): * Add new passes to setup
 
61991
        frame adjustments of combinations, compute subproblem free
 
61992
        variables, and recompute closure contexts.
 
61993
 
 
61994
1988-12-12 16:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
61995
 
 
61996
        * compiler/base/subprb.scm (4.3.1.2): * Add `free-variables' slot
 
61997
        to subproblem objects.
45950
61998
        
45951
61999
        * Define `continuation*/type' and `set-continuation*/type!'.
45952
62000
        
45954
62002
        
45955
62003
        * Change `block' to `context' in virtual continuations.
45956
62004
 
45957
 
        * compiler/base/rvalue.scm[4.4], compiler/base/rvalue.scm[4.3.1.2]:
45958
 
        Change `block' to `context' where needed.
45959
 
 
45960
 
        * compiler/base/proced.scm[4.6.1.2]:
45961
 
        * Change `block' to `context' where needed.
 
62005
1988-12-12 16:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
62006
 
 
62007
        * compiler/base/rvalue.scm (4.3.1.2): Change `block' to `context'
 
62008
        where needed.
 
62009
 
 
62010
1988-12-12 16:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
62011
 
 
62012
        * compiler/base/proced.scm (4.6.1.2): * Change `block' to `context'
 
62013
        where needed.
45962
62014
        
45963
62015
        * Define `procedure-arity-encoding'.
45964
62016
        
45967
62019
        * Redefine `procedure/type' to discriminate closure and
45968
62020
        trivial-closure types.
45969
62021
 
45970
 
        * compiler/base/object.scm[4.3.1.2]:
45971
 
        `tagged-vector/subclass-predicate' should use `vector-tag?' predicate
45972
 
        rather than `pair?'.
45973
 
 
45974
 
        * compiler/base/lvalue.scm[4.7.1.2]:
45975
 
        * Add new lvalue slots: `initial-{for,back}ward-links'.  These
45976
 
        correspond to `initial-values' in that they are the first order links
45977
 
        of the DFG.
 
62022
1988-12-12 16:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
62023
 
 
62024
        * compiler/base/object.scm (4.3.1.2):
 
62025
        `tagged-vector/subclass-predicate' should use `vector-tag?'
 
62026
        predicate rather than `pair?'.
 
62027
 
 
62028
1988-12-12 16:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
62029
 
 
62030
        * compiler/base/lvalue.scm (4.7.1.2): * Add new lvalue slots:
 
62031
        `initial-{for,back}ward-links'.  These correspond to
 
62032
        `initial-values' in that they are the first order links of the DFG.
45978
62033
        
45979
62034
        * Delete `popping-limits' slot from variables.
45980
62035
        
45981
 
        * Change `variable-in-known-location?' to accept a context rather than
45982
 
        a block.
45983
 
 
45984
 
        * compiler/base/debug.scm[4.8], compiler/base/debug.scm[4.7.1.2]:
45985
 
        * Add new node type: `stack-overwrite'.
45986
 
 
45987
 
        * compiler/base/ctypes.scm[4.6.1.2]:
45988
 
        * Change `block' fields to `context' where appropriate.
 
62036
        * Change `variable-in-known-location?' to accept a context rather
 
62037
        than a block.
 
62038
 
 
62039
1988-12-12 16:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
62040
 
 
62041
        * compiler/base/debug.scm (4.7.1.2): * Add new node type:
 
62042
        `stack-overwrite'.
 
62043
 
 
62044
1988-12-12 16:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
62045
 
 
62046
        * compiler/base/ctypes.scm (4.6.1.2): * Change `block' fields to
 
62047
        `context' where appropriate.
45989
62048
        
45990
62049
        * Add two new items to combinations: `frame-adjustment' and
45991
62050
        `reuse-existing-frame?'.
45994
62053
        
45995
62054
        * Add new node type: `stack-overwrite'.
45996
62055
        
45997
 
        * Delete `node/offset'.  Offsets are now stored in reference contexts.
45998
 
 
45999
 
        * compiler/base/contin.scm[4.6], compiler/base/contin.scm[4.5.1.2]:
46000
 
        Delete popping-limit stuff from continuations.  Also delete
46001
 
        `reduction-continuation/block' which was never used.
46002
 
 
46003
 
        * compiler/base/blocks.scm[4.5], compiler/base/blocks.scm[4.4.1.2]:
46004
 
        * Add `popping-limits' components to block.
 
62056
        * Delete `node/offset'.  Offsets are now stored in reference
 
62057
        contexts.
 
62058
 
 
62059
1988-12-12 16:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
62060
 
 
62061
        * compiler/base/contin.scm (4.5.1.2): Delete popping-limit stuff
 
62062
        from continuations.  Also delete `reduction-continuation/block'
 
62063
        which was never used.
 
62064
 
 
62065
1988-12-12 16:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
62066
 
 
62067
        * compiler/base/blocks.scm (4.4.1.2): * Add `popping-limits'
 
62068
        components to block.
46005
62069
        
46006
62070
        * Change `ic-block?' to be non-integrable.
46007
62071
        
46010
62074
        * Define new procedure `block-partial-ancestry' which is like
46011
62075
        `block-ancestry' except that it stops at a given ancestor.
46012
62076
        
46013
 
        * Make `stack-block/static-link?' be more sophisticated: static link
46014
 
        is not needed unless the block has some free variables.  Also, for IC
46015
 
        parent, check to see if lookup is being used on the parent.
 
62077
        * Make `stack-block/static-link?' be more sophisticated: static
 
62078
        link is not needed unless the block has some free variables.  Also,
 
62079
        for IC parent, check to see if lookup is being used on the parent.
46016
62080
        
46017
62081
        * Define new procedures `block-original-parent', and
46018
62082
        `{dis,}own-block-child!'.
46019
62083
 
46020
 
        * compiler/machines/bobcat/compiler.pkg[1.11.1.2]:
46021
 
        Significant repackaging.
46022
 
 
46023
 
        * sf/usiexp.scm[4.3]:
46024
 
        Delete all of the system predicate expansions: variable?, etc.
46025
 
 
46026
 
1988-12-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
46027
 
 
46028
 
        * compiler/machines/bobcat/dassm2.scm[4.11],
46029
 
          microcode/version.h[10.64]:
46030
 
        UUO links to entities and some procedures with optional arguments have
46031
 
        been improved.
46032
 
 
46033
 
1988-12-11  Chris Hanson <cph@zurich.ai.mit.edu>
46034
 
 
46035
 
        * runtime/defstr.scm[14.4]:
46036
 
        Change modifiers to return `unassigned'.  This will result in superior
46037
 
        compiled code as the compiler will not attempt to produce the original
46038
 
        value of the location being modified.
46039
 
 
46040
 
1988-12-08  Chris Hanson <cph@zurich.ai.mit.edu>
46041
 
 
46042
 
        * microcode/hooks.c[9.34]:
46043
 
        Missing \n\ in documentation string.
46044
 
 
46045
 
1988-12-07  Arthur Gleckler <arthur@zurich.ai.mit.edu>
46046
 
 
46047
 
        * compiler/base/macros.scm[4.7.1.1],
46048
 
          compiler/base/toplev.scm[4.12.1.1]:
46049
 
        New branch for inlining floating-point arithmetic.
46050
 
 
46051
 
1988-12-06  Arthur Gleckler <arthur@zurich.ai.mit.edu>
46052
 
 
46053
 
        * compiler/back/lapgn2.scm[1.9.1.1], compiler/back/regmap.scm[4.7.1.2],
46054
 
          compiler/back/regmap.scm[4.7.1.1],
46055
 
          compiler/machines/bobcat/lapgen.scm[4.18.1.1],
46056
 
          compiler/machines/bobcat/machin.scm[4.13.1.1],
46057
 
          compiler/machines/bobcat/rules1.scm[4.18.1.1],
46058
 
          compiler/rtlbase/rgraph.scm[4.4.1.1],
46059
 
          compiler/rtlbase/rtlcon.scm[4.15.1.1],
46060
 
          compiler/rtlbase/rtlexp.scm[4.10.1.1],
46061
 
          compiler/rtlbase/rtlty1.scm[4.13.1.1],
46062
 
          compiler/rtlgen/opncod.scm[4.22.2.1]:
46063
 
        New branch for inlining floating-point arithmetic.
46064
 
 
46065
 
1988-12-06  Chris Hanson <cph@zurich.ai.mit.edu>
46066
 
 
46067
 
        * compiler/base/debug.scm[4.7.1.1], compiler/fgopt/conect.scm[4.3.1.1],
46068
 
          compiler/fgopt/offset.scm[4.5.1.1],
46069
 
          compiler/fgopt/simple.scm[4.2.1.1],
46070
 
          compiler/machines/bobcat/decls.scm[4.16.1.1],
46071
 
          compiler/rtlgen/rtlgen.scm[4.11.1.1]:
46072
 
        *** empty log message ***
46073
 
 
46074
 
1988-12-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
46075
 
 
46076
 
        * compiler/base/ctypes.scm[4.7], compiler/base/lvalue.scm[4.9],
46077
 
          compiler/base/object.scm[4.4], compiler/base/proced.scm[4.7],
46078
 
          compiler/base/switch.scm[4.10], compiler/base/toplev.scm[4.12],
46079
 
          compiler/base/utils.scm[4.8], compiler/fggen/declar.scm[1.5],
46080
 
          compiler/fgopt/blktyp.scm[4.7], compiler/fgopt/closan.scm[4.5],
46081
 
          compiler/fgopt/envopt.scm[1.3], compiler/fgopt/folcon.scm[4.5],
46082
 
          compiler/fgopt/outer.scm[4.5],
46083
 
          compiler/machines/bobcat/decls.scm[4.17],
46084
 
          compiler/machines/bobcat/make.scm-68040[4.32],
46085
 
          compiler/rtlgen/rgretn.scm[4.9]:
46086
 
        Rewrite constant folding and closure analysis phases.
46087
 
        Write two new phases: compute-call-graph and side-effect-analysis.
46088
 
 
46089
 
        * compiler/machines/bobcat/compiler.pkg[1.12]:
46090
 
        Add a couple of fg optimizer phases:
46091
 
                - compute call graph
46092
 
                - side effect analysis
46093
 
 
46094
 
1988-12-05  Chris Hanson <cph@zurich.ai.mit.edu>
46095
 
 
46096
 
        * compiler/base/toplev.scm[4.11.1.1],
46097
 
          compiler/fgopt/contan.scm[4.5.1.1]:
46098
 
        *** empty log message ***
46099
 
 
46100
 
1988-12-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
46101
 
 
46102
 
        * runtime/Attic/syntax.scm[14.7]:
46103
 
        Add a list? check to syntax-expression and some paranoia to syntax-sequence.
46104
 
 
46105
 
1988-12-02  Chris Hanson <cph@zurich.ai.mit.edu>
46106
 
 
46107
 
        * compiler/base/contin.scm[4.5.1.1], compiler/base/lvalue.scm[4.7.1.1],
46108
 
          compiler/fgopt/envopt.scm[1.1.1.1]:
46109
 
        *** empty log message ***
46110
 
 
46111
 
1988-12-01  Chris Hanson <cph@zurich.ai.mit.edu>
46112
 
 
46113
 
        * compiler/base/object.scm[4.3.1.1],
46114
 
          compiler/fggen/fggen.scm[4.11.1.1],
46115
 
          compiler/fgopt/blktyp.scm[4.5.1.1],
46116
 
          compiler/rtlgen/opncod.scm[4.22.1.1],
46117
 
          compiler/rtlgen/rgretn.scm[4.8.1.1]:
46118
 
        *** empty log message ***
46119
 
 
46120
 
1988-11-30  Chris Hanson <cph@zurich.ai.mit.edu>
46121
 
 
46122
 
        * compiler/base/blocks.scm[4.4.1.1], compiler/base/ctypes.scm[4.6.1.1],
46123
 
          compiler/base/proced.scm[4.6.1.1], compiler/base/rvalue.scm[4.3.1.1],
46124
 
          compiler/base/subprb.scm[4.3.1.1],
46125
 
          compiler/rtlgen/fndblk.scm[4.9.1.1],
46126
 
          compiler/rtlgen/rgproc.scm[4.5.1.1],
46127
 
          compiler/rtlgen/rgrval.scm[4.11.1.1],
46128
 
          compiler/rtlgen/rgstmt.scm[4.8.1.1]:
46129
 
        *** empty log message ***
46130
 
 
46131
 
1988-11-29  Chris Hanson <cph@zurich.ai.mit.edu>
46132
 
 
46133
 
        * compiler/base/utils.scm[4.6.1.1], compiler/fgopt/closan.scm[4.4.1.1],
46134
 
          compiler/fgopt/order.scm[4.9.1.1],
46135
 
          compiler/machines/bobcat/compiler.pkg[1.11.1.1],
46136
 
          compiler/rtlgen/rgcomb.scm[4.8.1.1]:
46137
 
        *** empty log message ***
46138
 
 
46139
 
1988-11-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
46140
 
 
46141
 
        * compiler/machines/bobcat/make.scm-68040[4.31]:
46142
 
        Fix a bug in blktyp, and allow envopt to keep data structures when desired.
46143
 
 
46144
 
        * compiler/fgopt/blktyp.scm[4.6]:
46145
 
        1) Integrated parameters are filtered before we design the closure
46146
 
        block.  This fixes a bug by which closures with no free variables were
46147
 
        created.
 
62084
1988-12-12 16:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
62085
 
 
62086
        * compiler/machines/bobcat/compiler.pkg (1.11.1.2): Significant
 
62087
        repackaging.
 
62088
 
 
62089
1988-12-12 13:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
62090
 
 
62091
        * sf/usiexp.scm (4.3): Delete all of the system predicate
 
62092
        expansions: variable?, etc.
 
62093
 
 
62094
1988-12-11 06:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
62095
 
 
62096
        * runtime/defstr.scm (14.4): Change modifiers to return
 
62097
        `unassigned'.  This will result in superior compiled code as the
 
62098
        compiler will not attempt to produce the original value of the
 
62099
        location being modified.
 
62100
 
 
62101
1988-12-08 05:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
62102
 
 
62103
        * microcode/hooks.c (9.34): Missing \n\ in documentation string.
 
62104
 
 
62105
1988-12-06 20:58  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
62106
 
 
62107
        * compiler/base/toplev.scm (4.12.1.1): New branch for inlining
 
62108
        floating-point arithmetic.
 
62109
 
 
62110
1988-12-06 20:15  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
62111
 
 
62112
        * compiler/base/macros.scm (4.7.1.1): New branch for inlining
 
62113
        floating-point arithmetic.
 
62114
 
 
62115
1988-12-06 17:45  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
62116
 
 
62117
        * compiler/machines/bobcat/rules1.scm (4.18.1.1): New branch for
 
62118
        inlining floating-point arithmetic.
 
62119
 
 
62120
1988-12-06 17:40  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
62121
 
 
62122
        * compiler/: rtlgen/opncod.scm (4.22.2.1),
 
62123
        machines/bobcat/lapgen.scm (4.18.1.1), back/lapgn2.scm (1.9.1.1):
 
62124
        New branch for inlining floating-point arithmetic.
 
62125
 
 
62126
1988-12-06 17:36  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
62127
 
 
62128
        * compiler/: machines/bobcat/machin.scm (4.13.1.1),
 
62129
        rtlbase/rgraph.scm (4.4.1.1), rtlbase/rtlty1.scm (4.13.1.1),
 
62130
        rtlbase/rtlcon.scm (4.15.1.1), rtlbase/rtlexp.scm (4.10.1.1): New
 
62131
        branch for inlining floating-point arithmetic.
 
62132
 
 
62133
1988-12-06 17:32  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
62134
 
 
62135
        * compiler/back/: regmap.scm (4.7.1.1), regmap.scm (4.7.1.2): New
 
62136
        branch for inlining floating-point arithmetic.
 
62137
 
 
62138
1988-12-06 16:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
62139
 
 
62140
        * compiler/fgopt/simple.scm (4.2.1.1): [no log message]
 
62141
 
 
62142
1988-12-06 13:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62143
 
 
62144
        * compiler/rtlgen/rgretn.scm (4.9): Rewrite constant folding and
 
62145
        closure analysis phases.  Write two new phases: compute-call-graph
 
62146
        and side-effect-analysis.
 
62147
 
 
62148
1988-12-06 13:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62149
 
 
62150
        * compiler/fgopt/sideff.scm (1.1): Initial revision
 
62151
 
 
62152
1988-12-06 13:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62153
 
 
62154
        * compiler/: machines/bobcat/make.scm-68040 (4.32),
 
62155
        fggen/declar.scm (1.5), fgopt/blktyp.scm (4.7), fgopt/closan.scm
 
62156
        (4.5), fgopt/envopt.scm (1.3), fgopt/folcon.scm (4.5),
 
62157
        fgopt/outer.scm (4.5): Rewrite constant folding and closure
 
62158
        analysis phases.  Write two new phases: compute-call-graph and
 
62159
        side-effect-analysis.
 
62160
 
 
62161
1988-12-06 13:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62162
 
 
62163
        * compiler/: base/ctypes.scm (4.7), base/lvalue.scm (4.9),
 
62164
        base/object.scm (4.4), base/proced.scm (4.7), base/switch.scm
 
62165
        (4.10), base/toplev.scm (4.12), base/utils.scm (4.8),
 
62166
        machines/bobcat/decls.scm (4.17): Rewrite constant folding and
 
62167
        closure analysis phases.  Write two new phases: compute-call-graph
 
62168
        and side-effect-analysis.
 
62169
 
 
62170
1988-12-06 13:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62171
 
 
62172
        * compiler/machines/bobcat/compiler.pkg (1.12): Add a couple of fg
 
62173
        optimizer phases:    - compute call graph    - side effect analysis
 
62174
 
 
62175
1988-12-06 01:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
62176
 
 
62177
        * compiler/base/debug.scm (4.7.1.1): [no log message]
 
62178
 
 
62179
1988-12-05 23:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
62180
 
 
62181
        * compiler/rtlgen/rtlgen.scm (4.11.1.1): [no log message]
 
62182
 
 
62183
1988-12-05 23:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
62184
 
 
62185
        * compiler/machines/bobcat/decls.scm (4.16.1.1): [no log message]
 
62186
 
 
62187
1988-12-05 22:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
62188
 
 
62189
        * compiler/fgopt/conect.scm (4.3.1.1): [no log message]
 
62190
 
 
62191
1988-12-05 21:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
62192
 
 
62193
        * compiler/fgopt/offset.scm (4.5.1.1): [no log message]
 
62194
 
 
62195
1988-12-05 18:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62196
 
 
62197
        * runtime/syntax.scm (14.7): Add a list? check to syntax-expression
 
62198
        and some paranoia to syntax-sequence.
 
62199
 
 
62200
1988-12-05 18:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
62201
 
 
62202
        * compiler/base/toplev.scm (4.11.1.1): [no log message]
 
62203
 
 
62204
1988-12-05 06:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
62205
 
 
62206
        * compiler/fgopt/contan.scm (4.5.1.1): [no log message]
 
62207
 
 
62208
1988-12-01 20:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
62209
 
 
62210
        * compiler/fgopt/envopt.scm (1.1.1.1): [no log message]
 
62211
 
 
62212
1988-12-01 20:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
62213
 
 
62214
        * compiler/base/lvalue.scm (4.7.1.1): [no log message]
 
62215
 
 
62216
1988-12-01 20:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
62217
 
 
62218
        * compiler/base/contin.scm (4.5.1.1): [no log message]
 
62219
 
 
62220
1988-12-01 17:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
62221
 
 
62222
        * compiler/rtlgen/rgretn.scm (4.8.1.1): [no log message]
 
62223
 
 
62224
1988-12-01 17:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
62225
 
 
62226
        * compiler/rtlgen/opncod.scm (4.22.1.1): [no log message]
 
62227
 
 
62228
1988-12-01 16:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
62229
 
 
62230
        * compiler/: fggen/fggen.scm (4.11.1.1), fgopt/blktyp.scm
 
62231
        (4.5.1.1): [no log message]
 
62232
 
 
62233
1988-12-01 16:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
62234
 
 
62235
        * compiler/base/object.scm (4.3.1.1): [no log message]
 
62236
 
 
62237
1988-11-30 17:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
62238
 
 
62239
        * compiler/base/rvalue.scm (4.3.1.1): [no log message]
 
62240
 
 
62241
1988-11-30 17:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
62242
 
 
62243
        * compiler/base/blocks.scm (4.4.1.1): [no log message]
 
62244
 
 
62245
1988-11-30 17:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
62246
 
 
62247
        * compiler/rtlgen/rgrval.scm (4.11.1.1): [no log message]
 
62248
 
 
62249
1988-11-30 16:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
62250
 
 
62251
        * compiler/rtlgen/rgproc.scm (4.5.1.1): [no log message]
 
62252
 
 
62253
1988-11-30 16:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
62254
 
 
62255
        * compiler/base/proced.scm (4.6.1.1): [no log message]
 
62256
 
 
62257
1988-11-30 16:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
62258
 
 
62259
        * compiler/base/ctypes.scm (4.6.1.1): [no log message]
 
62260
 
 
62261
1988-11-30 00:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
62262
 
 
62263
        * compiler/base/subprb.scm (4.3.1.1): [no log message]
 
62264
 
 
62265
1988-11-30 00:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
62266
 
 
62267
        * compiler/rtlgen/rgstmt.scm (4.8.1.1): [no log message]
 
62268
 
 
62269
1988-11-30 00:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
62270
 
 
62271
        * compiler/rtlgen/fndblk.scm (4.9.1.1): [no log message]
 
62272
 
 
62273
1988-11-29 18:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
62274
 
 
62275
        * compiler/rtlgen/rgcomb.scm (4.8.1.1): [no log message]
 
62276
 
 
62277
1988-11-29 17:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
62278
 
 
62279
        * compiler/fgopt/closan.scm (4.4.1.1): [no log message]
 
62280
 
 
62281
1988-11-29 17:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
62282
 
 
62283
        * compiler/base/utils.scm (4.6.1.1): [no log message]
 
62284
 
 
62285
1988-11-29 16:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
62286
 
 
62287
        * compiler/machines/bobcat/compiler.pkg (1.11.1.1): [no log
 
62288
        message]
 
62289
 
 
62290
1988-11-29 01:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
62291
 
 
62292
        * compiler/fgopt/order.scm (4.9.1.1): [no log message]
 
62293
 
 
62294
1988-11-17 00:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62295
 
 
62296
        * compiler/machines/bobcat/make.scm-68040 (4.31): Fix a bug in
 
62297
        blktyp, and allow envopt to keep data structures when desired.
 
62298
 
 
62299
1988-11-17 00:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62300
 
 
62301
        * compiler/fgopt/blktyp.scm (4.6): 1) Integrated parameters are
 
62302
        filtered before we design the closure block.  This fixes a bug by
 
62303
        which closures with no free variables were created.
46148
62304
        
46149
62305
        2) Add paranoia checks to make sure that a trivial closure remains
46150
62306
        trivial after its closure block is computed.  This is important
46151
 
        because if it was previously considered trivial, it may already have
46152
 
        been integrated into some other closure.  This check would have caught
46153
 
        the bug fixed in 1.
46154
 
 
46155
 
        * compiler/fgopt/envopt.scm[1.2]:
46156
 
        free callers and callees lists are preserved if
46157
 
        compiler:preserve-data-structures? is true.
46158
 
 
46159
 
1988-11-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
46160
 
 
46161
 
        * compiler/base/lvalue.scm[4.8], compiler/base/utils.scm[4.7],
46162
 
          compiler/fggen/declar.scm[1.4], compiler/fgopt/folcon.scm[4.4],
46163
 
          compiler/fgopt/outer.scm[4.4],
46164
 
          compiler/machines/bobcat/make.scm-68040[4.30]:
46165
 
        Improve constant folding:
46166
 
        - Mutable objects can now be known values of variables, although
46167
 
        operations will not be open coded over them.
46168
 
        - The outer analysis has been changed to have passed-out and passed-in
46169
 
        counters rather than flags.  In this way it is easy to recompute their
46170
 
        values value after an operation has been constant folded, and decide
46171
 
        whether further propagation can occur or not.
46172
 
        - Non-primitive operations can now be constant folded.  There is a new
46173
 
        declaration: USUAL-DEFINITION which allows the variables to which it
46174
 
        applies to be constant folded to their usual (global) definition.
46175
 
        Examples of this are ATAN, GCD, etc.
46176
 
        - Fix bug in base/utils.scm by which temporary label names were being
46177
 
        interned.  This would cause the compiler to run out of storage after
46178
 
        many compilations.
46179
 
 
46180
 
1988-11-12  Chris Hanson <cph@zurich.ai.mit.edu>
46181
 
 
46182
 
        * runtime/version.scm[14.29]:
46183
 
        Add `flush-output' operation to file output ports.  This change
46184
 
        requires microcode 10.63 or later.
46185
 
 
46186
 
        * microcode/pruxfs.c[9.33], microcode/version.h[10.63]:
46187
 
        Rewrite unix file opening code to be really careful about what kinds
46188
 
        of files can be opened, and how.  As of now, only regular files and
46189
 
        character special files are allowed; symbolic links are detected when
46190
 
        opening output files and deleted, thus overwriting the link rather
46191
 
        than writing through it.
 
62307
        because if it was previously considered trivial, it may already
 
62308
        have been integrated into some other closure.  This check would
 
62309
        have caught the bug fixed in 1.
 
62310
 
 
62311
1988-11-17 00:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62312
 
 
62313
        * compiler/fgopt/envopt.scm (1.2): free callers and callees lists
 
62314
        are preserved if compiler:preserve-data-structures? is true.
 
62315
 
 
62316
1988-11-15 11:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62317
 
 
62318
        * compiler/machines/bobcat/make.scm-68040 (4.30): Improve constant
 
62319
        folding: - Mutable objects can now be known values of variables,
 
62320
        although operations will not be open coded over them.  - The outer
 
62321
        analysis has been changed to have passed-out and passed-in counters
 
62322
        rather than flags.  In this way it is easy to recompute their
 
62323
        values value after an operation has been constant folded, and
 
62324
        decide whether further propagation can occur or not.  -
 
62325
        Non-primitive operations can now be constant folded.  There is a
 
62326
        new declaration: USUAL-DEFINITION which allows the variables to
 
62327
        which it applies to be constant folded to their usual (global)
 
62328
        definition.  Examples of this are ATAN, GCD, etc.  - Fix bug in
 
62329
        base/utils.scm by which temporary label names were being interned. 
 
62330
        This would cause the compiler to run out of storage after many
 
62331
        compilations.
 
62332
 
 
62333
1988-11-15 11:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62334
 
 
62335
        * compiler/: fgopt/folcon.scm (4.4), fgopt/outer.scm (4.4),
 
62336
        base/utils.scm (4.7), base/lvalue.scm (4.8), fggen/declar.scm
 
62337
        (1.4): Improve constant folding: - Mutable objects can now be known
 
62338
        values of variables, although operations will not be open coded
 
62339
        over them.  - The outer analysis has been changed to have
 
62340
        passed-out and passed-in counters rather than flags.  In this way
 
62341
        it is easy to recompute their values value after an operation has
 
62342
        been constant folded, and decide whether further propagation can
 
62343
        occur or not.  - Non-primitive operations can now be constant
 
62344
        folded.  There is a new declaration: USUAL-DEFINITION which allows
 
62345
        the variables to which it applies to be constant folded to their
 
62346
        usual (global) definition.  Examples of this are ATAN, GCD, etc.  -
 
62347
        Fix bug in base/utils.scm by which temporary label names were being
 
62348
        interned.  This would cause the compiler to run out of storage
 
62349
        after many compilations.
 
62350
 
 
62351
1988-11-12 04:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
62352
 
 
62353
        * runtime/version.scm (14.29): Add `flush-output' operation to file
 
62354
        output ports.  This change requires microcode 10.63 or later.
 
62355
 
 
62356
1988-11-12 01:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
62357
 
 
62358
        * microcode/: pruxfs.c (9.33), version.h (10.63): Rewrite unix file
 
62359
        opening code to be really careful about what kinds of files can be
 
62360
        opened, and how.  As of now, only regular files and character
 
62361
        special files are allowed; symbolic links are detected when opening
 
62362
        output files and deleted, thus overwriting the link rather than
 
62363
        writing through it.
46192
62364
        
46193
 
        Implement new primitive `file-flush-output' which is needed since we
46194
 
        changed file I/O to use buffered stdio some time ago.
46195
 
 
46196
 
1988-11-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
46197
 
 
46198
 
        * microcode/interp.c[9.47], microcode/version.h[10.62]:
46199
 
        Fix self evaluation of compiled entries which are not compiled
46200
 
        expressions.
46201
 
 
46202
 
1988-11-09  Chris Hanson <cph@zurich.ai.mit.edu>
46203
 
 
46204
 
        * compiler/Attic/Makefile[1.5]:
46205
 
        Change to use `for' loop on subdirectories.
46206
 
 
46207
 
1988-11-08  Chris Hanson <cph@zurich.ai.mit.edu>
46208
 
 
46209
 
        * compiler/machines/bobcat/lapgen.scm[4.18],
46210
 
          compiler/machines/bobcat/rules3.scm[4.14]:
 
62365
        Implement new primitive `file-flush-output' which is needed since
 
62366
        we changed file I/O to use buffered stdio some time ago.
 
62367
 
 
62368
1988-11-10 01:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62369
 
 
62370
        * microcode/: version.h (10.62), interp.c (9.47): Fix self
 
62371
        evaluation of compiled entries which are not compiled expressions.
 
62372
 
 
62373
1988-11-09 11:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
62374
 
 
62375
        * compiler/Makefile (1.5): Change to use `for' loop on
 
62376
        subdirectories.
 
62377
 
 
62378
1988-11-09 05:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
62379
 
 
62380
        * runtime/runtime.cbf (1.1), sf/sf.cbf (1.1), cref/cref.cbf (1.1):
 
62381
        Initial revision
 
62382
 
 
62383
1988-11-08 16:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62384
 
 
62385
        * compiler/base/utils.scm (4.6): Add fix:<mumble> to the list of
 
62386
        constant-foldable-primitives.
 
62387
 
 
62388
1988-11-08 07:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
62389
 
 
62390
        * compiler/machines/bobcat/: lapgen.scm (4.18), rules3.scm (4.14):
46211
62391
        Generalize rule for `cons-closure' so that it handles more types of
46212
62392
        target expressions.
46213
62393
 
46214
 
        * compiler/machines/bobcat/dassm2.scm[4.10],
46215
 
          compiler/machines/bobcat/machin.scm[4.13],
46216
 
          compiler/machines/bobcat/make.scm-68040[4.29],
46217
 
          compiler/machines/bobcat/rules3.scm[4.13],
46218
 
          compiler/rtlbase/rtlexp.scm[4.10], compiler/rtlbase/rtlty1.scm[4.13],
46219
 
          compiler/rtlbase/rtlty2.scm[4.6], compiler/rtlgen/rgproc.scm[4.5],
46220
 
          compiler/rtlgen/rgrval.scm[4.11], compiler/rtlopt/rcse1.scm[4.15]:
46221
 
        Change `cons-closure' from a statement to an expression.  This allows
46222
 
        us more freedom in choosing the target register.
46223
 
 
46224
 
        * microcode/comutl.c[1.14], microcode/version.h[10.61]:
46225
 
        Add new primitive, `compiled-closure->entry'.
46226
 
 
46227
 
        * compiler/etc/stackp.scm[1.4]:
46228
 
        (rcd): Fix case where there is no error continuation.  Allow
46229
 
        specification of continuation without filename.
46230
 
 
46231
 
        * runtime/udata.scm[14.5], runtime/unpars.scm[14.9],
46232
 
          runtime/version.scm[14.28]:
46233
 
        Add new primitive `compiled-closure->entry', and new predicate
46234
 
        `compiled-closure?'.  Change the unparser to print compiled code
46235
 
        entries differently, showing their offset and absolute address for
46236
 
        better debugging.  Closures show this information for their entry
46237
 
        point, and additionally show the address of the closure itself.
46238
 
 
46239
 
1988-11-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
46240
 
 
46241
 
        * compiler/base/utils.scm[4.6]:
46242
 
        Add fix:<mumble> to the list of constant-foldable-primitives.
46243
 
 
46244
 
1988-11-07  Chris Hanson <cph@zurich.ai.mit.edu>
46245
 
 
46246
 
        * compiler/back/lapgn1.scm[4.6]:
46247
 
        Kill dead registers when not doing control merge.
46248
 
 
46249
 
        * compiler/back/mermap.scm[1.2]:
46250
 
        Fix incorrect reference.
46251
 
 
46252
 
        * compiler/back/regmap.scm[4.7]:
46253
 
        Fix unbound variable bug.  Delete unused variable.
46254
 
 
46255
 
        * compiler/back/lapgn1.scm[4.5]:
46256
 
        Substantial rewrite of code that computes register map of a basic
46257
 
        block with multiple "previous" edges.  The algorithm is roughly as
46258
 
        follows:
 
62394
1988-11-08 06:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
62395
 
 
62396
        * compiler/: rtlgen/rgproc.scm (4.5), rtlgen/rgrval.scm (4.11),
 
62397
        rtlopt/rcse1.scm (4.15), machines/bobcat/make.scm-68040 (4.29):
 
62398
        Change `cons-closure' from a statement to an expression.  This
 
62399
        allows us more freedom in choosing the target register.
 
62400
 
 
62401
1988-11-08 06:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
62402
 
 
62403
        * compiler/machines/bobcat/rules3.scm (4.13): Change `cons-closure'
 
62404
        from a statement to an expression.  This allows us more freedom in
 
62405
        choosing the target register.
 
62406
 
 
62407
1988-11-08 03:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
62408
 
 
62409
        * compiler/: machines/bobcat/dassm2.scm (4.10), rtlbase/rtlty2.scm
 
62410
        (4.6): Change `cons-closure' from a statement to an expression. 
 
62411
        This allows us more freedom in choosing the target register.
 
62412
 
 
62413
1988-11-08 03:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
62414
 
 
62415
        * compiler/: rtlbase/rtlty1.scm (4.13), rtlbase/rtlexp.scm (4.10),
 
62416
        machines/bobcat/machin.scm (4.13): Change `cons-closure' from a
 
62417
        statement to an expression.  This allows us more freedom in
 
62418
        choosing the target register.
 
62419
 
 
62420
1988-11-08 02:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
62421
 
 
62422
        * microcode/: version.h (10.61), comutl.c (1.14): Add new
 
62423
        primitive, `compiled-closure->entry'.
 
62424
 
 
62425
1988-11-08 02:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
62426
 
 
62427
        * compiler/etc/stackp.scm (1.4): (rcd): Fix case where there is no
 
62428
        error continuation.  Allow specification of continuation without
 
62429
        filename.
 
62430
 
 
62431
1988-11-08 01:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
62432
 
 
62433
        * runtime/: udata.scm (14.5), unpars.scm (14.9), version.scm
 
62434
        (14.28): Add new primitive `compiled-closure->entry', and new
 
62435
        predicate `compiled-closure?'.  Change the unparser to print
 
62436
        compiled code entries differently, showing their offset and
 
62437
        absolute address for better debugging.  Closures show this
 
62438
        information for their entry point, and additionally show the
 
62439
        address of the closure itself.
 
62440
 
 
62441
1988-11-07 18:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
62442
 
 
62443
        * compiler/back/lapgn1.scm (4.6): Kill dead registers when not
 
62444
        doing control merge.
 
62445
 
 
62446
1988-11-07 18:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
62447
 
 
62448
        * compiler/back/mermap.scm (1.2): Fix incorrect reference.
 
62449
 
 
62450
1988-11-07 09:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
62451
 
 
62452
        * compiler/back/regmap.scm (4.7): Fix unbound variable bug.  Delete
 
62453
        unused variable.
 
62454
 
 
62455
1988-11-07 09:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
62456
 
 
62457
        * compiler/back/lapgn1.scm (4.5): Substantial rewrite of code that
 
62458
        computes register map of a basic block with multiple "previous"
 
62459
        edges.  The algorithm is roughly as follows:
46259
62460
        
46260
62461
        * Wait until all of the "previous" nodes have been generated.  This
46261
62462
        depends on the absence of explicit loops in the graph, and will
46262
62463
        require some rethinking when we introduce these loops.
46263
62464
        
46264
 
        * Compute a "weighted average" register map (the target map) from the
46265
 
        maps of the "previous" nodes.  This is a heuristic computation, but it
46266
 
        seems to have about the right effect for simple cases.
 
62465
        * Compute a "weighted average" register map (the target map) from
 
62466
        the maps of the "previous" nodes.  This is a heuristic computation,
 
62467
        but it seems to have about the right effect for simple cases.
46267
62468
        
46268
 
        * Separate the "previous" maps into equivalence classes, where all the
46269
 
        maps in an equivalence class can be converted to the target map with
46270
 
        an identical sequence of instructions.  This could be made
 
62469
        * Separate the "previous" maps into equivalence classes, where all
 
62470
        the maps in an equivalence class can be converted to the target map
 
62471
        with an identical sequence of instructions.  This could be made
46271
62472
        substantially more sophisticated, but for now it will do.
46272
62473
        
46273
62474
        * For each edge, insert code to coerce the "previous" map into the
46274
 
        target map.  Heed the equivalence classes that were just computed, and
46275
 
        causes all maps in a given equivalence class to share a single code
46276
 
        sequence.
46277
 
 
46278
 
        * compiler/machines/bobcat/compiler.pkg[1.11]:
46279
 
        Add new file: "back/mermap".
46280
 
 
46281
 
        * compiler/back/lapgn2.scm[1.9]:
46282
 
        (delete-dead-registers!): Rewrite to accomodate change to
46283
 
        `delete-pseudo-registers'.
46284
 
 
46285
 
        * compiler/rtlbase/rtlcfg.scm[4.6]:
46286
 
        (bblock-compress!): when counting previous edges to determine if this
46287
 
        is the beginning of a basic block, we must include edges which have no
46288
 
        left node.
46289
 
 
46290
 
        * compiler/back/regmap.scm[4.6]:
46291
 
        Fix bugs in previously unused `coerce-map-instructions'.  Add new
46292
 
        procedures `register-map:keep-live-registers' and `map-equal?'.
46293
 
 
46294
 
        * compiler/machines/bobcat/decls.scm[4.16]:
46295
 
        Add dependency for new file: "back/mermap".
46296
 
 
46297
 
1988-11-06  Chris Hanson <cph@zurich.ai.mit.edu>
46298
 
 
46299
 
        * compiler/machines/bobcat/make.scm-68040[4.28]:
46300
 
        Improve generic arithmetic by adding branch preferences to type,
46301
 
        range, and overflow tests.  These preferences cause the linearizer to
46302
 
        attempt to optimize for the preferred branch.
46303
 
 
46304
 
        * compiler/machines/bobcat/compiler.pkg[1.10]:
46305
 
        Export switches to global environment.
46306
 
 
46307
 
        * compiler/back/linear.scm[4.7], compiler/rtlbase/rtline.scm[4.8]:
46308
 
        Heed branch preferences when deciding which branch to generate in line.
46309
 
 
46310
 
        * compiler/rtlgen/opncod.scm[4.22]:
46311
 
        Specify branch preferences for things like type, range, and overflow
46312
 
        checks; the linearizer will heed these when making decisions about
46313
 
        which branch falls through.  Recode string operations to do type and
46314
 
        range checks if these are enabled.
46315
 
 
46316
 
        * compiler/rtlbase/rtlcfg.scm[4.5]:
46317
 
        Add operations to allow specification of branch preference in pblocks.
46318
 
 
46319
 
1988-11-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
46320
 
 
46321
 
        * compiler/fgopt/folcon.scm[4.3]:
46322
 
        An lvalue whose only backward link is itself may be known.
46323
 
        This is a patch. General loops should work as well.
46324
 
 
46325
 
1988-11-05  Chris Hanson <cph@zurich.ai.mit.edu>
46326
 
 
46327
 
        * compiler/machines/bobcat/decls.scm[4.15]:
 
62475
        target map.  Heed the equivalence classes that were just computed,
 
62476
        and causes all maps in a given equivalence class to share a single
 
62477
        code sequence.
 
62478
 
 
62479
1988-11-07 08:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
62480
 
 
62481
        * compiler/back/mermap.scm (1.1): Initial revision
 
62482
 
 
62483
1988-11-07 08:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
62484
 
 
62485
        * compiler/machines/bobcat/compiler.pkg (1.11): Add new file:
 
62486
        "back/mermap".
 
62487
 
 
62488
1988-11-07 08:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
62489
 
 
62490
        * compiler/back/lapgn2.scm (1.9): (delete-dead-registers!): Rewrite
 
62491
        to accomodate change to `delete-pseudo-registers'.
 
62492
 
 
62493
1988-11-07 08:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
62494
 
 
62495
        * compiler/rtlbase/rtlcfg.scm (4.6): (bblock-compress!): when
 
62496
        counting previous edges to determine if this is the beginning of a
 
62497
        basic block, we must include edges which have no left node.
 
62498
 
 
62499
1988-11-07 08:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
62500
 
 
62501
        * compiler/back/regmap.scm (4.6): Fix bugs in previously unused
 
62502
        `coerce-map-instructions'.  Add new procedures
 
62503
        `register-map:keep-live-registers' and `map-equal?'.
 
62504
 
 
62505
1988-11-07 08:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
62506
 
 
62507
        * compiler/machines/bobcat/decls.scm (4.16): Add dependency for new
 
62508
        file: "back/mermap".
 
62509
 
 
62510
1988-11-06 09:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
62511
 
 
62512
        * compiler/machines/bobcat/make.scm-68040 (4.28): Improve generic
 
62513
        arithmetic by adding branch preferences to type, range, and
 
62514
        overflow tests.  These preferences cause the linearizer to attempt
 
62515
        to optimize for the preferred branch.
 
62516
 
 
62517
1988-11-06 09:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
62518
 
 
62519
        * compiler/machines/bobcat/compiler.pkg (1.10): Export switches to
 
62520
        global environment.
 
62521
 
 
62522
1988-11-06 09:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
62523
 
 
62524
        * compiler/: rtlbase/rtline.scm (4.8), back/linear.scm (4.7): Heed
 
62525
        branch preferences when deciding which branch to generate in line.
 
62526
 
 
62527
1988-11-06 09:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
62528
 
 
62529
        * compiler/rtlgen/opncod.scm (4.22): Specify branch preferences for
 
62530
        things like type, range, and overflow checks; the linearizer will
 
62531
        heed these when making decisions about which branch falls through. 
 
62532
        Recode string operations to do type and range checks if these are
 
62533
        enabled.
 
62534
 
 
62535
1988-11-06 09:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
62536
 
 
62537
        * compiler/rtlbase/rtlcfg.scm (4.5): Add operations to allow
 
62538
        specification of branch preference in pblocks.
 
62539
 
 
62540
1988-11-06 08:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62541
 
 
62542
        * compiler/fgopt/folcon.scm (4.3): An lvalue whose only backward
 
62543
        link is itself may be known.  This is a patch. General loops should
 
62544
        work as well.
 
62545
 
 
62546
1988-11-05 17:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
62547
 
 
62548
        * compiler/machines/bobcat/decls.scm (4.15):
46328
62549
        "machines/bobcat/dassm1" now uses the compiler syntax table.
46329
62550
 
46330
 
        * compiler/machines/bobcat/dassm1.scm[4.9]:
46331
 
        Fix unbound variable error.
46332
 
 
46333
 
        * sf/subst.scm[4.4]:
46334
 
        Efficiency improvement to last change.
46335
 
 
46336
 
        * runtime/version.scm[14.27]:
46337
 
        *** empty log message ***
46338
 
 
46339
 
        * compiler/rtlgen/opncod.scm[4.21]:
46340
 
        Last change was a little too ambitious.  Back off a bit.
46341
 
 
46342
 
        * compiler/rtlopt/rcse1.scm[4.14]:
46343
 
        Must adjust stack pointer for special primitive invocations.
46344
 
 
46345
 
1988-11-04  Chris Hanson <cph@zurich.ai.mit.edu>
46346
 
 
46347
 
        * compiler/rtlgen/opncod.scm[4.20]:
46348
 
        Change code generation for `&=' to significantly improve output code.
46349
 
        Many minor editing changes also.
46350
 
 
46351
 
        * compiler/machines/bobcat/rules1.scm[4.18]:
46352
 
        Fix typo introduced in last changes.
46353
 
 
46354
 
        * compiler/machines/bobcat/rules1.scm[4.17]:
46355
 
        Patch up several rules to capture common abstractions.  Add a couple
46356
 
        of new rules which are conglomerates of existing rules, and which can
46357
 
        be more efficiently generated as a unit.
46358
 
 
46359
 
        * compiler/rtlgen/opncod.scm[4.19], compiler/rtlgen/opncod.scm[4.18]:
46360
 
        Add declarations to eliminate "unreferenced bound variable" warnings.
46361
 
 
46362
 
        * compiler/machines/bobcat/lapgen.scm[4.17]:
46363
 
        Define procedures to capture the object->{type,datum,address}
46364
 
        conversions.
46365
 
 
46366
 
        * compiler/rtlgen/opncod.scm[4.17], compiler/rtlgen/rgcomb.scm[4.8],
46367
 
          compiler/rtlgen/rgretn.scm[4.8], compiler/rtlgen/rgrval.scm[4.10],
46368
 
          compiler/rtlgen/rgstmt.scm[4.8]:
46369
 
        Define new procedure `load-temporary-register' which abstracts the
46370
 
        idea of loading a temporary with the value of some expression, and
46371
 
        then using the temporary for something.  This is important because of
46372
 
        the timing problems associated with `rtl:make-assignment'.  Most
46373
 
        usages of the latter are now translated into usages of the new
46374
 
        procedure.
46375
 
 
46376
 
        * compiler/rtlbase/rtlcon.scm[4.15]:
46377
 
        Delete random definition of `rtl:make-address->fixnum'.  This was a
46378
 
        duplicate definition, but what is worse, it caused incorrect code to
46379
 
        be generated.  This happened because `object->fixnum' gets elided in
46380
 
        certain places, in particular the places where `address->fixnum' is
46381
 
        used.
46382
 
 
46383
 
        * compiler/machines/bobcat/lapgen.scm[4.16]:
46384
 
        Conversion of a fixnum to an address must be a logical right shift,
46385
 
        not an arithmetic right shift.  This is because an address is an
46386
 
        unsigned quantity; thus a fixnum representing an address must also be
 
62551
1988-11-05 17:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
62552
 
 
62553
        * compiler/machines/bobcat/compiler.cbf (1.1): Initial revision
 
62554
 
 
62555
1988-11-05 17:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
62556
 
 
62557
        * compiler/machines/bobcat/dassm1.scm (4.9): Fix unbound variable
 
62558
        error.
 
62559
 
 
62560
1988-11-05 17:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
62561
 
 
62562
        * sf/subst.scm (4.4): Efficiency improvement to last change.
 
62563
 
 
62564
1988-11-05 00:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
62565
 
 
62566
        * runtime/version.scm (14.27): [no log message]
 
62567
 
 
62568
1988-11-04 22:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
62569
 
 
62570
        * compiler/rtlgen/opncod.scm (4.21): Last change was a little too
 
62571
        ambitious.  Back off a bit.
 
62572
 
 
62573
1988-11-04 21:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
62574
 
 
62575
        * compiler/rtlopt/rcse1.scm (4.14): Must adjust stack pointer for
 
62576
        special primitive invocations.
 
62577
 
 
62578
1988-11-04 17:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
62579
 
 
62580
        * compiler/rtlgen/opncod.scm (4.20): Change code generation for
 
62581
        `&=' to significantly improve output code.  Many minor editing
 
62582
        changes also.
 
62583
 
 
62584
1988-11-04 16:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
62585
 
 
62586
        * compiler/machines/bobcat/rules1.scm (4.18): Fix typo introduced
 
62587
        in last changes.
 
62588
 
 
62589
1988-11-04 07:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
62590
 
 
62591
        * compiler/machines/bobcat/rules1.scm (4.17): Patch up several
 
62592
        rules to capture common abstractions.  Add a couple of new rules
 
62593
        which are conglomerates of existing rules, and which can be more
 
62594
        efficiently generated as a unit.
 
62595
 
 
62596
1988-11-04 06:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
62597
 
 
62598
        * compiler/rtlgen/: opncod.scm (4.18), opncod.scm (4.19): Add
 
62599
        declarations to eliminate "unreferenced bound variable" warnings.
 
62600
 
 
62601
1988-11-04 05:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
62602
 
 
62603
        * compiler/machines/bobcat/lapgen.scm (4.17): Define procedures to
 
62604
        capture the object->{type,datum,address} conversions.
 
62605
 
 
62606
1988-11-04 05:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
62607
 
 
62608
        * compiler/rtlgen/: rgstmt.scm (4.8), opncod.scm (4.17), rgcomb.scm
 
62609
        (4.8), rgretn.scm (4.8), rgrval.scm (4.10): Define new procedure
 
62610
        `load-temporary-register' which abstracts the idea of loading a
 
62611
        temporary with the value of some expression, and then using the
 
62612
        temporary for something.  This is important because of the timing
 
62613
        problems associated with `rtl:make-assignment'.  Most usages of the
 
62614
        latter are now translated into usages of the new procedure.
 
62615
 
 
62616
1988-11-04 05:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
62617
 
 
62618
        * compiler/rtlbase/rtlcon.scm (4.15): Delete random definition of
 
62619
        `rtl:make-address->fixnum'.  This was a duplicate definition, but
 
62620
        what is worse, it caused incorrect code to be generated.  This
 
62621
        happened because `object->fixnum' gets elided in certain places, in
 
62622
        particular the places where `address->fixnum' is used.
 
62623
 
 
62624
1988-11-04 05:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
62625
 
 
62626
        * compiler/machines/bobcat/lapgen.scm (4.16): Conversion of a
 
62627
        fixnum to an address must be a logical right shift, not an
 
62628
        arithmetic right shift.  This is because an address is an unsigned
 
62629
        quantity; thus a fixnum representing an address must also be
46387
62630
        treated as unsigned.
46388
62631
 
46389
 
1988-11-04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
46390
 
 
46391
 
        * compiler/machines/bobcat/compiler.pkg[1.9],
46392
 
          compiler/machines/bobcat/dassm1.scm[4.8],
46393
 
          compiler/machines/bobcat/dassm2.scm[4.9]:
46394
 
        Rename disassembler/write-compiled-entry to compiler:disassemble,
46395
 
        export it to the global package, and add some cleverness about
46396
 
        printing linkage sections.
46397
 
 
46398
 
1988-11-03  Chris Hanson <cph@zurich.ai.mit.edu>
46399
 
 
46400
 
        * compiler/machines/bobcat/decls.scm[4.14]:
46401
 
        Don't run second pass unless there are some circularly dependent files
46402
 
        being resyntaxed.
46403
 
 
46404
 
        * microcode/pruxfs.c[9.32], microcode/version.h[10.60]:
46405
 
        Don't use the `utime()' or `utimes()' system calls to touch files,
46406
 
        because they are subject to clock skew problems when used on remote
46407
 
        NFS files.  Also, add check for file type to file touching code.
46408
 
 
46409
 
        * compiler/machines/bobcat/decls.scm[4.13]:
46410
 
        *** empty log message ***
46411
 
 
46412
 
        * compiler/machines/bobcat/decls.scm[4.12]:
46413
 
        Echo file deletions, and show passes.
46414
 
 
46415
 
        * compiler/machines/bobcat/decls.scm[4.11]:
46416
 
        Echo message informing user when files are being touched.  Fix big:
46417
 
        was touching file with no type!  Must touch files that SF outputs.
46418
 
        Always touch .bin file, conditionally touch .ext and .unf files.
46419
 
 
46420
 
        * compiler/machines/bobcat/lapgen.scm[4.15]:
46421
 
        Redefine `invert-cc-noncommutative'.  This was originally designed to
46422
 
        be like `invert-cc'.  However, it is used to adjust the condition code
46423
 
        for the situation of reversing the arguments to a conditional, while
46424
 
        `invert-cc' is used to adjust for reversing the branches.  These are
46425
 
        quite different.
46426
 
 
46427
 
        * compiler/rtlopt/rcse1.scm[4.13]:
46428
 
        Because special primitive invocations may now have `next' nodes, it is
46429
 
        necessary to invalidate at least the value register and free pointer.
46430
 
        Perhaps we need to invalidate other things as well?
46431
 
 
46432
 
        * compiler/machines/bobcat/machin.scm[4.12]:
46433
 
        Define these procedures:
46434
 
            interpreter-value-register
46435
 
            interpreter-environment-register
46436
 
            interpreter-environment-register?
46437
 
 
46438
 
        * compiler/machines/bobcat/decls.scm[4.10]:
46439
 
        Reset the set of source nodes whenever the compiler band is reloaded.
46440
 
        This should help prevent problems with non-existent files.  Also,
46441
 
        during second pass to resyntax files that have circular dependencies,
46442
 
        touch the dependents that have been syntaxed in the first pass, so
46443
 
        that they have the proper time relationships to the resyntaxed files.
46444
 
 
46445
 
1988-11-02  Chris Hanson <cph@zurich.ai.mit.edu>
46446
 
 
46447
 
        * compiler/machines/bobcat/make.scm-68040[4.27]:
46448
 
        Eliminate random unreferenced labels from RTL and LAP output.
46449
 
        Eliminate dead branches to continuations.  Implement declarations to
46450
 
        disable detection of traps in cached variable references and
46451
 
        assignments.
46452
 
 
46453
 
        * compiler/machines/bobcat/lapgen.scm[4.14]:
 
62632
1988-11-03 21:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62633
 
 
62634
        * compiler/machines/bobcat/: dassm1.scm (4.8), dassm2.scm (4.9),
 
62635
        compiler.pkg (1.9): Rename disassembler/write-compiled-entry to
 
62636
        compiler:disassemble, export it to the global package, and add some
 
62637
        cleverness about printing linkage sections.
 
62638
 
 
62639
1988-11-03 03:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
62640
 
 
62641
        * compiler/machines/bobcat/decls.scm (4.14): Don't run second pass
 
62642
        unless there are some circularly dependent files being resyntaxed.
 
62643
 
 
62644
1988-11-03 03:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
62645
 
 
62646
        * microcode/: pruxfs.c (9.32), version.h (10.60): Don't use the
 
62647
        `utime()' or `utimes()' system calls to touch files, because they
 
62648
        are subject to clock skew problems when used on remote NFS files. 
 
62649
        Also, add check for file type to file touching code.
 
62650
 
 
62651
1988-11-03 03:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
62652
 
 
62653
        * compiler/machines/bobcat/decls.scm (4.13): [no log message]
 
62654
 
 
62655
1988-11-03 03:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
62656
 
 
62657
        * compiler/machines/bobcat/decls.scm (4.12): Echo file deletions,
 
62658
        and show passes.
 
62659
 
 
62660
1988-11-03 02:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
62661
 
 
62662
        * compiler/machines/bobcat/decls.scm (4.11): Echo message informing
 
62663
        user when files are being touched.  Fix big: was touching file with
 
62664
        no type!  Must touch files that SF outputs.  Always touch .bin
 
62665
        file, conditionally touch .ext and .unf files.
 
62666
 
 
62667
1988-11-03 02:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
62668
 
 
62669
        * compiler/machines/bobcat/lapgen.scm (4.15): Redefine
 
62670
        `invert-cc-noncommutative'.  This was originally designed to be
 
62671
        like `invert-cc'.  However, it is used to adjust the condition code
 
62672
        for the situation of reversing the arguments to a conditional,
 
62673
        while `invert-cc' is used to adjust for reversing the branches. 
 
62674
        These are quite different.
 
62675
 
 
62676
1988-11-03 01:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
62677
 
 
62678
        * compiler/rtlopt/rcse1.scm (4.13): Because special primitive
 
62679
        invocations may now have `next' nodes, it is necessary to
 
62680
        invalidate at least the value register and free pointer.  Perhaps
 
62681
        we need to invalidate other things as well?
 
62682
 
 
62683
1988-11-03 01:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
62684
 
 
62685
        * compiler/machines/bobcat/machin.scm (4.12): Define these
 
62686
        procedures:     interpreter-value-register    
 
62687
        interpreter-environment-register    
 
62688
        interpreter-environment-register?
 
62689
 
 
62690
1988-11-02 22:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
62691
 
 
62692
        * compiler/machines/bobcat/decls.scm (4.10): Reset the set of
 
62693
        source nodes whenever the compiler band is reloaded.  This should
 
62694
        help prevent problems with non-existent files.  Also, during second
 
62695
        pass to resyntax files that have circular dependencies, touch the
 
62696
        dependents that have been syntaxed in the first pass, so that they
 
62697
        have the proper time relationships to the resyntaxed files.
 
62698
 
 
62699
1988-11-02 17:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
62700
 
 
62701
        * compiler/machines/bobcat/make.scm-68040 (4.27): Eliminate random
 
62702
        unreferenced labels from RTL and LAP output.  Eliminate dead
 
62703
        branches to continuations.  Implement declarations to disable
 
62704
        detection of traps in cached variable references and assignments.
 
62705
 
 
62706
1988-11-02 16:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
62707
 
 
62708
        * compiler/machines/bobcat/lapgen.scm (4.14):
46454
62709
        (reference->register-transfer): When source was an address register
46455
62710
        this compared it to target, succeeding when target was a data
46456
62711
        register.
46457
62712
 
46458
 
        * compiler/fggen/declar.scm[1.3]:
46459
 
        Use definition of `compiler:default-top-level-declarations'.  Add new
46460
 
        class of variables: `assigned'.  Add two new declarations:
 
62713
1988-11-02 16:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
62714
 
 
62715
        * compiler/fggen/declar.scm (1.3): Use definition of
 
62716
        `compiler:default-top-level-declarations'.  Add new class of
 
62717
        variables: `assigned'.  Add two new declarations:
46461
62718
        `ignore-assignment-traps' and  `ignore-reference-traps'.
46462
62719
 
46463
 
        * compiler/base/switch.scm[4.9]:
46464
 
        Add definition of `compiler:default-top-level-declarations', used by
46465
 
        declaration processor.  This is used to force defaults, and may also
46466
 
        be fluid bound to provide special defaults.
46467
 
 
46468
 
        * compiler/rtlbase/rgraph.scm[4.4]:
46469
 
        Redefine `add-rgraph-entry-node!' to be `add-rgraph-entry-edge!',
46470
 
        because the caller needs an edge to that node, and we wish to avoid
 
62720
1988-11-02 16:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
62721
 
 
62722
        * compiler/base/switch.scm (4.9): Add definition of
 
62723
        `compiler:default-top-level-declarations', used by declaration
 
62724
        processor.  This is used to force defaults, and may also be fluid
 
62725
        bound to provide special defaults.
 
62726
 
 
62727
1988-11-02 16:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
62728
 
 
62729
        * compiler/rtlbase/rgraph.scm (4.4): Redefine
 
62730
        `add-rgraph-entry-node!' to be `add-rgraph-entry-edge!', because
 
62731
        the caller needs an edge to that node, and we wish to avoid
46471
62732
        creation of duplicate edges.
46472
62733
 
46473
 
        * compiler/back/linear.scm[4.6], compiler/rtlbase/rtline.scm[4.7]:
46474
 
        Be more careful when `sblock-continuation' is known.  If the
46475
 
        continuation has already been generated, we were previously generating
46476
 
        a jump to the continuation at this point.  This jump was dead code
46477
 
        because nobody referenced it.
46478
 
 
46479
 
        * compiler/rtlgen/rgrval.scm[4.9]:
46480
 
        Implement `ignore-reference-traps' declaration on free variables.
46481
 
 
46482
 
        * compiler/rtlgen/rgstmt.scm[4.7]:
46483
 
        Implement `ignore-assignment-traps' declaration on free variables.
46484
 
 
46485
 
        * compiler/rtlgen/rtlgen.scm[4.11]:
46486
 
        (generate/rgraph): Make only a single edge for the entry of each
46487
 
        rgraph.  This is important because the linearizer looks at the number
46488
 
        of edges to determine when labels are needed.
46489
 
 
46490
 
1988-11-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
46491
 
 
46492
 
        * runtime/unpars.scm[14.8]:
46493
 
        Fix bug by which attempting to print a bogus object would kill Scheme.
46494
 
        It now prints #[UNDEFINED-TYPE:<n> <datum>] and does NOT hash the object.
46495
 
 
46496
 
1988-11-01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
46497
 
 
46498
 
        * compiler/machines/bobcat/rules3.scm[4.12]:
46499
 
        Fix missing label bug.  OPEN-PROCEDURE-HEADERS define both the
46500
 
        internal and external entry points always.
46501
 
 
46502
 
        * compiler/base/blocks.scm[4.4], compiler/base/ctypes.scm[4.6],
46503
 
          compiler/base/lvalue.scm[4.7], compiler/base/macros.scm[4.7],
46504
 
          compiler/base/proced.scm[4.6], compiler/base/switch.scm[4.8],
46505
 
          compiler/base/toplev.scm[4.11], compiler/fggen/canon.scm[1.3],
46506
 
          compiler/fggen/fggen.scm[4.11], compiler/fgopt/blktyp.scm[4.5],
46507
 
          compiler/fgopt/closan.scm[4.4], compiler/fgopt/offset.scm[4.5],
46508
 
          compiler/fgopt/order.scm[4.9],
46509
 
          compiler/machines/bobcat/compiler.pkg[1.8],
46510
 
          compiler/machines/bobcat/compiler.sf[1.6],
46511
 
          compiler/machines/bobcat/dassm2.scm[4.8],
46512
 
          compiler/machines/bobcat/decls.scm[4.9],
46513
 
          compiler/machines/bobcat/make.scm-68040[4.26],
46514
 
          compiler/machines/bobcat/rules3.scm[4.11],
46515
 
          compiler/rtlbase/rtlexp.scm[4.9], compiler/rtlbase/rtlty1.scm[4.12],
46516
 
          compiler/rtlgen/fndblk.scm[4.9], compiler/rtlgen/opncod.scm[4.16],
46517
 
          compiler/rtlgen/rgcomb.scm[4.7], compiler/rtlgen/rgproc.scm[4.4],
46518
 
          compiler/rtlgen/rgrval.scm[4.8], compiler/rtlopt/rcse1.scm[4.12]:
46519
 
        - "Self consistent closing": A group of procedures whose only free
46520
 
        variables represent each other will be represented as trivial closures
46521
 
        that reference each other by direct pc offsets.
46522
 
        
46523
 
        - Known trivial closure variables are now integrated.
46524
 
        
46525
 
        - Similar procedures used in operator position may not be closed.
46526
 
        There is a notion of a virtual closure: A closure whose environment is
46527
 
        known, but whose code pointer is not.
46528
 
        
46529
 
        - Procedures now remember why they were closed.
46530
 
        
46531
 
        - Once-only assignments to top-level or completely free variables are
46532
 
        done with local-assignment rather than with assignment caches.
46533
 
        
46534
 
        - Variuos fixes to the closure analysis.  Lambda expressions in
46535
 
        operand position are closed only if they are escaping their context.
46536
 
        This was broken when the uniform closing strategy (all closures close
46537
 
        to the top) was introduced in the front end.
46538
 
 
46539
 
1988-10-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
46540
 
 
46541
 
        * sf/pardec.scm[4.2], sf/sf.pkg[4.3], sf/toplev.scm[4.3]:
46542
 
        Add sf/usual-integrations-default-deletions.
46543
 
 
46544
 
1988-10-29  Chris Hanson <cph@zurich.ai.mit.edu>
46545
 
 
46546
 
        * runtime/defstr.scm[14.3], runtime/lambda.scm[14.3],
46547
 
          runtime/make.scm[14.5], runtime/packag.scm[14.5],
46548
 
          runtime/pathnm.scm[14.2], runtime/rep.scm[14.8],
46549
 
          runtime/runtime.pkg[14.22], runtime/version.scm[14.26]:
46550
 
        Change `define-structure' macro to handle `named' option better,
46551
 
        allowing it to be a constant which is used as the tag.  This allows
46552
 
        redefinition of several structures in the runtime system, making them
46553
 
        fasdumpable.  Change handling of packages to attach a package to its
46554
 
        environment if that environment is not already attached to another
46555
 
        package.  Change the rep loop to show this package name when the
46556
 
        package is changed; also add command `pe' to return the current
46557
 
        package.
46558
 
 
46559
 
        * sf/make.scm[4.6], sf/sf.pkg[4.2], sf/sf.sf[4.3], sf/toplev.scm[4.2],
46560
 
          sf/usiexp.scm[4.2], sf/xform.scm[4.2]:
46561
 
        Add expansion rules for predicates like `vector?', `char?', etc. that
46562
 
        expand into code that the compiler can open code pretty well.  Add new
46563
 
        global variables `sf/default-syntax-table' and
46564
 
        `sf/top-level-definitions', the latter being a list of names which
46565
 
        should not be treated specially by `usual-integrations'.
46566
 
 
46567
 
1988-10-29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
46568
 
 
46569
 
        * compiler/Attic/Makefile[1.4]:
46570
 
        Add stage3 and merge with markf's makefile.
46571
 
 
46572
 
1988-10-28  Chris Hanson <cph@zurich.ai.mit.edu>
46573
 
 
46574
 
        * cref/cref.pkg[1.2], cref/make.scm[1.3], cref/object.scm[1.2],
46575
 
          cref/redpkg.scm[1.2]:
46576
 
        Several changes to make package model objects fasdumpable.
46577
 
 
46578
 
1988-10-28  Mark Friedman <markf@zurich.ai.mit.edu>
46579
 
 
46580
 
        * compiler/machines/bobcat/lapgen.scm[4.13]:
46581
 
        Fixed bug when multiplying a number by itself.
46582
 
 
46583
 
1988-10-27  Chris Hanson <cph@zurich.ai.mit.edu>
46584
 
 
46585
 
        * compiler/etc/stackp.scm[1.3]:
46586
 
        Don't forget to output the return codes with their frames.
46587
 
 
46588
 
        * microcode/debug.c[9.31], microcode/version.h[10.59]:
46589
 
        More debugging support.
46590
 
 
46591
 
1988-10-26  Chris Hanson <cph@zurich.ai.mit.edu>
46592
 
 
46593
 
        * microcode/debug.c[9.30], microcode/version.h[10.58]:
46594
 
        Add several new entries to support debugging of compiled code.
46595
 
 
46596
 
        * microcode/returns.h[9.34]:
46597
 
        Adjust `RETURN_NAME_TABLE' to contain all current return address
46598
 
        names; some were missing.
46599
 
 
46600
 
        * compiler/etc/stackp.scm[1.2]:
46601
 
        Update for new runtime system.  Much simpler now that stack parser
46602
 
        does most of the work.
46603
 
 
46604
 
        * microcode/version.h[10.57]:
46605
 
        (compiled_entry_to_block): `suba.w' instruction sign extends its first
46606
 
        argument, which in this case is exactly the wrong thing.  Rewrite this
46607
 
        to zero extend the 16 bit offset.
46608
 
 
46609
 
1988-10-26  Mark Friedman <markf@zurich.ai.mit.edu>
46610
 
 
46611
 
        * compiler/rtlgen/rtlgen.scm[4.10]:
46612
 
        Merged 4.9 with 4.8.1.2.
46613
 
 
46614
 
1988-10-25  Chris Hanson <cph@zurich.ai.mit.edu>
46615
 
 
46616
 
        * compiler/machines/bobcat/make.scm-68040[4.23.1.4]:
46617
 
        Continuation can still be sometimes known even when it is passed out.
46618
 
        This was causing bug where continuation was "never known", but because
46619
 
        the return application knew it, it was assuming "sometimes known".
46620
 
 
46621
 
1988-10-24  Chris Hanson <cph@zurich.ai.mit.edu>
46622
 
 
46623
 
        * compiler/fgopt/operan.scm[4.4]:
46624
 
        Continuation can still be sometimes known even when it is passed out.
46625
 
        This was causing bug where continuation was "never known", but because
46626
 
        the return application knew it, it was assuming "sometimes known".
46627
 
 
46628
 
1988-10-21  Arthur Gleckler <arthur@zurich.ai.mit.edu>
46629
 
 
46630
 
        * compiler/rtlbase/rtlcon.scm[4.14]:
46631
 
        Two copies of the copyright message at beginning of file; removed one.
46632
 
 
46633
 
        * compiler/machines/bobcat/rules1.scm[4.16]:
46634
 
        Removed extra copyright message; had two copies of it at the beginning of the
46635
 
        file.
46636
 
 
46637
 
1988-10-21  Chris Hanson <cph@zurich.ai.mit.edu>
46638
 
 
46639
 
        * runtime/unxdir.scm[14.3], runtime/version.scm[14.25]:
46640
 
        Change directory reader to default the name/type/version to WILD, and
46641
 
        to be faster for that default case.  Also add optional second argument
46642
 
        to disable sorting of output.  These changes combine to give a fairly
46643
 
        fast interface to the underlying directory reader.
46644
 
 
46645
 
        * runtime/unpars.scm[14.7]:
46646
 
        If slashification is turned off, it is still necessary to slashify
46647
 
        non-ASCII characters because the output port probably won't have any
46648
 
        representation for them.
46649
 
 
46650
 
        * microcode/boot.c[9.53], microcode/version.h[10.56]:
46651
 
        Make sure that TERM_SIGNAL control variables are initialized correctly
46652
 
        even when `dump-world' or job control is used.  Also, force control-g
 
62734
1988-11-02 16:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
62735
 
 
62736
        * compiler/: rtlbase/rtline.scm (4.7), back/linear.scm (4.6): Be
 
62737
        more careful when `sblock-continuation' is known.  If the
 
62738
        continuation has already been generated, we were previously
 
62739
        generating a jump to the continuation at this point.  This jump was
 
62740
        dead code because nobody referenced it.
 
62741
 
 
62742
1988-11-02 16:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
62743
 
 
62744
        * compiler/rtlgen/rgrval.scm (4.9): Implement
 
62745
        `ignore-reference-traps' declaration on free variables.
 
62746
 
 
62747
1988-11-02 16:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
62748
 
 
62749
        * compiler/rtlgen/rgstmt.scm (4.7): Implement
 
62750
        `ignore-assignment-traps' declaration on free variables.
 
62751
 
 
62752
1988-11-02 16:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
62753
 
 
62754
        * compiler/rtlgen/rtlgen.scm (4.11): (generate/rgraph): Make only a
 
62755
        single edge for the entry of each rgraph.  This is important
 
62756
        because the linearizer looks at the number of edges to determine
 
62757
        when labels are needed.
 
62758
 
 
62759
1988-11-02 16:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62760
 
 
62761
        * runtime/unpars.scm (14.8): Fix bug by which attempting to print a
 
62762
        bogus object would kill Scheme.  It now prints #[UNDEFINED-TYPE:<n>
 
62763
        <datum>] and does NOT hash the object.
 
62764
 
 
62765
1988-11-01 17:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62766
 
 
62767
        * compiler/machines/bobcat/rules3.scm (4.12): Fix missing label
 
62768
        bug.  OPEN-PROCEDURE-HEADERS define both the internal and external
 
62769
        entry points always.
 
62770
 
 
62771
1988-10-31 23:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62772
 
 
62773
        * compiler/machines/bobcat/: decls.scm (4.9), make.scm-68040
 
62774
        (4.26), rules3.scm (4.11): - "Self consistent closing": A group of
 
62775
        procedures whose only free variables represent each other will be
 
62776
        represented as trivial closures that reference each other by direct
 
62777
        pc offsets.
 
62778
        
 
62779
        - Known trivial closure variables are now integrated.
 
62780
        
 
62781
        - Similar procedures used in operator position may not be closed. 
 
62782
        There is a notion of a virtual closure: A closure whose environment
 
62783
        is known, but whose code pointer is not.
 
62784
        
 
62785
        - Procedures now remember why they were closed.
 
62786
        
 
62787
        - Once-only assignments to top-level or completely free variables
 
62788
        are done with local-assignment rather than with assignment caches.
 
62789
        
 
62790
        - Variuos fixes to the closure analysis.  Lambda expressions in
 
62791
        operand position are closed only if they are escaping their
 
62792
        context.  This was broken when the uniform closing strategy (all
 
62793
        closures close to the top) was introduced in the front end.
 
62794
 
 
62795
1988-10-31 23:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62796
 
 
62797
        * compiler/: rtlgen/opncod.scm (4.16), rtlgen/rgcomb.scm (4.7),
 
62798
        rtlgen/rgproc.scm (4.4), rtlgen/rgrval.scm (4.8), rtlopt/rcse1.scm
 
62799
        (4.12), machines/bobcat/dassm2.scm (4.8): - "Self consistent
 
62800
        closing": A group of procedures whose only free variables represent
 
62801
        each other will be represented as trivial closures that reference
 
62802
        each other by direct pc offsets.
 
62803
        
 
62804
        - Known trivial closure variables are now integrated.
 
62805
        
 
62806
        - Similar procedures used in operator position may not be closed. 
 
62807
        There is a notion of a virtual closure: A closure whose environment
 
62808
        is known, but whose code pointer is not.
 
62809
        
 
62810
        - Procedures now remember why they were closed.
 
62811
        
 
62812
        - Once-only assignments to top-level or completely free variables
 
62813
        are done with local-assignment rather than with assignment caches.
 
62814
        
 
62815
        - Variuos fixes to the closure analysis.  Lambda expressions in
 
62816
        operand position are closed only if they are escaping their
 
62817
        context.  This was broken when the uniform closing strategy (all
 
62818
        closures close to the top) was introduced in the front end.
 
62819
 
 
62820
1988-10-31 23:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62821
 
 
62822
        * compiler/fgopt/envopt.scm (1.1): Initial revision
 
62823
 
 
62824
1988-10-31 23:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62825
 
 
62826
        * compiler/: fgopt/blktyp.scm (4.5), fgopt/closan.scm (4.4),
 
62827
        fgopt/offset.scm (4.5), fgopt/order.scm (4.9), rtlbase/rtlexp.scm
 
62828
        (4.9), rtlbase/rtlty1.scm (4.12), rtlgen/fndblk.scm (4.9): - "Self
 
62829
        consistent closing": A group of procedures whose only free
 
62830
        variables represent each other will be represented as trivial
 
62831
        closures that reference each other by direct pc offsets.
 
62832
        
 
62833
        - Known trivial closure variables are now integrated.
 
62834
        
 
62835
        - Similar procedures used in operator position may not be closed. 
 
62836
        There is a notion of a virtual closure: A closure whose environment
 
62837
        is known, but whose code pointer is not.
 
62838
        
 
62839
        - Procedures now remember why they were closed.
 
62840
        
 
62841
        - Once-only assignments to top-level or completely free variables
 
62842
        are done with local-assignment rather than with assignment caches.
 
62843
        
 
62844
        - Variuos fixes to the closure analysis.  Lambda expressions in
 
62845
        operand position are closed only if they are escaping their
 
62846
        context.  This was broken when the uniform closing strategy (all
 
62847
        closures close to the top) was introduced in the front end.
 
62848
 
 
62849
1988-10-31 23:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62850
 
 
62851
        * compiler/: base/lvalue.scm (4.7), base/macros.scm (4.7),
 
62852
        base/proced.scm (4.6), base/switch.scm (4.8), base/toplev.scm
 
62853
        (4.11), fggen/canon.scm (1.3), fggen/fggen.scm (4.11): - "Self
 
62854
        consistent closing": A group of procedures whose only free
 
62855
        variables represent each other will be represented as trivial
 
62856
        closures that reference each other by direct pc offsets.
 
62857
        
 
62858
        - Known trivial closure variables are now integrated.
 
62859
        
 
62860
        - Similar procedures used in operator position may not be closed. 
 
62861
        There is a notion of a virtual closure: A closure whose environment
 
62862
        is known, but whose code pointer is not.
 
62863
        
 
62864
        - Procedures now remember why they were closed.
 
62865
        
 
62866
        - Once-only assignments to top-level or completely free variables
 
62867
        are done with local-assignment rather than with assignment caches.
 
62868
        
 
62869
        - Variuos fixes to the closure analysis.  Lambda expressions in
 
62870
        operand position are closed only if they are escaping their
 
62871
        context.  This was broken when the uniform closing strategy (all
 
62872
        closures close to the top) was introduced in the front end.
 
62873
 
 
62874
1988-10-31 23:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62875
 
 
62876
        * compiler/: machines/bobcat/compiler.pkg (1.8),
 
62877
        machines/bobcat/compiler.sf (1.6), base/blocks.scm (4.4),
 
62878
        base/ctypes.scm (4.6): - "Self consistent closing": A group of
 
62879
        procedures whose only free variables represent each other will be
 
62880
        represented as trivial closures that reference each other by direct
 
62881
        pc offsets.
 
62882
        
 
62883
        - Known trivial closure variables are now integrated.
 
62884
        
 
62885
        - Similar procedures used in operator position may not be closed. 
 
62886
        There is a notion of a virtual closure: A closure whose environment
 
62887
        is known, but whose code pointer is not.
 
62888
        
 
62889
        - Procedures now remember why they were closed.
 
62890
        
 
62891
        - Once-only assignments to top-level or completely free variables
 
62892
        are done with local-assignment rather than with assignment caches.
 
62893
        
 
62894
        - Variuos fixes to the closure analysis.  Lambda expressions in
 
62895
        operand position are closed only if they are escaping their
 
62896
        context.  This was broken when the uniform closing strategy (all
 
62897
        closures close to the top) was introduced in the front end.
 
62898
 
 
62899
1988-10-30 09:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62900
 
 
62901
        * sf/pardec.scm (4.2): Add sf/usual-integrations-default-deletions.
 
62902
 
 
62903
1988-10-30 09:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62904
 
 
62905
        * sf/toplev.scm (4.3): Add sf/usual-integrations-default-deletions.
 
62906
 
 
62907
1988-10-30 09:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62908
 
 
62909
        * sf/sf.pkg (4.3): Add sf/usual-integrations-default-deletions.
 
62910
 
 
62911
1988-10-29 01:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
62912
 
 
62913
        * compiler/Makefile (1.4): Add stage3 and merge with markf's
 
62914
        makefile.
 
62915
 
 
62916
1988-10-28 20:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
62917
 
 
62918
        * runtime/: defstr.scm (14.3), lambda.scm (14.3), make.scm (14.5),
 
62919
        packag.scm (14.5), pathnm.scm (14.2), rep.scm (14.8), runtime.pkg
 
62920
        (14.22), version.scm (14.26): Change `define-structure' macro to
 
62921
        handle `named' option better, allowing it to be a constant which is
 
62922
        used as the tag.  This allows redefinition of several structures in
 
62923
        the runtime system, making them fasdumpable.  Change handling of
 
62924
        packages to attach a package to its environment if that environment
 
62925
        is not already attached to another package.  Change the rep loop to
 
62926
        show this package name when the package is changed; also add
 
62927
        command `pe' to return the current package.
 
62928
 
 
62929
1988-10-28 20:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
62930
 
 
62931
        * sf/: make.scm (4.6), sf.pkg (4.2), sf.sf (4.3), toplev.scm (4.2),
 
62932
        usiexp.scm (4.2), xform.scm (4.2): Add expansion rules for
 
62933
        predicates like `vector?', `char?', etc. that expand into code that
 
62934
        the compiler can open code pretty well.  Add new global variables
 
62935
        `sf/default-syntax-table' and `sf/top-level-definitions', the
 
62936
        latter being a list of names which should not be treated specially
 
62937
        by `usual-integrations'.
 
62938
 
 
62939
1988-10-28 13:47  Mark Friedman <markf@zurich.ai.mit.edu>
 
62940
 
 
62941
        * compiler/machines/bobcat/lapgen.scm (4.13): Fixed bug when
 
62942
        multiplying a number by itself.
 
62943
 
 
62944
1988-10-28 03:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
62945
 
 
62946
        * cref/: cref.pkg (1.2), make.scm (1.3), object.scm (1.2),
 
62947
        redpkg.scm (1.2): Several changes to make package model objects
 
62948
        fasdumpable.
 
62949
 
 
62950
1988-10-27 03:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
62951
 
 
62952
        * compiler/etc/stackp.scm (1.3): Don't forget to output the return
 
62953
        codes with their frames.
 
62954
 
 
62955
1988-10-27 01:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
62956
 
 
62957
        * microcode/: debug.c (9.31), version.h (10.59): More debugging
 
62958
        support.
 
62959
 
 
62960
1988-10-26 17:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
62961
 
 
62962
        * microcode/: debug.c (9.30), version.h (10.58): Add several new
 
62963
        entries to support debugging of compiled code.
 
62964
 
 
62965
1988-10-26 16:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
62966
 
 
62967
        * microcode/returns.h (9.34): Adjust `RETURN_NAME_TABLE' to contain
 
62968
        all current return address names; some were missing.
 
62969
 
 
62970
1988-10-26 08:33  Mark Friedman <markf@zurich.ai.mit.edu>
 
62971
 
 
62972
        * compiler/rtlgen/rtlgen.scm (4.10): Merged 4.9 with 4.8.1.2.
 
62973
 
 
62974
1988-10-26 00:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
62975
 
 
62976
        * compiler/etc/stackp.scm (1.2): Update for new runtime system. 
 
62977
        Much simpler now that stack parser does most of the work.
 
62978
 
 
62979
1988-10-25 23:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
62980
 
 
62981
        * microcode/version.h (10.57): (compiled_entry_to_block): `suba.w'
 
62982
        instruction sign extends its first argument, which in this case is
 
62983
        exactly the wrong thing.  Rewrite this to zero extend the 16 bit
 
62984
        offset.
 
62985
 
 
62986
1988-10-24 21:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
62987
 
 
62988
        * compiler/machines/bobcat/make.scm-68040 (4.23.1.4): Continuation
 
62989
        can still be sometimes known even when it is passed out.  This was
 
62990
        causing bug where continuation was "never known", but because the
 
62991
        return application knew it, it was assuming "sometimes known".
 
62992
 
 
62993
1988-10-24 18:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
62994
 
 
62995
        * compiler/fgopt/operan.scm (4.4): Continuation can still be
 
62996
        sometimes known even when it is passed out.  This was causing bug
 
62997
        where continuation was "never known", but because the return
 
62998
        application knew it, it was assuming "sometimes known".
 
62999
 
 
63000
1988-10-21 18:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
63001
 
 
63002
        * runtime/: unxdir.scm (14.3), version.scm (14.25): Change
 
63003
        directory reader to default the name/type/version to WILD, and to
 
63004
        be faster for that default case.  Also add optional second argument
 
63005
        to disable sorting of output.  These changes combine to give a
 
63006
        fairly fast interface to the underlying directory reader.
 
63007
 
 
63008
1988-10-21 18:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
63009
 
 
63010
        * runtime/unpars.scm (14.7): If slashification is turned off, it is
 
63011
        still necessary to slashify non-ASCII characters because the output
 
63012
        port probably won't have any representation for them.
 
63013
 
 
63014
1988-10-21 14:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
63015
 
 
63016
        * microcode/: boot.c (9.53), version.h (10.56): Make sure that
 
63017
        TERM_SIGNAL control variables are initialized correctly even when
 
63018
        `dump-world' or job control is used.  Also, force control-g
46653
63019
        synchronization under Emacs for all unix operating systems.
46654
63020
 
46655
 
        * runtime/version.scm[14.24]:
46656
 
        Several changes to make unix signals work right.
46657
 
 
46658
 
        * runtime/intrpt.scm[14.3]:
46659
 
        Change this code to use the new `clear-interrupts!' primitive to
46660
 
        disable interrupt bits when the interrupt handlers are invoked.
46661
 
 
46662
 
        * runtime/savres.scm[14.6]:
46663
 
        (disk-save): Unless IDENTIFY is a string, return a boolean value.
46664
 
 
46665
 
        * runtime/savres.scm[14.5]:
46666
 
        Fix bug in `disk-save': when the IDENTIFY argument is #F, we should
46667
 
        return #F just after the save, and #T after a restore.
46668
 
 
46669
 
        * microcode/boot.c[9.52], microcode/dmpwrld.c[9.28],
46670
 
          microcode/hooks.c[9.33], microcode/sysprim.c[9.31],
46671
 
          microcode/version.h[10.55]:
46672
 
        Fix some problems with unix signals: (1) Emacs uses SIGHUP to kill a
46673
 
        process when its buffer is killed, so treat SIGHUP differently if
46674
 
        under Emacs -- also don't print messages in this case as the buffer is
46675
 
        dead; (2) don't ask for core dump if signal received.
 
63021
1988-10-21 10:20  Mark Friedman <markf@zurich.ai.mit.edu>
 
63022
 
 
63023
        * compiler/rtlopt/rcse1.scm (4.11.1.1): Added method for
 
63024
        OVERFLOW-TEST in support of generic arithmetic.
 
63025
 
 
63026
1988-10-21 02:47  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
63027
 
 
63028
        * compiler/rtlbase/rtlcon.scm (4.14): Two copies of the copyright
 
63029
        message at beginning of file; removed one.
 
63030
 
 
63031
1988-10-20 23:33  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
63032
 
 
63033
        * compiler/machines/bobcat/rules1.scm (4.16): Removed extra
 
63034
        copyright message; had two copies of it at the beginning of the
 
63035
        file.
 
63036
 
 
63037
1988-10-20 20:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
63038
 
 
63039
        * runtime/version.scm (14.24): Several changes to make unix signals
 
63040
        work right.
 
63041
 
 
63042
1988-10-20 20:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
63043
 
 
63044
        * runtime/intrpt.scm (14.3): Change this code to use the new
 
63045
        `clear-interrupts!' primitive to disable interrupt bits when the
 
63046
        interrupt handlers are invoked.
 
63047
 
 
63048
1988-10-20 20:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
63049
 
 
63050
        * runtime/savres.scm (14.6): (disk-save): Unless IDENTIFY is a
 
63051
        string, return a boolean value.
 
63052
 
 
63053
1988-10-20 20:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
63054
 
 
63055
        * runtime/savres.scm (14.5): Fix bug in `disk-save': when the
 
63056
        IDENTIFY argument is #F, we should return #F just after the save,
 
63057
        and #T after a restore.
 
63058
 
 
63059
1988-10-20 20:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
63060
 
 
63061
        * microcode/: boot.c (9.52), dmpwrld.c (9.28), hooks.c (9.33),
 
63062
        sysprim.c (9.31), version.h (10.55): Fix some problems with unix
 
63063
        signals: (1) Emacs uses SIGHUP to kill a process when its buffer is
 
63064
        killed, so treat SIGHUP differently if under Emacs -- also don't
 
63065
        print messages in this case as the buffer is dead; (2) don't ask
 
63066
        for core dump if signal received.
46676
63067
        
46677
63068
        Also define new primitive `clear-interrupts!'; change
46678
63069
        `get-next-interrupt-character' and `setup-timer-interrupt' so they
46679
 
        don't clear the interrupt bit.  It is now the responsibility of the
 
63070
        don't clear the interrupt bit.  It is now the responsibility of the
46680
63071
        runtime system to clear the bit when it gets the interrupt.
46681
63072
 
46682
 
1988-10-21  Mark Friedman <markf@zurich.ai.mit.edu>
46683
 
 
46684
 
        * compiler/rtlopt/rcse1.scm[4.11.1.1]:
46685
 
        Added method for OVERFLOW-TEST in support of generic arithmetic.
46686
 
 
46687
 
1988-10-20  Chris Hanson <cph@zurich.ai.mit.edu>
46688
 
 
46689
 
        * microcode/pruxfs.c[9.31], microcode/version.h[10.54]:
46690
 
        Improved version of `file-touch' is smarter, will win in more cases
46691
 
        than previous version.
46692
 
 
46693
 
1988-10-20  Mark Friedman <markf@zurich.ai.mit.edu>
46694
 
 
46695
 
        * compiler/machines/bobcat/make.scm-68040[4.25]:
46696
 
        Another stab at open coded generic arithmetic (stiil no floating point yet).
46697
 
 
46698
 
        * compiler/rtlbase/rtlexp.scm[4.8.1.1]:
46699
 
        Added FIXNUM->ADDRESS and ADDRESS->FIXNUM as non-object-valued-expressions.
46700
 
 
46701
 
        * compiler/base/toplev.scm[4.10]:
46702
 
        Transferred version 4.8.1.1 onto the main trunk, essentially undoing
46703
 
        4.9 because we no longer use an expansion phase.
46704
 
 
46705
 
        * compiler/machines/bobcat/rules2.scm[4.6]:
46706
 
        Added rule for OVERFLOW-TEST in support of generic arithmetic.
46707
 
 
46708
 
        * compiler/machines/bobcat/rules1.scm[4.15]:
46709
 
        Changed a bunch of fixnum procedures. Fixnums are now shifted 8 bit to
46710
 
        the left before the operations (except multiply, where only one of the
46711
 
        operands is shifted) so that overflow detection gets done
46712
 
        automatically by the hardware.
46713
 
        Also fixed a bug in the fixnum register*register rule which was
46714
 
        manifested when the two source registers were the same and we could
46715
 
        alias them with the target.
46716
 
 
46717
 
        * compiler/rtlbase/rtlty1.scm[4.11]:
46718
 
        Added generic arithmetic rtl types and overflow-test predicate.
46719
 
        Added fixnum->address and address->fixnum since we have changed the
46720
 
        way fixnum's are handled (i.e. we shift them to the left by 8 bits now).
46721
 
        Removed rtl-constructor stuff since we don't have the expand phase anymore.
46722
 
 
46723
 
        * compiler/rtlgen/rtlgen.scm[4.9]:
46724
 
        In the open coding of generic arithmetic it is possible to create some
46725
 
        cfg node which are in the rtl-graph but turn out not to be reachable
46726
 
        from the entry edge of the rtl-graph (this happens when we are
46727
 
        creating a pcfg for a type test but the object we are testing is a
46728
 
        constant, for example). We need to make sure that rgraph/compress!
46729
 
        removes these unreachable cfg nodes, because there are some algorithms
46730
 
        which depened on all of node's predecessors being on a path from an
46731
 
        entry edge of the rtl-graph.
46732
 
 
46733
 
        * compiler/rtlbase/rtlcon.scm[4.13]:
46734
 
        Added expression methods for generic arithmetic RTL types.
46735
 
 
46736
 
        * compiler/rtlgen/opncod.scm[4.15]:
46737
 
        Fixed bugs in generic arithmetic open coding.
46738
 
 
46739
 
        * compiler/machines/bobcat/lapgen.scm[4.12]:
46740
 
        Changed a bunch of fixnum procedures. Fixnums are now shifted 8 bit to
46741
 
        the left before the operations (except multiply, where only one of the
46742
 
        operands is shifted) so that overflow detection gets done
46743
 
        automatically by the hardware.
46744
 
 
46745
 
        * compiler/machines/bobcat/instr2.scm[1.16]:
46746
 
        fixed shift intructions with dynamic bit counts.
46747
 
 
46748
 
        * compiler/base/cfg3.scm[4.2]:
46749
 
        fixed pcfg*scfg->cfg!
46750
 
 
46751
 
1988-10-19  Chris Hanson <cph@zurich.ai.mit.edu>
46752
 
 
46753
 
        * compiler/Attic/Makefile[1.3]:
46754
 
        Use /. suffix on directory names that are targets of mv commands.
46755
 
 
46756
 
1988-10-17  Chris Hanson <cph@zurich.ai.mit.edu>
46757
 
 
46758
 
        * runtime/unxpth.scm[14.2]:
46759
 
        Add most remaining unix primitives, including new `file-touch'.
46760
 
 
46761
 
        * microcode/pruxfs.c[9.30], microcode/version.h[10.53]:
46762
 
        Add new primitive `file-touch'.
46763
 
 
46764
 
1988-10-15  Chris Hanson <cph@zurich.ai.mit.edu>
46765
 
 
46766
 
        * compiler/machines/bobcat/make.scm-68040[4.23.1.3],
46767
 
          compiler/machines/bobcat/rules3.scm[4.10.1.1]:
46768
 
        Add missing rule for `invocation-prefix:dynamic-link'.
46769
 
 
46770
 
        * runtime/char.scm[14.2], runtime/parse.scm[14.5],
46771
 
          runtime/string.scm[14.2], runtime/strott.scm[14.3],
46772
 
          runtime/strout.scm[14.3], runtime/unpars.scm[14.6],
46773
 
          runtime/version.scm[14.23]:
46774
 
        Change `char->string' to `string'.  `char->string' still defined as
46775
 
        alias.
46776
 
 
46777
 
1988-10-13  Chris Hanson <cph@zurich.ai.mit.edu>
46778
 
 
46779
 
        * runtime/version.scm[14.22]:
46780
 
        *** empty log message ***
46781
 
 
46782
 
        * compiler/base/contin.scm[4.5],
46783
 
          compiler/machines/bobcat/make.scm-68040[4.23.1.2],
46784
 
          compiler/rtlgen/rgstmt.scm[4.6], compiler/rtlgen/rtlgen.scm[4.8.1.2]:
 
63073
1988-10-20 14:50  Mark Friedman <markf@zurich.ai.mit.edu>
 
63074
 
 
63075
        * compiler/machines/bobcat/make.scm-68040 (4.25): Another stab at
 
63076
        open coded generic arithmetic (stiil no floating point yet).
 
63077
 
 
63078
1988-10-20 14:44  Mark Friedman <markf@zurich.ai.mit.edu>
 
63079
 
 
63080
        * compiler/rtlbase/rtlexp.scm (4.8.1.1): Added FIXNUM->ADDRESS and
 
63081
        ADDRESS->FIXNUM as non-object-valued-expressions.
 
63082
 
 
63083
1988-10-20 14:34  Mark Friedman <markf@zurich.ai.mit.edu>
 
63084
 
 
63085
        * compiler/base/toplev.scm (4.10): Transferred version 4.8.1.1 onto
 
63086
        the main trunk, essentially undoing 4.9 because we no longer use an
 
63087
        expansion phase.
 
63088
 
 
63089
1988-10-20 14:24  Mark Friedman <markf@zurich.ai.mit.edu>
 
63090
 
 
63091
        * compiler/machines/bobcat/rules2.scm (4.6): Added rule for
 
63092
        OVERFLOW-TEST in support of generic arithmetic.
 
63093
 
 
63094
1988-10-20 14:21  Mark Friedman <markf@zurich.ai.mit.edu>
 
63095
 
 
63096
        * compiler/machines/bobcat/rules1.scm (4.15): Changed a bunch of
 
63097
        fixnum procedures. Fixnums are now shifted 8 bit to the left before
 
63098
        the operations (except multiply, where only one of the operands is
 
63099
        shifted) so that overflow detection gets done automatically by the
 
63100
        hardware.  Also fixed a bug in the fixnum register*register rule
 
63101
        which was manifested when the two source registers were the same
 
63102
        and we could alias them with the target.
 
63103
 
 
63104
1988-10-20 14:15  Mark Friedman <markf@zurich.ai.mit.edu>
 
63105
 
 
63106
        * compiler/rtlbase/rtlty1.scm (4.11): Added generic arithmetic rtl
 
63107
        types and overflow-test predicate.  Added fixnum->address and
 
63108
        address->fixnum since we have changed the way fixnum's are handled
 
63109
        (i.e. we shift them to the left by 8 bits now).  Removed
 
63110
        rtl-constructor stuff since we don't have the expand phase anymore.
 
63111
 
 
63112
1988-10-20 13:59  Mark Friedman <markf@zurich.ai.mit.edu>
 
63113
 
 
63114
        * compiler/rtlgen/rtlgen.scm (4.9): In the open coding of generic
 
63115
        arithmetic it is possible to create some cfg node which are in the
 
63116
        rtl-graph but turn out not to be reachable from the entry edge of
 
63117
        the rtl-graph (this happens when we are creating a pcfg for a type
 
63118
        test but the object we are testing is a constant, for example). We
 
63119
        need to make sure that rgraph/compress! removes these unreachable
 
63120
        cfg nodes, because there are some algorithms which depened on all
 
63121
        of node's predecessors being on a path from an entry edge of the
 
63122
        rtl-graph.
 
63123
 
 
63124
1988-10-20 13:46  Mark Friedman <markf@zurich.ai.mit.edu>
 
63125
 
 
63126
        * compiler/rtlbase/rtlcon.scm (4.13): Added expression methods for
 
63127
        generic arithmetic RTL types.
 
63128
 
 
63129
1988-10-20 13:22  Mark Friedman <markf@zurich.ai.mit.edu>
 
63130
 
 
63131
        * compiler/rtlgen/opncod.scm (4.15): Fixed bugs in generic
 
63132
        arithmetic open coding.
 
63133
 
 
63134
1988-10-20 12:19  Mark Friedman <markf@zurich.ai.mit.edu>
 
63135
 
 
63136
        * compiler/machines/bobcat/lapgen.scm (4.12): Changed a bunch of
 
63137
        fixnum procedures. Fixnums are now shifted 8 bit to the left before
 
63138
        the operations (except multiply, where only one of the operands is
 
63139
        shifted) so that overflow detection gets done automatically by the
 
63140
        hardware.
 
63141
 
 
63142
1988-10-20 12:11  Mark Friedman <markf@zurich.ai.mit.edu>
 
63143
 
 
63144
        * compiler/machines/bobcat/instr2.scm (1.16): fixed shift
 
63145
        intructions with dynamic bit counts.
 
63146
 
 
63147
1988-10-20 12:05  Mark Friedman <markf@zurich.ai.mit.edu>
 
63148
 
 
63149
        * compiler/base/cfg3.scm (4.2): fixed pcfg*scfg->cfg!
 
63150
 
 
63151
1988-10-20 07:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
63152
 
 
63153
        * microcode/: pruxfs.c (9.31), version.h (10.54): Improved version
 
63154
        of `file-touch' is smarter, will win in more cases than previous
 
63155
        version.
 
63156
 
 
63157
1988-10-19 07:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
63158
 
 
63159
        * compiler/Makefile (1.3): Use /. suffix on directory names that
 
63160
        are targets of mv commands.
 
63161
 
 
63162
1988-10-17 08:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
63163
 
 
63164
        * runtime/unxpth.scm (14.2): Add most remaining unix primitives,
 
63165
        including new `file-touch'.
 
63166
 
 
63167
1988-10-17 07:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
63168
 
 
63169
        * microcode/: pruxfs.c (9.30), version.h (10.53): Add new primitive
 
63170
        `file-touch'.
 
63171
 
 
63172
1988-10-15 18:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
63173
 
 
63174
        * compiler/machines/bobcat/: rules3.scm (4.10.1.1), make.scm-68040
 
63175
        (4.23.1.3): Add missing rule for `invocation-prefix:dynamic-link'.
 
63176
 
 
63177
1988-10-15 17:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
63178
 
 
63179
        * runtime/version.scm (14.23): Change `char->string' to `string'. 
 
63180
        `char->string' still defined as alias.
 
63181
 
 
63182
1988-10-15 13:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
63183
 
 
63184
        * runtime/: char.scm (14.2), parse.scm (14.5), string.scm (14.2),
 
63185
        strott.scm (14.3), strout.scm (14.3), unpars.scm (14.6): Change
 
63186
        `char->string' to `string'.  `char->string' still defined as alias.
 
63187
 
 
63188
1988-10-13 07:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
63189
 
 
63190
        * runtime/version.scm (14.22): [no log message]
 
63191
 
 
63192
1988-10-13 06:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
63193
 
 
63194
        * compiler/: rtlgen/rtlgen.scm (4.8.1.2), base/contin.scm (4.5),
 
63195
        rtlgen/rgstmt.scm (4.6), machines/bobcat/make.scm-68040 (4.23.1.2):
46785
63196
        When dynamic link is in use, it must be pushed even if the
46786
63197
        continuation is always known.
46787
63198
 
46788
 
1988-10-12  Chris Hanson <cph@zurich.ai.mit.edu>
46789
 
 
46790
 
        * runtime/runtime.pkg[14.21]:
46791
 
        Make pathname parser/unparser packages inherit from pathname package.
46792
 
 
46793
 
        * runtime/runtime.sf[14.2], sf/sf.sf[4.2]:
46794
 
        Add code to load the package modeller if needed.
46795
 
 
46796
 
        * runtime/runtime.pkg[14.20]:
46797
 
        Hide these definitions from the global environment:
46798
 
        
46799
 
        parse-pathname
46800
 
        pathname-unparse
46801
 
        pathname-unparse-name
46802
 
 
46803
 
1988-10-07  Chris Hanson <cph@zurich.ai.mit.edu>
46804
 
 
46805
 
        * runtime/debug.scm[14.5]:
46806
 
        Fix bug in `h' command when first subproblem had wraparound in
46807
 
        reductions.
46808
 
 
46809
 
        * runtime/runtime.pkg[14.19]:
46810
 
        Export `reduce-right' to the global environment.
46811
 
 
46812
 
        * runtime/list.scm[14.4]:
46813
 
        Rename `reduce-reversed' to `reduce-right'.
46814
 
 
46815
 
1988-10-06  Chris Hanson <cph@zurich.ai.mit.edu>
46816
 
 
46817
 
        * runtime/list.scm[14.3]:
46818
 
        Redefine `reduce' to perform its reduction in a manner compatible with
46819
 
        Common Lisp.  Define `reduce-reversed' to perform a right-associative
46820
 
        reduction.
46821
 
 
46822
 
1988-10-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
46823
 
 
46824
 
        * microcode/pruxfs.c[9.29]:
46825
 
        Add a SYSTEM primitive which invokes a shell to execute a command.
46826
 
        Add documentation strings to the primitives in this file.
46827
 
 
46828
 
1988-10-04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
46829
 
 
46830
 
        * compiler/machines/bobcat/instr3.scm[1.16]:
46831
 
        Add missing clause to instr3.scm
46832
 
 
46833
 
        * compiler/fgopt/order.scm[4.8]:
46834
 
        Make wrong number of arguments errors proceedable.  Extra arguments
46835
 
        are dropped, arguments not present are defaulted to unassigned.
46836
 
 
46837
 
        * microcode/fasdump.c[9.41]:
46838
 
        Make DUMP-BAND always dump from the low heap so that the probability
46839
 
        of falling on the same addresses (and avoiding relocation) on restore
46840
 
        increases.
46841
 
 
46842
 
1988-10-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
46843
 
 
46844
 
        * compiler/fgopt/order.scm[4.7]:
46845
 
        Fix 2 bugs:
46846
 
                - Known procedures (which are not always known operators) with
46847
 
        optional parameters have their values defaulted at the call point in
46848
 
        the known locations.
46849
 
                - Known lexpr trivial closures are invoked as closures.
46850
 
 
46851
 
1988-09-29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
46852
 
 
46853
 
        * microcode/boot.c[9.51], microcode/fasload.c[9.38],
46854
 
          microcode/fhooks.c[9.29], microcode/interp.c[9.46],
46855
 
          microcode/locks.h[9.23], microcode/lookprm.c[1.3],
46856
 
          microcode/lookup.c[9.41], microcode/lookup.h[9.41],
46857
 
          microcode/utils.c[9.39], microcode/version.h[10.52]:
46858
 
        Numerous changes:
46859
 
        
46860
 
        - Incremental definition recaches compiled code caches rather than
46861
 
        uncaching them and having them be recached at first reference.
46862
 
        
46863
 
        - Bands are not relocated if there is no need.
46864
 
        
46865
 
        - Suggestions for size parameters are printed if the image is too large.
46866
 
        
46867
 
        - cmp68020.s now works with m4 on sysV and bsd.
46868
 
        
46869
 
        - -recover is a new command line option which informs the microcode
46870
 
        that it should attempt recovery immediately after a trap, rather than
46871
 
        prompting for confirmation.
46872
 
        
46873
 
        - Fixed some bugs having to do with deep dynamic binding.
46874
 
 
46875
 
1988-09-27  Chris Hanson <cph@zurich.ai.mit.edu>
46876
 
 
46877
 
        * microcode/findprim.c[9.35]:
46878
 
        Fix quoting within documentation strings.
46879
 
 
46880
 
        * microcode/extern.c[9.28]:
46881
 
        Add \n\ sequences to multiline document strings.
46882
 
 
46883
 
1988-09-22  Joe Marshall <jrm@zurich.ai.mit.edu>
46884
 
 
46885
 
        * sf/subst.scm[4.3]:
46886
 
        (force (delay x)) ==> x (new optimization)
46887
 
 
46888
 
1988-09-15  Chris Hanson <cph@zurich.ai.mit.edu>
46889
 
 
46890
 
        * compiler/back/linear.scm[4.5], compiler/rtlbase/rtline.scm[4.6]:
 
63199
1988-10-12 03:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
63200
 
 
63201
        * runtime/runtime.pkg (14.21): Make pathname parser/unparser
 
63202
        packages inherit from pathname package.
 
63203
 
 
63204
1988-10-12 02:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
63205
 
 
63206
        * runtime/runtime.sf (14.2), sf/sf.sf (4.2): Add code to load the
 
63207
        package modeller if needed.
 
63208
 
 
63209
1988-10-12 02:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
63210
 
 
63211
        * runtime/runtime.pkg (14.20): Hide these definitions from the
 
63212
        global environment:
 
63213
        
 
63214
        parse-pathname pathname-unparse pathname-unparse-name
 
63215
 
 
63216
1988-10-07 18:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
63217
 
 
63218
        * runtime/debug.scm (14.5): Fix bug in `h' command when first
 
63219
        subproblem had wraparound in reductions.
 
63220
 
 
63221
1988-10-07 04:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
63222
 
 
63223
        * runtime/runtime.pkg (14.19): Export `reduce-right' to the global
 
63224
        environment.
 
63225
 
 
63226
1988-10-07 04:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
63227
 
 
63228
        * runtime/list.scm (14.4): Rename `reduce-reversed' to
 
63229
        `reduce-right'.
 
63230
 
 
63231
1988-10-06 12:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
63232
 
 
63233
        * microcode/pruxfs.c (9.29): Add a SYSTEM primitive which invokes a
 
63234
        shell to execute a command.  Add documentation strings to the
 
63235
        primitives in this file.
 
63236
 
 
63237
1988-10-06 02:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
63238
 
 
63239
        * runtime/list.scm (14.3): Redefine `reduce' to perform its
 
63240
        reduction in a manner compatible with Common Lisp.  Define
 
63241
        `reduce-reversed' to perform a right-associative reduction.
 
63242
 
 
63243
1988-10-04 19:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
63244
 
 
63245
        * compiler/machines/bobcat/instr3.scm (1.16): Add missing clause to
 
63246
        instr3.scm
 
63247
 
 
63248
1988-10-04 18:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
63249
 
 
63250
        * compiler/fgopt/order.scm (4.8): Make wrong number of arguments
 
63251
        errors proceedable.  Extra arguments are dropped, arguments not
 
63252
        present are defaulted to unassigned.
 
63253
 
 
63254
1988-10-04 10:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
63255
 
 
63256
        * microcode/fasdump.c (9.41): Make DUMP-BAND always dump from the
 
63257
        low heap so that the probability of falling on the same addresses
 
63258
        (and avoiding relocation) on restore increases.
 
63259
 
 
63260
1988-10-03 17:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
63261
 
 
63262
        * compiler/fgopt/order.scm (4.7): Fix 2 bugs:   - Known procedures
 
63263
        (which are not always known operators) with optional parameters
 
63264
        have their values defaulted at the call point in the known
 
63265
        locations.        - Known lexpr trivial closures are invoked as
 
63266
        closures.
 
63267
 
 
63268
1988-09-29 01:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
63269
 
 
63270
        * microcode/: lookup.h (9.41), utils.c (9.39): Numerous changes:
 
63271
        
 
63272
        - Incremental definition recaches compiled code caches rather than
 
63273
        uncaching them and having them be recached at first reference.
 
63274
        
 
63275
        - Bands are not relocated if there is no need.
 
63276
        
 
63277
        - Suggestions for size parameters are printed if the image is too
 
63278
        large.
 
63279
        
 
63280
        - cmp68020.s now works with m4 on sysV and bsd.
 
63281
        
 
63282
        - -recover is a new command line option which informs the microcode
 
63283
        that it should attempt recovery immediately after a trap, rather
 
63284
        than prompting for confirmation.
 
63285
        
 
63286
        - Fixed some bugs having to do with deep dynamic binding.
 
63287
 
 
63288
1988-09-29 00:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
63289
 
 
63290
        * microcode/: fasload.c (9.38), fhooks.c (9.29), interp.c (9.46),
 
63291
        locks.h (9.23), lookprm.c (1.3), lookup.c (9.41): Numerous changes:
 
63292
        
 
63293
        - Incremental definition recaches compiled code caches rather than
 
63294
        uncaching them and having them be recached at first reference.
 
63295
        
 
63296
        - Bands are not relocated if there is no need.
 
63297
        
 
63298
        - Suggestions for size parameters are printed if the image is too
 
63299
        large.
 
63300
        
 
63301
        - cmp68020.s now works with m4 on sysV and bsd.
 
63302
        
 
63303
        - -recover is a new command line option which informs the microcode
 
63304
        that it should attempt recovery immediately after a trap, rather
 
63305
        than prompting for confirmation.
 
63306
        
 
63307
        - Fixed some bugs having to do with deep dynamic binding.
 
63308
 
 
63309
1988-09-29 00:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
63310
 
 
63311
        * microcode/: version.h (10.52), boot.c (9.51): Numerous changes:
 
63312
        
 
63313
        - Incremental definition recaches compiled code caches rather than
 
63314
        uncaching them and having them be recached at first reference.
 
63315
        
 
63316
        - Bands are not relocated if there is no need.
 
63317
        
 
63318
        - Suggestions for size parameters are printed if the image is too
 
63319
        large.
 
63320
        
 
63321
        - cmp68020.s now works with m4 on sysV and bsd.
 
63322
        
 
63323
        - -recover is a new command line option which informs the microcode
 
63324
        that it should attempt recovery immediately after a trap, rather
 
63325
        than prompting for confirmation.
 
63326
        
 
63327
        - Fixed some bugs having to do with deep dynamic binding.
 
63328
 
 
63329
1988-09-26 21:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
63330
 
 
63331
        * microcode/findprim.c (9.35): Fix quoting within documentation
 
63332
        strings.
 
63333
 
 
63334
1988-09-26 21:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
63335
 
 
63336
        * microcode/extern.c (9.28): Add \n\ sequences to multiline
 
63337
        document strings.
 
63338
 
 
63339
1988-09-22 14:42  Joe Marshall <jrm@zurich.ai.mit.edu>
 
63340
 
 
63341
        * sf/subst.scm (4.3): (force (delay x)) ==> x (new optimization)
 
63342
 
 
63343
1988-09-15 04:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
63344
 
 
63345
        * compiler/: back/linear.scm (4.5), rtlbase/rtline.scm (4.6):
46891
63346
        Tuning to increase performance.
46892
63347
 
46893
 
        * compiler/back/linear.scm[4.4], compiler/rtlbase/rtline.scm[4.5]:
46894
 
        Label basic blocks that have multiple previous edges, even if those
46895
 
        edges do not have nodes attached to them.  Also reorganized to
46896
 
        guarantee that the labelling side effects are ordered correctly.
46897
 
 
46898
 
        * compiler/machines/bobcat/decls.scm[4.6.1.2]:
46899
 
        Tell the user why each file is being syntaxed.
46900
 
 
46901
 
        * compiler/machines/bobcat/make.scm-68040[4.23.1.1]:
46902
 
        When determining whether an lvalue has a known value, backward links
46903
 
        to the lvalue itself must be ignored.
46904
 
        
46905
 
        If the continuation of a combination is always known, do not record it
46906
 
        as the invocation continuation.  This is because the object will not
46907
 
        exist, and thus its label will never be defined.
46908
 
        
46909
 
        Must generate assignment to continuation's register for continuations
46910
 
        whose type is `PREDICATE', if they are ever known operators.
46911
 
 
46912
 
        * runtime/system.scm[14.5], runtime/version.scm[14.21]:
46913
 
        Allow strings and lists for version numbers in systems.
46914
 
 
46915
 
1988-09-14  Chris Hanson <cph@zurich.ai.mit.edu>
46916
 
 
46917
 
        * compiler/fgopt/folcon.scm[4.2.1.1]:
46918
 
        When determining whether an lvalue has a known value, backward links
46919
 
        to the lvalue itself must be ignored.
46920
 
 
46921
 
        * compiler/rtlgen/rgcomb.scm[4.6]:
46922
 
        If the continuation of a combination is always known, do not record it
46923
 
        as the invocation continuation.  This is because the object will not
46924
 
        exist, and thus its label will never be defined.
46925
 
 
46926
 
        * compiler/rtlgen/rtlgen.scm[4.8.1.1]:
46927
 
        Must generate assignment to continuation's register for continuations
46928
 
        whose type is `PREDICATE', if they are ever known operators.
46929
 
 
46930
 
1988-09-07  Chris Hanson <cph@zurich.ai.mit.edu>
46931
 
 
46932
 
        * compiler/rtlopt/ralloc.scm[1.16]:
46933
 
        Remove code to delete basic blocks list from rgraphs.  This is now
46934
 
        handled by the compiler top level.
46935
 
 
46936
 
        * compiler/back/linear.scm[4.3], compiler/base/toplev.scm[4.8.1.1],
46937
 
          compiler/machines/bobcat/compiler.pkg[1.6.1.1],
46938
 
          compiler/rtlbase/rtline.scm[4.4]:
46939
 
        Add new analysis to determine how RTL basic blocks are related by
46940
 
        continuations.  Attempt to order the linearized RTL and LAP so that
46941
 
        continuations come out nearer to where they are referenced.  A unique
46942
 
        continuation (very common) tries to come out immediately following the
46943
 
        invocation of the procedure that returns to it.
46944
 
 
46945
 
        * compiler/rtlbase/rtlcfg.scm[4.4]:
46946
 
        Add new slots to descriptor lists of basic blocks.
46947
 
 
46948
 
1988-09-02  Chris Hanson <cph@zurich.ai.mit.edu>
46949
 
 
46950
 
        * microcode/generic.c[9.29], microcode/version.h[10.51]:
46951
 
        Change `/' operation to return an exact integer result when the
46952
 
        arguments are both exact integers, and the second argument divides the
46953
 
        first.  Otherwise a flonum is returned.
46954
 
 
46955
 
1988-09-02  Mark Friedman <markf@zurich.ai.mit.edu>
46956
 
 
46957
 
        * compiler/base/switch.scm[4.7]:
46958
 
        Added switch to control generation of open coded type checking.
46959
 
 
46960
 
        * compiler/rtlbase/rtlexp.scm[4.8]:
46961
 
        Fixed rtl:expand-statement (you gotta be careful with "reverse!"!)
46962
 
 
46963
 
1988-09-01  Mark Friedman <markf@zurich.ai.mit.edu>
46964
 
 
46965
 
        * compiler/machines/bobcat/make.scm-68040[4.24]:
46966
 
        Added open coding of generic arithmetic (without open-coding of
46967
 
        floating point, though the stubs are there).
46968
 
 
46969
 
        * compiler/machines/bobcat/decls.scm[4.8]:
46970
 
        Merged generic stuff with version 4.6.1.1
46971
 
 
46972
 
        * compiler/rtlbase/rtlty1.scm[4.10]:
46973
 
        Merged generic stuff with version 4.7.1.1
46974
 
 
46975
 
        * compiler/rtlgen/opncod.scm[4.14]:
46976
 
        Fixed some generic arithmetic stuff and merged back with version 4.10.
46977
 
 
46978
 
1988-08-31  Chris Hanson <cph@zurich.ai.mit.edu>
46979
 
 
46980
 
        * compiler/rtlbase/rtlcfg.scm[4.3]:
46981
 
        Add slots to bblock structure to facilitate better linearization.
46982
 
 
46983
 
        * compiler/machines/bobcat/decls.scm[4.6.1.1]:
46984
 
        Change `syntax-files!' to delete the ".ext" files of the nodes it has
46985
 
        decided to resyntax, before doing anything else.  Then, resyntax the
46986
 
        nodes with circular _after_ resyntaxing all the nodes once in the
46987
 
        usual dependency order.  This order of events should guarantee that no
46988
 
        old integrations are around, and should also guarantee that the
46989
 
        circularly dependent nodes are syntaxed once while all their
 
63348
1988-09-15 01:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
63349
 
 
63350
        * compiler/: back/linear.scm (4.4), rtlbase/rtline.scm (4.5): Label
 
63351
        basic blocks that have multiple previous edges, even if those edges
 
63352
        do not have nodes attached to them.  Also reorganized to guarantee
 
63353
        that the labelling side effects are ordered correctly.
 
63354
 
 
63355
1988-09-15 00:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
63356
 
 
63357
        * compiler/machines/bobcat/decls.scm (4.6.1.2): Tell the user why
 
63358
        each file is being syntaxed.
 
63359
 
 
63360
1988-09-14 23:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
63361
 
 
63362
        * compiler/machines/bobcat/make.scm-68040 (4.23.1.1): When
 
63363
        determining whether an lvalue has a known value, backward links to
 
63364
        the lvalue itself must be ignored.
 
63365
        
 
63366
        If the continuation of a combination is always known, do not record
 
63367
        it as the invocation continuation.  This is because the object will
 
63368
        not exist, and thus its label will never be defined.
 
63369
        
 
63370
        Must generate assignment to continuation's register for
 
63371
        continuations whose type is `PREDICATE', if they are ever known
 
63372
        operators.
 
63373
 
 
63374
1988-09-14 23:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
63375
 
 
63376
        * runtime/version.scm (14.21): Allow strings and lists for version
 
63377
        numbers in systems.
 
63378
 
 
63379
1988-09-14 23:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
63380
 
 
63381
        * runtime/system.scm (14.5): Allow strings and lists for version
 
63382
        numbers in systems.
 
63383
 
 
63384
1988-09-14 02:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
63385
 
 
63386
        * compiler/fgopt/folcon.scm (4.2.1.1): When determining whether an
 
63387
        lvalue has a known value, backward links to the lvalue itself must
 
63388
        be ignored.
 
63389
 
 
63390
1988-09-14 02:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
63391
 
 
63392
        * compiler/rtlgen/rgcomb.scm (4.6): If the continuation of a
 
63393
        combination is always known, do not record it as the invocation
 
63394
        continuation.  This is because the object will not exist, and thus
 
63395
        its label will never be defined.
 
63396
 
 
63397
1988-09-14 02:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
63398
 
 
63399
        * compiler/rtlgen/rtlgen.scm (4.8.1.1): Must generate assignment to
 
63400
        continuation's register for continuations whose type is
 
63401
        `PREDICATE', if they are ever known operators.
 
63402
 
 
63403
1988-09-07 02:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
63404
 
 
63405
        * compiler/machines/bobcat/compiler.pkg (1.6.1.1): Add new analysis
 
63406
        to determine how RTL basic blocks are related by continuations. 
 
63407
        Attempt to order the linearized RTL and LAP so that continuations
 
63408
        come out nearer to where they are referenced.  A unique
 
63409
        continuation (very common) tries to come out immediately following
 
63410
        the invocation of the procedure that returns to it.
 
63411
 
 
63412
1988-09-07 02:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
63413
 
 
63414
        * compiler/rtlopt/ralloc.scm (1.16): Remove code to delete basic
 
63415
        blocks list from rgraphs.  This is now handled by the compiler top
 
63416
        level.
 
63417
 
 
63418
1988-09-07 02:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
63419
 
 
63420
        * compiler/: rtlbase/rtline.scm (4.4), back/linear.scm (4.3),
 
63421
        base/toplev.scm (4.8.1.1): Add new analysis to determine how RTL
 
63422
        basic blocks are related by continuations.  Attempt to order the
 
63423
        linearized RTL and LAP so that continuations come out nearer to
 
63424
        where they are referenced.  A unique continuation (very common)
 
63425
        tries to come out immediately following the invocation of the
 
63426
        procedure that returns to it.
 
63427
 
 
63428
1988-09-07 02:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
63429
 
 
63430
        * compiler/rtlbase/rtlcfg.scm (4.4): Add new slots to descriptor
 
63431
        lists of basic blocks.
 
63432
 
 
63433
1988-09-02 16:24  Mark Friedman <markf@zurich.ai.mit.edu>
 
63434
 
 
63435
        * compiler/base/switch.scm (4.7): Added switch to control
 
63436
        generation of open coded type checking.
 
63437
 
 
63438
1988-09-02 11:01  Mark Friedman <markf@zurich.ai.mit.edu>
 
63439
 
 
63440
        * compiler/rtlbase/rtlexp.scm (4.8): Fixed rtl:expand-statement
 
63441
        (you gotta be careful with "reverse!"!)
 
63442
 
 
63443
1988-09-02 00:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
63444
 
 
63445
        * microcode/: generic.c (9.29), version.h (10.51): Change `/'
 
63446
        operation to return an exact integer result when the arguments are
 
63447
        both exact integers, and the second argument divides the first. 
 
63448
        Otherwise a flonum is returned.
 
63449
 
 
63450
1988-09-01 16:17  Mark Friedman <markf@zurich.ai.mit.edu>
 
63451
 
 
63452
        * compiler/machines/bobcat/make.scm-68040 (4.24): Added open coding
 
63453
        of generic arithmetic (without open-coding of floating point,
 
63454
        though the stubs are there).
 
63455
 
 
63456
1988-09-01 15:31  Mark Friedman <markf@zurich.ai.mit.edu>
 
63457
 
 
63458
        * compiler/machines/bobcat/decls.scm (4.8): Merged generic stuff
 
63459
        with version 4.6.1.1
 
63460
 
 
63461
1988-09-01 15:18  Mark Friedman <markf@zurich.ai.mit.edu>
 
63462
 
 
63463
        * compiler/rtlbase/rtlty1.scm (4.10): Merged generic stuff with
 
63464
        version 4.7.1.1
 
63465
 
 
63466
1988-09-01 14:51  Mark Friedman <markf@zurich.ai.mit.edu>
 
63467
 
 
63468
        * compiler/rtlgen/opncod.scm (4.14): Fixed some generic arithmetic
 
63469
        stuff and merged back with version 4.10.
 
63470
 
 
63471
1988-08-31 06:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
63472
 
 
63473
        * compiler/rtlbase/rtlcfg.scm (4.3): Add slots to bblock structure
 
63474
        to facilitate better linearization.
 
63475
 
 
63476
1988-08-31 02:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
63477
 
 
63478
        * compiler/machines/bobcat/decls.scm (4.6.1.1): Change
 
63479
        `syntax-files!' to delete the ".ext" files of the nodes it has
 
63480
        decided to resyntax, before doing anything else.  Then, resyntax
 
63481
        the nodes with circular _after_ resyntaxing all the nodes once in
 
63482
        the usual dependency order.  This order of events should guarantee
 
63483
        that no old integrations are around, and should also guarantee that
 
63484
        the circularly dependent nodes are syntaxed once while all their
46990
63485
        dependencies exist.
46991
63486
 
46992
 
        * compiler/machines/bobcat/compiler.sf[1.5]:
46993
 
        Add comments and copyright.  Separate out loading of assembler
46994
 
        database so that it can be easily evaluated in a working compiler
46995
 
        band.  Attempt to reorganize so that this file can be loaded into a
46996
 
        working compiler and have the right effect.
46997
 
 
46998
 
        * compiler/machines/bobcat/make.scm-68040[4.23]:
46999
 
        Change back end of compiler to not join bit strings that will be
47000
 
        adjacent in the output code.  This loses slightly on space but avoids
47001
 
        costly bit string copying.
 
63487
1988-08-31 02:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
63488
 
 
63489
        * compiler/machines/bobcat/compiler.sf (1.5): Add comments and
 
63490
        copyright.  Separate out loading of assembler database so that it
 
63491
        can be easily evaluated in a working compiler band.  Attempt to
 
63492
        reorganize so that this file can be loaded into a working compiler
 
63493
        and have the right effect.
 
63494
 
 
63495
1988-08-31 02:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
63496
 
 
63497
        * compiler/machines/bobcat/make.scm-68040 (4.23): Change back end
 
63498
        of compiler to not join bit strings that will be adjacent in the
 
63499
        output code.  This loses slightly on space but avoids costly bit
 
63500
        string copying.
47002
63501
        
47003
 
        Also extend RTL constructors to handle `offset' locative with constant
47004
 
        base address.
47005
 
 
47006
 
        * compiler/back/syntax.scm[1.22]:
47007
 
        Change `cons-syntax' and `append-syntax!' so that they do not attempt
47008
 
        to join bit strings, but just cons them together into lists.  This
47009
 
        will improve the speed of compilation with a small increase in space.
47010
 
 
47011
 
        * compiler/back/syerly.scm[1.7]:
47012
 
        Change expander for `instruction->instruction-sequence' to use the
47013
 
        primitive `cons' rather than an absolute reference to that name.
47014
 
 
47015
 
        * compiler/back/insseq.scm[4.2]:
47016
 
        Change `append-instruction-sequences!' so that it does not attempt to
47017
 
        join two bit strings that are adjacent in the resulting sequence.  The
47018
 
        compiler spends alot of time joining such bit strings, with only small
47019
 
        space savings.
47020
 
 
47021
 
        * compiler/Attic/Makefile[1.2]:
47022
 
        Change rule for `locked' to check top level directory, and to use
47023
 
        definition of `SOURCES' macro.
47024
 
 
47025
 
        * compiler/machines/bobcat/inerly.scm[1.6]:
47026
 
        Change `define-ea-database' macro to side effect the variable
 
63502
        Also extend RTL constructors to handle `offset' locative with
 
63503
        constant base address.
 
63504
 
 
63505
1988-08-31 02:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
63506
 
 
63507
        * compiler/back/syntax.scm (1.22): Change `cons-syntax' and
 
63508
        `append-syntax!' so that they do not attempt to join bit strings,
 
63509
        but just cons them together into lists.  This will improve the
 
63510
        speed of compilation with a small increase in space.
 
63511
 
 
63512
1988-08-31 02:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
63513
 
 
63514
        * compiler/back/syerly.scm (1.7): Change expander for
 
63515
        `instruction->instruction-sequence' to use the primitive `cons'
 
63516
        rather than an absolute reference to that name.
 
63517
 
 
63518
1988-08-31 02:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
63519
 
 
63520
        * compiler/back/insseq.scm (4.2): Change
 
63521
        `append-instruction-sequences!' so that it does not attempt to join
 
63522
        two bit strings that are adjacent in the resulting sequence.  The
 
63523
        compiler spends alot of time joining such bit strings, with only
 
63524
        small space savings.
 
63525
 
 
63526
1988-08-31 02:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
63527
 
 
63528
        * compiler/Makefile (1.2): Change rule for `locked' to check top
 
63529
        level directory, and to use definition of `SOURCES' macro.
 
63530
 
 
63531
1988-08-31 02:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
63532
 
 
63533
        * compiler/machines/bobcat/inerly.scm (1.6): Change
 
63534
        `define-ea-database' macro to side effect the variable
47027
63535
        `early-ea-database' rather than defining it.  Define this variable
47028
63536
        separately so that cref can see it.
47029
63537
 
47030
 
        * compiler/machines/bobcat/coerce.scm[1.10]:
47031
 
        Remove references to `define-coercion'.  Use explicit definition which
47032
 
        will prevent cref from having undefined references.
47033
 
 
47034
 
        * compiler/machines/bobcat/assmd.scm[1.35]:
47035
 
        Make sure that the constant parts of this file are integrated as
47036
 
        constants in the rest of the compiler.
47037
 
 
47038
 
        * compiler/rtlbase/rtlcon.scm[4.12]:
47039
 
        Handle case where base address of an `offset' locative is a constant.
47040
 
 
47041
 
1988-08-30  Chris Hanson <cph@zurich.ai.mit.edu>
47042
 
 
47043
 
        * compiler/machines/bobcat/make.scm-68040[4.22]:
47044
 
        Many changes to improve code at both RTL and LAP levels.  Major
47045
 
        highlights: improved handling of continuations that are sometimes
47046
 
        known; improved instruction combination algorithm; better register
 
63538
1988-08-31 01:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
63539
 
 
63540
        * compiler/machines/bobcat/coerce.scm (1.10): Remove references to
 
63541
        `define-coercion'.  Use explicit definition which will prevent cref
 
63542
        from having undefined references.
 
63543
 
 
63544
1988-08-31 01:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
63545
 
 
63546
        * compiler/machines/bobcat/assmd.scm (1.35): Make sure that the
 
63547
        constant parts of this file are integrated as constants in the rest
 
63548
        of the compiler.
 
63549
 
 
63550
1988-08-31 01:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
63551
 
 
63552
        * compiler/rtlbase/rtlcon.scm (4.12): Handle case where base
 
63553
        address of an `offset' locative is a constant.
 
63554
 
 
63555
1988-08-30 04:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
63556
 
 
63557
        * compiler/Makefile (1.1): Initial revision
 
63558
 
 
63559
1988-08-29 22:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
63560
 
 
63561
        * compiler/machines/bobcat/make.scm-68040 (4.22): Many changes to
 
63562
        improve code at both RTL and LAP levels.  Major highlights:
 
63563
        improved handling of continuations that are sometimes known;
 
63564
        improved instruction combination algorithm; better register
47047
63565
        spilling in LAP generator; better handling of registers for fixnum
47048
63566
        operations.
47049
63567
 
47050
 
        * compiler/rtlopt/rcompr.scm[1.7]:
47051
 
        Teach how to combine stack references.
47052
 
 
47053
 
1988-08-29  Chris Hanson <cph@zurich.ai.mit.edu>
47054
 
 
47055
 
        * compiler/rtlopt/rcompr.scm[1.6]:
47056
 
        Rewrite this pass to be a more powerful instruction combiner.  This is
47057
 
        still not a general solution, but now it is smart about moving the
47058
 
        value register and constant expressions over multiple instructions.
47059
 
 
47060
 
        * compiler/rtlopt/rcseht.scm[4.6]:
47061
 
        Redefine expression-cost computation to be mostly machine independent.
47062
 
 
47063
 
        * compiler/rtlopt/rcseep.scm[4.5]:
47064
 
        Flush `expression-non-object?' since that is now defined elsewhere.
47065
 
 
47066
 
        * compiler/rtlgen/rtlgen.scm[4.8]:
47067
 
        Fix stupid bug involving missing call to `scfg*scfg->scfg!'.
47068
 
 
47069
 
        * compiler/rtlgen/rgretn.scm[4.7]:
47070
 
        Must not pop return address unless it has been pushed.
47071
 
 
47072
 
        * compiler/rtlbase/rtlexp.scm[4.7]:
47073
 
        Merge concepts of `address' and `fixnum' register into `non-object'
47074
 
        register.  Implement operations to detect substitutable register
47075
 
        within a given expression, and to substitute subexpressions for those
47076
 
        registers.  Implement predicate to determine if an expression is
47077
 
        constant.  All of these new operations are used by the improved
47078
 
        register combiner.
 
63568
1988-08-29 22:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
63569
 
 
63570
        * compiler/rtlopt/rcompr.scm (1.7): Teach how to combine stack
 
63571
        references.
 
63572
 
 
63573
1988-08-29 19:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
63574
 
 
63575
        * compiler/rtlopt/rcompr.scm (1.6): Rewrite this pass to be a more
 
63576
        powerful instruction combiner.  This is still not a general
 
63577
        solution, but now it is smart about moving the value register and
 
63578
        constant expressions over multiple instructions.
 
63579
 
 
63580
1988-08-29 19:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
63581
 
 
63582
        * compiler/rtlopt/rcseht.scm (4.6): Redefine expression-cost
 
63583
        computation to be mostly machine independent.
 
63584
 
 
63585
1988-08-29 19:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
63586
 
 
63587
        * compiler/rtlopt/rcseep.scm (4.5): Flush `expression-non-object?'
 
63588
        since that is now defined elsewhere.
 
63589
 
 
63590
1988-08-29 19:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
63591
 
 
63592
        * compiler/rtlopt/rcse2.scm (4.10): Merge concepts of `address' and
 
63593
        `fixnum' register into `non-object' register.
 
63594
 
 
63595
1988-08-29 19:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
63596
 
 
63597
        * compiler/rtlgen/rtlgen.scm (4.8): Fix stupid bug involving
 
63598
        missing call to `scfg*scfg->scfg!'.
 
63599
 
 
63600
1988-08-29 19:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
63601
 
 
63602
        * compiler/rtlgen/rgretn.scm (4.7): Must not pop return address
 
63603
        unless it has been pushed.
 
63604
 
 
63605
1988-08-29 19:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
63606
 
 
63607
        * compiler/rtlbase/rtlexp.scm (4.7): Merge concepts of `address'
 
63608
        and `fixnum' register into `non-object' register.  Implement
 
63609
        operations to detect substitutable register within a given
 
63610
        expression, and to substitute subexpressions for those registers. 
 
63611
        Implement predicate to determine if an expression is constant.  All
 
63612
        of these new operations are used by the improved register combiner.
47079
63613
        
47080
63614
        Simplify `rtl:trivial-expression?' by disallowing stack references.
47081
 
        This causes some inefficiencies that must be corrected elsewhere, but
47082
 
        reveals more intermediate values to the CSE.
47083
 
 
47084
 
        * compiler/rtlbase/rgraph.scm[4.3], compiler/rtlbase/rtlcon.scm[4.11],
47085
 
          compiler/rtlbase/rtlreg.scm[4.4], compiler/rtlopt/rcse2.scm[4.10]:
47086
 
        Merge concepts of `address' and `fixnum' register into `non-object'
47087
 
        register.
47088
 
 
47089
 
        * compiler/machines/bobcat/rules4.scm[4.4]:
47090
 
        Change references to `coerce->any' into calls to
47091
 
        `standard-register-reference'.
47092
 
 
47093
 
        * compiler/machines/bobcat/rules3.scm[4.10]:
47094
 
        Use `move-to-temporary-register!' to correctly reuse a data register
47095
 
        for a particular rule.  Previously was doing something ad hoc.
47096
 
 
47097
 
        * compiler/machines/bobcat/rules1.scm[4.14],
47098
 
          compiler/machines/bobcat/rules2.scm[4.5]:
 
63615
         This causes some inefficiencies that must be corrected elsewhere,
 
63616
        but reveals more intermediate values to the CSE.
 
63617
 
 
63618
1988-08-29 19:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
63619
 
 
63620
        * compiler/rtlbase/: rgraph.scm (4.3), rtlcon.scm (4.11),
 
63621
        rtlreg.scm (4.4): Merge concepts of `address' and `fixnum' register
 
63622
        into `non-object' register.
 
63623
 
 
63624
1988-08-29 18:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
63625
 
 
63626
        * compiler/machines/bobcat/rules4.scm (4.4): Change references to
 
63627
        `coerce->any' into calls to `standard-register-reference'.
 
63628
 
 
63629
1988-08-29 18:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
63630
 
 
63631
        * compiler/machines/bobcat/rules3.scm (4.10): Use
 
63632
        `move-to-temporary-register!' to correctly reuse a data register
 
63633
        for a particular rule.  Previously was doing something ad hoc.
 
63634
 
 
63635
1988-08-29 18:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
63636
 
 
63637
        * compiler/machines/bobcat/: rules1.scm (4.14), rules2.scm (4.5):
47099
63638
        Many many changes.
47100
63639
 
47101
 
        * compiler/machines/bobcat/machin.scm[4.11]:
47102
 
        Define fixnum constant limits more carefully.  Redefine expression
47103
 
        cost computation -- most is now machine-independent.  Change
 
63640
1988-08-29 18:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
63641
 
 
63642
        * compiler/machines/bobcat/machin.scm (4.11): Define fixnum
 
63643
        constant limits more carefully.  Redefine expression cost
 
63644
        computation -- most is now machine-independent.  Change
47104
63645
        `address-register' concept to be `non-object-register'.  Delete
47105
63646
        `pseudo-register=?'.  Define `interpreter-value-register?'.
47106
63647
 
47107
 
        * compiler/machines/bobcat/lapgen.scm[4.11]:
47108
 
        Too many changes to list them all.  See the code.
47109
 
 
47110
 
        * compiler/machines/bobcat/dassm3.scm[4.6]:
47111
 
        Fix order of events bug in disassembly of bit field instructions.
47112
 
 
47113
 
        * compiler/base/debug.scm[4.7]:
47114
 
        Change names of two state variables for `show-fg', because one of them
47115
 
        conflicted with another variable in the compiler package.
47116
 
 
47117
 
        * compiler/back/regmap.scm[4.5]:
47118
 
        Force register allocator to reuse registers on an LRU basis.
47119
 
        Previously it was somewhat random, and usually MRU.  Teach the
47120
 
        allocator to spill values to registers of other types when allocating
47121
 
        a register of a particular type.  This often wins grossly on the
47122
 
        68020.  Also implement predicates to determine whether particular
47123
 
        aliases have unique values.
47124
 
 
47125
 
        * compiler/back/lapgn2.scm[1.8]:
47126
 
        Many changes.  Add documentation comments to most of the procedures in
47127
 
        this file.  Improve functionality of existing procedures in a variety
47128
 
        of ways, and add new procedures to implement new functionality.
47129
 
 
47130
 
        * compiler/back/lapgn1.scm[4.4]:
47131
 
        Break out procedure to pattern match RTL against rules database.  This
47132
 
        procedure can be used as a predicate by the RTL optimizer to determine
47133
 
        if particular instructions are valid.  In particular, this is used by
47134
 
        the instruction combiner.
47135
 
 
47136
 
1988-08-29  Mark Friedman <markf@zurich.ai.mit.edu>
47137
 
 
47138
 
        * compiler/rtlgen/opncod.scm[4.13]:
47139
 
        No change. made a mistake.
47140
 
 
47141
 
1988-08-26  Joe Marshall <jrm@zurich.ai.mit.edu>
47142
 
 
47143
 
        * runtime/version.scm[14.20]:
47144
 
        fix named let
47145
 
 
47146
 
        * runtime/Attic/syntax.scm[14.6]:
47147
 
        (let loop ((x loop)) x) worked when it shouldn't have.
47148
 
        has been fixed so that the name is not visible to the init forms.
47149
 
 
47150
 
1988-08-25  Chris Hanson <cph@zurich.ai.mit.edu>
47151
 
 
47152
 
        * compiler/rtlbase/rtlty1.scm[4.7.1.1]:
47153
 
        Change `object->address' and `object->type' to have arbitrary
47154
 
        expressions as arguments, rather than just registers.  This is true in
47155
 
        practice but the component names were misleading.
 
63648
1988-08-29 18:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
63649
 
 
63650
        * compiler/machines/bobcat/lapgen.scm (4.11): Too many changes to
 
63651
        list them all.  See the code.
 
63652
 
 
63653
1988-08-29 18:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
63654
 
 
63655
        * compiler/machines/bobcat/dassm3.scm (4.6): Fix order of events
 
63656
        bug in disassembly of bit field instructions.
 
63657
 
 
63658
1988-08-29 18:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
63659
 
 
63660
        * compiler/base/debug.scm (4.7): Change names of two state
 
63661
        variables for `show-fg', because one of them conflicted with
 
63662
        another variable in the compiler package.
 
63663
 
 
63664
1988-08-29 18:36  Mark Friedman <markf@zurich.ai.mit.edu>
 
63665
 
 
63666
        * compiler/rtlgen/opncod.scm (4.13): No change. made a mistake.
 
63667
 
 
63668
1988-08-29 18:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
63669
 
 
63670
        * compiler/back/regmap.scm (4.5): Force register allocator to reuse
 
63671
        registers on an LRU basis.  Previously it was somewhat random, and
 
63672
        usually MRU.  Teach the allocator to spill values to registers of
 
63673
        other types when allocating a register of a particular type.  This
 
63674
        often wins grossly on the 68020.  Also implement predicates to
 
63675
        determine whether particular aliases have unique values.
 
63676
 
 
63677
1988-08-29 18:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
63678
 
 
63679
        * compiler/back/lapgn2.scm (1.8): Many changes.  Add documentation
 
63680
        comments to most of the procedures in this file.  Improve
 
63681
        functionality of existing procedures in a variety of ways, and add
 
63682
        new procedures to implement new functionality.
 
63683
 
 
63684
1988-08-29 18:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
63685
 
 
63686
        * compiler/back/lapgn1.scm (4.4): Break out procedure to pattern
 
63687
        match RTL against rules database.  This procedure can be used as a
 
63688
        predicate by the RTL optimizer to determine if particular
 
63689
        instructions are valid.  In particular, this is used by the
 
63690
        instruction combiner.
 
63691
 
 
63692
1988-08-26 19:00  Joe Marshall <jrm@zurich.ai.mit.edu>
 
63693
 
 
63694
        * runtime/version.scm (14.20): fix named let
 
63695
 
 
63696
1988-08-26 18:53  Joe Marshall <jrm@zurich.ai.mit.edu>
 
63697
 
 
63698
        * runtime/syntax.scm (14.6): (let loop ((x loop)) x) worked when it
 
63699
        shouldn't have.  has been fixed so that the name is not visible to
 
63700
        the init forms.
 
63701
 
 
63702
1988-08-25 16:12  Mark Friedman <markf@zurich.ai.mit.edu>
 
63703
 
 
63704
        * compiler/machines/bobcat/rules2.scm (4.4.1.1): Added rule for rtl
 
63705
        predicate OVERFLOW-TEST, in support of generic arithmetic.
 
63706
 
 
63707
1988-08-25 16:06  Mark Friedman <markf@zurich.ai.mit.edu>
 
63708
 
 
63709
        * compiler/rtlbase/rtlexp.scm (4.6.1.1): Added
 
63710
        rtl:expand-statement.
 
63711
 
 
63712
1988-08-25 15:48  Mark Friedman <markf@zurich.ai.mit.edu>
 
63713
 
 
63714
        * compiler/machines/bobcat/machin.scm (4.10.1.1): Added Support for
 
63715
        generic arithmetic in rtl:expression-cost.
 
63716
 
 
63717
1988-08-25 04:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
63718
 
 
63719
        * compiler/rtlbase/rtlty1.scm (4.7.1.1): Change `object->address'
 
63720
        and `object->type' to have arbitrary expressions as arguments,
 
63721
        rather than just registers.  This is true in practice but the
 
63722
        component names were misleading.
47156
63723
        
47157
63724
        Add new operation `object->unsigned-fixnum' for situations in which
47158
63725
        the object is known to be a nonnegative fixnum.  The generated code
47159
63726
        for this can be more efficient than for the signed case.
47160
63727
 
47161
 
        * compiler/rtlgen/opncod.scm[4.12]:
47162
 
        Undo changes introduced with version 4.10, to facilitate
47163
 
        parallel development.
47164
 
 
47165
 
1988-08-25  Mark Friedman <markf@zurich.ai.mit.edu>
47166
 
 
47167
 
        * compiler/machines/bobcat/rules2.scm[4.4.1.1]:
47168
 
        Added rule for rtl predicate OVERFLOW-TEST, in support of generic arithmetic.
47169
 
 
47170
 
        * compiler/rtlbase/rtlexp.scm[4.6.1.1]:
47171
 
        Added rtl:expand-statement.
47172
 
 
47173
 
        * compiler/machines/bobcat/machin.scm[4.10.1.1]:
47174
 
        Added Support for generic arithmetic in rtl:expression-cost.
47175
 
 
47176
 
1988-08-24  Chris Hanson <cph@zurich.ai.mit.edu>
47177
 
 
47178
 
        * compiler/machines/bobcat/compiler.sf[1.4]:
47179
 
        Guarantee that "comp.bcon" is constructed if it doesn't already exist.
47180
 
 
47181
 
        * compiler/machines/bobcat/compiler.sf[1.3]:
47182
 
        Load cref if not already loaded.
47183
 
 
47184
 
        * compiler/machines/bobcat/compiler.sf[1.2]:
47185
 
        Guarantee that the ".bin" version of each file is loaded.  Otherwise,
47186
 
        an existing ".com" could override the changes to a given file.
47187
 
 
47188
 
1988-08-24  Mark Friedman <markf@zurich.ai.mit.edu>
47189
 
 
47190
 
        * compiler/rtlbase/rtlty1.scm[4.9]:
47191
 
        Just forgot a few things for the rtl-constructor stuff.
47192
 
 
47193
 
        * compiler/machines/bobcat/decls.scm[4.7]:
47194
 
        Added expand.scm in support of the new rtl expansion phase.
47195
 
 
47196
 
1988-08-23  Chris Hanson <cph@zurich.ai.mit.edu>
47197
 
 
47198
 
        * compiler/back/syerly.scm[1.6]:
47199
 
        Make error messages a bit more informative.
47200
 
 
47201
 
1988-08-23  Mark Friedman <markf@zurich.ai.mit.edu>
47202
 
 
47203
 
        * compiler/machines/bobcat/compiler.pkg[1.7]:
47204
 
        Added support for a new expansion phase, which is essentially open
47205
 
        coding done after common subexpression elimination.
47206
 
 
47207
 
1988-08-22  Chris Hanson <cph@zurich.ai.mit.edu>
47208
 
 
47209
 
        * compiler/machines/bobcat/compiler.pkg[1.6]:
47210
 
        Export `lap-generator/match-rtl-instruction' to (compiler) package so
47211
 
        that it can be used by RTL optimizer.
47212
 
 
47213
 
        * compiler/back/lapgn2.scm[1.7.1.1]:
47214
 
        Define `*dead-registers*' here.
47215
 
 
47216
 
        * compiler/back/lapgn1.scm[4.3]:
47217
 
        Split off pattern matching part of LAP generator to allow it to be
47218
 
        used by the RTL optimizer.  Move definition of `*dead-registers*' to
47219
 
        another file.
47220
 
 
47221
 
        * compiler/fgopt/contan.scm[4.5]:
47222
 
        Fix documentation.
47223
 
 
47224
 
1988-08-22  Mark Friedman <markf@zurich.ai.mit.edu>
47225
 
 
47226
 
        * compiler/base/toplev.scm[4.9]:
47227
 
        There's a new expansion phase to support the open coding of generic
47228
 
        arithmetic. It is essentially there to allow for the open coding of
47229
 
        rtl that you want to be treated as a single statement or expression by
47230
 
        the common subexpression eliminator.
47231
 
 
47232
 
        * compiler/base/macros.scm[4.6]:
47233
 
        The rtl constructor macros now place entries in a table that maps from
47234
 
        rtl types to rtl contructors.
47235
 
 
47236
 
        * compiler/rtlbase/rtlcon.scm[4.10], compiler/rtlbase/rtlty1.scm[4.8]:
47237
 
        Added support for the open coding of generic arithmetic.
47238
 
 
47239
 
        * compiler/rtlgen/opncod.scm[4.11]:
47240
 
        Made the vector stuff more robust (with some more open coded checks).
47241
 
        Added support for the open coding of generic arithmetic (the actual
47242
 
        code for floating point is not yet there, although the hooks are).
47243
 
 
47244
 
1988-08-18  Chris Hanson <cph@zurich.ai.mit.edu>
47245
 
 
47246
 
        * compiler/rtlgen/rgretn.scm[4.6]:
47247
 
        (return-operator/pop-frames) Must pop `extra' off stack in all cases.
47248
 
 
47249
 
        * compiler/rtlgen/rgretn.scm[4.5]:
47250
 
        Random editing to clean up code a bit.  No change in functionality.
47251
 
 
47252
 
        * compiler/fgopt/conect.scm[4.3]:
47253
 
        Test to determine if a continuation is direct linked must be more
47254
 
        sophisticated now that RTL generator is direct linking more kinds of
47255
 
        continuations.
47256
 
 
47257
 
        * compiler/fggen/fggen.scm[4.10]:
47258
 
        Fix editing error.
47259
 
 
47260
 
        * compiler/machines/bobcat/compiler.pkg[1.5]:
47261
 
        Export `syntax-files!' to the compiler package.
47262
 
 
47263
 
        * compiler/base/contin.scm[4.4], compiler/base/ctypes.scm[4.5],
47264
 
          compiler/fggen/fggen.scm[4.9], compiler/fgopt/conect.scm[4.2],
47265
 
          compiler/fgopt/offset.scm[4.4], compiler/fgopt/operan.scm[4.3],
47266
 
          compiler/machines/bobcat/make.scm-68040[4.21],
47267
 
          compiler/rtlgen/fndblk.scm[4.8], compiler/rtlgen/opncod.scm[4.10],
47268
 
          compiler/rtlgen/rgretn.scm[4.4], compiler/rtlgen/rgstmt.scm[4.5],
47269
 
          compiler/rtlgen/rtlgen.scm[4.7], compiler/rtlgen/rtlgen.scm[4.6]:
47270
 
        Improve code generated for inputs like the following:
47271
 
        
47272
 
            (if (if (and (object-type? (ucode-type fixnum) r)
47273
 
                         (object-type? (ucode-type fixnum) l))
47274
 
                    (fix:> r l)
47275
 
                    (> r l))
47276
 
                ...)
47277
 
        
47278
 
        Previously, the code generated for the call to `fix:>' was deficient
47279
 
        in that it pushed a continuation, performed the inline coded
47280
 
        comparison, then did a pop-return.  In fact, since the continuation is
47281
 
        known at that point, and is not being passed anywhere, there's no
47282
 
        reason to push anything on the stack.  These changes implement this.
47283
 
 
47284
 
1988-08-16  Mark Friedman <markf@zurich.ai.mit.edu>
47285
 
 
47286
 
        * microcode/generic.c[9.28], microcode/version.h[10.50]:
47287
 
        Slight typo in &= definition fixed.
47288
 
 
47289
 
1988-08-15  Chris Hanson <cph@zurich.ai.mit.edu>
47290
 
 
47291
 
        * microcode/extern.c[9.27]:
47292
 
        Update documentation strings.
47293
 
 
47294
 
        * runtime/savres.scm[14.4]:
47295
 
        Cause `disk-save' to run `event:after-restart' when given #T as a
47296
 
        second argument.
47297
 
 
47298
 
        * runtime/version.scm[14.19]:
47299
 
        Parameterize `pp' to print uninterned symbols by name.
47300
 
        Define `primitive-procedure-documentation'.
47301
 
 
47302
 
        * runtime/global.scm[14.7]:
47303
 
        Define `primitive-procedure-documentation'.
47304
 
 
47305
 
        * runtime/pp.scm[14.4]:
47306
 
        Add parameterization to print uninterned symbols by name.
47307
 
 
47308
 
        * microcode/Attic/config.h[9.38], microcode/array.c[9.33],
47309
 
          microcode/array.h[9.28], microcode/bchdmp.c[9.43],
47310
 
          microcode/bchgcc.h[9.33], microcode/bchgcl.c[9.34],
47311
 
          microcode/bchmmg.c[9.42], microcode/bchpur.c[9.41],
47312
 
          microcode/bignum.c[9.26], microcode/bignum.h[9.24],
47313
 
          microcode/bitstr.c[9.38], microcode/bitstr.h[1.5],
47314
 
          microcode/bkpt.c[9.22], microcode/bkpt.h[9.25],
47315
 
          microcode/bltdef.h[1.2], microcode/boot.c[9.50],
47316
 
          microcode/char.c[9.26], microcode/cmpint.h[10.2],
47317
 
          microcode/comlin.c[1.4], microcode/comlin.h[1.2],
47318
 
          microcode/comutl.c[1.13], microcode/const.h[9.29],
47319
 
          microcode/daemon.c[9.26], microcode/debug.c[9.29],
47320
 
          microcode/dmpwrld.c[9.27], microcode/dump.c[9.28],
47321
 
          microcode/edwin.h[1.2], microcode/errors.h[9.31],
47322
 
          microcode/extern.c[9.26], microcode/extern.h[9.30],
47323
 
          microcode/fasdump.c[9.40], microcode/fasl.h[9.29],
47324
 
          microcode/fasload.c[9.37], microcode/fft.c[9.24],
47325
 
          microcode/fhooks.c[9.28], microcode/findprim.c[9.34],
47326
 
          microcode/fixnum.c[9.26], microcode/fixobj.h[9.26],
47327
 
          microcode/flonum.c[9.25], microcode/future.c[9.26],
47328
 
          microcode/futures.h[9.24], microcode/gc.h[9.26],
47329
 
          microcode/gccode.h[9.39], microcode/gcloop.c[9.29],
47330
 
          microcode/gctype.c[9.29], microcode/generic.c[9.27],
47331
 
          microcode/history.h[9.24], microcode/hooks.c[9.32],
47332
 
          microcode/hunk.c[9.25], microcode/image.c[9.27],
47333
 
          microcode/image.h[9.22], microcode/intercom.c[9.25],
47334
 
          microcode/intern.c[9.45], microcode/interp.c[9.45],
47335
 
          microcode/interp.h[9.30], microcode/intrpt.h[1.4],
47336
 
          microcode/list.c[9.26], microcode/load.c[9.27],
47337
 
          microcode/locks.h[9.22], microcode/lookprm.c[1.2],
47338
 
          microcode/lookup.c[9.40], microcode/memmag.c[9.35],
47339
 
          microcode/missing.c[9.22], microcode/mul.c[9.24],
47340
 
          microcode/object.h[9.29], microcode/prim.c[9.31],
47341
 
          microcode/prim.h[9.40], microcode/prims.h[9.33],
47342
 
          microcode/primutl.c[9.46], microcode/pruxfs.c[9.28],
47343
 
          microcode/psbmap.h[9.27], microcode/purify.c[9.36],
47344
 
          microcode/purutl.c[9.34], microcode/regex.c[1.7],
47345
 
          microcode/regex.h[1.2], microcode/returns.h[9.33],
47346
 
          microcode/rgxprim.c[1.7], microcode/sample.c[9.22],
47347
 
          microcode/scheme.h[9.29], microcode/scode.h[9.23],
47348
 
          microcode/sdata.h[9.30], microcode/sgraph_a.c[1.5],
47349
 
          microcode/sgx.c[1.4], microcode/stack.h[9.26],
47350
 
          microcode/step.c[9.25], microcode/storage.c[9.43],
47351
 
          microcode/string.c[9.31], microcode/syntax.c[1.9],
47352
 
          microcode/syntax.h[1.3], microcode/sysprim.c[9.30],
47353
 
          microcode/trap.h[9.40], microcode/types.h[9.29],
47354
 
          microcode/usrdef.h[9.37], microcode/utils.c[9.38],
47355
 
          microcode/vector.c[9.31], microcode/version.h[10.49],
47356
 
          microcode/winder.h[9.23], microcode/xdebug.c[9.24],
47357
 
          microcode/zones.h[9.23]:
47358
 
        Change definition of `DEFINE_PRIMITIVE' macro to include extra fields
47359
 
        for minimum number of arguments and documentation.  Add primitive to
47360
 
        access the documentation string.  The min args slot is currently
47361
 
        unused.  Change all definitions of primitives to use this macro.
47362
 
        
47363
 
        The documentation strings should be filled in as time permits.
47364
 
        
47365
 
        Partially update "sample.c" to reflect this.  More work remains to be
47366
 
        done.
47367
 
        
47368
 
        Update "Findprim.c" substantially, to handle these changes.  Also
47369
 
        change all fixed size tables to be dynamically allocated.
47370
 
        
47371
 
        Define new macros `EMPTY_LIST', `SHARP_F' and `SHARP_T'.  All
47372
 
        references to `TRUTH' replaced by `SHARP_T'.  Some references to `NIL'
47373
 
        changed to the appropriate macro, but many more remain; these should
47374
 
        be replaced as time permits.
47375
 
        
47376
 
        Update several copyright notices to reflect new year.
47377
 
        
47378
 
        Change name of "primitive.h" to "prims.h".
47379
 
 
47380
 
1988-08-11  Chris Hanson <cph@zurich.ai.mit.edu>
47381
 
 
47382
 
        * compiler/machines/bobcat/make.scm-68040[4.20]:
47383
 
        Various bug fixes, also some efficiency improvements to the CSE.
47384
 
 
47385
 
        * compiler/fggen/fggen.scm[4.8]:
47386
 
        Be more specific about what kind of combination is considered to be an
47387
 
        `error-combination'.
47388
 
 
47389
 
        * compiler/rtlopt/rcse1.scm[4.11], compiler/rtlopt/rcse2.scm[4.9],
47390
 
          compiler/rtlopt/rcseep.scm[4.4], compiler/rtlopt/rcseht.scm[4.5],
47391
 
          compiler/rtlopt/rcserq.scm[4.3]:
47392
 
        Various efficiency and organization changes.  Eliminate `copy-cache'
47393
 
        slot from `element' objects, reusing `cost' for that purpose during
47394
 
        the copy phase.
47395
 
 
47396
 
        * compiler/back/bittop.scm[1.10]:
47397
 
        (assemble-objects!) Never use / when doing integer arithmetic.  Use
47398
 
        quotient instead.
47399
 
 
47400
 
        * runtime/runtime.pkg[14.18]:
47401
 
        Export `stack-frame/return-address' to global environment.
47402
 
 
47403
 
        * runtime/uerror.scm[14.5], runtime/version.scm[14.18]:
47404
 
        Implement compiled code reference trap errors.
47405
 
 
47406
 
        * compiler/base/scode.scm[4.5]:
47407
 
        Do not barf if error combination is malformed.
47408
 
 
47409
 
1988-08-10  Panayotis Skordos <pas@zurich.ai.mit.edu>
47410
 
 
47411
 
        * microcode/image.c[9.26], microcode/sgraph_a.c[1.4]:
47412
 
        added halftoning routines: psam, ht-od, ht-bn, ht-ibn
47413
 
        added image-laplacian, image-double-by-interpolation,
 
63728
1988-08-25 02:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
63729
 
 
63730
        * compiler/rtlgen/opncod.scm (4.12): Undo changes introduced with
 
63731
        version 4.10, to facilitate parallel development.
 
63732
 
 
63733
1988-08-24 18:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
63734
 
 
63735
        * compiler/machines/bobcat/compiler.sf (1.4): Guarantee that
 
63736
        "comp.bcon" is constructed if it doesn't already exist.
 
63737
 
 
63738
1988-08-24 17:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
63739
 
 
63740
        * compiler/machines/bobcat/compiler.sf (1.3): Load cref if not
 
63741
        already loaded.
 
63742
 
 
63743
1988-08-24 12:29  Mark Friedman <markf@zurich.ai.mit.edu>
 
63744
 
 
63745
        * compiler/rtlbase/rtlty1.scm (4.9): Just forgot a few things for
 
63746
        the rtl-constructor stuff.
 
63747
 
 
63748
1988-08-24 10:33  Mark Friedman <markf@zurich.ai.mit.edu>
 
63749
 
 
63750
        * compiler/machines/bobcat/decls.scm (4.7): Added expand.scm in
 
63751
        support of the new rtl expansion phase.
 
63752
 
 
63753
1988-08-24 02:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
63754
 
 
63755
        * compiler/machines/bobcat/compiler.sf (1.2): Guarantee that the
 
63756
        ".bin" version of each file is loaded.  Otherwise, an existing
 
63757
        ".com" could override the changes to a given file.
 
63758
 
 
63759
1988-08-23 12:34  Mark Friedman <markf@zurich.ai.mit.edu>
 
63760
 
 
63761
        * compiler/machines/bobcat/compiler.pkg (1.7): Added support for a
 
63762
        new expansion phase, which is essentially open coding done after
 
63763
        common subexpression elimination.
 
63764
 
 
63765
1988-08-23 05:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
63766
 
 
63767
        * compiler/back/syerly.scm (1.6): Make error messages a bit more
 
63768
        informative.
 
63769
 
 
63770
1988-08-22 18:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
63771
 
 
63772
        * compiler/machines/bobcat/compiler.pkg (1.6): Export
 
63773
        `lap-generator/match-rtl-instruction' to (compiler) package so that
 
63774
        it can be used by RTL optimizer.
 
63775
 
 
63776
1988-08-22 18:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
63777
 
 
63778
        * compiler/back/lapgn2.scm (1.7.1.1): Define `*dead-registers*'
 
63779
        here.
 
63780
 
 
63781
1988-08-22 18:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
63782
 
 
63783
        * compiler/back/lapgn1.scm (4.3): Split off pattern matching part
 
63784
        of LAP generator to allow it to be used by the RTL optimizer.  Move
 
63785
        definition of `*dead-registers*' to another file.
 
63786
 
 
63787
1988-08-22 16:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
63788
 
 
63789
        * compiler/fgopt/contan.scm (4.5): Fix documentation.
 
63790
 
 
63791
1988-08-22 16:33  Mark Friedman <markf@zurich.ai.mit.edu>
 
63792
 
 
63793
        * compiler/rtlbase/rtlcon.scm (4.10): Added support for the open
 
63794
        coding of generic arithmetic.
 
63795
 
 
63796
1988-08-22 16:25  Mark Friedman <markf@zurich.ai.mit.edu>
 
63797
 
 
63798
        * compiler/base/toplev.scm (4.9): There's a new expansion phase to
 
63799
        support the open coding of generic arithmetic. It is essentially
 
63800
        there to allow for the open coding of rtl that you want to be
 
63801
        treated as a single statement or expression by the common
 
63802
        subexpression eliminator.
 
63803
 
 
63804
1988-08-22 16:20  Mark Friedman <markf@zurich.ai.mit.edu>
 
63805
 
 
63806
        * compiler/base/macros.scm (4.6): The rtl constructor macros now
 
63807
        place entries in a table that maps from rtl types to rtl
 
63808
        contructors.
 
63809
 
 
63810
1988-08-22 16:10  Mark Friedman <markf@zurich.ai.mit.edu>
 
63811
 
 
63812
        * compiler/rtlbase/rtlty1.scm (4.8): Added support for the open
 
63813
        coding of generic arithmetic.
 
63814
 
 
63815
1988-08-22 16:03  Mark Friedman <markf@zurich.ai.mit.edu>
 
63816
 
 
63817
        * compiler/rtlgen/opncod.scm (4.11): Made the vector stuff more
 
63818
        robust (with some more open coded checks).  Added support for the
 
63819
        open coding of generic arithmetic (the actual code for floating
 
63820
        point is not yet there, although the hooks are).
 
63821
 
 
63822
1988-08-18 02:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
63823
 
 
63824
        * compiler/rtlgen/rgretn.scm (4.6): (return-operator/pop-frames)
 
63825
        Must pop `extra' off stack in all cases.
 
63826
 
 
63827
1988-08-18 00:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
63828
 
 
63829
        * compiler/rtlgen/rgretn.scm (4.5): Random editing to clean up code
 
63830
        a bit.  No change in functionality.
 
63831
 
 
63832
1988-08-17 23:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
63833
 
 
63834
        * compiler/fgopt/conect.scm (4.3): Test to determine if a
 
63835
        continuation is direct linked must be more sophisticated now that
 
63836
        RTL generator is direct linking more kinds of continuations.
 
63837
 
 
63838
1988-08-17 22:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
63839
 
 
63840
        * compiler/fggen/fggen.scm (4.10): Fix editing error.
 
63841
 
 
63842
1988-08-17 21:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
63843
 
 
63844
        * compiler/machines/bobcat/compiler.pkg (1.5): Export
 
63845
        `syntax-files!' to the compiler package.
 
63846
 
 
63847
1988-08-17 21:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
63848
 
 
63849
        * compiler/: machines/bobcat/make.scm-68040 (4.21),
 
63850
        rtlgen/rtlgen.scm (4.7): Improve code generated for inputs like the
 
63851
        following:
 
63852
        
 
63853
            (if (if (and (object-type? (ucode-type fixnum) r)
 
63854
                         (object-type? (ucode-type fixnum) l))
 
63855
                    (fix:> r l)
 
63856
                    (> r l))
 
63857
                ...)
 
63858
        
 
63859
        Previously, the code generated for the call to `fix:>' was
 
63860
        deficient in that it pushed a continuation, performed the inline
 
63861
        coded comparison, then did a pop-return.  In fact, since the
 
63862
        continuation is known at that point, and is not being passed
 
63863
        anywhere, there's no reason to push anything on the stack.  These
 
63864
        changes implement this.
 
63865
 
 
63866
1988-08-17 21:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
63867
 
 
63868
        * compiler/: base/contin.scm (4.4), base/ctypes.scm (4.5),
 
63869
        fggen/fggen.scm (4.9), fgopt/conect.scm (4.2), fgopt/offset.scm
 
63870
        (4.4), fgopt/operan.scm (4.3), rtlgen/fndblk.scm (4.8),
 
63871
        rtlgen/opncod.scm (4.10), rtlgen/rgretn.scm (4.4),
 
63872
        rtlgen/rgstmt.scm (4.5), rtlgen/rtlgen.scm (4.6): Improve code
 
63873
        generated for inputs like the following:
 
63874
        
 
63875
            (if (if (and (object-type? (ucode-type fixnum) r)
 
63876
                         (object-type? (ucode-type fixnum) l))
 
63877
                    (fix:> r l)
 
63878
                    (> r l))
 
63879
                ...)
 
63880
        
 
63881
        Previously, the code generated for the call to `fix:>' was
 
63882
        deficient in that it pushed a continuation, performed the inline
 
63883
        coded comparison, then did a pop-return.  In fact, since the
 
63884
        continuation is known at that point, and is not being passed
 
63885
        anywhere, there's no reason to push anything on the stack.  These
 
63886
        changes implement this.
 
63887
 
 
63888
1988-08-16 14:10  Mark Friedman <markf@zurich.ai.mit.edu>
 
63889
 
 
63890
        * microcode/version.h (10.50): Slight typo in &= definition fixed.
 
63891
 
 
63892
1988-08-16 13:49  Mark Friedman <markf@zurich.ai.mit.edu>
 
63893
 
 
63894
        * microcode/generic.c (9.28): Slight typo in &= definition fixed.
 
63895
 
 
63896
1988-08-15 19:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
63897
 
 
63898
        * microcode/extern.c (9.27): Update documentation strings.
 
63899
 
 
63900
1988-08-15 19:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
63901
 
 
63902
        * runtime/savres.scm (14.4): Cause `disk-save' to run
 
63903
        `event:after-restart' when given #T as a second argument.
 
63904
 
 
63905
1988-08-15 18:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
63906
 
 
63907
        * runtime/version.scm (14.19): Parameterize `pp' to print
 
63908
        uninterned symbols by name.  Define
 
63909
        `primitive-procedure-documentation'.
 
63910
 
 
63911
1988-08-15 17:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
63912
 
 
63913
        * runtime/global.scm (14.7): Define
 
63914
        `primitive-procedure-documentation'.
 
63915
 
 
63916
1988-08-15 17:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
63917
 
 
63918
        * runtime/pp.scm (14.4): Add parameterization to print uninterned
 
63919
        symbols by name.
 
63920
 
 
63921
1988-08-15 16:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
63922
 
 
63923
        * microcode/: version.h (10.49), winder.h (9.23), xdebug.c (9.24),
 
63924
        zones.h (9.23): Change definition of `DEFINE_PRIMITIVE' macro to
 
63925
        include extra fields for minimum number of arguments and
 
63926
        documentation.  Add primitive to access the documentation string. 
 
63927
        The min args slot is currently unused.  Change all definitions of
 
63928
        primitives to use this macro.
 
63929
        
 
63930
        The documentation strings should be filled in as time permits.
 
63931
        
 
63932
        Partially update "sample.c" to reflect this.  More work remains to
 
63933
        be done.
 
63934
        
 
63935
        Update "Findprim.c" substantially, to handle these changes.  Also
 
63936
        change all fixed size tables to be dynamically allocated.
 
63937
        
 
63938
        Define new macros `EMPTY_LIST', `SHARP_F' and `SHARP_T'.  All
 
63939
        references to `TRUTH' replaced by `SHARP_T'.  Some references to
 
63940
        `NIL' changed to the appropriate macro, but many more remain; these
 
63941
        should be replaced as time permits.
 
63942
        
 
63943
        Update several copyright notices to reflect new year.
 
63944
        
 
63945
        Change name of "primitive.h" to "prims.h".
 
63946
 
 
63947
1988-08-15 16:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
63948
 
 
63949
        * microcode/: sdata.h (9.30), stack.h (9.26), step.c (9.25),
 
63950
        storage.c (9.43), string.c (9.31), syntax.c (1.9), syntax.h (1.3),
 
63951
        sysprim.c (9.30), trap.h (9.40), types.h (9.29), pruxfs.c (9.28),
 
63952
        usrdef.h (9.37), utils.c (9.38), vector.c (9.31): Change definition
 
63953
        of `DEFINE_PRIMITIVE' macro to include extra fields for minimum
 
63954
        number of arguments and documentation.  Add primitive to access the
 
63955
        documentation string.  The min args slot is currently unused. 
 
63956
        Change all definitions of primitives to use this macro.
 
63957
        
 
63958
        The documentation strings should be filled in as time permits.
 
63959
        
 
63960
        Partially update "sample.c" to reflect this.  More work remains to
 
63961
        be done.
 
63962
        
 
63963
        Update "Findprim.c" substantially, to handle these changes.  Also
 
63964
        change all fixed size tables to be dynamically allocated.
 
63965
        
 
63966
        Define new macros `EMPTY_LIST', `SHARP_F' and `SHARP_T'.  All
 
63967
        references to `TRUTH' replaced by `SHARP_T'.  Some references to
 
63968
        `NIL' changed to the appropriate macro, but many more remain; these
 
63969
        should be replaced as time permits.
 
63970
        
 
63971
        Update several copyright notices to reflect new year.
 
63972
        
 
63973
        Change name of "primitive.h" to "prims.h".
 
63974
 
 
63975
1988-08-15 16:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
63976
 
 
63977
        * microcode/: missing.c (9.22), mul.c (9.24), object.h (9.29),
 
63978
        prim.c (9.31), prim.h (9.40), prims.h (9.33), primutl.c (9.46),
 
63979
        psbmap.h (9.27), purify.c (9.36), purutl.c (9.34), regex.c (1.7),
 
63980
        regex.h (1.2), returns.h (9.33), rgxprim.c (1.7), sample.c (9.22),
 
63981
        scheme.h (9.29), scode.h (9.23): Change definition of
 
63982
        `DEFINE_PRIMITIVE' macro to include extra fields for minimum number
 
63983
        of arguments and documentation.  Add primitive to access the
 
63984
        documentation string.  The min args slot is currently unused. 
 
63985
        Change all definitions of primitives to use this macro.
 
63986
        
 
63987
        The documentation strings should be filled in as time permits.
 
63988
        
 
63989
        Partially update "sample.c" to reflect this.  More work remains to
 
63990
        be done.
 
63991
        
 
63992
        Update "Findprim.c" substantially, to handle these changes.  Also
 
63993
        change all fixed size tables to be dynamically allocated.
 
63994
        
 
63995
        Define new macros `EMPTY_LIST', `SHARP_F' and `SHARP_T'.  All
 
63996
        references to `TRUTH' replaced by `SHARP_T'.  Some references to
 
63997
        `NIL' changed to the appropriate macro, but many more remain; these
 
63998
        should be replaced as time permits.
 
63999
        
 
64000
        Update several copyright notices to reflect new year.
 
64001
        
 
64002
        Change name of "primitive.h" to "prims.h".
 
64003
 
 
64004
1988-08-15 16:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
64005
 
 
64006
        * microcode/: history.h (9.24), hooks.c (9.32), hunk.c (9.25),
 
64007
        image.c (9.27), image.h (9.22), intercom.c (9.25), intern.c (9.45),
 
64008
        interp.c (9.45), interp.h (9.30), intrpt.h (1.4), list.c (9.26),
 
64009
        load.c (9.27), locks.h (9.22), lookprm.c (1.2), lookup.c (9.40),
 
64010
        memmag.c (9.35): Change definition of `DEFINE_PRIMITIVE' macro to
 
64011
        include extra fields for minimum number of arguments and
 
64012
        documentation.  Add primitive to access the documentation string. 
 
64013
        The min args slot is currently unused.  Change all definitions of
 
64014
        primitives to use this macro.
 
64015
        
 
64016
        The documentation strings should be filled in as time permits.
 
64017
        
 
64018
        Partially update "sample.c" to reflect this.  More work remains to
 
64019
        be done.
 
64020
        
 
64021
        Update "Findprim.c" substantially, to handle these changes.  Also
 
64022
        change all fixed size tables to be dynamically allocated.
 
64023
        
 
64024
        Define new macros `EMPTY_LIST', `SHARP_F' and `SHARP_T'.  All
 
64025
        references to `TRUTH' replaced by `SHARP_T'.  Some references to
 
64026
        `NIL' changed to the appropriate macro, but many more remain; these
 
64027
        should be replaced as time permits.
 
64028
        
 
64029
        Update several copyright notices to reflect new year.
 
64030
        
 
64031
        Change name of "primitive.h" to "prims.h".
 
64032
 
 
64033
1988-08-15 16:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
64034
 
 
64035
        * microcode/: fasdump.c (9.40), fasl.h (9.29), fasload.c (9.37),
 
64036
        fft.c (9.24), fhooks.c (9.28), fixnum.c (9.26), fixobj.h (9.26),
 
64037
        flonum.c (9.25), future.c (9.26), futures.h (9.24), gc.h (9.26),
 
64038
        gccode.h (9.39), gcloop.c (9.29), gctype.c (9.29), generic.c
 
64039
        (9.27): Change definition of `DEFINE_PRIMITIVE' macro to include
 
64040
        extra fields for minimum number of arguments and documentation. 
 
64041
        Add primitive to access the documentation string.  The min args
 
64042
        slot is currently unused.  Change all definitions of primitives to
 
64043
        use this macro.
 
64044
        
 
64045
        The documentation strings should be filled in as time permits.
 
64046
        
 
64047
        Partially update "sample.c" to reflect this.  More work remains to
 
64048
        be done.
 
64049
        
 
64050
        Update "Findprim.c" substantially, to handle these changes.  Also
 
64051
        change all fixed size tables to be dynamically allocated.
 
64052
        
 
64053
        Define new macros `EMPTY_LIST', `SHARP_F' and `SHARP_T'.  All
 
64054
        references to `TRUTH' replaced by `SHARP_T'.  Some references to
 
64055
        `NIL' changed to the appropriate macro, but many more remain; these
 
64056
        should be replaced as time permits.
 
64057
        
 
64058
        Update several copyright notices to reflect new year.
 
64059
        
 
64060
        Change name of "primitive.h" to "prims.h".
 
64061
 
 
64062
1988-08-15 16:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
64063
 
 
64064
        * microcode/: bltdef.h (1.2), boot.c (9.50), char.c (9.26),
 
64065
        cmpint.h (10.2), comlin.c (1.4), comlin.h (1.2), comutl.c (1.13),
 
64066
        config.h (9.38), const.h (9.29), daemon.c (9.26), debug.c (9.29),
 
64067
        dmpwrld.c (9.27), dump.c (9.28), edwin.h (1.2), errors.h (9.31),
 
64068
        extern.c (9.26), extern.h (9.30): Change definition of
 
64069
        `DEFINE_PRIMITIVE' macro to include extra fields for minimum number
 
64070
        of arguments and documentation.  Add primitive to access the
 
64071
        documentation string.  The min args slot is currently unused. 
 
64072
        Change all definitions of primitives to use this macro.
 
64073
        
 
64074
        The documentation strings should be filled in as time permits.
 
64075
        
 
64076
        Partially update "sample.c" to reflect this.  More work remains to
 
64077
        be done.
 
64078
        
 
64079
        Update "Findprim.c" substantially, to handle these changes.  Also
 
64080
        change all fixed size tables to be dynamically allocated.
 
64081
        
 
64082
        Define new macros `EMPTY_LIST', `SHARP_F' and `SHARP_T'.  All
 
64083
        references to `TRUTH' replaced by `SHARP_T'.  Some references to
 
64084
        `NIL' changed to the appropriate macro, but many more remain; these
 
64085
        should be replaced as time permits.
 
64086
        
 
64087
        Update several copyright notices to reflect new year.
 
64088
        
 
64089
        Change name of "primitive.h" to "prims.h".
 
64090
 
 
64091
1988-08-15 16:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
64092
 
 
64093
        * microcode/: array.c (9.33), array.h (9.28), bchdmp.c (9.43),
 
64094
        bchgcc.h (9.33), bchgcl.c (9.34), bchmmg.c (9.42), bchpur.c (9.41),
 
64095
        bignum.c (9.26), bignum.h (9.24), bitstr.c (9.38), bitstr.h (1.5),
 
64096
        bkpt.c (9.22), bkpt.h (9.25): Change definition of
 
64097
        `DEFINE_PRIMITIVE' macro to include extra fields for minimum number
 
64098
        of arguments and documentation.  Add primitive to access the
 
64099
        documentation string.  The min args slot is currently unused. 
 
64100
        Change all definitions of primitives to use this macro.
 
64101
        
 
64102
        The documentation strings should be filled in as time permits.
 
64103
        
 
64104
        Partially update "sample.c" to reflect this.  More work remains to
 
64105
        be done.
 
64106
        
 
64107
        Update "Findprim.c" substantially, to handle these changes.  Also
 
64108
        change all fixed size tables to be dynamically allocated.
 
64109
        
 
64110
        Define new macros `EMPTY_LIST', `SHARP_F' and `SHARP_T'.  All
 
64111
        references to `TRUTH' replaced by `SHARP_T'.  Some references to
 
64112
        `NIL' changed to the appropriate macro, but many more remain; these
 
64113
        should be replaced as time permits.
 
64114
        
 
64115
        Update several copyright notices to reflect new year.
 
64116
        
 
64117
        Change name of "primitive.h" to "prims.h".
 
64118
 
 
64119
1988-08-15 16:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
64120
 
 
64121
        * microcode/: findprim.c (9.34), sgx.c (1.4), sgraph_a.c (1.5):
 
64122
        Change definition of `DEFINE_PRIMITIVE' macro to include extra
 
64123
        fields for minimum number of arguments and documentation.  Add
 
64124
        primitive to access the documentation string.  The min args slot is
 
64125
        currently unused.  Change all definitions of primitives to use this
 
64126
        macro.
 
64127
        
 
64128
        The documentation strings should be filled in as time permits.
 
64129
        
 
64130
        Partially update "sample.c" to reflect this.  More work remains to
 
64131
        be done.
 
64132
        
 
64133
        Update "Findprim.c" substantially, to handle these changes.  Also
 
64134
        change all fixed size tables to be dynamically allocated.
 
64135
        
 
64136
        Define new macros `EMPTY_LIST', `SHARP_F' and `SHARP_T'.  All
 
64137
        references to `TRUTH' replaced by `SHARP_T'.  Some references to
 
64138
        `NIL' changed to the appropriate macro, but many more remain; these
 
64139
        should be replaced as time permits.
 
64140
        
 
64141
        Update several copyright notices to reflect new year.
 
64142
        
 
64143
        Change name of "primitive.h" to "prims.h".
 
64144
 
 
64145
1988-08-11 16:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
64146
 
 
64147
        * compiler/machines/bobcat/make.scm-68040 (4.20): Various bug
 
64148
        fixes, also some efficiency improvements to the CSE.
 
64149
 
 
64150
1988-08-11 16:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
64151
 
 
64152
        * compiler/fggen/fggen.scm (4.8): Be more specific about what kind
 
64153
        of combination is considered to be an `error-combination'.
 
64154
 
 
64155
1988-08-11 16:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
64156
 
 
64157
        * compiler/rtlopt/: rcse1.scm (4.11), rcse2.scm (4.9), rcseep.scm
 
64158
        (4.4), rcseht.scm (4.5), rcserq.scm (4.3): Various efficiency and
 
64159
        organization changes.  Eliminate `copy-cache' slot from `element'
 
64160
        objects, reusing `cost' for that purpose during the copy phase.
 
64161
 
 
64162
1988-08-11 15:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
64163
 
 
64164
        * compiler/back/bittop.scm (1.10): (assemble-objects!) Never use /
 
64165
        when doing integer arithmetic.  Use quotient instead.
 
64166
 
 
64167
1988-08-10 23:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
64168
 
 
64169
        * runtime/runtime.pkg (14.18): Export `stack-frame/return-address'
 
64170
        to global environment.
 
64171
 
 
64172
1988-08-10 23:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
64173
 
 
64174
        * runtime/: uerror.scm (14.5), version.scm (14.18): Implement
 
64175
        compiled code reference trap errors.
 
64176
 
 
64177
1988-08-10 22:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
64178
 
 
64179
        * compiler/base/scode.scm (4.5): Do not barf if error combination
 
64180
        is malformed.
 
64181
 
 
64182
1988-08-10 01:45  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
64183
 
 
64184
        * microcode/sgraph_a.c (1.4): added halftoning routines: psam,
 
64185
        ht-od, ht-bn, ht-ibn added image-laplacian,
 
64186
        image-double-by-interpolation, write-image-2bint
 
64187
 
 
64188
1988-08-10 01:26  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
64189
 
 
64190
        * microcode/image.c (9.26): added halftoning routines: psam, ht-od,
 
64191
        ht-bn, ht-ibn added image-laplacian, image-double-by-interpolation,
47414
64192
        write-image-2bint
47415
64193
 
47416
 
1988-08-09  Chris Hanson <cph@zurich.ai.mit.edu>
47417
 
 
47418
 
        * sf/subst.scm[4.2]:
47419
 
        Do not perform automagic integrations by default.  This optimization
47420
 
        caused a bug in the runtime system version 13.108 where event
47421
 
        distributors ignored the internal `receivers' binding and used the
47422
 
        empty list instead.
47423
 
 
47424
 
        * microcode/default.h[9.30], microcode/version.h[10.48]:
47425
 
        Disable downward coercion of flonums.
47426
 
 
47427
 
1988-08-09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
47428
 
 
47429
 
        * microcode/dump.c[9.27]:
47430
 
        table_length and table_size are stored with Make_Non_Pointer, rather
47431
 
        than Make_Pointer, since they are integers rather than pointers.
47432
 
 
47433
 
1988-08-05  Chris Hanson <cph@zurich.ai.mit.edu>
47434
 
 
47435
 
        * cref/toplev.scm[1.2]:
47436
 
        Change call to `pp' to match change in runtime system.
47437
 
 
47438
 
        * runtime/version.scm[14.17]:
47439
 
        Introduce new variable `unspecific' which the compiler may assume an
47440
 
        arbitrary binding value for.  Replace nearly all occurrences of
47441
 
        `*the-non-printing-object*' with this new variable.  Flush special
47442
 
        handling for arguments to `error' special form, assuming that all code
47443
 
        is syntaxed with the new syntaxer.
47444
 
 
47445
 
        * runtime/global.scm[14.6], runtime/output.scm[14.4]:
47446
 
        Repaginate.
47447
 
 
47448
 
        * runtime/rep.scm[14.7]:
47449
 
        Extend `->environment' to handle package objects.
47450
 
 
47451
 
        * runtime/Attic/syntax.scm[14.5], runtime/advice.scm[14.2],
47452
 
          runtime/dbgcmd.scm[14.3], runtime/error.scm[14.5],
47453
 
          runtime/format.scm[14.4], runtime/gcnote.scm[14.3],
47454
 
          runtime/global.scm[14.5], runtime/infutl.scm[1.3],
47455
 
          runtime/list.scm[14.2], runtime/load.scm[14.4],
47456
 
          runtime/output.scm[14.3], runtime/packag.scm[14.4],
47457
 
          runtime/parse.scm[14.4], runtime/pp.scm[14.3], runtime/rep.scm[14.6],
47458
 
          runtime/savres.scm[14.3], runtime/sfile.scm[14.2],
47459
 
          runtime/system.scm[14.4], runtime/uerror.scm[14.4],
47460
 
          runtime/unsyn.scm[14.3], runtime/where.scm[14.4]:
47461
 
        Replace occurrences of `*the-non-printing-object*' with `unspecific'.
47462
 
        Flush randomness dealing with old `error' macro, specifically because
47463
 
        it referred to `*the-non-printing-object*'.
47464
 
 
47465
 
        * runtime/boot.scm[14.2]:
47466
 
        Move `*the-non-printing-object*' to "global" since it isn't really
47467
 
        needed at boot time.
47468
 
 
47469
 
        * runtime/global.scm[14.4], sf/gconst.scm[4.2]:
47470
 
        Add variable `unspecific' which the compiler may treat as being bound
47471
 
        to any convenient value.  This is used as the value of an expression
47472
 
        when that expression's value is unused.
47473
 
 
47474
 
        * runtime/pp.scm[14.2]:
47475
 
        Regularize argument structure to `pp'.  Extend to handle hash number
47476
 
        of object in addition to object itself.  Extend to print out
47477
 
        components of named structures.
47478
 
 
47479
 
1988-08-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
47480
 
 
47481
 
        * compiler/rtlgen/rgrval.scm[4.4.1.1]:
47482
 
        Lexpr bug fix between 4.5 and 4.6 incorporated to 4.4 for BBN (which is not
47483
 
        going to 4.5 yet).
47484
 
 
47485
 
1988-08-02  Chris Hanson <cph@zurich.ai.mit.edu>
47486
 
 
47487
 
        * runtime/version.scm[14.16]:
47488
 
        Change `procedure?' to handle entities specially, recursing on their
47489
 
        invocation method.  Change `environment?' to be true of
47490
 
        `system-global-environment'.  Add new procedures `ic-environment?' and
47491
 
        `system-global-environment?' to distinguish the interesting cases.
47492
 
 
47493
 
1988-08-01  Chris Hanson <cph@zurich.ai.mit.edu>
47494
 
 
47495
 
        * runtime/dbgutl.scm[14.3], runtime/debug.scm[14.4],
47496
 
          runtime/rep.scm[14.5], runtime/runtime.pkg[14.17],
47497
 
          runtime/scode.scm[14.3], runtime/uenvir.scm[14.3],
47498
 
          runtime/where.scm[14.3]:
47499
 
        Change `environment?' to be true of `system-global-environment'.  Add
47500
 
        new procedures `ic-environment?' and `system-global-environment?' to
 
64194
1988-08-09 15:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
64195
 
 
64196
        * sf/subst.scm (4.2): Do not perform automagic integrations by
 
64197
        default.  This optimization caused a bug in the runtime system
 
64198
        version 13.108 where event distributors ignored the internal
 
64199
        `receivers' binding and used the empty list instead.
 
64200
 
 
64201
1988-08-09 15:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
64202
 
 
64203
        * microcode/: default.h (9.30), version.h (10.48): Disable downward
 
64204
        coercion of flonums.
 
64205
 
 
64206
1988-08-08 22:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
64207
 
 
64208
        * microcode/dump.c (9.27): table_length and table_size are stored
 
64209
        with Make_Non_Pointer, rather than Make_Pointer, since they are
 
64210
        integers rather than pointers.
 
64211
 
 
64212
1988-08-05 17:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
64213
 
 
64214
        * cref/toplev.scm (1.2): Change call to `pp' to match change in
 
64215
        runtime system.
 
64216
 
 
64217
1988-08-05 16:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
64218
 
 
64219
        * runtime/version.scm (14.17): Introduce new variable `unspecific'
 
64220
        which the compiler may assume an arbitrary binding value for. 
 
64221
        Replace nearly all occurrences of `*the-non-printing-object*' with
 
64222
        this new variable.  Flush special handling for arguments to `error'
 
64223
        special form, assuming that all code is syntaxed with the new
 
64224
        syntaxer.
 
64225
 
 
64226
1988-08-05 16:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
64227
 
 
64228
        * runtime/: global.scm (14.6), output.scm (14.4): Repaginate.
 
64229
 
 
64230
1988-08-05 16:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
64231
 
 
64232
        * runtime/rep.scm (14.7): Extend `->environment' to handle package
 
64233
        objects.
 
64234
 
 
64235
1988-08-05 16:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
64236
 
 
64237
        * runtime/: unsyn.scm (14.3), where.scm (14.4): Replace occurrences
 
64238
        of `*the-non-printing-object*' with `unspecific'.  Flush randomness
 
64239
        dealing with old `error' macro, specifically because it referred to
 
64240
        `*the-non-printing-object*'.
 
64241
 
 
64242
1988-08-05 16:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
64243
 
 
64244
        * runtime/: advice.scm (14.2), dbgcmd.scm (14.3), error.scm (14.5),
 
64245
        format.scm (14.4), gcnote.scm (14.3), global.scm (14.5), infutl.scm
 
64246
        (1.3), list.scm (14.2), load.scm (14.4), output.scm (14.3),
 
64247
        packag.scm (14.4), parse.scm (14.4), pp.scm (14.3), rep.scm (14.6),
 
64248
        savres.scm (14.3), sfile.scm (14.2), syntax.scm (14.5), system.scm
 
64249
        (14.4), uerror.scm (14.4): Replace occurrences of
 
64250
        `*the-non-printing-object*' with `unspecific'.  Flush randomness
 
64251
        dealing with old `error' macro, specifically because it referred to
 
64252
        `*the-non-printing-object*'.
 
64253
 
 
64254
1988-08-05 16:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
64255
 
 
64256
        * runtime/boot.scm (14.2): Move `*the-non-printing-object*' to
 
64257
        "global" since it isn't really needed at boot time.
 
64258
 
 
64259
1988-08-05 16:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
64260
 
 
64261
        * sf/gconst.scm (4.2), runtime/global.scm (14.4): Add variable
 
64262
        `unspecific' which the compiler may treat as being bound to any
 
64263
        convenient value.  This is used as the value of an expression when
 
64264
        that expression's value is unused.
 
64265
 
 
64266
1988-08-05 15:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
64267
 
 
64268
        * runtime/pp.scm (14.2): Regularize argument structure to `pp'. 
 
64269
        Extend to handle hash number of object in addition to object
 
64270
        itself.  Extend to print out components of named structures.
 
64271
 
 
64272
1988-08-05 11:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
64273
 
 
64274
        * compiler/rtlgen/rgrval.scm (4.4.1.1): Lexpr bug fix between 4.5
 
64275
        and 4.6 incorporated to 4.4 for BBN (which is not going to 4.5
 
64276
        yet).
 
64277
 
 
64278
1988-08-02 16:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
64279
 
 
64280
        * runtime/version.scm (14.16): Change `procedure?' to handle
 
64281
        entities specially, recursing on their invocation method.  Change
 
64282
        `environment?' to be true of `system-global-environment'.  Add new
 
64283
        procedures `ic-environment?' and `system-global-environment?' to
47501
64284
        distinguish the interesting cases.
47502
64285
 
47503
 
        * runtime/udata.scm[14.4]:
47504
 
        Change `procedure?' to handle entities specially, recursing on their
47505
 
        invocation method.
47506
 
 
47507
 
1988-07-22  Chris Hanson <cph@zurich.ai.mit.edu>
47508
 
 
47509
 
        * runtime/uerror.scm[14.3], runtime/version.scm[14.15]:
47510
 
        For "operator" microcode error handlers, the irritants were not being
47511
 
        passed as a list, resulting in a different error being signalled
47512
 
        whenever such an error occurred.
47513
 
 
47514
 
1988-07-21  Chris Hanson <cph@zurich.ai.mit.edu>
47515
 
 
47516
 
        * microcode/Attic/config.h[9.37], microcode/boot.c[9.49],
47517
 
          microcode/version.h[10.47]:
47518
 
        Put default pathnames in file "paths.h".
47519
 
 
47520
 
1988-07-20  Chris Hanson <cph@zurich.ai.mit.edu>
47521
 
 
47522
 
        * compiler/fgopt/order.scm[4.6]:
47523
 
        It is now legal for a continuation to have a noop node as its entry,
47524
 
        provided that the noop node has no next.  If it is a noop node,
47525
 
        connect to the next of the noop node rather than the entry of the
47526
 
        continuation.
47527
 
 
47528
 
        * compiler/machines/bobcat/compiler.pkg[1.4],
47529
 
          compiler/machines/bobcat/decls.scm[4.6]:
 
64286
1988-08-01 19:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
64287
 
 
64288
        * runtime/: uenvir.scm (14.3), debug.scm (14.4), runtime.pkg
 
64289
        (14.17), rep.scm (14.5), dbgutl.scm (14.3), where.scm (14.3),
 
64290
        scode.scm (14.3): Change `environment?' to be true of
 
64291
        `system-global-environment'.  Add new procedures `ic-environment?'
 
64292
        and `system-global-environment?' to distinguish the interesting
 
64293
        cases.
 
64294
 
 
64295
1988-08-01 19:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
64296
 
 
64297
        * runtime/udata.scm (14.4): Change `procedure?' to handle entities
 
64298
        specially, recursing on their invocation method.
 
64299
 
 
64300
1988-07-22 18:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
64301
 
 
64302
        * runtime/: uerror.scm (14.3), version.scm (14.15): For "operator"
 
64303
        microcode error handlers, the irritants were not being passed as a
 
64304
        list, resulting in a different error being signalled whenever such
 
64305
        an error occurred.
 
64306
 
 
64307
1988-07-21 14:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
64308
 
 
64309
        * microcode/config.h (9.37): Put default pathnames in file
 
64310
        "paths.h".
 
64311
 
 
64312
1988-07-21 14:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
64313
 
 
64314
        * microcode/: boot.c (9.49), version.h (10.47): Put default
 
64315
        pathnames in file "paths.h".
 
64316
 
 
64317
1988-07-20 03:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
64318
 
 
64319
        * compiler/fgopt/order.scm (4.6): It is now legal for a
 
64320
        continuation to have a noop node as its entry, provided that the
 
64321
        noop node has no next.  If it is a noop node, connect to the next
 
64322
        of the noop node rather than the entry of the continuation.
 
64323
 
 
64324
1988-07-20 03:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
64325
 
 
64326
        * compiler/machines/bobcat/: compiler.pkg (1.4), decls.scm (4.6):
47530
64327
        Add new operation `sc' for running `sf' on compiler files.
47531
64328
 
47532
 
        * compiler/base/object.scm[4.3]:
47533
 
        Fix two bugs in the object unparsing code.
47534
 
 
47535
 
        * compiler/fggen/fggen.scm[4.7],
47536
 
          compiler/machines/bobcat/make.scm-68040[4.19]:
47537
 
        Do not delete fg-noop nodes that are still needed.  In the following
47538
 
        example, the entry node of the continuation passed to `bar' is needed
47539
 
        because it is referenced by the subproblem object for the let:
 
64329
1988-07-19 20:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
64330
 
 
64331
        * compiler/base/object.scm (4.3): Fix two bugs in the object
 
64332
        unparsing code.
 
64333
 
 
64334
1988-07-19 20:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
64335
 
 
64336
        * compiler/: fggen/fggen.scm (4.7), machines/bobcat/make.scm-68040
 
64337
        (4.19): Do not delete fg-noop nodes that are still needed.  In the
 
64338
        following example, the entry node of the continuation passed to
 
64339
        `bar' is needed because it is referenced by the subproblem object
 
64340
        for the let:
47540
64341
        
47541
 
        (let ((cos-total
47542
 
               (begin (bar)
47543
 
                      cos7)))
47544
 
          cos-total)
47545
 
 
47546
 
1988-07-19  Chris Hanson <cph@zurich.ai.mit.edu>
47547
 
 
47548
 
        * runtime/runtime.pkg[14.16]:
47549
 
        Implement primitive `print-graphics-inverse'.
47550
 
 
47551
 
        * microcode/sgx.c[1.3]:
47552
 
        Grab X error hooks.  When errors occur, signal Scheme primitive errors
47553
 
        rather than just terminating the process.
47554
 
 
47555
 
        * compiler/machines/bobcat/compiler.pkg[1.3]:
47556
 
        Add imports for `compiler-entries-tag', which is defined by runtime
47557
 
        system now.
47558
 
 
47559
 
1988-07-16  Chris Hanson <cph@zurich.ai.mit.edu>
47560
 
 
47561
 
        * compiler/base/toplev.scm[4.8]:
47562
 
        Procedure `condition/message' flushed.  Use `condition/report-string'
47563
 
        in stead.
47564
 
 
47565
 
        * compiler/machines/bobcat/dassm1.scm[4.7]:
47566
 
        Procedure `primitive-datum' now called `object-datum'.
47567
 
 
47568
 
        * runtime/unpars.scm[14.5], runtime/version.scm[14.14]:
47569
 
        When unparsing `manifest-closure' objects, use `compiled-procedure' as
47570
 
        the type name.
47571
 
 
47572
 
        * runtime/Attic/syntax.scm[14.4]:
47573
 
        Fix stupid bug in `cond' syntaxer.
47574
 
 
47575
 
        * runtime/runtime.pkg[14.15]:
47576
 
        Starbase graphics: export procedures to control line style and drawing
47577
 
        mode.
47578
 
 
47579
 
        * microcode/sgraph.h[1.4], microcode/sgx.c[1.2],
47580
 
          microcode/version.h[10.46]:
47581
 
        Correctly implement closing of graphics device.  Make everyone close
47582
 
        an open device before opening the next one.
47583
 
 
47584
 
1988-07-16  Hal Abelson <hal@zurich.ai.mit.edu>
47585
 
 
47586
 
        * compiler/base/ctypes.scm[4.4]:
47587
 
        Fix stupid bug involving `standard-unparser'; it requires 2 arguments,
47588
 
        the second is no longer optional.  Check for other occurrences of
47589
 
        this.
47590
 
 
47591
 
1988-07-15  Chris Hanson <cph@zurich.ai.mit.edu>
47592
 
 
47593
 
        * runtime/version.scm[14.13]:
47594
 
        Adjust handling of `=>' option to `cond' special form so that it
47595
 
        matches the definition in the standard.
 
64342
        (let ((cos-total        (begin (bar)          cos7)))   cos-total)
 
64343
 
 
64344
1988-07-19 16:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
64345
 
 
64346
        * runtime/runtime.pkg (14.16): Implement primitive
 
64347
        `print-graphics-inverse'.
 
64348
 
 
64349
1988-07-19 16:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
64350
 
 
64351
        * microcode/sgx.c (1.3): Grab X error hooks.  When errors occur,
 
64352
        signal Scheme primitive errors rather than just terminating the
 
64353
        process.
 
64354
 
 
64355
1988-07-19 14:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
64356
 
 
64357
        * compiler/machines/bobcat/compiler.pkg (1.3): Add imports for
 
64358
        `compiler-entries-tag', which is defined by runtime system now.
 
64359
 
 
64360
1988-07-16 17:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
64361
 
 
64362
        * compiler/base/toplev.scm (4.8): Procedure `condition/message'
 
64363
        flushed.  Use `condition/report-string' in stead.
 
64364
 
 
64365
1988-07-16 17:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
64366
 
 
64367
        * compiler/machines/bobcat/dassm1.scm (4.7): Procedure
 
64368
        `primitive-datum' now called `object-datum'.
 
64369
 
 
64370
1988-07-16 16:54  Hal Abelson <hal@zurich.ai.mit.edu>
 
64371
 
 
64372
        * compiler/base/ctypes.scm (4.4): Fix stupid bug involving
 
64373
        `standard-unparser'; it requires 2 arguments, the second is no
 
64374
        longer optional.  Check for other occurrences of this.
 
64375
 
 
64376
1988-07-16 14:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
64377
 
 
64378
        * runtime/: unpars.scm (14.5), version.scm (14.14): When unparsing
 
64379
        `manifest-closure' objects, use `compiled-procedure' as the type
 
64380
        name.
 
64381
 
 
64382
1988-07-16 06:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
64383
 
 
64384
        * runtime/syntax.scm (14.4): Fix stupid bug in `cond' syntaxer.
 
64385
 
 
64386
1988-07-16 05:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
64387
 
 
64388
        * runtime/runtime.pkg (14.15): Starbase graphics: export procedures
 
64389
        to control line style and drawing mode.
 
64390
 
 
64391
1988-07-16 03:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
64392
 
 
64393
        * microcode/: sgx.c (1.2), sgraph.h (1.4), version.h (10.46):
 
64394
        Correctly implement closing of graphics device.  Make everyone
 
64395
        close an open device before opening the next one.
 
64396
 
 
64397
1988-07-15 18:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
64398
 
 
64399
        * runtime/version.scm (14.13): Adjust handling of `=>' option to
 
64400
        `cond' special form so that it matches the definition in the
 
64401
        standard.
47596
64402
        
47597
64403
        Change unparser to handle character sets specially.
47598
64404
        
47599
 
        Implement octal ASCII escape sequences in strings, both for the parser
47600
 
        and unparser.
47601
 
 
47602
 
        * runtime/parse.scm[14.3]:
47603
 
        Change string parser to allow escape sequence consisting of one to
47604
 
        three octal digits, which is translated into the ASCII equivalent.
47605
 
 
47606
 
        * runtime/unpars.scm[14.4]:
47607
 
        Change string unparser to notice character sets and unparse them
47608
 
        specially.  Also notice non-graphic characters in strings and, when
47609
 
        slashifying, unparse them using octal escape sequence.
47610
 
 
47611
 
        * runtime/chrset.scm[14.3]:
47612
 
        Make `char-set?' more discriminating (previously it just looked for
47613
 
        strings of a particular length).  Add `char-set:not-graphic' for use
47614
 
        by unparser.
47615
 
 
47616
 
        * runtime/runtime.pkg[14.14]:
47617
 
        Eliminate `syntaxer/cond-=>-helper'.  Add `char-set:not-graphic'.
47618
 
 
47619
 
        * runtime/Attic/syntax.scm[14.3]:
47620
 
        Change handling of `=>' option to `cond' special form so that it
47621
 
        conforms to standard.  Eliminate `syntaxer/cond-=>-helper' in favor of
47622
 
        using uninterned variable.
47623
 
 
47624
 
        * microcode/utabmd.scm[9.46]:
47625
 
        Change `delayed' type name to be `promise'; make `delayed' be an
47626
 
        alternate alias.
47627
 
 
47628
 
        * runtime/option.scm[14.3]:
47629
 
        Purify option files as they are loaded.
47630
 
 
47631
 
        * microcode/sgraph.h[1.3], microcode/sgraph_a.c[1.3],
47632
 
          microcode/version.h[10.45]:
47633
 
        Add new file "SgX.c".  Upgrade Starbase graphics to support X windows
47634
 
        (version 10).
47635
 
 
47636
 
        * runtime/option.scm[14.2], runtime/runtime.pkg[14.13],
47637
 
          runtime/version.scm[14.12]:
47638
 
        Add starbase graphics primitives as option package.
47639
 
 
47640
 
1988-07-14  Chris Hanson <cph@zurich.ai.mit.edu>
47641
 
 
47642
 
        * runtime/debug.scm[14.3], runtime/error.scm[14.4],
47643
 
          runtime/input.scm[14.3], runtime/load.scm[14.3],
47644
 
          runtime/output.scm[14.2], runtime/packag.scm[14.3],
47645
 
          runtime/rep.scm[14.4], runtime/runtime.pkg[14.12],
47646
 
          runtime/version.scm[14.11], runtime/where.scm[14.2]:
 
64405
        Implement octal ASCII escape sequences in strings, both for the
 
64406
        parser and unparser.
 
64407
 
 
64408
1988-07-15 18:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
64409
 
 
64410
        * runtime/parse.scm (14.3): Change string parser to allow escape
 
64411
        sequence consisting of one to three octal digits, which is
 
64412
        translated into the ASCII equivalent.
 
64413
 
 
64414
1988-07-15 18:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
64415
 
 
64416
        * runtime/unpars.scm (14.4): Change string unparser to notice
 
64417
        character sets and unparse them specially.  Also notice non-graphic
 
64418
        characters in strings and, when slashifying, unparse them using
 
64419
        octal escape sequence.
 
64420
 
 
64421
1988-07-15 18:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
64422
 
 
64423
        * runtime/chrset.scm (14.3): Make `char-set?' more discriminating
 
64424
        (previously it just looked for strings of a particular length). 
 
64425
        Add `char-set:not-graphic' for use by unparser.
 
64426
 
 
64427
1988-07-15 18:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
64428
 
 
64429
        * runtime/runtime.pkg (14.14): Eliminate `syntaxer/cond-=>-helper'.
 
64430
         Add `char-set:not-graphic'.
 
64431
 
 
64432
1988-07-15 18:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
64433
 
 
64434
        * runtime/syntax.scm (14.3): Change handling of `=>' option to
 
64435
        `cond' special form so that it conforms to standard.  Eliminate
 
64436
        `syntaxer/cond-=>-helper' in favor of using uninterned variable.
 
64437
 
 
64438
1988-07-15 16:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
64439
 
 
64440
        * microcode/utabmd.scm (9.46): Change `delayed' type name to be
 
64441
        `promise'; make `delayed' be an alternate alias.
 
64442
 
 
64443
1988-07-15 05:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
64444
 
 
64445
        * runtime/option.scm (14.3): Purify option files as they are
 
64446
        loaded.
 
64447
 
 
64448
1988-07-15 05:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
64449
 
 
64450
        * microcode/sgx.c (1.1): Initial revision
 
64451
 
 
64452
1988-07-15 05:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
64453
 
 
64454
        * microcode/: sgraph.h (1.3), sgraph_a.c (1.3), version.h (10.45):
 
64455
        Add new file "SgX.c".  Upgrade Starbase graphics to support X
 
64456
        windows (version 10).
 
64457
 
 
64458
1988-07-15 04:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
64459
 
 
64460
        * runtime/: option.scm (14.2), runtime.pkg (14.13), version.scm
 
64461
        (14.12): Add starbase graphics primitives as option package.
 
64462
 
 
64463
1988-07-14 03:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
64464
 
 
64465
        * runtime/: debug.scm (14.3), error.scm (14.4), input.scm (14.3),
 
64466
        load.scm (14.3), output.scm (14.2), packag.scm (14.3), rep.scm
 
64467
        (14.4), runtime.pkg (14.12), version.scm (14.11), where.scm (14.2):
47647
64468
        Change the names of the `standard-repl-{environment,syntax-table}'
47648
64469
        operations to `nearest-repl/{environment,syntax-table}'.  Add new
47649
64470
        operations `{input,output}-port/operation'.
47650
64471
 
47651
 
1988-07-13  Chris Hanson <cph@zurich.ai.mit.edu>
47652
 
 
47653
 
        * runtime/parse.scm[14.2], runtime/partab.scm[14.3],
47654
 
          runtime/runtime.pkg[14.11], runtime/version.scm[14.10]:
47655
 
        Change `parser-table/set-entry!' to default its "collect-list"
47656
 
        argument by wrapping its "parse-object" argument with
47657
 
        `collect-list-wrapper'.
47658
 
 
47659
 
1988-07-13  Hal Abelson <hal@zurich.ai.mit.edu>
47660
 
 
47661
 
        * runtime/emacs.scm[14.2]:
47662
 
        Change paranoid error hook so that it aborts the error without giving
47663
 
        the user any options.
47664
 
 
47665
 
1988-07-11  Chris Hanson <cph@zurich.ai.mit.edu>
47666
 
 
47667
 
        * runtime/input.scm[14.2]:
47668
 
        Fix defaulting of `interval' argument in `char-ready?'.
47669
 
 
47670
 
        * runtime/rep.scm[14.3]:
47671
 
        Make the default REPL value procedure write ";Value: " before the
47672
 
        value, to make this more like the Emacs interface.
47673
 
 
47674
 
1988-07-10  Panayotis Skordos <pas@zurich.ai.mit.edu>
47675
 
 
47676
 
        * microcode/array.c[9.32]:
47677
 
        array-search-value-tolerance-from
47678
 
 
47679
 
1988-07-09  Chris Hanson <cph@zurich.ai.mit.edu>
47680
 
 
47681
 
        * runtime/numpar.scm[14.2]:
47682
 
        Change default radix of `string->number' to decimal.
47683
 
 
47684
 
1988-07-09  Panayotis Skordos <pas@zurich.ai.mit.edu>
47685
 
 
47686
 
        * microcode/array.h[9.27]:
47687
 
        modified the c_make_polar macro to return angle=0 for x,y=0,0
47688
 
 
47689
 
        * microcode/array.c[9.31]:
47690
 
        1.array-make-polar returns angle=0 for x,y=0,0
47691
 
        2.added procs: array-accumulate, array-cons-reals, array-read-2bint-file
47692
 
 
47693
 
1988-07-08  Chris Hanson <cph@zurich.ai.mit.edu>
47694
 
 
47695
 
        * microcode/version.h[10.44]:
47696
 
        Add new primitive to get memory usage statistics.
47697
 
        Change default size of constant space.
47698
 
 
47699
 
        * microcode/sysprim.c[9.29]:
47700
 
        Add new primitive to get memory usage statistics.
47701
 
 
47702
 
1988-07-07  Chris Hanson <cph@zurich.ai.mit.edu>
47703
 
 
47704
 
        * microcode/Attic/config.h[9.36]:
47705
 
        Change default size of constant space.
47706
 
 
47707
 
        * runtime/unpars.scm[14.3]:
47708
 
        Change unparsing of compiled procedures and entries to more clearly
47709
 
        indicate when the source file is shown.
47710
 
 
47711
 
        * runtime/make.scm[14.4], runtime/option.scm[14.1],
47712
 
          runtime/runtime.pkg[14.10], runtime/version.scm[14.9]:
47713
 
        Add option files and procedure `load-option' to load them.
47714
 
 
47715
 
        * runtime/format.scm[14.3]:
47716
 
        Fix various bugs having to do with naming of low level output
47717
 
        operations.
47718
 
 
47719
 
        * runtime/format.scm[14.2]:
47720
 
        Eliminate "unreferenced bound variable" warnings.
47721
 
 
47722
 
        * runtime/format.scm[14.1]:
47723
 
        Initial release for version 14.
47724
 
 
47725
 
1988-07-06  Chris Hanson <cph@zurich.ai.mit.edu>
47726
 
 
47727
 
        * runtime/rep.scm[14.2]:
47728
 
        In `make-cmdl', change the point at which the cmdl continuation is
47729
 
        saved so that aborting will disable interrupts again.
47730
 
 
47731
 
1988-06-30  Chris Hanson <cph@zurich.ai.mit.edu>
47732
 
 
47733
 
        * runtime/version.scm[14.8]:
47734
 
        Change the handling of the microcode version so that it is updated
47735
 
        whenever the runtime system is restored.
47736
 
 
47737
 
        * runtime/runtime.pkg[14.9], runtime/system.scm[14.3]:
47738
 
        Add procedures to modify the version and modification components of a
47739
 
        system.
47740
 
 
47741
 
1988-06-29  Arthur Gleckler <arthur@zurich.ai.mit.edu>
47742
 
 
47743
 
        * microcode/mul.c[9.23], microcode/version.h[10.43]:
47744
 
        Portable multiply function Mul() was broken because of lack of unsignedness
47745
 
        and a fencepost error.
47746
 
 
47747
 
1988-06-28  Arthur Gleckler <arthur@zurich.ai.mit.edu>
47748
 
 
47749
 
        * compiler/machines/bobcat/lapgen.scm[4.10]:
47750
 
        Procedure fixnum-constant didn't realize that maximum-positive-fixnum is one
 
64472
1988-07-13 16:09  Hal Abelson <hal@zurich.ai.mit.edu>
 
64473
 
 
64474
        * runtime/emacs.scm (14.2): Change paranoid error hook so that it
 
64475
        aborts the error without giving the user any options.
 
64476
 
 
64477
1988-07-13 14:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
64478
 
 
64479
        * runtime/: parse.scm (14.2), partab.scm (14.3), runtime.pkg
 
64480
        (14.11), version.scm (14.10): Change `parser-table/set-entry!' to
 
64481
        default its "collect-list" argument by wrapping its "parse-object"
 
64482
        argument with `collect-list-wrapper'.
 
64483
 
 
64484
1988-07-11 19:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
64485
 
 
64486
        * runtime/input.scm (14.2): Fix defaulting of `interval' argument
 
64487
        in `char-ready?'.
 
64488
 
 
64489
1988-07-11 14:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
64490
 
 
64491
        * runtime/rep.scm (14.3): Make the default REPL value procedure
 
64492
        write ";Value: " before the value, to make this more like the Emacs
 
64493
        interface.
 
64494
 
 
64495
1988-07-09 23:35  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
64496
 
 
64497
        * microcode/array.c (9.32): array-search-value-tolerance-from
 
64498
 
 
64499
1988-07-09 07:20  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
64500
 
 
64501
        * microcode/array.h (9.27): modified the c_make_polar macro to
 
64502
        return angle=0 for x,y=0,0 
 
64503
 
 
64504
1988-07-09 07:18  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
64505
 
 
64506
        * microcode/array.c (9.31): 1.array-make-polar returns angle=0 for
 
64507
        x,y=0,0 2.added procs: array-accumulate, array-cons-reals,
 
64508
        array-read-2bint-file
 
64509
 
 
64510
1988-07-08 22:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
64511
 
 
64512
        * runtime/numpar.scm (14.2): Change default radix of
 
64513
        `string->number' to decimal.
 
64514
 
 
64515
1988-07-07 22:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
64516
 
 
64517
        * microcode/version.h (10.44): Add new primitive to get memory
 
64518
        usage statistics.  Change default size of constant space.
 
64519
 
 
64520
1988-07-07 22:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
64521
 
 
64522
        * microcode/sysprim.c (9.29): Add new primitive to get memory usage
 
64523
        statistics.
 
64524
 
 
64525
1988-07-07 14:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
64526
 
 
64527
        * microcode/config.h (9.36): Change default size of constant space.
 
64528
 
 
64529
1988-07-07 12:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
64530
 
 
64531
        * runtime/unpars.scm (14.3): Change unparsing of compiled
 
64532
        procedures and entries to more clearly indicate when the source
 
64533
        file is shown.
 
64534
 
 
64535
1988-07-07 12:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
64536
 
 
64537
        * runtime/: runtime.pkg (14.10), option.scm (14.1), make.scm
 
64538
        (14.4), version.scm (14.9): Add option files and procedure
 
64539
        `load-option' to load them.
 
64540
 
 
64541
1988-07-07 11:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
64542
 
 
64543
        * runtime/format.scm (14.3): Fix various bugs having to do with
 
64544
        naming of low level output operations.
 
64545
 
 
64546
1988-07-07 11:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
64547
 
 
64548
        * runtime/format.scm (14.2): Eliminate "unreferenced bound
 
64549
        variable" warnings.
 
64550
 
 
64551
1988-07-07 11:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
64552
 
 
64553
        * runtime/format.scm (14.1): Initial release for version 14.
 
64554
 
 
64555
1988-07-06 16:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
64556
 
 
64557
        * runtime/rep.scm (14.2): In `make-cmdl', change the point at which
 
64558
        the cmdl continuation is saved so that aborting will disable
 
64559
        interrupts again.
 
64560
 
 
64561
1988-06-30 18:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
64562
 
 
64563
        * runtime/version.scm (14.8): Change the handling of the microcode
 
64564
        version so that it is updated whenever the runtime system is
 
64565
        restored.
 
64566
 
 
64567
1988-06-30 18:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
64568
 
 
64569
        * runtime/: system.scm (14.3), runtime.pkg (14.9): Add procedures
 
64570
        to modify the version and modification components of a system.
 
64571
 
 
64572
1988-06-29 04:05  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
64573
 
 
64574
        * microcode/version.h (10.43): Portable multiply function Mul() was
 
64575
        broken because of lack of unsignedness and a fencepost error.
 
64576
 
 
64577
1988-06-29 04:01  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
64578
 
 
64579
        * microcode/mul.c (9.23): Portable multiply function Mul() was
 
64580
        broken because of lack of unsignedness and a fencepost error.
 
64581
 
 
64582
1988-06-28 16:53  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
64583
 
 
64584
        * compiler/machines/bobcat/lapgen.scm (4.10): Procedure
 
64585
        fixnum-constant didn't realize that maximum-positive-fixnum is one
47751
64586
        less than the absolute value of the least (negative) fixnum.
47752
64587
 
47753
 
1988-06-22  Chris Hanson <cph@zurich.ai.mit.edu>
47754
 
 
47755
 
        * runtime/runtime.pkg[14.8]:
47756
 
        Export `condition/internal?' (not `condition-type/internal?') from
47757
 
        error handler package.
47758
 
 
47759
 
        * runtime/conpar.scm[14.4], runtime/runtime.pkg[14.7],
47760
 
          runtime/version.scm[14.7], runtime/wind.scm[14.2]:
47761
 
        Change the stack parser to ignore frames of type
47762
 
        RESTORE-TO-STATE-POINT unless they contain a state point whose space
47763
 
        is the system state space.
47764
 
 
47765
 
1988-06-22  Joe Marshall <jrm@zurich.ai.mit.edu>
47766
 
 
47767
 
        * runtime/runtime.pkg[14.6]:
47768
 
        Export compiler-info/symbol-table from info-package.
47769
 
 
47770
 
        * runtime/runtime.pkg[14.5]:
47771
 
        No changes.
47772
 
        e
47773
 
 
47774
 
1988-06-21  Chris Hanson <cph@zurich.ai.mit.edu>
47775
 
 
47776
 
        * runtime/error.scm[14.3]:
47777
 
        *** empty log message ***
47778
 
 
47779
 
        * runtime/version.scm[14.6]:
47780
 
        Variety of changes to condition system, to generalize error reporting
47781
 
        mechanism.  Trivial change to continuation parser.
47782
 
 
47783
 
        * runtime/runtime.pkg[14.4]:
47784
 
        Add new procedures:
 
64588
1988-06-22 17:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
64589
 
 
64590
        * runtime/runtime.pkg (14.8): Export `condition/internal?' (not
 
64591
        `condition-type/internal?') from error handler package.
 
64592
 
 
64593
1988-06-22 17:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
64594
 
 
64595
        * runtime/: runtime.pkg (14.7), conpar.scm (14.4), wind.scm (14.2),
 
64596
        version.scm (14.7): Change the stack parser to ignore frames of
 
64597
        type RESTORE-TO-STATE-POINT unless they contain a state point whose
 
64598
        space is the system state space.
 
64599
 
 
64600
1988-06-22 17:09  Joe Marshall <jrm@zurich.ai.mit.edu>
 
64601
 
 
64602
        * runtime/runtime.pkg (14.6): Export compiler-info/symbol-table
 
64603
        from info-package.
 
64604
 
 
64605
1988-06-22 16:51  Joe Marshall <jrm@zurich.ai.mit.edu>
 
64606
 
 
64607
        * runtime/runtime.pkg (14.5): No changes.  e
 
64608
 
 
64609
1988-06-21 01:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
64610
 
 
64611
        * runtime/error.scm (14.3): [no log message]
 
64612
 
 
64613
1988-06-21 01:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
64614
 
 
64615
        * runtime/version.scm (14.6): Variety of changes to condition
 
64616
        system, to generalize error reporting mechanism.  Trivial change to
 
64617
        continuation parser.
 
64618
 
 
64619
1988-06-21 01:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
64620
 
 
64621
        * runtime/runtime.pkg (14.4): Add new procedures:
47785
64622
        
47786
64623
                condition-type/internal?
47787
64624
                condition-type/reporter
47791
64628
        
47792
64629
        Change name of condition-type "dependencies" to "generalizations".
47793
64630
 
47794
 
        * runtime/debug.scm[14.2]:
47795
 
        `format-error-message' now takes a port as a third argument.
47796
 
 
47797
 
        * runtime/error.scm[14.2]:
47798
 
        Change error reporting mechanism so that condition types have an
47799
 
        explicit reporting procedure.  This procedure receives the condition
47800
 
        and an output port as arguments and can do anything it likes.
47801
 
        
47802
 
        New procedure `condition/internal?' is used to filter out complicated
47803
 
        conditions.  If handlers always ignore conditions satisfying this
47804
 
        predicate they will never have to do anything hairy.
47805
 
        
47806
 
        `format-error-message' now takes a port as a third argument.
47807
 
 
47808
 
        * runtime/conpar.scm[14.3]:
47809
 
        Add `stack-frame/return-address' operation.  This will be more useful
47810
 
        when the stack parser is generalized to handle compiled code frames.
47811
 
 
47812
 
1988-06-16  Chris Hanson <cph@zurich.ai.mit.edu>
47813
 
 
47814
 
        * runtime/version.scm[14.5]:
47815
 
        Change to use new procedure `add-identification!'.
47816
 
 
47817
 
        * runtime/system.scm[14.2]:
47818
 
        Add procedure `add-identification!' which provides all the interesting
47819
 
        functionality needed by most programs now.
47820
 
 
47821
 
        * runtime/scomb.scm[14.2]:
47822
 
        Increase the number of primitives that are constant folded.
47823
 
 
47824
 
        * runtime/runtime.pkg[14.3]:
47825
 
        Move some items from () to other packages, then export them back to
47826
 
        ().  Introduce some new stuff.
47827
 
 
47828
 
        * runtime/make.scm[14.3]:
47829
 
        Add initialization for (runtime compiler-info).
47830
 
 
47831
 
        * runtime/intrpt.scm[14.2]:
47832
 
        Comment out code for unused keyboard interrupts.
47833
 
 
47834
 
        * runtime/infutl.scm[1.2]:
47835
 
        Several bug fixes.
47836
 
 
47837
 
        * runtime/global.scm[14.3]:
47838
 
        Move several definitions from here to more appropriate places.
47839
 
 
47840
 
        * runtime/Attic/syntax.scm[14.2], runtime/lambda.scm[14.2],
47841
 
          runtime/scan.scm[14.2], runtime/scode.scm[14.2]:
47842
 
        Flush occurrences of `make-named-tag'.
47843
 
 
47844
 
        * runtime/gdatab.scm[14.3]:
47845
 
        Change method of recording named structure descriptions to something
47846
 
        that can be used at cold load time.
47847
 
 
47848
 
        * runtime/defstr.scm[14.2]:
47849
 
        Flush occurrences of `make-named-tag'.
47850
 
        
47851
 
        Change method of recording named structure descriptions to something
47852
 
        that can be used at cold load time.
47853
 
 
47854
 
1988-06-15  Joe Marshall <jrm@zurich.ai.mit.edu>
47855
 
 
47856
 
        * compiler/machines/bobcat/dassm1.scm[4.6]:
47857
 
        Changes to reflect changes in infutl
47858
 
 
47859
 
        * compiler/machines/bobcat/compiler.pkg[1.2]:
47860
 
        Remove loading of base/infutl as it is now in the runtime system.
47861
 
 
47862
 
        * runtime/unpars.scm[14.2]:
47863
 
        Change unparsing of compiled procedures to be more informative.
47864
 
 
47865
 
        * runtime/runtime.pkg[14.2]:
47866
 
        Added compiler-info package.
47867
 
 
47868
 
        * runtime/udata.scm[14.3]:
47869
 
        Add procedures DISCRIMINATE-COMPILED-ENTRY and 
 
64631
1988-06-21 01:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
64632
 
 
64633
        * runtime/debug.scm (14.2): `format-error-message' now takes a port
 
64634
        as a third argument.
 
64635
 
 
64636
1988-06-21 01:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
64637
 
 
64638
        * runtime/error.scm (14.2): Change error reporting mechanism so
 
64639
        that condition types have an explicit reporting procedure.  This
 
64640
        procedure receives the condition and an output port as arguments
 
64641
        and can do anything it likes.
 
64642
        
 
64643
        New procedure `condition/internal?' is used to filter out
 
64644
        complicated conditions.  If handlers always ignore conditions
 
64645
        satisfying this predicate they will never have to do anything
 
64646
        hairy.
 
64647
        
 
64648
        `format-error-message' now takes a port as a third argument.
 
64649
 
 
64650
1988-06-21 00:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
64651
 
 
64652
        * runtime/conpar.scm (14.3): Add `stack-frame/return-address'
 
64653
        operation.  This will be more useful when the stack parser is
 
64654
        generalized to handle compiled code frames.
 
64655
 
 
64656
1988-06-16 02:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
64657
 
 
64658
        * runtime/version.scm (14.5): Change to use new procedure
 
64659
        `add-identification!'.
 
64660
 
 
64661
1988-06-16 02:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
64662
 
 
64663
        * runtime/system.scm (14.2): Add procedure `add-identification!'
 
64664
        which provides all the interesting functionality needed by most
 
64665
        programs now.
 
64666
 
 
64667
1988-06-16 02:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
64668
 
 
64669
        * runtime/scomb.scm (14.2): Increase the number of primitives that
 
64670
        are constant folded.
 
64671
 
 
64672
1988-06-16 02:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
64673
 
 
64674
        * runtime/runtime.pkg (14.3): Move some items from () to other
 
64675
        packages, then export them back to ().  Introduce some new stuff.
 
64676
 
 
64677
1988-06-16 02:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
64678
 
 
64679
        * runtime/make.scm (14.3): Add initialization for (runtime
 
64680
        compiler-info).
 
64681
 
 
64682
1988-06-16 02:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
64683
 
 
64684
        * runtime/intrpt.scm (14.2): Comment out code for unused keyboard
 
64685
        interrupts.
 
64686
 
 
64687
1988-06-16 02:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
64688
 
 
64689
        * runtime/infutl.scm (1.2): Several bug fixes.
 
64690
 
 
64691
1988-06-16 02:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
64692
 
 
64693
        * runtime/global.scm (14.3): Move several definitions from here to
 
64694
        more appropriate places.
 
64695
 
 
64696
1988-06-16 02:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
64697
 
 
64698
        * runtime/: lambda.scm (14.2), scan.scm (14.2), scode.scm (14.2),
 
64699
        syntax.scm (14.2): Flush occurrences of `make-named-tag'.
 
64700
 
 
64701
1988-06-16 02:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
64702
 
 
64703
        * runtime/gdatab.scm (14.3): Change method of recording named
 
64704
        structure descriptions to something that can be used at cold load
 
64705
        time.
 
64706
 
 
64707
1988-06-16 02:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
64708
 
 
64709
        * runtime/defstr.scm (14.2): Flush occurrences of `make-named-tag'.
 
64710
        
 
64711
        Change method of recording named structure descriptions to
 
64712
        something that can be used at cold load time.
 
64713
 
 
64714
1988-06-15 16:47  Joe Marshall <jrm@zurich.ai.mit.edu>
 
64715
 
 
64716
        * compiler/machines/bobcat/dassm1.scm (4.6): Changes to reflect
 
64717
        changes in infutl
 
64718
 
 
64719
1988-06-15 16:40  Joe Marshall <jrm@zurich.ai.mit.edu>
 
64720
 
 
64721
        * compiler/machines/bobcat/compiler.pkg (1.2): Remove loading of
 
64722
        base/infutl as it is now in the runtime system.
 
64723
 
 
64724
1988-06-15 14:35  Joe Marshall <jrm@zurich.ai.mit.edu>
 
64725
 
 
64726
        * runtime/unpars.scm (14.2): Change unparsing of compiled
 
64727
        procedures to be more informative.
 
64728
 
 
64729
1988-06-15 14:24  Joe Marshall <jrm@zurich.ai.mit.edu>
 
64730
 
 
64731
        * runtime/runtime.pkg (14.2): Added compiler-info package.
 
64732
 
 
64733
1988-06-15 14:21  Joe Marshall <jrm@zurich.ai.mit.edu>
 
64734
 
 
64735
        * runtime/infutl.scm (1.1): Initial revision
 
64736
 
 
64737
1988-06-15 12:04  Joe Marshall <jrm@zurich.ai.mit.edu>
 
64738
 
 
64739
        * runtime/udata.scm (14.3): Add procedures
 
64740
        DISCRIMINATE-COMPILED-ENTRY and 
47870
64741
        COMPILED-CODE-BLOCK/MANIFEST-CLOSURE?
47871
64742
 
47872
 
1988-06-14  Chris Hanson <cph@zurich.ai.mit.edu>
47873
 
 
47874
 
        * runtime/unsyn.scm[14.2]:
47875
 
        Do not unsyntax a `make-environment' special form unless the last
47876
 
        action in its body is `the-environment'.
47877
 
 
47878
 
        * cref/make.scm[1.2]:
47879
 
        Always load compiled if possible.  Adjust version to agree with RCS
47880
 
        version.
47881
 
 
47882
 
        * cref/forpkg.scm[1.2]:
47883
 
        Adjust formatting of package filenames.
47884
 
 
47885
 
        * compiler/base/switch.scm[4.6],
47886
 
          compiler/machines/bobcat/make.scm-68040[4.18],
47887
 
          compiler/rtlgen/opncod.scm[4.9]:
47888
 
        Merge in vector range checking.
47889
 
 
47890
 
        * compiler/base/blocks.scm[4.3], compiler/base/contin.scm[4.3],
47891
 
          compiler/base/ctypes.scm[4.3], compiler/base/debug.scm[4.6],
47892
 
          compiler/base/enumer.scm[4.2], compiler/base/lvalue.scm[4.6],
47893
 
          compiler/base/macros.scm[4.5], compiler/base/object.scm[4.2],
47894
 
          compiler/base/pmerly.scm[1.7], compiler/base/pmlook.scm[1.6],
47895
 
          compiler/base/pmpars.scm[1.3], compiler/base/proced.scm[4.5],
47896
 
          compiler/base/rvalue.scm[4.3], compiler/base/scode.scm[4.4],
47897
 
          compiler/base/subprb.scm[4.3], compiler/base/switch.scm[4.5],
47898
 
          compiler/base/toplev.scm[4.7], compiler/base/utils.scm[4.5],
47899
 
          compiler/fggen/canon.scm[1.2], compiler/fggen/fggen.scm[4.6],
47900
 
          compiler/fgopt/offset.scm[4.3], compiler/fgopt/order.scm[4.5],
47901
 
          compiler/fgopt/simapp.scm[4.3],
47902
 
          compiler/machines/bobcat/assmd.scm[1.34],
47903
 
          compiler/machines/bobcat/dassm1.scm[4.5],
47904
 
          compiler/machines/bobcat/dassm2.scm[4.7],
47905
 
          compiler/machines/bobcat/decls.scm[4.5],
47906
 
          compiler/machines/bobcat/inerly.scm[1.5],
47907
 
          compiler/machines/bobcat/insmac.scm[1.124],
47908
 
          compiler/machines/bobcat/instr1.scm[1.66],
47909
 
          compiler/machines/bobcat/instr3.scm[1.15],
47910
 
          compiler/machines/bobcat/insutl.scm[1.6],
47911
 
          compiler/machines/bobcat/lapgen.scm[4.9],
47912
 
          compiler/machines/bobcat/machin.scm[4.10],
47913
 
          compiler/machines/bobcat/make.scm-68040[4.17],
47914
 
          compiler/machines/bobcat/rules1.scm[4.13],
47915
 
          compiler/machines/bobcat/rules2.scm[4.4],
47916
 
          compiler/machines/bobcat/rules3.scm[4.9],
47917
 
          compiler/machines/bobcat/rules4.scm[4.3],
47918
 
          compiler/rtlbase/regset.scm[1.2], compiler/rtlbase/rtlcon.scm[4.9],
47919
 
          compiler/rtlbase/rtline.scm[4.3], compiler/rtlbase/rtlobj.scm[4.3],
47920
 
          compiler/rtlbase/rtlty2.scm[4.5], compiler/rtlgen/fndblk.scm[4.7],
47921
 
          compiler/rtlgen/opncod.scm[4.8], compiler/rtlgen/rgcomb.scm[4.5],
47922
 
          compiler/rtlgen/rgretn.scm[4.3], compiler/rtlgen/rgrval.scm[4.7],
47923
 
          compiler/rtlgen/rgstmt.scm[4.4], compiler/rtlgen/rtlgen.scm[4.5],
47924
 
          compiler/rtlopt/ralloc.scm[1.15], compiler/rtlopt/rcompr.scm[1.5],
47925
 
          compiler/rtlopt/rcse1.scm[4.10], compiler/rtlopt/rcse2.scm[4.8],
47926
 
          compiler/rtlopt/rcseht.scm[4.4], compiler/rtlopt/rcserq.scm[4.2],
47927
 
          compiler/rtlopt/rlife.scm[1.59]:
47928
 
        First checkin for runtime system version 14.
47929
 
 
47930
 
        * compiler/back/asmmac.scm[1.6], compiler/back/bittop.scm[1.9],
47931
 
          compiler/back/lapgn1.scm[4.2], compiler/back/linear.scm[4.2],
47932
 
          compiler/back/regmap.scm[4.4], compiler/back/syerly.scm[1.5],
47933
 
          compiler/back/syntax.scm[1.21]:
47934
 
        First checkin for runtime version 14.
47935
 
 
47936
 
1988-06-13  Chris Hanson <cph@zurich.ai.mit.edu>
47937
 
 
47938
 
        * sf/butils.scm[4.1], sf/cgen.scm[4.1], sf/chtype.scm[4.1],
47939
 
          sf/copy.scm[4.1], sf/emodel.scm[4.1], sf/free.scm[4.1],
47940
 
          sf/gconst.scm[4.1], sf/gimprt.scm[4.1], sf/lsets.scm[4.1],
47941
 
          sf/make.scm[4.5], sf/object.scm[4.1], sf/pardec.scm[4.1],
47942
 
          sf/pthmap.scm[4.1], sf/reduct.scm[4.1], sf/sf.pkg[4.1],
47943
 
          sf/sf.sf[4.1], sf/subst.scm[4.1], sf/table.scm[4.1],
47944
 
          sf/tables.scm[4.1], sf/toplev.scm[4.1], sf/usicon.scm[4.1],
47945
 
          sf/usiexp.scm[4.1], sf/xform.scm[4.1]:
47946
 
        First checkin for runtime system version 14.
47947
 
 
47948
 
        * runtime/Attic/syntab.scm[14.2], runtime/Attic/syntax.scm[14.1],
47949
 
          runtime/advice.scm[14.1], runtime/bitstr.scm[14.1],
47950
 
          runtime/boole.scm[14.2], runtime/boot.scm[14.1],
47951
 
          runtime/char.scm[14.1], runtime/chrset.scm[14.2],
47952
 
          runtime/codwlk.scm[14.2], runtime/conpar.scm[14.2],
47953
 
          runtime/contin.scm[14.2], runtime/cpoint.scm[14.2],
47954
 
          runtime/datime.scm[14.1], runtime/dbgcmd.scm[14.2],
47955
 
          runtime/dbgutl.scm[14.2], runtime/debug.scm[14.1],
47956
 
          runtime/defstr.scm[14.1], runtime/emacs.scm[14.1],
47957
 
          runtime/equals.scm[14.1], runtime/error.scm[14.1],
47958
 
          runtime/events.scm[14.1], runtime/framex.scm[14.2],
47959
 
          runtime/gc.scm[14.1], runtime/gcdemn.scm[14.2],
47960
 
          runtime/gcnote.scm[14.2], runtime/gcstat.scm[14.1],
47961
 
          runtime/gdatab.scm[14.2], runtime/gensym.scm[14.1],
47962
 
          runtime/global.scm[14.2], runtime/hash.scm[14.1],
47963
 
          runtime/histry.scm[14.1], runtime/input.scm[14.1],
47964
 
          runtime/intrpt.scm[14.1], runtime/io.scm[14.1],
47965
 
          runtime/lambda.scm[14.1], runtime/lambdx.scm[14.2],
47966
 
          runtime/list.scm[14.1], runtime/load.scm[14.2],
47967
 
          runtime/make.scm[14.2], runtime/msort.scm[14.1],
47968
 
          runtime/numpar.scm[14.1], runtime/output.scm[14.1],
47969
 
          runtime/packag.scm[14.2], runtime/parse.scm[14.1],
47970
 
          runtime/partab.scm[14.2], runtime/pathnm.scm[14.1],
47971
 
          runtime/poplat.scm[14.2], runtime/pp.scm[14.1],
47972
 
          runtime/prop1d.scm[14.2], runtime/prop2d.scm[14.2],
47973
 
          runtime/qsort.scm[14.1], runtime/queue.scm[14.2],
47974
 
          runtime/random.scm[14.2], runtime/rep.scm[14.1],
47975
 
          runtime/runtime.pkg[14.1], runtime/runtime.sf[14.1],
47976
 
          runtime/savres.scm[14.2], runtime/scan.scm[14.1],
47977
 
          runtime/scode.scm[14.1], runtime/scomb.scm[14.1],
47978
 
          runtime/sdata.scm[14.1], runtime/sfile.scm[14.1],
47979
 
          runtime/stream.scm[14.1], runtime/string.scm[14.1],
47980
 
          runtime/strnin.scm[14.2], runtime/strott.scm[14.2],
47981
 
          runtime/strout.scm[14.2], runtime/sysclk.scm[14.1],
47982
 
          runtime/sysmac.scm[14.2], runtime/system.scm[14.1],
47983
 
          runtime/udata.scm[14.2], runtime/uenvir.scm[14.2],
47984
 
          runtime/uerror.scm[14.2], runtime/unpars.scm[14.1],
47985
 
          runtime/unsyn.scm[14.1], runtime/unxdir.scm[14.2],
47986
 
          runtime/unxpth.scm[14.1], runtime/urtrap.scm[14.2],
47987
 
          runtime/utabs.scm[14.1], runtime/vector.scm[14.1],
47988
 
          runtime/version.scm[14.2], runtime/where.scm[14.1],
47989
 
          runtime/wind.scm[14.1], runtime/wrkdir.scm[14.2]:
 
64743
1988-06-14 10:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
64744
 
 
64745
        * runtime/unsyn.scm (14.2): Do not unsyntax a `make-environment'
 
64746
        special form unless the last action in its body is
 
64747
        `the-environment'.
 
64748
 
 
64749
1988-06-14 06:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
64750
 
 
64751
        * cref/make.scm (1.2): Always load compiled if possible.  Adjust
 
64752
        version to agree with RCS version.
 
64753
 
 
64754
1988-06-14 06:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
64755
 
 
64756
        * cref/forpkg.scm (1.2): Adjust formatting of package filenames.
 
64757
 
 
64758
1988-06-14 05:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
64759
 
 
64760
        * compiler/: rtlgen/opncod.scm (4.9),
 
64761
        machines/bobcat/make.scm-68040 (4.18): Merge in vector range
 
64762
        checking.
 
64763
 
 
64764
1988-06-14 05:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
64765
 
 
64766
        * compiler/base/switch.scm (4.6): Merge in vector range checking.
 
64767
 
 
64768
1988-06-14 04:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
64769
 
 
64770
        * compiler/machines/bobcat/: compiler.pkg (1.1), compiler.sf (1.1):
 
64771
        Initial revision
 
64772
 
 
64773
1988-06-14 04:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
64774
 
 
64775
        * compiler/machines/bobcat/decls.scm (4.5): First checkin for
 
64776
        runtime system version 14.
 
64777
 
 
64778
1988-06-14 04:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
64779
 
 
64780
        * compiler/machines/bobcat/: assmd.scm (1.34), dassm1.scm (4.5),
 
64781
        dassm2.scm (4.7), inerly.scm (1.5), insmac.scm (1.124), instr1.scm
 
64782
        (1.66), instr3.scm (1.15), insutl.scm (1.6), lapgen.scm (4.9),
 
64783
        machin.scm (4.10), make.scm-68040 (4.17), rules1.scm (4.13),
 
64784
        rules2.scm (4.4), rules3.scm (4.9), rules4.scm (4.3): First checkin
 
64785
        for runtime system version 14.
 
64786
 
 
64787
1988-06-14 04:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
64788
 
 
64789
        * compiler/: rtlgen/fndblk.scm (4.7), rtlgen/opncod.scm (4.8),
 
64790
        rtlgen/rgcomb.scm (4.5), rtlgen/rgretn.scm (4.3), rtlgen/rgrval.scm
 
64791
        (4.7), rtlgen/rgstmt.scm (4.4), rtlgen/rtlgen.scm (4.5),
 
64792
        rtlopt/ralloc.scm (1.15), rtlopt/rcse1.scm (4.10), rtlopt/rcse2.scm
 
64793
        (4.8), rtlopt/rcseht.scm (4.4), rtlopt/rcserq.scm (4.2),
 
64794
        rtlopt/rcompr.scm (1.5), rtlopt/rlife.scm (1.59): First checkin for
 
64795
        runtime system version 14.
 
64796
 
 
64797
1988-06-14 04:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
64798
 
 
64799
        * compiler/: fgopt/offset.scm (4.3), fgopt/order.scm (4.5),
 
64800
        fgopt/simapp.scm (4.3), fggen/canon.scm (1.2), fggen/fggen.scm
 
64801
        (4.6), rtlbase/regset.scm (1.2), rtlbase/rtlcon.scm (4.9),
 
64802
        rtlbase/rtline.scm (4.3), rtlbase/rtlobj.scm (4.3),
 
64803
        rtlbase/rtlty2.scm (4.5): First checkin for runtime system version
 
64804
        14.
 
64805
 
 
64806
1988-06-14 04:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
64807
 
 
64808
        * compiler/base/: blocks.scm (4.3), contin.scm (4.3), ctypes.scm
 
64809
        (4.3), debug.scm (4.6), enumer.scm (4.2), lvalue.scm (4.6),
 
64810
        macros.scm (4.5), object.scm (4.2), pmerly.scm (1.7), pmlook.scm
 
64811
        (1.6), pmpars.scm (1.3), proced.scm (4.5), rvalue.scm (4.3),
 
64812
        scode.scm (4.4), subprb.scm (4.3), switch.scm (4.5), toplev.scm
 
64813
        (4.7), utils.scm (4.5): First checkin for runtime system version
 
64814
        14.
 
64815
 
 
64816
1988-06-14 04:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
64817
 
 
64818
        * compiler/back/: asmmac.scm (1.6), bittop.scm (1.9), lapgn1.scm
 
64819
        (4.2), linear.scm (4.2), regmap.scm (4.4), syerly.scm (1.5),
 
64820
        syntax.scm (1.21): First checkin for runtime version 14.
 
64821
 
 
64822
1988-06-13 09:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
64823
 
 
64824
        * runtime/: version.scm (14.3), version.scm (14.4): [no log
 
64825
        message]
 
64826
 
 
64827
1988-06-13 08:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
64828
 
 
64829
        * cref/: anfile.scm (1.1), conpkg.scm (1.1), forpkg.scm (1.1),
 
64830
        make.scm (1.1), mset.scm (1.1), object.scm (1.1), redpkg.scm (1.1),
 
64831
        toplev.scm (1.1), cref.pkg (1.1), cref.sf (1.1): Initial revision
 
64832
 
 
64833
1988-06-13 08:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
64834
 
 
64835
        * sf/: sf.pkg (4.1), sf.sf (4.1), butils.scm (4.1), cgen.scm (4.1),
 
64836
        chtype.scm (4.1), copy.scm (4.1), emodel.scm (4.1), gconst.scm
 
64837
        (4.1), gimprt.scm (4.1), lsets.scm (4.1), make.scm (4.5),
 
64838
        object.scm (4.1), pardec.scm (4.1), pthmap.scm (4.1), reduct.scm
 
64839
        (4.1), subst.scm (4.1), table.scm (4.1), toplev.scm (4.1),
 
64840
        usicon.scm (4.1), usiexp.scm (4.1), xform.scm (4.1), free.scm
 
64841
        (4.1), tables.scm (4.1): First checkin for runtime system version
 
64842
        14.
 
64843
 
 
64844
1988-06-13 08:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
64845
 
 
64846
        * runtime/: runtime.sf (14.1), runtime.pkg (14.1): First checkin
 
64847
        for version 14.
 
64848
 
 
64849
1988-06-13 07:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
64850
 
 
64851
        * runtime/: sysclk.scm (14.1), sysmac.scm (14.2), system.scm
 
64852
        (14.1), udata.scm (14.2), uenvir.scm (14.2), uerror.scm (14.2),
 
64853
        unpars.scm (14.1), unsyn.scm (14.1), unxdir.scm (14.2), unxpth.scm
 
64854
        (14.1), urtrap.scm (14.2), utabs.scm (14.1), vector.scm (14.1),
 
64855
        version.scm (14.2), where.scm (14.1), wind.scm (14.1), wrkdir.scm
 
64856
        (14.2): First checkin for version 14.
 
64857
 
 
64858
1988-06-13 07:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
64859
 
 
64860
        * runtime/: strout.scm (14.2), syntab.scm (14.2), syntax.scm
 
64861
        (14.1): First checkin for version 14.
 
64862
 
 
64863
1988-06-13 07:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
64864
 
 
64865
        * runtime/: packag.scm (14.2), parse.scm (14.1), partab.scm (14.2),
 
64866
        pathnm.scm (14.1), poplat.scm (14.2), pp.scm (14.1), prop1d.scm
 
64867
        (14.2), prop2d.scm (14.2), qsort.scm (14.1), queue.scm (14.2),
 
64868
        random.scm (14.2), rep.scm (14.1), savres.scm (14.2), scan.scm
 
64869
        (14.1), scode.scm (14.1), scomb.scm (14.1), sdata.scm (14.1),
 
64870
        sfile.scm (14.1), stream.scm (14.1), string.scm (14.1), strnin.scm
 
64871
        (14.2), strott.scm (14.2): First checkin for version 14.
 
64872
 
 
64873
1988-06-13 07:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
64874
 
 
64875
        * runtime/: histry.scm (14.1), input.scm (14.1), intrpt.scm (14.1),
 
64876
        io.scm (14.1), lambda.scm (14.1), lambdx.scm (14.2), list.scm
 
64877
        (14.1), load.scm (14.2), make.scm (14.2), msort.scm (14.1),
 
64878
        numpar.scm (14.1), output.scm (14.1): First checkin for version 14.
 
64879
 
 
64880
1988-06-13 07:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
64881
 
 
64882
        * runtime/: contin.scm (14.2), cpoint.scm (14.2), datime.scm
 
64883
        (14.1), dbgcmd.scm (14.2), dbgutl.scm (14.2), debug.scm (14.1),
 
64884
        defstr.scm (14.1), emacs.scm (14.1), equals.scm (14.1), error.scm
 
64885
        (14.1), events.scm (14.1), framex.scm (14.2), gc.scm (14.1),
 
64886
        gcdemn.scm (14.2), gcnote.scm (14.2), gcstat.scm (14.1), gdatab.scm
 
64887
        (14.2), gensym.scm (14.1), global.scm (14.2), hash.scm (14.1):
47990
64888
        First checkin for version 14.
47991
64889
 
47992
 
        * runtime/packag.scm[14.1], runtime/unxdir.scm[14.1],
47993
 
          runtime/version.scm[14.4], runtime/version.scm[14.3],
47994
 
          runtime/version.scm[14.1], runtime/wrkdir.scm[14.1]:
47995
 
        *** empty log message ***
47996
 
 
47997
 
        * compiler/rtlgen/opncod.scm[4.7.1.3]:
47998
 
        Typo.
47999
 
 
48000
 
        * compiler/rtlgen/opncod.scm[4.7.1.2]:
48001
 
        (range-check): Handle case where `error-finish' is false.  This is
48002
 
        true for primitives whose continuation is 'EFFECT.
48003
 
 
48004
 
        * compiler/base/switch.scm[4.4.1.2]:
48005
 
        By default, disable range checking on vector operations.
48006
 
 
48007
 
1988-06-10  Chris Hanson <cph@zurich.ai.mit.edu>
48008
 
 
48009
 
        * microcode/version.h[10.42]:
48010
 
        Fix nasty bug in tty interrupt code.  The symptom of the bug was:
48011
 
        typing ^G while the microcode was in `TYI_Immediate' caused the next
48012
 
        read from the tty to get EOF; subsequently Scheme signalled TERM_EOF.
48013
 
        The problem was that there was local storage in `TYI_Immediate', which
48014
 
        contained trash after the interrupt performed a `longjmp' back into
48015
 
        the procedure.  According to the definition of `setjmp', it is illegal
48016
 
        to depend on such local storage.  We are unlucky in that only a little
48017
 
        bit of the local storage was affected so it took a long time to notice
 
64890
1988-06-13 07:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
64891
 
 
64892
        * runtime/: advice.scm (14.1), bitstr.scm (14.1), boole.scm (14.2),
 
64893
        boot.scm (14.1), char.scm (14.1), chrset.scm (14.2), codwlk.scm
 
64894
        (14.2), conpar.scm (14.2): First checkin for version 14.
 
64895
 
 
64896
1988-06-13 06:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
64897
 
 
64898
        * runtime/wrkdir.scm (14.1): [no log message]
 
64899
 
 
64900
1988-06-13 06:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
64901
 
 
64902
        * runtime/: version.scm (14.1), packag.scm (14.1), unxdir.scm
 
64903
        (14.1): [no log message]
 
64904
 
 
64905
1988-06-13 01:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
64906
 
 
64907
        * compiler/rtlgen/opncod.scm (4.7.1.3): Typo.
 
64908
 
 
64909
1988-06-13 01:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
64910
 
 
64911
        * compiler/rtlgen/opncod.scm (4.7.1.2): (range-check): Handle case
 
64912
        where `error-finish' is false.  This is true for primitives whose
 
64913
        continuation is 'EFFECT.
 
64914
 
 
64915
1988-06-13 01:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
64916
 
 
64917
        * compiler/base/switch.scm (4.4.1.2): By default, disable range
 
64918
        checking on vector operations.
 
64919
 
 
64920
1988-06-10 03:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
64921
 
 
64922
        * microcode/version.h (10.42): Fix nasty bug in tty interrupt code.
 
64923
         The symptom of the bug was: typing ^G while the microcode was in
 
64924
        `TYI_Immediate' caused the next read from the tty to get EOF;
 
64925
        subsequently Scheme signalled TERM_EOF.  The problem was that there
 
64926
        was local storage in `TYI_Immediate', which contained trash after
 
64927
        the interrupt performed a `longjmp' back into the procedure. 
 
64928
        According to the definition of `setjmp', it is illegal to depend on
 
64929
        such local storage.  We are unlucky in that only a little bit of
 
64930
        the local storage was affected so it took a long time to notice
48018
64931
        this problem.
48019
64932
        
48020
64933
        This was fixed by introducing a fluid-binding mechanism to allocate
48022
64935
        interaction between `longjmp' and this mechanism.  If we `longjmp'
48023
64936
        past the deallocation routine the world will be messed up.
48024
64937
 
48025
 
1988-06-09  Mark Friedman <markf@zurich.ai.mit.edu>
48026
 
 
48027
 
        * compiler/machines/bobcat/make.scm-68040[4.16.1.1]:
48028
 
        Open coding of vector range checks
48029
 
 
48030
 
        * compiler/base/switch.scm[4.4.1.1]:
48031
 
        A new switch (compiler:generate-range-checks?) controls whether
48032
 
        open-coding of vector operations includes range checking on the
48033
 
        index.
48034
 
 
48035
 
        * compiler/rtlgen/opncod.scm[4.7.1.1]:
48036
 
        Open coding of vector-set! and vector-ref now includes range checking
48037
 
        on the index.
48038
 
 
48039
 
1988-06-08  Joe Marshall <jrm@zurich.ai.mit.edu>
48040
 
 
48041
 
        * microcode/version.h[10.41]:
48042
 
        Fix to bitstr.c
48043
 
 
48044
 
        * microcode/bitstr.c[9.37]:
48045
 
        Attempt to fix one path through copy bits.  I think this works,
48046
 
        but I make no claims about understanding why.
48047
 
 
48048
 
1988-06-05  Henry M. Wu <mhwu@zurich.ai.mit.edu>
48049
 
 
48050
 
        * microcode/generic.c[9.26], microcode/version.h[10.40]:
48051
 
        Added complex number arithmetic (no trancendentals).
48052
 
 
48053
 
1988-06-04  Henry M. Wu <mhwu@zurich.ai.mit.edu>
48054
 
 
48055
 
        * microcode/sdata.h[9.29]:
48056
 
        Added complex number abstraction.
48057
 
 
48058
 
1988-06-03  Chris Hanson <cph@zurich.ai.mit.edu>
48059
 
 
48060
 
        * compiler/rtlopt/rcse1.scm[4.9]:
48061
 
        (cse/assign) Notice pops from stack and adjust stack pointer
48062
 
        accordingly.  Can't understand why this wasn't noticed before.
48063
 
 
48064
 
        * compiler/machines/bobcat/make.scm-68040[4.16]:
48065
 
        Variety of bug fixes.  Also revert this file so that the names
48066
 
        exported from the compiler package are put directly in the global
48067
 
        environment, instead of the environment into which the file is loaded.
48068
 
 
48069
 
        * compiler/rtlopt/rcseht.scm[4.3]:
48070
 
        (hash-table-insert!) If `hash' is false, do not link the resulting
48071
 
        element into a hash bucket -- just save it in the value chain.
48072
 
 
48073
 
        * compiler/rtlopt/rcse2.scm[4.7]:
48074
 
        (invalidate-memory-destination!) Optimize this -- if both class and
48075
 
        hash are not given, don't bother to insert the element in the hash
48076
 
        table, because it will have no useful effect.
48077
 
 
48078
 
        * compiler/rtlopt/rcse1.scm[4.8]:
48079
 
        (assignment-memory-insertion) Do not perform CSE on the memory
48080
 
        address.  Doing that causes problems because the memory address cannot
48081
 
        be distinguished from a reference to that address.  The RTL should be
48082
 
        fixed so that these things are distinguished, and then we can
48083
 
        re-enable memory address CSE.
48084
 
 
48085
 
        * compiler/back/regmap.scm[4.3]:
48086
 
        (add-pseudo-register-alias) Delete the alias from the register map
48087
 
        first.  This prevents the map from having two entries for the same
48088
 
        alias, one of which is incorrect.
48089
 
 
48090
 
        * compiler/base/debug.scm[4.5]:
48091
 
        Change `compiler:write-rtl-file' to do defaulting of file type
48092
 
        differently, and to allow an optional output file argument.
48093
 
 
48094
 
1988-05-28  Chris Hanson <cph@zurich.ai.mit.edu>
48095
 
 
48096
 
        * compiler/machines/bobcat/rules1.scm[4.12]:
48097
 
        Add new rule.
48098
 
 
48099
 
1988-05-20  Chris Hanson <cph@zurich.ai.mit.edu>
48100
 
 
48101
 
        * runtime/Attic/syntab.scm[14.1], runtime/boole.scm[14.1],
48102
 
          runtime/chrset.scm[14.1], runtime/codwlk.scm[14.1],
48103
 
          runtime/conpar.scm[14.1], runtime/contin.scm[14.1],
48104
 
          runtime/cpoint.scm[14.1], runtime/dbgcmd.scm[14.1],
48105
 
          runtime/dbgutl.scm[14.1], runtime/framex.scm[14.1],
48106
 
          runtime/gcdemn.scm[14.1], runtime/gcnote.scm[14.1],
48107
 
          runtime/gdatab.scm[14.1], runtime/global.scm[14.1],
48108
 
          runtime/lambdx.scm[14.1], runtime/load.scm[14.1],
48109
 
          runtime/make.scm[14.1], runtime/partab.scm[14.1],
48110
 
          runtime/poplat.scm[14.1], runtime/prop1d.scm[14.1],
48111
 
          runtime/prop2d.scm[14.1], runtime/queue.scm[14.1],
48112
 
          runtime/random.scm[14.1], runtime/savres.scm[14.1],
48113
 
          runtime/strnin.scm[14.1], runtime/strott.scm[14.1],
48114
 
          runtime/strout.scm[14.1], runtime/sysmac.scm[14.1],
48115
 
          runtime/udata.scm[14.1], runtime/uenvir.scm[14.1],
48116
 
          runtime/uerror.scm[14.1], runtime/urtrap.scm[14.1]:
48117
 
        *** empty log message ***
48118
 
 
48119
 
1988-05-19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48120
 
 
48121
 
        * compiler/machines/bobcat/dassm2.scm[4.6]:
48122
 
        Fix bug in INTERPRETER-REGISTER.  It now checks whether the offset is
48123
 
        a known offset directly, and if not, it tries the aligned version
48124
 
        instead.  The bug was noticed because interpreter entries are 6 bytes
48125
 
        long, so only half of them are aligned, and the others were not found.
48126
 
 
48127
 
1988-05-19  Mark Friedman <markf@zurich.ai.mit.edu>
48128
 
 
48129
 
        * compiler/machines/bobcat/lapgen.scm[4.8]:
48130
 
        Oops. Small bug with fixnum additions and subtractions of constants.
48131
 
 
48132
 
        * compiler/machines/bobcat/make.scm-68040[4.15]:
48133
 
        open coded vector-ref and vector-set! for non-constant
48134
 
        indices.
48135
 
 
48136
 
        * compiler/machines/bobcat/machin.scm[4.9]:
48137
 
        Added expression cost for FIXNUM->OBJECT.
48138
 
        Subtracted the boxing cost for the fixnum operations
48139
 
        because we now do the boxing explicitly via FIXNUM->OBJECT.
48140
 
 
48141
 
        * compiler/machines/bobcat/lapgen.scm[4.7]:
48142
 
        Fixed code for fixnum operations involving constants.
48143
 
        Multiplication by a power of 2 becomes a shift.
48144
 
        If the fixnum operation is commutative and involves a
48145
 
        constant, better code may be generated by swaping the
 
64938
1988-06-09 17:02  Mark Friedman <markf@zurich.ai.mit.edu>
 
64939
 
 
64940
        * compiler/machines/bobcat/make.scm-68040 (4.16.1.1): Open coding
 
64941
        of vector range checks
 
64942
 
 
64943
1988-06-09 13:43  Mark Friedman <markf@zurich.ai.mit.edu>
 
64944
 
 
64945
        * compiler/base/switch.scm (4.4.1.1): A new switch
 
64946
        (compiler:generate-range-checks?) controls whether open-coding of
 
64947
        vector operations includes range checking on the index.
 
64948
 
 
64949
1988-06-09 13:41  Mark Friedman <markf@zurich.ai.mit.edu>
 
64950
 
 
64951
        * compiler/rtlgen/opncod.scm (4.7.1.1): Open coding of vector-set!
 
64952
        and vector-ref now includes range checking on the index.
 
64953
 
 
64954
1988-06-08 12:10  Joe Marshall <jrm@zurich.ai.mit.edu>
 
64955
 
 
64956
        * microcode/version.h (10.41): Fix to bitstr.c
 
64957
 
 
64958
1988-06-08 12:05  Joe Marshall <jrm@zurich.ai.mit.edu>
 
64959
 
 
64960
        * microcode/bitstr.c (9.37): Attempt to fix one path through copy
 
64961
        bits.  I think this works, but I make no claims about understanding
 
64962
        why.
 
64963
 
 
64964
1988-06-04 20:59  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
64965
 
 
64966
        * microcode/version.h (10.40): Added complex number arithmetic (no
 
64967
        trancendentals).
 
64968
 
 
64969
1988-06-04 20:54  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
64970
 
 
64971
        * microcode/generic.c (9.26): Added complex number arithmetic (no
 
64972
        trancendentals).
 
64973
 
 
64974
1988-06-04 19:23  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
64975
 
 
64976
        * microcode/sdata.h (9.29): Added complex number abstraction.
 
64977
 
 
64978
1988-06-03 19:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
64979
 
 
64980
        * compiler/rtlopt/rcse1.scm (4.9): (cse/assign) Notice pops from
 
64981
        stack and adjust stack pointer accordingly.  Can't understand why
 
64982
        this wasn't noticed before.
 
64983
 
 
64984
1988-06-03 11:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
64985
 
 
64986
        * compiler/machines/bobcat/make.scm-68040 (4.16): Variety of bug
 
64987
        fixes.  Also revert this file so that the names exported from the
 
64988
        compiler package are put directly in the global environment,
 
64989
        instead of the environment into which the file is loaded.
 
64990
 
 
64991
1988-06-03 10:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
64992
 
 
64993
        * compiler/rtlopt/rcseht.scm (4.3): (hash-table-insert!) If `hash'
 
64994
        is false, do not link the resulting element into a hash bucket --
 
64995
        just save it in the value chain.
 
64996
 
 
64997
1988-06-03 10:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
64998
 
 
64999
        * compiler/rtlopt/rcse2.scm (4.7): (invalidate-memory-destination!)
 
65000
        Optimize this -- if both class and hash are not given, don't bother
 
65001
        to insert the element in the hash table, because it will have no
 
65002
        useful effect.
 
65003
 
 
65004
1988-06-03 10:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
65005
 
 
65006
        * compiler/rtlopt/rcse1.scm (4.8): (assignment-memory-insertion) Do
 
65007
        not perform CSE on the memory address.  Doing that causes problems
 
65008
        because the memory address cannot be distinguished from a reference
 
65009
        to that address.  The RTL should be fixed so that these things are
 
65010
        distinguished, and then we can re-enable memory address CSE.
 
65011
 
 
65012
1988-06-03 10:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
65013
 
 
65014
        * compiler/back/regmap.scm (4.3): (add-pseudo-register-alias)
 
65015
        Delete the alias from the register map first.  This prevents the
 
65016
        map from having two entries for the same alias, one of which is
 
65017
        incorrect.
 
65018
 
 
65019
1988-06-03 10:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
65020
 
 
65021
        * compiler/base/debug.scm (4.5): Change `compiler:write-rtl-file'
 
65022
        to do defaulting of file type differently, and to allow an optional
 
65023
        output file argument.
 
65024
 
 
65025
1988-05-28 00:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
65026
 
 
65027
        * compiler/machines/bobcat/rules1.scm (4.12): Add new rule.
 
65028
 
 
65029
1988-05-19 21:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
65030
 
 
65031
        * runtime/: uenvir.scm (14.1), uerror.scm (14.1), urtrap.scm
 
65032
        (14.1): [no log message]
 
65033
 
 
65034
1988-05-19 21:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
65035
 
 
65036
        * runtime/: random.scm (14.1), savres.scm (14.1), strnin.scm
 
65037
        (14.1), strott.scm (14.1), strout.scm (14.1), syntab.scm (14.1),
 
65038
        sysmac.scm (14.1), udata.scm (14.1): [no log message]
 
65039
 
 
65040
1988-05-19 20:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
65041
 
 
65042
        * runtime/: gcnote.scm (14.1), gdatab.scm (14.1), global.scm
 
65043
        (14.1), lambdx.scm (14.1), load.scm (14.1), make.scm (14.1),
 
65044
        partab.scm (14.1), poplat.scm (14.1), prop1d.scm (14.1), prop2d.scm
 
65045
        (14.1), queue.scm (14.1): [no log message]
 
65046
 
 
65047
1988-05-19 20:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
65048
 
 
65049
        * runtime/: contin.scm (14.1), cpoint.scm (14.1), dbgcmd.scm
 
65050
        (14.1), dbgutl.scm (14.1), framex.scm (14.1), gcdemn.scm (14.1):
 
65051
        [no log message]
 
65052
 
 
65053
1988-05-19 20:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
65054
 
 
65055
        * runtime/: boole.scm (14.1), chrset.scm (14.1), codwlk.scm (14.1),
 
65056
        conpar.scm (14.1): [no log message]
 
65057
 
 
65058
1988-05-19 14:37  Mark Friedman <markf@zurich.ai.mit.edu>
 
65059
 
 
65060
        * compiler/machines/bobcat/lapgen.scm (4.8): Oops. Small bug with
 
65061
        fixnum additions and subtractions of constants.
 
65062
 
 
65063
1988-05-19 11:39  Mark Friedman <markf@zurich.ai.mit.edu>
 
65064
 
 
65065
        * compiler/machines/bobcat/make.scm-68040 (4.15): open coded
 
65066
        vector-ref and vector-set! for non-constant indices.
 
65067
 
 
65068
1988-05-19 11:32  Mark Friedman <markf@zurich.ai.mit.edu>
 
65069
 
 
65070
        * compiler/machines/bobcat/machin.scm (4.9): Added expression cost
 
65071
        for FIXNUM->OBJECT.  Subtracted the boxing cost for the fixnum
 
65072
        operations because we now do the boxing explicitly via
 
65073
        FIXNUM->OBJECT.
 
65074
 
 
65075
1988-05-19 11:29  Mark Friedman <markf@zurich.ai.mit.edu>
 
65076
 
 
65077
        * compiler/machines/bobcat/lapgen.scm (4.7): Fixed code for fixnum
 
65078
        operations involving constants.  Multiplication by a power of 2
 
65079
        becomes a shift.  If the fixnum operation is commutative and
 
65080
        involves a constant, better code may be generated by swaping the
48146
65081
        order of the operands. This is now done.
48147
65082
 
48148
 
        * compiler/machines/bobcat/rules1.scm[4.11]:
48149
 
        Added support for FIXNUM->OBJECT rtl type.
48150
 
        Removed the implicit boxing of fixnum operations
48151
 
        because it is now done explicitly by FIXNUM->OBJECT.
48152
 
 
48153
 
        * compiler/rtlbase/rtlcon.scm[4.8], compiler/rtlbase/rtlexp.scm[4.6],
48154
 
          compiler/rtlbase/rtlty1.scm[4.7]:
48155
 
        Added an explicit FIXNUM->OBJECT rtl type for eventual
 
65083
1988-05-19 11:26  Mark Friedman <markf@zurich.ai.mit.edu>
 
65084
 
 
65085
        * compiler/machines/bobcat/rules1.scm (4.11): Added support for
 
65086
        FIXNUM->OBJECT rtl type.  Removed the implicit boxing of fixnum
 
65087
        operations because it is now done explicitly by FIXNUM->OBJECT.
 
65088
 
 
65089
1988-05-19 11:20  Mark Friedman <markf@zurich.ai.mit.edu>
 
65090
 
 
65091
        * compiler/rtlbase/: rtlexp.scm (4.6), rtlty1.scm (4.7), rtlcon.scm
 
65092
        (4.8): Added an explicit FIXNUM->OBJECT rtl type for eventual
48156
65093
        support for reusing the unboxed results of fixnum operations
48157
65094
 
48158
 
        * compiler/rtlgen/opncod.scm[4.7]:
48159
 
        Open coded vector-ref and vector-set! with non-constant indices.
48160
 
        No index range checking yet.
48161
 
        Commented out code for open codinf of system-... functions with
48162
 
        side effects. These were causing an esoteric GC problem.
48163
 
 
48164
 
1988-05-17  Henry M. Wu <mhwu@zurich.ai.mit.edu>
48165
 
 
48166
 
        * compiler/machines/bobcat/rules1.scm[4.10]:
48167
 
        Character Stuff.
48168
 
 
48169
 
1988-05-14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48170
 
 
48171
 
        * compiler/machines/bobcat/dassm2.scm[4.5],
48172
 
          compiler/machines/bobcat/dassm3.scm[4.5],
48173
 
          compiler/machines/bobcat/make.scm-68040[4.14]:
48174
 
        Disassembler changes:
48175
 
        
48176
 
        - Fix unbound variable bugs in the disassembler.
48177
 
        - Fix symbolic/numeric register bug.
48178
 
        - Fix bug backing out of undefined instructions.
48179
 
        - Make bad 68020 extended forms back out instead of causing errors.
48180
 
        - Add handlers for 68020 32/64 bit multiplication and division.
48181
 
 
48182
 
1988-05-13  Chris Hanson <cph@zurich.ai.mit.edu>
48183
 
 
48184
 
        * microcode/prename.h[1.2]:
48185
 
        Add aliases for `object-new-type' and `primitive-object-new-type'.
48186
 
 
48187
 
1988-05-12  Chris Hanson <cph@zurich.ai.mit.edu>
48188
 
 
48189
 
        * microcode/purify.c[9.35]:
48190
 
        Conditionalize phase error test so that it is ignored if
48191
 
        FLOATING_ALIGNMENT is defined.  This will eventually be fixed
48192
 
        correctly.
48193
 
 
48194
 
1988-05-11  Chris Hanson <cph@zurich.ai.mit.edu>
48195
 
 
48196
 
        * microcode/prim.c[9.30], microcode/version.h[10.39]:
48197
 
        Bugs: `object-gc-type' was using `MAKE_UNSIGNED_FIXNUM' to compute its
 
65095
1988-05-19 11:10  Mark Friedman <markf@zurich.ai.mit.edu>
 
65096
 
 
65097
        * compiler/rtlgen/opncod.scm (4.7): Open coded vector-ref and
 
65098
        vector-set! with non-constant indices.  No index range checking
 
65099
        yet.  Commented out code for open codinf of system-... functions
 
65100
        with side effects. These were causing an esoteric GC problem.
 
65101
 
 
65102
1988-05-18 21:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65103
 
 
65104
        * compiler/machines/bobcat/dassm2.scm (4.6): Fix bug in
 
65105
        INTERPRETER-REGISTER.  It now checks whether the offset is a known
 
65106
        offset directly, and if not, it tries the aligned version instead. 
 
65107
        The bug was noticed because interpreter entries are 6 bytes long,
 
65108
        so only half of them are aligned, and the others were not found.
 
65109
 
 
65110
1988-05-17 12:57  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
65111
 
 
65112
        * compiler/machines/bobcat/rules1.scm (4.10): Character Stuff.
 
65113
 
 
65114
1988-05-14 12:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65115
 
 
65116
        * compiler/machines/bobcat/dassm3.scm (4.5): Disassembler changes:
 
65117
        
 
65118
        - Fix unbound variable bugs in the disassembler.  - Fix
 
65119
        symbolic/numeric register bug.  - Fix bug backing out of undefined
 
65120
        instructions.  - Make bad 68020 extended forms back out instead of
 
65121
        causing errors.  - Add handlers for 68020 32/64 bit multiplication
 
65122
        and division.
 
65123
 
 
65124
1988-05-14 12:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65125
 
 
65126
        * compiler/machines/bobcat/: make.scm-68040 (4.14), dassm2.scm
 
65127
        (4.5): Disassembler changes:
 
65128
        
 
65129
        - Fix unbound variable bugs in the disassembler.  - Fix
 
65130
        symbolic/numeric register bug.  - Fix bug backing out of undefined
 
65131
        instructions.  - Make bad 68020 extended forms back out instead of
 
65132
        causing errors.  - Add handlers for 68020 32/64 bit multiplication
 
65133
        and division.
 
65134
 
 
65135
1988-05-12 23:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
65136
 
 
65137
        * microcode/prename.h (1.2): Add aliases for `object-new-type' and
 
65138
        `primitive-object-new-type'.
 
65139
 
 
65140
1988-05-12 18:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
65141
 
 
65142
        * microcode/purify.c (9.35): Conditionalize phase error test so
 
65143
        that it is ignored if FLOATING_ALIGNMENT is defined.  This will
 
65144
        eventually be fixed correctly.
 
65145
 
 
65146
1988-05-11 13:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
65147
 
 
65148
        * microcode/: prim.c (9.30), version.h (10.39): Bugs:
 
65149
        `object-gc-type' was using `MAKE_UNSIGNED_FIXNUM' to compute its
48198
65150
        result when in fact the result was signed.  `object-set-type' was
48199
65151
        going to `Microcode_Termination' when its first argument was an
48200
65152
        unknown type code, rather than signalling a bad-range error.
48201
65153
 
48202
 
1988-05-11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48203
 
 
48204
 
        * sf/make.scm[4.4], sf/pardec.scm[3.8], sf/subst.scm[3.10],
48205
 
          sf/usiexp.scm[3.8]:
48206
 
        Add a REDUCE-OPERATOR declaration so that users can get the same
48207
 
        functionality as the system already provides for +, -, list, etc.
 
65154
1988-05-11 00:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65155
 
 
65156
        * sf/reduct.scm (1.1): Initial revision
 
65157
 
 
65158
1988-05-11 00:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65159
 
 
65160
        * sf/: make.scm (4.4), pardec.scm (3.8), subst.scm (3.10),
 
65161
        usiexp.scm (3.8): Add a REDUCE-OPERATOR declaration so that users
 
65162
        can get the same functionality as the system already provides for
 
65163
        +, -, list, etc.
48208
65164
        
48209
65165
        Shorten some of the warning messages.
48210
65166
 
48211
 
1988-05-10  Chris Hanson <cph@zurich.ai.mit.edu>
48212
 
 
48213
 
        * microcode/version.h[10.38]:
48214
 
        Change type check on first argument to `dump-band' to include all
48215
 
        applicable types.
 
65167
1988-05-10 15:53  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
65168
 
 
65169
        * compiler/machines/bobcat/: dassm2.scm (4.4), dassm3.scm (4.4):
 
65170
        Added knowledge of byte/char operations
 
65171
 
 
65172
1988-05-10 14:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
65173
 
 
65174
        * microcode/version.h (10.38): Change type check on first argument
 
65175
        to `dump-band' to include all applicable types.
48216
65176
        
48217
65177
        Change definitions of SMALLEST_FIXNUM and BIGGEST_FIXNUM to have
48218
 
        explicit casts to long type.  Previously this was automatically true
48219
 
        but ANSI C forces such constants to be unsigned long instead.
48220
 
 
48221
 
        * microcode/fasdump.c[9.39]:
48222
 
        Change type check on first argument to `dump-band' to include all
48223
 
        applicable types.
48224
 
 
48225
 
        * microcode/object.h[9.28]:
48226
 
        Change definitions of SMALLEST_FIXNUM and BIGGEST_FIXNUM to have
48227
 
        explicit casts to long type.  Previously this was automatically true
48228
 
        but ANSI C forces such constants to be unsigned long instead.
48229
 
 
48230
 
        * microcode/fhooks.c[9.27], microcode/hooks.c[9.31],
48231
 
          microcode/version.h[10.37]:
 
65178
        explicit casts to long type.  Previously this was automatically
 
65179
        true but ANSI C forces such constants to be unsigned long instead.
 
65180
 
 
65181
1988-05-10 14:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
65182
 
 
65183
        * microcode/fasdump.c (9.39): Change type check on first argument
 
65184
        to `dump-band' to include all applicable types.
 
65185
 
 
65186
1988-05-10 13:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
65187
 
 
65188
        * microcode/object.h (9.28): Change definitions of SMALLEST_FIXNUM
 
65189
        and BIGGEST_FIXNUM to have explicit casts to long type.  Previously
 
65190
        this was automatically true but ANSI C forces such constants to be
 
65191
        unsigned long instead.
 
65192
 
 
65193
1988-05-10 11:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
65194
 
 
65195
        * microcode/: hooks.c (9.31), fhooks.c (9.27), version.h (10.37):
48232
65196
        Move `get-fluid-bindings' and `set-fluid-bindings!' into the normal
48233
 
        microcode.  This allows the new runtime system to have the hooks for
48234
 
        fluid-bindings even if they aren't in use.
48235
 
 
48236
 
1988-05-10  Henry M. Wu <mhwu@zurich.ai.mit.edu>
48237
 
 
48238
 
        * compiler/machines/bobcat/dassm2.scm[4.4],
48239
 
          compiler/machines/bobcat/dassm3.scm[4.4]:
48240
 
        Added knowledge of byte/char operations
48241
 
 
48242
 
        * compiler/machines/bobcat/rules1.scm[4.9],
48243
 
          compiler/machines/bobcat/rules1.scm[4.8]:
48244
 
        CHAR/STRING open-coding, bug fix
48245
 
 
48246
 
1988-05-09  Henry M. Wu <mhwu@zurich.ai.mit.edu>
48247
 
 
48248
 
        * compiler/machines/bobcat/make.scm-68040[4.13]:
48249
 
        CHAR/STRING open-coding
48250
 
 
48251
 
        * compiler/machines/bobcat/lapgen.scm[4.6],
48252
 
          compiler/machines/bobcat/machin.scm[4.8],
48253
 
          compiler/machines/bobcat/rules1.scm[4.7],
48254
 
          compiler/rtlbase/rtlcon.scm[4.7], compiler/rtlbase/rtlexp.scm[4.5],
48255
 
          compiler/rtlbase/rtlty1.scm[4.6], compiler/rtlbase/rtlty2.scm[4.4],
48256
 
          compiler/rtlgen/opncod.scm[4.6], compiler/rtlopt/rcse2.scm[4.6],
48257
 
          compiler/rtlopt/rcseep.scm[4.3]:
48258
 
        Added string/char open-coding.
48259
 
 
48260
 
1988-05-06  Chris Hanson <cph@zurich.ai.mit.edu>
48261
 
 
48262
 
        * runtime/input.scm[13.52]:
48263
 
        Default `load-noisily?' to false.  People seem to prefer this.
48264
 
 
48265
 
        * microcode/bchpur.c[9.40]:
48266
 
        Update `primitive-purify' to new interface.  Forgot to do this one
48267
 
        when the regular version was updated.
48268
 
 
48269
 
1988-05-05  Chris Hanson <cph@zurich.ai.mit.edu>
48270
 
 
48271
 
        * microcode/bintopsb.c[9.35]:
48272
 
        Eliminate random escape from string.  Rename variable `string' to
48273
 
        `str' because `string' is a typedef.  HP compiler works but this is
48274
 
        illegal combination.
48275
 
 
48276
 
        * microcode/array.c[9.30]:
48277
 
        Illegal to take address of a variable that has been declared
48278
 
        `register'.  HP's compiler never complained by GCC does.
48279
 
 
48280
 
        * microcode/interp.c[9.44], microcode/purify.c[9.34],
48281
 
          microcode/version.h[10.36], runtime/gc.scm[13.44]:
48282
 
        Change interface of `primitive-purify' to take an extra argument,
48283
 
        `safety-margin' (which works like the argument to `garbage-collect'),
48284
 
        and returns an extra value (which is like the value of
48285
 
        `garbage-collect').  These changes will allow purify to be used
48286
 
        instead of gc when desired.
48287
 
 
48288
 
1988-05-04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48289
 
 
48290
 
        * microcode/boot.c[9.48], microcode/version.h[10.35]:
48291
 
        1) Change -compiler to default parameters, so that they can be
48292
 
        overriden with -band, -heap, etc.
48293
 
        
48294
 
        2) Add double MC68881 code in hand-coded generic arithmetic for use by
48295
 
        compiled code.
48296
 
 
48297
 
        * microcode/Attic/config.h[9.35]:
48298
 
        Increment COMPILER_CONSTANT_SIZE and COMPILER_HEAP_SIZE.
48299
 
 
48300
 
1988-05-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48301
 
 
48302
 
        * microcode/lookup.c[9.39], microcode/lookup.h[9.40],
48303
 
          microcode/version.h[10.34]:
48304
 
        Implement environment-link-name.
48305
 
        
48306
 
        Split lookup.c into lookup.c and lookprm.c which contains the
48307
 
        primitive procedures to invoke the lookup code.
48308
 
 
48309
 
        * runtime/boot.scm[13.46], runtime/error.scm[13.51],
48310
 
          runtime/list.scm[13.43]:
48311
 
        Fix paranoia bug in list.scm (map, map*, and for-each were not
48312
 
        paranoid enough).
48313
 
        
48314
 
        Add error handlers for environment-link-name.
48315
 
 
48316
 
        * microcode/utabmd.scm[9.45]:
48317
 
        Restore bad-assignment error for environment-link-name.
48318
 
 
48319
 
1988-05-03  Henry M. Wu <mhwu@zurich.ai.mit.edu>
48320
 
 
48321
 
        * compiler/machines/bobcat/lapgen.scm[4.5]:
48322
 
        Fixed bug with FIXNUM-CONSTANT not sign-extending.
48323
 
 
48324
 
        * compiler/machines/bobcat/machin.scm[4.7],
48325
 
          compiler/machines/bobcat/machin.scm[4.6]:
48326
 
        Added information on FIXNUM size.
48327
 
 
48328
 
1988-05-02  Henry M. Wu <mhwu@zurich.ai.mit.edu>
48329
 
 
48330
 
        * compiler/machines/bobcat/machin.scm[4.5]:
48331
 
        Added information on FIXNUM size.
48332
 
 
48333
 
1988-04-29  Mark Friedman <markf@zurich.ai.mit.edu>
48334
 
 
48335
 
        * compiler/machines/bobcat/make.scm-68040[4.12]:
48336
 
        OOPS. Last version had a missinbg paren.
48337
 
 
48338
 
        * compiler/machines/bobcat/make.scm-68040[4.11]:
48339
 
        Added support for open coding of fixnum arithmetic and predicates.
48340
 
 
48341
 
1988-04-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48342
 
 
48343
 
        * microcode/fhooks.c[9.26]:
48344
 
        deep_lookup was being called with an extraneous fourth argument.
48345
 
 
48346
 
        * compiler/machines/bobcat/make.scm-68040[4.10],
48347
 
          microcode/version.h[10.33]:
48348
 
        Fix a bug in local lexprs.
48349
 
 
48350
 
        * microcode/returns.h[9.32]:
48351
 
        Remove RC_REPEAT_DISPATCH.
48352
 
 
48353
 
1988-04-27  Henry M. Wu <mhwu@zurich.ai.mit.edu>
48354
 
 
48355
 
        * microcode/char.c[9.25]:
48356
 
        Removed default mapping between ascii and mit-ascii.
48357
 
 
48358
 
        * runtime/char.scm[13.43]:
48359
 
        Fixed position of meta bit, added ASCII names.
48360
 
 
48361
 
1988-04-26  Chris Hanson <cph@zurich.ai.mit.edu>
48362
 
 
48363
 
        * runtime/input.scm[13.51], runtime/rep.scm[13.44]:
48364
 
        Change `load' to interact better with Emacs interface.  Dissect REP
48365
 
        loop slightly to allow its parts to be used independently by `load'.
48366
 
        Now whenever `load' prints a value it is also entered in the REP
48367
 
        printer history.  Also, the value of the last file loaded is returned
48368
 
        to the REP loop as the value of the `load' expression.
 
65197
        microcode.  This allows the new runtime system to have the hooks
 
65198
        for fluid-bindings even if they aren't in use.
 
65199
 
 
65200
1988-05-09 20:38  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
65201
 
 
65202
        * compiler/machines/bobcat/rules1.scm (4.9): CHAR/STRING
 
65203
        open-coding, bug fix
 
65204
 
 
65205
1988-05-09 20:10  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
65206
 
 
65207
        * compiler/machines/bobcat/rules1.scm (4.8): CHAR/STRING
 
65208
        open-coding, bug fix
 
65209
 
 
65210
1988-05-09 16:01  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
65211
 
 
65212
        * compiler/machines/bobcat/make.scm-68040 (4.13): CHAR/STRING
 
65213
        open-coding
 
65214
 
 
65215
1988-05-09 15:57  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
65216
 
 
65217
        * compiler/machines/bobcat/rules1.scm (4.7): Added string/char
 
65218
        open-coding.
 
65219
 
 
65220
1988-05-09 15:52  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
65221
 
 
65222
        * compiler/: rtlbase/rtlcon.scm (4.7), rtlgen/opncod.scm (4.6),
 
65223
        rtlopt/rcse2.scm (4.6), rtlopt/rcseep.scm (4.3): Added string/char
 
65224
        open-coding.
 
65225
 
 
65226
1988-05-09 15:48  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
65227
 
 
65228
        * compiler/: machines/bobcat/machin.scm (4.8),
 
65229
        machines/bobcat/lapgen.scm (4.6), rtlbase/rtlty1.scm (4.6),
 
65230
        rtlbase/rtlty2.scm (4.4), rtlbase/rtlexp.scm (4.5): Added
 
65231
        string/char open-coding.
 
65232
 
 
65233
1988-05-06 08:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
65234
 
 
65235
        * runtime/input.scm (13.52): Default `load-noisily?' to false. 
 
65236
        People seem to prefer this.
 
65237
 
 
65238
1988-05-06 05:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
65239
 
 
65240
        * microcode/bchpur.c (9.40): Update `primitive-purify' to new
 
65241
        interface.  Forgot to do this one when the regular version was
 
65242
        updated.
 
65243
 
 
65244
1988-05-05 05:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
65245
 
 
65246
        * microcode/bintopsb.c (9.35): Eliminate random escape from string.
 
65247
         Rename variable `string' to `str' because `string' is a typedef. 
 
65248
        HP compiler works but this is illegal combination.
 
65249
 
 
65250
1988-05-05 05:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
65251
 
 
65252
        * microcode/array.c (9.30): Illegal to take address of a variable
 
65253
        that has been declared `register'.  HP's compiler never complained
 
65254
        by GCC does.
 
65255
 
 
65256
1988-05-05 04:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
65257
 
 
65258
        * microcode/: purify.c (9.34), interp.c (9.44): Change interface of
 
65259
        `primitive-purify' to take an extra argument, `safety-margin'
 
65260
        (which works like the argument to `garbage-collect'), and returns
 
65261
        an extra value (which is like the value of `garbage-collect'). 
 
65262
        These changes will allow purify to be used instead of gc when
 
65263
        desired.
 
65264
 
 
65265
1988-05-05 04:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
65266
 
 
65267
        * runtime/gc.scm (13.44), microcode/version.h (10.36): Change
 
65268
        interface of `primitive-purify' to take an extra argument,
 
65269
        `safety-margin' (which works like the argument to
 
65270
        `garbage-collect'), and returns an extra value (which is like the
 
65271
        value of `garbage-collect').  These changes will allow purify to be
 
65272
        used instead of gc when desired.
 
65273
 
 
65274
1988-05-04 16:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65275
 
 
65276
        * microcode/boot.c (9.48): 1) Change -compiler to default
 
65277
        parameters, so that they can be overriden with -band, -heap, etc.
 
65278
        
 
65279
        2) Add double MC68881 code in hand-coded generic arithmetic for use
 
65280
        by compiled code.
 
65281
 
 
65282
1988-05-04 15:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65283
 
 
65284
        * microcode/version.h (10.35): 1) Change -compiler to default
 
65285
        parameters, so that they can be overriden with -band, -heap, etc.
 
65286
        
 
65287
        2) Add double MC68881 code in hand-coded generic arithmetic for use
 
65288
        by compiled code.
 
65289
 
 
65290
1988-05-04 00:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65291
 
 
65292
        * microcode/config.h (9.35): Increment COMPILER_CONSTANT_SIZE and
 
65293
        COMPILER_HEAP_SIZE.
 
65294
 
 
65295
1988-05-03 17:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65296
 
 
65297
        * microcode/lookprm.c (1.1): Initial revision
 
65298
 
 
65299
1988-05-03 15:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65300
 
 
65301
        * microcode/: lookup.h (9.40), version.h (10.34): Implement
 
65302
        environment-link-name.
 
65303
        
 
65304
        Split lookup.c into lookup.c and lookprm.c which contains the
 
65305
        primitive procedures to invoke the lookup code.
 
65306
 
 
65307
1988-05-03 15:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65308
 
 
65309
        * microcode/lookup.c (9.39): Implement environment-link-name.
 
65310
        
 
65311
        Split lookup.c into lookup.c and lookprm.c which contains the
 
65312
        primitive procedures to invoke the lookup code.
 
65313
 
 
65314
1988-05-03 15:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65315
 
 
65316
        * runtime/: boot.scm (13.46), error.scm (13.51): Fix paranoia bug
 
65317
        in list.scm (map, map*, and for-each were not paranoid enough).
 
65318
        
 
65319
        Add error handlers for environment-link-name.
 
65320
 
 
65321
1988-05-03 14:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65322
 
 
65323
        * runtime/list.scm (13.43): Fix paranoia bug in list.scm (map,
 
65324
        map*, and for-each were not paranoid enough).
 
65325
        
 
65326
        Add error handlers for environment-link-name.
 
65327
 
 
65328
1988-05-03 12:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65329
 
 
65330
        * microcode/utabmd.scm (9.45): Restore bad-assignment error for
 
65331
        environment-link-name.
 
65332
 
 
65333
1988-05-02 21:09  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
65334
 
 
65335
        * compiler/machines/bobcat/machin.scm (4.7): Added information on
 
65336
        FIXNUM size.
 
65337
 
 
65338
1988-05-02 21:04  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
65339
 
 
65340
        * compiler/machines/bobcat/lapgen.scm (4.5): Fixed bug with
 
65341
        FIXNUM-CONSTANT not sign-extending.
 
65342
 
 
65343
1988-05-02 20:35  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
65344
 
 
65345
        * compiler/machines/bobcat/machin.scm (4.6): Added information on
 
65346
        FIXNUM size.
 
65347
 
 
65348
1988-05-02 19:53  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
65349
 
 
65350
        * compiler/machines/bobcat/machin.scm (4.5): Added information on
 
65351
        FIXNUM size.
 
65352
 
 
65353
1988-04-29 11:04  Mark Friedman <markf@zurich.ai.mit.edu>
 
65354
 
 
65355
        * compiler/machines/bobcat/make.scm-68040 (4.12): OOPS. Last
 
65356
        version had a missinbg paren.
 
65357
 
 
65358
1988-04-29 10:55  Mark Friedman <markf@zurich.ai.mit.edu>
 
65359
 
 
65360
        * compiler/machines/bobcat/make.scm-68040 (4.11): Added support for
 
65361
        open coding of fixnum arithmetic and predicates.
 
65362
 
 
65363
1988-04-27 14:26  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
65364
 
 
65365
        * microcode/char.c (9.25): Removed default mapping between ascii
 
65366
        and mit-ascii.
 
65367
 
 
65368
1988-04-27 14:24  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
65369
 
 
65370
        * runtime/char.scm (13.43): Fixed position of meta bit, added ASCII
 
65371
        names.
 
65372
 
 
65373
1988-04-27 00:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65374
 
 
65375
        * microcode/fhooks.c (9.26): deep_lookup was being called with an
 
65376
        extraneous fourth argument.
 
65377
 
 
65378
1988-04-26 23:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65379
 
 
65380
        * compiler/machines/bobcat/make.scm-68040 (4.10): Fix a bug in
 
65381
        local lexprs.
 
65382
 
 
65383
1988-04-26 21:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65384
 
 
65385
        * microcode/version.h (10.33): Fix a bug in local lexprs.
 
65386
 
 
65387
1988-04-26 21:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65388
 
 
65389
        * microcode/returns.h (9.32): Remove RC_REPEAT_DISPATCH.
 
65390
 
 
65391
1988-04-26 15:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
65392
 
 
65393
        * runtime/: rep.scm (13.44), input.scm (13.51): Change `load' to
 
65394
        interact better with Emacs interface.  Dissect REP loop slightly to
 
65395
        allow its parts to be used independently by `load'.  Now whenever
 
65396
        `load' prints a value it is also entered in the REP printer
 
65397
        history.  Also, the value of the last file loaded is returned to
 
65398
        the REP loop as the value of the `load' expression.
48369
65399
        
48370
65400
        All of this is useful for allowing Emacs to use `load' for zapping.
48371
 
        Now, zapping from a file is more or less equivalent to zapping through
48372
 
        a pipe.  Before, there were significant differences, especially
48373
 
        noticeable in interaction with the printer history.
48374
 
 
48375
 
1988-04-26  Mark Friedman <markf@zurich.ai.mit.edu>
48376
 
 
48377
 
        * compiler/rtlopt/rcompr.scm[1.4]:
48378
 
        Added a new test in optimize-rtl called rtl:optimizable?
48379
 
        Currently it is only used to prevent the optimization of
48380
 
        OBJECT->FIXNUM. This is done to prevent an explosion in the
48381
 
        number of rules necessary in the back end. See the commant in
48382
 
        optimize-rtl for more info.
48383
 
 
48384
 
        * compiler/rtlopt/rcse1.scm[4.7]:
48385
 
        Added cse methods for FIXNUM-PRED-2-ARGS and FIXNUM-PRED-1-ARG.
48386
 
        This is in support of binary and unary open coded fixnum predicates.
48387
 
 
48388
 
        * compiler/rtlopt/rcse2.scm[4.5]:
48389
 
        Added fixnums to non-object-invalidate. Someday we may not 
48390
 
        need to do this. We may be able to keep these guys around.
48391
 
        See the log message for rtlbase/rtlcon.scm 4.6 for some more info.
48392
 
 
48393
 
        * compiler/rtlbase/rtlcon.scm[4.6]:
48394
 
        Support added for the generation of rtl for open coded fixnum 
48395
 
        arithmetic and predicates.
48396
 
        NOTE: Someday, when we have some support for the persistance of
 
65401
         Now, zapping from a file is more or less equivalent to zapping
 
65402
        through a pipe.  Before, there were significant differences,
 
65403
        especially noticeable in interaction with the printer history.
 
65404
 
 
65405
1988-04-26 14:56  Mark Friedman <markf@zurich.ai.mit.edu>
 
65406
 
 
65407
        * compiler/rtlopt/rcompr.scm (1.4): Added a new test in
 
65408
        optimize-rtl called rtl:optimizable? Currently it is only used to
 
65409
        prevent the optimization of OBJECT->FIXNUM. This is done to prevent
 
65410
        an explosion in the number of rules necessary in the back end. See
 
65411
        the commant in optimize-rtl for more info.
 
65412
 
 
65413
1988-04-26 14:52  Mark Friedman <markf@zurich.ai.mit.edu>
 
65414
 
 
65415
        * compiler/rtlopt/rcse1.scm (4.7): Added cse methods for
 
65416
        FIXNUM-PRED-2-ARGS and FIXNUM-PRED-1-ARG.  This is in support of
 
65417
        binary and unary open coded fixnum predicates.
 
65418
 
 
65419
1988-04-26 14:48  Mark Friedman <markf@zurich.ai.mit.edu>
 
65420
 
 
65421
        * compiler/rtlopt/rcse2.scm (4.5): Added fixnums to
 
65422
        non-object-invalidate. Someday we may not  need to do this. We may
 
65423
        be able to keep these guys around.  See the log message for
 
65424
        rtlbase/rtlcon.scm 4.6 for some more info.
 
65425
 
 
65426
1988-04-26 14:33  Mark Friedman <markf@zurich.ai.mit.edu>
 
65427
 
 
65428
        * compiler/rtlbase/rtlcon.scm (4.6): Support added for the
 
65429
        generation of rtl for open coded fixnum  arithmetic and predicates.
 
65430
         NOTE: Someday, when we have some support for the persistance of
48397
65431
        untyped objects (i.e. when we have some way of saving unboxed 
48398
65432
        fixnums across GC calls) we can do some fancier things such as
48399
65433
        eliminating the boxing of a fixnum calculation which is just going 
48400
 
        to be unboxed and used in another fixnum calculation. My idea
48401
 
        for doing this is to add an explicit FIXNUM->OBJECT rtl expression
48402
 
        and when OBJECT->FIXNUM is simplified and its operand is FIXNUM->OBJECT
48403
 
        then cancel them out and return the operand of the FIXNUM->OBJECT.
 
65434
        to be unboxed and used in another fixnum calculation. My idea for
 
65435
        doing this is to add an explicit FIXNUM->OBJECT rtl expression and
 
65436
        when OBJECT->FIXNUM is simplified and its operand is FIXNUM->OBJECT
 
65437
        then cancel them out and return the operand of the FIXNUM->OBJECT. 
48404
65438
        The result of an fixnum expression expression will then have to be
48405
 
        considered an RTL:FIXNUM-VALUED-EXPRESSION? and OBJECT-NON-INVALIDATE
48406
 
        will have to be updated.
48407
 
 
48408
 
1988-04-25  Chris Hanson <cph@zurich.ai.mit.edu>
48409
 
 
48410
 
        * microcode/comlin.c[1.3]:
48411
 
        Rename variable `string' to `str'; it conflicts with a typedef of the
48412
 
        same name.  Change character constant '\=' to '='; former is undefined
48413
 
        escape sequence.
48414
 
 
48415
 
        * microcode/psbtobin.c[9.34]:
48416
 
        Fix typo.
48417
 
 
48418
 
        * microcode/fasl.h[9.28]:
48419
 
        Change conditionalization of `__GNU__' to `__GNUC__'.  Fix bug in
48420
 
        `flush_input_buffer()' on USG systems: argument is `int', not `int *'.
48421
 
        Change file I/O to unbuffered; tty I/O remains buffered using stdio.
48422
 
        Opening fasl output file now deletes existing file first.
48423
 
 
48424
 
1988-04-25  Mark Friedman <markf@zurich.ai.mit.edu>
48425
 
 
48426
 
        * compiler/rtlbase/rgraph.scm[4.2], compiler/rtlbase/rtlexp.scm[4.4],
48427
 
          compiler/rtlbase/rtlreg.scm[4.3]:
48428
 
        Added a FIXNUM type of register analagous to ADDRESS registers.
48429
 
        Their current use is to hold the results of OBJECT->FIXNUM expressions
48430
 
        and assignments of such registers to other registers. We have to tell
48431
 
        the cse code that such registers and expressions are invalid across
48432
 
        anything that can call the garbage collector. This is because the 
48433
 
        garbage collector would currently barf on such values that have no
48434
 
        type codes (i.e. fixnums which have had their type codes removed).
48435
 
        In the future, FIXNUM registers may contain the reults of fixnum
 
65439
        considered an RTL:FIXNUM-VALUED-EXPRESSION? and
 
65440
        OBJECT-NON-INVALIDATE will have to be updated.
 
65441
 
 
65442
1988-04-25 17:44  Mark Friedman <markf@zurich.ai.mit.edu>
 
65443
 
 
65444
        * compiler/rtlbase/: rtlexp.scm (4.4), rtlreg.scm (4.3): Added a
 
65445
        FIXNUM type of register analagous to ADDRESS registers.  Their
 
65446
        current use is to hold the results of OBJECT->FIXNUM expressions
 
65447
        and assignments of such registers to other registers. We have to
 
65448
        tell the cse code that such registers and expressions are invalid
 
65449
        across anything that can call the garbage collector. This is
 
65450
        because the  garbage collector would currently barf on such values
 
65451
        that have no type codes (i.e. fixnums which have had their type
 
65452
        codes removed).  In the future, FIXNUM registers may contain the
 
65453
        reults of fixnum arithmetic expressions, so that we are not doing
 
65454
        so much boxing and unboxing. Currently however, all such results
 
65455
        are boxed into their destinations.
 
65456
 
 
65457
1988-04-25 17:34  Mark Friedman <markf@zurich.ai.mit.edu>
 
65458
 
 
65459
        * compiler/rtlbase/rgraph.scm (4.2): Added a FIXNUM type of
 
65460
        register analagous to ADDRESS registers.  Their current use is to
 
65461
        hold the results of OBJECT->FIXNUM expressions and assignments of
 
65462
        such registers to other registers. We have to tell the cse code
 
65463
        that such registers and expressions are invalid across anything
 
65464
        that can call the garbage collector. This is because the  garbage
 
65465
        collector would currently barf on such values that have no type
 
65466
        codes (i.e. fixnums which have had their type codes removed).  In
 
65467
        the future, FIXNUM registers may contain the reults of fixnum
48436
65468
        arithmetic expressions, so that we are not doing so much boxing and
48437
65469
        unboxing. Currently however, all such results are boxed into their
48438
65470
        destinations.
48439
65471
 
48440
 
        * compiler/rtlbase/rtlty1.scm[4.5]:
48441
 
        Added the following RTL types for the support of fixnum operations:
48442
 
           FIXNUM-2-ARGS - for binary fixnum arithmetic operations
48443
 
           FIXNUM-1-ARG  - for unary fixnum arithmetic operations
48444
 
           FIXNUM-PRED-2-ARGS - for binary fixnum predicates
48445
 
           FIXNUM-PRED-1-ARG  - for unary fixnum-predicates
48446
 
           OBJECT->FIXNUM - for unboxing fixnum objects
48447
 
 
48448
 
1988-04-24  Chris Hanson <cph@zurich.ai.mit.edu>
48449
 
 
48450
 
        * microcode/default.h[9.29]:
48451
 
        Remove random parens from end of #ifndef statements.
48452
 
 
48453
 
1988-04-23  Chris Hanson <cph@zurich.ai.mit.edu>
48454
 
 
48455
 
        * compiler/machines/bobcat/rules3.scm[4.8]:
48456
 
        Add missing rule.
48457
 
 
48458
 
        * sf/cgen.scm[3.6], sf/chtype.scm[1.3], sf/copy.scm[3.8],
48459
 
          sf/emodel.scm[3.5], sf/free.scm[3.4], sf/pardec.scm[3.7],
48460
 
          sf/subst.scm[3.9], sf/tables.scm[3.3], sf/toplev.scm[3.11],
48461
 
          sf/usicon.scm[3.4], sf/usiexp.scm[3.7], sf/xform.scm[3.8]:
48462
 
        Move all `integrate-external' declarations into the files, using
48463
 
        relative pathnames.
48464
 
 
48465
 
        * sf/make.scm[4.3], sf/toplev.scm[3.10]:
48466
 
        Bind `sf/default-externs-pathname' to same directory as input file
48467
 
        when syntaxing a file.  This is correct default for relative filenames
 
65472
1988-04-25 17:27  Mark Friedman <markf@zurich.ai.mit.edu>
 
65473
 
 
65474
        * compiler/rtlbase/rtlty1.scm (4.5): Added the following RTL types
 
65475
        for the support of fixnum operations:    FIXNUM-2-ARGS - for binary
 
65476
        fixnum arithmetic operations    FIXNUM-1-ARG  - for unary fixnum
 
65477
        arithmetic operations    FIXNUM-PRED-2-ARGS - for binary fixnum
 
65478
        predicates    FIXNUM-PRED-1-ARG  - for unary fixnum-predicates   
 
65479
        OBJECT->FIXNUM - for unboxing fixnum objects
 
65480
 
 
65481
1988-04-25 13:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
65482
 
 
65483
        * microcode/comlin.c (1.3): Rename variable `string' to `str'; it
 
65484
        conflicts with a typedef of the same name.  Change character
 
65485
        constant '\=' to '='; former is undefined escape sequence.
 
65486
 
 
65487
1988-04-25 13:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
65488
 
 
65489
        * microcode/psbtobin.c (9.34): Fix typo.
 
65490
 
 
65491
1988-04-25 11:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
65492
 
 
65493
        * microcode/fasl.h (9.28): Change conditionalization of `__GNU__'
 
65494
        to `__GNUC__'.  Fix bug in `flush_input_buffer()' on USG systems:
 
65495
        argument is `int', not `int *'.  Change file I/O to unbuffered; tty
 
65496
        I/O remains buffered using stdio.  Opening fasl output file now
 
65497
        deletes existing file first.
 
65498
 
 
65499
1988-04-24 06:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
65500
 
 
65501
        * microcode/default.h (9.29): Remove random parens from end of
 
65502
        #ifndef statements.
 
65503
 
 
65504
1988-04-23 08:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
65505
 
 
65506
        * compiler/machines/bobcat/rules3.scm (4.8): Add missing rule.
 
65507
 
 
65508
1988-04-23 04:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
65509
 
 
65510
        * sf/xform.scm (3.8): Move all `integrate-external' declarations
 
65511
        into the files, using relative pathnames.
 
65512
 
 
65513
1988-04-23 04:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
65514
 
 
65515
        * sf/: cgen.scm (3.6), chtype.scm (1.3), copy.scm (3.8), emodel.scm
 
65516
        (3.5), free.scm (3.4), pardec.scm (3.7), subst.scm (3.9),
 
65517
        tables.scm (3.3), toplev.scm (3.11), usicon.scm (3.4), usiexp.scm
 
65518
        (3.7): Move all `integrate-external' declarations into the files,
 
65519
        using relative pathnames.
 
65520
 
 
65521
1988-04-23 04:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
65522
 
 
65523
        * sf/: toplev.scm (3.10), make.scm (4.3): Bind
 
65524
        `sf/default-externs-pathname' to same directory as input file when
 
65525
        syntaxing a file.  This is correct default for relative filenames
48468
65526
        that appear in a file's declarations.
48469
65527
 
48470
 
1988-04-22  Mark Friedman <markf@zurich.ai.mit.edu>
48471
 
 
48472
 
        * compiler/machines/bobcat/instr2.scm[1.15]:
48473
 
        Fixed the MULS MULU DIVS and DIVU instructions; the operands were
48474
 
        reversed. 
48475
 
        NOTE: The dissassembler totally screws up on these instructions.
48476
 
 
48477
 
        * compiler/machines/bobcat/machin.scm[4.4]:
48478
 
        Added expression costs for fixnum expressions. These costs
48479
 
        are pretty rough. Someone who really understands the 68020
48480
 
        book should check them out.
48481
 
 
48482
 
        * compiler/machines/bobcat/lapgen.scm[4.4],
48483
 
          compiler/rtlgen/opncod.scm[4.5]:
48484
 
        Added support for the open coding of fixnum arithmetic and fixnum predicates.
48485
 
 
48486
 
        * compiler/machines/bobcat/rules1.scm[4.6],
48487
 
          compiler/machines/bobcat/rules2.scm[4.3]:
 
65528
1988-04-22 12:39  Mark Friedman <markf@zurich.ai.mit.edu>
 
65529
 
 
65530
        * compiler/rtlgen/opncod.scm (4.5): Added support for the open
 
65531
        coding of fixnum arithmetic and fixnum predicates.
 
65532
 
 
65533
1988-04-22 12:32  Mark Friedman <markf@zurich.ai.mit.edu>
 
65534
 
 
65535
        * compiler/machines/bobcat/instr2.scm (1.15): Fixed the MULS MULU
 
65536
        DIVS and DIVU instructions; the operands were reversed.  NOTE: The
 
65537
        dissassembler totally screws up on these instructions.
 
65538
 
 
65539
1988-04-22 12:28  Mark Friedman <markf@zurich.ai.mit.edu>
 
65540
 
 
65541
        * compiler/machines/bobcat/machin.scm (4.4): Added expression costs
 
65542
        for fixnum expressions. These costs are pretty rough. Someone who
 
65543
        really understands the 68020 book should check them out.
 
65544
 
 
65545
1988-04-22 12:23  Mark Friedman <markf@zurich.ai.mit.edu>
 
65546
 
 
65547
        * compiler/machines/bobcat/lapgen.scm (4.4): Added support for the
 
65548
        open coding of fixnum arithmetic and fixnum predicates.
 
65549
 
 
65550
1988-04-22 12:20  Mark Friedman <markf@zurich.ai.mit.edu>
 
65551
 
 
65552
        * compiler/machines/bobcat/: rules1.scm (4.6), rules2.scm (4.3):
48488
65553
        Added rules to support open coding of fixnum arithmetic.
48489
65554
 
48490
 
1988-04-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48491
 
 
48492
 
        * compiler/rtlgen/rgrval.scm[4.6]:
48493
 
        Fix a bug in "local lexprs".  The arity encoding must include the
48494
 
        procedure object, even if it is only a virtual procedure object.
48495
 
 
48496
 
1988-04-15  Chris Hanson <cph@zurich.ai.mit.edu>
48497
 
 
48498
 
        * microcode/version.h[10.32]:
48499
 
        Release 6.2.1
48500
 
 
48501
 
        * microcode/gccode.h[9.38]:
48502
 
        Do not refer to `Scan' in `GC_NO_COMPILER_STMT', as it isn't defined
48503
 
        in all places that the macro is used.
48504
 
 
48505
 
        * microcode/gccode.h[9.37]:
48506
 
        Fix compiled-code stubs to cast their value to some appropriate type.
48507
 
        Flush references to `To' since fasload does not define that variable.
48508
 
 
48509
 
1988-04-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48510
 
 
48511
 
        * compiler/base/debug.scm[4.4], compiler/base/infnew.scm[4.2],
48512
 
          compiler/base/lvalue.scm[4.5], compiler/base/proced.scm[4.4],
48513
 
          compiler/base/scode.scm[4.3], compiler/base/switch.scm[4.4],
48514
 
          compiler/base/toplev.scm[4.6], compiler/base/utils.scm[4.4],
48515
 
          compiler/fggen/fggen.scm[4.5], compiler/fgopt/blktyp.scm[4.4],
48516
 
          compiler/fgopt/closan.scm[4.3],
48517
 
          compiler/machines/bobcat/dassm1.scm[4.4],
48518
 
          compiler/machines/bobcat/dassm3.scm[4.3],
48519
 
          compiler/machines/bobcat/decls.scm[4.4],
48520
 
          compiler/machines/bobcat/make.scm-68040[4.9],
48521
 
          compiler/rtlgen/rgproc.scm[4.3], compiler/rtlgen/rgrval.scm[4.5]:
48522
 
        Change the way first class environments are handled.
48523
 
        There is an extra phase at the front end which translates implicit
48524
 
        environment manipulation operations into explicit ones.
48525
 
 
48526
 
1988-04-12  Chris Hanson <cph@zurich.ai.mit.edu>
48527
 
 
48528
 
        * compiler/rtlopt/ralloc.scm[1.14]:
48529
 
        Signal error if the number of temporary registers allocated exceeds
48530
 
        the number available for this machine.
48531
 
 
48532
 
1988-04-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48533
 
 
48534
 
        * compiler/machines/bobcat/machin.scm[4.3.1.1]:
48535
 
        Add number-of-temporary-registers.
48536
 
 
48537
 
        * runtime/boot.scm[13.45], sf/gconst.scm[3.7]:
48538
 
        Remove with-threaded-continuation and add copy-program.
48539
 
 
48540
 
1988-04-06  Chris Hanson <cph@zurich.ai.mit.edu>
48541
 
 
48542
 
        * compiler/fgopt/closan.scm[4.2.1.1]:
48543
 
        Fix bug in closure-limit computation by simplifying closure limit to
48544
 
        trivial analysis.  Later we will want to restore the full computation
48545
 
        by improving the closure invocation code.  See the notes in this file
48546
 
        for details.
48547
 
 
48548
 
        * compiler/base/debug.scm[4.3]:
48549
 
        Update `show-rtl-instruction' to know about new RTL statement types.
48550
 
 
48551
 
1988-04-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48552
 
 
48553
 
        * microcode/fasdump.c[9.38], microcode/version.h[10.31]:
48554
 
        Fix bug backing out of fasdump when an environment object is
48555
 
        encountered.
48556
 
 
48557
 
1988-04-01  Chris Hanson <cph@zurich.ai.mit.edu>
48558
 
 
48559
 
        * compiler/machines/bobcat/rules3.scm[4.7]:
48560
 
        Fix bug introduced in last change.
48561
 
 
48562
 
1988-03-31  Joe Marshall <jrm@zurich.ai.mit.edu>
48563
 
 
48564
 
        * microcode/string.c[9.30]:
48565
 
        allocate_string was allocating a word too many.
48566
 
 
48567
 
1988-03-31  Henry M. Wu <mhwu@zurich.ai.mit.edu>
48568
 
 
48569
 
        * compiler/rtlgen/fndblk.scm[4.6]:
48570
 
        Trap trivial closures with error in `find-variable-internal'.
48571
 
 
48572
 
        * compiler/rtlgen/opncod.scm[4.4]:
48573
 
        Add case to `subproblem->expression' for trivial closure consing.
48574
 
 
48575
 
1988-03-30  Chris Hanson <cph@zurich.ai.mit.edu>
48576
 
 
48577
 
        * sf/make.scm[4.2], sf/toplev.scm[3.9], sf/toplev.scm[3.8],
48578
 
          sf/toplev.scm[3.7]:
48579
 
        Change time reports to match compiler.
48580
 
 
48581
 
1988-03-25  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
48582
 
 
48583
 
        * compiler/machines/vax/rules3.scm[4.6]:
48584
 
        Fixed direction of branch in rule.
48585
 
        It was backwards.
48586
 
 
48587
 
1988-03-25  Chris Hanson <cph@zurich.ai.mit.edu>
48588
 
 
48589
 
        * compiler/back/lapgn2.scm[1.7],
48590
 
          compiler/machines/bobcat/lapgen.scm[4.3],
48591
 
          compiler/machines/bobcat/make.scm-68040[4.8],
48592
 
          compiler/machines/bobcat/rules1.scm[4.5],
48593
 
          compiler/machines/bobcat/rules3.scm[4.6]:
48594
 
        Add missing rule.  Generalize `increment-anl' to
 
65555
1988-04-21 02:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65556
 
 
65557
        * compiler/rtlgen/rgrval.scm (4.6): Fix a bug in "local lexprs". 
 
65558
        The arity encoding must include the procedure object, even if it is
 
65559
        only a virtual procedure object.
 
65560
 
 
65561
1988-04-15 13:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
65562
 
 
65563
        * microcode/version.h (10.32): Release 6.2.1
 
65564
 
 
65565
1988-04-15 12:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
65566
 
 
65567
        * microcode/gccode.h (9.38): Do not refer to `Scan' in
 
65568
        `GC_NO_COMPILER_STMT', as it isn't defined in all places that the
 
65569
        macro is used.
 
65570
 
 
65571
1988-04-15 12:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
65572
 
 
65573
        * microcode/gccode.h (9.37): Fix compiled-code stubs to cast their
 
65574
        value to some appropriate type.  Flush references to `To' since
 
65575
        fasload does not define that variable.
 
65576
 
 
65577
1988-04-14 22:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65578
 
 
65579
        * compiler/machines/bobcat/dassm3.scm (4.3): Change the way first
 
65580
        class environments are handled.  There is an extra phase at the
 
65581
        front end which translates implicit environment manipulation
 
65582
        operations into explicit ones.
 
65583
 
 
65584
1988-04-14 22:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65585
 
 
65586
        * compiler/machines/bobcat/: dassm1.scm (4.4), make.scm-68040
 
65587
        (4.9): Change the way first class environments are handled.  There
 
65588
        is an extra phase at the front end which translates implicit
 
65589
        environment manipulation operations into explicit ones.
 
65590
 
 
65591
1988-04-14 22:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65592
 
 
65593
        * compiler/: base/debug.scm (4.4), machines/bobcat/decls.scm (4.4),
 
65594
        base/infnew.scm (4.2), base/lvalue.scm (4.5), base/proced.scm
 
65595
        (4.4), base/scode.scm (4.3), base/switch.scm (4.4), base/toplev.scm
 
65596
        (4.6), base/utils.scm (4.4): Change the way first class
 
65597
        environments are handled.  There is an extra phase at the front end
 
65598
        which translates implicit environment manipulation operations into
 
65599
        explicit ones.
 
65600
 
 
65601
1988-04-14 22:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65602
 
 
65603
        * compiler/fggen/canon.scm (1.1): Initial revision
 
65604
 
 
65605
1988-04-14 22:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65606
 
 
65607
        * compiler/: rtlgen/rgrval.scm (4.5), rtlgen/rgproc.scm (4.3),
 
65608
        fgopt/closan.scm (4.3), fgopt/blktyp.scm (4.4), fggen/fggen.scm
 
65609
        (4.5): Change the way first class environments are handled.  There
 
65610
        is an extra phase at the front end which translates implicit
 
65611
        environment manipulation operations into explicit ones.
 
65612
 
 
65613
1988-04-12 14:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
65614
 
 
65615
        * compiler/rtlopt/ralloc.scm (1.14): Signal error if the number of
 
65616
        temporary registers allocated exceeds the number available for this
 
65617
        machine.
 
65618
 
 
65619
1988-04-12 14:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65620
 
 
65621
        * compiler/machines/bobcat/machin.scm (4.3.1.1): Add
 
65622
        number-of-temporary-registers.
 
65623
 
 
65624
1988-04-12 10:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65625
 
 
65626
        * runtime/boot.scm (13.45), sf/gconst.scm (3.7): Remove
 
65627
        with-threaded-continuation and add copy-program.
 
65628
 
 
65629
1988-04-06 14:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
65630
 
 
65631
        * compiler/fgopt/closan.scm (4.2.1.1): Fix bug in closure-limit
 
65632
        computation by simplifying closure limit to trivial analysis. 
 
65633
        Later we will want to restore the full computation by improving the
 
65634
        closure invocation code.  See the notes in this file for details.
 
65635
 
 
65636
1988-04-06 13:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
65637
 
 
65638
        * compiler/base/debug.scm (4.3): Update `show-rtl-instruction' to
 
65639
        know about new RTL statement types.
 
65640
 
 
65641
1988-04-03 14:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65642
 
 
65643
        * microcode/: fasdump.c (9.38), version.h (10.31): Fix bug backing
 
65644
        out of fasdump when an environment object is encountered.
 
65645
 
 
65646
1988-04-01 18:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
65647
 
 
65648
        * compiler/machines/bobcat/rules3.scm (4.7): Fix bug introduced in
 
65649
        last change.
 
65650
 
 
65651
1988-03-31 16:39  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
65652
 
 
65653
        * compiler/rtlgen/fndblk.scm (4.6): Trap trivial closures with
 
65654
        error in `find-variable-internal'.
 
65655
 
 
65656
1988-03-31 16:35  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
65657
 
 
65658
        * compiler/rtlgen/opncod.scm (4.4): Add case to
 
65659
        `subproblem->expression' for trivial closure consing.
 
65660
 
 
65661
1988-03-31 16:23  Joe Marshall <jrm@zurich.ai.mit.edu>
 
65662
 
 
65663
        * microcode/string.c (9.30): allocate_string was allocating a word
 
65664
        too many.
 
65665
 
 
65666
1988-03-30 18:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
65667
 
 
65668
        * sf/toplev.scm (3.9): Change time reports to match compiler.
 
65669
 
 
65670
1988-03-30 16:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
65671
 
 
65672
        * sf/toplev.scm (3.8): Change time reports to match compiler.
 
65673
 
 
65674
1988-03-30 16:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
65675
 
 
65676
        * sf/: toplev.scm (3.7), make.scm (4.2): Change time reports to
 
65677
        match compiler.
 
65678
 
 
65679
1988-03-25 16:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
65680
 
 
65681
        * compiler/: machines/bobcat/rules1.scm (4.5),
 
65682
        machines/bobcat/lapgen.scm (4.3), machines/bobcat/rules3.scm (4.6),
 
65683
        back/lapgn2.scm (1.7), machines/bobcat/make.scm-68040 (4.8): Add
 
65684
        missing rule.  Generalize `increment-anl' to
48595
65685
        `increment-machine-register'.  Generalize
48596
 
        `reuse-pseudo-register-alias!' to capture idea of reuse without making
48597
 
        assumptions about loading the target register from the source
48598
 
        register.
48599
 
 
48600
 
        * sf/make.scm[4.1], sf/xform.scm[3.7]:
48601
 
        Really get these things working.
48602
 
 
48603
 
1988-03-24  Chris Hanson <cph@zurich.ai.mit.edu>
48604
 
 
48605
 
        * microcode/boot.c[9.47], microcode/hooks.c[9.30],
48606
 
          microcode/prim.c[9.29], microcode/primutl.c[9.45],
48607
 
          microcode/utabmd.scm[9.44], microcode/version.h[10.30]:
48608
 
        * Delete `with-threaded-continuation' primitive.
48609
 
        
48610
 
        * Implement `get-interrupt-enables' primitive.
48611
 
        
48612
 
        * Split `primitive-type' and friends into two classes: one which is
48613
 
        gc-safe and touches arguments, the other non-safe with no touching.
48614
 
        
48615
 
        * Implement primitive-procedure name aliasing in microcode.  This
48616
 
        allows microcode name changes to reuse existing bands.
48617
 
        
48618
 
        * Do not use "-q" ld switch.  This causes lossage when Scheme is
48619
 
        loaded over NFS.
48620
 
 
48621
 
1988-03-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48622
 
 
48623
 
        * microcode/interp.c[9.43]:
48624
 
        Add some overflow checking in entity apply code.  It will not work in
48625
 
        fscheme/multischeme, but figuring out what the right thing to do there
48626
 
        is not easy.
48627
 
 
48628
 
1988-03-23  Joe Marshall <jrm@zurich.ai.mit.edu>
48629
 
 
48630
 
        * microcode/interp.c[9.42]:
48631
 
        Make Entity application check for interrupts to avoid blowing machine
48632
 
        away in the case of an entity's procedure being that entity.
48633
 
        This will allow you to abort if you are quick enough, but no stack
48634
 
        check is currently being done, so errors here would probably blow
48635
 
        scheme away anyhow.
48636
 
 
48637
 
1988-03-22  Joe Marshall <jrm@zurich.ai.mit.edu>
48638
 
 
48639
 
        * sf/subst.scm[3.8]:
48640
 
        Preserve the order of arguments in a let statement.
48641
 
 
48642
 
        * sf/lsets.scm[1.2]:
48643
 
        Make set/adjoin not cons so much.
48644
 
 
48645
 
        * sf/cgen.scm[3.5], sf/chtype.scm[1.2], sf/copy.scm[3.7],
48646
 
          sf/emodel.scm[3.4], sf/free.scm[3.3], sf/gconst.scm[3.6],
48647
 
          sf/make.scm[3.16], sf/object.scm[3.2], sf/pardec.scm[3.6],
48648
 
          sf/pthmap.scm[1.2], sf/subst.scm[3.7], sf/tables.scm[3.2],
48649
 
          sf/toplev.scm[3.6], sf/usicon.scm[3.3], sf/usiexp.scm[3.6],
48650
 
          sf/xform.scm[3.6]:
48651
 
        automagic-integrations
48652
 
 
48653
 
1988-03-21  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
48654
 
 
48655
 
        * compiler/machines/vax/rules2.scm[4.2]:
48656
 
        Had the right rule header, but wrong body.
48657
 
 
48658
 
        * compiler/machines/vax/rules1.scm[4.4]:
48659
 
        Fixed more bugs.
48660
 
 
48661
 
        * compiler/machines/vax/rules3.scm[4.5]:
48662
 
        fixed more bugs
48663
 
 
48664
 
        * compiler/machines/vax/dassm2.scm[4.5]:
48665
 
        Fixed bug in offset symbols
48666
 
 
48667
 
1988-03-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48668
 
 
48669
 
        * microcode/bchdmp.c[9.42], microcode/bchgcc.h[9.32],
48670
 
          microcode/bchgcl.c[9.33], microcode/bchmmg.c[9.41],
48671
 
          microcode/bchpur.c[9.39], microcode/comutl.c[1.12],
48672
 
          microcode/fasdump.c[9.37], microcode/fasload.c[9.36],
48673
 
          microcode/gccode.h[9.36], microcode/gcloop.c[9.28],
48674
 
          microcode/purify.c[9.33], microcode/version.h[10.29]:
48675
 
        Fix bchscheme to handle new representation of compiled procedures.
48676
 
        Add coerce-to-compiled-procedure primitive for inner loops.
48677
 
        Clean up some gc macros.
48678
 
 
48679
 
1988-03-14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48680
 
 
48681
 
        * compiler/back/lapgn2.scm[1.6], compiler/back/lapgn3.scm[4.2],
48682
 
          compiler/back/regmap.scm[4.2], compiler/base/lvalue.scm[4.4],
48683
 
          compiler/base/proced.scm[4.3], compiler/base/switch.scm[4.3],
48684
 
          compiler/base/toplev.scm[4.5], compiler/base/utils.scm[4.3],
48685
 
          compiler/fggen/fggen.scm[4.4], compiler/fgopt/blktyp.scm[4.3],
48686
 
          compiler/fgopt/order.scm[4.4],
48687
 
          compiler/machines/bobcat/decls.scm[4.3],
48688
 
          compiler/rtlbase/rtlcon.scm[4.5], compiler/rtlbase/rtlexp.scm[4.3],
48689
 
          compiler/rtlbase/rtlty1.scm[4.4], compiler/rtlbase/rtlty2.scm[4.3],
48690
 
          compiler/rtlgen/fndblk.scm[4.5], compiler/rtlgen/rgcomb.scm[4.4],
48691
 
          compiler/rtlgen/rgproc.scm[4.2], compiler/rtlgen/rgrval.scm[4.4],
48692
 
          compiler/rtlgen/rgstmt.scm[4.3], compiler/rtlgen/rtlgen.scm[4.4],
48693
 
          compiler/rtlopt/rcse1.scm[4.6], compiler/rtlopt/rcse2.scm[4.4]:
48694
 
        Change the representation of compiled procedures and other entries:
48695
 
        They are now just the address of an instruction with a gc offset
48696
 
        preceding the instruction and an arity/type word preceding that.
48697
 
        Compiled closures are done by creating a tiny fake compiled code block
48698
 
        which jumps to the right place and sets up the free variables for
48699
 
        reference.
48700
 
        
48701
 
        Uuo style links are now just jump instructions to the correct address.
48702
 
        All relocators have been updated to reflect this change.
48703
 
        
48704
 
        Variable caches have no type code. The relocators know about this.
48705
 
        
48706
 
        New types:
48707
 
        TC_COMPILED_ENTRY
48708
 
        TC_MANIFEST_CLOSURE
48709
 
        TC_LINKAGE_SECTION
48710
 
 
48711
 
        * compiler/machines/bobcat/dassm1.scm[4.3],
48712
 
          compiler/machines/bobcat/dassm2.scm[4.3],
48713
 
          compiler/machines/bobcat/instr2.scm[1.14],
48714
 
          compiler/machines/bobcat/lapgen.scm[4.2],
48715
 
          compiler/machines/bobcat/machin.scm[4.3],
48716
 
          compiler/machines/bobcat/make.scm-68040[4.7],
48717
 
          compiler/machines/bobcat/rules1.scm[4.4],
48718
 
          compiler/machines/bobcat/rules3.scm[4.5],
48719
 
          compiler/machines/bobcat/rules4.scm[4.2], runtime/unpars.scm[13.54],
48720
 
          runtime/utabs.scm[13.48]:
48721
 
        Change the representation of compiled procedures and other entries:
48722
 
        They are now just the address of an instruction with a gc offset
48723
 
        preceding the instruction and an arity/type word preceding that.
48724
 
        Compiled closures are done by creating a tiny fake compiled code block
48725
 
        which jumps to the right place and sets up the free variables for
48726
 
        reference.
48727
 
        
48728
 
        Uuo style links are now just jump instructions to the correct address.
48729
 
        All relocators have been updated to reflect this change.
48730
 
        
48731
 
        Variable caches have no type code. The relocators know about this.
48732
 
        
48733
 
        Incorporate JRM's fix to signal to close interrupt gap in hp-ux.
48734
 
        
48735
 
        New types:
48736
 
        TC_COMPILED_ENTRY
48737
 
        TC_MANIFEST_CLOSURE
48738
 
        TC_LINKAGE_SECTION
48739
 
 
48740
 
1988-03-13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48741
 
 
48742
 
        * microcode/interp.c[9.41]:
48743
 
        Forgot to add macro continuation lines to Apply_Error.
48744
 
 
48745
 
1988-03-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48746
 
 
48747
 
        * microcode/bintopsb.c[9.34], microcode/comlin.c[1.2],
48748
 
          microcode/comutl.c[1.11], microcode/const.h[9.28],
48749
 
          microcode/errors.h[9.30], microcode/fasdump.c[9.36],
48750
 
          microcode/fasload.c[9.35], microcode/gccode.h[9.35],
48751
 
          microcode/gcloop.c[9.27], microcode/gctype.c[9.28],
48752
 
          microcode/interp.c[9.40], microcode/psbtobin.c[9.33],
48753
 
          microcode/purify.c[9.32], microcode/purutl.c[9.33],
48754
 
          microcode/returns.h[9.31], microcode/types.h[9.28],
48755
 
          microcode/utabmd.scm[9.43], microcode/utils.c[9.37],
48756
 
          microcode/version.h[10.28]:
48757
 
        Change the representation of compiled procedures and other entries:
48758
 
        They are now just the address of an instruction with a gc offset
48759
 
        preceding the instruction and an arity/type word preceding that.
48760
 
        Compiled closures are done by creating a tiny fake compiled code block
48761
 
        which jumps to the right place and sets up the free variables for
48762
 
        reference.
48763
 
        
48764
 
        Uuo style links are now just jump instructions to the correct address.
48765
 
        All relocators have been updated to reflect this change.
48766
 
        
48767
 
        Variable caches have no type code. The relocators know about this.
48768
 
        
48769
 
        Incorporate JRM's fix to signal to close interrupt gap in hp-ux.
48770
 
        
48771
 
        New types:
48772
 
        TC_COMPILED_ENTRY
48773
 
        TC_MANIFEST_CLOSURE
48774
 
        TC_LINKAGE_SECTION
48775
 
 
48776
 
1988-03-11  Arthur Gleckler <arthur@zurich.ai.mit.edu>
48777
 
 
48778
 
        * microcode/sgraph.h[1.2]:
48779
 
        Fixed screen dimensions by reducing STARBASE_XMAX and STARBASE_YMAX each by one.
48780
 
 
48781
 
1988-03-08  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
48782
 
 
48783
 
        * compiler/machines/vax/make.scm[4.3]:
48784
 
        Updated make file to include "CF" command
48785
 
        and match 68020 version.
48786
 
 
48787
 
        * compiler/machines/vax/dassm2.scm[4.4]:
48788
 
        More bug fixes, dealing with word sizes and such.
48789
 
 
48790
 
1988-03-07  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
48791
 
 
48792
 
        * compiler/machines/vax/machin.scm[4.4]:
48793
 
        Added costs for ASSIGNMENT-CACHE and VARIABLE-CACHE.
48794
 
 
48795
 
1988-03-05  Chris Hanson <cph@zurich.ai.mit.edu>
48796
 
 
48797
 
        * runtime/parse.scm[13.44]:
48798
 
        Fix weird bugs involving dot notation in lists.  Unfortunately, the
48799
 
        fix fails to catch a class of error cases, namely
48800
 
        
48801
 
        (1 . . (2))
48802
 
        (1 . . . ((2)))
48803
 
        etc.
48804
 
        
48805
 
        Also install a switch to disable the feature of ignoring random close
48806
 
        parens from the console.
48807
 
 
48808
 
1988-03-02  Chris Hanson <cph@zurich.ai.mit.edu>
48809
 
 
48810
 
        * microcode/pruxfs.c[9.27]:
48811
 
        Implement two new primitives, `file-directory?' and `file-symlink?'.
48812
 
        Change `file-attributes' to use `lstat' rather than `stat', and to
48813
 
        return more information about symbolic links.
48814
 
 
48815
 
1988-02-29  Chris Hanson <cph@zurich.ai.mit.edu>
48816
 
 
48817
 
        * microcode/version.h[10.27]:
48818
 
        Reimplement unix I/O using buffered stdio instead of unbuffered
48819
 
        low-level I/O.  The latter had bad performance on TTYs and possibly
48820
 
        other devices as well.
48821
 
 
48822
 
1988-02-28  Chris Hanson <cph@zurich.ai.mit.edu>
48823
 
 
48824
 
        * sf/make.scm[3.15], sf/toplev.scm[3.5]:
48825
 
        Add new operation `sf/set-default-syntax-table!'.
48826
 
 
48827
 
1988-02-26  Chris Hanson <cph@zurich.ai.mit.edu>
48828
 
 
48829
 
        * microcode/version.h[10.26]:
48830
 
        Reimplement `read' and `write' primitives to do retries in the case of
48831
 
        interrupts or premature completion.
48832
 
 
48833
 
1988-02-23  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
48834
 
 
48835
 
        * compiler/machines/vax/rules3.scm[4.4]:
48836
 
        Fixed bugs in dynamic link references (going
48837
 
        to wrong register and the like).
48838
 
 
48839
 
        * compiler/machines/vax/rules1.scm[4.3]:
48840
 
        Added appropriate rules for dynamic links
48841
 
 
48842
 
        * compiler/machines/vax/rgspcm.scm[4.1]:
48843
 
        Initial check-in for LIAR version 4...
48844
 
 
48845
 
        * compiler/machines/vax/make.scm[4.2]:
48846
 
        Updated make to include disassembler-syntaxed
48847
 
        instruction files.
48848
 
 
48849
 
        * compiler/machines/vax/machin.scm[4.3]:
48850
 
        Changed cost on (OBJECT->ADDRESS OBJECT->DATUM)
48851
 
 
48852
 
        * compiler/machines/vax/insutl.scm[4.1]:
48853
 
        Initial check-in for LIAR 4.4...
48854
 
 
48855
 
        * compiler/machines/vax/decls.scm[4.2]:
48856
 
        Fixed dependencies.
48857
 
 
48858
 
        * compiler/machines/vax/assmd.scm[4.4]:
48859
 
        *** empty log message ***
48860
 
 
48861
 
1988-02-22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48862
 
 
48863
 
        * microcode/version.h[10.25]:
48864
 
        Fix bug in compiler_interrupt_procedure.
 
65686
        `reuse-pseudo-register-alias!' to capture idea of reuse without
 
65687
        making assumptions about loading the target register from the
 
65688
        source register.
 
65689
 
 
65690
1988-03-25 15:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
65691
 
 
65692
        * sf/: xform.scm (3.7), make.scm (4.1): Really get these things
 
65693
        working.
 
65694
 
 
65695
1988-03-25 15:36  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
65696
 
 
65697
        * compiler/machines/vax/rules3.scm (4.6): Fixed direction of branch
 
65698
        in rule.  It was backwards.
 
65699
 
 
65700
1988-03-24 02:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
65701
 
 
65702
        * microcode/utabmd.scm (9.44): * Delete
 
65703
        `with-threaded-continuation' primitive.
 
65704
        
 
65705
        * Implement `get-interrupt-enables' primitive.
 
65706
        
 
65707
        * Split `primitive-type' and friends into two classes: one which is
 
65708
        gc-safe and touches arguments, the other non-safe with no touching.
 
65709
        
 
65710
        * Implement primitive-procedure name aliasing in microcode.  This
 
65711
        allows microcode name changes to reuse existing bands.
 
65712
        
 
65713
        * Do not use "-q" ld switch.  This causes lossage when Scheme is
 
65714
        loaded over NFS.
 
65715
 
 
65716
1988-03-24 02:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
65717
 
 
65718
        * microcode/: boot.c (9.47), hooks.c (9.30), prim.c (9.29),
 
65719
        primutl.c (9.45), version.h (10.30): * Delete
 
65720
        `with-threaded-continuation' primitive.
 
65721
        
 
65722
        * Implement `get-interrupt-enables' primitive.
 
65723
        
 
65724
        * Split `primitive-type' and friends into two classes: one which is
 
65725
        gc-safe and touches arguments, the other non-safe with no touching.
 
65726
        
 
65727
        * Implement primitive-procedure name aliasing in microcode.  This
 
65728
        allows microcode name changes to reuse existing bands.
 
65729
        
 
65730
        * Do not use "-q" ld switch.  This causes lossage when Scheme is
 
65731
        loaded over NFS.
 
65732
 
 
65733
1988-03-24 02:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
65734
 
 
65735
        * microcode/prename.h (1.1): Initial revision
 
65736
 
 
65737
1988-03-23 13:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65738
 
 
65739
        * microcode/interp.c (9.43): Add some overflow checking in entity
 
65740
        apply code.  It will not work in fscheme/multischeme, but figuring
 
65741
        out what the right thing to do there is not easy.
 
65742
 
 
65743
1988-03-23 13:31  Joe Marshall <jrm@zurich.ai.mit.edu>
 
65744
 
 
65745
        * microcode/interp.c (9.42): Make Entity application check for
 
65746
        interrupts to avoid blowing machine away in the case of an entity's
 
65747
        procedure being that entity.  This will allow you to abort if you
 
65748
        are quick enough, but no stack check is currently being done, so
 
65749
        errors here would probably blow scheme away anyhow.
 
65750
 
 
65751
1988-03-22 16:10  Joe Marshall <jrm@zurich.ai.mit.edu>
 
65752
 
 
65753
        * sf/subst.scm (3.8): Preserve the order of arguments in a let
 
65754
        statement.
 
65755
 
 
65756
1988-03-22 13:10  Joe Marshall <jrm@zurich.ai.mit.edu>
 
65757
 
 
65758
        * sf/lsets.scm (1.2): Make set/adjoin not cons so much.
 
65759
 
 
65760
1988-03-22 12:38  Joe Marshall <jrm@zurich.ai.mit.edu>
 
65761
 
 
65762
        * sf/: pardec.scm (3.6), pthmap.scm (1.2), subst.scm (3.7),
 
65763
        tables.scm (3.2), toplev.scm (3.6), usicon.scm (3.3), usiexp.scm
 
65764
        (3.6), xform.scm (3.6): automagic-integrations
 
65765
 
 
65766
1988-03-22 12:37  Joe Marshall <jrm@zurich.ai.mit.edu>
 
65767
 
 
65768
        * sf/: lsets.scm (1.1), table.scm (1.1): Initial revision
 
65769
 
 
65770
1988-03-22 12:35  Joe Marshall <jrm@zurich.ai.mit.edu>
 
65771
 
 
65772
        * sf/: cgen.scm (3.5), chtype.scm (1.2), copy.scm (3.7), emodel.scm
 
65773
        (3.4), free.scm (3.3), gconst.scm (3.6), make.scm (3.16),
 
65774
        object.scm (3.2): automagic-integrations
 
65775
 
 
65776
1988-03-21 16:47  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
65777
 
 
65778
        * compiler/machines/vax/rules2.scm (4.2): Had the right rule
 
65779
        header, but wrong body.
 
65780
 
 
65781
1988-03-21 16:46  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
65782
 
 
65783
        * compiler/machines/vax/rules1.scm (4.4): Fixed more bugs.
 
65784
 
 
65785
1988-03-21 16:45  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
65786
 
 
65787
        * compiler/machines/vax/rules3.scm (4.5): fixed more bugs
 
65788
 
 
65789
1988-03-21 16:42  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
65790
 
 
65791
        * compiler/machines/vax/dassm2.scm (4.5): Fixed bug in offset
 
65792
        symbols
 
65793
 
 
65794
1988-03-21 16:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65795
 
 
65796
        * microcode/: comutl.c (1.12), fasdump.c (9.37), fasload.c (9.36),
 
65797
        gccode.h (9.36), gcloop.c (9.28), purify.c (9.33), version.h
 
65798
        (10.29): Fix bchscheme to handle new representation of compiled
 
65799
        procedures.  Add coerce-to-compiled-procedure primitive for inner
 
65800
        loops.  Clean up some gc macros.
 
65801
 
 
65802
1988-03-21 16:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65803
 
 
65804
        * microcode/: bchdmp.c (9.42), bchgcc.h (9.32), bchgcl.c (9.33),
 
65805
        bchmmg.c (9.41), bchpur.c (9.39): Fix bchscheme to handle new
 
65806
        representation of compiled procedures.  Add
 
65807
        coerce-to-compiled-procedure primitive for inner loops.  Clean up
 
65808
        some gc macros.
 
65809
 
 
65810
1988-03-14 16:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65811
 
 
65812
        * compiler/rtlbase/: rtlcon.scm (4.5), rtlexp.scm (4.3), rtlty1.scm
 
65813
        (4.4), rtlty2.scm (4.3): Change the representation of compiled
 
65814
        procedures and other entries: They are now just the address of an
 
65815
        instruction with a gc offset preceding the instruction and an
 
65816
        arity/type word preceding that.  Compiled closures are done by
 
65817
        creating a tiny fake compiled code block which jumps to the right
 
65818
        place and sets up the free variables for reference.
 
65819
        
 
65820
        Uuo style links are now just jump instructions to the correct
 
65821
        address.  All relocators have been updated to reflect this change.
 
65822
        
 
65823
        Variable caches have no type code. The relocators know about this.
 
65824
        
 
65825
        New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION
 
65826
 
 
65827
1988-03-14 15:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65828
 
 
65829
        * compiler/rtlopt/: rcse1.scm (4.6), rcse2.scm (4.4): Change the
 
65830
        representation of compiled procedures and other entries: They are
 
65831
        now just the address of an instruction with a gc offset preceding
 
65832
        the instruction and an arity/type word preceding that.  Compiled
 
65833
        closures are done by creating a tiny fake compiled code block which
 
65834
        jumps to the right place and sets up the free variables for
 
65835
        reference.
 
65836
        
 
65837
        Uuo style links are now just jump instructions to the correct
 
65838
        address.  All relocators have been updated to reflect this change.
 
65839
        
 
65840
        Variable caches have no type code. The relocators know about this.
 
65841
        
 
65842
        New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION
 
65843
 
 
65844
1988-03-14 15:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65845
 
 
65846
        * compiler/rtlgen/: rgrval.scm (4.4), rgstmt.scm (4.3), rtlgen.scm
 
65847
        (4.4): Change the representation of compiled procedures and other
 
65848
        entries: They are now just the address of an instruction with a gc
 
65849
        offset preceding the instruction and an arity/type word preceding
 
65850
        that.  Compiled closures are done by creating a tiny fake compiled
 
65851
        code block which jumps to the right place and sets up the free
 
65852
        variables for reference.
 
65853
        
 
65854
        Uuo style links are now just jump instructions to the correct
 
65855
        address.  All relocators have been updated to reflect this change.
 
65856
        
 
65857
        Variable caches have no type code. The relocators know about this.
 
65858
        
 
65859
        New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION
 
65860
 
 
65861
1988-03-14 15:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65862
 
 
65863
        * compiler/: fgopt/blktyp.scm (4.3), fgopt/order.scm (4.4),
 
65864
        rtlgen/fndblk.scm (4.5), rtlgen/rgcomb.scm (4.4), rtlgen/rgproc.scm
 
65865
        (4.2): Change the representation of compiled procedures and other
 
65866
        entries: They are now just the address of an instruction with a gc
 
65867
        offset preceding the instruction and an arity/type word preceding
 
65868
        that.  Compiled closures are done by creating a tiny fake compiled
 
65869
        code block which jumps to the right place and sets up the free
 
65870
        variables for reference.
 
65871
        
 
65872
        Uuo style links are now just jump instructions to the correct
 
65873
        address.  All relocators have been updated to reflect this change.
 
65874
        
 
65875
        Variable caches have no type code. The relocators know about this.
 
65876
        
 
65877
        New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION
 
65878
 
 
65879
1988-03-14 15:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65880
 
 
65881
        * compiler/fggen/fggen.scm (4.4): Change the representation of
 
65882
        compiled procedures and other entries: They are now just the
 
65883
        address of an instruction with a gc offset preceding the
 
65884
        instruction and an arity/type word preceding that.  Compiled
 
65885
        closures are done by creating a tiny fake compiled code block which
 
65886
        jumps to the right place and sets up the free variables for
 
65887
        reference.
 
65888
        
 
65889
        Uuo style links are now just jump instructions to the correct
 
65890
        address.  All relocators have been updated to reflect this change.
 
65891
        
 
65892
        Variable caches have no type code. The relocators know about this.
 
65893
        
 
65894
        New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION
 
65895
 
 
65896
1988-03-14 15:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65897
 
 
65898
        * compiler/back/: lapgn2.scm (1.6), lapgn3.scm (4.2), regmap.scm
 
65899
        (4.2): Change the representation of compiled procedures and other
 
65900
        entries: They are now just the address of an instruction with a gc
 
65901
        offset preceding the instruction and an arity/type word preceding
 
65902
        that.  Compiled closures are done by creating a tiny fake compiled
 
65903
        code block which jumps to the right place and sets up the free
 
65904
        variables for reference.
 
65905
        
 
65906
        Uuo style links are now just jump instructions to the correct
 
65907
        address.  All relocators have been updated to reflect this change.
 
65908
        
 
65909
        Variable caches have no type code. The relocators know about this.
 
65910
        
 
65911
        New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION
 
65912
 
 
65913
1988-03-14 15:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65914
 
 
65915
        * compiler/: machines/bobcat/decls.scm (4.3), base/lvalue.scm
 
65916
        (4.4), base/proced.scm (4.3), base/switch.scm (4.3),
 
65917
        base/toplev.scm (4.5), base/utils.scm (4.3): Change the
 
65918
        representation of compiled procedures and other entries: They are
 
65919
        now just the address of an instruction with a gc offset preceding
 
65920
        the instruction and an arity/type word preceding that.  Compiled
 
65921
        closures are done by creating a tiny fake compiled code block which
 
65922
        jumps to the right place and sets up the free variables for
 
65923
        reference.
 
65924
        
 
65925
        Uuo style links are now just jump instructions to the correct
 
65926
        address.  All relocators have been updated to reflect this change.
 
65927
        
 
65928
        Variable caches have no type code. The relocators know about this.
 
65929
        
 
65930
        New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION
 
65931
 
 
65932
1988-03-14 15:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65933
 
 
65934
        * compiler/machines/bobcat/rules4.scm (4.2): Change the
 
65935
        representation of compiled procedures and other entries: They are
 
65936
        now just the address of an instruction with a gc offset preceding
 
65937
        the instruction and an arity/type word preceding that.  Compiled
 
65938
        closures are done by creating a tiny fake compiled code block which
 
65939
        jumps to the right place and sets up the free variables for
 
65940
        reference.
 
65941
        
 
65942
        Uuo style links are now just jump instructions to the correct
 
65943
        address.  All relocators have been updated to reflect this change.
 
65944
        
 
65945
        Variable caches have no type code. The relocators know about this.
 
65946
        
 
65947
        Incorporate JRM's fix to signal to close interrupt gap in hp-ux.
 
65948
        
 
65949
        New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION
 
65950
 
 
65951
1988-03-14 14:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65952
 
 
65953
        * compiler/machines/bobcat/: machin.scm (4.3), make.scm-68040
 
65954
        (4.7), rules1.scm (4.4), rules3.scm (4.5): Change the
 
65955
        representation of compiled procedures and other entries: They are
 
65956
        now just the address of an instruction with a gc offset preceding
 
65957
        the instruction and an arity/type word preceding that.  Compiled
 
65958
        closures are done by creating a tiny fake compiled code block which
 
65959
        jumps to the right place and sets up the free variables for
 
65960
        reference.
 
65961
        
 
65962
        Uuo style links are now just jump instructions to the correct
 
65963
        address.  All relocators have been updated to reflect this change.
 
65964
        
 
65965
        Variable caches have no type code. The relocators know about this.
 
65966
        
 
65967
        Incorporate JRM's fix to signal to close interrupt gap in hp-ux.
 
65968
        
 
65969
        New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION
 
65970
 
 
65971
1988-03-14 14:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65972
 
 
65973
        * compiler/machines/bobcat/: dassm1.scm (4.3), dassm2.scm (4.3),
 
65974
        instr2.scm (1.14), lapgen.scm (4.2): Change the representation of
 
65975
        compiled procedures and other entries: They are now just the
 
65976
        address of an instruction with a gc offset preceding the
 
65977
        instruction and an arity/type word preceding that.  Compiled
 
65978
        closures are done by creating a tiny fake compiled code block which
 
65979
        jumps to the right place and sets up the free variables for
 
65980
        reference.
 
65981
        
 
65982
        Uuo style links are now just jump instructions to the correct
 
65983
        address.  All relocators have been updated to reflect this change.
 
65984
        
 
65985
        Variable caches have no type code. The relocators know about this.
 
65986
        
 
65987
        Incorporate JRM's fix to signal to close interrupt gap in hp-ux.
 
65988
        
 
65989
        New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION
 
65990
 
 
65991
1988-03-14 11:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
65992
 
 
65993
        * runtime/: unpars.scm (13.54), utabs.scm (13.48): Change the
 
65994
        representation of compiled procedures and other entries: They are
 
65995
        now just the address of an instruction with a gc offset preceding
 
65996
        the instruction and an arity/type word preceding that.  Compiled
 
65997
        closures are done by creating a tiny fake compiled code block which
 
65998
        jumps to the right place and sets up the free variables for
 
65999
        reference.
 
66000
        
 
66001
        Uuo style links are now just jump instructions to the correct
 
66002
        address.  All relocators have been updated to reflect this change.
 
66003
        
 
66004
        Variable caches have no type code. The relocators know about this.
 
66005
        
 
66006
        Incorporate JRM's fix to signal to close interrupt gap in hp-ux.
 
66007
        
 
66008
        New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION
 
66009
 
 
66010
1988-03-13 10:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66011
 
 
66012
        * microcode/interp.c (9.41): Forgot to add macro continuation lines
 
66013
        to Apply_Error.
 
66014
 
 
66015
1988-03-12 11:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66016
 
 
66017
        * microcode/: purify.c (9.32), purutl.c (9.33), returns.h (9.31),
 
66018
        types.h (9.28), utabmd.scm (9.43), utils.c (9.37), version.h
 
66019
        (10.28): Change the representation of compiled procedures and other
 
66020
        entries: They are now just the address of an instruction with a gc
 
66021
        offset preceding the instruction and an arity/type word preceding
 
66022
        that.  Compiled closures are done by creating a tiny fake compiled
 
66023
        code block which jumps to the right place and sets up the free
 
66024
        variables for reference.
 
66025
        
 
66026
        Uuo style links are now just jump instructions to the correct
 
66027
        address.  All relocators have been updated to reflect this change.
 
66028
        
 
66029
        Variable caches have no type code. The relocators know about this.
 
66030
        
 
66031
        Incorporate JRM's fix to signal to close interrupt gap in hp-ux.
 
66032
        
 
66033
        New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION
 
66034
 
 
66035
1988-03-12 11:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66036
 
 
66037
        * microcode/: comlin.c (1.2), comutl.c (1.11), const.h (9.28),
 
66038
        errors.h (9.30), fasdump.c (9.36), fasload.c (9.35), gccode.h
 
66039
        (9.35), gcloop.c (9.27), gctype.c (9.28), interp.c (9.40): Change
 
66040
        the representation of compiled procedures and other entries: They
 
66041
        are now just the address of an instruction with a gc offset
 
66042
        preceding the instruction and an arity/type word preceding that. 
 
66043
        Compiled closures are done by creating a tiny fake compiled code
 
66044
        block which jumps to the right place and sets up the free variables
 
66045
        for reference.
 
66046
        
 
66047
        Uuo style links are now just jump instructions to the correct
 
66048
        address.  All relocators have been updated to reflect this change.
 
66049
        
 
66050
        Variable caches have no type code. The relocators know about this.
 
66051
        
 
66052
        Incorporate JRM's fix to signal to close interrupt gap in hp-ux.
 
66053
        
 
66054
        New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION
 
66055
 
 
66056
1988-03-12 10:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66057
 
 
66058
        * microcode/: bintopsb.c (9.34), psbtobin.c (9.33): Change the
 
66059
        representation of compiled procedures and other entries: They are
 
66060
        now just the address of an instruction with a gc offset preceding
 
66061
        the instruction and an arity/type word preceding that.  Compiled
 
66062
        closures are done by creating a tiny fake compiled code block which
 
66063
        jumps to the right place and sets up the free variables for
 
66064
        reference.
 
66065
        
 
66066
        Uuo style links are now just jump instructions to the correct
 
66067
        address.  All relocators have been updated to reflect this change.
 
66068
        
 
66069
        Variable caches have no type code. The relocators know about this.
 
66070
        
 
66071
        Incorporate JRM's fix to signal to close interrupt gap in hp-ux.
 
66072
        
 
66073
        New types: TC_COMPILED_ENTRY TC_MANIFEST_CLOSURE TC_LINKAGE_SECTION
 
66074
 
 
66075
1988-03-10 21:54  Arthur Gleckler <arthur@zurich.ai.mit.edu>
 
66076
 
 
66077
        * microcode/sgraph.h (1.2): Fixed screen dimensions by reducing
 
66078
        STARBASE_XMAX and STARBASE_YMAX each by one.
 
66079
 
 
66080
1988-03-08 13:24  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66081
 
 
66082
        * compiler/machines/vax/make.scm (4.3): Updated make file to
 
66083
        include "CF" command and match 68020 version.
 
66084
 
 
66085
1988-03-08 13:22  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66086
 
 
66087
        * compiler/machines/vax/dassm2.scm (4.4): More bug fixes, dealing
 
66088
        with word sizes and such.
 
66089
 
 
66090
1988-03-07 17:17  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66091
 
 
66092
        * compiler/machines/vax/machin.scm (4.4): Added costs for
 
66093
        ASSIGNMENT-CACHE and VARIABLE-CACHE.
 
66094
 
 
66095
1988-03-04 19:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
66096
 
 
66097
        * runtime/parse.scm (13.44): Fix weird bugs involving dot notation
 
66098
        in lists.  Unfortunately, the fix fails to catch a class of error
 
66099
        cases, namely
 
66100
        
 
66101
        (1 . . (2)) (1 . . . ((2))) etc.
 
66102
        
 
66103
        Also install a switch to disable the feature of ignoring random
 
66104
        close parens from the console.
 
66105
 
 
66106
1988-03-02 04:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
66107
 
 
66108
        * microcode/pruxfs.c (9.27): Implement two new primitives,
 
66109
        `file-directory?' and `file-symlink?'.  Change `file-attributes' to
 
66110
        use `lstat' rather than `stat', and to return more information
 
66111
        about symbolic links.
 
66112
 
 
66113
1988-02-28 20:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
66114
 
 
66115
        * microcode/version.h (10.27): Reimplement unix I/O using buffered
 
66116
        stdio instead of unbuffered low-level I/O.  The latter had bad
 
66117
        performance on TTYs and possibly other devices as well.
 
66118
 
 
66119
1988-02-28 17:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
66120
 
 
66121
        * sf/: toplev.scm (3.5), make.scm (3.15): Add new operation
 
66122
        `sf/set-default-syntax-table!'.
 
66123
 
 
66124
1988-02-26 13:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
66125
 
 
66126
        * microcode/version.h (10.26): Reimplement `read' and `write'
 
66127
        primitives to do retries in the case of interrupts or premature
 
66128
        completion.
 
66129
 
 
66130
1988-02-23 14:47  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66131
 
 
66132
        * compiler/machines/vax/rules3.scm (4.4): Fixed bugs in dynamic
 
66133
        link references (going to wrong register and the like).
 
66134
 
 
66135
1988-02-23 14:45  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66136
 
 
66137
        * compiler/machines/vax/rules1.scm (4.3): Added appropriate rules
 
66138
        for dynamic links
 
66139
 
 
66140
1988-02-23 14:43  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66141
 
 
66142
        * compiler/machines/vax/rgspcm.scm (4.1): Initial check-in for LIAR
 
66143
        version 4...
 
66144
 
 
66145
1988-02-23 14:39  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66146
 
 
66147
        * compiler/machines/vax/make.scm (4.2): Updated make to include
 
66148
        disassembler-syntaxed instruction files.
 
66149
 
 
66150
1988-02-23 14:37  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66151
 
 
66152
        * compiler/machines/vax/machin.scm (4.3): Changed cost on
 
66153
        (OBJECT->ADDRESS OBJECT->DATUM)
 
66154
 
 
66155
1988-02-23 14:34  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66156
 
 
66157
        * compiler/machines/vax/insutl.scm (4.1): Initial check-in for LIAR
 
66158
        4.4...
 
66159
 
 
66160
1988-02-23 14:29  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66161
 
 
66162
        * compiler/machines/vax/decls.scm (4.2): Fixed dependencies.
 
66163
 
 
66164
1988-02-23 13:18  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66165
 
 
66166
        * compiler/machines/vax/assmd.scm (4.4): [no log message]
 
66167
 
 
66168
1988-02-22 17:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66169
 
 
66170
        * microcode/version.h (10.25): Fix bug in
 
66171
        compiler_interrupt_procedure.
48865
66172
        
48866
66173
        It was clobbering the dlink register, and this lost when gc was
48867
66174
        disabled (and the gc interrupt ignored).
48868
66175
 
48869
 
1988-02-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66176
1988-02-21 13:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48870
66177
 
48871
 
        * runtime/intrpt.scm[13.48], runtime/system.scm[13.52]:
48872
 
        DISK-SAVE now returns false when dumped and true when restored.
 
66178
        * runtime/: system.scm (13.52), intrpt.scm (13.48): DISK-SAVE now
 
66179
        returns false when dumped and true when restored.
48873
66180
        
48874
 
        the suspension interrupt handler uses this to exit after dumping but
48875
 
        not after restoring.
48876
 
 
48877
 
        * microcode/version.h[10.24]:
48878
 
        SIGHUP causes suspension only when running in the forground.
 
66181
        the suspension interrupt handler uses this to exit after dumping
 
66182
        but not after restoring.
 
66183
 
 
66184
1988-02-21 12:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66185
 
 
66186
        * microcode/version.h (10.24): SIGHUP causes suspension only when
 
66187
        running in the forground.
48879
66188
        
48880
66189
        SIGUSR1 causes suspension always.
48881
66190
 
48882
 
1988-02-20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48883
 
 
48884
 
        * microcode/bchmmg.c[9.40], microcode/boot.c[9.46],
48885
 
          microcode/memmag.c[9.34], microcode/version.h[10.23]:
48886
 
        1) Patch compiler code interface problem:
48887
 
        Dynamic links were not saved when a procedure was interrupted.
48888
 
        The typical symptoms would be that the program would jump to
48889
 
        an unpredictable location after a garbage collection.  This could
48890
 
        cause it do die with almost any signal, typically illegal instruction
48891
 
        and segmentation violation.
48892
 
        
48893
 
        2) Add a gc counter for debugging purposes.
48894
 
 
48895
 
        * microcode/bchdmp.c[9.41], microcode/bchgcc.h[9.31],
48896
 
          microcode/bchgcl.c[9.32], microcode/bchpur.c[9.38],
48897
 
          microcode/boot.c[9.45], microcode/fasdump.c[9.35],
48898
 
          microcode/gccode.h[9.34], microcode/gcloop.c[9.26],
48899
 
          microcode/interp.c[9.39], microcode/purify.c[9.31],
48900
 
          microcode/version.h[10.22]:
48901
 
        - Add code and data patch areas to cmp68020.s
48902
 
        - Clean up the display of interrupt character information in unix.c
48903
 
        - Change the interrupt characters in unix.c so it matches the sequences
48904
 
        used in emacs.
48905
 
        - Add a gc_death utility procedure which saves scan and free.
48906
 
 
48907
 
1988-02-19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48908
 
 
48909
 
        * compiler/back/bittop.scm[1.8], compiler/base/toplev.scm[4.4],
48910
 
          compiler/fgopt/contan.scm[4.4],
48911
 
          compiler/machines/bobcat/make.scm-68040[4.6],
48912
 
          compiler/machines/bobcat/rules1.scm[4.3],
48913
 
          compiler/machines/bobcat/rules3.scm[4.4]:
48914
 
        Fix a bug in the continuation analyzer which was causing the compiler
48915
 
        to avoid static links in cases where they were in fact needed.
48916
 
        
48917
 
        Add a few missing code generation rules.
48918
 
        
48919
 
        Make the compiler print its phase information in a nicer format.
48920
 
        
48921
 
        Add a few top level utilities:
48922
 
        
48923
 
        - cf (SFs your file first)
48924
 
        
48925
 
        - compiler:batch-compile (not exported).  In case of error it prints
48926
 
        the error information and aborts the current compilation, thus when
48927
 
        compiling multiple files (ie. compiling the compiler) it will continue
48928
 
        with the next one.
48929
 
 
48930
 
1988-02-18  Joe Marshall <jrm@zurich.ai.mit.edu>
48931
 
 
48932
 
        * runtime/unsyn.scm[13.49]:
48933
 
        *** empty log message ***
48934
 
 
48935
 
1988-02-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48936
 
 
48937
 
        * compiler/back/bittop.scm[1.7],
48938
 
          compiler/machines/bobcat/assmd.scm[1.33],
48939
 
          compiler/machines/bobcat/make.scm-68040[4.5],
48940
 
          compiler/machines/bobcat/rules3.scm[4.3],
48941
 
          compiler/rtlbase/rtlty1.scm[4.3], compiler/rtlgen/rtlgen.scm[4.3],
48942
 
          compiler/rtlopt/rcse1.scm[4.5]:
48943
 
        1) Make assembler pad with ILLEGAL instructions.
48944
 
        2) Make the continuations for special primitive invocations not do a
 
66191
1988-02-20 14:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66192
 
 
66193
        * microcode/: bchmmg.c (9.40), boot.c (9.46), memmag.c (9.34): 1)
 
66194
        Patch compiler code interface problem: Dynamic links were not saved
 
66195
        when a procedure was interrupted.  The typical symptoms would be
 
66196
        that the program would jump to an unpredictable location after a
 
66197
        garbage collection.  This could cause it do die with almost any
 
66198
        signal, typically illegal instruction and segmentation violation.
 
66199
        
 
66200
        2) Add a gc counter for debugging purposes.
 
66201
 
 
66202
1988-02-20 14:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66203
 
 
66204
        * microcode/version.h (10.23): 1) Patch compiler code interface
 
66205
        problem: Dynamic links were not saved when a procedure was
 
66206
        interrupted.  The typical symptoms would be that the program would
 
66207
        jump to an unpredictable location after a garbage collection.  This
 
66208
        could cause it do die with almost any signal, typically illegal
 
66209
        instruction and segmentation violation.
 
66210
        
 
66211
        2) Add a gc counter for debugging purposes.
 
66212
 
 
66213
1988-02-20 01:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66214
 
 
66215
        * microcode/: purify.c (9.31), version.h (10.22): - Add code and
 
66216
        data patch areas to cmp68020.s - Clean up the display of interrupt
 
66217
        character information in unix.c - Change the interrupt characters
 
66218
        in unix.c so it matches the sequences used in emacs.  - Add a
 
66219
        gc_death utility procedure which saves scan and free.
 
66220
 
 
66221
1988-02-20 01:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66222
 
 
66223
        * microcode/: bchdmp.c (9.41), bchgcc.h (9.31), bchgcl.c (9.32),
 
66224
        bchpur.c (9.38), boot.c (9.45), fasdump.c (9.35), gccode.h (9.34),
 
66225
        gcloop.c (9.26), interp.c (9.39): - Add code and data patch areas
 
66226
        to cmp68020.s - Clean up the display of interrupt character
 
66227
        information in unix.c - Change the interrupt characters in unix.c
 
66228
        so it matches the sequences used in emacs.  - Add a gc_death
 
66229
        utility procedure which saves scan and free.
 
66230
 
 
66231
1988-02-19 15:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66232
 
 
66233
        * compiler/fgopt/contan.scm (4.4): Fix a bug in the continuation
 
66234
        analyzer which was causing the compiler to avoid static links in
 
66235
        cases where they were in fact needed.
 
66236
        
 
66237
        Add a few missing code generation rules.
 
66238
        
 
66239
        Make the compiler print its phase information in a nicer format.
 
66240
        
 
66241
        Add a few top level utilities:
 
66242
        
 
66243
        - cf (SFs your file first)
 
66244
        
 
66245
        - compiler:batch-compile (not exported).  In case of error it
 
66246
        prints the error information and aborts the current compilation,
 
66247
        thus when compiling multiple files (ie. compiling the compiler) it
 
66248
        will continue with the next one.
 
66249
 
 
66250
1988-02-19 15:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66251
 
 
66252
        * compiler/: machines/bobcat/make.scm-68040 (4.6), base/toplev.scm
 
66253
        (4.4), back/bittop.scm (1.8), machines/bobcat/rules1.scm (4.3),
 
66254
        machines/bobcat/rules3.scm (4.4): Fix a bug in the continuation
 
66255
        analyzer which was causing the compiler to avoid static links in
 
66256
        cases where they were in fact needed.
 
66257
        
 
66258
        Add a few missing code generation rules.
 
66259
        
 
66260
        Make the compiler print its phase information in a nicer format.
 
66261
        
 
66262
        Add a few top level utilities:
 
66263
        
 
66264
        - cf (SFs your file first)
 
66265
        
 
66266
        - compiler:batch-compile (not exported).  In case of error it
 
66267
        prints the error information and aborts the current compilation,
 
66268
        thus when compiling multiple files (ie. compiling the compiler) it
 
66269
        will continue with the next one.
 
66270
 
 
66271
1988-02-18 11:46  Joe Marshall <jrm@zurich.ai.mit.edu>
 
66272
 
 
66273
        * runtime/unsyn.scm (13.49): [no log message]
 
66274
 
 
66275
1988-02-17 14:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66276
 
 
66277
        * compiler/rtlopt/rcse1.scm (4.5): 1) Make assembler pad with
 
66278
        ILLEGAL instructions.  2) Make the continuations for special
 
66279
        primitive invocations not do a heap/interrupt check.
 
66280
 
 
66281
1988-02-17 14:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66282
 
 
66283
        * compiler/: machines/bobcat/make.scm-68040 (4.5),
 
66284
        machines/bobcat/rules3.scm (4.3), machines/bobcat/assmd.scm (1.33),
 
66285
        back/bittop.scm (1.7), rtlgen/rtlgen.scm (4.3), rtlbase/rtlty1.scm
 
66286
        (4.3): 1) Make assembler pad with ILLEGAL instructions.  2) Make
 
66287
        the continuations for special primitive invocations not do a
48945
66288
        heap/interrupt check.
48946
66289
 
48947
 
1988-02-14  Panayotis Skordos <pas@zurich.ai.mit.edu>
48948
 
 
48949
 
        * microcode/array.h[9.26]:
48950
 
        macro-improvements: macro local variables
48951
 
 
48952
 
        * microcode/array.c[9.29]:
48953
 
        array-aperiodic-downsample dropped last element on odd lengths, fixed.
48954
 
 
48955
 
1988-02-12  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
48956
 
 
48957
 
        * compiler/machines/vax/lapgen.scm[4.5]:
48958
 
        Removed reference to frame pointer
48959
 
 
48960
 
1988-02-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48961
 
 
48962
 
        * microcode/bchdmp.c[9.40], microcode/bchgcl.c[9.31],
48963
 
          microcode/bchpur.c[9.37], microcode/debug.c[9.28],
48964
 
          microcode/fasdump.c[9.34], microcode/gccode.h[9.33],
48965
 
          microcode/gcloop.c[9.25], microcode/gctype.c[9.27],
48966
 
          microcode/interp.c[9.38], microcode/ppband.c[9.32],
48967
 
          microcode/pruxfs.c[9.26], microcode/purify.c[9.30],
48968
 
          microcode/sdata.h[9.28], microcode/storage.c[9.42],
48969
 
          microcode/types.h[9.27], microcode/utabmd.scm[9.42],
48970
 
          microcode/version.h[10.21]:
48971
 
        1) Fix allocation bug in FILE-ATTRIBUTES.
48972
 
        2) Make some error messages nicer.
48973
 
        3) Add ENTITY and RATNUM types.
48974
 
        4) Add apply time support for ENTITYs.
48975
 
        5) Add a type code name table to types.h and storage.c .
48976
 
        6) Clean up some code in debug.c and Ppband.c .
48977
 
 
48978
 
1988-02-11  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
48979
 
 
48980
 
        * compiler/machines/vax/dassm2.scm[4.3],
48981
 
          compiler/machines/vax/machin.scm[4.2]:
48982
 
        Changed frame-pointer (which is no longer used) to dynamic-link (which
48983
 
        is)
48984
 
 
48985
 
        * compiler/machines/vax/rules1.scm[4.2]:
48986
 
        Added ASSIGNMENT-CACHE rule (it was missing)
48987
 
 
48988
 
1988-02-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
48989
 
 
48990
 
        * runtime/error.scm[13.50]:
48991
 
        Add new fasload and fasdump errors from the microcode.
48992
 
        Make load-band (disk-restore) report some errors reasonably.
48993
 
 
48994
 
        * microcode/bintopsb.c[9.33], microcode/fasload.c[9.34],
48995
 
          microcode/load.c[9.26], microcode/ppband.c[9.31],
48996
 
          microcode/psbmap.h[9.26], microcode/psbtobin.c[9.32]:
48997
 
        1) Update Psbtobin, Bintopsb, and Ppband to take care of compiled code
48998
 
        versions.
48999
 
        2) Make Psbtobin and Bintopsb use a new programmable command line
49000
 
        parser.
49001
 
 
49002
 
        * microcode/fasl.h[9.27]:
49003
 
        Add conditionalization for load parameters.
49004
 
 
49005
 
1988-02-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
49006
 
 
49007
 
        * microcode/Attic/config.h[9.34], microcode/bchdmp.c[9.39],
49008
 
          microcode/boot.c[9.44], microcode/const.h[9.27],
49009
 
          microcode/dump.c[9.26], microcode/errors.h[9.29],
49010
 
          microcode/fasdump.c[9.33], microcode/fasl.h[9.26],
49011
 
          microcode/fasload.c[9.33], microcode/gccode.h[9.32],
49012
 
          microcode/load.c[9.25], microcode/ppband.c[9.30],
49013
 
          microcode/returns.h[9.30], microcode/storage.c[9.41],
49014
 
          microcode/utabmd.scm[9.41], microcode/version.h[10.20]:
49015
 
        1. Fix bug in relocation of entries into the compiler utilities
49016
 
        version.
49017
 
        
49018
 
        2. Up the fasl version number.  New format includes processor type,
49019
 
        compiled code interface version and band/"file" flag.
49020
 
        
49021
 
        3. Fasdump complains when dumping an environment.
49022
 
        
49023
 
        4. Error code names and various other items have been moved to
49024
 
        errors.h
49025
 
 
49026
 
1988-01-22  Chris Hanson <cph@zurich.ai.mit.edu>
49027
 
 
49028
 
        * compiler/rtlbase/rtlcon.scm[4.4]:
 
66290
1988-02-14 15:16  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
66291
 
 
66292
        * microcode/array.h (9.26): macro-improvements: macro local
 
66293
        variables
 
66294
 
 
66295
1988-02-13 19:41  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
66296
 
 
66297
        * microcode/array.c (9.29): array-aperiodic-downsample dropped last
 
66298
        element on odd lengths, fixed.
 
66299
 
 
66300
1988-02-12 14:40  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66301
 
 
66302
        * compiler/machines/vax/lapgen.scm (4.5): Removed reference to
 
66303
        frame pointer
 
66304
 
 
66305
1988-02-12 11:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66306
 
 
66307
        * microcode/: storage.c (9.42), types.h (9.27), pruxfs.c (9.26),
 
66308
        utabmd.scm (9.42), version.h (10.21): 1) Fix allocation bug in
 
66309
        FILE-ATTRIBUTES.  2) Make some error messages nicer.  3) Add ENTITY
 
66310
        and RATNUM types.  4) Add apply time support for ENTITYs.  5) Add a
 
66311
        type code name table to types.h and storage.c .  6) Clean up some
 
66312
        code in debug.c and Ppband.c .
 
66313
 
 
66314
1988-02-12 11:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66315
 
 
66316
        * microcode/: ppband.c (9.32), bchdmp.c (9.40), bchgcl.c (9.31),
 
66317
        bchpur.c (9.37), debug.c (9.28), fasdump.c (9.34), gccode.h (9.33),
 
66318
        gcloop.c (9.25), gctype.c (9.27), interp.c (9.38), purify.c (9.30),
 
66319
        sdata.h (9.28): 1) Fix allocation bug in FILE-ATTRIBUTES.  2) Make
 
66320
        some error messages nicer.  3) Add ENTITY and RATNUM types.  4) Add
 
66321
        apply time support for ENTITYs.  5) Add a type code name table to
 
66322
        types.h and storage.c .  6) Clean up some code in debug.c and
 
66323
        Ppband.c .
 
66324
 
 
66325
1988-02-11 16:11  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66326
 
 
66327
        * compiler/machines/vax/: machin.scm (4.2), dassm2.scm (4.3):
 
66328
        Changed frame-pointer (which is no longer used) to dynamic-link
 
66329
        (which is)
 
66330
 
 
66331
1988-02-11 14:25  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66332
 
 
66333
        * compiler/machines/vax/rules1.scm (4.2): Added ASSIGNMENT-CACHE
 
66334
        rule (it was missing)
 
66335
 
 
66336
1988-02-10 12:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66337
 
 
66338
        * runtime/error.scm (13.50): Add new fasload and fasdump errors
 
66339
        from the microcode.  Make load-band (disk-restore) report some
 
66340
        errors reasonably.
 
66341
 
 
66342
1988-02-10 11:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66343
 
 
66344
        * microcode/: comlin.h (1.1), comlin.c (1.1): Initial revision
 
66345
 
 
66346
1988-02-10 10:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66347
 
 
66348
        * microcode/: bintopsb.c (9.33), ppband.c (9.31), psbtobin.c
 
66349
        (9.32), fasload.c (9.34), load.c (9.26), psbmap.h (9.26): 1) Update
 
66350
        Psbtobin, Bintopsb, and Ppband to take care of compiled code
 
66351
        versions.  2) Make Psbtobin and Bintopsb use a new programmable
 
66352
        command line parser.
 
66353
 
 
66354
1988-02-09 23:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66355
 
 
66356
        * microcode/fasl.h (9.27): Add conditionalization for load
 
66357
        parameters.
 
66358
 
 
66359
1988-02-06 15:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66360
 
 
66361
        * microcode/: gccode.h (9.32), load.c (9.25), returns.h (9.30),
 
66362
        storage.c (9.41), utabmd.scm (9.41), version.h (10.20): 1. Fix bug
 
66363
        in relocation of entries into the compiler utilities version.
 
66364
        
 
66365
        2. Up the fasl version number.  New format includes processor type,
 
66366
        compiled code interface version and band/"file" flag.
 
66367
        
 
66368
        3. Fasdump complains when dumping an environment.
 
66369
        
 
66370
        4. Error code names and various other items have been moved to
 
66371
        errors.h
 
66372
 
 
66373
1988-02-06 15:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66374
 
 
66375
        * microcode/: ppband.c (9.30), bchdmp.c (9.39), boot.c (9.44),
 
66376
        config.h (9.34), const.h (9.27), dump.c (9.26), errors.h (9.29),
 
66377
        fasdump.c (9.33), fasl.h (9.26), fasload.c (9.33): 1. Fix bug in
 
66378
        relocation of entries into the compiler utilities version.
 
66379
        
 
66380
        2. Up the fasl version number.  New format includes processor type,
 
66381
        compiled code interface version and band/"file" flag.
 
66382
        
 
66383
        3. Fasdump complains when dumping an environment.
 
66384
        
 
66385
        4. Error code names and various other items have been moved to
 
66386
        errors.h
 
66387
 
 
66388
1988-01-22 16:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
66389
 
 
66390
        * compiler/rtlbase/rtlcon.scm (4.4):
49029
66391
        `rtl:make-interpreter-call:cache-unassigned?' was defined with the
49030
66392
        wrong number of arguments.
49031
66393
 
49032
 
1988-01-18  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
49033
 
 
49034
 
        * compiler/machines/vax/dassm3.scm[1.2]:
49035
 
        *** empty log message ***
49036
 
 
49037
 
1988-01-15  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
49038
 
 
49039
 
        * compiler/machines/vax/lapgen.scm[4.4]:
49040
 
        Fixed entry points in calls to CCI routines
49041
 
 
49042
 
        * compiler/machines/vax/dassm2.scm[4.2]:
49043
 
        Fixed entry points in calls to CCI routines.
49044
 
 
49045
 
1988-01-13  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
49046
 
 
49047
 
        * compiler/machines/vax/lapgen.scm[4.3]:
49048
 
        Popper code removed, comment added noting this
49049
 
 
49050
 
        * compiler/machines/vax/lapgen.scm[4.2]:
49051
 
        *** empty log message ***
49052
 
 
49053
 
1988-01-12  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
49054
 
 
49055
 
        * compiler/machines/vax/rules3.scm[4.3]:
49056
 
        Fixed INVOCATION:PRIMITIVE and others
49057
 
 
49058
 
        * compiler/machines/vax/assmd.scm[4.3]:
49059
 
        Fixed bug in instruction-insert!
49060
 
 
49061
 
1988-01-11  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
49062
 
 
49063
 
        * compiler/machines/vax/decls.scm[4.1]:
49064
 
        Initial check-in for version 4 compiler
49065
 
 
49066
 
1988-01-10  Panayotis Skordos <pas@zurich.ai.mit.edu>
49067
 
 
49068
 
        * microcode/array.c[9.28]:
49069
 
        extended array-unary-function to do array-quantize (round, truncate)
49070
 
 
49071
 
1988-01-08  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
49072
 
 
49073
 
        * compiler/machines/vax/assmd.scm[4.2]:
49074
 
        Initial check-in for version 4 compiler
49075
 
 
49076
 
1988-01-07  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
49077
 
 
49078
 
        * compiler/machines/vax/dassm1.scm[4.1],
49079
 
          compiler/machines/vax/dassm2.scm[4.1],
49080
 
          compiler/machines/vax/machin.scm[4.1]:
49081
 
        Initial check-in for version 4 compiler
49082
 
 
49083
 
1988-01-07  Panayotis Skordos <pas@zurich.ai.mit.edu>
49084
 
 
49085
 
        * microcode/array.c[9.27]:
49086
 
        trivia c_array_complex_multiply
49087
 
 
49088
 
        * microcode/fft.c[9.23]:
49089
 
        added array-czt (chirp-z-transform)
49090
 
        added array-hanning (windowing)
49091
 
        fixed DFT definition to agree with Seibert
49092
 
 
49093
 
        * microcode/array.h[9.25]:
49094
 
        added macro complex-multiply
49095
 
 
49096
 
1988-01-06  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
49097
 
 
49098
 
        * compiler/machines/vax/rules3.scm[4.2]:
49099
 
        Fixed some bugs...
49100
 
 
49101
 
1988-01-06  Chris Hanson <cph@zurich.ai.mit.edu>
49102
 
 
49103
 
        * compiler/machines/bobcat/decls.scm[4.2]:
49104
 
        Must use ".bin" files rather than ".scm" files when enumerating
49105
 
        filenames, because the ".scm" files may not be present when loading
49106
 
        the compiler.
49107
 
 
49108
 
        * compiler/machines/bobcat/make.scm-68040[4.4]:
49109
 
        Move "direct.scm" into the etc subdirectory.
49110
 
 
49111
 
1988-01-05  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
49112
 
 
49113
 
        * compiler/machines/vax/rules4.scm[4.1]:
49114
 
        Initial check-in for version 4 compiler
49115
 
 
49116
 
        * compiler/machines/vax/lapgen.scm[4.1],
49117
 
          compiler/machines/vax/rules1.scm[4.1],
49118
 
          compiler/machines/vax/rules2.scm[4.1]:
49119
 
        Initial check-in for compiler version 4
49120
 
 
49121
 
        * compiler/machines/vax/make.scm[4.1],
49122
 
          compiler/machines/vax/rules3.scm[4.1]:
49123
 
        Initial check-in for version 4 of compiler
49124
 
 
49125
 
1988-01-04  Chris Hanson <cph@zurich.ai.mit.edu>
49126
 
 
49127
 
        * microcode/Attic/config.h[9.33], microcode/version.h[10.19]:
49128
 
        Fold several FASL types into one so that we can transfer compiled code
49129
 
        and other binary files between different machines with 68000 family
49130
 
        processors.
49131
 
 
49132
 
        * microcode/bintopsb.c[9.32]:
49133
 
        Don't forget to set `compiled_p' flag when compiled code is found.
49134
 
 
49135
 
        * microcode/psbtobin.c[9.31]:
49136
 
        Add changes to allow compiled code to appear in PSB files.
49137
 
 
49138
 
        * compiler/fgopt/contan.scm[4.3]:
49139
 
        Static link analysis for reduction case was not exacting enough.  Must
49140
 
        take into account the case where the places being reduced from are
49141
 
        invoked with different continuations.
49142
 
 
49143
 
1988-01-02  Chris Hanson <cph@zurich.ai.mit.edu>
49144
 
 
49145
 
        * compiler/machines/bobcat/dassm3.scm[4.2]:
49146
 
        Fix bugs where immediate data and effective address were being read in
49147
 
        the wrong order.
49148
 
 
49149
 
        * compiler/rtlgen/fndblk.scm[4.4]:
49150
 
        Fix bug -- locating closing block of closure whose parent is IC block.
49151
 
 
49152
 
        * compiler/rtlgen/rgcomb.scm[4.3]:
49153
 
        Fix bug in invocation/lookup -- missing fetch.
49154
 
 
49155
 
        * compiler/fgopt/offset.scm[4.2]:
49156
 
        Fix bug in codewalk -- was not looking at `procedure-values'.
49157
 
 
49158
 
        * compiler/fggen/fggen.scm[4.3]:
49159
 
        Change generation of `delay' objects to use new format of promises
49160
 
        understood by the microcode.  The compiled code directly generates a
49161
 
        promise object, which contains a compiled procedure of no arguments.
49162
 
        The microcode invokes this procedure to generate the result.
49163
 
 
49164
 
        * compiler/machines/bobcat/make.scm-68040[1.46.1.3],
49165
 
          compiler/machines/bobcat/rules3.scm[1.18.1.1]:
49166
 
        Bug fixes to lexpr primitive calling sequence.
49167
 
 
49168
 
        * runtime/where.scm[13.44]:
49169
 
        Change definitions and names of operations on objects whose type is
49170
 
        `delayed'.  Old name for such objects was `delayed-evaluation', new
49171
 
        name is `promise'.  The microcode has been extended to allow a new
49172
 
        kind of `promise', distinguished by a fixnum zero in its car, whose
49173
 
        cdr is a procedure of no arguments which is applied to get the value.
49174
 
        This is used to support compiled promises.
49175
 
 
49176
 
        * microcode/hooks.c[9.29], microcode/version.h[10.18]:
49177
 
        Changes to `force' primitive to support compiled `delay'.  Bug fixes
49178
 
        to "regex.c" from JRM.
49179
 
 
49180
 
1987-12-31  Chris Hanson <cph@zurich.ai.mit.edu>
49181
 
 
49182
 
        * compiler/base/macros.scm[4.4]:
49183
 
        Change macros because of randomness in scode-optimizer.
49184
 
 
49185
 
        * compiler/machines/bobcat/rules2.scm[4.2]:
49186
 
        Add missing rule for type-test of offset memory location.
49187
 
 
49188
 
        * compiler/base/cfg1.scm[4.3], compiler/base/lvalue.scm[4.3],
49189
 
          compiler/base/macros.scm[4.3], compiler/base/rvalue.scm[4.2]:
49190
 
        Change particular constructors from procedures to macros so we can
49191
 
        inline code them as calls to `vector', rather than as lexpr primitives
49192
 
        which call `list->vector'.
49193
 
 
49194
 
        * compiler/fgopt/order.scm[4.3],
49195
 
          compiler/machines/bobcat/rules1.scm[4.2],
49196
 
          compiler/rtlbase/rtlcon.scm[4.3], compiler/rtlbase/rtlexp.scm[4.2],
49197
 
          compiler/rtlbase/rtlty2.scm[4.2], compiler/rtlgen/fndblk.scm[4.3],
49198
 
          compiler/rtlgen/opncod.scm[4.3]:
49199
 
        Implement open coding of `vector' primitive.  Change primitive open
49200
 
        coding so that arguments which are known constants or references to
49201
 
        known locations do not use intermediate registers if possible.
49202
 
 
49203
 
        * compiler/rtlopt/rcse1.scm[4.4], compiler/rtlopt/rcse2.scm[4.3],
49204
 
          compiler/rtlopt/rcseep.scm[4.2]:
49205
 
        Change treatment of interpreter memory registers so that they do not
49206
 
        cause invalidation of random memory addresses.  No other pointers will
49207
 
        ever point into that address block.
49208
 
 
49209
 
        * compiler/machines/bobcat/dassm1.scm[4.2],
49210
 
          compiler/machines/bobcat/dassm2.scm[4.2]:
 
66394
1988-01-18 13:39  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66395
 
 
66396
        * compiler/machines/vax/dassm3.scm (1.2): [no log message]
 
66397
 
 
66398
1988-01-15 15:14  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66399
 
 
66400
        * compiler/machines/vax/lapgen.scm (4.4): Fixed entry points in
 
66401
        calls to CCI routines
 
66402
 
 
66403
1988-01-15 15:13  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66404
 
 
66405
        * compiler/machines/vax/dassm2.scm (4.2): Fixed entry points in
 
66406
        calls to CCI routines.
 
66407
 
 
66408
1988-01-13 14:29  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66409
 
 
66410
        * compiler/machines/vax/lapgen.scm (4.3): Popper code removed,
 
66411
        comment added noting this
 
66412
 
 
66413
1988-01-13 14:26  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66414
 
 
66415
        * compiler/machines/vax/lapgen.scm (4.2): [no log message]
 
66416
 
 
66417
1988-01-12 11:38  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66418
 
 
66419
        * compiler/machines/vax/rules3.scm (4.3): Fixed
 
66420
        INVOCATION:PRIMITIVE and others
 
66421
 
 
66422
1988-01-12 11:33  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66423
 
 
66424
        * compiler/machines/vax/assmd.scm (4.3): Fixed bug in
 
66425
        instruction-insert!
 
66426
 
 
66427
1988-01-11 15:29  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66428
 
 
66429
        * compiler/machines/vax/decls.scm (4.1): Initial check-in for
 
66430
        version 4 compiler
 
66431
 
 
66432
1988-01-11 14:56  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66433
 
 
66434
        * compiler/machines/vax/decls.scm (1.1): Initial revision
 
66435
 
 
66436
1988-01-10 05:38  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
66437
 
 
66438
        * microcode/array.c (9.28): extended array-unary-function to do
 
66439
        array-quantize (round, truncate)
 
66440
 
 
66441
1988-01-08 09:55  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66442
 
 
66443
        * compiler/machines/vax/assmd.scm (4.2): Initial check-in for
 
66444
        version 4 compiler
 
66445
 
 
66446
1988-01-08 08:04  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66447
 
 
66448
        * compiler/machines/vax/assmd.scm (1.1): Initial revision
 
66449
 
 
66450
1988-01-07 18:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
66451
 
 
66452
        * compiler/etc/stackp.scm (1.1): Initial revision
 
66453
 
 
66454
1988-01-07 16:35  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
66455
 
 
66456
        * microcode/array.c (9.27): trivia c_array_complex_multiply
 
66457
 
 
66458
1988-01-07 16:32  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
66459
 
 
66460
        * microcode/fft.c (9.23): added array-czt (chirp-z-transform) added
 
66461
        array-hanning (windowing) fixed DFT definition to agree with
 
66462
        Seibert
 
66463
 
 
66464
1988-01-07 16:14  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66465
 
 
66466
        * compiler/machines/vax/: machin.scm (4.1), dassm1.scm (4.1),
 
66467
        dassm2.scm (4.1): Initial check-in for version 4 compiler
 
66468
 
 
66469
1988-01-07 16:07  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66470
 
 
66471
        * compiler/machines/vax/machin.scm (1.1): Initial revision
 
66472
 
 
66473
1988-01-07 14:17  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
66474
 
 
66475
        * microcode/array.h (9.25): added macro complex-multiply
 
66476
 
 
66477
1988-01-07 11:47  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66478
 
 
66479
        * compiler/machines/vax/: dassm1.scm (1.1), dassm2.scm (1.1),
 
66480
        dassm3.scm (1.1): Initial revision
 
66481
 
 
66482
1988-01-06 17:28  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66483
 
 
66484
        * compiler/machines/vax/rules3.scm (4.2): Fixed some bugs...
 
66485
 
 
66486
1988-01-06 13:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
66487
 
 
66488
        * compiler/machines/bobcat/decls.scm (4.2): Must use ".bin" files
 
66489
        rather than ".scm" files when enumerating filenames, because the
 
66490
        ".scm" files may not be present when loading the compiler.
 
66491
 
 
66492
1988-01-06 12:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
66493
 
 
66494
        * compiler/machines/bobcat/make.scm-68040 (4.4): Move "direct.scm"
 
66495
        into the etc subdirectory.
 
66496
 
 
66497
1988-01-05 17:25  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66498
 
 
66499
        * compiler/machines/vax/rules4.scm (4.1): Initial check-in for
 
66500
        version 4 compiler
 
66501
 
 
66502
1988-01-05 17:24  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66503
 
 
66504
        * compiler/machines/vax/rules4.scm (1.0): Initial revision
 
66505
 
 
66506
1988-01-05 16:19  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66507
 
 
66508
        * compiler/machines/vax/rules3.scm (4.1): Initial check-in for
 
66509
        version 4 of compiler
 
66510
 
 
66511
1988-01-05 11:07  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66512
 
 
66513
        * compiler/machines/vax/rules3.scm (1.0): Initial revision
 
66514
 
 
66515
1988-01-05 10:57  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66516
 
 
66517
        * compiler/machines/vax/: lapgen.scm (4.1), rules1.scm (4.1),
 
66518
        rules2.scm (4.1): Initial check-in for compiler version 4
 
66519
 
 
66520
1988-01-05 10:57  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66521
 
 
66522
        * compiler/machines/vax/: lapgen.scm (1.0), rules1.scm (1.0),
 
66523
        rules2.scm (1.0): Initial revision
 
66524
 
 
66525
1988-01-05 10:54  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66526
 
 
66527
        * compiler/machines/vax/make.scm (4.1): Initial check-in for
 
66528
        version 4 of compiler
 
66529
 
 
66530
1988-01-05 10:53  Brian A. LaMacchia <bal@zurich.ai.mit.edu>
 
66531
 
 
66532
        * compiler/machines/vax/make.scm (1.0): Initial revision
 
66533
 
 
66534
1988-01-04 17:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
66535
 
 
66536
        * microcode/version.h (10.19): Fold several FASL types into one so
 
66537
        that we can transfer compiled code and other binary files between
 
66538
        different machines with 68000 family processors.
 
66539
 
 
66540
1988-01-04 16:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
66541
 
 
66542
        * microcode/config.h (9.33): Fold several FASL types into one so
 
66543
        that we can transfer compiled code and other binary files between
 
66544
        different machines with 68000 family processors.
 
66545
 
 
66546
1988-01-04 13:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
66547
 
 
66548
        * microcode/bintopsb.c (9.32): Don't forget to set `compiled_p'
 
66549
        flag when compiled code is found.
 
66550
 
 
66551
1988-01-04 13:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
66552
 
 
66553
        * microcode/psbtobin.c (9.31): Add changes to allow compiled code
 
66554
        to appear in PSB files.
 
66555
 
 
66556
1988-01-04 08:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
66557
 
 
66558
        * compiler/fgopt/contan.scm (4.3): Static link analysis for
 
66559
        reduction case was not exacting enough.  Must take into account the
 
66560
        case where the places being reduced from are invoked with different
 
66561
        continuations.
 
66562
 
 
66563
1988-01-02 16:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
66564
 
 
66565
        * compiler/machines/bobcat/dassm3.scm (4.2): Fix bugs where
 
66566
        immediate data and effective address were being read in the wrong
 
66567
        order.
 
66568
 
 
66569
1988-01-02 14:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
66570
 
 
66571
        * compiler/rtlgen/fndblk.scm (4.4): Fix bug -- locating closing
 
66572
        block of closure whose parent is IC block.
 
66573
 
 
66574
1988-01-02 12:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
66575
 
 
66576
        * compiler/rtlgen/rgcomb.scm (4.3): Fix bug in invocation/lookup --
 
66577
        missing fetch.
 
66578
 
 
66579
1988-01-02 11:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
66580
 
 
66581
        * compiler/fgopt/offset.scm (4.2): Fix bug in codewalk -- was not
 
66582
        looking at `procedure-values'.
 
66583
 
 
66584
1988-01-02 10:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
66585
 
 
66586
        * compiler/fggen/fggen.scm (4.3): Change generation of `delay'
 
66587
        objects to use new format of promises understood by the microcode. 
 
66588
        The compiled code directly generates a promise object, which
 
66589
        contains a compiled procedure of no arguments.  The microcode
 
66590
        invokes this procedure to generate the result.
 
66591
 
 
66592
1988-01-02 10:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
66593
 
 
66594
        * microcode/hooks.c (9.29): Changes to `force' primitive to support
 
66595
        compiled `delay'.  Bug fixes to "regex.c" from JRM.
 
66596
 
 
66597
1988-01-02 09:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
66598
 
 
66599
        * compiler/machines/bobcat/: rules3.scm (1.18.1.1), make.scm-68040
 
66600
        (1.46.1.3): Bug fixes to lexpr primitive calling sequence.
 
66601
 
 
66602
1988-01-02 09:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
66603
 
 
66604
        * runtime/where.scm (13.44): Change definitions and names of
 
66605
        operations on objects whose type is `delayed'.  Old name for such
 
66606
        objects was `delayed-evaluation', new name is `promise'.  The
 
66607
        microcode has been extended to allow a new kind of `promise',
 
66608
        distinguished by a fixnum zero in its car, whose cdr is a procedure
 
66609
        of no arguments which is applied to get the value.  This is used to
 
66610
        support compiled promises.
 
66611
 
 
66612
1988-01-02 09:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
66613
 
 
66614
        * microcode/version.h (10.18): Changes to `force' primitive to
 
66615
        support compiled `delay'.  Bug fixes to "regex.c" from JRM.
 
66616
 
 
66617
1987-12-31 13:51  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
66618
 
 
66619
        * microcode/array.h (9.24): Changed the name of local variable in
 
66620
        loop macros to avoid conflict/shadowing of other variables.  "i"
 
66621
        ----> "mcrindx".
 
66622
 
 
66623
1987-12-31 05:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
66624
 
 
66625
        * compiler/base/macros.scm (4.4): Change macros because of
 
66626
        randomness in scode-optimizer.
 
66627
 
 
66628
1987-12-31 05:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
66629
 
 
66630
        * compiler/machines/bobcat/rules2.scm (4.2): Add missing rule for
 
66631
        type-test of offset memory location.
 
66632
 
 
66633
1987-12-31 05:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
66634
 
 
66635
        * compiler/base/: macros.scm (4.3), cfg1.scm (4.3), lvalue.scm
 
66636
        (4.3), rvalue.scm (4.2): Change particular constructors from
 
66637
        procedures to macros so we can inline code them as calls to
 
66638
        `vector', rather than as lexpr primitives which call
 
66639
        `list->vector'.
 
66640
 
 
66641
1987-12-31 03:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
66642
 
 
66643
        * compiler/: rtlgen/fndblk.scm (4.3), rtlgen/opncod.scm (4.3),
 
66644
        rtlbase/rtlcon.scm (4.3), rtlbase/rtlexp.scm (4.2),
 
66645
        rtlbase/rtlty2.scm (4.2), machines/bobcat/rules1.scm (4.2),
 
66646
        fgopt/order.scm (4.3): Implement open coding of `vector' primitive.
 
66647
         Change primitive open coding so that arguments which are known
 
66648
        constants or references to known locations do not use intermediate
 
66649
        registers if possible.
 
66650
 
 
66651
1987-12-31 02:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
66652
 
 
66653
        * compiler/rtlopt/: rcseep.scm (4.2), rcse2.scm (4.3), rcse1.scm
 
66654
        (4.4): Change treatment of interpreter memory registers so that
 
66655
        they do not cause invalidation of random memory addresses.  No
 
66656
        other pointers will ever point into that address block.
 
66657
 
 
66658
1987-12-31 00:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
66659
 
 
66660
        * compiler/machines/bobcat/: dassm1.scm (4.2), dassm2.scm (4.2):
49211
66661
        Change symbol table representation for disassembler so that it can
49212
66662
        find multiple symbols with the same offset and print them.  Also
49213
66663
        needed to find when one of the symbols is external but not all of
49214
66664
        them.
49215
66665
 
49216
 
        * compiler/rtlopt/rcse1.scm[4.3]:
49217
 
        Must invalidate memory for all assignments.  Was losing in case where
49218
 
        destination of assignment was non-volatile and source was volatile.
49219
 
 
49220
 
1987-12-31  Panayotis Skordos <pas@zurich.ai.mit.edu>
49221
 
 
49222
 
        * microcode/array.h[9.24]:
49223
 
        Changed the name of local variable in loop macros to
49224
 
        avoid conflict/shadowing of other variables.
49225
 
        "i" ----> "mcrindx".
49226
 
 
49227
 
1987-12-30  Chris Hanson <cph@zurich.ai.mit.edu>
49228
 
 
49229
 
        * compiler/machines/bobcat/rules3.scm[4.2]:
49230
 
        Fix stupid bugs relating to invocation of lexpr primitives.
49231
 
 
49232
 
        * compiler/rtlgen/rgrval.scm[4.3]:
49233
 
        The procedure's name is not a variable, just a symbol now.
49234
 
 
49235
 
        * compiler/base/toplev.scm[4.3]:
49236
 
        *ic-procedure-headers* needs to associate with external labels, not
49237
 
        internal ones.
49238
 
 
49239
 
        * compiler/machines/bobcat/make.scm-68040[4.3]:
49240
 
        Split alpha subdirectory into fggen and fgopt.
49241
 
 
49242
 
        * compiler/machines/bobcat/make.scm-68040[4.2]:
49243
 
        Move butils to etc subdirectory.
49244
 
 
49245
 
        * compiler/back/insseq.scm[4.1], compiler/back/lapgn1.scm[4.1],
49246
 
          compiler/back/lapgn3.scm[4.1], compiler/back/linear.scm[4.1],
49247
 
          compiler/back/regmap.scm[4.1], compiler/base/blocks.scm[4.2],
49248
 
          compiler/base/cfg1.scm[4.2], compiler/base/cfg2.scm[4.2],
49249
 
          compiler/base/cfg3.scm[4.1], compiler/base/contin.scm[4.2],
49250
 
          compiler/base/ctypes.scm[4.2], compiler/base/debug.scm[4.2],
49251
 
          compiler/base/infnew.scm[4.1], compiler/base/lvalue.scm[4.2],
49252
 
          compiler/base/macros.scm[4.2], compiler/base/proced.scm[4.2],
49253
 
          compiler/base/scode.scm[4.2], compiler/base/subprb.scm[4.2],
49254
 
          compiler/base/switch.scm[4.2], compiler/base/toplev.scm[4.2],
49255
 
          compiler/base/utils.scm[4.2], compiler/fggen/fggen.scm[4.2],
49256
 
          compiler/fgopt/blktyp.scm[4.2], compiler/fgopt/closan.scm[4.2],
49257
 
          compiler/fgopt/conect.scm[4.1], compiler/fgopt/contan.scm[4.2],
49258
 
          compiler/fgopt/folcon.scm[4.2], compiler/fgopt/offset.scm[4.1],
49259
 
          compiler/fgopt/operan.scm[4.2], compiler/fgopt/order.scm[4.2],
49260
 
          compiler/fgopt/outer.scm[4.3], compiler/fgopt/simapp.scm[4.2],
49261
 
          compiler/fgopt/simple.scm[4.2],
49262
 
          compiler/machines/bobcat/dassm1.scm[4.1],
49263
 
          compiler/machines/bobcat/dassm2.scm[4.1],
49264
 
          compiler/machines/bobcat/dassm3.scm[4.1],
49265
 
          compiler/machines/bobcat/decls.scm[4.1],
49266
 
          compiler/machines/bobcat/lapgen.scm[4.1],
49267
 
          compiler/machines/bobcat/machin.scm[4.2],
49268
 
          compiler/machines/bobcat/make.scm-68040[4.1],
49269
 
          compiler/machines/bobcat/rgspcm.scm[4.1],
49270
 
          compiler/machines/bobcat/rules1.scm[4.1],
49271
 
          compiler/machines/bobcat/rules2.scm[4.1],
49272
 
          compiler/machines/bobcat/rules3.scm[4.1],
49273
 
          compiler/machines/bobcat/rules4.scm[4.1],
49274
 
          compiler/rtlbase/rtlcfg.scm[4.2], compiler/rtlbase/rtlcon.scm[4.2],
49275
 
          compiler/rtlbase/rtline.scm[4.2], compiler/rtlbase/rtlobj.scm[4.2],
49276
 
          compiler/rtlbase/rtlreg.scm[4.2], compiler/rtlbase/rtlty1.scm[4.2],
49277
 
          compiler/rtlgen/fndblk.scm[4.2], compiler/rtlgen/opncod.scm[4.2],
49278
 
          compiler/rtlgen/rgcomb.scm[4.2], compiler/rtlgen/rgretn.scm[4.2],
49279
 
          compiler/rtlgen/rgrval.scm[4.2], compiler/rtlgen/rgstmt.scm[4.2],
49280
 
          compiler/rtlgen/rtlgen.scm[4.2], compiler/rtlopt/rcse1.scm[4.2],
49281
 
          compiler/rtlopt/rcse2.scm[4.2], compiler/rtlopt/rcseht.scm[4.2]:
49282
 
        Final check-in for version 4.1 of compiler.
49283
 
 
49284
 
1987-12-30  Joe Marshall <jrm@zurich.ai.mit.edu>
49285
 
 
49286
 
        * microcode/regex.c[1.6]:
49287
 
        re_compile_fastmap
49288
 
        1) regexpcode_exact_n grabbed wrong character (wrong index)
49289
 
        2) regexpcode_any_char fell into next case (no goto)
49290
 
        
49291
 
        RE_SEARCH_FORWARD_FAST
49292
 
                Conditional backward
49293
 
        
49294
 
        RE_SEARCH_BACKWARD_FAST
49295
 
                Conditional backward
49296
 
 
49297
 
1987-12-23  Chris Hanson <cph@zurich.ai.mit.edu>
49298
 
 
49299
 
        * microcode/findprim.c[9.33]:
49300
 
        Implement `LEXPR' primitive arity, which translates to `-1'.
49301
 
 
49302
 
        * runtime/vector.scm[13.45], sf/gconst.scm[3.5], sf/make.scm[3.14],
49303
 
          sf/usiexp.scm[3.5]:
49304
 
        Implement `vector' as primitive.
49305
 
 
49306
 
        * microcode/vector.c[9.30]:
49307
 
        Implement `vector' primitive.
49308
 
 
49309
 
        * microcode/version.h[10.17]:
49310
 
        Implement `vector' primitive.  Add some machinery to facilitate
49311
 
        definition of other lexpr primitives.
49312
 
 
49313
 
        * microcode/prims.h[9.32]:
49314
 
        Implement more argument macros.  Implement two new macros, `ARG_LOC'
49315
 
        and `LEXPR_N_ARGUMENTS', to facilitate writing lexpr primitives.
49316
 
 
49317
 
        * microcode/interp.h[9.29]:
49318
 
        Implement more powerful operations for manipulating stack locatives.
49319
 
        These are useful for writing lexpr primitives.
49320
 
 
49321
 
1987-12-18  Chris Hanson <cph@zurich.ai.mit.edu>
49322
 
 
49323
 
        * compiler/machines/bobcat/make.scm-68040[1.46.1.2],
49324
 
          compiler/rtlgen/rtlgen.scm[1.20.1.1]:
49325
 
        If a predicate is known not to take one of its branches, do not
49326
 
        generate code for that branch.  This prevents generation of dead code,
49327
 
        which subsequently screws up the compiler in later phases, due to the
 
66666
1987-12-31 00:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
66667
 
 
66668
        * compiler/rtlopt/rcse1.scm (4.3): Must invalidate memory for all
 
66669
        assignments.  Was losing in case where destination of assignment
 
66670
        was non-volatile and source was volatile.
 
66671
 
 
66672
1987-12-30 16:43  Joe Marshall <jrm@zurich.ai.mit.edu>
 
66673
 
 
66674
        * microcode/regex.c (1.6): re_compile_fastmap 1) regexpcode_exact_n
 
66675
        grabbed wrong character (wrong index) 2) regexpcode_any_char fell
 
66676
        into next case (no goto)
 
66677
        
 
66678
        RE_SEARCH_FORWARD_FAST  Conditional backward
 
66679
        
 
66680
        RE_SEARCH_BACKWARD_FAST         Conditional backward
 
66681
 
 
66682
1987-12-30 05:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
66683
 
 
66684
        * compiler/machines/bobcat/rules3.scm (4.2): Fix stupid bugs
 
66685
        relating to invocation of lexpr primitives.
 
66686
 
 
66687
1987-12-30 04:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
66688
 
 
66689
        * compiler/rtlgen/rgrval.scm (4.3): The procedure's name is not a
 
66690
        variable, just a symbol now.
 
66691
 
 
66692
1987-12-30 04:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
66693
 
 
66694
        * compiler/base/toplev.scm (4.3): *ic-procedure-headers* needs to
 
66695
        associate with external labels, not internal ones.
 
66696
 
 
66697
1987-12-30 03:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
66698
 
 
66699
        * compiler/machines/bobcat/make.scm-68040 (4.3): Split alpha
 
66700
        subdirectory into fggen and fgopt.
 
66701
 
 
66702
1987-12-30 03:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
66703
 
 
66704
        * compiler/machines/bobcat/make.scm-68040 (4.2): Move butils to etc
 
66705
        subdirectory.
 
66706
 
 
66707
1987-12-30 02:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
66708
 
 
66709
        * compiler/rtlopt/: rcse1.scm (4.2), rcse2.scm (4.2), rcseht.scm
 
66710
        (4.2): Final check-in for version 4.1 of compiler.
 
66711
 
 
66712
1987-12-30 02:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
66713
 
 
66714
        * compiler/rtlgen/: fndblk.scm (4.2), opncod.scm (4.2), rgcomb.scm
 
66715
        (4.2), rgretn.scm (4.2), rgrval.scm (4.2), rgstmt.scm (4.2),
 
66716
        rtlgen.scm (4.2): Final check-in for version 4.1 of compiler.
 
66717
 
 
66718
1987-12-30 02:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
66719
 
 
66720
        * compiler/: machines/bobcat/rules3.scm (4.1),
 
66721
        machines/bobcat/rules4.scm (4.1), rtlbase/rtlcfg.scm (4.2),
 
66722
        rtlbase/rtlcon.scm (4.2), rtlbase/rtline.scm (4.2),
 
66723
        rtlbase/rtlobj.scm (4.2), rtlbase/rtlreg.scm (4.2),
 
66724
        rtlbase/rtlty1.scm (4.2): Final check-in for version 4.1 of
 
66725
        compiler.
 
66726
 
 
66727
1987-12-30 02:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
66728
 
 
66729
        * compiler/machines/bobcat/: decls.scm (4.1), dassm1.scm (4.1),
 
66730
        dassm2.scm (4.1), dassm3.scm (4.1), lapgen.scm (4.1), machin.scm
 
66731
        (4.2), make.scm-68040 (4.1), rgspcm.scm (4.1), rules1.scm (4.1),
 
66732
        rules2.scm (4.1): Final check-in for version 4.1 of compiler.
 
66733
 
 
66734
1987-12-30 01:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
66735
 
 
66736
        * compiler/base/: proced.scm (4.2), scode.scm (4.2), subprb.scm
 
66737
        (4.2), switch.scm (4.2): Final check-in for version 4.1 of
 
66738
        compiler.
 
66739
 
 
66740
1987-12-30 01:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
66741
 
 
66742
        * compiler/: base/infnew.scm (4.1), base/toplev.scm (4.2),
 
66743
        base/utils.scm (4.2), back/linear.scm (4.1), base/blocks.scm (4.2),
 
66744
        base/cfg1.scm (4.2), base/cfg2.scm (4.2), base/cfg3.scm (4.1),
 
66745
        base/contin.scm (4.2), base/ctypes.scm (4.2), base/debug.scm (4.2),
 
66746
        base/lvalue.scm (4.2), base/macros.scm (4.2): Final check-in for
 
66747
        version 4.1 of compiler.
 
66748
 
 
66749
1987-12-30 01:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
66750
 
 
66751
        * compiler/back/: insseq.scm (4.1), lapgn1.scm (4.1), lapgn3.scm
 
66752
        (4.1), regmap.scm (4.1): Final check-in for version 4.1 of
 
66753
        compiler.
 
66754
 
 
66755
1987-12-30 01:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
66756
 
 
66757
        * compiler/fgopt/: conect.scm (4.1), offset.scm (4.1): Final
 
66758
        check-in for version 4.1 of compiler.
 
66759
 
 
66760
1987-12-30 01:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
66761
 
 
66762
        * compiler/: fggen/fggen.scm (4.2), fgopt/blktyp.scm (4.2),
 
66763
        fgopt/closan.scm (4.2), fgopt/contan.scm (4.2), fgopt/folcon.scm
 
66764
        (4.2), fgopt/operan.scm (4.2), fgopt/order.scm (4.2),
 
66765
        fgopt/outer.scm (4.3), fgopt/simapp.scm (4.2), fgopt/simple.scm
 
66766
        (4.2): Final check-in for version 4.1 of compiler.
 
66767
 
 
66768
1987-12-22 23:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
66769
 
 
66770
        * microcode/findprim.c (9.33): Implement `LEXPR' primitive arity,
 
66771
        which translates to `-1'.
 
66772
 
 
66773
1987-12-22 23:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
66774
 
 
66775
        * sf/: usiexp.scm (3.5), make.scm (3.14): Implement `vector' as
 
66776
        primitive.
 
66777
 
 
66778
1987-12-22 23:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
66779
 
 
66780
        * runtime/vector.scm (13.45), sf/gconst.scm (3.5): Implement
 
66781
        `vector' as primitive.
 
66782
 
 
66783
1987-12-22 22:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
66784
 
 
66785
        * microcode/vector.c (9.30): Implement `vector' primitive.
 
66786
 
 
66787
1987-12-22 22:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
66788
 
 
66789
        * microcode/version.h (10.17): Implement `vector' primitive.  Add
 
66790
        some machinery to facilitate definition of other lexpr primitives.
 
66791
 
 
66792
1987-12-22 22:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
66793
 
 
66794
        * microcode/prims.h (9.32): Implement more argument macros. 
 
66795
        Implement two new macros, `ARG_LOC' and `LEXPR_N_ARGUMENTS', to
 
66796
        facilitate writing lexpr primitives.
 
66797
 
 
66798
1987-12-22 22:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
66799
 
 
66800
        * microcode/interp.h (9.29): Implement more powerful operations for
 
66801
        manipulating stack locatives.  These are useful for writing lexpr
 
66802
        primitives.
 
66803
 
 
66804
1987-12-18 12:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
66805
 
 
66806
        * compiler/machines/bobcat/make.scm-68040 (1.46.1.2): If a
 
66807
        predicate is known not to take one of its branches, do not generate
 
66808
        code for that branch.  This prevents generation of dead code, which
 
66809
        subsequently screws up the compiler in later phases, due to the
49328
66810
        existence of continuations which are never referenced.
49329
66811
 
49330
 
        * microcode/pruxfs.c[9.25], microcode/version.h[10.16]:
49331
 
        Alter `OS_tty_read_char' under unix so that it echoes the input if the
 
66812
1987-12-18 12:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
66813
 
 
66814
        * compiler/rtlgen/rtlgen.scm (1.20.1.1): If a predicate is known
 
66815
        not to take one of its branches, do not generate code for that
 
66816
        branch.  This prevents generation of dead code, which subsequently
 
66817
        screws up the compiler in later phases, due to the existence of
 
66818
        continuations which are never referenced.
 
66819
 
 
66820
1987-12-17 19:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
66821
 
 
66822
        * microcode/: version.h (10.16), pruxfs.c (9.25): Alter
 
66823
        `OS_tty_read_char' under unix so that it echoes the input if the
49332
66824
        standard input is a file.
49333
66825
 
49334
 
1987-12-17  Chris Hanson <cph@zurich.ai.mit.edu>
49335
 
 
49336
 
        * runtime/string.scm[13.43], sf/gconst.scm[3.4]:
49337
 
        Define `string-hash-mod' in the global environment.
49338
 
 
49339
 
        * microcode/vector.c[9.29]:
49340
 
        Typo in `subvector_move_prefix'.
49341
 
 
49342
 
1987-12-16  Chris Hanson <cph@zurich.ai.mit.edu>
49343
 
 
49344
 
        * microcode/version.h[10.15]:
49345
 
        Fix several bugs in "vector.c" found by Morry Katz, mostly having to
49346
 
        do with indices not being checked to eliminate negative numbers.
49347
 
        Reorganize and update all of the code.
49348
 
 
49349
 
        * microcode/vector.c[9.28]:
49350
 
        Fix several bugs found by Morry Katz, mostly having to do with indices
49351
 
        not being checked to eliminate negative numbers.  Reorganize and
49352
 
        update all of the code.
49353
 
 
49354
 
1987-12-15  Chris Hanson <cph@zurich.ai.mit.edu>
49355
 
 
49356
 
        * microcode/version.h[10.14]:
49357
 
        Make `arg_channel' be a public function per request of AAB.
49358
 
 
49359
 
1987-12-14  Chris Hanson <cph@zurich.ai.mit.edu>
49360
 
 
49361
 
        * microcode/sysprim.c[9.28], microcode/version.h[10.13],
49362
 
          runtime/intrpt.scm[13.47], runtime/sysclk.scm[13.42]:
49363
 
        Change `System_Clock' to `OS_process_clock', scaling in milliseconds
49364
 
        instead of centiseconds.  Implement `real-time-clock' primitive.
49365
 
        Implement "suspension" feature which generates special interrupt.
49366
 
        This feature is activated by SIGHUP.
49367
 
 
49368
 
1987-12-13  Chris Hanson <cph@zurich.ai.mit.edu>
49369
 
 
49370
 
        * microcode/utabmd.scm[9.40]:
49371
 
        Update this to match microcode.
49372
 
 
49373
 
        * microcode/intrpt.h[1.3]:
49374
 
        Add new interrupt code which means that the interpreter was
49375
 
        requested to exit by some external source.
49376
 
 
49377
 
        * microcode/errors.h[9.28], microcode/storage.c[9.40]:
49378
 
        Add new termination code which means that the interpreter was
49379
 
        requested to exit by some external source.
49380
 
 
49381
 
        * microcode/default.h[9.28], microcode/extern.h[9.29]:
49382
 
        Change `System_Clock' to `OS_process_clock', scaling in milliseconds
 
66826
1987-12-17 15:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
66827
 
 
66828
        * runtime/string.scm (13.43), sf/gconst.scm (3.4): Define
 
66829
        `string-hash-mod' in the global environment.
 
66830
 
 
66831
1987-12-16 23:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
66832
 
 
66833
        * microcode/vector.c (9.29): Typo in `subvector_move_prefix'.
 
66834
 
 
66835
1987-12-16 14:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
66836
 
 
66837
        * microcode/version.h (10.15): Fix several bugs in "vector.c" found
 
66838
        by Morry Katz, mostly having to do with indices not being checked
 
66839
        to eliminate negative numbers.  Reorganize and update all of the
 
66840
        code.
 
66841
 
 
66842
1987-12-16 14:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
66843
 
 
66844
        * microcode/vector.c (9.28): Fix several bugs found by Morry Katz,
 
66845
        mostly having to do with indices not being checked to eliminate
 
66846
        negative numbers.  Reorganize and update all of the code.
 
66847
 
 
66848
1987-12-15 11:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
66849
 
 
66850
        * microcode/version.h (10.14): Make `arg_channel' be a public
 
66851
        function per request of AAB.
 
66852
 
 
66853
1987-12-13 19:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
66854
 
 
66855
        * microcode/version.h (10.13), runtime/sysclk.scm (13.42): Change
 
66856
        `System_Clock' to `OS_process_clock', scaling in milliseconds
 
66857
        instead of centiseconds.  Implement `real-time-clock' primitive. 
 
66858
        Implement "suspension" feature which generates special interrupt. 
 
66859
        This feature is activated by SIGHUP.
 
66860
 
 
66861
1987-12-13 19:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
66862
 
 
66863
        * microcode/sysprim.c (9.28), runtime/intrpt.scm (13.47): Change
 
66864
        `System_Clock' to `OS_process_clock', scaling in milliseconds
 
66865
        instead of centiseconds.  Implement `real-time-clock' primitive. 
 
66866
        Implement "suspension" feature which generates special interrupt. 
 
66867
        This feature is activated by SIGHUP.
 
66868
 
 
66869
1987-12-13 17:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
66870
 
 
66871
        * microcode/utabmd.scm (9.40): Update this to match microcode.
 
66872
 
 
66873
1987-12-13 17:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
66874
 
 
66875
        * microcode/intrpt.h (1.3): Add new interrupt code which means that
 
66876
        the interpreter was requested to exit by some external source.
 
66877
 
 
66878
1987-12-13 16:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
66879
 
 
66880
        * microcode/: errors.h (9.28), storage.c (9.40): Add new
 
66881
        termination code which means that the interpreter was requested to
 
66882
        exit by some external source.
 
66883
 
 
66884
1987-12-13 16:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
66885
 
 
66886
        * microcode/: extern.h (9.29), default.h (9.28): Change
 
66887
        `System_Clock' to `OS_process_clock', scaling in milliseconds
49383
66888
        instead of centiseconds.
49384
66889
 
49385
 
1987-12-13  Panayotis Skordos <pas@zurich.ai.mit.edu>
49386
 
 
49387
 
        * microcode/array.c[9.26]:
49388
 
        fixed histogram
49389
 
 
49390
 
1987-12-12  Panayotis Skordos <pas@zurich.ai.mit.edu>
49391
 
 
49392
 
        * microcode/array.c[9.25]:
49393
 
        Added array-read-ascii-file, array-write-ascii-file
49394
 
        Removed array-log! (covered by array-unary-function!).
49395
 
 
49396
 
        * microcode/fft.c[9.22]:
49397
 
        *** empty log message ***
49398
 
 
49399
 
1987-12-11  Chris Hanson <cph@zurich.ai.mit.edu>
49400
 
 
49401
 
        * runtime/defstr.scm[1.7]:
49402
 
        Fix mistaken bug fix of last revision.
49403
 
 
49404
 
1987-12-10  Chris Hanson <cph@zurich.ai.mit.edu>
49405
 
 
49406
 
        * runtime/defstr.scm[1.6]:
49407
 
        The type object being constructed for named structures of type LIST
49408
 
        was incorrect.
49409
 
 
49410
 
1987-12-09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
49411
 
 
49412
 
        * microcode/comutl.c[1.10], microcode/version.h[10.12]:
49413
 
        Add the STACK-TOP-ADDRESS primitive to comutl.c for use by the
49414
 
        compiled code debugger.
49415
 
 
49416
 
        * runtime/debug.scm[13.46]:
49417
 
        Typo.
49418
 
 
49419
 
        * runtime/debug.scm[13.45]:
49420
 
        Add hooks for the compiled code debugger.
49421
 
 
49422
 
        * microcode/bchpur.c[9.36]:
49423
 
        Fix bug in purify
49424
 
        
49425
 
        Under some circumstances (prob = 1/512) a bufferfull was lost between
49426
 
        the pure copy and the constant copy, because the header overflowed the
49427
 
        free buffer, and the free buffer dumping code assumed that the buffer
49428
 
        would be dumped when scan was dumped, but scan was reinitialized
49429
 
        immediately.
49430
 
 
49431
 
        * compiler/machines/bobcat/make.scm-68040[1.46.1.1]:
49432
 
        1) Update the list of unsafe primitives to match the microcode.
49433
 
        2) Install JRM's changes to the debugging information code for use by
49434
 
        the debugger.
49435
 
 
49436
 
        * compiler/base/utils.scm[1.92.1.1]:
49437
 
        Update the list of unsafe primitives to match the microcode.
49438
 
 
49439
 
1987-12-09  Joe Marshall <jrm@zurich.ai.mit.edu>
49440
 
 
49441
 
        * microcode/rgxprim.c[1.6]:
49442
 
        Fix RE-CHAR-SET-ADJOIN! to have arg_ascii_integer.
49443
 
 
49444
 
1987-12-08  Chris Hanson <cph@zurich.ai.mit.edu>
49445
 
 
49446
 
        * runtime/defstr.scm[1.5]:
49447
 
        Implement error message for unrecognized slot options.
49448
 
 
49449
 
        * compiler/rtlopt/rcse1.scm[4.1], compiler/rtlopt/rcse2.scm[4.1],
49450
 
          compiler/rtlopt/rcseep.scm[4.1], compiler/rtlopt/rcseht.scm[4.1],
49451
 
          compiler/rtlopt/rcserq.scm[4.1], compiler/rtlopt/rcsesr.scm[4.1]:
49452
 
        Major redesign of front end of compiler.  Continuations are now
49453
 
        modeled more exactly by means of a CPS-style analysis.  Poppers have
49454
 
        been flushed in favor of dynamic links, and optimizations have been
49455
 
        added that eliminate the use of static and dynamic links in many
49456
 
        cases.
49457
 
 
49458
 
        * microcode/version.h[10.2.1.2], runtime/emacs.scm[13.47.1.1],
49459
 
          runtime/intrpt.scm[13.44.1.1]:
49460
 
        Changes to make Emacs control-g synchronization code compatible with
49461
 
        BSD and ptys.
49462
 
 
49463
 
1987-12-05  Chris Hanson <cph@zurich.ai.mit.edu>
49464
 
 
49465
 
        * runtime/debug.scm[13.44], runtime/emacs.scm[13.50],
49466
 
          runtime/rep.scm[13.43], runtime/where.scm[13.43]:
49467
 
        Change Emacs interface to have special mode for `debug' and `where'.
49468
 
 
49469
 
1987-12-04  Chris Hanson <cph@zurich.ai.mit.edu>
49470
 
 
49471
 
        * compiler/fgopt/blktyp.scm[4.1], compiler/fgopt/outer.scm[4.2]:
49472
 
        *** empty log message ***
49473
 
 
49474
 
        * compiler/base/blocks.scm[4.1], compiler/base/cfg1.scm[4.1],
49475
 
          compiler/base/cfg2.scm[4.1], compiler/base/contin.scm[4.1],
49476
 
          compiler/base/ctypes.scm[4.1], compiler/base/debug.scm[4.1],
49477
 
          compiler/base/enumer.scm[4.1], compiler/base/lvalue.scm[4.1],
49478
 
          compiler/base/macros.scm[4.1], compiler/base/object.scm[4.1],
49479
 
          compiler/base/proced.scm[4.1], compiler/base/rvalue.scm[4.1],
49480
 
          compiler/base/scode.scm[4.1], compiler/base/sets.scm[4.1],
49481
 
          compiler/base/subprb.scm[4.1], compiler/base/switch.scm[4.1],
49482
 
          compiler/base/toplev.scm[4.1], compiler/base/utils.scm[4.1],
49483
 
          compiler/fggen/fggen.scm[4.1], compiler/fgopt/closan.scm[4.1],
49484
 
          compiler/fgopt/contan.scm[4.1], compiler/fgopt/desenv.scm[4.1],
49485
 
          compiler/fgopt/folcon.scm[4.1], compiler/fgopt/operan.scm[4.1],
49486
 
          compiler/fgopt/order.scm[4.1], compiler/fgopt/outer.scm[4.1],
49487
 
          compiler/fgopt/simapp.scm[4.1], compiler/fgopt/simple.scm[4.1],
49488
 
          compiler/machines/bobcat/machin.scm[4.1],
49489
 
          compiler/rtlbase/rgraph.scm[4.1], compiler/rtlbase/rtlcfg.scm[4.1],
49490
 
          compiler/rtlbase/rtlcon.scm[4.1], compiler/rtlbase/rtlexp.scm[4.1],
49491
 
          compiler/rtlbase/rtline.scm[4.1], compiler/rtlbase/rtlobj.scm[4.1],
49492
 
          compiler/rtlbase/rtlreg.scm[4.1], compiler/rtlbase/rtlty1.scm[4.1],
49493
 
          compiler/rtlbase/rtlty2.scm[4.1], compiler/rtlgen/fndblk.scm[4.1],
49494
 
          compiler/rtlgen/opncod.scm[4.1], compiler/rtlgen/rgcomb.scm[4.1],
49495
 
          compiler/rtlgen/rgproc.scm[4.1], compiler/rtlgen/rgretn.scm[4.1],
49496
 
          compiler/rtlgen/rgrval.scm[4.1], compiler/rtlgen/rgstmt.scm[4.1],
49497
 
          compiler/rtlgen/rtlgen.scm[4.1]:
49498
 
        Major redesign of front end of compiler.  Continuations are now
49499
 
        modeled more exactly by means of a CPS-style analysis.  Poppers have
49500
 
        been flushed in favor of dynamic links, and optimizations have been
49501
 
        added that eliminate the use of static and dynamic links in many
49502
 
        cases.
49503
 
 
49504
 
1987-12-04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
49505
 
 
49506
 
        * microcode/bchdmp.c[9.38], microcode/bchmmg.c[9.39],
49507
 
          microcode/bkpt.h[9.24], microcode/boot.c[9.43],
49508
 
          microcode/const.h[9.26], microcode/debug.c[9.27],
49509
 
          microcode/dmpwrld.c[9.26], microcode/errors.h[9.27],
49510
 
          microcode/extern.c[9.25], microcode/fasdump.c[9.32],
49511
 
          microcode/fasload.c[9.32], microcode/findprim.c[9.32],
49512
 
          microcode/futures.h[9.23], microcode/gc.h[9.25],
49513
 
          microcode/intercom.c[9.24], microcode/interp.c[9.37],
49514
 
          microcode/interp.h[9.28], microcode/memmag.c[9.33],
49515
 
          microcode/object.h[9.27], microcode/prim.h[9.39],
49516
 
          microcode/prims.h[9.31], microcode/primutl.c[9.44],
49517
 
          microcode/step.c[9.24], microcode/storage.c[9.39],
49518
 
          microcode/utils.c[9.36], microcode/version.h[10.11]:
49519
 
        Some changes to make calling primitives from compiled code cheaper:
49520
 
        
49521
 
        - Primitives back out in the interpreter, rather than directly.
49522
 
        - A table with the arity in bytes has been added to usrdef.c
49523
 
        - Primitive objects have two fields: a table index for invocation,
49524
 
        and a virtual number for bookkeeping purposes.  The table index is
49525
 
        always valid, even for unimplemented primitives.  In this case it
49526
 
        points to a procedure which causes an UNIMPLEMENTE-PRIMITIVE error
49527
 
        when invoked.  The back out mechanism takes care
49528
 
 
49529
 
        * compiler/machines/bobcat/rules3.scm[1.18]:
49530
 
        Patch because compiled-error-procedure is not a real primitive.  It's
49531
 
        arity cannot be found.
49532
 
 
49533
 
        * compiler/machines/bobcat/make.scm-68040[1.46],
49534
 
          compiler/machines/bobcat/rules3.scm[1.17]:
49535
 
        Get the compiler ready for "lexpr" primitives.
49536
 
 
49537
 
        * microcode/version.h[10.10]:
49538
 
        Makefile        9.59
49539
 
        Findprim.c      9.31
49540
 
        unix.c          9.45
49541
 
        cmp68020.s      9.63
49542
 
        
49543
 
        Update Makefile to match the new C compiler.
49544
 
        Add missing declaration in Findprim.c noticed in VMS.
49545
 
        Invert name of cpp option in unix.c .
49546
 
        Fix restarting bugs in cmp68020.s .
49547
 
 
49548
 
1987-12-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
49549
 
 
49550
 
        * microcode/findprim.c[9.31]:
49551
 
        Add declaration for VMS.
49552
 
 
49553
 
1987-12-01  Joe Marshall <jrm@zurich.ai.mit.edu>
49554
 
 
49555
 
        * microcode/syntax.c[1.8]:
49556
 
        Fix end of SCAN-SEXPS-FORWARD to return a valid object.
49557
 
 
49558
 
1987-11-25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
49559
 
 
49560
 
        * compiler/machines/bobcat/lapgen.scm[1.191]:
49561
 
        Add reg:lexpr-primitive-arity and entry:compiler-primitive-lexpr-apply
49562
 
 
49563
 
1987-11-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
49564
 
 
49565
 
        * microcode/bchdmp.c[9.37]:
49566
 
        Fix a couple of minor (although fatal) bugs:
 
66890
1987-12-12 19:12  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
66891
 
 
66892
        * microcode/array.c (9.26): fixed histogram
 
66893
 
 
66894
1987-12-12 17:06  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
66895
 
 
66896
        * microcode/array.c (9.25): Added array-read-ascii-file,
 
66897
        array-write-ascii-file Removed array-log! (covered by
 
66898
        array-unary-function!).
 
66899
 
 
66900
1987-12-12 14:13  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
66901
 
 
66902
        * microcode/fft.c (9.22): [no log message]
 
66903
 
 
66904
1987-12-11 11:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
66905
 
 
66906
        * runtime/defstr.scm (1.7): Fix mistaken bug fix of last revision.
 
66907
 
 
66908
1987-12-10 16:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
66909
 
 
66910
        * runtime/defstr.scm (1.6): The type object being constructed for
 
66911
        named structures of type LIST was incorrect.
 
66912
 
 
66913
1987-12-09 17:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66914
 
 
66915
        * microcode/: version.h (10.12), comutl.c (1.10): Add the
 
66916
        STACK-TOP-ADDRESS primitive to comutl.c for use by the compiled
 
66917
        code debugger.
 
66918
 
 
66919
1987-12-09 17:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66920
 
 
66921
        * runtime/debug.scm (13.46): Typo.
 
66922
 
 
66923
1987-12-09 16:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66924
 
 
66925
        * runtime/debug.scm (13.45): Add hooks for the compiled code
 
66926
        debugger.
 
66927
 
 
66928
1987-12-09 16:37  Joe Marshall <jrm@zurich.ai.mit.edu>
 
66929
 
 
66930
        * microcode/rgxprim.c (1.6): Fix RE-CHAR-SET-ADJOIN! to have
 
66931
        arg_ascii_integer.
 
66932
 
 
66933
1987-12-09 01:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66934
 
 
66935
        * microcode/bchpur.c (9.36): Fix bug in purify
 
66936
        
 
66937
        Under some circumstances (prob = 1/512) a bufferfull was lost
 
66938
        between the pure copy and the constant copy, because the header
 
66939
        overflowed the free buffer, and the free buffer dumping code
 
66940
        assumed that the buffer would be dumped when scan was dumped, but
 
66941
        scan was reinitialized immediately.
 
66942
 
 
66943
1987-12-08 19:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66944
 
 
66945
        * compiler/machines/bobcat/make.scm-68040 (1.46.1.1): 1) Update the
 
66946
        list of unsafe primitives to match the microcode.  2) Install JRM's
 
66947
        changes to the debugging information code for use by the debugger.
 
66948
 
 
66949
1987-12-08 19:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66950
 
 
66951
        * compiler/base/utils.scm (1.92.1.1): Update the list of unsafe
 
66952
        primitives to match the microcode.
 
66953
 
 
66954
1987-12-08 09:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
66955
 
 
66956
        * runtime/defstr.scm (1.5): Implement error message for
 
66957
        unrecognized slot options.
 
66958
 
 
66959
1987-12-08 08:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
66960
 
 
66961
        * compiler/rtlopt/: rcse1.scm (4.1), rcse2.scm (4.1), rcserq.scm
 
66962
        (4.1), rcseht.scm (4.1), rcseep.scm (4.1), rcsesr.scm (4.1): Major
 
66963
        redesign of front end of compiler.  Continuations are now modeled
 
66964
        more exactly by means of a CPS-style analysis.  Poppers have been
 
66965
        flushed in favor of dynamic links, and optimizations have been
 
66966
        added that eliminate the use of static and dynamic links in many
 
66967
        cases.
 
66968
 
 
66969
1987-12-07 23:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
66970
 
 
66971
        * runtime/intrpt.scm (13.44.1.1): Changes to make Emacs control-g
 
66972
        synchronization code compatible with BSD and ptys.
 
66973
 
 
66974
1987-12-07 23:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
66975
 
 
66976
        * microcode/version.h (10.2.1.2), runtime/emacs.scm (13.47.1.1):
 
66977
        Changes to make Emacs control-g synchronization code compatible
 
66978
        with BSD and ptys.
 
66979
 
 
66980
1987-12-05 11:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
66981
 
 
66982
        * runtime/: emacs.scm (13.50), rep.scm (13.43), debug.scm (13.44),
 
66983
        where.scm (13.43): Change Emacs interface to have special mode for
 
66984
        `debug' and `where'.
 
66985
 
 
66986
1987-12-04 17:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
66987
 
 
66988
        * microcode/: step.c (9.24), storage.c (9.39), utils.c (9.36),
 
66989
        version.h (10.11): Some changes to make calling primitives from
 
66990
        compiled code cheaper:
 
66991
        
 
66992
        - Primitives back out in the interpreter, rather than directly.  -
 
66993
        A table with the arity in bytes has been added to usrdef.c -
 
66994
        Primitive objects have two fields: a table index for invocation,
 
66995
        and a virtual number for bookkeeping purposes.  The table index is
 
66996
        always valid, even for unimplemented primitives.  In this case it
 
66997
        points to a procedure which causes an UNIMPLEMENTE-PRIMITIVE error
 
66998
        when invoked.  The back out mechanism takes care 
 
66999
 
 
67000
1987-12-04 17:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67001
 
 
67002
        * microcode/: fasload.c (9.32), futures.h (9.23), gc.h (9.25),
 
67003
        intercom.c (9.24), interp.c (9.37), interp.h (9.28), memmag.c
 
67004
        (9.33), object.h (9.27), prim.h (9.39), prims.h (9.31), primutl.c
 
67005
        (9.44): Some changes to make calling primitives from compiled code
 
67006
        cheaper:
 
67007
        
 
67008
        - Primitives back out in the interpreter, rather than directly.  -
 
67009
        A table with the arity in bytes has been added to usrdef.c -
 
67010
        Primitive objects have two fields: a table index for invocation,
 
67011
        and a virtual number for bookkeeping purposes.  The table index is
 
67012
        always valid, even for unimplemented primitives.  In this case it
 
67013
        points to a procedure which causes an UNIMPLEMENTE-PRIMITIVE error
 
67014
        when invoked.  The back out mechanism takes care 
 
67015
 
 
67016
1987-12-04 17:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67017
 
 
67018
        * microcode/: findprim.c (9.32), bchdmp.c (9.38), bchmmg.c (9.39),
 
67019
        bkpt.h (9.24), boot.c (9.43), const.h (9.26), debug.c (9.27),
 
67020
        dmpwrld.c (9.26), errors.h (9.27), extern.c (9.25), fasdump.c
 
67021
        (9.32): Some changes to make calling primitives from compiled code
 
67022
        cheaper:
 
67023
        
 
67024
        - Primitives back out in the interpreter, rather than directly.  -
 
67025
        A table with the arity in bytes has been added to usrdef.c -
 
67026
        Primitive objects have two fields: a table index for invocation,
 
67027
        and a virtual number for bookkeeping purposes.  The table index is
 
67028
        always valid, even for unimplemented primitives.  In this case it
 
67029
        points to a procedure which causes an UNIMPLEMENTE-PRIMITIVE error
 
67030
        when invoked.  The back out mechanism takes care 
 
67031
 
 
67032
1987-12-04 15:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
67033
 
 
67034
        * compiler/machines/bobcat/machin.scm (4.1): Major redesign of
 
67035
        front end of compiler.  Continuations are now modeled more exactly
 
67036
        by means of a CPS-style analysis.  Poppers have been flushed in
 
67037
        favor of dynamic links, and optimizations have been added that
 
67038
        eliminate the use of static and dynamic links in many cases.
 
67039
 
 
67040
1987-12-04 15:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
67041
 
 
67042
        * compiler/rtlgen/: fndblk.scm (4.1), opncod.scm (4.1), rgcomb.scm
 
67043
        (4.1), rgproc.scm (4.1), rgretn.scm (4.1), rgrval.scm (4.1),
 
67044
        rgstmt.scm (4.1), rtlgen.scm (4.1): Major redesign of front end of
 
67045
        compiler.  Continuations are now modeled more exactly by means of a
 
67046
        CPS-style analysis.  Poppers have been flushed in favor of dynamic
 
67047
        links, and optimizations have been added that eliminate the use of
 
67048
        static and dynamic links in many cases.
 
67049
 
 
67050
1987-12-04 15:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
67051
 
 
67052
        * compiler/rtlbase/: rgraph.scm (4.1), rtlcfg.scm (4.1), rtlcon.scm
 
67053
        (4.1), rtlexp.scm (4.1), rtline.scm (4.1), rtlobj.scm (4.1),
 
67054
        rtlreg.scm (4.1), rtlty1.scm (4.1), rtlty2.scm (4.1): Major
 
67055
        redesign of front end of compiler.  Continuations are now modeled
 
67056
        more exactly by means of a CPS-style analysis.  Poppers have been
 
67057
        flushed in favor of dynamic links, and optimizations have been
 
67058
        added that eliminate the use of static and dynamic links in many
 
67059
        cases.
 
67060
 
 
67061
1987-12-04 15:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
67062
 
 
67063
        * compiler/base/: enumer.scm (4.1), lvalue.scm (4.1), macros.scm
 
67064
        (4.1), object.scm (4.1), proced.scm (4.1), rvalue.scm (4.1),
 
67065
        scode.scm (4.1), sets.scm (4.1), subprb.scm (4.1), switch.scm
 
67066
        (4.1), toplev.scm (4.1), utils.scm (4.1): Major redesign of front
 
67067
        end of compiler.  Continuations are now modeled more exactly by
 
67068
        means of a CPS-style analysis.  Poppers have been flushed in favor
 
67069
        of dynamic links, and optimizations have been added that eliminate
 
67070
        the use of static and dynamic links in many cases.
 
67071
 
 
67072
1987-12-04 15:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
67073
 
 
67074
        * compiler/base/: blocks.scm (4.1), contin.scm (4.1), debug.scm
 
67075
        (4.1), cfg1.scm (4.1), cfg2.scm (4.1), ctypes.scm (4.1): Major
 
67076
        redesign of front end of compiler.  Continuations are now modeled
 
67077
        more exactly by means of a CPS-style analysis.  Poppers have been
 
67078
        flushed in favor of dynamic links, and optimizations have been
 
67079
        added that eliminate the use of static and dynamic links in many
 
67080
        cases.
 
67081
 
 
67082
1987-12-04 14:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
67083
 
 
67084
        * compiler/: fgopt/closan.scm (4.1), fgopt/contan.scm (4.1),
 
67085
        fgopt/desenv.scm (4.1), fggen/fggen.scm (4.1), fgopt/operan.scm
 
67086
        (4.1), fgopt/order.scm (4.1), fgopt/simple.scm (4.1): Major
 
67087
        redesign of front end of compiler.  Continuations are now modeled
 
67088
        more exactly by means of a CPS-style analysis.  Poppers have been
 
67089
        flushed in favor of dynamic links, and optimizations have been
 
67090
        added that eliminate the use of static and dynamic links in many
 
67091
        cases.
 
67092
 
 
67093
1987-12-04 14:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
67094
 
 
67095
        * compiler/fgopt/blktyp.scm (4.1): [no log message]
 
67096
 
 
67097
1987-12-04 14:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
67098
 
 
67099
        * compiler/fgopt/outer.scm (4.2): [no log message]
 
67100
 
 
67101
1987-12-04 14:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
67102
 
 
67103
        * compiler/fgopt/: folcon.scm (4.1), simapp.scm (4.1), outer.scm
 
67104
        (4.1): Major redesign of front end of compiler.  Continuations are
 
67105
        now modeled more exactly by means of a CPS-style analysis.  Poppers
 
67106
        have been flushed in favor of dynamic links, and optimizations have
 
67107
        been added that eliminate the use of static and dynamic links in
 
67108
        many cases.
 
67109
 
 
67110
1987-12-04 06:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67111
 
 
67112
        * compiler/machines/bobcat/rules3.scm (1.18): Patch because
 
67113
        compiled-error-procedure is not a real primitive.  It's arity
 
67114
        cannot be found.
 
67115
 
 
67116
1987-12-04 01:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67117
 
 
67118
        * compiler/machines/bobcat/: rules3.scm (1.17), make.scm-68040
 
67119
        (1.46): Get the compiler ready for "lexpr" primitives.
 
67120
 
 
67121
1987-12-04 00:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67122
 
 
67123
        * microcode/version.h (10.10): Makefile 9.59 Findprim.c 9.31 unix.c
 
67124
                    9.45 cmp68020.s 9.63
 
67125
        
 
67126
        Update Makefile to match the new C compiler.  Add missing
 
67127
        declaration in Findprim.c noticed in VMS.  Invert name of cpp
 
67128
        option in unix.c .  Fix restarting bugs in cmp68020.s .
 
67129
 
 
67130
1987-12-03 14:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67131
 
 
67132
        * microcode/findprim.c (9.31): Add declaration for VMS.
 
67133
 
 
67134
1987-12-01 11:34  Joe Marshall <jrm@zurich.ai.mit.edu>
 
67135
 
 
67136
        * microcode/syntax.c (1.8): Fix end of SCAN-SEXPS-FORWARD to return
 
67137
        a valid object.
 
67138
 
 
67139
1987-11-24 20:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67140
 
 
67141
        * compiler/machines/bobcat/lapgen.scm (1.191): Add
 
67142
        reg:lexpr-primitive-arity and entry:compiler-primitive-lexpr-apply
 
67143
 
 
67144
1987-11-24 17:27  Joe Marshall <jrm@zurich.ai.mit.edu>
 
67145
 
 
67146
        * runtime/unxpth.scm (1.8): Fix typo in PARSE-NAME that caused "."
 
67147
        to parse into ".."
 
67148
 
 
67149
1987-11-24 02:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67150
 
 
67151
        * microcode/bchdmp.c (9.37): Fix a couple of minor (although fatal)
 
67152
        bugs:
49567
67153
        
49568
67154
        - lseek was being invoked with arguments in the wrong order.
49569
67155
        
49570
67156
        - table_end was being used instead of table_top in the call to
49571
67157
        initialize_primitive_table.
49572
67158
 
49573
 
1987-11-24  Joe Marshall <jrm@zurich.ai.mit.edu>
49574
 
 
49575
 
        * runtime/unxpth.scm[1.8]:
49576
 
        Fix typo in PARSE-NAME that caused "." to parse into ".."
49577
 
 
49578
 
1987-11-23  Chris Hanson <cph@zurich.ai.mit.edu>
49579
 
 
49580
 
        * microcode/version.h[10.9]:
49581
 
        Change `OS_working_dir_pathname' to attempt to use `getcwd' first,
49582
 
        then default to the user's home directory if that fails.
49583
 
 
49584
 
        * microcode/pruxfs.c[9.24]:
49585
 
        Previous changes introduced dependency on "string.h".
49586
 
 
49587
 
        * microcode/syntax.c[1.7]:
49588
 
        Shorten names of some files to allow Emacs version numbers to be used
49589
 
        on ATT file systems.  Add alternative primitive definition macro which
49590
 
        works correctly with Emacs tags tables.
 
67159
1987-11-23 12:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
67160
 
 
67161
        * microcode/version.h (10.9): Change `OS_working_dir_pathname' to
 
67162
        attempt to use `getcwd' first, then default to the user's home
 
67163
        directory if that fails.
 
67164
 
 
67165
1987-11-23 01:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
67166
 
 
67167
        * microcode/pruxfs.c (9.24): Previous changes introduced dependency
 
67168
        on "string.h".
 
67169
 
 
67170
1987-11-23 01:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
67171
 
 
67172
        * microcode/pruxfs.c (9.23): Shorten names of some files to allow
 
67173
        Emacs version numbers to be used on ATT file systems.  Add
 
67174
        alternative primitive definition macro which works correctly with
 
67175
        Emacs tags tables.
 
67176
 
 
67177
1987-11-23 00:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
67178
 
 
67179
        * microcode/: boot.c (9.42), char.c (9.24), intern.c (9.44),
 
67180
        regex.c (1.5), rgxprim.c (1.5): Shorten names of some files to
 
67181
        allow Emacs version numbers to be used on ATT file systems.  Add
 
67182
        alternative primitive definition macro which works correctly with
 
67183
        Emacs tags tables.
 
67184
 
 
67185
1987-11-23 00:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
67186
 
 
67187
        * microcode/: psbtobin.c (9.30), bitstr.c (9.36): Shorten names of
 
67188
        some files to allow Emacs version numbers to be used on ATT file
 
67189
        systems.  Add alternative primitive definition macro which works
 
67190
        correctly with Emacs tags tables.
 
67191
 
 
67192
1987-11-23 00:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
67193
 
 
67194
        * microcode/: string.c (9.29), bintopsb.c (9.31), findprim.c
 
67195
        (9.30): Shorten names of some files to allow Emacs version numbers
 
67196
        to be used on ATT file systems.  Add alternative primitive
 
67197
        definition macro which works correctly with Emacs tags tables.
 
67198
 
 
67199
1987-11-23 00:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
67200
 
 
67201
        * microcode/syntax.c (1.7): Shorten names of some files to allow
 
67202
        Emacs version numbers to be used on ATT file systems.  Add
 
67203
        alternative primitive definition macro which works correctly with
 
67204
        Emacs tags tables.
49591
67205
        
49592
67206
        `STRING->SYNTAX-ENTRY' was not allowing trailing spaces in the
49593
67207
        argument.
49595
67209
        `SCAN-SEXPS-FORWARD' was returning #F under some circumstances,
49596
67210
        instead of a state vector.
49597
67211
 
49598
 
        * microcode/bintopsb.c[9.31], microcode/bitstr.c[9.36],
49599
 
          microcode/boot.c[9.42], microcode/char.c[9.24],
49600
 
          microcode/findprim.c[9.30], microcode/intern.c[9.44],
49601
 
          microcode/pruxfs.c[9.23], microcode/psbtobin.c[9.30],
49602
 
          microcode/regex.c[1.5], microcode/rgxprim.c[1.5],
49603
 
          microcode/string.c[9.29], microcode/version.h[10.8]:
49604
 
        Shorten names of some files to allow Emacs version numbers to be used
49605
 
        on ATT file systems.  Add alternative primitive definition macro which
49606
 
        works correctly with Emacs tags tables.
 
67212
1987-11-22 23:57  Chris Hanson <cph@zurich.ai.mit.edu>
49607
67213
 
49608
 
        * microcode/prims.h[9.30]:
49609
 
        Add alternative primitive definition macro which works correctly with
 
67214
        * microcode/version.h (10.8): Shorten names of some files to allow
 
67215
        Emacs version numbers to be used on ATT file systems.  Add
 
67216
        alternative primitive definition macro which works correctly with
49610
67217
        Emacs tags tables.
49611
67218
 
49612
 
        * microcode/psbmap.h[9.25], microcode/scheme.h[9.28]:
49613
 
        Shorten names of some files to allow Emacs version numbers to be used
49614
 
        on ATT file systems.
49615
 
 
49616
 
1987-11-22  Chris Hanson <cph@zurich.ai.mit.edu>
49617
 
 
49618
 
        * runtime/emacs.scm[13.49]:
49619
 
        Remove code for `check-and-clean-up-interrupt-channel'.  This has been
49620
 
        moved to two places: (1) the buffer-flushing code has moved into the
49621
 
        microcode, and (2) the interrupt acknowledgement has been moved to the
 
67219
1987-11-22 23:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
67220
 
 
67221
        * microcode/psbmap.h (9.25): Shorten names of some files to allow
 
67222
        Emacs version numbers to be used on ATT file systems.
 
67223
 
 
67224
1987-11-22 23:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
67225
 
 
67226
        * microcode/prims.h (9.30): Add alternative primitive definition
 
67227
        macro which works correctly with Emacs tags tables.
 
67228
 
 
67229
1987-11-22 23:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
67230
 
 
67231
        * microcode/scheme.h (9.28): Shorten names of some files to allow
 
67232
        Emacs version numbers to be used on ATT file systems.
 
67233
 
 
67234
1987-11-22 17:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
67235
 
 
67236
        * runtime/emacs.scm (13.49): Remove code for
 
67237
        `check-and-clean-up-interrupt-channel'.  This has been moved to two
 
67238
        places: (1) the buffer-flushing code has moved into the microcode,
 
67239
        and (2) the interrupt acknowledgement has been moved to the
49622
67240
        interrupt system.
49623
67241
 
49624
 
        * runtime/intrpt.scm[13.46]:
49625
 
        Change ^G interrupt handler to signal Emacs indicating that the
49626
 
        interrupt has been received.
49627
 
 
49628
 
1987-11-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
49629
 
 
49630
 
        * compiler/machines/bobcat/make.scm-68040[1.45]:
49631
 
        Some bug fixes by CPH.
49632
 
        Change to make primitives be renumbered by the fasloader.
49633
 
        When make is loaded it now asks whether it should be loaded compiled
49634
 
        or interpreted.
49635
 
 
49636
 
        * compiler/machines/bobcat/rules3.scm[1.16]:
49637
 
        Primitives are fecthed from the constant block, and passed as objects
49638
 
        to the appropriate microcode utility.
49639
 
 
49640
 
        * compiler/back/lapgn3.scm[1.5]:
49641
 
        Abstract the constant object to label procedures.
49642
 
 
49643
 
        * compiler/base/utils.scm[1.92]:
49644
 
        Primitives are no longer considered non-pointers by the compiler.
49645
 
        They must appear in the constant block (rather than as immediate
49646
 
        constants in the instruction stream) so the fasloader can renumber
49647
 
        them.
49648
 
 
49649
 
        * runtime/msort.scm[13.42]:
49650
 
        Rewrite sort!, uncomment it, and make sort handle vectors and do some
49651
 
        argument checking.
49652
 
 
49653
 
        * runtime/gensym.scm[13.42]:
49654
 
        Use number->string directly rather than write-to-string.
49655
 
 
49656
 
1987-11-20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
49657
 
 
49658
 
        * microcode/bintopsb.c[9.30], microcode/hooks.c[9.28],
49659
 
          microcode/interp.c[9.36], microcode/interp.h[9.27],
49660
 
          microcode/intrpt.h[1.2], microcode/psbmap.h[9.24],
49661
 
          microcode/psbtobin.c[9.29], microcode/stack.h[9.25],
49662
 
          microcode/version.h[10.5]:
 
67242
1987-11-22 17:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
67243
 
 
67244
        * runtime/intrpt.scm (13.46): Change ^G interrupt handler to signal
 
67245
        Emacs indicating that the interrupt has been received.
 
67246
 
 
67247
1987-11-21 13:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67248
 
 
67249
        * compiler/machines/bobcat/make.scm-68040 (1.45): Some bug fixes by
 
67250
        CPH.  Change to make primitives be renumbered by the fasloader. 
 
67251
        When make is loaded it now asks whether it should be loaded
 
67252
        compiled or interpreted.
 
67253
 
 
67254
1987-11-21 13:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67255
 
 
67256
        * compiler/machines/bobcat/rules3.scm (1.16): Primitives are
 
67257
        fecthed from the constant block, and passed as objects to the
 
67258
        appropriate microcode utility.
 
67259
 
 
67260
1987-11-21 13:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67261
 
 
67262
        * compiler/back/lapgn3.scm (1.5): Abstract the constant object to
 
67263
        label procedures.
 
67264
 
 
67265
1987-11-21 13:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67266
 
 
67267
        * compiler/base/utils.scm (1.92): Primitives are no longer
 
67268
        considered non-pointers by the compiler.  They must appear in the
 
67269
        constant block (rather than as immediate constants in the
 
67270
        instruction stream) so the fasloader can renumber them.
 
67271
 
 
67272
1987-11-21 13:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67273
 
 
67274
        * runtime/msort.scm (13.42): Rewrite sort!, uncomment it, and make
 
67275
        sort handle vectors and do some argument checking.
 
67276
 
 
67277
1987-11-21 13:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67278
 
 
67279
        * runtime/gensym.scm (13.42): Use number->string directly rather
 
67280
        than write-to-string.
 
67281
 
 
67282
1987-11-20 11:39  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
67283
 
 
67284
        * microcode/array.c (9.24): Array-Make-Histogram was using (n-1)
 
67285
        bins when asked for n-bin histogram. Fixed.
 
67286
 
 
67287
1987-11-20 03:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67288
 
 
67289
        * microcode/: hooks.c (9.28), psbtobin.c (9.29), bintopsb.c (9.30):
49663
67290
        1) The version of memtop used by compiled code was being set to the
49664
67291
        opposite value from that desired.
49665
67292
        
49669
67296
        
49670
67297
        4) Fix a potential stacklet bug in error-procedure.
49671
67298
        
49672
 
        5) Make the compiled code interface always update memtop on interrupts
49673
 
        or gc.
49674
 
        
49675
 
        6) Eliminate some code in non-stacklet version in interpret.c
49676
 
        
49677
 
        7) Bintopsb and Psbtobin have been updated to handle compiled code.
49678
 
 
49679
 
1987-11-20  Panayotis Skordos <pas@zurich.ai.mit.edu>
49680
 
 
49681
 
        * microcode/array.c[9.24]:
49682
 
        Array-Make-Histogram was using (n-1) bins when asked for n-bin
49683
 
        histogram. Fixed.
49684
 
 
49685
 
1987-11-18  Chris Hanson <cph@zurich.ai.mit.edu>
49686
 
 
49687
 
        * compiler/machines/bobcat/rules1.scm[1.8]:
49688
 
        Fix bug in rule: target register being allocated BEFORE deletion of
49689
 
        dead registers rather than AFTER.
49690
 
 
49691
 
1987-11-18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
49692
 
 
49693
 
        * microcode/boot.c[9.41], microcode/primutl.c[9.43],
49694
 
          microcode/version.h[10.4]:
 
67299
        5) Make the compiled code interface always update memtop on
 
67300
        interrupts or gc.
 
67301
        
 
67302
        6) Eliminate some code in non-stacklet version in interpret.c
 
67303
        
 
67304
        7) Bintopsb and Psbtobin have been updated to handle compiled code.
 
67305
 
 
67306
1987-11-20 03:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67307
 
 
67308
        * microcode/: stack.h (9.25), intrpt.h (1.2), interp.h (9.27),
 
67309
        interp.c (9.36): 1) The version of memtop used by compiled code was
 
67310
        being set to the opposite value from that desired.
 
67311
        
 
67312
        2) Eliminate all remaining uses of Request_Interrupt .
 
67313
        
 
67314
        3) Clean up the eventual pushing stuff in interpret.c .
 
67315
        
 
67316
        4) Fix a potential stacklet bug in error-procedure.
 
67317
        
 
67318
        5) Make the compiled code interface always update memtop on
 
67319
        interrupts or gc.
 
67320
        
 
67321
        6) Eliminate some code in non-stacklet version in interpret.c
 
67322
        
 
67323
        7) Bintopsb and Psbtobin have been updated to handle compiled code.
 
67324
 
 
67325
1987-11-20 03:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67326
 
 
67327
        * microcode/: version.h (10.5), psbmap.h (9.24): 1) The version of
 
67328
        memtop used by compiled code was being set to the opposite value
 
67329
        from that desired.
 
67330
        
 
67331
        2) Eliminate all remaining uses of Request_Interrupt .
 
67332
        
 
67333
        3) Clean up the eventual pushing stuff in interpret.c .
 
67334
        
 
67335
        4) Fix a potential stacklet bug in error-procedure.
 
67336
        
 
67337
        5) Make the compiled code interface always update memtop on
 
67338
        interrupts or gc.
 
67339
        
 
67340
        6) Eliminate some code in non-stacklet version in interpret.c
 
67341
        
 
67342
        7) Bintopsb and Psbtobin have been updated to handle compiled code.
 
67343
 
 
67344
1987-11-18 17:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
67345
 
 
67346
        * compiler/machines/bobcat/rules1.scm (1.8): Fix bug in rule:
 
67347
        target register being allocated BEFORE deletion of dead registers
 
67348
        rather than AFTER.
 
67349
 
 
67350
1987-11-18 14:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67351
 
 
67352
        * microcode/: version.h (10.4), primutl.c (9.43), boot.c (9.41):
49695
67353
        Some changes for primitives accessed specially from compiled code
49696
67354
        (arithmetic).
49697
67355
 
49698
 
        * microcode/extern.c[9.24], microcode/primutl.c[9.42]:
49699
 
        Allow #T as a parameter make tohe microcode version of
49700
 
        make-primitive-procedure.
49701
 
 
49702
 
1987-11-17  Chris Hanson <cph@zurich.ai.mit.edu>
49703
 
 
49704
 
        * runtime/scan.scm[13.42]:
49705
 
        Fix bug in `scan-defines' in which an open-block whose body was
49706
 
        another open-block was not being scanned correctly.  This resulted in
49707
 
        `sf' creating weird output when there were declarations being passed
49708
 
        to the compiler, that subsequently confused the compiler into
49709
 
        signalling an error.
49710
 
 
49711
 
1987-11-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
49712
 
 
49713
 
        * runtime/Attic/syntax.scm[13.51], runtime/emacs.scm[13.48],
49714
 
          runtime/error.scm[13.49], runtime/intrpt.scm[13.45],
49715
 
          runtime/system.scm[13.51], runtime/unpars.scm[13.53],
49716
 
          runtime/unsyn.scm[13.48], runtime/utabs.scm[13.47]:
49717
 
        There is now a single kind of primitive.  Both mechanisms have been
49718
 
        merged.
49719
 
 
49720
 
        * microcode/bchdmp.c[9.36]:
49721
 
        Forgot back-slashes in a C preprocessor macro.
49722
 
 
49723
 
        * microcode/bchdmp.c[9.35], microcode/bchmmg.c[9.38],
49724
 
          microcode/bchpur.c[9.35], microcode/bignum.c[9.25],
49725
 
          microcode/bintopsb.c[9.29], microcode/bitstr.c[9.35],
49726
 
          microcode/boot.c[9.40], microcode/char.c[9.23],
49727
 
          microcode/comutl.c[1.9], microcode/const.h[9.25],
49728
 
          microcode/daemon.c[9.25], microcode/debug.c[9.26],
49729
 
          microcode/dump.c[9.25], microcode/errors.h[9.26],
49730
 
          microcode/extern.c[9.23], microcode/extern.h[9.28],
49731
 
          microcode/fasdump.c[9.31], microcode/fasl.h[9.25],
49732
 
          microcode/fasload.c[9.31], microcode/findprim.c[9.29],
49733
 
          microcode/fixnum.c[9.25], microcode/flonum.c[9.24],
49734
 
          microcode/future.c[9.25], microcode/gc.h[9.24],
49735
 
          microcode/gccode.h[9.31], microcode/gctype.c[9.26],
49736
 
          microcode/generic.c[9.25], microcode/hooks.c[9.27],
49737
 
          microcode/hunk.c[9.24], microcode/intern.c[9.43],
49738
 
          microcode/interp.c[9.35], microcode/interp.h[9.26],
49739
 
          microcode/list.c[9.25], microcode/load.c[9.24],
49740
 
          microcode/lookup.c[9.38], microcode/memmag.c[9.32],
49741
 
          microcode/ppband.c[9.29], microcode/prim.c[9.28],
49742
 
          microcode/prim.h[9.38], microcode/prims.h[9.29],
49743
 
          microcode/primutl.c[9.41], microcode/psbmap.h[9.23],
49744
 
          microcode/psbtobin.c[9.28], microcode/purify.c[9.29],
49745
 
          microcode/purutl.c[9.32], microcode/rgxprim.c[1.4],
49746
 
          microcode/scheme.h[9.27], microcode/sdata.h[9.27],
49747
 
          microcode/stack.h[9.24], microcode/step.c[9.23],
49748
 
          microcode/storage.c[9.38], microcode/string.c[9.28],
49749
 
          microcode/syntax.c[1.6], microcode/sysprim.c[9.27],
49750
 
          microcode/types.h[9.26], microcode/utabmd.scm[9.39],
49751
 
          microcode/utils.c[9.35], microcode/vector.c[9.27],
49752
 
          microcode/version.h[10.3], microcode/xdebug.c[9.23]:
49753
 
        1) There is now only one kind of primitive.  External primitives have
49754
 
        disappeared, and "user" primitives have the same status as "built-in"
 
67356
1987-11-17 19:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67357
 
 
67358
        * microcode/: primutl.c (9.42), extern.c (9.24): Allow #T as a
 
67359
        parameter make tohe microcode version of make-primitive-procedure.
 
67360
 
 
67361
1987-11-17 15:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67362
 
 
67363
        * runtime/utabs.scm (13.47): There is now a single kind of
 
67364
        primitive.  Both mechanisms have been merged.
 
67365
 
 
67366
1987-11-17 15:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67367
 
 
67368
        * runtime/: emacs.scm (13.48), error.scm (13.49), intrpt.scm
 
67369
        (13.45), syntax.scm (13.51), system.scm (13.51), unpars.scm
 
67370
        (13.53), unsyn.scm (13.48): There is now a single kind of
 
67371
        primitive.  Both mechanisms have been merged.
 
67372
 
 
67373
1987-11-17 14:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67374
 
 
67375
        * microcode/bchdmp.c (9.36): Forgot back-slashes in a C
 
67376
        preprocessor macro.
 
67377
 
 
67378
1987-11-17 13:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67379
 
 
67380
        * microcode/intrpt.h (1.1): Initial revision
 
67381
 
 
67382
1987-11-17 03:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67383
 
 
67384
        * microcode/: types.h (9.26), utabmd.scm (9.39), utils.c (9.35),
 
67385
        vector.c (9.27), version.h (10.3), xdebug.c (9.23): 1) There is now
 
67386
        only one kind of primitive.  External primitives have disappeared,
 
67387
        and "user" primitives have the same status as "built-in"
49755
67388
        primitives.
49756
67389
        
49757
 
        2) bin files only contain those primitives actually referenced in the
49758
 
        file.
49759
 
        
49760
 
        3) Strings now always use 32 bit counts.
49761
 
        
49762
 
        4) Interrupt code and mask manipulation has been rewritten.
49763
 
        
49764
 
        5) Findprim outputs the list of primitives sorted alphabetically by
49765
 
        the linkage name.  This is used to advantage by the primitive
49766
 
        searching mechanism, which now uses binary sear
49767
 
 
49768
 
1987-11-12  Chris Hanson <cph@zurich.ai.mit.edu>
49769
 
 
49770
 
        * microcode/version.h[10.2.1.1]:
49771
 
        Release version 6.1
49772
 
 
49773
 
1987-11-09  Chris Hanson <cph@zurich.ai.mit.edu>
49774
 
 
49775
 
        * microcode/sysprim.c[9.26]:
49776
 
        Stupid typo.
49777
 
 
49778
 
        * microcode/sysprim.c[9.25]:
49779
 
        Update the compiler memtop register when clearing timer interrupt.
49780
 
 
49781
 
1987-11-04  Chris Hanson <cph@zurich.ai.mit.edu>
49782
 
 
49783
 
        * microcode/version.h[10.2]:
49784
 
        Conditionalize `tbuffer' definition in "vms.c" by means of an explicit
49785
 
        switch.  This definition does not appear to depend on the VMS version.
 
67390
        2) bin files only contain those primitives actually referenced in
 
67391
        the file.
 
67392
        
 
67393
        3) Strings now always use 32 bit counts.
 
67394
        
 
67395
        4) Interrupt code and mask manipulation has been rewritten.
 
67396
        
 
67397
        5) Findprim outputs the list of primitives sorted alphabetically by
 
67398
        the linkage name.  This is used to advantage by the primitive
 
67399
        searching mechanism, which now uses binary sear
 
67400
 
 
67401
1987-11-17 03:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67402
 
 
67403
        * microcode/: purify.c (9.29), purutl.c (9.32), rgxprim.c (1.4),
 
67404
        scheme.h (9.27), sdata.h (9.27), stack.h (9.24), step.c (9.23),
 
67405
        storage.c (9.38), string.c (9.28), syntax.c (1.6), sysprim.c
 
67406
        (9.27), psbmap.h (9.23): 1) There is now only one kind of
 
67407
        primitive.  External primitives have disappeared, and "user"
 
67408
        primitives have the same status as "built-in" primitives.
 
67409
        
 
67410
        2) bin files only contain those primitives actually referenced in
 
67411
        the file.
 
67412
        
 
67413
        3) Strings now always use 32 bit counts.
 
67414
        
 
67415
        4) Interrupt code and mask manipulation has been rewritten.
 
67416
        
 
67417
        5) Findprim outputs the list of primitives sorted alphabetically by
 
67418
        the linkage name.  This is used to advantage by the primitive
 
67419
        searching mechanism, which now uses binary sear
 
67420
 
 
67421
1987-11-17 03:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67422
 
 
67423
        * microcode/: hooks.c (9.27), hunk.c (9.24), intern.c (9.43),
 
67424
        interp.c (9.35), interp.h (9.26), list.c (9.25), load.c (9.24),
 
67425
        lookup.c (9.38), memmag.c (9.32), prim.c (9.28), prim.h (9.38),
 
67426
        prims.h (9.29), primutl.c (9.41): 1) There is now only one kind of
 
67427
        primitive.  External primitives have disappeared, and "user"
 
67428
        primitives have the same status as "built-in" primitives.
 
67429
        
 
67430
        2) bin files only contain those primitives actually referenced in
 
67431
        the file.
 
67432
        
 
67433
        3) Strings now always use 32 bit counts.
 
67434
        
 
67435
        4) Interrupt code and mask manipulation has been rewritten.
 
67436
        
 
67437
        5) Findprim outputs the list of primitives sorted alphabetically by
 
67438
        the linkage name.  This is used to advantage by the primitive
 
67439
        searching mechanism, which now uses binary sear
 
67440
 
 
67441
1987-11-17 03:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67442
 
 
67443
        * microcode/: errors.h (9.26), extern.c (9.23), extern.h (9.28),
 
67444
        fasdump.c (9.31), fasl.h (9.25), fasload.c (9.31), fixnum.c (9.25),
 
67445
        flonum.c (9.24), future.c (9.25), gc.h (9.24), gccode.h (9.31),
 
67446
        gctype.c (9.26), generic.c (9.25): 1) There is now only one kind of
 
67447
        primitive.  External primitives have disappeared, and "user"
 
67448
        primitives have the same status as "built-in" primitives.
 
67449
        
 
67450
        2) bin files only contain those primitives actually referenced in
 
67451
        the file.
 
67452
        
 
67453
        3) Strings now always use 32 bit counts.
 
67454
        
 
67455
        4) Interrupt code and mask manipulation has been rewritten.
 
67456
        
 
67457
        5) Findprim outputs the list of primitives sorted alphabetically by
 
67458
        the linkage name.  This is used to advantage by the primitive
 
67459
        searching mechanism, which now uses binary sear
 
67460
 
 
67461
1987-11-17 03:06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67462
 
 
67463
        * microcode/: bchdmp.c (9.35), bchmmg.c (9.38), bchpur.c (9.35),
 
67464
        bignum.c (9.25), bitstr.c (9.35), boot.c (9.40), char.c (9.23),
 
67465
        comutl.c (1.9), const.h (9.25), daemon.c (9.25), debug.c (9.26),
 
67466
        dump.c (9.25): 1) There is now only one kind of primitive. 
 
67467
        External primitives have disappeared, and "user" primitives have
 
67468
        the same status as "built-in" primitives.
 
67469
        
 
67470
        2) bin files only contain those primitives actually referenced in
 
67471
        the file.
 
67472
        
 
67473
        3) Strings now always use 32 bit counts.
 
67474
        
 
67475
        4) Interrupt code and mask manipulation has been rewritten.
 
67476
        
 
67477
        5) Findprim outputs the list of primitives sorted alphabetically by
 
67478
        the linkage name.  This is used to advantage by the primitive
 
67479
        searching mechanism, which now uses binary sear
 
67480
 
 
67481
1987-11-17 03:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67482
 
 
67483
        * microcode/: bintopsb.c (9.29), findprim.c (9.29), ppband.c
 
67484
        (9.29), psbtobin.c (9.28): 1) There is now only one kind of
 
67485
        primitive.  External primitives have disappeared, and "user"
 
67486
        primitives have the same status as "built-in" primitives.
 
67487
        
 
67488
        2) bin files only contain those primitives actually referenced in
 
67489
        the file.
 
67490
        
 
67491
        3) Strings now always use 32 bit counts.
 
67492
        
 
67493
        4) Interrupt code and mask manipulation has been rewritten.
 
67494
        
 
67495
        5) Findprim outputs the list of primitives sorted alphabetically by
 
67496
        the linkage name.  This is used to advantage by the primitive
 
67497
        searching mechanism, which now uses binary sear
 
67498
 
 
67499
1987-11-17 02:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67500
 
 
67501
        * microcode/bltdef.h (1.1): Initial revision
 
67502
 
 
67503
1987-11-16 19:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
67504
 
 
67505
        * runtime/scan.scm (13.42): Fix bug in `scan-defines' in which an
 
67506
        open-block whose body was another open-block was not being scanned
 
67507
        correctly.  This resulted in `sf' creating weird output when there
 
67508
        were declarations being passed to the compiler, that subsequently
 
67509
        confused the compiler into signalling an error.
 
67510
 
 
67511
1987-11-11 21:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
67512
 
 
67513
        * microcode/version.h (10.2.1.1): Release version 6.1
 
67514
 
 
67515
1987-11-09 16:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
67516
 
 
67517
        * microcode/sysprim.c (9.26): Stupid typo.
 
67518
 
 
67519
1987-11-09 16:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
67520
 
 
67521
        * microcode/sysprim.c (9.25): Update the compiler memtop register
 
67522
        when clearing timer interrupt.
 
67523
 
 
67524
1987-11-04 15:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
67525
 
 
67526
        * microcode/version.h (10.2): Conditionalize `tbuffer' definition
 
67527
        in "vms.c" by means of an explicit switch.  This definition does
 
67528
        not appear to depend on the VMS version.
49786
67529
        
49787
67530
        Shorten some names to 31 characters to make VMS compiler happy.
49788
67531
 
49789
 
        * microcode/Attic/config.h[9.32]:
49790
 
        Conditionalize `tbuffer' definition in "vms.c" by means of an explicit
49791
 
        switch.  This definition does not appear to depend on the VMS version.
49792
 
 
49793
 
        * microcode/interp.c[9.34], microcode/lookup.c[9.37],
49794
 
          microcode/returns.h[9.29]:
 
67532
1987-11-04 15:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
67533
 
 
67534
        * microcode/config.h (9.32): Conditionalize `tbuffer' definition in
 
67535
        "vms.c" by means of an explicit switch.  This definition does not
 
67536
        appear to depend on the VMS version.
 
67537
 
 
67538
1987-11-04 15:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
67539
 
 
67540
        * microcode/: lookup.c (9.37), interp.c (9.34), returns.h (9.29):
49795
67541
        Shorten names to 31 characters to make VMS compiler happy.
49796
67542
 
49797
 
1987-10-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
49798
 
 
49799
 
        * microcode/prim.h[9.37]:
49800
 
        Make_Prim_Exts does not need to be available to everyone.
49801
 
 
49802
 
        * microcode/sysprim.c[9.24]:
49803
 
        Fix a delcaration bug in SET-RUN-LIGHT!
49804
 
 
49805
 
        * microcode/prim.c[9.27]:
49806
 
        Fix a grouping (parenthesis) bug in cell?
49807
 
 
49808
 
1987-10-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
49809
 
 
49810
 
        * microcode/findprim.c[9.28]:
49811
 
        Make Findprim sort the entries using the scheme linkage name as the
49812
 
        key.  This allows for faster lookup.
49813
 
 
49814
 
1987-10-27  Joe Marshall <jrm@zurich.ai.mit.edu>
49815
 
 
49816
 
        * edwin/argred.scm[1.26], edwin/autold.scm[1.37],
49817
 
          edwin/autosv.scm[1.17], edwin/basic.scm[1.93],
49818
 
          edwin/bufcom.scm[1.79], edwin/buffer.scm[1.126],
49819
 
          edwin/buffrm.scm[1.27], edwin/bufmnu.scm[1.107],
49820
 
          edwin/bufset.scm[1.5], edwin/bufwfs.scm[1.2],
49821
 
          edwin/bufwin.scm[1.273], edwin/bufwiu.scm[1.3],
49822
 
          edwin/bufwmc.scm[1.1], edwin/c-mode.scm[1.40], edwin/calias.scm[1.1],
49823
 
          edwin/class.scm[1.65], edwin/comman.scm[1.54],
49824
 
          edwin/comred.scm[1.69], edwin/comtab.scm[1.49],
49825
 
          edwin/comwin.scm[1.132], edwin/curren.scm[1.78],
49826
 
          edwin/debuge.scm[1.34], edwin/dired.scm[1.96],
49827
 
          edwin/editor.scm[1.181], edwin/edtfrm.scm[1.71],
49828
 
          edwin/evlcom.scm[1.10], edwin/filcom.scm[1.128],
49829
 
          edwin/fileio.scm[1.85], edwin/fill.scm[1.40], edwin/hlpcom.scm[1.84],
49830
 
          edwin/image.scm[1.121], edwin/info.scm[1.86], edwin/input.scm[1.75],
49831
 
          edwin/intmod.scm[1.28], edwin/keymap.scm[1.4],
49832
 
          edwin/kilcom.scm[1.55], edwin/kmacro.scm[1.27],
49833
 
          edwin/lincom.scm[1.100], edwin/linden.scm[1.113],
49834
 
          edwin/lspcom.scm[1.147], edwin/macros.scm[1.42],
49835
 
          edwin/midas.scm[1.11], edwin/modefs.scm[1.113],
49836
 
          edwin/modes.scm[1.20], edwin/modwin.scm[1.25],
49837
 
          edwin/motcom.scm[1.36], edwin/motion.scm[1.77],
49838
 
          edwin/nvector.scm[1.5], edwin/pasmod.scm[1.39],
49839
 
          edwin/prompt.scm[1.129], edwin/reccom.scm[1.9],
49840
 
          edwin/regcom.scm[1.14], edwin/regexp.scm[1.44],
49841
 
          edwin/regops.scm[1.77], edwin/replaz.scm[1.62], edwin/ring.scm[1.7],
49842
 
          edwin/schmod.scm[1.6], edwin/screen.scm[1.77],
49843
 
          edwin/search.scm[1.143], edwin/sercom.scm[1.51],
49844
 
          edwin/simple.scm[1.24], edwin/strpad.scm[1.2],
49845
 
          edwin/strtab.scm[1.38], edwin/struct.scm[1.63],
49846
 
          edwin/syntax.scm[1.64], edwin/tagutl.scm[1.28],
49847
 
          edwin/texcom.scm[1.29], edwin/things.scm[1.74],
49848
 
          edwin/tparse.scm[1.62], edwin/tximod.scm[1.9], edwin/undo.scm[1.41],
49849
 
          edwin/utils.scm[1.9], edwin/utlwin.scm[1.48], edwin/wincom.scm[1.88],
49850
 
          edwin/window.scm[1.143], edwin/xform.scm[1.3],
49851
 
          runtime/rgxcmp.scm[1.97]:
49852
 
        initial revision
49853
 
 
49854
 
1987-10-24  Panayotis Skordos <pas@zurich.ai.mit.edu>
49855
 
 
49856
 
        * microcode/array.c[9.23]:
49857
 
        Added array-unary-function! making available (for arrays) all HPUX
49858
 
        math functions.
49859
 
 
49860
 
1987-10-21  Panayotis Skordos <pas@zurich.ai.mit.edu>
49861
 
 
49862
 
        * microcode/image.c[9.25]:
49863
 
        Fixed image-make-ring (typo in argument-range-checking).
49864
 
 
49865
 
1987-10-19  Panayotis Skordos <pas@zurich.ai.mit.edu>
49866
 
 
49867
 
        * microcode/array.h[9.23]:
49868
 
        Rewrote some comments and trivia, and moved/added some macros for
49869
 
        arrays.
49870
 
 
49871
 
        * microcode/array.c[9.22]:
49872
 
        Added array-division, rewrote some comments and trivia, and moved some
49873
 
        macros to array.h
49874
 
 
49875
 
1987-10-14  Chris Hanson <cph@zurich.ai.mit.edu>
49876
 
 
49877
 
        * runtime/defstr.scm[1.4]:
49878
 
        Fix bug: missing integration declarations prevent proper inline coding
49879
 
        of structure accessors.
49880
 
 
49881
 
1987-10-13  Panayotis Skordos <pas@zurich.ai.mit.edu>
49882
 
 
49883
 
        * microcode/image.c[9.24]:
49884
 
        Fixed typo in C_Image_Periodic_Shift: "-" should be "+" for negative
49885
 
        shifts. The bug had not detected because positive shifts worked just
49886
 
        fine.
49887
 
 
49888
 
1987-10-12  Chris Hanson <cph@zurich.ai.mit.edu>
49889
 
 
49890
 
        * runtime/histry.scm[13.49]:
49891
 
        Fix bug introduced with removal of danger bits.  EQ? cannot be used to
49892
 
        compare two reduction pointers or two vertebra pointers since they can
49893
 
        have different types.
49894
 
 
49895
 
1987-10-09  Chris Hanson <cph@zurich.ai.mit.edu>
49896
 
 
49897
 
        * runtime/emacs.scm[13.47]:
49898
 
        Do not transmit "end-of-control-g" sequence back to emacs unless the
49899
 
        interrupt character is really a control g.
49900
 
 
49901
 
1987-10-09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
49902
 
 
49903
 
        * microcode/version.h[10.1]:
49904
 
        New microcode version.
49905
 
 
49906
 
        * microcode/bchmmg.c[9.37], microcode/bitstr.c[9.34],
49907
 
          microcode/boot.c[9.39], microcode/cmpint.h[10.1],
49908
 
          microcode/future.c[9.24], microcode/gc.h[9.23],
49909
 
          microcode/gccode.h[9.30], microcode/gctype.c[9.25],
49910
 
          microcode/history.h[9.23], microcode/hooks.c[9.26],
49911
 
          microcode/hunk.c[9.23], microcode/interp.c[9.33],
49912
 
          microcode/interp.h[9.25], microcode/list.c[9.24],
49913
 
          microcode/memmag.c[9.31], microcode/object.h[9.26],
49914
 
          microcode/ppband.c[9.28], microcode/prim.c[9.26],
49915
 
          microcode/purutl.c[9.31], microcode/returns.h[9.28],
49916
 
          microcode/scheme.h[9.26], microcode/sdata.h[9.26],
49917
 
          microcode/stack.h[9.23], microcode/storage.c[9.37],
49918
 
          microcode/types.h[9.25], microcode/utabmd.scm[9.38],
49919
 
          microcode/utils.c[9.34], microcode/version.h[9.103],
49920
 
          microcode/xdebug.c[9.22], runtime/boot.scm[13.44],
49921
 
          runtime/histry.scm[13.48], runtime/scode.scm[13.45],
49922
 
          sf/gconst.scm[3.3], sf/make.scm[3.13]:
49923
 
        Eliminate all remnants of danger bits.
49924
 
        - History now uses two distinct types for marked and unmarked versions.
49925
 
        - Stacklets/control points have a separate word used as the reuse flag.
49926
 
 
49927
 
1987-10-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
49928
 
 
49929
 
        * microcode/sysprim.c[9.23]:
49930
 
        Fix long standing bug in HALT.  Restartable_Exit was being invoked
49931
 
        twice.
49932
 
 
49933
 
1987-10-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
49934
 
 
49935
 
        * microcode/lookup.c[9.36]:
49936
 
        Minor bug:
49937
 
        compiler_cache_assignment was passing the wrong kind argument to
49938
 
        compiler_cache_reference.
49939
 
 
49940
 
        * compiler/back/lapgn1.scm[1.42], compiler/back/lapgn3.scm[1.4],
49941
 
          compiler/fggen/declar.scm[1.2], compiler/fgopt/folcon.scm[1.2],
49942
 
          compiler/fgopt/outer.scm[1.2],
49943
 
          compiler/machines/bobcat/dassm2.scm[1.2],
49944
 
          compiler/machines/bobcat/lapgen.scm[1.190],
49945
 
          compiler/machines/bobcat/machin.scm[1.51],
49946
 
          compiler/machines/bobcat/make.scm-68040[1.44],
49947
 
          compiler/machines/bobcat/rules1.scm[1.7],
49948
 
          compiler/machines/bobcat/rules3.scm[1.15],
49949
 
          compiler/rtlbase/rtlty1.scm[1.14], compiler/rtlgen/rgstmt.scm[1.9],
49950
 
          compiler/rtlopt/ralloc.scm[1.13]:
 
67543
1987-10-28 16:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67544
 
 
67545
        * microcode/prim.h (9.37): Make_Prim_Exts does not need to be
 
67546
        available to everyone.
 
67547
 
 
67548
1987-10-28 13:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67549
 
 
67550
        * microcode/sysprim.c (9.24): Fix a delcaration bug in
 
67551
        SET-RUN-LIGHT!
 
67552
 
 
67553
1987-10-28 13:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67554
 
 
67555
        * microcode/prim.c (9.27): Fix a grouping (parenthesis) bug in
 
67556
        cell?
 
67557
 
 
67558
1987-10-27 18:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67559
 
 
67560
        * microcode/findprim.c (9.28): Make Findprim sort the entries using
 
67561
        the scheme linkage name as the key.  This allows for faster lookup.
 
67562
 
 
67563
1987-10-27 13:00  Joe Marshall <jrm@zurich.ai.mit.edu>
 
67564
 
 
67565
        * edwin/: window.scm (1.143), xform.scm (1.3): initial revision
 
67566
 
 
67567
1987-10-27 12:57  Joe Marshall <jrm@zurich.ai.mit.edu>
 
67568
 
 
67569
        * edwin/kilcom.scm (1.55), edwin/kmacro.scm (1.27),
 
67570
        edwin/lincom.scm (1.100), edwin/linden.scm (1.113),
 
67571
        edwin/lspcom.scm (1.147), edwin/macros.scm (1.42), edwin/midas.scm
 
67572
        (1.11), edwin/modefs.scm (1.113), edwin/modes.scm (1.20),
 
67573
        edwin/modwin.scm (1.25), edwin/motcom.scm (1.36), edwin/motion.scm
 
67574
        (1.77), edwin/nvector.scm (1.5), edwin/pasmod.scm (1.39),
 
67575
        edwin/prompt.scm (1.129), edwin/reccom.scm (1.9), edwin/regcom.scm
 
67576
        (1.14), edwin/regexp.scm (1.44), edwin/regops.scm (1.77),
 
67577
        edwin/replaz.scm (1.62), runtime/rgxcmp.scm (1.97), edwin/ring.scm
 
67578
        (1.7), edwin/schmod.scm (1.6), edwin/screen.scm (1.77),
 
67579
        edwin/search.scm (1.143), edwin/sercom.scm (1.51), edwin/simple.scm
 
67580
        (1.24), edwin/strpad.scm (1.2), edwin/strtab.scm (1.38),
 
67581
        edwin/struct.scm (1.63), edwin/syntax.scm (1.64), edwin/tagutl.scm
 
67582
        (1.28), edwin/texcom.scm (1.29), edwin/things.scm (1.74),
 
67583
        edwin/tparse.scm (1.62), edwin/tximod.scm (1.9), edwin/undo.scm
 
67584
        (1.41), edwin/utils.scm (1.9), edwin/utlwin.scm (1.48),
 
67585
        edwin/wincom.scm (1.88): initial revision
 
67586
 
 
67587
1987-10-27 12:54  Joe Marshall <jrm@zurich.ai.mit.edu>
 
67588
 
 
67589
        * edwin/: argred.scm (1.26), autold.scm (1.37), autosv.scm (1.17),
 
67590
        basic.scm (1.93), bufcom.scm (1.79), buffer.scm (1.126), buffrm.scm
 
67591
        (1.27), bufmnu.scm (1.107), bufset.scm (1.5), bufwfs.scm (1.2),
 
67592
        bufwin.scm (1.273), bufwiu.scm (1.3), bufwmc.scm (1.1), c-mode.scm
 
67593
        (1.40), calias.scm (1.1), class.scm (1.65), comman.scm (1.54),
 
67594
        comred.scm (1.69), comtab.scm (1.49), comwin.scm (1.132),
 
67595
        curren.scm (1.78), debuge.scm (1.34), dired.scm (1.96), editor.scm
 
67596
        (1.181), edtfrm.scm (1.71), evlcom.scm (1.10), filcom.scm (1.128),
 
67597
        fileio.scm (1.85), fill.scm (1.40), hlpcom.scm (1.84), image.scm
 
67598
        (1.121), info.scm (1.86), input.scm (1.75), intmod.scm (1.28),
 
67599
        keymap.scm (1.4): initial revision
 
67600
 
 
67601
1987-10-24 05:42  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
67602
 
 
67603
        * microcode/array.c (9.23): Added array-unary-function! making
 
67604
        available (for arrays) all HPUX math functions. 
 
67605
 
 
67606
1987-10-20 23:44  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
67607
 
 
67608
        * microcode/image.c (9.25): Fixed image-make-ring (typo in
 
67609
        argument-range-checking).
 
67610
 
 
67611
1987-10-19 16:51  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
67612
 
 
67613
        * microcode/array.h (9.23): Rewrote some comments and trivia, and
 
67614
        moved/added some macros for arrays.
 
67615
 
 
67616
1987-10-19 16:46  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
67617
 
 
67618
        * microcode/array.c (9.22): Added array-division, rewrote some
 
67619
        comments and trivia, and moved some macros to array.h 
 
67620
 
 
67621
1987-10-14 18:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
67622
 
 
67623
        * runtime/defstr.scm (1.4): Fix bug: missing integration
 
67624
        declarations prevent proper inline coding of structure accessors.
 
67625
 
 
67626
1987-10-12 23:42  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
67627
 
 
67628
        * microcode/image.c (9.24): Fixed typo in C_Image_Periodic_Shift:
 
67629
        "-" should be "+" for negative shifts. The bug had not detected
 
67630
        because positive shifts worked just fine. 
 
67631
 
 
67632
1987-10-12 16:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
67633
 
 
67634
        * runtime/histry.scm (13.49): Fix bug introduced with removal of
 
67635
        danger bits.  EQ? cannot be used to compare two reduction pointers
 
67636
        or two vertebra pointers since they can have different types.
 
67637
 
 
67638
1987-10-09 14:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67639
 
 
67640
        * microcode/version.h (10.1): New microcode version.
 
67641
 
 
67642
1987-10-09 14:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67643
 
 
67644
        * microcode/cmpint.h (10.1): Eliminate all remnants of danger bits.
 
67645
         - History now uses two distinct types for marked and unmarked
 
67646
        versions.  - Stacklets/control points have a separate word used as
 
67647
        the reuse flag.
 
67648
 
 
67649
1987-10-09 13:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67650
 
 
67651
        * sf/: gconst.scm (3.3), make.scm (3.13): Eliminate all remnants of
 
67652
        danger bits.  - History now uses two distinct types for marked and
 
67653
        unmarked versions.  - Stacklets/control points have a separate word
 
67654
        used as the reuse flag.
 
67655
 
 
67656
1987-10-09 13:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67657
 
 
67658
        * runtime/: boot.scm (13.44), histry.scm (13.48), scode.scm
 
67659
        (13.45): Eliminate all remnants of danger bits.  - History now uses
 
67660
        two distinct types for marked and unmarked versions.  -
 
67661
        Stacklets/control points have a separate word used as the reuse
 
67662
        flag.
 
67663
 
 
67664
1987-10-09 12:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67665
 
 
67666
        * microcode/: types.h (9.25), utabmd.scm (9.38), utils.c (9.34),
 
67667
        version.h (9.103), xdebug.c (9.22): Eliminate all remnants of
 
67668
        danger bits.  - History now uses two distinct types for marked and
 
67669
        unmarked versions.  - Stacklets/control points have a separate word
 
67670
        used as the reuse flag.
 
67671
 
 
67672
1987-10-09 12:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67673
 
 
67674
        * microcode/: hooks.c (9.26), hunk.c (9.23), interp.c (9.33),
 
67675
        interp.h (9.25), list.c (9.24), memmag.c (9.31), object.h (9.26),
 
67676
        prim.c (9.26), purutl.c (9.31), returns.h (9.28), scheme.h (9.26),
 
67677
        sdata.h (9.26), stack.h (9.23), storage.c (9.37): Eliminate all
 
67678
        remnants of danger bits.  - History now uses two distinct types for
 
67679
        marked and unmarked versions.  - Stacklets/control points have a
 
67680
        separate word used as the reuse flag.
 
67681
 
 
67682
1987-10-09 12:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67683
 
 
67684
        * microcode/: ppband.c (9.28), bchmmg.c (9.37), bitstr.c (9.34),
 
67685
        boot.c (9.39), future.c (9.24), gc.h (9.23), gccode.h (9.30),
 
67686
        gctype.c (9.25), history.h (9.23): Eliminate all remnants of danger
 
67687
        bits.  - History now uses two distinct types for marked and
 
67688
        unmarked versions.  - Stacklets/control points have a separate word
 
67689
        used as the reuse flag.
 
67690
 
 
67691
1987-10-09 10:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
67692
 
 
67693
        * runtime/emacs.scm (13.47): Do not transmit "end-of-control-g"
 
67694
        sequence back to emacs unless the interrupt character is really a
 
67695
        control g.
 
67696
 
 
67697
1987-10-08 13:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67698
 
 
67699
        * microcode/sysprim.c (9.23): Fix long standing bug in HALT. 
 
67700
        Restartable_Exit was being invoked twice.
 
67701
 
 
67702
1987-10-05 17:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67703
 
 
67704
        * microcode/lookup.c (9.36): Minor bug: compiler_cache_assignment
 
67705
        was passing the wrong kind argument to compiler_cache_reference.
 
67706
 
 
67707
1987-10-05 16:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67708
 
 
67709
        * compiler/: fggen/declar.scm (1.2), fgopt/outer.scm (1.2),
 
67710
        fgopt/folcon.scm (1.2): - Make assignments use their own caches,
 
67711
        distinct from those use by references.  - Turn uuo links on by
 
67712
        default.  - Partly implement the CONSTANT declaration.  - Add some
 
67713
        more declaration language (ALL and NONE).  - Make the variable set
 
67714
        be computed at the right point during graph construction.
 
67715
 
 
67716
1987-10-05 16:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67717
 
 
67718
        * compiler/: machines/bobcat/rules3.scm (1.15), back/lapgn1.scm
 
67719
        (1.42), back/lapgn3.scm (1.4): - Make assignments use their own
 
67720
        caches, distinct from those use by references.  - Turn uuo links on
 
67721
        by default.  - Partly implement the CONSTANT declaration.  - Add
 
67722
        some more declaration language (ALL and NONE).  - Make the variable
 
67723
        set be computed at the right point during graph construction.
 
67724
 
 
67725
1987-10-05 16:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67726
 
 
67727
        * compiler/machines/bobcat/: machin.scm (1.51), make.scm-68040
 
67728
        (1.44), rules1.scm (1.7): - Make assignments use their own caches,
 
67729
        distinct from those use by references.  - Turn uuo links on by
 
67730
        default.  - Partly implement the CONSTANT declaration.  - Add some
 
67731
        more declaration language (ALL and NONE).  - Make the variable set
 
67732
        be computed at the right point during graph construction.
 
67733
 
 
67734
1987-10-05 16:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67735
 
 
67736
        * compiler/machines/bobcat/: dassm2.scm (1.2), lapgen.scm (1.190):
49951
67737
        - Make assignments use their own caches, distinct from those use by
49952
 
        references.
49953
 
        - Turn uuo links on by default.
49954
 
        - Partly implement the CONSTANT declaration.
49955
 
        - Add some more declaration language (ALL and NONE).
49956
 
        - Make the variable set be computed at the right point during graph
49957
 
        construction.
49958
 
 
49959
 
        * microcode/lookup.c[9.35]:
49960
 
        *** empty log message ***
49961
 
 
49962
 
        * microcode/debug.c[9.25], microcode/errors.h[9.25],
49963
 
          microcode/fhooks.c[9.25], microcode/gccode.h[9.29],
49964
 
          microcode/gctype.c[9.24], microcode/interp.c[9.32],
49965
 
          microcode/lookup.h[9.39], microcode/object.h[9.25],
49966
 
          microcode/ppband.c[9.27], microcode/returns.h[9.27],
49967
 
          microcode/sdata.h[9.25], microcode/storage.c[9.36],
49968
 
          microcode/trap.h[9.39], microcode/types.h[9.24],
49969
 
          microcode/version.h[9.102]:
 
67738
        references.  - Turn uuo links on by default.  - Partly implement
 
67739
        the CONSTANT declaration.  - Add some more declaration language
 
67740
        (ALL and NONE).  - Make the variable set be computed at the right
 
67741
        point during graph construction.
 
67742
 
 
67743
1987-10-05 16:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67744
 
 
67745
        * compiler/: rtlgen/rgstmt.scm (1.9), rtlopt/ralloc.scm (1.13),
 
67746
        rtlbase/rtlty1.scm (1.14): - Make assignments use their own caches,
 
67747
        distinct from those use by references.  - Turn uuo links on by
 
67748
        default.  - Partly implement the CONSTANT declaration.  - Add some
 
67749
        more declaration language (ALL and NONE).  - Make the variable set
 
67750
        be computed at the right point during graph construction.
 
67751
 
 
67752
1987-10-05 15:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67753
 
 
67754
        * microcode/lookup.c (9.35): [no log message]
 
67755
 
 
67756
1987-10-05 14:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67757
 
 
67758
        * microcode/: lookup.h (9.39), object.h (9.25), returns.h (9.27),
 
67759
        sdata.h (9.25), storage.c (9.36), trap.h (9.39), types.h (9.24),
 
67760
        version.h (9.102): Change variable caches so assignments and
 
67761
        references go through different caches.  This allows uuo links to
 
67762
        be turned on by default.
 
67763
 
 
67764
1987-10-05 14:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67765
 
 
67766
        * microcode/: ppband.c (9.27), debug.c (9.25), errors.h (9.25),
 
67767
        fhooks.c (9.25), gccode.h (9.29), gctype.c (9.24), interp.c (9.32):
49970
67768
        Change variable caches so assignments and references go through
49971
 
        different caches.  This allows uuo links to be turned on by default.
49972
 
 
49973
 
1987-10-02  Henry M. Wu <mhwu@zurich.ai.mit.edu>
49974
 
 
49975
 
        * microcode/bignum.c[9.24]:
49976
 
        Fixed bug in division.
49977
 
 
49978
 
1987-09-24  Chris Hanson <cph@zurich.ai.mit.edu>
49979
 
 
49980
 
        * runtime/emacs.scm[13.46]:
49981
 
        Repaginate, make last set of changes clearer.  Return value must
49982
 
        always be true (previously it was undefined in some cases).
49983
 
 
49984
 
1987-09-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
49985
 
 
49986
 
        * microcode/bchdmp.c[9.34], microcode/bintopsb.c[9.28],
49987
 
          microcode/fasdump.c[9.30], microcode/fasload.c[9.30],
49988
 
          microcode/gccode.h[9.28], microcode/psbtobin.c[9.27],
49989
 
          microcode/version.h[9.101]:
49990
 
        Fix relocation of stack environments on band restore.
49991
 
 
49992
 
1987-09-18  Gerald Jay Sussman <gjs@zurich.ai.mit.edu>
49993
 
 
49994
 
        * runtime/emacs.scm[13.45]:
49995
 
        To add emacs interface hacks to flush input on control-g. - Aab
49996
 
 
49997
 
1987-09-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
49998
 
 
49999
 
        * compiler/machines/bobcat/decls.scm[1.24],
50000
 
          compiler/machines/bobcat/lapgen.scm[1.189],
50001
 
          compiler/machines/bobcat/make.scm-68040[1.43],
50002
 
          compiler/machines/bobcat/rules3.scm[1.14],
50003
 
          compiler/rtlbase/rtlcon.scm[1.13], compiler/rtlbase/rtlexp.scm[1.3],
50004
 
          compiler/rtlbase/rtlty1.scm[1.13], compiler/rtlgen/rgcomb.scm[1.34],
50005
 
          compiler/rtlopt/rcse1.scm[1.114]:
 
67769
        different caches.  This allows uuo links to be turned on by
 
67770
        default.
 
67771
 
 
67772
1987-10-02 19:57  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
67773
 
 
67774
        * microcode/bignum.c (9.24): Fixed bug in division.
 
67775
 
 
67776
1987-09-24 02:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
67777
 
 
67778
        * runtime/emacs.scm (13.46): Repaginate, make last set of changes
 
67779
        clearer.  Return value must always be true (previously it was
 
67780
        undefined in some cases).
 
67781
 
 
67782
1987-09-21 17:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67783
 
 
67784
        * microcode/: bintopsb.c (9.28), psbtobin.c (9.27), bchdmp.c
 
67785
        (9.34), fasdump.c (9.30), fasload.c (9.30), gccode.h (9.28),
 
67786
        version.h (9.101): Fix relocation of stack environments on band
 
67787
        restore.
 
67788
 
 
67789
1987-09-17 23:25  Gerald Jay Sussman <gjs@zurich.ai.mit.edu>
 
67790
 
 
67791
        * runtime/emacs.scm (13.45): To add emacs interface hacks to flush
 
67792
        input on control-g. - Aab
 
67793
 
 
67794
1987-09-03 01:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67795
 
 
67796
        * compiler/machines/bobcat/decls.scm (1.24): Add a few special
 
67797
        utilities for generic arithmetic.
 
67798
 
 
67799
1987-09-03 01:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67800
 
 
67801
        * compiler/machines/bobcat/rgspcm.scm (1.1): Initial revision
 
67802
 
 
67803
1987-09-03 01:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67804
 
 
67805
        * compiler/: machines/bobcat/make.scm-68040 (1.43),
 
67806
        machines/bobcat/lapgen.scm (1.189), machines/bobcat/rules3.scm
 
67807
        (1.14), rtlbase/rtlty1.scm (1.13), rtlbase/rtlcon.scm (1.13),
 
67808
        rtlbase/rtlexp.scm (1.3): Add a few special utilities for generic
 
67809
        arithmetic.
 
67810
 
 
67811
1987-09-03 01:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67812
 
 
67813
        * compiler/: rtlgen/rgcomb.scm (1.34), rtlopt/rcse1.scm (1.114):
50006
67814
        Add a few special utilities for generic arithmetic.
50007
67815
 
50008
 
1987-08-31  Chris Hanson <cph@zurich.ai.mit.edu>
50009
 
 
50010
 
        * compiler/base/cfg3.scm[1.4]:
50011
 
        Fix typo from last change.
50012
 
 
50013
 
        * compiler/rtlgen/rtlgen.scm[1.20]:
50014
 
        Delete noop nodes BEFORE compressing the bblocks.  Otherwise the
50015
 
        bblock compressor will encounter them and get confused.
50016
 
 
50017
 
        * compiler/base/cfg2.scm[1.3]:
50018
 
        Make new interface for using noop nodes that controls both allocation
50019
 
        and deletion of the nodes.
50020
 
 
50021
 
1987-08-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50022
 
 
50023
 
        * compiler/back/lapgn2.scm[1.5]:
50024
 
        Define with-temporary-register-copy! for 3 operand instructions.
50025
 
 
50026
 
        * microcode/version.h[9.100]:
50027
 
        Fix compiled_entry_to_block, which was branching on the wrong condition.
50028
 
 
50029
 
        * compiler/back/lapgn2.scm[1.4]:
50030
 
        Add with-register-copy-alias! for the benefit of machines with 3
50031
 
        operand instructions.
50032
 
 
50033
 
1987-08-27  Chris Hanson <cph@zurich.ai.mit.edu>
50034
 
 
50035
 
        * compiler/base/utils.scm[1.91]:
50036
 
        Delete `complete-garbage-collect' from set of unsafe primitives.
50037
 
        Delete structure references from set of constant foldable primitives.
50038
 
 
50039
 
1987-08-26  Chris Hanson <cph@zurich.ai.mit.edu>
50040
 
 
50041
 
        * compiler/base/cfg3.scm[1.3]:
50042
 
        Fix bug which caused dangling nodes to be left around when true or
50043
 
        false pcfg's were connected to other things.
50044
 
 
50045
 
1987-08-25  Chris Hanson <cph@zurich.ai.mit.edu>
50046
 
 
50047
 
        * runtime/numpar.scm[13.43]:
50048
 
        Fix bug which caused (string->number "2e-get") to signal an error
50049
 
        instead of returning #F.
50050
 
 
50051
 
1987-08-25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50052
 
 
50053
 
        * microcode/bchmmg.c[9.36], microcode/version.h[9.99]:
50054
 
        Fix bug in bchscheme.  The current disk position was not being updated
50055
 
        in some cases.
50056
 
 
50057
 
        * compiler/base/pmerly.scm[1.6]:
50058
 
        Fix bug in can-integrate?
50059
 
 
50060
 
1987-08-24  Chris Hanson <cph@zurich.ai.mit.edu>
50061
 
 
50062
 
        * runtime/defstr.scm[1.3]:
50063
 
        Disable copier definitions by default.
50064
 
 
50065
 
1987-08-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50066
 
 
50067
 
        * compiler/machines/vax/insutl.scm[1.7]:
50068
 
        Make-effective-address is no longer integrated because the early
50069
 
        instruction code expects it not to be integrated.
50070
 
 
50071
 
        * compiler/machines/vax/insmac.scm[1.11]:
50072
 
        Missing comma in early expansion of operands.
50073
 
 
50074
 
        * compiler/base/pmerly.scm[1.5]:
50075
 
        Missing argument in call to scode/combination-components.
50076
 
 
50077
 
        * compiler/base/pmerly.scm[1.4]:
50078
 
        Fix integration of the result of applying early transformers.
50079
 
 
50080
 
        * compiler/machines/vax/insmac.scm[1.10],
50081
 
          compiler/machines/vax/instr1.scm[1.5],
50082
 
          compiler/machines/vax/instr3.scm[1.7]:
50083
 
        Displacements are simplified.  They no longer have to discriminate
50084
 
        between @PCO and @PCR.
50085
 
 
50086
 
        * compiler/machines/vax/coerce.scm[1.3]:
50087
 
        Eliminating unused coercions.
50088
 
 
50089
 
1987-08-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50090
 
 
50091
 
        * compiler/machines/vax/inerly.scm[1.4]:
50092
 
        Missing backquotes.
50093
 
 
50094
 
        * compiler/machines/vax/inerly.scm[1.3]:
50095
 
        Unlexperize DEFINE-TRANSFORMER.
50096
 
 
50097
 
        * compiler/machines/vax/inerly.scm[1.2],
50098
 
          compiler/machines/vax/insmac.scm[1.9]:
50099
 
        Fix immediate effective address early processing.
50100
 
 
50101
 
        * compiler/machines/bobcat/decls.scm[1.23]:
50102
 
        Fix the directory where infutl lives.
50103
 
 
50104
 
1987-08-22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50105
 
 
50106
 
        * compiler/machines/vax/insmac.scm[1.8],
50107
 
          compiler/machines/vax/insmac.scm[1.7],
50108
 
          compiler/machines/vax/insutl.scm[1.6],
50109
 
          compiler/machines/vax/insutl.scm[1.5]:
50110
 
        Minor modifications for early instruction processing.
50111
 
 
50112
 
1987-08-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50113
 
 
50114
 
        * compiler/machines/vax/insmac.scm[1.6]:
50115
 
        Fix displacements.
50116
 
 
50117
 
        * compiler/machines/vax/instr3.scm[1.6]:
50118
 
        Fix PUSHA opcodes.
50119
 
 
50120
 
        * compiler/machines/vax/dsyn.scm[1.5]:
50121
 
        Missing comma.
50122
 
 
50123
 
        * compiler/machines/vax/dsyn.scm[1.4]:
50124
 
        Fix order of argument evaluation bug in make-instruction-parser.
50125
 
 
50126
 
1987-08-20  Chris Hanson <cph@zurich.ai.mit.edu>
50127
 
 
50128
 
        * runtime/pathnm.scm[13.44]:
50129
 
        Reimplement pathname abstraction using vectors instead of
50130
 
        environments.  Install truename code here because rest of completion
50131
 
        code is being deleted from the runtime system.  If `pathname-newest'
50132
 
        is false, then NEWEST version number handling is disabled.
50133
 
 
50134
 
        * runtime/unxpth.scm[1.7]:
50135
 
        Now if `pathname-newest' is false, it indicates that NEWEST versions
50136
 
        should not be used.
50137
 
 
50138
 
        * runtime/sfile.scm[13.42]:
50139
 
        Move `file-exists?' into the pathname code since it is strongly
50140
 
        related to that.
50141
 
 
50142
 
        * runtime/unxpth.scm[1.6]:
50143
 
        Define `pathname-newest' in terms of `truename-exists?'.
50144
 
 
50145
 
        * runtime/unxpth.scm[1.5]:
50146
 
        Add `pathname-newest' operation.
50147
 
 
50148
 
1987-08-20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50149
 
 
50150
 
        * microcode/regex.c[1.4]:
50151
 
        Minor change to satisfy the VMS C compiler which does not like arrays
50152
 
        in registers.
50153
 
 
50154
 
        * compiler/machines/vax/insutl.scm[1.4]:
50155
 
        & effective address was not being syntaxed correctly.
50156
 
 
50157
 
        * compiler/machines/vax/insmac.scm[1.5]:
50158
 
        Operands were not being integrated into instruction stream correctly.
50159
 
 
50160
 
        * compiler/machines/vax/instr2.scm[1.4],
50161
 
          compiler/machines/vax/instr3.scm[1.5]:
50162
 
        Add definition of DEFINE-TRIVIAL-INSTRUCTION.
50163
 
 
50164
 
        * compiler/machines/vax/dsyn.scm[1.3]:
50165
 
        Fix expansion of DEFINE-INSTRUCTION.
50166
 
 
50167
 
        * compiler/machines/vax/instr2.scm[1.3]:
50168
 
        Fix (CVT D F ...) opcode.
50169
 
 
50170
 
        * compiler/machines/vax/dsyn.scm[1.2]:
50171
 
        Fix Typo.
50172
 
 
50173
 
1987-08-19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50174
 
 
50175
 
        * compiler/machines/vax/instr1.scm[1.4]:
50176
 
        Separate opcode from operand in BUG instruction.
50177
 
 
50178
 
1987-08-18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50179
 
 
50180
 
        * compiler/machines/vax/insmac.scm[1.4]:
50181
 
        Fix syntaxing of displacement fields.
50182
 
 
50183
 
        * compiler/machines/vax/instr3.scm[1.4]:
50184
 
        Fix syntactic bug in definition of conditional branch (B) instruction.
50185
 
 
50186
 
        * compiler/base/utils.scm[1.90.1.1]:
50187
 
        Eliminate complete-garbage-collect from the list of unsafe primitives.
50188
 
 
50189
 
        * compiler/machines/vax/instr3.scm[1.3]:
50190
 
        Typo in field instructions.
50191
 
 
50192
 
        * compiler/machines/vax/insutl.scm[1.3]:
50193
 
        Fix parenthesis mismatch.
50194
 
 
50195
 
        * compiler/machines/vax/insmac.scm[1.3],
50196
 
          compiler/machines/vax/instr1.scm[1.2],
50197
 
          compiler/machines/vax/instr2.scm[1.2],
50198
 
          compiler/machines/vax/instr3.scm[1.2]:
50199
 
        Add redundant information for the benefit of the disassembler.
50200
 
 
50201
 
1987-08-17  Chris Hanson <cph@zurich.ai.mit.edu>
50202
 
 
50203
 
        * runtime/scomb.scm[13.43]:
50204
 
        Do no constant fold operations on mutable structures.
50205
 
 
50206
 
1987-08-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50207
 
 
50208
 
        * microcode/bitstr.c[9.33], microcode/bitstr.h[1.4],
50209
 
          microcode/version.h[9.98]:
 
67816
1987-08-31 17:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
67817
 
 
67818
        * compiler/base/cfg3.scm (1.4): Fix typo from last change.
 
67819
 
 
67820
1987-08-31 17:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
67821
 
 
67822
        * compiler/rtlgen/rtlgen.scm (1.20): Delete noop nodes BEFORE
 
67823
        compressing the bblocks.  Otherwise the bblock compressor will
 
67824
        encounter them and get confused.
 
67825
 
 
67826
1987-08-31 17:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
67827
 
 
67828
        * compiler/base/cfg2.scm (1.3): Make new interface for using noop
 
67829
        nodes that controls both allocation and deletion of the nodes.
 
67830
 
 
67831
1987-08-28 17:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67832
 
 
67833
        * compiler/back/lapgn2.scm (1.5): Define
 
67834
        with-temporary-register-copy! for 3 operand instructions.
 
67835
 
 
67836
1987-08-28 17:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67837
 
 
67838
        * microcode/version.h (9.100): Fix compiled_entry_to_block, which
 
67839
        was branching on the wrong condition.
 
67840
 
 
67841
1987-08-28 14:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67842
 
 
67843
        * compiler/back/lapgn2.scm (1.4): Add with-register-copy-alias! for
 
67844
        the benefit of machines with 3 operand instructions.
 
67845
 
 
67846
1987-08-27 17:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
67847
 
 
67848
        * compiler/base/utils.scm (1.91): Delete `complete-garbage-collect'
 
67849
        from set of unsafe primitives.  Delete structure references from
 
67850
        set of constant foldable primitives.
 
67851
 
 
67852
1987-08-25 21:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
67853
 
 
67854
        * compiler/base/cfg3.scm (1.3): Fix bug which caused dangling nodes
 
67855
        to be left around when true or false pcfg's were connected to other
 
67856
        things.
 
67857
 
 
67858
1987-08-25 16:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
67859
 
 
67860
        * runtime/numpar.scm (13.43): Fix bug which caused (string->number
 
67861
        "2e-get") to signal an error instead of returning #F.
 
67862
 
 
67863
1987-08-25 16:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67864
 
 
67865
        * microcode/: version.h (9.99), bchmmg.c (9.36): Fix bug in
 
67866
        bchscheme.  The current disk position was not being updated in some
 
67867
        cases.
 
67868
 
 
67869
1987-08-24 22:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67870
 
 
67871
        * compiler/base/pmerly.scm (1.6): Fix bug in can-integrate?
 
67872
 
 
67873
1987-08-24 18:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
67874
 
 
67875
        * runtime/defstr.scm (1.3): Disable copier definitions by default.
 
67876
 
 
67877
1987-08-24 17:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67878
 
 
67879
        * compiler/machines/vax/insutl.scm (1.7): Make-effective-address is
 
67880
        no longer integrated because the early instruction code expects it
 
67881
        not to be integrated.
 
67882
 
 
67883
1987-08-24 17:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67884
 
 
67885
        * compiler/machines/vax/insmac.scm (1.11): Missing comma in early
 
67886
        expansion of operands.
 
67887
 
 
67888
1987-08-24 16:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67889
 
 
67890
        * compiler/base/pmerly.scm (1.5): Missing argument in call to
 
67891
        scode/combination-components.
 
67892
 
 
67893
1987-08-24 15:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67894
 
 
67895
        * compiler/base/pmerly.scm (1.4): Fix integration of the result of
 
67896
        applying early transformers.
 
67897
 
 
67898
1987-08-24 11:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67899
 
 
67900
        * compiler/machines/vax/instr3.scm (1.7): Displacements are
 
67901
        simplified.  They no longer have to discriminate between @PCO and
 
67902
        @PCR.
 
67903
 
 
67904
1987-08-24 10:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67905
 
 
67906
        * compiler/machines/vax/instr1.scm (1.5): Displacements are
 
67907
        simplified.  They no longer have to discriminate between @PCO and
 
67908
        @PCR.
 
67909
 
 
67910
1987-08-24 10:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67911
 
 
67912
        * compiler/machines/vax/insmac.scm (1.10): Displacements are
 
67913
        simplified.  They no longer have to discriminate between @PCO and
 
67914
        @PCR.
 
67915
 
 
67916
1987-08-24 10:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67917
 
 
67918
        * compiler/machines/vax/coerce.scm (1.3): Eliminating unused
 
67919
        coercions.
 
67920
 
 
67921
1987-08-23 12:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67922
 
 
67923
        * compiler/machines/vax/inerly.scm (1.4): Missing backquotes.
 
67924
 
 
67925
1987-08-23 04:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67926
 
 
67927
        * compiler/machines/vax/inerly.scm (1.3): Unlexperize
 
67928
        DEFINE-TRANSFORMER.
 
67929
 
 
67930
1987-08-23 03:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67931
 
 
67932
        * compiler/machines/vax/: inerly.scm (1.2), insmac.scm (1.9): Fix
 
67933
        immediate effective address early processing.
 
67934
 
 
67935
1987-08-22 23:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67936
 
 
67937
        * compiler/machines/bobcat/decls.scm (1.23): Fix the directory
 
67938
        where infutl lives.
 
67939
 
 
67940
1987-08-22 18:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67941
 
 
67942
        * compiler/machines/vax/inerly.scm (1.1): Initial revision
 
67943
 
 
67944
1987-08-22 18:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67945
 
 
67946
        * compiler/machines/vax/: insmac.scm (1.8), insutl.scm (1.6): Minor
 
67947
        modifications for early instruction processing.
 
67948
 
 
67949
1987-08-22 18:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67950
 
 
67951
        * compiler/machines/vax/insmac.scm (1.7): Minor modifications for
 
67952
        early instruction processing.
 
67953
 
 
67954
1987-08-22 18:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67955
 
 
67956
        * compiler/machines/vax/insutl.scm (1.5): Minor modifications for
 
67957
        early instruction processing.
 
67958
 
 
67959
1987-08-21 10:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67960
 
 
67961
        * compiler/machines/vax/insmac.scm (1.6): Fix displacements.
 
67962
 
 
67963
1987-08-21 10:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67964
 
 
67965
        * compiler/machines/vax/instr3.scm (1.6): Fix PUSHA opcodes.
 
67966
 
 
67967
1987-08-20 22:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67968
 
 
67969
        * compiler/machines/vax/dsyn.scm (1.5): Missing comma.
 
67970
 
 
67971
1987-08-20 22:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67972
 
 
67973
        * compiler/machines/vax/dsyn.scm (1.4): Fix order of argument
 
67974
        evaluation bug in make-instruction-parser.
 
67975
 
 
67976
1987-08-20 17:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67977
 
 
67978
        * microcode/regex.c (1.4): Minor change to satisfy the VMS C
 
67979
        compiler which does not like arrays in registers.
 
67980
 
 
67981
1987-08-20 16:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67982
 
 
67983
        * compiler/machines/vax/insutl.scm (1.4): & effective address was
 
67984
        not being syntaxed correctly.
 
67985
 
 
67986
1987-08-20 16:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67987
 
 
67988
        * compiler/machines/vax/insmac.scm (1.5): Operands were not being
 
67989
        integrated into instruction stream correctly.
 
67990
 
 
67991
1987-08-20 15:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67992
 
 
67993
        * compiler/machines/vax/: instr3.scm (1.5), instr2.scm (1.4): Add
 
67994
        definition of DEFINE-TRIVIAL-INSTRUCTION.
 
67995
 
 
67996
1987-08-20 15:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
67997
 
 
67998
        * compiler/machines/vax/dsyn.scm (1.3): Fix expansion of
 
67999
        DEFINE-INSTRUCTION.
 
68000
 
 
68001
1987-08-20 14:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68002
 
 
68003
        * compiler/machines/vax/instr2.scm (1.3): Fix (CVT D F ...) opcode.
 
68004
 
 
68005
1987-08-20 14:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68006
 
 
68007
        * compiler/machines/vax/dsyn.scm (1.2): Fix Typo.
 
68008
 
 
68009
1987-08-20 00:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
68010
 
 
68011
        * runtime/pathnm.scm (13.44): Reimplement pathname abstraction
 
68012
        using vectors instead of environments.  Install truename code here
 
68013
        because rest of completion code is being deleted from the runtime
 
68014
        system.  If `pathname-newest' is false, then NEWEST version number
 
68015
        handling is disabled.
 
68016
 
 
68017
1987-08-19 23:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
68018
 
 
68019
        * runtime/unxpth.scm (1.7): Now if `pathname-newest' is false, it
 
68020
        indicates that NEWEST versions should not be used.
 
68021
 
 
68022
1987-08-19 23:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
68023
 
 
68024
        * runtime/sfile.scm (13.42): Move `file-exists?' into the pathname
 
68025
        code since it is strongly related to that.
 
68026
 
 
68027
1987-08-19 23:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
68028
 
 
68029
        * runtime/unxpth.scm (1.6): Define `pathname-newest' in terms of
 
68030
        `truename-exists?'.
 
68031
 
 
68032
1987-08-19 22:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
68033
 
 
68034
        * runtime/unxpth.scm (1.5): Add `pathname-newest' operation.
 
68035
 
 
68036
1987-08-19 01:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68037
 
 
68038
        * compiler/machines/vax/dsyn.scm (1.1): Initial revision
 
68039
 
 
68040
1987-08-19 00:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68041
 
 
68042
        * compiler/machines/vax/instr1.scm (1.4): Separate opcode from
 
68043
        operand in BUG instruction.
 
68044
 
 
68045
1987-08-18 17:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68046
 
 
68047
        * compiler/machines/vax/insmac.scm (1.4): Fix syntaxing of
 
68048
        displacement fields.
 
68049
 
 
68050
1987-08-18 17:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68051
 
 
68052
        * compiler/machines/vax/instr3.scm (1.4): Fix syntactic bug in
 
68053
        definition of conditional branch (B) instruction.
 
68054
 
 
68055
1987-08-18 16:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68056
 
 
68057
        * compiler/base/utils.scm (1.90.1.1): Eliminate
 
68058
        complete-garbage-collect from the list of unsafe primitives.
 
68059
 
 
68060
1987-08-18 16:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68061
 
 
68062
        * compiler/machines/vax/instr3.scm (1.3): Typo in field
 
68063
        instructions.
 
68064
 
 
68065
1987-08-18 15:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68066
 
 
68067
        * compiler/machines/vax/instr1.scm (1.3): #xOC -> #x0C
 
68068
 
 
68069
1987-08-18 14:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68070
 
 
68071
        * compiler/machines/vax/insutl.scm (1.3): Fix parenthesis mismatch.
 
68072
 
 
68073
1987-08-18 04:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68074
 
 
68075
        * compiler/machines/vax/: instr3.scm (1.2), insmac.scm (1.3): Add
 
68076
        redundant information for the benefit of the disassembler.
 
68077
 
 
68078
1987-08-18 04:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68079
 
 
68080
        * compiler/machines/vax/instr2.scm (1.2): Add redundant information
 
68081
        for the benefit of the disassembler.
 
68082
 
 
68083
1987-08-18 03:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68084
 
 
68085
        * compiler/machines/vax/instr1.scm (1.2): Add redundant information
 
68086
        for the benefit of the disassembler.
 
68087
 
 
68088
1987-08-17 15:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68089
 
 
68090
        * microcode/: bitstr.c (9.33), bitstr.h (1.4), version.h (9.98):
50210
68091
        Fix bug in read/write-bits! and make them work on the VAX.
50211
68092
 
50212
 
1987-08-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50213
 
 
50214
 
        * microcode/gccode.h[9.27]:
50215
 
        Patch for vax cpp bug.
50216
 
 
50217
 
1987-08-14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50218
 
 
50219
 
        * compiler/machines/vax/insutl.scm[1.2]:
50220
 
        Add self adjusting addressing modes.
50221
 
 
50222
 
        * compiler/machines/vax/insmac.scm[1.2]:
50223
 
        Add variable width syllables.
50224
 
 
50225
 
1987-08-13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50226
 
 
50227
 
        * compiler/back/asmmac.scm[1.5], compiler/back/bittop.scm[1.6],
50228
 
          compiler/back/insseq.scm[1.3], compiler/back/syerly.scm[1.4],
50229
 
          compiler/back/syntax.scm[1.20],
50230
 
          compiler/machines/bobcat/assmd.scm[1.32]:
50231
 
        Make instruction sequencing independent of machine byte ordering.
50232
 
 
50233
 
        * compiler/machines/vax/coerce.scm[1.2]:
50234
 
        Add displacement coercions.
50235
 
 
50236
 
1987-08-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50237
 
 
50238
 
        * microcode/version.h[9.97]:
50239
 
        Change to OS_read_char_ready_p, OS_System_Clock, and
50240
 
        OS_real_time_clock for machines where there is no clock available.
50241
 
 
50242
 
1987-08-11  Chris Hanson <cph@zurich.ai.mit.edu>
50243
 
 
50244
 
        * compiler/rtlbase/rgraph.scm[1.2]:
50245
 
        Allocate rgraphs with correct size.
50246
 
 
50247
 
        * runtime/defstr.scm[1.2]:
50248
 
        Fix bug in defaulting of keyword constructor arguments.
50249
 
 
50250
 
1987-08-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50251
 
 
50252
 
        * microcode/findprim.c[9.27]:
50253
 
        Remove signed character dependencies.
50254
 
 
50255
 
        * microcode/version.h[9.96]:
50256
 
        Minor tuning of bchscheme parameters.
50257
 
 
50258
 
        * microcode/bchmmg.c[9.35]:
50259
 
        Use prealloc to improve performance of sequential reads/writes.
50260
 
        Cache the current disk position to avoid lseek if the next read/write
50261
 
        is sequential.
50262
 
 
50263
 
        * microcode/bchgcc.h[9.30]:
50264
 
        Tune the disk buffer size.
50265
 
 
50266
 
        * runtime/bitstr.scm[13.46]:
50267
 
        Add bit-string-append-reversed for use by the compiler.
50268
 
 
50269
 
1987-08-10  Panayotis Skordos <pas@zurich.ai.mit.edu>
50270
 
 
50271
 
        * microcode/image.c[9.23], microcode/image.c[9.22]:
50272
 
        Added READ-IMAGE-FROM-2BINT-FILE 
50273
 
        2BINT := putw(nrows),putw(ncols), followed by
50274
 
        2byte integers (high order byte first).
50275
 
        Saves half space of previous CBIN-images (putw stores 4 bytes).
50276
 
        At some point I will throw away the old 
50277
 
        read-image-from-cbin-file. --pas
50278
 
 
50279
 
1987-08-08  Chris Hanson <cph@zurich.ai.mit.edu>
50280
 
 
50281
 
        * compiler/rtlbase/rtlcfg.scm[1.5]:
50282
 
        Mark the graph when compressing bblocks to prevent walking parts of it
50283
 
        twice.  Also be more careful in pblock case since stashed value of
50284
 
        alternative could have been deleted from the graph by the compression
50285
 
        of the consequent.
50286
 
 
50287
 
        * compiler/rtlgen/rtlgen.scm[1.19]:
50288
 
        Compress blocks with a separate set of node marks since that algorithm
50289
 
        must mark the graph.
50290
 
 
50291
 
        * compiler/rtlbase/rtlcfg.scm[1.4]:
50292
 
        Discard information a bit more aggressively.
50293
 
 
50294
 
1987-08-07  Chris Hanson <cph@zurich.ai.mit.edu>
50295
 
 
50296
 
        * compiler/machines/bobcat/rules4.scm[1.4]:
50297
 
        Implement rule for cache-unassigned? trap.
50298
 
 
50299
 
        * compiler/machines/bobcat/decls.scm[1.22]:
50300
 
        *** empty log message ***
50301
 
 
50302
 
        * compiler/machines/bobcat/instr4.scm[1.3]:
50303
 
        Fix typo.
50304
 
 
50305
 
        * compiler/back/lapgn1.scm[1.41], compiler/back/lapgn3.scm[1.3],
50306
 
          compiler/base/cfg1.scm[1.150], compiler/base/cfg2.scm[1.2],
50307
 
          compiler/base/cfg3.scm[1.2], compiler/base/ctypes.scm[1.51],
50308
 
          compiler/base/macros.scm[1.61], compiler/base/rvalue.scm[1.5],
50309
 
          compiler/machines/bobcat/decls.scm[1.21],
50310
 
          compiler/machines/bobcat/make.scm-68040[1.42],
50311
 
          compiler/rtlbase/rtlcfg.scm[1.3], compiler/rtlgen/rgcomb.scm[1.33],
50312
 
          compiler/rtlgen/rtlgen.scm[1.18], compiler/rtlopt/ralloc.scm[1.12],
50313
 
          compiler/rtlopt/rcompr.scm[1.3], compiler/rtlopt/rcse1.scm[1.113],
50314
 
          compiler/rtlopt/rcserq.scm[1.4], compiler/rtlopt/rdebug.scm[1.2],
50315
 
          compiler/rtlopt/rlife.scm[1.58]:
50316
 
        Redesign RTL data structures.  New structures have CFG nodes which
50317
 
        represent basic blocks.  Each basic block contains one or more RTL
50318
 
        instructions.  Resulting data structures use considerably less storage
50319
 
        than old representation.
50320
 
 
50321
 
1987-08-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50322
 
 
50323
 
        * microcode/bintopsb.c[9.27], microcode/psbmap.h[9.22],
50324
 
          microcode/psbtobin.c[9.26]:
50325
 
        Make Psbtobin and Bintopsb handle bit strings.
50326
 
 
50327
 
1987-08-06  Chris Hanson <cph@zurich.ai.mit.edu>
50328
 
 
50329
 
        * microcode/bchmmg.c[9.34], microcode/bchpur.c[9.34],
50330
 
          microcode/version.h[9.94]:
 
68093
1987-08-17 14:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
68094
 
 
68095
        * runtime/scomb.scm (13.43): Do no constant fold operations on
 
68096
        mutable structures.
 
68097
 
 
68098
1987-08-16 11:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68099
 
 
68100
        * microcode/gccode.h (9.27): Patch for vax cpp bug.
 
68101
 
 
68102
1987-08-14 01:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68103
 
 
68104
        * compiler/machines/vax/: instr1.scm (1.1), instr2.scm (1.1),
 
68105
        instr3.scm (1.1): Initial revision
 
68106
 
 
68107
1987-08-14 01:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68108
 
 
68109
        * compiler/machines/vax/insutl.scm (1.2): Add self adjusting
 
68110
        addressing modes.
 
68111
 
 
68112
1987-08-14 01:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68113
 
 
68114
        * compiler/machines/vax/insmac.scm (1.2): Add variable width
 
68115
        syllables.
 
68116
 
 
68117
1987-08-12 21:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68118
 
 
68119
        * compiler/: machines/bobcat/assmd.scm (1.32), back/syntax.scm
 
68120
        (1.20), back/asmmac.scm (1.5), back/insseq.scm (1.3),
 
68121
        back/bittop.scm (1.6), back/syerly.scm (1.4): Make instruction
 
68122
        sequencing independent of machine byte ordering.
 
68123
 
 
68124
1987-08-12 21:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68125
 
 
68126
        * compiler/machines/vax/: insutl.scm (1.1), insmac.scm (1.1):
 
68127
        Initial revision
 
68128
 
 
68129
1987-08-12 21:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68130
 
 
68131
        * compiler/machines/vax/coerce.scm (1.2): Add displacement
 
68132
        coercions.
 
68133
 
 
68134
1987-08-12 17:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68135
 
 
68136
        * microcode/version.h (9.97): Change to OS_read_char_ready_p,
 
68137
        OS_System_Clock, and OS_real_time_clock for machines where there is
 
68138
        no clock available.
 
68139
 
 
68140
1987-08-11 02:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
68141
 
 
68142
        * compiler/rtlbase/rgraph.scm (1.2): Allocate rgraphs with correct
 
68143
        size.
 
68144
 
 
68145
1987-08-11 01:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
68146
 
 
68147
        * runtime/defstr.scm (1.2): Fix bug in defaulting of keyword
 
68148
        constructor arguments.
 
68149
 
 
68150
1987-08-11 01:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
68151
 
 
68152
        * runtime/defstr.scm (1.1): Initial revision
 
68153
 
 
68154
1987-08-10 17:36  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68155
 
 
68156
        * microcode/findprim.c (9.27): Remove signed character
 
68157
        dependencies.
 
68158
 
 
68159
1987-08-10 17:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68160
 
 
68161
        * microcode/version.h (9.96): Minor tuning of bchscheme parameters.
 
68162
 
 
68163
1987-08-10 17:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68164
 
 
68165
        * microcode/bchmmg.c (9.35): Use prealloc to improve performance of
 
68166
        sequential reads/writes.  Cache the current disk position to avoid
 
68167
        lseek if the next read/write is sequential.
 
68168
 
 
68169
1987-08-10 17:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68170
 
 
68171
        * microcode/bchgcc.h (9.30): Tune the disk buffer size.
 
68172
 
 
68173
1987-08-10 16:27  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
68174
 
 
68175
        * microcode/image.c (9.23): Added READ-IMAGE-FROM-2BINT-FILE  2BINT
 
68176
        := putw(nrows),putw(ncols), followed by 2byte integers (high order
 
68177
        byte first).  Saves half space of previous CBIN-images (putw stores
 
68178
        4 bytes).  At some point I will throw away the old 
 
68179
        read-image-from-cbin-file. --pas
 
68180
 
 
68181
1987-08-10 16:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68182
 
 
68183
        * runtime/bitstr.scm (13.46): Add bit-string-append-reversed for
 
68184
        use by the compiler.
 
68185
 
 
68186
1987-08-10 16:06  Panayotis Skordos <pas@zurich.ai.mit.edu>
 
68187
 
 
68188
        * microcode/image.c (9.22): Added READ-IMAGE-FROM-2BINT-FILE  2BINT
 
68189
        := putw(nrows),putw(ncols), followed by 2byte integers (high order
 
68190
        byte first).  Saves half space of previous CBIN-images (putw stores
 
68191
        4 bytes).  At some point I will throw away the old 
 
68192
        read-image-from-cbin-file. --pas
 
68193
 
 
68194
1987-08-08 19:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
68195
 
 
68196
        * compiler/rtlbase/rtlcfg.scm (1.5): Mark the graph when
 
68197
        compressing bblocks to prevent walking parts of it twice.  Also be
 
68198
        more careful in pblock case since stashed value of alternative
 
68199
        could have been deleted from the graph by the compression of the
 
68200
        consequent.
 
68201
 
 
68202
1987-08-08 19:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
68203
 
 
68204
        * compiler/rtlgen/rtlgen.scm (1.19): Compress blocks with a
 
68205
        separate set of node marks since that algorithm must mark the
 
68206
        graph.
 
68207
 
 
68208
1987-08-08 18:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
68209
 
 
68210
        * compiler/rtlbase/rtlcfg.scm (1.4): Discard information a bit more
 
68211
        aggressively.
 
68212
 
 
68213
1987-08-07 18:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
68214
 
 
68215
        * compiler/machines/bobcat/rules4.scm (1.4): Implement rule for
 
68216
        cache-unassigned? trap.
 
68217
 
 
68218
1987-08-07 13:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
68219
 
 
68220
        * compiler/machines/bobcat/decls.scm (1.22): [no log message]
 
68221
 
 
68222
1987-08-07 13:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
68223
 
 
68224
        * compiler/machines/bobcat/instr4.scm (1.3): Fix typo.
 
68225
 
 
68226
1987-08-07 13:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
68227
 
 
68228
        * compiler/machines/bobcat/: dassm1.scm (1.1), dassm2.scm (1.1),
 
68229
        dassm3.scm (1.1): Initial revision
 
68230
 
 
68231
1987-08-07 13:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
68232
 
 
68233
        * compiler/: back/lapgn1.scm (1.41), back/lapgn3.scm (1.3),
 
68234
        machines/bobcat/make.scm-68040 (1.42): Redesign RTL data
 
68235
        structures.  New structures have CFG nodes which represent basic
 
68236
        blocks.  Each basic block contains one or more RTL instructions. 
 
68237
        Resulting data structures use considerably less storage than old
 
68238
        representation.
 
68239
 
 
68240
1987-08-07 13:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
68241
 
 
68242
        * compiler/: rtlopt/ralloc.scm (1.12), rtlopt/rcse1.scm (1.113),
 
68243
        rtlopt/rcserq.scm (1.4), rtlopt/rcompr.scm (1.3), rtlopt/rdebug.scm
 
68244
        (1.2), rtlgen/rgcomb.scm (1.33), rtlopt/rlife.scm (1.58),
 
68245
        rtlgen/rtlgen.scm (1.18): Redesign RTL data structures.  New
 
68246
        structures have CFG nodes which represent basic blocks.  Each basic
 
68247
        block contains one or more RTL instructions.  Resulting data
 
68248
        structures use considerably less storage than old representation.
 
68249
 
 
68250
1987-08-07 13:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
68251
 
 
68252
        * compiler/rtlbase/rgraph.scm (1.1): Initial revision
 
68253
 
 
68254
1987-08-07 13:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
68255
 
 
68256
        * compiler/: base/cfg1.scm (1.150), base/cfg2.scm (1.2),
 
68257
        base/cfg3.scm (1.2), base/ctypes.scm (1.51),
 
68258
        machines/bobcat/decls.scm (1.21), base/rvalue.scm (1.5),
 
68259
        base/macros.scm (1.61), rtlbase/rtlcfg.scm (1.3): Redesign RTL data
 
68260
        structures.  New structures have CFG nodes which represent basic
 
68261
        blocks.  Each basic block contains one or more RTL instructions. 
 
68262
        Resulting data structures use considerably less storage than old
 
68263
        representation.
 
68264
 
 
68265
1987-08-07 11:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68266
 
 
68267
        * microcode/: psbtobin.c (9.26), bintopsb.c (9.27), psbmap.h
 
68268
        (9.22): Make Psbtobin and Bintopsb handle bit strings.
 
68269
 
 
68270
1987-08-06 16:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68271
 
 
68272
        * microcode/findprim.c (9.26): Insert page breaks between blocks.
 
68273
 
 
68274
1987-08-06 15:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68275
 
 
68276
        * microcode/bitstr.c (9.32): Add bit-string-xor! primitive.
 
68277
 
 
68278
1987-08-06 15:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68279
 
 
68280
        * runtime/bitstr.scm (13.45): Add bit-string-xor! primitive.
 
68281
 
 
68282
1987-08-06 15:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68283
 
 
68284
        * microcode/utabmd.scm (9.37): Add bit-string-xor! primitive. 
 
68285
        Comment out Gator primitives.
 
68286
 
 
68287
1987-08-06 14:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68288
 
 
68289
        * microcode/version.h (9.95): Fix typo in config.h Add
 
68290
        bit-string-xor! primitive.
 
68291
 
 
68292
1987-08-06 14:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68293
 
 
68294
        * microcode/config.h (9.31): FALS_PYR ==> FASL_PYR
 
68295
 
 
68296
1987-08-06 02:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
68297
 
 
68298
        * microcode/: bchmmg.c (9.34), bchpur.c (9.34), version.h (9.94):
50331
68299
        Fix weak pairs for bchscheme.
50332
68300
 
50333
 
1987-08-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50334
 
 
50335
 
        * microcode/findprim.c[9.26]:
50336
 
        Insert page breaks between blocks.
50337
 
 
50338
 
        * microcode/bitstr.c[9.32], runtime/bitstr.scm[13.45]:
50339
 
        Add bit-string-xor! primitive.
50340
 
 
50341
 
        * microcode/utabmd.scm[9.37]:
50342
 
        Add bit-string-xor! primitive.
50343
 
        Comment out Gator primitives.
50344
 
 
50345
 
        * microcode/version.h[9.95]:
50346
 
        Fix typo in config.h
50347
 
        Add bit-string-xor! primitive.
50348
 
 
50349
 
        * microcode/Attic/config.h[9.31]:
50350
 
        FALS_PYR ==> FASL_PYR
50351
 
 
50352
 
        * microcode/Attic/config.h[9.30], microcode/bitstr.c[9.31],
50353
 
          microcode/bitstr.h[1.3], microcode/version.h[9.93],
50354
 
          microcode/wsize.c[9.23]:
50355
 
        - Make bitstr.c work on machines with "little indian" byte ordering
50356
 
        convention by parameterizing bitstr.h according to byte order.
50357
 
        
50358
 
        - Make Wsize compute the byte ordering information.
50359
 
        
50360
 
        - Add changes for Alliant.
50361
 
 
50362
 
        * compiler/machines/bobcat/make.scm-68040[1.41]:
50363
 
        Fix bug in block->variable-names.
50364
 
 
50365
 
1987-08-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50366
 
 
50367
 
        * microcode/string.c[9.27], microcode/version.h[9.92]:
50368
 
        Fix bug in allocate_string which was making impurify die.
50369
 
 
50370
 
1987-08-04  Chris Hanson <cph@zurich.ai.mit.edu>
50371
 
 
50372
 
        * compiler/back/lapgn1.scm[1.40], compiler/base/ctypes.scm[1.50],
50373
 
          compiler/base/macros.scm[1.60], compiler/base/rvalue.scm[1.4],
50374
 
          compiler/rtlgen/rgcomb.scm[1.32], compiler/rtlgen/rtlgen.scm[1.17],
50375
 
          compiler/rtlopt/ralloc.scm[1.11], compiler/rtlopt/rcompr.scm[1.2],
50376
 
          compiler/rtlopt/rcse1.scm[1.112], compiler/rtlopt/rcserq.scm[1.3],
50377
 
          compiler/rtlopt/rlife.scm[1.57]:
50378
 
        Allocate RTL registers separately for each procedure (and quotation),
50379
 
        since no register is used in more than one procedure.
50380
 
 
50381
 
1987-08-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50382
 
 
50383
 
        * microcode/version.h[9.91]:
50384
 
        Fix some bugs in uuo links, and reorganize the uuo link trap code.
50385
 
 
50386
 
1987-08-01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50387
 
 
50388
 
        * runtime/unpars.scm[13.52]:
50389
 
        - Make the environment abstraction handle all trap objects.
50390
 
        - Make compiled procedures print like #[COMPILED-PROCEDURE #x<datum>]
50391
 
 
50392
 
        * microcode/hooks.c[9.25], microcode/intern.c[9.42],
50393
 
          microcode/version.h[9.90]:
50394
 
        - Set-fixed-objects-vector now errors when given a vector which is too
50395
 
        short.
50396
 
        - Fix bug in the debugging utility Find_Symbol.
50397
 
        - Partly rewrite primitives in hooks.c and intern.c to use PRIMITIVE_RETURN,
50398
 
        PRIMITIVE_ABORT, and signal_error_from_primitive.
50399
 
 
50400
 
1987-07-31  Chris Hanson <cph@zurich.ai.mit.edu>
50401
 
 
50402
 
        * compiler/machines/bobcat/make.scm-68040[1.40]:
50403
 
        Include disassembler and 68020 instruction files.
50404
 
 
50405
 
        * compiler/machines/bobcat/make.scm-68040[1.39]:
50406
 
        Export some procedures from the compiler-package to the global
50407
 
        environment.  Do not change the default directory or environment or
50408
 
        syntax table when loading the compiler.
50409
 
 
50410
 
        * compiler/rtlbase/rtlcon.scm[1.9.1.2],
50411
 
          compiler/rtlbase/rtlcon.scm[1.12]:
50412
 
        Allow dereferencing of constants in RTL.
50413
 
 
50414
 
1987-07-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50415
 
 
50416
 
        * microcode/version.h[9.89]:
50417
 
        Make cmp68020.s understand 32 bit block offsets.
50418
 
 
50419
 
        * compiler/back/bittop.scm[1.5], compiler/back/syerly.scm[1.3],
50420
 
          compiler/back/syntax.scm[1.19],
50421
 
          compiler/machines/bobcat/assmd.scm[1.31],
50422
 
          compiler/machines/bobcat/instr2.scm[1.13],
50423
 
          compiler/machines/bobcat/lapgen.scm[1.188],
50424
 
          compiler/machines/bobcat/make.scm-68040[1.38],
50425
 
          compiler/machines/bobcat/rules3.scm[1.13]:
 
68301
1987-08-06 01:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68302
 
 
68303
        * microcode/: bitstr.h (1.3), version.h (9.93), wsize.c (9.23),
 
68304
        config.h (9.30): - Make bitstr.c work on machines with "little
 
68305
        indian" byte ordering convention by parameterizing bitstr.h
 
68306
        according to byte order.
 
68307
        
 
68308
        - Make Wsize compute the byte ordering information.
 
68309
        
 
68310
        - Add changes for Alliant.
 
68311
 
 
68312
1987-08-06 01:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68313
 
 
68314
        * microcode/bitstr.c (9.31): - Make bitstr.c work on machines with
 
68315
        "little indian" byte ordering convention by parameterizing bitstr.h
 
68316
        according to byte order.
 
68317
        
 
68318
        - Make Wsize compute the byte ordering information.
 
68319
        
 
68320
        - Add changes for Alliant.
 
68321
 
 
68322
1987-08-05 23:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68323
 
 
68324
        * compiler/machines/bobcat/make.scm-68040 (1.41): Fix bug in
 
68325
        block->variable-names.
 
68326
 
 
68327
1987-08-05 03:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68328
 
 
68329
        * microcode/: string.c (9.27), version.h (9.92): Fix bug in
 
68330
        allocate_string which was making impurify die.
 
68331
 
 
68332
1987-08-04 02:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
68333
 
 
68334
        * compiler/: rtlopt/rlife.scm (1.57), rtlgen/rtlgen.scm (1.17),
 
68335
        back/lapgn1.scm (1.40): Allocate RTL registers separately for each
 
68336
        procedure (and quotation), since no register is used in more than
 
68337
        one procedure.
 
68338
 
 
68339
1987-08-04 02:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
68340
 
 
68341
        * compiler/: base/ctypes.scm (1.50), base/rvalue.scm (1.4),
 
68342
        base/macros.scm (1.60), rtlopt/ralloc.scm (1.11), rtlopt/rcse1.scm
 
68343
        (1.112), rtlopt/rcserq.scm (1.3), rtlopt/rcompr.scm (1.2),
 
68344
        rtlgen/rgcomb.scm (1.32): Allocate RTL registers separately for
 
68345
        each procedure (and quotation), since no register is used in more
 
68346
        than one procedure.
 
68347
 
 
68348
1987-08-03 15:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68349
 
 
68350
        * microcode/version.h (9.91): Fix some bugs in uuo links, and
 
68351
        reorganize the uuo link trap code.
 
68352
 
 
68353
1987-08-01 05:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68354
 
 
68355
        * runtime/unpars.scm (13.52): - Make the environment abstraction
 
68356
        handle all trap objects.  - Make compiled procedures print like
 
68357
        #[COMPILED-PROCEDURE #x<datum>]
 
68358
 
 
68359
1987-08-01 02:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68360
 
 
68361
        * microcode/: hooks.c (9.25), intern.c (9.42), version.h (9.90): -
 
68362
        Set-fixed-objects-vector now errors when given a vector which is
 
68363
        too short.  - Fix bug in the debugging utility Find_Symbol.  -
 
68364
        Partly rewrite primitives in hooks.c and intern.c to use
 
68365
        PRIMITIVE_RETURN, PRIMITIVE_ABORT, and signal_error_from_primitive.
 
68366
 
 
68367
1987-07-30 22:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
68368
 
 
68369
        * compiler/machines/bobcat/make.scm-68040 (1.40): Include
 
68370
        disassembler and 68020 instruction files.
 
68371
 
 
68372
1987-07-30 22:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
68373
 
 
68374
        * compiler/machines/bobcat/make.scm-68040 (1.39): Export some
 
68375
        procedures from the compiler-package to the global environment.  Do
 
68376
        not change the default directory or environment or syntax table
 
68377
        when loading the compiler.
 
68378
 
 
68379
1987-07-30 20:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
68380
 
 
68381
        * compiler/rtlbase/rtlcon.scm (1.9.1.2): Allow dereferencing of
 
68382
        constants in RTL.
 
68383
 
 
68384
1987-07-30 20:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
68385
 
 
68386
        * compiler/rtlbase/rtlcon.scm (1.12): Allow dereferencing of
 
68387
        constants in RTL.
 
68388
 
 
68389
1987-07-30 19:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68390
 
 
68391
        * microcode/version.h (9.89): Make cmp68020.s understand 32 bit
 
68392
        block offsets.
 
68393
 
 
68394
1987-07-30 17:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68395
 
 
68396
        * compiler/machines/bobcat/: assmd.scm (1.31), instr2.scm (1.13),
 
68397
        lapgen.scm (1.188), make.scm-68040 (1.38), rules3.scm (1.13):
50426
68398
        Reimplement 32 bit offsets in compiled code blocks.  They are now
50427
68399
        implemented as a chain of 16 bit offsets, since parts of the system
50428
68400
        depend on the fact that any given offset is only 16 bits long.
50429
68401
 
50430
 
        * microcode/comutl.c[1.8], microcode/version.h[9.88]:
50431
 
        Change the way 32 bit offsets are implemented.
50432
 
 
50433
 
        * compiler/back/bittop.scm[1.4], compiler/back/bitutl.scm[1.3],
50434
 
          compiler/back/syntax.scm[1.18],
50435
 
          compiler/machines/bobcat/inerly.scm[1.4],
50436
 
          compiler/machines/bobcat/insmac.scm[1.123],
50437
 
          compiler/machines/bobcat/instr1.scm[1.65],
50438
 
          compiler/machines/bobcat/instr2.scm[1.12],
50439
 
          compiler/machines/bobcat/instr3.scm[1.14],
50440
 
          compiler/machines/bobcat/insutl.scm[1.5],
50441
 
          compiler/machines/bobcat/lapgen.scm[1.187],
50442
 
          compiler/machines/bobcat/make.scm-68040[1.37],
50443
 
          compiler/machines/bobcat/rules3.scm[1.12]:
50444
 
        Make the compiler handle 32 bit offsets.
50445
 
 
50446
 
        * compiler/base/pmerly.scm[1.3]:
50447
 
        Add a kludge to disable the integration of the results of some
50448
 
        transformers applied early.
50449
 
 
50450
 
1987-07-29  Chris Hanson <cph@zurich.ai.mit.edu>
50451
 
 
50452
 
        * runtime/Attic/syntax.scm[13.50.1.1], runtime/advice.scm[13.44.1.1],
50453
 
          runtime/bitstr.scm[13.44.1.1], runtime/boot.scm[13.43.1.1],
50454
 
          runtime/char.scm[13.42.1.1], runtime/datime.scm[13.41.1.1],
50455
 
          runtime/debug.scm[13.43.1.1], runtime/emacs.scm[13.44.1.1],
50456
 
          runtime/equals.scm[13.42.1.1], runtime/error.scm[13.48.1.1],
50457
 
          runtime/events.scm[13.42.1.1], runtime/format.scm[13.43.1.1],
50458
 
          runtime/gc.scm[13.43.1.1], runtime/gcstat.scm[13.44.1.1],
50459
 
          runtime/gensym.scm[13.41.1.1], runtime/hash.scm[13.46.1.1],
50460
 
          runtime/histry.scm[13.47.1.1], runtime/input.scm[13.50.1.1],
50461
 
          runtime/io.scm[13.45.1.1], runtime/lambda.scm[13.42.1.1],
50462
 
          runtime/list.scm[13.42.1.1], runtime/msort.scm[13.41.1.1],
50463
 
          runtime/numpar.scm[13.42.1.1], runtime/output.scm[13.46.1.1],
50464
 
          runtime/parse.scm[13.43.1.1], runtime/pathnm.scm[13.43.1.1],
50465
 
          runtime/pp.scm[13.44.1.1], runtime/qsort.scm[13.41.1.1],
50466
 
          runtime/rep.scm[13.42.1.1], runtime/scan.scm[13.41.1.1],
50467
 
          runtime/scode.scm[13.44.1.1], runtime/scomb.scm[13.42.1.1],
50468
 
          runtime/sdata.scm[13.43.1.1], runtime/sfile.scm[13.41.1.1],
50469
 
          runtime/stream.scm[13.41.1.1], runtime/string.scm[13.42.1.1],
50470
 
          runtime/sysclk.scm[13.41.1.1], runtime/system.scm[13.50.1.1],
50471
 
          runtime/unpars.scm[13.51.1.1], runtime/unsyn.scm[13.47.1.1],
50472
 
          runtime/unxpth.scm[1.4.1.1], runtime/utabs.scm[13.46.1.1],
50473
 
          runtime/vector.scm[13.44.1.1], runtime/where.scm[13.42.1.1],
50474
 
          runtime/wind.scm[13.42.1.1]:
50475
 
        *** empty log message ***
50476
 
 
50477
 
        * microcode/version.h[9.87]:
50478
 
        Fix bug in "cmp68020.s": multiple variable cache initialization code
50479
 
        where D1 was not restored properly after calling into the interpreter.
50480
 
 
50481
 
        * compiler/rtlgen/rtlgen.scm[1.16]:
50482
 
        When walking predicate nodes, must be able to handle case where either
50483
 
        the consequent or alternative is nonexistent.  This is because we must
50484
 
        walk over incomplete graphs when generating code for operands.
50485
 
 
50486
 
1987-07-29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50487
 
 
50488
 
        * microcode/fasload.c[9.29]:
50489
 
        Fix off by one bug in Intern_Block.
50490
 
 
50491
 
1987-07-28  Chris Hanson <cph@zurich.ai.mit.edu>
50492
 
 
50493
 
        * compiler/fgopt/simapp.scm[1.3]:
50494
 
        Change procedure application simulator to make unsupplied optional
50495
 
        (and required!) arguments be unknowable.  We could actually do better
50496
 
        by making them be connected to an unassigned object but that isn't too
50497
 
        important right now.
50498
 
 
50499
 
        * runtime/string.scm[13.42]:
50500
 
        Change definition of primitives to eliminate `in-package'.
50501
 
 
50502
 
1987-07-27  Chris Hanson <cph@zurich.ai.mit.edu>
50503
 
 
50504
 
        * compiler/machines/bobcat/rules2.scm[1.3]:
50505
 
        Refix typo.
50506
 
 
50507
 
        * runtime/bitstr.scm[13.44], runtime/char.scm[13.42]:
50508
 
        Change definition of primitives to eliminate `in-package'.
50509
 
 
50510
 
1987-07-27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50511
 
 
50512
 
        * microcode/generic.c[9.24]:
50513
 
        Fix bug in floor and ceil when not provided by the system.
50514
 
 
50515
 
        * microcode/flonum.c[9.23]:
50516
 
        Fix bug in LN-FLONUM.
50517
 
 
50518
 
1987-07-26  Chris Hanson <cph@zurich.ai.mit.edu>
50519
 
 
50520
 
        * compiler/rtlgen/rgrval.scm[1.13]:
50521
 
        Undo last change, it loses by attempting to close procedures in wrong
50522
 
        place.
50523
 
 
50524
 
1987-07-24  Chris Hanson <cph@zurich.ai.mit.edu>
50525
 
 
50526
 
        * runtime/input.scm[13.50]:
50527
 
        *** empty log message ***
50528
 
 
50529
 
        * runtime/input.scm[13.49]:
50530
 
        Disable sticky pathname defaulting.  Leave hooks in place in case we
50531
 
        ever figure this out.
50532
 
 
50533
 
        * compiler/rtlgen/rgrval.scm[1.12]:
50534
 
        Handle cases where vnodes have known values that are not constants.
50535
 
 
50536
 
1987-07-23  Chris Hanson <cph@zurich.ai.mit.edu>
50537
 
 
50538
 
        * microcode/version.h[9.86]:
50539
 
        Implement numerous small changes to support new Xlib interface.
50540
 
 
50541
 
        * microcode/vector.c[9.26]:
50542
 
        Add new C procedures for allocating vectors.
50543
 
 
50544
 
        * microcode/utils.c[9.33]:
50545
 
        Add new procedure for converting fixnum arguments to C integers.
50546
 
 
50547
 
        * microcode/string.c[9.26]:
50548
 
        Implement new procdures for allocating strings.
50549
 
 
50550
 
        * microcode/prims.h[9.28]:
50551
 
        Implement more powerful primitive header and argument reference
50552
 
        interface.
50553
 
 
50554
 
        * microcode/object.h[9.24]:
50555
 
        Add some useful macros.
50556
 
 
50557
 
        * microcode/interp.h[9.24]:
50558
 
        Add `UNWIND_PROTECT' macro.
50559
 
 
50560
 
        * microcode/generic.c[9.23]:
50561
 
        Add `object_to_long' which is like `Scheme_Integer_To_C_Integer' but a
50562
 
        bit more flexible.
50563
 
 
50564
 
1987-07-22  Chris Hanson <cph@zurich.ai.mit.edu>
50565
 
 
50566
 
        * compiler/rtlgen/rgcomb.scm[1.27.1.1]:
50567
 
        In `generate-operands', handle case where number of operands exceeds
50568
 
        sum of required and optional parameters.
50569
 
 
50570
 
        * compiler/rtlgen/rgcomb.scm[1.31]:
50571
 
        In `generate-operands', handle case where number of operands is less
50572
 
        than number or required plus number of optional parameters.
50573
 
 
50574
 
1987-07-22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50575
 
 
50576
 
        * microcode/bchmmg.c[9.33], microcode/comutl.c[1.7],
50577
 
          microcode/gccode.h[9.26], microcode/purutl.c[9.30],
50578
 
          microcode/version.h[9.85]:
50579
 
        The microcode now understands 32 bit block offsets in compiled code.
50580
 
 
50581
 
        * compiler/back/asmmac.scm[1.4], compiler/back/bittop.scm[1.3],
50582
 
          compiler/back/bitutl.scm[1.2], compiler/back/syntax.scm[1.17],
50583
 
          compiler/machines/bobcat/inerly.scm[1.3],
50584
 
          compiler/machines/bobcat/insmac.scm[1.122],
50585
 
          compiler/machines/bobcat/instr3.scm[1.13],
50586
 
          compiler/machines/bobcat/make.scm-68040[1.36]:
50587
 
        The assembler now chooses the right length for branch instructions.
50588
 
 
50589
 
1987-07-21  Chris Hanson <cph@zurich.ai.mit.edu>
50590
 
 
50591
 
        * microcode/gccode.h[9.25]:
50592
 
        Install missing defaults for case when there is no compiled code
50593
 
        support.
50594
 
 
50595
 
        * compiler/rtlbase/rtlcon.scm[1.9.1.1],
50596
 
          compiler/rtlbase/rtlcon.scm[1.11]:
50597
 
        Fix order-of-events bug in open-coded consing.
50598
 
 
50599
 
        * microcode/regex.c[1.3], microcode/rgxprim.c[1.3]:
50600
 
        Redo macro so that open-paren of macro is on same line as its name.
50601
 
 
50602
 
1987-07-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50603
 
 
50604
 
        * compiler/machines/bobcat/coerce.scm[1.9],
50605
 
          compiler/machines/bobcat/insmac.scm[1.121],
50606
 
          compiler/machines/bobcat/instr1.scm[1.64],
50607
 
          compiler/machines/bobcat/insutl.scm[1.4],
50608
 
          compiler/machines/bobcat/make.scm-68040[1.35]:
50609
 
        Add new 68020 addressing modes.
50610
 
 
50611
 
        * compiler/machines/bobcat/instr4.scm[1.2]:
50612
 
        Change transformer name.
50613
 
 
50614
 
1987-07-21  Henry M. Wu <mhwu@zurich.ai.mit.edu>
50615
 
 
50616
 
        * compiler/machines/bobcat/rules3.scm[1.11]:
50617
 
        Added generation of debugging info filename.
50618
 
 
50619
 
1987-07-20  Chris Hanson <cph@zurich.ai.mit.edu>
50620
 
 
50621
 
        * compiler/machines/bobcat/rules3.scm[1.10]:
50622
 
        Fix broken increment of frame-size for invocation:lookup rule.
50623
 
 
50624
 
1987-07-19  Chris Hanson <cph@zurich.ai.mit.edu>
50625
 
 
50626
 
        * microcode/version.h[9.84]:
50627
 
        Forgot to update `SUBVERSION' for previous change.
50628
 
 
50629
 
        * microcode/version.h[9.83]:
50630
 
        New release number "5.3.0".
50631
 
 
50632
 
        * runtime/unxpth.scm[1.4]:
50633
 
        Typo in pathname parser.
50634
 
 
50635
 
        * compiler/rtlbase/rtlty2.scm[1.2]:
50636
 
        Missing definition of `rtl:interpreter-call-result:cache-unassigned?'.
50637
 
 
50638
 
1987-07-18  Chris Hanson <cph@zurich.ai.mit.edu>
50639
 
 
50640
 
        * microcode/pruxfs.c[9.22], microcode/version.h[9.82]:
50641
 
        Add a few new primitives to support more sophisticated file
50642
 
        manipulation.
50643
 
 
50644
 
        * runtime/pathnm.scm[13.43], runtime/unxpth.scm[1.3]:
50645
 
        Reimplement pathname parsing stuff for new VMS parser.
50646
 
 
50647
 
1987-07-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50648
 
 
50649
 
        * compiler/machines/bobcat/coerce.scm[1.8],
50650
 
          compiler/machines/bobcat/decls.scm[1.19],
50651
 
          compiler/machines/bobcat/insmac.scm[1.120],
50652
 
          compiler/machines/bobcat/instr1.scm[1.63],
50653
 
          compiler/machines/bobcat/instr2.scm[1.11],
50654
 
          compiler/machines/bobcat/instr3.scm[1.12],
50655
 
          compiler/machines/bobcat/insutl.scm[1.3],
50656
 
          compiler/machines/bobcat/make.scm-68040[1.33]:
50657
 
        Complete the 68020 instruction set.
50658
 
 
50659
 
1987-07-17  Henry M. Wu <mhwu@zurich.ai.mit.edu>
50660
 
 
50661
 
        * compiler/machines/bobcat/decls.scm[1.20],
50662
 
          compiler/machines/bobcat/make.scm-68040[1.34]:
50663
 
        First release of debugging information generating utilities.
50664
 
 
50665
 
1987-07-16  Chris Hanson <cph@zurich.ai.mit.edu>
50666
 
 
50667
 
        * microcode/syntax.c[1.5]:
50668
 
        Fix stupid typo from last change.
50669
 
 
50670
 
1987-07-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50671
 
 
50672
 
        * compiler/machines/bobcat/make.scm-68040[1.32]:
50673
 
        Bug in generate-n-times.  It now expects a thunk rather than an instruction.
50674
 
        Change branch types from S and L to B and W.
50675
 
        Bug in NMV header size.
50676
 
 
50677
 
        * compiler/back/bittop.scm[1.2]:
50678
 
        Bug in NMV header size.
50679
 
 
50680
 
        * compiler/machines/bobcat/instr3.scm[1.11]:
50681
 
        Change branch types from S and L to B and W.
50682
 
 
50683
 
        * compiler/machines/bobcat/rules3.scm[1.9],
50684
 
          compiler/machines/bobcat/rules4.scm[1.3]:
50685
 
        Fix bug in generate-n-times.  It now expects a thunk rather than an instruction.
50686
 
        Change branch types from S and L to B and W.
50687
 
 
50688
 
        * compiler/machines/bobcat/lapgen.scm[1.186]:
50689
 
        Fix bug in generate-n-times.  It now expects a thunk rather than an instruction.
50690
 
 
50691
 
1987-07-15  Chris Hanson <cph@zurich.ai.mit.edu>
50692
 
 
50693
 
        * microcode/syntax.c[1.4]:
50694
 
        Can't use the identifier `entry' on VMS.
50695
 
 
50696
 
        * microcode/bitstr.c[9.30], microcode/comutl.c[1.6],
50697
 
          microcode/interp.c[9.31], microcode/regex.c[1.2],
50698
 
          microcode/rgxprim.c[1.2], microcode/string.c[9.25]:
50699
 
        Shorten names to 31 characters for VMS.
50700
 
 
50701
 
1987-07-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50702
 
 
50703
 
        * compiler/back/symtab.scm[1.43], compiler/back/syntax.scm[1.16],
50704
 
          compiler/machines/bobcat/decls.scm[1.18],
50705
 
          compiler/machines/bobcat/make.scm-68040[1.31]:
50706
 
        Add branch tensioning assembler.
50707
 
 
50708
 
1987-07-15  Henry M. Wu <mhwu@zurich.ai.mit.edu>
50709
 
 
50710
 
        * compiler/machines/bobcat/lapgen.scm[1.185],
50711
 
          compiler/machines/bobcat/rules3.scm[1.8]:
50712
 
        *** empty log message ***
50713
 
 
50714
 
1987-07-14  Chris Hanson <cph@zurich.ai.mit.edu>
50715
 
 
50716
 
        * microcode/syntax.h[1.2]:
50717
 
        Add macro to abstract the type of syntax tables.  This is used by the
50718
 
        regular expression code.
50719
 
 
50720
 
        * microcode/utabmd.scm[9.35], microcode/version.h[9.80]:
50721
 
        Implement regular expression primitives for Edwin.
50722
 
 
50723
 
1987-07-14  Henry M. Wu <mhwu@zurich.ai.mit.edu>
50724
 
 
50725
 
        * microcode/comutl.c[1.5], microcode/utabmd.scm[9.36]:
50726
 
        Added primitive COMPILED-CODE-ADDRESS->OFFSET
50727
 
 
50728
 
        * microcode/version.h[9.81]:
50729
 
        Upped version to reflect addition of primitive COMPILED-CODE-ADDRESS->OFFSET
50730
 
 
50731
 
1987-07-13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50732
 
 
50733
 
        * compiler/machines/bobcat/assmd.scm[1.30]:
50734
 
        Add maximum-padding-length definition.
50735
 
 
50736
 
1987-07-10  Chris Hanson <cph@zurich.ai.mit.edu>
50737
 
 
50738
 
        * compiler/machines/bobcat/decls.scm[1.17]:
50739
 
        Change `filename-append' to make lists of absolute pathnames.
50740
 
 
50741
 
1987-07-10  Henry M. Wu <mhwu@zurich.ai.mit.edu>
50742
 
 
50743
 
        * compiler/base/rvalue.scm[1.3]:
50744
 
        Fixed bug in MAKE-BLOCK.
50745
 
 
50746
 
1987-07-09  Henry M. Wu <mhwu@zurich.ai.mit.edu>
50747
 
 
50748
 
        * compiler/rtlgen/rgcomb.scm[1.30]:
50749
 
        Made combinations pass their block to continuations.
50750
 
 
50751
 
        * compiler/base/rvalue.scm[1.2]:
50752
 
        Added "block-frame" slot to hold on to debugging information.
50753
 
 
50754
 
        * compiler/base/ctypes.scm[1.49]:
50755
 
        Added "block" slot to continuation objects.
50756
 
 
50757
 
1987-07-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50758
 
 
50759
 
        * compiler/back/asmmac.scm[1.3], compiler/back/lapgn1.scm[1.39],
50760
 
          compiler/back/lapgn2.scm[1.3], compiler/back/lapgn3.scm[1.2],
50761
 
          compiler/back/regmap.scm[1.90], compiler/back/syntax.scm[1.15],
50762
 
          compiler/base/macros.scm[1.59], compiler/base/pmlook.scm[1.5],
50763
 
          compiler/base/pmpars.scm[1.2], compiler/base/utils.scm[1.90],
50764
 
          compiler/machines/bobcat/decls.scm[1.16],
50765
 
          compiler/machines/bobcat/insmac.scm[1.119],
50766
 
          compiler/machines/bobcat/instr1.scm[1.62],
50767
 
          compiler/machines/bobcat/instr2.scm[1.10],
50768
 
          compiler/machines/bobcat/instr3.scm[1.10],
50769
 
          compiler/machines/bobcat/lapgen.scm[1.184],
50770
 
          compiler/machines/bobcat/machin.scm[1.50],
50771
 
          compiler/machines/bobcat/make.scm-68040[1.30],
50772
 
          compiler/machines/bobcat/rules1.scm[1.6],
50773
 
          compiler/machines/bobcat/rules2.scm[1.2],
50774
 
          compiler/machines/bobcat/rules3.scm[1.7],
50775
 
          compiler/machines/bobcat/rules4.scm[1.2]:
50776
 
        The RTL is now translated directly to bits, rather than LAP.
50777
 
 
50778
 
        * sf/make.scm[3.12]:
50779
 
        Up version number.
50780
 
 
50781
 
        * sf/copy.scm[3.6], sf/emodel.scm[3.3], sf/make.scm[3.11],
50782
 
          sf/pardec.scm[3.5], sf/subst.scm[3.6], sf/usiexp.scm[3.4],
50783
 
          sf/xform.scm[3.5]:
50784
 
        Add operator expanders for compiler.
50785
 
 
50786
 
1987-07-07  Chris Hanson <cph@zurich.ai.mit.edu>
50787
 
 
50788
 
        * compiler/machines/bobcat/rules3.scm[1.6]:
50789
 
        Redefine meaning of frame-size slot for `invocation:primitive'.  Fix
50790
 
        bug in meaning of that slot for `invocation:uuo-link'.
50791
 
 
50792
 
        * compiler/rtlgen/rgcomb.scm[1.29]:
50793
 
        Redefine meaning of frame-size slot for `invocation:primitive'.
50794
 
 
50795
 
        * microcode/vector.c[9.25]:
50796
 
        Define `make_vector' procedure to facilitate construction of vectors.
50797
 
 
50798
 
        * microcode/fasload.c[9.28]:
50799
 
        Add relocation hook for common lisp.
50800
 
 
50801
 
        * microcode/intercom.c[9.23]:
50802
 
        Added two new primitives.
50803
 
 
50804
 
        * microcode/interp.c[9.30]:
50805
 
        Add site-specific hooks to expression and return dispatches.
50806
 
 
50807
 
        * microcode/version.h[9.79]:
50808
 
        *** empty log message ***
50809
 
 
50810
 
        * runtime/Attic/syntax.scm[13.50]:
50811
 
        Update reference from `add-syntax!' to `syntax-table-define'.
50812
 
 
50813
 
        * microcode/default.h[9.27]:
50814
 
        Add hooks for various extensions.
50815
 
 
50816
 
        * microcode/futures.h[9.22]:
50817
 
        Define `FUTURE_VARIABLE_SPLICE' macro.
50818
 
 
50819
 
        * microcode/scheme.h[9.25]:
50820
 
        Add site-specific include file.
50821
 
 
50822
 
        * microcode/zones.h[9.22]:
50823
 
        Delete obsolete definitions.  Define `Zone_Scheduler'.
50824
 
 
50825
 
1987-07-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50826
 
 
50827
 
        * microcode/version.h[9.78]:
50828
 
        UUO link bugs.
50829
 
 
50830
 
        * microcode/version.h[9.77]:
50831
 
        Minor changes to unix.c, future.c, default.h, and lookup.h .
50832
 
 
50833
 
        * microcode/lookup.h[9.38]:
50834
 
        Add default Future_Variable_Splice.
50835
 
 
50836
 
        * microcode/default.h[9.26], microcode/future.c[9.23]:
50837
 
        Move New_Future_Number to future.c
50838
 
 
50839
 
        * microcode/wsize.c[9.22]:
50840
 
        Make Wsize work on machines which do not set ERANGE on floating point
50841
 
        overflow.
50842
 
 
50843
 
1987-07-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50844
 
 
50845
 
        * compiler/base/utils.scm[1.88.1.3]:
50846
 
        Replace write-to-string with number->string.
50847
 
 
50848
 
        * compiler/back/syntax.scm[1.14.1.3]:
50849
 
        make-coercion-name now uses symbol->string and number->string rather
50850
 
        than write-to-string.
50851
 
 
50852
 
1987-07-03  Chris Hanson <cph@zurich.ai.mit.edu>
50853
 
 
50854
 
        * compiler/machines/bobcat/rules1.scm[1.5]:
50855
 
        Use correct type code for procedure entries.
50856
 
 
50857
 
        * compiler/machines/bobcat/rules3.scm[1.5]:
50858
 
        Don't forget to setup the number of arguments in D0 for uuo-linked
 
68402
1987-07-30 17:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68403
 
 
68404
        * compiler/back/: bittop.scm (1.5), syerly.scm (1.3), syntax.scm
 
68405
        (1.19): Reimplement 32 bit offsets in compiled code blocks.  They
 
68406
        are now implemented as a chain of 16 bit offsets, since parts of
 
68407
        the system depend on the fact that any given offset is only 16 bits
 
68408
        long.
 
68409
 
 
68410
1987-07-30 10:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68411
 
 
68412
        * microcode/: version.h (9.88), comutl.c (1.8): Change the way 32
 
68413
        bit offsets are implemented.
 
68414
 
 
68415
1987-07-30 03:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68416
 
 
68417
        * compiler/machines/bobcat/: inerly.scm (1.4), insmac.scm (1.123),
 
68418
        instr1.scm (1.65), instr2.scm (1.12), instr3.scm (1.14), insutl.scm
 
68419
        (1.5), lapgen.scm (1.187), make.scm-68040 (1.37), rules3.scm
 
68420
        (1.12): Make the compiler handle 32 bit offsets.
 
68421
 
 
68422
1987-07-30 03:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68423
 
 
68424
        * compiler/back/: bittop.scm (1.4), bitutl.scm (1.3), syntax.scm
 
68425
        (1.18): Make the compiler handle 32 bit offsets.
 
68426
 
 
68427
1987-07-30 03:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68428
 
 
68429
        * compiler/base/pmerly.scm (1.3): Add a kludge to disable the
 
68430
        integration of the results of some transformers applied early.
 
68431
 
 
68432
1987-07-29 04:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68433
 
 
68434
        * microcode/fasload.c (9.29): Fix off by one bug in Intern_Block.
 
68435
 
 
68436
1987-07-29 01:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
68437
 
 
68438
        * runtime/: syntax.scm (13.50.1.1), sysclk.scm (13.41.1.1),
 
68439
        system.scm (13.50.1.1), unpars.scm (13.51.1.1), unsyn.scm
 
68440
        (13.47.1.1), unxpth.scm (1.4.1.1), utabs.scm (13.46.1.1),
 
68441
        vector.scm (13.44.1.1), where.scm (13.42.1.1), wind.scm
 
68442
        (13.42.1.1): [no log message]
 
68443
 
 
68444
1987-07-29 01:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
68445
 
 
68446
        * runtime/: qsort.scm (13.41.1.1), rep.scm (13.42.1.1), scan.scm
 
68447
        (13.41.1.1), scode.scm (13.44.1.1), scomb.scm (13.42.1.1),
 
68448
        sdata.scm (13.43.1.1), sfile.scm (13.41.1.1), stream.scm
 
68449
        (13.41.1.1), string.scm (13.42.1.1): [no log message]
 
68450
 
 
68451
1987-07-29 01:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
68452
 
 
68453
        * runtime/: hash.scm (13.46.1.1), histry.scm (13.47.1.1), input.scm
 
68454
        (13.50.1.1), io.scm (13.45.1.1), lambda.scm (13.42.1.1), list.scm
 
68455
        (13.42.1.1), msort.scm (13.41.1.1), numpar.scm (13.42.1.1),
 
68456
        output.scm (13.46.1.1), parse.scm (13.43.1.1), pathnm.scm
 
68457
        (13.43.1.1), pp.scm (13.44.1.1): [no log message]
 
68458
 
 
68459
1987-07-29 00:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
68460
 
 
68461
        * runtime/: advice.scm (13.44.1.1), bitstr.scm (13.44.1.1),
 
68462
        boot.scm (13.43.1.1), char.scm (13.42.1.1), datime.scm (13.41.1.1),
 
68463
        debug.scm (13.43.1.1), emacs.scm (13.44.1.1), equals.scm
 
68464
        (13.42.1.1), error.scm (13.48.1.1), events.scm (13.42.1.1),
 
68465
        format.scm (13.43.1.1), gc.scm (13.43.1.1), gcstat.scm (13.44.1.1),
 
68466
        gensym.scm (13.41.1.1): [no log message]
 
68467
 
 
68468
1987-07-28 23:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
68469
 
 
68470
        * microcode/version.h (9.87): Fix bug in "cmp68020.s": multiple
 
68471
        variable cache initialization code where D1 was not restored
 
68472
        properly after calling into the interpreter.
 
68473
 
 
68474
1987-07-28 22:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
68475
 
 
68476
        * compiler/rtlgen/rtlgen.scm (1.16): When walking predicate nodes,
 
68477
        must be able to handle case where either the consequent or
 
68478
        alternative is nonexistent.  This is because we must walk over
 
68479
        incomplete graphs when generating code for operands.
 
68480
 
 
68481
1987-07-28 18:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
68482
 
 
68483
        * compiler/fgopt/simapp.scm (1.3): Change procedure application
 
68484
        simulator to make unsupplied optional (and required!) arguments be
 
68485
        unknowable.  We could actually do better by making them be
 
68486
        connected to an unassigned object but that isn't too important
 
68487
        right now.
 
68488
 
 
68489
1987-07-28 14:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68490
 
 
68491
        * compiler/machines/vax/coerce.scm (1.1): Initial revision
 
68492
 
 
68493
1987-07-27 21:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
68494
 
 
68495
        * runtime/string.scm (13.42): Change definition of primitives to
 
68496
        eliminate `in-package'.
 
68497
 
 
68498
1987-07-27 19:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
68499
 
 
68500
        * compiler/machines/bobcat/rules2.scm (1.3): Refix typo.
 
68501
 
 
68502
1987-07-27 18:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
68503
 
 
68504
        * runtime/bitstr.scm (13.44): Change definition of primitives to
 
68505
        eliminate `in-package'.
 
68506
 
 
68507
1987-07-27 17:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
68508
 
 
68509
        * runtime/char.scm (13.42): Change definition of primitives to
 
68510
        eliminate `in-package'.
 
68511
 
 
68512
1987-07-27 13:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68513
 
 
68514
        * microcode/generic.c (9.24): Fix bug in floor and ceil when not
 
68515
        provided by the system.
 
68516
 
 
68517
1987-07-27 12:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68518
 
 
68519
        * microcode/flonum.c (9.23): Fix bug in LN-FLONUM.
 
68520
 
 
68521
1987-07-26 18:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
68522
 
 
68523
        * compiler/rtlgen/rgrval.scm (1.13): Undo last change, it loses by
 
68524
        attempting to close procedures in wrong place.
 
68525
 
 
68526
1987-07-24 18:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
68527
 
 
68528
        * runtime/input.scm (13.50): [no log message]
 
68529
 
 
68530
1987-07-24 17:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
68531
 
 
68532
        * runtime/input.scm (13.49): Disable sticky pathname defaulting. 
 
68533
        Leave hooks in place in case we ever figure this out.
 
68534
 
 
68535
1987-07-24 17:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
68536
 
 
68537
        * compiler/rtlgen/rgrval.scm (1.12): Handle cases where vnodes have
 
68538
        known values that are not constants.
 
68539
 
 
68540
1987-07-23 17:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
68541
 
 
68542
        * microcode/version.h (9.86): Implement numerous small changes to
 
68543
        support new Xlib interface.
 
68544
 
 
68545
1987-07-23 17:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
68546
 
 
68547
        * microcode/vector.c (9.26): Add new C procedures for allocating
 
68548
        vectors.
 
68549
 
 
68550
1987-07-23 17:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
68551
 
 
68552
        * microcode/utils.c (9.33): Add new procedure for converting fixnum
 
68553
        arguments to C integers.
 
68554
 
 
68555
1987-07-23 17:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
68556
 
 
68557
        * microcode/string.c (9.26): Implement new procdures for allocating
 
68558
        strings.
 
68559
 
 
68560
1987-07-23 17:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
68561
 
 
68562
        * microcode/prims.h (9.28): Implement more powerful primitive
 
68563
        header and argument reference interface.
 
68564
 
 
68565
1987-07-23 17:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
68566
 
 
68567
        * microcode/object.h (9.24): Add some useful macros.
 
68568
 
 
68569
1987-07-23 17:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
68570
 
 
68571
        * microcode/interp.h (9.24): Add `UNWIND_PROTECT' macro.
 
68572
 
 
68573
1987-07-23 17:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
68574
 
 
68575
        * microcode/generic.c (9.23): Add `object_to_long' which is like
 
68576
        `Scheme_Integer_To_C_Integer' but a bit more flexible.
 
68577
 
 
68578
1987-07-22 17:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68579
 
 
68580
        * microcode/: bchmmg.c (9.33), comutl.c (1.7), gccode.h (9.26),
 
68581
        purutl.c (9.30), version.h (9.85): The microcode now understands 32
 
68582
        bit block offsets in compiled code.
 
68583
 
 
68584
1987-07-22 17:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
68585
 
 
68586
        * compiler/rtlgen/rgcomb.scm (1.27.1.1): In `generate-operands',
 
68587
        handle case where number of operands exceeds sum of required and
 
68588
        optional parameters.
 
68589
 
 
68590
1987-07-22 17:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
68591
 
 
68592
        * compiler/rtlgen/rgcomb.scm (1.31): In `generate-operands', handle
 
68593
        case where number of operands is less than number or required plus
 
68594
        number of optional parameters.
 
68595
 
 
68596
1987-07-22 13:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68597
 
 
68598
        * compiler/: back/bittop.scm (1.3), back/bitutl.scm (1.2),
 
68599
        back/syntax.scm (1.17), back/asmmac.scm (1.4),
 
68600
        machines/bobcat/inerly.scm (1.3), machines/bobcat/insmac.scm
 
68601
        (1.122), machines/bobcat/instr3.scm (1.13),
 
68602
        machines/bobcat/make.scm-68040 (1.36): The assembler now chooses
 
68603
        the right length for branch instructions.
 
68604
 
 
68605
1987-07-21 18:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
68606
 
 
68607
        * microcode/gccode.h (9.25): Install missing defaults for case when
 
68608
        there is no compiled code support.
 
68609
 
 
68610
1987-07-21 18:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
68611
 
 
68612
        * compiler/rtlbase/rtlcon.scm (1.9.1.1): Fix order-of-events bug in
 
68613
        open-coded consing.
 
68614
 
 
68615
1987-07-21 18:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
68616
 
 
68617
        * compiler/rtlbase/rtlcon.scm (1.11): Fix order-of-events bug in
 
68618
        open-coded consing.
 
68619
 
 
68620
1987-07-21 14:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68621
 
 
68622
        * compiler/machines/bobcat/: coerce.scm (1.9), insmac.scm (1.121),
 
68623
        instr1.scm (1.64), insutl.scm (1.4), make.scm-68040 (1.35): Add new
 
68624
        68020 addressing modes.
 
68625
 
 
68626
1987-07-21 11:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68627
 
 
68628
        * compiler/machines/bobcat/instr4.scm (1.2): Change transformer
 
68629
        name.
 
68630
 
 
68631
1987-07-21 00:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
68632
 
 
68633
        * microcode/: rgxprim.c (1.3), regex.c (1.3): Redo macro so that
 
68634
        open-paren of macro is on same line as its name.
 
68635
 
 
68636
1987-07-20 21:40  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
68637
 
 
68638
        * compiler/machines/bobcat/rules3.scm (1.11): Added generation of
 
68639
        debugging info filename.
 
68640
 
 
68641
1987-07-20 14:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
68642
 
 
68643
        * compiler/machines/bobcat/rules3.scm (1.10): Fix broken increment
 
68644
        of frame-size for invocation:lookup rule.
 
68645
 
 
68646
1987-07-19 18:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
68647
 
 
68648
        * microcode/version.h (9.84): Forgot to update `SUBVERSION' for
 
68649
        previous change.
 
68650
 
 
68651
1987-07-19 17:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
68652
 
 
68653
        * microcode/version.h (9.83): New release number "5.3.0".
 
68654
 
 
68655
1987-07-19 17:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
68656
 
 
68657
        * runtime/unxpth.scm (1.4): Typo in pathname parser.
 
68658
 
 
68659
1987-07-19 17:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
68660
 
 
68661
        * compiler/rtlbase/rtlty2.scm (1.2): Missing definition of
 
68662
        `rtl:interpreter-call-result:cache-unassigned?'.
 
68663
 
 
68664
1987-07-17 23:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
68665
 
 
68666
        * microcode/: pruxfs.c (9.22), version.h (9.82): Add a few new
 
68667
        primitives to support more sophisticated file manipulation.
 
68668
 
 
68669
1987-07-17 23:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
68670
 
 
68671
        * runtime/: unxpth.scm (1.3), pathnm.scm (13.43): Reimplement
 
68672
        pathname parsing stuff for new VMS parser.
 
68673
 
 
68674
1987-07-17 15:30  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
68675
 
 
68676
        * compiler/machines/bobcat/: decls.scm (1.20), make.scm-68040
 
68677
        (1.34): First release of debugging information generating
 
68678
        utilities.
 
68679
 
 
68680
1987-07-17 11:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68681
 
 
68682
        * compiler/machines/bobcat/instr4.scm (1.1): Initial revision
 
68683
 
 
68684
1987-07-17 11:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68685
 
 
68686
        * compiler/machines/bobcat/: decls.scm (1.19), insmac.scm (1.120),
 
68687
        instr1.scm (1.63), instr2.scm (1.11), instr3.scm (1.12), insutl.scm
 
68688
        (1.3): Complete the 68020 instruction set.
 
68689
 
 
68690
1987-07-17 11:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68691
 
 
68692
        * compiler/machines/bobcat/: coerce.scm (1.8), make.scm-68040
 
68693
        (1.33): Complete the 68020 instruction set.
 
68694
 
 
68695
1987-07-16 06:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68696
 
 
68697
        * compiler/machines/bobcat/make.scm-68040 (1.32): Bug in
 
68698
        generate-n-times.  It now expects a thunk rather than an
 
68699
        instruction.  Change branch types from S and L to B and W.  Bug in
 
68700
        NMV header size.
 
68701
 
 
68702
1987-07-16 06:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68703
 
 
68704
        * compiler/back/bittop.scm (1.2): Bug in NMV header size.
 
68705
 
 
68706
1987-07-16 06:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68707
 
 
68708
        * compiler/machines/bobcat/instr3.scm (1.11): Change branch types
 
68709
        from S and L to B and W.
 
68710
 
 
68711
1987-07-16 06:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68712
 
 
68713
        * compiler/machines/bobcat/: rules3.scm (1.9), rules4.scm (1.3):
 
68714
        Fix bug in generate-n-times.  It now expects a thunk rather than an
 
68715
        instruction.  Change branch types from S and L to B and W.
 
68716
 
 
68717
1987-07-16 06:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68718
 
 
68719
        * compiler/machines/bobcat/lapgen.scm (1.186): Fix bug in
 
68720
        generate-n-times.  It now expects a thunk rather than an
 
68721
        instruction.
 
68722
 
 
68723
1987-07-15 20:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
68724
 
 
68725
        * microcode/syntax.c (1.5): Fix stupid typo from last change.
 
68726
 
 
68727
1987-07-15 18:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
68728
 
 
68729
        * microcode/syntax.c (1.4): Can't use the identifier `entry' on
 
68730
        VMS.
 
68731
 
 
68732
1987-07-15 18:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
68733
 
 
68734
        * microcode/: interp.c (9.31), comutl.c (1.6), string.c (9.25),
 
68735
        rgxprim.c (1.2), bitstr.c (9.30), regex.c (1.2): Shorten names to
 
68736
        31 characters for VMS.
 
68737
 
 
68738
1987-07-15 17:33  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
68739
 
 
68740
        * compiler/machines/bobcat/: lapgen.scm (1.185), rules3.scm (1.8):
 
68741
        [no log message]
 
68742
 
 
68743
1987-07-14 23:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68744
 
 
68745
        * compiler/back/: bitutl.scm (1.1), bittop.scm (1.1): Initial
 
68746
        revision
 
68747
 
 
68748
1987-07-14 22:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68749
 
 
68750
        * compiler/: back/syntax.scm (1.16), back/symtab.scm (1.43),
 
68751
        machines/bobcat/decls.scm (1.18), machines/bobcat/make.scm-68040
 
68752
        (1.31): Add branch tensioning assembler.
 
68753
 
 
68754
1987-07-14 00:56  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
68755
 
 
68756
        * microcode/: comutl.c (1.5), utabmd.scm (9.36): Added primitive
 
68757
        COMPILED-CODE-ADDRESS->OFFSET
 
68758
 
 
68759
1987-07-14 00:54  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
68760
 
 
68761
        * microcode/version.h (9.81): Upped version to reflect addition of
 
68762
        primitive COMPILED-CODE-ADDRESS->OFFSET
 
68763
 
 
68764
1987-07-13 23:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
68765
 
 
68766
        * microcode/syntax.h (1.2): Add macro to abstract the type of
 
68767
        syntax tables.  This is used by the regular expression code.
 
68768
 
 
68769
1987-07-13 23:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
68770
 
 
68771
        * microcode/: rgxprim.c (1.1), regex.h (1.1), regex.c (1.1):
 
68772
        Initial revision
 
68773
 
 
68774
1987-07-13 22:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
68775
 
 
68776
        * microcode/: utabmd.scm (9.35), version.h (9.80): Implement
 
68777
        regular expression primitives for Edwin.
 
68778
 
 
68779
1987-07-13 18:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68780
 
 
68781
        * compiler/machines/bobcat/assmd.scm (1.30): Add
 
68782
        maximum-padding-length definition.
 
68783
 
 
68784
1987-07-10 16:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
68785
 
 
68786
        * compiler/machines/bobcat/decls.scm (1.17): Change
 
68787
        `filename-append' to make lists of absolute pathnames.
 
68788
 
 
68789
1987-07-09 21:09  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
68790
 
 
68791
        * compiler/base/rvalue.scm (1.3): Fixed bug in MAKE-BLOCK.
 
68792
 
 
68793
1987-07-09 19:20  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
68794
 
 
68795
        * compiler/rtlgen/rgcomb.scm (1.30): Made combinations pass their
 
68796
        block to continuations.
 
68797
 
 
68798
1987-07-09 19:19  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
68799
 
 
68800
        * compiler/base/rvalue.scm (1.2): Added "block-frame" slot to hold
 
68801
        on to debugging information.
 
68802
 
 
68803
1987-07-09 19:18  Henry M. Wu <mhwu@zurich.ai.mit.edu>
 
68804
 
 
68805
        * compiler/base/ctypes.scm (1.49): Added "block" slot to
 
68806
        continuation objects.
 
68807
 
 
68808
1987-07-08 18:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68809
 
 
68810
        * compiler/machines/bobcat/: rules3.scm (1.7), rules4.scm (1.2),
 
68811
        machin.scm (1.50), make.scm-68040 (1.30): The RTL is now translated
 
68812
        directly to bits, rather than LAP.
 
68813
 
 
68814
1987-07-08 18:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68815
 
 
68816
        * compiler/machines/bobcat/: insmac.scm (1.119), instr1.scm (1.62),
 
68817
        instr2.scm (1.10), instr3.scm (1.10), lapgen.scm (1.184),
 
68818
        rules1.scm (1.6), rules2.scm (1.2): The RTL is now translated
 
68819
        directly to bits, rather than LAP.
 
68820
 
 
68821
1987-07-08 18:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68822
 
 
68823
        * compiler/back/: asmmac.scm (1.3), lapgn1.scm (1.39), lapgn2.scm
 
68824
        (1.3), lapgn3.scm (1.2), regmap.scm (1.90), syntax.scm (1.15): The
 
68825
        RTL is now translated directly to bits, rather than LAP.
 
68826
 
 
68827
1987-07-08 17:52  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68828
 
 
68829
        * compiler/: base/macros.scm (1.59), base/pmlook.scm (1.5),
 
68830
        base/pmpars.scm (1.2), machines/bobcat/decls.scm (1.16),
 
68831
        base/utils.scm (1.90): The RTL is now translated directly to bits,
 
68832
        rather than LAP.
 
68833
 
 
68834
1987-07-08 00:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68835
 
 
68836
        * sf/make.scm (3.12): Up version number.
 
68837
 
 
68838
1987-07-08 00:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68839
 
 
68840
        * sf/: pardec.scm (3.5), subst.scm (3.6), usiexp.scm (3.4),
 
68841
        xform.scm (3.5): Add operator expanders for compiler.
 
68842
 
 
68843
1987-07-08 00:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68844
 
 
68845
        * sf/: emodel.scm (3.3), make.scm (3.11): Add operator expanders
 
68846
        for compiler.
 
68847
 
 
68848
1987-07-08 00:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68849
 
 
68850
        * sf/copy.scm (3.6): Add operator expanders for compiler.
 
68851
 
 
68852
1987-07-07 18:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
68853
 
 
68854
        * compiler/machines/bobcat/rules3.scm (1.6): Redefine meaning of
 
68855
        frame-size slot for `invocation:primitive'.  Fix bug in meaning of
 
68856
        that slot for `invocation:uuo-link'.
 
68857
 
 
68858
1987-07-07 18:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
68859
 
 
68860
        * compiler/rtlgen/rgcomb.scm (1.29): Redefine meaning of frame-size
 
68861
        slot for `invocation:primitive'.
 
68862
 
 
68863
1987-07-07 17:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
68864
 
 
68865
        * microcode/vector.c (9.25): Define `make_vector' procedure to
 
68866
        facilitate construction of vectors.
 
68867
 
 
68868
1987-07-07 17:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
68869
 
 
68870
        * microcode/fasload.c (9.28): Add relocation hook for common lisp.
 
68871
 
 
68872
1987-07-07 17:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
68873
 
 
68874
        * microcode/intercom.c (9.23): Added two new primitives.
 
68875
 
 
68876
1987-07-07 17:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
68877
 
 
68878
        * microcode/interp.c (9.30): Add site-specific hooks to expression
 
68879
        and return dispatches.
 
68880
 
 
68881
1987-07-07 16:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
68882
 
 
68883
        * microcode/version.h (9.79): [no log message]
 
68884
 
 
68885
1987-07-07 16:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
68886
 
 
68887
        * runtime/syntax.scm (13.50): Update reference from `add-syntax!'
 
68888
        to `syntax-table-define'.
 
68889
 
 
68890
1987-07-07 16:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
68891
 
 
68892
        * microcode/default.h (9.27): Add hooks for various extensions.
 
68893
 
 
68894
1987-07-07 15:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
68895
 
 
68896
        * microcode/futures.h (9.22): Define `FUTURE_VARIABLE_SPLICE'
 
68897
        macro.
 
68898
 
 
68899
1987-07-07 15:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
68900
 
 
68901
        * microcode/scheme.h (9.25): Add site-specific include file.
 
68902
 
 
68903
1987-07-07 15:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
68904
 
 
68905
        * microcode/zones.h (9.22): Delete obsolete definitions.  Define
 
68906
        `Zone_Scheduler'.
 
68907
 
 
68908
1987-07-07 15:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68909
 
 
68910
        * microcode/version.h (9.78): UUO link bugs.
 
68911
 
 
68912
1987-07-07 10:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68913
 
 
68914
        * microcode/version.h (9.77): Minor changes to unix.c, future.c,
 
68915
        default.h, and lookup.h .
 
68916
 
 
68917
1987-07-06 22:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68918
 
 
68919
        * microcode/lookup.h (9.38): Add default Future_Variable_Splice.
 
68920
 
 
68921
1987-07-06 22:39  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68922
 
 
68923
        * microcode/default.h (9.26): Move New_Future_Number to future.c
 
68924
 
 
68925
1987-07-06 22:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68926
 
 
68927
        * microcode/future.c (9.23): Move New_Future_Number to future.c
 
68928
 
 
68929
1987-07-06 22:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68930
 
 
68931
        * microcode/wsize.c (9.22): Make Wsize work on machines which do
 
68932
        not set ERANGE on floating point overflow.
 
68933
 
 
68934
1987-07-06 13:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68935
 
 
68936
        * compiler/base/utils.scm (1.88.1.3): Replace write-to-string with
 
68937
        number->string.
 
68938
 
 
68939
1987-07-06 13:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
68940
 
 
68941
        * compiler/back/syntax.scm (1.14.1.3): make-coercion-name now uses
 
68942
        symbol->string and number->string rather than write-to-string.
 
68943
 
 
68944
1987-07-03 17:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
68945
 
 
68946
        * compiler/machines/bobcat/rules1.scm (1.5): Use correct type code
 
68947
        for procedure entries.
 
68948
 
 
68949
1987-07-03 17:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
68950
 
 
68951
        * compiler/machines/bobcat/rules3.scm (1.5): Don't forget to setup
 
68952
        the number of arguments in D0 for uuo-linked invocations.
 
68953
 
 
68954
1987-07-03 17:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
68955
 
 
68956
        * microcode/version.h (9.76): `compiler_fake_uuo_link' was looking
 
68957
        for the procedure in the wrong place on the stack.
 
68958
 
 
68959
1987-07-03 15:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
68960
 
 
68961
        * compiler/machines/bobcat/make.scm-68040 (1.29): Add declarations
 
68962
        and uuo-link handling.
 
68963
 
 
68964
1987-07-03 14:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
68965
 
 
68966
        * compiler/machines/bobcat/rules3.scm (1.4): Add new invocation
 
68967
        type for uuo-link invocations.  Always output a constants slot for
 
68968
        the environment, even if it isn't used; this will be taken
 
68969
        advantage of if we use other slots near the end for other purposes.
 
68970
 
 
68971
1987-07-03 14:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
68972
 
 
68973
        * compiler/rtlgen/rgcomb.scm (1.28): Use uuo-links for unknown
 
68974
        reference-calls if the variable has a declaration saying to do so.
 
68975
 
 
68976
1987-07-03 14:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
68977
 
 
68978
        * compiler/: rtlbase/rtlty1.scm (1.12), rtlbase/rtlcon.scm (1.10),
 
68979
        rtlopt/rcse1.scm (1.111): Add new invocation type for uuo-link
50859
68980
        invocations.
50860
68981
 
50861
 
        * microcode/version.h[9.76]:
50862
 
        `compiler_fake_uuo_link' was looking for the procedure in the wrong
50863
 
        place on the stack.
50864
 
 
50865
 
        * compiler/machines/bobcat/make.scm-68040[1.29]:
50866
 
        Add declarations and uuo-link handling.
50867
 
 
50868
 
        * compiler/machines/bobcat/rules3.scm[1.4]:
50869
 
        Add new invocation type for uuo-link invocations.  Always output a
50870
 
        constants slot for the environment, even if it isn't used; this will
50871
 
        be taken advantage of if we use other slots near the end for other
50872
 
        purposes.
50873
 
 
50874
 
        * compiler/rtlgen/rgcomb.scm[1.28]:
50875
 
        Use uuo-links for unknown reference-calls if the variable has a
50876
 
        declaration saying to do so.
50877
 
 
50878
 
        * compiler/rtlbase/rtlcon.scm[1.10], compiler/rtlbase/rtlty1.scm[1.12],
50879
 
          compiler/rtlopt/rcse1.scm[1.111]:
50880
 
        Add new invocation type for uuo-link invocations.
50881
 
 
50882
 
1987-07-02  Chris Hanson <cph@zurich.ai.mit.edu>
50883
 
 
50884
 
        * compiler/rtlbase/rtlty1.scm[1.11]:
50885
 
        Add new expression type 'UUO-LINK.
50886
 
 
50887
 
        * compiler/machines/bobcat/decls.scm[1.15]:
50888
 
        Add new file "alpha/declar".
50889
 
 
50890
 
        * compiler/base/lvalue.scm[1.2]:
50891
 
        Add slot to variable objects to allow attachment of declarations.
50892
 
 
50893
 
        * sf/cgen.scm[3.4]:
50894
 
        Allow unused declarations to be passed through to next stage of
50895
 
        compilation.  Fix bug that signalled warning twice for each such
50896
 
        declaration at top level.
50897
 
 
50898
 
        * runtime/emacs.scm[13.44]:
50899
 
        Remap "Visiting->" prompt.
50900
 
 
50901
 
        * runtime/emacs.scm[13.43]:
50902
 
        Remap some prompts to values that look better in the modeline.
50903
 
 
50904
 
1987-07-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50905
 
 
50906
 
        * compiler/machines/bobcat/decls.scm[1.9.1.3]:
50907
 
        Add syntax dependencies of rules<n> files.
50908
 
 
50909
 
        * compiler/machines/bobcat/make.scm-68040[1.21.1.2]:
50910
 
        Add rules<n> files.
50911
 
 
50912
 
        * compiler/machines/bobcat/insmac.scm[1.118.1.4]:
50913
 
        Typo in parse-word.  early -> early?
50914
 
 
50915
 
1987-07-01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50916
 
 
50917
 
        * compiler/back/asmmac.scm[1.2.1.2], compiler/back/insseq.scm[1.2],
50918
 
          compiler/back/syerly.scm[1.2], compiler/back/syntax.scm[1.14.1.2],
50919
 
          compiler/base/macros.scm[1.58.1.4], compiler/base/pmerly.scm[1.2],
50920
 
          compiler/base/utils.scm[1.88.1.2],
50921
 
          compiler/machines/bobcat/decls.scm[1.9.1.2],
50922
 
          compiler/machines/bobcat/inerly.scm[1.2],
50923
 
          compiler/machines/bobcat/insmac.scm[1.118.1.3],
50924
 
          compiler/machines/bobcat/instr3.scm[1.9.1.2],
50925
 
          compiler/machines/bobcat/insutl.scm[1.2],
50926
 
          compiler/machines/bobcat/lapgen.scm[1.179.1.2],
50927
 
          compiler/machines/bobcat/machin.scm[1.49.1.3],
50928
 
          compiler/machines/bobcat/rules1.scm[1.1.1.1],
50929
 
          compiler/machines/bobcat/rules2.scm[1.1.1.1],
50930
 
          compiler/machines/bobcat/rules3.scm[1.1.1.1],
50931
 
          compiler/machines/bobcat/rules4.scm[1.1.1.1]:
50932
 
        Done with early assembly.
50933
 
 
50934
 
        * sf/copy.scm[3.5.1.2], sf/object.scm[3.1.1.3], sf/pardec.scm[3.4.1.4],
50935
 
          sf/xform.scm[3.4.1.4]:
50936
 
        Done with expander changes.
50937
 
 
50938
 
        * microcode/ppband.c[9.26]:
50939
 
        Update to match fasl.h
50940
 
 
50941
 
        * sf/emodel.scm[3.2.1.2]:
50942
 
        Add intern? option to block/lookup-names.
50943
 
 
50944
 
        * sf/emodel.scm[3.2.1.1]:
50945
 
        Add intern? option to block/lookup-name.
50946
 
 
50947
 
        * sf/make.scm[3.10.1.1]:
50948
 
        Allocat version number.
50949
 
 
50950
 
1987-06-30  Chris Hanson <cph@zurich.ai.mit.edu>
50951
 
 
50952
 
        * sf/make.scm[3.10], sf/toplev.scm[3.4]:
50953
 
        Change `sf' so that it does sticky filename defaulting when given
50954
 
        multiple filenames.
50955
 
 
50956
 
        * runtime/input.scm[13.48]:
50957
 
        Change `load' so that it does sticky filename defaulting when given
50958
 
        multiple filenames.
50959
 
 
50960
 
        * runtime/unpars.scm[13.51]:
50961
 
        Change vector unparser to obey the variables
50962
 
                *unparser-list-breadth-limit*
50963
 
                *unparser-list-depth-limit*
50964
 
        as if it were a list.
50965
 
 
50966
 
        * runtime/advice.scm[13.44]:
50967
 
        Fix advising of internal definitions, which has not been updated since
50968
 
        the changes to how internal definitions are scanned.
50969
 
 
50970
 
        * runtime/unpars.scm[13.50]:
50971
 
        Change handling of lists whose car is 'QUOTE so that the list
50972
 
                (FOO QUOTE)
50973
 
        does not print out as
50974
 
                (FOO . (QUOTE))
50975
 
 
50976
 
        * compiler/fgopt/simapp.scm[1.2]:
50977
 
        Fix another bug -- when connecting procedures to vnodes the attachment
50978
 
        must be propagated to the forward links.
50979
 
 
50980
 
        * compiler/rtlopt/rcse1.scm[1.110]:
50981
 
        When walking a pnode that requires the copying of the state, that
50982
 
        state was being held onto longer than necessary.
50983
 
 
50984
 
1987-06-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
50985
 
 
50986
 
        * sf/pardec.scm[3.4.1.3]:
50987
 
        Remove PROCESS-OPERATOR declaration.  Brain-damage!
50988
 
 
50989
 
        * sf/pardec.scm[3.4.1.2]:
50990
 
        Add PROCESS-OPERATOR declaration.
50991
 
 
50992
 
        * microcode/bchgcc.h[9.29]:
50993
 
        BSD has the file creation flags in a different include file.
50994
 
 
50995
 
        * sf/object.scm[3.1.1.2]:
50996
 
        Block allocation was not creating a large enough block.
50997
 
 
50998
 
        * sf/copy.scm[3.5.1.1], sf/object.scm[3.1.1.1], sf/subst.scm[3.5.1.7],
50999
 
          sf/usiexp.scm[3.3.1.7], sf/xform.scm[3.4.1.3]:
51000
 
        Blocks now carry environments within them.
51001
 
 
51002
 
1987-06-29  Chris Hanson <cph@zurich.ai.mit.edu>
51003
 
 
51004
 
        * compiler/back/lapgn1.scm[1.38]:
51005
 
        Add test to guarantee that all continuations are code generated.
51006
 
 
51007
 
        * microcode/version.h[9.75]:
51008
 
        Fix two bugs in the compiled code interface having to do with the
51009
 
        handling of interrupts.
51010
 
 
51011
 
1987-06-26  Chris Hanson <cph@zurich.ai.mit.edu>
51012
 
 
51013
 
        * compiler/base/sets.scm[1.2]:
51014
 
        Add some operations for new regset abstraction.
51015
 
 
51016
 
        * runtime/gcstat.scm[13.44]:
51017
 
        Guarantee that GC notifications are printed with correct radix.
51018
 
 
51019
 
1987-06-26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
51020
 
 
51021
 
        * sf/subst.scm[3.5.1.6]:
51022
 
        Upgrade integrate/access-operator.
51023
 
 
51024
 
        * sf/subst.scm[3.5.1.5]:
51025
 
        Export new definitions from package/integrate.
51026
 
 
51027
 
        * sf/usiexp.scm[3.3.1.6]:
51028
 
        Use the correct global block when transforming after an scode level expansion.
51029
 
 
51030
 
        * sf/subst.scm[3.5.1.4]:
51031
 
        Make the correct global block available when expanding.
51032
 
 
51033
 
        * sf/xform.scm[3.4.1.2]:
51034
 
        Setup xform to use the correct global block when expanding.
51035
 
 
51036
 
        * sf/usiexp.scm[3.3.1.5]:
51037
 
        Pass environment to expanders.  Bug fix.
51038
 
 
51039
 
        * sf/subst.scm[3.5.1.3], sf/usiexp.scm[3.3.1.4]:
51040
 
        Pass environment to expanders.
51041
 
 
51042
 
        * sf/xform.scm[3.4.1.1]:
51043
 
        Make transform/top-level-1 take an optional environment argument.
51044
 
 
51045
 
        * sf/usiexp.scm[3.3.1.3]:
51046
 
        Pass the operator to expanders so they can extract the correct block.
51047
 
        Fix a bug.
51048
 
 
51049
 
        * sf/subst.scm[3.5.1.2], sf/usiexp.scm[3.3.1.2]:
51050
 
        Pass the operator to expanders so they can extract the correct block.
51051
 
 
51052
 
        * runtime/pp.scm[13.44]:
51053
 
        Disallow *unparse-symbol integration to provide hook for canonicalization.
51054
 
 
51055
 
1987-06-25  Chris Hanson <cph@zurich.ai.mit.edu>
51056
 
 
51057
 
        * compiler/machines/bobcat/decls.scm[1.14],
51058
 
          compiler/machines/bobcat/make.scm-68040[1.28]:
51059
 
        Split "rtypes" into two parts.
51060
 
 
51061
 
1987-06-25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
51062
 
 
51063
 
        * runtime/unpars.scm[13.49]:
51064
 
        Provide a *unparse-symbol hook for canonicalization.  Bug in previous
51065
 
        addition.
51066
 
 
51067
 
        * runtime/unpars.scm[13.48]:
51068
 
        Provide a *unparse-symbol hook for canonicalization.
51069
 
 
51070
 
        * compiler/back/regmap.scm[1.88.1.1],
51071
 
          compiler/back/syntax.scm[1.14.1.1],
51072
 
          compiler/base/macros.scm[1.58.1.3],
51073
 
          compiler/base/pmlook.scm[1.4.1.1], compiler/base/utils.scm[1.88.1.1],
51074
 
          compiler/machines/bobcat/decls.scm[1.9.1.1],
51075
 
          compiler/machines/bobcat/insmac.scm[1.118.1.2],
51076
 
          compiler/machines/bobcat/instr1.scm[1.61.1.3],
51077
 
          compiler/machines/bobcat/lapgen.scm[1.179.1.1],
51078
 
          compiler/machines/bobcat/machin.scm[1.49.1.2],
51079
 
          compiler/machines/bobcat/make.scm-68040[1.21.1.1]:
51080
 
        Syntax time instruction expansion.
51081
 
 
51082
 
        * sf/usiexp.scm[3.3.1.1]:
51083
 
        Add scode level expander capability.
51084
 
 
51085
 
1987-06-24  Chris Hanson <cph@zurich.ai.mit.edu>
51086
 
 
51087
 
        * compiler/back/symtab.scm[1.42]:
51088
 
        Change abstraction to use hash tables, to eliminate possible quadratic
51089
 
        behavior.
51090
 
 
51091
 
        * compiler/base/utils.scm[1.89]:
51092
 
        Extend symbol hash table abstraction with new operations.
51093
 
 
51094
 
        * compiler/machines/bobcat/decls.scm[1.13]:
51095
 
        Add additional integration dependencies for "back-end/laptop".
51096
 
 
51097
 
1987-06-24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
51098
 
 
51099
 
        * runtime/input.scm[13.47]:
51100
 
        Make fasload default to extension bin.  Fix a bug in previous attempt.
51101
 
 
51102
 
        * runtime/input.scm[13.46]:
51103
 
        Make fasload default to extension bin.
51104
 
 
51105
 
1987-06-23  Chris Hanson <cph@zurich.ai.mit.edu>
51106
 
 
51107
 
        * microcode/bchmmg.c[9.32], microcode/default.h[9.25],
51108
 
          microcode/extern.h[9.27], microcode/memmag.c[9.30],
51109
 
          microcode/stack.h[9.22], microcode/storage.c[9.35],
51110
 
          microcode/version.h[9.74]:
51111
 
        Define new variable `Constant_Top' to mark the upper limit of constant
51112
 
        space.  Do not use unallocated parts of constant space for the stack;
51113
 
        the stack size is fixed at the beginning of time.  This fixes a bug in
 
68982
1987-07-03 14:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
68983
 
 
68984
        * compiler/fggen/declar.scm (1.1): Initial revision
 
68985
 
 
68986
1987-07-02 17:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
68987
 
 
68988
        * compiler/rtlbase/rtlty1.scm (1.11): Add new expression type
 
68989
        'UUO-LINK.
 
68990
 
 
68991
1987-07-02 16:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
68992
 
 
68993
        * compiler/machines/bobcat/decls.scm (1.15): Add new file
 
68994
        "alpha/declar".
 
68995
 
 
68996
1987-07-02 16:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
68997
 
 
68998
        * compiler/base/lvalue.scm (1.2): Add slot to variable objects to
 
68999
        allow attachment of declarations.
 
69000
 
 
69001
1987-07-02 16:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
69002
 
 
69003
        * sf/cgen.scm (3.4): Allow unused declarations to be passed through
 
69004
        to next stage of compilation.  Fix bug that signalled warning twice
 
69005
        for each such declaration at top level.
 
69006
 
 
69007
1987-07-02 16:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
69008
 
 
69009
        * runtime/emacs.scm (13.44): Remap "Visiting->" prompt.
 
69010
 
 
69011
1987-07-02 16:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
69012
 
 
69013
        * runtime/emacs.scm (13.43): Remap some prompts to values that look
 
69014
        better in the modeline.
 
69015
 
 
69016
1987-07-01 21:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69017
 
 
69018
        * compiler/machines/bobcat/decls.scm (1.9.1.3): Add syntax
 
69019
        dependencies of rules<n> files.
 
69020
 
 
69021
1987-07-01 21:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69022
 
 
69023
        * compiler/machines/bobcat/make.scm-68040 (1.21.1.2): Add rules<n>
 
69024
        files.
 
69025
 
 
69026
1987-07-01 21:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69027
 
 
69028
        * compiler/machines/bobcat/insmac.scm (1.118.1.4): Typo in
 
69029
        parse-word.  early -> early?
 
69030
 
 
69031
1987-07-01 17:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69032
 
 
69033
        * compiler/machines/bobcat/: inerly.scm (1.2), machin.scm
 
69034
        (1.49.1.3): Done with early assembly.
 
69035
 
 
69036
1987-07-01 16:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69037
 
 
69038
        * compiler/machines/bobcat/: rules1.scm (1.1.1.1), rules2.scm
 
69039
        (1.1.1.1), rules3.scm (1.1.1.1), rules4.scm (1.1.1.1): Done with
 
69040
        early assembly.
 
69041
 
 
69042
1987-07-01 16:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69043
 
 
69044
        * compiler/machines/bobcat/: instr3.scm (1.9.1.2), lapgen.scm
 
69045
        (1.179.1.2): Done with early assembly.
 
69046
 
 
69047
1987-07-01 16:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69048
 
 
69049
        * compiler/: machines/bobcat/decls.scm (1.9.1.2), base/pmerly.scm
 
69050
        (1.2), base/utils.scm (1.88.1.2), machines/bobcat/insmac.scm
 
69051
        (1.118.1.3), machines/bobcat/insutl.scm (1.2): Done with early
 
69052
        assembly.
 
69053
 
 
69054
1987-07-01 16:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69055
 
 
69056
        * compiler/: back/syerly.scm (1.2), back/insseq.scm (1.2),
 
69057
        back/syntax.scm (1.14.1.2), back/asmmac.scm (1.2.1.2),
 
69058
        base/macros.scm (1.58.1.4): Done with early assembly.
 
69059
 
 
69060
1987-07-01 16:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69061
 
 
69062
        * sf/: xform.scm (3.4.1.4), object.scm (3.1.1.3), copy.scm
 
69063
        (3.5.1.2), pardec.scm (3.4.1.4): Done with expander changes.
 
69064
 
 
69065
1987-07-01 13:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69066
 
 
69067
        * microcode/ppband.c (9.26): Update to match fasl.h
 
69068
 
 
69069
1987-07-01 12:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69070
 
 
69071
        * sf/emodel.scm (3.2.1.2): Add intern? option to
 
69072
        block/lookup-names.
 
69073
 
 
69074
1987-07-01 12:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69075
 
 
69076
        * sf/emodel.scm (3.2.1.1): Add intern? option to block/lookup-name.
 
69077
 
 
69078
1987-07-01 11:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69079
 
 
69080
        * sf/make.scm (3.10.1.1): Allocat version number.
 
69081
 
 
69082
1987-06-30 17:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
69083
 
 
69084
        * sf/: toplev.scm (3.4), make.scm (3.10): Change `sf' so that it
 
69085
        does sticky filename defaulting when given multiple filenames.
 
69086
 
 
69087
1987-06-30 17:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
69088
 
 
69089
        * runtime/input.scm (13.48): Change `load' so that it does sticky
 
69090
        filename defaulting when given multiple filenames.
 
69091
 
 
69092
1987-06-30 17:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69093
 
 
69094
        * sf/pardec.scm (3.4.1.3): Remove PROCESS-OPERATOR declaration. 
 
69095
        Brain-damage!
 
69096
 
 
69097
1987-06-30 17:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69098
 
 
69099
        * sf/pardec.scm (3.4.1.2): Add PROCESS-OPERATOR declaration.
 
69100
 
 
69101
1987-06-30 17:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
69102
 
 
69103
        * runtime/unpars.scm (13.51): Change vector unparser to obey the
 
69104
        variables      *unparser-list-breadth-limit*  
 
69105
        *unparser-list-depth-limit* as if it were a list.
 
69106
 
 
69107
1987-06-30 16:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
69108
 
 
69109
        * runtime/advice.scm (13.44): Fix advising of internal definitions,
 
69110
        which has not been updated since the changes to how internal
 
69111
        definitions are scanned.
 
69112
 
 
69113
1987-06-30 16:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
69114
 
 
69115
        * runtime/unpars.scm (13.50): Change handling of lists whose car is
 
69116
        'QUOTE so that the list     (FOO QUOTE) does not print out as      
 
69117
        (FOO . (QUOTE))
 
69118
 
 
69119
1987-06-30 15:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
69120
 
 
69121
        * compiler/fgopt/simapp.scm (1.2): Fix another bug -- when
 
69122
        connecting procedures to vnodes the attachment must be propagated
 
69123
        to the forward links.
 
69124
 
 
69125
1987-06-30 15:26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69126
 
 
69127
        * microcode/bchgcc.h (9.29): BSD has the file creation flags in a
 
69128
        different include file.
 
69129
 
 
69130
1987-06-30 03:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69131
 
 
69132
        * sf/object.scm (3.1.1.2): Block allocation was not creating a
 
69133
        large enough block.
 
69134
 
 
69135
1987-06-30 03:02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69136
 
 
69137
        * sf/: xform.scm (3.4.1.3), subst.scm (3.5.1.7), usiexp.scm
 
69138
        (3.3.1.7): Blocks now carry environments within them.
 
69139
 
 
69140
1987-06-30 02:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69141
 
 
69142
        * sf/: copy.scm (3.5.1.1), object.scm (3.1.1.1): Blocks now carry
 
69143
        environments within them.
 
69144
 
 
69145
1987-06-29 20:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
69146
 
 
69147
        * compiler/rtlopt/rcse1.scm (1.110): When walking a pnode that
 
69148
        requires the copying of the state, that state was being held onto
 
69149
        longer than necessary.
 
69150
 
 
69151
1987-06-29 16:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
69152
 
 
69153
        * compiler/back/lapgn1.scm (1.38): Add test to guarantee that all
 
69154
        continuations are code generated.
 
69155
 
 
69156
1987-06-29 12:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
69157
 
 
69158
        * microcode/version.h (9.75): Fix two bugs in the compiled code
 
69159
        interface having to do with the handling of interrupts.
 
69160
 
 
69161
1987-06-26 16:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69162
 
 
69163
        * sf/subst.scm (3.5.1.6): Upgrade integrate/access-operator.
 
69164
 
 
69165
1987-06-26 16:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69166
 
 
69167
        * sf/subst.scm (3.5.1.5): Export new definitions from
 
69168
        package/integrate.
 
69169
 
 
69170
1987-06-26 16:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69171
 
 
69172
        * sf/usiexp.scm (3.3.1.6): Use the correct global block when
 
69173
        transforming after an scode level expansion.
 
69174
 
 
69175
1987-06-26 15:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69176
 
 
69177
        * sf/subst.scm (3.5.1.4): Make the correct global block available
 
69178
        when expanding.
 
69179
 
 
69180
1987-06-26 15:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69181
 
 
69182
        * sf/xform.scm (3.4.1.2): Setup xform to use the correct global
 
69183
        block when expanding.
 
69184
 
 
69185
1987-06-26 14:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69186
 
 
69187
        * sf/usiexp.scm (3.3.1.5): Pass environment to expanders.  Bug fix.
 
69188
 
 
69189
1987-06-26 14:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69190
 
 
69191
        * sf/: subst.scm (3.5.1.3), usiexp.scm (3.3.1.4): Pass environment
 
69192
        to expanders.
 
69193
 
 
69194
1987-06-26 14:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69195
 
 
69196
        * sf/xform.scm (3.4.1.1): Make transform/top-level-1 take an
 
69197
        optional environment argument.
 
69198
 
 
69199
1987-06-26 13:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69200
 
 
69201
        * sf/usiexp.scm (3.3.1.3): Pass the operator to expanders so they
 
69202
        can extract the correct block.  Fix a bug.
 
69203
 
 
69204
1987-06-26 13:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69205
 
 
69206
        * sf/usiexp.scm (3.3.1.2): Pass the operator to expanders so they
 
69207
        can extract the correct block.
 
69208
 
 
69209
1987-06-26 12:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69210
 
 
69211
        * sf/subst.scm (3.5.1.2): Pass the operator to expanders so they
 
69212
        can extract the correct block.
 
69213
 
 
69214
1987-06-26 00:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69215
 
 
69216
        * runtime/pp.scm (13.44): Disallow *unparse-symbol integration to
 
69217
        provide hook for canonicalization.
 
69218
 
 
69219
1987-06-25 22:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
69220
 
 
69221
        * compiler/base/sets.scm (1.2): Add some operations for new regset
 
69222
        abstraction.
 
69223
 
 
69224
1987-06-25 22:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
69225
 
 
69226
        * compiler/rtlbase/regset.scm (1.1): Initial revision
 
69227
 
 
69228
1987-06-25 21:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
69229
 
 
69230
        * runtime/gcstat.scm (13.44): Guarantee that GC notifications are
 
69231
        printed with correct radix.
 
69232
 
 
69233
1987-06-25 18:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
69234
 
 
69235
        * compiler/machines/bobcat/make.scm-68040 (1.28): Split "rtypes"
 
69236
        into two parts.
 
69237
 
 
69238
1987-06-25 18:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69239
 
 
69240
        * runtime/unpars.scm (13.49): Provide a *unparse-symbol hook for
 
69241
        canonicalization.  Bug in previous addition.
 
69242
 
 
69243
1987-06-25 18:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
69244
 
 
69245
        * compiler/machines/bobcat/decls.scm (1.14): Split "rtypes" into
 
69246
        two parts.
 
69247
 
 
69248
1987-06-25 18:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69249
 
 
69250
        * runtime/unpars.scm (13.48): Provide a *unparse-symbol hook for
 
69251
        canonicalization.
 
69252
 
 
69253
1987-06-25 07:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69254
 
 
69255
        * compiler/machines/bobcat/insmac.scm (1.118.1.2): Syntax time
 
69256
        instruction expansion.
 
69257
 
 
69258
1987-06-25 06:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69259
 
 
69260
        * compiler/back/syerly.scm (1.1): Initial revision
 
69261
 
 
69262
1987-06-25 06:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69263
 
 
69264
        * compiler/: machines/bobcat/decls.scm (1.9.1.1), base/pmlook.scm
 
69265
        (1.4.1.1), base/utils.scm (1.88.1.1), back/syntax.scm (1.14.1.1),
 
69266
        back/regmap.scm (1.88.1.1): Syntax time instruction expansion.
 
69267
 
 
69268
1987-06-25 06:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69269
 
 
69270
        * compiler/: back/insseq.scm (1.1), base/pmerly.scm (1.1): Initial
 
69271
        revision
 
69272
 
 
69273
1987-06-25 06:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69274
 
 
69275
        * compiler/base/macros.scm (1.58.1.3): Syntax time instruction
 
69276
        expansion.
 
69277
 
 
69278
1987-06-25 06:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69279
 
 
69280
        * compiler/machines/bobcat/instr1.scm (1.61.1.3): Syntax time
 
69281
        instruction expansion.
 
69282
 
 
69283
1987-06-25 06:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69284
 
 
69285
        * compiler/machines/bobcat/insutl.scm (1.1): Initial revision
 
69286
 
 
69287
1987-06-25 06:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69288
 
 
69289
        * compiler/machines/bobcat/: machin.scm (1.49.1.2), make.scm-68040
 
69290
        (1.21.1.1): Syntax time instruction expansion.
 
69291
 
 
69292
1987-06-25 06:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69293
 
 
69294
        * compiler/machines/bobcat/lapgen.scm (1.179.1.1): Syntax time
 
69295
        instruction expansion.
 
69296
 
 
69297
1987-06-25 06:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69298
 
 
69299
        * compiler/machines/bobcat/inerly.scm (1.1): Initial revision
 
69300
 
 
69301
1987-06-25 06:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69302
 
 
69303
        * sf/usiexp.scm (3.3.1.1): Add scode level expander capability.
 
69304
 
 
69305
1987-06-24 00:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
69306
 
 
69307
        * compiler/back/symtab.scm (1.42): Change abstraction to use hash
 
69308
        tables, to eliminate possible quadratic behavior.
 
69309
 
 
69310
1987-06-24 00:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
69311
 
 
69312
        * compiler/base/utils.scm (1.89): Extend symbol hash table
 
69313
        abstraction with new operations.
 
69314
 
 
69315
1987-06-24 00:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
69316
 
 
69317
        * compiler/machines/bobcat/decls.scm (1.13): Add additional
 
69318
        integration dependencies for "back-end/laptop".
 
69319
 
 
69320
1987-06-23 23:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69321
 
 
69322
        * runtime/input.scm (13.47): Make fasload default to extension bin.
 
69323
         Fix a bug in previous attempt.
 
69324
 
 
69325
1987-06-23 22:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69326
 
 
69327
        * runtime/input.scm (13.46): Make fasload default to extension bin.
 
69328
 
 
69329
1987-06-23 18:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
69330
 
 
69331
        * microcode/version.h (9.74): Define new variable `Constant_Top' to
 
69332
        mark the upper limit of constant space.  Do not use unallocated
 
69333
        parts of constant space for the stack; the stack size is fixed at
 
69334
        the beginning of time.  This fixes a bug in which the constant
 
69335
        space overflowed into the stack space, without signalling any
 
69336
        error.
 
69337
 
 
69338
1987-06-23 18:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
69339
 
 
69340
        * microcode/: memmag.c (9.30), bchmmg.c (9.32), stack.h (9.22),
 
69341
        extern.h (9.27), storage.c (9.35), default.h (9.25): Define new
 
69342
        variable `Constant_Top' to mark the upper limit of constant space. 
 
69343
        Do not use unallocated parts of constant space for the stack; the
 
69344
        stack size is fixed at the beginning of time.  This fixes a bug in
51114
69345
        which the constant space overflowed into the stack space, without
51115
69346
        signalling any error.
51116
69347
 
51117
 
        * compiler/rtlgen/rgproc.scm[1.5]:
51118
 
        Fix bugs in last revision.
51119
 
 
51120
 
        * compiler/rtlgen/rgcomb.scm[1.27]:
51121
 
        Generate correct code for combinations whose operators are unknown
51122
 
        references.
51123
 
 
51124
 
        * compiler/rtlgen/rgproc.scm[1.4]:
51125
 
        Generate code for letrec-bindings of IC procedures.
51126
 
 
51127
 
        * compiler/rtlgen/rgstmt.scm[1.8]:
51128
 
        Generator for `assignment' statement was using `definition-rvalue'
51129
 
        instead of `assignment-rvalue' (an editing oversight).
51130
 
 
51131
 
1987-06-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
51132
 
 
51133
 
        * sf/pardec.scm[3.4.1.1], sf/subst.scm[3.5.1.1]:
51134
 
        Add sub-primitive expansion facility.
51135
 
 
51136
 
1987-06-22  Chris Hanson <cph@zurich.ai.mit.edu>
51137
 
 
51138
 
        * microcode/boot.c[9.38]:
51139
 
        Change formatting of termination messages.
51140
 
 
51141
 
        * microcode/interp.c[9.29]:
51142
 
        Save expression register when merging compiled code stack blocks.
51143
 
 
51144
 
        * compiler/machines/bobcat/rules3.scm[1.3]:
51145
 
        In entry for IC procedure, equate the internal and external labels,
51146
 
        since all number of argument checks are performed by the interpreter.
51147
 
 
51148
 
        * compiler/machines/bobcat/rules3.scm[1.2]:
51149
 
        Generate external label for IC procedures.
51150
 
 
51151
 
        * compiler/rtlgen/rgproc.scm[1.3]:
51152
 
        Generate frame-pointer assignment for IC procedures.
51153
 
 
51154
 
1987-06-21  allen <allen@zurich.ai.mit.edu>
51155
 
 
51156
 
        * runtime/vector.scm[13.44]:
51157
 
        Remove use of 'in-package' (not supported by the compiler), replacing
51158
 
        with 'local-assignment'
51159
 
 
51160
 
1987-06-19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
51161
 
 
51162
 
        * microcode/prims.h[9.22.1.1], microcode/utils.c[9.24.1.1]:
51163
 
        VMS fix.
51164
 
 
51165
 
        * microcode/Attic/config.h[9.29], microcode/interp.c[9.28],
51166
 
          microcode/returns.h[9.26], microcode/version.h[9.45.1.1],
51167
 
          microcode/version.h[9.73]:
 
69348
1987-06-23 15:42  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69349
 
 
69350
        * sf/: subst.scm (3.5.1.1), pardec.scm (3.4.1.1): Add sub-primitive
 
69351
        expansion facility.
 
69352
 
 
69353
1987-06-22 23:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
69354
 
 
69355
        * compiler/rtlgen/rgproc.scm (1.5): Fix bugs in last revision.
 
69356
 
 
69357
1987-06-22 23:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
69358
 
 
69359
        * compiler/rtlgen/rgcomb.scm (1.27): Generate correct code for
 
69360
        combinations whose operators are unknown references.
 
69361
 
 
69362
1987-06-22 22:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
69363
 
 
69364
        * compiler/rtlgen/rgproc.scm (1.4): Generate code for
 
69365
        letrec-bindings of IC procedures.
 
69366
 
 
69367
1987-06-22 22:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
69368
 
 
69369
        * compiler/rtlgen/rgstmt.scm (1.8): Generator for `assignment'
 
69370
        statement was using `definition-rvalue' instead of
 
69371
        `assignment-rvalue' (an editing oversight).
 
69372
 
 
69373
1987-06-22 16:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
69374
 
 
69375
        * microcode/boot.c (9.38): Change formatting of termination
 
69376
        messages.
 
69377
 
 
69378
1987-06-22 15:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
69379
 
 
69380
        * microcode/interp.c (9.29): Save expression register when merging
 
69381
        compiled code stack blocks.
 
69382
 
 
69383
1987-06-22 15:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
69384
 
 
69385
        * compiler/machines/bobcat/rules3.scm (1.3): In entry for IC
 
69386
        procedure, equate the internal and external labels, since all
 
69387
        number of argument checks are performed by the interpreter.
 
69388
 
 
69389
1987-06-22 14:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
69390
 
 
69391
        * compiler/machines/bobcat/rules3.scm (1.2): Generate external
 
69392
        label for IC procedures.
 
69393
 
 
69394
1987-06-22 14:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
69395
 
 
69396
        * compiler/rtlgen/rgproc.scm (1.3): Generate frame-pointer
 
69397
        assignment for IC procedures.
 
69398
 
 
69399
1987-06-21 10:51  allen
 
69400
 
 
69401
        * runtime/vector.scm (13.44): Remove use of 'in-package' (not
 
69402
        supported by the compiler), replacing with 'local-assignment'
 
69403
 
 
69404
1987-06-19 13:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69405
 
 
69406
        * microcode/version.h (9.45.1.1): Changes for VMS.
 
69407
 
 
69408
1987-06-19 13:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69409
 
 
69410
        * microcode/version.h (9.73): Changes for VMS.
 
69411
 
 
69412
1987-06-19 12:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69413
 
 
69414
        * microcode/: utils.c (9.24.1.1), prims.h (9.22.1.1): VMS fix.
 
69415
 
 
69416
1987-06-19 11:53  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69417
 
 
69418
        * microcode/: config.h (9.29), interp.c (9.28), returns.h (9.26):
51168
69419
        Changes for VMS.
51169
69420
 
51170
 
1987-06-18  Chris Hanson <cph@zurich.ai.mit.edu>
51171
 
 
51172
 
        * compiler/machines/bobcat/rules1.scm[1.4]:
51173
 
        Add new rule.
51174
 
 
51175
 
1987-06-18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
51176
 
 
51177
 
        * microcode/Attic/config.h[9.28], microcode/dmpwrld.c[9.25]:
51178
 
        Some changes for pyramids.
51179
 
 
51180
 
        * microcode/bchdmp.c[9.33], microcode/boot.c[9.37],
51181
 
          microcode/fasdump.c[9.29], microcode/fhooks.c[9.24],
51182
 
          microcode/prims.h[9.27], microcode/syntax.c[1.3],
51183
 
          microcode/utils.c[9.32], microcode/version.h[9.72]:
 
69421
1987-06-18 18:12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69422
 
 
69423
        * microcode/: config.h (9.28), dmpwrld.c (9.25): Some changes for
 
69424
        pyramids.
 
69425
 
 
69426
1987-06-18 17:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69427
 
 
69428
        * microcode/: bchdmp.c (9.33), boot.c (9.37), fasdump.c (9.29),
 
69429
        fhooks.c (9.24), prims.h (9.27), syntax.c (1.3), utils.c (9.32):
51184
69430
        Some changes for BBN and VMS.
51185
69431
 
51186
 
        * microcode/Attic/config.h[9.27]:
51187
 
        Some changes for VMS.
51188
 
 
51189
 
        * microcode/default.h[9.24]:
51190
 
        Add main_type for VMS.
51191
 
 
51192
 
        * microcode/default.h[9.23]:
51193
 
        Add Band_Dump_Exit_Hook for butterflys.
51194
 
 
51195
 
1987-06-17  Chris Hanson <cph@zurich.ai.mit.edu>
51196
 
 
51197
 
        * runtime/output.scm[13.46], runtime/output.scm[13.45]:
51198
 
        Fix stupid error in last modification.
51199
 
 
51200
 
        * runtime/format.scm[13.43], runtime/output.scm[13.44],
51201
 
          runtime/unpars.scm[13.47]:
51202
 
        Add new objects to set of things that do not print.  Change
51203
 
        `unparse-object' (in `unparser-package') to require its third
51204
 
        argument.
51205
 
 
51206
 
        * compiler/machines/bobcat/decls.scm[1.12],
51207
 
          compiler/machines/bobcat/make.scm-68040[1.27],
51208
 
          compiler/rtlbase/rtlty1.scm[1.10]:
51209
 
        Split files.
51210
 
 
51211
 
        * compiler/machines/bobcat/decls.scm[1.11],
51212
 
          compiler/machines/bobcat/make.scm-68040[1.26]:
51213
 
        Split files into parts.
51214
 
 
51215
 
        * microcode/version.h[9.71]:
51216
 
        Fix bug in purify by which the end of block marker was lost/garbled if it
51217
 
        overflowed the window into the gc file.
51218
 
 
51219
 
1987-06-16  Chris Hanson <cph@zurich.ai.mit.edu>
51220
 
 
51221
 
        * microcode/bchpur.c[9.33]:
51222
 
        Fix bug in purify by which the end of block marker was lost/garbled if it
51223
 
        overflowed the window into the gc file.
51224
 
 
51225
 
        * runtime/input.scm[13.45]:
51226
 
        `:read-string' operation for string input ports must move the position
51227
 
        index when it encounters end of string.
51228
 
 
51229
 
        * runtime/parse.scm[13.43]:
51230
 
        Character parser must be careful near end of file.
51231
 
 
51232
 
        * microcode/version.h[9.70], microcode/version.h[9.69]:
51233
 
        *** empty log message ***
51234
 
 
51235
 
1987-06-15  Chris Hanson <cph@zurich.ai.mit.edu>
51236
 
 
51237
 
        * runtime/unpars.scm[13.46]:
51238
 
        Correctly fix unparser to detect unparsing of partially marked
51239
 
        vectors.
51240
 
 
51241
 
        * microcode/comutl.c[1.4]:
51242
 
        Change `error_external_error' to correct name `error_external_return'.
51243
 
 
51244
 
        * compiler/machines/bobcat/rules1.scm[1.3]:
51245
 
        Retract last change.
51246
 
 
51247
 
        * compiler/machines/bobcat/rules1.scm[1.2]:
51248
 
        Use `reference-alias-register!' in some appropriate places.  These
 
69432
1987-06-18 15:55  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69433
 
 
69434
        * microcode/version.h (9.72): Some changes for BBN and VMS.
 
69435
 
 
69436
1987-06-18 15:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69437
 
 
69438
        * microcode/config.h (9.27): Some changes for VMS.
 
69439
 
 
69440
1987-06-18 15:54  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69441
 
 
69442
        * microcode/default.h (9.24): Add main_type for VMS.
 
69443
 
 
69444
1987-06-18 15:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69445
 
 
69446
        * microcode/default.h (9.23): Add Band_Dump_Exit_Hook for
 
69447
        butterflys.
 
69448
 
 
69449
1987-06-17 21:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
69450
 
 
69451
        * compiler/machines/bobcat/rules1.scm (1.4): Add new rule.
 
69452
 
 
69453
1987-06-17 17:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
69454
 
 
69455
        * runtime/: output.scm (13.45), output.scm (13.46): Fix stupid
 
69456
        error in last modification.
 
69457
 
 
69458
1987-06-17 16:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
69459
 
 
69460
        * runtime/: unpars.scm (13.47), format.scm (13.43), output.scm
 
69461
        (13.44): Add new objects to set of things that do not print. 
 
69462
        Change `unparse-object' (in `unparser-package') to require its
 
69463
        third argument.
 
69464
 
 
69465
1987-06-17 15:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
69466
 
 
69467
        * compiler/rtlbase/rtlty2.scm (1.1): Initial revision
 
69468
 
 
69469
1987-06-17 15:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
69470
 
 
69471
        * compiler/: machines/bobcat/make.scm-68040 (1.27),
 
69472
        machines/bobcat/decls.scm (1.12), rtlbase/rtlty1.scm (1.10): Split
 
69473
        files.
 
69474
 
 
69475
1987-06-16 22:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
69476
 
 
69477
        * compiler/machines/bobcat/: decls.scm (1.11), make.scm-68040
 
69478
        (1.26): Split files into parts.
 
69479
 
 
69480
1987-06-16 22:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
69481
 
 
69482
        * compiler/base/: rvalue.scm (1.1), lvalue.scm (1.1): Initial
 
69483
        revision
 
69484
 
 
69485
1987-06-16 21:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
69486
 
 
69487
        * microcode/version.h (9.71): Fix bug in purify by which the end of
 
69488
        block marker was lost/garbled if it overflowed the window into the
 
69489
        gc file.
 
69490
 
 
69491
1987-06-16 19:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
69492
 
 
69493
        * microcode/bchpur.c (9.33): Fix bug in purify by which the end of
 
69494
        block marker was lost/garbled if it overflowed the window into the
 
69495
        gc file.
 
69496
 
 
69497
1987-06-16 18:43  Chris Hanson <cph@zurich.ai.mit.edu>
 
69498
 
 
69499
        * runtime/input.scm (13.45): `:read-string' operation for string
 
69500
        input ports must move the position index when it encounters end of
 
69501
        string.
 
69502
 
 
69503
1987-06-16 18:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
69504
 
 
69505
        * runtime/parse.scm (13.43): Character parser must be careful near
 
69506
        end of file.
 
69507
 
 
69508
1987-06-16 00:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
69509
 
 
69510
        * microcode/: version.h (9.69), version.h (9.70): [no log message]
 
69511
 
 
69512
1987-06-15 19:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
69513
 
 
69514
        * runtime/unpars.scm (13.46): Correctly fix unparser to detect
 
69515
        unparsing of partially marked vectors.
 
69516
 
 
69517
1987-06-15 19:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
69518
 
 
69519
        * microcode/comutl.c (1.4): Change `error_external_error' to
 
69520
        correct name `error_external_return'.
 
69521
 
 
69522
1987-06-15 18:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
69523
 
 
69524
        * compiler/machines/bobcat/rules1.scm (1.3): Retract last change.
 
69525
 
 
69526
1987-06-15 18:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
69527
 
 
69528
        * compiler/machines/bobcat/rules1.scm (1.2): Use
 
69529
        `reference-alias-register!' in some appropriate places.  These
51249
69530
        places were not properly loading alias registers under certain
51250
69531
        circumstances.
51251
69532
 
51252
 
        * compiler/back/lapgn2.scm[1.2]:
51253
 
        Redefine `reference-alias-register!' to load the alias register rather
51254
 
        than just allocating it.  This is almost always what is desired.
51255
 
 
51256
 
        * compiler/machines/bobcat/lapgen.scm[1.183]:
51257
 
        In `indirect-reference!', need to load the alias register that is
 
69533
1987-06-15 18:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
69534
 
 
69535
        * compiler/back/lapgn2.scm (1.2): Redefine
 
69536
        `reference-alias-register!' to load the alias register rather than
 
69537
        just allocating it.  This is almost always what is desired.
 
69538
 
 
69539
1987-06-15 18:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
69540
 
 
69541
        * compiler/machines/bobcat/lapgen.scm (1.183): In
 
69542
        `indirect-reference!', need to load the alias register that is
51258
69543
        allocated under certain circumstances.
51259
69544
 
51260
 
        * runtime/unpars.scm[13.45]:
51261
 
        Make vector unparser smarter about looking for nmv headers within the
51262
 
        vector so that we do not blindly unparse partially marked vectors.
51263
 
 
51264
 
        * microcode/comutl.c[1.3]:
51265
 
        Change primitives to use new type code for compiled-code-block.
51266
 
        Change print name to match one in runtime system.
51267
 
 
51268
 
        * runtime/input.scm[13.44]:
51269
 
        Fix logic for determining end-of-file in a buffered input port.
51270
 
 
51271
 
1987-06-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
51272
 
 
51273
 
        * microcode/version.h[9.68]:
51274
 
        Reason:
51275
 
          Make fasdump in bchscheme back out when the object being dumped is too large.
51276
 
        Files changed:
51277
 
          bchdmp.c
51278
 
          bchgcc.h
51279
 
          bchgcl.c
51280
 
          bchmmg.c
51281
 
          bchpur.c
51282
 
          TODO
51283
 
 
51284
 
        * microcode/bchdmp.c[9.32], microcode/bchgcc.h[9.28],
51285
 
          microcode/bchgcl.c[9.30], microcode/bchmmg.c[9.31],
51286
 
          microcode/bchpur.c[9.32]:
51287
 
        Make fasdump in bchscheme back out when the object being dumped is too large.
51288
 
 
51289
 
1987-06-13  Chris Hanson <cph@zurich.ai.mit.edu>
51290
 
 
51291
 
        * compiler/back/lapgn1.scm[1.37], compiler/base/cfg1.scm[1.149],
51292
 
          compiler/machines/bobcat/decls.scm[1.10],
51293
 
          compiler/machines/bobcat/make.scm-68040[1.25],
51294
 
          compiler/machines/bobcat/make.scm-68040[1.24]:
51295
 
        Break up files into smaller pieces for compilation.
51296
 
 
51297
 
        * compiler/machines/bobcat/lapgen.scm[1.182]:
51298
 
        Break up file into smaller pieces for compilation.
51299
 
 
51300
 
        * compiler/machines/bobcat/make.scm-68040[1.23]:
51301
 
        Initialize package structure.
51302
 
 
51303
 
        * compiler/machines/bobcat/lapgen.scm[1.181]:
51304
 
        Missing whitespace.
51305
 
 
51306
 
        * compiler/rtlgen/rgrval.scm[1.11]:
51307
 
        Change contents of `*ic-procedure-headers*' so that it can be
51308
 
        fasdumped.
51309
 
 
51310
 
        * compiler/back/regmap.scm[1.89],
51311
 
          compiler/machines/bobcat/make.scm-68040[1.22]:
51312
 
        Restructure packaging to eliminate explicit make-environment in
51313
 
        "regmap".
51314
 
 
51315
 
        * compiler/rtlgen/rgcomb.scm[1.26], compiler/rtlgen/rgproc.scm[1.2],
51316
 
          compiler/rtlgen/rgrval.scm[1.10], compiler/rtlgen/rgstmt.scm[1.7]:
51317
 
        Decisions to use variable cache mechanism are raised to a higher level
51318
 
        to allow special handling of IC procedure references.
51319
 
 
51320
 
        * compiler/rtlgen/rgcomb.scm[1.25]:
51321
 
        When counting the operands of a combination, do not include operands
51322
 
        which do not push any values.  This means that `length' is not
51323
 
        adequate for computing the number of operands.  Instead use the new
51324
 
        procedure `count-operands'.
51325
 
 
51326
 
1987-06-12  Chris Hanson <cph@zurich.ai.mit.edu>
51327
 
 
51328
 
        * compiler/rtlgen/rgcomb.scm[1.24]:
51329
 
        When generating code for combinations whose operator is known, use
51330
 
        original parameters to that procedure to determine which operands must
51331
 
        be pushed.
51332
 
 
51333
 
1987-06-11  Chris Hanson <cph@zurich.ai.mit.edu>
51334
 
 
51335
 
        * microcode/version.h[9.67]:
51336
 
        Fix bugs in signalling of interrupts through the compiled code
51337
 
        interface to the lookup code.
51338
 
 
51339
 
        * microcode/utils.c[9.31]:
51340
 
        Handle pathological error codes in `Do_Micro_Error'.
51341
 
 
51342
 
        * runtime/error.scm[13.48]:
51343
 
        Pass error-code to error handlers as well as expression, since some
51344
 
        error handlers need to know this.
51345
 
 
51346
 
        * compiler/machines/bobcat/lapgen.scm[1.180]:
 
69545
1987-06-15 15:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69546
 
 
69547
        * microcode/version.h (9.68): Reason:   Make fasdump in bchscheme
 
69548
        back out when the object being dumped is too large.  Files changed:
 
69549
          bchdmp.c   bchgcc.h   bchgcl.c   bchmmg.c   bchpur.c   TODO
 
69550
 
 
69551
1987-06-15 15:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69552
 
 
69553
        * microcode/: bchdmp.c (9.32), bchgcc.h (9.28), bchgcl.c (9.30),
 
69554
        bchmmg.c (9.31), bchpur.c (9.32): Make fasdump in bchscheme back
 
69555
        out when the object being dumped is too large.
 
69556
 
 
69557
1987-06-15 14:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
69558
 
 
69559
        * runtime/unpars.scm (13.45): Make vector unparser smarter about
 
69560
        looking for nmv headers within the vector so that we do not blindly
 
69561
        unparse partially marked vectors.
 
69562
 
 
69563
1987-06-15 14:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
69564
 
 
69565
        * microcode/comutl.c (1.3): Change primitives to use new type code
 
69566
        for compiled-code-block.  Change print name to match one in runtime
 
69567
        system.
 
69568
 
 
69569
1987-06-15 14:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
69570
 
 
69571
        * runtime/input.scm (13.44): Fix logic for determining end-of-file
 
69572
        in a buffered input port.
 
69573
 
 
69574
1987-06-13 17:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
69575
 
 
69576
        * compiler/: base/cfg3.scm (1.1), base/cfg2.scm (1.1),
 
69577
        back/lapgn2.scm (1.1), back/lapgn3.scm (1.1): Initial revision
 
69578
 
 
69579
1987-06-13 17:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
69580
 
 
69581
        * compiler/: machines/bobcat/make.scm-68040 (1.25),
 
69582
        machines/bobcat/decls.scm (1.10), base/cfg1.scm (1.149),
 
69583
        back/lapgn1.scm (1.37): Break up files into smaller pieces for
 
69584
        compilation.
 
69585
 
 
69586
1987-06-13 17:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
69587
 
 
69588
        * compiler/machines/bobcat/make.scm-68040 (1.24): Break up files
 
69589
        into smaller pieces for compilation.
 
69590
 
 
69591
1987-06-13 16:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
69592
 
 
69593
        * compiler/machines/bobcat/: rules1.scm (1.1), rules2.scm (1.1),
 
69594
        rules3.scm (1.1), rules4.scm (1.1): Initial revision
 
69595
 
 
69596
1987-06-13 16:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
69597
 
 
69598
        * compiler/machines/bobcat/lapgen.scm (1.182): Break up file into
 
69599
        smaller pieces for compilation.
 
69600
 
 
69601
1987-06-13 16:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
69602
 
 
69603
        * compiler/machines/bobcat/make.scm-68040 (1.23): Initialize
 
69604
        package structure.
 
69605
 
 
69606
1987-06-13 16:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
69607
 
 
69608
        * compiler/machines/bobcat/lapgen.scm (1.181): Missing whitespace.
 
69609
 
 
69610
1987-06-13 16:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
69611
 
 
69612
        * compiler/rtlgen/rgrval.scm (1.11): Change contents of
 
69613
        `*ic-procedure-headers*' so that it can be fasdumped.
 
69614
 
 
69615
1987-06-13 16:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
69616
 
 
69617
        * compiler/back/regmap.scm (1.89): Restructure packaging to
 
69618
        eliminate explicit make-environment in "regmap".
 
69619
 
 
69620
1987-06-13 15:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
69621
 
 
69622
        * compiler/machines/bobcat/make.scm-68040 (1.22): Restructure
 
69623
        packaging to eliminate explicit make-environment in "regmap".
 
69624
 
 
69625
1987-06-12 23:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
69626
 
 
69627
        * compiler/rtlgen/: rgcomb.scm (1.26), rgproc.scm (1.2): Decisions
 
69628
        to use variable cache mechanism are raised to a higher level to
 
69629
        allow special handling of IC procedure references.
 
69630
 
 
69631
1987-06-12 22:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
69632
 
 
69633
        * compiler/rtlgen/: rgrval.scm (1.10), rgstmt.scm (1.7): Decisions
 
69634
        to use variable cache mechanism are raised to a higher level to
 
69635
        allow special handling of IC procedure references.
 
69636
 
 
69637
1987-06-12 20:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
69638
 
 
69639
        * compiler/rtlgen/rgcomb.scm (1.25): When counting the operands of
 
69640
        a combination, do not include operands which do not push any
 
69641
        values.  This means that `length' is not adequate for computing the
 
69642
        number of operands.  Instead use the new procedure
 
69643
        `count-operands'.
 
69644
 
 
69645
1987-06-12 17:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
69646
 
 
69647
        * compiler/rtlgen/rgcomb.scm (1.24): When generating code for
 
69648
        combinations whose operator is known, use original parameters to
 
69649
        that procedure to determine which operands must be pushed.
 
69650
 
 
69651
1987-06-11 18:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
69652
 
 
69653
        * microcode/version.h (9.67): Fix bugs in signalling of interrupts
 
69654
        through the compiled code interface to the lookup code.
 
69655
 
 
69656
1987-06-11 17:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
69657
 
 
69658
        * microcode/utils.c (9.31): Handle pathological error codes in
 
69659
        `Do_Micro_Error'.
 
69660
 
 
69661
1987-06-11 17:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
69662
 
 
69663
        * runtime/error.scm (13.48): Pass error-code to error handlers as
 
69664
        well as expression, since some error handlers need to know this.
 
69665
 
 
69666
1987-06-11 16:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
69667
 
 
69668
        * compiler/machines/bobcat/lapgen.scm (1.180):
51347
69669
        `generate-invocation-prefix' now knows not to reallocate fixed
51348
69670
        register arguments to invocations.  In particular,
51349
 
        `cache-reference-apply' accepts A3 as an argument, and under certain
51350
 
        circumstances that register was being allocated as a temporary for the
51351
 
        `move-frame-up' invocation.
51352
 
 
51353
 
        * compiler/back/lapgn1.scm[1.36]:
51354
 
        Add `need-registers!' operation.
51355
 
 
51356
 
1987-06-11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
51357
 
 
51358
 
        * compiler/machines/bobcat/insmac.scm[1.118.1.1],
51359
 
          compiler/machines/bobcat/instr1.scm[1.61.1.2]:
51360
 
        Rewrite effective address transformers to make them work at syntax
51361
 
        time more easily.
51362
 
 
51363
 
1987-06-10  Chris Hanson <cph@zurich.ai.mit.edu>
51364
 
 
51365
 
        * compiler/machines/bobcat/lapgen.scm[1.179]:
51366
 
        For `move-frame-up' invocation prefix, zero frame-size does not
51367
 
        indicate that nothing need be done.
51368
 
 
51369
 
        * compiler/machines/bobcat/machin.scm[1.49.1.1]:
51370
 
        Use INSTRUCTIONS and INSTRUCTION macros to facilitate rewriting the
51371
 
        lap generation rules.
51372
 
 
51373
 
        * compiler/machines/bobcat/lapgen.scm[1.178.1.1]:
51374
 
        Rewrite the lap generation rules using the INSTRUCTIONS and
51375
 
        INSTRUCTION macros.
51376
 
 
51377
 
        * compiler/base/macros.scm[1.58.1.1]:
51378
 
        Add INSTRUCTIONS and INSTRUCTION macros to rewrite the lap generation
51379
 
        rules.
51380
 
 
51381
 
1987-06-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
51382
 
 
51383
 
        * compiler/base/macros.scm[1.58.1.2]:
51384
 
        Definition of rule-result-expression has changed, and
51385
 
        EVALUATE is now treated specially by the INSTRUCTIONS macro.
51386
 
 
51387
 
        * compiler/back/asmmac.scm[1.2.1.1]:
51388
 
        Definition of rule-result-expression has changed.
51389
 
 
51390
 
        * compiler/base/pmpars.scm[1.1.1.1]:
51391
 
        Add original bindings for transformers.
51392
 
 
51393
 
        * compiler/machines/bobcat/instr1.scm[1.61.1.1],
51394
 
          compiler/machines/bobcat/instr2.scm[1.9.1.1],
51395
 
          compiler/machines/bobcat/instr3.scm[1.9.1.1]:
51396
 
        No qualifiers in LAP syntaxer rules.
51397
 
 
51398
 
1987-06-09  Chris Hanson <cph@zurich.ai.mit.edu>
51399
 
 
51400
 
        * compiler/machines/bobcat/decls.scm[1.9],
51401
 
          compiler/machines/bobcat/make.scm-68040[1.21]:
51402
 
        Split some files up for compilation.
51403
 
 
51404
 
        * compiler/rtlopt/rcse1.scm[1.109]:
51405
 
        Split into pieces for compilation.
51406
 
 
51407
 
        * microcode/interp.c[9.27], microcode/version.h[9.66]:
51408
 
        Fix bug in assignment to compiler cached variables.
51409
 
 
51410
 
1987-06-08  Chris Hanson <cph@zurich.ai.mit.edu>
51411
 
 
51412
 
        * compiler/machines/bobcat/lapgen.scm[1.178]:
51413
 
        `load-dnw' returns a single instruction, not a list.
51414
 
 
51415
 
1987-06-05  Chris Hanson <cph@zurich.ai.mit.edu>
51416
 
 
51417
 
        * sf/make.scm[3.9], sf/xform.scm[3.4]:
51418
 
        Must treat error-combination specially here to prevent block from
51419
 
        being marked unsafe.
51420
 
 
51421
 
        * runtime/system.scm[13.50]:
51422
 
        Fix stupid bug where files were not fasloaded in `load-system!'.
51423
 
 
51424
 
        * microcode/bchpur.c[9.31]:
51425
 
        Renamed variable.
51426
 
 
51427
 
        * runtime/system.scm[13.49]:
51428
 
        New microcode handles purification of compiled code blocks without
51429
 
        special treatment by the runtime system.
51430
 
 
51431
 
        * microcode/bchpur.c[9.30], microcode/gccode.h[9.24],
51432
 
          microcode/gctype.c[9.23], microcode/purify.c[9.28],
51433
 
          microcode/purutl.c[9.29], microcode/types.h[9.23],
51434
 
          microcode/utabmd.scm[9.34], microcode/version.h[9.65]:
51435
 
        Define new type code for compiled code blocks to guarantee that they
51436
 
        are not put in pure space.
51437
 
 
51438
 
        * runtime/system.scm[13.48]:
51439
 
        Do not put compiled code into pure space, just constant space.  This
51440
 
        is a temporary hack until the microcode is fixed to recognize compiled
51441
 
        code blocks specially.
51442
 
 
51443
 
        * microcode/comutl.c[1.2], microcode/utabmd.scm[9.33]:
51444
 
        Change definition and name of compiler address operations so that they
51445
 
        work on all kinds of compiled code addresses.
51446
 
 
51447
 
1987-06-05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
51448
 
 
51449
 
        * microcode/Attic/config.h[9.26], microcode/bchdmp.c[9.31],
51450
 
          microcode/bintopsb.c[9.26], microcode/boot.c[9.36],
51451
 
          microcode/dump.c[9.24], microcode/extern.h[9.26],
51452
 
          microcode/fasdump.c[9.28], microcode/fasl.h[9.24],
51453
 
          microcode/fasload.c[9.27], microcode/load.c[9.23],
51454
 
          microcode/ppband.c[9.25], microcode/psbtobin.c[9.25],
51455
 
          microcode/storage.c[9.34], microcode/version.h[9.64]:
51456
 
        Fix a long standing bug in fasdump, fasload, band-dump, and band-load.
51457
 
        If a file write fails, a scheme error is reported.  Similarly if a
51458
 
        read fails.
51459
 
 
51460
 
1987-06-04  Chris Hanson <cph@zurich.ai.mit.edu>
51461
 
 
51462
 
        * runtime/histry.scm[13.47]:
51463
 
        Fix `unfold-and-reverse-rib' so that it properly handles both kinds of
51464
 
        dummy compiler reductions.  Previously it was only handling those that
51465
 
        were generated by `New_Compiler_Subproblem' in the microcode.
51466
 
 
51467
 
        * compiler/machines/bobcat/lapgen.scm[1.177]:
51468
 
        Add support for multiple cache-variable entries.
51469
 
 
51470
 
        * runtime/error.scm[13.47]:
51471
 
        Add error handlers for compiled code unbound/unassigned variable
51472
 
        errors during lookup-apply operations.
51473
 
 
51474
 
1987-06-03  Chris Hanson <cph@zurich.ai.mit.edu>
51475
 
 
51476
 
        * microcode/utabmd.scm[9.32]:
51477
 
        New primitive `return-address-block'.
51478
 
        Alias `return-code' for `return-address'.
51479
 
 
51480
 
        * microcode/version.h[9.63]:
51481
 
        Create multiple cache-variable entries in the compiled code interface.
51482
 
 
51483
 
1987-06-02  Chris Hanson <cph@zurich.ai.mit.edu>
51484
 
 
51485
 
        * compiler/rtlgen/rgcomb.scm[1.23]:
51486
 
        Change the frame-size for invocation:lookup to indicate the size of
51487
 
        the frame at application time rather than when it executes the
51488
 
        instruction.
51489
 
 
51490
 
        * compiler/machines/bobcat/lapgen.scm[1.176]:
51491
 
        Optimize code being emitted for lookup-apply.
51492
 
 
51493
 
        * compiler/base/ctypes.scm[1.48]:
51494
 
        Combination should be added to vnode-combinations of the operator
51495
 
        vnode, if any.  Previously it was added to vnode-combinations of the
51496
 
        combination-value, completely incorrect.
51497
 
 
51498
 
        * runtime/unsyn.scm[13.47]:
51499
 
        Change unsyntaxing of `error' and `bkpt', which now use absolute
51500
 
        references for the combination operator.
51501
 
 
51502
 
        * runtime/Attic/syntax.scm[13.49]:
51503
 
        Change `error' and `bkpt' macros to use absolute references for the
51504
 
        operator of the expansion.
51505
 
 
51506
 
        * microcode/version.h[9.62]:
51507
 
        Fix bugs in compiled code interface variable cache code.
51508
 
 
51509
 
        * compiler/machines/bobcat/lapgen.scm[1.175]:
51510
 
        Fix bugs in rule for `invocation:cache-reference'.
51511
 
 
51512
 
        * compiler/rtlbase/rtlcon.scm[1.9]:
51513
 
        Simplify `extension' argument to invocation:cache-reference.
51514
 
 
51515
 
        * runtime/histry.scm[13.46]:
51516
 
        `history-transform' was returning '() at the end of a chain of
51517
 
        subproblems, instead of the value of `the-empty-history'.  This caused
51518
 
        the debugger to signal an error when walking past the end of the
51519
 
        history.
51520
 
 
51521
 
        * runtime/unsyn.scm[13.46]:
51522
 
        Change unsyntaxing of conditionals to handle case of (if (not x) y)
51523
 
        correctly.
51524
 
 
51525
 
1987-06-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
51526
 
 
51527
 
        * runtime/system.scm[13.47]:
51528
 
        Bug in dumpworld.
51529
 
 
51530
 
        * microcode/bchpur.c[9.29]:
51531
 
        Treat weak pairs correctly.
51532
 
 
51533
 
        * microcode/bchdmp.c[9.30], microcode/bchgcc.h[9.27],
51534
 
          microcode/bchgcl.c[9.29], microcode/bchmmg.c[9.30],
51535
 
          microcode/bchpur.c[9.28], microcode/dump.c[9.23],
51536
 
          microcode/fasdump.c[9.27], microcode/purify.c[9.27],
51537
 
          microcode/version.h[9.61]:
51538
 
        Add fasdump and purify to bchscheme.
51539
 
 
51540
 
1987-06-01  Chris Hanson <cph@zurich.ai.mit.edu>
51541
 
 
51542
 
        * compiler/machines/bobcat/lapgen.scm[1.174]:
51543
 
        Implement rule for invocation:cache-reference.
51544
 
 
51545
 
        * compiler/rtlgen/rgcomb.scm[1.22]:
51546
 
        Install better code for lookup-apply in the cached-variable case.  Do
51547
 
        in-line coding of reference-trap type test.
51548
 
 
51549
 
        * compiler/rtlopt/rcse1.scm[1.108]:
51550
 
        Canonicalize the destination of a memory assignment statement.
51551
 
        Rewrite the top level graph walker to mark nodes so that each node is
51552
 
        walked exactly once.  Optimize the walking algorithm to reduce copying
51553
 
        of the state to a minimum.
51554
 
 
51555
 
        * compiler/rtlgen/rgstmt.scm[1.6]:
51556
 
        Make copy of assignment to cell of cached variable assignment.
51557
 
        Otherwise the CSE cannot optimize because the assignment occurs at the
51558
 
        join of two control paths.
51559
 
 
51560
 
        * compiler/rtlgen/rgrval.scm[1.9]:
51561
 
        Make copy of assignment to value of cached variable reference.
51562
 
        Otherwise the CSE cannot optimize because the assignment occurs at the
51563
 
        join of two control paths.
51564
 
 
51565
 
        * microcode/version.h[9.60]:
51566
 
        Compiler variable cache initialization routines accept the offset of
51567
 
        the constant slot as a memory offset (in objects) rather than as a
51568
 
        vector index.
51569
 
 
51570
 
        * compiler/machines/bobcat/machin.scm[1.49]:
51571
 
        Extend `rtl:expression-cost' to know about `variable-cache'
51572
 
        expression.
51573
 
 
51574
 
        * compiler/machines/bobcat/lapgen.scm[1.173]:
51575
 
        Define rules for cached variable reference RTL forms.
51576
 
 
51577
 
        * compiler/rtlgen/rgrval.scm[1.8]:
51578
 
        Change interpreter-call:cache-reference to extract the type of the
51579
 
        cache reference before testing it.  For cached variable compilations,
51580
 
        do not include ic environments in the closure, it is already in the
 
69671
        `cache-reference-apply' accepts A3 as an argument, and under
 
69672
        certain circumstances that register was being allocated as a
 
69673
        temporary for the `move-frame-up' invocation.
 
69674
 
 
69675
1987-06-11 16:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
69676
 
 
69677
        * compiler/back/lapgn1.scm (1.36): Add `need-registers!' operation.
 
69678
 
 
69679
1987-06-11 04:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69680
 
 
69681
        * compiler/machines/bobcat/: insmac.scm (1.118.1.1), instr1.scm
 
69682
        (1.61.1.2): Rewrite effective address transformers to make them
 
69683
        work at syntax time more easily.
 
69684
 
 
69685
1987-06-10 17:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69686
 
 
69687
        * compiler/base/macros.scm (1.58.1.2): Definition of
 
69688
        rule-result-expression has changed, and EVALUATE is now treated
 
69689
        specially by the INSTRUCTIONS macro.
 
69690
 
 
69691
1987-06-10 17:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69692
 
 
69693
        * compiler/back/asmmac.scm (1.2.1.1): Definition of
 
69694
        rule-result-expression has changed.
 
69695
 
 
69696
1987-06-10 17:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69697
 
 
69698
        * compiler/base/pmpars.scm (1.1.1.1): Add original bindings for
 
69699
        transformers.
 
69700
 
 
69701
1987-06-10 17:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69702
 
 
69703
        * compiler/machines/bobcat/: instr1.scm (1.61.1.1), instr2.scm
 
69704
        (1.9.1.1), instr3.scm (1.9.1.1): No qualifiers in LAP syntaxer
 
69705
        rules.
 
69706
 
 
69707
1987-06-10 15:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
69708
 
 
69709
        * compiler/machines/bobcat/lapgen.scm (1.179): For `move-frame-up'
 
69710
        invocation prefix, zero frame-size does not indicate that nothing
 
69711
        need be done.
 
69712
 
 
69713
1987-06-10 15:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
69714
 
 
69715
        * compiler/machines/bobcat/machin.scm (1.49.1.1): Use INSTRUCTIONS
 
69716
        and INSTRUCTION macros to facilitate rewriting the lap generation
 
69717
        rules.
 
69718
 
 
69719
1987-06-10 15:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
69720
 
 
69721
        * compiler/machines/bobcat/lapgen.scm (1.178.1.1): Rewrite the lap
 
69722
        generation rules using the INSTRUCTIONS and INSTRUCTION macros.
 
69723
 
 
69724
1987-06-10 15:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
69725
 
 
69726
        * compiler/base/macros.scm (1.58.1.1): Add INSTRUCTIONS and
 
69727
        INSTRUCTION macros to rewrite the lap generation rules.
 
69728
 
 
69729
1987-06-09 15:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
69730
 
 
69731
        * compiler/machines/bobcat/: decls.scm (1.9), make.scm-68040
 
69732
        (1.21): Split some files up for compilation.
 
69733
 
 
69734
1987-06-09 15:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
69735
 
 
69736
        * compiler/rtlopt/rcse2.scm (1.1): Initial revision
 
69737
 
 
69738
1987-06-09 15:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
69739
 
 
69740
        * compiler/rtlopt/rcse1.scm (1.109): Split into pieces for
 
69741
        compilation.
 
69742
 
 
69743
1987-06-09 15:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
69744
 
 
69745
        * compiler/fgopt/: simapp.scm (1.1), outer.scm (1.1), folcon.scm
 
69746
        (1.1): Initial revision
 
69747
 
 
69748
1987-06-09 14:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
69749
 
 
69750
        * microcode/: interp.c (9.27), version.h (9.66): Fix bug in
 
69751
        assignment to compiler cached variables.
 
69752
 
 
69753
1987-06-08 10:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
69754
 
 
69755
        * compiler/machines/bobcat/lapgen.scm (1.178): `load-dnw' returns a
 
69756
        single instruction, not a list.
 
69757
 
 
69758
1987-06-05 17:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
69759
 
 
69760
        * sf/: xform.scm (3.4), make.scm (3.9): Must treat
 
69761
        error-combination specially here to prevent block from being marked
 
69762
        unsafe.
 
69763
 
 
69764
1987-06-05 16:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
69765
 
 
69766
        * microcode/gctype.c (9.23): Define new type code for compiled code
 
69767
        blocks to guarantee that they are not put in pure space.
 
69768
 
 
69769
1987-06-05 16:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
69770
 
 
69771
        * runtime/system.scm (13.50): Fix stupid bug where files were not
 
69772
        fasloaded in `load-system!'.
 
69773
 
 
69774
1987-06-05 15:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
69775
 
 
69776
        * microcode/bchpur.c (9.31): Renamed variable.
 
69777
 
 
69778
1987-06-05 14:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
69779
 
 
69780
        * microcode/version.h (9.65): Define new type code for compiled
 
69781
        code blocks to guarantee that they are not put in pure space.
 
69782
 
 
69783
1987-06-05 14:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
69784
 
 
69785
        * runtime/system.scm (13.49): New microcode handles purification of
 
69786
        compiled code blocks without special treatment by the runtime
 
69787
        system.
 
69788
 
 
69789
1987-06-05 13:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
69790
 
 
69791
        * microcode/: utabmd.scm (9.34), purify.c (9.28), purutl.c (9.29),
 
69792
        bchpur.c (9.30): Define new type code for compiled code blocks to
 
69793
        guarantee that they are not put in pure space.
 
69794
 
 
69795
1987-06-05 13:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
69796
 
 
69797
        * microcode/: gccode.h (9.24), types.h (9.23): Define new type code
 
69798
        for compiled code blocks to guarantee that they are not put in pure
 
69799
        space.
 
69800
 
 
69801
1987-06-05 12:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
69802
 
 
69803
        * runtime/system.scm (13.48): Do not put compiled code into pure
 
69804
        space, just constant space.  This is a temporary hack until the
 
69805
        microcode is fixed to recognize compiled code blocks specially.
 
69806
 
 
69807
1987-06-05 12:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
69808
 
 
69809
        * microcode/: comutl.c (1.2), utabmd.scm (9.33): Change definition
 
69810
        and name of compiler address operations so that they work on all
 
69811
        kinds of compiled code addresses.
 
69812
 
 
69813
1987-06-05 00:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69814
 
 
69815
        * microcode/version.h (9.64): Fix a long standing bug in fasdump,
 
69816
        fasload, band-dump, and band-load.  If a file write fails, a scheme
 
69817
        error is reported.  Similarly if a read fails.
 
69818
 
 
69819
1987-06-05 00:13  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69820
 
 
69821
        * microcode/: extern.h (9.26), fasdump.c (9.28), fasl.h (9.24),
 
69822
        fasload.c (9.27), load.c (9.23), storage.c (9.34): Fix a long
 
69823
        standing bug in fasdump, fasload, band-dump, and band-load.  If a
 
69824
        file write fails, a scheme error is reported.  Similarly if a read
 
69825
        fails.
 
69826
 
 
69827
1987-06-05 00:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69828
 
 
69829
        * microcode/: bintopsb.c (9.26), ppband.c (9.25), psbtobin.c
 
69830
        (9.25), bchdmp.c (9.31), boot.c (9.36), config.h (9.26), dump.c
 
69831
        (9.24): Fix a long standing bug in fasdump, fasload, band-dump, and
 
69832
        band-load.  If a file write fails, a scheme error is reported. 
 
69833
        Similarly if a read fails.
 
69834
 
 
69835
1987-06-04 17:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
69836
 
 
69837
        * runtime/histry.scm (13.47): Fix `unfold-and-reverse-rib' so that
 
69838
        it properly handles both kinds of dummy compiler reductions. 
 
69839
        Previously it was only handling those that were generated by
 
69840
        `New_Compiler_Subproblem' in the microcode.
 
69841
 
 
69842
1987-06-04 11:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
69843
 
 
69844
        * compiler/machines/bobcat/lapgen.scm (1.177): Add support for
 
69845
        multiple cache-variable entries.
 
69846
 
 
69847
1987-06-03 20:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
69848
 
 
69849
        * microcode/comutl.c (1.1): Initial revision
 
69850
 
 
69851
1987-06-03 20:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
69852
 
 
69853
        * runtime/error.scm (13.47): Add error handlers for compiled code
 
69854
        unbound/unassigned variable errors during lookup-apply operations.
 
69855
 
 
69856
1987-06-03 16:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
69857
 
 
69858
        * microcode/utabmd.scm (9.32): New primitive
 
69859
        `return-address-block'.  Alias `return-code' for `return-address'.
 
69860
 
 
69861
1987-06-03 15:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
69862
 
 
69863
        * microcode/version.h (9.63): Create multiple cache-variable
 
69864
        entries in the compiled code interface.
 
69865
 
 
69866
1987-06-02 19:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69867
 
 
69868
        * runtime/system.scm (13.47): Bug in dumpworld.
 
69869
 
 
69870
1987-06-02 17:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
69871
 
 
69872
        * compiler/rtlgen/rgcomb.scm (1.23): Change the frame-size for
 
69873
        invocation:lookup to indicate the size of the frame at application
 
69874
        time rather than when it executes the instruction.
 
69875
 
 
69876
1987-06-02 14:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
69877
 
 
69878
        * compiler/machines/bobcat/lapgen.scm (1.176): Optimize code being
 
69879
        emitted for lookup-apply.
 
69880
 
 
69881
1987-06-02 14:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
69882
 
 
69883
        * compiler/base/ctypes.scm (1.48): Combination should be added to
 
69884
        vnode-combinations of the operator vnode, if any.  Previously it
 
69885
        was added to vnode-combinations of the combination-value,
 
69886
        completely incorrect.
 
69887
 
 
69888
1987-06-02 09:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
69889
 
 
69890
        * runtime/unsyn.scm (13.47): Change unsyntaxing of `error' and
 
69891
        `bkpt', which now use absolute references for the combination
 
69892
        operator.
 
69893
 
 
69894
1987-06-02 09:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
69895
 
 
69896
        * runtime/syntax.scm (13.49): Change `error' and `bkpt' macros to
 
69897
        use absolute references for the operator of the expansion.
 
69898
 
 
69899
1987-06-02 08:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
69900
 
 
69901
        * microcode/version.h (9.62): Fix bugs in compiled code interface
 
69902
        variable cache code.
 
69903
 
 
69904
1987-06-02 07:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
69905
 
 
69906
        * compiler/machines/bobcat/lapgen.scm (1.175): Fix bugs in rule for
 
69907
        `invocation:cache-reference'.
 
69908
 
 
69909
1987-06-02 07:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
69910
 
 
69911
        * compiler/rtlbase/rtlcon.scm (1.9): Simplify `extension' argument
 
69912
        to invocation:cache-reference.
 
69913
 
 
69914
1987-06-02 07:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
69915
 
 
69916
        * runtime/histry.scm (13.46): `history-transform' was returning '()
 
69917
        at the end of a chain of subproblems, instead of the value of
 
69918
        `the-empty-history'.  This caused the debugger to signal an error
 
69919
        when walking past the end of the history.
 
69920
 
 
69921
1987-06-02 07:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
69922
 
 
69923
        * runtime/unsyn.scm (13.46): Change unsyntaxing of conditionals to
 
69924
        handle case of (if (not x) y) correctly.
 
69925
 
 
69926
1987-06-02 04:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69927
 
 
69928
        * microcode/bchpur.c (9.29): Treat weak pairs correctly.
 
69929
 
 
69930
1987-06-01 20:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
69931
 
 
69932
        * microcode/: bchdmp.c (9.30), bchgcc.h (9.27), bchgcl.c (9.29),
 
69933
        bchmmg.c (9.30), bchpur.c (9.28), dump.c (9.23), fasdump.c (9.27),
 
69934
        purify.c (9.27), version.h (9.61): Add fasdump and purify to
 
69935
        bchscheme.
 
69936
 
 
69937
1987-06-01 17:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
69938
 
 
69939
        * compiler/machines/bobcat/lapgen.scm (1.174): Implement rule for
 
69940
        invocation:cache-reference.
 
69941
 
 
69942
1987-06-01 17:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
69943
 
 
69944
        * compiler/rtlgen/rgcomb.scm (1.22): Install better code for
 
69945
        lookup-apply in the cached-variable case.  Do in-line coding of
 
69946
        reference-trap type test.
 
69947
 
 
69948
1987-06-01 16:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
69949
 
 
69950
        * compiler/rtlopt/rcse1.scm (1.108): Canonicalize the destination
 
69951
        of a memory assignment statement.  Rewrite the top level graph
 
69952
        walker to mark nodes so that each node is walked exactly once. 
 
69953
        Optimize the walking algorithm to reduce copying of the state to a
 
69954
        minimum.
 
69955
 
 
69956
1987-06-01 16:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
69957
 
 
69958
        * compiler/rtlgen/rgstmt.scm (1.6): Make copy of assignment to cell
 
69959
        of cached variable assignment.  Otherwise the CSE cannot optimize
 
69960
        because the assignment occurs at the join of two control paths.
 
69961
 
 
69962
1987-06-01 16:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
69963
 
 
69964
        * compiler/rtlgen/rgrval.scm (1.9): Make copy of assignment to
 
69965
        value of cached variable reference.  Otherwise the CSE cannot
 
69966
        optimize because the assignment occurs at the join of two control
 
69967
        paths.
 
69968
 
 
69969
1987-06-01 12:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
69970
 
 
69971
        * microcode/version.h (9.60): Compiler variable cache
 
69972
        initialization routines accept the offset of the constant slot as a
 
69973
        memory offset (in objects) rather than as a vector index.
 
69974
 
 
69975
1987-06-01 12:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
69976
 
 
69977
        * compiler/machines/bobcat/machin.scm (1.49): Extend
 
69978
        `rtl:expression-cost' to know about `variable-cache' expression.
 
69979
 
 
69980
1987-06-01 12:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
69981
 
 
69982
        * compiler/machines/bobcat/lapgen.scm (1.173): Define rules for
 
69983
        cached variable reference RTL forms.
 
69984
 
 
69985
1987-06-01 12:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
69986
 
 
69987
        * compiler/rtlgen/rgrval.scm (1.8): Change
 
69988
        interpreter-call:cache-reference to extract the type of the cache
 
69989
        reference before testing it.  For cached variable compilations, do
 
69990
        not include ic environments in the closure, it is already in the
51581
69991
        compiled code block.
51582
69992
 
51583
 
        * compiler/rtlgen/rgstmt.scm[1.5]:
51584
 
        Change interpreter-call:cache-assignment to extract the type of the
51585
 
        cache reference before testing it.
51586
 
 
51587
 
        * compiler/rtlopt/rcse1.scm[1.107]:
51588
 
        Change interpreter-call:cache-assignment/reference/unassigned? to
51589
 
        CSE their "name" argument.
51590
 
 
51591
 
        * compiler/rtlbase/rtlcon.scm[1.8], compiler/rtlbase/rtlty1.scm[1.9]:
51592
 
        Change interpreter-call:cache-assignment/reference/unassigned? to
51593
 
        simplify their "name" argument during construction.
51594
 
 
51595
 
        * compiler/machines/bobcat/lapgen.scm[1.172]:
51596
 
        Teach `expression->machine-register!' about (UNASSIGNED) expression.
51597
 
 
51598
 
        * compiler/rtlbase/rtlty1.scm[1.8]:
51599
 
        Finish changing `rtl:make-constant' so that it notices SCode
51600
 
        unassigned objects.
51601
 
 
51602
 
1987-05-31  Chris Hanson <cph@zurich.ai.mit.edu>
51603
 
 
51604
 
        * compiler/rtlgen/rgcomb.scm[1.21]:
51605
 
        Change lookup-apply code to use variable cache when appropriate.
51606
 
 
51607
 
        * compiler/machines/bobcat/lapgen.scm[1.171],
51608
 
          compiler/machines/bobcat/machin.scm[1.48],
51609
 
          compiler/rtlbase/rtlcon.scm[1.7], compiler/rtlopt/rcse1.scm[1.106]:
51610
 
        Add new RTL types for cached variable lookup mechanism.
51611
 
 
51612
 
        * compiler/rtlbase/rtlty1.scm[1.7]:
51613
 
        Add new RTL types for cached variable lookup mechanism.  Change
51614
 
        constructor for constants to know about unassigned object.
51615
 
 
51616
 
        * microcode/interp.c[9.26], microcode/returns.h[9.25],
51617
 
          microcode/storage.c[9.33], microcode/utabmd.scm[9.31],
51618
 
          microcode/version.h[9.59]:
51619
 
        Add several new compiled-code entry points with return addresses.
51620
 
 
51621
 
        * microcode/boot.c[9.35]:
51622
 
        Redefine the Non_Object so that it is interned between bands.
51623
 
 
51624
 
        * compiler/machines/bobcat/machin.scm[1.47]:
51625
 
        Add parameter describing where IC frame parameters are located within
51626
 
        the frame.
51627
 
 
51628
 
1987-05-30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
51629
 
 
51630
 
        * microcode/version.h[9.58]:
51631
 
        Sun floating arithmetic bug fixed.
51632
 
 
51633
 
        * microcode/Attic/config.h[9.25]:
51634
 
        Sun floating arithmetic fixed.
51635
 
 
51636
 
1987-05-29  Chris Hanson <cph@zurich.ai.mit.edu>
51637
 
 
51638
 
        * compiler/machines/bobcat/lapgen.scm[1.170],
51639
 
          microcode/version.h[9.57]:
51640
 
        Split entry points block into two sections to make it compatible with
51641
 
        previous version.
51642
 
 
51643
 
        * compiler/back/lapgn1.scm[1.35],
51644
 
          compiler/machines/bobcat/machin.scm[1.46],
51645
 
          compiler/rtlbase/rtlcon.scm[1.6], compiler/rtlbase/rtlty1.scm[1.6],
51646
 
          compiler/rtlgen/rgrval.scm[1.7], compiler/rtlgen/rgstmt.scm[1.4]:
51647
 
        Add stuff for variable cache entry points to interpreter.
51648
 
 
51649
 
        * compiler/machines/bobcat/lapgen.scm[1.169]:
51650
 
        Change compiler entry points to account for new microcode with
51651
 
        variable cacheing entries.  Change `indirect-reference!' to allow the
51652
 
        address part of an indirect register to reside in its home.
51653
 
 
51654
 
        * microcode/utabmd.scm[9.30]:
51655
 
        Add new return codes for compiled code interface variable cache.
51656
 
 
51657
 
        * runtime/Attic/syntax.scm[13.48]:
51658
 
        *** empty log message ***
51659
 
 
51660
 
        * runtime/Attic/syntax.scm[13.47]:
51661
 
        Give better error message for badly formed pattern in `named-lambda'.
51662
 
 
51663
 
        * runtime/unsyn.scm[13.45]:
51664
 
        In `unsyntax-shallow-FLUID-LET', turn lambda body into list of actions
51665
 
        before mapping over it.
51666
 
 
51667
 
1987-05-29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
51668
 
 
51669
 
        * microcode/sgraph_a.c[1.2]:
51670
 
        Undefined procedure.
51671
 
 
51672
 
        * microcode/bchdmp.c[9.29], microcode/boot.c[9.34],
51673
 
          microcode/extern.h[9.25], microcode/fasdump.c[9.26],
51674
 
          microcode/fasload.c[9.26], microcode/fhooks.c[9.23],
51675
 
          microcode/interp.c[9.25], microcode/lookup.h[9.37],
51676
 
          microcode/sdata.h[9.24], microcode/storage.c[9.32],
51677
 
          microcode/trap.h[9.38], microcode/version.h[9.56]:
51678
 
        Changes to make fast variable reference in compiled code work:
51679
 
        - New traps (TRAP_COMPILER_CACHED and dangerous).
51680
 
        - Support in lookup and interpret.
51681
 
        - Change to fasdump to generalize the fixed utility kludge.
51682
 
 
51683
 
1987-05-28  Chris Hanson <cph@zurich.ai.mit.edu>
51684
 
 
51685
 
        * compiler/rtlopt/rcse1.scm[1.105]:
51686
 
        Do not cache assignments from a machine register to a pseudo register.
51687
 
 
51688
 
        * compiler/rtlbase/rtlexp.scm[1.2]:
51689
 
        *** empty log message ***
51690
 
 
51691
 
        * compiler/back/symtab.scm[1.41]:
51692
 
        In `symbol-table-bindings', return alist of values rather than binding
51693
 
        objects.
51694
 
 
51695
 
        * compiler/back/symtab.scm[1.40]:
51696
 
        Add extra operation to extract bindings from symbol table.
51697
 
 
51698
 
        * microcode/utils.c[9.30]:
51699
 
        Fix randomness in switch statements for wrong_type_arg and
51700
 
        bad_range_arg.
51701
 
 
51702
 
        * microcode/returns.h[9.24], microcode/storage.c[9.31]:
51703
 
        Add entry points for variable caches and uuo links.
51704
 
 
51705
 
1987-05-28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
51706
 
 
51707
 
        * microcode/findprim.c[9.25]:
51708
 
        Add JAR's changes for VMS.
51709
 
 
51710
 
        * microcode/version.h[9.55]:
51711
 
        Cosmetic change to boot.c, some cleaning up of hardware trap code in unix.c.
51712
 
 
51713
 
        * microcode/boot.c[9.33]:
51714
 
        Newline missing in end of computation termination.
51715
 
 
51716
 
1987-05-27  Chris Hanson <cph@zurich.ai.mit.edu>
51717
 
 
51718
 
        * compiler/rtlgen/rgrval.scm[1.6]:
51719
 
        Guarantee that interpreter-call result registers are referenced
51720
 
        immediately after the interpreter-call occurs.  Otherwise the lap
51721
 
        generator may reallocate them to some other purpose.
51722
 
 
51723
 
        * microcode/boot.c[9.32], microcode/utils.c[9.29],
51724
 
          microcode/version.h[9.54], runtime/intrpt.scm[13.44]:
 
69993
1987-06-01 12:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
69994
 
 
69995
        * compiler/rtlgen/rgstmt.scm (1.5): Change
 
69996
        interpreter-call:cache-assignment to extract the type of the cache
 
69997
        reference before testing it.
 
69998
 
 
69999
1987-06-01 12:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
70000
 
 
70001
        * compiler/rtlopt/rcse1.scm (1.107): Change
 
70002
        interpreter-call:cache-assignment/reference/unassigned? to CSE
 
70003
        their "name" argument.
 
70004
 
 
70005
1987-06-01 12:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
70006
 
 
70007
        * compiler/rtlbase/: rtlty1.scm (1.9), rtlcon.scm (1.8): Change
 
70008
        interpreter-call:cache-assignment/reference/unassigned? to simplify
 
70009
        their "name" argument during construction.
 
70010
 
 
70011
1987-06-01 07:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
70012
 
 
70013
        * compiler/machines/bobcat/lapgen.scm (1.172): Teach
 
70014
        `expression->machine-register!' about (UNASSIGNED) expression.
 
70015
 
 
70016
1987-06-01 07:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
70017
 
 
70018
        * compiler/rtlbase/rtlty1.scm (1.8): Finish changing
 
70019
        `rtl:make-constant' so that it notices SCode unassigned objects.
 
70020
 
 
70021
1987-05-31 19:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
70022
 
 
70023
        * compiler/machines/bobcat/: machin.scm (1.48), lapgen.scm (1.171):
 
70024
        Add new RTL types for cached variable lookup mechanism.
 
70025
 
 
70026
1987-05-31 18:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
70027
 
 
70028
        * compiler/rtlgen/rgcomb.scm (1.21): Change lookup-apply code to
 
70029
        use variable cache when appropriate.
 
70030
 
 
70031
1987-05-31 18:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
70032
 
 
70033
        * compiler/: rtlbase/rtlcon.scm (1.7), rtlopt/rcse1.scm (1.106):
 
70034
        Add new RTL types for cached variable lookup mechanism.
 
70035
 
 
70036
1987-05-31 18:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
70037
 
 
70038
        * compiler/rtlbase/rtlty1.scm (1.7): Add new RTL types for cached
 
70039
        variable lookup mechanism.  Change constructor for constants to
 
70040
        know about unassigned object.
 
70041
 
 
70042
1987-05-31 12:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
70043
 
 
70044
        * microcode/version.h (9.59): Add several new compiled-code entry
 
70045
        points with return addresses.
 
70046
 
 
70047
1987-05-31 12:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
70048
 
 
70049
        * microcode/: utabmd.scm (9.31), interp.c (9.26), returns.h (9.25),
 
70050
        storage.c (9.33): Add several new compiled-code entry points with
 
70051
        return addresses.
 
70052
 
 
70053
1987-05-31 12:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
70054
 
 
70055
        * microcode/boot.c (9.35): Redefine the Non_Object so that it is
 
70056
        interned between bands.
 
70057
 
 
70058
1987-05-31 10:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
70059
 
 
70060
        * compiler/machines/bobcat/machin.scm (1.47): Add parameter
 
70061
        describing where IC frame parameters are located within the frame.
 
70062
 
 
70063
1987-05-30 19:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
70064
 
 
70065
        * microcode/version.h (9.58): Sun floating arithmetic bug fixed.
 
70066
 
 
70067
1987-05-30 19:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
70068
 
 
70069
        * microcode/config.h (9.25): Sun floating arithmetic fixed.
 
70070
 
 
70071
1987-05-29 17:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
70072
 
 
70073
        * compiler/machines/bobcat/lapgen.scm (1.170), microcode/version.h
 
70074
        (9.57): Split entry points block into two sections to make it
 
70075
        compatible with previous version.
 
70076
 
 
70077
1987-05-29 13:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
70078
 
 
70079
        * compiler/back/lapgn1.scm (1.35): Add stuff for variable cache
 
70080
        entry points to interpreter.
 
70081
 
 
70082
1987-05-29 13:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
70083
 
 
70084
        * compiler/rtlgen/: rgrval.scm (1.7), rgstmt.scm (1.4): Add stuff
 
70085
        for variable cache entry points to interpreter.
 
70086
 
 
70087
1987-05-29 13:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
70088
 
 
70089
        * compiler/: machines/bobcat/machin.scm (1.46), rtlbase/rtlcon.scm
 
70090
        (1.6), rtlbase/rtlty1.scm (1.6): Add stuff for variable cache entry
 
70091
        points to interpreter.
 
70092
 
 
70093
1987-05-29 13:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
70094
 
 
70095
        * compiler/machines/bobcat/lapgen.scm (1.169): Change compiler
 
70096
        entry points to account for new microcode with variable cacheing
 
70097
        entries.  Change `indirect-reference!' to allow the address part of
 
70098
        an indirect register to reside in its home.
 
70099
 
 
70100
1987-05-29 13:40  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
70101
 
 
70102
        * microcode/sgraph_a.c (1.2): Undefined procedure.
 
70103
 
 
70104
1987-05-29 13:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
70105
 
 
70106
        * microcode/utabmd.scm (9.30): Add new return codes for compiled
 
70107
        code interface variable cache.
 
70108
 
 
70109
1987-05-29 12:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
70110
 
 
70111
        * runtime/syntax.scm (13.48): [no log message]
 
70112
 
 
70113
1987-05-29 12:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
70114
 
 
70115
        * runtime/syntax.scm (13.47): Give better error message for badly
 
70116
        formed pattern in `named-lambda'.
 
70117
 
 
70118
1987-05-29 09:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
70119
 
 
70120
        * runtime/unsyn.scm (13.45): In `unsyntax-shallow-FLUID-LET', turn
 
70121
        lambda body into list of actions before mapping over it.
 
70122
 
 
70123
1987-05-28 22:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
70124
 
 
70125
        * microcode/: lookup.h (9.37), sdata.h (9.24), storage.c (9.32),
 
70126
        trap.h (9.38), version.h (9.56): Changes to make fast variable
 
70127
        reference in compiled code work: - New traps (TRAP_COMPILER_CACHED
 
70128
        and dangerous).  - Support in lookup and interpret.  - Change to
 
70129
        fasdump to generalize the fixed utility kludge.
 
70130
 
 
70131
1987-05-28 22:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
70132
 
 
70133
        * microcode/: bchdmp.c (9.29), boot.c (9.34), extern.h (9.25),
 
70134
        fasdump.c (9.26), fasload.c (9.26), fhooks.c (9.23), interp.c
 
70135
        (9.25): Changes to make fast variable reference in compiled code
 
70136
        work: - New traps (TRAP_COMPILER_CACHED and dangerous).  - Support
 
70137
        in lookup and interpret.  - Change to fasdump to generalize the
 
70138
        fixed utility kludge.
 
70139
 
 
70140
1987-05-28 13:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
70141
 
 
70142
        * compiler/rtlopt/rcse1.scm (1.105): Do not cache assignments from
 
70143
        a machine register to a pseudo register.
 
70144
 
 
70145
1987-05-28 13:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
70146
 
 
70147
        * compiler/rtlbase/rtlexp.scm (1.2): [no log message]
 
70148
 
 
70149
1987-05-28 13:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
70150
 
 
70151
        * compiler/back/symtab.scm (1.41): In `symbol-table-bindings',
 
70152
        return alist of values rather than binding objects.
 
70153
 
 
70154
1987-05-28 12:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
70155
 
 
70156
        * compiler/back/symtab.scm (1.40): Add extra operation to extract
 
70157
        bindings from symbol table.
 
70158
 
 
70159
1987-05-28 12:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
70160
 
 
70161
        * microcode/utils.c (9.30): Fix randomness in switch statements for
 
70162
        wrong_type_arg and bad_range_arg.
 
70163
 
 
70164
1987-05-28 12:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
70165
 
 
70166
        * microcode/: returns.h (9.24), storage.c (9.31): Add entry points
 
70167
        for variable caches and uuo links.
 
70168
 
 
70169
1987-05-28 08:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
70170
 
 
70171
        * microcode/findprim.c (9.25): Add JAR's changes for VMS.
 
70172
 
 
70173
1987-05-27 20:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
70174
 
 
70175
        * microcode/: sgraph.h (1.1), sgraph_a.c (1.1): Initial revision
 
70176
 
 
70177
1987-05-27 20:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
70178
 
 
70179
        * microcode/version.h (9.55): Cosmetic change to boot.c, some
 
70180
        cleaning up of hardware trap code in unix.c.
 
70181
 
 
70182
1987-05-27 20:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
70183
 
 
70184
        * microcode/boot.c (9.33): Newline missing in end of computation
 
70185
        termination.
 
70186
 
 
70187
1987-05-27 14:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
70188
 
 
70189
        * compiler/rtlgen/rgrval.scm (1.6): Guarantee that interpreter-call
 
70190
        result registers are referenced immediately after the
 
70191
        interpreter-call occurs.  Otherwise the lap generator may
 
70192
        reallocate them to some other purpose.
 
70193
 
 
70194
1987-05-27 10:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
70195
 
 
70196
        * runtime/intrpt.scm (13.44): Interrupts that are out of range are
 
70197
        now signalled through the last slot in the interrupt vector.
 
70198
 
 
70199
1987-05-27 10:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
70200
 
 
70201
        * microcode/: version.h (9.54), boot.c (9.32), utils.c (9.29):
51725
70202
        Interrupts that are out of range are now signalled through the last
51726
70203
        slot in the interrupt vector.
51727
70204
 
51728
 
1987-05-26  Chris Hanson <cph@zurich.ai.mit.edu>
51729
 
 
51730
 
        * compiler/machines/bobcat/decls.scm[1.8],
51731
 
          compiler/machines/bobcat/make.scm-68040[1.20]:
51732
 
        Split file into two pieces.
51733
 
 
51734
 
        * compiler/machines/bobcat/lapgen.scm[1.168]:
51735
 
        Record pop in these rules.
51736
 
 
51737
 
        * compiler/back/syntax.scm[1.14], runtime/bitstr.scm[13.43]:
51738
 
        Add error check for positive arguments to signed integer coercion.
51739
 
 
51740
 
1987-05-26  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
51741
 
 
51742
 
        * runtime/hash.scm[13.46]:
51743
 
        Patch because primitive-datum is broken.
51744
 
 
51745
 
1987-05-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
51746
 
 
51747
 
        * microcode/prims.h[9.26]:
51748
 
        Add PRIMITIVE_ABORT.
51749
 
 
51750
 
        * microcode/prims.h[9.25]:
51751
 
        Add PRIMITIVE_RETURN
51752
 
 
51753
 
1987-05-22  Chris Hanson <cph@zurich.ai.mit.edu>
51754
 
 
51755
 
        * compiler/machines/bobcat/lapgen.scm[1.167]:
51756
 
        Add special lookup for compiler to do side-effect for value.  Also
51757
 
        define rules to handle more cases for eq-test.
51758
 
 
51759
 
        * compiler/base/utils.scm[1.88]:
51760
 
        Define more operations on SCode comments.
51761
 
 
51762
 
        * compiler/rtlbase/rtlcon.scm[1.5], compiler/rtlbase/rtlty1.scm[1.5],
51763
 
          compiler/rtlgen/rgrval.scm[1.5]:
51764
 
        Add special lookup for compiler to do side-effect for value.
51765
 
 
51766
 
1987-05-21  Chris Hanson <cph@zurich.ai.mit.edu>
51767
 
 
51768
 
        * microcode/returns.h[9.23], microcode/storage.c[9.30],
51769
 
          microcode/utabmd.scm[9.29], microcode/version.h[9.53]:
51770
 
        Add special lookup for compiler to do side-effect for value.
51771
 
 
51772
 
        * runtime/Attic/syntax.scm[13.46], runtime/unsyn.scm[13.44]:
51773
 
        Undo FLUID-LET changes from last version.
51774
 
 
51775
 
        * compiler/machines/bobcat/lapgen.scm[1.166]:
51776
 
        Fix bug in expansion of interpreter-call:enclose.  When the number of
51777
 
        things being enclosed is sufficiently large, the generator was forcing
51778
 
        the allocation of D0 for use as a loop counter.  This had the
51779
 
        unfortunate side effect that if D0 contained some unboxed object then
51780
 
        that object would be flushed to memory.
51781
 
 
51782
 
        * compiler/rtlgen/rtlgen.scm[1.15]:
51783
 
        Delete the fg-entry of each procedure and quotation as it is
51784
 
        rtl-generated.  Remove the time-ordering of the rtl generation as the
51785
 
        blecherous side-effect that required it has been removed as well.
51786
 
 
51787
 
        * compiler/rtlgen/rgstmt.scm[1.3]:
51788
 
        Temporary registers no longer have a type, and need not be handled
51789
 
        specially for that.  Implement handling for value-register type.
51790
 
 
51791
 
        * compiler/rtlgen/rgrval.scm[1.4]:
51792
 
        Temporary registers no longer have a type, and need not be handled
51793
 
        specially for that.
51794
 
 
51795
 
        * compiler/rtlgen/rgcomb.scm[1.20]:
51796
 
        Install special handling for close-coded combinations whose target is
51797
 
        a temporary.  Such combinations must be followed by code to assign the
51798
 
        value register into the temporary.  Also put in error check to
51799
 
        guarantee that this never happens in reduction position.
51800
 
 
51801
 
        * compiler/base/macros.scm[1.58]:
51802
 
        Rewrite the expansion for the RTL construction procedures so that they
51803
 
        in-line code correctly.  Previously they were lexprs, which do not
51804
 
        integrate very well.
51805
 
 
51806
 
1987-05-19  Chris Hanson <cph@zurich.ai.mit.edu>
51807
 
 
51808
 
        * compiler/machines/bobcat/make.scm-68040[1.19]:
51809
 
        Move `mvalue' to the `base' directory.  The `source' directory no
51810
 
        longer exists.
51811
 
 
51812
 
        * compiler/back/regmap.scm[1.88]:
51813
 
        Change `add-pseudo-register-alias' so that it accepts an argument
51814
 
        `saved-into-home?'.  This is used to initialize the map-entry slot of
51815
 
        the same name if the register has no other aliases.
51816
 
 
51817
 
        * compiler/back/lapgn1.scm[1.34]:
51818
 
        Fix `move-to-alias-register!' so that when an alias is reused for a
51819
 
        register that has no other aliases, then that alias is marked as
51820
 
        needing to be saved into its home.  Improve
51821
 
        `reuse-pseudo-register-alias!' so that it doesn't generate a move
51822
 
        instruction from a register to itself.  Fix a bug which prevented the
51823
 
        clear-map instructions from being inserted when the next node had
51824
 
        already been generated.
51825
 
 
51826
 
        * runtime/Attic/syntax.scm[13.45], runtime/unsyn.scm[13.43]:
51827
 
        Change shallow FLUID-LET not to use side-effect for value.  This
51828
 
        improves the performance of compiled code.  Also change one-armed IF
51829
 
        and COND without ELSE to use new constant marker for the unused
51830
 
        branch.
51831
 
 
51832
 
        * runtime/scode.scm[13.44]:
51833
 
        Stupidity.
51834
 
 
51835
 
        * runtime/scode.scm[13.43]:
51836
 
        Define `undefined-conditional-branch' constant which is used to build
51837
 
        two-armed IF statements and COND with no ELSE clause.
51838
 
 
51839
 
1987-05-18  Chris Hanson <cph@zurich.ai.mit.edu>
51840
 
 
51841
 
        * compiler/machines/bobcat/decls.scm[1.7]:
51842
 
        `rcseep' no longer has any external definitions.
51843
 
 
51844
 
        * compiler/rtlopt/rcseep.scm[1.5]:
51845
 
        Delete definitions of most predicates, since they are used in one
51846
 
        place only.  They have been in-line coded in the appropriate places.
51847
 
 
51848
 
        * compiler/rtlopt/rcse1.scm[1.104]:
51849
 
        Fix the memory-invalidation code for assignments to memory.
51850
 
        Assignments to non-varying addresses were not invalidating the
51851
 
        destination of the assignment!  This was just screwed up.
51852
 
 
51853
 
        * compiler/machines/bobcat/make.scm-68040[1.18]:
51854
 
        Not so fast!
51855
 
 
51856
 
        * compiler/machines/bobcat/make.scm-68040[1.17]:
51857
 
        Delete `rcseep' from the files list.
51858
 
 
51859
 
        * compiler/back/lapgn1.scm[1.33]:
51860
 
        Generalize `register-has-alias?' to handle machine registers also.
51861
 
 
51862
 
        * compiler/rtlgen/rgcomb.scm[1.19]:
51863
 
        Guarantee that the `number-pushed' entry on lexpr invocations contains
51864
 
        the number of pushed operands +1 if the operator is pushed.
51865
 
 
51866
 
        * compiler/machines/bobcat/lapgen.scm[1.165]:
51867
 
        Extend tests of registers to handle machine registers as well.
51868
 
 
51869
 
        * compiler/rtlgen/rgrval.scm[1.3]:
51870
 
        Forgot to splice setup code into expansion for access.
51871
 
 
51872
 
1987-05-17  Chris Hanson <cph@zurich.ai.mit.edu>
51873
 
 
51874
 
        * compiler/machines/bobcat/lapgen.scm[1.164]:
51875
 
        Due to changes in the top level of the compiler, determining the
51876
 
        number of parameters of a procedure is done differently.
51877
 
 
51878
 
1987-05-16  allen <allen@zurich.ai.mit.edu>
51879
 
 
51880
 
        * compiler/machines/bobcat/lapgen.scm[1.163]:
51881
 
        Fix error in SETUP-LEXPR rule -- first arg to procedure-header was 'label';
 
70205
1987-05-26 14:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
70206
 
 
70207
        * compiler/machines/bobcat/: decls.scm (1.8), make.scm-68040
 
70208
        (1.20): Split file into two pieces.
 
70209
 
 
70210
1987-05-26 10:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
70211
 
 
70212
        * compiler/machines/bobcat/lapgen.scm (1.168): Record pop in these
 
70213
        rules.
 
70214
 
 
70215
1987-05-26 09:29  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
70216
 
 
70217
        * runtime/hash.scm (13.46): Patch because primitive-datum is
 
70218
        broken.
 
70219
 
 
70220
1987-05-26 09:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
70221
 
 
70222
        * compiler/back/syntax.scm (1.14), runtime/bitstr.scm (13.43): Add
 
70223
        error check for positive arguments to signed integer coercion.
 
70224
 
 
70225
1987-05-23 10:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
70226
 
 
70227
        * microcode/prims.h (9.26): Add PRIMITIVE_ABORT.
 
70228
 
 
70229
1987-05-23 05:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
70230
 
 
70231
        * microcode/prims.h (9.25): Add PRIMITIVE_RETURN
 
70232
 
 
70233
1987-05-21 20:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
70234
 
 
70235
        * compiler/machines/bobcat/lapgen.scm (1.167): Add special lookup
 
70236
        for compiler to do side-effect for value.  Also define rules to
 
70237
        handle more cases for eq-test.
 
70238
 
 
70239
1987-05-21 20:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
70240
 
 
70241
        * compiler/base/utils.scm (1.88): Define more operations on SCode
 
70242
        comments.
 
70243
 
 
70244
1987-05-21 20:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
70245
 
 
70246
        * compiler/: rtlgen/rgrval.scm (1.5), rtlbase/rtlcon.scm (1.5),
 
70247
        rtlbase/rtlty1.scm (1.5): Add special lookup for compiler to do
 
70248
        side-effect for value.
 
70249
 
 
70250
1987-05-21 14:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
70251
 
 
70252
        * microcode/: version.h (9.53), utabmd.scm (9.29), storage.c
 
70253
        (9.30), returns.h (9.23): Add special lookup for compiler to do
 
70254
        side-effect for value.
 
70255
 
 
70256
1987-05-21 12:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
70257
 
 
70258
        * runtime/: syntax.scm (13.46), unsyn.scm (13.44): Undo FLUID-LET
 
70259
        changes from last version.
 
70260
 
 
70261
1987-05-21 11:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
70262
 
 
70263
        * compiler/machines/bobcat/lapgen.scm (1.166): Fix bug in expansion
 
70264
        of interpreter-call:enclose.  When the number of things being
 
70265
        enclosed is sufficiently large, the generator was forcing the
 
70266
        allocation of D0 for use as a loop counter.  This had the
 
70267
        unfortunate side effect that if D0 contained some unboxed object
 
70268
        then that object would be flushed to memory.
 
70269
 
 
70270
1987-05-21 11:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
70271
 
 
70272
        * compiler/rtlgen/rtlgen.scm (1.15): Delete the fg-entry of each
 
70273
        procedure and quotation as it is rtl-generated.  Remove the
 
70274
        time-ordering of the rtl generation as the blecherous side-effect
 
70275
        that required it has been removed as well.
 
70276
 
 
70277
1987-05-21 11:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
70278
 
 
70279
        * compiler/rtlgen/rgstmt.scm (1.3): Temporary registers no longer
 
70280
        have a type, and need not be handled specially for that.  Implement
 
70281
        handling for value-register type.
 
70282
 
 
70283
1987-05-21 10:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
70284
 
 
70285
        * compiler/rtlgen/rgrval.scm (1.4): Temporary registers no longer
 
70286
        have a type, and need not be handled specially for that.
 
70287
 
 
70288
1987-05-21 10:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
70289
 
 
70290
        * compiler/rtlgen/rgcomb.scm (1.20): Install special handling for
 
70291
        close-coded combinations whose target is a temporary.  Such
 
70292
        combinations must be followed by code to assign the value register
 
70293
        into the temporary.  Also put in error check to guarantee that this
 
70294
        never happens in reduction position.
 
70295
 
 
70296
1987-05-21 10:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
70297
 
 
70298
        * compiler/base/macros.scm (1.58): Rewrite the expansion for the
 
70299
        RTL construction procedures so that they in-line code correctly. 
 
70300
        Previously they were lexprs, which do not integrate very well.
 
70301
 
 
70302
1987-05-19 14:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
70303
 
 
70304
        * compiler/machines/bobcat/make.scm-68040 (1.19): Move `mvalue' to
 
70305
        the `base' directory.  The `source' directory no longer exists.
 
70306
 
 
70307
1987-05-19 14:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
70308
 
 
70309
        * compiler/back/regmap.scm (1.88): Change
 
70310
        `add-pseudo-register-alias' so that it accepts an argument
 
70311
        `saved-into-home?'.  This is used to initialize the map-entry slot
 
70312
        of the same name if the register has no other aliases.
 
70313
 
 
70314
1987-05-19 14:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
70315
 
 
70316
        * compiler/back/lapgn1.scm (1.34): Fix `move-to-alias-register!' so
 
70317
        that when an alias is reused for a register that has no other
 
70318
        aliases, then that alias is marked as needing to be saved into its
 
70319
        home.  Improve `reuse-pseudo-register-alias!' so that it doesn't
 
70320
        generate a move instruction from a register to itself.  Fix a bug
 
70321
        which prevented the clear-map instructions from being inserted when
 
70322
        the next node had already been generated.
 
70323
 
 
70324
1987-05-19 09:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
70325
 
 
70326
        * runtime/: unsyn.scm (13.43), syntax.scm (13.45): Change shallow
 
70327
        FLUID-LET not to use side-effect for value.  This improves the
 
70328
        performance of compiled code.  Also change one-armed IF and COND
 
70329
        without ELSE to use new constant marker for the unused branch.
 
70330
 
 
70331
1987-05-19 09:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
70332
 
 
70333
        * runtime/scode.scm (13.44): Stupidity.
 
70334
 
 
70335
1987-05-19 08:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
70336
 
 
70337
        * runtime/scode.scm (13.43): Define `undefined-conditional-branch'
 
70338
        constant which is used to build two-armed IF statements and COND
 
70339
        with no ELSE clause.
 
70340
 
 
70341
1987-05-18 19:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
70342
 
 
70343
        * compiler/machines/bobcat/decls.scm (1.7): `rcseep' no longer has
 
70344
        any external definitions.
 
70345
 
 
70346
1987-05-18 19:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
70347
 
 
70348
        * compiler/rtlopt/rcseep.scm (1.5): Delete definitions of most
 
70349
        predicates, since they are used in one place only.  They have been
 
70350
        in-line coded in the appropriate places.
 
70351
 
 
70352
1987-05-18 19:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
70353
 
 
70354
        * compiler/rtlopt/rcse1.scm (1.104): Fix the memory-invalidation
 
70355
        code for assignments to memory.  Assignments to non-varying
 
70356
        addresses were not invalidating the destination of the assignment! 
 
70357
        This was just screwed up.
 
70358
 
 
70359
1987-05-18 19:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
70360
 
 
70361
        * compiler/machines/bobcat/make.scm-68040 (1.18): Not so fast!
 
70362
 
 
70363
1987-05-18 18:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
70364
 
 
70365
        * compiler/machines/bobcat/make.scm-68040 (1.17): Delete `rcseep'
 
70366
        from the files list.
 
70367
 
 
70368
1987-05-18 13:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
70369
 
 
70370
        * compiler/back/lapgn1.scm (1.33): Generalize `register-has-alias?'
 
70371
        to handle machine registers also.
 
70372
 
 
70373
1987-05-18 13:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
70374
 
 
70375
        * compiler/rtlgen/rgcomb.scm (1.19): Guarantee that the
 
70376
        `number-pushed' entry on lexpr invocations contains the number of
 
70377
        pushed operands +1 if the operator is pushed.
 
70378
 
 
70379
1987-05-18 12:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
70380
 
 
70381
        * compiler/machines/bobcat/lapgen.scm (1.165): Extend tests of
 
70382
        registers to handle machine registers as well.
 
70383
 
 
70384
1987-05-18 12:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
70385
 
 
70386
        * compiler/rtlgen/rgrval.scm (1.3): Forgot to splice setup code
 
70387
        into expansion for access.
 
70388
 
 
70389
1987-05-17 15:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
70390
 
 
70391
        * compiler/machines/bobcat/lapgen.scm (1.164): Due to changes in
 
70392
        the top level of the compiler, determining the number of parameters
 
70393
        of a procedure is done differently.
 
70394
 
 
70395
1987-05-16 15:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
70396
 
 
70397
        * compiler/rtlgen/rgcomb.scm (1.18): For known calls to procedures
 
70398
        that are not externally visible, do not pass arguments that
 
70399
        correspond to parameters that are integrated in the body of the
 
70400
        procedure.
 
70401
 
 
70402
1987-05-16 14:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
70403
 
 
70404
        * compiler/rtlbase/rtlcon.scm (1.4): Typo.
 
70405
 
 
70406
1987-05-16 05:00  allen
 
70407
 
 
70408
        * compiler/machines/bobcat/lapgen.scm (1.163): Fix error in
 
70409
        SETUP-LEXPR rule -- first arg to procedure-header was 'label';
51882
70410
        should have been 'procedure'
51883
70411
 
51884
 
1987-05-16  Chris Hanson <cph@zurich.ai.mit.edu>
51885
 
 
51886
 
        * compiler/rtlgen/rgcomb.scm[1.18]:
51887
 
        For known calls to procedures that are not externally visible, do not
51888
 
        pass arguments that correspond to parameters that are integrated in
51889
 
        the body of the procedure.
51890
 
 
51891
 
        * compiler/rtlbase/rtlcon.scm[1.4]:
51892
 
        Typo.
51893
 
 
51894
 
1987-05-15  Chris Hanson <cph@zurich.ai.mit.edu>
51895
 
 
51896
 
        * compiler/back/lapgn1.scm[1.32], compiler/base/ctypes.scm[1.47],
51897
 
          compiler/base/utils.scm[1.87],
51898
 
          compiler/machines/bobcat/lapgen.scm[1.162],
51899
 
          compiler/rtlbase/rtlcon.scm[1.3], compiler/rtlbase/rtlty1.scm[1.4]:
51900
 
        Change all RTL constructs that contain pointers to compiler internal
51901
 
        data structures so that they only point to symbolic structures.  This
51902
 
        means that all occurrences of continuation and procedure objects have
51903
 
        been replaced by the corresponding label.  There is now a fairly fast
51904
 
        map from the labels to their objects.
 
70412
1987-05-15 15:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
70413
 
 
70414
        * compiler/: base/ctypes.scm (1.47), rtlbase/rtlcon.scm (1.3),
 
70415
        rtlbase/rtlty1.scm (1.4), base/utils.scm (1.87),
 
70416
        machines/bobcat/lapgen.scm (1.162), back/lapgn1.scm (1.32): Change
 
70417
        all RTL constructs that contain pointers to compiler internal data
 
70418
        structures so that they only point to symbolic structures.  This
 
70419
        means that all occurrences of continuation and procedure objects
 
70420
        have been replaced by the corresponding label.  There is now a
 
70421
        fairly fast map from the labels to their objects.
51905
70422
        
51906
 
        This was done to make it possible to change the debugging file output
51907
 
        routines so that they fasdump rather than writing their output.
51908
 
 
51909
 
        * compiler/rtlgen/rgstmt.scm[1.2]:
51910
 
        Case where value-register is assigned during a subproblem is actually
51911
 
        interesting.  This needs to be better handled sometime.
51912
 
 
51913
 
        * microcode/intern.c[9.41], microcode/utabmd.scm[9.28],
51914
 
          microcode/version.h[9.52]:
 
70423
        This was done to make it possible to change the debugging file
 
70424
        output routines so that they fasdump rather than writing their
 
70425
        output.
 
70426
 
 
70427
1987-05-15 15:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
70428
 
 
70429
        * compiler/rtlgen/rgstmt.scm (1.2): Case where value-register is
 
70430
        assigned during a subproblem is actually interesting.  This needs
 
70431
        to be better handled sometime.
 
70432
 
 
70433
1987-05-15 14:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
70434
 
 
70435
        * microcode/: intern.c (9.41), version.h (9.52), utabmd.scm (9.28):
51915
70436
        Implement new primitive `string-hash-mod' to enable efficient
51916
70437
        string/symbol hashed tables to be implemented in Scheme.
51917
70438
 
51918
 
1987-05-14  Chris Hanson <cph@zurich.ai.mit.edu>
51919
 
 
51920
 
        * microcode/bitstr.c[9.29], microcode/bitstr.h[1.2],
51921
 
          microcode/char.c[9.22], microcode/fixnum.c[9.24],
51922
 
          microcode/hooks.c[9.24], microcode/object.h[9.23],
51923
 
          microcode/prims.h[9.24], microcode/string.c[9.24],
51924
 
          microcode/syntax.c[1.2], microcode/utils.c[9.28],
51925
 
          microcode/vector.c[9.24], microcode/version.h[9.51]:
51926
 
        Implement new primitive argument checking interface and argument error
51927
 
        signalling procedures.  Start using convention that macro names are
51928
 
        all upper case.
51929
 
 
51930
 
        * compiler/back/lapgn1.scm[1.31]:
51931
 
        Fix arguments to `reference-temporary-register!'.
51932
 
 
51933
 
1987-05-13  Chris Hanson <cph@zurich.ai.mit.edu>
51934
 
 
51935
 
        * compiler/machines/bobcat/lapgen.scm[1.161]:
51936
 
        Fix broken eq-test generators.
51937
 
 
51938
 
        * compiler/back/lapgn1.scm[1.30]:
51939
 
        Add operation to test whether a register has an alias.
51940
 
 
51941
 
1987-05-11  Chris Hanson <cph@zurich.ai.mit.edu>
51942
 
 
51943
 
        * microcode/intern.c[9.40]:
51944
 
        Add hook to symbol interning code so users can keep track of the
51945
 
        symbols in the obarray.  This is intended to allow maintaining data
51946
 
        structures for special purposes, e.g. completion of symbol names.
51947
 
 
51948
 
        * microcode/version.h[9.50]:
51949
 
        Install new versions of Edwin syntax table primitives.
 
70439
1987-05-14 09:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
70440
 
 
70441
        * microcode/: syntax.c (1.2), utils.c (9.28), vector.c (9.24),
 
70442
        version.h (9.51): Implement new primitive argument checking
 
70443
        interface and argument error signalling procedures.  Start using
 
70444
        convention that macro names are all upper case.
 
70445
 
 
70446
1987-05-14 09:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
70447
 
 
70448
        * microcode/: bitstr.c (9.29), bitstr.h (1.2), char.c (9.22),
 
70449
        fixnum.c (9.24), hooks.c (9.24), object.h (9.23), prims.h (9.24),
 
70450
        string.c (9.24): Implement new primitive argument checking
 
70451
        interface and argument error signalling procedures.  Start using
 
70452
        convention that macro names are all upper case.
 
70453
 
 
70454
1987-05-14 06:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
70455
 
 
70456
        * compiler/back/lapgn1.scm (1.31): Fix arguments to
 
70457
        `reference-temporary-register!'.
 
70458
 
 
70459
1987-05-13 07:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
70460
 
 
70461
        * compiler/machines/bobcat/lapgen.scm (1.161): Fix broken eq-test
 
70462
        generators.
 
70463
 
 
70464
1987-05-13 06:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
70465
 
 
70466
        * compiler/back/lapgn1.scm (1.30): Add operation to test whether a
 
70467
        register has an alias.
 
70468
 
 
70469
1987-05-11 13:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
70470
 
 
70471
        * microcode/intern.c (9.40): Add hook to symbol interning code so
 
70472
        users can keep track of the symbols in the obarray.  This is
 
70473
        intended to allow maintaining data structures for special purposes,
 
70474
        e.g. completion of symbol names.
 
70475
 
 
70476
1987-05-11 13:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
70477
 
 
70478
        * microcode/version.h (9.50): Install new versions of Edwin syntax
 
70479
        table primitives.
51950
70480
        
51951
70481
        Add hook to symbol interning code so users can keep track of the
51952
70482
        symbols in the obarray.  This is intended to allow maintaining data
51953
70483
        structures for special purposes, e.g. completion of symbol names.
51954
70484
 
51955
 
1987-05-09  Chris Hanson <cph@zurich.ai.mit.edu>
51956
 
 
51957
 
        * sf/make.scm[3.8]:
51958
 
        Implement new method for mapping pathnames to values.  Reimplement
51959
 
        `sfu?' flag to match documentation for existing optimizer.
51960
 
 
51961
 
        * sf/toplev.scm[3.3]:
51962
 
        Implement new method for mapping pathnames to values.
51963
 
 
51964
 
        * sf/usiexp.scm[3.3]:
51965
 
        *** empty log message ***
51966
 
 
51967
 
        * sf/gconst.scm[3.2], sf/usiexp.scm[3.2]:
51968
 
        Add fixnum arithmetic for use by compiled code.
51969
 
 
51970
 
        * microcode/fixnum.c[9.23]:
51971
 
        Change primitives to signal errors when arguments are of wrong type.
51972
 
        Change predicates to return normal boolean values.
51973
 
 
51974
 
        * compiler/rtlgen/rtlgen.scm[1.14]:
51975
 
        Split `generate/operand' out of `generate/subproblem' to facilitate
51976
 
        rewrite of primitive combination open-coding routines.
51977
 
 
51978
 
        * compiler/rtlgen/rgcomb.scm[1.17]:
51979
 
        Restructure so that operator/operand code is generated before the
51980
 
        combination and passed through.  This is because the primitive open
51981
 
        coders will examine the already-generated operands to determine things
51982
 
        about them.
51983
 
 
51984
 
        * compiler/machines/bobcat/lapgen.scm[1.160]:
51985
 
        Add new rules for `eq-test', and change rule that pops into register
51986
 
        so that it uses machine registers.
51987
 
 
51988
 
        * microcode/bitstr.c[9.28]:
51989
 
        Try a different fix for bignum_to_bit_string, as the other one seems
51990
 
        to be screwing things up.
51991
 
 
51992
 
        * microcode/bitstr.c[9.27], microcode/version.h[9.49]:
51993
 
        Fix two bugs: (1) `unsigned-integer->bit-string' was not clearing out
51994
 
        those parts of the result which were not filled in by copying from a
51995
 
        bignum.  (2) `bit-substring-find-next-set-bit' was not correctly
51996
 
        advancing the scan pointer for the last word of a multi-word string.
51997
 
 
51998
 
        * compiler/base/ctypes.scm[1.46]:
51999
 
        Add predicates for examining a combination's compilation type.
52000
 
 
52001
 
        * sf/make.scm[3.7]:
52002
 
        Exclude error-procedure combinations from the error generated by
52003
 
        encountering the-environment expressions.  Delete `package/safe?'.
52004
 
 
52005
 
        * sf/copy.scm[3.5]:
52006
 
        Exclude error-procedure combinations from the error generated by
52007
 
        encountering the-environment expressions.
52008
 
 
52009
 
1987-05-08  Chris Hanson <cph@zurich.ai.mit.edu>
52010
 
 
52011
 
        * sf/make.scm[3.6]:
52012
 
        Change combination optimizations to eliminate bug caused by deleting
52013
 
        unreferenced parameters.  Really need to do side effect analysis to
52014
 
        perform this optimization.  Meanwhile, just deleting integrated
52015
 
        parameters should be sufficient.
 
70485
1987-05-11 13:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
70486
 
 
70487
        * microcode/: syntax.c (1.1), syntax.h (1.1), edwin.h (1.1):
 
70488
        Initial revision
 
70489
 
 
70490
1987-05-09 19:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
70491
 
 
70492
        * sf/make.scm (3.8): Implement new method for mapping pathnames to
 
70493
        values.  Reimplement `sfu?' flag to match documentation for
 
70494
        existing optimizer.
 
70495
 
 
70496
1987-05-09 19:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
70497
 
 
70498
        * sf/toplev.scm (3.3): Implement new method for mapping pathnames
 
70499
        to values.
 
70500
 
 
70501
1987-05-09 19:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
70502
 
 
70503
        * sf/pthmap.scm (1.1): Initial revision
 
70504
 
 
70505
1987-05-09 16:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
70506
 
 
70507
        * sf/usiexp.scm (3.3): [no log message]
 
70508
 
 
70509
1987-05-09 16:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
70510
 
 
70511
        * sf/: gconst.scm (3.2), usiexp.scm (3.2): Add fixnum arithmetic
 
70512
        for use by compiled code.
 
70513
 
 
70514
1987-05-09 14:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
70515
 
 
70516
        * microcode/fixnum.c (9.23): Change primitives to signal errors
 
70517
        when arguments are of wrong type.  Change predicates to return
 
70518
        normal boolean values.
 
70519
 
 
70520
1987-05-09 02:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
70521
 
 
70522
        * compiler/rtlgen/rtlgen.scm (1.14): Split `generate/operand' out
 
70523
        of `generate/subproblem' to facilitate rewrite of primitive
 
70524
        combination open-coding routines.
 
70525
 
 
70526
1987-05-09 02:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
70527
 
 
70528
        * compiler/rtlgen/rgcomb.scm (1.17): Restructure so that
 
70529
        operator/operand code is generated before the combination and
 
70530
        passed through.  This is because the primitive open coders will
 
70531
        examine the already-generated operands to determine things about
 
70532
        them.
 
70533
 
 
70534
1987-05-09 02:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
70535
 
 
70536
        * compiler/machines/bobcat/lapgen.scm (1.160): Add new rules for
 
70537
        `eq-test', and change rule that pops into register so that it uses
 
70538
        machine registers.
 
70539
 
 
70540
1987-05-09 01:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
70541
 
 
70542
        * microcode/bitstr.c (9.28): Try a different fix for
 
70543
        bignum_to_bit_string, as the other one seems to be screwing things
 
70544
        up.
 
70545
 
 
70546
1987-05-09 00:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
70547
 
 
70548
        * microcode/: bitstr.c (9.27), version.h (9.49): Fix two bugs: (1)
 
70549
        `unsigned-integer->bit-string' was not clearing out those parts of
 
70550
        the result which were not filled in by copying from a bignum.  (2)
 
70551
        `bit-substring-find-next-set-bit' was not correctly advancing the
 
70552
        scan pointer for the last word of a multi-word string.
 
70553
 
 
70554
1987-05-08 21:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
70555
 
 
70556
        * compiler/base/ctypes.scm (1.46): Add predicates for examining a
 
70557
        combination's compilation type.
 
70558
 
 
70559
1987-05-08 20:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
70560
 
 
70561
        * sf/make.scm (3.7): Exclude error-procedure combinations from the
 
70562
        error generated by encountering the-environment expressions. 
 
70563
        Delete `package/safe?'.
 
70564
 
 
70565
1987-05-08 20:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
70566
 
 
70567
        * sf/copy.scm (3.5): Exclude error-procedure combinations from the
 
70568
        error generated by encountering the-environment expressions.
 
70569
 
 
70570
1987-05-07 22:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
70571
 
 
70572
        * sf/make.scm (3.6): Change combination optimizations to eliminate
 
70573
        bug caused by deleting unreferenced parameters.  Really need to do
 
70574
        side effect analysis to perform this optimization.  Meanwhile, just
 
70575
        deleting integrated parameters should be sufficient.
52016
70576
        
52017
70577
        Also flushed use of environment constructing load-system since
52018
70578
        auxiliary variable compilation is now fixed.
52019
70579
 
52020
 
        * sf/pardec.scm[3.4]:
52021
 
        Add new operator to extract the integrated variables from a set of
52022
 
        declarations.
52023
 
 
52024
 
        * sf/subst.scm[3.5]:
52025
 
        Change code that optimizes let-like combinations so that it only
52026
 
        removes parameters that are declared integrable, rather than
52027
 
        unreferenced parameters.  This is a makeshift arrangement until we can
52028
 
        perform side effect analysis on the operands to determine which ones
52029
 
        are really needed.
52030
 
 
52031
 
1987-05-07  Chris Hanson <cph@zurich.ai.mit.edu>
52032
 
 
52033
 
        * compiler/back/lapgn1.scm[1.29],
52034
 
          compiler/machines/bobcat/lapgen.scm[1.159]:
52035
 
        Add code to keep track of items pushed and popped on the stack, to
52036
 
        produce the offset between the frame-pointer and the stack-pointer
52037
 
        when it is needed.  This is used to convert frame-pointer references
52038
 
        into stack-pointer references.
52039
 
 
52040
 
        * compiler/rtlgen/rtlgen.scm[1.13]:
52041
 
        Guarantee that nodes are generated in the control flow ordering.  This
52042
 
        is because a `combination-value' is converted into a `value-temporary'
52043
 
        by a side-effect when the combination is generated.  So the
52044
 
        combination must be generated before any references to its value are.
52045
 
 
52046
 
        * compiler/rtlgen/rgcomb.scm[1.16]:
52047
 
        The receiver-offset for message senders was including the pushed
52048
 
        operands of a call.  Since we are now using a frame pointer, it need
52049
 
        only include the block frame size.  The pushed operands will be taken
52050
 
        care of by the LAP generator.
52051
 
 
52052
 
        * compiler/machines/bobcat/make.scm-68040[1.16]:
52053
 
        Rewrite of RTL generator to new structure, now using frame pointer
52054
 
        instead of stack pointer for frame references.
52055
 
 
52056
 
        * compiler/rtlgen/rgcomb.scm[1.15], compiler/rtlgen/rgrval.scm[1.2],
52057
 
          compiler/rtlgen/rtlgen.scm[1.12]:
52058
 
        Rewrite of RTL generator.  Flush `next-generator' mechanism, use
52059
 
        multiple value return and explicit gluing of CFGs.  Flush offset
52060
 
        argument, use frame-pointer instead; offset will be computed at LAP
52061
 
        generation time.
52062
 
 
52063
 
        * compiler/rtlopt/rcse1.scm[1.103], compiler/rtlopt/rcseep.scm[1.4],
52064
 
          compiler/rtlopt/rcseht.scm[1.3]:
52065
 
        Implement changes required by conversion of RTL generator to use of
52066
 
        frame pointer.  Flush all special stack modeling.
52067
 
 
52068
 
        * compiler/base/utils.scm[1.86]:
52069
 
        Implement `boolean=?'.
52070
 
 
52071
 
        * compiler/machines/bobcat/machin.scm[1.45],
52072
 
          compiler/rtlbase/rtlty1.scm[1.3]:
52073
 
        Add frame-pointer register.
52074
 
 
52075
 
        * compiler/rtlbase/rtlcon.scm[1.2]:
52076
 
        *** empty log message ***
52077
 
 
52078
 
        * compiler/rtlbase/rtlcfg.scm[1.2]:
52079
 
        Add `frame-pointer-offset' slot to all rnodes, for use by
52080
 
        lap-generator so it can convert frame pointer references into
52081
 
        stack-pointer references.
52082
 
 
52083
 
        * compiler/base/pmlook.scm[1.4]:
52084
 
        Split off application of result from main body of matcher to
52085
 
        facilitate timing measurements.
52086
 
 
52087
 
        * compiler/machines/bobcat/decls.scm[1.6]:
52088
 
        Change dependencies to account for reorganization of RTL generator
52089
 
        into several files.
52090
 
 
52091
 
        * compiler/base/ctypes.scm[1.45]:
52092
 
        Delete `continuation-delta'.  Add `continuation-frame-pointer-offset'
52093
 
        for use by new frame-pointer code.
52094
 
 
52095
 
        * compiler/base/cfg1.scm[1.148]:
52096
 
        Implement CFG combinators that are generic in the latter argument.
52097
 
 
52098
 
1987-05-06  Chris Hanson <cph@zurich.ai.mit.edu>
52099
 
 
52100
 
        * runtime/advice.scm[13.43]:
52101
 
        If a lambda expression was traced twice, it was being added to the
52102
 
        advice population twice, despite the fact that it was already there.
52103
 
        However, only one copy of the trace advice would be installed.  Then,
52104
 
        do untrace would cause a failure because the second time that the
52105
 
        lambda expression was looked at it would contain no advice of that type.
52106
 
 
52107
 
1987-05-04  Chris Hanson <cph@zurich.ai.mit.edu>
52108
 
 
52109
 
        * sf/make.scm[3.5], sf/subst.scm[3.4]:
52110
 
        Implement special handling for variables of the form 
 
70580
1987-05-07 22:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
70581
 
 
70582
        * sf/pardec.scm (3.4): Add new operator to extract the integrated
 
70583
        variables from a set of declarations.
 
70584
 
 
70585
1987-05-07 22:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
70586
 
 
70587
        * sf/subst.scm (3.5): Change code that optimizes let-like
 
70588
        combinations so that it only removes parameters that are declared
 
70589
        integrable, rather than unreferenced parameters.  This is a
 
70590
        makeshift arrangement until we can perform side effect analysis on
 
70591
        the operands to determine which ones are really needed.
 
70592
 
 
70593
1987-05-07 00:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
70594
 
 
70595
        * compiler/: back/lapgn1.scm (1.29), machines/bobcat/lapgen.scm
 
70596
        (1.159): Add code to keep track of items pushed and popped on the
 
70597
        stack, to produce the offset between the frame-pointer and the
 
70598
        stack-pointer when it is needed.  This is used to convert
 
70599
        frame-pointer references into stack-pointer references.
 
70600
 
 
70601
1987-05-07 00:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
70602
 
 
70603
        * compiler/rtlgen/rtlgen.scm (1.13): Guarantee that nodes are
 
70604
        generated in the control flow ordering.  This is because a
 
70605
        `combination-value' is converted into a `value-temporary' by a
 
70606
        side-effect when the combination is generated.  So the combination
 
70607
        must be generated before any references to its value are.
 
70608
 
 
70609
1987-05-07 00:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
70610
 
 
70611
        * compiler/rtlgen/rgcomb.scm (1.16): The receiver-offset for
 
70612
        message senders was including the pushed operands of a call.  Since
 
70613
        we are now using a frame pointer, it need only include the block
 
70614
        frame size.  The pushed operands will be taken care of by the LAP
 
70615
        generator.
 
70616
 
 
70617
1987-05-06 20:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
70618
 
 
70619
        * compiler/machines/bobcat/make.scm-68040 (1.16): Rewrite of RTL
 
70620
        generator to new structure, now using frame pointer instead of
 
70621
        stack pointer for frame references.
 
70622
 
 
70623
1987-05-06 20:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
70624
 
 
70625
        * compiler/machines/bobcat/machin.scm (1.45): Add frame-pointer
 
70626
        register.
 
70627
 
 
70628
1987-05-06 20:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
70629
 
 
70630
        * compiler/rtlgen/: rgproc.scm (1.1), rgstmt.scm (1.1): Initial
 
70631
        revision
 
70632
 
 
70633
1987-05-06 20:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
70634
 
 
70635
        * compiler/rtlgen/: rgcomb.scm (1.15), rgrval.scm (1.2), rtlgen.scm
 
70636
        (1.12): Rewrite of RTL generator.  Flush `next-generator'
 
70637
        mechanism, use multiple value return and explicit gluing of CFGs. 
 
70638
        Flush offset argument, use frame-pointer instead; offset will be
 
70639
        computed at LAP generation time.
 
70640
 
 
70641
1987-05-06 20:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
70642
 
 
70643
        * compiler/rtlopt/rcseht.scm (1.3): Implement changes required by
 
70644
        conversion of RTL generator to use of frame pointer.  Flush all
 
70645
        special stack modeling.
 
70646
 
 
70647
1987-05-06 20:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
70648
 
 
70649
        * compiler/rtlopt/: rcse1.scm (1.103), rcseep.scm (1.4): Implement
 
70650
        changes required by conversion of RTL generator to use of frame
 
70651
        pointer.  Flush all special stack modeling.
 
70652
 
 
70653
1987-05-06 20:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
70654
 
 
70655
        * compiler/base/utils.scm (1.86): Implement `boolean=?'.
 
70656
 
 
70657
1987-05-06 20:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
70658
 
 
70659
        * compiler/rtlbase/rtlty1.scm (1.3): Add frame-pointer register.
 
70660
 
 
70661
1987-05-06 20:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
70662
 
 
70663
        * compiler/rtlbase/rtlcon.scm (1.2): [no log message]
 
70664
 
 
70665
1987-05-06 20:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
70666
 
 
70667
        * compiler/rtlbase/rtlcfg.scm (1.2): Add `frame-pointer-offset'
 
70668
        slot to all rnodes, for use by lap-generator so it can convert
 
70669
        frame pointer references into stack-pointer references.
 
70670
 
 
70671
1987-05-06 20:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
70672
 
 
70673
        * compiler/base/pmlook.scm (1.4): Split off application of result
 
70674
        from main body of matcher to facilitate timing measurements.
 
70675
 
 
70676
1987-05-06 20:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
70677
 
 
70678
        * compiler/machines/bobcat/decls.scm (1.6): Change dependencies to
 
70679
        account for reorganization of RTL generator into several files.
 
70680
 
 
70681
1987-05-06 20:05  Chris Hanson <cph@zurich.ai.mit.edu>
 
70682
 
 
70683
        * compiler/base/ctypes.scm (1.45): Delete `continuation-delta'. 
 
70684
        Add `continuation-frame-pointer-offset' for use by new
 
70685
        frame-pointer code.
 
70686
 
 
70687
1987-05-06 20:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
70688
 
 
70689
        * compiler/base/cfg1.scm (1.148): Implement CFG combinators that
 
70690
        are generic in the latter argument.
 
70691
 
 
70692
1987-05-06 00:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
70693
 
 
70694
        * runtime/advice.scm (13.43): If a lambda expression was traced
 
70695
        twice, it was being added to the advice population twice, despite
 
70696
        the fact that it was already there.  However, only one copy of the
 
70697
        trace advice would be installed.  Then, do untrace would cause a
 
70698
        failure because the second time that the lambda expression was
 
70699
        looked at it would contain no advice of that type.
 
70700
 
 
70701
1987-05-04 19:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
70702
 
 
70703
        * sf/: subst.scm (3.4), make.scm (3.5): Implement special handling
 
70704
        for variables of the form 
52111
70705
        
52112
70706
        (ACCESS <name> #F)
52113
70707
        
52117
70711
        Also fix bug in `integrate/reference-operator' which caused the
52118
70712
        optimizer to hang in a loop.
52119
70713
 
52120
 
        * sf/usicon.scm[3.2], sf/usiexp.scm[3.1]:
52121
 
        Implement special handling for variables of the form 
 
70714
1987-05-04 19:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
70715
 
 
70716
        * sf/: usicon.scm (3.2), usiexp.scm (3.1): Implement special
 
70717
        handling for variables of the form 
52122
70718
        
52123
70719
        (ACCESS <name> #F)
52124
70720
        
52125
70721
        These are integrated regardless of the declarations given for the
52126
70722
        program.
52127
70723
 
52128
 
1987-05-03  Chris Hanson <cph@zurich.ai.mit.edu>
52129
 
 
52130
 
        * compiler/rtlgen/rtlgen.scm[1.11]:
52131
 
        Split off expression stuff.
52132
 
 
52133
 
1987-04-30  Chris Hanson <cph@zurich.ai.mit.edu>
52134
 
 
52135
 
        * microcode/version.h[9.48]:
52136
 
        In `Keyboard_Input_Procedure', the test for interrupts just before
52137
 
        calling `getchar' was only looking for `INT_Character'.  Expand this
52138
 
        to include `INT_Timer' as well, since that was causing a problem for
52139
 
        Mitch Resnick.  Why is this restricting which interrupts it looks at?
52140
 
        A priori, I would think it should look at all interrupts.
52141
 
 
52142
 
1987-04-29  Chris Hanson <cph@zurich.ai.mit.edu>
52143
 
 
52144
 
        * compiler/rtlgen/rgcomb.scm[1.14]:
52145
 
        Split off handling of primitive combinations to another file.
52146
 
 
52147
 
        * microcode/utils.c[9.27], microcode/utils.c[9.26]:
52148
 
        Change profile recording hook to use 32 bit C long arithmetic rather
52149
 
        than 24 bit fixnum arithmetic.
52150
 
 
52151
 
        * microcode/utils.c[9.25]:
52152
 
        Define hook for recording primitive profiling information.
52153
 
 
52154
 
        * runtime/utabs.scm[13.46]:
52155
 
        Define variables to contain maximum primitive numbers.
52156
 
 
52157
 
        * microcode/boot.c[9.31]:
52158
 
        Cause generated fixed objects vector to have some extra slots for
52159
 
        expansion and debugging purposes.
52160
 
 
52161
 
        * microcode/prims.h[9.23], microcode/version.h[9.47]:
52162
 
        Add hook for primitive procedure profiling.
52163
 
 
52164
 
        * microcode/utabmd.scm[9.27]:
52165
 
        Add PRIMITIVE-PROFILING-TABLE slot to fixed objects vector.
52166
 
 
52167
 
1987-04-28  Chris Hanson <cph@zurich.ai.mit.edu>
52168
 
 
52169
 
        * microcode/fixobj.h[9.25]:
52170
 
        Add slot for table to contain profiling information for primitives.
52171
 
 
52172
 
        * microcode/scheme.h[9.24]:
52173
 
        Initialize `ENABLE_PRIMITIVE_PROFILING' flag when debugging features
52174
 
        are selected.
52175
 
 
52176
 
1987-04-27  Chris Hanson <cph@zurich.ai.mit.edu>
52177
 
 
52178
 
        * sf/copy.scm[3.4]:
52179
 
        Fix bug in copying of declarations, where variable was passed to
52180
 
        `block/lookup-name' rather than the variable's name.
52181
 
 
52182
 
        * compiler/machines/bobcat/instr1.scm[1.61]:
52183
 
        Turn on integration dependencies that were commented out here.
52184
 
 
52185
 
        * compiler/machines/bobcat/decls.scm[1.5]:
52186
 
        Add integration dependency between the bobcat machine instruction
52187
 
        definition files.
52188
 
 
52189
 
        * compiler/machines/bobcat/make.scm-68040[1.15]:
52190
 
        Do not use the "load" package any longer.  Defaultly load some
52191
 
        compiled files.
52192
 
 
52193
 
        * runtime/system.scm[13.46]:
52194
 
        Flush junk to put compiled code in constant space rather than pure
52195
 
        space.  New compiler doesn't need that.
52196
 
 
52197
 
        * compiler/rtlgen/rgcomb.scm[1.13]:
52198
 
        Change `apply-stack' prefix to subtract 1 from the n-levels, because
52199
 
        the innermost stack frame does not have a message receiver pushed.
52200
 
 
52201
 
        * compiler/machines/bobcat/lapgen.scm[1.158]:
 
70724
1987-05-03 16:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
70725
 
 
70726
        * compiler/rtlgen/rtlgen.scm (1.11): Split off expression stuff.
 
70727
 
 
70728
1987-05-03 16:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
70729
 
 
70730
        * compiler/rtlgen/rgrval.scm (1.1): Initial revision
 
70731
 
 
70732
1987-04-30 18:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
70733
 
 
70734
        * microcode/version.h (9.48): In `Keyboard_Input_Procedure', the
 
70735
        test for interrupts just before calling `getchar' was only looking
 
70736
        for `INT_Character'.  Expand this to include `INT_Timer' as well,
 
70737
        since that was causing a problem for Mitch Resnick.  Why is this
 
70738
        restricting which interrupts it looks at? A priori, I would think
 
70739
        it should look at all interrupts.
 
70740
 
 
70741
1987-04-29 17:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
70742
 
 
70743
        * compiler/rtlgen/rgcomb.scm (1.14): Split off handling of
 
70744
        primitive combinations to another file.
 
70745
 
 
70746
1987-04-29 16:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
70747
 
 
70748
        * microcode/utils.c (9.27): Change profile recording hook to use 32
 
70749
        bit C long arithmetic rather than 24 bit fixnum arithmetic.
 
70750
 
 
70751
1987-04-29 15:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
70752
 
 
70753
        * microcode/utils.c (9.26): Change profile recording hook to use 32
 
70754
        bit C long arithmetic rather than 24 bit fixnum arithmetic.
 
70755
 
 
70756
1987-04-29 11:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
70757
 
 
70758
        * microcode/utils.c (9.25): Define hook for recording primitive
 
70759
        profiling information.
 
70760
 
 
70761
1987-04-29 11:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
70762
 
 
70763
        * runtime/utabs.scm (13.46): Define variables to contain maximum
 
70764
        primitive numbers.
 
70765
 
 
70766
1987-04-29 11:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
70767
 
 
70768
        * microcode/boot.c (9.31): Cause generated fixed objects vector to
 
70769
        have some extra slots for expansion and debugging purposes.
 
70770
 
 
70771
1987-04-29 09:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
70772
 
 
70773
        * microcode/: prims.h (9.23), version.h (9.47): Add hook for
 
70774
        primitive procedure profiling.
 
70775
 
 
70776
1987-04-29 09:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
70777
 
 
70778
        * microcode/utabmd.scm (9.27): Add PRIMITIVE-PROFILING-TABLE slot
 
70779
        to fixed objects vector.
 
70780
 
 
70781
1987-04-28 12:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
70782
 
 
70783
        * microcode/fixobj.h (9.25): Add slot for table to contain
 
70784
        profiling information for primitives.
 
70785
 
 
70786
1987-04-28 12:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
70787
 
 
70788
        * microcode/scheme.h (9.24): Initialize
 
70789
        `ENABLE_PRIMITIVE_PROFILING' flag when debugging features are
 
70790
        selected.
 
70791
 
 
70792
1987-04-27 17:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
70793
 
 
70794
        * sf/copy.scm (3.4): Fix bug in copying of declarations, where
 
70795
        variable was passed to `block/lookup-name' rather than the
 
70796
        variable's name.
 
70797
 
 
70798
1987-04-27 16:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
70799
 
 
70800
        * compiler/machines/bobcat/instr1.scm (1.61): Turn on integration
 
70801
        dependencies that were commented out here.
 
70802
 
 
70803
1987-04-27 16:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
70804
 
 
70805
        * compiler/machines/bobcat/decls.scm (1.5): Add integration
 
70806
        dependency between the bobcat machine instruction definition files.
 
70807
 
 
70808
1987-04-27 16:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
70809
 
 
70810
        * compiler/machines/bobcat/make.scm-68040 (1.15): Do not use the
 
70811
        "load" package any longer.  Defaultly load some compiled files.
 
70812
 
 
70813
1987-04-27 13:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
70814
 
 
70815
        * runtime/system.scm (13.46): Flush junk to put compiled code in
 
70816
        constant space rather than pure space.  New compiler doesn't need
 
70817
        that.
 
70818
 
 
70819
1987-04-27 12:28  Chris Hanson <cph@zurich.ai.mit.edu>
 
70820
 
 
70821
        * compiler/rtlgen/rgcomb.scm (1.13): Change `apply-stack' prefix to
 
70822
        subtract 1 from the n-levels, because the innermost stack frame
 
70823
        does not have a message receiver pushed.
 
70824
 
 
70825
1987-04-27 10:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
70826
 
 
70827
        * compiler/machines/bobcat/lapgen.scm (1.158):
52202
70828
        `make-non-pointer-literal' was not being careful to handle negative
52203
70829
        `datum' values correctly, resulting in the type code of the literal
52204
70830
        being off by one.
52205
70831
 
52206
 
1987-04-25  Chris Hanson <cph@zurich.ai.mit.edu>
52207
 
 
52208
 
        * microcode/bitstr.c[9.26], microcode/vector.c[9.23]:
52209
 
        Install new primitives.
52210
 
 
52211
 
        * microcode/utabmd.scm[9.26], microcode/version.h[9.46]:
52212
 
        Install new primitives for vectors and bit strings.
52213
 
 
52214
 
        * runtime/bitstr.scm[13.42], runtime/vector.scm[13.43]:
52215
 
        Install new built-in primitives for microcode 9.46.
52216
 
 
52217
 
        * sf/gconst.scm[3.1]:
52218
 
        Add new primitives for microcode 9.46.
52219
 
 
52220
 
1987-04-25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52221
 
 
52222
 
        * runtime/output.scm[13.43], runtime/unpars.scm[13.44]:
52223
 
        Fix IO redirection bug.
52224
 
 
52225
 
1987-04-24  Chris Hanson <cph@zurich.ai.mit.edu>
52226
 
 
52227
 
        * compiler/back/lapgn1.scm[1.28]:
52228
 
        Change rules database so that it is sorted by statement-type.  Treat
52229
 
        ASSIGN specially since it is by far the most common type.
52230
 
 
52231
 
        * compiler/rtlopt/rcse1.scm[1.102], compiler/rtlopt/rcseep.scm[1.3],
52232
 
          compiler/rtlopt/rcserq.scm[1.2]:
52233
 
        Change state implementation so that register quantities are allocated
52234
 
        on demand.
52235
 
 
52236
 
        * runtime/pp.scm[13.43], runtime/sdata.scm[13.43],
52237
 
          runtime/unpars.scm[13.43]:
 
70832
1987-04-25 16:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
70833
 
 
70834
        * microcode/: bitstr.c (9.26), vector.c (9.23): Install new
 
70835
        primitives.
 
70836
 
 
70837
1987-04-25 16:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
70838
 
 
70839
        * microcode/bitstr.h (1.1): Initial revision
 
70840
 
 
70841
1987-04-25 16:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
70842
 
 
70843
        * microcode/: version.h (9.46), utabmd.scm (9.26): Install new
 
70844
        primitives for vectors and bit strings.
 
70845
 
 
70846
1987-04-25 16:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
70847
 
 
70848
        * runtime/: bitstr.scm (13.42), vector.scm (13.43): Install new
 
70849
        built-in primitives for microcode 9.46.
 
70850
 
 
70851
1987-04-25 16:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
70852
 
 
70853
        * sf/gconst.scm (3.1): Add new primitives for microcode 9.46.
 
70854
 
 
70855
1987-04-25 05:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
70856
 
 
70857
        * runtime/: output.scm (13.43), unpars.scm (13.44): Fix IO
 
70858
        redirection bug.
 
70859
 
 
70860
1987-04-24 10:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
70861
 
 
70862
        * compiler/back/lapgn1.scm (1.28): Change rules database so that it
 
70863
        is sorted by statement-type.  Treat ASSIGN specially since it is by
 
70864
        far the most common type.
 
70865
 
 
70866
1987-04-24 10:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
70867
 
 
70868
        * compiler/rtlopt/: rcse1.scm (1.102), rcseep.scm (1.3), rcserq.scm
 
70869
        (1.2): Change state implementation so that register quantities are
 
70870
        allocated on demand.
 
70871
 
 
70872
1987-04-24 09:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
70873
 
 
70874
        * runtime/: pp.scm (13.43), sdata.scm (13.43), unpars.scm (13.43):
52238
70875
        Change stack parser, unparser, and pretty-printer to handle
52239
70876
        reference-trap objects specially, detecting them before they get
52240
70877
        assigned to variables, and printing them in a reasonable way.
52241
70878
 
52242
 
1987-04-22  Chris Hanson <cph@zurich.ai.mit.edu>
52243
 
 
52244
 
        * compiler/rtlopt/rcseht.scm[1.2]:
52245
 
        Rewrite `hash-table-copy' so that it is O(n) instead of O(n^2) in the
52246
 
        number of elements.
52247
 
 
52248
 
        * compiler/machines/bobcat/decls.scm[1.4]:
52249
 
        Forgot to add "rtlcon" and "rtlexp" to the integration dependency set.
52250
 
 
52251
 
1987-04-21  Chris Hanson <cph@zurich.ai.mit.edu>
52252
 
 
52253
 
        * compiler/base/pmlook.scm[1.3]:
52254
 
        Change structure of closing block to aid compilation.
52255
 
 
52256
 
        * compiler/machines/bobcat/decls.scm[1.3],
52257
 
          compiler/machines/bobcat/make.scm-68040[1.14]:
52258
 
        Split `front-end/rtl' into two files to aid compilation.
52259
 
 
52260
 
        * microcode/version.h[9.45]:
52261
 
        A variety of small changes related to the GC out of space error.
52262
 
 
52263
 
        * compiler/rtlgen/rgcomb.scm[1.12]:
52264
 
        Allow constant combinations to have any temporary as a target.
52265
 
 
52266
 
        * microcode/utils.c[9.24]:
52267
 
        Change string_to_symbol to compute the correct argument to
52268
 
        Primitive_GC.  Previously it was using (Memtop - Free) which could
52269
 
        have been negative (and we saw at least one case where something like
52270
 
        that had happened).
52271
 
 
52272
 
        * microcode/interp.c[9.24]:
52273
 
        Change some error messages to go out to stderr.
52274
 
 
52275
 
        * microcode/storage.c[9.29]:
52276
 
        Initialize `GC_Space_Needed' to a reasonable value.
52277
 
 
52278
 
        * microcode/bchmmg.c[9.29], microcode/memmag.c[9.29]:
52279
 
        Cause all GCs to return through the return code RC_NORMAL_GC_DONE.
52280
 
 
52281
 
        * compiler/base/ctypes.scm[1.44]:
52282
 
        Define new per-combination flag which indicates whether or not the
52283
 
        combination has been constant-folded.
52284
 
 
52285
 
        * compiler/rtlgen/rgcomb.scm[1.11]:
52286
 
        Solution to constant folding problem is overly conservative.  Earlier
52287
 
        change (which guaranteed that the combination-value became unknown
52288
 
        when the operator or operands were) is sufficient.
52289
 
 
52290
 
1987-04-20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52291
 
 
52292
 
        * microcode/version.h[9.44], microcode/version.h[9.43]:
52293
 
        Update the version: release.
52294
 
 
52295
 
1987-04-18  Chris Hanson <cph@zurich.ai.mit.edu>
52296
 
 
52297
 
        * compiler/rtlgen/rtlgen.scm[1.10]:
52298
 
        When building a closure frame, do not attempt to lookup variables
52299
 
        which are integrated, as it will cause an error.  This is probably not
52300
 
        needed given the change which has been made elsewhere which deletes
52301
 
        such variables from the closure block previous to this point.
52302
 
 
52303
 
        * compiler/base/ctypes.scm[1.43]:
52304
 
        Change the analysis performed to determine whether a variable has been
52305
 
        assigned.  Do not treat auxiliary bindings specially, except those
52306
 
        that have been identified as having constant or procedure values.
 
70879
1987-04-22 06:09  Chris Hanson <cph@zurich.ai.mit.edu>
 
70880
 
 
70881
        * compiler/rtlopt/rcseht.scm (1.2): Rewrite `hash-table-copy' so
 
70882
        that it is O(n) instead of O(n^2) in the number of elements.
 
70883
 
 
70884
1987-04-22 05:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
70885
 
 
70886
        * compiler/machines/bobcat/decls.scm (1.4): Forgot to add "rtlcon"
 
70887
        and "rtlexp" to the integration dependency set.
 
70888
 
 
70889
1987-04-21 19:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
70890
 
 
70891
        * compiler/base/pmlook.scm (1.3): Change structure of closing block
 
70892
        to aid compilation.
 
70893
 
 
70894
1987-04-21 19:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
70895
 
 
70896
        * compiler/machines/bobcat/: decls.scm (1.3), make.scm-68040
 
70897
        (1.14): Split `front-end/rtl' into two files to aid compilation.
 
70898
 
 
70899
1987-04-21 19:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
70900
 
 
70901
        * compiler/rtlbase/: rtlcon.scm (1.1), rtlexp.scm (1.1): Initial
 
70902
        revision
 
70903
 
 
70904
1987-04-21 19:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
70905
 
 
70906
        * microcode/version.h (9.45): A variety of small changes related to
 
70907
        the GC out of space error.
 
70908
 
 
70909
1987-04-21 12:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
70910
 
 
70911
        * compiler/rtlgen/rgcomb.scm (1.12): Allow constant combinations to
 
70912
        have any temporary as a target.
 
70913
 
 
70914
1987-04-21 11:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
70915
 
 
70916
        * microcode/utils.c (9.24): Change string_to_symbol to compute the
 
70917
        correct argument to Primitive_GC.  Previously it was using (Memtop
 
70918
        - Free) which could have been negative (and we saw at least one
 
70919
        case where something like that had happened).
 
70920
 
 
70921
1987-04-21 11:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
70922
 
 
70923
        * microcode/interp.c (9.24): Change some error messages to go out
 
70924
        to stderr.
 
70925
 
 
70926
1987-04-21 11:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
70927
 
 
70928
        * microcode/memmag.c (9.29): Cause all GCs to return through the
 
70929
        return code RC_NORMAL_GC_DONE.
 
70930
 
 
70931
1987-04-21 11:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
70932
 
 
70933
        * microcode/storage.c (9.29): Initialize `GC_Space_Needed' to a
 
70934
        reasonable value.
 
70935
 
 
70936
1987-04-21 10:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
70937
 
 
70938
        * microcode/bchmmg.c (9.29): Cause all GCs to return through the
 
70939
        return code RC_NORMAL_GC_DONE.
 
70940
 
 
70941
1987-04-21 10:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
70942
 
 
70943
        * compiler/base/ctypes.scm (1.44): Define new per-combination flag
 
70944
        which indicates whether or not the combination has been
 
70945
        constant-folded.
 
70946
 
 
70947
1987-04-21 10:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
70948
 
 
70949
        * compiler/rtlgen/rgcomb.scm (1.11): Solution to constant folding
 
70950
        problem is overly conservative.  Earlier change (which guaranteed
 
70951
        that the combination-value became unknown when the operator or
 
70952
        operands were) is sufficient.
 
70953
 
 
70954
1987-04-20 08:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
70955
 
 
70956
        * microcode/version.h (9.44): Update the version: release.
 
70957
 
 
70958
1987-04-20 08:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
70959
 
 
70960
        * microcode/version.h (9.43): Update the version: release.
 
70961
 
 
70962
1987-04-17 20:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
70963
 
 
70964
        * compiler/rtlgen/rtlgen.scm (1.10): When building a closure frame,
 
70965
        do not attempt to lookup variables which are integrated, as it will
 
70966
        cause an error.  This is probably not needed given the change which
 
70967
        has been made elsewhere which deletes such variables from the
 
70968
        closure block previous to this point.
 
70969
 
 
70970
1987-04-17 20:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
70971
 
 
70972
        * compiler/base/ctypes.scm (1.43): Change the analysis performed to
 
70973
        determine whether a variable has been assigned.  Do not treat
 
70974
        auxiliary bindings specially, except those that have been
 
70975
        identified as having constant or procedure values.
52307
70976
        
52308
 
        This unfortunately produces less efficient code, but guarantees that
52309
 
        there will be no troubles with the order of events when creating
52310
 
        closures.
52311
 
 
52312
 
        * compiler/rtlgen/rgcomb.scm[1.10]:
52313
 
        If a combination's value is constant, do not replace it by the
52314
 
        constant value, because we have no side-effect analyzer to determine
52315
 
        whether that is safe.
52316
 
 
52317
 
        * runtime/debug.scm[13.43]:
52318
 
        `goto-command', when selecting a subproblem with no reductions, tried
52319
 
        to set the reduction number to 1, rather than 0.  This previously
52320
 
        "worked" because
 
70977
        This unfortunately produces less efficient code, but guarantees
 
70978
        that there will be no troubles with the order of events when
 
70979
        creating closures.
 
70980
 
 
70981
1987-04-17 20:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
70982
 
 
70983
        * compiler/rtlgen/rgcomb.scm (1.10): If a combination's value is
 
70984
        constant, do not replace it by the constant value, because we have
 
70985
        no side-effect analyzer to determine whether that is safe.
 
70986
 
 
70987
1987-04-17 20:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
70988
 
 
70989
        * runtime/debug.scm (13.43): `goto-command', when selecting a
 
70990
        subproblem with no reductions, tried to set the reduction number to
 
70991
        1, rather than 0.  This previously "worked" because
52321
70992
        
52322
70993
                (list-ref '() 1) ==> '()
52323
70994
        
52324
70995
        instead of signalling an error as it now does.
52325
70996
 
52326
 
1987-04-17  Chris Hanson <cph@zurich.ai.mit.edu>
52327
 
 
52328
 
        * compiler/machines/bobcat/lapgen.scm[1.157]:
52329
 
        Add new rules for cases which arise when dead-code-elimination phase
52330
 
        is not performed.
52331
 
 
52332
 
        * compiler/rtlopt/rlife.scm[1.56]:
52333
 
        Split into three files to aid in compilation.
52334
 
 
52335
 
        * microcode/version.h[9.42]:
52336
 
        Two bugs:
 
70997
1987-04-17 11:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
70998
 
 
70999
        * microcode/psbtobin.c (9.24): Accommodate VMS (bug in VMS 4
 
71000
        scanf).
 
71001
 
 
71002
1987-04-17 06:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
71003
 
 
71004
        * compiler/machines/bobcat/lapgen.scm (1.157): Add new rules for
 
71005
        cases which arise when dead-code-elimination phase is not
 
71006
        performed.
 
71007
 
 
71008
1987-04-17 06:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
71009
 
 
71010
        * compiler/: back/lapgn1.scm (1.27), machines/bobcat/make.scm-68040
 
71011
        (1.13): [no log message]
 
71012
 
 
71013
1987-04-17 06:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
71014
 
 
71015
        * compiler/rtlopt/: rcompr.scm (1.1), rdebug.scm (1.1): Initial
 
71016
        revision
 
71017
 
 
71018
1987-04-17 06:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
71019
 
 
71020
        * compiler/rtlopt/rlife.scm (1.56): Split into three files to aid
 
71021
        in compilation.
 
71022
 
 
71023
1987-04-17 06:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
71024
 
 
71025
        * compiler/: machines/bobcat/decls.scm (1.2), base/macros.scm
 
71026
        (1.57), base/pmlook.scm (1.2): [no log message]
 
71027
 
 
71028
1987-04-17 06:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
71029
 
 
71030
        * microcode/version.h (9.42): Two bugs:
52337
71031
        
52338
71032
        1. When searching the formals list in `extend_frame', the variable
52339
71033
        `scan' was not being incremented.
52341
71035
        2. The primitive procedure `lexical-unassigned?' should signal an
52342
71036
        error if the argument variable is unbound.
52343
71037
 
52344
 
        * compiler/rtlgen/rgcomb.scm[1.9]:
52345
 
        Forgot to add one (for GC header) to vector-ref index when
52346
 
        open-coding.
52347
 
 
52348
 
        * compiler/base/utils.scm[1.85]:
52349
 
        External primitives are not safe.
52350
 
 
52351
 
        * compiler/back/lapgn1.scm[1.27], compiler/base/macros.scm[1.57],
52352
 
          compiler/base/pmlook.scm[1.2],
52353
 
          compiler/machines/bobcat/decls.scm[1.2],
52354
 
          compiler/machines/bobcat/make.scm-68040[1.13],
52355
 
          microcode/version.h[9.41]:
52356
 
        *** empty log message ***
52357
 
 
52358
 
        * microcode/bitstr.c[9.25]:
52359
 
        Prim_bit_string_zero_p had 2 as its arity rather than 1, causing the
52360
 
        stack to get out of sync.
52361
 
 
52362
 
        * runtime/boot.scm[13.43]:
52363
 
        Eliminate use of `mapcar', clean up some other things too.
52364
 
 
52365
 
        * runtime/histry.scm[13.45]:
52366
 
        Loop which was walking around reductions used `eq?' to test for
52367
 
        termination.  Because the arguments to `eq?' were variables, the
52368
 
        variable lookup code was stripping the danger bits off of the values.
52369
 
        The new microcode does not do this so it was necessary to explicitly
52370
 
        strip the danger bits off in the appropriate places.
52371
 
 
52372
 
1987-04-17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52373
 
 
52374
 
        * microcode/psbtobin.c[9.24]:
52375
 
        Accommodate VMS (bug in VMS 4 scanf).
52376
 
 
52377
 
        * microcode/findprim.c[9.24]:
52378
 
        Patch to accommodate a bug in the 4.2 bsd vax C compiler.
52379
 
 
52380
 
1987-04-16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52381
 
 
52382
 
        * microcode/prim.c[9.25]:
52383
 
        Primitive-type returns "safe" types.
52384
 
 
52385
 
        * microcode/bintopsb.c[9.25]:
52386
 
        Eliminate reference to TC_STRING
52387
 
 
52388
 
        * microcode/bchdmp.c[9.28]:
52389
 
        Declare external procedure Make_Prim_Exts.
52390
 
 
52391
 
        * microcode/fasdump.c[9.25], microcode/primutl.c[9.40],
52392
 
          microcode/version.h[9.40]:
 
71038
1987-04-17 03:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
71039
 
 
71040
        * compiler/base/: pmlook.scm (1.1), pmpars.scm (1.1): Initial
 
71041
        revision
 
71042
 
 
71043
1987-04-17 03:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
71044
 
 
71045
        * compiler/rtlgen/rgcomb.scm (1.9): Forgot to add one (for GC
 
71046
        header) to vector-ref index when open-coding.
 
71047
 
 
71048
1987-04-17 03:38  Chris Hanson <cph@zurich.ai.mit.edu>
 
71049
 
 
71050
        * compiler/base/utils.scm (1.85): External primitives are not safe.
 
71051
 
 
71052
1987-04-17 00:03  Chris Hanson <cph@zurich.ai.mit.edu>
 
71053
 
 
71054
        * microcode/version.h (9.41): [no log message]
 
71055
 
 
71056
1987-04-16 23:50  Chris Hanson <cph@zurich.ai.mit.edu>
 
71057
 
 
71058
        * microcode/bitstr.c (9.25): Prim_bit_string_zero_p had 2 as its
 
71059
        arity rather than 1, causing the stack to get out of sync.
 
71060
 
 
71061
1987-04-16 20:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
71062
 
 
71063
        * runtime/boot.scm (13.43): Eliminate use of `mapcar', clean up
 
71064
        some other things too.
 
71065
 
 
71066
1987-04-16 20:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
71067
 
 
71068
        * runtime/histry.scm (13.45): Loop which was walking around
 
71069
        reductions used `eq?' to test for termination.  Because the
 
71070
        arguments to `eq?' were variables, the variable lookup code was
 
71071
        stripping the danger bits off of the values.  The new microcode
 
71072
        does not do this so it was necessary to explicitly strip the danger
 
71073
        bits off in the appropriate places.
 
71074
 
 
71075
1987-04-16 20:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71076
 
 
71077
        * microcode/findprim.c (9.24): Patch to accommodate a bug in the
 
71078
        4.2 bsd vax C compiler.
 
71079
 
 
71080
1987-04-16 19:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71081
 
 
71082
        * microcode/prim.c (9.25): Primitive-type returns "safe" types.
 
71083
 
 
71084
1987-04-16 11:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71085
 
 
71086
        * microcode/bintopsb.c (9.25): Eliminate reference to TC_STRING
 
71087
 
 
71088
1987-04-16 10:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71089
 
 
71090
        * microcode/bchdmp.c (9.28): Declare external procedure
 
71091
        Make_Prim_Exts.
 
71092
 
 
71093
1987-04-16 10:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71094
 
 
71095
        * microcode/: version.h (9.40), fasdump.c (9.25), primutl.c (9.40):
52393
71096
        Move Make_Prim_Exts to primutl.c.
52394
71097
 
52395
 
        * microcode/sysprim.c[9.22]:
52396
 
        Make built-in primitive table be generated automatically.
52397
 
 
52398
 
        * microcode/Attic/config.h[9.24], microcode/array.h[9.22],
52399
 
          microcode/bchdmp.c[9.27], microcode/bchgcl.c[9.28],
52400
 
          microcode/bchmmg.c[9.28], microcode/bchpur.c[9.27],
52401
 
          microcode/bignum.c[9.23], microcode/bintopsb.c[9.24],
52402
 
          microcode/bitstr.c[9.24], microcode/bkpt.h[9.23],
52403
 
          microcode/boot.c[9.30], microcode/char.c[9.21],
52404
 
          microcode/const.h[9.24], microcode/daemon.c[9.24],
52405
 
          microcode/debug.c[9.24], microcode/default.h[9.22],
52406
 
          microcode/dmpwrld.c[9.24], microcode/extern.c[9.22],
52407
 
          microcode/extern.h[9.24], microcode/fasdump.c[9.24],
52408
 
          microcode/fasload.c[9.25], microcode/findprim.c[9.23],
52409
 
          microcode/fixnum.c[9.22], microcode/flonum.c[9.22],
52410
 
          microcode/future.c[9.22], microcode/gccode.h[9.23],
52411
 
          microcode/generic.c[9.22], microcode/history.h[9.22],
52412
 
          microcode/hooks.c[9.23], microcode/hunk.c[9.22],
52413
 
          microcode/intercom.c[9.22], microcode/interp.c[9.23],
52414
 
          microcode/interp.h[9.23], microcode/list.c[9.23],
52415
 
          microcode/load.c[9.22], microcode/lookup.h[9.36],
52416
 
          microcode/memmag.c[9.28], microcode/mul.c[9.22],
52417
 
          microcode/object.h[9.22], microcode/prim.c[9.24],
52418
 
          microcode/prim.h[9.36], microcode/prims.h[9.22],
52419
 
          microcode/psbtobin.c[9.23], microcode/purify.c[9.26],
52420
 
          microcode/purutl.c[9.28], microcode/returns.h[9.22],
52421
 
          microcode/scheme.h[9.23], microcode/sdata.h[9.23],
52422
 
          microcode/stack.h[9.21], microcode/step.c[9.22],
52423
 
          microcode/storage.c[9.28], microcode/string.c[9.23],
52424
 
          microcode/trap.h[9.37], microcode/usrdef.h[9.36],
52425
 
          microcode/utabmd.scm[9.25], microcode/utils.c[9.23],
52426
 
          microcode/vector.c[9.22], microcode/version.h[9.39],
52427
 
          microcode/winder.h[9.22]:
52428
 
        Make built in primitive tables be generated automatically.
52429
 
        Attempt to fix OS_read_char_ready on bsd.
52430
 
        Some changes for VMS.
52431
 
 
52432
 
        * microcode/intern.c[9.39], microcode/primutl.c[9.39]:
52433
 
        *** empty log message ***
52434
 
 
52435
 
1987-04-15  Chris Hanson <cph@zurich.ai.mit.edu>
52436
 
 
52437
 
        * runtime/utabs.scm[13.45]:
52438
 
        Change error messages so that error message truncation does not
52439
 
        discard interesting information.
52440
 
 
52441
 
1987-04-13  Chris Hanson <cph@zurich.ai.mit.edu>
52442
 
 
52443
 
        * compiler/base/utils.scm[1.84]:
52444
 
        Add `set-current-history!' to list of unsafe primitives.
52445
 
 
52446
 
        * compiler/base/utils.scm[1.83]:
52447
 
        Delete `extended-fixnum' type.
52448
 
 
52449
 
        * runtime/error.scm[13.46], runtime/gcstat.scm[13.43],
52450
 
          runtime/io.scm[13.45], runtime/rep.scm[13.42],
52451
 
          runtime/system.scm[13.45]:
52452
 
        *** empty log message ***
52453
 
 
52454
 
        * runtime/utabs.scm[13.44]:
52455
 
        Update `object-type' to reflect changes in the type tables.
52456
 
 
52457
 
1987-04-12  Chris Hanson <cph@zurich.ai.mit.edu>
52458
 
 
52459
 
        * compiler/rtlgen/rtlgen.scm[1.9]:
52460
 
        Forgot to wrap `fetch' around reference to stack pointer register.
52461
 
 
52462
 
        * compiler/machines/bobcat/lapgen.scm[1.156],
52463
 
          compiler/machines/spectrum/lapgen.scm[1.137],
52464
 
          compiler/rtlbase/rtlty1.scm[1.2], compiler/rtlgen/rgcomb.scm[1.8],
52465
 
          compiler/rtlgen/rtlgen.scm[1.8], compiler/rtlopt/rcse1.scm[1.101]:
52466
 
        There are two kinds of "stack" procedure, which can be distinguished
52467
 
        by whether or not the parent frame of the procedure is a stack frame.
52468
 
        Split these two and handle them separately.  See "emodel" for details
 
71098
1987-04-16 08:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71099
 
 
71100
        * microcode/sysprim.c (9.22): Make built-in primitive table be
 
71101
        generated automatically.
 
71102
 
 
71103
1987-04-15 22:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71104
 
 
71105
        * microcode/: usrdef.h (9.36), utabmd.scm (9.25), utils.c (9.23),
 
71106
        vector.c (9.22), version.h (9.39), winder.h (9.22): Make built in
 
71107
        primitive tables be generated automatically.  Attempt to fix
 
71108
        OS_read_char_ready on bsd.  Some changes for VMS.
 
71109
 
 
71110
1987-04-15 22:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71111
 
 
71112
        * microcode/: purutl.c (9.28), returns.h (9.22), scheme.h (9.23),
 
71113
        sdata.h (9.23), stack.h (9.21), step.c (9.22), storage.c (9.28),
 
71114
        string.c (9.23), trap.h (9.37): Make built in primitive tables be
 
71115
        generated automatically.  Attempt to fix OS_read_char_ready on bsd.
 
71116
         Some changes for VMS.
 
71117
 
 
71118
1987-04-15 22:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71119
 
 
71120
        * microcode/: interp.h (9.23), list.c (9.23), load.c (9.22),
 
71121
        lookup.h (9.36), memmag.c (9.28), mul.c (9.22), bitstr.c (9.24),
 
71122
        object.h (9.22), prim.c (9.24), prim.h (9.36), prims.h (9.22),
 
71123
        purify.c (9.26): Make built in primitive tables be generated
 
71124
        automatically.  Attempt to fix OS_read_char_ready on bsd.  Some
 
71125
        changes for VMS.
 
71126
 
 
71127
1987-04-15 22:21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71128
 
 
71129
        * microcode/: fasload.c (9.25), fixnum.c (9.22), flonum.c (9.22),
 
71130
        future.c (9.22), gccode.h (9.23), generic.c (9.22), history.h
 
71131
        (9.22), hooks.c (9.23), hunk.c (9.22), intercom.c (9.22), interp.c
 
71132
        (9.23): Make built in primitive tables be generated automatically. 
 
71133
        Attempt to fix OS_read_char_ready on bsd.  Some changes for VMS.
 
71134
 
 
71135
1987-04-15 22:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71136
 
 
71137
        * microcode/: char.c (9.21), config.h (9.24), const.h (9.24),
 
71138
        daemon.c (9.24), debug.c (9.24), default.h (9.22), dmpwrld.c
 
71139
        (9.24), extern.c (9.22), extern.h (9.24), fasdump.c (9.24): Make
 
71140
        built in primitive tables be generated automatically.  Attempt to
 
71141
        fix OS_read_char_ready on bsd.  Some changes for VMS.
 
71142
 
 
71143
1987-04-15 22:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71144
 
 
71145
        * microcode/: bkpt.h (9.23), boot.c (9.30): Make built in primitive
 
71146
        tables be generated automatically.  Attempt to fix
 
71147
        OS_read_char_ready on bsd.  Some changes for VMS.
 
71148
 
 
71149
1987-04-15 22:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71150
 
 
71151
        * microcode/: bintopsb.c (9.24), findprim.c (9.23), psbtobin.c
 
71152
        (9.23), array.h (9.22), bchdmp.c (9.27), bchgcl.c (9.28), bchmmg.c
 
71153
        (9.28), bchpur.c (9.27), bignum.c (9.23): Make built in primitive
 
71154
        tables be generated automatically.  Attempt to fix
 
71155
        OS_read_char_ready on bsd.  Some changes for VMS.
 
71156
 
 
71157
1987-04-15 22:01  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71158
 
 
71159
        * microcode/: primutl.c (9.39), intern.c (9.39): [no log message]
 
71160
 
 
71161
1987-04-15 01:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
71162
 
 
71163
        * runtime/utabs.scm (13.45): Change error messages so that error
 
71164
        message truncation does not discard interesting information.
 
71165
 
 
71166
1987-04-13 19:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
71167
 
 
71168
        * compiler/base/utils.scm (1.84): Add `set-current-history!' to
 
71169
        list of unsafe primitives.
 
71170
 
 
71171
1987-04-13 15:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
71172
 
 
71173
        * compiler/base/utils.scm (1.83): Delete `extended-fixnum' type.
 
71174
 
 
71175
1987-04-13 14:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
71176
 
 
71177
        * runtime/: error.scm (13.46), io.scm (13.45), gcstat.scm (13.43),
 
71178
        rep.scm (13.42), system.scm (13.45): [no log message]
 
71179
 
 
71180
1987-04-13 14:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
71181
 
 
71182
        * runtime/utabs.scm (13.44): Update `object-type' to reflect
 
71183
        changes in the type tables.
 
71184
 
 
71185
1987-04-11 21:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
71186
 
 
71187
        * compiler/rtlgen/rtlgen.scm (1.9): Forgot to wrap `fetch' around
 
71188
        reference to stack pointer register.
 
71189
 
 
71190
1987-04-11 20:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
71191
 
 
71192
        * compiler/machines/: bobcat/lapgen.scm (1.156),
 
71193
        spectrum/lapgen.scm (1.137): There are two kinds of "stack"
 
71194
        procedure, which can be distinguished by whether or not the parent
 
71195
        frame of the procedure is a stack frame.  Split these two and
 
71196
        handle them separately.  See "emodel" for details about the new
 
71197
        classifications.
 
71198
 
 
71199
1987-04-11 20:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
71200
 
 
71201
        * compiler/: rtlbase/rtlty1.scm (1.2), rtlopt/rcse1.scm (1.101),
 
71202
        rtlgen/rgcomb.scm (1.8), rtlgen/rtlgen.scm (1.8): There are two
 
71203
        kinds of "stack" procedure, which can be distinguished by whether
 
71204
        or not the parent frame of the procedure is a stack frame.  Split
 
71205
        these two and handle them separately.  See "emodel" for details
52469
71206
        about the new classifications.
52470
71207
 
52471
 
1987-04-11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52472
 
 
52473
 
        * microcode/dmpwrld.c[9.23]:
52474
 
        Use a new version of GNU Emacs's unexec, and make it work on Suns.
52475
 
 
52476
 
        * microcode/unexec.c[9.21]:
52477
 
        Use a newer version from GNU Emacs.
52478
 
 
52479
 
        * microcode/bignum.h[9.23], microcode/fasload.c[9.24]:
52480
 
        The encore's cpp doesn't like => in strings.
52481
 
 
52482
 
        * microcode/version.h[9.38]:
52483
 
        Better conditionalization for dumpworld.
52484
 
 
52485
 
        * microcode/pagesize.h[9.38]:
52486
 
        *** empty log message ***
52487
 
 
52488
 
1987-04-09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52489
 
 
52490
 
        * microcode/version.h[9.37]:
52491
 
        Various changes to make it run on the hp9000s500.
52492
 
 
52493
 
        * microcode/dmpwrld.c[9.22]:
52494
 
        Add sun3 support.
52495
 
 
52496
 
1987-04-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52497
 
 
52498
 
        * microcode/string.c[9.22]:
52499
 
        Fix casting bug which prevented it from compiling on the hp9000s500.
52500
 
 
52501
 
1987-04-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52502
 
 
52503
 
        * microcode/bitstr.c[9.23]:
52504
 
        The 500's compiler complains if a (bigdigit *) is not cast to 
52505
 
        (Pointer *) before using Make_Pointer on it.
52506
 
 
52507
 
1987-04-06  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52508
 
 
52509
 
        * microcode/version.h[9.36]:
52510
 
        Change in lookup because of vax compiler bug, and fix of poetential
52511
 
        bug in bignums.
52512
 
 
52513
 
        * microcode/bignum.c[9.22], microcode/bignum.h[9.22]:
52514
 
        Fix potential bug in Big_To_Fix.
52515
 
 
52516
 
        * microcode/trap.h[9.36]:
52517
 
        Macroize ILLEGAL_OBJECT becuase of compiler bug on the vax.
52518
 
 
52519
 
1987-04-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52520
 
 
52521
 
        * runtime/Attic/syntax.scm[13.44], runtime/error.scm[13.45],
52522
 
          runtime/histry.scm[13.44], runtime/sdata.scm[13.42],
52523
 
          runtime/system.scm[13.44], runtime/utabs.scm[13.43]:
 
71208
1987-04-11 12:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71209
 
 
71210
        * microcode/dmpwrld.c (9.23): Use a new version of GNU Emacs's
 
71211
        unexec, and make it work on Suns.
 
71212
 
 
71213
1987-04-11 11:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71214
 
 
71215
        * microcode/unexec.c (9.21): Use a newer version from GNU Emacs.
 
71216
 
 
71217
1987-04-11 11:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71218
 
 
71219
        * microcode/: fasload.c (9.24), bignum.h (9.23): The encore's cpp
 
71220
        doesn't like => in strings.
 
71221
 
 
71222
1987-04-11 11:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71223
 
 
71224
        * microcode/version.h (9.38): Better conditionalization for
 
71225
        dumpworld.
 
71226
 
 
71227
1987-04-11 10:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71228
 
 
71229
        * microcode/pagesize.h (9.38): [no log message]
 
71230
 
 
71231
1987-04-09 17:04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71232
 
 
71233
        * microcode/version.h (9.37): Various changes to make it run on the
 
71234
        hp9000s500.
 
71235
 
 
71236
1987-04-09 11:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71237
 
 
71238
        * microcode/dmpwrld.c (9.22): Add sun3 support.
 
71239
 
 
71240
1987-04-08 08:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71241
 
 
71242
        * microcode/string.c (9.22): Fix casting bug which prevented it
 
71243
        from compiling on the hp9000s500.
 
71244
 
 
71245
1987-04-07 12:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71246
 
 
71247
        * microcode/bitstr.c (9.23): The 500's compiler complains if a
 
71248
        (bigdigit *) is not cast to  (Pointer *) before using Make_Pointer
 
71249
        on it.
 
71250
 
 
71251
1987-04-06 08:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71252
 
 
71253
        * microcode/version.h (9.36): Change in lookup because of vax
 
71254
        compiler bug, and fix of poetential bug in bignums.
 
71255
 
 
71256
1987-04-06 08:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71257
 
 
71258
        * microcode/: bignum.c (9.22), bignum.h (9.22): Fix potential bug
 
71259
        in Big_To_Fix.
 
71260
 
 
71261
1987-04-06 07:03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71262
 
 
71263
        * microcode/trap.h (9.36): Macroize ILLEGAL_OBJECT becuase of
 
71264
        compiler bug on the vax.
 
71265
 
 
71266
1987-04-02 19:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71267
 
 
71268
        * runtime/: error.scm (13.45), histry.scm (13.44), sdata.scm
 
71269
        (13.42), syntax.scm (13.44), system.scm (13.44), utabs.scm (13.43):
52524
71270
        Changes to match the rewrite of the variable lookup code in the
52525
71271
        microcode and a few minor bug fixes.
52526
71272
 
52527
 
        * microcode/fhooks.c[9.22], microcode/lookup.h[9.35],
52528
 
          microcode/prim.h[9.35], microcode/trap.h[9.35],
52529
 
          microcode/usrdef.h[9.35]:
52530
 
        Rewrite of the variable lookup code and slight tuning of the interpreter.
52531
 
 
52532
 
        * microcode/Attic/config.h[9.23], microcode/bchgcl.c[9.27],
52533
 
          microcode/bchmmg.c[9.27], microcode/bintopsb.c[9.23],
52534
 
          microcode/bkpt.h[9.22], microcode/boot.c[9.29],
52535
 
          microcode/const.h[9.23], microcode/daemon.c[9.23],
52536
 
          microcode/debug.c[9.23], microcode/dump.c[9.22],
52537
 
          microcode/errors.h[9.24], microcode/extern.h[9.23],
52538
 
          microcode/fasdump.c[9.23], microcode/fasl.h[9.23],
52539
 
          microcode/fasload.c[9.23], microcode/findprim.c[9.22],
52540
 
          microcode/fixobj.h[9.24], microcode/gc.h[9.22],
52541
 
          microcode/gccode.h[9.22], microcode/gcloop.c[9.24],
52542
 
          microcode/gctype.c[9.22], microcode/hooks.c[9.22],
52543
 
          microcode/interp.c[9.22], microcode/interp.h[9.22],
52544
 
          microcode/list.c[9.22], microcode/memmag.c[9.27],
52545
 
          microcode/object.h[9.21], microcode/ppband.c[9.24],
52546
 
          microcode/prim.c[9.23], microcode/prims.h[9.21],
52547
 
          microcode/psbtobin.c[9.22], microcode/purify.c[9.25],
52548
 
          microcode/purutl.c[9.27], microcode/scheme.h[9.22],
52549
 
          microcode/scode.h[9.22], microcode/sdata.h[9.22],
52550
 
          microcode/storage.c[9.27], microcode/types.h[9.22],
52551
 
          microcode/utabmd.scm[9.24], microcode/utils.c[9.22],
52552
 
          microcode/version.h[9.35]:
52553
 
        Rewrite of variable lookup code and some tuning of the interpreter.
52554
 
 
52555
 
1987-03-20  Chris Hanson <cph@zurich.ai.mit.edu>
52556
 
 
52557
 
        * sf/cgen.scm[3.3], sf/copy.scm[3.3], sf/make.scm[3.4],
52558
 
          sf/subst.scm[3.3], sf/xform.scm[3.3]:
52559
 
        Change semantics of procedure's name so that it is not considered to
52560
 
        be a bound variable.
52561
 
 
52562
 
        * compiler/machines/bobcat/make.scm-68040[1.12]:
52563
 
        Load `macros' into the correct package.
 
71273
1987-04-02 19:46  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71274
 
 
71275
        * microcode/: trap.h (9.35), lookup.h (9.35), usrdef.h (9.35),
 
71276
        prim.h (9.35): Rewrite of the variable lookup code and slight
 
71277
        tuning of the interpreter.
 
71278
 
 
71279
1987-04-02 19:43  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71280
 
 
71281
        * microcode/fhooks.c (9.22): Rewrite of the variable lookup code
 
71282
        and slight tuning of the interpreter.
 
71283
 
 
71284
1987-04-02 19:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71285
 
 
71286
        * microcode/: sdata.h (9.22), storage.c (9.27), types.h (9.22),
 
71287
        utabmd.scm (9.24), utils.c (9.22), version.h (9.35): Rewrite of
 
71288
        variable lookup code and some tuning of the interpreter.
 
71289
 
 
71290
1987-04-02 19:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71291
 
 
71292
        * microcode/: memmag.c (9.27), object.h (9.21), prim.c (9.23),
 
71293
        prims.h (9.21), purify.c (9.25), purutl.c (9.27), scheme.h (9.22),
 
71294
        scode.h (9.22): Rewrite of variable lookup code and some tuning of
 
71295
        the interpreter.
 
71296
 
 
71297
1987-04-02 19:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71298
 
 
71299
        * microcode/: hooks.c (9.22), interp.c (9.22), interp.h (9.22),
 
71300
        list.c (9.22): Rewrite of variable lookup code and some tuning of
 
71301
        the interpreter.
 
71302
 
 
71303
1987-04-02 19:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71304
 
 
71305
        * microcode/: errors.h (9.24), extern.h (9.23), fasdump.c (9.23),
 
71306
        fasl.h (9.23), fasload.c (9.23), fixobj.h (9.24), gc.h (9.22),
 
71307
        gccode.h (9.22), gcloop.c (9.24), gctype.c (9.22): Rewrite of
 
71308
        variable lookup code and some tuning of the interpreter.
 
71309
 
 
71310
1987-04-02 19:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71311
 
 
71312
        * microcode/: boot.c (9.29), config.h (9.23), const.h (9.23),
 
71313
        daemon.c (9.23), debug.c (9.23), dump.c (9.22): Rewrite of variable
 
71314
        lookup code and some tuning of the interpreter.
 
71315
 
 
71316
1987-04-02 19:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71317
 
 
71318
        * microcode/: bintopsb.c (9.23), findprim.c (9.22), ppband.c
 
71319
        (9.24), psbtobin.c (9.22), bchgcl.c (9.27), bchmmg.c (9.27), bkpt.h
 
71320
        (9.22): Rewrite of variable lookup code and some tuning of the
 
71321
        interpreter.
 
71322
 
 
71323
1987-03-20 19:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
71324
 
 
71325
        * sf/chtype.scm (1.1): Initial revision
 
71326
 
 
71327
1987-03-20 18:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
71328
 
 
71329
        * sf/: cgen.scm (3.3), copy.scm (3.3), subst.scm (3.3), xform.scm
 
71330
        (3.3), make.scm (3.4): Change semantics of procedure's name so that
 
71331
        it is not considered to be a bound variable.
 
71332
 
 
71333
1987-03-20 00:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
71334
 
 
71335
        * compiler/machines/bobcat/make.scm-68040 (1.12): Load `macros'
 
71336
        into the correct package.
52564
71337
        
52565
71338
        Implement changes to close mutually-recursive procedures correctly.
52566
71339
 
52567
 
        * compiler/base/utils.scm[1.82]:
52568
 
        Add some more scode operations.
52569
 
 
52570
 
        * compiler/rtlgen/rtlgen.scm[1.7]:
52571
 
        Generate internal definitions differently.  Now the procedure keeps
52572
 
        track of mutually-recursive internal definitions, which must have
52573
 
        their closure frames specially constructed in case there are cycles in
52574
 
        the environment/procedure graph.
52575
 
 
52576
 
        * compiler/machines/bobcat/lapgen.scm[1.155]:
52577
 
        Add a rule which implements consing of unassigned objects.
52578
 
 
52579
 
        * compiler/rtlopt/rcse1.scm[1.100]:
52580
 
        For interpreter calls, all pseudo registers are assumed to be pushed
52581
 
        on the stack, and must therefore contain Scheme objects.  When one of
52582
 
        these operations is encountered, invalidate all expressions whose
52583
 
        values are not objects.
52584
 
 
52585
 
        * compiler/rtlopt/rcseep.scm[1.2]:
52586
 
        Add `expression-not-object?', which is true of any expression whose
52587
 
        result is not a Scheme object.
52588
 
 
52589
 
1987-03-19  Chris Hanson <cph@zurich.ai.mit.edu>
52590
 
 
52591
 
        * compiler/base/ctypes.scm[1.42]:
52592
 
        Definitions are side-effects to the variable also.
52593
 
 
52594
 
        * compiler/base/ctypes.scm[1.41]:
52595
 
        Keep track of the number of side-effects to a variable.  Somehow this
52596
 
        code was lost.
52597
 
 
52598
 
        * sf/toplev.scm[3.2]:
52599
 
        Do something reasonable if the externs file does not exist.
52600
 
 
52601
 
        * sf/pardec.scm[3.3]:
52602
 
        The `integrate-primitive-procedures' declaration was looking up the
52603
 
        name twice, resulting in a variable whose name was another variable.
52604
 
 
52605
 
        * compiler/back/asmmac.scm[1.2], compiler/back/lapgn1.scm[1.26],
52606
 
          compiler/back/regmap.scm[1.87], compiler/back/symtab.scm[1.39],
52607
 
          compiler/back/syntax.scm[1.13], compiler/base/cfg1.scm[1.147],
52608
 
          compiler/base/ctypes.scm[1.40], compiler/base/macros.scm[1.56],
52609
 
          compiler/base/utils.scm[1.81],
52610
 
          compiler/machines/bobcat/assmd.scm[1.29],
52611
 
          compiler/machines/bobcat/coerce.scm[1.7],
52612
 
          compiler/machines/bobcat/insmac.scm[1.118],
52613
 
          compiler/machines/bobcat/instr1.scm[1.60],
52614
 
          compiler/machines/bobcat/instr2.scm[1.9],
52615
 
          compiler/machines/bobcat/instr3.scm[1.9],
52616
 
          compiler/machines/bobcat/lapgen.scm[1.154],
52617
 
          compiler/machines/bobcat/machin.scm[1.44],
52618
 
          compiler/machines/bobcat/make.scm-68040[1.11],
52619
 
          compiler/machines/spectrum/assmd.scm[1.29],
52620
 
          compiler/machines/spectrum/coerce.scm[1.4],
52621
 
          compiler/machines/spectrum/lapgen.scm[1.136],
52622
 
          compiler/machines/spectrum/machin.scm[1.41],
52623
 
          compiler/machines/spectrum/make.scm[1.3],
52624
 
          compiler/rtlgen/rgcomb.scm[1.7], compiler/rtlgen/rtlgen.scm[1.6],
52625
 
          compiler/rtlopt/ralloc.scm[1.10], compiler/rtlopt/rcse1.scm[1.99],
52626
 
          compiler/rtlopt/rlife.scm[1.55]:
52627
 
        Reorganize code for new directory structure.  Break some large useful
52628
 
        files into smaller ones that can be compiled.  Delete all
52629
 
        `using-syntax' occurrences and `Edwin Variables'.
52630
 
 
52631
 
1987-03-18  Chris Hanson <cph@zurich.ai.mit.edu>
52632
 
 
52633
 
        * sf/pardec.scm[3.2]:
52634
 
        The info stored in operations is 2-valued and must be separated into
52635
 
        its components before being changed to the external representation.
52636
 
 
52637
 
1987-03-18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52638
 
 
52639
 
        * runtime/gc.scm[13.43]:
52640
 
        Making suspend-world reset! the primitive io system on restart.
52641
 
 
52642
 
        * runtime/io.scm[13.44]:
52643
 
        Adding reset! to primitive io for the benefit of disk-restore.
52644
 
 
52645
 
1987-03-17  Chris Hanson <cph@zurich.ai.mit.edu>
52646
 
 
52647
 
        * runtime/Attic/syntax.scm[13.43], runtime/advice.scm[13.42],
52648
 
          runtime/debug.scm[13.42], runtime/equals.scm[13.42],
52649
 
          runtime/error.scm[13.44], runtime/events.scm[13.42],
52650
 
          runtime/format.scm[13.42], runtime/gcstat.scm[13.42],
52651
 
          runtime/histry.scm[13.43], runtime/input.scm[13.43],
52652
 
          runtime/intrpt.scm[13.43], runtime/lambda.scm[13.42],
52653
 
          runtime/parse.scm[13.42], runtime/pp.scm[13.42],
52654
 
          runtime/scode.scm[13.42], runtime/scomb.scm[13.42],
52655
 
          runtime/system.scm[13.43], runtime/unsyn.scm[13.42],
52656
 
          runtime/unxpth.scm[1.2], runtime/vector.scm[13.42],
52657
 
          runtime/where.scm[13.42]:
52658
 
        Change runtime system so that a lambda's name is not considered a
52659
 
        bound variable.  Eliminate all references to `#!false' and `#!true'.
52660
 
        Eliminate `canonicalize-filename-string', since pathname parsing is
52661
 
        now system-dependent.  Install new quasiquote expander which does
52662
 
        vectors.  Teach `eqv?' to handle null length vectors.  Eliminate
52663
 
        `make-package' special form.
52664
 
 
52665
 
1987-03-13  Chris Hanson <cph@zurich.ai.mit.edu>
52666
 
 
52667
 
        * sf/cgen.scm[3.2], sf/copy.scm[3.2], sf/emodel.scm[3.2],
52668
 
          sf/free.scm[3.2], sf/make.scm[3.3], sf/object.scm[3.1],
52669
 
          sf/pardec.scm[3.1], sf/subst.scm[3.2], sf/tables.scm[3.1],
52670
 
          sf/toplev.scm[3.1], sf/usicon.scm[3.1], sf/xform.scm[3.2]:
52671
 
        Externs files now are dumped in an internal form rather than by
52672
 
        converting them to SCode first.  This speeds up the process of
52673
 
        re-interning them.
 
71340
1987-03-20 00:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
71341
 
 
71342
        * compiler/base/utils.scm (1.82): Add some more scode operations.
 
71343
 
 
71344
1987-03-20 00:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
71345
 
 
71346
        * compiler/rtlgen/rtlgen.scm (1.7): Generate internal definitions
 
71347
        differently.  Now the procedure keeps track of mutually-recursive
 
71348
        internal definitions, which must have their closure frames
 
71349
        specially constructed in case there are cycles in the
 
71350
        environment/procedure graph.
 
71351
 
 
71352
1987-03-20 00:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
71353
 
 
71354
        * compiler/machines/bobcat/lapgen.scm (1.155): Add a rule which
 
71355
        implements consing of unassigned objects.
 
71356
 
 
71357
1987-03-20 00:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
71358
 
 
71359
        * compiler/rtlopt/rcse1.scm (1.100): For interpreter calls, all
 
71360
        pseudo registers are assumed to be pushed on the stack, and must
 
71361
        therefore contain Scheme objects.  When one of these operations is
 
71362
        encountered, invalidate all expressions whose values are not
 
71363
        objects.
 
71364
 
 
71365
1987-03-20 00:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
71366
 
 
71367
        * compiler/rtlopt/rcseep.scm (1.2): Add `expression-not-object?',
 
71368
        which is true of any expression whose result is not a Scheme
 
71369
        object.
 
71370
 
 
71371
1987-03-19 18:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
71372
 
 
71373
        * compiler/base/ctypes.scm (1.42): Definitions are side-effects to
 
71374
        the variable also.
 
71375
 
 
71376
1987-03-19 18:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
71377
 
 
71378
        * compiler/base/ctypes.scm (1.41): Keep track of the number of
 
71379
        side-effects to a variable.  Somehow this code was lost.
 
71380
 
 
71381
1987-03-19 12:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
71382
 
 
71383
        * sf/toplev.scm (3.2): Do something reasonable if the externs file
 
71384
        does not exist.
 
71385
 
 
71386
1987-03-19 12:19  Chris Hanson <cph@zurich.ai.mit.edu>
 
71387
 
 
71388
        * sf/pardec.scm (3.3): The `integrate-primitive-procedures'
 
71389
        declaration was looking up the name twice, resulting in a variable
 
71390
        whose name was another variable.
 
71391
 
 
71392
1987-03-18 19:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
71393
 
 
71394
        * compiler/machines/spectrum/make.scm (1.3): Reorganize code for
 
71395
        new directory structure.  Break some large useful files into
 
71396
        smaller ones that can be compiled.  Delete all `using-syntax'
 
71397
        occurrences and `Edwin Variables'.
 
71398
 
 
71399
1987-03-18 19:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
71400
 
 
71401
        * compiler/machines/: bobcat/insmac.scm (1.118), bobcat/instr1.scm
 
71402
        (1.60), bobcat/instr2.scm (1.9), bobcat/instr3.scm (1.9),
 
71403
        bobcat/lapgen.scm (1.154), bobcat/machin.scm (1.44),
 
71404
        bobcat/make.scm-68040 (1.11), spectrum/assmd.scm (1.29),
 
71405
        spectrum/coerce.scm (1.4), spectrum/lapgen.scm (1.136),
 
71406
        spectrum/machin.scm (1.41): Reorganize code for new directory
 
71407
        structure.  Break some large useful files into smaller ones that
 
71408
        can be compiled.  Delete all `using-syntax' occurrences and `Edwin
 
71409
        Variables'.
 
71410
 
 
71411
1987-03-18 19:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
71412
 
 
71413
        * compiler/: back/asmmac.scm (1.2), back/lapgn1.scm (1.26),
 
71414
        back/regmap.scm (1.87), back/symtab.scm (1.39), back/syntax.scm
 
71415
        (1.13), machines/bobcat/assmd.scm (1.29),
 
71416
        machines/bobcat/coerce.scm (1.7): Reorganize code for new directory
 
71417
        structure.  Break some large useful files into smaller ones that
 
71418
        can be compiled.  Delete all `using-syntax' occurrences and `Edwin
 
71419
        Variables'.
 
71420
 
 
71421
1987-03-18 19:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
71422
 
 
71423
        * compiler/rtlopt/: rcseep.scm (1.1), rcseht.scm (1.1), rcserq.scm
 
71424
        (1.1), rcsesr.scm (1.1): Initial revision
 
71425
 
 
71426
1987-03-18 19:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
71427
 
 
71428
        * compiler/: rtlopt/ralloc.scm (1.10), rtlopt/rcse1.scm (1.99),
 
71429
        rtlgen/rgcomb.scm (1.7), rtlopt/rlife.scm (1.55), rtlgen/rtlgen.scm
 
71430
        (1.6): Reorganize code for new directory structure.  Break some
 
71431
        large useful files into smaller ones that can be compiled.  Delete
 
71432
        all `using-syntax' occurrences and `Edwin Variables'.
 
71433
 
 
71434
1987-03-18 19:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
71435
 
 
71436
        * compiler/: machines/bobcat/decls.scm (1.1), base/object.scm
 
71437
        (1.1), rtlbase/rtlcfg.scm (1.1), rtlbase/rtlreg.scm (1.1),
 
71438
        rtlbase/rtlty1.scm (1.1), base/sets.scm (1.1): Initial revision
 
71439
 
 
71440
1987-03-18 19:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
71441
 
 
71442
        * compiler/base/: cfg1.scm (1.147), ctypes.scm (1.40), macros.scm
 
71443
        (1.56), utils.scm (1.81): Reorganize code for new directory
 
71444
        structure.  Break some large useful files into smaller ones that
 
71445
        can be compiled.  Delete all `using-syntax' occurrences and `Edwin
 
71446
        Variables'.
 
71447
 
 
71448
1987-03-18 17:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
71449
 
 
71450
        * sf/pardec.scm (3.2): The info stored in operations is 2-valued
 
71451
        and must be separated into its components before being changed to
 
71452
        the external representation.
 
71453
 
 
71454
1987-03-18 15:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71455
 
 
71456
        * runtime/gc.scm (13.43): Making suspend-world reset! the primitive
 
71457
        io system on restart.
 
71458
 
 
71459
1987-03-18 15:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71460
 
 
71461
        * runtime/io.scm (13.44): Adding reset! to primitive io for the
 
71462
        benefit of disk-restore.
 
71463
 
 
71464
1987-03-17 13:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
71465
 
 
71466
        * runtime/: vector.scm (13.42), where.scm (13.42): Change runtime
 
71467
        system so that a lambda's name is not considered a bound variable. 
 
71468
        Eliminate all references to `#!false' and `#!true'.  Eliminate
 
71469
        `canonicalize-filename-string', since pathname parsing is now
 
71470
        system-dependent.  Install new quasiquote expander which does
 
71471
        vectors.  Teach `eqv?' to handle null length vectors.  Eliminate
 
71472
        `make-package' special form.
 
71473
 
 
71474
1987-03-17 13:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
71475
 
 
71476
        * runtime/: parse.scm (13.42), pp.scm (13.42), scode.scm (13.42),
 
71477
        scomb.scm (13.42), syntax.scm (13.43), system.scm (13.43),
 
71478
        unsyn.scm (13.42), unxpth.scm (1.2): Change runtime system so that
 
71479
        a lambda's name is not considered a bound variable.  Eliminate all
 
71480
        references to `#!false' and `#!true'.  Eliminate
 
71481
        `canonicalize-filename-string', since pathname parsing is now
 
71482
        system-dependent.  Install new quasiquote expander which does
 
71483
        vectors.  Teach `eqv?' to handle null length vectors.  Eliminate
 
71484
        `make-package' special form.
 
71485
 
 
71486
1987-03-17 13:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
71487
 
 
71488
        * runtime/: advice.scm (13.42), debug.scm (13.42), equals.scm
 
71489
        (13.42), error.scm (13.44), events.scm (13.42), format.scm (13.42),
 
71490
        gcstat.scm (13.42), histry.scm (13.43), input.scm (13.43),
 
71491
        intrpt.scm (13.43), lambda.scm (13.42): Change runtime system so
 
71492
        that a lambda's name is not considered a bound variable.  Eliminate
 
71493
        all references to `#!false' and `#!true'.  Eliminate
 
71494
        `canonicalize-filename-string', since pathname parsing is now
 
71495
        system-dependent.  Install new quasiquote expander which does
 
71496
        vectors.  Teach `eqv?' to handle null length vectors.  Eliminate
 
71497
        `make-package' special form.
 
71498
 
 
71499
1987-03-12 23:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
71500
 
 
71501
        * sf/: cgen.scm (3.2), copy.scm (3.2), emodel.scm (3.2), free.scm
 
71502
        (3.2), make.scm (3.3), object.scm (3.1), pardec.scm (3.1),
 
71503
        subst.scm (3.2), tables.scm (3.1), toplev.scm (3.1), usicon.scm
 
71504
        (3.1), xform.scm (3.2): Externs files now are dumped in an internal
 
71505
        form rather than by converting them to SCode first.  This speeds up
 
71506
        the process of re-interning them.
52674
71507
        
52675
71508
        Also, `sf' now maintains a database which allows the user to
52676
71509
        programmatically specify syntax table and global declarations on a
52677
71510
        per-filename basis.  This is used to eliminate `using-syntax' and
52678
71511
        `integrate-external' occurrences in each file.
52679
71512
 
52680
 
1987-03-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52681
 
 
52682
 
        * microcode/fasload.c[9.22], microcode/storage.c[9.26],
52683
 
          microcode/utabmd.scm[9.23], microcode/version.h[9.34]:
 
71513
1987-03-12 12:48  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71514
 
 
71515
        * microcode/utabmd.scm (9.23): Add RELOAD-BAND-NAME.
 
71516
 
 
71517
1987-03-12 12:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71518
 
 
71519
        * microcode/: version.h (9.34), fasload.c (9.22), storage.c (9.26):
52684
71520
        Add RELOAD-BAND-NAME.
52685
71521
 
52686
 
        * microcode/bintopsb.c[9.22], microcode/fasl.h[9.22]:
52687
 
        Remove compatibility with older versions of fasl files.
52688
 
 
52689
 
        * runtime/input.scm[13.42]:
52690
 
        Rename read-char-ready? to char-ready? as required by R^3RS.
52691
 
 
52692
 
        * runtime/system.scm[13.42]:
52693
 
        Add init file.
52694
 
 
52695
 
        * runtime/pathnm.scm[13.42]:
52696
 
        Split pathnm.scm into OS independent and OS dependent part for
52697
 
        portability.
52698
 
 
52699
 
1987-03-11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52700
 
 
52701
 
        * microcode/debug.c[9.22]:
52702
 
        OS_tty_tyi now returns ints.
52703
 
 
52704
 
        * microcode/storage.c[9.25]:
52705
 
        Eliminate some fossil primitives from io.c
52706
 
 
52707
 
        * microcode/version.h[9.33]:
52708
 
        Update unknown.c, flush fossil io.c and minor OS changes.
52709
 
 
52710
 
1987-03-10  Chris Hanson <cph@zurich.ai.mit.edu>
52711
 
 
52712
 
        * sf/cgen.scm[3.1], sf/copy.scm[3.1], sf/emodel.scm[3.1],
52713
 
          sf/free.scm[3.1], sf/make.scm[3.2], sf/subst.scm[3.1],
52714
 
          sf/xform.scm[3.1]:
52715
 
        Add integrate-external declaration.
52716
 
 
52717
 
        * sf/make.scm[3.1]:
52718
 
        Eliminate references to "beta".
52719
 
 
52720
 
        * compiler/base/mvalue.scm[3.0], sf/cgen.scm[3.0], sf/copy.scm[3.0],
52721
 
          sf/emodel.scm[3.0], sf/free.scm[3.0], sf/gconst.scm[3.0],
52722
 
          sf/make.scm[3.0], sf/object.scm[3.0], sf/pardec.scm[3.0],
52723
 
          sf/subst.scm[3.0], sf/tables.scm[3.0], sf/toplev.scm[3.0],
52724
 
          sf/usicon.scm[3.0], sf/usiexp.scm[3.0], sf/xform.scm[3.0]:
52725
 
        *** empty log message ***
52726
 
 
52727
 
1987-03-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52728
 
 
52729
 
        * microcode/version.h[9.32]:
52730
 
        Changes to unix.c and vms.c
52731
 
 
52732
 
1987-03-09  Chris Hanson <cph@zurich.ai.mit.edu>
52733
 
 
52734
 
        * microcode/boot.c[9.28]:
52735
 
        Oops... losing typo.
52736
 
 
52737
 
        * runtime/utabs.scm[13.42]:
52738
 
        Change to use named slots for microcode-identification table.
52739
 
 
52740
 
        * microcode/fixobj.h[9.23], microcode/utabmd.scm[9.22]:
52741
 
        Add new microcode table: Identification_Vector.
52742
 
 
52743
 
        * microcode/boot.c[9.27], microcode/version.h[9.30]:
52744
 
        Add new entries to ID vector: OS name and OS variant.
52745
 
 
52746
 
1987-03-09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52747
 
 
52748
 
        * microcode/version.h[9.31]:
52749
 
        Make the microcode work on the Vax.
52750
 
 
52751
 
1987-03-07  Chris Hanson <cph@zurich.ai.mit.edu>
52752
 
 
52753
 
        * runtime/emacs.scm[13.42]:
52754
 
        When doing (read-char) from the terminal, check for any characters in
52755
 
        the input buffer before asking Emacs to read one.
52756
 
 
52757
 
        * microcode/version.h[9.29]:
52758
 
        Fix read-char-ready? for hpux.
52759
 
 
52760
 
1987-02-27  Chris Hanson <cph@zurich.ai.mit.edu>
52761
 
 
52762
 
        * runtime/Attic/syntax.scm[13.42]:
52763
 
        Change error signalling of declaration processing procedures so that
52764
 
        they can be called from outside of the syntaxer.
52765
 
 
52766
 
1987-02-20  Chris Hanson <cph@zurich.ai.mit.edu>
52767
 
 
52768
 
        * runtime/unpars.scm[13.42]:
52769
 
        Change SCode variable objects to unparse their name as an object
52770
 
        rather than a symbol, so as to distinguish between uninterned and
52771
 
        interned symbols.
52772
 
 
52773
 
1987-02-15  Chris Hanson <cph@zurich.ai.mit.edu>
52774
 
 
52775
 
        * runtime/error.scm[13.43], runtime/gc.scm[13.42],
52776
 
          runtime/hash.scm[13.45], runtime/histry.scm[13.42],
52777
 
          runtime/intrpt.scm[13.42], runtime/io.scm[13.43],
52778
 
          runtime/output.scm[13.42], runtime/wind.scm[13.42]:
52779
 
        Change name of `compilable-primitive-functions' and
52780
 
        `compilable-primitive-variables' to be
52781
 
        `integrate-primitive-procedures'.
52782
 
 
52783
 
        * compiler/machines/spectrum/make.scm[1.2]:
52784
 
        Upgrade to match new compiler.
52785
 
 
52786
 
        * compiler/machines/spectrum/lapgen.scm[1.135]:
52787
 
        Various typos.
52788
 
 
52789
 
1987-02-15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52790
 
 
52791
 
        * microcode/boot.c[9.26], microcode/version.h[9.28]:
52792
 
        Add a -utabmd command line option to Scheme.
52793
 
 
52794
 
1987-02-13  Chris Hanson <cph@zurich.ai.mit.edu>
52795
 
 
52796
 
        * compiler/machines/spectrum/lapgen.scm[1.134],
52797
 
          compiler/machines/spectrum/machin.scm[1.40]:
52798
 
        Upgrade spectrum back end to reflect changes in compiler since
52799
 
        original implementation.
52800
 
 
52801
 
1987-02-12  Chris Hanson <cph@zurich.ai.mit.edu>
52802
 
 
52803
 
        * runtime/hash.scm[13.44]:
52804
 
        *** empty log message ***
52805
 
 
52806
 
        * runtime/hash.scm[13.43]:
52807
 
        Use `modulo' rather than `remainder' to compute index of bucket in the
52808
 
        hash table.  Reorganize code presentation.
52809
 
 
52810
 
        * compiler/rtlopt/rcse1.scm[1.98]:
52811
 
        Add new method for `unassigned-test' predicate type.
52812
 
 
52813
 
1987-02-12  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52814
 
 
52815
 
        * microcode/bchdmp.c[9.26], microcode/bchgcc.h[9.26],
52816
 
          microcode/bchgcl.c[9.26], microcode/bchmmg.c[9.26],
52817
 
          microcode/bchpur.c[9.26]:
 
71522
1987-03-12 09:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71523
 
 
71524
        * microcode/: fasl.h (9.22), bintopsb.c (9.22): Remove
 
71525
        compatibility with older versions of fasl files.
 
71526
 
 
71527
1987-03-11 21:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71528
 
 
71529
        * runtime/input.scm (13.42): Rename read-char-ready? to char-ready?
 
71530
        as required by R^3RS.
 
71531
 
 
71532
1987-03-11 21:19  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71533
 
 
71534
        * runtime/system.scm (13.42): Add init file.
 
71535
 
 
71536
1987-03-11 21:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71537
 
 
71538
        * runtime/unxpth.scm (1.1): Initial revision
 
71539
 
 
71540
1987-03-11 21:16  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71541
 
 
71542
        * runtime/pathnm.scm (13.42): Split pathnm.scm into OS independent
 
71543
        and OS dependent part for portability.
 
71544
 
 
71545
1987-03-11 02:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71546
 
 
71547
        * microcode/debug.c (9.22): OS_tty_tyi now returns ints.
 
71548
 
 
71549
1987-03-11 02:33  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71550
 
 
71551
        * microcode/storage.c (9.25): Eliminate some fossil primitives from
 
71552
        io.c
 
71553
 
 
71554
1987-03-11 02:32  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71555
 
 
71556
        * microcode/version.h (9.33): Update unknown.c, flush fossil io.c
 
71557
        and minor OS changes.
 
71558
 
 
71559
1987-03-10 09:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
71560
 
 
71561
        * sf/: cgen.scm (3.1), copy.scm (3.1), subst.scm (3.1), xform.scm
 
71562
        (3.1): Add integrate-external declaration.
 
71563
 
 
71564
1987-03-10 09:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
71565
 
 
71566
        * sf/: emodel.scm (3.1), free.scm (3.1), make.scm (3.2): Add
 
71567
        integrate-external declaration.
 
71568
 
 
71569
1987-03-10 09:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71570
 
 
71571
        * microcode/version.h (9.32): Changes to unix.c and vms.c
 
71572
 
 
71573
1987-03-10 08:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
71574
 
 
71575
        * sf/make.scm (3.1): Eliminate references to "beta".
 
71576
 
 
71577
1987-03-10 08:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
71578
 
 
71579
        * sf/cgen.scm (3.0), sf/copy.scm (3.0), sf/emodel.scm (3.0),
 
71580
        sf/free.scm (3.0), sf/gconst.scm (3.0), sf/make.scm (3.0),
 
71581
        compiler/base/mvalue.scm (3.0), sf/object.scm (3.0), sf/pardec.scm
 
71582
        (3.0), sf/subst.scm (3.0), sf/tables.scm (3.0), sf/toplev.scm
 
71583
        (3.0), sf/usicon.scm (3.0), sf/usiexp.scm (3.0), sf/xform.scm
 
71584
        (3.0): [no log message]
 
71585
 
 
71586
1987-03-09 18:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71587
 
 
71588
        * microcode/version.h (9.31): Make the microcode work on the Vax.
 
71589
 
 
71590
1987-03-09 11:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
71591
 
 
71592
        * microcode/boot.c (9.28): Oops... losing typo.
 
71593
 
 
71594
1987-03-09 10:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
71595
 
 
71596
        * runtime/utabs.scm (13.42): Change to use named slots for
 
71597
        microcode-identification table.
 
71598
 
 
71599
1987-03-09 09:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
71600
 
 
71601
        * microcode/: fixobj.h (9.23), utabmd.scm (9.22): Add new microcode
 
71602
        table: Identification_Vector.
 
71603
 
 
71604
1987-03-09 09:23  Chris Hanson <cph@zurich.ai.mit.edu>
 
71605
 
 
71606
        * microcode/: boot.c (9.27), version.h (9.30): Add new entries to
 
71607
        ID vector: OS name and OS variant.
 
71608
 
 
71609
1987-03-07 12:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
71610
 
 
71611
        * runtime/emacs.scm (13.42): When doing (read-char) from the
 
71612
        terminal, check for any characters in the input buffer before
 
71613
        asking Emacs to read one.
 
71614
 
 
71615
1987-03-07 06:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
71616
 
 
71617
        * microcode/version.h (9.29): Fix read-char-ready? for hpux.
 
71618
 
 
71619
1987-02-27 16:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
71620
 
 
71621
        * runtime/syntax.scm (13.42): Change error signalling of
 
71622
        declaration processing procedures so that they can be called from
 
71623
        outside of the syntaxer.
 
71624
 
 
71625
1987-02-20 08:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
71626
 
 
71627
        * runtime/unpars.scm (13.42): Change SCode variable objects to
 
71628
        unparse their name as an object rather than a symbol, so as to
 
71629
        distinguish between uninterned and interned symbols.
 
71630
 
 
71631
1987-02-15 11:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71632
 
 
71633
        * microcode/: version.h (9.28), boot.c (9.26): Add a -utabmd
 
71634
        command line option to Scheme.
 
71635
 
 
71636
1987-02-15 10:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
71637
 
 
71638
        * runtime/wind.scm (13.42): Change name of
 
71639
        `compilable-primitive-functions' and
 
71640
        `compilable-primitive-variables' to be
 
71641
        `integrate-primitive-procedures'.
 
71642
 
 
71643
1987-02-15 10:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
71644
 
 
71645
        * runtime/: error.scm (13.43), gc.scm (13.42), hash.scm (13.45),
 
71646
        histry.scm (13.42), intrpt.scm (13.42), io.scm (13.43), output.scm
 
71647
        (13.42): Change name of `compilable-primitive-functions' and
 
71648
        `compilable-primitive-variables' to be
 
71649
        `integrate-primitive-procedures'.
 
71650
 
 
71651
1987-02-15 08:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
71652
 
 
71653
        * compiler/machines/spectrum/make.scm (1.2): Upgrade to match new
 
71654
        compiler.
 
71655
 
 
71656
1987-02-15 08:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
71657
 
 
71658
        * compiler/machines/spectrum/lapgen.scm (1.135): Various typos.
 
71659
 
 
71660
1987-02-13 04:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
71661
 
 
71662
        * compiler/machines/spectrum/machin.scm (1.40): Upgrade spectrum
 
71663
        back end to reflect changes in compiler since original
 
71664
        implementation.
 
71665
 
 
71666
1987-02-13 04:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
71667
 
 
71668
        * compiler/machines/spectrum/lapgen.scm (1.134): Upgrade spectrum
 
71669
        back end to reflect changes in compiler since original
 
71670
        implementation.
 
71671
 
 
71672
1987-02-12 04:30  Chris Hanson <cph@zurich.ai.mit.edu>
 
71673
 
 
71674
        * runtime/hash.scm (13.44): [no log message]
 
71675
 
 
71676
1987-02-12 04:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
71677
 
 
71678
        * runtime/hash.scm (13.43): Use `modulo' rather than `remainder' to
 
71679
        compute index of bucket in the hash table.  Reorganize code
 
71680
        presentation.
 
71681
 
 
71682
1987-02-11 20:18  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71683
 
 
71684
        * microcode/: bchpur.c (9.26), bchdmp.c (9.26): Entry for bchscheme
 
71685
        (scheme with garbage collector to disk) added.
 
71686
 
 
71687
1987-02-11 20:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71688
 
 
71689
        * microcode/: bchgcl.c (9.26), bchmmg.c (9.26), bchgcc.h (9.26):
52818
71690
        Entry for bchscheme (scheme with garbage collector to disk) added.
52819
71691
 
52820
 
1987-02-11  Chris Hanson <cph@zurich.ai.mit.edu>
52821
 
 
52822
 
        * compiler/rtlgen/rtlgen.scm[1.5]:
52823
 
        Rvalue expander for `access' was unable to expand its environment
52824
 
        component because it needed to know whether the ultimate result was an
52825
 
        SCFG or a PCFG.  Reorganized `rvalue->expression' so that this
52826
 
        information was available.
52827
 
 
52828
 
        * runtime/list.scm[13.42]:
52829
 
        Move list primitives to `boot.scm' because the compiler can't compile
52830
 
        the `in-package' that used to be in `list.scm' to perform this
52831
 
        function.
 
71692
1987-02-11 19:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
71693
 
 
71694
        * compiler/rtlopt/rcse1.scm (1.98): Add new method for
 
71695
        `unassigned-test' predicate type.
 
71696
 
 
71697
1987-02-11 17:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
71698
 
 
71699
        * compiler/rtlgen/rtlgen.scm (1.5): Rvalue expander for `access'
 
71700
        was unable to expand its environment component because it needed to
 
71701
        know whether the ultimate result was an SCFG or a PCFG. 
 
71702
        Reorganized `rvalue->expression' so that this information was
 
71703
        available.
 
71704
 
 
71705
1987-02-11 13:09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71706
 
 
71707
        * microcode/ppband.c (9.23): [no log message]
 
71708
 
 
71709
1987-02-10 21:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
71710
 
 
71711
        * runtime/list.scm (13.42): Move list primitives to `boot.scm'
 
71712
        because the compiler can't compile the `in-package' that used to be
 
71713
        in `list.scm' to perform this function.
52832
71714
        
52833
71715
        Also, change the implementation of a few of the list operations to
52834
71716
        make them compile more efficiently (at the expense of space in some
52835
71717
        cases).
52836
71718
 
52837
 
        * runtime/boot.scm[13.42]:
52838
 
        Move list primitives to `boot.scm' because the compiler can't compile
52839
 
        the `in-package' that used to be in `list.scm' to perform this
52840
 
        function.
52841
 
 
52842
 
        * microcode/version.h[9.27]:
52843
 
        When sending `apply-closure' message to a `subproblem' receiver, the
52844
 
        receiver was left on the stack.  Change so that it is removed instead.
52845
 
 
52846
 
1987-02-11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52847
 
 
52848
 
        * microcode/ppband.c[9.23]:
52849
 
        *** empty log message ***
52850
 
 
52851
 
1987-02-10  Chris Hanson <cph@zurich.ai.mit.edu>
52852
 
 
52853
 
        * compiler/machines/bobcat/machin.scm[1.43]:
52854
 
        Fix incorrect subproblem receiver size.
52855
 
 
52856
 
1987-02-10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52857
 
 
52858
 
        * microcode/ppband.c[9.22]:
52859
 
        Added an option to print heaps when given the relevant parameters from
52860
 
        the command line.
52861
 
 
52862
 
1987-02-09  Chris Hanson <cph@zurich.ai.mit.edu>
52863
 
 
52864
 
        * runtime/numpar.scm[13.42]:
52865
 
        Fix bug where radix passed explicitly to `string->number' was ignored.
52866
 
 
52867
 
1987-02-09  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52868
 
 
52869
 
        * microcode/purify.c[9.24], microcode/purutl.c[9.26],
52870
 
          microcode/storage.c[9.24], microcode/version.h[9.26]:
52871
 
        Split purify.c into purify.c and purutl.c
52872
 
 
52873
 
1987-02-08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52874
 
 
52875
 
        * microcode/extern.h[9.22], microcode/gcloop.c[9.23],
52876
 
          microcode/memmag.c[9.26], microcode/purify.c[9.23],
52877
 
          microcode/version.h[9.25]:
 
71719
1987-02-10 21:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
71720
 
 
71721
        * runtime/boot.scm (13.42): Move list primitives to `boot.scm'
 
71722
        because the compiler can't compile the `in-package' that used to be
 
71723
        in `list.scm' to perform this function.
 
71724
 
 
71725
1987-02-10 19:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
71726
 
 
71727
        * microcode/version.h (9.27): When sending `apply-closure' message
 
71728
        to a `subproblem' receiver, the receiver was left on the stack. 
 
71729
        Change so that it is removed instead.
 
71730
 
 
71731
1987-02-10 17:45  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71732
 
 
71733
        * microcode/ppband.c (9.22): Added an option to print heaps when
 
71734
        given the relevant parameters from the command line.
 
71735
 
 
71736
1987-02-10 17:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
71737
 
 
71738
        * compiler/machines/bobcat/machin.scm (1.43): Fix incorrect
 
71739
        subproblem receiver size.
 
71740
 
 
71741
1987-02-09 18:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
71742
 
 
71743
        * runtime/numpar.scm (13.42): Fix bug where radix passed explicitly
 
71744
        to `string->number' was ignored.
 
71745
 
 
71746
1987-02-08 19:37  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71747
 
 
71748
        * microcode/purutl.c (9.26): Split purify.c into purify.c and
 
71749
        purutl.c 
 
71750
 
 
71751
1987-02-08 19:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71752
 
 
71753
        * microcode/: purify.c (9.24), version.h (9.26), storage.c (9.24):
 
71754
        Split purify.c into purify.c and purutl.c 
 
71755
 
 
71756
1987-02-08 18:08  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71757
 
 
71758
        * microcode/: extern.h (9.22), gcloop.c (9.23): Redo some extern
 
71759
        declarations for new garbage collector.
 
71760
 
 
71761
1987-02-08 18:05  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71762
 
 
71763
        * microcode/: version.h (9.25), purify.c (9.23), memmag.c (9.26):
52878
71764
        Redo some extern declarations for new garbage collector.
52879
71765
 
52880
 
        * microcode/memmag.c[9.25]:
52881
 
        Unnecessary and incorrect reinitialization of Weak_Chain.
52882
 
 
52883
 
1987-02-07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52884
 
 
52885
 
        * microcode/version.h[9.24]:
52886
 
        Various trivial changes for the garbage collector to disk.
52887
 
 
52888
 
        * microcode/boot.c[9.25], microcode/errors.h[9.23]:
52889
 
        Add TERM_SIGNAL for unix.c
52890
 
 
52891
 
        * microcode/memmag.c[9.24]:
52892
 
        Various changes to accomodate the garbage collector to disk.
52893
 
 
52894
 
        * microcode/boot.c[9.24]:
52895
 
        Add Reset_Memory to accomodate the garbage collector to disk.
52896
 
 
52897
 
1987-02-05  Chris Hanson <cph@zurich.ai.mit.edu>
52898
 
 
52899
 
        * compiler/back/lapgn1.scm[1.25]:
52900
 
        Upgrade spectrum back end to reflect changes in compiler since
52901
 
        original implementation.  This found some machine-dependent sections
52902
 
        of the "machine-independent" code.
52903
 
 
52904
 
1987-02-04  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52905
 
 
52906
 
        * microcode/version.h[9.23]:
52907
 
        Some BBN changes afer the last merge.
52908
 
 
52909
 
        * microcode/Attic/config.h[9.22]:
52910
 
        Remove comments around definition of BELL.
52911
 
 
52912
 
        * microcode/const.h[9.22]:
52913
 
        BBN changes after the last merge.  Conditionalize STACK_GUARD_SIZE.
52914
 
 
52915
 
        * microcode/bitstr.c[9.22], microcode/string.c[9.21]:
52916
 
        Small changes due to "bugs" in the C compiler used by BBN.
52917
 
 
52918
 
1987-02-03  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52919
 
 
52920
 
        * microcode/memmag.c[9.23], microcode/storage.c[9.23]:
52921
 
        Some primitives have changed homes.
52922
 
 
52923
 
        * microcode/prim.c[9.22]:
52924
 
        gc-type has drifted here.
52925
 
 
52926
 
        * microcode/boot.c[9.23]:
52927
 
        Clear_Memory and Setup_Memory have drifted to memmag.c
52928
 
 
52929
 
        * microcode/version.h[9.22]:
52930
 
        New version.  Memory management redistribution.
52931
 
 
52932
 
        * microcode/purify.c[9.22]:
52933
 
        get-next-constant is now in this file.  Redistributed.
52934
 
 
52935
 
        * microcode/fasdump.c[9.22]:
52936
 
        *** empty log message ***
52937
 
 
52938
 
        * microcode/gcloop.c[9.22]:
52939
 
        Redistribution.  gcloop now only contains the gcloop procedure.
52940
 
 
52941
 
1987-02-02  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52942
 
 
52943
 
        * microcode/boot.c[9.22], microcode/daemon.c[9.22],
52944
 
          microcode/errors.h[9.22], microcode/fixobj.h[9.22],
52945
 
          microcode/storage.c[9.22], microcode/utabmd.scm[9.21],
52946
 
          microcode/utils.c[9.21], microcode/version.h[9.21]:
52947
 
        *** empty log message ***
52948
 
 
52949
 
        * runtime/error.scm[13.42], runtime/hash.scm[13.42],
52950
 
          runtime/io.scm[13.42]:
52951
 
        New version.  Object hashing and file closing use weak pointers so the
52952
 
        daemons can be written in Scheme and need not look at old space after
52953
 
        a GC.
52954
 
 
52955
 
1987-01-23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52956
 
 
52957
 
        * runtime/Attic/syntax.scm[13.41], runtime/advice.scm[13.41],
52958
 
          runtime/bitstr.scm[13.41], runtime/boot.scm[13.41],
52959
 
          runtime/char.scm[13.41], runtime/datime.scm[13.41],
52960
 
          runtime/debug.scm[13.41], runtime/emacs.scm[13.41],
52961
 
          runtime/equals.scm[13.41], runtime/error.scm[13.41],
52962
 
          runtime/events.scm[13.41], runtime/format.scm[13.41],
52963
 
          runtime/gc.scm[13.41], runtime/gcstat.scm[13.41],
52964
 
          runtime/gensym.scm[13.41], runtime/hash.scm[13.41],
52965
 
          runtime/histry.scm[13.41], runtime/input.scm[13.41],
52966
 
          runtime/intrpt.scm[13.41], runtime/io.scm[13.41],
52967
 
          runtime/lambda.scm[13.41], runtime/list.scm[13.41],
52968
 
          runtime/msort.scm[13.41], runtime/numpar.scm[13.41],
52969
 
          runtime/output.scm[13.41], runtime/parse.scm[13.41],
52970
 
          runtime/pathnm.scm[13.41], runtime/pp.scm[13.41],
52971
 
          runtime/qsort.scm[13.41], runtime/rep.scm[13.41],
52972
 
          runtime/scan.scm[13.41], runtime/scode.scm[13.41],
52973
 
          runtime/scomb.scm[13.41], runtime/sdata.scm[13.41],
52974
 
          runtime/sfile.scm[13.41], runtime/stream.scm[13.41],
52975
 
          runtime/string.scm[13.41], runtime/sysclk.scm[13.41],
52976
 
          runtime/system.scm[13.41], runtime/unpars.scm[13.41],
52977
 
          runtime/unsyn.scm[13.41], runtime/utabs.scm[13.41],
52978
 
          runtime/vector.scm[13.41], runtime/where.scm[13.41],
52979
 
          runtime/wind.scm[13.41]:
52980
 
        *** empty log message ***
52981
 
 
52982
 
1987-01-22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
52983
 
 
52984
 
        * microcode/Attic/config.h[9.21], microcode/array.c[9.21],
52985
 
          microcode/array.h[9.21], microcode/bignum.c[9.21],
52986
 
          microcode/bignum.h[9.21], microcode/bintopsb.c[9.21],
52987
 
          microcode/bitstr.c[9.21], microcode/bkpt.c[9.21],
52988
 
          microcode/bkpt.h[9.21], microcode/boot.c[9.21],
52989
 
          microcode/breakup.c[9.21], microcode/const.h[9.21],
52990
 
          microcode/daemon.c[9.21], microcode/debug.c[9.21],
52991
 
          microcode/default.h[9.21], microcode/dmpwrld.c[9.21],
52992
 
          microcode/dump.c[9.21], microcode/errors.h[9.21],
52993
 
          microcode/extern.c[9.21], microcode/extern.h[9.21],
52994
 
          microcode/fasdump.c[9.21], microcode/fasl.h[9.21],
52995
 
          microcode/fasload.c[9.21], microcode/fft.c[9.21],
52996
 
          microcode/fhooks.c[9.21], microcode/findprim.c[9.21],
52997
 
          microcode/fixnum.c[9.21], microcode/fixobj.h[9.21],
52998
 
          microcode/flonum.c[9.21], microcode/future.c[9.21],
52999
 
          microcode/futures.h[9.21], microcode/gc.h[9.21],
53000
 
          microcode/gccode.h[9.21], microcode/gcloop.c[9.21],
53001
 
          microcode/gctype.c[9.21], microcode/generic.c[9.21],
53002
 
          microcode/history.h[9.21], microcode/hooks.c[9.21],
53003
 
          microcode/hunk.c[9.21], microcode/image.c[9.21],
53004
 
          microcode/image.h[9.21], microcode/intercom.c[9.21],
53005
 
          microcode/interp.c[9.21], microcode/interp.h[9.21],
53006
 
          microcode/list.c[9.21], microcode/load.c[9.21],
53007
 
          microcode/locks.h[9.21], microcode/missing.c[9.21],
53008
 
          microcode/mul.c[9.21], microcode/ppband.c[9.21],
53009
 
          microcode/prim.c[9.21], microcode/pruxfs.c[9.21],
53010
 
          microcode/psbmap.h[9.21], microcode/psbtobin.c[9.21],
53011
 
          microcode/purify.c[9.21], microcode/returns.h[9.21],
53012
 
          microcode/sample.c[9.21], microcode/scheme.h[9.21],
53013
 
          microcode/scode.h[9.21], microcode/sdata.h[9.21],
53014
 
          microcode/step.c[9.21], microcode/storage.c[9.21],
53015
 
          microcode/sysprim.c[9.21], microcode/types.h[9.21],
53016
 
          microcode/vector.c[9.21], microcode/winder.h[9.21],
53017
 
          microcode/wsize.c[9.21], microcode/xdebug.c[9.21],
53018
 
          microcode/zones.h[9.21]:
53019
 
        Add RCS headers and update copyright notices.
53020
 
 
53021
 
1987-01-21  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
53022
 
 
53023
 
        * microcode/Attic/config.h[9.20], microcode/array.c[9.20],
53024
 
          microcode/array.h[9.20], microcode/bignum.c[9.20],
53025
 
          microcode/bignum.h[9.20], microcode/bintopsb.c[9.20],
53026
 
          microcode/bitstr.c[9.20], microcode/bkpt.c[9.20],
53027
 
          microcode/bkpt.h[9.20], microcode/boot.c[9.20],
53028
 
          microcode/breakup.c[9.20], microcode/char.c[9.20],
53029
 
          microcode/const.h[9.20], microcode/daemon.c[9.20],
53030
 
          microcode/debug.c[9.20], microcode/default.h[9.20],
53031
 
          microcode/dmpwrld.c[9.20], microcode/dump.c[9.20],
53032
 
          microcode/errors.h[9.20], microcode/extern.c[9.20],
53033
 
          microcode/extern.h[9.20], microcode/fasdump.c[9.20],
53034
 
          microcode/fasl.h[9.20], microcode/fasload.c[9.20],
53035
 
          microcode/fft.c[9.20], microcode/fhooks.c[9.20],
53036
 
          microcode/findprim.c[9.20], microcode/fixnum.c[9.20],
53037
 
          microcode/fixobj.h[9.20], microcode/flonum.c[9.20],
53038
 
          microcode/future.c[9.20], microcode/futures.h[9.20],
53039
 
          microcode/gc.h[9.20], microcode/gccode.h[9.20],
53040
 
          microcode/gcloop.c[9.20], microcode/gctype.c[9.20],
53041
 
          microcode/generic.c[9.20], microcode/history.h[9.20],
53042
 
          microcode/hooks.c[9.20], microcode/hunk.c[9.20],
53043
 
          microcode/image.c[9.20], microcode/image.h[9.20],
53044
 
          microcode/intercom.c[9.20], microcode/interp.c[9.20],
53045
 
          microcode/interp.h[9.20], microcode/list.c[9.20],
53046
 
          microcode/load.c[9.20], microcode/locks.h[9.20],
53047
 
          microcode/missing.c[9.20], microcode/mul.c[9.20],
53048
 
          microcode/object.h[9.20], microcode/ppband.c[9.20],
53049
 
          microcode/prim.c[9.20], microcode/prims.h[9.20],
53050
 
          microcode/pruxfs.c[9.20], microcode/psbmap.h[9.20],
53051
 
          microcode/psbtobin.c[9.20], microcode/purify.c[9.20],
53052
 
          microcode/returns.h[9.20], microcode/sample.c[9.20],
53053
 
          microcode/scheme.h[9.20], microcode/scode.h[9.20],
53054
 
          microcode/sdata.h[9.20], microcode/stack.h[9.20],
53055
 
          microcode/step.c[9.20], microcode/storage.c[9.20],
53056
 
          microcode/string.c[9.20], microcode/sysprim.c[9.20],
53057
 
          microcode/types.h[9.20], microcode/unexec.c[9.20],
53058
 
          microcode/utabmd.scm[9.20], microcode/utils.c[9.20],
53059
 
          microcode/vector.c[9.20], microcode/version.h[9.20],
53060
 
          microcode/winder.h[9.20], microcode/wsize.c[9.20],
53061
 
          microcode/xdebug.c[9.20], microcode/zones.h[9.20],
53062
 
          runtime/Attic/syntax.scm[13.40], runtime/advice.scm[13.40],
53063
 
          runtime/bitstr.scm[13.40], runtime/boot.scm[13.40],
53064
 
          runtime/char.scm[13.40], runtime/datime.scm[13.40],
53065
 
          runtime/debug.scm[13.40], runtime/emacs.scm[13.40],
53066
 
          runtime/equals.scm[13.40], runtime/error.scm[13.40],
53067
 
          runtime/events.scm[13.40], runtime/format.scm[13.40],
53068
 
          runtime/gc.scm[13.40], runtime/gcstat.scm[13.40],
53069
 
          runtime/gensym.scm[13.40], runtime/hash.scm[13.40],
53070
 
          runtime/histry.scm[13.40], runtime/input.scm[13.40],
53071
 
          runtime/intrpt.scm[13.40], runtime/io.scm[13.40],
53072
 
          runtime/lambda.scm[13.40], runtime/list.scm[13.40],
53073
 
          runtime/msort.scm[13.40], runtime/numpar.scm[13.40],
53074
 
          runtime/output.scm[13.40], runtime/parse.scm[13.40],
53075
 
          runtime/pathnm.scm[13.40], runtime/pp.scm[13.40],
53076
 
          runtime/qsort.scm[13.40], runtime/rep.scm[13.40],
53077
 
          runtime/scan.scm[13.40], runtime/scode.scm[13.40],
53078
 
          runtime/scomb.scm[13.40], runtime/sdata.scm[13.40],
53079
 
          runtime/sfile.scm[13.40], runtime/stream.scm[13.40],
53080
 
          runtime/string.scm[13.40], runtime/sysclk.scm[13.40],
53081
 
          runtime/system.scm[13.40], runtime/unpars.scm[13.40],
53082
 
          runtime/unsyn.scm[13.40], runtime/utabs.scm[13.40],
53083
 
          runtime/vector.scm[13.40], runtime/where.scm[13.40],
53084
 
          runtime/wind.scm[13.40]:
53085
 
        Merge with BBN
53086
 
 
53087
 
1987-01-15  Chris Hanson <cph@zurich.ai.mit.edu>
53088
 
 
53089
 
        * runtime/debug.scm[1.84]:
53090
 
        `debug' had a hack where it used an uninterned symbol with a null
53091
 
        print name to cause the "procedure name" field of the H command to be
53092
 
        blank.  When the printed representation of uninterned symbols changed,
53093
 
        this ceased to work.  Fixed by using `*the-non-printing-object*'
53094
 
        instead.
53095
 
 
53096
 
1987-01-13  Chris Hanson <cph@zurich.ai.mit.edu>
53097
 
 
53098
 
        * microcode/char.c[5.3], microcode/string.c[5.4]:
53099
 
        Change macro `Real_To_Upper' to procedure `char_upcase'; similarly for
 
71766
1987-02-08 07:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71767
 
 
71768
        * microcode/memmag.c (9.25): Unnecessary and incorrect
 
71769
        reinitialization of Weak_Chain.
 
71770
 
 
71771
1987-02-07 10:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71772
 
 
71773
        * microcode/version.h (9.24): Various trivial changes for the
 
71774
        garbage collector to disk.
 
71775
 
 
71776
1987-02-07 10:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71777
 
 
71778
        * microcode/: errors.h (9.23), boot.c (9.25): Add TERM_SIGNAL for
 
71779
        unix.c
 
71780
 
 
71781
1987-02-07 10:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71782
 
 
71783
        * microcode/memmag.c (9.24): Various changes to accomodate the
 
71784
        garbage collector to disk.
 
71785
 
 
71786
1987-02-07 10:23  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71787
 
 
71788
        * microcode/boot.c (9.24): Add Reset_Memory to accomodate the
 
71789
        garbage collector to disk.
 
71790
 
 
71791
1987-02-05 16:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
71792
 
 
71793
        * compiler/back/lapgn1.scm (1.25): Upgrade spectrum back end to
 
71794
        reflect changes in compiler since original implementation.  This
 
71795
        found some machine-dependent sections of the "machine-independent"
 
71796
        code.
 
71797
 
 
71798
1987-02-04 12:51  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71799
 
 
71800
        * microcode/version.h (9.23): Some BBN changes afer the last merge.
 
71801
 
 
71802
1987-02-04 12:50  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71803
 
 
71804
        * microcode/config.h (9.22): Remove comments around definition of
 
71805
        BELL.
 
71806
 
 
71807
1987-02-04 12:49  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71808
 
 
71809
        * microcode/const.h (9.22): BBN changes after the last merge. 
 
71810
        Conditionalize STACK_GUARD_SIZE.
 
71811
 
 
71812
1987-02-04 12:47  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71813
 
 
71814
        * microcode/: bitstr.c (9.22), string.c (9.21): Small changes due
 
71815
        to "bugs" in the C compiler used by BBN.
 
71816
 
 
71817
1987-02-03 11:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71818
 
 
71819
        * microcode/memmag.c (9.23): Some primitives have changed homes.
 
71820
 
 
71821
1987-02-03 11:00  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71822
 
 
71823
        * microcode/storage.c (9.23): Some primitives have changed homes.
 
71824
 
 
71825
1987-02-03 10:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71826
 
 
71827
        * microcode/prim.c (9.22): gc-type has drifted here.
 
71828
 
 
71829
1987-02-03 10:59  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71830
 
 
71831
        * microcode/boot.c (9.23): Clear_Memory and Setup_Memory have
 
71832
        drifted to memmag.c
 
71833
 
 
71834
1987-02-03 10:58  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71835
 
 
71836
        * microcode/version.h (9.22): New version.  Memory management
 
71837
        redistribution.
 
71838
 
 
71839
1987-02-03 10:57  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71840
 
 
71841
        * microcode/purify.c (9.22): get-next-constant is now in this file.
 
71842
         Redistributed.
 
71843
 
 
71844
1987-02-03 10:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71845
 
 
71846
        * microcode/fasdump.c (9.22): [no log message]
 
71847
 
 
71848
1987-02-03 10:56  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71849
 
 
71850
        * microcode/gcloop.c (9.22): Redistribution.  gcloop now only
 
71851
        contains the gcloop procedure.
 
71852
 
 
71853
1987-02-02 10:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71854
 
 
71855
        * microcode/version.h (9.21): [no log message]
 
71856
 
 
71857
1987-02-02 10:15  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71858
 
 
71859
        * microcode/: utils.c (9.21), daemon.c (9.22), utabmd.scm (9.21),
 
71860
        fixobj.h (9.22), storage.c (9.22), boot.c (9.22), errors.h (9.22):
 
71861
        [no log message]
 
71862
 
 
71863
1987-02-02 09:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71864
 
 
71865
        * runtime/: io.scm (13.42), hash.scm (13.42), error.scm (13.42):
 
71866
        New version.  Object hashing and file closing use weak pointers so
 
71867
        the daemons can be written in Scheme and need not look at old space
 
71868
        after a GC.
 
71869
 
 
71870
1987-01-22 19:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71871
 
 
71872
        * runtime/: stream.scm (13.41), string.scm (13.41), syntax.scm
 
71873
        (13.41), sysclk.scm (13.41), system.scm (13.41), unpars.scm
 
71874
        (13.41), unsyn.scm (13.41), utabs.scm (13.41), vector.scm (13.41),
 
71875
        where.scm (13.41), wind.scm (13.41): [no log message]
 
71876
 
 
71877
1987-01-22 19:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71878
 
 
71879
        * runtime/: pathnm.scm (13.41), pp.scm (13.41), qsort.scm (13.41),
 
71880
        rep.scm (13.41), scan.scm (13.41), scode.scm (13.41), scomb.scm
 
71881
        (13.41), sdata.scm (13.41), sfile.scm (13.41): [no log message]
 
71882
 
 
71883
1987-01-22 19:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71884
 
 
71885
        * runtime/: histry.scm (13.41), input.scm (13.41), intrpt.scm
 
71886
        (13.41), io.scm (13.41), lambda.scm (13.41), list.scm (13.41),
 
71887
        msort.scm (13.41), numpar.scm (13.41), output.scm (13.41),
 
71888
        parse.scm (13.41): [no log message]
 
71889
 
 
71890
1987-01-22 19:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71891
 
 
71892
        * runtime/: datime.scm (13.41), debug.scm (13.41), emacs.scm
 
71893
        (13.41), equals.scm (13.41), error.scm (13.41), events.scm (13.41),
 
71894
        format.scm (13.41), gc.scm (13.41), gcstat.scm (13.41), gensym.scm
 
71895
        (13.41), hash.scm (13.41): [no log message]
 
71896
 
 
71897
1987-01-22 19:07  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71898
 
 
71899
        * runtime/: advice.scm (13.41), bitstr.scm (13.41), boot.scm
 
71900
        (13.41), char.scm (13.41): [no log message]
 
71901
 
 
71902
1987-01-22 09:34  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71903
 
 
71904
        * microcode/: pruxfs.c (9.21), vector.c (9.21), winder.h (9.21),
 
71905
        xdebug.c (9.21), zones.h (9.21): Add RCS headers and update
 
71906
        copyright notices.
 
71907
 
 
71908
1987-01-22 09:31  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71909
 
 
71910
        * microcode/: scheme.h (9.21), scode.h (9.21), sdata.h (9.21),
 
71911
        step.c (9.21), storage.c (9.21), sysprim.c (9.21), psbmap.h (9.21),
 
71912
        types.h (9.21): Add RCS headers and update copyright notices.
 
71913
 
 
71914
1987-01-22 09:28  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71915
 
 
71916
        * microcode/: locks.h (9.21), missing.c (9.21), mul.c (9.21),
 
71917
        bitstr.c (9.21), prim.c (9.21), purify.c (9.21), returns.h (9.21),
 
71918
        sample.c (9.21): Add RCS headers and update copyright notices.
 
71919
 
 
71920
1987-01-22 09:25  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71921
 
 
71922
        * microcode/: flonum.c (9.21), future.c (9.21), futures.h (9.21),
 
71923
        gc.h (9.21), gccode.h (9.21), gcloop.c (9.21), gctype.c (9.21),
 
71924
        generic.c (9.21), history.h (9.21), hooks.c (9.21), hunk.c (9.21),
 
71925
        image.c (9.21), image.h (9.21), intercom.c (9.21), interp.c (9.21),
 
71926
        interp.h (9.21), list.c (9.21), load.c (9.21): Add RCS headers and
 
71927
        update copyright notices.
 
71928
 
 
71929
1987-01-22 09:22  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71930
 
 
71931
        * microcode/: config.h (9.21), const.h (9.21), daemon.c (9.21),
 
71932
        debug.c (9.21), default.h (9.21), dump.c (9.21), dmpwrld.c (9.21),
 
71933
        errors.h (9.21), extern.c (9.21), extern.h (9.21), fasdump.c
 
71934
        (9.21), fasl.h (9.21), fasload.c (9.21), fft.c (9.21), fhooks.c
 
71935
        (9.21), fixnum.c (9.21), fixobj.h (9.21): Add RCS headers and
 
71936
        update copyright notices.
 
71937
 
 
71938
1987-01-22 09:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71939
 
 
71940
        * microcode/: wsize.c (9.21), array.c (9.21), array.h (9.21),
 
71941
        bignum.c (9.21), bignum.h (9.21), bkpt.c (9.21), bkpt.h (9.21),
 
71942
        boot.c (9.21): Add RCS headers and update copyright notices.
 
71943
 
 
71944
1987-01-22 09:10  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71945
 
 
71946
        * microcode/: bintopsb.c (9.21), breakup.c (9.21), findprim.c
 
71947
        (9.21), ppband.c (9.21), psbtobin.c (9.21): Add RCS headers and
 
71948
        update copyright notices.
 
71949
 
 
71950
1987-01-21 16:44  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71951
 
 
71952
        * runtime/: unsyn.scm (13.40), utabs.scm (13.40), vector.scm
 
71953
        (13.40), where.scm (13.40), wind.scm (13.40): Merge with BBN
 
71954
 
 
71955
1987-01-21 16:41  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71956
 
 
71957
        * runtime/: qsort.scm (13.40), rep.scm (13.40), scan.scm (13.40),
 
71958
        scode.scm (13.40), scomb.scm (13.40), sdata.scm (13.40), sfile.scm
 
71959
        (13.40), stream.scm (13.40), string.scm (13.40), syntax.scm
 
71960
        (13.40), sysclk.scm (13.40), system.scm (13.40), unpars.scm
 
71961
        (13.40): Merge with BBN
 
71962
 
 
71963
1987-01-21 16:38  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71964
 
 
71965
        * runtime/: gc.scm (13.40), gcstat.scm (13.40), gensym.scm (13.40),
 
71966
        hash.scm (13.40), histry.scm (13.40), input.scm (13.40), intrpt.scm
 
71967
        (13.40), io.scm (13.40), lambda.scm (13.40), list.scm (13.40),
 
71968
        msort.scm (13.40), numpar.scm (13.40), output.scm (13.40),
 
71969
        parse.scm (13.40), pathnm.scm (13.40), pp.scm (13.40): Merge with
 
71970
        BBN
 
71971
 
 
71972
1987-01-21 16:35  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71973
 
 
71974
        * runtime/: advice.scm (13.40), bitstr.scm (13.40), boot.scm
 
71975
        (13.40), char.scm (13.40), datime.scm (13.40), debug.scm (13.40),
 
71976
        emacs.scm (13.40), equals.scm (13.40), error.scm (13.40),
 
71977
        events.scm (13.40), format.scm (13.40): Merge with BBN
 
71978
 
 
71979
1987-01-21 15:30  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71980
 
 
71981
        * microcode/: vector.c (9.20), version.h (9.20), winder.h (9.20),
 
71982
        xdebug.c (9.20), zones.h (9.20): Merge with BBN
 
71983
 
 
71984
1987-01-21 15:27  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71985
 
 
71986
        * microcode/: step.c (9.20), storage.c (9.20), string.c (9.20),
 
71987
        sysprim.c (9.20), psbmap.h (9.20), types.h (9.20), unexec.c (9.20),
 
71988
        pruxfs.c (9.20), utabmd.scm (9.20), utils.c (9.20): Merge with BBN
 
71989
 
 
71990
1987-01-21 15:24  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71991
 
 
71992
        * microcode/: missing.c (9.20), mul.c (9.20), bitstr.c (9.20),
 
71993
        object.h (9.20), prim.c (9.20), prims.h (9.20), purify.c (9.20),
 
71994
        returns.h (9.20), sample.c (9.20), scheme.h (9.20), scode.h (9.20),
 
71995
        sdata.h (9.20), stack.h (9.20): Merge with BBN
 
71996
 
 
71997
1987-01-21 15:20  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
71998
 
 
71999
        * microcode/: futures.h (9.20), gc.h (9.20), gccode.h (9.20),
 
72000
        gcloop.c (9.20), gctype.c (9.20), generic.c (9.20), history.h
 
72001
        (9.20), hooks.c (9.20), hunk.c (9.20), image.c (9.20), image.h
 
72002
        (9.20), intercom.c (9.20), interp.c (9.20), interp.h (9.20), list.c
 
72003
        (9.20), load.c (9.20), locks.h (9.20): Merge with BBN
 
72004
 
 
72005
1987-01-21 15:17  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
72006
 
 
72007
        * microcode/: const.h (9.20), daemon.c (9.20), debug.c (9.20),
 
72008
        default.h (9.20), dump.c (9.20), dmpwrld.c (9.20), errors.h (9.20),
 
72009
        extern.c (9.20), extern.h (9.20), fasdump.c (9.20), fasl.h (9.20),
 
72010
        fasload.c (9.20), fft.c (9.20), fhooks.c (9.20), fixnum.c (9.20),
 
72011
        fixobj.h (9.20), flonum.c (9.20), future.c (9.20): Merge with BBN
 
72012
 
 
72013
1987-01-21 15:14  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
72014
 
 
72015
        * microcode/: bignum.h (9.20), bkpt.c (9.20), bkpt.h (9.20), boot.c
 
72016
        (9.20), char.c (9.20), config.h (9.20): Merge with BBN
 
72017
 
 
72018
1987-01-21 15:11  Guillermo J. Rozas <gjr@zurich.ai.mit.edu>
 
72019
 
 
72020
        * microcode/: bintopsb.c (9.20), breakup.c (9.20), findprim.c
 
72021
        (9.20), ppband.c (9.20), psbtobin.c (9.20), wsize.c (9.20), array.c
 
72022
        (9.20), array.h (9.20), bignum.c (9.20): Merge with BBN
 
72023
 
 
72024
1987-01-14 21:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
72025
 
 
72026
        * runtime/debug.scm (1.84): `debug' had a hack where it used an
 
72027
        uninterned symbol with a null print name to cause the "procedure
 
72028
        name" field of the H command to be blank.  When the printed
 
72029
        representation of uninterned symbols changed, this ceased to work. 
 
72030
        Fixed by using `*the-non-printing-object*' instead.
 
72031
 
 
72032
1987-01-13 14:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
72033
 
 
72034
        * microcode/: string.c (5.4), char.c (5.3): Change macro
 
72035
        `Real_To_Upper' to procedure `char_upcase'; similarly for
53100
72036
        `char_downcase'.  This fixes a class of problems such as:
53101
72037
        
53102
72038
                (Real_To_Upper (*scan++))
53103
72039
 
53104
 
        * microcode/utabmd.scm[1.2], runtime/utabs.scm[1.23]:
53105
 
        The microcode tables file now returns an identification string as a
 
72040
1987-01-13 13:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
72041
 
 
72042
        * microcode/utabmd.scm (1.2), runtime/utabs.scm (1.23): The
 
72043
        microcode tables file now returns an identification string as a
53106
72044
        value so that it can be determined what version is loaded.
53107
72045
 
53108
 
        * microcode/version.h[5.10]:
53109
 
        Remove version number from `UCODE_TABLES_FILENAME', to simplify
53110
 
        distribution.  This may cause synchronization problems later!
53111
 
 
53112
 
1987-01-12  Chris Hanson <cph@zurich.ai.mit.edu>
53113
 
 
53114
 
        * microcode/object.h[5.3], microcode/prims.h[5.2],
53115
 
          microcode/string.c[5.3], microcode/utils.c[5.2]:
53116
 
        Please refer to the ChangeLog file under the following entry for this
53117
 
        log message, which is too long for RCS to handle at present:
53118
 
        
53119
 
        Mon Jan 12 17:11:49 1987  Chris Hanson  (cph at kleph)
53120
 
 
53121
 
        * microcode/char.c[5.2]:
53122
 
        Moby rewrite, which started out as some simple bug fixes.
53123
 
        Interesting points:
 
72046
1987-01-13 13:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
72047
 
 
72048
        * microcode/utabmd.scm (1.1): Initial revision
 
72049
 
 
72050
1987-01-13 13:14  Chris Hanson <cph@zurich.ai.mit.edu>
 
72051
 
 
72052
        * microcode/version.h (5.10): Remove version number from
 
72053
        `UCODE_TABLES_FILENAME', to simplify distribution.  This may cause
 
72054
        synchronization problems later!
 
72055
 
 
72056
1987-01-12 12:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
72057
 
 
72058
        * microcode/utils.c (5.2): Please refer to the ChangeLog file under
 
72059
        the following entry for this log message, which is too long for RCS
 
72060
        to handle at present:
 
72061
        
 
72062
        Mon Jan 12 17:11:49 1987  Chris Hanson  (cph at kleph)
 
72063
 
 
72064
1987-01-12 12:17  Chris Hanson <cph@zurich.ai.mit.edu>
 
72065
 
 
72066
        * microcode/: object.h (5.3), prims.h (5.2), string.c (5.3): Please
 
72067
        refer to the ChangeLog file under the following entry for this log
 
72068
        message, which is too long for RCS to handle at present:
 
72069
        
 
72070
        Mon Jan 12 17:11:49 1987  Chris Hanson  (cph at kleph)
 
72071
 
 
72072
1987-01-12 12:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
72073
 
 
72074
        * microcode/char.c (5.2): Moby rewrite, which started out as some
 
72075
        simple bug fixes.  Interesting points:
53124
72076
        
53125
72077
        * New alternative names for some basic macros:
53126
72078
        
53127
 
        Type_Code --> pointer_type
53128
 
        Datum --> pointer_datum
 
72079
        Type_Code --> pointer_type Datum --> pointer_datum
53129
72080
        
53130
72081
        * New predicates for certain types:
53131
72082
        
53132
 
        fixnum_p
53133
 
        character_p
53134
 
        string_p
 
72083
        fixnum_p character_p string_p
53135
72084
        
53136
72085
        * `Primitive_Error' and `Primitive_Interrupt' close-coded to save
53137
 
        space.  For extra savings, the following new procedures are available
53138
 
        (where N ranges from 1 to 10):
 
72086
        space.  For extra savings, the following new procedures are
 
72087
        available (where N ranges from 1 to 10):
53139
72088
        
53140
 
        void error_wrong_type_arg_N ()
53141
 
        void error_bad_range_arg_N ()
53142
 
        void error_external_return ()
 
72089
        void error_wrong_type_arg_N () void error_bad_range_arg_N () void
 
72090
        error_external_return ()
53143
72091
        
53144
72092
        * M
53145
72093
 
53146
 
1987-01-11  Chris Hanson <cph@zurich.ai.mit.edu>
53147
 
 
53148
 
        * microcode/string.c[5.2], microcode/version.h[5.9]:
53149
 
        Fix `substring-find-next-char-in-set' and
53150
 
        `substring-find-previous-char-in-set', which were losing on characters
53151
 
        with the #x80 bit set in the usual way.
53152
 
 
53153
 
        * microcode/version.h[5.8]:
53154
 
        Primitive `file-write-char' was unable to write out the character
53155
 
        #\M-Rubout, because of the standard problem.
53156
 
 
53157
 
1987-01-10  Chris Hanson <cph@zurich.ai.mit.edu>
53158
 
 
53159
 
        * compiler/machines/bobcat/lapgen.scm[1.153]:
53160
 
        Oops!  Forgot to push return address for subproblems.
53161
 
        What a loser.
53162
 
 
53163
 
        * compiler/machines/bobcat/lapgen.scm[1.152]:
53164
 
        Finish changes to poppers.
53165
 
 
53166
 
        * compiler/machines/bobcat/lapgen.scm[1.151]:
53167
 
        Change type offsets to 16-byte intervals to match new microcode.
53168
 
 
53169
 
1987-01-09  Chris Hanson <cph@zurich.ai.mit.edu>
53170
 
 
53171
 
        * compiler/machines/bobcat/lapgen.scm[1.150]:
53172
 
        Fix oversight in new popper code.
53173
 
 
53174
 
        * compiler/machines/bobcat/lapgen.scm[1.149]:
53175
 
        Fix typo and adjust message receiver type bits to correct values.
53176
 
 
53177
 
        * microcode/version.h[5.7]:
53178
 
        *** empty log message ***
53179
 
 
53180
 
        * compiler/machines/bobcat/lapgen.scm[1.148]:
53181
 
        Update popper offsets to match new microcode.
53182
 
 
53183
 
        * compiler/machines/bobcat/lapgen.scm[1.147]:
53184
 
        Change popper code to interpretive version to prevent screw with 68020
53185
 
        instruction cache.
53186
 
 
53187
 
        * compiler/machines/bobcat/machin.scm[1.42]:
53188
 
        Change sizes of message receivers to reflect new interpretive
53189
 
        implementation.
53190
 
 
53191
 
        * runtime/unpars.scm[1.69]:
53192
 
        Add special unparsing for pairs.
53193
 
 
53194
 
1987-01-08  Chris Hanson <cph@zurich.ai.mit.edu>
53195
 
 
53196
 
        * runtime/numpar.scm[1.6]:
53197
 
        Fix bug in parsing of complex polar notation.
53198
 
 
53199
 
1987-01-07  Chris Hanson <cph@zurich.ai.mit.edu>
53200
 
 
53201
 
        * runtime/numpar.scm[1.5]:
53202
 
        *** empty log message ***
53203
 
 
53204
 
        * microcode/interp.c[5.2], microcode/version.h[5.6]:
53205
 
        Define `TC_COMPLEX' to self-evaluate.
53206
 
 
53207
 
        * runtime/numpar.scm[1.4], runtime/unpars.scm[1.68]:
53208
 
        Add complex number syntax to reader and printer.
53209
 
 
53210
 
1987-01-06  Chris Hanson <cph@zurich.ai.mit.edu>
53211
 
 
53212
 
        * microcode/stack.h[5.2]:
53213
 
        Turn off stack overflow interrupt during throw.
53214
 
 
53215
 
1987-01-05  Chris Hanson <cph@zurich.ai.mit.edu>
53216
 
 
53217
 
        * microcode/version.h[5.5]:
53218
 
        *** empty log message ***
53219
 
 
53220
 
        * microcode/const.h[5.2]:
53221
 
        Boost STACK_GUARD_SIZE to value which will allow stack overflow
53222
 
        interrupt to work correctly.
53223
 
 
53224
 
        * runtime/gc.scm[1.92]:
53225
 
        Local stack overflow interrupt index incorrect.
53226
 
 
53227
 
        * compiler/machines/bobcat/lapgen.scm[1.146]:
53228
 
        Revert previous change since experiment proved that this was
53229
 
        not the source of the bug being tracked down.  Leave in the
53230
 
        other bug fix which apparently never was used before.
53231
 
 
53232
 
        * compiler/machines/bobcat/lapgen.scm[1.145]:
53233
 
        Try not to generate instructions that depend on the order in
53234
 
        which effective address evaluation occurs.
53235
 
 
53236
 
1987-01-04  Chris Hanson <cph@zurich.ai.mit.edu>
53237
 
 
53238
 
        * microcode/version.h[5.4]:
53239
 
        *** empty log message ***
53240
 
 
53241
 
1987-01-01  Chris Hanson <cph@zurich.ai.mit.edu>
53242
 
 
53243
 
        * compiler/base/utils.scm[1.80]:
53244
 
        Eliminate references to `make-primitive-procedure'.
53245
 
 
53246
 
        * compiler/rtlgen/rgcomb.scm[1.5], compiler/rtlgen/rtlgen.scm[1.4]:
53247
 
        Pass `rest-generator' as argument to all the generator quanta rather than
53248
 
        fluid-binding it to prevent infinite recursion problem.
53249
 
 
53250
 
        * compiler/back/lapgn1.scm[1.24], compiler/base/macros.scm[1.55],
53251
 
          compiler/machines/bobcat/lapgen.scm[1.144],
53252
 
          compiler/rtlgen/rgcomb.scm[1.6]:
53253
 
        *** empty log message ***
53254
 
 
53255
 
1986-12-22  Chris Hanson <cph@zurich.ai.mit.edu>
53256
 
 
53257
 
        * compiler/base/utils.scm[1.79]:
53258
 
        Change tagged vector object unparser so that the printing of a hash
53259
 
        number for the object can be suppressed.  This is useful for writing out
53260
 
        RTL files because it makes it easier to compare before and after changes.
53261
 
 
53262
 
        * compiler/rtlgen/rgcomb.scm[1.4]:
53263
 
        Fix bug in value of `number-pushed' being computed for stack calls.
53264
 
 
53265
 
1986-12-21  Chris Hanson <cph@zurich.ai.mit.edu>
53266
 
 
53267
 
        * compiler/back/lapgn1.scm[1.23], compiler/back/lapgn1.scm[1.22],
53268
 
          compiler/base/cfg1.scm[1.146], compiler/base/cfg1.scm[1.145],
53269
 
          compiler/base/ctypes.scm[1.39], compiler/base/ctypes.scm[1.38],
53270
 
          compiler/base/macros.scm[1.54], compiler/base/utils.scm[1.78],
53271
 
          compiler/machines/bobcat/lapgen.scm[1.143],
53272
 
          compiler/rtlgen/rgcomb.scm[1.3], compiler/rtlgen/rtlgen.scm[1.3],
53273
 
          compiler/rtlgen/rtlgen.scm[1.2], compiler/rtlopt/rcse1.scm[1.97]:
53274
 
        *** empty log message ***
53275
 
 
53276
 
1986-12-20  Chris Hanson <cph@zurich.ai.mit.edu>
53277
 
 
53278
 
        * compiler/back/lapgn1.scm[1.21], compiler/base/cfg1.scm[1.144],
53279
 
          compiler/machines/bobcat/lapgen.scm[1.142],
53280
 
          compiler/machines/bobcat/make.scm-68040[1.10],
53281
 
          compiler/rtlgen/rgcomb.scm[1.2], compiler/rtlopt/rlife.scm[1.54]:
53282
 
        *** empty log message ***
53283
 
 
53284
 
        * compiler/machines/bobcat/instr1.scm[1.59]:
53285
 
        Change obsolete reference to `vector-size'.
53286
 
 
53287
 
        * compiler/back/lapgn1.scm[1.20], compiler/base/cfg1.scm[1.143],
53288
 
          compiler/base/ctypes.scm[1.37], compiler/base/macros.scm[1.53],
53289
 
          compiler/base/utils.scm[1.77], compiler/rtlopt/ralloc.scm[1.9],
53290
 
          compiler/rtlopt/rcse1.scm[1.96], compiler/rtlopt/rlife.scm[1.53]:
53291
 
        Redesign of CFG data structures.
53292
 
 
53293
 
        * runtime/output.scm[1.33]:
53294
 
        Update to use new primitive `tty-flush-output'.
53295
 
        Requires microcode 9.12 or later.
53296
 
 
53297
 
        * microcode/storage.c[5.2], microcode/version.h[5.3]:
53298
 
        Implement new primitive `tty-flush-output'.
53299
 
 
53300
 
1986-12-18  Chris Hanson <cph@zurich.ai.mit.edu>
53301
 
 
53302
 
        * compiler/machines/bobcat/lapgen.scm[1.141]:
53303
 
        *** empty log message ***
53304
 
 
53305
 
        * compiler/rtlopt/rcse1.scm[1.95], compiler/rtlopt/rlife.scm[1.52]:
53306
 
        Fix algorithm so that it handles CFG joins correctly.
53307
 
 
53308
 
        * compiler/base/cfg1.scm[1.142]:
53309
 
        Eliminate definitions of `foo-edit!' procedures.
53310
 
        Redesign `node-replace!' procedures.
53311
 
 
53312
 
        * compiler/rtlopt/rlife.scm[1.51]:
53313
 
        Change implementation of `rtl-snode-delete!' so that it is more careful
53314
 
        about connecting and disconnecting nodes from one another.
53315
 
 
53316
 
        * compiler/back/lapgn1.scm[1.19], compiler/back/regmap.scm[1.86],
53317
 
          compiler/base/utils.scm[1.76]:
53318
 
        Change names of set operations to indicate whether they use `eq?' or
53319
 
        `eqv?' to determine membership.  Eliminate multiple copies of various
53320
 
        such operations.
53321
 
 
53322
 
        * compiler/base/ctypes.scm[1.36]:
53323
 
        Fix bug in `continuation-entry'.
53324
 
 
53325
 
        * compiler/base/cfg1.scm[1.141]:
53326
 
        Delete non-useful frame editor procedures.
53327
 
 
53328
 
1986-12-17  Chris Hanson <cph@zurich.ai.mit.edu>
53329
 
 
53330
 
        * compiler/base/cfg1.scm[1.140], compiler/base/ctypes.scm[1.35]:
53331
 
        Change call-construction pass so that it uses special frame editing
53332
 
        procedures rather than modifying the CFGs and then attempting to write
53333
 
        them back into their frames.  This prevents attempts to relink them
53334
 
        before they have been unlinked from the holding frames.
53335
 
 
53336
 
        * microcode/bignum.c[5.3]:
53337
 
        Same random confusion between `=' and `=='!  C Sux.
53338
 
 
53339
 
        * compiler/base/utils.scm[1.75]:
53340
 
        Move `po' back to `toplev.scm'.  Implement `->tagged-vector' and
53341
 
        `tagged-vector?' to aid in building good debugging tools.
53342
 
 
53343
 
        * compiler/rtlopt/rcse1.scm[1.94]:
53344
 
        Fix incorrect definition of `define-assignment-method'.
53345
 
 
53346
 
        * compiler/base/cfg1.scm[1.139]:
53347
 
        Fix problem in which hooks were getting dis/connected multiple times.
53348
 
        Required changing implementation of `hooks-union'.  Also, add error
53349
 
        checking to the dis/connect operations to detect this lossage.
53350
 
 
53351
 
        * microcode/Attic/config.h[5.2], microcode/bignum.h[5.3],
53352
 
          microcode/object.h[5.2]:
 
72094
1987-01-11 08:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
72095
 
 
72096
        * microcode/: string.c (5.2), version.h (5.9): Fix
 
72097
        `substring-find-next-char-in-set' and
 
72098
        `substring-find-previous-char-in-set', which were losing on
 
72099
        characters with the #x80 bit set in the usual way.
 
72100
 
 
72101
1987-01-11 04:08  Chris Hanson <cph@zurich.ai.mit.edu>
 
72102
 
 
72103
        * microcode/version.h (5.8): Primitive `file-write-char' was unable
 
72104
        to write out the character #\M-Rubout, because of the standard
 
72105
        problem.
 
72106
 
 
72107
1987-01-09 23:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
72108
 
 
72109
        * compiler/machines/bobcat/lapgen.scm (1.153): Oops!  Forgot to
 
72110
        push return address for subproblems.  What a loser.
 
72111
 
 
72112
1987-01-09 22:12  Chris Hanson <cph@zurich.ai.mit.edu>
 
72113
 
 
72114
        * compiler/machines/bobcat/lapgen.scm (1.152): Finish changes to
 
72115
        poppers.
 
72116
 
 
72117
1987-01-09 19:29  Chris Hanson <cph@zurich.ai.mit.edu>
 
72118
 
 
72119
        * compiler/machines/bobcat/lapgen.scm (1.151): Change type offsets
 
72120
        to 16-byte intervals to match new microcode.
 
72121
 
 
72122
1987-01-09 18:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
72123
 
 
72124
        * compiler/machines/bobcat/lapgen.scm (1.150): Fix oversight in new
 
72125
        popper code.
 
72126
 
 
72127
1987-01-09 16:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
72128
 
 
72129
        * compiler/machines/bobcat/lapgen.scm (1.149): Fix typo and adjust
 
72130
        message receiver type bits to correct values.
 
72131
 
 
72132
1987-01-09 15:21  Chris Hanson <cph@zurich.ai.mit.edu>
 
72133
 
 
72134
        * microcode/version.h (5.7): [no log message]
 
72135
 
 
72136
1987-01-09 15:16  Chris Hanson <cph@zurich.ai.mit.edu>
 
72137
 
 
72138
        * compiler/machines/bobcat/lapgen.scm (1.148): Update popper
 
72139
        offsets to match new microcode.
 
72140
 
 
72141
1987-01-09 14:42  Chris Hanson <cph@zurich.ai.mit.edu>
 
72142
 
 
72143
        * compiler/machines/bobcat/lapgen.scm (1.147): Change popper code
 
72144
        to interpretive version to prevent screw with 68020 instruction
 
72145
        cache.
 
72146
 
 
72147
1987-01-09 14:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
72148
 
 
72149
        * compiler/machines/bobcat/machin.scm (1.42): Change sizes of
 
72150
        message receivers to reflect new interpretive implementation.
 
72151
 
 
72152
1987-01-08 19:06  Chris Hanson <cph@zurich.ai.mit.edu>
 
72153
 
 
72154
        * runtime/unpars.scm (1.69): Add special unparsing for pairs.
 
72155
 
 
72156
1987-01-08 17:39  Chris Hanson <cph@zurich.ai.mit.edu>
 
72157
 
 
72158
        * runtime/numpar.scm (1.6): Fix bug in parsing of complex polar
 
72159
        notation.
 
72160
 
 
72161
1987-01-07 13:40  Chris Hanson <cph@zurich.ai.mit.edu>
 
72162
 
 
72163
        * runtime/numpar.scm (1.5): [no log message]
 
72164
 
 
72165
1987-01-07 13:35  Chris Hanson <cph@zurich.ai.mit.edu>
 
72166
 
 
72167
        * microcode/: version.h (5.6), interp.c (5.2): Define `TC_COMPLEX'
 
72168
        to self-evaluate.
 
72169
 
 
72170
1987-01-07 12:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
72171
 
 
72172
        * runtime/: numpar.scm (1.4), unpars.scm (1.68): Add complex number
 
72173
        syntax to reader and printer.
 
72174
 
 
72175
1987-01-06 15:22  Chris Hanson <cph@zurich.ai.mit.edu>
 
72176
 
 
72177
        * microcode/stack.h (5.2): Turn off stack overflow interrupt during
 
72178
        throw.
 
72179
 
 
72180
1987-01-05 13:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
72181
 
 
72182
        * microcode/version.h (5.5): [no log message]
 
72183
 
 
72184
1987-01-05 13:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
72185
 
 
72186
        * microcode/const.h (5.2): Boost STACK_GUARD_SIZE to value which
 
72187
        will allow stack overflow interrupt to work correctly.
 
72188
 
 
72189
1987-01-05 12:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
72190
 
 
72191
        * runtime/gc.scm (1.92): Local stack overflow interrupt index
 
72192
        incorrect.
 
72193
 
 
72194
1987-01-04 21:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
72195
 
 
72196
        * compiler/machines/bobcat/lapgen.scm (1.146): Revert previous
 
72197
        change since experiment proved that this was not the source of the
 
72198
        bug being tracked down.  Leave in the other bug fix which
 
72199
        apparently never was used before.
 
72200
 
 
72201
1987-01-04 21:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
72202
 
 
72203
        * compiler/machines/bobcat/lapgen.scm (1.145): Try not to generate
 
72204
        instructions that depend on the order in which effective address
 
72205
        evaluation occurs.
 
72206
 
 
72207
1987-01-04 12:13  Chris Hanson <cph@zurich.ai.mit.edu>
 
72208
 
 
72209
        * microcode/version.h (5.4): [no log message]
 
72210
 
 
72211
1987-01-01 14:41  Chris Hanson <cph@zurich.ai.mit.edu>
 
72212
 
 
72213
        * compiler/: back/lapgn1.scm (1.24), machines/bobcat/lapgen.scm
 
72214
        (1.144): [no log message]
 
72215
 
 
72216
1987-01-01 14:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
72217
 
 
72218
        * compiler/rtlgen/rgcomb.scm (1.6): [no log message]
 
72219
 
 
72220
1987-01-01 13:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
72221
 
 
72222
        * compiler/base/utils.scm (1.80): Eliminate references to
 
72223
        `make-primitive-procedure'.
 
72224
 
 
72225
1987-01-01 13:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
72226
 
 
72227
        * compiler/rtlgen/: rgcomb.scm (1.5), rtlgen.scm (1.4): Pass
 
72228
        `rest-generator' as argument to all the generator quanta rather
 
72229
        than fluid-binding it to prevent infinite recursion problem.
 
72230
 
 
72231
1987-01-01 11:55  Chris Hanson <cph@zurich.ai.mit.edu>
 
72232
 
 
72233
        * compiler/base/macros.scm (1.55): [no log message]
 
72234
 
 
72235
1986-12-22 18:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
72236
 
 
72237
        * compiler/base/utils.scm (1.79): Change tagged vector object
 
72238
        unparser so that the printing of a hash number for the object can
 
72239
        be suppressed.  This is useful for writing out RTL files because it
 
72240
        makes it easier to compare before and after changes.
 
72241
 
 
72242
1986-12-22 18:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
72243
 
 
72244
        * compiler/rtlgen/rgcomb.scm (1.4): Fix bug in value of
 
72245
        `number-pushed' being computed for stack calls.
 
72246
 
 
72247
1986-12-21 18:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
72248
 
 
72249
        * compiler/rtlopt/rcse1.scm (1.97): [no log message]
 
72250
 
 
72251
1986-12-21 14:46  Chris Hanson <cph@zurich.ai.mit.edu>
 
72252
 
 
72253
        * compiler/machines/bobcat/lapgen.scm (1.143): [no log message]
 
72254
 
 
72255
1986-12-21 14:33  Chris Hanson <cph@zurich.ai.mit.edu>
 
72256
 
 
72257
        * compiler/: base/cfg1.scm (1.146), base/ctypes.scm (1.39),
 
72258
        back/lapgn1.scm (1.23), rtlgen/rgcomb.scm (1.3), rtlgen/rtlgen.scm
 
72259
        (1.3): [no log message]
 
72260
 
 
72261
1986-12-21 09:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
72262
 
 
72263
        * compiler/: base/cfg1.scm (1.145), base/ctypes.scm (1.38),
 
72264
        back/lapgn1.scm (1.22), base/macros.scm (1.54), rtlgen/rtlgen.scm
 
72265
        (1.2), base/utils.scm (1.78): [no log message]
 
72266
 
 
72267
1986-12-20 18:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
72268
 
 
72269
        * compiler/: base/cfg1.scm (1.144), back/lapgn1.scm (1.21),
 
72270
        rtlgen/rgcomb.scm (1.2), rtlopt/rlife.scm (1.54),
 
72271
        machines/bobcat/lapgen.scm (1.142), machines/bobcat/make.scm-68040
 
72272
        (1.10): [no log message]
 
72273
 
 
72274
1986-12-20 17:59  Chris Hanson <cph@zurich.ai.mit.edu>
 
72275
 
 
72276
        * compiler/machines/bobcat/instr1.scm (1.59): Change obsolete
 
72277
        reference to `vector-size'.
 
72278
 
 
72279
1986-12-20 17:53  Chris Hanson <cph@zurich.ai.mit.edu>
 
72280
 
 
72281
        * compiler/rtlgen/: rgcomb.scm (1.1), rtlgen.scm (1.1): Initial
 
72282
        revision
 
72283
 
 
72284
1986-12-20 17:51  Chris Hanson <cph@zurich.ai.mit.edu>
 
72285
 
 
72286
        * compiler/: base/cfg1.scm (1.143), base/ctypes.scm (1.37),
 
72287
        back/lapgn1.scm (1.20), base/macros.scm (1.53), rtlopt/ralloc.scm
 
72288
        (1.9), rtlopt/rcse1.scm (1.96), rtlopt/rlife.scm (1.53),
 
72289
        base/utils.scm (1.77): Redesign of CFG data structures.
 
72290
 
 
72291
1986-12-19 20:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
72292
 
 
72293
        * runtime/output.scm (1.33): Update to use new primitive
 
72294
        `tty-flush-output'.  Requires microcode 9.12 or later.
 
72295
 
 
72296
1986-12-19 20:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
72297
 
 
72298
        * microcode/: version.h (5.3), storage.c (5.2): Implement new
 
72299
        primitive `tty-flush-output'.
 
72300
 
 
72301
1986-12-18 08:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
72302
 
 
72303
        * compiler/machines/bobcat/lapgen.scm (1.141): [no log message]
 
72304
 
 
72305
1986-12-18 07:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
72306
 
 
72307
        * compiler/rtlopt/: rcse1.scm (1.95), rlife.scm (1.52): Fix
 
72308
        algorithm so that it handles CFG joins correctly.
 
72309
 
 
72310
1986-12-18 07:07  Chris Hanson <cph@zurich.ai.mit.edu>
 
72311
 
 
72312
        * compiler/base/cfg1.scm (1.142): Eliminate definitions of
 
72313
        `foo-edit!' procedures.  Redesign `node-replace!' procedures.
 
72314
 
 
72315
1986-12-18 01:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
72316
 
 
72317
        * compiler/rtlopt/rlife.scm (1.51): Change implementation of
 
72318
        `rtl-snode-delete!' so that it is more careful about connecting and
 
72319
        disconnecting nodes from one another.
 
72320
 
 
72321
1986-12-18 01:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
72322
 
 
72323
        * compiler/: back/lapgn1.scm (1.19), back/regmap.scm (1.86),
 
72324
        base/utils.scm (1.76): Change names of set operations to indicate
 
72325
        whether they use `eq?' or `eqv?' to determine membership. 
 
72326
        Eliminate multiple copies of various such operations.
 
72327
 
 
72328
1986-12-17 22:37  Chris Hanson <cph@zurich.ai.mit.edu>
 
72329
 
 
72330
        * compiler/base/ctypes.scm (1.36): Fix bug in `continuation-entry'.
 
72331
 
 
72332
1986-12-17 22:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
72333
 
 
72334
        * compiler/base/cfg1.scm (1.141): Delete non-useful frame editor
 
72335
        procedures.
 
72336
 
 
72337
1986-12-17 14:32  Chris Hanson <cph@zurich.ai.mit.edu>
 
72338
 
 
72339
        * compiler/base/: cfg1.scm (1.140), ctypes.scm (1.35): Change
 
72340
        call-construction pass so that it uses special frame editing
 
72341
        procedures rather than modifying the CFGs and then attempting to
 
72342
        write them back into their frames.  This prevents attempts to
 
72343
        relink them before they have been unlinked from the holding frames.
 
72344
 
 
72345
1986-12-17 13:26  Chris Hanson <cph@zurich.ai.mit.edu>
 
72346
 
 
72347
        * microcode/bignum.c (5.3): Same random confusion between `=' and
 
72348
        `=='!  C Sux.
 
72349
 
 
72350
1986-12-17 03:02  Chris Hanson <cph@zurich.ai.mit.edu>
 
72351
 
 
72352
        * compiler/base/utils.scm (1.75): Move `po' back to `toplev.scm'. 
 
72353
        Implement `->tagged-vector' and `tagged-vector?' to aid in building
 
72354
        good debugging tools.
 
72355
 
 
72356
1986-12-17 03:00  Chris Hanson <cph@zurich.ai.mit.edu>
 
72357
 
 
72358
        * compiler/rtlopt/rcse1.scm (1.94): Fix incorrect definition of
 
72359
        `define-assignment-method'.
 
72360
 
 
72361
1986-12-17 02:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
72362
 
 
72363
        * compiler/base/cfg1.scm (1.139): Fix problem in which hooks were
 
72364
        getting dis/connected multiple times.  Required changing
 
72365
        implementation of `hooks-union'.  Also, add error checking to the
 
72366
        dis/connect operations to detect this lossage.
 
72367
 
 
72368
1986-12-17 01:34  Chris Hanson <cph@zurich.ai.mit.edu>
 
72369
 
 
72370
        * microcode/: bignum.h (5.3), config.h (5.2), object.h (5.2):
53353
72371
        Changes to make FIXNUM_LENGTH_AS_BIGNUM visible to cpp.
53354
72372
 
53355
 
        * microcode/bignum.c[5.2], microcode/bignum.h[5.2],
53356
 
          microcode/version.h[5.2]:
53357
 
        Bignum code was not handling most negative fixnum right.
53358
 
        Altering definition of FIXNUM_LENGTH_AS_BIGNUM, plus some
53359
 
        extra care in Big_To_Fix, should solve this.
53360
 
 
53361
 
1986-12-16  Chris Hanson <cph@zurich.ai.mit.edu>
53362
 
 
53363
 
        * compiler/base/utils.scm[1.74]:
53364
 
        Use user-level hash operators rather than primitives.
53365
 
 
53366
 
        * compiler/base/utils.scm[1.73]:
53367
 
        Change `po' to accept a hash number as an argument and print
53368
 
        the unhash of that.
53369
 
 
53370
 
        * compiler/base/ctypes.scm[1.34]:
53371
 
        Rewrite side-effecting operations on continuation cfg fields to
53372
 
        perform side-effects on the sframe rather than the continuation.
53373
 
 
53374
 
        * compiler/base/cfg1.scm[1.138]:
53375
 
        Implement replacement operations on frames.
53376
 
        Implement SCFG insertion operation.
53377
 
        Implement :DESCRIBE methods for frames and holders.
53378
 
 
53379
 
        * runtime/equals.scm[1.10], runtime/list.scm[1.64]:
53380
 
        Convert `or' to `if' where the value is a boolean.
53381
 
 
53382
 
        * compiler/back/symtab.scm[1.38]:
53383
 
        Add `using-syntax' to grab compiler syntax.
53384
 
 
53385
 
        * compiler/machines/bobcat/lapgen.scm[1.140]:
53386
 
        Fix type-extraction rules to use ROL instruction rather than LSR.
53387
 
 
53388
 
        * compiler/base/utils.scm[1.72]:
53389
 
        Fix print wrapper to print hash number correctly.
53390
 
 
53391
 
        * compiler/back/symtab.scm[1.37]:
53392
 
        Add new operation to extract the set of undefined names.
53393
 
 
53394
 
        * compiler/rtlopt/rcse1.scm[1.93]:
53395
 
        Make sure that the stack pointer gets invalidated whenever it is changed.
53396
 
        Previously it was not explicitly invalidated when a push happened.
53397
 
 
53398
 
        * microcode/Attic/config.h[5.1], microcode/array.c[5.1],
53399
 
          microcode/array.h[5.1], microcode/bignum.c[5.1],
53400
 
          microcode/bignum.h[5.1], microcode/bintopsb.c[5.1],
53401
 
          microcode/bitstr.c[5.1], microcode/bkpt.c[5.1],
53402
 
          microcode/bkpt.h[5.1], microcode/boot.c[5.1],
53403
 
          microcode/breakup.c[5.1], microcode/char.c[5.1],
53404
 
          microcode/const.h[5.1], microcode/daemon.c[5.1],
53405
 
          microcode/debug.c[5.1], microcode/default.h[5.1],
53406
 
          microcode/dmpwrld.c[5.1], microcode/dump.c[5.1],
53407
 
          microcode/errors.h[5.1], microcode/extern.c[5.1],
53408
 
          microcode/extern.h[5.1], microcode/fasdump.c[5.1],
53409
 
          microcode/fasl.h[5.1], microcode/fasload.c[5.1],
53410
 
          microcode/fft.c[5.1], microcode/fhooks.c[5.1],
53411
 
          microcode/findprim.c[5.1], microcode/fixnum.c[5.1],
53412
 
          microcode/fixobj.h[5.1], microcode/flonum.c[5.1],
53413
 
          microcode/future.c[5.1], microcode/futures.h[5.1],
53414
 
          microcode/gc.h[5.1], microcode/gccode.h[5.1],
53415
 
          microcode/gcloop.c[5.1], microcode/gctype.c[5.1],
53416
 
          microcode/generic.c[5.1], microcode/history.h[5.1],
53417
 
          microcode/hooks.c[5.1], microcode/hunk.c[5.1],
53418
 
          microcode/image.c[5.1], microcode/image.h[5.1],
53419
 
          microcode/intercom.c[5.1], microcode/interp.c[5.1],
53420
 
          microcode/interp.h[5.1], microcode/list.c[5.1],
53421
 
          microcode/load.c[5.1], microcode/locks.h[5.1],
53422
 
          microcode/missing.c[5.1], microcode/mul.c[5.1],
53423
 
          microcode/object.h[5.1], microcode/ppband.c[5.1],
53424
 
          microcode/prim.c[5.1], microcode/prims.h[5.1],
53425
 
          microcode/pruxfs.c[5.1], microcode/psbmap.h[5.1],
53426
 
          microcode/psbtobin.c[5.1], microcode/purify.c[5.1],
53427
 
          microcode/returns.h[5.1], microcode/sample.c[5.1],
53428
 
          microcode/scheme.h[5.1], microcode/scode.h[5.1],
53429
 
          microcode/sdata.h[5.1], microcode/stack.h[5.1],
53430
 
          microcode/step.c[5.1], microcode/storage.c[5.1],
53431
 
          microcode/string.c[5.1], microcode/sysprim.c[5.1],
53432
 
          microcode/types.h[5.1], microcode/unexec.c[5.1],
53433
 
          microcode/utils.c[5.1], microcode/vector.c[5.1],
53434
 
          microcode/version.h[5.1], microcode/winder.h[5.1],
53435
 
          microcode/wsize.c[5.1], microcode/xdebug.c[5.1],
53436
 
          microcode/zones.h[5.1], runtime/Attic/syntax.scm[1.236],
53437
 
          runtime/lambda.scm[1.50], runtime/list.scm[1.63],
53438
 
          runtime/msort.scm[1.6], runtime/numpar.scm[1.3],
53439
 
          runtime/output.scm[1.32], runtime/parse.scm[1.103],
53440
 
          runtime/pathnm.scm[1.44], runtime/pp.scm[1.188],
53441
 
          runtime/qsort.scm[1.6], runtime/rep.scm[1.363],
53442
 
          runtime/scan.scm[1.15], runtime/scode.scm[1.311],
53443
 
          runtime/scomb.scm[1.38], runtime/sdata.scm[1.31],
53444
 
          runtime/sfile.scm[1.4], runtime/stream.scm[1.53],
53445
 
          runtime/string.scm[1.32], runtime/sysclk.scm[1.5],
53446
 
          runtime/system.scm[1.15], runtime/unpars.scm[1.67],
53447
 
          runtime/unsyn.scm[1.240], runtime/utabs.scm[1.22],
53448
 
          runtime/vector.scm[1.27], runtime/where.scm[1.93],
53449
 
          runtime/wind.scm[1.89]:
53450
 
        initial revision
53451
 
 
53452
 
        * runtime/intrpt.scm[1.68], runtime/io.scm[1.36]:
53453
 
        initial
53454
 
 
53455
 
        * runtime/input.scm[1.49]:
53456
 
        foo
53457
 
 
53458
 
        * runtime/advice.scm[1.83], runtime/bitstr.scm[1.27],
53459
 
          runtime/boot.scm[1.124], runtime/char.scm[1.36],
53460
 
          runtime/datime.scm[1.6], runtime/debug.scm[1.83],
53461
 
          runtime/emacs.scm[1.3], runtime/equals.scm[1.9],
53462
 
          runtime/error.scm[1.164], runtime/events.scm[1.5],
53463
 
          runtime/format.scm[1.31], runtime/gc.scm[1.91],
53464
 
          runtime/gcstat.scm[1.14], runtime/gensym.scm[1.4],
53465
 
          runtime/hash.scm[1.27], runtime/histry.scm[1.69]:
53466
 
        *** empty log message ***
53467
 
 
53468
 
1986-12-15  Chris Hanson <cph@zurich.ai.mit.edu>
53469
 
 
53470
 
        * compiler/base/utils.scm[1.71]:
53471
 
        Add hash number to printed representation of compiler data structures
53472
 
        to facilitate debugging.
53473
 
 
53474
 
        * compiler/back/lapgn1.scm[1.18], compiler/back/regmap.scm[1.85],
53475
 
          compiler/base/cfg1.scm[1.137], compiler/base/ctypes.scm[1.33],
53476
 
          compiler/base/utils.scm[1.70],
53477
 
          compiler/machines/bobcat/lapgen.scm[1.139],
53478
 
          compiler/machines/bobcat/machin.scm[1.41],
53479
 
          compiler/machines/bobcat/make.scm-68040[1.9],
53480
 
          compiler/rtlopt/ralloc.scm[1.8], compiler/rtlopt/rcse1.scm[1.92],
53481
 
          compiler/rtlopt/rlife.scm[1.50]:
53482
 
        *** empty log message ***
53483
 
 
53484
 
1986-12-13  Chris Hanson <cph@zurich.ai.mit.edu>
53485
 
 
53486
 
        * compiler/machines/bobcat/make.scm-68040[1.8]:
53487
 
        Update to know about RCS header.
53488
 
 
53489
 
        * compiler/machines/bobcat/make.scm-68040[1.7]:
53490
 
        Remove version numbers from filenames.
53491
 
 
53492
 
        * compiler/back/lapgn1.scm[1.17], compiler/back/regmap.scm[1.84],
53493
 
          compiler/back/symtab.scm[1.36], compiler/back/syntax.scm[1.12],
53494
 
          compiler/base/cfg1.scm[1.136], compiler/base/ctypes.scm[1.32],
53495
 
          compiler/base/macros.scm[1.52], compiler/base/utils.scm[1.69],
53496
 
          compiler/machines/bobcat/assmd.scm[1.28],
53497
 
          compiler/machines/bobcat/coerce.scm[1.6],
53498
 
          compiler/machines/bobcat/insmac.scm[1.117],
53499
 
          compiler/machines/bobcat/instr1.scm[1.58],
53500
 
          compiler/machines/bobcat/instr2.scm[1.8],
53501
 
          compiler/machines/bobcat/instr3.scm[1.8],
53502
 
          compiler/machines/bobcat/lapgen.scm[1.138],
53503
 
          compiler/machines/bobcat/machin.scm[1.40],
53504
 
          compiler/machines/bobcat/make.scm-68040[1.6],
53505
 
          compiler/machines/spectrum/assmd.scm[1.28],
53506
 
          compiler/machines/spectrum/coerce.scm[1.3],
53507
 
          compiler/machines/spectrum/lapgen.scm[1.133],
53508
 
          compiler/machines/spectrum/machin.scm[1.39],
53509
 
          compiler/rtlopt/ralloc.scm[1.7], compiler/rtlopt/rcse1.scm[1.91],
53510
 
          compiler/rtlopt/rlife.scm[1.49]:
53511
 
        *** empty log message ***
 
72373
1986-12-17 00:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
72374
 
 
72375
        * microcode/: bignum.c (5.2), bignum.h (5.2), version.h (5.2):
 
72376
        Bignum code was not handling most negative fixnum right.  Altering
 
72377
        definition of FIXNUM_LENGTH_AS_BIGNUM, plus some extra care in
 
72378
        Big_To_Fix, should solve this.
 
72379
 
 
72380
1986-12-16 18:52  Chris Hanson <cph@zurich.ai.mit.edu>
 
72381
 
 
72382
        * compiler/base/utils.scm (1.74): Use user-level hash operators
 
72383
        rather than primitives.
 
72384
 
 
72385
1986-12-16 18:49  Chris Hanson <cph@zurich.ai.mit.edu>
 
72386
 
 
72387
        * compiler/base/utils.scm (1.73): Change `po' to accept a hash
 
72388
        number as an argument and print the unhash of that.
 
72389
 
 
72390
1986-12-16 18:47  Chris Hanson <cph@zurich.ai.mit.edu>
 
72391
 
 
72392
        * compiler/base/ctypes.scm (1.34): Rewrite side-effecting
 
72393
        operations on continuation cfg fields to perform side-effects on
 
72394
        the sframe rather than the continuation.
 
72395
 
 
72396
1986-12-16 18:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
72397
 
 
72398
        * compiler/base/cfg1.scm (1.138): Implement replacement operations
 
72399
        on frames.  Implement SCFG insertion operation.  Implement
 
72400
        :DESCRIBE methods for frames and holders.
 
72401
 
 
72402
1986-12-16 15:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
72403
 
 
72404
        * microcode/: scheme.h (5.1), scode.h (5.1), sdata.h (5.1), stack.h
 
72405
        (5.1), step.c (5.1), storage.c (5.1), string.c (5.1), sysprim.c
 
72406
        (5.1), psbmap.h (5.1), types.h (5.1), unexec.c (5.1), pruxfs.c
 
72407
        (5.1), utils.c (5.1), vector.c (5.1), version.h (5.1), winder.h
 
72408
        (5.1), xdebug.c (5.1), zones.h (5.1): initial revision
 
72409
 
 
72410
1986-12-16 15:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
72411
 
 
72412
        * microcode/: bintopsb.c (5.1), breakup.c (5.1), findprim.c (5.1),
 
72413
        ppband.c (5.1), psbtobin.c (5.1), wsize.c (5.1), array.c (5.1),
 
72414
        array.h (5.1), bignum.c (5.1), bignum.h (5.1), bkpt.c (5.1), bkpt.h
 
72415
        (5.1), boot.c (5.1), char.c (5.1), config.h (5.1), const.h (5.1),
 
72416
        daemon.c (5.1), debug.c (5.1), default.h (5.1), dump.c (5.1),
 
72417
        dmpwrld.c (5.1), errors.h (5.1), extern.c (5.1), extern.h (5.1),
 
72418
        fasdump.c (5.1), fasl.h (5.1), fasload.c (5.1), fft.c (5.1),
 
72419
        fhooks.c (5.1), fixnum.c (5.1), fixobj.h (5.1), flonum.c (5.1),
 
72420
        future.c (5.1), futures.h (5.1), gc.h (5.1), gccode.h (5.1),
 
72421
        gcloop.c (5.1), gctype.c (5.1), generic.c (5.1), history.h (5.1),
 
72422
        hooks.c (5.1), hunk.c (5.1), image.c (5.1), image.h (5.1),
 
72423
        intercom.c (5.1), interp.c (5.1), interp.h (5.1), list.c (5.1),
 
72424
        load.c (5.1), locks.h (5.1), missing.c (5.1), mul.c (5.1), bitstr.c
 
72425
        (5.1), object.h (5.1), prim.c (5.1), prims.h (5.1), purify.c (5.1),
 
72426
        returns.h (5.1), sample.c (5.1): initial revision
 
72427
 
 
72428
1986-12-16 14:36  Chris Hanson <cph@zurich.ai.mit.edu>
 
72429
 
 
72430
        * runtime/: equals.scm (1.10), list.scm (1.64): Convert `or' to
 
72431
        `if' where the value is a boolean.
 
72432
 
 
72433
1986-12-16 13:20  Chris Hanson <cph@zurich.ai.mit.edu>
 
72434
 
 
72435
        * compiler/back/symtab.scm (1.38): Add `using-syntax' to grab
 
72436
        compiler syntax.
 
72437
 
 
72438
1986-12-16 01:27  Chris Hanson <cph@zurich.ai.mit.edu>
 
72439
 
 
72440
        * compiler/machines/bobcat/lapgen.scm (1.140): Fix type-extraction
 
72441
        rules to use ROL instruction rather than LSR.
 
72442
 
 
72443
1986-12-16 01:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
72444
 
 
72445
        * compiler/base/utils.scm (1.72): Fix print wrapper to print hash
 
72446
        number correctly.
 
72447
 
 
72448
1986-12-16 01:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
72449
 
 
72450
        * compiler/back/symtab.scm (1.37): Add new operation to extract the
 
72451
        set of undefined names.
 
72452
 
 
72453
1986-12-16 01:24  Chris Hanson <cph@zurich.ai.mit.edu>
 
72454
 
 
72455
        * compiler/rtlopt/rcse1.scm (1.93): Make sure that the stack
 
72456
        pointer gets invalidated whenever it is changed.  Previously it was
 
72457
        not explicitly invalidated when a push happened.
 
72458
 
 
72459
1986-12-15 22:01  Chris Hanson <cph@zurich.ai.mit.edu>
 
72460
 
 
72461
        * runtime/: utabs.scm (1.22), vector.scm (1.27), where.scm (1.93),
 
72462
        wind.scm (1.89): initial revision
 
72463
 
 
72464
1986-12-15 21:58  Chris Hanson <cph@zurich.ai.mit.edu>
 
72465
 
 
72466
        * runtime/: lambda.scm (1.50), list.scm (1.63), msort.scm (1.6),
 
72467
        numpar.scm (1.3), output.scm (1.32), parse.scm (1.103), pathnm.scm
 
72468
        (1.44), pp.scm (1.188), qsort.scm (1.6), rep.scm (1.363), scan.scm
 
72469
        (1.15), scode.scm (1.311), scomb.scm (1.38), sdata.scm (1.31),
 
72470
        sfile.scm (1.4), stream.scm (1.53), string.scm (1.32), syntax.scm
 
72471
        (1.236), sysclk.scm (1.5), system.scm (1.15), unpars.scm (1.67),
 
72472
        unsyn.scm (1.240): initial revision
 
72473
 
 
72474
1986-12-15 21:57  Chris Hanson <cph@zurich.ai.mit.edu>
 
72475
 
 
72476
        * runtime/: intrpt.scm (1.68), io.scm (1.36): initial
 
72477
 
 
72478
1986-12-15 21:56  Chris Hanson <cph@zurich.ai.mit.edu>
 
72479
 
 
72480
        * runtime/input.scm (1.49): foo
 
72481
 
 
72482
1986-12-15 21:54  Chris Hanson <cph@zurich.ai.mit.edu>
 
72483
 
 
72484
        * runtime/: hash.scm (1.27), histry.scm (1.69): [no log message]
 
72485
 
 
72486
1986-12-15 21:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
72487
 
 
72488
        * runtime/: events.scm (1.5), format.scm (1.31), gc.scm (1.91),
 
72489
        gcstat.scm (1.14), gensym.scm (1.4): [no log message]
 
72490
 
 
72491
1986-12-15 21:45  Chris Hanson <cph@zurich.ai.mit.edu>
 
72492
 
 
72493
        * runtime/: advice.scm (1.83), bitstr.scm (1.27), boot.scm (1.124),
 
72494
        char.scm (1.36), datime.scm (1.6), debug.scm (1.83), emacs.scm
 
72495
        (1.3), equals.scm (1.9), error.scm (1.164): [no log message]
 
72496
 
 
72497
1986-12-15 16:44  Chris Hanson <cph@zurich.ai.mit.edu>
 
72498
 
 
72499
        * compiler/base/utils.scm (1.71): Add hash number to printed
 
72500
        representation of compiler data structures to facilitate debugging.
 
72501
 
 
72502
1986-12-15 00:48  Chris Hanson <cph@zurich.ai.mit.edu>
 
72503
 
 
72504
        * compiler/machines/bobcat/: lapgen.scm (1.139), machin.scm (1.41),
 
72505
        make.scm-68040 (1.9): [no log message]
 
72506
 
 
72507
1986-12-15 00:25  Chris Hanson <cph@zurich.ai.mit.edu>
 
72508
 
 
72509
        * compiler/: base/cfg1.scm (1.137), base/ctypes.scm (1.33),
 
72510
        back/lapgn1.scm (1.18), rtlopt/ralloc.scm (1.8), rtlopt/rcse1.scm
 
72511
        (1.92), back/regmap.scm (1.85), rtlopt/rlife.scm (1.50),
 
72512
        base/utils.scm (1.70): [no log message]
 
72513
 
 
72514
1986-12-13 13:10  Chris Hanson <cph@zurich.ai.mit.edu>
 
72515
 
 
72516
        * compiler/machines/bobcat/make.scm-68040 (1.8): Update to know
 
72517
        about RCS header.
 
72518
 
 
72519
1986-12-13 12:31  Chris Hanson <cph@zurich.ai.mit.edu>
 
72520
 
 
72521
        * compiler/machines/bobcat/make.scm-68040 (1.7): Remove version
 
72522
        numbers from filenames.
 
72523
 
 
72524
1986-12-13 12:18  Chris Hanson <cph@zurich.ai.mit.edu>
 
72525
 
 
72526
        * compiler/machines/spectrum/make.scm (1.1): Initial revision
 
72527
 
 
72528
1986-12-13 12:15  Chris Hanson <cph@zurich.ai.mit.edu>
 
72529
 
 
72530
        * compiler/machines/: bobcat/assmd.scm (1.28), bobcat/coerce.scm
 
72531
        (1.6), bobcat/insmac.scm (1.117), bobcat/instr1.scm (1.58),
 
72532
        bobcat/instr2.scm (1.8), bobcat/instr3.scm (1.8), bobcat/lapgen.scm
 
72533
        (1.138), bobcat/machin.scm (1.40), bobcat/make.scm-68040 (1.6),
 
72534
        spectrum/assmd.scm (1.28), spectrum/coerce.scm (1.3),
 
72535
        spectrum/lapgen.scm (1.133), spectrum/machin.scm (1.39): [no log
 
72536
        message]
 
72537
 
 
72538
1986-12-13 12:11  Chris Hanson <cph@zurich.ai.mit.edu>
 
72539
 
 
72540
        * compiler/: base/cfg1.scm (1.136), base/ctypes.scm (1.32),
 
72541
        back/lapgn1.scm (1.17), base/macros.scm (1.52), rtlopt/ralloc.scm
 
72542
        (1.7), rtlopt/rcse1.scm (1.91), back/regmap.scm (1.84),
 
72543
        rtlopt/rlife.scm (1.49), back/symtab.scm (1.36), back/syntax.scm
 
72544
        (1.12), base/utils.scm (1.69): [no log message]
 
72545
 
 
72546
1986-12-13 12:04  Chris Hanson <cph@zurich.ai.mit.edu>
 
72547
 
 
72548
        * compiler/back/asmmac.scm (1.1): Initial revision
 
72549