(generic-write): In the local procedure `wr', use object->string to
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
2975040b
KR
12004-08-09 Kevin Ryde <user42@zip.com.au>
2
3 * slib.scm (*features*): Remove array and array-for-each, core
4 definitions are insufficient for latest slib.
5 (t, nil): New constants slib says are supposed to exist.
6 (call-with-open-ports, browse-url): New functions for latest slib.
7 Implementations taken from Template.scm (public domain).
8 (open-file): Extend core definition to accept symbols for the mode,
9 required by latest slib.
10 (delete-file): Replace core definition with version returning #t/#f as
11 per slib spec.
12 (system): Mark as #:replace to suppress override warning, use new
13 style "(@ (guile) system)" to call core function.
14
dc510157
KR
152004-05-25 Matthias Koeppe <mkoeppe@mail.math.uni-magdeburg.de>
16
17 * format.scm: Remove the arbitrary limit of 100 iterations for the
18 ~{...~} control structure.
19
2755366c
KR
202004-07-10 Kevin Ryde <user42@zip.com.au>
21
22 * and-let-star.scm (and-let*): Remove unused variable "val".
23 * pretty-print.scm (read-macro-prefix): Remove unused variable "tail".
24
25 * boot-9.scm (%cond-expand-features): Add srfi-6 which is in the core.
26
27 * safe-r5rs.scm (re-export): Uncomment numerator, denominator,
28 rationalize, since they now exist.
29
40827c6d
KR
302004-07-05 Kevin Ryde <user42@zip.com.au>
31
32 * slib.scm (system): Correction to redefinition, now guile is stricter
33 about when a define binding comes into existance.
34
3d2ada2f
DH
352004-05-29 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
36
37 * boot-9.scm: Reordered definitions such that macro definitions
38 preceed their first usage. Include and define deprecated stuff
39 late in the file to have a better change of detecting accidental
40 uses of deprecated definitions. Further, unified the layout a
41 little and grouped definitions more cleanly into topics.
42
41cfaa12
MV
432004-05-24 Marius Vollmer <mvo@zagadka.de>
44
45 * history.scm (use-value-history): Use resolve-interface instead
46 of resolve-module so that only the exported bindings are searched.
47 (save-value-history): Export the newly defined variable. Reported
48 by Wolfgang Jaehrling.
49
9f84d6aa
DH
502004-05-04 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
51
52 * boot-9.scm (resolve-module): Always start searching from the
53 root module. This will allow the C equivalent scm_resolve_module
54 to work, independent of what the current module is.
55
9b792a7e
MV
562004-02-18 Marius Vollmer <mvo@zagadka.de>
57
58 * boot-9.scm (top-repl): Make the (guile-user) module use the
59 (ice-9 r5rs) module.
60
711a9fd7
MD
612004-02-12 Mikael Djurfeldt <djurfeldt@nada.kth.se>
62
63 * boot-9.scm (module-map): Renamed hash-map -> hash-map->list.
64
2c284c94
NJ
652004-02-09 Neil Jerram <neil@ossau.uklinux.net>
66
67 * debugger/trap-hooks.scm (debug-hook-membership): New, exported.
68
69 * debugger/commands.scm (debug-trap-hooks): New, exported.
70
f1dc5f45
MD
712004-02-08 Mikael Djurfeldt <djurfeldt@nada.kth.se>
72
73 * debugger/breakpoints/Makefile.am (TAGS_FILES),
74 debugger/Makefile.am (TAGS_FILES), Makefile.am (TAGS_FILES): Use
75 this variable instead of ETAGS_ARGS so that TAGS can be built
76 using separate build directory.
77
bb5ad88f
NJ
782004-01-20 Neil Jerram <neil@ossau.uklinux.net>
79
80 * boot-9.scm (error-catching-loop): Back out 2003-11-19 change to
81 lazy-handler-dispatch lookup.
82
1dd2599f
MV
832004-01-12 Marius Vollmer <mvo@zagadka.de>
84
85 * mapping.scm: Use '#:' prefix for keywords instead of ':'.
86 Thanks to Richard Todd!
87
9afa7a12
KR
882004-01-11 Kevin Ryde <user42@zip.com.au>
89
7dd5eb58
KR
90 * slib.scm (system): New function, giving an exit code return in
91 accordance with slib spec.
92
9afa7a12
KR
93 Revert this, it breaks test-suite/tests/r5rs_pitfalls.test where
94 false-if-exception is used within syntax-rules. (Suspect syntax-rules
95 ought to support this sort of thing, but it doesn't right now.)
9afa7a12
KR
96 * boot-9.scm (false-if-exception): Unquote catch and lambda, so as not
97 to depend on expansion environment.
98
96e3b2f8
MV
992004-01-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
100
101 * boot-9.scm (with-fluids): Use with-fluid* when only one fluid is
102 being set.
103
524cbf64
KR
1042004-01-07 Kevin Ryde <user42@zip.com.au>
105
106 * q.scm (q-pop!): Should be "null?" not "not" for end-of-list.
107 Reported by Richard Todd.
108
6d611fed
KR
1092004-01-04 Kevin Ryde <user42@zip.com.au>
110
111 * boot-9.scm (false-if-exception): Unquote catch and lambda, so as not
112 to depend on expansion environment.
113
97ac013a
KR
114 * slib.scm (-1+, <?, <=?, =?, >?, >=?): Define as aliases for 1-, <,
115 <=, =, >, >= respectively, required by slib 'rev2-procedures but no
116 longer in the guile core.
117
64758fe2
NJ
1182003-11-19 Neil Jerram <neil@ossau.uklinux.net>
119
120 * boot-9.scm (error-catching-loop): Defer lookup of
121 lazy-handler-dispatch.
122
aff7e166
MV
1232003-11-17 Marius Vollmer <mvo@zagadka.de>
124
125 * boot-9.scm (@, @@): New macros.
126
37f5dfe5
DH
1272003-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
128
129 * boot-9.scm: Started comment about module system workings.
130
3273abd2
NJ
1312003-11-11 Neil Jerram <neil@ossau.uklinux.net>
132
30d90280
NJ
133 * debugger.scm: Change ui-* calls to gds-*.
134 (debug-on-error): Debug if throw key is in specified syms, not if
135 it isn't! Also throw 'abort after debugging, so as to skip the
136 REPL's backtrace.
137
3273abd2
NJ
138 * debugger/behaviour.scm (*trap*): New variable, stores trap type.
139 (before-enter-frame-hook, before-apply-frame-hook,
140 before-exit-frame-hook): Set here.
141 (debug-if-flag-set): Passed into flags on debug-stack call.
142 (at-step, at-next): Changed to debug at frame exit points as well.
143
144 * debugger/utils.scm: Big comment added.
145
1462003-10-30 Neil Jerram <neil@ossau.uklinux.net>
147
148 * debugger/ui-client.scm: Moved to ../emacs/gds-client.scm.
149
9f1af5d9
NJ
1502003-10-16 Neil Jerram <neil@ossau.uklinux.net>
151
152 * debugger/ui-client.scm (ui-connect): Add arg to say whether to
153 debug immediately on connection.
154 (ui-eval): Handle exceptions during read and evaluation.
155
156 * debugger.scm (debug-on-error, default-default-lazy-handler):
157 Remove an unnecessary level of indirection in calling lazy
158 handler.
159
e2de682c
MV
1602003-10-12 Marius Vollmer <mvo@zagadka.de>
161
162 * ftw.scm (directory-files): Close dir-stream when done. Thanks
163 to Paul Jarc!
164
ff6ea7b9
KR
1652003-10-09 Kevin Ryde <user42@zip.com.au>
166
167 * poe.scm (funcq-assoc): Rewrite, don't assume '() is false, and
168 actually traverse the given alist.
169
41a80feb
NJ
1702003-10-06 Neil Jerram <neil@ossau.uklinux.net>
171
172 * debugger/ui-client.scm (handle-instruction): Add evaluation
173 support.
174 (ui-eval): New.
175
02b0c692
NJ
1762003-10-04 Neil Jerram <neil@ossau.uklinux.net>
177
178 * debugger/ui-client.scm (ui-disable-async-thread,
179 ui-continue-async-thread, start-async-ui-thread): New.
180 (ui-command-loop): Call ui-disable-async-thread and
181 ui-continue-async-thread.
182 (handle-instruction): Read terminating newline char so it doesn't
183 cause following select to pop immediately.
184
79b1c5b6
NJ
1852003-09-25 Neil Jerram <neil@ossau.uklinux.net>
186
187 * debugger/ui-client.scm, debugger/ui-server.scm: New (work in
188 progress on new debugging front end).
189
1902003-09-24 Neil Jerram <neil@ossau.uklinux.net>
191
192 * debugger.scm (default-default-lazy-handler, debug-on-error):
193 New.
194
195 * debugger/behaviour.scm (debug-if-flag-set): Display debug entry
196 messages through (debugger-output-port).
197 (after-exit-frame-hook): Trace through (debugger-output-port).
198 (trace-here): Trace through (debugger-output-port).
199
200 * debugger/commands.scm (evaluate): If supplied expression is a
201 string, read from it before evaluating.
202 (evaluate): Change output format to "EXPR => VALUE".
203
9b4bbf47
KR
2042003-09-19 Kevin Ryde <user42@zip.com.au>
205
206 * popen.scm (open-process): Correction to previous fdes closing
207 change, need to watch out for stdin==stderr or stdout==stderr.
208
5dc1ba73
MV
2092003-09-15 Marius Vollmer <mvo@zagadka.de>
210
211 * format.scm (format): Rewritten as a big letrec to make it
212 reentrant. No mutex is necessary. Thanks to Clinton Ebadi!
213
7743d628
KR
2142003-09-13 Kevin Ryde <user42@zip.com.au>
215
216 * boot-9.scm (file-exists?): Use stat rather than access?, so as to
217 follow the effective UID/GID not the real ID. file-exists? is
cd56b181 218 normally used as a prelude to opening or some other operation, and
7743d628
KR
219 it's the effective ID which will apply there. Emacs file-exists-p
220 uses stat, presumably for the the same reason.
221
50e0ba57
MV
2222003-09-12 Marius Vollmer <mvo@zagadka.de>
223
224 * boot-9.scm (make-autoload-interface): Use a proper hashtable as
225 the obarray, not an empty vector.
226 (make-module): Always construct a hashtable for the obarray, even
227 for empty ones.
228
229 * format.scm (format:error): Use 'format:format' instead of
230 'format' since the latter will lock the mutex again that we have
231 already locked.
232 (format:format-work): Flag multiple '#' as an error.
233
2388d9af
KR
2342003-08-17 Kevin Ryde <user42@zip.com.au>
235
236 * boot-9.scm (while): Use a new key dynamically for each loop, so
237 break and continue associate to their loop even when recursing.
238
d97f9b42
KR
2392003-08-14 Kevin Ryde <user42@zip.com.au>
240
241 * boot-9.scm (while): Rewrite, continue as proper escape, break
242 without return value, break and continue new for each while form,
243 don't depend on bindings in expansion environment.
244
245 * popen.scm (open-process): Close input-fdes, output-fdes and
246 error-fdes after duping them to 0, 1 and 2.
247
996acdb8
KR
2482003-06-19 Kevin Ryde <user42@zip.com.au>
249
250 * threads.scm (parallel): For no forms, use `(values)' not `(begin)'.
251
42ad901d
DH
2522003-05-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
253
254 * boot-9.scm (make-autoload-interface): Added missing quote around
255 vector constant.
256
47dee228
MV
2572003-05-20 Marius Vollmer <marius.vollmer@uni-dortmund.de>
258
259 * deprecated.scm (list*): Added.
260
6cced6fe
KR
2612003-05-10 Kevin Ryde <user42@zip.com.au>
262
263 * documentation.scm (file-commentary, find-documentation-in-file): Use
264 call-with-input-file, to close ports when done.
265
1b965c29
MV
2662003-05-03 Marius Vollmer <mvo@zagadka.de>
267
d04229df
MV
268 * gap-buffer.scm (point++n!, point+-n!): Use substring-move!
269 instead of substring-move-left! or substring-move-right!. Thanks
270 to Kevin Ryde.
271
272 * deprecated.scm (substring-move-left!, substring-move-right!):
273 New.
274
0d5271a2 275 * boot-9.scm (display-usage-report): Use keyword->symbol instead
6aa536b3 276 of keyword-symbol, which doesn't exist. Thanks to Kevin Ryde.
0d5271a2 277
2b24a689
MV
278 * hcons.scm (hashq-cons-get-handle): Pass only the expected four
279 arguments to hashx-get-handle. Thanks to Kevin Ryde!
280
1b965c29
MV
281 * lineio.scm (make-line-buffering-input-port) Pass 0 as second
282 argument to string-ref. Thanks to Kevin Ryde!
283
56b97da9
MD
2842003-04-25 Mikael Djurfeldt <mdj@kvast.blakulla.net>
285
286 * serialize.scm: New file.
287
359aab24
MD
2882003-04-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
289
290 * threads.scm (n-for-each-par-map): New procedure.
291
fc87c27a
MV
2922003-04-05 Marius Vollmer <mvo@zagadka.de>
293
294 * Changed license terms to the plain LGPL thru-out.
295
bd40d420
MV
2962003-03-26 Marius Vollmer <marius.vollmer@uni-dortmund.de>
297
298 * deprecated.scm: New file, to collect deprecated things.
299 * Makefile.am (ice9_sources): Added.
300
301 * boot-9.scm: Load "ice-9/deprecated.scm" when appropriate.
302 (try-load-module): Also try the old deprecated method, maybe.
303
570b5b14
MV
3042003-03-22 Marius Vollmer <mvo@zagadka.de>
305
306 * boot-9.scm (call/cc): Added.
307
44876271
MD
3082003-03-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
309
310 * list.scm: New file.
311
b80e1b5c
MV
3122003-03-19 Marius Vollmer <mvo@zagadka.de>
313
314 * format.scm (format:out-substr): Update the column counter
315 correctly. This fixes the behavior of ~T (tabbing) after ~F, for
316 instance. Thanks to Matthias Koeppe!
317
3742da68
MD
3182003-03-13 Mikael Djurfeldt <djurfeldt@nada.kth.se>
319
320 * session.scm (apropos): Don't look in duplicates interface.
321
70a459e3
MD
3222003-03-12 Mikael Djurfeldt <djurfeldt@nada.kth.se>
323
65bed4aa
MD
324 * boot-9.scm (duplicate-handlers): Make sure the merge-generics
325 and merge-accessors handlers are available also before (oop goops)
326 has been loaded. This is so that people can put them as default
327 handlers without worrying about availability.
328
3802f9cc
MD
329 * slib.scm (logical:ipow-by-squaring): Removed.
330
fe6ee052
MD
331 * boot-9.scm (ipow-by-squaring): Removed.
332 (default-duplicate-binding-handler): Set default to
6496a663 333 '(replace warn-override-core warn last)
fe6ee052 334
d57da08b
MD
335 * boot-9.scm (module-make-local-var!): Use module-add!.
336 (module-primitive-add!): New function.
337 (resolve-interface): Use
338 (call-with-deferred-observers, module-call-observers): New
339 functions.
340 (module-defer-observers, module-defer-observers-mute,
341 module-defer-observers-table): New variables.
342 (process-define-module, process-use-modules, export, re-export):
343 Use call-with-deferred-observers.
8d8dac1f
MD
344 (module-duplicates-info, set-module-duplicates-info!): Removed.
345 (module-duplicates-handlers, module-duplicates-interface): New.
346 (module-type): Added duplicates-handlers and
347 duplicates-interface.
d57da08b
MD
348
349 * syncase.scm (eval): Mark as replacement.
350
351 * boot-9.scm (defmacro-public): Use export-syntax instead of export.
352
70a459e3
MD
353 * slib.scm (*features*): Set the core variable instead of defining
354 a local version.
355 (provide, provided?): Mark as replacements.
356
357 * boot-9.scm (beautify-user-module!): Don't install the duplicates
358 handler here.
359 (default-duplicate-binding-handler): Renamed from
360 default-module-duplicates-handler; Removed converter.
361 (process-duplicates): Lookup default duplicates handler dynamically.
362 (default-duplicate-binding-procedures): New parameter.
363
509a787a
MD
3642003-03-12 Mikael Djurfeldt <mdj@kvast.blakulla.net>
365
366 * slib.scm (identity): Removed. (Provided by core.)
367
f595ccfe
MD
3682003-03-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
369
c614a00b
MD
370 * debugger/command-loop.scm: Prefix all commands imported from
371 (ice-9 debugger command-loop) with debugger:.
372
109c2c9f
MD
373 * boot-9.scm (process-duplicates): Use module-import-interface.
374 (module-symbol-interface): Removed.
c614a00b
MD
375 (resolve-interface): Process #:hide; Name custom interfaces
376 appropriately.
377 (module-use!, module-use-interfaces!): Remove existing interfaces
378 on the use-list based on module name rather than interface
379 identity so that custom interfaces truly replaces their previous
380 version.
109c2c9f 381
f595ccfe
MD
382 * boot-9.scm (module-override!, make-mutable-parameter,
383 lookup-duplicates-handlers, default-module-duplicates-handler):
384 New functions.
385 (process-duplicates): Don't call duplicates handlers for duplicate
386 bindings of the same variable.
387 (process-define-module): Process #:replace.
388 (compile-interface-spec, resolve-interface): Process #:prefix.
389
390 * format.scm (format): Marked as replacement.
391
392 * threads.scm (future, future-ref): Marked as replacements.
393
7b07e5ef
MD
3942003-03-07 Mikael Djurfeldt <djurfeldt@nada.kth.se>
395
396 These changes enables checking for duplicate imported bindings.
397
398 * boot-9.scm (process-define-module): Handle #:duplicates.
399 (module-use-interfaces! process-duplicates): New functions.
400 (duplicate-handlers): Dictionary of duplicate handlers.
401 (module-symbol-local-binding, module-symbol-binding): Bugfix.
402
1798b73d
MD
4032003-03-04 Mikael Djurfeldt <djurfeldt@nada.kth.se>
404
405 * session.scm (apropos): Use hash-for-each instead of
406 array-for-each.
407
c35738c1
MD
4082003-02-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
409
231a4ea8
MD
410 * boot-9.scm (make-module): Changed default size from 1021 to 31
411 (since the size now adapts).
412 (macro-table, xformer-table): Changed default size from 523 to 61.
413 (make-module): Don't call make-hash-table with zero size.
414
c35738c1
MD
415 * Makefile.am (ice9_sources): Added weak-vector.scm.
416
417 * weak-vector.scm: New file.
418
419 * boot-9.scm (module-clear!): Use hash-clear!.
420 (module-for-each): Use hash-for-each.
421 (module-map): Use hash-map.
422
f59a096e
MD
4232003-02-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
424
425 * boot-9.scm (make-hash-table): Turned primitive.
426
e963ac2c
MD
4272003-01-27 Mikael Djurfeldt <djurfeldt@nada.kth.se>
428
429 * syncase.scm (guile-macro): Strip syntactic information from
430 expression before trying to treat it as a Guile macro call.
431 (Thanks to Kevin Ryde.)
432
c2950e36
MD
4332003-01-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
434
435 * threads.scm (parallel, letpar): Rewritten.
436
f4719f31
MD
4372003-01-23 Mikael Djurfeldt <djurfeldt@nada.kth.se>
438
439 * threads.scm (par-mapper, n-par-map, n-par-for-each): Use
440 futures.
441
93f26b7b
MD
4422003-01-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
443
51407fa0
MD
444 * occam-channel.scm (alt): New syntax.
445
93f26b7b
MD
446 * psyntax.ss (self-evaluating?): Removed. Guile now provides this
447 operator as a primitive procedure.
448 (build-data): Quote vectors (psyntax.ss requires this).
449
4502003-01-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
451
452 * psyntax.ss (self-evaluating?): Allow procedures implanted in
453 source. (Guile uses this internally.)
454
80f225df
MD
4552003-01-16 Mikael Djurfeldt <djurfeldt@nada.kth.se>
456
457 * psyntax.ss (build-data): Don't quote self-evaluating expressions
458 in output. (We normally *would* like also these expressions to be
459 quoted, but until Guile's native macros and syncase cooperates
460 better, it is less destructive not to quote.)
461 (self-evaluating?): Removed null? (In Guile, the empty list is not
462 self-evaluating).
463 (sc-chi): Export chi as sc-chi.
464 (external-macro): New syntax type.
465
466 * psyntax.pp: Regenerated.
467
468 * compile-psyntax.scm: Set expansion-eval-closure.
7906d57d 469
cf743aea
MD
470 * boot-9.scm (use-syntax): Return *unspecified*.
471
7906d57d
MD
472 * syncase.scm: Set expansion-eval-closure to
473 the-syncase-eval-closure during booting so that variables are
cf743aea
MD
474 created in the correct module.
475 (syncase): Set expansion-eval-closure.
7906d57d
MD
476 (define-syntax define-syntax-public eval-when fluid-let-syntax
477 identifier-syntax let-syntax letrec-syntax syntax syntax-case
478 syntax-rules with-syntax include): Removed definitions (these are
479 created from within psyntax.pp).
80f225df
MD
480 Enable expansion of Guile macros during a syntax-case
481 transformation.
cf743aea 482
60eefd9c
MD
4832003-01-10 Mikael Djurfeldt <djurfeldt@nada.kth.se>
484
8411a446 485 * occam-channel.scm (make-channel): Renamed from channel.
fb831451 486 (make-timer): New function.
8411a446 487
60eefd9c
MD
488 * Makefile.am (ice9_sources): Added occam-channel.scm.
489
490 * occam-channel.scm: New file. Implements occam-like channels.
491
db853761
NJ
4922002-12-28 Neil Jerram <neil@ossau.uklinux.net>
493
494 * boot-9.scm (module-defined-hook): New hook, run whenever a new
495 module is defined.
496 (process-define-module): Run this hook.
497
62d4fd94
MD
4982002-12-18 Mikael Djurfeldt <mdj@kvast.blakulla.net>
499
500 * threads.scm: Removed bogus definition of future-ref.
501
87623595
MD
5022002-12-15 Mikael Djurfeldt <djurfeldt@nada.kth.se>
503
504 * threads.scm (par-map, par-for-each): Reimplemented using
505 joing-thread.
506 (parallel): Reimplemented using futures.
507 (n-par-map, n-for-each): New procedures.
508
edeea67b
MV
5092002-12-12 Marius Vollmer <mvo@zagadka.ping.de>
510
511 * optargs.scm (improper-list-copy): New.
512 (parse-arglist): Use it instead of list-copy.
513
fc85d095
MD
5142002-12-09 Mikael Djurfeldt <djurfeldt@nada.kth.se>
515
516 * threads.scm (letpar): New macro.
517
b2cbe8d8
RB
5182002-12-08 Rob Browning <rlb@defaultvalue.org>
519
520 * debugger/breakpoints/Makefile.am (subpkgdatadir): VERSION ->
521 GUILE_EFFECTIVE_VERSION.
522
523 * debugger/Makefile.am (subpkgdatadir): VERSION ->
524 GUILE_EFFECTIVE_VERSION.
525
526 * Makefile.am (subpkgdatadir): VERSION -> GUILE_EFFECTIVE_VERSION.
527
abce330c
MD
5282002-12-04 Mikael Djurfeldt <mdj@linnaeus>
529
fc85d095
MD
530 * threads.scm (parallel): New macro.
531 (par-map, par-for-each): New procedures.
abce330c
MD
532
533 * documentation.scm (object-documentation): Added support for
534 defmacros.
535
f2cbc0e5
DH
5362002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
537
538 * boot-9.scm (re-export-syntax): Re-introduced after accidentally
539 removing it in my patch from 2002-11-16.
540
9123414e
DH
5412002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
542
543 Thanks to Mikael Djurfeldt for a bugreport which led to the
544 following changes:
545
546 * slib.scm (%system-define): Removed.
547
548 (define): Changed to use define-private instead of
549 %system-define.
550
551 * boot-9.scm (define-private): Undid my changes from 2002-11-16
552 until Guile supports hygienic macros.
553
50a63003
NJ
5542002-11-17 Neil Jerram <neil@ossau.uklinux.net>
555
556 * emacs.scm (emacs-load): Locally define `read-and-eval!', as it
557 has been removed from the core.
558
c55bcb32
DH
5592002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
560
561 * syncase.scm (define-syntax, eval-when, fluid-let-syntax,
562 identifier-syntax, let-syntax, letrec-syntax, syntax, syntax-case,
563 syntax-rules, with-syntax, include): Changed definitions to form
564 'real' macro definitions.
565
6aa9ea7c
DH
5662002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
567
568 * boot-9.scm (define-private, export-syntax, export-syntax):
569 Fixed my previous fix (blush).
570
ab382f52
DH
5712002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
572
573 * boot-9.scm (define-private, export-syntax, export-syntax):
574 Changed definitions to form 'real' macro definitions.
575
81cf290d
MV
5762002-11-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
577
578 * format.scm (format): Use 'monitor' properly. Not the definition
579 needs to be restricted, the actual function needs to be.
580
3f619266
NJ
5812002-11-05 Neil Jerram <neil@ossau.uklinux.net>
582
583 * boot-9.scm (define-option-interface): Fix to "simplification"
584 change below.
585
586 * debugger/breakpoints/source.scm: Enable source property
587 recording when module is loaded.
588 (##): Cope with ports whose `filename' is not a string.
589
9124ba8d
NJ
5902002-11-04 Neil Jerram <neil@ossau.uklinux.net>
591
0983f67f
NJ
592 * boot-9.scm (define-option-interface): Simplify code-generation
593 code.
594
9124ba8d
NJ
595 * debugger/command-loop.scm (read-and-dispatch-command): Import
596 set-readline-prompt dynamically if we need to. (Previous
597 arrangement didn't work if this module was loaded before (ice-9
598 readline).)
599
eb2c5dcb
MV
6002002-11-03 Marius Vollmer <mvo@zagadka.ping.de>
601
602 * format.scm (format): Wrap a monitor around format:format since
603 it is not thread-safe.
604
132fe7af
MV
6052002-10-27 Marius Vollmer <mvo@zagadka.ping.de>
606
607 * threads.scm (%thread-handler): Explicitely return '#f'. This
608 value will be returned by join-thread.
609
8ee7506b
NJ
6102002-10-26 Neil Jerram <neil@ossau.uklinux.net>
611
612 Merging debugger enhancements previously in separate
613 `guile-debugger' package ...
614
615 * debugger.scm: Factored out into the following constituent parts
616 - see comment in file for more details.
617 (*not-yet-introduced*): New (avoids repeatedly introducing the
618 debugger when entering it from breakpoints).
619 (debug-stack): New.
620 (debug): Rewrite to use more general `debug-stack'.
621
622 * debugger/commands.scm, debugger/command-loop.scm,
623 debugger/state.scm, debugger/utils.scm: New files containing bits
624 of old (ice-9 debugger), plus some rewriting and enhancements for
625 breakpoint support ...
626
627 * debugger/state.scm (state-rtd): Add flags field.
628 (make-state): Extend to optionally take flags.
629 (state-flags): New, accessor for flags field.
630 (set-state-index!, set-stack-index!): New.
631 (write-state-short): Rewritten to print out the current source
632 location in a way that is more easily trackable by Emacs.
633
634 * debugger/commands.scm (assert-continuable, continue, finish,
635 trace-finish, step, next): New debugger commands for continuing
636 execution from a breakpoint.
637
638 * debugger/behaviour.scm, debugger/breakpoints.scm,
639 debugger/breakpoints/procedural.scm,
640 debugger/breakpoints/range.scm, debugger/breakpoints/source.scm,
641 debugger/trap-hooks.scm, debugger/trc.scm: New files - breakpoint
642 support.
643
644 * Makefile.am (SUBDIRS): Add debugger subdirectory.
645
646 * debugger/Makefile.am, debugger/breakpoints/Makefile.am: New.
647
03453b05
MV
6482002-10-21 Marius Vollmer <mvo@zagadka.ping.de>
649
650 * threads.scm (%thread-handler): Do not call unmask-signals, that
651 should be unnecessary now.
652
a7785f36
MD
6532002-10-20 Mikael Djurfeldt <mdj@linnaeus>
654
655 * boot-9.scm (top-repl): Look for use-emacs-interface in
656 guile-user-module (should it be there?) instead of
657 the-root-module.
658
acfa1f52
MV
6592002-10-10 Marius Vollmer <mvo@zagadka.ping.de>
660
661 * boot-9.scm (top-repl): Use 2 as the limit when saving the stack.
662 (error-catching-loop): use call-with-blocked-asyncs and
663 call-with-unblocked-asyncs instead of mask-signals and
664 unmask-signals.
665
34010f56
NJ
6662002-10-09 Neil Jerram <neil@ossau.uklinux.net>
667
668 * buffered-input.scm (make-buffered-input-port): Build an
669 input-waiting thunk for just extended version of make-soft-port.
670
9bc54879
RB
6712002-10-04 Rob Browning <rlb@defaultvalue.org>
672
673 * boot-9.scm (expt): switch if sense and use negative? rather than
674 >= 0.
675
3538c2b2
MV
6762002-10-04 Marius Vollmer <mvo@zagadka.ping.de>
677
678 * boot-9.scm (top-repl): Use "1" instead of "%deliver-signals" to
679 limit the signal stack.
680
f4232aa6
MV
6812002-09-15 Marius Vollmer <mvo@zagadka.ping.de>
682
683 * boot-9.scm (feature?): Added deprecation message.
684
5fc0857e
RB
6852002-09-14 Rob Browning <rlb@defaultvalue.org>
686
687 * boot-9.scm (sqrt): minor indentation fix.
688
cfcdb8e9
MV
6892002-09-05 Marius Vollmer <mvo@zagadka.ping.de>
690
691 * syncase.scm: Set the module transformer of the-syncase-module so
692 that we can use define-syntax.
693 (define-syntax-public): New and exported.
694
6952002-09-04 Marius Vollmer <mvo@zagadka.ping.de>
696
697 * syncase.scm (expansion-eval-closure, env->eval-closure): New.
698 (sc-macro): Set the expansion-eval-closure expanding the form.
699 (putprop, getprop): Use the expansion-eval-closure to find
700 variables instead of the current module.
701
fdf7e1d7
MV
7022002-07-08 Marius Vollmer <mvo@zagadka.ping.de>
703
704 * slib.scm (make-exchanger): Added. Thanks to Clinton Ebadi!
705
7c38399f
DH
7062002-07-07 Dirk Herrmann <D.Herrmann@tu-bs.de>
707
708 * boot-9.scm (define-option-interface): Replaced "macro" by
709 mmacro.
710
1334c61a
GH
7112002-06-01 Gary Houston <ghouston@arglist.com>
712
713 * boot-9.scm (file-set-position): Make third argument optional,
714 for SCM compatibility.
715 (file-position): simplify definition.
716
be87cdb7
MV
7172002-06-01 Marius Vollmer <mvo@zagadka.ping.de>
718
719 * boot-9.scm (file-set-position): Use seek instead of fseek.
720
e717bf46
MV
7212002-05-09 Marius Vollmer <mvo@zagadka.ping.de>
722
723 * format.scm (format:out-inf-nan): New.
724 (format:out-fixed, format:out-expon, format:out-general): Use it
725 to print infs and nans.
726
727 * boot-9.scm (unsetenv): New, for completeness.
728
9ea4ac37
MV
7292002-05-08 Marius Vollmer <mvo@zagadka.ping.de>
730
731 * format.scm (format:fn-max): Increase to 400 so ~f and ~g can
732 print long real numbers with large positive and negative
733 exponents.
734
45845efe
MV
7352002-05-06 Marius Vollmer <mvo@zagadka.ping.de>
736
737 * syncase.scm: Use (ice-9 threads) so that with-mutex is defined.
738
0bd1b44f
TTN
7392002-04-30 Thien-Thi Nguyen <ttn@giblet.glug.org>
740
741 * gap-buffer.scm: New file.
742
743 * Makefile.am (ice9_sources): Add gap-buffer.scm.
744
c87af2d5
RB
7452002-03-12 Rob Browning <rlb@defaultvalue.org>
746
747 * syncase.scm: fix bad let.
748 (gensym): fix failure on non-threaded
749
6c5b8521
TTN
7502002-03-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
751
752 * ftw.scm: New file.
753
754 * Makefile.am (ice9_sources): Add ftw.scm.
755
327d4dd3
TTN
7562002-02-26 Thien-Thi Nguyen <ttn@giblet.glug.org>
757
758 * Makefile.am: Update path to pre-inst-guile automake frag.
759
d51b42e2
TTN
760 * boot-9.scm: Comment grammar fixes; nfc.
761 Thanks to Christopher Cramer.
762
46151112
RB
7632002-02-24 Rob Browning <rlb@defaultvalue.org>
764
765 * syncase.scm (gensym): redefine locally so we can control it's
766 properties. This is in preparation for changing the future public
767 gensym to produce unreadable symbols.
768
769 * psyntax.pp: updated to reflect new syncase.scm.
770
90d4a6b0
TTN
7712002-02-07 Thien-Thi Nguyen <ttn@giblet.glug.org>
772
773 * regex.scm: Add commentary; nfc.
774
0187b4f4
TTN
7752002-02-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
776
777 * Makefile.am: Include $(top_srcdir)/pre-inst-guile.am.
778
779 (psyntax.pp): Use $(preinstguile).
780
dd580bd6
MV
7812002-01-14 Marius Vollmer <mvo@zagadka.ping.de>
782
783 * psyntax.ss (datum->syntax-object): Removed assertion in
784 datum->syntax-object that checked if the first argument, a
785 syntax-object, is an identifier. This was a unconvenient and
786 unnecessary restriction. Thanks to Dorai Sitaram!
787
0e6f7775
MV
7882002-01-12 Marius Vollmer <mvo@zagadka.ping.de>
789
790