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