Skip to content

Commit

Permalink
bumping to 0.5.1
Browse files Browse the repository at this point in the history
  • Loading branch information
jashkenas committed Feb 24, 2010
1 parent 10d335c commit 92cd802
Show file tree
Hide file tree
Showing 7 changed files with 31 additions and 15 deletions.
12 changes: 10 additions & 2 deletions documentation/index.html.erb
Expand Up @@ -107,7 +107,7 @@ alert reverse '!tpircseeffoC'</textarea>


<p> <p>
<b>Latest Version:</b> <b>Latest Version:</b>
<a href="http://github.com/jashkenas/coffee-script/tarball/0.5.0">0.5.0</a> <a href="http://github.com/jashkenas/coffee-script/tarball/0.5.1">0.5.1</a>
</p> </p>


<h2> <h2>
Expand Down Expand Up @@ -152,7 +152,7 @@ alert reverse '!tpircseeffoC'</textarea>
<a href="http://nodejs.org/">Node.js</a>, 0.1.30 or higher. Then clone the CoffeeScript <a href="http://nodejs.org/">Node.js</a>, 0.1.30 or higher. Then clone the CoffeeScript
<a href="http://github.com/jashkenas/coffee-script">source repository</a> <a href="http://github.com/jashkenas/coffee-script">source repository</a>
from GitHub, or download the latest from GitHub, or download the latest
release: <a href="http://github.com/jashkenas/coffee-script/tarball/0.5.0">0.5.0</a>. release: <a href="http://github.com/jashkenas/coffee-script/tarball/0.5.1">0.5.1</a>.
To install the CoffeeScript compiler system-wide To install the CoffeeScript compiler system-wide
under <tt>/usr/local</tt>, open the directory and run: under <tt>/usr/local</tt>, open the directory and run:
</p> </p>
Expand Down Expand Up @@ -744,6 +744,14 @@ coffee --print app/scripts/*.coffee > concatenation.js</pre>
<span id="change_log" class="bookmark"></span> <span id="change_log" class="bookmark"></span>
Change Log Change Log
</h2> </h2>

<p>
<b class="header" style="margin-top: 20px;">0.5.1</b>
Improvements to null soaking with the existential operator, including
soaks on indexed properties. Added conditions to <tt>while</tt> loops,
so you can use them as filters with <tt>when</tt>, in the same manner as
comprehensions.
</p>


<p> <p>
<b class="header" style="margin-top: 20px;">0.5.0</b> <b class="header" style="margin-top: 20px;">0.5.0</b>
Expand Down
4 changes: 2 additions & 2 deletions documentation/js/range_comprehensions.js
Expand Up @@ -2,15 +2,15 @@
var _a, _b, _c, _d, _e, countdown, egg_delivery, num; var _a, _b, _c, _d, _e, countdown, egg_delivery, num;
countdown = (function() { countdown = (function() {
_a = []; _d = 10; _e = 1; _a = []; _d = 10; _e = 1;
for (_c=0, num=_d; (_d <= _e ? num <= _e : num >= _e); (_d <= _e ? num += 1 : num -= 1), _c++) { for (_c = 0, num=_d; (_d <= _e ? num <= _e : num >= _e); (_d <= _e ? num += 1 : num -= 1), _c++) {
_a.push(num); _a.push(num);
} }
return _a; return _a;
}).call(this); }).call(this);
egg_delivery = function egg_delivery() { egg_delivery = function egg_delivery() {
var _f, _g, _h, _i, _j, dozen_eggs, i; var _f, _g, _h, _i, _j, dozen_eggs, i;
_f = []; _i = 0; _j = eggs.length; _f = []; _i = 0; _j = eggs.length;
for (_h=0, i=_i; (_i <= _j ? i < _j : i > _j); (_i <= _j ? i += 12 : i -= 12), _h++) { for (_h = 0, i=_i; (_i <= _j ? i < _j : i > _j); (_i <= _j ? i += 12 : i -= 12), _h++) {
_f.push((function() { _f.push((function() {
dozen_eggs = eggs.slice(i, i + 12); dozen_eggs = eggs.slice(i, i + 12);
return deliver(new egg_carton(dozen)); return deliver(new egg_carton(dozen));
Expand Down
2 changes: 1 addition & 1 deletion documentation/js/soaks.js
@@ -1,4 +1,4 @@
(function(){ (function(){
var _a; var _a;
(_a = lottery.draw_winner()) == null ? undefined : _a.address == null ? undefined : _a.address.zipcode; (_a = lottery.draw_winner()) == undefined ? undefined : _a.address == undefined ? undefined : _a.address.zipcode;
})(); })();
22 changes: 15 additions & 7 deletions index.html
Expand Up @@ -93,7 +93,7 @@


<p> <p>
<b>Latest Version:</b> <b>Latest Version:</b>
<a href="http://github.com/jashkenas/coffee-script/tarball/0.5.0">0.5.0</a> <a href="http://github.com/jashkenas/coffee-script/tarball/0.5.1">0.5.1</a>
</p> </p>


<h2> <h2>
Expand Down Expand Up @@ -249,7 +249,7 @@ <h2>
<a href="http://nodejs.org/">Node.js</a>, 0.1.30 or higher. Then clone the CoffeeScript <a href="http://nodejs.org/">Node.js</a>, 0.1.30 or higher. Then clone the CoffeeScript
<a href="http://github.com/jashkenas/coffee-script">source repository</a> <a href="http://github.com/jashkenas/coffee-script">source repository</a>
from GitHub, or download the latest from GitHub, or download the latest
release: <a href="http://github.com/jashkenas/coffee-script/tarball/0.5.0">0.5.0</a>. release: <a href="http://github.com/jashkenas/coffee-script/tarball/0.5.1">0.5.1</a>.
To install the CoffeeScript compiler system-wide To install the CoffeeScript compiler system-wide
under <tt>/usr/local</tt>, open the directory and run: under <tt>/usr/local</tt>, open the directory and run:
</p> </p>
Expand Down Expand Up @@ -854,15 +854,15 @@ <h2>
</pre><pre class="idle"><span class="Storage">var</span> _a, _b, _c, _d, _e, countdown, egg_delivery, num; </pre><pre class="idle"><span class="Storage">var</span> _a, _b, _c, _d, _e, countdown, egg_delivery, num;
countdown <span class="Keyword">=</span> (<span class="Storage">function</span>() { countdown <span class="Keyword">=</span> (<span class="Storage">function</span>() {
_a <span class="Keyword">=</span> []; _d <span class="Keyword">=</span> <span class="Number">10</span>; _e <span class="Keyword">=</span> <span class="Number">1</span>; _a <span class="Keyword">=</span> []; _d <span class="Keyword">=</span> <span class="Number">10</span>; _e <span class="Keyword">=</span> <span class="Number">1</span>;
<span class="Keyword">for</span> (_c<span class="Keyword">=</span><span class="Number">0</span>, num<span class="Keyword">=</span>_d; (_d <span class="Keyword">&lt;=</span> _e ? num <span class="Keyword">&lt;=</span> _e : num <span class="Keyword">&gt;=</span> _e); (_d <span class="Keyword">&lt;=</span> _e ? num <span class="Keyword">+</span><span class="Keyword">=</span> <span class="Number">1</span> : num <span class="Keyword">-</span><span class="Keyword">=</span> <span class="Number">1</span>), _c<span class="Keyword">++</span>) { <span class="Keyword">for</span> (_c <span class="Keyword">=</span> <span class="Number">0</span>, num<span class="Keyword">=</span>_d; (_d <span class="Keyword">&lt;=</span> _e ? num <span class="Keyword">&lt;=</span> _e : num <span class="Keyword">&gt;=</span> _e); (_d <span class="Keyword">&lt;=</span> _e ? num <span class="Keyword">+</span><span class="Keyword">=</span> <span class="Number">1</span> : num <span class="Keyword">-</span><span class="Keyword">=</span> <span class="Number">1</span>), _c<span class="Keyword">++</span>) {
_a.<span class="LibraryFunction">push</span>(num); _a.<span class="LibraryFunction">push</span>(num);
} }
<span class="Keyword">return</span> _a; <span class="Keyword">return</span> _a;
}).<span class="LibraryFunction">call</span>(<span class="Variable">this</span>); }).<span class="LibraryFunction">call</span>(<span class="Variable">this</span>);
egg_delivery <span class="Keyword">=</span> <span class="Storage">function</span> <span class="FunctionName">egg_delivery</span>() { egg_delivery <span class="Keyword">=</span> <span class="Storage">function</span> <span class="FunctionName">egg_delivery</span>() {
<span class="Storage">var</span> _f, _g, _h, _i, _j, dozen_eggs, i; <span class="Storage">var</span> _f, _g, _h, _i, _j, dozen_eggs, i;
_f <span class="Keyword">=</span> []; _i <span class="Keyword">=</span> <span class="Number">0</span>; _j <span class="Keyword">=</span> eggs.<span class="LibraryConstant">length</span>; _f <span class="Keyword">=</span> []; _i <span class="Keyword">=</span> <span class="Number">0</span>; _j <span class="Keyword">=</span> eggs.<span class="LibraryConstant">length</span>;
<span class="Keyword">for</span> (_h<span class="Keyword">=</span><span class="Number">0</span>, i<span class="Keyword">=</span>_i; (_i <span class="Keyword">&lt;=</span> _j ? i <span class="Keyword">&lt;</span> _j : i <span class="Keyword">&gt;</span> _j); (_i <span class="Keyword">&lt;=</span> _j ? i <span class="Keyword">+</span><span class="Keyword">=</span> <span class="Number">12</span> : i <span class="Keyword">-</span><span class="Keyword">=</span> <span class="Number">12</span>), _h<span class="Keyword">++</span>) { <span class="Keyword">for</span> (_h <span class="Keyword">=</span> <span class="Number">0</span>, i<span class="Keyword">=</span>_i; (_i <span class="Keyword">&lt;=</span> _j ? i <span class="Keyword">&lt;</span> _j : i <span class="Keyword">&gt;</span> _j); (_i <span class="Keyword">&lt;=</span> _j ? i <span class="Keyword">+</span><span class="Keyword">=</span> <span class="Number">12</span> : i <span class="Keyword">-</span><span class="Keyword">=</span> <span class="Number">12</span>), _h<span class="Keyword">++</span>) {
_f.<span class="LibraryFunction">push</span>((<span class="Storage">function</span>() { _f.<span class="LibraryFunction">push</span>((<span class="Storage">function</span>() {
dozen_eggs <span class="Keyword">=</span> eggs.<span class="LibraryFunction">slice</span>(i, i <span class="Keyword">+</span> <span class="Number">12</span>); dozen_eggs <span class="Keyword">=</span> eggs.<span class="LibraryFunction">slice</span>(i, i <span class="Keyword">+</span> <span class="Number">12</span>);
<span class="Keyword">return</span> deliver(<span class="Keyword">new</span> <span class="TypeName">egg_carton</span>(dozen)); <span class="Keyword">return</span> deliver(<span class="Keyword">new</span> <span class="TypeName">egg_carton</span>(dozen));
Expand All @@ -873,15 +873,15 @@ <h2>
</pre><button onclick='javascript: var _a, _b, _c, _d, _e, countdown, egg_delivery, num; </pre><button onclick='javascript: var _a, _b, _c, _d, _e, countdown, egg_delivery, num;
countdown = (function() { countdown = (function() {
_a = []; _d = 10; _e = 1; _a = []; _d = 10; _e = 1;
for (_c=0, num=_d; (_d <= _e ? num <= _e : num >= _e); (_d <= _e ? num += 1 : num -= 1), _c++) { for (_c = 0, num=_d; (_d <= _e ? num <= _e : num >= _e); (_d <= _e ? num += 1 : num -= 1), _c++) {
_a.push(num); _a.push(num);
} }
return _a; return _a;
}).call(this); }).call(this);
egg_delivery = function egg_delivery() { egg_delivery = function egg_delivery() {
var _f, _g, _h, _i, _j, dozen_eggs, i; var _f, _g, _h, _i, _j, dozen_eggs, i;
_f = []; _i = 0; _j = eggs.length; _f = []; _i = 0; _j = eggs.length;
for (_h=0, i=_i; (_i <= _j ? i < _j : i > _j); (_i <= _j ? i += 12 : i -= 12), _h++) { for (_h = 0, i=_i; (_i <= _j ? i < _j : i > _j); (_i <= _j ? i += 12 : i -= 12), _h++) {
_f.push((function() { _f.push((function() {
dozen_eggs = eggs.slice(i, i + 12); dozen_eggs = eggs.slice(i, i + 12);
return deliver(new egg_carton(dozen)); return deliver(new egg_carton(dozen));
Expand Down Expand Up @@ -1134,7 +1134,7 @@ <h2>
</p> </p>
<div class='code'><pre class="idle">lottery.draw_winner()<span class="Keyword">?</span>.address<span class="Keyword">?</span>.zipcode <div class='code'><pre class="idle">lottery.draw_winner()<span class="Keyword">?</span>.address<span class="Keyword">?</span>.zipcode
</pre><pre class="idle"><span class="Storage">var</span> _a; </pre><pre class="idle"><span class="Storage">var</span> _a;
(_a <span class="Keyword">=</span> lottery.draw_winner()) <span class="Keyword">==</span> <span class="BuiltInConstant">null</span> ? undefined : _a.address <span class="Keyword">==</span> <span class="BuiltInConstant">null</span> ? undefined : _a.address.zipcode; (_a <span class="Keyword">=</span> lottery.draw_winner()) <span class="Keyword">==</span> undefined ? undefined : _a.address <span class="Keyword">==</span> undefined ? undefined : _a.address.zipcode;
</pre><br class='clear' /></div> </pre><br class='clear' /></div>
<p> <p>
Soaking up nulls is similar to Ruby's Soaking up nulls is similar to Ruby's
Expand Down Expand Up @@ -1624,6 +1624,14 @@ <h2>
<span id="change_log" class="bookmark"></span> <span id="change_log" class="bookmark"></span>
Change Log Change Log
</h2> </h2>

<p>
<b class="header" style="margin-top: 20px;">0.5.1</b>
Improvements to null soaking with the existential operator, including
soaks on indexed properties. Added conditions to <tt>while</tt> loops,
so you can use them as filters with <tt>when</tt>, in the same manner as
comprehensions.
</p>


<p> <p>
<b class="header" style="margin-top: 20px;">0.5.0</b> <b class="header" style="margin-top: 20px;">0.5.0</b>
Expand Down
2 changes: 1 addition & 1 deletion lib/coffee-script.js
Expand Up @@ -32,7 +32,7 @@
return this.pos; return this.pos;
} }
}; };
exports.VERSION = '0.5.0'; exports.VERSION = '0.5.1';
// Compile CoffeeScript to JavaScript, using the Coffee/Jison compiler. // Compile CoffeeScript to JavaScript, using the Coffee/Jison compiler.
exports.compile = function compile(code, options) { exports.compile = function compile(code, options) {
return (parser.parse(lexer.tokenize(code))).compile(options); return (parser.parse(lexer.tokenize(code))).compile(options);
Expand Down
2 changes: 1 addition & 1 deletion package.json
Expand Up @@ -3,5 +3,5 @@
"description": "Unfancy JavaScript", "description": "Unfancy JavaScript",
"keywords": ["javascript", "language"], "keywords": ["javascript", "language"],
"author": "Jeremy Ashkenas", "author": "Jeremy Ashkenas",
"version": "0.5.0" "version": "0.5.1"
} }
2 changes: 1 addition & 1 deletion src/coffee-script.coffee
Expand Up @@ -24,7 +24,7 @@ parser.lexer: {
showPosition: -> @pos showPosition: -> @pos
} }


exports.VERSION: '0.5.0' exports.VERSION: '0.5.1'


# Compile CoffeeScript to JavaScript, using the Coffee/Jison compiler. # Compile CoffeeScript to JavaScript, using the Coffee/Jison compiler.
exports.compile: (code, options) -> exports.compile: (code, options) ->
Expand Down

0 comments on commit 92cd802

Please sign in to comment.