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