2008-01-05 03:59 mde * fleegix.js.gz: Updated gzip'd built file for 0.4.1 release. 2008-01-05 03:55 mde * tests/event.js: Added basic test for event.listen click handling. 2008-01-05 03:38 mde * ChangeLog, README: Updated doc for 0.4.1 release. 2008-01-05 03:31 mde * fleegix.js, fleegix.js.gz, fleegix.js.uncompressed.js: Updated built fleegix.js files for 0.4.1 release. 2008-01-05 03:30 mde * Rakefile: Turn on gzip option for default rake build. 2008-01-05 03:26 mde * tests/cookie.js, tests/css.js, tests/index.html, tests/initialize.js, tests/register.js, tests/xhr.js: Changed tests to work with updates to Windmill's JavaScript testing framework. 2008-01-05 03:24 mde * plugins/html/html.js: Added code for cases where user sets form field values to null or undefined instead of correctly using empty string. 2008-01-05 03:23 mde * src/event.js: Added code to deal with X-domain issues caused by on-the-fly changes to document.domain. 2008-01-05 03:22 mde * src/xhr.js: Changed code to work with Firefox's fix to XHR -- hitting ESC key to cancel XHR request no longer results in an error. 2007-11-11 05:00 mde * plugins/date/date.js: Fixed a bug caused by incorrectly including previous years' rules in the list of hits for timezone parsing. Also added some smart caching, and a getTimezoneAbbreviation method. 2007-10-29 05:49 mde * fleegix.js, fleegix.js.gz, fleegix.js.uncompressed.js, plugins/xml/xml.js: Updated XML parser plugin to handle CDATA and comment nodes properly. 2007-10-26 04:57 mde * fleegix.js, fleegix.js.gz, fleegix.js.uncompressed.js, src/xhr.js: Updated fleegix.xhr to allow a configurable default request-timeout value, and changed responseFormat for requests to use an ennumerable, fleegix.xhr.responseFormats. The values in the ennumerable are the same as the original string values, so this change is backward compatible. 2007-10-25 19:16 mde * fleegix.js, fleegix.js.gz, fleegix.js.uncompressed.js, src/css.js, tests/css.js, tests/initialize.js: Fixed some issues with the spaces in multi-selector class attributes in the CSS module. 2007-10-25 04:11 mde * tests/cookie.js, tests/initialize.js, tests/register.js: Updated tests to reflect changes in the Windmill JS test framework. 2007-10-18 19:02 mde * plugins/hash/hash.js: Added workaround in random-key creation for Safari 2's buggy Math.random implementation. 2007-10-17 03:00 mde * plugins/shell/shell.js: Updated shell plugin to deal with both IE's and Safari 2's broken eval. 2007-10-06 23:16 mde * NOTICE: Added GNU-style top-level copyright NOTICE file. 2007-10-06 23:15 mde * plugins/date/date.js, plugins/html/html.js, src/form.js: Adding OSAF and SitePoint copyright attributions. 2007-10-06 22:46 mde * src/json.js: Removed erroneous copyright attribution for SitePoint in JSON serialization library. 2007-10-04 03:11 mde * fleegix.js.gz: Added gzipped fleegix.js file for 0.4.0 release. 2007-10-04 03:05 mde * ChangeLog, fleegix.js, fleegix.js.uncompressed.js: Updating both cooked and uncompressed fleegix.js files for inclusion in 0.4.0 release. Also final update to ChangeLog. 2007-10-04 02:55 mde * ChangeLog, plugins/hash/tests, plugins/hash/tests/hash.js: Moved tests for Hash plugin into appropriate directory. 2007-10-04 02:54 mde * src/cookie.js, src/dom.js, src/event.js, src/form.js, src/fx.js, src/json.js, src/string.js, src/xhr.js: Ran JS lint, fixed a lot of small syntax issues. 2007-10-02 04:42 mde * tests/HashTest.js, tests/cookie.js, tests/css.js, tests/index.html, tests/initialize.js, tests/xhr.js, tests/xhr_response.php: Adding some basic unit tests for running under Windmill, a test stub page for running tests against, and a basic PHP page for proving XHR GET and POST against. 2007-10-01 04:36 mde * tests/AllTests.js: Removing JSUnit test runner file in preparation for moving to Windmill for unit-testing. 2007-09-29 04:42 mde * plugins/html, plugins/html/html.js: Added plugin for generating HTML form elements programmatically. 2007-09-25 06:52 mde * plugins/shell/shell.js: Fixed bug caused by undeclared variable. 2007-09-25 06:41 mde * plugins/shell/shell.js: Added property names to object explorer for shell plugin. 2007-09-23 04:45 mde * plugins/shell/shell.js, plugins/shell/test.html: Added some final polish to the shell plugin -- for now, hard-coded explorer output to the normal output node, added auto-scroll code to explorer output. 2007-09-22 04:41 mde * plugins/shell/shell.js, plugins/shell/test.html: Implemented object explorer and auto-scroll. 2007-09-21 19:31 mde * plugins/shell/test.html: Added demo page for JS shell plugin. 2007-09-21 05:43 mde * plugins/shell, plugins/shell/shell.js: Added basic JavaScript shell plugin. 2007-09-19 05:05 mde * README, Rakefile, doc/index.html, doc/index.txt: Some final polish to the RakeFile and docs for the 0.4.0 release. 2007-09-19 02:29 mde * ChangeLog, Rakefile, fleegix.js, fleegix.js.uncompressed.js: Updated built/compressed fleegix.js files, ChangeLog in preparation for release 0.4.0. 2007-09-17 23:24 mde * src/css.js: Added replaceClass convenience method to CSS module. 2007-09-17 04:12 mde * Rakefile: Some final cleanup and polishing of the build process. 2007-09-16 04:58 mde * fleegix.js, fleegix.js.uncompressed.js, src/string.js: Added small string module with reverse, trim, etc. 2007-09-15 07:20 mde * plugins/date/date.js: Added attributions for bugfixes/contributions. 2007-09-15 07:02 mde * plugins/date/preparse.js: Removed reimplemented 'alert' function. The alert function is no longer used in the timezone code. 2007-09-15 07:00 mde * plugins/date/preparse.js: Removed superfluous code for other scripting engines. 2007-09-15 06:35 mde * plugins/date/date.js: Added ability to load pre-parsed JSON timezone data, improved error messages. 2007-09-15 02:53 mde * fleegix.js, fleegix.js.uncompressed.js: Updated built fleegix.js files to make newer plugin-based code available for download before release. 2007-09-15 02:52 mde * plugins/form/diff.js, plugins/form/restore.js, src/form.js: Renamed confusing method name to something simpler. Fixed form-object detection bug in diff function specific to IE. 2007-09-15 02:49 mde * plugins/hash/hash.js: Added WITH_CASE to hash.sorts ennumerables to clarify what sorts are available, fixed default sort for sortByKey to non-case-sensitive. 2007-09-15 02:47 mde * plugins/xml/xml.js: Removed large, superfluous block of comments. 2007-09-14 18:02 mde * plugins/date/preparse.js: Made the exemplar cities parameter optional for the timezone preparsing Rhino script. If the param is not passed, the script returns all the Olson data for all cities as a JSON bbject. 2007-09-14 08:34 mde * plugins/date/date.js, plugins/date/preparse.js: More work to allow the preparse.js Rhino command-line script accept args for the Olson data directory and list of exemplar cities to generate JSON data for. 2007-09-13 06:00 mde * plugins/date/preparse.js: Added Rhino script which pre-parses the zones and rules for a limited list of Olson exemplar cities. 2007-09-11 02:05 mde * src/event.js, src/form.js, src/fx.js, src/xhr.js: Fixed some undeclared variables. 2007-09-11 02:05 mde * Rakefile: Changed to force users to specify actual plugin files, since the namespaced objects won't always match up with file naming conventions. 2007-09-11 01:56 mde * Rakefile: Added code to allow saved build profiles, for building in plugins or doing plugin-only builds. 2007-09-10 07:28 mde * plugins/form/diff.js, plugins/form/restore.js: Adding the form.diff and form.restore plugin files. 2007-09-10 07:27 mde * plugins/form, plugins/popup, plugins/popup/popup.js, plugins/xml, plugins/xml/xml.js, src/form.js, src/popup.js, src/xml.js: Moved xml and popup modules, form.diff, and form.restore to plugins. 2007-09-10 06:53 mde * Rakefile: Modified Rakefile to allow plugins to be added to a built fleegix.js file, or for plugins to be built into a fleegix_plugins.js file for standalone use. 2007-09-10 04:52 mde * src/fx.js: Removed hsv2rgb conversion code that's now in color.convert plugin. 2007-09-09 22:00 mde * src/cookie.js, src/form.js, src/json.js, src/popup.js, src/uri.js, src/xhr.js: Removed some superfluous whitespace and "obj.constructor = null;" code. 2007-09-05 05:12 mde * plugins/color/convert.js: Update naming convention in color.convert module to reflect new filename. 2007-09-05 05:11 mde * plugins/color/color.js, plugins/color/convert.js: Changed name of color conversion library to make it more specific. 2007-09-05 03:27 mde * plugins/date/Date.js, plugins/date/date.js: Change filename for Date module to lowercase to avoid confusing case-insensitive OS's. 2007-09-04 23:40 mde * plugins/date/util.js: Added date.diff and date.add to date.util module. 2007-09-04 23:39 mde * plugins/date/strftime.js, plugins/date/util.js: Changed the name of the strftime plugin to accommodate other date utilities. 2007-09-03 07:00 mde * plugins/date/strip_olson_comments.rb: Added sample Ruby script for stripping the copious comments from Olson timezone data files. 2007-09-01 05:55 mde * plugins/date/Date.js: Finished work on timezone-enabled Date, including lazy-loading mechanism for zone files. 2007-08-29 05:48 mde * plugins/date/Date.js: Added timezone-enabled Date object that uses the standard Olson zone info timezone files -- API is compatible with standard JS Date. 2007-08-15 20:02 mde * src/xml.js: Fixed xml.parse array-expansion for multiple same-named tags having non-string values. 2007-08-14 00:36 mde * plugins/color, plugins/color/color.js, plugins/date/strftime.js: Removed hsv2rgb color conversion, added color plugin for basic color conversion code. 2007-08-08 05:09 mde * plugins/date, plugins/date/strftime.js: Added strftime date-formatting pluging ported from code I originally wrote for both OSAF and Dojo. 2007-08-06 17:42 mde * tests, tests/AllTests.js, tests/HashTest.js: Begin adding some test coverage, starting with the sortable hash plugin. 2007-08-03 05:57 mde * plugins/hash/hash.js: Returned to checking for existence of namespace object for plugins to avoid overwriting the namespace object if other plugins in the same namespace have already been loaded. 2007-08-02 18:39 mde * plugins/hash/hash.js: Added addItemCreateKey method to make it explicit that a single arg passed to the addItem method is a key, and the value should be set to the default. 2007-08-02 04:26 mde * plugins/hash, plugins/hash/hash.js: Added sortable Hash plugin, adapted from the Hash code written for OSAF's Chandler Server. 2007-07-19 18:34 mde * fleegix.js.uncompressed.js, src/xml.js: Some code cleanup, added attribution for ideas contributed by Kevin Faulhaber (kjf@kjfx.net) to xml module. 2007-07-17 18:44 mde * fleegix.js, fleegix.js.uncompressed.js, src/event.js: Fixed broken event.unlisten method, did a bit of code cleanup. 2007-07-17 18:26 mde * fleegix.js, fleegix.js.uncompressed.js, src/xml.js: Rewrite of xml.parse to handle multiple same-named tags, and to trim text values. Copious code refactoring and cleaup. 2007-07-13 05:25 mde * src/popup.js: Cleaned up formatting in popup module, began process of changing 'self' references to '_this'. 2007-07-06 06:11 mde * src/event.js: Fixed bug where srcElement was not getting set on Firefox DOM events. Added code to calculated a unified delta for both IE and Firefox. 2007-07-06 05:30 mde * fleegix.js, fleegix.js.uncompressed.js, src/form.js: Changed hierarchical option in form.toHash to make sure the position of square brackets in the form element names result in object/property names at least one character long. 2007-07-06 05:14 mde * fleegix.js, fleegix.js.uncompressed.js, src/form.js: Added hierarchical option to form.toHash that creates sub-objects for the converted object's properties when using Rails-/PHP-style form elements names like name="foo[bar]". Also added pedantic option which includes form elements types like image and submit in the converted object. 2007-07-05 08:00 mde * fleegix.js, fleegix.js.uncompressed.js, src/event.js: Added mousewheel events in event.listen -- support for Firefox hacked in by wiring its XUL event to a dummy onmousescroll event on the target object. 2007-07-05 05:25 mde * plugins/drag/drag.js: Updated drag.js plugin to prevent text selection during drag for both Firefox and IE. 2007-07-02 06:13 mde * plugins/template/template.js: Changed incorrect reference to 'opts' object to point to the single paraams object in template.Templater. 2007-07-02 05:58 mde * plugins/menu/test.html, plugins/template, plugins/template/template.js: Added basic JS templating plugin. 2007-06-28 05:22 mde * plugins/menu, plugins/menu/menu.js, plugins/menu/test.html: Added contextual menu plugin. 2007-06-24 03:02 mde * fleegix.js, fleegix.js.uncompressed.js, src/event.js: Added code to throw an error when event.listen is called on an object that does not exist. 2007-06-22 08:27 mde * plugins/drag/drag.js: Added code in drag.js plugin to do DOM traversal upward to find containerNode for dragging when explicit drag handle node is not specified. 2007-06-22 05:00 mde * fleegix.js, fleegix.js.uncompressed.js, plugins, plugins/drag, plugins/drag/drag.js, plugins/drag/test.html: Added plugins directory, added new drag plugin for multiple draggable windows. 2007-06-14 03:56 mde * src/xhr.js: Removed debug statement in default error handler for xhr.js. 2007-05-29 17:43 mde * doc/index.html, doc/index.txt: Fixed doc bug for fx module -- should be 'doAfterFinished' property. 2007-05-29 17:39 mde * src/event.js: Added code to throw error if another toolkit removes the event.listen handler registry but still tries to execute the handler. 2007-05-20 21:08 mde * ChangeLog, fleegix.js, fleegix.js.uncompressed.js: Updated built/compressed fleegix.js files, ChangeLog in preparation for release 0.3.2. 2007-05-20 21:01 mde * doc/index.html, doc/index.txt: Added to docs: DOM and CSS sections, fx methods -- blindUp, blindDown, hex2rgb, hsv2rgb. 2007-05-20 19:51 mde * src/css.js: Changed redundant addCssClass/removeCssClass method names in css module to addClass/removeClass. 2007-05-20 19:26 mde * src/dom.js: Changed getViewportMeasure in dom to a private function. 2007-05-20 18:44 mde * fleegix.js, fleegix.js.uncompressed.js, src/fx.js: Unified syntax and return-value formats between fx.hex2rgb and fx.hsv2rgb. 2007-05-20 18:34 mde * doc/index.html, doc/index.txt: Fixed typos and unclear wording in docs. 2007-05-20 17:55 mde * ChangeLog: Added GNU-style Changelog generated by svn2cl (Arthur de Jong, arthur@ch.tudelft.nl). 2007-05-20 03:24 mde * fleegix.js, fleegix.js.uncompressed.js, src/dom.js, src/event.js, src/fx.js: Added hsv2rgb conversion to fx library. 2007-05-13 02:26 mde * src/css.js, src/dom.js: Methods for adding and removing CSS classes on a DOM node. 2007-05-13 02:17 mde * src/fx.js, src/ui.js: Don't require explicit target height passed to fx.blindDown method. 2007-05-13 02:15 mde * src/dom.js: Changing fleegix.ui to fleegix.dom. 2007-05-13 02:14 mde * src/ui.js: Changing to fleegix.dom. 2007-05-10 05:00 mde * fleegix.js, fleegix.js.uncompressed.js, src/event.js: Adding stopPropagation and preventDefault to fleegix.event. 2007-05-09 07:15 mde * src/fx.js: Remove redundant whitespace. 2007-05-09 03:01 mde * src/fx.js: Added code for doing windowshade effects. 2007-05-01 05:06 mde * src/event.js: Remove remarked-out code. 2007-05-01 04:36 mde * fleegix.js, fleegix.js.uncompressed.js, src/event.js: Remove debugging function from fleegix.event. 2007-05-01 03:49 mde * fleegix.js, fleegix.js.uncompressed.js, src/event.js: Fix event.listen to work across iframes. 2007-04-24 06:19 mde * src/form.js, src/json.js: Fix null-vs.-undefined issue in form.toHash, remove redundant whitespace. 2007-03-27 05:54 mde * src/base.js, src/cookie.js, src/json.js, src/xhr.js: Remove redundant whitespace. 2007-03-27 03:03 mde * src/xhr.js: Remove undesirable MS prog IDs for the XHR ActiveX Object, per http://blogs.msdn.com/xmlteam/archive/2006/10/23/using-the-right-version-of-msxml-in-internet-explorer.aspx. 2007-03-27 02:56 mde * fleegix.js, fleegix.js.uncompressed.js, src/xhr.js: Include MS prog IDs for XHR ActiveX object. 2007-02-22 04:06 mde * doc/index.txt: Use Lynx dump to get plaintext version of API ref. 2007-02-14 21:13 mde * fleegix.js, fleegix.js.uncompressed.js, src/ui.js: Centering functionality for fleegix.ui. 2007-02-14 20:18 mde * doc/index.html, doc/index.txt, fleegix.js, fleegix.js.uncompressed.js, src/fx.js, src/ui.js: Re-adding ui.js. 2007-02-09 04:00 mde * fleegix.js, fleegix.js.uncompressed.js, src/event.js: Bug fixes for Events module. 2007-01-29 23:49 mde * fleegix.js, fleegix.js.uncompressed.js, src/xhr.js: Update XHR lib to handle undefined or zero HTTP status. 2007-01-29 21:19 mde * doc/index.html, doc/index.txt: Fix typo in docs -- should be 'fadeIn,' not 'fadein.' 2007-01-29 05:08 mde * README, doc/index.html, doc/index.txt: Complete documentation, update README. 2007-01-29 02:43 mde * doc/index.html: More HTML doc work. 2007-01-29 00:07 mde * doc/index.html: More work on HTML docs. 2007-01-28 17:42 mde * doc/index.html: More work on HTML doc. 2007-01-28 17:19 mde * doc/index.html: Work on HTML doc. 2007-01-28 08:00 mde * doc/index.html: Add HTML doc. 2007-01-28 06:48 mde * fleegix.js, fleegix.js.uncompressed.js: Newest build. 2007-01-28 06:48 mde * LICENSE, README: Adding license and readme text. 2007-01-28 06:13 mde * doc/index.txt, src/form.js, src/fx.js: Cleanup and more documentation. 2007-01-27 08:18 mde * doc/index.txt: More doc. 2007-01-26 09:12 mde * doc/index.txt, src/fx.js, src/xhr.js: Minor bugfixes, some more doco. 2007-01-26 06:40 mde * fleegix.js, fleegix.js.uncompressed.js, src/xhr.js: Reset timeout start when queued requests are picked up by XHR. 2007-01-24 07:01 mde * src/xhr.js: Add excpetion squelch for connection drops and hitting ESC. 2007-01-24 06:36 mde * src/xhr.js: Implemented timeout handling. 2007-01-22 08:10 mde * fleegix.js, fleegix.js.uncompressed.js, src/fx.js: Finished basic underpinnings for effect library. 2007-01-22 03:58 mde * src/fx.js, src/ui.js: Rename ui namespace to fx. 2007-01-20 07:40 mde * fleegix.js, fleegix.js.uncompressed.js, src/ui.js: First stab at some effects, with basic linear transitions. 2007-01-20 07:38 mde * src/uri.js: Added getBase method for base URL. getBase and getQuery accept string params to search. setParam will append the param if it's not in the string. 2007-01-19 04:28 mde * src/xhr.js: More improvements for 0.2.1 release. 2007-01-19 04:27 mde * src/cookie.js: Allow path to be passed in as a third arg instead of as part of an opts object. 2007-01-18 06:29 mde * doc/index.txt: More documentation. 2007-01-16 07:42 mde * doc/index.txt: XHR docs. 2007-01-16 05:34 mde * fleegix.js, fleegix.js.uncompressed.js: Updateed main built library pages. 2007-01-16 05:31 mde * doc, doc/index.txt, fleegix.js, fleegix.js.uncompressed.js: Start of documentation. 2007-01-15 06:39 mde * src/xhr.js: Finish work on XHR pooling and request queuing. 2007-01-14 04:01 mde * src/xhr.js: Sync requests do not participate in the request pooling. 2007-01-14 03:23 mde * src/xhr.js: Initial work on request pooling. 2007-01-14 03:22 mde * src/uri.js: Return query string with the single desired value set if no query string exists. 2007-01-08 08:10 mde * fleegix.js, fleegix.js.uncompressed.js, src/uri.js: Updates to uri methods -- added setParam method to set a value in an arbitrary query string. 2007-01-02 20:16 mde * fleegix.js, fleegix.js.uncompressed.js, src/timezone.js, src/xdate.js: Updates for 0.2 release. 2006-12-17 03:37 mde * fleegix.js, fleegix.js.uncompressed.js, src/event.js: Remove unnecessary eval/valueOf in cloning original method for event.listen. 2006-12-17 03:36 mde * src/xhr.js: Proper rewrite to treat each request as separate obj. 2006-12-17 03:36 mde * src/popup.js: A little refactoring. 2006-12-04 07:03 mde * fleegix.js, fleegix.js.uncompressed.js, src/form.js: form.diff returns Differ obj with count of diffs, the actual diffs, and a hasKey method. 2006-12-04 06:47 mde * fleegix.js, fleegix.js.uncompressed.js, src/form.js: Return object with 'count' and 'diffs' property for form.diff. 2006-12-04 06:33 mde * fleegix.js, fleegix.js.uncompressed.js, src/form.js: form.diff return null is no differences. Check for null in B when testing array value for A. 2006-12-04 06:12 mde * src/form.js: Change output val for form.diff to hash. 2006-12-03 17:49 mde * fleegix.js, fleegix.js.uncompressed.js, src/form.js: Allow form.diff to handle either forms or hash-converted forms. 2006-11-27 07:17 mde * fleegix.js, fleegix.js.uncompressed.js, src/form.js: Added form.toHash and form.diff. Rewrote form.serialize to use form.toHash to handle non-sequential, same-named form elements properly. 2006-11-11 03:08 mde * fleegix.js, fleegix.js.uncompressed.js, src/form.js: Finished form.restore. 2006-11-05 07:44 mde * fleegix.js, fleegix.js.uncompressed.js, src/form.js, src/json.js: Fixes to JSON serialization. Added form deserialization to restore a form from a stored string. 2006-10-31 08:01 mde * fleegix.js, fleegix.js.uncompressed.js, src/json.js: Add quotes to JSON object properties. 2006-10-29 05:45 mde * src/xdate.js: Fix setAttribute method for XDate -- remove unsupported attributes (minutes, seconds, etc.). Fix constructor methods for XDate and XDateTime to allow no params to be passed. 2006-10-28 07:13 mde * src/timezone.js, src/xdate.js: Updates to date fu. 2006-10-26 05:25 mde * fleegix.js, fleegix.js.uncompressed.js, src/form.js, src/json.js, src/xhr.js: Bugfixes, added JSON serialization. 2006-10-16 03:08 mde * fleegix.js, fleegix.js.uncompressed.js, src/event.js: Normalize event models, add getSrcElementId method. 2006-10-15 19:13 mde * fleegix.js, fleegix.js.uncompressed.js, src/event.js: Pass trigger function args to all triggered funcs/methods in listener registry, and execute in correct scope. 2006-10-15 09:11 mde * fleegix.js, fleegix.js.uncompressed.js, src/event.js: Added basic event system. 2006-10-09 05:37 mde * src/base.js: Adding base object file. 2006-10-09 04:33 mde * Rakefile, fleegix.js, fleegix.js.uncompressed.js: During build strip out comments and the check for base object in module files. 2006-10-09 03:44 mde * Rakefile, fleegix.js, fleegix.js.uncompressed.js, src/cookie.js, src/event.js, src/form.js, src/popup.js, src/ui.js, src/uri.js, src/xhr.js, src/xml.js: Removed individual file versioning, changed Rakefile to allow configuring path to ShrinkSafe. 2006-10-09 03:12 mde * fleegix.js, fleegix.js.uncompressed.js, src/ajax.js, src/xhr.js: Change name of module. 2006-10-09 03:12 mde * src/ajax.js: Change name of module. 2006-10-09 03:11 mde * Rakefile, fleegix.js, fleegix.js.uncompressed.js: Initial test. 2006-10-09 03:02 mde * ., Rakefile, fleegix.js, fleegix.js.uncompressed.js, src, src/ajax.js, src/cookie.js, src/event.js, src/form.js, src/popup.js, src/ui.js, src/uri.js, src/xml.js: initial import