*** empty log message ***
[bpt/guile.git] / libguile / ChangeLog
1 Sun Feb 13 19:11:42 2000 Greg J. Badros <gjb@cs.washington.edu>
2
3 * arbiters.c, eq.c, gc.c, guardians.c, list.c, ports.c, print.c,
4 regex-posix.c, scmsigs.c, stime.c, strings.c, variable.c, stime.c,
5 strings.c, variable.c: Added lots of documentation, cleaned up
6 some existing documentation. Occasionally changed formal params
7 to match docs. Also folded an #ifdef into the inners of a
8 primitive instead of having two copies of the primitive
9 (`get-internal-real-time', from stime.c)
10
11 Sun Feb 13 18:12:19 2000 Greg J. Badros <gjb@cs.washington.edu>
12
13 * ports.c: Added docs for primitives missing them. Written by
14 hand.
15
16 Sun Feb 13 09:40:36 2000 Greg J. Badros <gjb@cs.washington.edu>
17
18 * guile-doc-snarf.in: Use ${AWK} -f guile-func-name-check, not
19 just execing guile-func-name-check. Thanks Michael Livshin!
20
21 Thu Feb 10 11:43:23 2000 Greg J. Badros <gjb@cs.washington.edu>
22
23 * guile-snarf.awk.in: Tweak to work with Sun/HP awk, removed some
24 dead code. Patch from Michael Livshin.
25
26 * guile-doc-snarf.in: Tweak to work with Sun/HP sh. Patch from
27 Michael Livshin.
28
29 2000-02-09 Gary Houston <ghouston@arglist.com>
30
31 * init.c (scm_init_standard_ports): when stdout is a tty, make the
32 current-output-port unbuffered by default. this is less confusing
33 for interactive use. it was line-buffered because of a
34 performance problem with unbuffered ports, but I think it will be
35 OK now.
36
37 2000-02-08 Gary Houston <ghouston@arglist.com>
38
39 * __scm.h: don't define long_long or ulong_long if HAVE_LONG_LONGS
40 is not defined.
41
42 * stime.c (scm_localtime, scm_mktime): if neither HAVE_TM_ZONE nor
43 HAVE_TZNAME are defined, use an empty string instead of giving two
44 spurious compile-time errors.
45
46 Tue Feb 8 13:57:46 2000 Greg J. Badros <gjb@cs.washington.edu>
47
48 * ports.c: Doc patches from Richard Kim. Pasted from MIT Scheme.
49 Thanks Richard!
50
51 Mon Feb 7 09:07:31 2000 Greg J. Badros <gjb@cs.washington.edu>
52
53 * macros.c: Doc patches from Richard Kim. Pasted from scm.texi.
54
55 Sun Feb 6 20:26:21 2000 Greg J. Badros <gjb@cs.washington.edu>
56
57 * pairs.c: Doc patches from Richard Kim. Pasted from MIT Scheme
58 (which is GNU GPL'd).
59
60 2000-01-31 Gary Houston <ghouston@arglist.com>
61
62 * strings.h: don't use SCM_P. don't include <string.h>.
63 * error.c, gh_data.c, ports.c, script.c, strop.c: include <string.h>.
64
65 * strings.c (scm_string_ref): make the 2nd argument compulsory.
66 previously it defaulted to zero for no good reason that I can see.
67 use a local variable for SCM_INUM (k). replace
68 SCM_VALIDATE_INUM_DEF with SCM_VALIDATE_INUM_COPY.
69
70 (scm_makfromstr): cosmetic changes.
71
72 (scm_string): Accept only chars in the list, not strings, for
73 conformance to R5RS (particularly for list->string, which is
74 supposed to be the inverse of string->list.) remove
75 SCM_DEFER_INTS/SCM_ALLOW_INTS, which is unnecessary since
76 scm_makstr handles the cell allocation. when reporting wrong-type
77 arg, don't report the position as 1.
78
79 * posix.c (scm_init_posix): intern PIPE_BUF if it's defined.
80
81 2000-01-29 Gary Houston <ghouston@arglist.com>
82
83 * posix.c (scm_pipe): rewrote the docstring.
84
85 * filesys.c (scm_select, retrieve_select_type, get_element,
86 fill_select_type, set_element): modified so that Scheme
87 "select" tests port buffers for the ability to provide input
88 or accept output. Previously only the underlying file descriptors
89 were checked. Rewrote the docstring.
90
91 Thu Jan 27 10:14:25 2000 Greg J. Badros <gjb@cs.washington.edu>
92
93 * vectors.c, symbols.c, strorder.c: Documentation cut and pasted
94 from Gregg Reynolds. Thanks Gregg!
95
96 Thu Jan 27 09:59:38 2000 Greg J. Badros <gjb@cs.washington.edu>
97
98 * strop.c (scm_i_index): Obfuscated commented-out SCM_DEFINE by
99 adding "x" prefix to the line so that guile-func-name-check
100 doesn't complain unnecessarily.
101
102 Wed Jan 26 17:33:52 2000 Greg J. Badros <gjb@cs.washington.edu>
103
104 * throw.c: Factor out an #ifdef/#else/#endif choice more finely
105 for maintainability.
106
107 * strop.c: Documentation added by Gregg A. Reynolds. Pasted in
108 from qdocs, RnRs.
109
110 Wed Jan 26 10:02:11 2000 Greg J. Badros <gjb@cs.washington.edu>
111
112 * tag.c: Added doc for `tag', but mark as deprecated since Mikael
113 suggests removing tag.c altogether (and using a new `class-of'
114 instead).
115
116 * strings.c: Added documentation from Gregg A. Reynolds. Edited
117 a bit by me to use FOO instead of @var{foo} and to have the
118 summary come before preconditions on input. Also dropped trailing
119 (rnrs) note.
120
121 * gsubr.c: Do not use SCM_DEFINE for `gsubr-apply'. Register the
122 function with scm_make_subr_opt w/ last arg of 0 so it is not
123 visible at the Scheme level. Mikael says that this is the right
124 thing because the first arg to the proc is the guts of a compiled
125 closure and shouldn't be exposed to the Scheme level.
126
127 Tue Jan 25 17:15:47 2000 Greg J. Badros <gjb@cs.washington.edu>
128
129 * sort.c: typo in comment fixed.
130
131 * keywords.c: Added documentation.
132
133 * guardians.c: Added documentation (could be better).
134
135 * gc.c: Added docs for gc-set-debug-check-freelist.
136
137 * eq.c: Added docs for eq?, eqv? equal? abridged from R4RS.
138
139 * boolean.c: Added docs for `not', `boolean?' (by hand).
140
141 Tue Jan 25 13:28:56 2000 Greg J. Badros <gjb@cs.washington.edu>
142
143 * random.c: Added documentation, from SLIB page:
144 http://angela.ctrl-c.liu.se/~calle/scheme/slib_toc.html
145
146 Mon Jan 24 17:50:20 2000 Greg J. Badros <gjb@cs.washington.edu>
147
148 * variable.c, version.c: Added documentation, written by hand
149 since I could not find anything already written that was
150 relevant.
151
152 2000-01-23 Gary Houston <ghouston@arglist.com>
153
154 * filesys.c (scm_chown): omit port/fdes support if HAVE_FCHOWN is
155 not defined (thanks to Richard Y. Kim).
156
157 Thu Jan 20 13:00:38 2000 Greg J. Badros <gjb@cs.washington.edu>
158
159 * Makefile.in: Removed, this is auto-generated.
160
161 Thu Jan 20 11:33:47 2000 Dirk Hermann <dirk@ida.ing.tu-bs.de> --applied 01/20/00 gjb
162
163 * list.c: Put some variable initialization code at the point of
164 declaration; Added a comment for list*; Formatting changes.
165
166 * load.c: use SCM_NNULLP to make sure the end of a list is not
167 reached yet.
168
169 2000-01-18 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
170
171 * backtrace.c (scm_display_error_message): Bugfix: Don't use
172 result of scm_list_p as C boolean.
173 (scm_display_error_message, scm_set_print_params_x): Use new
174 validation macros. (Thanks to Dirk Herrmann.)
175
176 * net_db.c (scm_resolv_error): Cast result from hstrerror.
177
178 * strports.c (st_end_input): Inserted parenthesis to get operator
179 grouping correct.
180
181 * list.h (scm_init_list): Removed SCM_P around prototypes.
182
183 * fports.c, list.c, numbers.c, ports.c, stime.c, symbols.c,
184 filesys.c, posix.c: Converted docstrings to ANSI C format and
185 escaped " occurring inside string literals.
186
187 Tue Jan 18 13:21:08 2000 Mikael Djurfeldt <mdj@r11n07-s.pdc.kth.se>
188
189 * posix.c (scm_mknod): Escape " occuring inside docstring.
190
191 2000-01-18 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
192
193 * alist.c, chars.c, debug.c, dynl.c, dynwind.c, error.c, eval.c,
194 evalext.c, filesys.c, gc.c, hash.c, hashtab.c, ioext.c,
195 keywords.c, list.c, load.c, macros.c, net_db.c, numbers.c,
196 objprop.c, ports.c, posix.c, print.c, procprop.c, procs.c,
197 ramap.c, regex-posix.c, root.c, scmsigs.c, simpos.c, socket.c,
198 stacks.c, stime.c, strings.c, strop.c, strports.c, struct.c,
199 symbols.c, throw.c, unif.c, vectors.c, version.c, vports.c,
200 weaks.c: Converted docstrings to ANSI C format.
201
202 * filesys.c (scm_chmod), simpos.c (scm_system), version
203 (scm_version), vports (scm_make_soft_port): Escape " occuring
204 inside docstring.
205
206 Mon Jan 17 11:41:22 2000 Greg J. Badros <gjb@cs.washington.edu>
207
208 * scm_validate.h: Added SCM_VALIDATE_ULONG_COPY,
209 SCM_VALIDATE_LONG_COPY
210
211 * numbers.c: Use SCM_VALIDATE_ULONG_COPY, instead of
212 SCM_VALIDATE_INUM_COPY to let bigger numbers be used. Rename a
213 couple of formal arguments (and fix their uses) to make arguments
214 match the documentation.
215
216 2000-01-14 <mstachow@alum.mit.edu>
217
218 * Makefile.am: Augment path when running guile-doc-snarf so
219 guile-func-name-check is found.
220
221 Fri Jan 14 09:34:55 2000 Greg J. Badros <gjb@cs.washington.edu>
222
223 * scm_validate.h (SCM_NUM2LONG_DEF): Fix this macro to just use
224 def, not SCM_MAKINUM(def); thanks Janis Bzerins!
225
226 Wed Jan 12 00:06:53 2000 Greg J. Badros <gjb@cs.washington.edu>
227
228 * net_db.c (s_scm_inet_makeaddr): Use SCM_NUM2ULONG since that's
229 the way guile-1.3.4 worked, but #if 0 out the version using
230 SCM_VALIDATE_INUM_COPY for stricter testing.
231
232 Tue Jan 11 18:24:18 2000 Greg J. Badros <gjb@cs.washington.edu>
233
234 * guile-doc-snarf.in: Use new $fullfilename for running
235 guile-func-name-check, and put "$fullfilename" and "$filename" in
236 quotes at uses to make sure re-splitting on whitespace does not
237 occur (so filenames w/ embedded whitespace would work okay, though
238 I sure hope we never have to deal with that! :-) ). Thanks to
239 Mikael for pointing out the source_dir != build_dir was broken.
240
241 Tue Jan 11 17:42:40 2000 Greg J. Badros <gjb@cs.washington.edu>
242
243 * scm_validate.h: Added SCM_NUM2LONG_DEF macro. Make
244 SCM_OUT_OF_RANGE use SCM_MAKINUM, not scm_long2num. Added
245 SCM_COERCE_ROSTRING macro. Added SCM_VALIDATE_NONEMPTYLIST
246 macro. Fix SCM_VALIDATE_STRINGORSUBSTR macro to not use SLOPPY
247 variants.
248
249 * ports.c (scm_port_closed_p): Validate that the arg is a PORT,
250 then return whether it's an open port (was validating that it was
251 an open port -- this was a bug I introduced back in December, but
252 my careful reading of diffs caught it).
253
254 * numbers.c: Recombine the two conditional-compilation paths for
255 all the log* primitives -- they were split based on #ifndef
256 scm_long2num; factored out a SCM_LOGOP_RETURN macro, and fixed
257 some bugs and inconsistencies in the two sets of implementations.
258 (scm_lognot) Fixed *atrocious* re-use of a SCM as an integer!
259
260 * ioext.c: Use SCM_ASSERT_RANGE in a couple places, and
261 SCM_VALIDATE_INUM_COPY once where it should've been used.
262
263 * fluids.c (scm_internal_with_fluids): Use
264 SCM_VALIDATE_LIST_COPYLEN.
265
266 * filesys.c: Use SCM_NUM2LONG instead of SCM_VALIDATE_INUM_COPY;
267 this is questionable as it relaxes type safety, but other changes
268 were useful and all SCM_NUM2LONG's should probably be
269 revisited. Use SCM_OUT_OF_RANGE, SCM_WRONG_TYPE_ARG.
270
271 * evalext.c: line-break change on 1 line.
272
273 * eval.c (nconc2last): Takes a non-empty list as its first
274 argument, not just a list.
275
276 * dynl.c: Use new SCM_COERCE_ROSTRING macro.
277
278 Tue Jan 11 15:44:23 2000 Greg J. Badros <gjb@cs.washington.edu>
279
280 * dynl.c, feature.c, filesys.c, fports.c, list.c, load.c,
281 net_db.c, sort.c, stacks.c, unif.c: Use SCM_WTA, SCM_MISC_ERROR
282 where possible.
283
284 * symbols.c (scm_sysintern0): Fixed the function name in a
285 scm_misc_error invocation.
286
287 * print.c (scm_simple_format): Do not need SCM_COERCE_SUBSTR, and
288 use scm_return_first to ward off latent GC bug that Mikael caught.
289
290 * async.c: Use SCM_VALIDATE_ASYNC_COPY one place where it wasn't
291 used before but should've been.
292
293 2000-01-12 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
294
295 * snarf.h (SCM_PROC1): Replaced SCM (*) (...) with
296 SCM_FUNC_CAST_ARBITRARY_ARGS.
297
298 Tue Jan 11 13:44:07 2000 Greg J. Badros <gjb@cs.washington.edu>
299
300 * guile-func-name-check.in: Added this script to statically check
301 #define FUNC_NAME, #undef FUNC_NAME in the source.
302
303 * sort.c, posix.c: Fix #undef FUNC_NAME lines to not have trailing
304 redundant comment, semicolon; caught by new guile-func-name-check
305 script.
306
307 * debug.c: Fix mistaken #define FUNC_NAME for scm_make_iloc.
308 Caught by new guile-func-name-check-script.
309
310 * Makefile.am: Added guile-func-name-check to bin_SCRIPTS
311
312 * ramap.c: Fix #if 0'd out code to be syntactically acceptable to
313 guile-func-name-check.
314
315 * guile-doc-snarf.in: Run guile-func-name-check on the file before
316 doing the snarf.
317
318 Tue Jan 11 11:31:10 2000 Greg J. Badros <gjb@cs.washington.edu>
319
320 * fports.c, ports.c, ports.h, strports.c, vports.c: Make write
321 port function take const void*, not void*.
322
323 Tue Jan 11 11:18:07 2000 Greg J. Badros <gjb@cs.washington.edu>
324
325 * scm_validate.h, chars.c, ports.c, print.c, read.c, strings.c,
326 strop.c: Use SCM_VALIDATE_ICHR, SCM_VALIDATE_ICHR_COPY instead of
327 SCM_VALIDATE_CHAR, SCM_VALIDATE_CHAR_COPY. Change made for
328 consistency with the other macros dealing with immediate
329 characters. (Similar to INT -> INUM change a week or so ago).
330
331 Tue Jan 11 10:41:46 2000 Greg J. Badros <gjb@cs.washington.edu>
332
333 * dynl.c, error.c, eval.c, feature.c, filesys.c, fports.c, list.c, load.c,
334 net_db.c, read.c, socket.c: Update error messages to use ~A for
335 %s, ~S for %S to work with new `simple-format' format and be
336 standardized better.
337
338 * print.h, print.c (scm_simple_format): Added `simple-format'
339 primitive. It's the old scm_display_error, with ARGS now a rest
340 parameter, and the destination first instead of last (and a couple
341 new capabilities inspired by `format' -- #t as destination means
342 current-output-port, #f means return the formatted text as a
343 string.
344
345 * gh.h, gh_data.c, ports.h, ports.c: Added some missing const specifications.
346
347 * backtrace.c (scm_display_error_message): Rewrote to use
348 scm_simple_format() procedure.
349
350 * __scm.h: Added commented-out #define of GUILE_DEBUG_FREELIST
351
352 2000-01-09 Marius Vollmer <mvo@zagadka.ping.de>
353
354 Finally applied the libltdl patch from Thomas Tanner, with slight
355 modifications.
356
357 * DYNAMIC-LINKING: Removed because it is obsolete.
358 * dynl.c: Use ANSI prototypes.
359 (sysdep_dynl_link): Use lt_dlopenext instead of lt_dlopen.
360 * scmconfig.h.in: Do not change, as it is automatically generated.
361
362 1999-07-25 Thomas Tanner <tanner@ffii.org>
363
364 * dynl-dl.c, dynl-dld.c, dynl-shl.c, dynl-vms.c: deleted
365 (obsolete)
366 * Makefile.am: likewise, add INCLTDL (libltdl headers) to
367 INCLUDES, set dlpreopened files in LDFLAGS, link libguile
368 against libltdl
369 * dynl.c: use libltdl if DYNAMIC_LINKING is enabled,
370 * guile.c: register preloaded modules
371 * scmconfig.h.in: remove obsolete symbols
372
373 2000-01-09 Gary Houston <ghouston@arglist.com>
374
375 * These changes should make it unnecessary to call tzset from
376 Scheme after modifying the TZ environment variable, even if the
377 system date facilities cache the value.
378 * stime.c (setzone, scm_localtime): added comments.
379 (tzset): don't define a noop tzset macro if HAVE_TZSET not defined.
380 (setzone): don't call tzset.
381 (restorezone): call tzset only if HAVE_TZSET is defined.
382 (scm_tzset): don't define if HAVE_TZSET not defined. Change the
383 doc string to indicate that this procedure isn't likely to do
384 anything useful.
385 (scm_localtime, scm_strftime, scm_mktime): call tzset if
386 LOCALTIME_CACHE is defined.
387
388 2000-01-09 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
389
390 * posix.c (scm_sync): Return SCM_UNSPECIFIED.
391
392 2000-01-09 Gary Houston <ghouston@arglist.com>
393
394 * eval.c: define scm_unbound_variable_key ('unbound-variable).
395 scm_lookupcar1: throw an error with key 'unbound-variable instead
396 of 'misc-error when an unbound variable is encountered.
397
398 * filesys.c (scm_mkdir, scm_rmdir, scm_getcwd, scm_select,
399 scm_symlink, scm_readlink, scm_lstat),
400 posix.c (scm_setpgid, scm_setsid, scm_ctermid, scm_tcgetpgrp,
401 scm_tcsetpgrp, scm_uname, scm_setlocale, scm_mknod, scm_nice,
402 scm_sync),
403 simpos.c (scm_system),
404 stime.c (scm_times, scm_strptime):
405 move the HAVE_XXX feature tests out of the procedure bodies.
406 don't use SCM_SYSMISSING.
407 scm_validate.h (SCM_SYSMISSING): removed.
408 error.h, error.c (scm_sysmissing): comment that this is deprecated.
409 see ChangeLog entry for 1999-12-28.
410
411 Sat Jan 8 19:52:04 2000 Greg J. Badros <gjb@cs.washington.edu>
412
413 * scm_validate.h (SCM_VALIDATE_BOOL_COPY): Fix typo.
414
415 Sat Jan 8 17:06:46 2000 Greg J. Badros <gjb@cs.washington.edu>
416
417 * backtrace.c: Fix spelling typo in a comment.
418
419 * snarf.h: Use new SCM_DOCS macro to encapsulate the non SCM_INIT
420 text. Reformatted some of the expansions.
421
422 Fri Jan 7 15:50:46 2000 Greg J. Badros <gjb@cs.washington.edu>
423
424 * scm_validate.h (SCM_OUT_OF_RANGE): Use scm_out_of_range_pos to
425 report the position of the argument.
426
427 * error.h, error.c (scm_out_of_range_pos): Added this function to
428 take extra "pos" argument, the position number of the errant
429 argument.
430
431 * debug.c: Use SCM_OUT_OF_RANGE instead of scm_out_of_range.
432
433 * snarf.h: Use SCM_HERE and SCM_INIT as names, not SCM_NOTSNARF
434 and SCM_SNARFING. Also put the %%% in the SCM_INIT since Mikael
435 prefers that and I'm reasonably indifferent.
436
437 Fri Jan 7 15:03:32 2000 Greg J. Badros <gjb@cs.washington.edu>
438
439 * snarf.h: Factor out differences between C++ and non-C++ into
440 SCM_FUNC_CAST_ARBITRARY_ARGS macro. Modify all the snarf macro
441 definitions to use SCM_NOTSNARF and SCM_SNARFING macros (like
442 Mikael's macros, below, but changed names and SCM_SNARFING no
443 longer expands to include %%% -- that must appear in the argument
444 so that the token appears at the call-site as a reminder).
445
446 2000-01-07 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
447
448 * snarf.h (SCM_INSITU, SCM_INIT): New snarf macros for use in user
449 snarf macro definitions.
450
451 2000-01-06 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
452
453 * chars.c (scm_integer_to_char): Use Greg's nice
454 SCM_VALIDATE_INUM_RANGE macro for argument checking for closer
455 adherence to R5RS.
456
457 Thu Jan 6 11:48:49 2000 Greg J. Badros <gjb@cs.washington.edu>
458
459 * *.c, snarf.h: Replace GUILE_PROC1 with SCM_DEFINE1 throughout.
460
461 Thu Jan 6 11:22:53 2000 Greg J. Badros <gjb@cs.washington.edu>
462
463 * Makefile.am (ETAGS_ARGS): Switch to SCM_DEFINE, SCM_DEFINE1
464 instead of GUILE_PROC.
465
466 Thu Jan 6 11:21:49 2000 Greg J. Badros <gjb@cs.washington.edu>
467
468 * alist.c: Do not report mismatch errors on some uses of `tmp' (do
469 this by using SCM_ARG2 instead of `2' in the SCM_VALIDATE_CONS
470 macro call.
471
472 Thu Jan 6 09:54:33 2000 Dirk Herrmann <dirk@ida.ing.tu-bs.de> --gjb applied
473
474 * scm_validate.h: Remove some redundant NIMP tests.
475
476 * alist.c: minimize scope of the tmp variables, and initialize
477 them when declared. The strange SCM_NIMP tests are replaced by
478 SCM_CONSP tests that more closely reflect the intended semantics.
479 However, we don't get a performance penalty here, because the
480 SCM_CONSP test was performed by the ALISTCELL test anyway. * The
481 extremely ugly use of ASRTGO macros was removed: The calls to
482 ASRTGO were not encapsulated by "#ifndef SCM_RECKLESS", but got a
483 label parameter that only exists when SCM_RECKLESS is not defined.
484 This works, because ASRTGO itself is defined in a way that it only
485 makes use of the label parameter if SCM_RECKLESS is not defined
486 (shudder!). Does guile make at all use of the possibility to
487 define SCM_RECKLESS? * Codesize is likely to be reduced, since
488 instead of two calls to SCM_ASSERT performed by the ALISTCELL test
489 we now only get one test.
490
491 * list.c: Use SCM_NNULLP, not SCM_NIMP as appropriate. Also use
492 SCM_NULLP instead of SCM_IMP. Drop use of "register" keyword on
493 some variables in `list?'. Fix `reverse' and `reverse!'
494 primitives to handle improper lists better.
495
496 Wed Jan 5 11:24:53 2000 Greg J. Badros <gjb@cs.washington.edu>
497
498 * *.[ch]: Whitespace changes -- added space after SCM_VALIDATE_*
499 macros and SCM_DEFINE macros to match GNU coding standards.
500
501 Wed Jan 5 11:04:24 2000 Greg J. Badros <gjb@cs.washington.edu>
502
503 * *.[ch]: Replace GUILE_PROC w/ SCM_DEFINE.
504
505 Wed Jan 5 10:59:06 2000 Greg J. Badros <gjb@cs.washington.edu>
506
507 * *.[ch]: Replace SCM_VALIDATE_INT w/ SCM_VALIDATE_INUM for
508 better consistency with the names of other SCM_VALIDATE_ macros
509 and better conformance to guile naming policy.
510
511 Wed Jan 5 10:50:39 2000 Greg J. Badros <gjb@cs.washington.edu>
512
513 * ports.c (s_scm_close_all_ports_except): Use SCM_ARG1 in a
514 SCM_VALIDATE instead of 1 to avoid a check on the argument (since
515 it's not the actual name of the formal).
516
517 * guile-snarf.awk.in: Do argument/number mismatch checking and
518 print warnings in an Emacs compile-mode parseable format.
519
520 * struct.c: Use SCM_ASSERT_RANGE instead of SCM_ASSERT w/
521 SCM_OUTOFRANGE as 3rd argument.
522
523 * random.c: Fix argument/number mismatch (that I introduced :-( ).
524
525 * __scm.h: Do not #define SCM_ARG* when snarfing;
526 lets us distinguish between 1 and SCM_ARG1 when snarfing as only
527 the former (using the number) requires the argument to match the
528 formal in the current argument snarfing check.
529
530 * snarf.h: Give new definition of SCM_ASSERT when in
531 snarfing mode to output a lexically-identifiable sequence that the
532 guile-snarf.awk script uses to verify argument/position matching.
533
534 * ramap.c: Remove extraneous #undef FUNC_NAME.
535
536 Wed Jan 5 08:36:38 2000 Greg J. Badros <gjb@cs.washington.edu>
537
538 * guile-doc-snarf.awk.in: Removed -- guile-snarf.awk.in is the
539 current version of the same functionality; it writes the .x output
540 to stdout instead of directly into the file.
541
542 Wed Jan 5 08:15:04 2000 Greg J. Badros <gjb@cs.washington.edu>
543
544 * unif.c, symbols.c, strings.c, stacks.c, random.c, print.c,
545 posix.c: Eliminated a bunch of SCM_NIMP(..)s that are now
546 redundant with the safer macros. Patch from Dirk Hermann applied
547 by hand. Thanks Dirk!
548
549 * scm_validate.h: Added SCM_VALIDATE_VECTOR_OR_DVECTOR for some
550 uses in random.c.
551
552 * ramap.c: whitespace change.
553
554 Tue Jan 4 14:21:35 2000 Greg J. Badros <gjb@cs.washington.edu>
555
556 * options.c, objects.c, keywords.c, gc.c: Some redundant SCM_NIMP
557 removals from Dirk Hermann.
558
559 * alist.c: Rename formals to match the parameter names in the
560 documentation, updates to documentation. Thanks Dirk Hermann!
561
562 2000-01-04 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
563
564 * eval.c (SCM_CEVAL): Reverse order of
565 scm_stack_checking_enabled_p and SCM_STACK_OVERFLOW_P
566 (Thanks to Brad Knotwell.)
567
568 Mon Jan 3 08:30:02 2000 Greg Harvey <Greg.Harvey@thezone.net> (applied --01/03/00 gjb)
569
570 * gc.c (scm_debug_newcell): Added SCM_SETCAR of the newly
571 allocated cell.
572
573 * pairs.h: Added a comment about the need for the SCM_SETCAR in
574 SCM_NEWCELL macro.
575
576 Mon Jan 3 08:25:19 2000 Greg J. Badros <gjb@cs.washington.edu>
577
578 * dynl-vms.c, debug.c, coop-threads.c, backtrace.c, eval.c: More
579 SCM_NIMP tests that were redundant are now eliminated. Patches
580 from Dirk Hermann applied by hand.
581
582 The ChangeLog continues in the file: "ChangeLog-1996-1999"