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