cleanup-misc.patch from patch #6230.
[pspp-builds.git] / src / libpspp / ChangeLog
1 2007-10-10  Ben Pfaff  <blp@gnu.org>
2
3         We assume IEEE-754 now.
4
5         * float-format.h (enum float_format): Don't check for
6         FPREP_IEEE754 macro any longer.
7
8         * magic.h: Ditto.
9
10 2007-09-16  Ben Pfaff  <blp@gnu.org>
11
12         * copyleft.c: Add trailing new-lines to lack-of-warranty
13         statement.
14
15 2007-09-05 John Darrington <john@darrington.wattle.id.au>
16
17         * getl.c: Add extra members to struct getl_source, to maintain the
18         error mode and the syntax_mode. 
19
20 2007-07-25  Ben Pfaff  <blp@gnu.org>
21
22         * getl.c (getl_append_source): Add source to *end* of list.
23         Otherwise the list ends up in reverse order.
24
25         * automake.mk (src/libpspp/version.c): Use $HOME instead of ~ in
26         paths.  We don't interpolate ~.
27
28 2007-07-22  Ben Pfaff  <blp@gnu.org>
29
30         * str.h: Include xstrndup.h also.
31
32         * float-format.c (float_get_double): New function.
33
34 2007-07-06  Ben Pfaff  <blp@gnu.org>
35
36         * copyleft.c (legal): Update startup notice to use format
37         recommended by latest GNU coding standards.
38
39 2007-06-06  Ben Pfaff  <blp@gnu.org>
40
41         * array.c (binary_search): Fix assertion.
42
43 2007-06-06  Ben Pfaff  <blp@gnu.org>
44
45         Add error propagation layer.  Patch #5916, slightly revised.
46
47         * automake.mk: Add new files.
48         
49         * taint.c: New file.
50
51         * taint.h: New file.
52
53 2007-06-03  Ben Pfaff  <blp@gnu.org>
54
55         Add ability for reverse iteration to tower code.
56         
57         * tower.c (tower_last): New function.
58         (tower_prev): New function.
59         (abt_to_tower_node): New function.
60         (first_node): Use abt_to_tower_node.
61         (last_node): New function.
62         (next_ndoe): Use abt_to_tower_node.
63         (prev_node): New function.
64
65 2007-06-03  Ben Pfaff  <blp@gnu.org>
66
67         * tower.c: Cache repeated lookups of a single tower element.  This
68         turns such lookups into O(1) operations without harming the big-O
69         of other operations.
70
71         * tower.h (struct tower): Add members for caching.
72
73         * range-set.c (range_set_clone): New function.
74
75         * array.c (insert_range): New function.
76         (insert_element): New function.
77         (move_range): New function.
78
79 2007-04-25  Ben Pfaff  <blp@gnu.org>
80
81         * model-checker.c: Don't use type sighandler_t, which is a GNU
82         extension.  Reported by "Daniel E WILLIAMS"
83         <Daniel.E.Williams@state.or.us>.
84
85 2007-04-25 John Darrington <john@darrington.wattle.id.au>
86
87         * i18n.c: Fixed bug converting long strings
88
89 2007-04-22  Ben Pfaff  <blp@gnu.org>
90
91         Patch #5884.
92         
93         * ll.h (ll_for_each_reverse): New macro.
94         (ll_for_each_reverse_continue): New macro.
95         (ll_for_each_reverse_safe): New macro.
96         (ll_for_each_safe_reverse_continue): New macro.
97         (ll_for_each_reverse_preremove): New macro.
98         (ll_for_each_reverse_postremove): New macro.
99         (ll_remove__): Removed (dead code).
100         (ll_tail__): New macro.
101         (ll_prev__): New macro.
102
103 2007-04-22  Ben Pfaff  <blp@gnu.org>
104
105         Implement model checker for testing purposes.
106
107         Patch #5873.
108         
109         * automake.mk (src_libpspp_libpspp_a_SOURCES): Add
110         model-checker.[ch].  Alphabetize.
111
112         * model-checker.c: New file.
113
114         * model-checker.h: New file.
115
116 2007-04-03  Ben Pfaff  <blp@gnu.org>
117
118         Apply patches #5828, #5837, #5841, #5843.
119
120         * abt.c (insert_relative): New function.
121         (abt_insert_after): New function.
122         (abt_insert_before): New function.
123
124         * range-map.c: New file.
125
126         * range-map.h: New file.
127
128         * range-set.c: New file.
129
130         * range-set.h: New file.
131
132         * tower.c: New file.
133
134         * tower.h: New file.
135
136 2007-04-01  Ben Pfaff  <blp@gnu.org>
137
138         * bt.c: Need #include <limits.h>.  Thanks to "John McCabe-Dansted"
139         <gmatht@gmail.com> for pointing this out.
140
141 2007-03-31  Ben Pfaff  <blp@gnu.org>
142
143         Patch #5827.
144
145         * automake.mk (src_libpspp_libpspp_a_SOURCES): Add bt.c.
146
147         * bt.h: New file.
148
149         * bt.c: New file.
150
151 2007-03-30  Ben Pfaff  <blp@gnu.org>
152
153         Patch #5829.
154
155         * automake.mk (src_libpspp_libpspp_a_SOURCES): Add deque.c.
156
157         * deque.h: Completely rewrote.  Adapted client to new interface.
158
159         * deque.c: New file.
160
161 2007-03-25  Ben Pfaff  <blp@gnu.org>
162
163         * automake.mk (src_libpspp_libpspp_a_SOURCES): Add
164         sparse-array.[ch].
165
166         * pool.c (pool_zalloc): New function.
167         (pool_calloc): New function.
168
169         * sparse-array.c: New file.
170
171         * sparse-array.h: New file.
172
173 Mon Mar  5 20:55:49 CET 2007 John Darrington <john@darrington.wattle.id.au>
174
175         * i18n.c: Cast second argument of iconv using ICONV_CONST
176
177 2007-02-22  Ben Pfaff  <blp@gnu.org>
178
179         * string.h: Don't include vsnprintf.h any more, because gnulib has
180         now absorbed it into string.h.
181
182 Thu Feb 22 12:25:52 CET 2007 John Darrington <john@darrington.wattle.id.au>
183
184         * syntax-gen.h syntax-gen.c: New files.
185
186 Sun Feb 18 11:21:41 2007  Ben Pfaff  <blp@gnu.org>
187
188         * alloc.h: Remove useless parentheses in #if "defined" operator.
189
190         * misc.h: Ditto.
191
192 Tue Feb  6 20:00:13 2007  Ben Pfaff  <blp@gnu.org>
193
194         * misc.h [!HAVE_ISINF] (isinf): Define only if isinf is not
195         defined as a macro, because mingw seems to have the macro without
196         the function.
197         [!HAVE_ISNAN] (isnan): Ditto, for symmetry only.
198         [!AHVE_FINITE] (finite): Ditto, for symmetry only.
199
200 Tue Feb  6 19:58:46 2007  Ben Pfaff  <blp@gnu.org>
201
202         * compiler.h (PRINTF_FORMAT): Use __printf__ instead of printf to
203         avoid problem with "#define printf libintl_printf" that libintl is
204         fond of doing.
205         (SCANF_FORMAT): Ditto, for symmetry only.
206
207 Tue Feb  6 19:47:10 2007  Ben Pfaff  <blp@gnu.org>
208
209         * float-format.h: [FPREP_IEEE754] [WORDS_BIGENDIAN] Add missing
210         comma.
211
212 Wed Jan 24 21:13:32 2007  Ben Pfaff  <blp@gnu.org>
213
214         * abt.c: New file.
215
216         * abt.h: New file.
217
218         * automake.mk: Add abt.c, abt.h to sources.
219
220 Sun Jan 14 21:44:18 2007  Ben Pfaff  <blp@gnu.org>
221
222         * automake.mk: Add deque.h to sources.
223         
224         * deque.h: New file.
225
226 Wed Jan 10 06:49:38 2007  Ben Pfaff  <blp@gnu.org>
227
228         * automake.mk: Add heap.c, heap.h to sources.
229
230         * heap.c: New file.
231
232         * heap.h: New file.
233
234 Sun Dec 10 13:54:03 2006  Ben Pfaff  <blp@gnu.org>
235
236         * str.c (ss_tokenize): Skip the first delimiter character
237         following the token.  Otherwise, changing delimiters from token to
238         token can't have a sensible effect, because we'll get the previous
239         delimiter as part of the next token.
240         (ss_match_string): New function.
241
242 Sat Dec  9 18:48:55 2006  Ben Pfaff  <blp@gnu.org>
243
244         * misc.h (macro range): Removed, as it was unused.
245
246 Sat Dec  9 07:19:01 WST 2006 John Darrington <john@darrington.wattle.id.au>
247
248         * array.c: Removed gratuitous #include
249
250 Thu Dec  7 20:33:23 WST 2006 John Darrington <john@darrington.wattle.id.au>
251
252         * getl.c getl.h : Changed signature of create function to take a 
253         string indicating the initial include path.
254
255 Sun Dec  3 11:36:10 2006  Ben Pfaff  <blp@gnu.org>
256
257         * str.h (SS_LITERAL_INITIALIZER): Cast the string literal to "char
258         *".  This normally does nothing but when GCC's -Wwrite-strings is
259         used it fixes a warning that otherwise can't be avoided.
260
261 Sun Dec  3 11:35:35 2006  Ben Pfaff  <blp@gnu.org>
262
263         * str.c (ss_alloc_substring_pool): New function.
264         (ss_alloc_uninit_pool) New function.
265
266 Sun Dec  3 11:28:06 2006  Ben Pfaff  <blp@gnu.org>
267
268         * getl.h: (enum getl_syntax) New enumeration to distinguish
269         between "batch" and "interactive" in a clearer way than a bool.
270         (struct getl_interface) Add an arg to "read" to return the
271         intended syntax mode.  Add an arg to "filter" to specify the
272         syntax mode of the line to filter.
273
274         * getl.c (do_read_line): Instead of returning the syntax type of
275         the line read based on whether the source itself is interactive,
276         return it based on whether the line itself should be treated as
277         having batch or interactive syntax.  Also, adapt interface to the
278         new interfaces of lex_init() and getl_interface.
279
280 Wed Nov 29 19:35:44 WST 2006 John Darrington <john@darrington.wattle.id.au>
281
282         * getl.c getl.h: New files. Created interface from base of 
283         language/line-buffer.[ch]
284
285         * msg-locator.c msg-locator.h: New files. Moved from
286         language/line-buffer.[ch]
287
288 Fri Nov 24 17:27:00 2006  Ben Pfaff  <blp@gnu.org>
289
290         * misc.h: (min) Removed.  All references updated to use MIN, from
291         minmax.h provided by gnulib.
292         (max) Ditto (for MAX).
293
294 Sun Nov 19 09:22:26 2006  Ben Pfaff  <blp@gnu.org>
295
296         * str.c (ss_get_long): New function.
297         (ss_compare_case) Ditto.
298         (ss_equals) Ditto.
299         (ss_equals_case) Ditto.
300
301 Tue Oct 31 19:28:19 2006  Ben Pfaff  <blp@gnu.org>
302
303         * str.h: [!HAVE_STRCHR] Drop compatibility code, because now we
304         assume a C89 compliant library.  (Gnulib makes this assumption so
305         we might as well too.)
306         [!HAVE_STRRCHR] Ditto.
307
308 Thu Oct 26 20:19:50 2006  Ben Pfaff  <blp@gnu.org>
309
310         * automake.mk: Add the new files.
311
312         * legacy-encoding.c: New file.
313
314         * legacy-encoding.h: New file.
315
316         * float-format.c: New file.
317
318         * float-format.h: New file.
319
320         * integer-format.c: New file.
321
322         * integer-format.h: New file.
323
324 Sun Oct 15 09:49:50 WST 2006 John Darrington <john@darrington.wattle.id.au>
325
326         * hash.c hash.h: Added hsh_create_pool, a hash which uses a pool
327         for its memory allocation.
328
329 Mon Jul 31 15:49:46 2006  Ben Pfaff  <blp@gnu.org>
330
331         * compiler.h: (macro CONST_FUNCTION) New macro.
332         (macro PURE_FUNCTION) New macro.
333
334 Sun Jul 16 21:07:35 2006  Ben Pfaff  <blp@gnu.org>
335
336         * message.c: (static int messages_disabled) New variable.
337         (msg_emit) Don't emit the message if messages are disabled.
338         (msg_disable) New function.
339         (msg_enable) New function.
340
341         * str.c: (free_string) New function.
342         (ds_register_pool) New function.
343         (ds_unregister_pool) New function.
344         (ds_set_length) New function.
345
346 Mon Jul 10 17:26:58 WST 2006 John Darrington <john@darrington.wattle.id.au>
347
348         * llx.c: #included compiler.h and removed explicit preprocessor cruft.
349
350 Fri Jul  7 20:01:26 2006  Ben Pfaff  <blp@gnu.org>
351
352         * automake.mk: (src_libpspp_libpspp_a_SOURCES) Add assertion.h.
353         
354         * assertion.h: New file.  Replaced usage of assert(0) and abort()
355         with NOT_REACHED() from this file throughout the source tree.
356
357         * message.c: (request_bug_report_and_abort) Revise message printed
358         to include request to include lines above the message, which
359         should include an assertion failure message in many cases.
360         (msg_assert_fail) Removed.
361
362         * message.h: (assert) Removed.
363         (request_bug_report_and_abort) Mark NO_RETURN.
364
365 Mon Jul  3 09:36:42 WST 2006 John Darrington <john@darrington.wattle.id.au>
366
367         * i18n.c: Made character conversion tolerant of failure to create the 
368         necessary iconv structs.
369
370 Sat Jul  1 15:32:54 2006  Ben Pfaff  <blp@gnu.org>
371
372         * automake.mk: (src_libpspp_libpspp_a_SOURCES) Add new files.
373
374         * ll.c: New file.
375
376         * ll.h: New file.
377
378         * llx.c: New file.
379
380         * llx.h: New file.
381
382 Sun Jun 25 22:35:28 2006  Ben Pfaff  <blp@gnu.org>
383
384         Optimize rehashing: we know that none of the entries in the hash
385         table are equal, so we need not compare them to each other during
386         rehashing.
387         
388         * hash.c: (locate_empty_entry) New function.
389         (rehash) Use locate_empty_entry() instead of
390         locate_matching_entry().
391
392 Fri Jun  9 14:03:29 2006  Ben Pfaff  <blp@gnu.org>
393
394         Reform string library.
395         
396         * str.c (ss_empty): New function.  Replaces some uses of ls_init()
397         or ls_null().
398         (ss_cstr) New function.  Replaces some uses of ls_init().
399         (ss_buffer) New function.  Replaces some uses of ls_init().
400         (ss_substr) New function.
401         (ss_head) New function.
402         (ss_tail) New function.
403         (ss_alloc_substring) New function.  Replaces use of ls_create().
404         (ss_alloc_uninit) New function.
405         (ss_dealloc) New function.  Replaces use of ls_destroy().
406         (ss_truncate) New function.
407         (ss_rtrim) New function.
408         (ss_ltrim) New function.
409         (ss_trim) New function.
410         (ss_chomp) New function.
411         (ss_separate) New function.
412         (ss_tokenize) New function.
413         (ss_advance) New function.
414         (ds_create) Renamed ds_init_cstr().  Updated all callers.
415         (ss_match_char) New function.
416         (ss_get_char) New function.
417         (ss_get_until) New function.
418         (ss_get_chars) New function.
419         (ss_is_empty) New function.
420         (ss_length) New function.  Replaces ls_length().
421         (ss_data) New function.  Replaces many uses of ls_c_str().
422         (ss_end) New function.  Replaces ls_end().
423         (ss_at) New function.
424         (ss_first) New function.
425         (ss_last) New function.
426         (ss_span) New function.
427         (ss_cspan) New function.
428         (ss_compare) New function.
429         (ss_pointer_to_position) New function.
430         (ss_xstrdup) New function.
431         (ds_init) Renamed ds_init_empty().  All callers updated.
432         (ds_init_string) New function.
433         (ds_init_substring) Changed interface to take a struct substring.
434         Updated all callers.
435         (ds_init_cstr) New function.  Replaces ds_create().  All callers
436         updated.
437         (ds_assign_substring) Changed interface to take a struct
438         substring.  Updated all callers.
439         (ds_assign_buffer) Removed.  Changed all callers to use
440         ds_assign_substring().
441         (ds_assign_c_str) Renamed ds_assign_cstr().  All callers updated.
442         (ds_ss) New function.
443         (ds_substr) New function.
444         (ds_head) New function.
445         (ds_tail) New function.
446         (ds_rtrim) New function.  Replaces ds_rtrim_spaces().  All callers
447         updated.
448         (ds_ltrim) New function.  Replaces ds_ltrim_spaces().  All callers
449         updated.
450         (ds_trim) New function.  Replaces ds_trim_spaces().  All callers
451         updated.
452         (ds_rtrim_spaces) Removed.
453         (ds_ltrim_spaces) Removed.
454         (ds_trim_spaces) Removed.
455         (ds_separate) Changed interface to use substrings.  All callers
456         updated.
457         (ds_tokenize) Changed interface to use substrings.  All callers
458         updated.
459         (ds_c_str) Renamed ds_cstr().  All callers updated.
460         (ds_span) Changed interface to use substring for SKIP_SET and
461         dropped OFS.  All callers updated.
462         (ds_cspan) Changed interface to use substring for STOP_SET and
463         dropped OFS.  All callers updated.
464         (ds_find_char) New function.
465         (ds_compare) New function.
466         (ds_pointer_to_position) New function.
467         (ds_xstrdup) New function.  Replaced all users of
468         xstrdup(ds_c_str(s)) by a call to this function.
469         (ds_gets) Renamed ds_read_line().  All callers updated.
470         (ds_get_config_line) Renamed ds_read_config_line().  All callers
471         updated.
472         (ds_puts) Renamed ds_put_cstr().  All callers updated.
473         (ds_put_substring) New function.  Replaces ds_concat().  All
474         callers updated.
475         (ds_concat) Removed.
476         (ds_append_uninit) Renamed ds_put_uninit().  All callers updated.
477         (ds_printf) Renamed ds_put_format().  All callers updated.
478         (ds_vprintf) Renamed ds_put_vformat().  All callers updated.
479         (ds_putc) Renamed ds_put_char().  All callers updated.
480         (ds_putc_multiple) Renamed ds_put_char_multiple().  All callers
481         updated.
482         (ls_create) Removed.  Replaced by ss_alloc_substring().
483         (ls_create_buffer) Removed.  Replaced by ss_alloc_substring().
484         (ls_init) Removed.  Replaced by ss_buffer().
485         (ls_shallow_copy) Removed.  Just use assignment.
486         (ls_destroy) Removed.  Replaced by ss_dealloc().
487         (ls_null) Removed.
488         (ls_null_p) Removed.
489         (ls_empty_p) Removed.  Replaced by ss_is_empty().
490         (ls_c_str) Removed.
491         (ls_end) Removed.  Replaced by ss_end().
492
493         * str.h (struct fixed_string): Renamed struct substring, updated
494         all users.
495         (CC_SPACES) New macro.
496         (CC_DIGITS) Ditto.
497         (CC_XDIGITS) Ditto.
498         (CC_LETTERS) Ditto.
499         (CC_ALNUM) Ditto.
500         (SS_EMPTY_INITIALIZER) Ditto.
501         (SS_LITERAL_INITIALIZER) Ditto.
502         (struct string) Removed string, length members.  Add substring
503         member.
504         (DS_INITIALIZER) Rename DS_EMPTY_INITIALIZER.
505
506 Tue May 30 19:45:12 WST 2006 John Darrington <john@darrington.wattle.id.au>
507
508         * i18n.c i18n.h: New files.
509
510 Tue May 16 06:50:35 2006  Ben Pfaff  <blp@gnu.org>
511
512         * automake.mk (src/libpspp/version.c): Removed groff_font_path,
513         which is no longer used.
514
515         * message.c (request_bug_report_and_abort): Don't print
516         groff_font_path, which no longer exists.
517
518         * version.h (locale_dir): Removed groff_font_path.
519
520 Sun May 14 22:06:53 2006  Ben Pfaff  <blp@gnu.org>
521
522         * str.c (spprintf): Moved definition of spprintf() here, from
523         str.h.
524
525         * str.h: (nsprintf) Removed.  Changed all users to use sprintf()
526         instead.
527         (nvsprintf) Removed.  Changed all users to use vsprintf() instead.
528
529 Sun May 14 20:52:20 2006  Ben Pfaff  <blp@gnu.org>
530
531         * str.c (ds_init): Remove `capacity' argument and just initialize
532         the string to a capacity of zero.  Updated all callers.
533
534 Tue May  9 09:56:57 2006  Ben Pfaff  <blp@gnu.org>
535
536         * va_copy.h: Removed.  Now use va_copy() provided by gnulib
537         instead.
538
539         * automake.mk: (src_libpspp_libpspp_a_SOURCES) Removed va_copy.h.
540
541 Sun May  7 18:17:32 2006  Ben Pfaff  <blp@gnu.org>
542
543         * pool.c (pool_vasprintf): New function.
544         (pool_asprintf) New function.
545
546 Sun May  7 17:09:54 2006  Ben Pfaff  <blp@gnu.org>
547
548         * compiler.h: (macro WARN_UNUSED_RESULT) New macro.
549
550 Sun May  7 14:32:25 2006  Ben Pfaff  <blp@gnu.org>
551
552         * va_copy.h: New header.
553
554         * str.c: Use header instead of inlining va_copy() macro
555         implementation.
556
557 Sun May  7 10:06:29 WST 2006 John Darrington <john@darrington.wattle.id.au>
558
559         * array.c array.h: Constness of sort.
560
561 Thu May  4 18:01:37 WST 2006 John Darrington <john@darrington.wattle.id.au>
562
563         * message.c message.h: Added functions to create and copy a msg.
564
565 Tue May  2 15:41:50 2006  Ben Pfaff  <blp@gnu.org>
566
567         * str.c (ds_append_uninit): No need to add 1 to arg passed to
568         ds_extend(), because the argument does not include space for a
569         null terminator.  Also, fix warning.
570
571 Tue Apr 25 11:07:19 2006  Ben Pfaff  <blp@gnu.org>
572
573         Finish reforming error message support.  In this phase, move
574         message.c into libpspp.
575         
576         * message.c: Move here from src/.  Also remove a few unneeded
577         headers.
578
579         * automake.mk (src_libpspp_libpspp_a_SOURCES): Add message.c. 
580
581 Tue Apr 25 10:54:44 2006  Ben Pfaff  <blp@gnu.org>
582
583         Continue reforming error message support.  In this phase, drop
584         actual message printing from core code, substituting a callback,
585         and add the callback to each UI.  Also, move verbose_msg() into
586         its own module.
587
588         * automake.mk (src_libpspp_libpspp_a_SOURCES): Added
589         verbose-msg.c, verbose-msg.h.
590
591         * verbose-msg.c: New file.
592
593         * verbose-msg.h: New file.
594
595 Mon Apr 24 17:26:47 2006  Ben Pfaff  <blp@gnu.org>
596
597         Continue reforming error message support.  In this phase, rename
598         all the message functions and types to start with "msg", except
599         for the ones that will be moving to other modules anyway.
600
601         All references to the identifiers below were updated likewise.
602         
603         * message.h: (enum file_locator) Renamed `enum msg_locator'.
604         (struct error) Renamed `struct msg'.
605         (err_assert_fail) Renamed msg_assert_fail().
606
607 Sun Apr 23 22:07:06 2006  Ben Pfaff  <blp@gnu.org>
608
609         Continue reforming error message support.  In this phase, get rid
610         of message "titles" and put the message text in `struct error'.
611         Now `struct error' encapsulates a message more properly.
612         
613         * message.h: (struct error) Remove `title' member.  Add `text'
614         member.
615         
616 Sun Apr 16 20:43:35 2006  Ben Pfaff  <blp@gnu.org>
617
618         Continue reforming error message support.  In this phase, we
619         divide the classification of messages along "category" and
620         "severity" axes.
621
622         * message.h: (enum msg_class) Named this set of enumerations.
623         (enum msg_category) New enum: MSG_GENERAL, MSG_SYNTAX, MSG_DATA.
624         (enum msg_severity) New enum: MSG_ERROR, MSG_WARNING, MSG_NOTE.
625         (msg_class_to_category) New inline function.
626         (msg_class_to_severity) New inline function.
627         (msg_class_from_category_and_severity) New inline function.
628         (struct error) Removed `class' member, added `category',
629         `severity'.  Updated all users of this struct to use the new
630         members.
631
632 Sun Apr 16 20:33:19 2006  Ben Pfaff  <blp@gnu.org>
633
634         * str.c (ds_vprintf): Don't try to write into the string if it is
635         null.
636
637 Sun Apr 16 18:52:41 2006  Ben Pfaff  <blp@gnu.org>
638
639         GNU standards require "file name" instead of "filename" in
640         documentation.  It's nice for our code to follow the convention
641         too.
642         
643         * message.h: (struct file_locator) Rename filename member to
644         file_name.  Updated all references.
645
646 Sun Apr 16 16:05:43 2006  Ben Pfaff  <blp@gnu.org>
647
648         Continue reforming error message support.  In this phase, we get
649         rid of VM() and the other msg() support for "verbosity", replacing
650         it by a new function verbose_msg().
651
652         * message.h: (enum ERR_CLASS_COUNT) Renamed ERR_CLASS_CNT.
653         (enum ERR_CLASS_MASK) Removed.
654         (enum ERR_VERBOSITY_SHIFT) Removed.
655         (enum ERR_VERBOSITY_MASK) Removed.
656         (macro VM) Removed.
657
658 Sun Apr 16 11:48:07 2006  Ben Pfaff  <blp@gnu.org>
659
660         Start reforming error message support.  In this phase, we get rid
661         of "installation errors" and change all uses of msg() in the
662         output drivers to uses of error() or error_at_line().
663
664         * message.h: Remove IE, IS enums.
665
666 Mon Apr  3 11:10:21 2006  Ben Pfaff  <blp@gnu.org>
667
668         * str.c: (ds_separate) Change interface for cleanliness and
669         consistency with ds_tokenize(), and rewrite to shorten and
670         simplify.  Updated all callers.
671         (ds_tokenize) New function.
672
673 Fri Mar 31 10:38:46 2006  Ben Pfaff  <blp@gnu.org>
674
675         Add freaderror() analogous to fwriteerror() in gnulib.
676
677         * freaderror.c: New file.
678
679         * freaderror.h: New file.
680
681 Thu Mar 30 16:15:37 2006  Ben Pfaff  <blp@gnu.org>
682
683         * str.c: (ds_create) Adjust capacity selection.
684         (ds_init) Use MAX macro for clarity.
685         (ds_create_substr) Rewrote.
686         (ds_replace) Renamed ds_assign_c_str(), reimplemented.  Changed
687         all callers to use a ds_assign_*() function.
688         (ds_init_substring) New function.
689         (ds_assign_string) New function.
690         (ds_assign_substring) New function.
691         (ds_assign_buffer) New function.
692         (ds_assign_c_str) New function.
693         (ds_truncate) Rewrote for clarity.
694         (ds_rpad) Reimplement in terms of ds_putc_multiple().
695         (ds_ltrim_spaces) Reimplement.
696         (ds_trim_spaces) New function.
697         (ds_separate) New function.
698         (ds_c_str) Make tolerant of null pointer, allowing static
699         initialization of strings.
700         (ds_find) Rename ds_span(), change interface.
701         (ds_n_find) Rename ds_cspan(), change interface.
702         (ds_at) New function.
703         (ds_first) Reimplement in terms of ds_at().
704         (remove_comment) New function.
705         (ds_get_config_line) Reimplement in terms of other functions.
706         Change type of LINE_NUMBER parameter.  Updated all callers.
707         (ds_vprintf) Modify for clarity.
708         (ds_putc) Better to be safe than sorry.
709         (ds_putc_multiple) New function.
710
711         * str.h: (struct string) Reorder members.
712         (macro DS_INITIALIZER) New macro that can be used to initialize a
713         string (as empty).
714         (ds_c_str) Remove inline version.
715
716 Tue Mar 28 13:49:11 WST 2006 John Darrington <john@darrington.wattle.id.au>
717
718         * str.[ch]: New functions ds_create_substr, ds_find, ds_n_find, 
719         ds_ltrim_spaces
720
721 Sat Mar  4 12:59:01 2006  Ben Pfaff  <blp@gnu.org>
722
723         * compiler.h: New file.
724
725 Sat Mar  4 11:55:16 2006  Ben Pfaff  <blp@gnu.org>
726
727         * str.h: Now assume that sprintf() returns the correct value.
728         Always implement spprintf as a static inline function.  Change
729         nsprintf, nvsprintf to simple macros that call sprintf, vsprintf.
730
731         * str.c: Remove spprintf, nsprintf, nvsprintf conditional
732         definitions.
733
734 Thu Mar  2 08:40:33 WST 2006 John Darrington <john@darrington.wattle.id.au>
735         
736         * Moved files from src directory