For better ogranization, all these plural rules modules get tucked into a Langs folder.
Updated some TODO docs.
Progress with documentation of the Uize.Loc.Pseudo module.
Veiled the import and export method names because of some JS interpreters still having issues with reserved words as property names. Updated the serialization for string paths to use JSON, because this is the only truly robust approach to deal with the fact that some projects choose to use English source text as key names for strings, and so the key names may contain any characters.
This should have been mergeInto.
Reformatted the var block.
Implemented a Uize.Data.MacStrings module for parsing from and serializing to the Mac OS / iOS resource string file format (eg. Localizable.strings).
Updated this sample from latest source.
Updated remainder of modules to use single, sectioned var block layout for top level vars.
Eliminated senseless dependency on Uize.Data.NameValueRecords. Fixed the serializer to separate lines with linebreaks. Updated the escaping / unescaping code to use a single escaped chars lookup as authority and switched to using Uize.Str.Replace.replacerByLookup.
Removed defunct test case.
Turns out that ther's not that much value to having a default word splitter regular expression, since they can vary quite a bit from one resource file type to another.
Since there are no encoding/decoding options at this point, clear out this dead code - it can always be added again in future.
Created a new Uize.Str.Whitespace module and updated the Uize.Str.Trim and Uize.Data.MacStrings modules to use it.
Started writing unit tests and docs for the new Uize.Str.Whitespace module.
Progress with the XML parser code.
Progress with the XML parser.
Finished up the parser classes for text, comment, and cdata nodes.
Killed unnecessary parens.
HTML encoding and decoding is needed for the text node parser.