1 2008-05-15 Ben Pfaff <blp@gnu.org>
5 * hash.c (hsh_hash_int): Use gsl_isnan instead of isnan, as a
6 stopgap measure for portability until appropriate gnulib modules
9 * misc.h (macro isinf): Remove implementations of isinf, isnan,
10 and finite, because they were not effective and we are now using
11 the equivalent GSL functions.
13 2008-03-04 Ben Pfaff <blp@gnu.org>
15 Patch #6427. Reviewed by John Darrington.
17 * automake.mk: Remove moved files.
19 * syntax-gen.c: Moved to src/ui (and rewritten).
21 * syntax-gen.h: Ditto.
23 2008-03-04 Ben Pfaff <blp@gnu.org>
25 Patch #6441. Reviewed by John Darrington.
27 * str.c (ss_match_char_in): New function.
29 2008-02-18 Ben Pfaff <blp@gnu.org>
31 Patch #6426. Thanks to John Darrington for review.
33 * str.c (ds_read_line): Add argument to limit the length of the
34 line to be read. Update all callers.
36 2008-02-01 Ben Pfaff <blp@gnu.org>
38 Patch #6386. Thanks to John Darrington for review.
40 * str.c (str_format_26adic): New function.
42 2007-12-24 John Darrington <john@darrington.wattle.id.au>
44 * taint.c (taint_destroy): Return true if pointer is null.
46 2007-11-25 Ben Pfaff <blp@gnu.org>
48 * float-format.c (assemble_number): Only store 32 bits for Z short
49 format. Partial fix for bug #21590.
51 2007-11-08 Ben Pfaff <blp@gnu.org>
53 * str.c (ds_read_stream): Change return value semantics to be more
54 useful. Update all users.
56 2007-11-03 John Darrington <john@darrington.wattle.id.au>
58 * i18n.c i18n.h: Added convertor from UTF8 to system.
59 This is needed for reading gnumeric files (and possibly others).
61 2007-10-11 Ben Pfaff <blp@gnu.org>
63 * xalloc.h: Removed. Changed all users to include "xalloc.h" from
68 2007-10-11 Ben Pfaff <blp@gnu.org>
70 * alloc.h (local_alloc): Removed. Changed all users to use
72 (local_free): Removed. Changed all users to use freea instead.
74 2007-10-11 Ben Pfaff <blp@gnu.org>
76 * float-format.c (float_get_lowest): New function.
80 * magic.h: Removed. Changed all references to NOT_INT,
81 NOT_DOUBLE, and NOT_LONG to use other constants. Changed
82 references to second_lowest_value to call float_get_lowest.
84 2007-10-10 Ben Pfaff <blp@gnu.org>
86 We assume IEEE-754 now.
88 * float-format.h (enum float_format): Don't check for
89 FPREP_IEEE754 macro any longer.
93 2007-09-16 Ben Pfaff <blp@gnu.org>
95 * copyleft.c: Add trailing new-lines to lack-of-warranty
98 2007-09-05 John Darrington <john@darrington.wattle.id.au>
100 * getl.c: Add extra members to struct getl_source, to maintain the
101 error mode and the syntax_mode.
103 2007-07-25 Ben Pfaff <blp@gnu.org>
105 * getl.c (getl_append_source): Add source to *end* of list.
106 Otherwise the list ends up in reverse order.
108 * automake.mk (src/libpspp/version.c): Use $HOME instead of ~ in
109 paths. We don't interpolate ~.
111 2007-07-22 Ben Pfaff <blp@gnu.org>
113 * str.h: Include xstrndup.h also.
115 * float-format.c (float_get_double): New function.
117 2007-07-06 Ben Pfaff <blp@gnu.org>
119 * copyleft.c (legal): Update startup notice to use format
120 recommended by latest GNU coding standards.
122 2007-06-06 Ben Pfaff <blp@gnu.org>
124 * array.c (binary_search): Fix assertion.
126 2007-06-06 Ben Pfaff <blp@gnu.org>
128 Add error propagation layer. Patch #5916, slightly revised.
130 * automake.mk: Add new files.
136 2007-06-03 Ben Pfaff <blp@gnu.org>
138 Add ability for reverse iteration to tower code.
140 * tower.c (tower_last): New function.
141 (tower_prev): New function.
142 (abt_to_tower_node): New function.
143 (first_node): Use abt_to_tower_node.
144 (last_node): New function.
145 (next_ndoe): Use abt_to_tower_node.
146 (prev_node): New function.
148 2007-06-03 Ben Pfaff <blp@gnu.org>
150 * tower.c: Cache repeated lookups of a single tower element. This
151 turns such lookups into O(1) operations without harming the big-O
154 * tower.h (struct tower): Add members for caching.
156 * range-set.c (range_set_clone): New function.
158 * array.c (insert_range): New function.
159 (insert_element): New function.
160 (move_range): New function.
162 2007-04-25 Ben Pfaff <blp@gnu.org>
164 * model-checker.c: Don't use type sighandler_t, which is a GNU
165 extension. Reported by "Daniel E WILLIAMS"
166 <Daniel.E.Williams@state.or.us>.
168 2007-04-25 John Darrington <john@darrington.wattle.id.au>
170 * i18n.c: Fixed bug converting long strings
172 2007-04-22 Ben Pfaff <blp@gnu.org>
176 * ll.h (ll_for_each_reverse): New macro.
177 (ll_for_each_reverse_continue): New macro.
178 (ll_for_each_reverse_safe): New macro.
179 (ll_for_each_safe_reverse_continue): New macro.
180 (ll_for_each_reverse_preremove): New macro.
181 (ll_for_each_reverse_postremove): New macro.
182 (ll_remove__): Removed (dead code).
183 (ll_tail__): New macro.
184 (ll_prev__): New macro.
186 2007-04-22 Ben Pfaff <blp@gnu.org>
188 Implement model checker for testing purposes.
192 * automake.mk (src_libpspp_libpspp_a_SOURCES): Add
193 model-checker.[ch]. Alphabetize.
195 * model-checker.c: New file.
197 * model-checker.h: New file.
199 2007-04-03 Ben Pfaff <blp@gnu.org>
201 Apply patches #5828, #5837, #5841, #5843.
203 * abt.c (insert_relative): New function.
204 (abt_insert_after): New function.
205 (abt_insert_before): New function.
207 * range-map.c: New file.
209 * range-map.h: New file.
211 * range-set.c: New file.
213 * range-set.h: New file.
219 2007-04-01 Ben Pfaff <blp@gnu.org>
221 * bt.c: Need #include <limits.h>. Thanks to "John McCabe-Dansted"
222 <gmatht@gmail.com> for pointing this out.
224 2007-03-31 Ben Pfaff <blp@gnu.org>
228 * automake.mk (src_libpspp_libpspp_a_SOURCES): Add bt.c.
234 2007-03-30 Ben Pfaff <blp@gnu.org>
238 * automake.mk (src_libpspp_libpspp_a_SOURCES): Add deque.c.
240 * deque.h: Completely rewrote. Adapted client to new interface.
244 2007-03-25 Ben Pfaff <blp@gnu.org>
246 * automake.mk (src_libpspp_libpspp_a_SOURCES): Add
249 * pool.c (pool_zalloc): New function.
250 (pool_calloc): New function.
252 * sparse-array.c: New file.
254 * sparse-array.h: New file.
256 Mon Mar 5 20:55:49 CET 2007 John Darrington <john@darrington.wattle.id.au>
258 * i18n.c: Cast second argument of iconv using ICONV_CONST
260 2007-02-22 Ben Pfaff <blp@gnu.org>
262 * string.h: Don't include vsnprintf.h any more, because gnulib has
263 now absorbed it into string.h.
265 Thu Feb 22 12:25:52 CET 2007 John Darrington <john@darrington.wattle.id.au>
267 * syntax-gen.h syntax-gen.c: New files.
269 Sun Feb 18 11:21:41 2007 Ben Pfaff <blp@gnu.org>
271 * alloc.h: Remove useless parentheses in #if "defined" operator.
275 Tue Feb 6 20:00:13 2007 Ben Pfaff <blp@gnu.org>
277 * misc.h [!HAVE_ISINF] (isinf): Define only if isinf is not
278 defined as a macro, because mingw seems to have the macro without
280 [!HAVE_ISNAN] (isnan): Ditto, for symmetry only.
281 [!AHVE_FINITE] (finite): Ditto, for symmetry only.
283 Tue Feb 6 19:58:46 2007 Ben Pfaff <blp@gnu.org>
285 * compiler.h (PRINTF_FORMAT): Use __printf__ instead of printf to
286 avoid problem with "#define printf libintl_printf" that libintl is
288 (SCANF_FORMAT): Ditto, for symmetry only.
290 Tue Feb 6 19:47:10 2007 Ben Pfaff <blp@gnu.org>
292 * float-format.h: [FPREP_IEEE754] [WORDS_BIGENDIAN] Add missing
295 Wed Jan 24 21:13:32 2007 Ben Pfaff <blp@gnu.org>
301 * automake.mk: Add abt.c, abt.h to sources.
303 Sun Jan 14 21:44:18 2007 Ben Pfaff <blp@gnu.org>
305 * automake.mk: Add deque.h to sources.
309 Wed Jan 10 06:49:38 2007 Ben Pfaff <blp@gnu.org>
311 * automake.mk: Add heap.c, heap.h to sources.
317 Sun Dec 10 13:54:03 2006 Ben Pfaff <blp@gnu.org>
319 * str.c (ss_tokenize): Skip the first delimiter character
320 following the token. Otherwise, changing delimiters from token to
321 token can't have a sensible effect, because we'll get the previous
322 delimiter as part of the next token.
323 (ss_match_string): New function.
325 Sat Dec 9 18:48:55 2006 Ben Pfaff <blp@gnu.org>
327 * misc.h (macro range): Removed, as it was unused.
329 Sat Dec 9 07:19:01 WST 2006 John Darrington <john@darrington.wattle.id.au>
331 * array.c: Removed gratuitous #include
333 Thu Dec 7 20:33:23 WST 2006 John Darrington <john@darrington.wattle.id.au>
335 * getl.c getl.h : Changed signature of create function to take a
336 string indicating the initial include path.
338 Sun Dec 3 11:36:10 2006 Ben Pfaff <blp@gnu.org>
340 * str.h (SS_LITERAL_INITIALIZER): Cast the string literal to "char
341 *". This normally does nothing but when GCC's -Wwrite-strings is
342 used it fixes a warning that otherwise can't be avoided.
344 Sun Dec 3 11:35:35 2006 Ben Pfaff <blp@gnu.org>
346 * str.c (ss_alloc_substring_pool): New function.
347 (ss_alloc_uninit_pool) New function.
349 Sun Dec 3 11:28:06 2006 Ben Pfaff <blp@gnu.org>
351 * getl.h: (enum getl_syntax) New enumeration to distinguish
352 between "batch" and "interactive" in a clearer way than a bool.
353 (struct getl_interface) Add an arg to "read" to return the
354 intended syntax mode. Add an arg to "filter" to specify the
355 syntax mode of the line to filter.
357 * getl.c (do_read_line): Instead of returning the syntax type of
358 the line read based on whether the source itself is interactive,
359 return it based on whether the line itself should be treated as
360 having batch or interactive syntax. Also, adapt interface to the
361 new interfaces of lex_init() and getl_interface.
363 Wed Nov 29 19:35:44 WST 2006 John Darrington <john@darrington.wattle.id.au>
365 * getl.c getl.h: New files. Created interface from base of
366 language/line-buffer.[ch]
368 * msg-locator.c msg-locator.h: New files. Moved from
369 language/line-buffer.[ch]
371 Fri Nov 24 17:27:00 2006 Ben Pfaff <blp@gnu.org>
373 * misc.h: (min) Removed. All references updated to use MIN, from
374 minmax.h provided by gnulib.
375 (max) Ditto (for MAX).
377 Sun Nov 19 09:22:26 2006 Ben Pfaff <blp@gnu.org>
379 * str.c (ss_get_long): New function.
380 (ss_compare_case) Ditto.
382 (ss_equals_case) Ditto.
384 Tue Oct 31 19:28:19 2006 Ben Pfaff <blp@gnu.org>
386 * str.h: [!HAVE_STRCHR] Drop compatibility code, because now we
387 assume a C89 compliant library. (Gnulib makes this assumption so
388 we might as well too.)
389 [!HAVE_STRRCHR] Ditto.
391 Thu Oct 26 20:19:50 2006 Ben Pfaff <blp@gnu.org>
393 * automake.mk: Add the new files.
395 * legacy-encoding.c: New file.
397 * legacy-encoding.h: New file.
399 * float-format.c: New file.
401 * float-format.h: New file.
403 * integer-format.c: New file.
405 * integer-format.h: New file.
407 Sun Oct 15 09:49:50 WST 2006 John Darrington <john@darrington.wattle.id.au>
409 * hash.c hash.h: Added hsh_create_pool, a hash which uses a pool
410 for its memory allocation.
412 Mon Jul 31 15:49:46 2006 Ben Pfaff <blp@gnu.org>
414 * compiler.h: (macro CONST_FUNCTION) New macro.
415 (macro PURE_FUNCTION) New macro.
417 Sun Jul 16 21:07:35 2006 Ben Pfaff <blp@gnu.org>
419 * message.c: (static int messages_disabled) New variable.
420 (msg_emit) Don't emit the message if messages are disabled.
421 (msg_disable) New function.
422 (msg_enable) New function.
424 * str.c: (free_string) New function.
425 (ds_register_pool) New function.
426 (ds_unregister_pool) New function.
427 (ds_set_length) New function.
429 Mon Jul 10 17:26:58 WST 2006 John Darrington <john@darrington.wattle.id.au>
431 * llx.c: #included compiler.h and removed explicit preprocessor cruft.
433 Fri Jul 7 20:01:26 2006 Ben Pfaff <blp@gnu.org>
435 * automake.mk: (src_libpspp_libpspp_a_SOURCES) Add assertion.h.
437 * assertion.h: New file. Replaced usage of assert(0) and abort()
438 with NOT_REACHED() from this file throughout the source tree.
440 * message.c: (request_bug_report_and_abort) Revise message printed
441 to include request to include lines above the message, which
442 should include an assertion failure message in many cases.
443 (msg_assert_fail) Removed.
445 * message.h: (assert) Removed.
446 (request_bug_report_and_abort) Mark NO_RETURN.
448 Mon Jul 3 09:36:42 WST 2006 John Darrington <john@darrington.wattle.id.au>
450 * i18n.c: Made character conversion tolerant of failure to create the
451 necessary iconv structs.
453 Sat Jul 1 15:32:54 2006 Ben Pfaff <blp@gnu.org>
455 * automake.mk: (src_libpspp_libpspp_a_SOURCES) Add new files.
465 Sun Jun 25 22:35:28 2006 Ben Pfaff <blp@gnu.org>
467 Optimize rehashing: we know that none of the entries in the hash
468 table are equal, so we need not compare them to each other during
471 * hash.c: (locate_empty_entry) New function.
472 (rehash) Use locate_empty_entry() instead of
473 locate_matching_entry().
475 Fri Jun 9 14:03:29 2006 Ben Pfaff <blp@gnu.org>
477 Reform string library.
479 * str.c (ss_empty): New function. Replaces some uses of ls_init()
481 (ss_cstr) New function. Replaces some uses of ls_init().
482 (ss_buffer) New function. Replaces some uses of ls_init().
483 (ss_substr) New function.
484 (ss_head) New function.
485 (ss_tail) New function.
486 (ss_alloc_substring) New function. Replaces use of ls_create().
487 (ss_alloc_uninit) New function.
488 (ss_dealloc) New function. Replaces use of ls_destroy().
489 (ss_truncate) New function.
490 (ss_rtrim) New function.
491 (ss_ltrim) New function.
492 (ss_trim) New function.
493 (ss_chomp) New function.
494 (ss_separate) New function.
495 (ss_tokenize) New function.
496 (ss_advance) New function.
497 (ds_create) Renamed ds_init_cstr(). Updated all callers.
498 (ss_match_char) New function.
499 (ss_get_char) New function.
500 (ss_get_until) New function.
501 (ss_get_chars) New function.
502 (ss_is_empty) New function.
503 (ss_length) New function. Replaces ls_length().
504 (ss_data) New function. Replaces many uses of ls_c_str().
505 (ss_end) New function. Replaces ls_end().
506 (ss_at) New function.
507 (ss_first) New function.
508 (ss_last) New function.
509 (ss_span) New function.
510 (ss_cspan) New function.
511 (ss_compare) New function.
512 (ss_pointer_to_position) New function.
513 (ss_xstrdup) New function.
514 (ds_init) Renamed ds_init_empty(). All callers updated.
515 (ds_init_string) New function.
516 (ds_init_substring) Changed interface to take a struct substring.
518 (ds_init_cstr) New function. Replaces ds_create(). All callers
520 (ds_assign_substring) Changed interface to take a struct
521 substring. Updated all callers.
522 (ds_assign_buffer) Removed. Changed all callers to use
523 ds_assign_substring().
524 (ds_assign_c_str) Renamed ds_assign_cstr(). All callers updated.
525 (ds_ss) New function.
526 (ds_substr) New function.
527 (ds_head) New function.
528 (ds_tail) New function.
529 (ds_rtrim) New function. Replaces ds_rtrim_spaces(). All callers
531 (ds_ltrim) New function. Replaces ds_ltrim_spaces(). All callers
533 (ds_trim) New function. Replaces ds_trim_spaces(). All callers
535 (ds_rtrim_spaces) Removed.
536 (ds_ltrim_spaces) Removed.
537 (ds_trim_spaces) Removed.
538 (ds_separate) Changed interface to use substrings. All callers
540 (ds_tokenize) Changed interface to use substrings. All callers
542 (ds_c_str) Renamed ds_cstr(). All callers updated.
543 (ds_span) Changed interface to use substring for SKIP_SET and
544 dropped OFS. All callers updated.
545 (ds_cspan) Changed interface to use substring for STOP_SET and
546 dropped OFS. All callers updated.
547 (ds_find_char) New function.
548 (ds_compare) New function.
549 (ds_pointer_to_position) New function.
550 (ds_xstrdup) New function. Replaced all users of
551 xstrdup(ds_c_str(s)) by a call to this function.
552 (ds_gets) Renamed ds_read_line(). All callers updated.
553 (ds_get_config_line) Renamed ds_read_config_line(). All callers
555 (ds_puts) Renamed ds_put_cstr(). All callers updated.
556 (ds_put_substring) New function. Replaces ds_concat(). All
559 (ds_append_uninit) Renamed ds_put_uninit(). All callers updated.
560 (ds_printf) Renamed ds_put_format(). All callers updated.
561 (ds_vprintf) Renamed ds_put_vformat(). All callers updated.
562 (ds_putc) Renamed ds_put_char(). All callers updated.
563 (ds_putc_multiple) Renamed ds_put_char_multiple(). All callers
565 (ls_create) Removed. Replaced by ss_alloc_substring().
566 (ls_create_buffer) Removed. Replaced by ss_alloc_substring().
567 (ls_init) Removed. Replaced by ss_buffer().
568 (ls_shallow_copy) Removed. Just use assignment.
569 (ls_destroy) Removed. Replaced by ss_dealloc().
572 (ls_empty_p) Removed. Replaced by ss_is_empty().
574 (ls_end) Removed. Replaced by ss_end().
576 * str.h (struct fixed_string): Renamed struct substring, updated
578 (CC_SPACES) New macro.
583 (SS_EMPTY_INITIALIZER) Ditto.
584 (SS_LITERAL_INITIALIZER) Ditto.
585 (struct string) Removed string, length members. Add substring
587 (DS_INITIALIZER) Rename DS_EMPTY_INITIALIZER.
589 Tue May 30 19:45:12 WST 2006 John Darrington <john@darrington.wattle.id.au>
591 * i18n.c i18n.h: New files.
593 Tue May 16 06:50:35 2006 Ben Pfaff <blp@gnu.org>
595 * automake.mk (src/libpspp/version.c): Removed groff_font_path,
596 which is no longer used.
598 * message.c (request_bug_report_and_abort): Don't print
599 groff_font_path, which no longer exists.
601 * version.h (locale_dir): Removed groff_font_path.
603 Sun May 14 22:06:53 2006 Ben Pfaff <blp@gnu.org>
605 * str.c (spprintf): Moved definition of spprintf() here, from
608 * str.h: (nsprintf) Removed. Changed all users to use sprintf()
610 (nvsprintf) Removed. Changed all users to use vsprintf() instead.
612 Sun May 14 20:52:20 2006 Ben Pfaff <blp@gnu.org>
614 * str.c (ds_init): Remove `capacity' argument and just initialize
615 the string to a capacity of zero. Updated all callers.
617 Tue May 9 09:56:57 2006 Ben Pfaff <blp@gnu.org>
619 * va_copy.h: Removed. Now use va_copy() provided by gnulib
622 * automake.mk: (src_libpspp_libpspp_a_SOURCES) Removed va_copy.h.
624 Sun May 7 18:17:32 2006 Ben Pfaff <blp@gnu.org>
626 * pool.c (pool_vasprintf): New function.
627 (pool_asprintf) New function.
629 Sun May 7 17:09:54 2006 Ben Pfaff <blp@gnu.org>
631 * compiler.h: (macro WARN_UNUSED_RESULT) New macro.
633 Sun May 7 14:32:25 2006 Ben Pfaff <blp@gnu.org>
635 * va_copy.h: New header.
637 * str.c: Use header instead of inlining va_copy() macro
640 Sun May 7 10:06:29 WST 2006 John Darrington <john@darrington.wattle.id.au>
642 * array.c array.h: Constness of sort.
644 Thu May 4 18:01:37 WST 2006 John Darrington <john@darrington.wattle.id.au>
646 * message.c message.h: Added functions to create and copy a msg.
648 Tue May 2 15:41:50 2006 Ben Pfaff <blp@gnu.org>
650 * str.c (ds_append_uninit): No need to add 1 to arg passed to
651 ds_extend(), because the argument does not include space for a
652 null terminator. Also, fix warning.
654 Tue Apr 25 11:07:19 2006 Ben Pfaff <blp@gnu.org>
656 Finish reforming error message support. In this phase, move
657 message.c into libpspp.
659 * message.c: Move here from src/. Also remove a few unneeded
662 * automake.mk (src_libpspp_libpspp_a_SOURCES): Add message.c.
664 Tue Apr 25 10:54:44 2006 Ben Pfaff <blp@gnu.org>
666 Continue reforming error message support. In this phase, drop
667 actual message printing from core code, substituting a callback,
668 and add the callback to each UI. Also, move verbose_msg() into
671 * automake.mk (src_libpspp_libpspp_a_SOURCES): Added
672 verbose-msg.c, verbose-msg.h.
674 * verbose-msg.c: New file.
676 * verbose-msg.h: New file.
678 Mon Apr 24 17:26:47 2006 Ben Pfaff <blp@gnu.org>
680 Continue reforming error message support. In this phase, rename
681 all the message functions and types to start with "msg", except
682 for the ones that will be moving to other modules anyway.
684 All references to the identifiers below were updated likewise.
686 * message.h: (enum file_locator) Renamed `enum msg_locator'.
687 (struct error) Renamed `struct msg'.
688 (err_assert_fail) Renamed msg_assert_fail().
690 Sun Apr 23 22:07:06 2006 Ben Pfaff <blp@gnu.org>
692 Continue reforming error message support. In this phase, get rid
693 of message "titles" and put the message text in `struct error'.
694 Now `struct error' encapsulates a message more properly.
696 * message.h: (struct error) Remove `title' member. Add `text'
699 Sun Apr 16 20:43:35 2006 Ben Pfaff <blp@gnu.org>
701 Continue reforming error message support. In this phase, we
702 divide the classification of messages along "category" and
705 * message.h: (enum msg_class) Named this set of enumerations.
706 (enum msg_category) New enum: MSG_GENERAL, MSG_SYNTAX, MSG_DATA.
707 (enum msg_severity) New enum: MSG_ERROR, MSG_WARNING, MSG_NOTE.
708 (msg_class_to_category) New inline function.
709 (msg_class_to_severity) New inline function.
710 (msg_class_from_category_and_severity) New inline function.
711 (struct error) Removed `class' member, added `category',
712 `severity'. Updated all users of this struct to use the new
715 Sun Apr 16 20:33:19 2006 Ben Pfaff <blp@gnu.org>
717 * str.c (ds_vprintf): Don't try to write into the string if it is
720 Sun Apr 16 18:52:41 2006 Ben Pfaff <blp@gnu.org>
722 GNU standards require "file name" instead of "filename" in
723 documentation. It's nice for our code to follow the convention
726 * message.h: (struct file_locator) Rename filename member to
727 file_name. Updated all references.
729 Sun Apr 16 16:05:43 2006 Ben Pfaff <blp@gnu.org>
731 Continue reforming error message support. In this phase, we get
732 rid of VM() and the other msg() support for "verbosity", replacing
733 it by a new function verbose_msg().
735 * message.h: (enum ERR_CLASS_COUNT) Renamed ERR_CLASS_CNT.
736 (enum ERR_CLASS_MASK) Removed.
737 (enum ERR_VERBOSITY_SHIFT) Removed.
738 (enum ERR_VERBOSITY_MASK) Removed.
741 Sun Apr 16 11:48:07 2006 Ben Pfaff <blp@gnu.org>
743 Start reforming error message support. In this phase, we get rid
744 of "installation errors" and change all uses of msg() in the
745 output drivers to uses of error() or error_at_line().
747 * message.h: Remove IE, IS enums.
749 Mon Apr 3 11:10:21 2006 Ben Pfaff <blp@gnu.org>
751 * str.c: (ds_separate) Change interface for cleanliness and
752 consistency with ds_tokenize(), and rewrite to shorten and
753 simplify. Updated all callers.
754 (ds_tokenize) New function.
756 Fri Mar 31 10:38:46 2006 Ben Pfaff <blp@gnu.org>
758 Add freaderror() analogous to fwriteerror() in gnulib.
760 * freaderror.c: New file.
762 * freaderror.h: New file.
764 Thu Mar 30 16:15:37 2006 Ben Pfaff <blp@gnu.org>
766 * str.c: (ds_create) Adjust capacity selection.
767 (ds_init) Use MAX macro for clarity.
768 (ds_create_substr) Rewrote.
769 (ds_replace) Renamed ds_assign_c_str(), reimplemented. Changed
770 all callers to use a ds_assign_*() function.
771 (ds_init_substring) New function.
772 (ds_assign_string) New function.
773 (ds_assign_substring) New function.
774 (ds_assign_buffer) New function.
775 (ds_assign_c_str) New function.
776 (ds_truncate) Rewrote for clarity.
777 (ds_rpad) Reimplement in terms of ds_putc_multiple().
778 (ds_ltrim_spaces) Reimplement.
779 (ds_trim_spaces) New function.
780 (ds_separate) New function.
781 (ds_c_str) Make tolerant of null pointer, allowing static
782 initialization of strings.
783 (ds_find) Rename ds_span(), change interface.
784 (ds_n_find) Rename ds_cspan(), change interface.
785 (ds_at) New function.
786 (ds_first) Reimplement in terms of ds_at().
787 (remove_comment) New function.
788 (ds_get_config_line) Reimplement in terms of other functions.
789 Change type of LINE_NUMBER parameter. Updated all callers.
790 (ds_vprintf) Modify for clarity.
791 (ds_putc) Better to be safe than sorry.
792 (ds_putc_multiple) New function.
794 * str.h: (struct string) Reorder members.
795 (macro DS_INITIALIZER) New macro that can be used to initialize a
797 (ds_c_str) Remove inline version.
799 Tue Mar 28 13:49:11 WST 2006 John Darrington <john@darrington.wattle.id.au>
801 * str.[ch]: New functions ds_create_substr, ds_find, ds_n_find,
804 Sat Mar 4 12:59:01 2006 Ben Pfaff <blp@gnu.org>
806 * compiler.h: New file.
808 Sat Mar 4 11:55:16 2006 Ben Pfaff <blp@gnu.org>
810 * str.h: Now assume that sprintf() returns the correct value.
811 Always implement spprintf as a static inline function. Change
812 nsprintf, nvsprintf to simple macros that call sprintf, vsprintf.
814 * str.c: Remove spprintf, nsprintf, nvsprintf conditional
817 Thu Mar 2 08:40:33 WST 2006 John Darrington <john@darrington.wattle.id.au>
819 * Moved files from src directory