* fluids.c: Docstring patch from Keisuke Nishida. Some
[bpt/guile.git] / libguile / ChangeLog
CommitLineData
dd6390bf
GB
1Wed Mar 15 08:12:14 2000 Greg J. Badros <gjb@cs.washington.edu>
2
3 * libguile.h: Include libguile/validate.h. Thanks Keisuke Nishida!
4
5 * guile-snarf.awk.in: Replace docstring line-ending \n" and \n\n"
6 with nothing and \n, respectively. Thanks Keisuke Nishida for
7 noticing this problem.
8
4fdb0ae2
MD
92000-03-15 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
10
11 * __scm.h (GUILE_NEW_GC_SCHEME): Define this if you want to test a
12 new way of allocating heap. It makes Guile fast, but still
13 contains bugs.
14
15 * gc.c, gc.h, pairs.h, init.c: Implementation of a new way of
16 allocating heap. The basic idea is to trigger GC every Nth
17 allocated cell and grow heap when free list runs out. The scheme
18 has been extended so that GC isn't triggered until all remaining
19 cells are used. The implementation is also prepared for
20 development in the direction of POSIX threads.
21
22 * gc.c (SCM_EXPHEAP): In order to grow by a factor of 1.5,
23 SCM_EXPHEAP should return half of the heap size.
24
3d8d1283
MD
252000-03-14 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
26
5f4edb86
MD
27 The following change to init.c is only enabled if Guile was
28 configured with --enable-guile-debug.
29
30 * init.c (scm_i_getenv_int): New function.
31 (scm_boot_guile_1): Use the environment variables
32 GUILE_INIT_HEAP_SIZE, GUILE_INIT_HEAP_SIZE2 to select heap size if
33 they exist. (This may be replaced by a Scheme level mechanism in
34 the future.)
35
3d8d1283
MD
36 * objprop.c (s_scm_set_object_property_x): Use scm_assq instead of
37 scm_assoc. (Thanks to Dirk Herrmann.)
38
b0e37c83
MD
392000-03-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
40
41 * eval.c, lang.c, lang.h (scm_lisp_nil, scm_lisp_t): Renamed from
2b260c0f 42 scm_nil, scm_t. (Thanks to Keisuke Nishida.)
b0e37c83 43
16d35552
MD
442000-03-14 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
45
5ebf0091
MD
46 * init.c (scm_boot_guile_1): Use same initial segment size for
47 1-word and 2-word segments. Having the smaller size causes Guile
48 to GC too often. Obviously something needs to be done to allow
49 for a smaller 2-word segment without this to happen. (The amount
50 of heap for each type should be automatically adapted to the
51 application somehow.)
52
31ed4cff
MD
53 [Almost all of these changes should be documented in the NEWS
54 file.]
55
cf2c7413
MD
56 * gc.h (scm_freelist_t): New type.
57
58 * pairs.h (SCM_NEWCELL, SCM_NEWCELL2): Use new style freelists.
59
60 * gc.c (SCM_INIT_HEAP_SIZE): Changed from 32768 --> 40000 so that
61 all of Guile basics fits into one segment and there suitable room
62 for work.
63 (SCM_EXPHEAP): Now takes an argument. Grow by a factor of 1.5
64 instead of 2.
65 (scm_freelist, scm_freelist2): Now of type scm_freelist_t.
66 Freelists now contains information about object span, cells
67 collected and amount of cells in heap segments belonging to the
68 list.
69 (scm_heap_size, scm_gc_cells_collected): Removed.
70
71 * init.c (scm_boot_guile_1): Make 2-word segment 8K (512 cells).
72
16d35552
MD
73 * Makefile.am (libguile_la_LDFLAGS): Bumped library version
74 number.
75
cf2c7413 76 * __scm.h eq.c, eval.c, gc.c, gc.h, gh_data, hash.c, numbers.c,
16d35552
MD
77 numbers.h, objects.c, ramap.c, random.c, unif.c, unif.h: Extensive
78 rewrite of handling of real and complex numbers.
79 (SCM_FLOATS, SCM_SINGLES): These #ifdef conditionals have been
80 removed along with the support for floats. (Float vectors are
81 still supported.)
82
83 * tags.h (scm_tcs_bignums): Removed.
84 (scm_tc16_bigpos, scm_tc16_bigneg): Replaced by scm_tc16_big.
85 Use SCM_BIGSIGN(x) to test for sign!
86 (scm_tc16_big): The new bignum type.
87 (SCM_REAL_PART, SCM_IMAG_PART): Removed.
88
89 * numbers.h (SCM_BIGSIGN): Sign moved to bit 16.
90 (scm_makdbl): Deprecated.
91 (SCM_NEWREAL, SCM_NEWCOMPLEX): New macros.
92 (SCM_SINGP): Deprecated.
93 (SCM_FLO): Removed.
94 (SCM_INEXP, SCM_CPLXP): Deprecated.
95 (SCM_INEXACTP, SCM_COMPLEXP): New macros.
96 (SCM_COMPLEX_REAL, SCM_COMPLEX_IMAG): Renamed from
97 SCM_REAL, SCM_IMAG (and now only valid for complex numbers).
98 (SCM_REAL, SCM_IMAG): New, *deprecated*, selectors which work both
99 for doubles and complex numbers.
100 (SCM_REAL_VALUE): New selector for doubles.
101 (scm_double_t, scm_complex_t): New types.
102 (scm_dbl): Removed.
103
104 * numbers.c (scm_floprint, scm_floequal): Removed.
105 (scm_print_real, scm_print_complex, scm_real_equalp,
106 scm_complex_equalp): New functions.
107
108 * unif.c (scm_makflo): Removed.
109
110 * smob.h (SCM_SMOB_PREDICATE): New macro.
111 (SCM_NEWSMOB2, SCM_RETURN_NEWSMOB2, SCM_NEWSMOB3,
112 SCM_RETURN_NEWSMOB3): New macros.
113
1141999-11-21 Michael Livshin <mlivshin@bigfoot.com>
115
116 The following changes implement primitive support for double cells
117 (i.e. four-word cells) and change the representation of some
118 things to multi-cells instead of cons+malloc. (Applied and
119 modified by mdj.)
120
121 * pairs.h (SCM_NEWCELL2): double-cell variants of SCM_NEWCELL.
122 (SCM_CELL_WORD, SCM_CELL_WORDLOC, SCM_SET_CELL_WORD): primitive
123 multi-cell access macros (used by the ones below).
124 (SCM_CELL_WORD[0-3], SCM_SET_CELL_WORD[0-3]): multi-cell access
125 macros.
126
127 * gc.c (scm_freelist2): multi-cell freelists.
128 (inner_map_free_list): map_free_list, parameterized on ncells.
129 "nn cells in segment mm" was misleading for ncells > 1; changed to
130 "objects". still print cells too, though.
131 (scm_map_free_list): rewritten using inner_map_free_list.
132 (scm_check_freelist): get freelist as parameter, since now we have
133 more than one.
134 (scm_debug_newcell2): multi-cell variants of
135 scm_debug_newcell.
136 (scm_gc_for_newcell): take ncells and freelist pointer as
137 parameters.
138 (scm_gc_mark): add case for tc7_pws (procedures with setters are
139 now double cells).
140 (scm_gc_sweep): don't free the float data, since it's not malloced
141 anymore.
142 (init_heap_seg): didn't understand what n_new_objects stood for,
143 so changed to n_new_cells.
144 (make_initial_segment): new function, makes an initial segment
145 according to given ncells.
146 (scm_init_storage): call make_initial_segment, for ncells={1,2,3}.
147
148 * numbers.c (scm_makdbl): no malloc'ing needed, so the
149 {DEFER,ALLOW}_INTS thing removed.
150
151 * numbers.h (struct scm_dbl): changed to represent a double cell,
152 with the number in the second half.
16d35552
MD
153
154 * dynwind.c: changed the wind-guards representation to double
155 cell.
156
157 * procs.c, procs.h: changed the procedure-with-setter representation
158 to double cell.
159
160 * async.c, async.h: made async representation a double cell.
161
16d35552
MD
162 * dynl.c: made dynamic_obj representation a double cell.
163
b70ecbd0
GH
1642000-03-13 Gary Houston <ghouston@arglist.com>
165
166 * ports.c (flush_void_port): renamed to flush_port_default.
167 (end_input_void_port): renamed to end_input_default.
168
169 * init.c (scm_standard_stream_to_port): create a void port instead
170 of opening /dev/null if the standard file descriptors are bad.
171 advantages: no portability problems, doesn't waste a file descriptor,
172 simplifies the code (thanks to Marius for the idea).
173
174 * vports.c (s_scm_make_soft_port): call scm_port_non_buffer.
175
176 * void ports: make reading from a void port give EOF instead of
177 segv:
178 * ports.c (s_scm_sys_make_void_port): modified docstring.
179 (fill_input_void_port): new proc.
180 (scm_init_ports): set up fill_input_void_port.
181 * ports.c (scm_port_non_buffer): new proc.
182 (scm_void_port): call scm_port_non_buffer.
183
184 * fports.c (scm_setvbuf): docstring: remove the fcntl documentation
185 which was incorrectly appended.
186
fdc7ea2d
MD
1872000-03-13 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
188
189 * guile-doc-snarf.in: Don't use absolute path for `sed'. (Note
190 that we can't use autoconf for this. Autoconf itself relies on
26fba922 191 the existence of `sed' somewhere on your path.) (Thanks to Dirk
fdc7ea2d
MD
192 Herrman.)
193
68933ba3
MD
1942000-03-13 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
195
b44a555a
MD
196 * Makefile.am (libguile_la_SOURCES): Moved iselect.c here from
197 EXTRA_libguile_la_SOURCES.
198
199 * iselect.h: Always declare scm_internal_select.
200
201 * iselect.c (scm_internal_select): Added SCM_ASYNC_TICK at the
202 end. Also let scm_internal_select be a real function also when
203 not using threads.
204
68933ba3
MD
205 * __scm.h (SCM_TICK): Oops! Forgot to put SCM_ASYNC_TICK here...
206
c7f6ea11
MD
2072000-03-13 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
208
209 * __scm.h (SCM_ALLOW_INTS, SCM_REALLOW_INTS): Removed call to
210 SCM_ASYNC_TICK. (This is a preparation for POSIX threads support,
211 and kind of an experiment: Will this cause problems?)
212
62dbc244
GB
213Sun Mar 12 13:26:30 2000 Greg J. Badros <gjb@cs.washington.edu>
214
215 * Makefile.am: Added *.doc to DISTCLEANFILES.
216
4f2f645d
GH
2172000-03-12 Gary Houston <ghouston@arglist.com>
218
219 * fports.c (scm_fdes_to_port): call fcntl F_GETFL to test that
220 the fdes is valid before doing anything else. check that
221 the file descriptor supports the modes required.
222 (scm_fport_buffer_add): don't throw an error if fstat doesn't
223 work: just use the default buffer size.
224
225 * throw.c: change an outdated comment about scm_internal_catch
226 BODY: it doesn't take a jumpbuf arg.
227
228 * init.c (scm_standard_stream_to_port): install a handler in case
229 scm_fdes_to_port throws an error. don't check here whether the
230 file descriptor is valid, since scm_fdes_to_port will do that.
231 set the revealed count depending on whether the port got the
232 standard file descriptor.
233 (stream_body_data): new type.
234 (stream_body, stream_handler): new procs.
235
7f782a0a
MD
2362000-03-12 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
237
67673f75
MD
238 * stacks.c, stacks.h, struct.c, tags.h, unif.c (scm_bits_t):
239 Renamed from SCMWORD.
240
241 * tags.h (SCM_NCELLP): Removed (SCMWORD).
242
f1267706 243 * arbiters.c (SCM_ARB_LOCKED): Use SCM_UNPACK_CAR.
67673f75 244
74a426ae
MD
245 * async.c, boolean.h, debug.c, dynl.c, dynwind.c, eval.c, eval.h,
246 feature.h, filesys.h, fluids.h, fports.c, fports.h, gc.c, gc.h,
247 hash.c, keywords.h, macros.c, numbers.c, numbers.h, objects.c,
248 objects.h, options.c, pairs.h, ports.c, ports.h, print.c,
249 procs.h, ramap.c, read.c, smob.c, smob.h, srcprop.h, stacks.c,
250 stacks.h, strports.c, struct.c, struct.h, tag.c, tags.h,
251 throw.c, unif.c, unif.h, variable.h, vectors.h, weaks.c,
f1267706 252 weaks.h (SCM_PACK, SCM_UNPACK, SCM_UNPACK_CAR): Renamed from
74a426ae
MD
253 SCM_ASSCM, SCM_ASWORD, SCM_CARW).
254
7f782a0a
MD
255 * numbers.h (SCM_SRS, SCM_INUM): Corrected SCM_ASSCM/ASWORD fixes.
256
257 * alist.c, eval.c, net_db.c, posix.c, print.c, snarf.h, struct.c,
258 tags.h: Fixed copyright notices.
259
260 * struct.c, coop-threads.c: SCM_ASSCM/ASWORD fixes.
0cd87628 261
7f782a0a
MD
2622000-03-12 Marius Vollmer <mvo@zagadka.ping.de>
263
0cd87628
MV
264 * init.c (scm_standard_stream_to_port): Check whether the file
265 descriptor is valid and substitute "/dev/null" when not.
7f782a0a 266
f3b5e185
MD
2672000-03-12 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
268
269 * coop-defs.h (struct timespec): Conditionally defined.
270
271 * coop.c (coop_condition_variable_timed_wait_mutex): Use ETIMEDOUT
272 instead of ETIME.
38eca29b
MD
273
274 * readline.c (match_paren): Bugfix: First arg to select is not
275 number of descriptors but the number of the highest descriptor +
276 1.
277
278 This is a preliminary attempt at a cleanup of the threads support
279 code. It moves things to better places, makes arguments more
280 consistent with the POSIX API (which is used in GNOME's glib), and
281 adds new functionality.
282
283 * readline.c (scm_init_readline): Added new arg to scm_init_mutex.
284
285 * coop-defs.h (scm_mutex_trylock): New macro: alias for
286 coop_mutex_trylock.
287 (scm_cond_init): Changed definition to
288 coop_new_condition_variable_init.
38eca29b
MD
289
290 * coop.c: #include <errno.h>
291 (coop_timeout_qinsert): Moved here from iselect.c
292 (coop_new_mutex_init, coop_new_condition_variable_init): New
293 functions. The strange names are temporary. Use scm_mutex_init
294 and scm_cond_init instead.
295 (coop_mutex_trylock): New function. Uses errno.h:EBUSY. errno.h
296 is ANSI C, but should we check for individual error codes in
297 configure.in?
298 (coop_condition_variable_timed_wait_mutex): New function.
299 (coop_key_create, coop_setspecific, coop_getspecific,
7f782a0a 300 coop_key_delete): New functions.
38eca29b
MD
301
302 * iselect.c (coop_timout_qinsert): Moved to coop.c
303
32e1616c
MD
3042000-03-11 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
305
306 * pairs.h (SCM_SETAND_CAR, SCM_SETAND_CDR, SCM_SETOR_CAR,
307 SCM_SETOR_CDR): Corrected SCM_ASSCM/WORD fixes.
308
309 * tags.h (SCM_VOIDP_TEST): Renamed from VOIDP_TEST.
310 Layout cleanups.
311
312 * objects.h (SCM_CLASS_FLAGS, SCM_OBJ_CLASS_FLAGS,
313 SCM_SET_CLASS_INSTANCE_SIZE), struct.h (SCM_STRUCT_VTABLE_DATA),
314 proc.h (SCM_CLOSCAR): SCM_ASSCM/WORD fixes.
315
316 * eval.c (scm_lookupcar1): Inserted SCM_ASWORD in expressions
317 dealing with ilocs.
318
d5c39069
GB
3192000-03-11 Dale P. Smith <dpsm@en.com>, applied by Greg J. Badros, <gjb@cs.washington.edu>
320
321 * numbers.c (scm_copy_big_dec, scm_copy_smaller, scm_big_ior,
322 scm_big_xor, scm_big_and, scm_big_test): Added new lowlevel bignum
323 logical functions from SCM.
324
325 (logand, logior, logxor, logtest, logbit?): Extended scheme
326 logical functions to use bignums from SCM.
327
328 (lognot): Removed call to `SCM_VALIDATE_INUM' that prevented
329 lognot from using bignums.
330
3e892913
GB
331Thu Mar 9 11:33:25 2000 Greg J. Badros <gjb@cs.washington.edu>
332
333 * vectors.h (SCM_VELTS_AS_STACKITEMS): Added this macro to help in
334 eliminating some warnings.
335
336 * unif.c, strports.c, print.c, options.c: Fix some warnings on
337 mis-use of SCM/long
338
339 * gc.c, gc.h: Added scm_return_first_int(), and added comment re:
340 what the scm_return_first* functions do.
341
7ac030d6
GB
3422000-03-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>, applied by Greg J. Badros, <gjb@cs.washington.edu>
343
344 * libguile/*.[ch]: make a distinction between SCM as a generic
345 name for a Scheme object (now a void*), and SCM as 32 bit word for
346 storing tags and immediates (now a long int). Introduced
347 SCM_ASWORD and SCM_ASSCM for conversion. Fixed various dubious
348 code in the process: arbiter.c (use macros), unif.c (scm_array_p),
349
f635d2d4
GB
350Wed Mar 8 10:15:59 2000 Greg J. Badros <gjb@cs.washington.edu>
351
352 * numbers.c: Use SCM_VALIDATE_LONG_COPY, and longs, not ints, in
353 various logXXX primitives. Thanks Eric Moore!
354
9eaa7fb6
GB
355Tue Mar 7 08:05:22 2000 Greg J. Badros <gjb@cs.washington.edu>
356
357 * run-test, remaining-docs-needed: Added these scripts. The
358 second one is only temporary until the docstring additions are
359 complete. run-test may best live on, but is here mostly for
360 convenience and awareness for now.
361
362 * hash.c: Docs, minor cleanup patch from Dirk Herrman.
363
49673698
GB
364Thu Mar 2 16:06:58 2000 Greg J. Badros <gjb@cs.washington.edu>
365
366 * error.h, error.c: Added `scm_wrong_type_arg_msg' to support
367 displaying the expected type. Use SCM_LISTn in a couple places
368 instead of scm_cons-ing by hand.
369
370 * __scm.h: Added SCM_ASSERT_TYPE macro.
371
372 * validate.h, scm_validate.h: Added the former, as a renamed
373 version of the latter with SCM_ASSERT_TYPE used in
374 SCM_MAKE_VALIDATE (instead of just SCM_ASSERT)
375
376 * Makefile.am: Rename scm_validate.h to validate.h.
377
378 * *.c, *.h: Include validate.h, not scm_validate.h (old name's
379 prefix was superfluous).
380
417bdef8
GB
381Thu Mar 2 15:33:12 2000 Greg J. Badros <gjb@cs.washington.edu>
382
383 * hashtab.c: Improved documentation for lots of functions. Added
384 handwritten docs for `hash-fold'.
385
386Thu Mar 2 15:13:25 2000 Greg J. Badros <gjb@cs.washington.edu>
387
388 * list.c: Added hand-written docs for `del{q,v,ete}1!'.
389
26a760c6
GB
390Thu Mar 2 12:38:30 2000 Greg J. Badros <gjb@cs.washington.edu>
391
392 * list.c: Moved append docs to append! Thanks Dirk Hermann. Also,
393 added append docs from R4RS.
394
395 * strings.c: Docstring typo fix, + eliminate unneeded IMP tests.
396 Thanks Dirk Hermann!
397
398 * chars.h: Provide SCM_CHARP, SCM_CHAR, SCM_MAKE_CHAR and
399 deprecate SCM_ICHRP, SCM_ICHR, SCM_MAKICHR. Thanks Dirk Hermann!
400
401 * *.h, *.c: Use SCM_CHARP, SCM_CHAR, SCM_MAKE_CHAR throughout.
402 Drop use of SCM_P for function prototypes... assume an ANSI C
403 compiler. Thanks Dirk Hermann!
404
898942f8
GB
405Sat Feb 19 12:20:12 2000 Greg J. Badros <gjb@cs.washington.edu>
406
407 * ports.c: Made `set-port-column!' and `set-port-line!' each
408 return SCM_UNSPECIFIED instead of a (not-scheme-object) integer
409 that caused a seg fault. Also fixed `set-port-column!'s
410 docstring. Thanks Han-Wen Nienhuys for finding the bug!
411
84a3df2c
GB
412Sun Feb 13 19:11:42 2000 Greg J. Badros <gjb@cs.washington.edu>
413
414 * arbiters.c, eq.c, gc.c, guardians.c, list.c, ports.c, print.c,
415 regex-posix.c, scmsigs.c, stime.c, strings.c, variable.c, stime.c,
416 strings.c, variable.c: Added lots of documentation, cleaned up
417 some existing documentation. Occasionally changed formal params
418 to match docs. Also folded an #ifdef into the inners of a
419 primitive instead of having two copies of the primitive
420 (`get-internal-real-time', from stime.c)
421
422Sun Feb 13 18:12:19 2000 Greg J. Badros <gjb@cs.washington.edu>
423
424 * ports.c: Added docs for primitives missing them. Written by
425 hand.
426
3f557de6
GB
427Sun Feb 13 09:40:36 2000 Greg J. Badros <gjb@cs.washington.edu>
428
429 * guile-doc-snarf.in: Use ${AWK} -f guile-func-name-check, not
430 just execing guile-func-name-check. Thanks Michael Livshin!
431
ddcccdb3
GB
432Thu Feb 10 11:43:23 2000 Greg J. Badros <gjb@cs.washington.edu>
433
434 * guile-snarf.awk.in: Tweak to work with Sun/HP awk, removed some
435 dead code. Patch from Michael Livshin.
436
437 * guile-doc-snarf.in: Tweak to work with Sun/HP sh. Patch from
438 Michael Livshin.
439
720e8692
GH
4402000-02-09 Gary Houston <ghouston@arglist.com>
441
442 * init.c (scm_init_standard_ports): when stdout is a tty, make the
443 current-output-port unbuffered by default. this is less confusing
444 for interactive use. it was line-buffered because of a
445 performance problem with unbuffered ports, but I think it will be
446 OK now.
447
43ff3170
GH
4482000-02-08 Gary Houston <ghouston@arglist.com>
449
450 * __scm.h: don't define long_long or ulong_long if HAVE_LONG_LONGS
451 is not defined.
452
453 * stime.c (scm_localtime, scm_mktime): if neither HAVE_TM_ZONE nor
454 HAVE_TZNAME are defined, use an empty string instead of giving two
455 spurious compile-time errors.
456
4ba47302
GB
457Tue Feb 8 13:57:46 2000 Greg J. Badros <gjb@cs.washington.edu>
458
459 * ports.c: Doc patches from Richard Kim. Pasted from MIT Scheme.
460 Thanks Richard!
461
09a617f7
GB
462Mon Feb 7 09:07:31 2000 Greg J. Badros <gjb@cs.washington.edu>
463
464 * macros.c: Doc patches from Richard Kim. Pasted from scm.texi.
465
9dbcf010
GB
466Sun Feb 6 20:26:21 2000 Greg J. Badros <gjb@cs.washington.edu>
467
468 * pairs.c: Doc patches from Richard Kim. Pasted from MIT Scheme
469 (which is GNU GPL'd).
470
bd9e24b3
GH
4712000-01-31 Gary Houston <ghouston@arglist.com>
472
473 * strings.h: don't use SCM_P. don't include <string.h>.
474 * error.c, gh_data.c, ports.c, script.c, strop.c: include <string.h>.
475
476 * strings.c (scm_string_ref): make the 2nd argument compulsory.
477 previously it defaulted to zero for no good reason that I can see.
478 use a local variable for SCM_INUM (k). replace
479 SCM_VALIDATE_INUM_DEF with SCM_VALIDATE_INUM_COPY.
480
481 (scm_makfromstr): cosmetic changes.
482
483 (scm_string): Accept only chars in the list, not strings, for
484 conformance to R5RS (particularly for list->string, which is
485 supposed to be the inverse of string->list.) remove
486 SCM_DEFER_INTS/SCM_ALLOW_INTS, which is unnecessary since
487 scm_makstr handles the cell allocation. when reporting wrong-type
488 arg, don't report the position as 1.
489
490 * posix.c (scm_init_posix): intern PIPE_BUF if it's defined.
491
28d77376
GH
4922000-01-29 Gary Houston <ghouston@arglist.com>
493
ae1b098b
GH
494 * posix.c (scm_pipe): rewrote the docstring.
495
28d77376
GH
496 * filesys.c (scm_select, retrieve_select_type, get_element,
497 fill_select_type, set_element): modified so that Scheme
498 "select" tests port buffers for the ability to provide input
499 or accept output. Previously only the underlying file descriptors
500 were checked. Rewrote the docstring.
501
7f1497ce
GB
502Thu Jan 27 10:14:25 2000 Greg J. Badros <gjb@cs.washington.edu>
503
504 * vectors.c, symbols.c, strorder.c: Documentation cut and pasted
505 from Gregg Reynolds. Thanks Gregg!
506
2288ff9b
GB
507Thu Jan 27 09:59:38 2000 Greg J. Badros <gjb@cs.washington.edu>
508
509 * strop.c (scm_i_index): Obfuscated commented-out SCM_DEFINE by
510 adding "x" prefix to the line so that guile-func-name-check
511 doesn't complain unnecessarily.
512
349af6dd
GB
513Wed Jan 26 17:33:52 2000 Greg J. Badros <gjb@cs.washington.edu>
514
515 * throw.c: Factor out an #ifdef/#else/#endif choice more finely
516 for maintainability.
517
518 * strop.c: Documentation added by Gregg A. Reynolds. Pasted in
519 from qdocs, RnRs.
520
a28eb127
GB
521Wed Jan 26 10:02:11 2000 Greg J. Badros <gjb@cs.washington.edu>
522
523 * tag.c: Added doc for `tag', but mark as deprecated since Mikael
524 suggests removing tag.c altogether (and using a new `class-of'
525 instead).
526
527 * strings.c: Added documentation from Gregg A. Reynolds. Edited
528 a bit by me to use FOO instead of @var{foo} and to have the
529 summary come before preconditions on input. Also dropped trailing
530 (rnrs) note.
531
532 * gsubr.c: Do not use SCM_DEFINE for `gsubr-apply'. Register the
533 function with scm_make_subr_opt w/ last arg of 0 so it is not
534 visible at the Scheme level. Mikael says that this is the right
535 thing because the first arg to the proc is the guts of a compiled
536 closure and shouldn't be exposed to the Scheme level.
537
ac2259fc
GB
538Tue Jan 25 17:15:47 2000 Greg J. Badros <gjb@cs.washington.edu>
539
540 * sort.c: typo in comment fixed.
541
542 * keywords.c: Added documentation.
543
544 * guardians.c: Added documentation (could be better).
545
546 * gc.c: Added docs for gc-set-debug-check-freelist.
547
548 * eq.c: Added docs for eq?, eqv? equal? abridged from R4RS.
549
550 * boolean.c: Added docs for `not', `boolean?' (by hand).
551
d928e0b4
GB
552Tue Jan 25 13:28:56 2000 Greg J. Badros <gjb@cs.washington.edu>
553
554 * random.c: Added documentation, from SLIB page:
555 http://angela.ctrl-c.liu.se/~calle/scheme/slib_toc.html
556
557Mon Jan 24 17:50:20 2000 Greg J. Badros <gjb@cs.washington.edu>
558
559 * variable.c, version.c: Added documentation, written by hand
560 since I could not find anything already written that was
561 relevant.
562
d831b039
GH
5632000-01-23 Gary Houston <ghouston@arglist.com>
564
565 * filesys.c (scm_chown): omit port/fdes support if HAVE_FCHOWN is
566 not defined (thanks to Richard Y. Kim).
567
88ec97ad
GB
568Thu Jan 20 13:00:38 2000 Greg J. Badros <gjb@cs.washington.edu>
569
570 * Makefile.in: Removed, this is auto-generated.
571
078e9092
GB
572Thu Jan 20 11:33:47 2000 Dirk Hermann <dirk@ida.ing.tu-bs.de> --applied 01/20/00 gjb
573
574 * list.c: Put some variable initialization code at the point of
575 declaration; Added a comment for list*; Formatting changes.
576
577 * load.c: use SCM_NNULLP to make sure the end of a list is not
578 reached yet.
579
e7a96050
MD
5802000-01-18 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
581
a177af34
MD
582 * backtrace.c (scm_display_error_message): Bugfix: Don't use
583 result of scm_list_p as C boolean.
584 (scm_display_error_message, scm_set_print_params_x): Use new
585 validation macros. (Thanks to Dirk Herrmann.)
586
d06bcb02
MD
587 * net_db.c (scm_resolv_error): Cast result from hstrerror.
588
589 * strports.c (st_end_input): Inserted parenthesis to get operator
590 grouping correct.
591
592 * list.h (scm_init_list): Removed SCM_P around prototypes.
593
594 * fports.c, list.c, numbers.c, ports.c, stime.c, symbols.c,
595 filesys.c, posix.c: Converted docstrings to ANSI C format and
e7a96050
MD
596 escaped " occurring inside string literals.
597
682eefe9
MD
598Tue Jan 18 13:21:08 2000 Mikael Djurfeldt <mdj@r11n07-s.pdc.kth.se>
599
600 * posix.c (scm_mknod): Escape " occuring inside docstring.
601
56cfe22b
MD
6022000-01-18 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
603
604 * alist.c, chars.c, debug.c, dynl.c, dynwind.c, error.c, eval.c,
605 evalext.c, filesys.c, gc.c, hash.c, hashtab.c, ioext.c,
606 keywords.c, list.c, load.c, macros.c, net_db.c, numbers.c,
607 objprop.c, ports.c, posix.c, print.c, procprop.c, procs.c,
608 ramap.c, regex-posix.c, root.c, scmsigs.c, simpos.c, socket.c,
609 stacks.c, stime.c, strings.c, strop.c, strports.c, struct.c,
610 symbols.c, throw.c, unif.c, vectors.c, version.c, vports.c,
611 weaks.c: Converted docstrings to ANSI C format.
612
613 * filesys.c (scm_chmod), simpos.c (scm_system), version
614 (scm_version), vports (scm_make_soft_port): Escape " occuring
615 inside docstring.
616
fcb1720f
GB
617Mon Jan 17 11:41:22 2000 Greg J. Badros <gjb@cs.washington.edu>
618
619 * scm_validate.h: Added SCM_VALIDATE_ULONG_COPY,
620 SCM_VALIDATE_LONG_COPY
621
622 * numbers.c: Use SCM_VALIDATE_ULONG_COPY, instead of
623 SCM_VALIDATE_INUM_COPY to let bigger numbers be used. Rename a
624 couple of formal arguments (and fix their uses) to make arguments
625 match the documentation.
626
b9af3d0e
MS
6272000-01-14 <mstachow@alum.mit.edu>
628
629 * Makefile.am: Augment path when running guile-doc-snarf so
630 guile-func-name-check is found.
631
153511a7
GB
632Fri Jan 14 09:34:55 2000 Greg J. Badros <gjb@cs.washington.edu>
633
634 * scm_validate.h (SCM_NUM2LONG_DEF): Fix this macro to just use
635 def, not SCM_MAKINUM(def); thanks Janis Bzerins!
636
59d5245f
GB
637Wed Jan 12 00:06:53 2000 Greg J. Badros <gjb@cs.washington.edu>
638
639 * net_db.c (s_scm_inet_makeaddr): Use SCM_NUM2ULONG since that's
640 the way guile-1.3.4 worked, but #if 0 out the version using
641 SCM_VALIDATE_INUM_COPY for stricter testing.
642
95aec69f
GB
643Tue Jan 11 18:24:18 2000 Greg J. Badros <gjb@cs.washington.edu>
644
645 * guile-doc-snarf.in: Use new $fullfilename for running
646 guile-func-name-check, and put "$fullfilename" and "$filename" in
647 quotes at uses to make sure re-splitting on whitespace does not
648 occur (so filenames w/ embedded whitespace would work okay, though
649 I sure hope we never have to deal with that! :-) ). Thanks to
650 Mikael for pointing out the source_dir != build_dir was broken.
651
b7ac2837
GB
652Tue Jan 11 17:42:40 2000 Greg J. Badros <gjb@cs.washington.edu>
653
654 * scm_validate.h: Added SCM_NUM2LONG_DEF macro. Make
655 SCM_OUT_OF_RANGE use SCM_MAKINUM, not scm_long2num. Added
656 SCM_COERCE_ROSTRING macro. Added SCM_VALIDATE_NONEMPTYLIST
657 macro. Fix SCM_VALIDATE_STRINGORSUBSTR macro to not use SLOPPY
658 variants.
659
660 * ports.c (scm_port_closed_p): Validate that the arg is a PORT,
661 then return whether it's an open port (was validating that it was
662 an open port -- this was a bug I introduced back in December, but
663 my careful reading of diffs caught it).
664
665 * numbers.c: Recombine the two conditional-compilation paths for
666 all the log* primitives -- they were split based on #ifndef
667 scm_long2num; factored out a SCM_LOGOP_RETURN macro, and fixed
668 some bugs and inconsistencies in the two sets of implementations.
669 (scm_lognot) Fixed *atrocious* re-use of a SCM as an integer!
670
671 * ioext.c: Use SCM_ASSERT_RANGE in a couple places, and
672 SCM_VALIDATE_INUM_COPY once where it should've been used.
673
674 * fluids.c (scm_internal_with_fluids): Use
675 SCM_VALIDATE_LIST_COPYLEN.
676
677 * filesys.c: Use SCM_NUM2LONG instead of SCM_VALIDATE_INUM_COPY;
678 this is questionable as it relaxes type safety, but other changes
679 were useful and all SCM_NUM2LONG's should probably be
680 revisited. Use SCM_OUT_OF_RANGE, SCM_WRONG_TYPE_ARG.
681
682 * evalext.c: line-break change on 1 line.
683
684 * eval.c (nconc2last): Takes a non-empty list as its first
685 argument, not just a list.
686
687 * dynl.c: Use new SCM_COERCE_ROSTRING macro.
688
689Tue Jan 11 15:44:23 2000 Greg J. Badros <gjb@cs.washington.edu>
690
691 * dynl.c, feature.c, filesys.c, fports.c, list.c, load.c,
692 net_db.c, sort.c, stacks.c, unif.c: Use SCM_WTA, SCM_MISC_ERROR
693 where possible.
694
695 * symbols.c (scm_sysintern0): Fixed the function name in a
696 scm_misc_error invocation.
697
698 * print.c (scm_simple_format): Do not need SCM_COERCE_SUBSTR, and
699 use scm_return_first to ward off latent GC bug that Mikael caught.
700
701 * async.c: Use SCM_VALIDATE_ASYNC_COPY one place where it wasn't
702 used before but should've been.
703
d61f6b02
MD
7042000-01-12 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
705
706 * snarf.h (SCM_PROC1): Replaced SCM (*) (...) with
707 SCM_FUNC_CAST_ARBITRARY_ARGS.
708
88423ab1
GB
709Tue Jan 11 13:44:07 2000 Greg J. Badros <gjb@cs.washington.edu>
710
711 * guile-func-name-check.in: Added this script to statically check
712 #define FUNC_NAME, #undef FUNC_NAME in the source.
713
714 * sort.c, posix.c: Fix #undef FUNC_NAME lines to not have trailing
715 redundant comment, semicolon; caught by new guile-func-name-check
716 script.
717
718 * debug.c: Fix mistaken #define FUNC_NAME for scm_make_iloc.
719 Caught by new guile-func-name-check-script.
720
721 * Makefile.am: Added guile-func-name-check to bin_SCRIPTS
722
723 * ramap.c: Fix #if 0'd out code to be syntactically acceptable to
724 guile-func-name-check.
725
726 * guile-doc-snarf.in: Run guile-func-name-check on the file before
727 doing the snarf.
728
7f15e635
GB
729Tue Jan 11 11:31:10 2000 Greg J. Badros <gjb@cs.washington.edu>
730
731 * fports.c, ports.c, ports.h, strports.c, vports.c: Make write
732 port function take const void*, not void*.
733
bf121b59
GB
734Tue Jan 11 11:18:07 2000 Greg J. Badros <gjb@cs.washington.edu>
735
736 * scm_validate.h, chars.c, ports.c, print.c, read.c, strings.c,
737 strop.c: Use SCM_VALIDATE_ICHR, SCM_VALIDATE_ICHR_COPY instead of
738 SCM_VALIDATE_CHAR, SCM_VALIDATE_CHAR_COPY. Change made for
739 consistency with the other macros dealing with immediate
740 characters. (Similar to INT -> INUM change a week or so ago).
741
7965d98f
GB
742Tue Jan 11 10:41:46 2000 Greg J. Badros <gjb@cs.washington.edu>
743
744 * dynl.c, error.c, eval.c, feature.c, filesys.c, fports.c, list.c, load.c,
745 net_db.c, read.c, socket.c: Update error messages to use ~A for
746 %s, ~S for %S to work with new `simple-format' format and be
747 standardized better.
748
749 * print.h, print.c (scm_simple_format): Added `simple-format'
750 primitive. It's the old scm_display_error, with ARGS now a rest
751 parameter, and the destination first instead of last (and a couple
752 new capabilities inspired by `format' -- #t as destination means
753 current-output-port, #f means return the formatted text as a
754 string.
755
756 * gh.h, gh_data.c, ports.h, ports.c: Added some missing const specifications.
757
758 * backtrace.c (scm_display_error_message): Rewrote to use
759 scm_simple_format() procedure.
760
761 * __scm.h: Added commented-out #define of GUILE_DEBUG_FREELIST
762
f73d2411
MV
7632000-01-09 Marius Vollmer <mvo@zagadka.ping.de>
764
765 Finally applied the libltdl patch from Thomas Tanner, with slight
766 modifications.
767
768 * DYNAMIC-LINKING: Removed because it is obsolete.
769 * dynl.c: Use ANSI prototypes.
770 (sysdep_dynl_link): Use lt_dlopenext instead of lt_dlopen.
771 * scmconfig.h.in: Do not change, as it is automatically generated.
772
773 1999-07-25 Thomas Tanner <tanner@ffii.org>
774
775 * dynl-dl.c, dynl-dld.c, dynl-shl.c, dynl-vms.c: deleted
776 (obsolete)
777 * Makefile.am: likewise, add INCLTDL (libltdl headers) to
778 INCLUDES, set dlpreopened files in LDFLAGS, link libguile
779 against libltdl
780 * dynl.c: use libltdl if DYNAMIC_LINKING is enabled,
781 * guile.c: register preloaded modules
782 * scmconfig.h.in: remove obsolete symbols
783
38c1d3c4
GH
7842000-01-09 Gary Houston <ghouston@arglist.com>
785
786 * These changes should make it unnecessary to call tzset from
787 Scheme after modifying the TZ environment variable, even if the
788 system date facilities cache the value.
789 * stime.c (setzone, scm_localtime): added comments.
790 (tzset): don't define a noop tzset macro if HAVE_TZSET not defined.
791 (setzone): don't call tzset.
792 (restorezone): call tzset only if HAVE_TZSET is defined.
793 (scm_tzset): don't define if HAVE_TZSET not defined. Change the
794 doc string to indicate that this procedure isn't likely to do
795 anything useful.
796 (scm_localtime, scm_strftime, scm_mktime): call tzset if
797 LOCALTIME_CACHE is defined.
798
9359d657
MD
7992000-01-09 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
800
801 * posix.c (scm_sync): Return SCM_UNSPECIFIED.
802
f25f761d
GH
8032000-01-09 Gary Houston <ghouston@arglist.com>
804
805 * eval.c: define scm_unbound_variable_key ('unbound-variable).
806 scm_lookupcar1: throw an error with key 'unbound-variable instead
807 of 'misc-error when an unbound variable is encountered.
808
809 * filesys.c (scm_mkdir, scm_rmdir, scm_getcwd, scm_select,
810 scm_symlink, scm_readlink, scm_lstat),
811 posix.c (scm_setpgid, scm_setsid, scm_ctermid, scm_tcgetpgrp,
812 scm_tcsetpgrp, scm_uname, scm_setlocale, scm_mknod, scm_nice,
813 scm_sync),
814 simpos.c (scm_system),
815 stime.c (scm_times, scm_strptime):
816 move the HAVE_XXX feature tests out of the procedure bodies.
817 don't use SCM_SYSMISSING.
818 scm_validate.h (SCM_SYSMISSING): removed.
819 error.h, error.c (scm_sysmissing): comment that this is deprecated.
820 see ChangeLog entry for 1999-12-28.
821
a4dd2611
GB
822Sat Jan 8 19:52:04 2000 Greg J. Badros <gjb@cs.washington.edu>
823
824 * scm_validate.h (SCM_VALIDATE_BOOL_COPY): Fix typo.
825
826Sat Jan 8 17:06:46 2000 Greg J. Badros <gjb@cs.washington.edu>
827
828 * backtrace.c: Fix spelling typo in a comment.
829
830 * snarf.h: Use new SCM_DOCS macro to encapsulate the non SCM_INIT
831 text. Reformatted some of the expansions.
832
5ac36451
GB
833Fri Jan 7 15:50:46 2000 Greg J. Badros <gjb@cs.washington.edu>
834
835 * scm_validate.h (SCM_OUT_OF_RANGE): Use scm_out_of_range_pos to
836 report the position of the argument.
837
838 * error.h, error.c (scm_out_of_range_pos): Added this function to
839 take extra "pos" argument, the position number of the errant
840 argument.
841
842 * debug.c: Use SCM_OUT_OF_RANGE instead of scm_out_of_range.
843
844 * snarf.h: Use SCM_HERE and SCM_INIT as names, not SCM_NOTSNARF
845 and SCM_SNARFING. Also put the %%% in the SCM_INIT since Mikael
846 prefers that and I'm reasonably indifferent.
847
848Fri Jan 7 15:03:32 2000 Greg J. Badros <gjb@cs.washington.edu>
849
850 * snarf.h: Factor out differences between C++ and non-C++ into
851 SCM_FUNC_CAST_ARBITRARY_ARGS macro. Modify all the snarf macro
852 definitions to use SCM_NOTSNARF and SCM_SNARFING macros (like
853 Mikael's macros, below, but changed names and SCM_SNARFING no
854 longer expands to include %%% -- that must appear in the argument
855 so that the token appears at the call-site as a reminder).
856
088bb1d4
MD
8572000-01-07 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
858
859 * snarf.h (SCM_INSITU, SCM_INIT): New snarf macros for use in user
860 snarf macro definitions.
861
636480e6
MD
8622000-01-06 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
863
864 * chars.c (scm_integer_to_char): Use Greg's nice
865 SCM_VALIDATE_INUM_RANGE macro for argument checking for closer
866 adherence to R5RS.
867
7c5628e2
GB
868Thu Jan 6 11:48:49 2000 Greg J. Badros <gjb@cs.washington.edu>
869
870 * *.c, snarf.h: Replace GUILE_PROC1 with SCM_DEFINE1 throughout.
871
2cc0f8cb
GB
872Thu Jan 6 11:22:53 2000 Greg J. Badros <gjb@cs.washington.edu>
873
874 * Makefile.am (ETAGS_ARGS): Switch to SCM_DEFINE, SCM_DEFINE1
875 instead of GUILE_PROC.
876
877Thu Jan 6 11:21:49 2000 Greg J. Badros <gjb@cs.washington.edu>
878
879 * alist.c: Do not report mismatch errors on some uses of `tmp' (do
880 this by using SCM_ARG2 instead of `2' in the SCM_VALIDATE_CONS
881 macro call.
882
9179dcdd
GB
883Thu Jan 6 09:54:33 2000 Dirk Herrmann <dirk@ida.ing.tu-bs.de> --gjb applied
884
885 * scm_validate.h: Remove some redundant NIMP tests.
886
887 * alist.c: minimize scope of the tmp variables, and initialize
888 them when declared. The strange SCM_NIMP tests are replaced by
889 SCM_CONSP tests that more closely reflect the intended semantics.
890 However, we don't get a performance penalty here, because the
891 SCM_CONSP test was performed by the ALISTCELL test anyway. * The
892 extremely ugly use of ASRTGO macros was removed: The calls to
893 ASRTGO were not encapsulated by "#ifndef SCM_RECKLESS", but got a
894 label parameter that only exists when SCM_RECKLESS is not defined.
895 This works, because ASRTGO itself is defined in a way that it only
896 makes use of the label parameter if SCM_RECKLESS is not defined
897 (shudder!). Does guile make at all use of the possibility to
898 define SCM_RECKLESS? * Codesize is likely to be reduced, since
899 instead of two calls to SCM_ASSERT performed by the ALISTCELL test
900 we now only get one test.
901
902 * list.c: Use SCM_NNULLP, not SCM_NIMP as appropriate. Also use
903 SCM_NULLP instead of SCM_IMP. Drop use of "register" keyword on
904 some variables in `list?'. Fix `reverse' and `reverse!'
905 primitives to handle improper lists better.
906
15b33280
GB
907Wed Jan 5 11:24:53 2000 Greg J. Badros <gjb@cs.washington.edu>
908
909 * *.[ch]: Whitespace changes -- added space after SCM_VALIDATE_*
910 macros and SCM_DEFINE macros to match GNU coding standards.
911
ca8cd130
GB
912Wed Jan 5 11:04:24 2000 Greg J. Badros <gjb@cs.washington.edu>
913
914 * *.[ch]: Replace GUILE_PROC w/ SCM_DEFINE.
915
fb764465
GB
916Wed Jan 5 10:59:06 2000 Greg J. Badros <gjb@cs.washington.edu>
917
918 * *.[ch]: Replace SCM_VALIDATE_INT w/ SCM_VALIDATE_INUM for
919 better consistency with the names of other SCM_VALIDATE_ macros
920 and better conformance to guile naming policy.
921
922Wed Jan 5 10:50:39 2000 Greg J. Badros <gjb@cs.washington.edu>
923
924 * ports.c (s_scm_close_all_ports_except): Use SCM_ARG1 in a
925 SCM_VALIDATE instead of 1 to avoid a check on the argument (since
926 it's not the actual name of the formal).
1e484823
GB
927
928 * guile-snarf.awk.in: Do argument/number mismatch checking and
929 print warnings in an Emacs compile-mode parseable format.
930
931 * struct.c: Use SCM_ASSERT_RANGE instead of SCM_ASSERT w/
932 SCM_OUTOFRANGE as 3rd argument.
933
934 * random.c: Fix argument/number mismatch (that I introduced :-( ).
935
936 * __scm.h: Do not #define SCM_ARG* when snarfing;
937 lets us distinguish between 1 and SCM_ARG1 when snarfing as only
938 the former (using the number) requires the argument to match the
939 formal in the current argument snarfing check.
940
941 * snarf.h: Give new definition of SCM_ASSERT when in
942 snarfing mode to output a lexically-identifiable sequence that the
943 guile-snarf.awk script uses to verify argument/position matching.
944
945 * ramap.c: Remove extraneous #undef FUNC_NAME.
946
53fc4636
GB
947Wed Jan 5 08:36:38 2000 Greg J. Badros <gjb@cs.washington.edu>
948
949 * guile-doc-snarf.awk.in: Removed -- guile-snarf.awk.in is the
950 current version of the same functionality; it writes the .x output
951 to stdout instead of directly into the file.
952
953Wed Jan 5 08:15:04 2000 Greg J. Badros <gjb@cs.washington.edu>
954
955 * unif.c, symbols.c, strings.c, stacks.c, random.c, print.c,
956 posix.c: Eliminated a bunch of SCM_NIMP(..)s that are now
957 redundant with the safer macros. Patch from Dirk Hermann applied
958 by hand. Thanks Dirk!
959
960 * scm_validate.h: Added SCM_VALIDATE_VECTOR_OR_DVECTOR for some
961 uses in random.c.
962
963 * ramap.c: whitespace change.
964
3b5345d9
GB
965Tue Jan 4 14:21:35 2000 Greg J. Badros <gjb@cs.washington.edu>
966
967 * options.c, objects.c, keywords.c, gc.c: Some redundant SCM_NIMP
968 removals from Dirk Hermann.
969
970 * alist.c: Rename formals to match the parameter names in the
971 documentation, updates to documentation. Thanks Dirk Hermann!
972
169aec65
MD
9732000-01-04 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
974
db62436e
MD
975 * eval.c (SCM_CEVAL): Reverse order of
976 scm_stack_checking_enabled_p and SCM_STACK_OVERFLOW_P
977 (Thanks to Brad Knotwell.)
169aec65 978
da43d822
GB
979Mon Jan 3 08:30:02 2000 Greg Harvey <Greg.Harvey@thezone.net> (applied --01/03/00 gjb)
980
981 * gc.c (scm_debug_newcell): Added SCM_SETCAR of the newly
982 allocated cell.
983
984 * pairs.h: Added a comment about the need for the SCM_SETCAR in
985 SCM_NEWCELL macro.
986
987Mon Jan 3 08:25:19 2000 Greg J. Badros <gjb@cs.washington.edu>
988
989 * dynl-vms.c, debug.c, coop-threads.c, backtrace.c, eval.c: More
990 SCM_NIMP tests that were redundant are now eliminated. Patches
991 from Dirk Hermann applied by hand.
992
339999c7 993The ChangeLog continues in the file: "ChangeLog-1996-1999"