Use <stdarg.h> from gnulib instead of our home-grown va_copy.h.
[pspp-builds.git] / src / libpspp / ChangeLog
1 Tue May  9 09:56:57 2006  Ben Pfaff  <blp@gnu.org>
2
3         * va_copy.h: Removed.  Now use va_copy() provided by gnulib
4         instead.
5
6         * automake.mk: (src_libpspp_libpspp_a_SOURCES) Removed va_copy.h.
7
8 Sun May  7 18:17:32 2006  Ben Pfaff  <blp@gnu.org>
9
10         * pool.c (pool_vasprintf): New function.
11         (pool_asprintf) New function.
12
13 Sun May  7 17:09:54 2006  Ben Pfaff  <blp@gnu.org>
14
15         * compiler.h: (macro WARN_UNUSED_RESULT) New macro.
16
17 Sun May  7 14:32:25 2006  Ben Pfaff  <blp@gnu.org>
18
19         * va_copy.h: New header.
20
21         * str.c: Use header instead of inlining va_copy() macro
22         implementation.
23
24 Sun May  7 10:06:29 WST 2006 John Darrington <john@darrington.wattle.id.au>
25
26         * array.c array.h: Constness of sort.
27
28 Thu May  4 18:01:37 WST 2006 John Darrington <john@darrington.wattle.id.au>
29
30         * message.c message.h: Added functions to create and copy a msg.
31
32 Tue May  2 15:41:50 2006  Ben Pfaff  <blp@gnu.org>
33
34         * str.c (ds_append_uninit): No need to add 1 to arg passed to
35         ds_extend(), because the argument does not include space for a
36         null terminator.  Also, fix warning.
37
38 Tue Apr 25 11:07:19 2006  Ben Pfaff  <blp@gnu.org>
39
40         Finish reforming error message support.  In this phase, move
41         message.c into libpspp.
42         
43         * message.c: Move here from src/.  Also remove a few unneeded
44         headers.
45
46         * automake.mk (src_libpspp_libpspp_a_SOURCES): Add message.c. 
47
48 Tue Apr 25 10:54:44 2006  Ben Pfaff  <blp@gnu.org>
49
50         Continue reforming error message support.  In this phase, drop
51         actual message printing from core code, substituting a callback,
52         and add the callback to each UI.  Also, move verbose_msg() into
53         its own module.
54
55         * automake.mk (src_libpspp_libpspp_a_SOURCES): Added
56         verbose-msg.c, verbose-msg.h.
57
58         * verbose-msg.c: New file.
59
60         * verbose-msg.h: New file.
61
62 Mon Apr 24 17:26:47 2006  Ben Pfaff  <blp@gnu.org>
63
64         Continue reforming error message support.  In this phase, rename
65         all the message functions and types to start with "msg", except
66         for the ones that will be moving to other modules anyway.
67
68         All references to the identifiers below were updated likewise.
69         
70         * message.h: (enum file_locator) Renamed `enum msg_locator'.
71         (struct error) Renamed `struct msg'.
72         (err_assert_fail) Renamed msg_assert_fail().
73
74 Sun Apr 23 22:07:06 2006  Ben Pfaff  <blp@gnu.org>
75
76         Continue reforming error message support.  In this phase, get rid
77         of message "titles" and put the message text in `struct error'.
78         Now `struct error' encapsulates a message more properly.
79         
80         * message.h: (struct error) Remove `title' member.  Add `text'
81         member.
82         
83 Sun Apr 16 20:43:35 2006  Ben Pfaff  <blp@gnu.org>
84
85         Continue reforming error message support.  In this phase, we
86         divide the classification of messages along "category" and
87         "severity" axes.
88
89         * message.h: (enum msg_class) Named this set of enumerations.
90         (enum msg_category) New enum: MSG_GENERAL, MSG_SYNTAX, MSG_DATA.
91         (enum msg_severity) New enum: MSG_ERROR, MSG_WARNING, MSG_NOTE.
92         (msg_class_to_category) New inline function.
93         (msg_class_to_severity) New inline function.
94         (msg_class_from_category_and_severity) New inline function.
95         (struct error) Removed `class' member, added `category',
96         `severity'.  Updated all users of this struct to use the new
97         members.
98
99 Sun Apr 16 20:33:19 2006  Ben Pfaff  <blp@gnu.org>
100
101         * str.c (ds_vprintf): Don't try to write into the string if it is
102         null.
103
104 Sun Apr 16 18:52:41 2006  Ben Pfaff  <blp@gnu.org>
105
106         GNU standards require "file name" instead of "filename" in
107         documentation.  It's nice for our code to follow the convention
108         too.
109         
110         * message.h: (struct file_locator) Rename filename member to
111         file_name.  Updated all references.
112
113 Sun Apr 16 16:05:43 2006  Ben Pfaff  <blp@gnu.org>
114
115         Continue reforming error message support.  In this phase, we get
116         rid of VM() and the other msg() support for "verbosity", replacing
117         it by a new function verbose_msg().
118
119         * message.h: (enum ERR_CLASS_COUNT) Renamed ERR_CLASS_CNT.
120         (enum ERR_CLASS_MASK) Removed.
121         (enum ERR_VERBOSITY_SHIFT) Removed.
122         (enum ERR_VERBOSITY_MASK) Removed.
123         (macro VM) Removed.
124
125 Sun Apr 16 11:48:07 2006  Ben Pfaff  <blp@gnu.org>
126
127         Start reforming error message support.  In this phase, we get rid
128         of "installation errors" and change all uses of msg() in the
129         output drivers to uses of error() or error_at_line().
130
131         * message.h: Remove IE, IS enums.
132
133 Mon Apr  3 11:10:21 2006  Ben Pfaff  <blp@gnu.org>
134
135         * str.c: (ds_separate) Change interface for cleanliness and
136         consistency with ds_tokenize(), and rewrite to shorten and
137         simplify.  Updated all callers.
138         (ds_tokenize) New function.
139
140 Fri Mar 31 10:38:46 2006  Ben Pfaff  <blp@gnu.org>
141
142         Add freaderror() analogous to fwriteerror() in gnulib.
143
144         * freaderror.c: New file.
145
146         * freaderror.h: New file.
147
148 Thu Mar 30 16:15:37 2006  Ben Pfaff  <blp@gnu.org>
149
150         * str.c: (ds_create) Adjust capacity selection.
151         (ds_init) Use MAX macro for clarity.
152         (ds_create_substr) Rewrote.
153         (ds_replace) Renamed ds_assign_c_str(), reimplemented.  Changed
154         all callers to use a ds_assign_*() function.
155         (ds_init_substring) New function.
156         (ds_assign_string) New function.
157         (ds_assign_substring) New function.
158         (ds_assign_buffer) New function.
159         (ds_assign_c_str) New function.
160         (ds_truncate) Rewrote for clarity.
161         (ds_rpad) Reimplement in terms of ds_putc_multiple().
162         (ds_ltrim_spaces) Reimplement.
163         (ds_trim_spaces) New function.
164         (ds_separate) New function.
165         (ds_c_str) Make tolerant of null pointer, allowing static
166         initialization of strings.
167         (ds_find) Rename ds_span(), change interface.
168         (ds_n_find) Rename ds_cspan(), change interface.
169         (ds_at) New function.
170         (ds_first) Reimplement in terms of ds_at().
171         (remove_comment) New function.
172         (ds_get_config_line) Reimplement in terms of other functions.
173         Change type of LINE_NUMBER parameter.  Updated all callers.
174         (ds_vprintf) Modify for clarity.
175         (ds_putc) Better to be safe than sorry.
176         (ds_putc_multiple) New function.
177
178         * str.h: (struct string) Reorder members.
179         (macro DS_INITIALIZER) New macro that can be used to initialize a
180         string (as empty).
181         (ds_c_str) Remove inline version.
182
183 Tue Mar 28 13:49:11 WST 2006 John Darrington <john@darrington.wattle.id.au>
184
185         * str.[ch]: New functions ds_create_substr, ds_find, ds_n_find, 
186         ds_ltrim_spaces
187
188 Sat Mar  4 12:59:01 2006  Ben Pfaff  <blp@gnu.org>
189
190         * compiler.h: New file.
191
192 Sat Mar  4 11:55:16 2006  Ben Pfaff  <blp@gnu.org>
193
194         * str.h: Now assume that sprintf() returns the correct value.
195         Always implement spprintf as a static inline function.  Change
196         nsprintf, nvsprintf to simple macros that call sprintf, vsprintf.
197
198         * str.c: Remove spprintf, nsprintf, nvsprintf conditional
199         definitions.
200
201 Thu Mar  2 08:40:33 WST 2006 John Darrington <john@darrington.wattle.id.au>
202         
203         * Moved files from src directory