Revision history for the JSX software development kit

0.9.14 2013-03-12 10:51:24
    [BUG FIXES]
    - Fix a compiler crash if non-existing static methods were called,
      which was introduced at 0.9.11

0.9.13 2013-03-12 10:04:24
    [BUG FIXES]
    - Suppress deprecation warnings about `path.existsSync()`

0.9.12 2013-03-09 18:34:56
    [BUG FIXES]
    - Fix an optimization issues found in shibukawa:Oktavia

0.9.11 2013-03-08 14:25:22
    [CHANGES]
    - Forbade calling instance methods after operator new without parens,
      i.e. `new Class.instanceMethod()`, because it was conflict with inner
      classes

    [FEATURES]
    - Added inner classes (nested classes)

0.9.10 2013-02-22 10:18:13
    [BUG FIXES]
    - Fixed a bug that jsx(1) crashes when spaces were passed to JSX programs on --run

0.9.9 2013-02-20 10:34:21
    [BUG FIXES]
    - Fixed a bug that jsx(1) did not work when it was installed by npm

0.9.8 2013-02-18 18:38:16
    [BUG FIXES]
    - Fixed a packaging issue

0.9.7 2013-02-15 16:45:13
    [BUG FIXES]
    - Fixed a path issue on Windows

0.9.6 2013-02-14 08:56:57
    [CHANGES]
    - TestCase will stop executing the current test on failure
    - Test failure will show stack trace if possible
    - Messages of assertion failure will include the related source code line

    [FEATURES]
    - Replaced jsx(1) with a wrapper to JSX compilation server
      The previous jsx(1) will be installed as jsx-compiler.js(1).
      This change will boost the compilation speed.

0.9.5 2013-02-07 01:53:14
    [CHANGES]
    - Removed web-intents from web.jsx; it has been removed even from Chrome.
    - The scope of named function expression are now ECMA-262 compatible (#108)

    [FEATURES]
    - Uses high resolution time in profiler if available
    - Added webrtc to web.jsx (see web/example/webrtc/ for example)
    - Added type deduction on common element type for array and map literal (#107)
    - Added type deduction on empty array / map literals (#50, #106)
    - Added Map.<T>#keys() (#102, #105)

    [BUG FIXES]
    - Fixed confusing messages on argument mismatch errors (#104)
    - Fixed an issue that associativity of equality expressions might be ignored (#88)
    - Fixed several compiler crashes

0.9.4 2013-01-31 19:31:16
    [BUG FIXES]
    - Fixed a packaging issue

0.9.3 2013-01-31 12:24:27
    [CHANGES]
    - Installed jsx(1) is now compiled with --release

    [FEATURES]
    - The "dce" optimization command can remove "if" statements
      when they has static conditions (#95)
    - Compile errors shows notes when no function with matching arguments
      are found (#96).
    - Added JSX.DEBUG and "no-debug" optimization command to control
      debugging statements.

    [BUG FIXES]
    - "unclassify" optimization might have broken generated code
      (671312aaaed22b38e59d20f6eb5b977d32d79d4b)
    - named function exprs outside of function caused compiler crash
      (823d4e5142feee92e95e2d0913c5b6c22be27665)
    - /*/ was parsed as a comment start + comment end (#91)


0.9.0 2013-01-26 00:13:42
    [CHANGES]
    - Ported JSX compiler from JavaScript to JSX (i.e. self-hosting)
    - Invalid cast throws error, instead of returning null
    - Invalid @param in jsxdoc produces compile errors
    - Added _Matcher#toEqual() in test-case.jsx to compare objects deeply
    - Added `--executable commonjs` for CommonJS-compliant engine
      like PhantomJS
    - Array#push() and Array#unshift() takes Nullable.<T>, not T (issue #82)
    - Enhanced type inference of conditional expression (issue #86)
    - Map literals can be declared as variant (like `{} : variant`)
    - Fixed a lot of bug

0.0.2 2012-09-23
    [ANNOUNCE]
    - Added Changes file

0.0.1 2012-05-30
    [ANNOUNCE]
    - The initial version of the JSX SDK

# vim: set expandtab spell:
