Check for mkstemp via AC_REPLACE_FUNCS. Thanks to
[bpt/guile.git] / libguile / ChangeLog
CommitLineData
c99f9605
ML
12001-05-31 Michael Livshin <mlivshin@bigfoot.com>
2
3 * guile-snarf-docs.in, guile-snarf-docs-texi.in,
4 filter-doc-snarfage.c: new files.
5
6 * Makefile.am: add stuff to [build,] use and distribute
7 guile-snarf-docs, guile-snarf-docs-texi, guile_filter_doc_snarfage.
8
9 * guile-snarf.in: grok the new snarf output.
10
11 * snarf.h: make the output both texttools- and `read'-friendly.
12
13 * guile-doc-snarf.in (bindir): reimplement in terms of guile-snarf
14 and guile-snarf-docs. (should also deprecate, I guess. maybe
15 not).
16
7eb5d7b2
MV
172001-05-31 Marius Vollmer <mvo@zagadka.ping.de>
18
19 * print.c (scm_simple_format): Support "~~" and "~%". Signal
20 error for unsupported format controls and for superflous
21 arguments. Thanks to David Skarda!
22
23 * print.h, print.c (scm_print_symbol_name): Factored out of
24 scm_iprin1.
25 (scm_iprin1): Call it.
26
27 * keywords.c (keyword_print): Use scm_print_symbol_name so that
28 weird names are printed correctly.
29
30 * print.c (scm_print_symbol_name): Symbols whose name starts with
31 `#' or `:' or ends with `:' are considered weird.
32
609c3d30
MG
332001-05-30 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
34
35 * numbers.c (scm_difference, scm_divide): Clarified comments for -
36 and /.
37
382001-05-29 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
39
40 * debug.h: Removed prototype for scm_eval_string.
41
8d09eb04
MG
422001-05-28 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
43
44 * symbols.c (scm_gensym): Fix buffer overrun (try `(gensym
45 (make-string 2000 #\!))' in an older version).
46
47 Change strncpy to memcpy to allow embedded NUL characters in
48 symbol prefix.
49
dd85ce47
ML
502001-05-28 Michael Livshin <mlivshin@bigfoot.com>
51
fde50407
ML
52 * hooks.c (scm_create_hook): deprecated.
53 (make_hook): deleted.
54 (scm_make_hook): all the hook creation code is now here.
55
56 * gc.c (scm_init_gc): don't call `scm_create_hook'. instead make
57 a hook, make it permanent, and do a `scm_c_define' on it.
58
dd85ce47
ML
59 * strop.c (s_scm_string_capitalize_x): fix docstring quoting.
60
61 * socket.c (s_scm_inet_pton): fix docstring quoting.
62 (s_scm_inet_ntop): ditto.
63
64 * num2integral.i.c (INTEGRAL2NUM): cast to fix a warning.
65
66 * hashtab.c (scm_internal_hash_fold): fix argument position in
67 SCM_ASSERT.
68
69 * environments.c (s_scm_import_environment_set_imports_x): fix
70 argument position in SCM_ASSERT.
71
72 * debug.c (s_scm_make_gloc): fix SCM packing/unpacking.
73 (s_scm_make_iloc): ditto.
74
729dbac3
DH
752001-05-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
76
77 * __scm.h (SCM_DEBUG_TYPING_STRICTNESS): Make 1 the default.
78
79 * eval.c (promise_print): Read the promise's value as an object.
80
81 (SCM_CEVAL): Don't perform side-effecting operations in macro
82 parameters.
83
84 * eval.h (SCM_EVALIM2): Fix the typing strictness of the
85 conditional expression.
86
87 * gc.c (scm_master_freelist, scm_master_freelist2): Added missing
88 initializer.
89
90 * gh_data.c (gh_set_substr): Removed redundant unsigned >= 0
91 text, removed redundant computation of effective_length and fixed
92 the overflow check.
93
94 * goops.c (test_slot_existence): Use SCM_EQ_P to compare SCM
95 values.
96
97 (wrap_init): Don't use SCM_C[AD]R for non pairs.
98
99 (hell): Make it a scm_bits_t pointer rather than a SCM pointer.
100
101 * goops.c (scm_sys_modify_class), strports.c (st_resize_port),
102 struct.h (SCM_SET_STRUCT_PRINTER): Store unpacked values.
103
104 * goops.h (SCM_ACCESSORS_OF, SCM_SLOT): Return a SCM value.
105
106 * goops.h (GOOPSH, SCM_GOOPS_H), modules.h (MODULESH,
107 SCM_MODULES_H), objects.h (OBJECTSH, SCM_OBJECTS_H), struct.h
108 (STRUCTH, SCM_STRUCT_H), symbols.h (SYMBOLSH, SCM_SYMBOLS_H),
109 __scm.h (__SCMH, SCM___SCM_H): Change <foo>H to SCM_<foo>_H.
110
111 * modules.[ch] (scm_module_tag): Make it a scm_bits_t value.
112
113 * objects.h (SCM_SET_CLASS_INSTANCE_SIZE): Fixed typing.
114
115