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