jsx
Version:
a faster, safer, easier JavaScript
203 lines (159 loc) • 6.23 kB
Plain Text
Revision history for the JSX software development kit
0.9.30 2013-05-17 23:51:39
[BUG FIXES]
* Fix bugs (#150, #151, #166)
* Optimize command "staticize" is enabled again
0.9.29 2013-05-07 14:45:00
[FEATURES]
- Introduce "native('<<javascript expression>>')" attribute to load native classes (EXPERIMENTAL)
- The minifier strips unused functions / classes.
0.9.28 2013-05-02 00:13:33
[BUG FIXES]
- Fix a regression that --disable-type-check was ignored,
introduced at 0.9.27
0.9.27 2013-04-30 17:06:00
[FEATURES]
- Support for minification (#143)
[BUG FIXES]
- Fix #139
0.9.26 2013-04-19 10:21:08
[BUG FIXES]
- Fix #85, #123, #128, #132, #137, #141, and #142
0.9.25 2013-04-09 19:12:55
[ANNOUNCE]
- The JSX web site is now http://jsx.github.io/
[FEATURES]
- Add Window#closed in js/web.jsx
0.9.24 2013-04-05 13:43:49
[CHANGES]
- Disable "staticize" optimization for now, which changed the ABI
0.9.23 2013-04-05 11:49:56
[CHANGES]
- Disable JSX compilation server mode, which was introduced at 0.9.6,
because it looks unstable.
[BUG FIXES]
- Fix bugs introduced by compilation server mode
- Fix a bug that function statements inside a function named "constructor"
caused runtime errors
0.9.22 2013-04-03 11:27:37
[FEATURES]
- Add the return-value type deduction for function expression;
`(a : number, b : number) -> a + b` will be deduced to return a number,
for example
0.9.21 2013-03-29 00:38:50
[BUG FIXES]
- Fix a bug that using `instanceof` operator to type parameters
caused compiler crashes
- Fix a bug that output of stdout and stderr in the compiler might be
mixed by stream buffering
0.9.20 2013-03-23 16:01:49
[BUG FIXES]
- Fix generating source-map
0.9.19 2013-03-21 22:04:28
[BUG FIXES]
- Fix installation issues for Windows
0.9.18 2013-03-19 17:36:00
[BUG FIXES]
- Re-fix for #125
0.9.17 2013-03-19 00:47:00
[BUG FIXES]
- Fix a bug that nullable vararg (e.g. Array#push()) did now accept
null value of a result of expressions (#125)
0.9.16 2013-03-13 10:08:50
[BUG FIXES]
- Fix "wide character in print" warnings
[FEATURES]
- Add "staticize" optimization command
- Add `JSX.postProfilerResults(url, cb)` to know the request is finished
0.9.15 2013-03-12 11:08:35
- Fixed only a packaging issue
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: