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