* read.c (scm_read_opts): New opts `elisp-vectors' and
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
bb5ad88f
NJ
12004-01-20 Neil Jerram <neil@ossau.uklinux.net>
2
3 * boot-9.scm (error-catching-loop): Back out 2003-11-19 change to
4 lazy-handler-dispatch lookup.
5
1dd2599f
MV
62004-01-12 Marius Vollmer <mvo@zagadka.de>
7
8 * mapping.scm: Use '#:' prefix for keywords instead of ':'.
9 Thanks to Richard Todd!
10
9afa7a12
KR
112004-01-11 Kevin Ryde <user42@zip.com.au>
12
7dd5eb58
KR
13 * slib.scm (system): New function, giving an exit code return in
14 accordance with slib spec.
15
9afa7a12
KR
16 Revert this, it breaks test-suite/tests/r5rs_pitfalls.test where
17 false-if-exception is used within syntax-rules. (Suspect syntax-rules
18 ought to support this sort of thing, but it doesn't right now.)
9afa7a12
KR
19 * boot-9.scm (false-if-exception): Unquote catch and lambda, so as not
20 to depend on expansion environment.
21
96e3b2f8
MV
222004-01-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
23
24 * boot-9.scm (with-fluids): Use with-fluid* when only one fluid is
25 being set.
26
524cbf64
KR
272004-01-07 Kevin Ryde <user42@zip.com.au>
28
29 * q.scm (q-pop!): Should be "null?" not "not" for end-of-list.
30 Reported by Richard Todd.
31
6d611fed
KR
322004-01-04 Kevin Ryde <user42@zip.com.au>
33
34 * boot-9.scm (false-if-exception): Unquote catch and lambda, so as not
35 to depend on expansion environment.
36
97ac013a
KR
37 * slib.scm (-1+, <?, <=?, =?, >?, >=?): Define as aliases for 1-, <,
38 <=, =, >, >= respectively, required by slib 'rev2-procedures but no
39 longer in the guile core.
40
64758fe2
NJ
412003-11-19 Neil Jerram <neil@ossau.uklinux.net>
42
43 * boot-9.scm (error-catching-loop): Defer lookup of
44 lazy-handler-dispatch.
45
aff7e166
MV
462003-11-17 Marius Vollmer <mvo@zagadka.de>
47
48 * boot-9.scm (@, @@): New macros.
49
37f5dfe5
DH
502003-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
51
52 * boot-9.scm: Started comment about module system workings.
53
3273abd2
NJ
542003-11-11 Neil Jerram <neil@ossau.uklinux.net>
55
30d90280
NJ
56 * debugger.scm: Change ui-* calls to gds-*.
57 (debug-on-error): Debug if throw key is in specified syms, not if
58 it isn't! Also throw 'abort after debugging, so as to skip the
59 REPL's backtrace.
60
3273abd2
NJ
61 * debugger/behaviour.scm (*trap*): New variable, stores trap type.
62 (before-enter-frame-hook, before-apply-frame-hook,
63 before-exit-frame-hook): Set here.
64 (debug-if-flag-set): Passed into flags on debug-stack call.
65 (at-step, at-next): Changed to debug at frame exit points as well.
66
67 * debugger/utils.scm: Big comment added.
68
692003-10-30 Neil Jerram <neil@ossau.uklinux.net>
70
71 * debugger/ui-client.scm: Moved to ../emacs/gds-client.scm.
72
9f1af5d9
NJ
732003-10-16 Neil Jerram <neil@ossau.uklinux.net>
74
75 * debugger/ui-client.scm (ui-connect): Add arg to say whether to
76 debug immediately on connection.
77 (ui-eval): Handle exceptions during read and evaluation.
78
79 * debugger.scm (debug-on-error, default-default-lazy-handler):
80 Remove an unnecessary level of indirection in calling lazy
81 handler.
82
e2de682c
MV
832003-10-12 Marius Vollmer <mvo@zagadka.de>
84
85 * ftw.scm (directory-files): Close dir-stream when done. Thanks
86 to Paul Jarc!
87
ff6ea7b9
KR
882003-10-09 Kevin Ryde <user42@zip.com.au>
89
90 * poe.scm (funcq-assoc): Rewrite, don't assume '() is false, and
91 actually traverse the given alist.
92
41a80feb
NJ
932003-10-06 Neil Jerram <neil@ossau.uklinux.net>
94
95 * debugger/ui-client.scm (handle-instruction): Add evaluation
96 support.
97 (ui-eval): New.
98
02b0c692
NJ
992003-10-04 Neil Jerram <neil@ossau.uklinux.net>
100
101 * debugger/ui-client.scm (ui-disable-async-thread,
102 ui-continue-async-thread, start-async-ui-thread): New.
103 (ui-command-loop): Call ui-disable-async-thread and
104 ui-continue-async-thread.
105 (handle-instruction): Read terminating newline char so it doesn't
106 cause following select to pop immediately.
107
79b1c5b6
NJ
1082003-09-25 Neil Jerram <neil@ossau.uklinux.net>
109
110 * debugger/ui-client.scm, debugger/ui-server.scm: New (work in
111 progress on new debugging front end).
112
1132003-09-24 Neil Jerram <neil@ossau.uklinux.net>
114
115 * debugger.scm (default-default-lazy-handler, debug-on-error):
116 New.
117
118 * debugger/behaviour.scm (debug-if-flag-set): Display debug entry
119 messages through (debugger-output-port).
120 (after-exit-frame-hook): Trace through (debugger-output-port).
121 (trace-here): Trace through (debugger-output-port).
122
123 * debugger/commands.scm (evaluate): If supplied expression is a
124 string, read from it before evaluating.
125 (evaluate): Change output format to "EXPR => VALUE".
126
9b4bbf47
KR
1272003-09-19 Kevin Ryde <user42@zip.com.au>
128
129 * popen.scm (open-process): Correction to previous fdes closing
130 change, need to watch out for stdin==stderr or stdout==stderr.
131
5dc1ba73
MV
1322003-09-15 Marius Vollmer <mvo@zagadka.de>
133
134 * format.scm (format): Rewritten as a big letrec to make it
135 reentrant. No mutex is necessary. Thanks to Clinton Ebadi!
136
7743d628
KR
1372003-09-13 Kevin Ryde <user42@zip.com.au>
138
139 * boot-9.scm (file-exists?): Use stat rather than access?, so as to
140 follow the effective UID/GID not the real ID. file-exists? is
cd56b181 141 normally used as a prelude to opening or some other operation, and
7743d628
KR
142 it's the effective ID which will apply there. Emacs file-exists-p
143 uses stat, presumably for the the same reason.
144
50e0ba57
MV
1452003-09-12 Marius Vollmer <mvo@zagadka.de>
146
147 * boot-9.scm (make-autoload-interface): Use a proper hashtable as
148 the obarray, not an empty vector.
149 (make-module): Always construct a hashtable for the obarray, even
150 for empty ones.
151
152 * format.scm (format:error): Use 'format:format' instead of
153 'format' since the latter will lock the mutex again that we have
154 already locked.
155 (format:format-work): Flag multiple '#' as an error.
156
2388d9af
KR
1572003-08-17 Kevin Ryde <user42@zip.com.au>
158
159 * boot-9.scm (while): Use a new key dynamically for each loop, so
160 break and continue associate to their loop even when recursing.
161
d97f9b42
KR
1622003-08-14 Kevin Ryde <user42@zip.com.au>
163
164 * boot-9.scm (while): Rewrite, continue as proper escape, break
165 without return value, break and continue new for each while form,
166 don't depend on bindings in expansion environment.
167
168 * popen.scm (open-process): Close input-fdes, output-fdes and
169 error-fdes after duping them to 0, 1 and 2.
170
996acdb8
KR
1712003-06-19 Kevin Ryde <user42@zip.com.au>
172
173 * threads.scm (parallel): For no forms, use `(values)' not `(begin)'.
174
42ad901d
DH
1752003-05-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
176
177 * boot-9.scm (make-autoload-interface): Added missing quote around
178 vector constant.
179
47dee228
MV
1802003-05-20 Marius Vollmer <marius.vollmer@uni-dortmund.de>
181
182 * deprecated.scm (list*): Added.
183
6cced6fe
KR
1842003-05-10 Kevin Ryde <user42@zip.com.au>
185
186 * documentation.scm (file-commentary, find-documentation-in-file): Use
187 call-with-input-file, to close ports when done.
188
1b965c29
MV
1892003-05-03 Marius Vollmer <mvo@zagadka.de>
190
d04229df
MV
191 * gap-buffer.scm (point++n!, point+-n!): Use substring-move!
192 instead of substring-move-left! or substring-move-right!. Thanks
193 to Kevin Ryde.
194
195 * deprecated.scm (substring-move-left!, substring-move-right!):
196 New.
197
0d5271a2 198 * boot-9.scm (display-usage-report): Use keyword->symbol instead
6aa536b3 199 of keyword-symbol, which doesn't exist. Thanks to Kevin Ryde.
0d5271a2 200
2b24a689
MV
201 * hcons.scm (hashq-cons-get-handle): Pass only the expected four
202 arguments to hashx-get-handle. Thanks to Kevin Ryde!
203
1b965c29
MV
204 * lineio.scm (make-line-buffering-input-port) Pass 0 as second
205 argument to string-ref. Thanks to Kevin Ryde!
206
56b97da9
MD
2072003-04-25 Mikael Djurfeldt <mdj@kvast.blakulla.net>
208
209 * serialize.scm: New file.
210
359aab24
MD
2112003-04-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
212
213 * threads.scm (n-for-each-par-map): New procedure.
214
fc87c27a
MV
2152003-04-05 Marius Vollmer <mvo@zagadka.de>
216
217 * Changed license terms to the plain LGPL thru-out.
218
bd40d420
MV
2192003-03-26 Marius Vollmer <marius.vollmer@uni-dortmund.de>
220
221 * deprecated.scm: New file, to collect deprecated things.
222 * Makefile.am (ice9_sources): Added.
223
224 * boot-9.scm: Load "ice-9/deprecated.scm" when appropriate.
225 (try-load-module): Also try the old deprecated method, maybe.
226
570b5b14
MV
2272003-03-22 Marius Vollmer <mvo@zagadka.de>
228
229 * boot-9.scm (call/cc): Added.
230
44876271
MD
2312003-03-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
232
233 * list.scm: New file.
234
b80e1b5c
MV
2352003-03-19 Marius Vollmer <mvo@zagadka.de>
236
237 * format.scm (format:out-substr): Update the column counter
238 correctly. This fixes the behavior of ~T (tabbing) after ~F, for
239 instance. Thanks to Matthias Koeppe!
240
3742da68
MD
2412003-03-13 Mikael Djurfeldt <djurfeldt@nada.kth.se>
242
243 * session.scm (apropos): Don't look in duplicates interface.
244
70a459e3
MD
2452003-03-12 Mikael Djurfeldt <djurfeldt@nada.kth.se>
246
65bed4aa
MD
247 * boot-9.scm (duplicate-handlers): Make sure the merge-generics
248 and merge-accessors handlers are available also before (oop goops)
249 has been loaded. This is so that people can put them as default
250 handlers without worrying about availability.
251
3802f9cc
MD
252 * slib.scm (logical:ipow-by-squaring): Removed.
253
fe6ee052
MD
254 * boot-9.scm (ipow-by-squaring): Removed.
255 (default-duplicate-binding-handler): Set default to
6496a663 256 '(replace warn-override-core warn last)
fe6ee052 257
d57da08b
MD
258 * boot-9.scm (module-make-local-var!): Use module-add!.
259 (module-primitive-add!): New function.
260 (resolve-interface): Use
261 (call-with-deferred-observers, module-call-observers): New
262 functions.
263 (module-defer-observers, module-defer-observers-mute,
264 module-defer-observers-table): New variables.
265 (process-define-module, process-use-modules, export, re-export):
266 Use call-with-deferred-observers.
8d8dac1f
MD
267 (module-duplicates-info, set-module-duplicates-info!): Removed.
268 (module-duplicates-handlers, module-duplicates-interface): New.
269 (module-type): Added duplicates-handlers and
270 duplicates-interface.
d57da08b
MD
271
272 * syncase.scm (eval): Mark as replacement.
273
274 * boot-9.scm (defmacro-public): Use export-syntax instead of export.
275
70a459e3
MD
276 * slib.scm (*features*): Set the core variable instead of defining
277 a local version.
278 (provide, provided?): Mark as replacements.
279
280 * boot-9.scm (beautify-user-module!): Don't install the duplicates
281 handler here.
282 (default-duplicate-binding-handler): Renamed from
283 default-module-duplicates-handler; Removed converter.
284 (process-duplicates): Lookup default duplicates handler dynamically.
285 (default-duplicate-binding-procedures): New parameter.
286
509a787a
MD
2872003-03-12 Mikael Djurfeldt <mdj@kvast.blakulla.net>
288
289 * slib.scm (identity): Removed. (Provided by core.)
290
f595ccfe
MD
2912003-03-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
292
c614a00b
MD
293 * debugger/command-loop.scm: Prefix all commands imported from
294 (ice-9 debugger command-loop) with debugger:.
295
109c2c9f
MD
296 * boot-9.scm (process-duplicates): Use module-import-interface.
297 (module-symbol-interface): Removed.
c614a00b
MD
298 (resolve-interface): Process #:hide; Name custom interfaces
299 appropriately.
300 (module-use!, module-use-interfaces!): Remove existing interfaces
301 on the use-list based on module name rather than interface
302 identity so that custom interfaces truly replaces their previous
303 version.
109c2c9f 304
f595ccfe
MD
305 * boot-9.scm (module-override!, make-mutable-parameter,
306 lookup-duplicates-handlers, default-module-duplicates-handler):
307 New functions.
308 (process-duplicates): Don't call duplicates handlers for duplicate
309 bindings of the same variable.
310 (process-define-module): Process #:replace.
311 (compile-interface-spec, resolve-interface): Process #:prefix.
312
313 * format.scm (format): Marked as replacement.
314
315 * threads.scm (future, future-ref): Marked as replacements.
316
7b07e5ef
MD
3172003-03-07 Mikael Djurfeldt <djurfeldt@nada.kth.se>
318
319 These changes enables checking for duplicate imported bindings.
320
321 * boot-9.scm (process-define-module): Handle #:duplicates.
322 (module-use-interfaces! process-duplicates): New functions.
323 (duplicate-handlers): Dictionary of duplicate handlers.
324 (module-symbol-local-binding, module-symbol-binding): Bugfix.
325
1798b73d
MD
3262003-03-04 Mikael Djurfeldt <djurfeldt@nada.kth.se>
327
328 * session.scm (apropos): Use hash-for-each instead of
329 array-for-each.
330
c35738c1
MD
3312003-02-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
332
231a4ea8
MD
333 * boot-9.scm (make-module): Changed default size from 1021 to 31
334 (since the size now adapts).
335 (macro-table, xformer-table): Changed default size from 523 to 61.
336 (make-module): Don't call make-hash-table with zero size.
337
c35738c1
MD
338 * Makefile.am (ice9_sources): Added weak-vector.scm.
339
340 * weak-vector.scm: New file.
341
342 * boot-9.scm (module-clear!): Use hash-clear!.
343 (module-for-each): Use hash-for-each.
344 (module-map): Use hash-map.
345
f59a096e
MD
3462003-02-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
347
348 * boot-9.scm (make-hash-table): Turned primitive.
349
e963ac2c
MD
3502003-01-27 Mikael Djurfeldt <djurfeldt@nada.kth.se>
351
352 * syncase.scm (guile-macro): Strip syntactic information from
353 expression before trying to treat it as a Guile macro call.
354 (Thanks to Kevin Ryde.)
355
c2950e36
MD
3562003-01-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
357
358 * threads.scm (parallel, letpar): Rewritten.
359
f4719f31
MD
3602003-01-23 Mikael Djurfeldt <djurfeldt@nada.kth.se>
361
362 * threads.scm (par-mapper, n-par-map, n-par-for-each): Use
363 futures.
364
93f26b7b
MD
3652003-01-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
366
51407fa0
MD
367 * occam-channel.scm (alt): New syntax.
368
93f26b7b
MD
369 * psyntax.ss (self-evaluating?): Removed. Guile now provides this
370 operator as a primitive procedure.
371 (build-data): Quote vectors (psyntax.ss requires this).
372
3732003-01-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
374
375 * psyntax.ss (self-evaluating?): Allow procedures implanted in
376 source. (Guile uses this internally.)
377
80f225df
MD
3782003-01-16 Mikael Djurfeldt <djurfeldt@nada.kth.se>
379
380 * psyntax.ss (build-data): Don't quote self-evaluating expressions
381 in output. (We normally *would* like also these expressions to be
382 quoted, but until Guile's native macros and syncase cooperates
383 better, it is less destructive not to quote.)
384 (self-evaluating?): Removed null? (In Guile, the empty list is not
385 self-evaluating).
386 (sc-chi): Export chi as sc-chi.
387 (external-macro): New syntax type.
388
389 * psyntax.pp: Regenerated.
390
391 * compile-psyntax.scm: Set expansion-eval-closure.
7906d57d 392
cf743aea
MD
393 * boot-9.scm (use-syntax): Return *unspecified*.
394
7906d57d
MD
395 * syncase.scm: Set expansion-eval-closure to
396 the-syncase-eval-closure during booting so that variables are
cf743aea
MD
397 created in the correct module.
398 (syncase): Set expansion-eval-closure.
7906d57d
MD
399 (define-syntax define-syntax-public eval-when fluid-let-syntax
400 identifier-syntax let-syntax letrec-syntax syntax syntax-case
401 syntax-rules with-syntax include): Removed definitions (these are
402 created from within psyntax.pp).
80f225df
MD
403 Enable expansion of Guile macros during a syntax-case
404 transformation.
cf743aea 405
60eefd9c
MD
4062003-01-10 Mikael Djurfeldt <djurfeldt@nada.kth.se>
407
8411a446 408 * occam-channel.scm (make-channel): Renamed from channel.
fb831451 409 (make-timer): New function.
8411a446 410
60eefd9c
MD
411 * Makefile.am (ice9_sources): Added occam-channel.scm.
412
413 * occam-channel.scm: New file. Implements occam-like channels.
414
db853761
NJ
4152002-12-28 Neil Jerram <neil@ossau.uklinux.net>
416
417 * boot-9.scm (module-defined-hook): New hook, run whenever a new
418 module is defined.
419 (process-define-module): Run this hook.
420
62d4fd94
MD
4212002-12-18 Mikael Djurfeldt <mdj@kvast.blakulla.net>
422
423 * threads.scm: Removed bogus definition of future-ref.
424
87623595
MD
4252002-12-15 Mikael Djurfeldt <djurfeldt@nada.kth.se>
426
427 * threads.scm (par-map, par-for-each): Reimplemented using
428 joing-thread.
429 (parallel): Reimplemented using futures.
430 (n-par-map, n-for-each): New procedures.
431
edeea67b
MV
4322002-12-12 Marius Vollmer <mvo@zagadka.ping.de>
433
434 * optargs.scm (improper-list-copy): New.
435 (parse-arglist): Use it instead of list-copy.
436
fc85d095
MD
4372002-12-09 Mikael Djurfeldt <djurfeldt@nada.kth.se>
438
439 * threads.scm (letpar): New macro.
440
b2cbe8d8
RB
4412002-12-08 Rob Browning <rlb@defaultvalue.org>
442
443 * debugger/breakpoints/Makefile.am (subpkgdatadir): VERSION ->
444 GUILE_EFFECTIVE_VERSION.
445
446 * debugger/Makefile.am (subpkgdatadir): VERSION ->
447 GUILE_EFFECTIVE_VERSION.
448
449 * Makefile.am (subpkgdatadir): VERSION -> GUILE_EFFECTIVE_VERSION.
450
abce330c
MD
4512002-12-04 Mikael Djurfeldt <mdj@linnaeus>
452
fc85d095
MD
453 * threads.scm (parallel): New macro.
454 (par-map, par-for-each): New procedures.
abce330c
MD
455
456 * documentation.scm (object-documentation): Added support for
457 defmacros.
458
f2cbc0e5
DH
4592002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
460
461 * boot-9.scm (re-export-syntax): Re-introduced after accidentally
462 removing it in my patch from 2002-11-16.
463
9123414e
DH
4642002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
465
466 Thanks to Mikael Djurfeldt for a bugreport which led to the
467 following changes:
468
469 * slib.scm (%system-define): Removed.
470
471 (define): Changed to use define-private instead of
472 %system-define.
473
474 * boot-9.scm (define-private): Undid my changes from 2002-11-16
475 until Guile supports hygienic macros.
476
50a63003
NJ
4772002-11-17 Neil Jerram <neil@ossau.uklinux.net>
478
479 * emacs.scm (emacs-load): Locally define `read-and-eval!', as it
480 has been removed from the core.
481
c55bcb32
DH
4822002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
483
484 * syncase.scm (define-syntax, eval-when, fluid-let-syntax,
485 identifier-syntax, let-syntax, letrec-syntax, syntax, syntax-case,
486 syntax-rules, with-syntax, include): Changed definitions to form
487 'real' macro definitions.
488
6aa9ea7c
DH
4892002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
490
491 * boot-9.scm (define-private, export-syntax, export-syntax):
492 Fixed my previous fix (blush).
493
ab382f52
DH
4942002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
495
496 * boot-9.scm (define-private, export-syntax, export-syntax):
497 Changed definitions to form 'real' macro definitions.
498
81cf290d
MV
4992002-11-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
500
501 * format.scm (format): Use 'monitor' properly. Not the definition
502 needs to be restricted, the actual function needs to be.
503
3f619266
NJ
5042002-11-05 Neil Jerram <neil@ossau.uklinux.net>
505
506 * boot-9.scm (define-option-interface): Fix to "simplification"
507 change below.
508
509 * debugger/breakpoints/source.scm: Enable source property
510 recording when module is loaded.
511 (##): Cope with ports whose `filename' is not a string.
512
9124ba8d
NJ
5132002-11-04 Neil Jerram <neil@ossau.uklinux.net>
514
0983f67f
NJ
515 * boot-9.scm (define-option-interface): Simplify code-generation
516 code.
517
9124ba8d
NJ
518 * debugger/command-loop.scm (read-and-dispatch-command): Import
519 set-readline-prompt dynamically if we need to. (Previous
520 arrangement didn't work if this module was loaded before (ice-9
521 readline).)
522
eb2c5dcb
MV
5232002-11-03 Marius Vollmer <mvo@zagadka.ping.de>
524
525 * format.scm (format): Wrap a monitor around format:format since
526 it is not thread-safe.
527
132fe7af
MV
5282002-10-27 Marius Vollmer <mvo@zagadka.ping.de>
529
530 * threads.scm (%thread-handler): Explicitely return '#f'. This
531 value will be returned by join-thread.
532
8ee7506b
NJ
5332002-10-26 Neil Jerram <neil@ossau.uklinux.net>
534
535 Merging debugger enhancements previously in separate
536 `guile-debugger' package ...
537
538 * debugger.scm: Factored out into the following constituent parts
539 - see comment in file for more details.
540 (*not-yet-introduced*): New (avoids repeatedly introducing the
541 debugger when entering it from breakpoints).
542 (debug-stack): New.
543 (debug): Rewrite to use more general `debug-stack'.
544
545 * debugger/commands.scm, debugger/command-loop.scm,
546 debugger/state.scm, debugger/utils.scm: New files containing bits
547 of old (ice-9 debugger), plus some rewriting and enhancements for
548 breakpoint support ...
549
550 * debugger/state.scm (state-rtd): Add flags field.
551 (make-state): Extend to optionally take flags.
552 (state-flags): New, accessor for flags field.
553 (set-state-index!, set-stack-index!): New.
554 (write-state-short): Rewritten to print out the current source
555 location in a way that is more easily trackable by Emacs.
556
557 * debugger/commands.scm (assert-continuable, continue, finish,
558 trace-finish, step, next): New debugger commands for continuing
559 execution from a breakpoint.
560
561 * debugger/behaviour.scm, debugger/breakpoints.scm,
562 debugger/breakpoints/procedural.scm,
563 debugger/breakpoints/range.scm, debugger/breakpoints/source.scm,
564 debugger/trap-hooks.scm, debugger/trc.scm: New files - breakpoint
565 support.
566
567 * Makefile.am (SUBDIRS): Add debugger subdirectory.
568
569 * debugger/Makefile.am, debugger/breakpoints/Makefile.am: New.
570
03453b05
MV
5712002-10-21 Marius Vollmer <mvo@zagadka.ping.de>
572
573 * threads.scm (%thread-handler): Do not call unmask-signals, that
574 should be unnecessary now.
575
a7785f36
MD
5762002-10-20 Mikael Djurfeldt <mdj@linnaeus>
577
578 * boot-9.scm (top-repl): Look for use-emacs-interface in
579 guile-user-module (should it be there?) instead of
580 the-root-module.
581
acfa1f52
MV
5822002-10-10 Marius Vollmer <mvo@zagadka.ping.de>
583
584 * boot-9.scm (top-repl): Use 2 as the limit when saving the stack.
585 (error-catching-loop): use call-with-blocked-asyncs and
586 call-with-unblocked-asyncs instead of mask-signals and
587 unmask-signals.
588
34010f56
NJ
5892002-10-09 Neil Jerram <neil@ossau.uklinux.net>
590
591 * buffered-input.scm (make-buffered-input-port): Build an
592 input-waiting thunk for just extended version of make-soft-port.
593
9bc54879
RB
5942002-10-04 Rob Browning <rlb@defaultvalue.org>
595
596 * boot-9.scm (expt): switch if sense and use negative? rather than
597 >= 0.
598
3538c2b2
MV
5992002-10-04 Marius Vollmer <mvo@zagadka.ping.de>
600
601 * boot-9.scm (top-repl): Use "1" instead of "%deliver-signals" to
602 limit the signal stack.
603
f4232aa6
MV
6042002-09-15 Marius Vollmer <mvo@zagadka.ping.de>
605
606 * boot-9.scm (feature?): Added deprecation message.
607
5fc0857e
RB
6082002-09-14 Rob Browning <rlb@defaultvalue.org>
609
610 * boot-9.scm (sqrt): minor indentation fix.
611
cfcdb8e9
MV
6122002-09-05 Marius Vollmer <mvo@zagadka.ping.de>
613
614 * syncase.scm: Set the module transformer of the-syncase-module so
615 that we can use define-syntax.
616 (define-syntax-public): New and exported.
617
6182002-09-04 Marius Vollmer <mvo@zagadka.ping.de>
619
620 * syncase.scm (expansion-eval-closure, env->eval-closure): New.
621 (sc-macro): Set the expansion-eval-closure expanding the form.
622 (putprop, getprop): Use the expansion-eval-closure to find
623 variables instead of the current module.
624
fdf7e1d7
MV
6252002-07-08 Marius Vollmer <mvo@zagadka.ping.de>
626
627 * slib.scm (make-exchanger): Added. Thanks to Clinton Ebadi!
628
7c38399f
DH
6292002-07-07 Dirk Herrmann <D.Herrmann@tu-bs.de>
630
631 * boot-9.scm (define-option-interface): Replaced "macro" by
632 mmacro.
633
1334c61a
GH
6342002-06-01 Gary Houston <ghouston@arglist.com>
635
636 * boot-9.scm (file-set-position): Make third argument optional,
637 for SCM compatibility.
638 (file-position): simplify definition.
639
be87cdb7
MV
6402002-06-01 Marius Vollmer <mvo@zagadka.ping.de>
641
642 * boot-9.scm (file-set-position): Use seek instead of fseek.
643
e717bf46
MV
6442002-05-09 Marius Vollmer <mvo@zagadka.ping.de>
645
646 * format.scm (format:out-inf-nan): New.
647 (format:out-fixed, format:out-expon, format:out-general): Use it
648 to print infs and nans.
649
650 * boot-9.scm (unsetenv): New, for completeness.
651
9ea4ac37
MV
6522002-05-08 Marius Vollmer <mvo@zagadka.ping.de>
653
654 * format.scm (format:fn-max): Increase to 400 so ~f and ~g can
655 print long real numbers with large positive and negative
656 exponents.
657
45845efe
MV
6582002-05-06 Marius Vollmer <mvo@zagadka.ping.de>
659
660 * syncase.scm: Use (ice-9 threads) so that with-mutex is defined.
661
0bd1b44f
TTN
6622002-04-30 Thien-Thi Nguyen <ttn@giblet.glug.org>
663
664 * gap-buffer.scm: New file.
665
666 * Makefile.am (ice9_sources): Add gap-buffer.scm.
667
c87af2d5
RB
6682002-03-12 Rob Browning <rlb@defaultvalue.org>
669
670 * syncase.scm: fix bad let.
671 (gensym): fix failure on non-threaded
672
6c5b8521
TTN
6732002-03-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
674
675 * ftw.scm: New file.
676
677 * Makefile.am (ice9_sources): Add ftw.scm.
678
327d4dd3
TTN
6792002-02-26 Thien-Thi Nguyen <ttn@giblet.glug.org>
680
681 * Makefile.am: Update path to pre-inst-guile automake frag.
682
d51b42e2
TTN
683 * boot-9.scm: Comment grammar fixes; nfc.
684 Thanks to Christopher Cramer.
685
46151112
RB
6862002-02-24 Rob Browning <rlb@defaultvalue.org>
687
688 * syncase.scm (gensym): redefine locally so we can control it's
689 properties. This is in preparation for changing the future public
690 gensym to produce unreadable symbols.
691
692 * psyntax.pp: updated to reflect new syncase.scm.
693
90d4a6b0
TTN
6942002-02-07 Thien-Thi Nguyen <ttn@giblet.glug.org>
695
696 * regex.scm: Add commentary; nfc.
697
0187b4f4
TTN
6982002-02-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
699
700 * Makefile.am: Include $(top_srcdir)/pre-inst-guile.am.
701
702 (psyntax.pp): Use $(preinstguile).
703
dd580bd6
MV
7042002-01-14 Marius Vollmer <mvo@zagadka.ping.de>
705
706 * psyntax.ss (datum->syntax-object): Removed assertion in
707 datum->syntax-object that checked if the first argument, a
708 syntax-object, is an identifier. This was a unconvenient and
709 unnecessary restriction. Thanks to Dorai Sitaram!
710
0e6f7775
MV
7112002-01-12 Marius Vollmer <mvo@zagadka.ping.de>
712
713