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