Project

General

Profile

« Previous | Next » 

Revision 280cbe0b

Added by James Edward Gray II almost 17 years ago

  • lib/csv/csv.rb: Reworked CSV's parser and generator to be m17n. Data
    is now parsed in the Encoding it is in without need for translation.
  • lib/csv/csv.rb: Improved inspect() messages for better IRb support.
  • lib/csv/csv.rb: Fixed header writing bug reported by Dov Murik.
  • lib/csv/csv.rb: Use custom separators in parsing header Strings as
    suggested by Shmulik Regev.
  • lib/csv/csv.rb: Added a :write_headers option for outputting headers.
  • lib/csv/csv.rb: Handle open() calls in binary mode whenever we can to
    workaround a Windows issue where line-ending translation can cause an
    off-by-one error in seeking back to a non-zero starting position after
    auto-discovery for :row_sep as suggested by Robert Battle.
  • lib/csv/csv.rb: Improved the parser to fail faster when fed some forms
    of invalid CSV that can be detected without reading ahead.
  • lib/csv/csv.rb: Added a :field_size_limit option to control CSV's
    lookahead and prevent the parser from biting off more data than
    it can chew.
  • lib/csv/csv.rb: Added readers for CSV attributes: col_sep(), row_sep(),
    quote_char(), field_size_limit(), converters(), unconverted_fields?(),
    headers(), return_headers?(), write_headers?(), header_converters(),
    skip_blanks?(), and force_quotes?().
  • lib/csv/csv.rb: Cleaned up code syntax to be more inline with
    Ruby 1.9 than 1.8.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19441 b2dd03c8-39d4-4d8f-98ff-823fe69b080e