1 2007-07-22 Ben Pfaff <blp@gnu.org>
3 * str.h: Include xstrndup.h also.
5 * float-format.c (float_get_double): New function.
7 2007-07-06 Ben Pfaff <blp@gnu.org>
9 * copyleft.c (legal): Update startup notice to use format
10 recommended by latest GNU coding standards.
12 2007-06-06 Ben Pfaff <blp@gnu.org>
14 * array.c (binary_search): Fix assertion.
16 2007-06-06 Ben Pfaff <blp@gnu.org>
18 Add error propagation layer. Patch #5916, slightly revised.
20 * automake.mk: Add new files.
26 2007-06-03 Ben Pfaff <blp@gnu.org>
28 Add ability for reverse iteration to tower code.
30 * tower.c (tower_last): New function.
31 (tower_prev): New function.
32 (abt_to_tower_node): New function.
33 (first_node): Use abt_to_tower_node.
34 (last_node): New function.
35 (next_ndoe): Use abt_to_tower_node.
36 (prev_node): New function.
38 2007-06-03 Ben Pfaff <blp@gnu.org>
40 * tower.c: Cache repeated lookups of a single tower element. This
41 turns such lookups into O(1) operations without harming the big-O
44 * tower.h (struct tower): Add members for caching.
46 * range-set.c (range_set_clone): New function.
48 * array.c (insert_range): New function.
49 (insert_element): New function.
50 (move_range): New function.
52 2007-04-25 Ben Pfaff <blp@gnu.org>
54 * model-checker.c: Don't use type sighandler_t, which is a GNU
55 extension. Reported by "Daniel E WILLIAMS"
56 <Daniel.E.Williams@state.or.us>.
58 2007-04-25 John Darrington <john@darrington.wattle.id.au>
60 * i18n.c: Fixed bug converting long strings
62 2007-04-22 Ben Pfaff <blp@gnu.org>
66 * ll.h (ll_for_each_reverse): New macro.
67 (ll_for_each_reverse_continue): New macro.
68 (ll_for_each_reverse_safe): New macro.
69 (ll_for_each_safe_reverse_continue): New macro.
70 (ll_for_each_reverse_preremove): New macro.
71 (ll_for_each_reverse_postremove): New macro.
72 (ll_remove__): Removed (dead code).
73 (ll_tail__): New macro.
74 (ll_prev__): New macro.
76 2007-04-22 Ben Pfaff <blp@gnu.org>
78 Implement model checker for testing purposes.
82 * automake.mk (src_libpspp_libpspp_a_SOURCES): Add
83 model-checker.[ch]. Alphabetize.
85 * model-checker.c: New file.
87 * model-checker.h: New file.
89 2007-04-03 Ben Pfaff <blp@gnu.org>
91 Apply patches #5828, #5837, #5841, #5843.
93 * abt.c (insert_relative): New function.
94 (abt_insert_after): New function.
95 (abt_insert_before): New function.
97 * range-map.c: New file.
99 * range-map.h: New file.
101 * range-set.c: New file.
103 * range-set.h: New file.
109 2007-04-01 Ben Pfaff <blp@gnu.org>
111 * bt.c: Need #include <limits.h>. Thanks to "John McCabe-Dansted"
112 <gmatht@gmail.com> for pointing this out.
114 2007-03-31 Ben Pfaff <blp@gnu.org>
118 * automake.mk (src_libpspp_libpspp_a_SOURCES): Add bt.c.
124 2007-03-30 Ben Pfaff <blp@gnu.org>
128 * automake.mk (src_libpspp_libpspp_a_SOURCES): Add deque.c.
130 * deque.h: Completely rewrote. Adapted client to new interface.
134 2007-03-25 Ben Pfaff <blp@gnu.org>
136 * automake.mk (src_libpspp_libpspp_a_SOURCES): Add
139 * pool.c (pool_zalloc): New function.
140 (pool_calloc): New function.
142 * sparse-array.c: New file.
144 * sparse-array.h: New file.
146 Mon Mar 5 20:55:49 CET 2007 John Darrington <john@darrington.wattle.id.au>
148 * i18n.c: Cast second argument of iconv using ICONV_CONST
150 2007-02-22 Ben Pfaff <blp@gnu.org>
152 * string.h: Don't include vsnprintf.h any more, because gnulib has
153 now absorbed it into string.h.
155 Thu Feb 22 12:25:52 CET 2007 John Darrington <john@darrington.wattle.id.au>
157 * syntax-gen.h syntax-gen.c: New files.
159 Sun Feb 18 11:21:41 2007 Ben Pfaff <blp@gnu.org>
161 * alloc.h: Remove useless parentheses in #if "defined" operator.
165 Tue Feb 6 20:00:13 2007 Ben Pfaff <blp@gnu.org>
167 * misc.h [!HAVE_ISINF] (isinf): Define only if isinf is not
168 defined as a macro, because mingw seems to have the macro without
170 [!HAVE_ISNAN] (isnan): Ditto, for symmetry only.
171 [!AHVE_FINITE] (finite): Ditto, for symmetry only.
173 Tue Feb 6 19:58:46 2007 Ben Pfaff <blp@gnu.org>
175 * compiler.h (PRINTF_FORMAT): Use __printf__ instead of printf to
176 avoid problem with "#define printf libintl_printf" that libintl is
178 (SCANF_FORMAT): Ditto, for symmetry only.
180 Tue Feb 6 19:47:10 2007 Ben Pfaff <blp@gnu.org>
182 * float-format.h: [FPREP_IEEE754] [WORDS_BIGENDIAN] Add missing
185 Wed Jan 24 21:13:32 2007 Ben Pfaff <blp@gnu.org>
191 * automake.mk: Add abt.c, abt.h to sources.
193 Sun Jan 14 21:44:18 2007 Ben Pfaff <blp@gnu.org>
195 * automake.mk: Add deque.h to sources.
199 Wed Jan 10 06:49:38 2007 Ben Pfaff <blp@gnu.org>
201 * automake.mk: Add heap.c, heap.h to sources.
207 Sun Dec 10 13:54:03 2006 Ben Pfaff <blp@gnu.org>
209 * str.c (ss_tokenize): Skip the first delimiter character
210 following the token. Otherwise, changing delimiters from token to
211 token can't have a sensible effect, because we'll get the previous
212 delimiter as part of the next token.
213 (ss_match_string): New function.
215 Sat Dec 9 18:48:55 2006 Ben Pfaff <blp@gnu.org>
217 * misc.h (macro range): Removed, as it was unused.
219 Sat Dec 9 07:19:01 WST 2006 John Darrington <john@darrington.wattle.id.au>
221 * array.c: Removed gratuitous #include
223 Thu Dec 7 20:33:23 WST 2006 John Darrington <john@darrington.wattle.id.au>
225 * getl.c getl.h : Changed signature of create function to take a
226 string indicating the initial include path.
228 Sun Dec 3 11:36:10 2006 Ben Pfaff <blp@gnu.org>
230 * str.h (SS_LITERAL_INITIALIZER): Cast the string literal to "char
231 *". This normally does nothing but when GCC's -Wwrite-strings is
232 used it fixes a warning that otherwise can't be avoided.
234 Sun Dec 3 11:35:35 2006 Ben Pfaff <blp@gnu.org>
236 * str.c (ss_alloc_substring_pool): New function.
237 (ss_alloc_uninit_pool) New function.
239 Sun Dec 3 11:28:06 2006 Ben Pfaff <blp@gnu.org>
241 * getl.h: (enum getl_syntax) New enumeration to distinguish
242 between "batch" and "interactive" in a clearer way than a bool.
243 (struct getl_interface) Add an arg to "read" to return the
244 intended syntax mode. Add an arg to "filter" to specify the
245 syntax mode of the line to filter.
247 * getl.c (do_read_line): Instead of returning the syntax type of
248 the line read based on whether the source itself is interactive,
249 return it based on whether the line itself should be treated as
250 having batch or interactive syntax. Also, adapt interface to the
251 new interfaces of lex_init() and getl_interface.
253 Wed Nov 29 19:35:44 WST 2006 John Darrington <john@darrington.wattle.id.au>
255 * getl.c getl.h: New files. Created interface from base of
256 language/line-buffer.[ch]
258 * msg-locator.c msg-locator.h: New files. Moved from
259 language/line-buffer.[ch]
261 Fri Nov 24 17:27:00 2006 Ben Pfaff <blp@gnu.org>
263 * misc.h: (min) Removed. All references updated to use MIN, from
264 minmax.h provided by gnulib.
265 (max) Ditto (for MAX).
267 Sun Nov 19 09:22:26 2006 Ben Pfaff <blp@gnu.org>
269 * str.c (ss_get_long): New function.
270 (ss_compare_case) Ditto.
272 (ss_equals_case) Ditto.
274 Tue Oct 31 19:28:19 2006 Ben Pfaff <blp@gnu.org>
276 * str.h: [!HAVE_STRCHR] Drop compatibility code, because now we
277 assume a C89 compliant library. (Gnulib makes this assumption so
278 we might as well too.)
279 [!HAVE_STRRCHR] Ditto.
281 Thu Oct 26 20:19:50 2006 Ben Pfaff <blp@gnu.org>
283 * automake.mk: Add the new files.
285 * legacy-encoding.c: New file.
287 * legacy-encoding.h: New file.
289 * float-format.c: New file.
291 * float-format.h: New file.
293 * integer-format.c: New file.
295 * integer-format.h: New file.
297 Sun Oct 15 09:49:50 WST 2006 John Darrington <john@darrington.wattle.id.au>
299 * hash.c hash.h: Added hsh_create_pool, a hash which uses a pool
300 for its memory allocation.
302 Mon Jul 31 15:49:46 2006 Ben Pfaff <blp@gnu.org>
304 * compiler.h: (macro CONST_FUNCTION) New macro.
305 (macro PURE_FUNCTION) New macro.
307 Sun Jul 16 21:07:35 2006 Ben Pfaff <blp@gnu.org>
309 * message.c: (static int messages_disabled) New variable.
310 (msg_emit) Don't emit the message if messages are disabled.
311 (msg_disable) New function.
312 (msg_enable) New function.
314 * str.c: (free_string) New function.
315 (ds_register_pool) New function.
316 (ds_unregister_pool) New function.
317 (ds_set_length) New function.
319 Mon Jul 10 17:26:58 WST 2006 John Darrington <john@darrington.wattle.id.au>
321 * llx.c: #included compiler.h and removed explicit preprocessor cruft.
323 Fri Jul 7 20:01:26 2006 Ben Pfaff <blp@gnu.org>
325 * automake.mk: (src_libpspp_libpspp_a_SOURCES) Add assertion.h.
327 * assertion.h: New file. Replaced usage of assert(0) and abort()
328 with NOT_REACHED() from this file throughout the source tree.
330 * message.c: (request_bug_report_and_abort) Revise message printed
331 to include request to include lines above the message, which
332 should include an assertion failure message in many cases.
333 (msg_assert_fail) Removed.
335 * message.h: (assert) Removed.
336 (request_bug_report_and_abort) Mark NO_RETURN.
338 Mon Jul 3 09:36:42 WST 2006 John Darrington <john@darrington.wattle.id.au>
340 * i18n.c: Made character conversion tolerant of failure to create the
341 necessary iconv structs.
343 Sat Jul 1 15:32:54 2006 Ben Pfaff <blp@gnu.org>
345 * automake.mk: (src_libpspp_libpspp_a_SOURCES) Add new files.
355 Sun Jun 25 22:35:28 2006 Ben Pfaff <blp@gnu.org>
357 Optimize rehashing: we know that none of the entries in the hash
358 table are equal, so we need not compare them to each other during
361 * hash.c: (locate_empty_entry) New function.
362 (rehash) Use locate_empty_entry() instead of
363 locate_matching_entry().
365 Fri Jun 9 14:03:29 2006 Ben Pfaff <blp@gnu.org>
367 Reform string library.
369 * str.c (ss_empty): New function. Replaces some uses of ls_init()
371 (ss_cstr) New function. Replaces some uses of ls_init().
372 (ss_buffer) New function. Replaces some uses of ls_init().
373 (ss_substr) New function.
374 (ss_head) New function.
375 (ss_tail) New function.
376 (ss_alloc_substring) New function. Replaces use of ls_create().
377 (ss_alloc_uninit) New function.
378 (ss_dealloc) New function. Replaces use of ls_destroy().
379 (ss_truncate) New function.
380 (ss_rtrim) New function.
381 (ss_ltrim) New function.
382 (ss_trim) New function.
383 (ss_chomp) New function.
384 (ss_separate) New function.
385 (ss_tokenize) New function.
386 (ss_advance) New function.
387 (ds_create) Renamed ds_init_cstr(). Updated all callers.
388 (ss_match_char) New function.
389 (ss_get_char) New function.
390 (ss_get_until) New function.
391 (ss_get_chars) New function.
392 (ss_is_empty) New function.
393 (ss_length) New function. Replaces ls_length().
394 (ss_data) New function. Replaces many uses of ls_c_str().
395 (ss_end) New function. Replaces ls_end().
396 (ss_at) New function.
397 (ss_first) New function.
398 (ss_last) New function.
399 (ss_span) New function.
400 (ss_cspan) New function.
401 (ss_compare) New function.
402 (ss_pointer_to_position) New function.
403 (ss_xstrdup) New function.
404 (ds_init) Renamed ds_init_empty(). All callers updated.
405 (ds_init_string) New function.
406 (ds_init_substring) Changed interface to take a struct substring.
408 (ds_init_cstr) New function. Replaces ds_create(). All callers
410 (ds_assign_substring) Changed interface to take a struct
411 substring. Updated all callers.
412 (ds_assign_buffer) Removed. Changed all callers to use
413 ds_assign_substring().
414 (ds_assign_c_str) Renamed ds_assign_cstr(). All callers updated.
415 (ds_ss) New function.
416 (ds_substr) New function.
417 (ds_head) New function.
418 (ds_tail) New function.
419 (ds_rtrim) New function. Replaces ds_rtrim_spaces(). All callers
421 (ds_ltrim) New function. Replaces ds_ltrim_spaces(). All callers
423 (ds_trim) New function. Replaces ds_trim_spaces(). All callers
425 (ds_rtrim_spaces) Removed.
426 (ds_ltrim_spaces) Removed.
427 (ds_trim_spaces) Removed.
428 (ds_separate) Changed interface to use substrings. All callers
430 (ds_tokenize) Changed interface to use substrings. All callers
432 (ds_c_str) Renamed ds_cstr(). All callers updated.
433 (ds_span) Changed interface to use substring for SKIP_SET and
434 dropped OFS. All callers updated.
435 (ds_cspan) Changed interface to use substring for STOP_SET and
436 dropped OFS. All callers updated.
437 (ds_find_char) New function.
438 (ds_compare) New function.
439 (ds_pointer_to_position) New function.
440 (ds_xstrdup) New function. Replaced all users of
441 xstrdup(ds_c_str(s)) by a call to this function.
442 (ds_gets) Renamed ds_read_line(). All callers updated.
443 (ds_get_config_line) Renamed ds_read_config_line(). All callers
445 (ds_puts) Renamed ds_put_cstr(). All callers updated.
446 (ds_put_substring) New function. Replaces ds_concat(). All
449 (ds_append_uninit) Renamed ds_put_uninit(). All callers updated.
450 (ds_printf) Renamed ds_put_format(). All callers updated.
451 (ds_vprintf) Renamed ds_put_vformat(). All callers updated.
452 (ds_putc) Renamed ds_put_char(). All callers updated.
453 (ds_putc_multiple) Renamed ds_put_char_multiple(). All callers
455 (ls_create) Removed. Replaced by ss_alloc_substring().
456 (ls_create_buffer) Removed. Replaced by ss_alloc_substring().
457 (ls_init) Removed. Replaced by ss_buffer().
458 (ls_shallow_copy) Removed. Just use assignment.
459 (ls_destroy) Removed. Replaced by ss_dealloc().
462 (ls_empty_p) Removed. Replaced by ss_is_empty().
464 (ls_end) Removed. Replaced by ss_end().
466 * str.h (struct fixed_string): Renamed struct substring, updated
468 (CC_SPACES) New macro.
473 (SS_EMPTY_INITIALIZER) Ditto.
474 (SS_LITERAL_INITIALIZER) Ditto.
475 (struct string) Removed string, length members. Add substring
477 (DS_INITIALIZER) Rename DS_EMPTY_INITIALIZER.
479 Tue May 30 19:45:12 WST 2006 John Darrington <john@darrington.wattle.id.au>
481 * i18n.c i18n.h: New files.
483 Tue May 16 06:50:35 2006 Ben Pfaff <blp@gnu.org>
485 * automake.mk (src/libpspp/version.c): Removed groff_font_path,
486 which is no longer used.
488 * message.c (request_bug_report_and_abort): Don't print
489 groff_font_path, which no longer exists.
491 * version.h (locale_dir): Removed groff_font_path.
493 Sun May 14 22:06:53 2006 Ben Pfaff <blp@gnu.org>
495 * str.c (spprintf): Moved definition of spprintf() here, from
498 * str.h: (nsprintf) Removed. Changed all users to use sprintf()
500 (nvsprintf) Removed. Changed all users to use vsprintf() instead.
502 Sun May 14 20:52:20 2006 Ben Pfaff <blp@gnu.org>
504 * str.c (ds_init): Remove `capacity' argument and just initialize
505 the string to a capacity of zero. Updated all callers.
507 Tue May 9 09:56:57 2006 Ben Pfaff <blp@gnu.org>
509 * va_copy.h: Removed. Now use va_copy() provided by gnulib
512 * automake.mk: (src_libpspp_libpspp_a_SOURCES) Removed va_copy.h.
514 Sun May 7 18:17:32 2006 Ben Pfaff <blp@gnu.org>
516 * pool.c (pool_vasprintf): New function.
517 (pool_asprintf) New function.
519 Sun May 7 17:09:54 2006 Ben Pfaff <blp@gnu.org>
521 * compiler.h: (macro WARN_UNUSED_RESULT) New macro.
523 Sun May 7 14:32:25 2006 Ben Pfaff <blp@gnu.org>
525 * va_copy.h: New header.
527 * str.c: Use header instead of inlining va_copy() macro
530 Sun May 7 10:06:29 WST 2006 John Darrington <john@darrington.wattle.id.au>
532 * array.c array.h: Constness of sort.
534 Thu May 4 18:01:37 WST 2006 John Darrington <john@darrington.wattle.id.au>
536 * message.c message.h: Added functions to create and copy a msg.
538 Tue May 2 15:41:50 2006 Ben Pfaff <blp@gnu.org>
540 * str.c (ds_append_uninit): No need to add 1 to arg passed to
541 ds_extend(), because the argument does not include space for a
542 null terminator. Also, fix warning.
544 Tue Apr 25 11:07:19 2006 Ben Pfaff <blp@gnu.org>
546 Finish reforming error message support. In this phase, move
547 message.c into libpspp.
549 * message.c: Move here from src/. Also remove a few unneeded
552 * automake.mk (src_libpspp_libpspp_a_SOURCES): Add message.c.
554 Tue Apr 25 10:54:44 2006 Ben Pfaff <blp@gnu.org>
556 Continue reforming error message support. In this phase, drop
557 actual message printing from core code, substituting a callback,
558 and add the callback to each UI. Also, move verbose_msg() into
561 * automake.mk (src_libpspp_libpspp_a_SOURCES): Added
562 verbose-msg.c, verbose-msg.h.
564 * verbose-msg.c: New file.
566 * verbose-msg.h: New file.
568 Mon Apr 24 17:26:47 2006 Ben Pfaff <blp@gnu.org>
570 Continue reforming error message support. In this phase, rename
571 all the message functions and types to start with "msg", except
572 for the ones that will be moving to other modules anyway.
574 All references to the identifiers below were updated likewise.
576 * message.h: (enum file_locator) Renamed `enum msg_locator'.
577 (struct error) Renamed `struct msg'.
578 (err_assert_fail) Renamed msg_assert_fail().
580 Sun Apr 23 22:07:06 2006 Ben Pfaff <blp@gnu.org>
582 Continue reforming error message support. In this phase, get rid
583 of message "titles" and put the message text in `struct error'.
584 Now `struct error' encapsulates a message more properly.
586 * message.h: (struct error) Remove `title' member. Add `text'
589 Sun Apr 16 20:43:35 2006 Ben Pfaff <blp@gnu.org>
591 Continue reforming error message support. In this phase, we
592 divide the classification of messages along "category" and
595 * message.h: (enum msg_class) Named this set of enumerations.
596 (enum msg_category) New enum: MSG_GENERAL, MSG_SYNTAX, MSG_DATA.
597 (enum msg_severity) New enum: MSG_ERROR, MSG_WARNING, MSG_NOTE.
598 (msg_class_to_category) New inline function.
599 (msg_class_to_severity) New inline function.
600 (msg_class_from_category_and_severity) New inline function.
601 (struct error) Removed `class' member, added `category',
602 `severity'. Updated all users of this struct to use the new
605 Sun Apr 16 20:33:19 2006 Ben Pfaff <blp@gnu.org>
607 * str.c (ds_vprintf): Don't try to write into the string if it is
610 Sun Apr 16 18:52:41 2006 Ben Pfaff <blp@gnu.org>
612 GNU standards require "file name" instead of "filename" in
613 documentation. It's nice for our code to follow the convention
616 * message.h: (struct file_locator) Rename filename member to
617 file_name. Updated all references.
619 Sun Apr 16 16:05:43 2006 Ben Pfaff <blp@gnu.org>
621 Continue reforming error message support. In this phase, we get
622 rid of VM() and the other msg() support for "verbosity", replacing
623 it by a new function verbose_msg().
625 * message.h: (enum ERR_CLASS_COUNT) Renamed ERR_CLASS_CNT.
626 (enum ERR_CLASS_MASK) Removed.
627 (enum ERR_VERBOSITY_SHIFT) Removed.
628 (enum ERR_VERBOSITY_MASK) Removed.
631 Sun Apr 16 11:48:07 2006 Ben Pfaff <blp@gnu.org>
633 Start reforming error message support. In this phase, we get rid
634 of "installation errors" and change all uses of msg() in the
635 output drivers to uses of error() or error_at_line().
637 * message.h: Remove IE, IS enums.
639 Mon Apr 3 11:10:21 2006 Ben Pfaff <blp@gnu.org>
641 * str.c: (ds_separate) Change interface for cleanliness and
642 consistency with ds_tokenize(), and rewrite to shorten and
643 simplify. Updated all callers.
644 (ds_tokenize) New function.
646 Fri Mar 31 10:38:46 2006 Ben Pfaff <blp@gnu.org>
648 Add freaderror() analogous to fwriteerror() in gnulib.
650 * freaderror.c: New file.
652 * freaderror.h: New file.
654 Thu Mar 30 16:15:37 2006 Ben Pfaff <blp@gnu.org>
656 * str.c: (ds_create) Adjust capacity selection.
657 (ds_init) Use MAX macro for clarity.
658 (ds_create_substr) Rewrote.
659 (ds_replace) Renamed ds_assign_c_str(), reimplemented. Changed
660 all callers to use a ds_assign_*() function.
661 (ds_init_substring) New function.
662 (ds_assign_string) New function.
663 (ds_assign_substring) New function.
664 (ds_assign_buffer) New function.
665 (ds_assign_c_str) New function.
666 (ds_truncate) Rewrote for clarity.
667 (ds_rpad) Reimplement in terms of ds_putc_multiple().
668 (ds_ltrim_spaces) Reimplement.
669 (ds_trim_spaces) New function.
670 (ds_separate) New function.
671 (ds_c_str) Make tolerant of null pointer, allowing static
672 initialization of strings.
673 (ds_find) Rename ds_span(), change interface.
674 (ds_n_find) Rename ds_cspan(), change interface.
675 (ds_at) New function.
676 (ds_first) Reimplement in terms of ds_at().
677 (remove_comment) New function.
678 (ds_get_config_line) Reimplement in terms of other functions.
679 Change type of LINE_NUMBER parameter. Updated all callers.
680 (ds_vprintf) Modify for clarity.
681 (ds_putc) Better to be safe than sorry.
682 (ds_putc_multiple) New function.
684 * str.h: (struct string) Reorder members.
685 (macro DS_INITIALIZER) New macro that can be used to initialize a
687 (ds_c_str) Remove inline version.
689 Tue Mar 28 13:49:11 WST 2006 John Darrington <john@darrington.wattle.id.au>
691 * str.[ch]: New functions ds_create_substr, ds_find, ds_n_find,
694 Sat Mar 4 12:59:01 2006 Ben Pfaff <blp@gnu.org>
696 * compiler.h: New file.
698 Sat Mar 4 11:55:16 2006 Ben Pfaff <blp@gnu.org>
700 * str.h: Now assume that sprintf() returns the correct value.
701 Always implement spprintf as a static inline function. Change
702 nsprintf, nvsprintf to simple macros that call sprintf, vsprintf.
704 * str.c: Remove spprintf, nsprintf, nvsprintf conditional
707 Thu Mar 2 08:40:33 WST 2006 John Darrington <john@darrington.wattle.id.au>
709 * Moved files from src directory