Subversion Repositories JSX

Rev

Go to most recent revision | Show changed files | Directory listing | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
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
 
206 2011-02-15 23:41:47 PointedEars /trunk/
* ani.js
  - Added jsx.animation.Timeline.INDEFINITE (static property)
  - jsx.animation.Animation: Timeline's targets initialized in constructor
  - Timeline:
    + types, propertyInfo: Moved local variables to public static properties
    + Moved KeyFrame evaluation to public evaluateKeyValues()
    + Uses KeyFrame-provided comparator to sort key frames
  - Restored Frame type, KeyFrame as subtype
  - Added jsx.animation.KeyValue to allow properties to be
    interpolated differently from the default of their KeyFrame
  - Updated Timeline documentation
 

Show All