XooTools
XooTools is a Mootools deriviative for the XUL application platform.
Download
Roadmap
0.1 Make It Work
- Initial compatability import. A haphazardly port of mootools to xul where xulrunner doesn’t report errors.
- Basic objects added for easy access to file system and debugging.
- Schema/howto/conventions documentation
0.2 Make It Smart
- Xootools trimming. Removing any unneeded code already provided by Javascript 1.7 and built-in XPCOM.
- Basic objects added for easy access to database files, caching, and data modeling.
0.3 Make It More
- Xootools extensions
Library Modules
* not yet implemented
Core - Core modules required for xootools
- Core.js
- System.js ( Environment vars, Native object setups )
Class
- Class.js
- Class.Extra.js
Native - Javascript Natives
- Array.js
- Event.js
- Function.js
- Hash.js
- Number.js
- String.js
Dom - DOM
- Element.js
- Element.Event.js
- Element.Dimensions.js
- Element.Style.js
- *Xml.js ( proposed ) - easy wrapper for xml objects
- *Xslt.js ( proposed ) - easy wrapper for xslt objects
Fx - Special DOM Effects
- Fx.js
- Fx.CSS.js
- Fx.Morph.js
- Fx.Transitions.js
- Fx.Tween.js
Network - Network connectivity (was Request)
- Request.js
- Request.JSON.js
- *Request.Xul.js - easy XMLRequest wrapper for interacting with XUL elements
- *Server.js - easy general server socket library
- *Client.js - easy general client socket library
Storage - Local file system, general data storage library
- Fs.js - Convenience wrapper for File System management
- *Fs.Csv.js - Object to interact with csv files.
- *Db.js - Db Class wrapper for sqlite databases
- *Db.Result.js - Db result set object
- *Db.Model.js - ActiveRecord-like object generator
- *Cache.js - Convenience object for cacheing things
Utilities
- JSON.js
- JSON.JPath.js
- Selectors.js
- UnitTest.js
- Md5.js
- Debug.js
Plugins
- *Vlc.js - Object for interacting with the VLC plugin


