Rev |
Age |
Author |
Path |
Log message |
Diff |
226 |
2011-07-14 10:16:30 |
PointedEars |
/trunk/test/ |
* test/ani.html
- Added ani.js test case |
|
225 |
2011-07-14 10:15:03 |
PointedEars |
/trunk/ |
* object.js
- isMethod(): Fixed: null and undefined property names should return false |
|
224 |
2011-07-13 22:23:02 |
PointedEars |
/trunk/ |
* dom/css/color.js
- Color.prototype.set():
+ Renamed argument
+ Fixed opacity initialization
- Color.prototype._setComponent():
+ Added percent support
+ Fixed parseInt()
- Color.prototype.setOpacity(): Fixed to comply with CSS (floats)
- Color.prototype.inc(): Fixed switch-case fall-through
- Added RGBA support: Color.prototype.setRGB(), Color.prototype.toRGBAString();
Color.prototype.toString() now returns the same as Color.prototype.toRGBAString(),
keeping Color.prototype.toRGBString()
- Renamed Color.prototype.HSVtoRGB() to Color.prototype.hsv2rgb()
- Clarified identifiers
* object.js
- jsx.throwThis(): Stack trace now follows error message
- jsx.object.PropertyError(): Removed single quotes from message
(does not work well with inheriting types)
* regexp.js
- jsx.regexp.RegExp():
+ Removed replaces that triggered unnecessary UCD (XHR) requirement
+ Throws special jsx.regexp.UnknownPropertyClassError if property class
reference cannot be resolved
+ Supports named subpatterns with `(?<name>), `(?'name')' (Perl),
or `?P<name>' (Python) as specified in pcrepattern(3)
+ Renamed `subpatterns' property to `groups' (concise and Python-friendly)
- jsx.regexp.RegExp.exec() und jsx.regexp.String.prototype.match()
define `groups' property (Object only) to keep matches namespace clean
(also Python-friendly) |
|
223 |
2011-07-12 10:02:06 |
PointedEars |
/trunk/ |
* ani.js
- Fixed namespace references
* dom/css.js
- jsx.dom.css.getElemByClassName(): whitespace definition by closure
* dom/css/color.js
- Fixed optional opacity
- Prepared RGBA support
* object.js
- jsx.object.isInstanceOf(): Disabled error-prone [[Class]]-based fallback |
|
222 |
2011-07-12 09:54:13 |
PointedEars |
/trunk/ |
* collection.js
- Fixed braces
* object.js
- removed unnecessary `else'
* regexp.js
- Clarified comment |
|
221 |
2011-07-08 13:57:25 |
PointedEars |
/trunk/ |
* types.js
- bracketsToDots() supports double-quotes |
|
220 |
2011-06-29 21:39:35 |
PointedEars |
/trunk/ |
* dom/css.js
- Fixed invalid getElemByClassName() definition
* object.js
- jsx.Error(): Fixed uninitialized variable warning
* regexp.js
- jsx.regexp.RegExp(): Fixed XHR refactoring bug
- Added jsx.regexp.String.prototype.toString()/.valueOf()
- Fixed JSdoc
* string.js
- Removed bogus comment (already refactored) |
|
219 |
2011-06-23 17:01:21 |
PointedEars |
/trunk/ |
* collection.js
- Namespaced all symbols
(TODO: Clarify namespace of all JSX constructors)
* dom.js
- Namespace clean-up
- Split into specialized modules
- Moved specialized methods to existing modules
- Added SVN keywords
* dom/css.js
- Fixed bad type references
- Fixed JSdoc
* dom/css/color.js
- Added explicit namespace declarations
* object.js
- jsx.dmsg(): Fixed return value for Opera
* regexp.js
- Fixed dynamic UCD loading, with jsx.importFrom()
- Added support for named subpatterns (like PCRE)
- Clean-up
* string.js
- Added experimental jsx.string.sscanf() implementation,
shares format specification with jsx.string.sprintf()
(some aliases removed) |
|
218 |
2011-05-29 23:42:46 |
PointedEars |
/trunk/ |
"Long overdue refactoring"
* array.js
- Saved slice() code (still namespace-unaware)
* css.js
- Moved to dom/
* dhtml.js
- Renamed to dom.js (no namespace clean-up yet)
* math.js
- Reduced to basics; specifics now handled by several modules in math/
* object.js
- object.js is more or less required, so simplified initialization
- Introduces several backwards-incompatible changes:
+ Removed deprecated properties (they are outside the target namespace)
+ Removed all augmentations of the global object except `jsx';
imports (var foo = jsx.object.foo) can be/are used if needed,
methods are now import-safe (no in-library `this' references)
- jsx.object.isInstanceOf(): Also supports inference through [[Class]]
- Added jsx.object.getClass()
- Added jsx._import() as a convenience method to import into the global
namespace
- Added jsx.importFrom() to import scripts using synchronous ES5-safe XHR
with jsx.net.http.Request (obsoletes dom.js:loadScript()?)
- Methods now call jsx.warn() directly (better performance)
- Clean-up:
+ Renamed method arguments and some variables to be more self-explanatory
+ Removed unnecessary else statements
+ Fixed JSdoc
* python.js
- Added namespace-safe (jsx.python) implementations of several key
Python functions (list, dict, set, zip); test case in test/python.php
* types.js
- Fixed JSdoc
* doc/
- Improved documentation (<code>…</code> etc.)
* dom/
- Added timeout.js with jsx.dom.runLater() (uses window.setTimeout())
* dom/css.js
- Moved from root to here, moved methods to css/color.js
* dom/css/
- Added color.js with color-related methods from former css.js
* math/
- Added package consisting of modules built from former math.js sections
* test/debug.js
- Uses namespaced method calls
- Moved assertion functions to test.js
- synhl(): Uses greedy version of multi-line comment RegExp
* test/object.html
- JSunit incompatible with Fx 4, rewritten tests using jsx.test.runner
* test/test.js
- Experimental testing framework that uses the error console for output |
|
217 |
2011-04-05 17:37:02 |
PointedEars |
/trunk/ |
* object.js
- Function.prototype.construct(): Fixed example in JSdoc
* General:
- Replaced inefficient Array.prototype.join("") with concatenation |
|
216 |
2011-03-29 10:45:38 |
PointedEars |
/trunk/ |
Several bugfixes and code clean-up |
|
215 |
2011-03-23 22:05:18 |
PointedEars |
/trunk/doc/ |
Removed doc/jsx/object/ in favor of doc/jsx/object.html |
|
214 |
2011-03-08 20:03:38 |
PointedEars |
/trunk/ |
* object.js
- Fixed refactoring bug in alternative Function.prototype.construct2() |
|
213 |
2011-03-08 20:01:47 |
PointedEars |
/trunk/ |
* object.js
- Function.prototype.construct(): Removed unnecessary closure
- Added alternative Function.prototype.construct2() (Asen Bozhilov) |
|
212 |
2011-03-06 13:22:29 |
PointedEars |
/trunk/ |
Updated license to GPLv3 |
|
211 |
2011-03-06 12:39:22 |
PointedEars |
/trunk/ |
* General
- Added historic documentation
- Added test/.htaccess
- Added mass svn:ignore |
|
210 |
2011-03-06 11:22:35 |
PointedEars |
/trunk/ |
* .htaccess
- Added RedirectMatch to WebSVN repository view
* css.js
- Replaced obsolete CSSSelectorList references
- Fixed JSdoc
* http.js
- Moved everything to jsx.net.http namespace
* regexp.js
- Updated to use new jsx.net.http namespace
* General
- Renamed httprequest.js to http.js |
|
209 |
2011-03-05 23:54:08 |
PointedEars |
/trunk/ |
* ani.js
- Adapted for changed Color namespace
- Fixed JSdoc
* css.js
- Moved everything to jsx.css namespace
- Replaced date-based versioning with SVN keywords
* regexp.js
- Moved everything to jsx.regexp namespace
- Replaced date-based versioning with SVN keywords
* UnicodeData.js
- Adapted for new jsx.regexp namespace
* xpath.js
- Added support for default namespaces
* General
- Major reorg: moved old documentation to doc/historic/,
test cases to test/, old SELFHTML.DE JS FAQ to faq/
- Updated major scripts to GPLv3 (includes auto-format
like bracing) |
|
208 |
2011-02-27 15:58:06 |
PointedEars |
/trunk/ |
* httprequest.html
- Moved test case to test/
* object.js
- Replaced date-based versioning with SVN keywords
- Function.prototype.extend(): Catch Object.defineProperties() exceptions
to work around potential Google V8 (Chromium) bug with
ValueCollection.extend() and CSSelectorList.extend()
* style.css
- Restored Inconsolata as first source code font
* xpath.js
- Fixed: Cannot evaluate() on foreign documents
- Changed from this.XPathResult to variable declaration (original also
has DontDelete attribute set)
- Added support for MSXML XPath XmlNode::selectNodes()
- Renamed jsx.xpath.getDefaultNSResolver() to avoid confusion with getters
- jsx.path.createNSResolver() supports documentNode argument to create
the resolver for a context document instead of the current one
- Added jsx.xpath.createCustomNSResolver() to allow easy matching of
elements in the default namespace
- Added name to jsx.xpath.InvalidImplementationError
- Clean-up:
+ Replaced pointless constructor/factory with namespace object
+ Moved everything except XPathResult into jsx.xpath namespace
+ Added SVN keywords
+ Fixed e-mail address |
|
207 |
2011-02-21 01:43:10 |
PointedEars |
/trunk/ |
* ani.js
- Added JSdoc for static properties
* dhtml.js
- jsx.dom.gEBTN(): Fixed bogus argument checks
* debug.js
- synhl(): Added support for RegExp literals with unescaped forward slash in character class
- Clean-up: Braces, missing semicolons, JSdoc
* Documentation:
- Renamed doc/packages.html to files.html
- doc/jsx/animation/Timeline.html: Updated static properties
- doc/tree.html: Updated base target and tree list |
|