1 Sat Jul 1 15:32:54 2006 Ben Pfaff <blp@gnu.org>
3 * automake.mk: (src_libpspp_libpspp_a_SOURCES) Add new files.
13 Sun Jun 25 22:35:28 2006 Ben Pfaff <blp@gnu.org>
15 Optimize rehashing: we know that none of the entries in the hash
16 table are equal, so we need not compare them to each other during
19 * hash.c: (locate_empty_entry) New function.
20 (rehash) Use locate_empty_entry() instead of
21 locate_matching_entry().
23 Fri Jun 9 14:03:29 2006 Ben Pfaff <blp@gnu.org>
25 Reform string library.
27 * str.c (ss_empty): New function. Replaces some uses of ls_init()
29 (ss_cstr) New function. Replaces some uses of ls_init().
30 (ss_buffer) New function. Replaces some uses of ls_init().
31 (ss_substr) New function.
32 (ss_head) New function.
33 (ss_tail) New function.
34 (ss_alloc_substring) New function. Replaces use of ls_create().
35 (ss_alloc_uninit) New function.
36 (ss_dealloc) New function. Replaces use of ls_destroy().
37 (ss_truncate) New function.
38 (ss_rtrim) New function.
39 (ss_ltrim) New function.
40 (ss_trim) New function.
41 (ss_chomp) New function.
42 (ss_separate) New function.
43 (ss_tokenize) New function.
44 (ss_advance) New function.
45 (ds_create) Renamed ds_init_cstr(). Updated all callers.
46 (ss_match_char) New function.
47 (ss_get_char) New function.
48 (ss_get_until) New function.
49 (ss_get_chars) New function.
50 (ss_is_empty) New function.
51 (ss_length) New function. Replaces ls_length().
52 (ss_data) New function. Replaces many uses of ls_c_str().
53 (ss_end) New function. Replaces ls_end().
55 (ss_first) New function.
56 (ss_last) New function.
57 (ss_span) New function.
58 (ss_cspan) New function.
59 (ss_compare) New function.
60 (ss_pointer_to_position) New function.
61 (ss_xstrdup) New function.
62 (ds_init) Renamed ds_init_empty(). All callers updated.
63 (ds_init_string) New function.
64 (ds_init_substring) Changed interface to take a struct substring.
66 (ds_init_cstr) New function. Replaces ds_create(). All callers
68 (ds_assign_substring) Changed interface to take a struct
69 substring. Updated all callers.
70 (ds_assign_buffer) Removed. Changed all callers to use
71 ds_assign_substring().
72 (ds_assign_c_str) Renamed ds_assign_cstr(). All callers updated.
74 (ds_substr) New function.
75 (ds_head) New function.
76 (ds_tail) New function.
77 (ds_rtrim) New function. Replaces ds_rtrim_spaces(). All callers
79 (ds_ltrim) New function. Replaces ds_ltrim_spaces(). All callers
81 (ds_trim) New function. Replaces ds_trim_spaces(). All callers
83 (ds_rtrim_spaces) Removed.
84 (ds_ltrim_spaces) Removed.
85 (ds_trim_spaces) Removed.
86 (ds_separate) Changed interface to use substrings. All callers
88 (ds_tokenize) Changed interface to use substrings. All callers
90 (ds_c_str) Renamed ds_cstr(). All callers updated.
91 (ds_span) Changed interface to use substring for SKIP_SET and
92 dropped OFS. All callers updated.
93 (ds_cspan) Changed interface to use substring for STOP_SET and
94 dropped OFS. All callers updated.
95 (ds_find_char) New function.
96 (ds_compare) New function.
97 (ds_pointer_to_position) New function.
98 (ds_xstrdup) New function. Replaced all users of
99 xstrdup(ds_c_str(s)) by a call to this function.
100 (ds_gets) Renamed ds_read_line(). All callers updated.
101 (ds_get_config_line) Renamed ds_read_config_line(). All callers
103 (ds_puts) Renamed ds_put_cstr(). All callers updated.
104 (ds_put_substring) New function. Replaces ds_concat(). All
107 (ds_append_uninit) Renamed ds_put_uninit(). All callers updated.
108 (ds_printf) Renamed ds_put_format(). All callers updated.
109 (ds_vprintf) Renamed ds_put_vformat(). All callers updated.
110 (ds_putc) Renamed ds_put_char(). All callers updated.
111 (ds_putc_multiple) Renamed ds_put_char_multiple(). All callers
113 (ls_create) Removed. Replaced by ss_alloc_substring().
114 (ls_create_buffer) Removed. Replaced by ss_alloc_substring().
115 (ls_init) Removed. Replaced by ss_buffer().
116 (ls_shallow_copy) Removed. Just use assignment.
117 (ls_destroy) Removed. Replaced by ss_dealloc().
120 (ls_empty_p) Removed. Replaced by ss_is_empty().
122 (ls_end) Removed. Replaced by ss_end().
124 * str.h (struct fixed_string): Renamed struct substring, updated
126 (CC_SPACES) New macro.
131 (SS_EMPTY_INITIALIZER) Ditto.
132 (SS_LITERAL_INITIALIZER) Ditto.
133 (struct string) Removed string, length members. Add substring
135 (DS_INITIALIZER) Rename DS_EMPTY_INITIALIZER.
137 Tue May 30 19:45:12 WST 2006 John Darrington <john@darrington.wattle.id.au>
139 * i18n.c i18n.h: New files.
141 Tue May 16 06:50:35 2006 Ben Pfaff <blp@gnu.org>
143 * automake.mk (src/libpspp/version.c): Removed groff_font_path,
144 which is no longer used.
146 * message.c (request_bug_report_and_abort): Don't print
147 groff_font_path, which no longer exists.
149 * version.h (locale_dir): Removed groff_font_path.
151 Sun May 14 22:06:53 2006 Ben Pfaff <blp@gnu.org>
153 * str.c (spprintf): Moved definition of spprintf() here, from
156 * str.h: (nsprintf) Removed. Changed all users to use sprintf()
158 (nvsprintf) Removed. Changed all users to use vsprintf() instead.
160 Sun May 14 20:52:20 2006 Ben Pfaff <blp@gnu.org>
162 * str.c (ds_init): Remove `capacity' argument and just initialize
163 the string to a capacity of zero. Updated all callers.
165 Tue May 9 09:56:57 2006 Ben Pfaff <blp@gnu.org>
167 * va_copy.h: Removed. Now use va_copy() provided by gnulib
170 * automake.mk: (src_libpspp_libpspp_a_SOURCES) Removed va_copy.h.
172 Sun May 7 18:17:32 2006 Ben Pfaff <blp@gnu.org>
174 * pool.c (pool_vasprintf): New function.
175 (pool_asprintf) New function.
177 Sun May 7 17:09:54 2006 Ben Pfaff <blp@gnu.org>
179 * compiler.h: (macro WARN_UNUSED_RESULT) New macro.
181 Sun May 7 14:32:25 2006 Ben Pfaff <blp@gnu.org>
183 * va_copy.h: New header.
185 * str.c: Use header instead of inlining va_copy() macro
188 Sun May 7 10:06:29 WST 2006 John Darrington <john@darrington.wattle.id.au>
190 * array.c array.h: Constness of sort.
192 Thu May 4 18:01:37 WST 2006 John Darrington <john@darrington.wattle.id.au>
194 * message.c message.h: Added functions to create and copy a msg.
196 Tue May 2 15:41:50 2006 Ben Pfaff <blp@gnu.org>
198 * str.c (ds_append_uninit): No need to add 1 to arg passed to
199 ds_extend(), because the argument does not include space for a
200 null terminator. Also, fix warning.
202 Tue Apr 25 11:07:19 2006 Ben Pfaff <blp@gnu.org>
204 Finish reforming error message support. In this phase, move
205 message.c into libpspp.
207 * message.c: Move here from src/. Also remove a few unneeded
210 * automake.mk (src_libpspp_libpspp_a_SOURCES): Add message.c.
212 Tue Apr 25 10:54:44 2006 Ben Pfaff <blp@gnu.org>
214 Continue reforming error message support. In this phase, drop
215 actual message printing from core code, substituting a callback,
216 and add the callback to each UI. Also, move verbose_msg() into
219 * automake.mk (src_libpspp_libpspp_a_SOURCES): Added
220 verbose-msg.c, verbose-msg.h.
222 * verbose-msg.c: New file.
224 * verbose-msg.h: New file.
226 Mon Apr 24 17:26:47 2006 Ben Pfaff <blp@gnu.org>
228 Continue reforming error message support. In this phase, rename
229 all the message functions and types to start with "msg", except
230 for the ones that will be moving to other modules anyway.
232 All references to the identifiers below were updated likewise.
234 * message.h: (enum file_locator) Renamed `enum msg_locator'.
235 (struct error) Renamed `struct msg'.
236 (err_assert_fail) Renamed msg_assert_fail().
238 Sun Apr 23 22:07:06 2006 Ben Pfaff <blp@gnu.org>
240 Continue reforming error message support. In this phase, get rid
241 of message "titles" and put the message text in `struct error'.
242 Now `struct error' encapsulates a message more properly.
244 * message.h: (struct error) Remove `title' member. Add `text'
247 Sun Apr 16 20:43:35 2006 Ben Pfaff <blp@gnu.org>
249 Continue reforming error message support. In this phase, we
250 divide the classification of messages along "category" and
253 * message.h: (enum msg_class) Named this set of enumerations.
254 (enum msg_category) New enum: MSG_GENERAL, MSG_SYNTAX, MSG_DATA.
255 (enum msg_severity) New enum: MSG_ERROR, MSG_WARNING, MSG_NOTE.
256 (msg_class_to_category) New inline function.
257 (msg_class_to_severity) New inline function.
258 (msg_class_from_category_and_severity) New inline function.
259 (struct error) Removed `class' member, added `category',
260 `severity'. Updated all users of this struct to use the new
263 Sun Apr 16 20:33:19 2006 Ben Pfaff <blp@gnu.org>
265 * str.c (ds_vprintf): Don't try to write into the string if it is
268 Sun Apr 16 18:52:41 2006 Ben Pfaff <blp@gnu.org>
270 GNU standards require "file name" instead of "filename" in
271 documentation. It's nice for our code to follow the convention
274 * message.h: (struct file_locator) Rename filename member to
275 file_name. Updated all references.
277 Sun Apr 16 16:05:43 2006 Ben Pfaff <blp@gnu.org>
279 Continue reforming error message support. In this phase, we get
280 rid of VM() and the other msg() support for "verbosity", replacing
281 it by a new function verbose_msg().
283 * message.h: (enum ERR_CLASS_COUNT) Renamed ERR_CLASS_CNT.
284 (enum ERR_CLASS_MASK) Removed.
285 (enum ERR_VERBOSITY_SHIFT) Removed.
286 (enum ERR_VERBOSITY_MASK) Removed.
289 Sun Apr 16 11:48:07 2006 Ben Pfaff <blp@gnu.org>
291 Start reforming error message support. In this phase, we get rid
292 of "installation errors" and change all uses of msg() in the
293 output drivers to uses of error() or error_at_line().
295 * message.h: Remove IE, IS enums.
297 Mon Apr 3 11:10:21 2006 Ben Pfaff <blp@gnu.org>
299 * str.c: (ds_separate) Change interface for cleanliness and
300 consistency with ds_tokenize(), and rewrite to shorten and
301 simplify. Updated all callers.
302 (ds_tokenize) New function.
304 Fri Mar 31 10:38:46 2006 Ben Pfaff <blp@gnu.org>
306 Add freaderror() analogous to fwriteerror() in gnulib.
308 * freaderror.c: New file.
310 * freaderror.h: New file.
312 Thu Mar 30 16:15:37 2006 Ben Pfaff <blp@gnu.org>
314 * str.c: (ds_create) Adjust capacity selection.
315 (ds_init) Use MAX macro for clarity.
316 (ds_create_substr) Rewrote.
317 (ds_replace) Renamed ds_assign_c_str(), reimplemented. Changed
318 all callers to use a ds_assign_*() function.
319 (ds_init_substring) New function.
320 (ds_assign_string) New function.
321 (ds_assign_substring) New function.
322 (ds_assign_buffer) New function.
323 (ds_assign_c_str) New function.
324 (ds_truncate) Rewrote for clarity.
325 (ds_rpad) Reimplement in terms of ds_putc_multiple().
326 (ds_ltrim_spaces) Reimplement.
327 (ds_trim_spaces) New function.
328 (ds_separate) New function.
329 (ds_c_str) Make tolerant of null pointer, allowing static
330 initialization of strings.
331 (ds_find) Rename ds_span(), change interface.
332 (ds_n_find) Rename ds_cspan(), change interface.
333 (ds_at) New function.
334 (ds_first) Reimplement in terms of ds_at().
335 (remove_comment) New function.
336 (ds_get_config_line) Reimplement in terms of other functions.
337 Change type of LINE_NUMBER parameter. Updated all callers.
338 (ds_vprintf) Modify for clarity.
339 (ds_putc) Better to be safe than sorry.
340 (ds_putc_multiple) New function.
342 * str.h: (struct string) Reorder members.
343 (macro DS_INITIALIZER) New macro that can be used to initialize a
345 (ds_c_str) Remove inline version.
347 Tue Mar 28 13:49:11 WST 2006 John Darrington <john@darrington.wattle.id.au>
349 * str.[ch]: New functions ds_create_substr, ds_find, ds_n_find,
352 Sat Mar 4 12:59:01 2006 Ben Pfaff <blp@gnu.org>
354 * compiler.h: New file.
356 Sat Mar 4 11:55:16 2006 Ben Pfaff <blp@gnu.org>
358 * str.h: Now assume that sprintf() returns the correct value.
359 Always implement spprintf as a static inline function. Change
360 nsprintf, nvsprintf to simple macros that call sprintf, vsprintf.
362 * str.c: Remove spprintf, nsprintf, nvsprintf conditional
365 Thu Mar 2 08:40:33 WST 2006 John Darrington <john@darrington.wattle.id.au>
367 * Moved files from src directory