Peter Ohler edited this page Feb 9, 2012 · 20 revisions
Clone this wiki locally

Release 1.4.6

  • Adopted the Exception message encoding hack to work for the latests ruby versions.

Release 1.4.5

  • Fixed encoding issues with all parsers so that attribute and element names can now be encoded with something other than ASCII.

Release 1.4.4

  • Fixed off by 1 error that caused reallocation error for long XML messages.

Release 1.4.3

  • In tolerant mode attribute values can now be surrounded by single quotes.
  • In tolerant mode attribute values can now be without quotes as long as they do not contain spaces and are followed by a white space character.

Release 1.4.2

  • Made Ox more tolerant when parsing invalid XML files without a prolog.
  • DOCTYPE value was one character too long.

Release 1.4.1

  • Empty CDATA buf found and fixed by adamvaughan on github

Release 1.4.0

  • Fixed bug in parsing the xml instruction.
  • Added locate() method that provides simple and limited xpath like functionality.

Release 1.3.5

  • Fixed date and fixnum conversion bug with 32 bit OS.

Release 1.3.4

  • Made Ox SAX compatible with Ruby 1.8.7 when readpartial is not implemented on IO.

Release 1.3.3

  • Added an option to the SAX parser to convert special characters.

  • The default options encoding is now used as the default for SAX parsing.

Release 1.3.2

  • Changed SAX parser API for element and instruction attributes

Release 1.3.1

  • fixed encoding compile issue with Ruby 1.8.7 introduced with the new release

Release 1.3.0

  • fixed Mutex dump bug
  • added SAX parser, 30+ times faster than Nokogiri and 10+ times faster than LibXML

Release 1.2.15

  • added support for JRuby
  • added support for RBX

Release 1.2.14

  • changed the header file path for st.h to compile with Ruby 1.8 on Linux

Release 1.2.13

  • made Ruby 1.8.7 compatible (really this time)

Release 1.2.12

  • made Ruby 1.8.7 compatible

Release 1.2.11

  • parses special characters in attributes

Release 1.2.10

  • fixed bug with foreach ivar. Exception mesg variable is not converted to a regulat Ruby Object and must be coerced with a call to StringValue() if a String. This is an open issue in the case of other built in classes that use T_DATA.

Release 1.2.9

  • handles Objects that can not be serialized better (e.g., Mutex)

Release 1.2.8

  • support symbols that contain a < or > character

Release 1.2.7

  • fixed memory allocation error

Release 1.2.6

  • changed comment format to yardoc
  • fixed exception bug in Bag
  • initialized options in Ox.to_file
  • fixed bug that failed to auto define a class that had a full name of comething like Boo::Zoo::Boo

Release 1.2.5 (and a few versions before)

  • fixed large string corruption issue
  • added reuse array to stop GC from reusing optimization global VALUEs
  • added option for xml encoding to dump
  • added default options