Release Name: 3.0.0
Notes:
There are a couple of very important notes about plist 3.0.0:
* The library is no longer compatible with Ruby 1.6.x. It was decided that ship had sailed.
* The top-level Plist class is now a module, so subclasses of Plist will no longer work.
* version 3.0.0 sports brand new plist generation code. Code that was written around the old 2.x generation code will likely break.
Apologies for not formally deprecating this code before it changed. It all just happened so fast! Bugs found in the 2.x branch will be fixed if there is demand for it.
Other fun tidbits about the release can be found in the CHANGELOG file, in the repository or in the rdoc.
Changes:
2006-09-20 (r77 - r79):
* move IndentedString inside Plist::Emit and :nodoc: it
* Tag 3.0.0! (from rev 78)
2006-09-19 (r73 - r75):
* Really fix the rakefile this time (apparently I deleted some code that I needed...)
* alter the fix_whitespace rake task to ignore the assets directory
* cleanup whitespace
2006-09-18 (r70 - r72):
* Update this file ;)
* Fix Rakefile
* gem install -t now works correctly
* Remove super-sekr1t rdoc staging area from rdoc publishing task
2006-09-15 (r64 - r69):
* Change behavior of empty collection elements to match What Apple Does
* Fix some gem packaging infrastructure
2006-09-13 (r61 - r63):
* Merge generator injection removal branch into trunk!
2006-09-13 (r52 - r60):
* Fix indentation/newlines in generator (finally!)
* Refix indentation to be more faithful to the way Apple emits their plists
* Remove horrific regex and replace it with proper comment parsing
* Empty plists return nil when parsed
* Sort hash keys before emitting (now we can test multi-element hashes!)
* Inject #<=> into Symbol so that sorting Symbol-keyed hashes won't freak out
2006-09-12 (r47 - r51):
* More test rejiggering
* New tests to expose some bugs
2006-09-10 (r33 - r46):
* Update tests for new generator code
* Rejigger some tests
* Make the generator try to call #to_plist_node on any object it tries to serialize, thus allowing class authors to define how their objects will be serialized
* Marshal.dump unrecognized objects into <data> elements
* Make the parser strip out comments and Marshal.load <data> elements if possible
* Update some rdoc
|