Mon Apr 3 11:10:21 2006 Ben Pfaff * str.c: (ds_separate) Change interface for cleanliness and consistency with ds_tokenize(), and rewrite to shorten and simplify. Updated all callers. (ds_tokenize) New function. Fri Mar 31 10:38:46 2006 Ben Pfaff Add freaderror() analogous to fwriteerror() in gnulib. * freaderror.c: New file. * freaderror.h: New file. Thu Mar 30 16:15:37 2006 Ben Pfaff * str.c: (ds_create) Adjust capacity selection. (ds_init) Use MAX macro for clarity. (ds_create_substr) Rewrote. (ds_replace) Renamed ds_assign_c_str(), reimplemented. Changed all callers to use a ds_assign_*() function. (ds_init_substring) New function. (ds_assign_string) New function. (ds_assign_substring) New function. (ds_assign_buffer) New function. (ds_assign_c_str) New function. (ds_truncate) Rewrote for clarity. (ds_rpad) Reimplement in terms of ds_putc_multiple(). (ds_ltrim_spaces) Reimplement. (ds_trim_spaces) New function. (ds_separate) New function. (ds_c_str) Make tolerant of null pointer, allowing static initialization of strings. (ds_find) Rename ds_span(), change interface. (ds_n_find) Rename ds_cspan(), change interface. (ds_at) New function. (ds_first) Reimplement in terms of ds_at(). (remove_comment) New function. (ds_get_config_line) Reimplement in terms of other functions. Change type of LINE_NUMBER parameter. Updated all callers. (ds_vprintf) Modify for clarity. (ds_putc) Better to be safe than sorry. (ds_putc_multiple) New function. * str.h: (struct string) Reorder members. (macro DS_INITIALIZER) New macro that can be used to initialize a string (as empty). (ds_c_str) Remove inline version. Tue Mar 28 13:49:11 WST 2006 John Darrington * str.[ch]: New functions ds_create_substr, ds_find, ds_n_find, ds_ltrim_spaces Sat Mar 4 12:59:01 2006 Ben Pfaff * compiler.h: New file. Sat Mar 4 11:55:16 2006 Ben Pfaff * str.h: Now assume that sprintf() returns the correct value. Always implement spprintf as a static inline function. Change nsprintf, nvsprintf to simple macros that call sprintf, vsprintf. * str.c: Remove spprintf, nsprintf, nvsprintf conditional definitions. Thu Mar 2 08:40:33 WST 2006 John Darrington * Moved files from src directory