Fix crash when there is no fontface declaration.
Read mimetypes from the manifest files.This magically adds support for rendering svg files.
Add initial support for showing embedded fonts in webodf.Caveats:- probably only works with truetype fonts in non-IE browsers- small hack that retrieves the stylesheet to add the rule to: should ideally be make available as a set of rules in the odf container or loaded from OdfCanvas instead of from the OdfContainer.
Check that a document is actually loaded before using it.Some parts of ODF are not obligatory.
Compile fixes and additional type annotations.
Make support for the Relax NG "combine" attribute more elegant.
Add support for the Relax NG "combine" attribute.
Add workarounds for Firefox extension submission.
Firefox extensions are submitted to static code analysis. In this analysis, some features are flagged and some are fixed by this commit: - eval() is not allowed. it is replaced by evil(). Only dead code refers to it....
Add support for images in flat xml.
Add support for loading flat xml ODF files.
Simplify dynamic creation of package objects.
Fix editability in latest chromium.
Detect GIF files and use proper mimetype in data url.
Add simple tool to compare webodf rendering to a prerendered png.
Use manifest.js files to speed up loading.The manifest.js file lists for each directory in the path, the available js files. This avoids looking for files in places where they are not.
Fix warning in Firefox 6.
Use "use strict" to have more sanity checks.
Avoid warning, by detecting jpeg filesand encoding the mimetype in the data URI.
Add all JSLint configuration options.This makes it easier to know what has been defined.
Update to a new JSLintand fix all the new errors it finds.
Better positioning of frames that are anchored to paragraphs.
Add relax ng validation.The error message are not helpful, they only indicate if there is a problem.Also, the schemas for 1.0 and 1.1 are not supported yet.
Fix bug where saving fails when nothing is currently being edited.
Add functions to turn editability on and off.Patch contributed by Robert Plummer.
Disable editing for now.
Fix bug where data url was too long.
Fix bug where data was read past the end of the file.
Add command-line unit test with qtjsruntime.This has the advantage that all unit tests are run. The Rhino and Node.JS unit tests, while valuable, cover only part of the tests.
Add empty interface, class and test class for operational transformation.
Upgrade to new version of JSLint.And update code to meet better checks.
Add event handler mechanism to OdfCanvas.
Update to newer NodeJS, Closure Compiler and Rhino.And fixes to code and html pages.
Add export.js needed to build webodf.js.
Split RelaxNG validator in two.The validator was really two different implementations. These are now split.
Finish splitting up the RelaxNG code in a parser and a validator.
Add the parser used in relaxngToCPP.js and update it.
Make error messages more verbose.
Adapt nativeQtClient to use webodf.js.
Fix container element such that it wraps snugly around the ODF document.
Do the advanced compile in a webodf-experimental.js file because due to member renaming, it has bugs.
Use advanced optimizations (experimental!).
Rename module "dom" to "xmldom" to avoid a clash with ExtJS.Also add build steps for making webodf.js and webodf-debug.js.
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 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.
Start on conversion of odfedit.html to an Ext.JS UI.
Fix small bug: node may be an element and not have getAttributeNS
Compile fixes for new stricter Closure Compiler version.
Add initial support for list styles.
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.
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 <choice/> support for element and attribute names to the new implementation.
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.
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.
Fix bug in interleave that was exposed by test16.xml
If an interleave element has a oneOrMore child, try it every round where the current node has moved.