Added tests for i.isOnFirstPage(), i.isOnLastPage, etc. Lots of them.
Added new functions, getFirstIndexForCurrentPage(), etc, and lots of tests for them.
Added some more tests for js and showjs.
Better error messages when not finding items in iterators.
Looking up a property that doesn't exist now causes error.
compileView() renamed to compileHtmlToView().
No longer uses external variables, everything is handled in parameters and return values. This makes it easy to reuse.
Added throwError() instead of always checking mainArgs.throwOnError.
Tests are failing at the moment.
buildList() returns list or throws error, just like buildTree(). Other compiler passes will behave in this manner as well, soon.
renamed compile() to buildTemplate(), just like buildList() and buildTree(). Takes a tree as only argument and throws exception if it fails, always. throwOnError is handled above.
Clipboard works with new compiler structure.
Compilation context object does not exist before compiling. It is created by the compile function and set globally by parent function.
Compilation pass refactoring, a lot cleaner code now.
A new compilation pass. buildSource().
All tests pass!
More than 1000 unit tests now! YAY!
All compilation passes can output errors now, including buildList() and buildTree().
Some validation of args in jQuery plugin.
Iterators have names, not id's.
Added more comments.
Using exception stack for source compilation errors, instead of concatenating and splitting strings. This gives us the ability to print a compilation stack trace :)
Missing clipboard and clipboard with errors are presented properly, with messages and exceptions when throwOnError.
Removed all references to mainArgs.throwOnError. Use throwError() instead.
Added tests for empty clipboards.
Moved all DOM dependent tests into test/mcomponent-jquery-test.js.
Introduced lib/main.js which will be Node module entry point.
Introduced package.json.
All DOM-independent tests can now be run with npm test.
main.js is now built automatically when running tests using npm, or when publishing the module.
Renamed "dep" to "support" to conform with standards.
Introduced build.js, but might not be needed.
Added two tests for resolving with single and double fnutts.
Added build script to package.json.