Initial Commit : Dynamic Form Generation
Implemented Admin Console via Widget System
Refactored athena.js, shared/misc.js & server/rpc/database.js
Added news plugin for Pagination and new Datatype: select
Added Schemas: Language, Judge, Problem, Contest & Code.
Added support for "float" datatype in form generation.
BugFix : Empty Single Reference/File Input now returns null as undefined was ignored by JSON.stringify.
BugFix : In client-side form validation, an optional string can now be empty.
BugFix : During specification verification, the "select" datatype must now have a valid default value.
Renamed Widgets to Pages. Added Widgets : Login & Links.
Added Authentication for both Pages & Widgets.
BugFix : Old page fades out properly now (to opacity 0 instead of 1).
BugFix : misc.emitter.prototype.once now fixed.
Specification Verification now gives better Error Messages.
Converted status (string) to auth (select) in schema.user.
Added Contest Index & Page for Normal Users.
Added Navigation to the Pagination plugin.
Added Problem/Tutorial, Submissions & Code Page.
CodeMirror used to provide Syntax Highlighting.
Markdown Editor provided for Problem Statement/Tutorial.
Added support for redirection in client/page.js
Added "long" modifier for "string" datatype.
Added support to send additional RPC data through Pagination plugin.
BugFix: Corrrected datatype error in client/auth.js
BugFix: Function Contexts in the ITC EventEmitter Object fixed.