<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>JSX - /</title><description>WebSVN RSS feed - JSX</description><lastBuildDate>Tue, 14 Apr 2026 01:26:36 +0200</lastBuildDate><generator>WebSVN 2.3.4-pe</generator><link>http://pointedears.de/wsvn/JSX/?op=log&amp;max=40&amp;peg=305</link><atom:link href="http://pointedears.de/wsvn/JSX/?op=rss&amp;peg=305" rel="self" type="application/rss+xml" />
<item><pubDate>Wed, 21 Nov 2012 00:01:26 +0100</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 305 -- * dom/css/color.js   - fix(): RGB components are Math.round()ed ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;* dom/css/color.js&lt;br /&gt;
  - fix(): RGB components are Math.round()ed (fixes ani.js)&lt;br /&gt;
  - Fixed JSdoc warnings&lt;/div&gt;~ /trunk/dom/css/color.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=305&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=305&amp;peg=305</guid></item>
<item><pubDate>Wed, 21 Nov 2012 00:00:58 +0100</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 304 -- * ani.js, test/ani.html   - evaluateKeyValues(): Fixed bogus style ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;* ani.js, test/ani.html&lt;br /&gt;
  - evaluateKeyValues(): Fixed bogus style property assignment&lt;br /&gt;
  - Added support of percentages for times&lt;br /&gt;
  - Organized imports&lt;br /&gt;
  - Fixed JSdoc warnings&lt;/div&gt;~ /trunk/ani.js&lt;br /&gt;~ /trunk/test/ani.html&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=304&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=304&amp;peg=305</guid></item>
<item><pubDate>Wed, 21 Nov 2012 00:00:20 +0100</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 303 -- * string.js   - serialize(): Fixed bogus push()</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;* string.js&lt;br /&gt;
  - serialize(): Fixed bogus push()&lt;/div&gt;~ /trunk/string.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=303&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=303&amp;peg=305</guid></item>
<item><pubDate>Tue, 20 Nov 2012 23:59:49 +0100</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 302 -- * array.js   - General clean-up   - ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;* array.js&lt;br /&gt;
  - General clean-up&lt;br /&gt;
  - Added jsx.array.every() and jsx.array.equals()&lt;/div&gt;~ /trunk/array.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=302&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=302&amp;peg=305</guid></item>
<item><pubDate>Tue, 20 Nov 2012 23:59:13 +0100</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 301 -- * dom/widgets.js   - Widgets are children of Widget ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;* dom/widgets.js&lt;br /&gt;
  - Widgets are children of Widget parents, not their targets&lt;br /&gt;
  - update(): Fixed jsx.dom.appendChildren(…) use&lt;br /&gt;
  - Added Label, TextArea and Checkbox widgets&lt;br /&gt;
  - Constructor call optimization with local names&lt;/div&gt;~ /trunk/dom/widgets.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=301&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=301&amp;peg=305</guid></item>
<item><pubDate>Tue, 20 Nov 2012 23:58:18 +0100</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 300 -- * object.js   - Preparing for strict mode  ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;* object.js&lt;br /&gt;
  - Preparing for strict mode&lt;br /&gt;
  - jsx._import(), .importFrom(), .importOnce() support object&lt;br /&gt;
    and property aliases (like Python&apos;s `import foo.bar as baz&apos;&lt;br /&gt;
    but with `… as bla.baz&apos;)&lt;br /&gt;
  - Organized methods and local imports&lt;/div&gt;~ /trunk/object.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=300&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=300&amp;peg=305</guid></item>
<item><pubDate>Tue, 20 Nov 2012 23:56:53 +0100</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 299 -- * test/debug.js   - Added unsynhl() (for es-matrix)  ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;* test/debug.js&lt;br /&gt;
  - Added unsynhl() (for es-matrix)&lt;br /&gt;
  - Disabled dead code&lt;/div&gt;~ /trunk/test/debug.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=299&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=299&amp;peg=305</guid></item>
<item><pubDate>Sat, 10 Nov 2012 18:32:57 +0100</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 298 -- * object.js, object-compat.js   - Fixed warnings by moving ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;* object.js, object-compat.js&lt;br /&gt;
  - Fixed warnings by moving parameter JSdoc into closure&lt;br /&gt;
    (TODO: JSdoc parser)&lt;/div&gt;~ /trunk/object.js&lt;br /&gt;~ /trunk/object/object-compat.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=298&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=298&amp;peg=305</guid></item>
<item><pubDate>Sat, 10 Nov 2012 17:35:18 +0100</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 297 -- * object.js   - jsx.array.map(): Fixed bad array reference</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;* object.js&lt;br /&gt;
  - jsx.array.map(): Fixed bad array reference&lt;/div&gt;~ /trunk/object.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=297&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=297&amp;peg=305</guid></item>
<item><pubDate>Sat, 10 Nov 2012 17:33:18 +0100</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 296 -- * object/object-compat.js   - jsx.array.map(): Fixed bad array reference</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;* object/object-compat.js&lt;br /&gt;
  - jsx.array.map(): Fixed bad array reference&lt;/div&gt;~ /trunk/object/object-compat.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=296&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=296&amp;peg=305</guid></item>
<item><pubDate>Sat, 10 Nov 2012 16:16:24 +0100</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 295 -- * object.js   - Added jsx.array.map() so that Array.prototype.map() ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;* object.js&lt;br /&gt;
  - Added jsx.array.map() so that Array.prototype.map()&lt;br /&gt;
    is available without jsx.options.emulate === true  as well&lt;br /&gt;
    (for es-matrix)&lt;br /&gt;
    &lt;br /&gt;
* object/object-compat.js&lt;br /&gt;
  - Backported changes from object.js&lt;br /&gt;
  - Syntax compatibility updates (for es-matrix):&lt;br /&gt;
    + Object.defineProperties()&lt;br /&gt;
    + jsx.object.findProperty()&lt;/div&gt;~ /trunk/object.js&lt;br /&gt;~ /trunk/object/object-compat.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=295&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=295&amp;peg=305</guid></item>
<item><pubDate>Fri, 09 Nov 2012 21:05:00 +0100</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 294 -- * python.js   - List comprehension can take non-function ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;* python.js&lt;br /&gt;
  - List comprehension can take non-function as mapper and condition&lt;br /&gt;
  - Methods use jsx.object.isArray()&lt;br /&gt;
  - Updated inline cmments&lt;/div&gt;~ /trunk/python.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=294&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=294&amp;peg=305</guid></item>
<item><pubDate>Fri, 09 Nov 2012 01:05:31 +0100</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 293 -- Added object/object-compat.js from es-matrix:object.js</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Added object/object-compat.js from es-matrix:object.js&lt;/div&gt;+ /trunk/object/object-compat.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=293&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=293&amp;peg=305</guid></item>
<item><pubDate>Fri, 09 Nov 2012 01:04:16 +0100</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 292 -- * test/python.html   - Test jsx.python.set() without and with ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;* test/python.html&lt;br /&gt;
  - Test jsx.python.set() without and with map.js&lt;/div&gt;~ /trunk/.project&lt;br /&gt;+ /trunk/object&lt;br /&gt;~ /trunk/test/python-test.js&lt;br /&gt;~ /trunk/test/python.html&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=292&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=292&amp;peg=305</guid></item>
<item><pubDate>Fri, 09 Nov 2012 00:42:08 +0100</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 291 -- * General   - python.js test uses test.js and ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 6 file(s) modified&lt;/strong&gt;&lt;br/&gt;* General&lt;br /&gt;
  - python.js test uses test.js and external asynchronous script&lt;br /&gt;
&lt;br /&gt;
* object.js&lt;br /&gt;
  - Added jsx.object.getKeys() in case emulation for Object.keys() is not wanted&lt;br /&gt;
  - Updated jsx.object.isObject() (from es-matrix:es.js)&lt;br /&gt;
&lt;br /&gt;
* python.js&lt;br /&gt;
  - Strict mode compliant&lt;br /&gt;
  - jsx.python.set()&lt;br /&gt;
    + Uses jsx.map.Map if possibl&lt;br /&gt;
    + Added experimental .prototype.intersection()&lt;br /&gt;
&lt;br /&gt;
* string/hyphenation.js&lt;br /&gt;
  - Uses jsx.object.getDataObject() to work without Object.create() as well&lt;br /&gt;
    (for es-matrix)&lt;/div&gt;~ /trunk/object.js&lt;br /&gt;~ /trunk/python.js&lt;br /&gt;~ /trunk/string/hyphenation.js&lt;br /&gt;+ /trunk/test/python-test.js&lt;br /&gt;+ /trunk/test/python.html &lt;i&gt;(copied from /trunk/test/python.php@286)&lt;/i&gt;&lt;br /&gt;x /trunk/test/python.php&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=291&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=291&amp;peg=305</guid></item>
<item><pubDate>Fri, 26 Oct 2012 06:34:42 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 290 -- * object.js   - jsx.object._propertyIsEnumerable() uses built-in if available</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;* object.js&lt;br /&gt;
  - jsx.object._propertyIsEnumerable() uses built-in if available&lt;/div&gt;~ /trunk/object.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=290&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=290&amp;peg=305</guid></item>
<item><pubDate>Fri, 26 Oct 2012 06:26:22 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 289 -- * object.js   - Moved jsx.object._hasOwnProperty() to top  ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;* object.js&lt;br /&gt;
  - Moved jsx.object._hasOwnProperty() to top&lt;br /&gt;
  - Added jsx.object._propertyIsEnumerable()&lt;br /&gt;
    (for-in safe Object.prototype.propertyIsEnumerable() emulation)&lt;br /&gt;
  - Optimized jsx.object.findNewProperty()&lt;/div&gt;~ /trunk/object.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=289&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=289&amp;peg=305</guid></item>
<item><pubDate>Sun, 14 Oct 2012 13:40:59 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 288 -- + dom/storage.js   - Wrapper for storing non-recursive objects ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;+ dom/storage.js&lt;br /&gt;
  - Wrapper for storing non-recursive objects&lt;br /&gt;
    in DOM storage using JSON&lt;br /&gt;
&lt;br /&gt;
* object.js&lt;br /&gt;
  - Fixed jsx.options.emulate default&lt;br /&gt;
  - jsx.object.inheritFrom(): Fixed deadlock with null in emulation&lt;br /&gt;
  - Fixed emulations:&lt;br /&gt;
    + Object.defineProperty()&lt;br /&gt;
    + Object.create()&lt;br /&gt;
&lt;br /&gt;
* test/test.js&lt;br /&gt;
  - Modified jsx.test.AssertionError so that it can be used&lt;br /&gt;
    with jsx.throwThis() verbatim&lt;br /&gt;
  - Removed obsolete code&lt;/div&gt;+ /trunk/dom/storage.js&lt;br /&gt;~ /trunk/object.js&lt;br /&gt;~ /trunk/test/test.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=288&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=288&amp;peg=305</guid></item>
<item><pubDate>Tue, 09 Oct 2012 21:44:03 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 287 -- * test/test.js   - Removed asynchronous logging (fixes bad ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;* test/test.js&lt;br /&gt;
  - Removed asynchronous logging (fixes bad display order)&lt;br /&gt;
  - Removed svn:mime-type (breaks WebSVN SHL)&lt;/div&gt;~ /trunk/test/test.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=287&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=287&amp;peg=305</guid></item>
<item><pubDate>Mon, 08 Oct 2012 03:20:49 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 286 -- * dom/timeout.js   - jsx.dom.timeout.Timeout.prototype.run():     ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 13 file(s) modified&lt;/strong&gt;&lt;br/&gt;* dom/timeout.js&lt;br /&gt;
  - jsx.dom.timeout.Timeout.prototype.run():&lt;br /&gt;
    + Simplified feature test&lt;br /&gt;
    + Return this for possible chaining&lt;br /&gt;
  - Updated JSdoc&lt;br /&gt;
&lt;br /&gt;
* http.js&lt;br /&gt;
  - Simplified IDL with WebIDL&lt;br /&gt;
  - Simplified setters&lt;br /&gt;
  &lt;br /&gt;
* object.js&lt;br /&gt;
  - Added Function.prototype.bind() emulation&lt;br /&gt;
  - Added Array.prototype.slice() emulation&lt;br /&gt;
  - Added Array.from() using Array.protoype.map()&lt;br /&gt;
    (simplified list comprehension)&lt;br /&gt;
&lt;br /&gt;
* python.js&lt;br /&gt;
  - Fixed aliases&lt;br /&gt;
  - Added jsx.python.list.from() (list comprehension)&lt;br /&gt;
  - Added jsx.python.range()&lt;br /&gt;
&lt;br /&gt;
* regexp.js&lt;br /&gt;
  - Fixed warning texts&lt;br /&gt;
  - Fixed pattern-match modifiers&lt;br /&gt;
  - Support \d and \s in Unicode mode (TODO: /us case)&lt;br /&gt;
&lt;br /&gt;
* string/hyphenation.js&lt;br /&gt;
  - Fixed JSdoc&lt;br /&gt;
&lt;br /&gt;
* string/parser.js&lt;br /&gt;
  - Fixed JSdoc&lt;br /&gt;
&lt;br /&gt;
* test/dom/mailto.html&lt;br /&gt;
  - General clean-up&lt;br /&gt;
  - Added Local Storage demo&lt;br /&gt;
&lt;br /&gt;
* test/python.php&lt;br /&gt;
  - Use test.js DOM feature&lt;br /&gt;
&lt;br /&gt;
* test/regexp-test.js&lt;br /&gt;
  - Fixed/updated test cases&lt;br /&gt;
  - Support asynchronous testing&lt;br /&gt;
&lt;br /&gt;
* test/regexp.php&lt;br /&gt;
  - Support asynchronous testing&lt;br /&gt;
&lt;br /&gt;
* test/test.js&lt;br /&gt;
  - Support asynchronous testing&lt;br /&gt;
&lt;br /&gt;
* UnicodeData.js&lt;br /&gt;
  - Added/resorted escape classes&lt;/div&gt;~ /trunk/dom/timeout.js&lt;br /&gt;~ /trunk/http.js&lt;br /&gt;~ /trunk/object.js&lt;br /&gt;~ /trunk/python.js&lt;br /&gt;~ /trunk/regexp.js&lt;br /&gt;~ /trunk/string/hyphenation.js&lt;br /&gt;~ /trunk/string/parser.js&lt;br /&gt;~ /trunk/test/dom/mailto.html&lt;br /&gt;~ /trunk/test/python.php&lt;br /&gt;~ /trunk/test/regexp-test.js&lt;br /&gt;~ /trunk/test/regexp.php&lt;br /&gt;~ /trunk/test/test.js&lt;br /&gt;~ /trunk/UnicodeData.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=286&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=286&amp;peg=305</guid></item>
<item><pubDate>Sun, 07 Oct 2012 18:49:21 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 285 -- * test/dom/mailto.html   - Added mailto: test case</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;* test/dom/mailto.html&lt;br /&gt;
  - Added mailto: test case&lt;/div&gt;+ /trunk/test/dom/mailto.html&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=285&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=285&amp;peg=305</guid></item>
<item><pubDate>Wed, 26 Sep 2012 00:39:42 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 284 -- * regexp.js   - Supports pattern-match modifiers in (named) ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;* regexp.js&lt;br /&gt;
  - Supports pattern-match modifiers in (named) groups&lt;br /&gt;
    (Group and pattern-match modifier matching is done&lt;br /&gt;
    in the same pass)&lt;/div&gt;~ /trunk/regexp.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=284&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=284&amp;peg=305</guid></item>
<item><pubDate>Sun, 23 Sep 2012 20:52:02 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 283 -- * test/cyrillic2.php   - Added testcase for Cyrillic letters ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;* test/cyrillic2.php&lt;br /&gt;
  - Added testcase for Cyrillic letters to (fixes 404)&lt;br /&gt;
  &lt;br /&gt;
* test/builder-test.html&lt;br /&gt;
  - Do not use gzip with Resource Builder, cgi_buffer compresses PHP output&lt;/div&gt;~ /trunk/test&lt;br /&gt;~ /trunk/test/builder-test.html&lt;br /&gt;+ /trunk/test/cyrillic2.php&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=283&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=283&amp;peg=305</guid></item>
<item><pubDate>Sun, 23 Sep 2012 17:53:55 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 282 -- * builder.php   - Always throw exception on missing ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 5 file(s) modified&lt;/strong&gt;&lt;br/&gt;* builder.php&lt;br /&gt;
  - Always throw exception on missing property and getter/setter&lt;br /&gt;
    (fixes gzip mode)&lt;br /&gt;
&lt;br /&gt;
* compat.js&lt;br /&gt;
  - Moved jsx.dom specific parts to dom/compat.js and&lt;br /&gt;
    dom/css/compat.js (fixes dependencies in hoverMe)&lt;br /&gt;
&lt;br /&gt;
* debug.js&lt;br /&gt;
  - synhl(): Fixed _getFeature alias (jsx.object.getFeature())&lt;/div&gt;~ /trunk/builder.php&lt;br /&gt;~ /trunk/compat.js&lt;br /&gt;+ /trunk/dom/compat.js&lt;br /&gt;~ /trunk/dom/css/compat.js&lt;br /&gt;~ /trunk/test/debug.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=282&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=282&amp;peg=305</guid></item>
<item><pubDate>Thu, 20 Sep 2012 00:44:56 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 281 -- * builder.php (Resource Builder)   - uncomment(): Fixed bogus ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;* builder.php (Resource Builder)&lt;br /&gt;
  - uncomment(): Fixed bogus newline replace&lt;br /&gt;
  - stripJSdoc(): Human-readable result&lt;br /&gt;
&lt;br /&gt;
* object.js&lt;br /&gt;
  - Removed extra empty lines&lt;br /&gt;
&lt;br /&gt;
* test/regexp.php&lt;br /&gt;
  - Use Resource Builder for not tested libs&lt;br /&gt;
  - Moved tests to test/regexp-test.js&lt;/div&gt;~ /trunk/builder.php&lt;br /&gt;~ /trunk/object.js&lt;br /&gt;+ /trunk/test/regexp-test.js&lt;br /&gt;~ /trunk/test/regexp.php&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=281&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=281&amp;peg=305</guid></item>
<item><pubDate>Wed, 19 Sep 2012 23:35:02 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 280 -- * regexp.js   - Names of all internally used ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;* regexp.js&lt;br /&gt;
  - Names of all internally used properties have a `_&apos; prefix&lt;br /&gt;
  - Updated inline comments incl. JSdoc&lt;/div&gt;~ /trunk/regexp.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=280&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=280&amp;peg=305</guid></item>
<item><pubDate>Wed, 19 Sep 2012 22:59:40 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 279 -- * regexp.js   - jsx.regexp.RegExp(),     ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;* regexp.js&lt;br /&gt;
  - jsx.regexp.RegExp(),&lt;br /&gt;
    jsx.regexp.String.prototype.match():&lt;br /&gt;
    + \b after initial group parentheses is properly handled&lt;br /&gt;
  &lt;br /&gt;
* test/regexp.php&lt;br /&gt;
  - Added testcases accordingly&lt;/div&gt;~ /trunk/regexp.js&lt;br /&gt;~ /trunk/test/regexp.php&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=279&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=279&amp;peg=305</guid></item>
<item><pubDate>Wed, 19 Sep 2012 19:58:45 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 278 -- * builder.php (Resource Builder)   - Added gzip parameter ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;* builder.php (Resource Builder)&lt;br /&gt;
  - Added gzip parameter to prevent double-encoding&lt;br /&gt;
    with cgi_buffer&lt;br /&gt;
  &lt;br /&gt;
* doc/details.html&lt;br /&gt;
  - Use Resource Builder with gzip=0 (cgi_buffer gzips already)&lt;br /&gt;
&lt;br /&gt;
* doc/tree.html&lt;br /&gt;
  - Use Resource Builder with gzip=0 (cgi_buffer gzips already)&lt;br /&gt;
  - Fixed error message&lt;/div&gt;~ /trunk&lt;br /&gt;~ /trunk/builder.php&lt;br /&gt;~ /trunk/doc/details.html&lt;br /&gt;~ /trunk/doc/tree.html&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=278&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=278&amp;peg=305</guid></item>
<item><pubDate>Wed, 19 Sep 2012 19:16:36 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 277 -- * doc/details.html   - Added experimental live documentor,  ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;* doc/details.html&lt;br /&gt;
  - Added experimental live documentor,&lt;br /&gt;
    using JSdoc/jsdoc-simple.js&lt;/div&gt;+ /trunk/doc/details.html&lt;br /&gt;+ /trunk/JSdoc&lt;br /&gt;+ /trunk/JSdoc/jsdoc-simple.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=277&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=277&amp;peg=305</guid></item>
<item><pubDate>Wed, 19 Sep 2012 19:14:05 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 276 -- * builder.php   - Supports `Accept-Encoding: (x-)?gzip&apos;  * ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;* builder.php&lt;br /&gt;
  - Supports `Accept-Encoding: (x-)?gzip&apos;&lt;br /&gt;
&lt;br /&gt;
* doc/tree.html&lt;br /&gt;
  - Added links to documentation&lt;br /&gt;
  - Included regexp.js&lt;br /&gt;
&lt;br /&gt;
* http.js&lt;br /&gt;
  - Added jsx.net.http.Request.prototype.dontCache()&lt;br /&gt;
    and .useCache to support uncached requests&lt;br /&gt;
  &lt;br /&gt;
* regexp.js&lt;br /&gt;
  - Fixed JSdoc&lt;/div&gt;~ /trunk/builder.php&lt;br /&gt;~ /trunk/doc/tree.html&lt;br /&gt;~ /trunk/http.js&lt;br /&gt;~ /trunk/regexp.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=276&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=276&amp;peg=305</guid></item>
<item><pubDate>Wed, 19 Sep 2012 03:39:42 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 275 -- * regexp.js   - jsx.regexp.concat():     ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;* regexp.js&lt;br /&gt;
  - jsx.regexp.concat():&lt;br /&gt;
    + Use jsx.regexp.toString() explicitly&lt;br /&gt;
    + Renamed internal methods&lt;br /&gt;
  - jsx.regexp.RegExp:&lt;br /&gt;
    + Support inline pattern-matching modifiers&lt;br /&gt;
      for PCRE_EXTENDED and PCRE_DOTALL&lt;br /&gt;
    + Added `dotAll&apos; and `extended&apos; properties&lt;br /&gt;
    + Renamed internally used `oldExec&apos; method to `_oldExec&apos;&lt;br /&gt;
    + Updated JSdoc&lt;br /&gt;
* test/regexp.php&lt;br /&gt;
  - Added testcases for pattern-matching modifiers&lt;/div&gt;~ /trunk/regexp.js&lt;br /&gt;~ /trunk/test/regexp.php&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=275&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=275&amp;peg=305</guid></item>
<item><pubDate>Fri, 14 Sep 2012 04:36:32 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 274 -- * regexp.js   - Use jsx.object.getDataObject() instead of plain ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;* regexp.js&lt;br /&gt;
  - Use jsx.object.getDataObject() instead of plain Object literals&lt;br /&gt;
  - Use local aliases for more efficient access&lt;br /&gt;
  - jsx.regexp.RegExp();&lt;br /&gt;
    + `this&apos; is discarded anyway, so avoid it&lt;br /&gt;
    + Added .patternGroups (maps group index to pattern group)&lt;br /&gt;
    + Added .names (maps name to group index)&lt;br /&gt;
    + Added .flags (similar to Python)&lt;br /&gt;
    + Renamed .originalSource to .pattern (like Python),&lt;br /&gt;
      fixed init position&lt;br /&gt;
    + Duplicate symbolic names throw SyntaxError&lt;br /&gt;
    + Unicode mode: Leading \b matches are properly trimmed   &lt;br /&gt;
* regexp.php&lt;br /&gt;
  - jsx.regexp.RegExp as global RegExp2, jsx.regexp.String as String2,&lt;br /&gt;
    for easier testing (may be reverted)&lt;br /&gt;
  - Added test case for Unicode mode flag&lt;/div&gt;~ /trunk/regexp.js&lt;br /&gt;~ /trunk/test/regexp.php&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=274&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=274&amp;peg=305</guid></item>
<item><pubDate>Thu, 13 Sep 2012 00:58:23 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 273 -- * regexp.js   - Fixed jsx.regexp.toString2(): Support RegExp.prototype method ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;* regexp.js&lt;br /&gt;
  - Fixed jsx.regexp.toString2(): Support RegExp.prototype method&lt;br /&gt;
  - jsx.regexp.concat(): Fixed flag merging&lt;br /&gt;
  - jsx.regexp.intersect(): Several bugfixes&lt;br /&gt;
  - jsx.regexp.RegExp():&lt;br /&gt;
    + Supports special \b expansion in Unicode mode&lt;br /&gt;
    + Added unicodeMode property&lt;br /&gt;
  - jsx.regexp.RegExp.exec(), jsx.regexp.String.match():&lt;br /&gt;
    + Use jsx.object.getDataObject() for .groups&lt;br /&gt;
    + Access to anonymous groups via .groups[index:int]&lt;br /&gt;
    + Trim \b prefix matches&lt;br /&gt;
  -  jsx.regexp.UCDLoadError (),&lt;br /&gt;
     jsx.regexp.UndefinedPropertyClassError(),&lt;br /&gt;
     jsx.regexp.InvalidPropertyClassError():&lt;br /&gt;
       + Use more distinct local aliases to avoid name collision&lt;br /&gt;
        with borken JScript versions&lt;br /&gt;
  - Compiles in ES 5 strict mode&lt;br /&gt;
&lt;br /&gt;
* test/regexp.php&lt;br /&gt;
  - Refined unit test&lt;/div&gt;~ /trunk/regexp.js&lt;br /&gt;~ /trunk/test/regexp.php&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=273&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=273&amp;peg=305</guid></item>
<item><pubDate>Wed, 12 Sep 2012 00:57:35 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 272 -- * regexp.js   - Added support for single-line comments ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;* regexp.js&lt;br /&gt;
  - Added support for single-line comments with PCRE_EXTENDED&lt;br /&gt;
&lt;br /&gt;
* test/regexp.php&lt;br /&gt;
  - Modified PCRE_EXTENDED test case&lt;br /&gt;
  - Emphasized error console info&lt;br /&gt;
&lt;br /&gt;
* test/test.js&lt;br /&gt;
  - Use vertical-align: top as fallback for the default `baseline&apos;&lt;br /&gt;
    (works better with border-bottom)&lt;/div&gt;~ /trunk/regexp.js&lt;br /&gt;~ /trunk/test/regexp.php&lt;br /&gt;~ /trunk/test/test.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=272&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=272&amp;peg=305</guid></item>
<item><pubDate>Tue, 11 Sep 2012 22:10:47 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 271 -- * regexp.js   - Use \p{Word} from UCD instead ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;* regexp.js&lt;br /&gt;
  - Use \p{Word} from UCD instead of hard-coded value&lt;br /&gt;
  - Renamed test case from test/regexp.html to test/regexp.php&lt;br /&gt;
    (referred without suffix -- &quot;Cool URIs don&apos;t change&quot;)&lt;br /&gt;
&lt;br /&gt;
* test/regexp.php&lt;br /&gt;
  - Fixed invalid markup&lt;br /&gt;
  - Added help for acronyms&lt;br /&gt;
  - Added &quot;View source&quot; link&lt;br /&gt;
&lt;br /&gt;
* UnicodeData.js (UCD)&lt;br /&gt;
  - All property classes are alphabetically sorted by property name&lt;br /&gt;
  - Added `N&apos; (numbers) property class&lt;br /&gt;
  - Added `Word&apos; property class to include numbers (\p{N})&lt;/div&gt;~ /trunk/regexp.js&lt;br /&gt;x /trunk/test/regexp.html&lt;br /&gt;+ /trunk/test/regexp.php &lt;i&gt;(copied from /trunk/test/regexp.html@270)&lt;/i&gt;&lt;br /&gt;~ /trunk/UnicodeData.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=271&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=271&amp;peg=305</guid></item>
<item><pubDate>Tue, 11 Sep 2012 18:51:38 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 270 -- * test/regexp.html   - Added `feature&apos; specification   ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;* test/regexp.html&lt;br /&gt;
  - Added `feature&apos; specification&lt;br /&gt;
  - Clarified Unicode mode&lt;br /&gt;
  - Removed extra console.log() call&lt;br /&gt;
&lt;br /&gt;
* test/test.js&lt;br /&gt;
  - Added support for `feature&apos; specification property (for regexp.js)&lt;/div&gt;~ /trunk/test/regexp.html&lt;br /&gt;~ /trunk/test/test.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=270&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=270&amp;peg=305</guid></item>
<item><pubDate>Tue, 11 Sep 2012 18:12:20 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 269 -- * regexp.js   - Supports Unicode mode where \w ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 6 file(s) modified&lt;/strong&gt;&lt;br/&gt;* regexp.js&lt;br /&gt;
  - Supports Unicode mode where \w matches non-ASCII letters too&lt;br /&gt;
  - Static methods use `this&apos; (support import of owner only)&lt;br /&gt;
  - Constructors are safe-mode compatible&lt;br /&gt;
&lt;br /&gt;
* string/parser.js&lt;br /&gt;
  - Fixed jsx.regexp.RegExp support&lt;br /&gt;
  - Fixed _longestMatchWins&lt;br /&gt;
  - Warns if Parser() does not get passed a Lexer&lt;br /&gt;
  - Fixed JSdoc&lt;br /&gt;
&lt;br /&gt;
* test/debug.js&lt;br /&gt;
  - Improved jsx.xpath support&lt;br /&gt;
  - Minor optimizations&lt;br /&gt;
&lt;br /&gt;
* test/object.html&lt;br /&gt;
  - Added more specific test cases&lt;br /&gt;
&lt;br /&gt;
* test/regexp.html&lt;br /&gt;
  - Added test cases for Unicode mode&lt;br /&gt;
  &lt;br /&gt;
* UnicodeData.js&lt;br /&gt;
  - Added L and M property classes&lt;br /&gt;
  - Added SVN Id keyword&lt;/div&gt;~ /trunk/regexp.js&lt;br /&gt;~ /trunk/string/parser.js&lt;br /&gt;~ /trunk/test/debug.js&lt;br /&gt;~ /trunk/test/object.html&lt;br /&gt;~ /trunk/test/regexp.html&lt;br /&gt;~ /trunk/UnicodeData.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=269&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=269&amp;peg=305</guid></item>
<item><pubDate>Fri, 07 Sep 2012 18:47:06 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 268 -- * string/parser.js   - Fixed jsx.regexp.RegExp support   ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;* string/parser.js&lt;br /&gt;
  - Fixed jsx.regexp.RegExp support&lt;br /&gt;
    (native RegExp throws on unsupported flags)&lt;/div&gt;~ /trunk/string/parser.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=268&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=268&amp;peg=305</guid></item>
<item><pubDate>Fri, 07 Sep 2012 17:36:41 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 267 -- * General   - Added string/parser.js (generic parser  ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 16 file(s) modified&lt;/strong&gt;&lt;br/&gt;* General&lt;br /&gt;
  - Added string/parser.js (generic parser&lt;br /&gt;
    using generic jsx.regexp.RegExp- or RegExp-based lexer)&lt;br /&gt;
&lt;br /&gt;
* doc/tree.html&lt;br /&gt;
  - Generate tree from loaded JSX objects&lt;br /&gt;
  &lt;br /&gt;
* dom.js&lt;br /&gt;
  - Modified for dom/xpath.js support&lt;br /&gt;
  - Fixed JSdoc, types.js no longer required&lt;br /&gt;
&lt;br /&gt;
* dom/xpath.js&lt;br /&gt;
  - Moved xpath.js to dom/ and jsx.dom.xpath namespace&lt;br /&gt;
  - Modified testcase: test/xpath.html&lt;br /&gt;
&lt;br /&gt;
* http.js&lt;br /&gt;
  - Support setting extra request header fields&lt;br /&gt;
  - Setters return `this&apos; for possible chaining&lt;br /&gt;
  - Updated JSdoc&lt;br /&gt;
  &lt;br /&gt;
* math/float.js&lt;br /&gt;
  - Added jsx.math.getValue() for improved&lt;br /&gt;
    jsx.math.max(), jsx.math.min() and jsx.math.avg()&lt;br /&gt;
  - Added jsx.math.median()&lt;br /&gt;
&lt;br /&gt;
* object.js&lt;br /&gt;
  - jsx.object._hasOwnProperty(): Fixed typo&lt;br /&gt;
  - Added jsx.object.getDoc()&lt;br /&gt;
  - Pretty printing&lt;br /&gt;
&lt;br /&gt;
* regexp.js&lt;br /&gt;
  - jsx.regexp.UndefinedPropertyClassError and&lt;br /&gt;
    jsx.regexp.InvalidPropertyClassError use own messages&lt;br /&gt;
  - Fixed markup in JSdoc&lt;br /&gt;
&lt;br /&gt;
* string.js&lt;br /&gt;
  - Added unit test: test/string.html&lt;br /&gt;
  - Pretty printing&lt;br /&gt;
&lt;br /&gt;
* test/debug.js&lt;br /&gt;
  - synhl() modified for dom/xpath.js support&lt;br /&gt;
&lt;br /&gt;
* test/httprequest.html&lt;br /&gt;
  - Modified for dom/xpath.js support&lt;br /&gt;
&lt;br /&gt;
* test/test.js (Unit testing library)&lt;br /&gt;
  - Optimized stylesheet creation&lt;br /&gt;
  - Added support for `feature&apos; spec and test property&lt;br /&gt;
  - Added jsx.test.runner.setFile()&lt;br /&gt;
  - Display failure/success percentages&lt;br /&gt;
  - Support `desc&apos; as shorthand for `description&apos; test property&lt;br /&gt;
  - jsx.test.runner setters return `this&apos; for possible chaining&lt;/div&gt;~ /trunk/doc/tree.html&lt;br /&gt;~ /trunk/dom.js&lt;br /&gt;+ /trunk/dom/xpath.js &lt;i&gt;(copied from /trunk/xpath.js@265)&lt;/i&gt;&lt;br /&gt;~ /trunk/http.js&lt;br /&gt;~ /trunk/math/float.js&lt;br /&gt;~ /trunk/object.js&lt;br /&gt;~ /trunk/regexp.js&lt;br /&gt;~ /trunk/string.js&lt;br /&gt;+ /trunk/string/parser.js&lt;br /&gt;~ /trunk/test&lt;br /&gt;~ /trunk/test/debug.js&lt;br /&gt;~ /trunk/test/httprequest.html&lt;br /&gt;+ /trunk/test/string.html&lt;br /&gt;~ /trunk/test/test.js&lt;br /&gt;~ /trunk/test/xpath.html&lt;br /&gt;x /trunk/xpath.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=267&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=267&amp;peg=305</guid></item>
<item><pubDate>Thu, 23 Aug 2012 17:47:02 +0200</pubDate><dc:creator>PointedEars</dc:creator><title>Rev 266 -- * object.js   - Added jsx.error() and corresponding jsx.dmsg() ...</title><description>&lt;div&gt;&lt;strong&gt;PointedEars -- 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;* object.js&lt;br /&gt;
  - Added jsx.error() and corresponding jsx.dmsg() constant&lt;br /&gt;
    (for improved test/test.js)&lt;br /&gt;
&lt;br /&gt;
* test/regexp.html&lt;br /&gt;
  - Updated for improved test/test.js&lt;br /&gt;
&lt;br /&gt;
* test/test.js (Unit Testing library)&lt;br /&gt;
  - Added SVN keywords&lt;br /&gt;
  - Added jsx.test.version property&lt;br /&gt;
  - Additionally generates HTML result table onload by default&lt;br /&gt;
    (disable with {updateDocument: false})&lt;br /&gt;
  - Support new specification properties:&lt;br /&gt;
    + file to specify filename containing the tested feature&lt;br /&gt;
    + For test cases: file (overrides specification),&lt;br /&gt;
      feature (for the tested feature),&lt;br /&gt;
      description (deprecates `name&apos;)&lt;br /&gt;
  - Exceptions generate error msg (better visible)&lt;br /&gt;
  - Summary generates info msg and table footer&lt;/div&gt;~ /trunk/object.js&lt;br /&gt;~ /trunk/test/regexp.html&lt;br /&gt;~ /trunk/test/test.js&lt;br /&gt;</description><link>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=266&amp;peg=305</link><guid>http://pointedears.de/wsvn/JSX/?op=revision&amp;isdir=1&amp;rev=266&amp;peg=305</guid></item>
</channel></rss>