Add missing comma.
[pspp] / src / libpspp / ChangeLog
1 Tue Feb  6 19:47:10 2007  Ben Pfaff  <blp@gnu.org>
2
3         * float-format.h: [FPREP_IEEE754] [WORDS_BIGENDIAN] Add missing
4         comma.
5
6 Wed Jan 24 21:13:32 2007  Ben Pfaff  <blp@gnu.org>
7
8         * abt.c: New file.
9
10         * abt.h: New file.
11
12         * automake.mk: Add abt.c, abt.h to sources.
13
14 Sun Jan 14 21:44:18 2007  Ben Pfaff  <blp@gnu.org>
15
16         * automake.mk: Add deque.h to sources.
17         
18         * deque.h: New file.
19
20 Wed Jan 10 06:49:38 2007  Ben Pfaff  <blp@gnu.org>
21
22         * automake.mk: Add heap.c, heap.h to sources.
23
24         * heap.c: New file.
25
26         * heap.h: New file.
27
28 Sun Dec 10 13:54:03 2006  Ben Pfaff  <blp@gnu.org>
29
30         * str.c (ss_tokenize): Skip the first delimiter character
31         following the token.  Otherwise, changing delimiters from token to
32         token can't have a sensible effect, because we'll get the previous
33         delimiter as part of the next token.
34         (ss_match_string): New function.
35
36 Sat Dec  9 18:48:55 2006  Ben Pfaff  <blp@gnu.org>
37
38         * misc.h (macro range): Removed, as it was unused.
39
40 Sat Dec  9 07:19:01 WST 2006 John Darrington <john@darrington.wattle.id.au>
41
42         * array.c: Removed gratuitous #include
43
44 Thu Dec  7 20:33:23 WST 2006 John Darrington <john@darrington.wattle.id.au>
45
46         * getl.c getl.h : Changed signature of create function to take a 
47         string indicating the initial include path.
48
49 Sun Dec  3 11:36:10 2006  Ben Pfaff  <blp@gnu.org>
50
51         * str.h (SS_LITERAL_INITIALIZER): Cast the string literal to "char
52         *".  This normally does nothing but when GCC's -Wwrite-strings is
53         used it fixes a warning that otherwise can't be avoided.
54
55 Sun Dec  3 11:35:35 2006  Ben Pfaff  <blp@gnu.org>
56
57         * str.c (ss_alloc_substring_pool): New function.
58         (ss_alloc_uninit_pool) New function.
59
60 Sun Dec  3 11:28:06 2006  Ben Pfaff  <blp@gnu.org>
61
62         * getl.h: (enum getl_syntax) New enumeration to distinguish
63         between "batch" and "interactive" in a clearer way than a bool.
64         (struct getl_interface) Add an arg to "read" to return the
65         intended syntax mode.  Add an arg to "filter" to specify the
66         syntax mode of the line to filter.
67
68         * getl.c (do_read_line): Instead of returning the syntax type of
69         the line read based on whether the source itself is interactive,
70         return it based on whether the line itself should be treated as
71         having batch or interactive syntax.  Also, adapt interface to the
72         new interfaces of lex_init() and getl_interface.
73
74 Wed Nov 29 19:35:44 WST 2006 John Darrington <john@darrington.wattle.id.au>
75
76         * getl.c getl.h: New files. Created interface from base of 
77         language/line-buffer.[ch]
78
79         * msg-locator.c msg-locator.h: New files. Moved from
80         language/line-buffer.[ch]
81
82 Fri Nov 24 17:27:00 2006  Ben Pfaff  <blp@gnu.org>
83
84         * misc.h: (min) Removed.  All references updated to use MIN, from
85         minmax.h provided by gnulib.
86         (max) Ditto (for MAX).
87
88 Sun Nov 19 09:22:26 2006  Ben Pfaff  <blp@gnu.org>
89
90         * str.c (ss_get_long): New function.
91         (ss_compare_case) Ditto.
92         (ss_equals) Ditto.
93         (ss_equals_case) Ditto.
94
95 Tue Oct 31 19:28:19 2006  Ben Pfaff  <blp@gnu.org>
96
97         * str.h: [!HAVE_STRCHR] Drop compatibility code, because now we
98         assume a C89 compliant library.  (Gnulib makes this assumption so
99         we might as well too.)
100         [!HAVE_STRRCHR] Ditto.
101
102 Thu Oct 26 20:19:50 2006  Ben Pfaff  <blp@gnu.org>
103
104         * automake.mk: Add the new files.
105
106         * legacy-encoding.c: New file.
107
108         * legacy-encoding.h: New file.
109
110         * float-format.c: New file.
111
112         * float-format.h: New file.
113
114         * integer-format.c: New file.
115
116         * integer-format.h: New file.
117
118 Sun Oct 15 09:49:50 WST 2006 John Darrington <john@darrington.wattle.id.au>
119
120         * hash.c hash.h: Added hsh_create_pool, a hash which uses a pool
121         for its memory allocation.
122
123 Mon Jul 31 15:49:46 2006  Ben Pfaff  <blp@gnu.org>
124
125         * compiler.h: (macro CONST_FUNCTION) New macro.
126         (macro PURE_FUNCTION) New macro.
127
128 Sun Jul 16 21:07:35 2006  Ben Pfaff  <blp@gnu.org>
129
130         * message.c: (static int messages_disabled) New variable.
131         (msg_emit) Don't emit the message if messages are disabled.
132         (msg_disable) New function.
133         (msg_enable) New function.
134
135         * str.c: (free_string) New function.
136         (ds_register_pool) New function.
137         (ds_unregister_pool) New function.
138         (ds_set_length) New function.
139
140 Mon Jul 10 17:26:58 WST 2006 John Darrington <john@darrington.wattle.id.au>
141
142         * llx.c: #included compiler.h and removed explicit preprocessor cruft.
143
144 Fri Jul  7 20:01:26 2006  Ben Pfaff  <blp@gnu.org>
145
146         * automake.mk: (src_libpspp_libpspp_a_SOURCES) Add assertion.h.
147         
148         * assertion.h: New file.  Replaced usage of assert(0) and abort()
149         with NOT_REACHED() from this file throughout the source tree.
150
151         * message.c: (request_bug_report_and_abort) Revise message printed
152         to include request to include lines above the message, which
153         should include an assertion failure message in many cases.
154         (msg_assert_fail) Removed.
155
156         * message.h: (assert) Removed.
157         (request_bug_report_and_abort) Mark NO_RETURN.
158
159 Mon Jul  3 09:36:42 WST 2006 John Darrington <john@darrington.wattle.id.au>
160
161         * i18n.c: Made character conversion tolerant of failure to create the 
162         necessary iconv structs.
163
164 Sat Jul  1 15:32:54 2006  Ben Pfaff  <blp@gnu.org>
165
166         * automake.mk: (src_libpspp_libpspp_a_SOURCES) Add new files.
167
168         * ll.c: New file.
169
170         * ll.h: New file.
171
172         * llx.c: New file.
173
174         * llx.h: New file.
175
176 Sun Jun 25 22:35:28 2006  Ben Pfaff  <blp@gnu.org>
177
178         Optimize rehashing: we know that none of the entries in the hash
179         table are equal, so we need not compare them to each other during
180         rehashing.
181         
182         * hash.c: (locate_empty_entry) New function.
183         (rehash) Use locate_empty_entry() instead of
184         locate_matching_entry().
185
186 Fri Jun  9 14:03:29 2006  Ben Pfaff  <blp@gnu.org>
187
188         Reform string library.
189         
190         * str.c (ss_empty): New function.  Replaces some uses of ls_init()
191         or ls_null().
192         (ss_cstr) New function.  Replaces some uses of ls_init().
193         (ss_buffer) New function.  Replaces some uses of ls_init().
194         (ss_substr) New function.
195         (ss_head) New function.
196         (ss_tail) New function.
197         (ss_alloc_substring) New function.  Replaces use of ls_create().
198         (ss_alloc_uninit) New function.
199         (ss_dealloc) New function.  Replaces use of ls_destroy().
200         (ss_truncate) New function.
201         (ss_rtrim) New function.
202         (ss_ltrim) New function.
203         (ss_trim) New function.
204         (ss_chomp) New function.
205         (ss_separate) New function.
206         (ss_tokenize) New function.
207         (ss_advance) New function.
208         (ds_create) Renamed ds_init_cstr().  Updated all callers.
209         (ss_match_char) New function.
210         (ss_get_char) New function.
211         (ss_get_until) New function.
212         (ss_get_chars) New function.
213         (ss_is_empty) New function.
214         (ss_length) New function.  Replaces ls_length().
215         (ss_data) New function.  Replaces many uses of ls_c_str().
216         (ss_end) New function.  Replaces ls_end().
217         (ss_at) New function.
218         (ss_first) New function.
219         (ss_last) New function.
220         (ss_span) New function.
221         (ss_cspan) New function.
222         (ss_compare) New function.
223         (ss_pointer_to_position) New function.
224         (ss_xstrdup) New function.
225         (ds_init) Renamed ds_init_empty().  All callers updated.
226         (ds_init_string) New function.
227         (ds_init_substring) Changed interface to take a struct substring.
228         Updated all callers.
229         (ds_init_cstr) New function.  Replaces ds_create().  All callers
230         updated.
231         (ds_assign_substring) Changed interface to take a struct
232         substring.  Updated all callers.
233         (ds_assign_buffer) Removed.  Changed all callers to use
234         ds_assign_substring().
235         (ds_assign_c_str) Renamed ds_assign_cstr().  All callers updated.
236         (ds_ss) New function.
237         (ds_substr) New function.
238         (ds_head) New function.
239         (ds_tail) New function.
240         (ds_rtrim) New function.  Replaces ds_rtrim_spaces().  All callers
241         updated.
242         (ds_ltrim) New function.  Replaces ds_ltrim_spaces().  All callers
243         updated.
244         (ds_trim) New function.  Replaces ds_trim_spaces().  All callers
245         updated.
246         (ds_rtrim_spaces) Removed.
247         (ds_ltrim_spaces) Removed.
248         (ds_trim_spaces) Removed.
249         (ds_separate) Changed interface to use substrings.  All callers
250         updated.
251         (ds_tokenize) Changed interface to use substrings.  All callers
252         updated.
253         (ds_c_str) Renamed ds_cstr().  All callers updated.
254         (ds_span) Changed interface to use substring for SKIP_SET and
255         dropped OFS.  All callers updated.
256         (ds_cspan) Changed interface to use substring for STOP_SET and
257         dropped OFS.  All callers updated.
258         (ds_find_char) New function.
259         (ds_compare) New function.
260         (ds_pointer_to_position) New function.
261         (ds_xstrdup) New function.  Replaced all users of
262         xstrdup(ds_c_str(s)) by a call to this function.
263         (ds_gets) Renamed ds_read_line().  All callers updated.
264         (ds_get_config_line) Renamed ds_read_config_line().  All callers
265         updated.
266         (ds_puts) Renamed ds_put_cstr().  All callers updated.
267         (ds_put_substring) New function.  Replaces ds_concat().  All
268         callers updated.
269         (ds_concat) Removed.
270         (ds_append_uninit) Renamed ds_put_uninit().  All callers updated.
271         (ds_printf) Renamed ds_put_format().  All callers updated.
272         (ds_vprintf) Renamed ds_put_vformat().  All callers updated.
273         (ds_putc) Renamed ds_put_char().  All callers updated.
274         (ds_putc_multiple) Renamed ds_put_char_multiple().  All callers
275         updated.
276         (ls_create) Removed.  Replaced by ss_alloc_substring().
277         (ls_create_buffer) Removed.  Replaced by ss_alloc_substring().
278         (ls_init) Removed.  Replaced by ss_buffer().
279         (ls_shallow_copy) Removed.  Just use assignment.
280         (ls_destroy) Removed.  Replaced by ss_dealloc().
281         (ls_null) Removed.
282         (ls_null_p) Removed.
283         (ls_empty_p) Removed.  Replaced by ss_is_empty().
284         (ls_c_str) Removed.
285         (ls_end) Removed.  Replaced by ss_end().
286
287         * str.h (struct fixed_string): Renamed struct substring, updated
288         all users.
289         (CC_SPACES) New macro.
290         (CC_DIGITS) Ditto.
291         (CC_XDIGITS) Ditto.
292         (CC_LETTERS) Ditto.
293         (CC_ALNUM) Ditto.
294         (SS_EMPTY_INITIALIZER) Ditto.
295         (SS_LITERAL_INITIALIZER) Ditto.
296         (struct string) Removed string, length members.  Add substring
297         member.
298         (DS_INITIALIZER) Rename DS_EMPTY_INITIALIZER.
299
300 Tue May 30 19:45:12 WST 2006 John Darrington <john@darrington.wattle.id.au>
301
302         * i18n.c i18n.h: New files.
303
304 Tue May 16 06:50:35 2006  Ben Pfaff  <blp@gnu.org>
305
306         * automake.mk (src/libpspp/version.c): Removed groff_font_path,
307         which is no longer used.
308
309         * message.c (request_bug_report_and_abort): Don't print
310         groff_font_path, which no longer exists.
311
312         * version.h (locale_dir): Removed groff_font_path.
313
314 Sun May 14 22:06:53 2006  Ben Pfaff  <blp@gnu.org>
315
316         * str.c (spprintf): Moved definition of spprintf() here, from
317         str.h.
318
319         * str.h: (nsprintf) Removed.  Changed all users to use sprintf()
320         instead.
321         (nvsprintf) Removed.  Changed all users to use vsprintf() instead.
322
323 Sun May 14 20:52:20 2006  Ben Pfaff  <blp@gnu.org>
324
325         * str.c (ds_init): Remove `capacity' argument and just initialize
326         the string to a capacity of zero.  Updated all callers.
327
328 Tue May  9 09:56:57 2006  Ben Pfaff  <blp@gnu.org>
329
330         * va_copy.h: Removed.  Now use va_copy() provided by gnulib
331         instead.
332
333         * automake.mk: (src_libpspp_libpspp_a_SOURCES) Removed va_copy.h.
334
335 Sun May  7 18:17:32 2006  Ben Pfaff  <blp@gnu.org>
336
337         * pool.c (pool_vasprintf): New function.
338         (pool_asprintf) New function.
339
340 Sun May  7 17:09:54 2006  Ben Pfaff  <blp@gnu.org>
341
342         * compiler.h: (macro WARN_UNUSED_RESULT) New macro.
343
344 Sun May  7 14:32:25 2006  Ben Pfaff  <blp@gnu.org>
345
346         * va_copy.h: New header.
347
348         * str.c: Use header instead of inlining va_copy() macro
349         implementation.
350
351 Sun May  7 10:06:29 WST 2006 John Darrington <john@darrington.wattle.id.au>
352
353         * array.c array.h: Constness of sort.
354
355 Thu May  4 18:01:37 WST 2006 John Darrington <john@darrington.wattle.id.au>
356
357         * message.c message.h: Added functions to create and copy a msg.
358
359 Tue May  2 15:41:50 2006  Ben Pfaff  <blp@gnu.org>
360
361         * str.c (ds_append_uninit): No need to add 1 to arg passed to
362         ds_extend(), because the argument does not include space for a
363         null terminator.  Also, fix warning.
364
365 Tue Apr 25 11:07:19 2006  Ben Pfaff  <blp@gnu.org>
366
367         Finish reforming error message support.  In this phase, move
368         message.c into libpspp.
369         
370         * message.c: Move here from src/.  Also remove a few unneeded
371         headers.
372
373         * automake.mk (src_libpspp_libpspp_a_SOURCES): Add message.c. 
374
375 Tue Apr 25 10:54:44 2006  Ben Pfaff  <blp@gnu.org>
376
377         Continue reforming error message support.  In this phase, drop
378         actual message printing from core code, substituting a callback,
379         and add the callback to each UI.  Also, move verbose_msg() into
380         its own module.
381
382         * automake.mk (src_libpspp_libpspp_a_SOURCES): Added
383         verbose-msg.c, verbose-msg.h.
384
385         * verbose-msg.c: New file.
386
387         * verbose-msg.h: New file.
388
389 Mon Apr 24 17:26:47 2006  Ben Pfaff  <blp@gnu.org>
390
391         Continue reforming error message support.  In this phase, rename
392         all the message functions and types to start with "msg", except
393         for the ones that will be moving to other modules anyway.
394
395         All references to the identifiers below were updated likewise.
396         
397         * message.h: (enum file_locator) Renamed `enum msg_locator'.
398         (struct error) Renamed `struct msg'.
399         (err_assert_fail) Renamed msg_assert_fail().
400
401 Sun Apr 23 22:07:06 2006  Ben Pfaff  <blp@gnu.org>
402
403         Continue reforming error message support.  In this phase, get rid
404         of message "titles" and put the message text in `struct error'.
405         Now `struct error' encapsulates a message more properly.
406         
407         * message.h: (struct error) Remove `title' member.  Add `text'
408         member.
409         
410 Sun Apr 16 20:43:35 2006  Ben Pfaff  <blp@gnu.org>
411
412         Continue reforming error message support.  In this phase, we
413         divide the classification of messages along "category" and
414         "severity" axes.
415
416         * message.h: (enum msg_class) Named this set of enumerations.
417         (enum msg_category) New enum: MSG_GENERAL, MSG_SYNTAX, MSG_DATA.
418         (enum msg_severity) New enum: MSG_ERROR, MSG_WARNING, MSG_NOTE.
419         (msg_class_to_category) New inline function.
420         (msg_class_to_severity) New inline function.
421         (msg_class_from_category_and_severity) New inline function.
422         (struct error) Removed `class' member, added `category',
423         `severity'.  Updated all users of this struct to use the new
424         members.
425
426 Sun Apr 16 20:33:19 2006  Ben Pfaff  <blp@gnu.org>
427
428         * str.c (ds_vprintf): Don't try to write into the string if it is
429         null.
430
431 Sun Apr 16 18:52:41 2006  Ben Pfaff  <blp@gnu.org>
432
433         GNU standards require "file name" instead of "filename" in
434         documentation.  It's nice for our code to follow the convention
435         too.
436         
437         * message.h: (struct file_locator) Rename filename member to
438         file_name.  Updated all references.
439
440 Sun Apr 16 16:05:43 2006  Ben Pfaff  <blp@gnu.org>
441
442         Continue reforming error message support.  In this phase, we get
443         rid of VM() and the other msg() support for "verbosity", replacing
444         it by a new function verbose_msg().
445
446         * message.h: (enum ERR_CLASS_COUNT) Renamed ERR_CLASS_CNT.
447         (enum ERR_CLASS_MASK) Removed.
448         (enum ERR_VERBOSITY_SHIFT) Removed.
449         (enum ERR_VERBOSITY_MASK) Removed.
450         (macro VM) Removed.
451
452 Sun Apr 16 11:48:07 2006  Ben Pfaff  <blp@gnu.org>
453
454         Start reforming error message support.  In this phase, we get rid
455         of "installation errors" and change all uses of msg() in the
456         output drivers to uses of error() or error_at_line().
457
458         * message.h: Remove IE, IS enums.
459
460 Mon Apr  3 11:10:21 2006  Ben Pfaff  <blp@gnu.org>
461
462         * str.c: (ds_separate) Change interface for cleanliness and
463         consistency with ds_tokenize(), and rewrite to shorten and
464         simplify.  Updated all callers.
465         (ds_tokenize) New function.
466
467 Fri Mar 31 10:38:46 2006  Ben Pfaff  <blp@gnu.org>
468
469         Add freaderror() analogous to fwriteerror() in gnulib.
470
471         * freaderror.c: New file.
472
473         * freaderror.h: New file.
474
475 Thu Mar 30 16:15:37 2006  Ben Pfaff  <blp@gnu.org>
476
477         * str.c: (ds_create) Adjust capacity selection.
478         (ds_init) Use MAX macro for clarity.
479         (ds_create_substr) Rewrote.
480         (ds_replace) Renamed ds_assign_c_str(), reimplemented.  Changed
481         all callers to use a ds_assign_*() function.
482         (ds_init_substring) New function.
483         (ds_assign_string) New function.
484         (ds_assign_substring) New function.
485         (ds_assign_buffer) New function.
486         (ds_assign_c_str) New function.
487         (ds_truncate) Rewrote for clarity.
488         (ds_rpad) Reimplement in terms of ds_putc_multiple().
489         (ds_ltrim_spaces) Reimplement.
490         (ds_trim_spaces) New function.
491         (ds_separate) New function.
492         (ds_c_str) Make tolerant of null pointer, allowing static
493         initialization of strings.
494         (ds_find) Rename ds_span(), change interface.
495         (ds_n_find) Rename ds_cspan(), change interface.
496         (ds_at) New function.
497         (ds_first) Reimplement in terms of ds_at().
498         (remove_comment) New function.
499         (ds_get_config_line) Reimplement in terms of other functions.
500         Change type of LINE_NUMBER parameter.  Updated all callers.
501         (ds_vprintf) Modify for clarity.
502         (ds_putc) Better to be safe than sorry.
503         (ds_putc_multiple) New function.
504
505         * str.h: (struct string) Reorder members.
506         (macro DS_INITIALIZER) New macro that can be used to initialize a
507         string (as empty).
508         (ds_c_str) Remove inline version.
509
510 Tue Mar 28 13:49:11 WST 2006 John Darrington <john@darrington.wattle.id.au>
511
512         * str.[ch]: New functions ds_create_substr, ds_find, ds_n_find, 
513         ds_ltrim_spaces
514
515 Sat Mar  4 12:59:01 2006  Ben Pfaff  <blp@gnu.org>
516
517         * compiler.h: New file.
518
519 Sat Mar  4 11:55:16 2006  Ben Pfaff  <blp@gnu.org>
520
521         * str.h: Now assume that sprintf() returns the correct value.
522         Always implement spprintf as a static inline function.  Change
523         nsprintf, nvsprintf to simple macros that call sprintf, vsprintf.
524
525         * str.c: Remove spprintf, nsprintf, nvsprintf conditional
526         definitions.
527
528 Thu Mar  2 08:40:33 WST 2006 John Darrington <john@darrington.wattle.id.au>
529         
530         * Moved files from src directory