Hrmmph..
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
24bf9166
MD
11998-10-28 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
2
3 * readline.scm (make-readline-port): Don't set prompt to "... " if
4 read line was empty.
5
f4be1689
JB
61998-10-19 Jim Blandy <jimb@zwingli.cygnus.com>
7
1f6fe22a
JB
8 * boot-9.scm, debug.scm, expect.scm, hcons.scm, lineio.scm,
9 r4rs.scm, slib.scm, threads.scm: Update copyright years.
10
33432c79
JB
11 * getopt-gnu-style.scm, slib.scm: Add copyright notice.
12
13 Talked to Stallman. Actually, the syntax-case copyright is no
14 problem. Duh.
15 * Makefile.am (ice9_sources): Revert last change.
16 * syncase.scm, psyntax.pp, psyntax.ss: Added again.
17 * Makefile.in: Regeneretade.
18
f4be1689
JB
19 * boot-9.scm: Don't assume that this file is loaded just before
20 entering a read-eval-print loop. Turn code to load (ice-9 emacs)
21 into...
22 (load-emacs-interface): New function.
23 (top-repl): Call it, if use-emacs-interface is defined and true.
24 At this point, we *do* know we're about to enter a REPL.
25
26 We can't include Kent Dybvig's syntax-case macro expander in the
27 core Guile distribution, because we don't have copyright
28 assignments for this code. We can certainly distribute them as a
29 separate package, but Guile should be FSF code.
30 * syncase.scm, psyntax.pp, psyntax.ss: Removed.
31 * Makefile.am (ice9_sources): Removed syncase.scm, psyntax.pp, and
32 psyntax.ss.
33 * Makefile.in: Regenerated.
34
35 * Makefile.am (ice9_sources): Add getopt-gnu-style.scm.
36 * Makefile.in: Regenerated.
37
c8f11b97
MD
381998-10-18 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
39
40 * boot-9.scm: Added extended read syntax for byte vectors #y(...)
41 and short vectors #h(...).
42
bb2a4165
JB
431998-10-14 Jim Blandy <jimb@zwingli.cygnus.com>
44
45 * calling.scm (excursion-function-syntax): Use a sequence of
46 set!'s, not a single multi-variable set!; we removed support for
47 that syntax a long time ago. (Thanks to Shuji Narazaki.)
48
c8983d6a
JB
491998-10-12 Jim Blandy <jimb@zwingli.cygnus.com>
50
94e3e95e 51 * r4rs.scm (OPEN_READ, OPEN_WRITE, OPEN_BOTH): Don't bother
c8983d6a
JB
52 testing software-type here. That's the least of our Windows
53 porting issues, and it's done wrong anyway.
54
77052259
JB
551998-10-09 Jim Blandy <jimb@zwingli.cygnus.com>
56
98330fd2
JB
57 * boot-9.scm (read-path-list-notation-warning): New function:
58 print a warning the first time we see `#/' notation.
59
77052259
JB
60 * q.scm (sync-q!, q?, q-remove!, q-push!, enq!): Lots of bugs, and
61 (eq? #f '()) assumptions. Make functions that aren't documented
62 to return anything else return the queue itself. (Bug report from
63 Michael Livshin --- thanks!)
64
c9dd46af
MD
651998-08-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
66
67 * debug.scm (trace-entry, trace-exit): Removed re-enabling of
68 trace flag.
69
70 * boot-9.scm (make-options): Bugfix: Changed pair? --> list? in
71 order to allow the empty list as arg.
72 (error-catching-loop): Use `with-traps' to create a dynamic
73 context with traps enabled.
74
5ef4ef4e
MD
751998-08-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
76
77 * boot-9.scm: Removed (ice-9 regex) from use-list of (guile)
78 module.
79 (try-using-libtool-name): Removed dependency on (ice-9 regex).
80
325f42e0
MD
811998-08-15 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
82
83 * boot-9.scm: Make the root module use (ice-9 regex) if
84 available. The dynamic linking facilities in boot-9.scm are
85 currently dependent upon regular expressions. My change of
86 1998-07-14 removed (ice-9 regex) from the use-list of the root
87 module and thereby destroyed dynamic linking.
88
0dcbc17a
JB
891998-07-29 Jim Blandy <jimb@zwingli.cygnus.com>
90
91 * Makefile.in: Regenerated using the last public version of
92 automake, not the hacked Cygnus version.
93
1f5ae2fd
JB
941998-07-28 Jim Blandy <jimb@zwingli.cygnus.com>
95
96 * Makefile.in: Regenerated, after removing Totoro kludge.
97
1a0106ef
JB
981998-07-28 Jim Blandy <jimb@totoro.red-bean.com>
99
100 * getopt-gnu-style.scm: New file. (Thanks to Russ McManus.)
101
e99cbcd6
JB
1021998-07-26 Jim Blandy <jimb@zwingli.cygnus.com>
103
104 * Makefile.in Rebuilt, for config changes in parent dir.
105
6f4d9622
MD
1061998-07-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
107
108 * readline.scm (make-readline-port): Set prompt string to "... "
109 after first read line. (Thanks to Richard Polton.)
110
3ec4ec9a
JB
1111998-07-19 Jim Blandy <jimb@zwingli.cygnus.com>
112
113 * lineio.scm (make-line-buffering-input-port): Don't use
114 ungetc-char-ready?, since we don't provide that function any
115 more. The unread-string function doesn't interact properly with
116 any of the standard I/O functions anyway. (Thanks to Andrew
117 Archibald.)
118
119 * hcons.scm (hashq-cons-assoc): Don't assume the empty list is
120 false. Return false when we cannot find a matching entry in the
121 list. (Thanks to Andrew Archibald.)
122
a0cc0a01
MD
1231998-07-16 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
124
125 * boot-9.scm (export, export-syntax): New special forms: Export
126 bindings from a module. `(export name1 name2 ...)' can be used at
127 the top of a module (after `define-module') to specify which names
128 should be exported. It can be used as an alternative to
129 `define-public'. `export-syntax' works equivalently to `export'
130 but is intended for export of syntactic keywords.
131 (Thanks to Thien-Thi Nguyen.)
132
39bc9948
MD
1331998-07-15 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
134
135 * boot-9.scm: Renamed module `(guile-repl)' --> `(guile-user)'.
136
13e341bb
MD
1371998-07-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
138
ae996c08
MD
139 * boot-9.scm: Let the user start in module `(guile-repl)' instead
140 of module `(guile)'. Also make sure that `(guile-repl)' uses
141 suitable modules. This change improves Guile stability
142 substantially since bindings will only be copied from the root
143 module: If the user redefines builtins in `(guile-repl)' it won't
144 affect the internal operation of Guile itself.
13e341bb 145
c6775c40
MD
1461998-06-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
147
148 * boot-9.scm (load-module): When loading files from within files
149 themselves being loaded: Use the directory path of the file being
150 loaded as root for relative filenames. (After suggestion by
151 Steven G. Johnson.)
152
ef0d04e5
MD
1531998-06-15 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
154
155 * emacs.scm (emacs-load): New feature: Eval in specified module.
156
4ffd142c
MD
1571998-06-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
158
159 * readline.scm: Typo in regex module name.
160
edd9ac21
MD
1611998-06-13 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
162
163 * readline.scm (apropos-completion-function): regexp-quote text to
164 be completed.
165
a66c53a8
MD
1661998-06-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
167
edd9ac21 168 * debug.scm, emacs.scm: Bugfix: Treat `the-last-stack' as a fluid.
a66c53a8 169
d38a6802
MD
1701998-06-09 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
171
172 * boot-9.scm: Check that (current-input-port) is a tty before
173 enabling readline. (Thanks to Michael N. Livshin.)
174
cf266109
MD
1751998-06-07 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
176
177 * boot-9.scm (use-syntax): Turned into a macro inorder to be
178 similar in use to `use-modules'.
179 Example: (use-syntax (ice-9 syncase)) will 1. load the module
180 (ice-9 syncase), and, 2. install the procedure `syncase' as eval
181 transformer.
182 (internal-use-syntax): New procedure.
183 (process-define-module): Use `internal-use-syntax'.
184
67da6c57
MD
1851998-05-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
186
187 * Makefile.am (ice9_sources): Add emacs.scm.
188
1b558afd
MD
1891998-05-13 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
190
191 * readline.scm: Use the new readline facilities: Add the
192 possibility to control input and output ports; Add apropos
193 completion.
194
195 * boot-9.scm: Antirevert Jim's readline code which he reverted
196 19971027 and adapt it to the current readline interface.
197
198 * boot-9.scm (top-repl): Only enable readline if not using the
199 Emacs interface; Only use repl prompt when using the readline port
200 from repl-read. (We don't want to see it when calling `read'.)
201
202 * boot-9.scm (remove-hook!): Parenthesis bug.
203
f246e585
MD
2041998-05-11 Mikael Djurfeldt <mdj@kenneth>
205
206 * boot-9.scm: Load readline module if readline is present.
207
208 * readline.scm (apropos-completion-function): New procedure:
209 Symbolic completion. (Thanks to Andrew Archibald!)
210
f714ca8e
MD
2111998-04-22 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
212
213 * boot-9.scm (process-define-module): Added keyword use-syntax.
214
3ede541d
MD
2151998-04-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
216
217 * nonblocking.scm: Removed. libguile is now inherently
218 nonblocking through the use of scm_internal_select.
219
220 * emacs.scm: Removed use of nonblocking.scm.
221
222 * gwish.scm, gtcl.scm: Removed. tcltk.scm has made these
223 obsolete.
224
608cf70c
MD
2251998-04-15 Mikael Djurfeldt <mdj@nada.kth.se>
226
227 * runq.scm (runq-control): Corrected spelling of enqueue!.
228 (Thanks to Karl M. Hegbloom.)
229
16b8ebbe
MD
2301998-03-30 Mikael Djurfeldt <mdj@nada.kth.se>
231
232 * boot-9.scm: Added new run-time option interface eval-options.
233
abf06c12
MD
2341998-03-28 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
235
236 * boot-9.scm (remove-hook!): New macro. (Thanks to Maciej
237 Stachowiak.)
238
13dc0cae
MD
2391998-01-30 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
240
241 * threads.scm: Added simple error and signal handler.
242 (make-thread, begin-handler): Use this handler. The most
243 important effect of this is that signals get unmasked.
244 Previously, when a signal was thrown signals remained masked
245 (signals get masked when a signal is taken) which influenced other
246 threads.
247
841d28d7
TP
2481998-01-01 Tim Pierce <twp@skepsis.com>
249
250 A better fix to the SLIB identity problem -- thanks to Marius Vollmer.
251 * slib.scm (identity): Unmake public.
252 (slib:eval): Evaluate inside `slib-module'.
253
ad76c8d9
TP
2541997-12-24 Tim Pierce <twp@skepsis.com>
255
249cdba6
TP
256 * boot-9.scm: Doc fix.
257
ad76c8d9
TP
258 * slib.scm (identity): Made public.
259 (home-vicinity): New function (from SLIB/Template.scm).
260
848f2a01
TP
2611997-12-13 Tim Pierce <twp@skepsis.com>
262
f4be1689 263 * boot-9.scm (read-line): Rewritten to call %read-line for
848f2a01
TP
264 improved speed. Minor user-visible changes: the new functions are
265 hardwired to treat the LFD character as signifying end-of-line, so
266 changing `scm-line-incrementors' will no longer affect the
267 behavior of read-line. On platforms which do not represent
268 end-of-line with a LFD character, read-line should behave more
269 like native line-processing facilities, but there is still a ways
270 to go here.
271
8bb7f646
MD
272Sat Nov 29 01:24:46 1997 Mikael Djurfeldt <mdj@kenneth>
273
274 * boot-9.scm (error-catching-loop, save-stack): `the-last-stack'
275 is now a fluid.
276
ebd79f62
TP
2771997-11-28 Tim Pierce <twp@skepsis.com>
278
848f2a01
TP
279 * boot-9.scm (find-and-link-dynamic-module): If a module directory
280 contains a .la file (a libtool support file), attempt to extract
281 the shared library name from that file. If the .la file does not
282 exist, try to link against a .so file. Libtool-generated compiled
283 modules should load more cleanly in Guile now.
ebd79f62
TP
284 (try-using-libtool-name, try-using-sharlib-name): New functions.
285
28d8ab3c
GH
286Sun Nov 9 06:10:59 1997 Gary Houston <ghouston@actrix.gen.nz>
287
288 * boot-9.scm (set-batch-mode?!, batch-mode?): initialize more
289 usefully so they will work from a script.
290
13a7ee16
MV
2911997-10-31 Marius Vollmer <mvo@zagadka.ping.de>
292
293 * boot-9.scm (inherit-print-state): Moved definition to the
294 neighborhood of the record code.
295
930b16c0
JB
296Mon Oct 27 02:05:49 1997 Jim Blandy <jimb@totoro.red-bean.com>
297
298 * boot-9.scm: Revert changes to this file from Oct 23. It turns
299 out to interact badly with the Emacs support and the Tcl/Tk
300 support. It's not a high enough priority at the moment to be
301 worth fixing. I'm leaving the other readline support in, though.
302
3fa5bb75
JB
303Sat Oct 25 14:23:22 1997 Jim Blandy <jimb@totoro.red-bean.com>
304
305 * Makefile.am: Include readline.scm in the list of files to be
306 installed, so Guile can find it for interactive use.
307 * Makefile.in: Regenerated.
308
2e368582
JB
309Thu Oct 23 01:00:33 1997 Jim Blandy <jimb@totoro.red-bean.com>
310
311 Add support for readline function.
312 * readline.scm: New module.
313 * boot-9.scm (repl-reader): New function.
314 (scm-style-repl): Call repl-reader, instead of doing the reading
315 ourselves. Remove repl-report-reset; it was never used for
316 anything.
317 (top-repl): If we've got the readline primitives, then redefine
318 repl-reader to use them.
319 If we've got the readline primitives, import the readline module.
320
321 * ls.scm (ls, lls): Don't assume (eq? #f '()).
322
323Wed Oct 22 18:26:57 1997 Jim Blandy <jimb@totoro.red-bean.com>
324
325 * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
326 string-fun.scm: Added copyright notices; reformatted.
327
4bbbcd5c
GH
328Thu Oct 9 05:44:00 1997 Gary Houston <ghouston@actrix.gen.nz>
329
330 * expect.scm: (expect-regexec): new procedure, use it in
331 expect-strings to fix the => syntax under the new regex system.
332 (top): include regex module in define-module statement.
333
334Wed Oct 8 03:16:01 1997 Gary Houston <ghouston@actrix.gen.nz>
335
336 * (error-catching-loop): new local variable "interactive". if
337 #f, abort terminates the process.
338 (set-batch-mode?!, batch-mode?): new closures, defined in
339 error-catching-loop. the names are from scsh.
340
c115b54b
MV
3411997-10-06 Marius Vollmer <mvo@zagadka.ping.de>
342
343 * boot-9.scm (inherit-print-state): If NEW-PORT contains a
344 print-state, throw it away.
345
2e368582 346Fri Oct 3 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
9f9aa47b
MD
347
348 * boot-9.scm (struct-layout): Use `vtable-index-layout' instead of
349 `0'.
350
2e368582 351Thu Oct 2 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
9f9aa47b
MD
352
353 * boot-9.scm (struct-printer, make-struct-printer,
354 set-struct-printer-in-vtable!, *struct-printer*): Removed.
355 (record-type-vtable, make-record-type): Don't use make-struct-printer.
356 (record-type-vtable): User fields "prpr" (printer is no longer a
357 user field).
358 (record-type-name, record-type-fields): Decreased slot index by
359 one; Use `vtable-offset-user'.
360
2e368582 361Thu Oct 2 12:00:00 Marius Vollmer <mvo@zagadka.ping.de>
21fdbaee
MV
362
363 * boot-9.scm (inherit-print-state): New experimental function.
364
adc14c93
JB
365Tue Sep 30 13:12:48 1997 Jim Blandy <jimb@totoro.red-bean.com>
366
367 Suggestion and script from Maciej Stachowiak:
368 * boot-9.scm: Split off modules into separate, autoloadable files.
369 This reduces startup time from 10.5s to 5.5s (user cpu).
370 * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
371 string-fun.scm: New files, containing stuff that used to be in
372 boot-9.scm.
373 * Makefile.am (ice9_sources): List new files here, for
374 distribution and installation.
375 * Makefile.in: Regenerated.
376
5aa28c1e
JB
377Mon Sep 29 23:53:55 1997 Jim Blandy <jimb@totoro.red-bean.com>
378
379 * Makefile.in: Regenerated with automake 1.2c.
380
2f110c3c
MD
381Mon Sep 29 03:21:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
382
d1005e3c
MD
383 * slib.scm (slib:load): slib:load first tries to load the file
384 named NAME, then NAME.scm. On error, report the error occuring at
385 the first attempt (NAME) rather than the second (NAME.scm).
386
2f110c3c
MD
387 * boot-9.scm: Bugfix: Hard-solder the print-option procedure into
388 the make-options macro so that we needn't refer to a global
389 symbol.
390
83b38198
MD
391Sun Sep 28 21:40:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
392
393 * debug.scm: Moved options interface procedures to boot-9.scm.
394
395 * boot-9.scm: Define options interface procedures here instead.
396
af01fdcd
JB
397Sat Sep 27 20:19:20 1997 Jim Blandy <jimb@totoro.red-bean.com>
398
399 * boot-9.scm (separate-fields-discarding-char,
400 separate-fields-after-char, separate-fields-before-char): Call
401 continuation function, RET, as advertised: with each separated
402 field a separate argument.
403
404 * Makefile.in: Regenerated with automake 1.2a.
405
534a0099
MD
406Sat Sep 20 14:23:53 1997 Mikael Djurfeldt <mdj@kenneth>
407
408 * slib.scm (slib:load): Export.
409
410 * boot-9.scm (in-vicinity): Bugfix: Don't add "/" to an empty
411 vicinity;
412 Provide defmacro.
413
8fa5faad
MD
414Thu Sep 18 01:24:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
415
416 * r4rs.scm (apply): Set name property to 'apply.
417
11b05261
MD
418Tue Sep 16 22:09:50 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
419
420 * boot-9.scm (keyword->symbol, display-usage-report): Changed
0a54457d
MD
421 length --> string-length. (Thanks to Aleksandar Bakic.)
422 (separate-fields-discarding-char, separate-fields-after-char,
423 separate-fields-before-char): Bugfix from Maciej Stachowiak
424 <mstachow@mit.edu>. Thanks!
a4f9b1f6
MD
425 (try-module-linked): Try to find module among those already
426 registered.
427 (try-module-dynamic-link): Removed the first test which
428 corresponds to a call to `try-module-linked'.
429 (resolve-module): Resolve modules in this order: 1. Already
430 registered modules (for example those which have been statically
431 linked), 2. Try to autoload an .scm-file, 3. Try to dynamically
432 link a .so-file.
11b05261 433
24b2aac7
MD
434Mon Sep 15 23:39:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
435
436 * boot-9.scm (iota): Renamed list-reverse! --> reverse!
437
7cfae7e6
MD
438Thu Sep 11 02:31:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
439
440 * session.scm (name): New procedure: Gives name of object.
441 (source): New procedure: Gives source of object.
442
7a0ff2f8
MD
443Wed Sep 10 20:12:45 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
444
f4be1689 445 * boot-9.scm (primitive-macro?): New procedure.
7a0ff2f8
MD
446
447 * slib.scm: Added hack which transfers syntactic information from
448 the builtin variable `define' to the slib version if module (ice-9
449 syncase) has been loaded. This is necessary to get correct
450 expansion inside the slib module.
451
452 * psyntax.ss (build-let, build-named-let): New output
453 constructors.
454 (build-lexical-var): Seed gensym with symbolic name.
455 (self-evaluating?): Add keywords among self-evaluating types.
456 (let): New core form.
457 (if): Removed from core language.
458 (or, and, let, cond): Removed syntactic definitions.
459 (sc-expand3): New procedure: Expander which takes optional mode
460 and eval-syntactic-expanders-when arguments.
461
462 * syncase.scm (psyncomp): New procedure: Recompiles psyntax.pp.
463 Should be used inside the (ice-9 syncase) module with (use-syntax
464 syncase) and with the current directory containing the psyntax.ss
465 source.
466 Added hack to transfer syntactic information from the builtin
467 variable `define' to the slib version if module (ice-9 slib) has
468 been loaded.
469
470Fri Sep 5 05:47:36 1997 Mikael Djurfeldt <mdj@faun.nada.kth.se>
471
472 * syncase.scm (sc-interface, sc-expand): Removed hook setup.
473 (syncase): Publish syntax transformer to be used with
474 `use-syntax'.
475 (sc-macro): Use this as the value when publishing macros.
476
477 * boot-9.scm (module-type): Added `transformer'.
478 (make-module): Modified initialization.
479 (module-transformer, set-module-transformer!): Selector and
480 mutator for module-associated transformer.
481 (set-current-module): Use module-transformer to set
482 `scm:eval-transformer'.
483 (module-use!): Previous change reverted.
f4be1689 484 (use-syntax): New function: Install a transformer in current
7a0ff2f8
MD
485 module.
486 (sc-interface, sc-expand): Removed! :)
487
d43f8c97
MD
488Fri Sep 5 03:09:09 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
489
490 * emacs.scm (emacs-load): Added new parameter `module'.
491
492 * syncase.scm (putprop, getprop): Modified to use the object
493 properties of the variable object corresponding to the symbol;
494 This way we can ride on the mechanisms of the module system.
495 Changed `builtin-variable' calls to `define-public' calls.
496 Setup the hooks sc-expand and sc-interface.
497
498 * boot-9.scm (sc-interface, sc-expand): New builtin variables.
499 (set-current-module): Switch to and from sc-expand as
500 scm:eval-transformer when going into and out of modules using
501 syncase macros.
502 (module-use!): Set scm:eval-transformer to sc-expand when adding
503 the syncase interface.
504
1f355b4f
MD
505Thu Sep 4 14:57:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
506
507 * syncase.scm (putprop): Temporary fix which publishes new syntax
508 globally (the old behaviour was complex and connected to the inner
509 workings of the current module system).
510
e9b7bb80
MD
511Wed Sep 3 21:29:13 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
512
513 * psyntax.ss: Updated.
514 psyntax.pp: Bugfix: Previous version had some leading "t":s cut
515 off!
516
e672f1b5
MD
517Tue Sep 2 00:26:42 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
518
519 * boot-9.scm (gensym): Removed (replaced by primitive).
520 (obarray-gensym): Rewritten to use `gensym'.
521 (gentemp): Rewritten to use `gensym'.
522
30d732a6
MD
523Mon Sep 1 20:08:32 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
524
525 * gtcl.scm (make-tcl-binder): Rewritten to choose bindings
526 according to the following priorities:
527 1. tcl bindings which are present in override-scheme-list
528 2. bindings from the-scm-module
529 3. tcl bindings
530 This way the gtcl module can occur first in the use-list without
531 disabling the scheme interpreter.
532 (new-interpreter): New function.
533
534 * gwish.scm: Moved initialization code for the-interpreter to
535 gtcl.scm; Moved name space cleaning code to gtcl.scm and rewrote
536 it; Call `new-interpreter'; Don't :use-module (guile).
537
1aa8162b
JB
538Thu Aug 28 23:48:53 1997 Jim Blandy <jimb@totoro.red-bean.com>
539
540 * Makefile.in: Regenerated.
541
34695603
JB
542Wed Aug 27 11:35:09 1997 Jim Blandy <jimb@totoro.red-bean.com>
543
544 * Makefile.in: Regenerated, so it uses "tar", not "gtar".
545
52f1b046
MD
546Mon Aug 25 22:00:44 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
547
548 * emacs.scm (object->string, format, error-args->string): New
549 procedures.
550 (emacs-frame-eval): Reworked.
551
a5be27cd
MD
552Mon Aug 25 16:15:55 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
553
554 * session.scm (apropos-internal): Musn't initialize symbol
555 accumulator with a constant pair. That led to mutation of the
556 source!
557
68aed3ea
MD
558Sun Aug 24 01:03:10 1997 Mikael Djurfeldt <mdj@kenneth>
559
560 * session.scm (vector-for-each): Removed.
561 (apropos): vector-for-each --> array-for-each.
562 (apropos-internal): New function. Return list of accessible
563 symbols matching regexp.
564
565 * debug.scm (frame-number->index): New function. Convert frame
566 number (as displayed in the backtrace) to frame index (to be used
567 in stack-ref).
568
569 * emacs.scm (emacs-load): New arguments: interactivep: when
570 non-false, send back results to Emacs; colnum: Column number;
571 Use modules (ice-9 debug) and (ice-9 session);
572 (no-stack, no-source): New simple-actions;
573 (result-to-emacs): New procedure. Sends data to Emacs via the
574 result protocol;
575 (get-frame-source, emacs-select-frame, emacs-frame-eval,
576 emacs-symdoc): New procedures.
8c5a8bed 577
555f21d8
MD
578Wed Aug 20 13:21:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
579
eb7ec1e8 580 * emacs.scm (emacs-load): Adjust stack narrowing.
8c3420ad 581 (whitespace-chars): Include #\np.
eb7ec1e8 582
555f21d8
MD
583 * syncase.scm: Also turn off debugging evaluator and recording of
584 procedure names during loading of psyntax.pp.
585
586 * psyntax.pp: Removed leading blanks => 800K -> 100K.
587
230c4353
MD
588Tue Aug 19 02:39:41 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
589
19ef2a9b
MD
590 * syncase.scm: Don't tamper with debug mode setting when enabling
591 macros. Instead cut the stack with start-stack.
a48930c6 592 Load psyntax.pp with recording of positions turned off.
19ef2a9b 593
ceb177a4 594 * psyntax.pp, psyntax.ss (quasiquote): Changed fx= --> =.
230c4353 595
f4be1689
JB
596 * syncase.scm: New file: Guile-adaption for syntax-case macros.
597 * psyntax.pp, psyntax.ss: Syntax-case macros, portable version 2 by
230c4353
MD
598 R. Kent Dybvig, Oscar Waddell, Bob Hieb and Carl Bruggeman
599
0e81dabd
MD
600Mon Aug 18 21:58:25 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
601
f4be1689 602 * session.scm: New file: Session support.
0e81dabd
MD
603 (apropos): New procedure: List bindings given regexp.
604
6afcd3b2
GH
605Sat Aug 16 18:44:24 1997 Gary Houston <ghouston@actrix.gen.nz>
606
607 * boot-9.scm: define tms accessors: clock, utime, stime, cutime,
608 cstime.
609
096d5f90
MD
610Thu Aug 14 19:55:37 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
611
db75135d
MD
612 * emacs.scm (emacs-load): Something has changed in the reader so
613 that we now should set the port line count to the specified value
614 (linum) instead of (- linum 1).
615
096d5f90
MD
616 * slib.scm (slib:load): Use load-from-path instead of
617 primitive-load-path so that backtraces get narrowed properly at
618 the top.
619
620 * boot-9.scm (top-repl): Save stack already in signal handler in
621 order to narrow it correctly.
622 (save-stack): Adjust narrowing tag for the top of load-stacks.
623
7a6f1ffa
GH
624Tue Jul 29 01:18:08 1997 Gary Houston <ghouston@actrix.gen.nz>
625
626 * boot-9.scm (move->fdes, dup->port): use dup->fdes, not primitive-dup.
627 (dup->fdes): deleted, now done in C.
628
956055a9
GH
629Sat Jul 26 08:00:42 1997 Gary Houston <ghouston@actrix.gen.nz>
630
631 * boot-9.scm (setenv): new procedure, scsh compatible.
632
485cb6eb
MV
633Sat Jul 26 21:30:10 1997 Marius Vollmer <mvo@zagadka.ping.de>
634
635 * boot-9.scm (with-fluids): New macro to go with the
636 builtin `with-fluids*'.
637
4d0d7ef9
MD
638Thu Jul 24 04:28:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
639
640 * slib.scm (install-require-module): In newer versions of slib
641 *catalog* is #f until the first access. Therefore we call
642 require:provided? for a random feature if *catalog* is #f.
643
8309a10d
MD
644Wed Jul 23 20:13:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
645
646 * boot-9.scm: If using emacs interface, enable backtraces
647 automatically.
648
e38303a2
GH
649Mon Jul 21 06:45:45 1997 Gary Houston <ghouston@actrix.gen.nz>
650
651 * boot-9.scm (dup->port, dup->inport, dup->outport, dup->fdes,
652 dup, fdes->inport, fdes->outport, port->fdes): new procedures.
653 (duplicate-port): was a C primitive, now it's here.
654 (move->fdes): allow the first argument to be a file descriptor.
655 Return the modified port or file descriptor (was unspecified.)
656
2e3e9351
JB
657Fri Jul 11 00:13:43 1997 Jim Blandy <jimb@floss.red-bean.com>
658
32552d73
JB
659 Changes to compile under gnu-win32, from Marcus Daniels:
660 * boot-9.scm (load-user-init): If HOME is unset, provide
661 a default of /.
662
2e3e9351
JB
663 * boot-9.scm (define-public): Changed to accomodate Hobbit.
664
db561408
JB
665Tue Jun 24 00:31:47 1997 Jim Blandy <jimb@floss.red-bean.com>
666
fcff2c5c
JB
667 * boot-9.scm, debug.scm, hcons.scm, lineio.scm, mapping.scm,
668 poe.scm, slib.scm, tags.scm, threads.scm: Use normal list
669 notation, instead of #/ notation.
670
db561408
JB
671 * expect.scm (expect-strings): Pass regexp/newline flag to
672 make-regexp.
673
2409cdfa
JB
674Mon Jun 23 16:13:38 1997 Jim Blandy <jimb@floss.red-bean.com>
675
db561408
JB
676 Fix inconsistencies in parsing of #/ style lists.
677 * boot-9.scm (read-path-list-notation): New function.
678 (parse-path-symbol): Deleted. Replaced by above.
679 Plug in read-path-list-notation as the parser for #/ lists,
680 instead of the anonymous lambda form calling parse-path-symbol.
681 (Thanks to Maurizio Vitale.)
682
2409cdfa
JB
683 * boot-9.scm (make-list): Remove the definition of this function
684 from the (ice-9 common-list) module; make the `init' argument
685 optional in the scm module's definition, to match the deleted
686 definition. Harmony reigneth? (Thanks to Bernard URBAN.)
687
91b28bb5
JB
688Sun Jun 22 18:33:17 1997 Jim Blandy <jimb@floss.red-bean.com>
689
690 Try to detect when people are using one version of libguile and a
691 different version of ice-9. People have been skewing things and
692 sending in bug reports.
693 * version.scm.in: New file, which the configure script munges to
694 produce version.scm, which contains the ice-9 config stamp.
695 * boot-9.scm: Compare the libguile and ice-9 config stamps;
696 display a warning if the two are different.
697 * Makefile.am: Install version.scm, but don't distribute it.
698 Distribute version.scm.in, but don't install it.
699 * Makefile.in: Regenerated.
700
9fbdb48f
JB
701Thu Jun 19 21:01:16 1997 Jim Blandy <jimb@floss.red-bean.com>
702
703 * slib.scm (slib:warn): Alias for WARN function.
704
e320da2f
JB
705Fri Jun 13 00:32:04 1997 Jim Blandy <jimb@floss.red-bean.com>
706
707 * boot-9.scm (struct-printer): Fix off-by-one error in range
708 check. Correctly check for struct printer tag.
709
710 * expect.scm: Turn this into a module, (ice-9 expect).
711 (expect-port, expect-timeout, expect-timeout-proc,
712 expect-eof-proc, expect-char-proc, expect, expect-strings,
713 expect-select): Make these public definitions.
714 (expect-strings): Use make-regexp and regexp-exec, instead of
715 regcomp and regexec. We've omitted the REG_NEWLINE flag; hope
716 that's okay.
717
718 * boot-9.scm (with-regexp-parts): Comment this out. It has no
719 users in the core, and relies on mildly hairy details of the old
720 regexp interface.
721
722 * test.scm: Re-enable tests asserting that '() is true, and not a
723 boolean. This stuff has been true for a while.
724
725 * boot-9.scm (ipow-by-squaring, butlast): Fix uses of outdated
726 function names.
727
728 * boot-9.scm (with-excursion-getter-and-setter, q-rear): Doc
729 fixes.
730
3688473b
JB
731Wed Jun 11 00:31:40 1997 Jim Blandy <jimb@floss.red-bean.com>
732
733 * Makefile.in: Regenerated after xtra_PLUGIN_guile_libs change in
734 ../configure.in.
735
0b46857f
MV
736Fri Jun 6 14:37:18 1997 Marius Vollmer <mvo@zagadka.ping.de>
737
738 * boot-9.scm (struct-printer): Bugfix: Check the layout of the
739 vtable and not the one of the struct.
740
5dade857
MV
741Wed Jun 4 23:27:16 1997 Marius Vollmer <mvo@zagadka.ping.de>
742
743 * boot-9.scm (struct-layout, %struct-printer-tag, struct-printer,
744 make-struct-printer, set-struct-printer-in-vtable!): New bindings
745 to support printing of structures.
746 (record-type-vtable, make-record-type): Add slot to hold printing
747 function and initialize it with something appropriate. Removed
748 commented out printing code.
749 (record-type-name, record-type-fields): Adjusted slot offsets.
750 (%print-module): Reduce argument list to "mod" and "port".
751
95d59d10
JB
752Tue Jun 3 17:04:18 1997 Jim Blandy <jimb@totoro.cyclic.com>
753
754 * slib.scm (identity): New function, used by SLIB.
755
e1a191a8
GH
756Sat May 31 18:57:12 1997 Gary Houston <ghouston@actrix.gen.nz>
757
758 * boot-9.scm: signal-handler, alarm-thunk: removed.
759 don't define ticks-interrupt etc.
760 top-repl: install signal handlers for SIGINT, SIGFPE, SIGSEGV, SIGBUS
761 during call to scm-style-repl.
762
19da35d0
JB
763Fri May 30 18:08:10 1997 Jim Blandy <jimb@floss.cyclic.com>
764
765 * slib.scm (slib:load): Use primitive-load-path instead of
766 basic-load. This is probably wrong, but hopefully the entire
767 source access system will be revised soon anyway, and this will
768 make require behave more like Emacs Lisp's require. If this
769 breaks something, please let me know. Maybe this is real dumb.
770
0e165281
JB
771Thu May 29 02:36:48 1997 Jim Blandy <jimb@floss.cyclic.com>
772
773 * regex.scm: Add a module declaration. Use DEFINE-PUBLIC everywhere.
774 * boot-9.scm: If the `regex' feature is present, use the module
775 (ice-9 regex).
776
737c9113
JB
777Tue May 27 22:48:14 1997 Tim Pierce <twp@twp.tezcat.com>
778
779 * regex.scm: New file.
780 * Makefile.am (subpkgdata_DATA): Add regex.scm.
781 * Makefile.in: Regenerated.
782
36539a15
JB
783Mon May 26 17:24:48 1997 Jim Blandy <jimb@totoro.cyclic.com>
784
785 * COPYING, boot-9.scm, debug.scm, emacs.scm, expect.scm, gtcl.scm,
786 gwish.scm, hcons.scm, lineio.scm, mapping.scm, nonblocking.scm,
787 oldprint.scm, poe.scm, r4rs.scm, source.scm, tags.scm, test.scm,
788 threads.scm: New address for FSF.
789
142ad3d9
JB
790Fri May 16 04:09:45 1997 Jim Blandy <jimb@floss.cyclic.com>
791
792 * debug.scm: Update copyright years; this file has been worked on
36539a15 793 in 1997.
142ad3d9 794
cafa4c68
GH
795Thu May 15 07:56:08 1997 Gary Houston <ghouston@actrix.gen.nz>
796
797 * expect.scm: use gettimeofday instead of get-internal-real-time
798 and use a floating point timeout when calling select. Untested,
799 since the regex library is currently AWOL.
800
223be5f0
JB
801Wed May 14 21:00:30 1997 Jim Blandy <jimb@floss.cyclic.com>
802
803 * boot-9.scm (eval-string): Function deleted; it was already
804 implemented in C, so there's no point in making a divergable copy
805 here.
806
9b01064c
JB
807Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
808
809 * Makefile.in: Regenerated, using automake-1.1p.
810
811Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
812
813 * Makefile.in: Regenerated, using automake-1.1p.
814
1fbc60b2
GH
815Tue May 13 02:48:49 1997 Gary Houston <ghouston@actrix.gen.nz>
816
817 * boot-9.scm (error-catching-loop): don't read a line from
818 current input when quit is encountered, the previous change
819 fixes this too.
820
c7d97590
JB
821Mon May 12 19:00:21 1997 Jim Blandy <jimb@floss.cyclic.com>
822
823 * boot-9.scm (scm-style-repl): After reading an expression,
824 consume any trailing newline (perhaps preceded by whitespace), to
825 avoid screwing up GDB. More detail in comments.
826
6b3f3366
JB
827Mon May 5 13:18:38 1997 Jim Blandy <jimb@floss.cyclic.com>
828
829 * Makefile.am (ETAGS_ARGS): New variable, since we're not treating
830 the Scheme code like code yet.
831 * Makefile.in: Resrac,husrched.
832
eea324ee
MV
833Wed Apr 30 15:25:15 1997 Marius Vollmer <mvo@zagadka.ping.de>
834
835 * boot-9.scm (link-dynamic-module): Do not catch errors from
836 dynamic-link and dynamic-call. When the shared library exists it
837 is now assumed to be suitable for a dynamic C module.
838
ef79b65b
MV
839Fri Apr 25 21:21:35 1997 Marius Vollmer <mvo@zagadka.ping.de>
840
841 * boot-9.scm (process-use-modules): New function to support the
842 use-modules macro
843 (use-modules): throw an error iff one of the requested modules
844 can't be found.
845
3be77013
GH
846Tue Apr 29 06:54:46 1997 Gary Houston <ghouston@actrix.gen.nz>
847
848 * boot-9.scm: don't define timer-thunk or gc-thunk.
849
28c682fa
JB
850Sun Apr 27 17:56:09 1997 Jim Blandy <jimb@floss.cyclic.com>
851
852 * aclocal.m4: Removed; unnecessary, given changes of Apr 24.
853
854 * Makefile.am (subpkgdatadir): Use "ice-9" instead of "@module@";
855 we're not using AM_INIT_GUILE_MODULE any more.
856 * Makefile.in: Regeneratitetedrerd.
857
20108301
JB
858Thu Apr 24 01:33:33 1997 Jim Blandy <jimb@floss.cyclic.com>
859
819f936b
JB
860 Get 'make dist' to work again.
861 * Makefile.am (EXTRA_DIST): Remove PLUGIN files.
862 * Makefile.in: Regenerated, like two tons of fleas.
863
20108301
JB
864 Changes for reduced Guile distribution: one configure script,
865 no plugins.
866 * configure.in, configure: Removed.
867 * Makefile.in: Regenerated.
868
dab94cac
JB
869Sat Apr 19 08:03:50 1997 Jim Blandy <jimb@floss.cyclic.com>
870
48d224d7 871 * boot-9.scm (eval-string, command-line, load-user-init): New
dab94cac
JB
872 functions.
873
65495221
GH
874Sat Apr 12 08:27:05 1997 Gary Houston <ghouston@actrix.gen.nz>
875
876 * boot-9.scm (log10): defined.
877
708bf0f3
GH
878Tue Apr 1 17:46:49 1997 Gary Houston <ghouston@actrix.gen.nz>
879
880 * expect.scm (expect-select): correct the millisecond timeout
881 arithmetic (from Marko.Kohtala@ntc.nokia.com).
882
883Mon Mar 31 03:23:19 1997 Gary Houston <ghouston@actrix.gen.nz>
884
885 * boot-9.scm (open-input-pipe, open-output-pipe): defined here
886 instead of in libguile.
887 (tm:sec etc.) new accessors for broken-down time.
888 (set-tm:sec etc.) new setters for broken-down time.
889
9337637f
GH
890Thu Mar 27 05:06:00 1997 Gary Houston <ghouston@actrix.gen.nz>
891
892 * boot-9.scm (netent:addrtype, servent:port): added missing
893 procedures.
894 (netent:net, servent:proto): repaired.
895 (utsname:sysname etc.): new accessors for uname.
896
897Tue Mar 25 03:04:03 1997 Gary Houston <ghouston@actrix.gen.nz>
898
899 * boot-9.scm (sockaddr:fam, sockaddr:path, sockaddr:addr,
900 sockaddr:port): new functions.
901
bce074ee
GH
902Wed Mar 19 04:50:34 1997 Gary Houston <ghouston@actrix.gen.nz>
903
904 * boot-9.scm: define accessor procedures for the objects returned
905 by getpw, getgr, gethost, getnet, getproto, getserv (e.g.,
906 passwd:name, where the first component is the name of the C structure
907 and the second is the unprefixed C member name.)
908
909Tue Mar 18 18:39:31 1997 Gary Houston <ghouston@actrix.gen.nz>
910
095936d2 911 * boot-9.scm (setpwent, setgrent, sethostent, setnetent, setprotoent,
bce074ee
GH
912 setservent): no longer take an argument, it was bogus.
913
81e2a235
GH
914Thu Mar 13 00:13:41 1997 Gary Houston <ghouston@actrix.gen.nz>
915
916 * boot-9.scm (scm-error): deleted, reimplemented in C.
917
04798288
MD
918Mon Mar 10 15:48:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
919
920 * boot-9.scm (process-define-module): Modified to handle both
921 keywords and symbols.
922
75a97b92
GH
923Sat Mar 8 04:32:44 1997 Gary Houston <ghouston@actrix.gen.nz>
924
925 * slib.scm: update read usage.
926
927 * r4rs.scm: update primitive-load usage.
928 Don't define read-sharp.
929
930 * boot-9.scm: use read-hash-extend to install extra read syntax.
931 (read-sharp): removed.
932 Adjust usage of primitive-load-path, read, which no longer take
933 case_i or read-sharp arguments.
934
63a3d814
MD
935Sat Mar 8 00:07:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
936
90d5e280
MD
937 * boot-9.scm: Added loading of session support module.
938
63a3d814
MD
939 * debug.scm: Removed `display-application'. (Replaced by
940 primitive procedure.)
941
942 * boot-9.scm (beautify-user-module!): Don't add the root module
943 interface to the end of the use-list of the root module.
944
75a97b92
GH
945Thu Mar 6 07:26:34 1997 Gary Houston <ghouston@actrix.gen.nz>
946
947 * boot-9.scm: repl-quit, repl-abort: obsolete variables deleted.
948
f3c23298
GH
949Wed Mar 5 20:30:24 1997 Gary Houston <ghouston@actrix.gen.nz>
950
951 * boot-9.scm: check use-emacs-interface for emacs support.
952
7950df7c
GH
953Sun Mar 2 19:47:14 1997 Gary Houston <ghouston@actrix.gen.nz>
954
955 * boot-9.scm (scm-style-repl): call repl-report-start-timing if
956 read gets EOF.
957 * (exit): alias for quit.
958
8e44e7a0
GH
959Sun Mar 2 05:25:11 1997 Gary Houston <ghouston@actrix.gen.nz>
960
961 * boot-9.scm (error-catching-loop thunk): use a status variable to
962 return the quit args.
963 (scm-style-repl): call -quit, passing return value from
964 error-catching-repl. Make -quit return its args.
1a36eef2 965 stand-alone-repl: comment out, since it seems unused.
7950df7c 966
8e44e7a0
GH
967 (error-catching-loop thunk): discard trailing junk after a (quit).
968
9a942103
MD
969Sat Mar 1 15:24:39 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
970
06a02069
MD
971 * boot-9.scm: Removed the old printer code.
972
973 * r4rs.scm (apply, call-with-current-continuation): Added comment
974 explaining why apply and call/cc need to be closures.
975
976 * boot-9.scm (apply, call-with-current-continuation): Bugfix:
977 Removed. These definitions are already present in r4rs.scm.
978
9a942103
MD
979 * debug.scm (trace-entry, trace-exit): Check that we're on a repl
980 stack before printing traced frames; Re-enable trace flag at end
981 of handlers.
982
e6875011
MD
983Sat Mar 1 00:10:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
984
59e1116d
MD
985 * debug.scm: Add hook for reset of trace level at abort.
986
987 * boot-9.scm (run-hooks): New procedure.
988 (add-hooks!): New macro.
989 Change hooks to use these functions.
990
095936d2 991 * debug.scm: *Warning* This feature is a bit premature. I add
e6875011
MD
992 it anyway because 1. it is very useful, and, 2. you can start
993 making it less premature by complaining to me and by modifying
994 the source! :-)
995 (trace): Given one or more procedure objects, trace each one.
996 Given no arguments, show all traced procedures.
997 (untrace): Given one or more procedure objects, untrace each one.
998 Given no arguments, untrace all traced procedures. The tracing in
999 Guile have an advantage to most other systems: We don't create new
1000 procedure objects, but mark the procedure objects themselves.
1001 This means that also anonymous and internal procedures can be
1002 traced.
1003
1004 * boot-9.scm (error-catching-loop): Added handling of apply-frame
1005 and exit-frame exceptions.
1006
095936d2 1007 * boot-9.scm (assert-repl-prompt, the-prompt-string): Removed.
e6875011
MD
1008 (set-repl-prompt!): Setter for repl prompt.
1009 (scm-style-repl): If prompt is #f, don't prompt; if prompt is a
1010 string, display it; if prompt is a thunk, call it and display its
1011 result; otherwise display "> ".
1012 (Change suggested by Roland Orre <orre@nada.kth.se>.)
0065d90e
MD
1013
1014 * r4rs.scm (%load-verbosely): Reverted change to
1015 `module-defined?', since the module system isn't bootstrapped when
1016 we load r4rs.scm. This is just a temporary fix to make the
1017 repository version runnable.
1018
eb52a06b
MD
1019Thu Feb 27 23:25:47 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1020
1021 * boot-9.scm: Removed the enabling of debug evaluator and
1022 recording of source code positions. This was placed there for our
1023 convenience, but it has already sneaked into the distribution
1024 once... so we'd better add this in our local copies instead when
1025 we need it. (These options are normally enabled at the end of
1026 boot-9.scm when loading the debug module.)
1027
d18d1b6d
MV
1028Thu Feb 27 16:04:45 1997 Marius Vollmer <mvo@zagadka.ping.de>
1029
1030 * boot-9.scm (module-defined?): New function.
1031 (macroexpand-1, macroexpand): Use local-ref instead of defined?
1032 and eval.
1033 * r4rs.scm (%load-verbosely): Use "module-defined?" instead of
1034 "defined?".
1035 * slib.scm (defined?): New function to take the place of the
1036 builtin "defined?". It allways examines the slib module.
1037
15ae1bee
MD
1038Mon Feb 24 21:46:15 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1039
1040 * configure.in: Added AM_MAINTAINER_MODE
1041
c2132276
GH
1042Sat Feb 15 04:51:20 1997 Gary Houston <ghouston@actrix.gen.nz>
1043
1044 * boot-9.scm (read-sharp): define directly, don't go through a
1045 %read-sharp layer.
1046
1047Tue Feb 11 08:45:48 1997 Gary Houston <ghouston@actrix.gen.nz>
1048
1049 * boot-9.scm (uniform-vector-set!): use uniform-array-set1!, not
1050 uniform-vector-set1! which doesn't exist.
1051
d590bbf6
MD
1052Mon Feb 10 03:01:48 1997 Mikael Djurfeldt <mdj@kenneth>
1053
1054 * boot-9.scm (backtrace): Removed. (A C version now exists in
1055 backtrace.c.)
1056
1e531c3a
GH
1057Fri Jan 24 06:05:36 1997 Gary Houston <ghouston@actrix.gen.nz>
1058
1059 * boot-9.scm (read-line!, read-delimited!, read-delimited,
1060 read-line): new procedures, see libguile/ChangeLog.
1061
bb0102f7
MV
1062Thu Jan 16 17:07:03 1997 Marius Vollmer <mvo@zagadka.ping.de>
1063
1064 Added dynamic linking of modules. See libguile/DYNAMIC-LINKING.
1065
1066 * boot-9.scm (split-c-module-name, convert-c-registered-modules,
1067 init-dynamic-module, dynamic-maybe-call,
1068 find-and-link-dynamic-module, link-dynamic-module,
1069 try-module-dynamic-link, registered-modules): New definitions for
1070 dynamic linking of modules.
1071 (resolve-module): Try to dynamically link the requested module
1072 after failing to load it as Scheme code.
1073
920235cc
GH
1074Wed Jan 8 05:50:14 1997 Gary Houston <ghouston@actrix.gen.nz>
1075
1076 * boot-9.scm (getservbyport, getservbyname): remove stray %.
1077
198befde
JB
1078Tue Jan 7 20:02:24 1997 Jim Blandy <jimb@floss.cyclic.com>
1079
1080 * boot-9.scm (and=>): Rename THUNK argument to PROCEDURE, 'cos
1081 that's what it is.
1082
1083 * lineio.scm (make-line-buffering-input-port): Properly test for
1084 the case of an empty buffer list. The old code assumed that '()
1085 was false.
1086
33cf699f
MD
1087Mon Jan 6 01:13:53 1997 Mikael Djurfeldt <mdj@kenneth>
1088
095936d2 1089 * boot-9.scm (use-modules): New macro (from Marius Vollmer).
33cf699f
MD
1090 (use-modules <module name> ...) Put the the modules named by
1091 <module name> ... on the use list of the current module.
1092
7a818853
JB
1093Sun Jan 5 15:52:59 1997 Jim Blandy <jimb@floss.cyclic.com>
1094
1095 * boot-9.scm (error-catching-loop): Remove message saying that
1096 typing "$" will put you in the debugger. This isn't implemented
1097 yet.
1098
506067f0
JB
1099Sun Dec 22 23:27:25 1996 Jim Blandy <jimb@floss.cyclic.com>
1100
1101 * boot-9.scm (delq-all!): Function deleted; delq!'s semantics have
1102 been fixed, so this function is superfluous.
1103 (transform-usage-lambda): Use delq!, not delq-all!.
1104
2ebf3156
MV
1105Tue Dec 17 20:36:45 1996 Marius Vollmer <mvo@zagadka.ping.de>
1106
7a818853 1107 * boot-9.scm (resolve-module): New optional parameter that
2ebf3156
MV
1108 controls whether autoloading is attempted or not. Default is #t.
1109 (process-define-module): Don't autoload the defined module.
1110 (try-module-autoload): Don't autoload the directory modules.
1111
7a818853 1112 * boot-9.scm (process-define-module): Ensure that the-scm-module
2ebf3156
MV
1113 is last in the `uses' list to allow shadowing builtin
1114 bindings. All :use-module options are added in the order they
1115 appear in the arguments but before anything already on the list
1116 (such as the-scm-module).
1117
00f06035
GH
1118Wed Dec 11 21:06:05 1996 Gary Houston <ghouston@actrix.gen.nz>
1119
1120 * slib.scm (slib-parent-dir): throw error if #f returned from
1121 %search-load-path.
1122
733943b9
TT
1123Sat Nov 30 23:57:28 1996 Tom Tromey <tromey@cygnus.com>
1124
1125 * PLUGIN/greet, PLUGIN/split.sed, PLUGIN/this.configure: Removed.
1126 * Makefile.am, aclocal.m4: New files.
1127 * configure.in: Updated for Automake.
1128
84abd243
MV
1129Wed Nov 27 14:16:14 1996 Marius Vollmer <mvo@zagadka.ping.de>
1130
1131 * boot-9.scm (macroexpand-1, macroexpand), slib.scm
1132 (slib:features), r4rs.scm (%load-verbosely): "defined?" is now a
1133 function, use it accordingly.
1134
a31bc6fb
JB
1135Thu Nov 21 11:12:10 1996 Jim Blandy <jimb@floss.cyclic.com>
1136
1137 It's an "eval closure", not an "eval thunk." A thunk is a
1138 function of no arguments.
1139 * boot-9.scm (module-type): Rename module field.
1140 (make-module, eval-in-module, make-root-module,
1141 set-current-module): Uses changed.
1142 (module-eval-closure, set-module-eval-closure!,
1143 root-module-closure): Renamed from module-eval-thunk,
1144 set-module-eval-thunk!, root-module-thunk.
1145 (set-current-module): Change uses of *top-level-lookup-thunk* to
1146 *top-level-eval-closure*.
1147
3763761c
JB
1148Wed Nov 20 14:45:27 1996 Jim Blandy <jimb@totoro.cyclic.com>
1149
1150 * slib.scm (slib-parent-dir): Use string-length, not length.
1151 (Thanks to Bernard Urban.)
1152
7ad737b6
MD
1153Sat Nov 2 20:00:42 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1154
7a818853 1155 * boot-9.scm: The debugging evaluator and recording of positions
7ad737b6
MD
1156 aren't enabled by default any longer (they are switched on in
1157 debug.scm). But during development we want to have them also
1158 *inside* boot-9.scm. Therefore, two lines are added at the
1159 beginning of boot-9.scm to enable these.
1160
1161 Call `provide' so that `records' are included among the
1162 `*features*'.
1163
1164 The scheme for saving the stack has been adjusted: save-stack is
1165 now commonly available for saving the stack. Calling `save-stack'
1166 sets a flag `stack-saved?' which prevents overwriting the stack.
1167 `stack-saved?' is reset at `abort'.
1168
1169 Spelling correction: seperate --> separate.
1170
1171 Removed `:'s that had creeped into some comments.
1172
7a818853 1173 The repl now doesn't print #<unspecified> results any longer
7ad737b6
MD
1174 If the user wants to see this, he can do
1175 (assert-repl-print-unspecified #t) in his startup file.
1176
7a818853 1177 The user now gets a friendly message instead of a backtrace at
7ad737b6
MD
1178 error.
1179
1180 Added `before-read-hook'.
1181
1182 Load module (ice-9 emacs) if option `-e' was specified.
1183
1184 (provide): New function.
1185
1186 (error): Save stack at entry, so that Guile entrails won't show up
1187 in backtraces.
1188
1189 (backtrace): New function.
1190
7a818853 1191 (save-stack): Can now take arbitrary number of stack narrowing
7ad737b6
MD
1192 specifier pairs. The first specifier in a pair controls inner
1193 border, the second the outer border. A number means cut that
1194 number of frames, a procedure object means cut until that object
1195 is found in operator position in a frame.
1196
1197 * debug.scm: Enable debugging evaluator and recording of positions
1198 by default.
1199
1200 * slib.scm (slib:load): Adapt to the new behavior of
1201 primitive-load: It doesn't any longer try both with and without
1202 ".scm" extension. (We don't want to use %search-load-path here.)
1203
1204 (implementation-vicinity): New function. slib requires it
1205
1206 (library-vicinity): Updated.
1207
1208 Load "require.scm" in the library-vicinity.
1209
1210 (install-require-vicinity, install-require-module): New functions.
1211
99f97bfe
JB
1212Mon Oct 28 17:56:29 1996 Jim Blandy <jimb@floss.cyclic.com>
1213
581a242b
JB
1214 * boot-9.scm (load-from-path): New function.
1215
1216 * boot-9.scm (try-load, basic-try-load, try-load-module,
1217 try-load): Deleted. I don't think they're being used.
1218
48be3fb3
JB
1219 * Makefile.in (scm_files): Add r4rs.scm and test.scm to this list,
1220 so they'll get distributed.
1221
1222 Get Guile to be a little less chatty by default. The new user
1223 should see as little clutter as possible.
1224 * r4rs.scm (%load-verbosely): Make this #f by default.
1225 * boot-9.scm (scm-repl-verbose): Make this #f by default.
1226 (scm-style-repl): Don't run 'pk' on the value passed to quit.
1227
1228 * r4rs.scm: New file.
1229 * boot-9.scm: Load r4rs.scm, first thing.
1230 (OPEN_READ, OPEN_WRITE, OPEN_BOTH, *null-device*, open-input-file,
1231 open-output-file, open-io-file, close-input-port,
1232 close-output-port, close-io-port, call-with-input-file,
1233 call-with-output-file, with-input-from-port, with-output-to-port,
1234 with-error-to-port, with-input-from-file, with-output-to-file,
1235 with-error-to-file, with-input-from-string, with-output-to-string,
1236 with-error-to-string, the-eof-object): Definitions moved to
1237 r4rs.scm. Not all of them are R4RS, but those that are use those
1238 that are not.
1239 (load, %load-verbosely, %load-announce): Moved, along with code to
1240 set %load-hook, to r4rs.scm.
1241
1242 * test.scm: New file.
1243
1244 * boot-9.scm (integer?): Definition deleted, in favor of the one
1245 present in libguile (which used to be called int?). I have no
1246 idea why integer? didn't just call int? to begin with.
1247
1248 * boot-9.scm (<, <=, =, >, >=): Definitions in terms of <?, <=?,
1249 =?, >?, and >=? deleted; they're defined that way by libguile now.
1250
99f97bfe
JB
1251 * boot-9.scm (load): Simplified; primitive-load does most of this
1252 work now.
1253 (%load-announce-win): Removed; no longer used. Set %load-hook to
1254 call %load-announce.
1255
3afb28ce
GH
1256Sun Oct 27 07:47:03 1996 Gary Houston <ghouston@actrix.gen.nz>
1257
4fe3604d
JB
1258 * boot-9.scm (stat:dev, stat:ino, stat:mode, stat:nlink, stat:uid,
1259 stat:gid, stat:rdev, stat:size, stat:atime, stat:mtime,
1260 stat:ctime, stat:blksize, stat:blocks) accessor functions for stat
1261 components.
3afb28ce
GH
1262 (file-is-directory?): use stat:type.
1263
3065a62a
JB
1264Fri Oct 25 03:34:47 1996 Jim Blandy <jimb@floss.cyclic.com>
1265
1266 * boot-9.scm (%read-sharp): Don't recognize the `#!' syntax here;
1267 that's now taken care of in libguile, and in a way compatible with
1268 SCSH (which this isn't).
1269
e4c5095f
JB
1270Mon Oct 21 18:52:36 1996 Jim Blandy <jimb@totoro.cyclic.com>
1271
1272 * boot-9.scm: Formatting tweaks.
1273
1bb961a3
MD
1274Fri Oct 18 01:03:08 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1275
1276 * boot-9.scm (handle-system-error): Added hooks before-error-hook,
1277 after-error-hook, before-backtrace-hook and after-backtrace-hook
1278 to the error handler. E.g.: fancy emacs support could plug into
1279 these.
1280 (save-stack): New function. The stack is now made differently
1281 depending on the stack id. (The motivation is to make a better
1282 choice regarding what stack frames to present to the user.)
1283 (error-catching-loop): Stack handling code moved outside into
1284 save-stack.
1285
9a0d70e2
GH
1286Thu Oct 17 20:33:08 1996 Gary Houston <ghouston@actrix.gen.nz>
1287
d7189b49
GH
1288 * Makefile.in (scm_files): add expect.scm.
1289
1290 * expect.scm: new file ported from guile-iii.
1291
9a0d70e2
GH
1292 * boot-9.scm: remove handle-system-error, after moving the code into
1293 error-catching-loop.
1294 Don't set 'throw-handler-default property on error keys.
1295 Just interpret (almost) any throw with 4 args as an error throw.
1296 Delete some try-load stuff that was already commented out.
1297
35c5db87
GH
1298 Second thoughts, keep handle-system-error but call it from
1299 error-catching-loop.
1300
d065b65f
JB
1301Tue Oct 15 17:07:20 1996 Jim Blandy <jimb@floss.cyclic.com>
1302
aa9576ad
JB
1303 * boot-9.scm: Doc fixes.
1304 (make-module): Rework for readability.
1305 (make-root-module, make-scm-module): USES argument to make-module
1306 should be '(), not #f.
1307
d065b65f
JB
1308 * boot-9.scm (try-load): %sys-load-path has been renamed to
1309 primitive-load-path; adjust call here.
1310
c01c94bf
MD
1311Tue Oct 15 14:25:01 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1312
d065b65f 1313 * boot-9.scm (signal-handler): Bugfix: Moved the recording of
c01c94bf
MD
1314 the stack to the correct place: when it is decided to generate an
1315 error-signal.
1316
2dfc85c0
MD
1317Mon Oct 14 22:20:30 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1318
1319 * boot-9.scm (error-catching-loop, signal-handler,
1320 handle-system-error): Backtracing now works for signals aswell;
1321 Backtracing mechanism can now identify the stack root created by
1322 start-stack so that the user isn't exposed to system stack frames.
1323
84d8ad97
MD
1324Mon Oct 14 06:05:42 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1325
1326 * Makefile.in: Added threads.scm.
1327
4f0292cf
MD
1328Mon Oct 14 04:21:51 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1329
1330 * debug.scm (make-enable, make-disable): Simplified.
1331
1332 * boot-9.scm: Renamed %%throw-handler-default -->
1333 throw-handler-default.
1334 ((handle-system-error key . arg-list)): Changed the way errors are
1335 reported.
1336 ((scm-style-repl)): Wrap up the call to eval in a start-stack
1337 acro.
1338 ((error-catching-loop thunk)): Introduce a lazy-catch into
1339 error-catching-loop so that the stack can be captured.
1340
1eaceb61
JB
1341Thu Oct 10 22:27:32 1996 Jim Blandy <jimb@totoro.cyclic.com>
1342
1343 * mapping.scm (hash-table-mapping): Explicitly request that
1344 make-vector fill new vectors with '(); this will make it easier to
1345 port Guile Scheme code to other Schemes.
1346 * boot-9.scm (make-print-style, make-print-table): Same.
1347
6fa8995c
GH
1348Sun Oct 6 03:54:59 1996 Gary Houston <ghouston@actrix.gen.nz>
1349
1350 * boot-9.scm (load): rewritten again.
1351 Append "." to the default %load-path.
1352 (feature?): new function: checks for a symbol in the features list.
1353 (module-local-variable): remove apparently useless (caddr (list m v
1354 ...))
1355 (%load-announce): minor formatting change.
1356 (file-exists?): use access? if posix is featured.
1357 (file-is-directory?): use stat if i/o-extensions is featured.
1358 (try-module-autoload module-name): use file-exists? before
1359 file-is-directory?
1360
8b4a21d1
MD
1361Sat Oct 5 18:54:03 1996 Mikael Djurfeldt <mdj@kenneth>
1362
8acae5bb
MD
1363 * boot-9.scm: Added conditional loading of threads.scm.
1364
1365 * threads.scm: New file. Modified from the Cygnus-r0.3
1366 distribution.
1367
8b4a21d1
MD
1368 * boot-9.scm (error-catching-loop): Added handling of key
1369 `switch-repl'.
1370
1371 * boot-9.scm: Name change %%bad-throw --> bad-throw.
1372
c90c9685
JB
1373Wed Oct 2 23:38:44 1996 Jim Blandy <jimb@totoro.cyclic.com>
1374
1375 * boot-9.scm (make-record-type, record-constructor): Don't assume
1376 the empty list is false when parsing the argument list.
1377
1378Mon Sep 30 22:15:50 1996 Jim Blandy <jimb@totoro.cyclic.com>
1379
1380 * boot-9.scm (signal-handler): Clean up logic.
1381
1382 * boot-9.scm (load): Assume %load-path is always bound.
1383
5552355a
GH
1384Sat Sep 28 00:15:37 1996 Gary Houston <ghouston@actrix.gen.nz>
1385
1386 * boot-9.scm (error): replace another throw with scm-error. Throw
1387 to 'misc-error instead of 'error (no need to distinguish these.)
1388 Don't set up 'error as a key.
1389 Set up regex-error as a key, if regex is available.
1390 (signal-handler): use scm-error, not throw.
1391
7a818853 1392 (%try-load, try-load-with-path, %load, load-with-path,
5552355a
GH
1393 basic-try-load-with-path, basic-load-with-path,
1394 try-load-module-with-path,load-module-with-path): deleted, since
1395 they seem redundant.
1396 (try-load): define using %try-load, not try-load-with-path.
7a818853 1397 (load): rewritten. load tries to open the file directly and
5552355a
GH
1398 with a .scm extension before searching the library directories
1399 (should "." be added to %load-path? then load could still open
1400 directly files starting with "/").
1401 (try-module-autoload): use load, not load-with-path.
1402 (%load-indent): deleted, -2 was causing errors.
1403
1404 (%read-sharp): use port-line, not line-number.
1405
c90c9685
JB
1406Fri Sep 27 16:23:51 1996 Jim Blandy <jimb@totoro.cyclic.com>
1407
1408 * boot-9.scm (%%bad-throw): Delete definition. 1) It's very
1409 straightforward to provide the equivalent functionality using
1410 (catch #t ...), so there's no need for the extra complexity. 2)
1411 Outside the context of a read-eval-print loop (which Guile should
1412 not require) it's not clear we should do anything more complicated
1413 than print an error and exit; the user or REPL can establish
1414 something better if it wants. 3) In that case, it's much more
1415 robust to just do it in the C code.
1416
855c0eac
GH
1417Tue Sep 24 06:53:04 1996 Gary Houston <ghouston@actrix.gen.nz>
1418
1419 * boot-9.scm (%try-load): define using primitive-load. Previously
1420 %try-load itself was the primitive.
1421 (load-with-path): use scm-error instead of %load-announce-lossage.
1422 Errors are thrown to 'misc-error instead of 'could-not-load.
1423 (%load-announce-lossage): deleted.
1424
a0c97697
MD
1425Mon Sep 23 00:16:31 1996 Mikael Djurfeldt <mdj@kenneth>
1426
1427 * boot-9.scm (warn, scm-style-repl): Use C printer instead of `print'.
1428 (make-record-type type-name fields): Temporarily remove support
1429 for printing of records (not possible yet with C printer).
1430
be2d2c70
GH
1431Fri Sep 20 00:24:27 1996 Gary Houston <ghouston@actrix.gen.nz>
1432
1433 * boot-9.scm (file-exists?, file-is-directory): catch only
1434 system-error, not every kind of error.
1435 (scm-error): new procedure.
1436
434bf5ce
JB
1437Thu Sep 19 16:02:46 1996 Jim Blandy <jimb@totoro.cyclic.com>
1438
1439 * boot-9.scm: Formatting tweaks.
1440
2194b6f0
GH
1441Wed Sep 18 09:07:37 1996 Gary Houston <ghouston@actrix.gen.nz>
1442
1443 * boot-9.scm (%%handle-system-error key): remove the code for
1444 SCM-style errors. handle the case that an unexpected number
1445 of args are supplied.
1446 (%%system-errors): removed.
1447 (error): redefine using a throw with key and 4 args.
1448 ('error): associate 'error, 'error-signal keys with
1449 %%handle-system-error.
1450 (%%default-error-handler): removed.
1451 (signal-handler): throw with 4 args and use the error-signal key.
1452 Create an error message instead of using numerical codes.
1453 (%%bad-throw): call error instead of throw if key not found.
1454
1455Tue Sep 17 04:11:28 1996 Gary Houston <ghouston@actrix.gen.nz>
1456
1457 * boot-9.scm: initialize new error keys (see libguile/ChangeLog).
1458 (%%handle-system-error key): check subr is not #f before printing.
1459 Recognize %s (embed an argument using "display") and
1460 %S (embed an argument using "write").
1461
234f2da6
GH
1462Sun Sep 15 03:55:35 1996 Gary Houston <ghouston@actrix.gen.nz>
1463
1464 * boot-9.scm (%%handle-system-error key): set args and rest to
1465 the empty list if they are #f.
1466 Initialize out-of-range as an error key.
1467
e1724d20
GH
1468Sat Sep 14 03:41:15 1996 Gary Houston <ghouston@actrix.gen.nz>
1469
40c8906e
GH
1470 * PLUGIN/REQ: remove the "ice-9 lgh" line which causes a cycle.
1471
e1724d20
GH
1472 * boot-9.scm: remove leading %% from references to '%%system-error.
1473 (%%handle-system-error): don't pass all the thrown arguments when
1474 aborting, just the key and subr.
1475 Remove the code to "Install default handlers for built-in errors."
1476 Remove the definition of the syserror procedure.
1477 Associate 'numerical-overflow with default handler.
1478
1a80fb07
MD
1479Fri Sep 13 04:58:11 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1480
1481 * boot-9.scm: Name change: value-ref --> local-ref
1482 resolved-ref --> nested-ref Motivation: conformance to the other
1483 dictionary operators: list-ref operates on list, vector-ref
1484 operates on vector, nested-ref operates on nested namespace,
1485 local-ref operates on the local nested namespace.
1486
7cb1d4d3
GH
1487Sat Sep 7 06:44:47 1996 Gary Houston <ghouston@actrix.gen.nz>
1488
1489 * boot-9.scm (%%handle-system-error): recognise errors thrown
1490 by lgh-error (fill-message etc.)
9561554c 1491 (fill-message): check first whether args is null.
a949b3f2 1492 (fill-message): bug fix and check that args is a list.
7cb1d4d3 1493
393ee9a8
JB
1494Thu Sep 5 11:33:41 1996 Jim Blandy <jimb@floss.cyclic.com>
1495
1496 * boot-9.scm: %load-path is initialized in C code now.
1497 (implementation-vicinity, parse-path): Deleted, along with code to
1498 initialize %load-path.
1499
1500 * boot-9.scm (in-vicinity): If the vicinity doesn't end with a
1501 "/", use one to separate it from the file.
1502
e4ef46d4
JB
1503Thu Aug 29 23:05:11 1996 Thomas Morgan <tmorgan@gnu.ai.mit.edu>
1504
1505 * boot-9.scm (%load-path): Add the site directory.
1506 Add the directory named after the version number.
1507 Prepend the version number to the other directories in the path.
1508 Simplify by mapping the common prefix onto each item.
1509 * Makefile.in (datadir, pkgdatadir, pkgverdatadir, subpkgdatadir,
1510 sitedatadir): New definitions.
1511 (libparent, libdir, install_path): Replaced by above.
1512 (install): Create the above directories.
1513 Put the source files into subpkgdatadir.
1514 (uninstall): Remove the above directories.
1515
00312aa3
JB
1516Thu Aug 29 21:48:47 1996 Jim Blandy <jimb@floss.cyclic.com>
1517
1518 Don't use the PLUGIN system to gather information for the
1519 Makefile's distribution and installation targets; just put it all
1520 in the Makefile directly.
1521 * PLUGIN/this.configure (scm_files, aux_files): Remove sections
1522 for these.
1523 * configure.in: Remove code that gets and substitutes scm_files and
1524 aux_files.
1525 * Makefile.in (scm_files, aux_files): Write out the list of files
1526 here, where people expect to find them.
1527
96a8aaf3
MD
1528Fri Aug 23 06:44:36 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1529
1530 * boot-9.scm: Preliminary solution: optionally load the debug
7685f77c 1531 module. Changed "gls" to "guile1.0b3".
96a8aaf3
MD
1532
1533 * debug.scm: New file: debug extensions.
1534
4e378733
MD
1535Wed Aug 21 13:06:56 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1536
1537 * boot-9.scm (print-vector): Renamed weak-hash-table? -->
1538 weak-key-hash-table?. (Again!)
1539
0190d683
MD
1540Tue Aug 20 07:31:39 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
1541
1542 * boot-9.scm (print-vector, macro-table, xformer-table):
1543 Renamed weak-hash-table --> weak-key-hash-table.
1544
1545 * poe.scm (funcq-memo): Renamed weak-hash-table -->
1546 weak-key-hash-table.
1547
8b13c6b3
GH
1548Sat Aug 3 06:16:35 1996 Gary Houston <ghouston@actrix.gen.nz>
1549
1550 * boot-9.scm (*null-device*): global constant from goonix.
1551 (move->fdes): adjusted for boolean primitive-move->fdes. return
1552 the modified port, always set revealed count to 1 (SCSH compatible).
1553 (release-port-handle port): from goonix (SCSH compatible).
1554 (%open-file): removed.
1555 (open-input-file, open-output-file, file-exists?, file-is-directory?):
1556 modified for open-file change (does not return #f).
1557
a44a755d
JB
1558Thu Aug 1 02:52:42 1996 Jim Blandy <jimb@totoro.cyclic.com>
1559
1560 * Makefile.in (dist-dir): New target for new dist system.
1561 (manifest): Deleted.
1562 * PLUGIN/this.configure (aux_files): Removed PLUGIN; it's a
1563 directory, and needs special treatment in the dist-dir target.
1564
02b754d3
GH
1565Thu Aug 1 09:00:21 1996 Gary Houston <ghouston@actrix.gen.nz>
1566
1567 * boot-9.scm: remove the wrappers for '%' system primitives,
1568 now that they throw errors directly.
1569 remove make-simple-wrapper and similar functions.
1570 protect a call to getenv which may now throw an exception.
1571
1572Wed Jul 31 23:44:42 1996 Gary Houston <ghouston@actrix.gen.nz>
1573
1574 * boot-9.scm (false-if-exception): new macro.
1575
0f2d19dd
JB
1576Fri Apr 19 13:53:08 1996 Tom Lord <lord@beehive>
1577
1578 * The more things change...
1579
1580