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