Jeremy Ashkenas
6c997978bc
CoffeeScript 0.9.1 is on the books.
0.9.1
2010-08-11 00:40:15 -04:00
Jeremy Ashkenas
642e7fada5
adding other implicit indentation/call/object test.
2010-08-11 00:27:01 -04:00
Jeremy Ashkenas
12493779b9
fixing Issue #545 ... whitespace-only heredocs.
2010-08-11 00:02:49 -04:00
Jeremy Ashkenas
7142131f3d
adding herecomment in class definition test.
2010-08-10 23:06:06 -04:00
Jeremy Ashkenas
5bdf78d5ec
Fixes Issue #573 . Herecomments inside of class literals.
2010-08-10 23:02:24 -04:00
Jeremy Ashkenas
60a4138d50
refactor to simplify scanTokens method in Rewriter.
2010-08-10 22:56:21 -04:00
Jeremy Ashkenas
cb52be6475
adding a top-level object literal test for Issue #542
2010-08-10 22:18:15 -04:00
Jeremy Ashkenas
c2ec40e6ce
Fixes Issue #542 . Ensure that top-level objects are parenthesized. It's not valid code, but we might as well not SyntaxError out.
2010-08-10 22:16:51 -04:00
Jeremy Ashkenas
87fd05afb0
New implementation of Rewriter#addImplicitIndentation, using Rewriter#detectEnd
2010-08-10 22:05:01 -04:00
Jeremy Ashkenas
45b5bae7d7
New implementation of Rewriter#addImplicitParentheses, using Rewriter#detectEnd
2010-08-10 21:46:46 -04:00
Jeremy Ashkenas
d0b918e083
New implementation of Rewriter#addImplicitBraces -- uses detectEnd..
2010-08-10 21:13:30 -04:00
Jeremy Ashkenas
0231f8da1b
adding options argument to cake documentation.
2010-08-09 09:20:35 -04:00
Jeremy Ashkenas
3eda5a2e85
prefer the include() helper to 'in', except for array literals.
2010-08-08 17:41:10 -04:00
Jeremy Ashkenas
18d6fd72de
First step of the general rewriter refactor. Added a generic 'detectEnd' function which is expression-pair sensitive. Use it to reimplement closeOpenCallsAndIndexes
2010-08-08 17:37:28 -04:00
Jeremy Ashkenas
d286b33601
Fixing closures-generated-within-comprehensions to preserve block local scope for range comprehensions
2010-08-08 10:52:59 -04:00
Jeremy Ashkenas
a749d43897
Use fs.realpathSync instead of something hacky.
2010-08-08 10:05:44 -04:00
Jeremy Ashkenas
08506f160d
Adding CoffeeScript as a globally-available object, when invoked from the coffee command-line, only.
2010-08-08 09:54:45 -04:00
Jeremy Ashkenas
b902377304
Fixing Issue #589 . Compound assignment to an operation should have lower precedence.
2010-08-08 00:07:00 -04:00
Jeremy Ashkenas
1c903450c8
Merging in Stan's patch for a --require flag that allows you to hook into CoffeeScript compiler events for on 'compile', 'success', and 'failure' ... a better way to extend the language or do growlnotify stuff. Issue #590
2010-08-07 23:33:35 -04:00
Jeremy Ashkenas
f950e282a6
Merge branch 'hooks' of git://github.com/StanAngeloff/coffee-script
2010-08-07 22:52:08 -04:00
Jeremy Ashkenas
4da982b253
Merge branch 'master' of http://github.com/brodyberg/coffee-script
2010-08-07 22:49:08 -04:00
Stan Angeloff
b1b78dca47
Add command-line compiler hooks. To invoke, pass a file after -r and listen for any of these events: 'compile', 'success' and 'exception'. Example:
...
coffee -e -r ./snarl 'Hello!'
Contents of 'snarl.coffee' in the working directory:
http = require 'http'
CoffeeScript.on 'exception', (err) ->
client = http.createClient 9889, 'localhost'
request = client.request 'GET', '/?d={"action":1,"applicationName":"CoffeeScript","title":' + JSON.stringify(err.message) + ',"description":' + JSON.stringify(err.stack) + ',"priority":3}'
request.end()
err.handled = yes
To examine arguments available for each event (for debugging and getting started), use `puts JSON.stringify arguments`.
See http://nodejs.org/api.html#modules-309 and NODE_PATH for more details on how -r looks for files.
2010-08-07 20:24:37 +03:00
Jeremy Ashkenas
0ada5a7734
Issue #587 ... Removing the Attempted Removal of Erroneous Double Parens.
2010-08-07 08:13:36 -04:00
Jeremy Ashkenas
cc10641f38
Forbidding #interp-style interpolation ... Issue #581
2010-08-07 08:07:44 -04:00
Jeremy Ashkenas
9df3e6a538
first step towards requiring #{ ... } interpolation -- removing naked interps from the compiler.
2010-08-07 08:02:16 -04:00
Brody Berg
133aa7be4a
Fix typo
2010-08-04 23:23:46 -07:00
Brody Berg
6555659e82
Fix typo
2010-08-04 22:53:45 -07:00
Jeremy Ashkenas
b1f7d5e33b
compile empty coffee files to js anyway.
2010-08-04 23:42:46 -04:00
Jeremy Ashkenas
17bf3b7115
be more flexible about trailing commas in implicit object literals.
0.9.0
2010-08-04 23:25:30 -04:00
Jeremy Ashkenas
ff9af83358
CoffeeScript 0.9.0
2010-08-04 23:14:34 -04:00
Jeremy Ashkenas
5f2326e911
fixing Issue #569 . Compiling empty source files to disk with --no-wrap on.
2010-08-04 21:36:03 -04:00
Brody Berg
4d2dd337f6
Fix typo
2010-08-03 22:59:17 -07:00
Jeremy Ashkenas
f43c79c101
more additions to the documentation for 0.9.0
2010-08-03 01:13:31 -04:00
Jeremy Ashkenas
b42045f3f7
regenerating large swathes of the docs
2010-08-03 00:06:34 -04:00
Jeremy Ashkenas
3301738b84
git-go
2010-07-31 07:44:49 -04:00
Jeremy Ashkenas
d4ac11cd4f
fixing up compout assignment for ?=, which was using a sligtly different path.
2010-07-31 00:42:57 -04:00
Jeremy Ashkenas
8b953bbde6
Fixing Issue #509 . Double-evaluation for function calls within IndexNodes as the left-hand-assignment part of a compound-assignment operation.
2010-07-30 23:37:13 -04:00
Jeremy Ashkenas
acd69b1c70
Fixing issue #544 . Needed to special case implicit-object-closing for outdents -- it's different than a single-line implicit object with a terminator.
2010-07-30 22:50:35 -04:00
Jeremy Ashkenas
f3caa9292f
Fixing Issue #552 , Indentation bug with chained calls with nested object literals...
2010-07-30 22:06:22 -04:00
Jeremy Ashkenas
071b527b66
Issue #559 , renaming {source} option to {fileName}, on CoffeeScript.compile
2010-07-30 20:37:12 -04:00
Jeremy Ashkenas
ebad1ec552
using double-quotes for auto-quoted object keys and hash accesses. JSON-style. Issue #556
2010-07-30 20:29:05 -04:00
Jeremy Ashkenas
af451bc530
tiny thing.
2010-07-29 21:59:12 -04:00
Jeremy Ashkenas
d1b17df38c
better output when trying to force a pure statment to become a return
2010-07-29 21:33:35 -04:00
Jeremy Ashkenas
b18d7fb550
removing the last traces of half-assignments. Issue #541 .
2010-07-29 21:23:49 -04:00
Jeremy Ashkenas
980a663c19
ported and regenerated examples.
2010-07-29 00:51:35 -04:00
Jeremy Ashkenas
65c107fc5d
finished porting over the examples.
2010-07-29 00:17:48 -04:00
Jeremy Ashkenas
da6ea27454
most of the examples converted to symbology.
2010-07-29 00:03:42 -04:00
Jeremy Ashkenas
58a5d93214
adding a test for Issue #550 .
2010-07-28 20:43:39 -04:00
Jeremy Ashkenas
5b848fbc47
Merge branch 'master' of git://github.com/Tesco/coffee-script
2010-07-28 20:39:25 -04:00
Jeremy Ashkenas
8522a11bcb
getting the whole codebase passing jslint again.
2010-07-28 20:38:16 -04:00