*** empty log message ***
[bpt/guile.git] / ice-9 / ChangeLog
1 2001-02-11 Marius Vollmer <mvo@zagadka.ping.de>
2
3 * boot-9.scm (scm-style-repl): Use `primitive-eval' instead of
4 `eval'.
5 (define-public): Do not use `eval'.
6
7 2001-02-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
8
9 * and-let-star-compat.scm: Display the warning to the
10 `current-error-port'.
11
12 2001-02-04 Marius Vollmer <mvo@zagadka.ping.de>
13
14 Avoid the use of "*" in file names for the benefit of lesser
15 operating systems.
16
17 * and-let-star.scm, and-let*.scm: Renamed `and-let*.scm' to
18 `and-let-star.scm'. Updated module name as well.
19 * and-let-star-compat.scm: New file, installed as `and-let*.scm'.
20 * Makefile.am (ice9_sources): Replaced "and-let*.scm" with
21 "and-let-star.scm".
22 (install-data-local): Install "and-let-star-compat.scm" as
23 "and-let*.scm", ignoring errors.
24 (EXTRA_DIST): Distribute `and-let-star-compat.scm'.
25
26 2001-01-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
27
28 This patch fixes a problem reported by Martin Grabmueller about
29 the impossibility to access readline's run-time options.
30
31 * boot-9.scm (define-option-interface): New macro. Allows to
32 conveniently define a group of option interface functions.
33
34 (readline-options readline-enable readline-disable,
35 readline-set!): Moved to guile-readline/readline.scm.
36
37 2001-01-24 Gary Houston <ghouston@arglist.com>
38
39 * boot-9.scm: don't import (ice-9 rdelim) here. it's done
40 in C for now.
41 * rdelim.scm: export the C primitives too.
42 * documentation.scm: use (ice-9 rdelim).
43
44 2001-01-21 Gary Houston <ghouston@arglist.com>
45
46 * rdelim.scm: new file implementing module (ice-9 rdelim).
47 * ice-9.scm (scm-line-incrementors read-line! read-delimited!
48 read-delimited read-line): moved to rdelim.scm.
49 scm-line-incrementors is not exported.
50 * boot-9.scm: import (ice-9 rdelim) for backwards compatibility,
51 for now.
52 * lineio.scm: use module (ice-9 rdelim).
53 * Makefile.am (ice9_sources): add rdelim.scm.
54
55 2000-12-29 Dirk Herrmann <D.Herrmann@tu-bs.de>
56
57 * boot-9.scm (root-module-closure, scm-module-closure): Remove
58 calls '(symbol-interned? #f s)'. Formerly, these calls were
59 basically no-ops, guaranteed to return #t if 's' was a symbol.
60 After the separation of symbols and bindings, a call to
61 '(symbol-interned? #f s)' will only return #t if there really is a
62 binding for 's' in the scm_symhash table. Thanks to Dale P. Smith
63 for providing a test case that helped finding this bug.
64
65 2000-12-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
66
67 * session.scm (apropos): Completed the last patch, which did only
68 half the job. Thanks to Dale P. Smith.
69
70 2000-12-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
71
72 * session.scm (apropos, apropos-fold): There are no weak bindings
73 any more.
74
75 2000-12-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
76
77 * boot-9.scm (top-repl): Lookup 'use-emacs-interface in
78 the-root-module.
79
80 2000-12-07 Neil Jerram <neil@ossau.uklinux.net>
81
82 * emacs.scm (flush-whitespace): Fix spelling typo ("recieving").
83
84 2000-11-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
85
86 * boot-9.scm (read-delimited), lineio.scm
87 (make-line-buffering-input-port), regex.scm (match:prefix,
88 match:suffix, match:substring, regexp-substitute/global), slib.scm
89 (slib-parent-dir), string-fun.scm (split-after-char,
90 split-before-char, split-discarding-char, split-after-char-last,
91 split-before-char-last, split-discarding-char-last,
92 split-before-predicate, split-after-predicate,
93 split-discarding-predicate, separate-fields-discarding-char,
94 separate-fields-after-char, separate-fields-before-char,
95 string-prefix-predicate, sans-surrounding-whitespace,
96 sans-trailing-whitespace, sans-leading-whitespace,
97 sans-final-newline): Use substring instead of
98 make-shared-substring.
99
100 2000-11-26 Gary Houston <ghouston@arglist.com>
101
102 * boot-9.scm: values?, get-values, values, call-with-values:
103 removed. values and call-with-values are now primitives and
104 the other two were only exported by accident. don't define
105 *values-rtd* record type or handle multiple values in
106 scm-style-repl.
107
108 2000-11-07 Gary Houston <ghouston@arglist.com>
109
110 * popen.scm (open-output-pipe): added docstrings for open-input-pipe
111 and open-output-pipe.
112
113 2000-11-06 Gary Houston <ghouston@arglist.com>
114
115 * popen.scm (open-process): bug fix: don't use
116 close-all-ports-except to close ports in the child process, since
117 it causes port buffers to be flushed. they may be flushed again
118 in the parent, causing duplicate output. use a more elaborate
119 method for setting up the child descriptors (thanks to David
120 Pirotte for the bug report).
121 standard file descriptors 0, 1, 2 in the child process
122 are now set up from current-input-port etc., where possible.
123
124 2000-10-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
125
126 * syncase.scm (eval): string=? requires a string argument.
127 Thanks to Dale P. Smith for the patch.
128
129 2000-10-15 Neil Jerram <neil@ossau.uklinux.net>
130
131 * optargs.scm: Fix typos in commentary for bound? and lambda*.
132
133 2000-10-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
134
135 * session.scm (apropos, apropos-fold): regexp-exec does not
136 accept symbol arguments any more. Thanks to Dale P. Smith for the
137 patch.
138
139 2000-09-30 Gary Houston <ghouston@arglist.com>
140
141 * posix.scm (setgrent): pass #t, not #f. thanks to
142 Jacques A. Vidrine.
143
144 2000-09-29 Neil Jerram <neil@ossau.uklinux.net>
145
146 * documentation.scm (find-documentation-in-file): Modified
147 according to changed format of guile-procedures.txt caused by my
148 snarfing/makeinfo changes in libguile.
149
150 * session.scm (help-doc): Improvements to (help) output: (i) a
151 friendlier Emacs-style introduction line; (ii) where the help arg
152 matches multiple documented entries, print an initial list of the
153 entries for which documentation is found, before printing the
154 actual documentation entries themselves.
155
156 2000-09-20 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
157
158 * boot-9.scm: Removed comment. (Thanks to Brad Knotwell.)
159
160 2000-09-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
161
162 * syncase.scm (putprop): Use the high-level property interface.
163
164 2000-09-12 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
165
166 * psyntax.ss (build-lexical-var): Use gentemp instead of gensym;
167 Convert first argument to a string.
168
169 * calling.scm (excursion-function-syntax,
170 getter-and-setter-syntax,
171 delegating-getter-and-setter-syntax): Call gensym with string
172 argument. (Thanks to Dale P. Smith.)
173
174 * oldprint.scm (print-table-add!): Ditto.
175
176 * boot-9.scm (gentemp): Moved to symbols.c.
177
178 2000-08-27 Marius Vollmer <mvo@zagadka.ping.de>
179
180 * boot-9.scm (make-object-property): New function.
181
182 2000-08-26 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
183
184 * boot-9.scm (make-record-type): Use `string-append' instead of
185 `symbol-append'.
186 (symbol-append): Map `symbol->string' on
187 args.
188 (obarray-symbol-append, obarray-gensym): Simply removed. I don't
189 think I'll announce this in NEWS even. One of the functions never
190 even worked... /mdj.
191 (find-and-link-dynamic-module, keyword->symbol): Use
192 `symbol->string'.
193 (try-module-autoload, process-define-module): Rewrote using R5RS
194 semantics.
195
196 2000-08-24 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
197
198 * psyntax.ss (set!): Added generalized set! support to core syntax
199 form set!.
200
201 2000-08-19 Marius Vollmer <mvo@zagadka.ping.de>
202
203 * optargs.scm (#\&): Changed #:allow-other-keys-value to
204 #:allow-other-keys. Thanks to Bill Schottstaedt!
205
206 2000-08-17 Marius Vollmer <mvo@zagadka.ping.de>
207
208 * optargs.scm (#\&): Emit warning about `#&' being deprecated.
209
210 2000-08-16 Marius Vollmer <mvo@zagadka.ping.de>
211
212 * optargs.scm: Replaced `#&' reader syntax with keywords.
213
214 2000-08-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
215
216 * format.scm (format:obj->str): Made tail-recursive. (Thanks to
217 Matthias Köppe.)
218
219 2000-08-13 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
220
221 * psyntax.ss (top-level-eval-hook, local-eval-hook): Pass
222 `(interaction-environment)' as second arg to `eval'. This is
223 completely equivalent with the state before the change to eval of
224 2000-08-11, but we should extend psyntax.ss to be module aware.
225 (Thanks to Ian Bicking.)
226
227 * emacs.scm (emacs-symdoc): Parenthesis fix.
228
229 2000-08-11 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
230
231 * r5rs.scm (interaction-environment): Removed definition. (Is now
232 provided by libguile/modules.c.)
233
234 * safe-r5rs.scm (null-environment): Bugfix: Should include
235 syntactic bindings.
236
237 * boot-9.scm (record-constructor, record-accessor,
238 record-modifier, scm-style-repl): Add second arg to eval.
239 (read-hash-extend #\.): Ditto. (This is actually a bugfix!)
240 (eval-in-module): Redefined to be eval and deprecated.
241
242 * syncase.scm (eval): Add second arg both in definition and use.
243
244 * slib.scm (slib:eval): Use eval instead of eval-in-module.
245 (defmacro:eval): Eval in (interaction-environment).
246
247 * safe-r5rs.scm (eval): Removed definition.
248
249 * emacs.scm (emacs-eval-request):
250 (emacs-symdoc): (This procedure needs updating!)
251
252 2000-08-10 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
253
254 * boot-9.scm: Added note about dependency in modules.h to
255 definition of module-type.
256
257 * Makefile.am (ice9_sources): Added receive.scm, srfi-8.scm.
258
259 * receive.scm, srfi-8.scm: New files.
260
261 * boot-9.scm (scm-style-repl): Print multiple values on successive
262 lines.
263 (process-define-module): Bugfix: Make sure that exports are done
264 *after* all used interfaces has been added.
265
266 >>>>>>> 1.341
267 2000-07-24 Marius Vollmer <mvo@zagadka.ping.de>
268
269 * common-list.scm (uniq): Made tail-recursive. Thanks to thi!
270
271 2000-07-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
272
273 * boot-9.scm (expt): In case of negative integer exponents return
274 an exact result if the input paramters were exact. Thanks to
275 Mikael for the suggestion.
276
277 2000-07-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
278
279 * boot-9.scm (expt): Make sure that integer-expt is only called
280 if the exponent is a non-negative integer.
281
282 2000-07-01 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
283
284 * boot-9.scm (process-define-module): Bugfix: Only check the CDR
285 for export args.
286
287 2000-06-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
288
289 * popen.scm: gc-thunk is deprecated. Use after-gc-hook instead.
290
291 2000-06-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
292
293 * common-list.scm (intersection, set-difference, remove-if,
294 remove-if-not): Made tail-recursive. Thanks to William Webber
295 for the hint.
296
297 (delete-if!, delete-if-not!): Renamed parameter from `list' to
298 `l' in order to avoid confusion. Note: These functions are not
299 tail recursive yet.
300
301 2000-06-21 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
302
303 * boot-9.scm: Turned `the-module', `*top-level-lookup-closure*',
304 and `scm:eval-transformer' into fluids.
305
306 * boot-9.scm (purify-module!, module-export!): New procedures.
307 (export): Rewritten using `module-export!'.
308 (process-define-module): New define-module options: pure, export.
309 See NEWS.
310 (scm-style-repl): Added optional module argument.
311
312 * null.scm, r5rs.scm, safe-r5rs.scm, safe.scm: New modules.
313
314 2000-06-20 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
315
316 * session.scm (make-fold-modules): Detect circular references in
317 module graph. (Thanks to Matthias Köppe.)
318
319 2000-06-20 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
320
321 * session.scm: Use module (ice-9 regex).
322 (help): Regexp-quote a name given as a symbol.
323
324 2000-06-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
325
326 * common-list.scm (list*): Removed, since this function is
327 implemented as a primitive in libguile/list.c.
328
329 2000-06-12 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
330
331 * session.scm (help): Warn user if 'regex isn't provided.
332
333 * Makefile.am (ice9_sources): Removed getopt-gnu-style.scm.
334
335 * getopt-gnu-style.scm: Removed deprecated module.
336
337 2000-06-11 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
338
339 * boot-9.scm (make-autoload-interface): Set init value for uses to
340 '() instead of #f.
341 (make-modules-in): Name modules with their real (= full) names.
342 (the-root-module, the-scm-module): Named `(guile)' instead of
343 `the-root-module'.
344 (the-scm-module): Set kind to 'interface.
345
346 * Makefile.am (ice9_sources): Replaced doc.scm with
347 documentation.scm.
348
349 * session.scm (ice-9): Use module (ice-9 documentation).
350 (name): Use the name property if everything else fails.
351 (apropos-fold): New procedure.
352 (apropos-internal): Re-implement in terms of `apropos-fold'.
353 (help): Rewritten.
354
355 * doc.scm: Removed module (ice-9 doc).
356
357 * documentation.scm: New module (ice-9 documentation).
358
359 2000-06-08 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
360
361 * doc.scm (documentation-files): Renamed from `doc-files'.
362 (write-all): Removed.
363 (find-documentation): Renamed from `documentation'. Return
364 documentation string instead of printing it. Not exported.
365
366 Tue Jun 6 09:21:28 2000 Greg J. Badros <gregb@go2net.com>
367
368 * session.scm: Update references to `proc-doc' to be
369 `proc-documentation'
370
371 * doc.scm: Cleaned up a great deal. Put variables at the top of
372 the file, eliminated `object-documentation' that was broken
373 (referencing Scwm), drop `help' as session.scm has a better
374 supported version of that procedure. Rename `proc-doc' to
375 `proc-documentation' -- `procedure-documentation' is a primitive
376 getter function, so I use the shorter name for this more useful
377 function. (Alternatively, we could rename the primitive
378 getter...)
379
380 2000-06-05 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
381
382 * boot-9.scm (error-catching-loop): Inform about debugger on error.
383
384 2000-06-04 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
385
386 * boot-9.scm (scm-module-closure): New procedure: Was previously
387 anonymous. Now needed in modules.c.
388 (make-module): Use `standard-eval-closure' to create the eval
389 closure.
390
391 2000-05-14 Gary Houston <ghouston@arglist.com>
392
393 * boot-9.scm (load-user-init): rewritten. first work out the home
394 directory and then try to open the file (previously it could try
395 to open a file in more than one place). catch exceptions when
396 trying to get a directory from the user database. don't check
397 that ~/.guile is not a directory before trying to load it (a lack
398 of ~/.guile is not a crime, but if the file is not valid for any
399 reason then primitive-load will raise an error).
400
401 2000-05-11 Dirk Herrmann <D.Herrmann@tu-bs.de>
402
403 * boot-9.scm (abs): Don't set to magnitude. abs now does not
404 accept complex numbers as parameter.
405
406 2000-05-09 Marius Vollmer <mvo@zagadka.ping.de>
407
408 * common-list.scm (delete-if-not!): Bug fix of bug fix: change
409 label of named let to `delete-if-not'. Sorry.
410
411 2000-05-08 Marius Vollmer <mvo@zagadka.ping.de>
412
413 * common-list.scm (doc fixes): Talk about `true values' instead of
414 `#t' when a function treats all non-#f valuers the same.
415 (remove-if-not): Bug fix: call remove-if-not
416 instead of remove-if when iterating.
417 (delete-if-not!): Bug fix: call delete-if-not! instead of
418 delete-if! when iterating.
419
420 2000-04-16 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
421
422 * r4rs.scm (close-input-port, close-output-port): Removed.
423
424 2000-04-13 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
425
426 * session.scm (help): New macro. Prints helpful information.
427
428 2000-04-10 Gary Houston <ghouston@arglist.com>
429
430 * popen.scm (open-process): after forking, close all ports except
431 the end of the pipe to the parent. otherwise move->fdes and
432 the exec'd program and the exit handlers can interfere with file
433 descriptors still in use in parent ports.
434
435 2000-04-09 Gary Houston <ghouston@arglist.com>
436
437 * popen.scm (close-process-quietly): new procedure. use it from
438 reap-pipes to avoid errors or hanging during background cleanup.
439
440 2000-04-04 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
441
442 * format.scm (format:obj->str): Handle circular references. Also,
443 print improper lists with (x y . z) syntax rather than as
444 individual pairs. (This code should probably be integrated into C
445 level facilities. It is currently terribly slow.)
446
447 2000-04-03 Michael Livshin <mlivshin@bigfoot.com>
448
449 * streams.scm (stream-fold, stream-for-each): don't use named let,
450 because it prevents the gc from junking the stream argument.
451
452 Thu Mar 9 08:05:08 2000 Greg J. Badros <gjb@cs.washington.edu>
453
454 * slib.scm: Back-out change to software-type -- renamed
455 slib:software-type to software-type, and leave it non-public.
456
457 Thu Mar 2 12:20:52 2000 Greg J. Badros <gjb@cs.washington.edu>
458
459 * boot-9.scm: Drop unused definition of sfx function -- thanks
460 Dirk Hermann!
461
462 Wed Mar 1 12:21:02 2000 Greg J. Badros <gjb@cs.washington.edu>
463
464 * streams.scm: Doc patch from Richard Kim, using MIT Scheme as
465 source of the numerous very short changes.
466
467 Sun Feb 13 18:03:19 2000 Greg J. Badros <gjb@cs.washington.edu>
468
469 * slib.scm: Rename software-type to slib:software-type and make it
470 public.
471
472 * r4rs.scm: Added documentation; largely cut and pasted from R4RS
473 info pages.
474
475 Sun Feb 13 17:49:29 2000 Greg J. Badros <gjb@cs.washington.edu>
476
477 * common-list.scm: Added documentation; largely cut and pasted
478 from slib docs.
479
480 2000-02-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
481
482 * format.scm (format): Reintroduce (define format format:format)
483 so that the binding in the public interface of the module will be OK.
484
485 2000-01-30 Gary Houston <ghouston@arglist.com>
486
487 * boot-9.scm (find-and-link-dynamic-module): pass strings, not symbols,
488 to string-append.
489
490 2000-01-29 Gary Houston <ghouston@arglist.com>
491
492 * expect.scm (expect): don't call char-ready? before expect-select,
493 since select now checks port buffers itself. don't bother to check
494 the time first either, since expect-select does it.
495
496 Thu Jan 20 12:57:36 2000 Greg J. Badros <gjb@cs.washington.edu>
497
498 * format.scm: Use (variable-set! (builtin-variable 'format)) to
499 re-define format to be format:format (instead of just define,
500 which interacts poorly with the module system). Thanks to Shuji
501 Narazaki for this change.
502
503 Tue Jan 11 10:49:22 2000 Greg J. Badros <gjb@cs.washington.edu>
504
505 * boot-9.scm expect.scm, syncase.scm: Switch to new style
506 `simple-format' message strings: substitute ~A for %s, and ~S for
507 %S.
508
509 * boot-9.scm: Added (define format simple-format) to expose that
510 primitive via the simpler name until format.scm is loaded.
511
512 2000-01-09 Marius Vollmer <mvo@zagadka.ping.de>
513
514 * boot-9.scm (try-using-libtool-name): Do not bother to look
515 inside libtool ".la" file, dynamic-link does this for us now.
516
517 1999-12-15 Gary Houston <ghouston@freewire.co.uk>
518
519 * slib.scm (library-vicinity, home-vicinity,
520 scheme-implementation-type, scheme-implemenation-version):
521 use define-public to export from the module.
522
523 Wed Dec 15 08:32:09 1999 Greg J. Badros <gjb@cs.washington.edu>
524
525 * doc.scm: Use `%library-dir' and the other system directories,
526 not the quickly defuncted `library-dir' that I added before
527 realizing the former existed. Thanks Brad Knotwell!
528
529 Sun Dec 12 19:18:52 1999 Greg J. Badros <gjb@cs.washington.edu>
530
531 * Makefile.am, doc.scm: Added doc.scm.
532
533 1999-12-12 18:54:06 1999 Greg J. Badros <gjb@cs.washington.edu>
534
535 * popen.scm, slib.scm: Added some docstrings for procedures that
536 were primitives that I encountered in posix.texi.
537
538 1999-11-19 Gary Houston <ghouston@freewire.co.uk>
539
540 * Makefile.am (ice9_sources): add arrays.scm.
541
542 * boot-9.scm: load arrays.scm if 'array is provided.
543
544 * arrays.scm: new file with stuff from boot-9.scm.
545
546 1999-11-18 Gary Houston <ghouston@freewire.co.uk>
547
548 * boot-9.scm (read-hash-extend to set up arrays): add 'l' for
549 long_long uniform vectors.
550
551 1999-11-17 Gary Houston <ghouston@freewire.co.uk>
552
553 * networking.scm (sethostent, setnetent, setprotoent, setservent):
554 take an optional argument STAYOPEN. default is #f.
555
556 1999-10-05 Jim Blandy <jimb@savonarola.red-bean.com>
557
558 * Makefile.in: Deleted from CVS repository. Run the autogen.sh
559 script to create generated files like this one.
560
561 1999-09-23 Gary Houston <ghouston@freewire.co.uk>
562
563 * boot-9.scm (load-user-init): check that the posix feature is
564 available before using getpw and getuid.
565 (top-repl): don't install handlers for SIGINT etc., without posix.
566 (file-is-directory?): use 'posix instead of i/o-extensions to
567 check for stat.
568 (load-user-init): use file-exists? and file-is-directory? to
569 check for .guile, instead of stat.
570 (file-is-directory?): don't display the file name if posix not
571 available.
572 (feature?): I guess this is deprecated. redefined using "provided?"
573 and changed users in boot-9.scm to "provided?".
574 Conditionally load posix.scm and networking.scm.
575
576 posix.scm, networking.scm: new files. Move definitions from
577 boot-9.scm if they are only useful with posix/networking available.
578
579 * Makefile.am (ice9_sources): add posix.scm, networking.scm.
580
581 1999-09-17 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
582
583 * debugger.scm (read-and-dispatch-commands): Handle other throws
584 than 'exit-debugger.
585
586 * boot-9.scm (before-signal-stack): New fluid.
587 (top-repl): Set before-signal-stack in the signal handler.
588
589 * debugger.scm (eval-handler): Handle unhandled exceptions.
590
591 1999-09-16 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
592
593 * debugger.scm ("p"): New alias for "evaluate";
594 Mark module with :no-backtrace.
595 ("position"): New command.
596 (source-position, display-position): New procedures.
597 (display-source): Display position of expression, if available.
598 (catch-user-errors): Return #f on error. (Commands are expected
599 to return a valid state.)
600 (read-and-dispatch-command): Bugfix: Return old state on error.
601
602 1999-09-16 Jim Blandy <jimb@savonarola.red-bean.com>
603
604 * regex.scm (regexp-substitute/global): Handle the end of the
605 match list and an empty match list identically. (Thanks to Greg
606 Badros.)
607
608 1999-09-15 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
609
610 * debugger.scm ("evaluate"): Replaced `write-line' with calls to
611 `write' and `newline' since write-line doesn't write but displays.
612
613 1999-09-12 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
614
615 * debugger.scm ("evaluate"): Newline after no env announcement.
616
617 * debug.scm, emacs.scm: Updated copyright notices.
618
619 * boot-9.scm (make-autoload-interface): Bugfix.
620 (top-repl): Autoload debugger.
621
622 * debugger.scm ("backtrace"): Don't pass length param to
623 display-backtrace if it wasn't explicitly given by the user.
624 (write-frame-long/application): Also print corresponding source
625 expression.
626 ("evaluate"): Evaluate in local environment frame, if existent;
627 Handle errors.
628
629 1999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
630
631 * format.scm (format:format-work): Use #\tab and #\page instead of
632 slib:form-feed and slib:tab. (Thanks to Ceri Storey.)
633
634 * format.scm (format:abort): Call error, not slib:error.
635
636 1999-09-11 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
637
638 * boot-9.scm (using-readline?): New procedure: Returns #t if
639 readline is used by the repl run by this thread.
640 (handle-system-error): Print "Backtrace:" before backtrace since
641 this is no longer done by display-backtrace.
642
643 * debug.scm (frame-number->index): Optionally take stack as
644 argument.
645
646 * debugger.scm: Use the frame number abstraction which allows for
647 both forward and backward views of the stack
648 (write-frame-index-short, write-frame-index-long):
649 Use selector `frame-number';
650 (select-frame-absolute): Use frame-number->index.
651 ("backtrace"): Use builtin backtrace printing.
652 Use (ice-9 debug).
653 Use readline conditionally.
654
655 1999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
656
657 * regex.scm (fold-matches, list-matches): New functions.
658 (regexp-substitute/global): Rewritten again in terms of
659 list-matches, to get null match behavior correct.
660
661 * regex.scm (regexp-substitute/global): Rewrite so that 'post at
662 the end of the item list actually causes a tail call. (Thanks to
663 Jan Nieuwenhuizen.)
664
665 1999-09-11 Marius Vollmer <mvo@zagadka.ping.de>
666
667 * readline.scm: Moved to ../guile-readline.
668
669 * boot-9.scm (top-repl): Removed code for activating readline.
670
671 * Makefile.am: Removed mention of readline.scm.
672
673 * Makefile.in: Regenerated.
674
675 1999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
676
677 Delete the test which compares the configuration date of libguile
678 with the configuration date of ice-9. This test yields too many
679 false positives to be helpful. For example, if you build Guile
680 for several architectures but have them all share a "share"
681 directory (which is supposed to work), then all but one
682 architecture's Guile will complain that the configuration dates
683 don't match. Which is true, but indicates nothing wrong.
684 * boot-9.scm: Delete code which compares ice-9-config-stamp with
685 libguile-config-stamp.
686 * version.scm.in: Delete.
687 * Makefile.am (ice9_generated): Delete.
688 (subpkgdata_DATA): Remove ice9_generated.
689 (EXTRA_DIST): Remove version.scm.in.
690 * Makefile.in: Regenerate.
691
692 1999-09-11 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
693
694 * debugger.scm: New file: Initial version of the Guile debugger
695 written by Chris Hanson. (The debugger isn't finished, but is
696 included in Guile anyway since it is already quite useful.)
697
698 * boot-9.scm (top-repl): Use (ice-9 debug) (ice-9 debugger) (ice-9
699 session) (ice-9 threads) (ice-9 regex) from guile-user only if
700 top-repl is called. This makes startup time for scripts 30% of
701 what it was before... Removed redundant code for loading of
702 readline.
703
704 * Makefile.am (ice9_sources): Added debugger.scm.
705
706 1999-08-29 Keisuke Nishida <kxn30@po.cwru.edu>
707
708 * boot-9.scm (try-module-autoload): Use %search-load-path.
709
710 1999-08-24 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
711
712 * boot-9.scm: Removed old style hooks.
713 (inherit-print-state): Rwwritten to use port-with-print-state.
714
715 1999-08-20 James Blandy <jimb@mule.m17n.org>
716
717 Remove support for the #/ path list syntax entirely.
718 * boot-9.scm (read-path-list-notation,
719 read-path-list-notation-warning): Deleted.
720 Don't register read-path-list-notation-warning as a reader for
721 objects starting with '#/'.
722
723 1999-08-05 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
724
725 GOOPS needs the observer protocol specified for the new module
726 system. Here's a simple version for the old module system:
727 * boot-9.scm (module-observers, module-weak-observers,
728 module-observer-id, set-module-observers!,
729 set-module-observer-id!): New accessors.
730 (module-type): Added slots `observers', `weak-observers' and
731 `observer-id'.
732 (module-observe, module-observe-weak, module-unobserve,
733 module-modified): New procedures.
734 (module-make-local-var!, module-add!, module-remove!,
735 module-clear!, module-define!, module-use!): Call module-modified.
736
737 1999-07-29 Marius Vollmer <mvo@zagadka.ping.de>
738
739 * boot-9.scm (error-catching-loop): Correct non-RnRS usage of internal
740 defines.
741
742 1999-07-19 Jim Blandy <jimb@savonarola.red-bean.com>
743
744 * streams.scm: New module, contributed by Michael Livshin.
745 * Makefile.am (ice9_sources): List it.
746 * Makefile.in: Regenerated.
747
748 * boot-9.scm (read-delimited!): Put the terminator in the correct
749 position.
750
751 1999-06-29 Mikael Djurfeldt <mdj@mdj-pc.nada.kth.se>
752
753 * readline.scm: Bugfix: Avoid getting the continued-lines prompt
754 at multiple calls to read.
755 (promtp2): Variable for continued-lines prompt.
756 (make-readline-port): Use prompt2.
757 (set-readline-prompt!): New optional arg which sets
758 continued-lines prompt.
759
760 * boot-9.scm (top-repl): Set/clear readline prompts before/after
761 reading expressions.
762
763 1999-06-18 Jim Blandy <jimb@savonarola.red-bean.com>
764
765 * ls.scm (ls, lls): Handle no arguments as meaning to look in
766 `(current-module)'. (Patch from Thien-Thi Nguyen.)
767
768 1999-06-14 Jim Blandy <jimb@savonarola.red-bean.com>
769
770 * string-fun.scm (split-before-predicate, split-after-predicate,
771 split-discarding-predicate): Make these public. (Thanks to
772 Thien-Thi Nguyen.)
773
774 1999-06-13 Gary Houston <ghouston@easynet.co.uk>
775
776 * more changes to expect.scm, to avoid the one-character lookhead
777 that was introduced to fix the $ problem:
778
779 * expect.scm (expect): call the match proc an extra time at end
780 of file and set the eof? argument appropriately. call
781 expect-eof-proc only if the last call didn't match.
782 * expect.scm (expect-strings): change port to eof? in match proc.
783 * expect.scm (expect-regexec): take an eof indicator as an argument
784 instead of a port.
785
786 1999-06-09 Jim Blandy <jimb@savonarola.red-bean.com>
787
788 * Makefile.am (ice9_sources): Add popen.scm to list.
789 * Makefile.in: Regenerated.
790
791 Fixes for expect from Gary Houston <ghouston@easynet.co.uk>:
792
793 * expect.scm (expect-regexec): define 'eof-next?'. I don't
794 know why it was missing. also don't peek for end of lines
795 unless expect-strings-exec-flags contains regexp/noteol.
796 (expect-strings-exec-flags): initialise to regexp/noteol.
797
798 Gary Houston's open-buffer port patches:
799
800 1999-04-01 Gary Houston <ghouston@easynet.co.uk>
801
802 * popen.scm: applied fixes from Greg Harvey. use a guardian
803 and a gc-thunk so that cleanup is done if a pipe is garbage
804 collected or closed with close-port. use a weak hash-table instead of
805 an alist.
806
807 1999-03-20 Gary Houston <ghouston@easynet.co.uk>
808
809 * expect.scm (expect): call the match proc with the port instead.
810 (expect-strings): use peek-char to get the next char. this has
811 the advantage of getting the handling of $ "correct", but the
812 disadvantage of needing to get (and maybe block for) an extra character
813 from the port when it may not be needed. hence:
814 (expect-strings-exec-flags): new variable/parameter, supplies
815 flags for regexp-exec. if this includes regexp/noteol, then
816 automatic regexp/noteol handling (requiring an extra peeked char)
817 is enabled. default is regexp/noteol.
818 (expect-strings-compile-flags): new variable/parameter, supplies
819 flags for make-regexp. default is regexp/newline.
820
821 1999-03-15 Gary Houston <ghouston@easynet.co.uk>
822
823 * expect.scm (expect): call the match proc with an extra char,
824 peeked from the stream.
825 (expect-strings): build a match proc which takes the extra char.
826 (expect-regexec): take an extra arg "eof-next?" and use it
827 to decide whether the regexp/noteol flag should be added.
828
829 1999-02-26 Gary Houston <ghouston@easynet.co.uk>
830
831 * boot-9.scm (top-repl): don't flush all ports at exit.
832 (error-catching-loop): likewise.
833
834 1998-12-23 Gary Houston <ghouston@easynet.co.uk>
835
836 * boot-9.scm (scm-style-repl): -read: don't call
837 consume-trailing-whitespace if val is eof object. Allows
838 exiting repl with single control-D.
839
840 1998-12-06 Gary Houston <ghouston@easynet.co.uk>
841
842 * boot-9.scm (error-catching-loop): don't force output within
843 error catching loop after quit received.
844 (top-repl): flush all ports when the repl terminates.
845
846 * boot-9.scm (error-catching-loop): flush all ports before
847 primitive exit if non-interactive.
848 force-output on current-error-port if interactive.
849
850 * boot-9.scm (reopen-file): deleted.
851 * popen.scm (open-output-pipe, open-input-pipe): moved from
852 boot-9.scm.
853 * popen.scm: new file.
854
855 1999-06-04 Dirk Herrmann <D.Herrmann@tu-bs.de>
856
857 * boot-9.scm (iota): replaced by a tail recursive version.
858 (reverse-iota): removed.
859
860 1999-06-03 Mikael Djurfeldt <mdj@mdj-pc.nada.kth.se>
861
862 * optargs.scm (lambda*): Bugfix: Replaced ARGLIST -->
863 non-optional-args. (Thanks to David Lutterkort.)
864
865 1999-05-09 Jim Blandy <jimb@savonarola.red-bean.com>
866
867 * string-case.scm: Removed; functions moved to libguile/strop.c
868 (which could be dynamically linked in the future anyway).
869 * Makefile.am (ice9_sources): Don't list string-case.scm.
870 * Makefile.in: Regenerated.
871 * format.scm: Don't bother importing (ice-9 string-case).
872
873 1999-05-02 Jim Blandy <jimb@savonarola.red-bean.com>
874
875 * boot-9.scm (provided?): New function.
876
877 * Makefile.am: Add string-case.scm and format.scm to ice9_sources.
878 * Makefile.in: Regenerated.
879
880 * string-case.scm: New file, brought in from SLIB, and adapted to
881 Guile's module system.
882
883 * format.scm: New file, brought in from SLIB, with the following
884 changes:
885 (format:format): If the first argument is the format string, stick
886 a #f on the front of it, so it is now a valid CL format argument
887 list. This is easier than changing everyplace else (like the
888 error formatter) that expects it to be in CL form. The other
889 clause which explicitly tests for this case is now dead code.
890 (format:format-work): Allow `@' and `:' in either order, as per
891 modern CL behavior.
892 (format:num->cardinal): Don't assume that an elseless if returns
893 '() when the condition is false.
894
895 1999-04-17 Jim Blandy <jimb@savonarola.red-bean.com>
896
897 * Makefile.in: Regenerated.
898
899 1999-04-08 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
900
901 * boot-9.scm: Provide 'values.
902
903 1999-03-21 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
904
905 * boot-9.scm (process-define-module, use-syntax): Bugfix:
906 :use-syntax should add syntax to using module, not current module.
907 (internal-use-syntax): Removed.
908
909 1999-03-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
910
911 * session.scm (apropos-internal): Modified to comply with new
912 argument order for hash-fold.
913
914 1999-03-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
915
916 * boot-9.scm (try-load-module): New procedure. Broken out from
917 resolve-module.
918 (resolve-module): Bugfix: Make it possible for a module at a
919 deeper level (x y z) to depend on a module on a higher (x y).
920
921 This also has the desired side-effect that multiple attempts to
922 load a module (e.g. with `use-modules') work until source is
923 actually found for the module (e.g. because the correct catalog
924 has been added to the load path).
925
926 Use try-load-module.
927
928 1999-03-18 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
929
930 * session.scm (system-module): New procedure. Used to switch a
931 module between system and user state.
932
933 1999-03-16 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
934
935 * session.scm (apropos-internal): Rewritten using hash-fold.
936
937 * emacs.scm, session.scm, slib.scm): Added :no-backtrace in module
938 definition.
939
940 1999-03-14 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
941
942 * boot-9.scm (make-record-type): Use `set-struct-vtable-name!' to
943 associate a name to the record type descriptor so that the object
944 system can create a wrapper class for it.
945
946 1999-03-12 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
947
948 Improvement of backtraces: Introduces a new stack narrowing
949 specifier, #t, for the inner cut. If the inner cut is specified
950 by #t, `make-stack' will throw away inner stack frames (most
951 recent calls on call chain) up to but excluding the first user
952 stack frame encountered.
953
954 This specifier is now used in `save-stack' so that the call
955 `(save-stack)' will get the new behaviour. [It is recommended that
956 any error reporting functions written by the user have this call
957 on the outermost expression level (i.e. as a member of the lambda
958 list).]
959
960 Modules are partitioned into "user" and "system" modules. [I know
961 that some names used here are silly, but I don't have more time to
962 spend on a better solution, especially considering that the module
963 system will be replaced. But if people have better ideas, then
964 please tell me!]
965
966 System modules are created by adding :no-backtrace among the
967 define-module switches:
968
969 (define-module (foo)
970 :no-backtrace)
971
972 Modules which doesn't have the :no-backtrace specifier are user
973 modules.
974
975 A stack frame is classified as a user frame if it has source code
976 associated with it and if this source code can be proven to come
977 from a user module. If it can be proven to come from a system
978 module it is a system frame.
979
980 Frames which can't be classified, e.g. application frames, are cut
981 away if they occur between system frames, but are left on the
982 stack if they occur between the last system frame and the first
983 user frame encountered. (Note that the first user frame
984 encountered is the last user code being evaluated!)
985
986 In some cases the system part of the call chain is introduced by
987 frames which should but can't be proven to be system frames. The
988 following workaround has been implemented: The cutting proceeds
989 over application frames where the operator is marked by the
990 `system-procedure' property. (This has been used to cut away
991 generic function dispatch code in the object system.)
992
993 * boot-9.scm (set-system-module!): New procedure: Set system/user
994 status of a module.;
995 Mark `the-root-module' and `the-scm-module' as system modules.
996 (process-define-module): Add new keyword :no-backtrace.
997
998 * boot-9.scm (environment-module): Bugfixed.
999 (set-module-eval-closure!): Add a pointer back from the eval
1000 closure to the module.
1001
1002 * emacs.scm (emacs-load): Reset port filename after transfer.
1003
1004 1999-03-03 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1005
1006 * slib.scm (make-random-state): Added for compatibility.
1007
1008 1999-02-16 Maciej Stachowiak <mstachow@alum.mit.edu>
1009
1010 * optargs.scm (lambda*): Handle empty argument lists properly.
1011
1012 1999-02-15 Jim Blandy <jimb@savonarola.red-bean.com>
1013
1014 Fix from Russ McManus:
1015 * getopt-long.scm (parse-option-spec): Store 'optional as the
1016 value-required? field for options that take optional values.
1017 (process-short-option): Grab a value for the option when it takes
1018 either an optional or required value.
1019
1020 1999-02-12 Jim Blandy <jimb@savonarola.red-bean.com>
1021
1022 * getopt-long.scm: Remove debugging calls to `pk'.
1023
1024 * getopt-long.scm: Return list of ordinary arguments as the value
1025 of the '() key, not `rest'.
1026
1027 A new argument-processing package from Russ McManus.
1028 * getopt-long.scm: New file.
1029 * Makefile.am (ice9_sources): Added getopt-long.scm.
1030 * Makefile.in: Regenerated.
1031
1032 1999-02-09 Maciej Stachowiak <mstachow@alum.mit.edu>
1033
1034 * optargs.scm: New file.
1035 * Makefile.am (ice9_sources): Add optargs.scm here. Makefile.in
1036 not regenerated because I don't have the right version of Automake.
1037
1038 1999-02-06 Jim Blandy <jimb@zwingli.cygnus.com>
1039
1040 * and-let*.scm: New file, from Michael Livshin.
1041 * Makefile.am (ice9_sources): Add and-let* here.
1042 * Makefile.in: Regenerated.
1043
1044 1999-01-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1045
1046 * slib.scm (install-require-module): Fixed the kludge which loads
1047 the slib catalog: Doesn't anylonger assume that the feature tested
1048 for isn't loaded.
1049
1050 1998-12-14 Jim Blandy <jimb@zwingli.cygnus.com>
1051
1052 * Makefile.in: Regenerated.
1053
1054 1998-12-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1055
1056 * boot-9.scm (process-define-module): Reverted the change of
1057 1998-11-23 which caused loading of object code if :use-module was
1058 applied to the module itself.
1059
1060 1998-12-11 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1061
1062 * Makefile.am: Removed setf.scm.
1063
1064 * setf.scm: Removed. 1. It was buggy. 2. It was unschemey.
1065 (These shortcomings were my fault.)
1066
1067 1998-12-10 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1068
1069 * boot-9.scm (environment-module): New procedure.
1070
1071 1998-12-07 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1072
1073 * Makefile.am: Added setf.scm.
1074
1075 1998-12-05 Christian Lynbech <chl@tbit.dk>
1076
1077 * setf.scm: New file. Adds the new forms `setf!' and `setter'
1078 which implements generalized references a la Common LISP.
1079
1080 1998-12-02 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1081
1082 * boot-9.scm (process-define-module): Added new specifier
1083 :autoload MODULENAME BINDINGS to the define-module form.
1084 The autoload specifier tells the module system to load the module
1085 MODULENAME at the first occasion that any variable with its name
1086 among BINDINGS is referenced.
1087 (make-autoload-interface): New procedure: Constructs a stand-in
1088 for the public interface for the module to be autoloaded.
1089
1090 1998-12-01 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1091
1092 * boot-9.scm (*suppress-old-style-hook-warning*): Set this to #t
1093 if you don't want the old style hook warnings.
1094
1095 1998-12-01 Christian Lynbech <chl@tbit.dk>
1096
1097 * boot-9.scm (try-using-libtool-name): Fix check on dlname to make
1098 sure that it isn't empty, as it is when we are only buidling
1099 static libraries.
1100
1101 1998-11-27 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1102
1103 * session.scm (arity): New procedure.
1104
1105 1998-11-26 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1106
1107 * boot-9.scm: Use run-hook instead of run-hooks everywhere.
1108
1109 1998-11-26 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1110
1111 * boot-9.scm (run-hooks, add-hook!, remove-hook!): Added temporary
1112 code for backward compatibility until people have had time to
1113 adapt to the new hooks.
1114
1115 1998-11-23 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1116
1117 * boot-9.scm (beautify-user-module!): Beautify also if public
1118 interface is set to the module itself. In this way we can use
1119 beautify-user-module! to beautify a module prepared for object
1120 code.
1121 (process-define-module): Special case: Try to load object code as
1122 well if a module does :use-module on itself.
1123
1124 * boot-9.scm: Bugfix: Since boot-9.scm is now loaded from
1125 invoke_main_func, we can no longer be sure that all modules have
1126 been registered when boot-9.scm is loaded.
1127 (register-modules): New function: Register and tag modules
1128 registered by scm_register_module_xxx since last call to this
1129 function. Modules are tagged with the dynamic object passed as
1130 argument. (Already linked modules should be tagged with #f.)
1131 (init-dynamic-module, link-dynamic-module): Call register-modules
1132 first to register linked modules.
1133
1134 * boot-9.scm (init-dynamic-module): Remove module from
1135 registered-modules as soon as possible in case we are recursively
1136 invoked; Set public interface before doing the dynamic-call.
1137
1138 * boot-9.scm (map-in-order): Removed (replaced by scm_serial_map).
1139 (abort-hook, before-error-hook, after-error-hook,
1140 before-backtrace-hook, after-backtrace-hook, before-read-hook,
1141 after-read-hook, exit-hook): Make hooks with `make-hook'.
1142
1143 * boot-9.scm: Make hooks first class citizens and make them easier
1144 to use from C:
1145 (make-hook, add-hook!, remove-hook!, run-hooks): Moved to
1146 libguile/feature.c.
1147
1148 * boot-9.scm: Added warnings about bindings used in
1149 libguile/modules.c: the-module, set-current-module,
1150 make-modules-in, beautify-user-module!, module-eval-closure.
1151
1152 1998-11-21 Mikael Djurfeldt <mdj@kenneth>
1153
1154 * boot-9.scm (the-environment): New special form: Returns an
1155 object representing the current local evaluation environment.
1156 This object can be used in `local-eval' and `defined?'.
1157
1158 1998-11-13 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1159
1160 * boot-9.scm (collect): New syntax. Similar to begin but returns
1161 a list of the results of all forms in the sequence instead of the
1162 result of the last form.
1163
1164 1998-11-10 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1165
1166 * boot-9.scm (values, call-with-values): Moved here from
1167 syncase.scm.
1168
1169 * syncase.scm (values, call-with-values): Moved to boot-9.scm.
1170
1171 * boot-9.scm (readline-options, readline-enable, readline.disable,
1172 readline-set!: New options interface.
1173
1174 * readline.scm (readline-port): Use readline-options-interface.
1175
1176 1998-11-05 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1177
1178 * boot-9.scm: Set the repl start module in `top-repl' instead of
1179 at the end of boot-9.scm.
1180
1181 1998-11-01 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1182
1183 * emacs.scm (format): Bugfix: Handle multiple arguments
1184 correctly. (Thanks to Thien-Thi Nguyen.)
1185
1186 1998-11-01 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1187
1188 * boot-9.scm (exit-hook): New hook: Is run at the very end of an
1189 interactive session.
1190 (top-repl): Run exit-hook on exit.
1191
1192 * readline.scm (readline-port): Maybe read history; Maybe write
1193 history at exit (add to exit-hook).
1194
1195 Fri Oct 30 15:15:37 1998 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1196
1197 * readline.scm (make-readline-port): Bugfixed last change...
1198
1199 1998-10-28 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1200
1201 * readline.scm (make-readline-port): Don't set prompt to "... " if
1202 read line was empty.
1203
1204 1998-10-19 Jim Blandy <jimb@zwingli.cygnus.com>
1205
1206 * boot-9.scm, debug.scm, expect.scm, hcons.scm, lineio.scm,
1207 r4rs.scm, slib.scm, threads.scm: Update copyright years.
1208
1209 * getopt-gnu-style.scm, slib.scm: Add copyright notice.
1210
1211 Talked to Stallman. Actually, the syntax-case copyright is no
1212 problem. Duh.
1213 * Makefile.am (ice9_sources): Revert last change.
1214 * syncase.scm, psyntax.pp, psyntax.ss: Added again.
1215 * Makefile.in: Regeneretade.
1216
1217 * boot-9.scm: Don't assume that this file is loaded just before
1218 entering a read-eval-print loop. Turn code to load (ice-9 emacs)
1219 into...
1220 (load-emacs-interface): New function.
1221 (top-repl): Call it, if use-emacs-interface is defined and true.
1222 At this point, we *do* know we're about to enter a REPL.
1223
1224 We can't include Kent Dybvig's syntax-case macro expander in the
1225 core Guile distribution, because we don't have copyright
1226 assignments for this code. We can certainly distribute them as a
1227 separate package, but Guile should be FSF code.
1228 * syncase.scm, psyntax.pp, psyntax.ss: Removed.
1229 * Makefile.am (ice9_sources): Removed syncase.scm, psyntax.pp, and
1230 psyntax.ss.
1231 * Makefile.in: Regenerated.
1232
1233 * Makefile.am (ice9_sources): Add getopt-gnu-style.scm.
1234 * Makefile.in: Regenerated.
1235
1236 1998-10-18 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1237
1238 * boot-9.scm: Added extended read syntax for byte vectors #y(...)
1239 and short vectors #h(...).
1240
1241 1998-10-14 Jim Blandy <jimb@zwingli.cygnus.com>
1242
1243 * calling.scm (excursion-function-syntax): Use a sequence of
1244 set!'s, not a single multi-variable set!; we removed support for
1245 that syntax a long time ago. (Thanks to Shuji Narazaki.)
1246
1247 1998-10-12 Jim Blandy <jimb@zwingli.cygnus.com>
1248
1249 * r4rs.scm (OPEN_READ, OPEN_WRITE, OPEN_BOTH): Don't bother
1250 testing software-type here. That's the least of our Windows
1251 porting issues, and it's done wrong anyway.
1252
1253 1998-10-09 Jim Blandy <jimb@zwingli.cygnus.com>
1254
1255 * boot-9.scm (read-path-list-notation-warning): New function:
1256 print a warning the first time we see `#/' notation.
1257
1258 * q.scm (sync-q!, q?, q-remove!, q-push!, enq!): Lots of bugs, and
1259 (eq? #f '()) assumptions. Make functions that aren't documented
1260 to return anything else return the queue itself. (Bug report from
1261 Michael Livshin --- thanks!)
1262
1263 1998-08-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1264
1265 * debug.scm (trace-entry, trace-exit): Removed re-enabling of
1266 trace flag.
1267
1268 * boot-9.scm (make-options): Bugfix: Changed pair? --> list? in
1269 order to allow the empty list as arg.
1270 (error-catching-loop): Use `with-traps' to create a dynamic
1271 context with traps enabled.
1272
1273 1998-08-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1274
1275 * boot-9.scm: Removed (ice-9 regex) from use-list of (guile)
1276 module.
1277 (try-using-libtool-name): Removed dependency on (ice-9 regex).
1278
1279 1998-08-15 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1280
1281 * boot-9.scm: Make the root module use (ice-9 regex) if
1282 available. The dynamic linking facilities in boot-9.scm are
1283 currently dependent upon regular expressions. My change of
1284 1998-07-14 removed (ice-9 regex) from the use-list of the root
1285 module and thereby destroyed dynamic linking.
1286
1287 1998-07-29 Jim Blandy <jimb@zwingli.cygnus.com>
1288
1289 * Makefile.in: Regenerated using the last public version of
1290 automake, not the hacked Cygnus version.
1291
1292 1998-07-28 Jim Blandy <jimb@zwingli.cygnus.com>
1293
1294 * Makefile.in: Regenerated, after removing Totoro kludge.
1295
1296 1998-07-28 Jim Blandy <jimb@totoro.red-bean.com>
1297
1298 * getopt-gnu-style.scm: New file. (Thanks to Russ McManus.)
1299
1300 1998-07-26 Jim Blandy <jimb@zwingli.cygnus.com>
1301
1302 * Makefile.in Rebuilt, for config changes in parent dir.
1303
1304 1998-07-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1305
1306 * readline.scm (make-readline-port): Set prompt string to "... "
1307 after first read line. (Thanks to Richard Polton.)
1308
1309 1998-07-19 Jim Blandy <jimb@zwingli.cygnus.com>
1310
1311 * lineio.scm (make-line-buffering-input-port): Don't use
1312 ungetc-char-ready?, since we don't provide that function any
1313 more. The unread-string function doesn't interact properly with
1314 any of the standard I/O functions anyway. (Thanks to Andrew
1315 Archibald.)
1316
1317 * hcons.scm (hashq-cons-assoc): Don't assume the empty list is
1318 false. Return false when we cannot find a matching entry in the
1319 list. (Thanks to Andrew Archibald.)
1320
1321 1998-07-16 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1322
1323 * boot-9.scm (export, export-syntax): New special forms: Export
1324 bindings from a module. `(export name1 name2 ...)' can be used at
1325 the top of a module (after `define-module') to specify which names
1326 should be exported. It can be used as an alternative to
1327 `define-public'. `export-syntax' works equivalently to `export'
1328 but is intended for export of syntactic keywords.
1329 (Thanks to Thien-Thi Nguyen.)
1330
1331 1998-07-15 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1332
1333 * boot-9.scm: Renamed module `(guile-repl)' --> `(guile-user)'.
1334
1335 1998-07-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1336
1337 * boot-9.scm: Let the user start in module `(guile-repl)' instead
1338 of module `(guile)'. Also make sure that `(guile-repl)' uses
1339 suitable modules. This change improves Guile stability
1340 substantially since bindings will only be copied from the root
1341 module: If the user redefines builtins in `(guile-repl)' it won't
1342 affect the internal operation of Guile itself.
1343
1344 1998-06-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1345
1346 * boot-9.scm (load-module): When loading files from within files
1347 themselves being loaded: Use the directory path of the file being
1348 loaded as root for relative filenames. (After suggestion by
1349 Steven G. Johnson.)
1350
1351 1998-06-15 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1352
1353 * emacs.scm (emacs-load): New feature: Eval in specified module.
1354
1355 1998-06-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1356
1357 * readline.scm: Typo in regex module name.
1358
1359 1998-06-13 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
1360
1361 * readline.scm (apropos-completion-function): regexp-quote text to
1362 be completed.
1363
1364 1998-06-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1365
1366 * debug.scm, emacs.scm: Bugfix: Treat `the-last-stack' as a fluid.
1367
1368 1998-06-09 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1369
1370 * boot-9.scm: Check that (current-input-port) is a tty before
1371 enabling readline. (Thanks to Michael N. Livshin.)
1372
1373 1998-06-07 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1374
1375 * boot-9.scm (use-syntax): Turned into a macro inorder to be
1376 similar in use to `use-modules'.
1377 Example: (use-syntax (ice-9 syncase)) will 1. load the module
1378 (ice-9 syncase), and, 2. install the procedure `syncase' as eval
1379 transformer.
1380 (internal-use-syntax): New procedure.
1381 (process-define-module): Use `internal-use-syntax'.
1382
1383 1998-05-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1384
1385 * Makefile.am (ice9_sources): Add emacs.scm.
1386
1387 1998-05-13 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1388
1389 * readline.scm: Use the new readline facilities: Add the
1390 possibility to control input and output ports; Add apropos
1391 completion.
1392
1393 * boot-9.scm: Antirevert Jim's readline code which he reverted
1394 19971027 and adapt it to the current readline interface.
1395
1396 * boot-9.scm (top-repl): Only enable readline if not using the
1397 Emacs interface; Only use repl prompt when using the readline port
1398 from repl-read. (We don't want to see it when calling `read'.)
1399
1400 * boot-9.scm (remove-hook!): Parenthesis bug.
1401
1402 1998-05-11 Mikael Djurfeldt <mdj@kenneth>
1403
1404 * boot-9.scm: Load readline module if readline is present.
1405
1406 * readline.scm (apropos-completion-function): New procedure:
1407 Symbolic completion. (Thanks to Andrew Archibald!)
1408
1409 1998-04-22 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1410
1411 * boot-9.scm (process-define-module): Added keyword use-syntax.
1412
1413 1998-04-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1414
1415 * nonblocking.scm: Removed. libguile is now inherently
1416 nonblocking through the use of scm_internal_select.
1417
1418 * emacs.scm: Removed use of nonblocking.scm.
1419
1420 * gwish.scm, gtcl.scm: Removed. tcltk.scm has made these
1421 obsolete.
1422
1423 1998-04-15 Mikael Djurfeldt <mdj@nada.kth.se>
1424
1425 * runq.scm (runq-control): Corrected spelling of enqueue!.
1426 (Thanks to Karl M. Hegbloom.)
1427
1428 1998-03-30 Mikael Djurfeldt <mdj@nada.kth.se>
1429
1430 * boot-9.scm: Added new run-time option interface eval-options.
1431
1432 1998-03-28 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1433
1434 * boot-9.scm (remove-hook!): New macro. (Thanks to Maciej
1435 Stachowiak.)
1436
1437 1998-01-30 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1438
1439 * threads.scm: Added simple error and signal handler.
1440 (make-thread, begin-handler): Use this handler. The most
1441 important effect of this is that signals get unmasked.
1442 Previously, when a signal was thrown signals remained masked
1443 (signals get masked when a signal is taken) which influenced other
1444 threads.
1445
1446 1998-01-01 Tim Pierce <twp@skepsis.com>
1447
1448 A better fix to the SLIB identity problem -- thanks to Marius Vollmer.
1449 * slib.scm (identity): Unmake public.
1450 (slib:eval): Evaluate inside `slib-module'.
1451
1452 1997-12-24 Tim Pierce <twp@skepsis.com>
1453
1454 * boot-9.scm: Doc fix.
1455
1456 * slib.scm (identity): Made public.
1457 (home-vicinity): New function (from SLIB/Template.scm).
1458
1459 1997-12-13 Tim Pierce <twp@skepsis.com>
1460
1461 * boot-9.scm (read-line): Rewritten to call %read-line for
1462 improved speed. Minor user-visible changes: the new functions are
1463 hardwired to treat the LFD character as signifying end-of-line, so
1464 changing `scm-line-incrementors' will no longer affect the
1465 behavior of read-line. On platforms which do not represent
1466 end-of-line with a LFD character, read-line should behave more
1467 like native line-processing facilities, but there is still a ways
1468 to go here.
1469
1470 Sat Nov 29 01:24:46 1997 Mikael Djurfeldt <mdj@kenneth>
1471
1472 * boot-9.scm (error-catching-loop, save-stack): `the-last-stack'
1473 is now a fluid.
1474
1475 1997-11-28 Tim Pierce <twp@skepsis.com>
1476
1477 * boot-9.scm (find-and-link-dynamic-module): If a module directory
1478 contains a .la file (a libtool support file), attempt to extract
1479 the shared library name from that file. If the .la file does not
1480 exist, try to link against a .so file. Libtool-generated compiled
1481 modules should load more cleanly in Guile now.
1482 (try-using-libtool-name, try-using-sharlib-name): New functions.
1483
1484 Sun Nov 9 06:10:59 1997 Gary Houston <ghouston@actrix.gen.nz>
1485
1486 * boot-9.scm (set-batch-mode?!, batch-mode?): initialize more
1487 usefully so they will work from a script.
1488
1489 1997-10-31 Marius Vollmer <mvo@zagadka.ping.de>
1490
1491 * boot-9.scm (inherit-print-state): Moved definition to the
1492 neighborhood of the record code.
1493
1494 Mon Oct 27 02:05:49 1997 Jim Blandy <jimb@totoro.red-bean.com>
1495
1496 * boot-9.scm: Revert changes to this file from Oct 23. It turns
1497 out to interact badly with the Emacs support and the Tcl/Tk
1498 support. It's not a high enough priority at the moment to be
1499 worth fixing. I'm leaving the other readline support in, though.
1500
1501 Sat Oct 25 14:23:22 1997 Jim Blandy <jimb@totoro.red-bean.com>
1502
1503 * Makefile.am: Include readline.scm in the list of files to be
1504 installed, so Guile can find it for interactive use.
1505 * Makefile.in: Regenerated.
1506
1507 Thu Oct 23 01:00:33 1997 Jim Blandy <jimb@totoro.red-bean.com>
1508
1509 Add support for readline function.
1510 * readline.scm: New module.
1511 * boot-9.scm (repl-reader): New function.
1512 (scm-style-repl): Call repl-reader, instead of doing the reading
1513 ourselves. Remove repl-report-reset; it was never used for
1514 anything.
1515 (top-repl): If we've got the readline primitives, then redefine
1516 repl-reader to use them.
1517 If we've got the readline primitives, import the readline module.
1518
1519 * ls.scm (ls, lls): Don't assume (eq? #f '()).
1520
1521 Wed Oct 22 18:26:57 1997 Jim Blandy <jimb@totoro.red-bean.com>
1522
1523 * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
1524 string-fun.scm: Added copyright notices; reformatted.
1525
1526 Thu Oct 9 05:44:00 1997 Gary Houston <ghouston@actrix.gen.nz>
1527
1528 * expect.scm: (expect-regexec): new procedure, use it in
1529 expect-strings to fix the => syntax under the new regex system.
1530 (top): include regex module in define-module statement.
1531
1532 Wed Oct 8 03:16:01 1997 Gary Houston <ghouston@actrix.gen.nz>
1533
1534 * (error-catching-loop): new local variable "interactive". if
1535 #f, abort terminates the process.
1536 (set-batch-mode?!, batch-mode?): new closures, defined in
1537 error-catching-loop. the names are from scsh.
1538
1539 1997-10-06 Marius Vollmer <mvo@zagadka.ping.de>
1540
1541 * boot-9.scm (inherit-print-state): If NEW-PORT contains a
1542 print-state, throw it away.
1543
1544 Fri Oct 3 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
1545
1546 * boot-9.scm (struct-layout): Use `vtable-index-layout' instead of
1547 `0'.
1548
1549 Thu Oct 2 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
1550
1551 * boot-9.scm (struct-printer, make-struct-printer,
1552 set-struct-printer-in-vtable!, *struct-printer*): Removed.
1553 (record-type-vtable, make-record-type): Don't use make-struct-printer.
1554 (record-type-vtable): User fields "prpr" (printer is no longer a
1555 user field).
1556 (record-type-name, record-type-fields): Decreased slot index by
1557 one; Use `vtable-offset-user'.
1558
1559 Thu Oct 2 12:00:00 Marius Vollmer <mvo@zagadka.ping.de>
1560
1561 * boot-9.scm (inherit-print-state): New experimental function.
1562
1563 Tue Sep 30 13:12:48 1997 Jim Blandy <jimb@totoro.red-bean.com>
1564
1565 Suggestion and script from Maciej Stachowiak:
1566 * boot-9.scm: Split off modules into separate, autoloadable files.
1567 This reduces startup time from 10.5s to 5.5s (user cpu).
1568 * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
1569 string-fun.scm: New files, containing stuff that used to be in
1570 boot-9.scm.
1571 * Makefile.am (ice9_sources): List new files here, for
1572 distribution and installation.
1573 * Makefile.in: Regenerated.
1574
1575 Mon Sep 29 23:53:55 1997 Jim Blandy <jimb@totoro.red-bean.com>
1576
1577 * Makefile.in: Regenerated with automake 1.2c.
1578
1579 Mon Sep 29 03:21:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1580
1581 * slib.scm (slib:load): slib:load first tries to load the file
1582 named NAME, then NAME.scm. On error, report the error occuring at
1583 the first attempt (NAME) rather than the second (NAME.scm).
1584
1585 * boot-9.scm: Bugfix: Hard-solder the print-option procedure into
1586 the make-options macro so that we needn't refer to a global
1587 symbol.
1588
1589 Sun Sep 28 21:40:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1590
1591 * debug.scm: Moved options interface procedures to boot-9.scm.
1592
1593 * boot-9.scm: Define options interface procedures here instead.
1594
1595 Sat Sep 27 20:19:20 1997 Jim Blandy <jimb@totoro.red-bean.com>
1596
1597 * boot-9.scm (separate-fields-discarding-char,
1598 separate-fields-after-char, separate-fields-before-char): Call
1599 continuation function, RET, as advertised: with each separated
1600 field a separate argument.
1601
1602 * Makefile.in: Regenerated with automake 1.2a.
1603
1604 Sat Sep 20 14:23:53 1997 Mikael Djurfeldt <mdj@kenneth>
1605
1606 * slib.scm (slib:load): Export.
1607
1608 * boot-9.scm (in-vicinity): Bugfix: Don't add "/" to an empty
1609 vicinity;
1610 Provide defmacro.
1611
1612 Thu Sep 18 01:24:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1613
1614 * r4rs.scm (apply): Set name property to 'apply.
1615
1616 Tue Sep 16 22:09:50 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1617
1618 * boot-9.scm (keyword->symbol, display-usage-report): Changed
1619 length --> string-length. (Thanks to Aleksandar Bakic.)
1620 (separate-fields-discarding-char, separate-fields-after-char,
1621 separate-fields-before-char): Bugfix from Maciej Stachowiak
1622 <mstachow@mit.edu>. Thanks!
1623 (try-module-linked): Try to find module among those already
1624 registered.
1625 (try-module-dynamic-link): Removed the first test which
1626 corresponds to a call to `try-module-linked'.
1627 (resolve-module): Resolve modules in this order: 1. Already
1628 registered modules (for example those which have been statically
1629 linked), 2. Try to autoload an .scm-file, 3. Try to dynamically
1630 link a .so-file.
1631
1632 Mon Sep 15 23:39:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1633
1634 * boot-9.scm (iota): Renamed list-reverse! --> reverse!
1635
1636 Thu Sep 11 02:31:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1637
1638 * session.scm (name): New procedure: Gives name of object.
1639 (source): New procedure: Gives source of object.
1640
1641 Wed Sep 10 20:12:45 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1642
1643 * boot-9.scm (primitive-macro?): New procedure.
1644
1645 * slib.scm: Added hack which transfers syntactic information from
1646 the builtin variable `define' to the slib version if module (ice-9
1647 syncase) has been loaded. This is necessary to get correct
1648 expansion inside the slib module.
1649
1650 * psyntax.ss (build-let, build-named-let): New output
1651 constructors.
1652 (build-lexical-var): Seed gensym with symbolic name.
1653 (self-evaluating?): Add keywords among self-evaluating types.
1654 (let): New core form.
1655 (if): Removed from core language.
1656 (or, and, let, cond): Removed syntactic definitions.
1657 (sc-expand3): New procedure: Expander which takes optional mode
1658 and eval-syntactic-expanders-when arguments.
1659
1660 * syncase.scm (psyncomp): New procedure: Recompiles psyntax.pp.
1661 Should be used inside the (ice-9 syncase) module with (use-syntax
1662 syncase) and with the current directory containing the psyntax.ss
1663 source.
1664 Added hack to transfer syntactic information from the builtin
1665 variable `define' to the slib version if module (ice-9 slib) has
1666 been loaded.
1667
1668 Fri Sep 5 05:47:36 1997 Mikael Djurfeldt <mdj@faun.nada.kth.se>
1669
1670 * syncase.scm (sc-interface, sc-expand): Removed hook setup.
1671 (syncase): Publish syntax transformer to be used with
1672 `use-syntax'.
1673 (sc-macro): Use this as the value when publishing macros.
1674
1675 * boot-9.scm (module-type): Added `transformer'.
1676 (make-module): Modified initialization.
1677 (module-transformer, set-module-transformer!): Selector and
1678 mutator for module-associated transformer.
1679 (set-current-module): Use module-transformer to set
1680 `scm:eval-transformer'.
1681 (module-use!): Previous change reverted.
1682 (use-syntax): New function: Install a transformer in current
1683 module.
1684 (sc-interface, sc-expand): Removed! :)
1685
1686 Fri Sep 5 03:09:09 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1687
1688 * emacs.scm (emacs-load): Added new parameter `module'.
1689
1690 * syncase.scm (putprop, getprop): Modified to use the object
1691 properties of the variable object corresponding to the symbol;
1692 This way we can ride on the mechanisms of the module system.
1693 Changed `builtin-variable' calls to `define-public' calls.
1694 Setup the hooks sc-expand and sc-interface.
1695
1696 * boot-9.scm (sc-interface, sc-expand): New builtin variables.
1697 (set-current-module): Switch to and from sc-expand as
1698 scm:eval-transformer when going into and out of modules using
1699 syncase macros.
1700 (module-use!): Set scm:eval-transformer to sc-expand when adding
1701 the syncase interface.
1702
1703 Thu Sep 4 14:57:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1704
1705 * syncase.scm (putprop): Temporary fix which publishes new syntax
1706 globally (the old behaviour was complex and connected to the inner
1707 workings of the current module system).
1708
1709 Wed Sep 3 21:29:13 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1710
1711 * psyntax.ss: Updated.
1712 psyntax.pp: Bugfix: Previous version had some leading "t":s cut
1713 off!
1714
1715 Tue Sep 2 00:26:42 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1716
1717 * boot-9.scm (gensym): Removed (replaced by primitive).
1718 (obarray-gensym): Rewritten to use `gensym'.
1719 (gentemp): Rewritten to use `gensym'.
1720
1721 Mon Sep 1 20:08:32 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1722
1723 * gtcl.scm (make-tcl-binder): Rewritten to choose bindings
1724 according to the following priorities:
1725 1. tcl bindings which are present in override-scheme-list
1726 2. bindings from the-scm-module
1727 3. tcl bindings
1728 This way the gtcl module can occur first in the use-list without
1729 disabling the scheme interpreter.
1730 (new-interpreter): New function.
1731
1732 * gwish.scm: Moved initialization code for the-interpreter to
1733 gtcl.scm; Moved name space cleaning code to gtcl.scm and rewrote
1734 it; Call `new-interpreter'; Don't :use-module (guile).
1735
1736 Thu Aug 28 23:48:53 1997 Jim Blandy <jimb@totoro.red-bean.com>
1737
1738 * Makefile.in: Regenerated.
1739
1740 Wed Aug 27 11:35:09 1997 Jim Blandy <jimb@totoro.red-bean.com>
1741
1742 * Makefile.in: Regenerated, so it uses "tar", not "gtar".
1743
1744 Mon Aug 25 22:00:44 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1745
1746 * emacs.scm (object->string, format, error-args->string): New
1747 procedures.
1748 (emacs-frame-eval): Reworked.
1749
1750 Mon Aug 25 16:15:55 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1751
1752 * session.scm (apropos-internal): Musn't initialize symbol
1753 accumulator with a constant pair. That led to mutation of the
1754 source!
1755
1756 Sun Aug 24 01:03:10 1997 Mikael Djurfeldt <mdj@kenneth>
1757
1758 * session.scm (vector-for-each): Removed.
1759 (apropos): vector-for-each --> array-for-each.
1760 (apropos-internal): New function. Return list of accessible
1761 symbols matching regexp.
1762
1763 * debug.scm (frame-number->index): New function. Convert frame
1764 number (as displayed in the backtrace) to frame index (to be used
1765 in stack-ref).
1766
1767 * emacs.scm (emacs-load): New arguments: interactivep: when
1768 non-false, send back results to Emacs; colnum: Column number;
1769 Use modules (ice-9 debug) and (ice-9 session);
1770 (no-stack, no-source): New simple-actions;
1771 (result-to-emacs): New procedure. Sends data to Emacs via the
1772 result protocol;
1773 (get-frame-source, emacs-select-frame, emacs-frame-eval,
1774 emacs-symdoc): New procedures.
1775
1776 Wed Aug 20 13:21:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1777
1778 * emacs.scm (emacs-load): Adjust stack narrowing.
1779 (whitespace-chars): Include #\np.
1780
1781 * syncase.scm: Also turn off debugging evaluator and recording of
1782 procedure names during loading of psyntax.pp.
1783
1784 * psyntax.pp: Removed leading blanks => 800K -> 100K.
1785
1786 Tue Aug 19 02:39:41 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1787
1788 * syncase.scm: Don't tamper with debug mode setting when enabling
1789 macros. Instead cut the stack with start-stack.
1790 Load psyntax.pp with recording of positions turned off.
1791
1792 * psyntax.pp, psyntax.ss (quasiquote): Changed fx= --> =.
1793
1794 * syncase.scm: New file: Guile-adaption for syntax-case macros.
1795 * psyntax.pp, psyntax.ss: Syntax-case macros, portable version 2 by
1796 R. Kent Dybvig, Oscar Waddell, Bob Hieb and Carl Bruggeman
1797
1798 Mon Aug 18 21:58:25 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1799
1800 * session.scm: New file: Session support.
1801 (apropos): New procedure: List bindings given regexp.
1802
1803 Sat Aug 16 18:44:24 1997 Gary Houston <ghouston@actrix.gen.nz>
1804
1805 * boot-9.scm: define tms accessors: clock, utime, stime, cutime,
1806 cstime.
1807
1808 Thu Aug 14 19:55:37 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1809
1810 * emacs.scm (emacs-load): Something has changed in the reader so
1811 that we now should set the port line count to the specified value
1812 (linum) instead of (- linum 1).
1813
1814 * slib.scm (slib:load): Use load-from-path instead of
1815 primitive-load-path so that backtraces get narrowed properly at
1816 the top.
1817
1818 * boot-9.scm (top-repl): Save stack already in signal handler in
1819 order to narrow it correctly.
1820 (save-stack): Adjust narrowing tag for the top of load-stacks.
1821
1822 Tue Jul 29 01:18:08 1997 Gary Houston <ghouston@actrix.gen.nz>
1823
1824 * boot-9.scm (move->fdes, dup->port): use dup->fdes, not primitive-dup.
1825 (dup->fdes): deleted, now done in C.
1826
1827 Sat Jul 26 08:00:42 1997 Gary Houston <ghouston@actrix.gen.nz>
1828
1829 * boot-9.scm (setenv): new procedure, scsh compatible.
1830
1831 Sat Jul 26 21:30:10 1997 Marius Vollmer <mvo@zagadka.ping.de>
1832
1833 * boot-9.scm (with-fluids): New macro to go with the
1834 builtin `with-fluids*'.
1835
1836 Thu Jul 24 04:28:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1837
1838 * slib.scm (install-require-module): In newer versions of slib
1839 *catalog* is #f until the first access. Therefore we call
1840 require:provided? for a random feature if *catalog* is #f.
1841
1842 Wed Jul 23 20:13:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
1843
1844 * boot-9.scm: If using emacs interface, enable backtraces
1845 automatically.
1846
1847 Mon Jul 21 06:45:45 1997 Gary Houston <ghouston@actrix.gen.nz>
1848
1849 * boot-9.scm (dup->port, dup->inport, dup->outport, dup->fdes,
1850 dup, fdes->inport, fdes->outport, port->fdes): new procedures.
1851 (duplicate-port): was a C primitive, now it's here.
1852 (move->fdes): allow the first argument to be a file descriptor.
1853 Return the modified port or file descriptor (was unspecified.)
1854
1855 Fri Jul 11 00:13:43 1997 Jim Blandy <jimb@floss.red-bean.com>
1856
1857 Changes to compile under gnu-win32, from Marcus Daniels:
1858 * boot-9.scm (load-user-init): If HOME is unset, provide
1859 a default of /.
1860
1861 * boot-9.scm (define-public): Changed to accomodate Hobbit.
1862
1863 Tue Jun 24 00:31:47 1997 Jim Blandy <jimb@floss.red-bean.com>
1864
1865 * boot-9.scm, debug.scm, hcons.scm, lineio.scm, mapping.scm,
1866 poe.scm, slib.scm, tags.scm, threads.scm: Use normal list
1867 notation, instead of #/ notation.
1868
1869 * expect.scm (expect-strings): Pass regexp/newline flag to
1870 make-regexp.
1871
1872 Mon Jun 23 16:13:38 1997 Jim Blandy <jimb@floss.red-bean.com>
1873
1874 Fix inconsistencies in parsing of #/ style lists.
1875 * boot-9.scm (read-path-list-notation): New function.
1876 (parse-path-symbol): Deleted. Replaced by above.
1877 Plug in read-path-list-notation as the parser for #/ lists,
1878 instead of the anonymous lambda form calling parse-path-symbol.
1879 (Thanks to Maurizio Vitale.)
1880
1881 * boot-9.scm (make-list): Remove the definition of this function
1882 from the (ice-9 common-list) module; make the `init' argument
1883 optional in the scm module's definition, to match the deleted
1884 definition. Harmony reigneth? (Thanks to Bernard URBAN.)
1885
1886 Sun Jun 22 18:33:17 1997 Jim Blandy <jimb@floss.red-bean.com>
1887
1888 Try to detect when people are using one version of libguile and a
1889 different version of ice-9. People have been skewing things and
1890 sending in bug reports.
1891 * version.scm.in: New file, which the configure script munges to
1892 produce version.scm, which contains the ice-9 config stamp.
1893 * boot-9.scm: Compare the libguile and ice-9 config stamps;
1894 display a warning if the two are different.
1895 * Makefile.am: Install version.scm, but don't distribute it.
1896 Distribute version.scm.in, but don't install it.
1897 * Makefile.in: Regenerated.
1898
1899 Thu Jun 19 21:01:16 1997 Jim Blandy <jimb@floss.red-bean.com>
1900
1901 * slib.scm (slib:warn): Alias for WARN function.
1902
1903 Fri Jun 13 00:32:04 1997 Jim Blandy <jimb@floss.red-bean.com>
1904
1905 * boot-9.scm (struct-printer): Fix off-by-one error in range
1906 check. Correctly check for struct printer tag.
1907
1908 * expect.scm: Turn this into a module, (ice-9 expect).
1909 (expect-port, expect-timeout, expect-timeout-proc,
1910 expect-eof-proc, expect-char-proc, expect, expect-strings,
1911 expect-select): Make these public definitions.
1912 (expect-strings): Use make-regexp and regexp-exec, instead of
1913 regcomp and regexec. We've omitted the REG_NEWLINE flag; hope
1914 that's okay.
1915
1916 * boot-9.scm (with-regexp-parts): Comment this out. It has no
1917 users in the core, and relies on mildly hairy details of the old
1918 regexp interface.
1919
1920 * test.scm: Re-enable tests asserting that '() is true, and not a
1921 boolean. This stuff has been true for a while.
1922
1923 * boot-9.scm (ipow-by-squaring, butlast): Fix uses of outdated
1924 function names.
1925
1926 * boot-9.scm (with-excursion-getter-and-setter, q-rear): Doc
1927 fixes.
1928
1929 Wed Jun 11 00:31:40 1997 Jim Blandy <jimb@floss.red-bean.com>
1930
1931 * Makefile.in: Regenerated after xtra_PLUGIN_guile_libs change in
1932 ../configure.in.
1933
1934 Fri Jun 6 14:37:18 1997 Marius Vollmer <mvo@zagadka.ping.de>
1935
1936 * boot-9.scm (struct-printer): Bugfix: Check the layout of the
1937 vtable and not the one of the struct.
1938
1939 Wed Jun 4 23:27:16 1997 Marius Vollmer <mvo@zagadka.ping.de>
1940
1941 * boot-9.scm (struct-layout, %struct-printer-tag, struct-printer,
1942 make-struct-printer, set-struct-printer-in-vtable!): New bindings
1943 to support printing of structures.
1944 (record-type-vtable, make-record-type): Add slot to hold printing
1945 function and initialize it with something appropriate. Removed
1946 commented out printing code.
1947 (record-type-name, record-type-fields): Adjusted slot offsets.
1948 (%print-module): Reduce argument list to "mod" and "port".
1949
1950 Tue Jun 3 17:04:18 1997 Jim Blandy <jimb@totoro.cyclic.com>
1951
1952 * slib.scm (identity): New function, used by SLIB.
1953
1954 Sat May 31 18:57:12 1997 Gary Houston <ghouston@actrix.gen.nz>
1955
1956 * boot-9.scm: signal-handler, alarm-thunk: removed.
1957 don't define ticks-interrupt etc.
1958 top-repl: install signal handlers for SIGINT, SIGFPE, SIGSEGV, SIGBUS
1959 during call to scm-style-repl.
1960
1961 Fri May 30 18:08:10 1997 Jim Blandy <jimb@floss.cyclic.com>
1962
1963 * slib.scm (slib:load): Use primitive-load-path instead of
1964 basic-load. This is probably wrong, but hopefully the entire
1965 source access system will be revised soon anyway, and this will
1966 make require behave more like Emacs Lisp's require. If this
1967 breaks something, please let me know. Maybe this is real dumb.
1968
1969 Thu May 29 02:36:48 1997 Jim Blandy <jimb@floss.cyclic.com>
1970
1971 * regex.scm: Add a module declaration. Use DEFINE-PUBLIC everywhere.
1972 * boot-9.scm: If the `regex' feature is present, use the module
1973 (ice-9 regex).
1974
1975 Tue May 27 22:48:14 1997 Tim Pierce <twp@twp.tezcat.com>
1976
1977 * regex.scm: New file.
1978 * Makefile.am (subpkgdata_DATA): Add regex.scm.
1979 * Makefile.in: Regenerated.
1980
1981 Mon May 26 17:24:48 1997 Jim Blandy <jimb@totoro.cyclic.com>
1982
1983 * COPYING, boot-9.scm, debug.scm, emacs.scm, expect.scm, gtcl.scm,
1984 gwish.scm, hcons.scm, lineio.scm, mapping.scm, nonblocking.scm,
1985 oldprint.scm, poe.scm, r4rs.scm, source.scm, tags.scm, test.scm,
1986 threads.scm: New address for FSF.
1987
1988 Fri May 16 04:09:45 1997 Jim Blandy <jimb@floss.cyclic.com>
1989
1990 * debug.scm: Update copyright years; this file has been worked on
1991 in 1997.
1992
1993 Thu May 15 07:56:08 1997 Gary Houston <ghouston@actrix.gen.nz>
1994
1995 * expect.scm: use gettimeofday instead of get-internal-real-time
1996 and use a floating point timeout when calling select. Untested,
1997 since the regex library is currently AWOL.
1998
1999 Wed May 14 21:00:30 1997 Jim Blandy <jimb@floss.cyclic.com>
2000
2001 * boot-9.scm (eval-string): Function deleted; it was already
2002 implemented in C, so there's no point in making a divergable copy
2003 here.
2004
2005 Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
2006
2007 * Makefile.in: Regenerated, using automake-1.1p.
2008
2009 Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
2010
2011 * Makefile.in: Regenerated, using automake-1.1p.
2012
2013 Tue May 13 02:48:49 1997 Gary Houston <ghouston@actrix.gen.nz>
2014
2015 * boot-9.scm (error-catching-loop): don't read a line from
2016 current input when quit is encountered, the previous change
2017 fixes this too.
2018
2019 Mon May 12 19:00:21 1997 Jim Blandy <jimb@floss.cyclic.com>
2020
2021 * boot-9.scm (scm-style-repl): After reading an expression,
2022 consume any trailing newline (perhaps preceded by whitespace), to
2023 avoid screwing up GDB. More detail in comments.
2024
2025 Mon May 5 13:18:38 1997 Jim Blandy <jimb@floss.cyclic.com>
2026
2027 * Makefile.am (ETAGS_ARGS): New variable, since we're not treating
2028 the Scheme code like code yet.
2029 * Makefile.in: Resrac,husrched.
2030
2031 Wed Apr 30 15:25:15 1997 Marius Vollmer <mvo@zagadka.ping.de>
2032
2033 * boot-9.scm (link-dynamic-module): Do not catch errors from
2034 dynamic-link and dynamic-call. When the shared library exists it
2035 is now assumed to be suitable for a dynamic C module.
2036
2037 Fri Apr 25 21:21:35 1997 Marius Vollmer <mvo@zagadka.ping.de>
2038
2039 * boot-9.scm (process-use-modules): New function to support the
2040 use-modules macro
2041 (use-modules): throw an error iff one of the requested modules
2042 can't be found.
2043
2044 Tue Apr 29 06:54:46 1997 Gary Houston <ghouston@actrix.gen.nz>
2045
2046 * boot-9.scm: don't define timer-thunk or gc-thunk.
2047
2048 Sun Apr 27 17:56:09 1997 Jim Blandy <jimb@floss.cyclic.com>
2049
2050 * aclocal.m4: Removed; unnecessary, given changes of Apr 24.
2051
2052 * Makefile.am (subpkgdatadir): Use "ice-9" instead of "@module@";
2053 we're not using AM_INIT_GUILE_MODULE any more.
2054 * Makefile.in: Regeneratitetedrerd.
2055
2056 Thu Apr 24 01:33:33 1997 Jim Blandy <jimb@floss.cyclic.com>
2057
2058 Get 'make dist' to work again.
2059 * Makefile.am (EXTRA_DIST): Remove PLUGIN files.
2060 * Makefile.in: Regenerated, like two tons of fleas.
2061
2062 Changes for reduced Guile distribution: one configure script,
2063 no plugins.
2064 * configure.in, configure: Removed.
2065 * Makefile.in: Regenerated.
2066
2067 Sat Apr 19 08:03:50 1997 Jim Blandy <jimb@floss.cyclic.com>
2068
2069 * boot-9.scm (eval-string, command-line, load-user-init): New
2070 functions.
2071
2072 Sat Apr 12 08:27:05 1997 Gary Houston <ghouston@actrix.gen.nz>
2073
2074 * boot-9.scm (log10): defined.
2075
2076 Tue Apr 1 17:46:49 1997 Gary Houston <ghouston@actrix.gen.nz>
2077
2078 * expect.scm (expect-select): correct the millisecond timeout
2079 arithmetic (from Marko.Kohtala@ntc.nokia.com).
2080
2081 Mon Mar 31 03:23:19 1997 Gary Houston <ghouston@actrix.gen.nz>
2082
2083 * boot-9.scm (open-input-pipe, open-output-pipe): defined here
2084 instead of in libguile.
2085 (tm:sec etc.) new accessors for broken-down time.
2086 (set-tm:sec etc.) new setters for broken-down time.
2087
2088 Thu Mar 27 05:06:00 1997 Gary Houston <ghouston@actrix.gen.nz>
2089
2090 * boot-9.scm (netent:addrtype, servent:port): added missing
2091 procedures.
2092 (netent:net, servent:proto): repaired.
2093 (utsname:sysname etc.): new accessors for uname.
2094
2095 Tue Mar 25 03:04:03 1997 Gary Houston <ghouston@actrix.gen.nz>
2096
2097 * boot-9.scm (sockaddr:fam, sockaddr:path, sockaddr:addr,
2098 sockaddr:port): new functions.
2099
2100 Wed Mar 19 04:50:34 1997 Gary Houston <ghouston@actrix.gen.nz>
2101
2102 * boot-9.scm: define accessor procedures for the objects returned
2103 by getpw, getgr, gethost, getnet, getproto, getserv (e.g.,
2104 passwd:name, where the first component is the name of the C structure
2105 and the second is the unprefixed C member name.)
2106
2107 Tue Mar 18 18:39:31 1997 Gary Houston <ghouston@actrix.gen.nz>
2108
2109 * boot-9.scm (setpwent, setgrent, sethostent, setnetent, setprotoent,
2110 setservent): no longer take an argument, it was bogus.
2111
2112 Thu Mar 13 00:13:41 1997 Gary Houston <ghouston@actrix.gen.nz>
2113
2114 * boot-9.scm (scm-error): deleted, reimplemented in C.
2115
2116 Mon Mar 10 15:48:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2117
2118 * boot-9.scm (process-define-module): Modified to handle both
2119 keywords and symbols.
2120
2121 Sat Mar 8 04:32:44 1997 Gary Houston <ghouston@actrix.gen.nz>
2122
2123 * slib.scm: update read usage.
2124
2125 * r4rs.scm: update primitive-load usage.
2126 Don't define read-sharp.
2127
2128 * boot-9.scm: use read-hash-extend to install extra read syntax.
2129 (read-sharp): removed.
2130 Adjust usage of primitive-load-path, read, which no longer take
2131 case_i or read-sharp arguments.
2132
2133 Sat Mar 8 00:07:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2134
2135 * boot-9.scm: Added loading of session support module.
2136
2137 * debug.scm: Removed `display-application'. (Replaced by
2138 primitive procedure.)
2139
2140 * boot-9.scm (beautify-user-module!): Don't add the root module
2141 interface to the end of the use-list of the root module.
2142
2143 Thu Mar 6 07:26:34 1997 Gary Houston <ghouston@actrix.gen.nz>
2144
2145 * boot-9.scm: repl-quit, repl-abort: obsolete variables deleted.
2146
2147 Wed Mar 5 20:30:24 1997 Gary Houston <ghouston@actrix.gen.nz>
2148
2149 * boot-9.scm: check use-emacs-interface for emacs support.
2150
2151 Sun Mar 2 19:47:14 1997 Gary Houston <ghouston@actrix.gen.nz>
2152
2153 * boot-9.scm (scm-style-repl): call repl-report-start-timing if
2154 read gets EOF.
2155 * (exit): alias for quit.
2156
2157 Sun Mar 2 05:25:11 1997 Gary Houston <ghouston@actrix.gen.nz>
2158
2159 * boot-9.scm (error-catching-loop thunk): use a status variable to
2160 return the quit args.
2161 (scm-style-repl): call -quit, passing return value from
2162 error-catching-repl. Make -quit return its args.
2163 stand-alone-repl: comment out, since it seems unused.
2164
2165 (error-catching-loop thunk): discard trailing junk after a (quit).
2166
2167 Sat Mar 1 15:24:39 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2168
2169 * boot-9.scm: Removed the old printer code.
2170
2171 * r4rs.scm (apply, call-with-current-continuation): Added comment
2172 explaining why apply and call/cc need to be closures.
2173
2174 * boot-9.scm (apply, call-with-current-continuation): Bugfix:
2175 Removed. These definitions are already present in r4rs.scm.
2176
2177 * debug.scm (trace-entry, trace-exit): Check that we're on a repl
2178 stack before printing traced frames; Re-enable trace flag at end
2179 of handlers.
2180
2181 Sat Mar 1 00:10:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2182
2183 * debug.scm: Add hook for reset of trace level at abort.
2184
2185 * boot-9.scm (run-hooks): New procedure.
2186 (add-hooks!): New macro.
2187 Change hooks to use these functions.
2188
2189 * debug.scm: *Warning* This feature is a bit premature. I add
2190 it anyway because 1. it is very useful, and, 2. you can start
2191 making it less premature by complaining to me and by modifying
2192 the source! :-)
2193 (trace): Given one or more procedure objects, trace each one.
2194 Given no arguments, show all traced procedures.
2195 (untrace): Given one or more procedure objects, untrace each one.
2196 Given no arguments, untrace all traced procedures. The tracing in
2197 Guile have an advantage to most other systems: We don't create new
2198 procedure objects, but mark the procedure objects themselves.
2199 This means that also anonymous and internal procedures can be
2200 traced.
2201
2202 * boot-9.scm (error-catching-loop): Added handling of apply-frame
2203 and exit-frame exceptions.
2204
2205 * boot-9.scm (assert-repl-prompt, the-prompt-string): Removed.
2206 (set-repl-prompt!): Setter for repl prompt.
2207 (scm-style-repl): If prompt is #f, don't prompt; if prompt is a
2208 string, display it; if prompt is a thunk, call it and display its
2209 result; otherwise display "> ".
2210 (Change suggested by Roland Orre <orre@nada.kth.se>.)
2211
2212 * r4rs.scm (%load-verbosely): Reverted change to
2213 `module-defined?', since the module system isn't bootstrapped when
2214 we load r4rs.scm. This is just a temporary fix to make the
2215 repository version runnable.
2216
2217 Thu Feb 27 23:25:47 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2218
2219 * boot-9.scm: Removed the enabling of debug evaluator and
2220 recording of source code positions. This was placed there for our
2221 convenience, but it has already sneaked into the distribution
2222 once... so we'd better add this in our local copies instead when
2223 we need it. (These options are normally enabled at the end of
2224 boot-9.scm when loading the debug module.)
2225
2226 Thu Feb 27 16:04:45 1997 Marius Vollmer <mvo@zagadka.ping.de>
2227
2228 * boot-9.scm (module-defined?): New function.
2229 (macroexpand-1, macroexpand): Use local-ref instead of defined?
2230 and eval.
2231 * r4rs.scm (%load-verbosely): Use "module-defined?" instead of
2232 "defined?".
2233 * slib.scm (defined?): New function to take the place of the
2234 builtin "defined?". It allways examines the slib module.
2235
2236 Mon Feb 24 21:46:15 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2237
2238 * configure.in: Added AM_MAINTAINER_MODE
2239
2240 Sat Feb 15 04:51:20 1997 Gary Houston <ghouston@actrix.gen.nz>
2241
2242 * boot-9.scm (read-sharp): define directly, don't go through a
2243 %read-sharp layer.
2244
2245 Tue Feb 11 08:45:48 1997 Gary Houston <ghouston@actrix.gen.nz>
2246
2247 * boot-9.scm (uniform-vector-set!): use uniform-array-set1!, not
2248 uniform-vector-set1! which doesn't exist.
2249
2250 Mon Feb 10 03:01:48 1997 Mikael Djurfeldt <mdj@kenneth>
2251
2252 * boot-9.scm (backtrace): Removed. (A C version now exists in
2253 backtrace.c.)
2254
2255 Fri Jan 24 06:05:36 1997 Gary Houston <ghouston@actrix.gen.nz>
2256
2257 * boot-9.scm (read-line!, read-delimited!, read-delimited,
2258 read-line): new procedures, see libguile/ChangeLog.
2259
2260 Thu Jan 16 17:07:03 1997 Marius Vollmer <mvo@zagadka.ping.de>
2261
2262 Added dynamic linking of modules. See libguile/DYNAMIC-LINKING.
2263
2264 * boot-9.scm (split-c-module-name, convert-c-registered-modules,
2265 init-dynamic-module, dynamic-maybe-call,
2266 find-and-link-dynamic-module, link-dynamic-module,
2267 try-module-dynamic-link, registered-modules): New definitions for
2268 dynamic linking of modules.
2269 (resolve-module): Try to dynamically link the requested module
2270 after failing to load it as Scheme code.
2271
2272 Wed Jan 8 05:50:14 1997 Gary Houston <ghouston@actrix.gen.nz>
2273
2274 * boot-9.scm (getservbyport, getservbyname): remove stray %.
2275
2276 Tue Jan 7 20:02:24 1997 Jim Blandy <jimb@floss.cyclic.com>
2277
2278 * boot-9.scm (and=>): Rename THUNK argument to PROCEDURE, 'cos
2279 that's what it is.
2280
2281 * lineio.scm (make-line-buffering-input-port): Properly test for
2282 the case of an empty buffer list. The old code assumed that '()
2283 was false.
2284
2285 Mon Jan 6 01:13:53 1997 Mikael Djurfeldt <mdj@kenneth>
2286
2287 * boot-9.scm (use-modules): New macro (from Marius Vollmer).
2288 (use-modules <module name> ...) Put the the modules named by
2289 <module name> ... on the use list of the current module.
2290
2291 Sun Jan 5 15:52:59 1997 Jim Blandy <jimb@floss.cyclic.com>
2292
2293 * boot-9.scm (error-catching-loop): Remove message saying that
2294 typing "$" will put you in the debugger. This isn't implemented
2295 yet.
2296
2297 Sun Dec 22 23:27:25 1996 Jim Blandy <jimb@floss.cyclic.com>
2298
2299 * boot-9.scm (delq-all!): Function deleted; delq!'s semantics have
2300 been fixed, so this function is superfluous.
2301 (transform-usage-lambda): Use delq!, not delq-all!.
2302
2303 Tue Dec 17 20:36:45 1996 Marius Vollmer <mvo@zagadka.ping.de>
2304
2305 * boot-9.scm (resolve-module): New optional parameter that
2306 controls whether autoloading is attempted or not. Default is #t.
2307 (process-define-module): Don't autoload the defined module.
2308 (try-module-autoload): Don't autoload the directory modules.
2309
2310 * boot-9.scm (process-define-module): Ensure that the-scm-module
2311 is last in the `uses' list to allow shadowing builtin
2312 bindings. All :use-module options are added in the order they
2313 appear in the arguments but before anything already on the list
2314 (such as the-scm-module).
2315
2316 Wed Dec 11 21:06:05 1996 Gary Houston <ghouston@actrix.gen.nz>
2317
2318 * slib.scm (slib-parent-dir): throw error if #f returned from
2319 %search-load-path.
2320
2321 Sat Nov 30 23:57:28 1996 Tom Tromey <tromey@cygnus.com>
2322
2323 * PLUGIN/greet, PLUGIN/split.sed, PLUGIN/this.configure: Removed.
2324 * Makefile.am, aclocal.m4: New files.
2325 * configure.in: Updated for Automake.
2326
2327 Wed Nov 27 14:16:14 1996 Marius Vollmer <mvo@zagadka.ping.de>
2328
2329 * boot-9.scm (macroexpand-1, macroexpand), slib.scm
2330 (slib:features), r4rs.scm (%load-verbosely): "defined?" is now a
2331 function, use it accordingly.
2332
2333 Thu Nov 21 11:12:10 1996 Jim Blandy <jimb@floss.cyclic.com>
2334
2335 It's an "eval closure", not an "eval thunk." A thunk is a
2336 function of no arguments.
2337 * boot-9.scm (module-type): Rename module field.
2338 (make-module, eval-in-module, make-root-module,
2339 set-current-module): Uses changed.
2340 (module-eval-closure, set-module-eval-closure!,
2341 root-module-closure): Renamed from module-eval-thunk,
2342 set-module-eval-thunk!, root-module-thunk.
2343 (set-current-module): Change uses of *top-level-lookup-thunk* to
2344 *top-level-eval-closure*.
2345
2346 Wed Nov 20 14:45:27 1996 Jim Blandy <jimb@totoro.cyclic.com>
2347
2348 * slib.scm (slib-parent-dir): Use string-length, not length.
2349 (Thanks to Bernard Urban.)
2350
2351 Sat Nov 2 20:00:42 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2352
2353 * boot-9.scm: The debugging evaluator and recording of positions
2354 aren't enabled by default any longer (they are switched on in
2355 debug.scm). But during development we want to have them also
2356 *inside* boot-9.scm. Therefore, two lines are added at the
2357 beginning of boot-9.scm to enable these.
2358
2359 Call `provide' so that `records' are included among the
2360 `*features*'.
2361
2362 The scheme for saving the stack has been adjusted: save-stack is
2363 now commonly available for saving the stack. Calling `save-stack'
2364 sets a flag `stack-saved?' which prevents overwriting the stack.
2365 `stack-saved?' is reset at `abort'.
2366
2367 Spelling correction: seperate --> separate.
2368
2369 Removed `:'s that had creeped into some comments.
2370
2371 The repl now doesn't print #<unspecified> results any longer
2372 If the user wants to see this, he can do
2373 (assert-repl-print-unspecified #t) in his startup file.
2374
2375 The user now gets a friendly message instead of a backtrace at
2376 error.
2377
2378 Added `before-read-hook'.
2379
2380 Load module (ice-9 emacs) if option `-e' was specified.
2381
2382 (provide): New function.
2383
2384 (error): Save stack at entry, so that Guile entrails won't show up
2385 in backtraces.
2386
2387 (backtrace): New function.
2388
2389 (save-stack): Can now take arbitrary number of stack narrowing
2390 specifier pairs. The first specifier in a pair controls inner
2391 border, the second the outer border. A number means cut that
2392 number of frames, a procedure object means cut until that object
2393 is found in operator position in a frame.
2394
2395 * debug.scm: Enable debugging evaluator and recording of positions
2396 by default.
2397
2398 * slib.scm (slib:load): Adapt to the new behavior of
2399 primitive-load: It doesn't any longer try both with and without
2400 ".scm" extension. (We don't want to use %search-load-path here.)
2401
2402 (implementation-vicinity): New function. slib requires it
2403
2404 (library-vicinity): Updated.
2405
2406 Load "require.scm" in the library-vicinity.
2407
2408 (install-require-vicinity, install-require-module): New functions.
2409
2410 Mon Oct 28 17:56:29 1996 Jim Blandy <jimb@floss.cyclic.com>
2411
2412 * boot-9.scm (load-from-path): New function.
2413
2414 * boot-9.scm (try-load, basic-try-load, try-load-module,
2415 try-load): Deleted. I don't think they're being used.
2416
2417 * Makefile.in (scm_files): Add r4rs.scm and test.scm to this list,
2418 so they'll get distributed.
2419
2420 Get Guile to be a little less chatty by default. The new user
2421 should see as little clutter as possible.
2422 * r4rs.scm (%load-verbosely): Make this #f by default.
2423 * boot-9.scm (scm-repl-verbose): Make this #f by default.
2424 (scm-style-repl): Don't run 'pk' on the value passed to quit.
2425
2426 * r4rs.scm: New file.
2427 * boot-9.scm: Load r4rs.scm, first thing.
2428 (OPEN_READ, OPEN_WRITE, OPEN_BOTH, *null-device*, open-input-file,
2429 open-output-file, open-io-file, close-input-port,
2430 close-output-port, close-io-port, call-with-input-file,
2431 call-with-output-file, with-input-from-port, with-output-to-port,
2432 with-error-to-port, with-input-from-file, with-output-to-file,
2433 with-error-to-file, with-input-from-string, with-output-to-string,
2434 with-error-to-string, the-eof-object): Definitions moved to
2435 r4rs.scm. Not all of them are R4RS, but those that are use those
2436 that are not.
2437 (load, %load-verbosely, %load-announce): Moved, along with code to
2438 set %load-hook, to r4rs.scm.
2439
2440 * test.scm: New file.
2441
2442 * boot-9.scm (integer?): Definition deleted, in favor of the one
2443 present in libguile (which used to be called int?). I have no
2444 idea why integer? didn't just call int? to begin with.
2445
2446 * boot-9.scm (<, <=, =, >, >=): Definitions in terms of <?, <=?,
2447 =?, >?, and >=? deleted; they're defined that way by libguile now.
2448
2449 * boot-9.scm (load): Simplified; primitive-load does most of this
2450 work now.
2451 (%load-announce-win): Removed; no longer used. Set %load-hook to
2452 call %load-announce.
2453
2454 Sun Oct 27 07:47:03 1996 Gary Houston <ghouston@actrix.gen.nz>
2455
2456 * boot-9.scm (stat:dev, stat:ino, stat:mode, stat:nlink, stat:uid,
2457 stat:gid, stat:rdev, stat:size, stat:atime, stat:mtime,
2458 stat:ctime, stat:blksize, stat:blocks) accessor functions for stat
2459 components.
2460 (file-is-directory?): use stat:type.
2461
2462 Fri Oct 25 03:34:47 1996 Jim Blandy <jimb@floss.cyclic.com>
2463
2464 * boot-9.scm (%read-sharp): Don't recognize the `#!' syntax here;
2465 that's now taken care of in libguile, and in a way compatible with
2466 SCSH (which this isn't).
2467
2468 Mon Oct 21 18:52:36 1996 Jim Blandy <jimb@totoro.cyclic.com>
2469
2470 * boot-9.scm: Formatting tweaks.
2471
2472 Fri Oct 18 01:03:08 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
2473
2474 * boot-9.scm (handle-system-error): Added hooks before-error-hook,
2475 after-error-hook, before-backtrace-hook and after-backtrace-hook
2476 to the error handler. E.g.: fancy emacs support could plug into
2477 these.
2478 (save-stack): New function. The stack is now made differently
2479 depending on the stack id. (The motivation is to make a better
2480 choice regarding what stack frames to present to the user.)
2481 (error-catching-loop): Stack handling code moved outside into
2482 save-stack.
2483
2484 Thu Oct 17 20:33:08 1996 Gary Houston <ghouston@actrix.gen.nz>
2485
2486 * Makefile.in (scm_files): add expect.scm.
2487
2488 * expect.scm: new file ported from guile-iii.
2489
2490 * boot-9.scm: remove handle-system-error, after moving the code into
2491 error-catching-loop.
2492 Don't set 'throw-handler-default property on error keys.
2493 Just interpret (almost) any throw with 4 args as an error throw.
2494 Delete some try-load stuff that was already commented out.
2495
2496 Second thoughts, keep handle-system-error but call it from
2497 error-catching-loop.
2498
2499 Tue Oct 15 17:07:20 1996 Jim Blandy <jimb@floss.cyclic.com>
2500
2501 * boot-9.scm: Doc fixes.
2502 (make-module): Rework for readability.
2503 (make-root-module, make-scm-module): USES argument to make-module
2504 should be '(), not #f.
2505
2506 * boot-9.scm (try-load): %sys-load-path has been renamed to
2507 primitive-load-path; adjust call here.
2508
2509 Tue Oct 15 14:25:01 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2510
2511 * boot-9.scm (signal-handler): Bugfix: Moved the recording of
2512 the stack to the correct place: when it is decided to generate an
2513 error-signal.
2514
2515 Mon Oct 14 22:20:30 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2516
2517 * boot-9.scm (error-catching-loop, signal-handler,
2518 handle-system-error): Backtracing now works for signals aswell;
2519 Backtracing mechanism can now identify the stack root created by
2520 start-stack so that the user isn't exposed to system stack frames.
2521
2522 Mon Oct 14 06:05:42 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2523
2524 * Makefile.in: Added threads.scm.
2525
2526 Mon Oct 14 04:21:51 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2527
2528 * debug.scm (make-enable, make-disable): Simplified.
2529
2530 * boot-9.scm: Renamed %%throw-handler-default -->
2531 throw-handler-default.
2532 ((handle-system-error key . arg-list)): Changed the way errors are
2533 reported.
2534 ((scm-style-repl)): Wrap up the call to eval in a start-stack
2535 acro.
2536 ((error-catching-loop thunk)): Introduce a lazy-catch into
2537 error-catching-loop so that the stack can be captured.
2538
2539 Thu Oct 10 22:27:32 1996 Jim Blandy <jimb@totoro.cyclic.com>
2540
2541 * mapping.scm (hash-table-mapping): Explicitly request that
2542 make-vector fill new vectors with '(); this will make it easier to
2543 port Guile Scheme code to other Schemes.
2544 * boot-9.scm (make-print-style, make-print-table): Same.
2545
2546 Sun Oct 6 03:54:59 1996 Gary Houston <ghouston@actrix.gen.nz>
2547
2548 * boot-9.scm (load): rewritten again.
2549 Append "." to the default %load-path.
2550 (feature?): new function: checks for a symbol in the features list.
2551 (module-local-variable): remove apparently useless (caddr (list m v
2552 ...))
2553 (%load-announce): minor formatting change.
2554 (file-exists?): use access? if posix is featured.
2555 (file-is-directory?): use stat if i/o-extensions is featured.
2556 (try-module-autoload module-name): use file-exists? before
2557 file-is-directory?
2558
2559 Sat Oct 5 18:54:03 1996 Mikael Djurfeldt <mdj@kenneth>
2560
2561 * boot-9.scm: Added conditional loading of threads.scm.
2562
2563 * threads.scm: New file. Modified from the Cygnus-r0.3
2564 distribution.
2565
2566 * boot-9.scm (error-catching-loop): Added handling of key
2567 `switch-repl'.
2568
2569 * boot-9.scm: Name change %%bad-throw --> bad-throw.
2570
2571 Wed Oct 2 23:38:44 1996 Jim Blandy <jimb@totoro.cyclic.com>
2572
2573 * boot-9.scm (make-record-type, record-constructor): Don't assume
2574 the empty list is false when parsing the argument list.
2575
2576 Mon Sep 30 22:15:50 1996 Jim Blandy <jimb@totoro.cyclic.com>
2577
2578 * boot-9.scm (signal-handler): Clean up logic.
2579
2580 * boot-9.scm (load): Assume %load-path is always bound.
2581
2582 Sat Sep 28 00:15:37 1996 Gary Houston <ghouston@actrix.gen.nz>
2583
2584 * boot-9.scm (error): replace another throw with scm-error. Throw
2585 to 'misc-error instead of 'error (no need to distinguish these.)
2586 Don't set up 'error as a key.
2587 Set up regex-error as a key, if regex is available.
2588 (signal-handler): use scm-error, not throw.
2589
2590 (%try-load, try-load-with-path, %load, load-with-path,
2591 basic-try-load-with-path, basic-load-with-path,
2592 try-load-module-with-path,load-module-with-path): deleted, since
2593 they seem redundant.
2594 (try-load): define using %try-load, not try-load-with-path.
2595 (load): rewritten. load tries to open the file directly and
2596 with a .scm extension before searching the library directories
2597 (should "." be added to %load-path? then load could still open
2598 directly files starting with "/").
2599 (try-module-autoload): use load, not load-with-path.
2600 (%load-indent): deleted, -2 was causing errors.
2601
2602 (%read-sharp): use port-line, not line-number.
2603
2604 Fri Sep 27 16:23:51 1996 Jim Blandy <jimb@totoro.cyclic.com>
2605
2606 * boot-9.scm (%%bad-throw): Delete definition. 1) It's very
2607 straightforward to provide the equivalent functionality using
2608 (catch #t ...), so there's no need for the extra complexity. 2)
2609 Outside the context of a read-eval-print loop (which Guile should
2610 not require) it's not clear we should do anything more complicated
2611 than print an error and exit; the user or REPL can establish
2612 something better if it wants. 3) In that case, it's much more
2613 robust to just do it in the C code.
2614
2615 Tue Sep 24 06:53:04 1996 Gary Houston <ghouston@actrix.gen.nz>
2616
2617 * boot-9.scm (%try-load): define using primitive-load. Previously
2618 %try-load itself was the primitive.
2619 (load-with-path): use scm-error instead of %load-announce-lossage.
2620 Errors are thrown to 'misc-error instead of 'could-not-load.
2621 (%load-announce-lossage): deleted.
2622
2623 Mon Sep 23 00:16:31 1996 Mikael Djurfeldt <mdj@kenneth>
2624
2625 * boot-9.scm (warn, scm-style-repl): Use C printer instead of `print'.
2626 (make-record-type type-name fields): Temporarily remove support
2627 for printing of records (not possible yet with C printer).
2628
2629 Fri Sep 20 00:24:27 1996 Gary Houston <ghouston@actrix.gen.nz>
2630
2631 * boot-9.scm (file-exists?, file-is-directory): catch only
2632 system-error, not every kind of error.
2633 (scm-error): new procedure.
2634
2635 Thu Sep 19 16:02:46 1996 Jim Blandy <jimb@totoro.cyclic.com>
2636
2637 * boot-9.scm: Formatting tweaks.
2638
2639 Wed Sep 18 09:07:37 1996 Gary Houston <ghouston@actrix.gen.nz>
2640
2641 * boot-9.scm (%%handle-system-error key): remove the code for
2642 SCM-style errors. handle the case that an unexpected number
2643 of args are supplied.
2644 (%%system-errors): removed.
2645 (error): redefine using a throw with key and 4 args.
2646 ('error): associate 'error, 'error-signal keys with
2647 %%handle-system-error.
2648 (%%default-error-handler): removed.
2649 (signal-handler): throw with 4 args and use the error-signal key.
2650 Create an error message instead of using numerical codes.
2651 (%%bad-throw): call error instead of throw if key not found.
2652
2653 Tue Sep 17 04:11:28 1996 Gary Houston <ghouston@actrix.gen.nz>
2654
2655 * boot-9.scm: initialize new error keys (see libguile/ChangeLog).
2656 (%%handle-system-error key): check subr is not #f before printing.
2657 Recognize %s (embed an argument using "display") and
2658 %S (embed an argument using "write").
2659
2660 Sun Sep 15 03:55:35 1996 Gary Houston <ghouston@actrix.gen.nz>
2661
2662 * boot-9.scm (%%handle-system-error key): set args and rest to
2663 the empty list if they are #f.
2664 Initialize out-of-range as an error key.
2665
2666 Sat Sep 14 03:41:15 1996 Gary Houston <ghouston@actrix.gen.nz>
2667
2668 * PLUGIN/REQ: remove the "ice-9 lgh" line which causes a cycle.
2669
2670 * boot-9.scm: remove leading %% from references to '%%system-error.
2671 (%%handle-system-error): don't pass all the thrown arguments when
2672 aborting, just the key and subr.
2673 Remove the code to "Install default handlers for built-in errors."
2674 Remove the definition of the syserror procedure.
2675 Associate 'numerical-overflow with default handler.
2676
2677 Fri Sep 13 04:58:11 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2678
2679 * boot-9.scm: Name change: value-ref --> local-ref
2680 resolved-ref --> nested-ref Motivation: conformance to the other
2681 dictionary operators: list-ref operates on list, vector-ref
2682 operates on vector, nested-ref operates on nested namespace,
2683 local-ref operates on the local nested namespace.
2684
2685 Sat Sep 7 06:44:47 1996 Gary Houston <ghouston@actrix.gen.nz>
2686
2687 * boot-9.scm (%%handle-system-error): recognise errors thrown
2688 by lgh-error (fill-message etc.)
2689 (fill-message): check first whether args is null.
2690 (fill-message): bug fix and check that args is a list.
2691
2692 Thu Sep 5 11:33:41 1996 Jim Blandy <jimb@floss.cyclic.com>
2693
2694 * boot-9.scm: %load-path is initialized in C code now.
2695 (implementation-vicinity, parse-path): Deleted, along with code to
2696 initialize %load-path.
2697
2698 * boot-9.scm (in-vicinity): If the vicinity doesn't end with a
2699 "/", use one to separate it from the file.
2700
2701 Thu Aug 29 23:05:11 1996 Thomas Morgan <tmorgan@gnu.ai.mit.edu>
2702
2703 * boot-9.scm (%load-path): Add the site directory.
2704 Add the directory named after the version number.
2705 Prepend the version number to the other directories in the path.
2706 Simplify by mapping the common prefix onto each item.
2707 * Makefile.in (datadir, pkgdatadir, pkgverdatadir, subpkgdatadir,
2708 sitedatadir): New definitions.
2709 (libparent, libdir, install_path): Replaced by above.
2710 (install): Create the above directories.
2711 Put the source files into subpkgdatadir.
2712 (uninstall): Remove the above directories.
2713
2714 Thu Aug 29 21:48:47 1996 Jim Blandy <jimb@floss.cyclic.com>
2715
2716 Don't use the PLUGIN system to gather information for the
2717 Makefile's distribution and installation targets; just put it all
2718 in the Makefile directly.
2719 * PLUGIN/this.configure (scm_files, aux_files): Remove sections
2720 for these.
2721 * configure.in: Remove code that gets and substitutes scm_files and
2722 aux_files.
2723 * Makefile.in (scm_files, aux_files): Write out the list of files
2724 here, where people expect to find them.
2725
2726 Fri Aug 23 06:44:36 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2727
2728 * boot-9.scm: Preliminary solution: optionally load the debug
2729 module. Changed "gls" to "guile1.0b3".
2730
2731 * debug.scm: New file: debug extensions.
2732
2733 Wed Aug 21 13:06:56 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2734
2735 * boot-9.scm (print-vector): Renamed weak-hash-table? -->
2736 weak-key-hash-table?. (Again!)
2737
2738 Tue Aug 20 07:31:39 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
2739
2740 * boot-9.scm (print-vector, macro-table, xformer-table):
2741 Renamed weak-hash-table --> weak-key-hash-table.
2742
2743 * poe.scm (funcq-memo): Renamed weak-hash-table -->
2744 weak-key-hash-table.
2745
2746 Sat Aug 3 06:16:35 1996 Gary Houston <ghouston@actrix.gen.nz>
2747
2748 * boot-9.scm (*null-device*): global constant from goonix.
2749 (move->fdes): adjusted for boolean primitive-move->fdes. return
2750 the modified port, always set revealed count to 1 (SCSH compatible).
2751 (release-port-handle port): from goonix (SCSH compatible).
2752 (%open-file): removed.
2753 (open-input-file, open-output-file, file-exists?, file-is-directory?):
2754 modified for open-file change (does not return #f).
2755
2756 Thu Aug 1 02:52:42 1996 Jim Blandy <jimb@totoro.cyclic.com>
2757
2758 * Makefile.in (dist-dir): New target for new dist system.
2759 (manifest): Deleted.
2760 * PLUGIN/this.configure (aux_files): Removed PLUGIN; it's a
2761 directory, and needs special treatment in the dist-dir target.
2762
2763 Thu Aug 1 09:00:21 1996 Gary Houston <ghouston@actrix.gen.nz>
2764
2765 * boot-9.scm: remove the wrappers for '%' system primitives,
2766 now that they throw errors directly.
2767 remove make-simple-wrapper and similar functions.
2768 protect a call to getenv which may now throw an exception.
2769
2770 Wed Jul 31 23:44:42 1996 Gary Houston <ghouston@actrix.gen.nz>
2771
2772 * boot-9.scm (false-if-exception): new macro.
2773
2774 Fri Apr 19 13:53:08 1996 Tom Lord <lord@beehive>
2775
2776 * The more things change...
2777
2778