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.
Use "use strict" to have more sanity checks.
Update to a new JSLintand fix all the new errors it finds.
Simplify Qt based executables.Zip implementation is no longer in C++ but in JavaScript. Runtime customization is now shared between the two Qt executables.
Print summary at the end of the tests.
Remove temporary file after running test.
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.
Test that each test is a function and exit if this is not the case.
Return with exit code 1 if a JavaScript exception occurs while running 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.
Update to newer NodeJS, Closure Compiler and Rhino.And fixes to code and html pages.
Add licenses and copyright statements to all javascript files.
More fixes for IE9
Improvements for reading binary data via Internet Explorer 9.
Disable test that is failing and is not used anyway.
Refactor use of byte arrays
Previously, byte arrays were implemented as string with values from 0 to 255 inclusive. Some runtimes such as Node and modern browsers have native array implementations. These should be faster.
This commit changes changes WebODF to use the native arrays. Since byte arrays differ across runtimes, they are now abstracted by the Runtime.
Add compile step to check JavaScript with JSLint and fixed errors in some files.
Some work on a possible cursor implementation.
Add testareas element because in new WebKit browsers, tests on the DOM that use a selection need to be anchored in the DOM.
fix tests to new UnitTester class
small changes towards a better cursor
Simplify test.
Add test for writing of data and fix it for firefox. for other browsers this will be really hard.
Store mtime in zipfile and also retrieve it.
Add very simple support for writing zip files
Zip files written are not compressed, have wrong crc and mtime set to zero.
Store some small changes.
Make function for converting string yield to the main loop so it does not freeze UI.
Pass unit tests in arrays, not in hashes/objects. Each test is function with a name and can be identified by that name.
Add unit test to and fix bug in core.Base64.
Add two tests and make them pass in the three runtimes.
Add three Zip unit tests and make them pass on the command-line.
Refactoring snapshot. Not done yet.
Fix warning.
Add support for reading only parts of a file.Two out of three implementations do pass the unit test, but cheat by reading the entire file and passing only part of it on.
Add ability to have asynchroneous unit tests.
Make compiling more strict, move style2css
Stop the "make" command when a failing unit test is encountered.
Remove unneeded files.
Fix class to run in Rhino.
More work on unit tests.
More work on getting unit tests running.
Just a lot of work to get the tests in shape. Still ongoing.
Add cursor implementation with tests.
Add pointwalker implementation with tests.