Do the advanced compile in a webodf-experimental.js file because due to member renaming, it has bugs.
Use advanced optimizations (experimental!).
Port to Ext 4.0.1.
Upgrade to ExtJS 4.0.1.
Rename module "dom" to "xmldom" to avoid a clash with ExtJS.Also add build steps for making webodf.js and webodf-debug.js.
Sync with latest ExtJS 3.
Workaround for browsers where createElement("style") does not give an HTMLStyleElement.
Fix closure compiler errors.
More fixes for IE9
Improvements for reading binary data via Internet Explorer 9.
Work towards support for Internet Explorer 9.This may end when we come across an insurmountable problem like we did with IE8.
Add news about change tracking.
Make html files valid XHTML 1.0
Add code to iterator over selected elements.
Work on formatting.
Some work on formatting.
Work on hooking up the UI to the formatting of the document.
Add class for formatting. (Empty so far).
Better type checking.
Nicer toolbar, still needs to be hooked up.
More Closure Compiler fixes.
More type checking.
Add current version of Ext.JS.
Start on conversion of odfedit.html to an Ext.JS UI.
Update ExtJS version.
Check for more problems with Closure Compiler.
Fix small bug: node may be an element and not have getAttributeNS
Compile fixes for new stricter Closure Compiler version.
Build tweaking- new version of closure compiler- new version of Node.JS- fix scanning of directory with JSCoverage with a patch'
Add initial support for list styles.
Use inline-block instead of list-item as display type for list-item.display: list-item is not very configurable, but with inline-block a similar effect can be achieved.
More memoization, more speed.
Small speedup by allowing unordered memoization.
Cleanup debug output and format code.
Speed up 10% by elimination duplicate choices.
Fix "anyName" and "xml" namespace related bugs.
Fix bugs related to name resultion and oneOrMore element.
Fix choice name pattern and add test.
Add ability to quickly create a pattern without looking up information in the memoization cache.
Use memoization on all pattern creating functions.
Set element hash to its id value.Now all patterns can have a hash value.
Change the new implementation to use the refactored reference resolution.All unit tests still pass, but validating a huge ODT document still takes longer than I want to wait.
Resolve references in such a way that each element definition gets a unique id.This enables implementation of a hash function for the patterns, which in turn is needed to curb exponential scaling behavior as explained in the derivative.html document.
Do not create pattern members if they are empty. This should save quite a bit of memory.
Use JSON.stringify as default hash function.
Start framework for interning patterns
To avoid exponential blowup, it is needed to be able to compare patterns. This comparison involves tree traversal unless hashes are used and patterns are deduplicated by looking them up in a cache.
Fix unit test.
Add another test.
Add <choice/> support for element and attribute names to the new implementation.
Use convention of giving directories in HTML indexes a "/" suffix.
Fix loading of thumbnails in demo UI.
Add tests for parsing of name choices.
Fix parsing of name choices.
Comment out debug output.
Fix loading for large rng file and add a few more needed functions.
Fix latest unit test.
Add another unit test.
Make circular dependencies possible.
snapshot after more tests work with new validator
snapshot after a fourth and fifth test work with new validator
snapshot after a second and third test work with new validator
snapshot after one test works with new validator
follow simplication specification more closely
Fix name resultion for attribute names.Milestone: we can now validate the ODF 1.2 in the flat XML form. This XML file is nearly 10 megabytes and the specification rng is about 440 kilobytes.
Add an extra check to make sure an attribute is really not defined.If an element is not present, getAttributeNS will return an empty string, but an empty string is possible attribute value, so an extra check is needed.
Add test relating to attribute value.
Fix bug in interleave that was exposed by test16.xml
Add yet another test for the interleave element.
If an interleave element has a oneOrMore child, try it every round where the current node has moved.
Yet another test for interleave.
When in an interleave element, only report an error if there was an error.
Change the way <interleave/> is handled.Now all interleave elements that have interleave children, merge their children.That way it is easier to handle the complicated interleave scenarios.This also fixed a bug that prevented test13.xml from passing validation.
Fix a touch problem with efficiently traversing possibilities for attributes.
Add another test that covers inefficient validation.
Remove unneeded namespaces.
Only try an interleaved pattern twice if it involves subelements and not attributes. This avoid expensive re-iterations.
If first entry in interleave element does not advance the walker, try it again at the end.
Move on after parsing a text node.
Yet another fix to Relax NG parsing. Do not report an error if an element which can have text, does not.
Add class documentation.
Add fix for attribute value handling and a test for it.
Fix parsing of choice and text elements.
Fix bug in parsing of Relax NG: property "names" was lost when simplifying certain elements.
Simplify the test case.
More and cleaner tests.
Add tests for the relax ng validator.
Check for attribute value.
Check if an attribute is present on an element.
Add active element to the function parameters in the Relax NG validator.
Work on Relax NG validator.
Refactor RelaxNG validator to match more closely the grammar for the Relax NG simple syntax.