ChangeLog 5.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. Fri Oct 13 08:40:13 EDT 2006
  2. libcsv version 0.9.0 released - initial public release
  3. Tue Oct 24 08:22:56 EDT 2006
  4. libcsv version 0.9.1 released
  5. * Fixed LICENSE file to include LGPL text instead of GPL text, thanks to Alejandro Mery <amery@opensde.org> for pointing this out
  6. * Included a Makefile for platforms supporting make, thanks to Alejandro Mery for creating the initial Makefile
  7. * Updated INSTALL file to include Makefile directions
  8. Thu Mar 1 10:27:30 EST 2007
  9. libcsv version 0.9.5 released
  10. * Fixed a bug in which the closing quote of a quoted field, along with any
  11. trailing spaces, would be included as part of the field data for the last field when csv_fini was called if the last record did not end with a newline sequence. This was discovered while testing the Text-CSV-LibCSV Perl wrapper for libcsv created by Jiro Nishiguchi <jiro@cpan.org>
  12. * Fixed incorrect prototype for csv_fini in the README file, thanks to Edd Edmondson <edward.edmondson@port.ac.uk> for pointing this out
  13. * Minor modifications to clean up pedantic compiler warnings
  14. * Added "Interfaces for other languages" to the README file
  15. Sun Mar 4 14:25:07 EST 2007
  16. libcsv version 1.0.0 released
  17. * Changed the interface to allow arbitrary user data to be passed between the parser function and the callback functions via a void pointer eliminating the need for file-scope variables in cases where data needs to be shared and making it considerably easier to create interfaces to the library in other languages. This change makes this version of the library incompatible with previous versions. Thanks to Jiro Nishiguchi for suggesting this change
  18. * man page is now included which obsoletes the old README, pdf version also included
  19. * Updated examples to use new interface
  20. * Updated documentation to reflect interface changes
  21. * Cleaned up INSTALL file
  22. * Included license statement in example programs
  23. Sun May 20 11:44:09 EDT 2007
  24. libcsv version 1.0.1 released
  25. * Added CSV_STRICT_FINI option which can be used to cause csv_fini() to return an error when the quoted data being parsed doesn't contain a terminating quote character
  26. * Added a test program to test the parsing and writer functions
  27. Fri Jun 1 11:18:28 EDT 2007
  28. libcsv version 2.0.0 released
  29. * This major release contains features that break binary compatibility with earlier libcsv versions. The interface is backwards compatible with 1.x so existing programs only need to be recompiled to work with the new version, no source code modifications need to be made.
  30. * Added csv_set_delim()/csv_get_delim() and csv_set_quote()/csv_get_quote() functions to set and get the field delimeter and quote characters respectively. Thanks to Martin Ugarte <ugarte.m@gmail.com> for his input
  31. * Added csv_set_space_func() and csv_set_term_func() functions that allow a user provided function to specify which characters should be considered spaces and line terminators respectively
  32. * Updated documentation to include new functions
  33. * Included FAQ document to answer common questions about using libcsv to solve specific problems
  34. * Updated test program to include ability to test new features
  35. * Updated csvinfo to show the use of some of the new functions
  36. * Added csv_write2 and csv_fwrite2 which allow the quote character to be specified
  37. Thu Jun 7 14:44:23 EDT 2007
  38. libcsv version 2.0.1 released
  39. * Fixed bug in Makefile causing library to be installed as libcsv.so.0 instead of libcsv.so.2
  40. * Fixed bug in csvvalid example program where location of malformed bytes past byte 1023 were misreported
  41. Fri Jul 25 22:17:35 EDT 2008
  42. libcsv version 3.0.0 released
  43. * This release contains interface changes that are not compatible with
  44. previous versions. Callback functions now use void * parameters
  45. instead of char *, this eliminates the need to cast data read into a buffer
  46. of unsigned char which is the proper way to read binary data, data is also
  47. treated as an array of unsigned char internally. The cb2 callback function
  48. now uses int instead of char, char has changed to unsigned char in several
  49. places, csv_opts has been replaced with csv_get_opts and csv_set_opts, and
  50. csv_fini returns -1 instead of 0 when no newline if present at the end of
  51. the last record. New features also make this version binary-incompatible
  52. with previous versions.
  53. * Added CSV_APPEND_NULL option which will null-terminate all collected
  54. fields making it easier to treat data as C strings when desired.
  55. * Added C++ wrapper in csv.h to make it easier to call functions from C++.
  56. * Added functions to change the memory allocation functions used, get the
  57. size of the internal buffer, and get and set the size of the amount of
  58. memory requested when the internal buffer gets too large.
  59. Thu Apr 14 14:17:58 EDT 2011
  60. libcsv version 3.0.1 released
  61. * This version includes a fix for a defect where using csv_parse in
  62. conjunction with the CSV_APPEND_NULL flag could result in an extraneous
  63. byte being added to the end of the data before the nul-terminator was added.
  64. Thanks to Evan Miller for finding and reporting this issue.
  65. * The -fPIC switch, which is needed for several platforms, is now
  66. included in the Makefile. If your compiler complains about this option,
  67. try removing it or replacing it with the equivalent option to generate
  68. position-independent code.
  69. Tue May 1 11:20:47 EDT 2012
  70. libcsv version 3.0.2 released
  71. * This version addresses an issue encountered when parsing empty fields of
  72. tab-delimited file (sourceforge Issue ID 3513234).
  73. Thanks to Paul Fitzpatrick for reporting this and suggesting a fix.
  74. * libcsv now contains a properly configured autotools build system.
  75. Thanks to Christopher Howard <christopher.howard@frigidcode.com> who
  76. did all of the legwork setting this up.
  77. Wed Jan 9 19:07:20 EST 2013
  78. libcsv version 3.0.3 released
  79. * This version includes a new option, CSV_EMPTY_IS_NULL, to distinguish
  80. between empty, unquoted fields and quoted fields that contain no data.
  81. Thanks to Artur Pyrogovskyi <artur.pyrogovskyi@gmail.com> for the suggestion.