Squashed 'vim/bundle/coffee-script/' changes from c22707c..fd09aea

fd09aea Fix passing options to coffee with :make (#145)
42c0cf9 Add requirements section
d62bfd4 Fix compatibility for older vims without shiftwidth()
7130a14 Use a region for regex character classes
3a7a18a Use # so / doesn't have to be escaped
924e663 Lines after -> should at least be outdented
cc8642b Rewrite indent/coffee.vim
8f6be87 Implement custom autocmds
18e9438 Use the same variable to store source buffer in all Coffee commands
1fdddfa Use q-bang
ae01571 Sleep so the message is shown
cb3289b Fix #130
8087f89 Clarify continuation stuff a bit
4f9dad1 Clarify comments
c57c73a s/SmartSearch/SearchCode
959371b `loop` can be used in compound assignments
dfdf663 Use the indent of the previous line if it's a comment
7cc12ab s/prevlnum/prevnlnum
9d2e002 Mention autoindent
105e7a0 s/linenum/lnum
0a26d50 Use collection-complement instead of \@<! operator
d944c79 Add coffee_indent_keep_current (#98)
0f0307b Rewrite zip section
63fd509 Use literal strings and add a space
775aabc Be more precise
35f7cca Add autoload to ARCHIVE_DIRS (#139)
0397cee Minor readme change
83c06f7 Implement error parsing in CoffeeCompile/CoffeeWatch
c2ea7cd Use the stdio mode of coffeelint
87108b8 Use dynamic scratch buffer names
33e4d26 Remove buffer renaming
4fce794 Still switch to output buffer even if input empty
0e80a2c Forgot to update CoffeeWatch call in CoffeeCompile
147ce21 More minor fixes
f867e73 Minor readme change
54e2c17 Update dockz
bad0e15 Major rewrite of ftplugin
d42f504 Add support for indenting coffeescript in html
114dd93 Deprecate CoffeeMake for make
46f2dca Use stricter regex for matching attribute
1b777c1 Use \? instead of *
18c3590 Allow b:coffee_litcoffee to be overwritten
13df72a Add cake compiler (#86)
937dbed Remove deprecated syntax config variables
4c58138 Remove deprecated eco support
b5c0bb0 Add bare bones haml test
8748bc2 Link where coffeeReservedError comes from
0e38ef9 Include user args last so :make | cwindow works
81143ec Include column in errorformat
0ea2be8 Use single quotes
b1e8711 Fix possible bug of function redefinition
f0b7652 Fix #132, incorrect highlighting with long block comments
5399324 Throw away javascript's b:current_syntax (#128)
9e2df47 Actually use current_compiler when setting dummy compiler
a473b4c Move common variable set up to a separate file
cb5ca0c Clarify litcoffee stuff
6d3830b Document litcoffee
0a67e75 Fix CoffeeLint with weird filenames
886486f Add litcoffee support to CoffeeLint
ea37b78 Add litcoffee support to CoffeeCompile
e63807a Bring CoffeeLint up-to-date with coffeelint 0.5.7
6f9a5c8 address issue #122
cbaee6d Add support for coffee-script 1.6 error formats
089506e Add note to compiler script
30735c9 Remove deprecated coffee_make_compiler option
48f9607 Deprecate eco support
cf8ca9d Remove redundant ftdetect
91ac6a1 add the ._coffee extension used by streamlinejs
d6dcb9b Add .ck extension
e3910fd Highlight @identifiers as identifiers
4418198 Fix extendedOp clobbering leading minus on numbers
ea91b49 Add new reserved words
6875f05 Update the ol' screenshots
abac188 Update CoffeeLint for 0.4.0 csv output
e630946 Added support for :coffee in haml file after evaluation to give us some syntax highlighting
d7ec146 Dox
4b3eac3 Add new octal literals
1b5a4e8 Add coffee_linter option
e7e5d01 Replace coffee_make_compiler with coffee_compiler
41fb408 Remove unnecessary functions
3b81d8b Fix a tiny bug in the docs (spotted by pathogen's doc loader)
1cf15a3 Add CoffeeLint command
c218d63 Use single quotes
1fd30df Update copyrights
840edb1 Dox
014fb6e Add coffee_make_compiler to set a compiler path (#78)
e80c775 Add support for B in binary literals
33d0f57 Style tweaks
cdd52c8 detect coffee from shebang line
319700c Make CoffeeCompile per-buffer instead intead of global (#75)
049c8cc If continuing a comment, keep the indent level (#74)
87d995a Don't need to check if less than zero
5a03443 Dox
8d34034 Don't wrap GetCoffeeIndent
2a691d9 Retain indentation level of previous line.
2591fef Docks
7a3c4f5 Fix infinite loop with # at end of line (#67)
ae7ebc3 Version 002
b81546e Include docs in archive
5ea71f6 Highlight text/coffeescript inside <head> (#65)
0e1246a Don't indent after regexes at the end of lines (#63)
74e2adc Fix object assignment highlighting (#62)
2519a91 Add binary numbers
14e001c Fix #9 again
0d191d7 Docs
682c2fa Yeh, contraction
903191e Dox
35b2f3e Clarify github downloads a little (#48)
bd4a37b Version 001
314820a Update Makefile
101de48 Docks
8c9c204 Update docks
5bb8428 Only check if coffee_compile_vert exists
d6fc471 add coffee_split_direction setting
c513e6e Dox
de7fb73 Add News file
4824ea3 Update dox
af645c6 Hopefully clean up makeprg escaping (#57, #58)
2379764 Highlight anon functions at beginning of line (#53)
2cd13e8 Only set coffee_make_options if it's needed
642e63d Trim spaces
2ad49c2 added coffeekup to ftdetect
67e7a67 Inherit coffee from html (#52)
2d45251 Update thanks
43c9160 add javascript omni-completion
6edeb69 Add preamble to haml file
e310602 Added support for coffeescript filter in haml files.
a3cb5a2 Don't run other checks if continuation is first line in file (#50)
4a10763 Make coffee a proper compiler
4df7d3f Only highlight `own` after `for`
4d6aa6d Remove a check for unsupported old vims
dc16925 highlight jst files as html (fixes #37)
04568ec Comment
384792e Readme
1320854 Remove coffee_folding
9cb5f3b Add github handles to Thanks
106c6c4 Thanks to stephank
1bf5b39 Thanks to ches
bd1c01d Add docs in Vim help format
93b13f5 Don't highlight regexes that start with =
fe0c203 Move dot inside character class
24922b0 Rearrange arguments to git archive
6277c81 Readme
36cb865 Set nomodifiable in CoffeeCompile
c455bf2 Use vim commands instead of let statements
2221c69 Uppercase HTML
899e8a8 Add watch and vertical modes to CoffeeCompile (#39)
d821074 Readme
04f5367 Readme
4bdca73 Readme
421f3fc Readme
9235018 Clean up html, eco, and coffee interaction
16ffa0d Only match certain operators if they have an operand
cf244b1 Comment
59ca295 Simplify coffeeAll
f3594e9 Remove unneeded check for =
e08a7e5 Document Makefile rules
f65e11c Add all to .PHONY
ed98b39 Merge $(ARCHIVE) into archive
c91aaa0 Use git rev-list for HASH
b944e53 Add coffeeAll to .PHONY
4ca41c8 Update coffeeAll
85d0d8b Don't clobber numbers in accesses
5eb3a34 Update reserved tests
2f29704 Add Access suffixes
00f68ca Allow whitespace between access and reserved words
10c998d Ignore reserved words in prototype access
fa6b7d7 Uppercase support file filenames
5de030e Update screenshots
50bbbb2 Update tests
0a9c946 Update todo
a3d2715 Move object assignments together
6a90ab6 Add `display` where it's safe
41f00e5 Update coffeeAll
9bc7646 Add coffeeAll rule to Makefile
d9acb49 Comments
c28b1d2 Highlight identifiers in dot accesses
180978e Highlight coffeeInterpDelim as PreProc
8bc5277 Highlight curlies, brackets, and parens
0db306d Add coffeeSpecialOp to highlight commas and semicolons
a4a83dd Highlight the dot in coffeeDot
0e2171b Highlight coffeeAssignOp separately
1e1cc7d Remove coffeeFunction
c05ac13 Move coffeePrototype into coffeeOperator
5728525 Move coffeeKeyword above coffeeOperator
ee0639c Highlight extended operators
b44e348 Remove complex assignment highlighting
3c6b338 Mention two-space indents (#41)
dff2a57 Deprecate coffee_folding
77647f6 Misc readme
1b6f1f0 Fix awkward wording (#44)
dcad7e5 Mention eco and text/coffeescript
18d3b71 Add Makefile with initial archive rules
f4d2fbf Don't include coffee twice in .html.eco files
c1f8e44 Fix nested curlies in interpolations (#38 part 2)
0e60494 add an eco test (#38)
5d208ed Remove .html.eco test
a2e3dd3 Remove coffeeReserved cluster
3d50acb Use coffeeAll instead of TOP for good embedding (#38 part 1)
2929a2f Readme
e9611fb Update tests
1388eac Use a character group
62a71eb Remove unneeded backslash
d2a04c6 Remove unneeded unlet
41bd1c4 Remove main_syntax
9dac84f Remove unneeded \@<!
19ac1c7 Add some tests
dcffbb9 Mention redraw quirk workaround
103f367 Missed a syntax -> syn
751ae86 Make coffeeSpecialVar Special
e3cc7ec Combine autocmds
2a485e7 Fix cursor resetting with split windows
dd9bcf9 Remove `coffee_compile_on_save`
187e392 More readme
c4df62e Readme
466bd69 Add preamble
2bea011 Syntax highlighting in HTML script tags.
cb77e4d Simplify cursor resetting
fa4f19d Restore the cursor when `CoffeeCompile` buffer is closed
4bb8323 Fix `CoffeeCompile` not capturing compile errors
6bef198 Typo
ae54812 Retry syntax-highlighted CoffeeCompile
a0d5aa2 Revert "Initial syntax-highlighted CoffeeCompile"
8488d9e Initial syntax-highlighted CoffeeCompile
f9eb4ab Wrap line
0151071 Comments
bbc42ed Allow CoffeeRun to have a bar
2133018 Update thanks.md
bb681ef Fix the use of Vim built-in make command.
fd170cb Trim trailing comments from lines before indenting
cc6c3be Use specific coffee syntax names
6ca827f Return if inner conditions don't match
07aeec2 Comment
1ddb58c Remove block comments from `comments`
633efe3 Replace ~/.vimrc with vimrc
ead4012 Document CoffeeRun in readme
a76cff2 Update thanks.md
0ba5505 Pedantic
766f15b using better implementation of CoffeeRun command, fixes newline bug
a67fe1c added CoffeeRun command
feab54e Readme
8842f62 Comments
9510469 Break elseifs into ifs
64f88db Always indent after certain operators
df49fe9 Don't indent after heregexen
72fdef9 Syntax cosmetic cleanups
1455911 Abbreviate syntax and highlight
c76d616 Remove unnecessary nested groups
287e0d2 Add undo files to .gitignore
07f2294 Syntax errors may not end in a period
06d7593 Handle filenames better in CoffeeMake
1b4957f Only set variables if they're needed
6f9f95f Oop, forgot debugging stuff
360daf1 Remove unncessary check
ec0e69c Simplify `IsCommentLine`
c3309c1 Keywords inside \<\> have to be grouped
baabe64 Move indenting logic together
f2ac572 Expand if-elseif chain in `GetCoffeeIndent`
cf4958c Comments
69052f1 Expand `ShouldSkip` condition
86218d8 Fix `when` indentation bugs
421fe3d Highlight embedded javascript (Issue #24)
e269310 Parse syntax errors
0707146 Fix outdent grouping
d152afb Fix outdenting with string before postfix condition
75bcaac Use the right variable
3a35327 Rewrite indenting
270407f Merge pull request #22 from narfdotpl/patch-1
dfbf597 Fix funny typo
c92f18e Add the CoffeeMake command
3a4dc37 Readme
99de55a Make compile_on_save work for filenames with spaces (Issue #19)
f8b1662 Fix string assignment bug
9dbf8ba Comment
17240f2 Use a character group
806fdae Smarter postfix condition checking
fa2eb81 Smarter handling of `then` in lookback
6e20dc7 At least highlight the equals in some destructuring assignments
bec40b3 Indent two spaces after starting a block comment
0e0145a Escape brackets
ca76f54 Hopefully fix todo rendering
2e7d21b Remove broken 3-piece comments
ca19e32 Initial lookback outdenting
36cfc6b Don't play with the indent of strings and comments
1dec4f5 Rename IsComment to IsCommentQuick
19ad3f4 Return -1 instead
dd67699 Fix code alignment
2cf966c Only skip quotes of the same type in string assignments
946f8b6 Support empty string in string assignment
2ab19a8 Use \%( instead of \(
c2966a0 Make coffeeComment a region
6474cc6 Add coffee_folding to enable folding by default
d877488 Merge remote-tracking branch 'nickstenning/master'
8c90b60 Cosmetics: Change regexp to regex
ebf08ba Clean up thanks.md
3f6df51 Clean up readme.md
8cce358 Re-wrap lines
7a81358 Don't match regexes immediately after an identifier
040c081 Don't match regexes with numbers on either side
d4f3bd0 Simplify regex
4b77384 Don't match any regexes starting with whitespace
b970fb9 Comment
19d045f Merge remote-tracking branch 'jayferd/eco'
19a5d9c ignore vim swaps
18730f9 recognize json as a subtype
83cc95d FAIL.  remove all references to eruby.  Sorry everyone.
67b1242 don't bail if b:current_syntax is not defined
9d5af26 Copyright who
337bfd6 Add copying.md
8a9cf2f Fix indenting with leading tabs
1bd1fe8 Fix certain regexes with character groups slashes
0e8e63f Add CoffeeCompile command
17b3524 Readme cleanups
ef8d581 Fold by indentation for coffeescript
4e1f57d Simplify todo
c1b8126 Highlight ++ and -- as assignments
a2a9caa Update thanks
938a265 add in support for eco templates
b9b4407 Don't highlight 'or' in assignments like 'vector=' (issue #9)
bc2eb22 Remove empty branch in favor of \?
9a89e5c Support slashes inside regex character groups
f71603e Regular regexes don't interpolate
b4b4081 Update reserved words
a9af773 Add do keyword
f8f847c coffeeHereComment should be contained
bbcad54 Highlight comments in hereregexes
7d2042a Fix number-colon assignments
6dedc43 Ignore trailing whitespace when indenting
73f290b Use a character group
040fff1 Highlight the leading - and + in numbers
415e11e Clean up assignments
de2d2cd Make sure quotes match
6cd2fd6 Update keywords
cd8c3df Update todo
f3c957c No more dynamic keys
ce9b59d Thanks to brianegan
b692fed Add FileWritePost to save-compile autocmd
2a5c0d0 Pedants
fa0af31 Updating bad header in readme to make instructions easier to read
6fb9640 Updating the readme with compilation instructions
275e7cb6 Adding compile functionality to the ftplugin. Must be enabled in .vimrc
3511d91 Update todo
a3947c5 Colon assignments can have reserved words
4b3b778 Convert coffeeReservedError to a regex for next commit
dcd2dd7 Fix coffeePrototype highlighting
c2898f2 Add www to pathogen link (issue #6)
0647c6f Support soak operator in assignments
ff27388 Update todo
25dba35 Wow, fix that up
7346ea8 Revert "Highlight the - in negative integers"
07414c6 Fix grouping
596a969 Unwrap line
9c9da2a Thanks!
3ac12d3 Add ampersand as a continuation
41c442d Don't indent after splats
7b5a83a Update todo
c3c348d Fix escaped backticks in coffeeEmbed
e434d4a Hopefully make continuation indenting more sane
2bee436 Add common functions for next commit
cc6f189 Add here regex highlighting, increase fold level for here docs
3eed076 Highlight the - in negative integers
3e942e5 Add new keywoards from, to, and do
04c095c Comment
beeac30 Simplify trailing space error
006e328 Indent if a line begins with a dot-access
e394758 Comments
a58231e Indent after 'else unless'
6e7e05c Make statement multiline for next commit
b841f2d Comments
3981b48 Nevermind, it's not valid syntax anymore
66ff61a Still need to support operators at beginning of line
014de48 Not so exclamatory
41ef8ab Indent after operators (issue #2)
6291e82 Trailing spaces are not error on lines containing only spaces
d82885a Too lazy
d3e6384 Revert "temp"
be21075 temp
8e6a363 Hopefully fix regex highlighting
2d73fd7 Update coffee version in readme
153a78f Add 2 more todos
34cc278 Update todo
70b0706 Fix certain assignments being highlighted as bound functions
4a98f23 Fix certain string assignments
8a5de83 Don't highlight keywords and operators inside assignments
af0f7c7 Highlight numeric assignments in object literals
d99c8ef Fix highlighting of bit shift assignments
25d92d7 Also highlight bitwise assignments
76bacad Update coffee version in readme
1a355c1 Update readme and todo
d318281 Update screenshot
c397fa3 Highlight string assignments in object literals
f14bb25 Fix assignment modifiers being highlighted inside brackets
52be04b Fix certain bound functions being highlighted as assignments
55141f0 Update alignment
8b8b040 Remove simple interps
32eaa0e Update screenshot
6f35b0b Don't highlight comparisons as assignments
679e8b3 Update todo
92f923a Fix the highlighting of various other assignments
66aa077 Fix @-var assignments
b8cf4a6 Also highlight the modifier in assignments
87ae426 Combine a couple regexps
7247de0 Add a comment
4643d34 Fix highlighting of interpolated $-variables
f2336fc Fix bound functions being highlighted as assignments
32c31e7 Dashes instead of commas
87f9310 Fix screenshot resolution
1799e78 Fix :: highlighting in assignments
f28d11c Add support for bracketed assignments
d2afef4 Update screenshot
65253f5 Indent after lines ending in an assignment operator
b723a7d Update interpolations to use #
3903789 Add utility functions as reserved words
2b8f3df Add all keyword
1318395 Highlight the equal sign separately in assignments
416a173 Add unless as an assignment keyword
d7d6e8d Fix coffeeDot overrunning words
b16d384 Reserved words can be used as dot-properties (issue #1)
12f044a Make the reserved words error configurable
c1de552 Fix regexp literal highlighting
1a2148e Add syntax error customization (thanks patrkris)
80f735f Fix some unneeded indents
ca7eff4 Derp derp semicolon
5121aa3 Add todo
3982f89 Fix outdenting
ac243c0 Fix up newlines
96b66a3 Add loop keyword
9023c53 Add support for = in assignments
d12b377 Add RegexpGroup and RegexpJoin functions
f88554c Remove the <- operator
56f4d93 Add support for floats with no leading number
03652f9 Readme
07cfcd9 Update the installing section
642c52e Fix outdenting after certain 'if's and 'unless's
4b8eab0 Comments
2daa3f2 Readme
75723ee Make long comments and string highlight properly
a4cc936 Fix block comment highlighting
ce8900c Comments...
d20b3b6 Add support for block comments
e9864f9 Use regexps instead of lists
2888222 Add the until keyword
b298c63 Indent after the unless keyword
6059539 Fix multiple outdents
2abe0f8 Simplify assignment matching a little
c2626c3 Rearrange parameters
c359185 Revert "Merge two autocmds into one"
9b8fa08 Simplify interpolation highlighting
4255022 Remove debugger from reserved words
b25bdad Move to a more relevant place
73a0fb4 Wrap 'syntax clear' for backwards compatibility
b12a529 Re-add support for lone @
d02a001 Indent after the start of multi-line assignments
4e86a12 Add a newline
9916398 Update screenshot
714d9d3 Cherry-pick some of grayrest's syntax enhancements
5940e3c Use line continuations
2b756e1 Merge two autocmds into one
93562e0 Cakefiles are coffeescript
fee2d61 Update screenshot
71f0310 Highlight dot-accessors in assignments
536e48d Use a character class
0c3893a Fix constant highlighting
a1b41bc Rearrange...
07f2394 Comment...
6b9866b Rearranging...
a29acbd Consistency...
3834eeb Allow numbers in simple interpolations
e534b45 Periods in brackets don't need to be escaped
a3a5f83 Allow @ and . in simple interpolations
a64444d Improve assignment highlighting
3acccb1 Highlight constants
8bd01f8 Comment...
7e8ed8f Remove void from coffeeGlobal
b21aa11 Rename coffeeType to coffeeGlobal
b77c258 Display an error for reserved words
0076ed3 Add delete operator
e9eec07 Move towards the top
02ffbf7 Interpolate coffeeType too
20a456c Reposition coffeeObject in coffeeInterpolated
d77c70b Split strings into coffeeHeredoc
ee89cc5 Add info about runtimepath
1909413 Realign indent checks
972db23 Highlight :: prototype shortcut
1c33613 Move coffeeObject below coffeeAssignment
6899cf8 Highlight whole assignments
d950321 Add support for heredoc strings
5c2025d Fix highlighting of multiple, unseparated interpolations
0a780a3 Add support for lone @
78c4449 Align checks
aa256bf Comment...
8d60f37 Outdent when statements
e26ede6 Move IsSingleLineElse below IsSingleLineStatement
7782ae2 Rename IsOneLineElse to IsSingleLineElse
5ac300d Add IsSingleLineStatement function
1d49919 Readme...
1050a68 Comment...
8847164 Replace Check with Should in function names
d638299 Don't indent after one-line elses
b80031e Comments...
43e15fc Typo!
e469dfa Move ftplugin blocking stuff together
30871d7 Fix filetype detection in most cases
c0596d9 Add emphasis
e423493 Add indenting section
bc617f8 Fix outdent bug
33a5e5f Remove Filenames from headers
834693f License under WTFPL
60813ba Add a comment
a5714a4 Rename Interpolate to Interpolation
6e4d9d2 Add support for strings in interpolations
913bcd1 Move Interpolated below String
b500615 Merge DoubleQuote and SingleQuote into String
9206528 Wrap some long lines
9a1d002 Readme...
a99683f Compact check functions
cba4a22 Only match whole words in outdent_after
30e9d0e Clarify the Search function
16348f2 Only outdent parenthesis at the start of a line
c0f32f2 Comments...
1729dfc Fix double-outdent bug
0016891 Split loops into functions
c1d4cee Make order consistent
ba48898 Change spaces to \< and \>
3cfb1bb Add oneliner_hint variable
f13be57 Fix an outdenting bug
c47fa5e Indent and outdent parenthesis too
7a39493 Various readme work
c1e590a Add basic indent support
0dddc4b Give an idea of what's supported
e73270a Add support for <- bind operator
1186892 Simplify float match
7c78d8b Simply semicolon error's match
8c6b0b8 Add y regexp flag
c2fea4c Make objects a Structure
db6cfe6 Add where keyword
bcbc1b7 Fix string escaping
007e415 Make docs more consistent
f944cc7 Single quoted strings don't interpolate
ffdbe69 Don't match numbers in simple interpolation
b931525 Add support for escaped $s in strings and regexps
4db2d01 Add a few more docs
68b1228 Add interpolations to regexps
d91d4a2 Move regexp below interpolation
4f22688 Really simplify regexp matches
d3d0c40 Add support for +/- before the exponent in numbers
551b759 Add a little bit of docs
e0c0c10 Remove the trailing "L" in numbers
d804662 Add super to keywords
ce979d5 Add ftplugin for comment formatting
ce464df Update readme a little
bcd113f Snug coffeeInterpolated close to coffeeInterpolate
e663d22 Add keywords to interpolated
8477a2f Add todo support
0e16b04 Split most operators into keywords
1f12089 Highlight @vars, numbers, etc. in interpolations
6776e6f Add basic string interpolation support
2d19cf0 Add "class" keyword
9a7dd57 Wrap a line
8281ccd Add support for "@" variables
8ab8dcb Separate special variables from special values
72cc958 Make comments and strings spell-checkable
29b0529 Add "arguments" as a special variable
a18df44 Add support for "->" and remove "==>"
0158422 Remove "Version" and "Last Change" from header
a82763b Reword the introduction a bit
e1a4e56 Add predictable "???" and "profit" steps
64f2a12 Remove vimball section
1f5a100 Also allow numbers in coffeeObject
e9e1d44 Use the "default" argument with highlight
b807d63 Add a guard thing
5825670 Use "setfiletype" rather than "set filetype"
4bc9445 Add an error for semicolons at the end of lines
ccc1420 Use etc. rather than "and ..."
698248f Word the introduction a bit better
3ecf1f0 Add installation instructions to readme
373b395 Add preamble to ftdetect plugin
31a19f4 Add screenshots section to readme
1234183 Initial commit
REVERT: c22707c Fixes #2941 -- don't destroy extensionless filenames for --join
REVERT: 351c875 merged in stricter noncallables
REVERT: 35b64d7 Merge pull request #3211 from marchaefner/issue2181
REVERT: db87d81 Merge pull request #3012 from imcotton/parallel-loading
REVERT: f3c5cc6 Fixes #3019 - Documentation tweak to default argument meaning.
REVERT: 4cc2c30 Fixes #2181 -- conditional assignment as subexpression
REVERT: a5513c4 Fixes #3047 -- Fixes module.paths when running directly with no explicit passed-in files.
REVERT: c820e02 Fixes #3053 - error for mismatched own/for-in without an index.
REVERT: eb2ac2c Fixes #3063 -- wait a moment so that an error can be raised.
REVERT: 59cf19f Fixes #3072 -- tweak process.argv to match when running REPL
REVERT: d5a25d1 Fixes #3089 -- don't mutate options passed in to compile()
REVERT: a7ecd80 Merge pull request #3096 from marchaefner/issue2994
REVERT: 465cffc Merge pull request #3113 from mklement0/make-repl-use-global-context
REVERT: 302a46d Merge pull request #3132 from caitp/issue-3132
REVERT: 392767a Fixes #3143 -- Potential memory leaks caused by use of fat arrow next to other (non-fat-arrow-using) long-lived closures.
REVERT: 928f949 Fixes #3160 -- a missing bit of locationData
REVERT: 8bb833d Merge pull request #3165 from grschafer/master
REVERT: 2b03fa9 Fixes #3166 -- add a (simpler) flag to suppress the generated header.
REVERT: cfdb774 CoffeeScript REPL should be able to require coffeescript files.
REVERT: b173a37 Fixes #3208. You now have to require 'coffee-script/extensions' in order to be able to auto-require CoffeeScript files.
REVERT: 581af45 Merge pull request #3193 from celwell/master
REVERT: 18e5b6b fixed ascii art inconsistencies in coffee's water vapor
REVERT: 6da2306 Merge pull request #3189 from mal/issue3186
REVERT: a8e4b78 Fixes #3186
REVERT: a3be1f6 Merge pull request #3174 from a3gis/master
REVERT: 89ef3d4 accept all format of numbers in ranges
REVERT: 4cf75ec Forgot to update the .erb as well.
REVERT: 830c294 Add new Packt book.
REVERT: bb86e54 accept all format of numbers in ranges
REVERT: 359e172 Merge pull request #1 from sjorek/issue-3132
REVERT: 89f5f9d added more block-comment related tests for single-line block-comments and jsdoc-like @doctags-comments.
REVERT: 26c0f7c Fix constructor_destructuring example to alert a defined value
REVERT: 40c1086 Merge pull request #3151 from kchmck/master
REVERT: 999a3db Fix some inconsistent indentation
REVERT: 50e13f6 Merge branch 'make-repl-use-global-context' of https://github.com/mklement0/coffee-script into make-repl-use-global-context
REVERT: fceff17 Make the REPL *CLI* use the global context so as to be consistent with the `node` REPL CLI.
REVERT: 1765a7a Merge pull request #3150 from mklement0/fix-repl-module-global-context-support
REVERT: ae79ff9 Merge branch 'make-repl-use-global-context' of https://github.com/mklement0/coffee-script into make-repl-use-global-context
REVERT: 3e9d01d Make the REPL *CLI* use the global context so as to be consistent with the `node` REPL CLI.
REVERT: ae4535d Fix: support for consumers of the REPL *module* being able to opt into using the global context via option `.useGlobal`.
REVERT: c5120c7 fix exit code when using --nodejs option
REVERT: 92e8348 Merge pull request #3146 from phillipalexander/fix-underscore-docs
REVERT: 1b7491d Fixes #3132 - Improve rendering of block-comments
REVERT: ce14ad7 Fix formatting issues in underscore.coffee documentation (generated html)
REVERT: 96e807c Improve license part of package.json ;)
REVERT: 70994d4 Refactored inline-if into more readable multi-line statement.
REVERT: 675095e Amended - Make the REPL *CLI* use the global context so as to be consistent with the `node` REPL CLI.
REVERT: 0235d12 Make the REPL use the global context to be consistent with the node REPL.
REVERT: 9d24a34 Merge pull request #3111 from benbria/master
REVERT: 3ad332d Issue #3092: Fix column numbers in sourcemaps to not be essentially random.
REVERT: 15517df Merge pull request #3107 from mal/issue2957
REVERT: 3c2f0d1 Use coffee binary of coffee that overrode fork
REVERT: 8cf6f62 Merge pull request #3100 from epidemian/issue3023
REVERT: 9e716b3 Avoid using a getter for the compiler error's "stack" property
REVERT: e44bf9a Merge pull request #3104 from davidchambers/recompile
REVERT: f5f99b3 recompile
REVERT: dc3d70e cleaning up mkdirp bit.
REVERT: 77fded3 Merge pull request #3101 from FredyC/master
REVERT: e644f72 Using original existence check with mkdirp call on failure
REVERT: 457cdfd Fixed deep directory creation for command line utility
REVERT: 910e387 Merge `removeMidExpressionNewlines` into `addImplicitIndentation`
REVERT: 2b4a372 Override the SyntaxError's "stack" property instead of deleting it
REVERT: 3f9cdcf Change how error messages are shown
REVERT: 4342bed Fix multi-line if-else in single-line expression.
REVERT: fdd5796 Disallow single-line `IF expr ELSE` without `THEN`
REVERT: f48aa44 Merge pull request #3094 from epidemian/compile-js
REVERT: 51c6252 Update compiled JS
REVERT: e581f7d Merge pull request #3051 from CaseyLeask/source-map-syntax-update
REVERT: 3aa646e rebuild for PR #3012
REVERT: 92208fe simplify logic and changing less from before
REVERT: cdc603c remove logic redundancy
REVERT: 46d8902 parallelized script loading in browser, yet order remain
REVERT: 34c1704 Removed multi-line comment wrapping
REVERT: 19767a0 Updated the Source Maps syntax
REVERT: 0c9f0fd Merge pull request #3049 from dpatti/extensions-scope
REVERT: 7f10880 Avoid variable scope collision with extensions
REVERT: ef5f58e Merge pull request #3045 from marchaefner/master
REVERT: 13024e6 Fix path separator issues in tests.
REVERT: 32e8e56 Merge pull request #3043 from imcotton/reference-check
REVERT: 7fdac5c check existence of "path" for browser execution
REVERT: b68fd9d Merge pull request #3042 from marchaefner/issue2844
REVERT: 25c6001 Speed up `updateLocationDataIfMissing`.
REVERT: 7250fdd Merge pull request #3031 from alexgorbatchev/stack-trace-patch-optimizations-2
REVERT: b7f8443 Merge pull request #3034 from marchaefner/baseIndent
REVERT: 4fd5e9a Better handling of initial indent at file start.
REVERT: 3785996 Made stack patch test less brittle.
REVERT: eb0a222 Using more standard convention for patched stack line numbers.
REVERT: 3d761e7 Removed unnecessary source map generation during `require()` and made stack line number patching on by default.
REVERT: cc3b4e8 Removed not used variable.
REVERT: ba7cb3a fix #3029
REVERT: 054443c rebuild #3029
REVERT: c8dae22 Merge pull request #3029 from wangxian/master
REVERT: 183ec48 fix block comment
REVERT: 13187b0 Merge pull request #2856 from epidemian/issue2849
REVERT: 3c880bf Move a try/catch from compile to loadFile
REVERT: 8e90aae Merge branch 'master' into issue2849
REVERT: 426ae97 Merge pull request #3014 from mset/master
REVERT: f277a43 Bug fix. When coffee is invoked with the -c parameter and './' value, first two characters of the directory into which the compiled files are stored get chopped off. Example: if compilation invoked like this: 'coffee -o ../lib/ -cw ./', then Source file: ./OutputFolder/file.coffee, compiled output: ./../lib/tputFolder/ The code only expected '.' to mark the local folder. However, './' is equally valid.
REVERT: 2e40864 renaming import test files to avoid risking the disfavor of .gitignore
REVERT: f2f10e8 Revert "remove `cake build:ultraviolet`"
REVERT: 84b8b5c CoffeeScript 1.6.3
REVERT: 7b14a6a Fixing browser build boilerplate.
REVERT: 3423065 Removing out of date testing cruft
REVERT: 3298c9c merge
REVERT: 7089b02 Merging in a monkey-patching of Module::load, unfortunately.
REVERT: bd45180 Merge pull request #3000 from sgentle/require-extensions
REVERT: 5e06f7e Removing Ultraviolet workaround
REVERT: 0f5ae54 Merge pull request #2930 from marchaefner/Issue1057
REVERT: 5496a18 fixes #2934
REVERT: 2e6a781 remove `cake build:ultraviolet`
REVERT: b85cf53 Merge pull request #2085 from stepheneb/ruby-1-9-generate-coffeescript-syntax
REVERT: f038d05 Merge pull request #2984 from xixixao/literatetest
REVERT: 7c4128e Merge pull request #3002 from Nami-Doc/issue3001
REVERT: 012e3c0 fix style problems part 3
REVERT: b3ffd25 Disallowed `for own in`
REVERT: 46a0dc6 Didn't mean to commit testsymlink
REVERT: 30b2af8 Early exit + refactor findExtension
REVERT: e7d01b9 New tests for module importing
REVERT: e4407dd fix style problems part 2
REVERT: 2fd956d fix style problems
REVERT: c0aac8e use helpers.isCoffee in test runner
REVERT: d46a44a Patch node module loader to handle multiple extensions - fixes #2928 & #2855
REVERT: 9b1bdd4 Add test for .coffee.md loading
REVERT: fd47920 Fixes tabbed code test in literate
REVERT: 088b8b3 Merge pull request #2978 from pushrax/master
REVERT: afd9b44 Fix 'propeties' typo in docs
REVERT: b54db2e keep track of source map information for require()d coffee files
REVERT: 3650d6e Merge pull request #2933 from marchaefner/master
REVERT: 05b74f3 Merge remote-tracking branch 'refs/remotes/upstream/master'
REVERT: 174cd7e rebuild for some unneccessary parentheses changes
REVERT: 3921e3d Merge pull request #2965 from Nami-Doc/style-cleanup1
REVERT: 63bc7fe final style edits
REVERT: ba01e36 partly revert 7be996c
REVERT: 40d2761 Fixes #2916 -- implicit calls with preceding herecomment
REVERT: 4ff7fef remove jsl config file and the doc line about it
REVERT: 7be996c code cleanup
REVERT: f433247 Merge pull request #2963 from Nami-Doc/lint-flag-removal
REVERT: 4da00e8 Fix docs : modify source file instead of built file
REVERT: e8fae28 remove --lint. #2894 : rebuild and fix docs
REVERT: f451bb5 Merge pull request #2894 from billymoon/master
REVERT: d8d7495 give the `-l` flag to literate
REVERT: e7ebdce Fix #2953. Method calls on splice endpoints
REVERT: fd61476 Fix #1069. Non-callable literals shouldn't compile
REVERT: 4b4f6ac Merge pull request #2951 from xixixao/issue1437
REVERT: 7b9699c Fix #1437. Unneeded ref in existential assignment.
REVERT: 8a59558 Merge pull request #2946 from Nami-Doc/issue2944
REVERT: 5162472 Fix REPL when env.HOME isn't available - #2945
REVERT: 1917bb6 Fix #2944
REVERT: 3b38153 Merge pull request #2940 from jiangmiao/issue2908
REVERT: e06a17d Merge pull request #2943 from bobbydavid/master
REVERT: 71aea4b Fix bug in REPL where history file was closed late.
REVERT: 4b4818d Fix missing `` ` `` - #2926
REVERT: c785e00 Merge pull request #2929 from lucasb-eyer/master
REVERT: c6398e1 Merge pull request #2925 from marchaefner/master
REVERT: ccc7c44 Keep the js comment on a single line if the herecomment is on a single line.
REVERT: 69d66a1 Fixes #1057: Allow catch/finally in single line functions.
REVERT: af81f6d Fix error reporting for invalid object key.
REVERT: f21dc7a Merge pull request #2924 from marchaefner/master
REVERT: cf07fcb #2900 -- parameter-less catch clause.
REVERT: 740a7bc Merge pull request #2914 from danielgtaylor/repl-history
REVERT: 0e2d2ea Move lastLine setter into conditional block to prevent .commands and blank lines from setting lastLine
REVERT: feaea49 Replace large comprehension with much simpler code; fix comment to reference maxSize instead of previous 10KB limit; only pop a history entry if the file size is actually bigger than maxSize; only add items to the history if they are different from the last item by storing the last line and loading it on startup.
REVERT: 170f311 Merge branch 'master' of https://github.com/jashkenas/coffee-script
REVERT: 0cadcdc Fix regression with executable class bodies and prototypal attachment.
REVERT: 337ebd3 Fixes #2908, add "\n" between pure literal header and function body.
REVERT: 5d5920c Literate flag
REVERT: 8be65de Merge pull request #2886 from danielgtaylor/repl-history
REVERT: 4dbd9dc Pop off partial line if input history file was truncated; make maximum input history file size configurable via repl start options
REVERT: 2d0e45c Use string interpolation for .history command; rename out variable to history an store the history in it as an array in the proper order so that printing it is just a join operation
REVERT: cc84d6e Merge pull request #2890 from Nami-Doc/issue2846
REVERT: 53a5f26 fix #2846
REVERT: a1ff4ae Use separate variable for fd used to read history file; use string interpolation to print code lines; do not use unit test to remove temporary file and instead use a process exit event handler
REVERT: 3251efa Add unit test to read and run a line from the interpreter history file and remove the dummy history file after tests have completed.
REVERT: 17a1cdb Make history file optional and configurable via the opts passed to repl.start
REVERT: 1643f7d Remove explicit catch that did nothing
REVERT: 3c0344b Rebuild to remove debugging log statement
REVERT: 9bfafb8 Add history to the coffee interactive interpreter that persists between sessions using a ~/.coffee_history file in a similar way to bash. Code based on repl.history and Node pull request 3178 with modifications.
REVERT: 718224f Merge pull request #2867 from hden/2853
REVERT: c0d1f22 Add test for compiler errors on require()d files
REVERT: b2d6997 encode unicode src, test added
REVERT: e26f982 Merge pull request #2869 from marchaefner/master
REVERT: 1b2fe69 Fix Windows path separator issue in `baseFileName`.
REVERT: c159a64 Merge pull request #2865 from hden/inline
REVERT: e091c9d quick-fix with a different approach
REVERT: 67fd84f Fixes #2849: now the compilation errors thrown by CoffeeScript.compile will include the correct filename and source code information
REVERT: 57d3cfd Merge pull request #2851 from toots/master
REVERT: 6dd6162 Rebuild.
REVERT: 1e99f88 More explicit window context in src/browser.coffee.
REVERT: 78d10f3 removing sourceColumn reset
REVERT: 7f0610d better docs for source maps
REVERT: 4bef435 better docs for source maps
REVERT: 194baa0 better docs for source maps
REVERT: c8b8beb slimming SourceMap slightly further
REVERT: 6786bab Big refactor of SourceMap class. Literate CoffeeScript. Purdy.
REVERT: 566a7da Fixing erroneous whitespace fix in generated JS
REVERT: a3e8de3 CoffeeScript 1.6.2
REVERT: 4f815ea Fixes #2737, fix fork() for both .js and .coffee, revised.
REVERT: 417008a be a little more descriptive, as per @epidemian's suggestion
REVERT: 84c44c0 small stylistic change and optimisation to code from #2847
REVERT: 2d6a856 Merge pull request #2847 from hden/browser-source-map
REVERT: 011d7dc better naming by @michaelficarra
REVERT: b2aa179 safer browser check
REVERT: 5fb0479 fixed lineno
REVERT: c24e957 use btoa as base64 encoder, inspired by @ashtuchkin
REVERT: fd0b1ff Fixes #2478 -- mention js2coffee in docs
REVERT: 0bfe639 whitespace
REVERT: 9d025df Merge pull request #2827 from hden/lineno
REVERT: 2f5b11b Fixes #2555
REVERT: c44826a Merge pull request #2838 from marchaefner/master
REVERT: 4386f2a Merge pull request #2840 from MattKunze/windows_paths
REVERT: f217a10 fix path handling on Windows
REVERT: b8d695a Compiled JavaScript files for improved literal mode.
REVERT: 44c2b4a Test case for literal mode: Code blocks must be preceded by blank line.
REVERT: 52ca531 Improve literate mode.
REVERT: d4254a4 Apply modifications by @jwalton
REVERT: 052e3cc found a linear shift of lineno, dirty patch for now
REVERT: 56413ba Merge pull request #2817 from epidemian/keep-repl-running
REVERT: 71bb610 Merge pull request #2819 from hden/fix-path
REVERT: 7d08dbb build
REVERT: a8b6556 roll back to options.filename
REVERT: 54258e4 Merge pull request #2826 from epidemian/bump-engines-node
REVERT: 4ac223b minor cleanup of parent commit
REVERT: 707655d Merge pull request #2824 from iamwilhelm/master
REVERT: 70e8303 added warning that we need node 0.8+ to run repl
REVERT: 9787ce5 Bump engines.node version on package.json to 0.8
REVERT: 2259542 manually add the newline at EOF
REVERT: 601189e Merge branch 'fix-path' of https://github.com/hden/coffee-script into fix-path
REVERT: d3263dc fix node v0.10 path
REVERT: e1c6b08 Merge pull request #2820 from hden/source-maps-in-node
REVERT: f56f5f2 @epidemian typo
REVERT: 4ca6da4 Add REPL scoping tests
REVERT: b0cbd90 Fixes #1829. Preserve variable scope in the REPL
REVERT: 9b6772a accept override
REVERT: b7f0653 port patchStackTrace from Redux
REVERT: 45bcd9f Keep REPL running on runtime errors
REVERT: 20d98c7 @epidemian typo
REVERT: 5ec658c Merge remote-tracking branch 'epidemian/issue1829'
REVERT: 64301d0 fix node v0.10 path
REVERT: 119ec16 Add REPL scoping tests
REVERT: decc0f1 Merge pull request #2814 from epidemian/issue1829
REVERT: 5a00442 Fixes #1829. Preserve variable scope in the REPL
REVERT: 69f6500 rebuilt source code documentation with new version of Docco.
REVERT: 97980ff Merge pull request #2723 from epidemian/improved-error-messages
REVERT: f0fcf4a Merge branch 'master' of git://github.com/jashkenas/coffee-script into improved-error-messages
REVERT: 838e5e1 Merge pull request #2810 from SonicHedgehog/master
REVERT: af0bdae Fix typo in documentation
REVERT: 0d45287 Fixes #2808. Remove --require flag.
REVERT: 09f8df9 Add check for end of input on parseError handler
REVERT: dbb99f3 Reverting #2490
REVERT: c7da623 #2490. A bit more of the style.
REVERT: b44435a #2490 -- implementing a conditional in terms of the guard style.
REVERT: c53df12 disallow multiple else blocks in if/guard syntax
REVERT: 13fae12 Fixes #2490 -- adding guard-style if blocks
REVERT: 0120db0 Merge pull request #2803 from benbria/master
REVERT: c4f50b5 Merge remote-tracking branch 'upstream/master'
REVERT: 242f397 Remove dead variables.
REVERT: f85d19b Rework API for sourcemap filenames and paths.
REVERT: 8f7f362 Fixes #2796, by adding a test for it.
REVERT: 8b134cf Add an additonal test, courtesy @matehat
REVERT: 67de35f Fixes #2781, fixes #2782. Reverting to old method of instance method binding.
REVERT: 774ee6a merge
REVERT: 4be4ea3 Merge pull request #2795 from fahad19/master
REVERT: 18fec7e tests for `baseFileName` helper for files with only coffee-script extensions as the file name.
REVERT: 072df5e more test coverage for `baseFileName` helper.
REVERT: 4d7151a fix: compiling `coffee.coffee` produces `.js` file.
REVERT: 185b2ce Code inspect fixes from the inimitable Nami-Doc
REVERT: ce6772f Better fix for sourceRoot and relative path for .coffee files in source maps.
REVERT: d6e1a97 Fix sourceRoot and relative path for .coffee files in generated source maps.
REVERT: de8ec2b Fixes #1066 -- interpolated strings are not implicit funcs
REVERT: 342a796 Remove column number from online editor error box
REVERT: 355754e Fixes #1055 -- disallow invalid keys in object literals ... but allow them where the implicit object is being used as a class defn' or a destructuring
REVERT: fbe07f1 Removing debugging source location output from --nodes. It shouldn't have snuck in there.
REVERT: 304432c Merge pull request #2417 from gabehollombe/doc_for_switch_with_no_control_expression
REVERT: 5da7f6a Get rid of CompilationError and instead have a couple of functions on helpers.coffee
REVERT: f8c6b49 Fixes #2422 -- Catch clause scoping plus old IE
REVERT: 1b57341 cleaning up the previous merge -- moving it out to helpers.invertLiterate
REVERT: b400047 Merge branch 'master' of git://github.com/jashkenas/coffee-script into improved-error-messages
REVERT: 51b1aff Merge pull request #2776 from mintplant/fix-2768
REVERT: 903e9c9 Fixes #2773 -- tricky dependency ordering when overriding bound functions.
REVERT: fca6871 Fix #2768: rewrite literate code before the join
REVERT: 22d6a4b Merge pull request #2770 from benbria/master
REVERT: 26102a0 Merge pull request #2772 from marchaefner/master
REVERT: add84bf Add multiline horrible kludge for IE
REVERT: dcd74d3 Clean up unused parameter.
REVERT: 2684737 Move sourceMappingURL line to bottom of file
REVERT: 74181c0 Improve locationData of implicit object braces.
REVERT: ebff9fb Exclude preceding newlines from INDENT tokens.
REVERT: 97a41ad Fix location of tokens with no length
REVERT: eef83a9 CoffeeScript 1.6.1
REVERT: b62a90d Fixes #2765 -- incorrect line number in mappings
REVERT: b2ef77d refactoring to a baseFileName that can work in the browser, for later
REVERT: b2b801a Fixes #2766 -- incompatible line number API
REVERT: b4c12f6 Fixing lingering brain fart. Inexcusable.
REVERT: a4cc15c Merge pull request #2763 from matthewwithanm/source-map-fix
REVERT: 3c42a8e Update compiled version
REVERT: 4a94a9f Fix source map generation
REVERT: 9f614fe CoffeeScript 1.6.0
REVERT: 9ea4268 Make duplicate param name errors mark the actual duplicate parameter
REVERT: e417a0c Reverts 56fe211b793a115ffe74f571947014226cb85abf
REVERT: 7576950 Renaming --maps option to --map for consistency.
REVERT: 589d67d Remove a couple of TODOs (WONTDOs really)
REVERT: 3127e76 Integrate error messages on the site editor
REVERT: 979e110 Minor API changes.
REVERT: 9678587 Merge remote-tracking branch 'upstream/master' into sourcemaps
REVERT: ee71b91 Remove PARANOID flag.
REVERT: 37a6ea6 #2757, Allow non-significant commas at end of nested implicit objects
REVERT: 56fe211 Fixes #2455 -- condition should know what variables the body has declared.
REVERT: cf11a57 Fixes #2489, fixes #1819, fixes #1821 -- remove the __bind helper.
REVERT: 9fe0e71 Fixes #2502 -- improper compilation with parenthesized inner value of instance properties in a class body.
REVERT: b3452c1 Fixes #2508 -- existential access of the prototype.
REVERT: 47f0ea6 Fixes #2749. Restricting  to instance methods in class bodies, where it actually has a chance in hell of calling the correct thing.
REVERT: 667b96b Fixes #2750 -- clarify error message
REVERT: 3b25aea When printing out --tokens, hide the location data.
REVERT: 0affb4f Integrate error messages on the REPL
REVERT: 8435df2 Merge pull request #2752 from marchaefner/master
REVERT: 55c99df Show colorized error messages
REVERT: c98fae5 Patch child_process.fork to run .coffee files
REVERT: 3c38a34 Fix line numbers when first line is indented.
REVERT: ad7dcbc Change some more "!"s to "not"s.  Make spacing consistent after periods in commnets.
REVERT: ad0306b Change compileWithSourceMap() so it returns an object instead of an Array, and return the SourceMap object.
REVERT: d626e70 Fix from code inspect: Use "not" instead of "!".
REVERT: 3182475 Make error messages show only first line on multi-line errors
REVERT: ea86e3e Optionally allow replacement of existing mappings in SourceMap#addMapping().
REVERT: 8445499 Minor API clean up, and make it so sourcemaps are pretty-printed to the .map file.
REVERT: 51fe417 Fix generated file name in v3 source map
REVERT: 0e718f0 Merge branch 'sourcemaps' of https://github.com/surjikal/coffee-script into sourcemaps
REVERT: 0d6d479 Merge branch 'master' into sourcemaps
REVERT: 88e0232 Fixed key name in source map, added coffee file to map sources
REVERT: 5dea70b Fixes #2721 -- show error message for naked super
REVERT: 6b79af2 Fixes #2721, super outside of classes with extends for instance methods.
REVERT: 68718b6 Moving path dependency back into 'command'
REVERT: d70d71f Merging in .coffee.md support alongside .litcoffee ... I think we'll keep .litcoffee as the canonical, however.
REVERT: f335173 Removing duplicate 'CATCH'
REVERT: a48ca26 Merge pull request #2746 from troels/implicit-calls-with-overhang-on-first-argument-only-on-implicit-object
REVERT: 71e04d9 Disallow implicit calls in cases like:
REVERT: 2970d59 Merge pull request #2743 from epidemian/revert-2599
REVERT: 7073d18 Add source map support
REVERT: 23d8cd6 Merge branch 'master' of https://github.com/jashkenas/coffee-script
REVERT: e70dd15 Fixing heredocs in literate coffeescript
REVERT: 4469d06 Add a couple of tests to document the behaviour of other typed constructors
REVERT: bf70b46 Revert #2599
REVERT: c0e0701 Merge pull request #2741 from troels/implicit-call-try-catch-finally
REVERT: c6f3093 (Aside: For historical reasons we do make the filename extension optional, which is a deeply regrettable accident of history that I would not repeat, given the chance.)
REVERT: cb187fd Fix implicit calls with try/catch/finally as arguments
REVERT: 3f23be2 Merge pull request #2718 from sbp/sbp-literate
REVERT: 881ae55 Add support for text/literate-coffeescript in the browser
REVERT: 1a83544 Modify extension handling to allow for .coffee.md
REVERT: 32eb1bf Merge pull request #2740 from mintplant/hoist-build
REVERT: b2e17c3 Hoist build function to top level of Cakefile
REVERT: ac2c5f0 Merge pull request #2712 from troels/implicit-object-implicit-call-stuff
REVERT: 1666716 Improve the handling of implicit object and implicit call combinations by handling them together.
REVERT: 5115fcb Add CompilationError.fromLocationData
REVERT: 541ab83 Compile to an array of CodeFragments instead of to a giant string.
REVERT: 1db89d1 Optimized `repeat` and its tests
REVERT: 965237e Merge pull request #2725 from mintplant/repl-fix
REVERT: 5698e42 Use blank line regex from Redux
REVERT: fbc8417 Fix failing parser error message test
REVERT: ff1ddd0 Fix repl handling of blank line
REVERT: deaa31d Prevent repl from crashing on error [Fixes #2716]
REVERT: 44e3a76 Add some error formatting tests
REVERT: f2efada Improved compiler error messages
REVERT: 5f00d64 Remove redundant filename in error message
REVERT: 8b0dd9d Merge pull request #2719 from epidemian/minor-embellishments
REVERT: 7e5f1b1 Pass 0-based indexes to CompilerError
REVERT: caacd89 Improved parser error messages
REVERT: 25091fb Improved lexer error messages
REVERT: dcdfe9b Fix indentation on test
REVERT: f609036 Remove unnecessary returns and use default parameters
REVERT: c39723c expanding literate explanation
REVERT: d2f4009 Adding a negative array loop example to the docs
REVERT: 673125e Merge branch 'master' into gh-pages
REVERT: e159289 Retina-ifying the CoffeeScript logo
REVERT: f1b5f81 merged
REVERT: af53c23 CoffeeScript 1.5.0
REVERT: ac9d0e1 Merging in location data in the AST. Yee-hah.
REVERT: 5e498ca merged
REVERT: 5c3acfe Removing Riak JS
REVERT: 9b63e80 #2702 -- remove more dead code
REVERT: bd84224 #2702 -- remove dead code
REVERT: 3815f0a #2702 -- remove old code
REVERT: d43b50b Merge branch 'master' of https://github.com/jashkenas/coffee-script
REVERT: 14c2a16 Reverted b31cc70 -- putting Generated comment back up top. Why? Why not?
REVERT: 5ae9c5d compile a320e1e53501f4aae1067e5eab4b9f816b9e6338
REVERT: 2402f97 Revert "Moving the 'generated by coffeescript version X' comment to the bottom, to get it out of the way"
REVERT: 3d3fe0d Merge pull request #2711 from troels/fix-1435
REVERT: a320e1e Fix #1435 by amending away sign reversal.
REVERT: 8f0a777 Merge pull request #2710 from troels/fix-full-build-tests
REVERT: 7f8b56e Use the newly compiled code when running tests under build:full
REVERT: 385d93e Merge pull request #2709 from epidemian/minor-embellishments
REVERT: 9ed804d Simplify Value::unfoldSoak momoization code (only a bit...)
REVERT: 03cfe23 Remove unnecessary if statement
REVERT: a97c23a Make it more explicit that 'this' is the only possible value for `tag` in Value's constructor.
REVERT: e1a2e11 Fix merge problem, and rebuild parser.js
REVERT: 5e49df8 Merge remote-tracking branch 'upstream/master'
REVERT: fa1ffa6 Fixes #2359 -- tweak grammar to use new name
REVERT: 1aa57bf moving book link to the proper place to be rebuilt
REVERT: 31dd0b7 Merge pull request #2480 from jamierumbelow/patch-1
REVERT: 46ecfd3 CLoses #2700
REVERT: c31bc6d Update js files.
REVERT: fe45f1b Merge remote-tracking branch 'upstream/master'
REVERT: fc7f4ed Fixes #2523 -- remove resetting of process.execPath
REVERT: 3355383 Fixes #2690 -- tweak cake bench to handle literate coffeescript
REVERT: 1818e74 Fixes #2525, #1187, #1208, #1758, and many more -- allow looping over an array downwards
REVERT: d72daca simpler implementation of the previous commit
REVERT: c37202e Removing variable indirection for simple steps
REVERT: 1f5b19b slightly better conditions for range steps
REVERT: 8a98cb3 Fixes #2531. Allow colors where Node says that colors are available.
REVERT: de5e2c6 require a file name before checking for a fallback
REVERT: b31cc70 Moving the 'generated by coffeescript version X' comment to the bottom, to get it out of the way
REVERT: 78891a0 Merging in @epedemian's fix for #2359 -- disallow other-typed constructors
REVERT: 0b1d4d3 Adding a test for #2613
REVERT: ac39899 Fixes #2613 -- bug with over-optimization of parentheses on LHS of destructuring
REVERT: 21d69e3 Fixes #2617 -- implicit object call getting out of control.
REVERT: 3314025 Fixes #2681 -- removes old --require hook.
REVERT: 7239074 Merge pull request #2685 from jordimassaguerpla/master
REVERT: bf4d91d fix spacing in Rakefile
REVERT: 64fe56a add license information to gemspec
REVERT: 39a05b7 Merge branch 'master' into gh-pages
REVERT: e7f72c9 Adding new coffeescript book per request
REVERT: a106fb4 Merge pull request #2682 from jashkenas/repl-rewrite
REVERT: b1300bd fix typo; thanks @Nami-Doc
REVERT: be9707f final tweaks to REPL rewrite
REVERT: 7020715 Remove testing TODO
REVERT: 47bd05e REPL tests based on direct interaction with input and output stream. Includes multiline tests.
REVERT: 537c5f4 fix some issues pointed out in 041033a51af086b48156ff2a9dafb4675b88d99c
REVERT: 041033a finish multiline support for REPL rewrite
REVERT: 2e191dc Merge branch 'node_repl_multiline' of https://github.com/asalant/coffee-script into repl-rewrite
REVERT: 4a52814 Multiline WIP
REVERT: 69d80e2 Single quotes
REVERT: d84cd94 empty command evaluates to undefined
REVERT: 627b921 Initial commit of REPL based on node's REPLServer
REVERT: 955afe0 Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: 316d5e5 fixing missing file finding logic for litcoffee
REVERT: 1f051e6 Merge branch 'repl-tests' of https://github.com/lihanli/coffee-script into node_repl
REVERT: f67da27 Add unit tests, fix last_column reporting.
REVERT: 923739e Remove files committed by accident.
REVERT: 97bc9f4 Add quick unit test for location data.
REVERT: bbbf612 Put location data in token[2] instead of in token.locationData
REVERT: d11fa57 do not try to compile traces of coffee within node_modules
REVERT: 6becd8f Reverting the unthrow of the error.
REVERT: a1ba0a8 Merge remote-tracking branch 'origin/master'
REVERT: a9aa52d Use .explicit when deciding whether or not to add location data.
REVERT: 9595b30 fix tabbed literate code
REVERT: f672e0c fix 'litcoffee' extension support
REVERT: 66bbef4 revert broken parts of cdde576182a99335149d9144ba8732dd7cc419b9
REVERT: dfe91d1 rebuilding after cdde576182a99335149d9144ba8732dd7cc419b9
REVERT: cdde576 Syntax errors no longer report full stack traces ... just the error, please
REVERT: 82aeb70 Fixes #2630 -- Class bodies shouldn't be able to reference arguments.
REVERT: 69ef1ab Fixes #2389 -- strip the BOM for once and for all
REVERT: cc6f045 Fixes #2621 -- buggy function parameter name detection with complex destructuring in param list.
REVERT: 2c20ac6 Fixes #2622 -- better document how --nodejs flag works
REVERT: f8c751b adding one more compound operator test for #2627
REVERT: 547a271 Merge pull request #2627 from int3/master
REVERT: cd2444e Fixes #2645 -- block comments should always be closed
REVERT: 6f1fb03 doing the Scope in literate coffee ... just for kicks.
REVERT: 4bf2c6b Merge branch 'master' of github.com:jashkenas/coffee-script into literate
REVERT: 025b0be Correct line numbers in literate coffeescript syntax errors
REVERT: 27551b2 add litcoffee to supported file formats
REVERT: ba08a21 bumping version to 1.5.0-pre
REVERT: 48d6258 Merge branch 'master' into literate
REVERT: cee4f4a Location test.
REVERT: de29613 Merge pull request #2632 from caseywebdev/update-uglify
REVERT: 9e3d431 gh-2631 Update to uglifyjs's new API
REVERT: 847ab4d Parse compound assignment followed by a terminator.
REVERT: 183e124 Fix broken case for generated explicit indentation.
REVERT: 3142b23 Hook up new token location data to parser.
REVERT: 969e45a Fix TODO in interpolateString.
REVERT: df6c497 Clean up TODOs
REVERT: 12625cc Add location data to tokens generated by the rewriter.
REVERT: bb94e02 Lexer now adds location data, including first/last line/column to all generated tokens.
REVERT: 25126e2 Add location data to nodes without passing it in constructors.
REVERT: d5d772d Remove debug logging from Cakefile.
REVERT: bdcd77d Use 1-based line numbers instead of 0-based line numbers in nodes toString().
REVERT: b9ebcbf Add more descriptive line numbers to node toString()
REVERT: c407a0b Fix reporting of errors in 'cake test'
REVERT: 7c77a5d Fix line numbers for TERMINATOR tokens.
REVERT: ce2bf36 Parser passes location data to each node in tree
REVERT: 3284f6a tests for the repl: ignoring comments, output in inspect mode, variable saving
REVERT: 52b0f76 Prevent constructors from returning values
REVERT: e46b129 Remove return statement on auto-generated constructors
REVERT: 35787ef Fixes #2567 -- optimize generated code with an existential is directly negated.
REVERT: f029695 Fixing wonky spacing at top level.
REVERT: 0ba6281 Fixes #2580 -- Try/Catch is allowed to destructure the error object.
REVERT: be65807 Merge branch 'master' into gh-pages
REVERT: 158d372 CoffeeScript 1.4.0
REVERT: 7ad25c9 rebuilding nodes
REVERT: b06a326 Merge pull request #2587 from sstur/pullreq
REVERT: 25bdde8 Simplify Call.prototype.compileSplat based on how Traceur does it
REVERT: 334dcbd Updated example using @epidemian's suggestion
REVERT: caed958 Fixes #2577 -- better instructions for installing master
REVERT: d8905e2 Fixes #2577 -- better instructions for installing master
REVERT: b4e13b2 pretty decent initial test.
REVERT: 4fb3a31 fixing block comment indentation
REVERT: 82fadea first working version of literate coffeescript
REVERT: bb194dc start with comments...
REVERT: 9167b3a removing export of RESERVED ... more progress.
REVERT: 76a25dc ignore litcoffee files
REVERT: 97de09c rebuilding
REVERT: 7595cb6 Adding a CONTRIBUTING to CoffeeScript.
REVERT: 2b86470 Merge pull request #2535 from philikon/issue2534
REVERT: 78423e9 Fix #2534: Address @jashkenas review comment.
REVERT: ec59a62 Fix #2534: Don't pass a string argument to the XMLHttpRequest constructor.
REVERT: 1b14c03 fixes #2521: line numbers in errors affected by newlines in backticks
REVERT: ba34f8d updated compiled output
REVERT: b74e730 Merge pull request #2484 from paulyoung/remove-register-extension
REVERT: c29597b Fixes #2441: Remove (deprecated) registerExtension support.
REVERT: 7c53d8c Adding Testing with CoffeeScript to books list
REVERT: 5d7a834 fixed broken compilation due to pull #2430
REVERT: a396837 building #2430
REVERT: 1fa3da6 Merge pull request #2430 from domenic/bom
REVERT: 219726a Merge pull request #2431 from domenic/npm-test
REVERT: 81c0964 Add test script to package.json.
REVERT: c9388ce Strip UTF-8 BOM when require'ing .coffee modules.
REVERT: 7065538 add documentation for using switch without a control expression
REVERT: 2a56f0c Correct incorrect line in blocks.coffee
REVERT: ace4837 Migrate from path.exists to fs.exists
REVERT: 6417cf4 removed duplicate "let" in RESERVED list
REVERT: 7fdd21b Add example of destructuring assignment in class constructors for options
REVERT: 1731f7d rebuild after merging #2371
REVERT: 8d39c1c Merge pull request #2371 from takkaw/del_unused
REVERT: bc7e0cf delete unused sentence
REVERT: 7c29ea4 removing code that restricts duplicate key names and associated tests
REVERT: 6c6c8bd typo in test case for #2333
REVERT: 81f780f finally put #2333 to rest by resorting to using indirect eval
REVERT: 6838bae Merge pull request #2347 from heyLu/fix-repl
REVERT: 972a529 correct spacing around operators in slice output
REVERT: b814981 fixes #2349: inclusive slicing to numeric strings
REVERT: 01d4e87 fix repl completion and navigation
REVERT: f938a21 trying to commit built files again; here goes nothing
REVERT: df54c63 yet another small cleanup and obscure bugfix related to #2333
REVERT: 1810d9f object key dupe checking again: support newlines and \a in strings
REVERT: 29b9c3b correcting broken fix for #2333 regarding string escape sequences
REVERT: da22989 Merge pull request #2334 from michaelficarra/issue2333
REVERT: f31ff77 fix escaping in test for #2333
REVERT: c6fafa1 renaming `any` helper to `some`, reflecting `Array::some`
REVERT: e8a8209 Finally rid eval from fix for #2333. I feel comfortable with it now.
REVERT: fa82859 another refactoring for #2333
REVERT: 55e1386 issue #2333: removed gratuitous test, refactored
REVERT: dc9565f fix to #2333 greatly improved, but still depends on eval :(
REVERT: c264bf0 fixes #2333: fix prohibition of duplicate object properties
REVERT: 5c66e55 corrected some SIGINT/EOT logic in REPL
REVERT: c4ebe35 more changes to REPL autocompletion as suggested in 8dcbe54e55cda4f3f157187020ec79a6fdfdf417
REVERT: 1cba2e2 Merge branch 'master' into gh-pages
REVERT: 79492aa CoffeeScript 1.3.3
REVERT: e3454ed Fixes #2331 -- bound 'super' regression
REVERT: 8dcbe54 Fixes broken autocompletion from 8bc6001d27a87f7b75fa997a246e2ea84eef1b8e
REVERT: dac24a3 small refactoring of 66c751be1116688662cb3c317bed48cbe292e01b
REVERT: 5c8eef2 package.json: changing license URL to new github raw URL format
REVERT: 66c751b fixed REPL to allow streamed input from stdin
REVERT: b4af24b Merge branch 'master' into gh-pages
REVERT: 7792a3a CoffeeScript 1.3.2
REVERT: e57a5de added bugs to package.json
REVERT: ed70540 Merge pull request #2299 from geraldalewis/2213-no-method-is-array
REVERT: fa899ab Fix typo in test name
REVERT: 3fc0e6b adding a rel=canonical
REVERT: fdcd99d adding a rel=canonical
REVERT: d5ddd0f removing redundant cases in lexer; thanks @satyr
REVERT: 848d105 reverting premature start of solution to #2306
REVERT: caf3da2 lexer/parser: split out `null` and `undefined` from `BOOL` token
REVERT: f1b2864 Wraps up #2211 -- addresses invocations within destructured params
REVERT: 4606519 Fixes #2287 -- tweak extends to make jshint easier
REVERT: 879fe39 Fixes #2197 -- uncached double existential
REVERT: c1309e1 Fixes #2209 -- document heredocs as 'block strings'
REVERT: 6bcc798 Fixes #2207 -- unambiguous immediate implicit closes don't close implicit objects
REVERT: 3e95d7f Reapply the removed patch from bugfix_1183 in PR 2252.  Include a test case to show it's required.
REVERT: c3159e4 Merge pull request #2219 from matt-hickford/build-windows-alternative
REVERT: 34be878 Fixes #1183, Refactors #2252, super calls in inner functions
REVERT: 87257ea Fixes #2258 -- allow parameter lists in the vertical style.
REVERT: 8bc6001 Fixes #2280 -- add enumerable prototypal properties to autocompletion.
REVERT: e433098 Adding a test for #2273
REVERT: afdcdcf Fixes #2273, reverts #643 -- no special variable treatment for loop variables.
REVERT: 4fc9a34 Fixes #2274 -- allow @variables as loop variables
REVERT: 9d4dc09 adding a link to the high-rez logo
REVERT: c06487c Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: 7a80661 adding a link to the high-rez logo
REVERT: 2fb527a Merge pull request #2277 from geraldalewis/2213-dup-destructured-params
REVERT: 99394e1 Fixes issue where destructured assignment params were incorrectly identified as duplicates.
REVERT: 3b1a566 Hidden files no longer queued for --join (fixes #2263)
REVERT: d58da49 Intermediate version bump to 1.3.2-pre
REVERT: 0fada51 Merge pull request #2213 from geraldalewis/2211-destructed-splats
REVERT: 46ff770 corrections for octal escape sequences; allows "\0" alone; see #1547
REVERT: eabcb2c Merge pull request #2261 from josher19/patch-2
REVERT: ea60dfa See issue #2620
REVERT: 53a82da fixes #2255: global leak with splatted @-params
REVERT: b03bea1 Code and commentary diverged in that short time.  Fix.
REVERT: 2f13fae restore proper error messages
REVERT: a92af02 Add some commentary.
REVERT: 4043124 tests for fix to #2052, f3a1f466793ede9da1fe164111d482831392270c
REVERT: 7b66e22 now it works for all of #1183. This should do it.
REVERT: 5542e00 sart work on a bugfix, but we're not covering the exact case in issue #1183
REVERT: f3a1f46 fixes #2052: don't manually assign constructors' `name` property
REVERT: 0867326 comments in the REPL should have no output, not `undefined`
REVERT: 60c9b94 CoffeeScript 1.3.1 (quick bugfix for compound assignment to a global variable
REVERT: f0e17fc fixing compound assignments to global variables. oof.
REVERT: de511e0 resolving merge
REVERT: ed8d94f CoffeeScript 1.3.0
REVERT: 1b3af68 Merge pull request #2070 from clutchski/slice-docs
REVERT: 53fe10e REPL once again permits indented expressions
REVERT: b4e1e54 fixes #2239: REPL didn't accept expressions that were just comments
REVERT: 22db7ae Octal and binary literals are more appropriately converted to hex
REVERT: 6a88ce7 fixes #2224: various issues related to number lexing
REVERT: 7e32c32 build on Windows - fix spawn command by calling node explicitly
REVERT: c573776 Issue #2211 -- splats in destructured parameters
REVERT: ddd6e9a abb11c80d1 didn't consider objects with [[Call]]
REVERT: d6fbfa5 number literal error messages: more consistent, removed pluralisation
REVERT: abb11c8 splatted constructors returning `null` should produce the new instance
REVERT: ef0cb46 Following symlinks when setting module.paths (fixes #2175)
REVERT: 209a0f5 Rebuilding browser lib
REVERT: 44e1cce `eval`'s `options` argument should default to `{}`, even in the browser
REVERT: 7c1f4b3 start with 1, then 2 for reused vars.
REVERT: b9cfb5a Fixes #2155 -- existential assignment to a closure
REVERT: 1c8411f merging in early error for compound assignment to undeclared variables.
REVERT: de99704 Making bare the default for eval in the browser (fixes #2148)
REVERT: a0e3a8b Merge pull request #2117 from AdleyEskridge/master
REVERT: bc2ca1e building missed commit change.
REVERT: 9a95585 link typo
REVERT: ecfe49a Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: 7a75b2b link typo
REVERT: 127653b fixes #1537: ignore hidden files/directories in watched directories
REVERT: b7f2681 Merge pull request #2121 from jashkenas/issue2120
REVERT: 12d6461 added help indicator for passing arguments to scripts run with `coffee`
REVERT: 28a1101 merging/improving @rolftimmermans fix/tests for #2007
REVERT: 8248601 Merge branch 'object_literals_in_compr' of https://github.com/rolftimmermans/coffee-script into rolftimmermans-object_literals_in_compr
REVERT: 2e78508 Improve section on heregexes
REVERT: d9120b8 Merge pull request #2116 from fawek/illegal-parameter-name-error-message
REVERT: eb8e20c Fix a confusing error message for '(arguments) ->'
REVERT: cb0003d Issue #2105 refined
REVERT: 7becf80 Issue #2105
REVERT: 13f8348 Merge pull request #2102 from Nitrodist/master
REVERT: d6e2ae2 Fix inherited spelling in documentation
REVERT: e42f96b Merge pull request #2101 from clutchski/style-fixes
REVERT: 40a9196 Removing tab indentation.
REVERT: 0ca255b Whitespace clean-up.
REVERT: 8ade4f1 Indentation fix.
REVERT: deae3e5 rake task creates/installs coffeescript.syntax
REVERT: d74c909 Documenting default slice indexes.
REVERT: c0dac45 OptionParser and related tests needed a cleanup
REVERT: eb5c405 Merge branch 'uppercase_radix_prefixes' of git://github.com/geraldalewis/coffee-script
REVERT: a080bd4 Issue #2060 cleanup
REVERT: b7b92ed Merge pull request #2062 from clutchski/lint-fixes
REVERT: e0ec397 Merge pull request #2061 from geraldalewis/uppercase_radix_prefixes
REVERT: 34e517d Issue #2060 Disallow uppercase radix prefixes and exponential notation
REVERT: f40ba67 Fixing indentation, trailing whitespace.
REVERT: 8ac440f Merge pull request #2057 from geraldalewis/2054_{arguments}
REVERT: c3a8a4f Issue #2054 "{arguments}"
REVERT: 7c56da2 fixes #2055: destructuring assignment with `new`
REVERT: 97cd2db committing compiled command.js
REVERT: 8affc29 Merge pull request #2049 from jawj/6d69812046942ae8faacdfb7d715b5bb5e51855c
REVERT: 6d69812 Oops -- changed bell char from still-octal to hex
REVERT: de8d16f Merge pull request #2048 from jawj/beep-on-compile-error
REVERT: b4712c6 Changed octal to decimal for escaped bell character
REVERT: 3fc4f10 Merge pull request #1953 from jawj/beep-on-compile-error
REVERT: ec55335 Beep on all --watched compile errors
REVERT: af51300 Made --beep the standard watch behaviour, and debounced it
REVERT: 233cd27 rebuilding REPL with newest CS compiler
REVERT: c1f7db8 typo
REVERT: 0bf488e fixes #2001: spoof a REPL readline interface to handle piped REPL input
REVERT: bf8e0aa Issue #1547 'use strict' style tweaks, cleanup, and compiled output
REVERT: 4372138 Issue #1547 'use strict' Python-style octal literal notation 0o777
REVERT: 8b179fb Issue #1547 'use strict' eval and arguments use restricted
REVERT: 0b7cfba Issue #1547 'use strict' future reserved keywords as identifiers prohibited
REVERT: f43ec97 Issue #1547 'use strict' delete operands restricted
REVERT: 7521068 Issue #1547 'use strict' duplicate formal parameter are prohibited
REVERT: a2ef66f Issue #1547 'use strict' duplicate property definitions in obj literals prohibited
REVERT: 3a694d7 Issue #1547 'use strict' octal escape sequences prohibited
REVERT: cad108e Issue #1547 'use strict' octal literals prohibited
REVERT: 66eb186 Issue #1547 'use strict' tests
REVERT: 6e1e77d Merging #2033; fixes #1534
REVERT: e207c98 cleaned up trailing whitespace; merging @geraldalewis's #2033
REVERT: 9a23511 adding test for #2037; should've included it in the first place
REVERT: df7ab26 fixes #2037: line terminators are incorrectly added after herecomments
REVERT: 9e1d418 CoffeeScript.run should be able to safely omit options
REVERT: ee9311c #1534 class then "use strict": modified strict error condition
REVERT: 2ec4c38 #1534 class then "use strict": multiple directives support
REVERT: b6310d0 adding test for #2037; should've included it in the first place
REVERT: 77670b0 fixes #2037: line terminators are incorrectly added after herecomments
REVERT: fd1fa7d #1534 class then "use strict": herecomments fix
REVERT: 0c5726d CoffeeScript.run should be able to safely omit options
REVERT: 5816de3 #1534 class then "use strict" compiled output
REVERT: 80677a9 #1534 class then "use strict" tests
REVERT: 8d952c2 #1534 class then "use strict"
REVERT: 6d33a2e allowing capital B in binary literals; see #2021; thanks @BrendanEich
REVERT: ff05575 fixes #1973: redefining Array/Object constructors shouldn't break helpers
REVERT: 16e297a Adding test to ensure that header is disabled by default
REVERT: 447ce82 Merge pull request #1793 from TrevorBurnham/header
REVERT: 86e4d79 Early return from CoffeeScript.compile when header not enabled
REVERT: 11342ef Rebuilding -> our JS files now include the generated header
REVERT: 48c17e2 Adding header to files compiled with command.coffee
REVERT: 36a6986 Adding support for a header with version number to CoffeeScript.compile (#1778)
REVERT: 64b0e50 Fix error that prevented object literals from being properly returned from comprehensions.
REVERT: 806df9b Merge pull request #2011 from zzen/patch-1
REVERT: f98c613 Fixed cake::printTasks to be backward compatible with node v0.4
REVERT: 642fcbb Last commit accidentally broke autocompletion. Fixed.
REVERT: 58bb672 fixes #1979: add multiline support to the REPL; press Ctrl-v to activate
REVERT: 3484ca5 Merge remote-tracking branch 'jashkenas/master' into fix-conditional-assignment
REVERT: 0b1b7c3 removing out of date Windows instructions -- nothing extra needed now.
REVERT: 8eb04cd removing out of date Windows instructions -- nothing extra needed now.
REVERT: 8dfec65 Fixes #1980
REVERT: 4a0e813 Merge pull request #1970 from michaelficarra/issue1966
REVERT: c8059a7 fixes #1976: minor REPL tab completion bug fixes
REVERT: 62a331a Fixes #1961, Fixes #1974, compound assignments to an implicit object.
REVERT: 90e0ce9 unnecessary
REVERT: 3b3c069 Moving rewatch to end of function for scoping (thanks, satyr)
REVERT: 46b34d4 whitespace cleanup
REVERT: 080ed2e fixes #1966: external constructors should produce their return value
REVERT: 0c4cb30 getting rid of excessive spaces after `Class.name = "Class"` assignment
REVERT: 8d5f800 literals need newlines after them
REVERT: e2a205a making use of slicing syntax
REVERT: 21a499c Merge branch 'rewatch2'
REVERT: e5f3750 Removing rewatchTimer (see discussion at #1964)
REVERT: 4944fba Merge pull request #1964 from TrevorBurnham/rewatch2
REVERT: 65d2176 Rewatching files more liberally and consistently
REVERT: 2a0521f Freeing compilation from 250ms delay
REVERT: 97cd7cc Rewatching on every file event, be it change or rename
REVERT: d3f6059 Removing duplicate watchErr declaration (my bad)
REVERT: 8728706 Merge pull request #1959 from jashkenas/issue1910
REVERT: c6c527e appeasing Jeremy: switching prefix increments out for postfix equivalent
REVERT: fc0a169 fixes #1910: loop index should be mutable within a loop iteration and immutable between loop iterations
REVERT: 5b73665 Merge pull request #1956 from Gregg/master
REVERT: 01e03ae Seperated Books and Screencasts and added Code School course
REVERT: 8a1deee Merge pull request #1955 from clutchski/implicit-slice
REVERT: 2e06316 Allowing both end-points of slices to be implicit.
REVERT: 6870af3 Added --beep option to command, to warn user on compilation failure with --watch
REVERT: 0f1dbff Adding test case: do (x = y) -> overrides existing x value
REVERT: cfb9cb6 Exiting when users try to use --watch and fs.watch is undefined
REVERT: 9de0d88 bringing back an ol' line of docco.
REVERT: 5c24b80 Amending new do test.
REVERT: a477880 Fixes #960 -- 'do' is now more efficient and permissive about undefined values.
REVERT: 00f5f54 removing unused DO from grammar
REVERT: 1018c51 Fixes #494: Forcing named classes in CoffeeScript (named functions) ... even in IE.
REVERT: 8d8c345 removing unused @name
REVERT: dd25ac0 fixing the borked previous merge
REVERT: 3ff194d merging in Matt's generated tag for coffeelint.
REVERT: 215979c bumping to 1.2.1-pre
REVERT: 6d3acdc Merge branch 'master' into gh-pages
REVERT: 9abe614 CoffeeScript 1.2.0
REVERT: 36c171d style in command watch
REVERT: c75c442 merged
REVERT: 55998f7 Fixing bug that was causing directory deletes to be ignored
REVERT: d5acd7f Fixing bug that was causing file deletes to be ignored, debouncing compileJoin
REVERT: d3cc05b Preventing compileJoins when directory events do not affect source files
REVERT: 07ccd91 More ENOENT-catching
REVERT: edd0b66 Avoiding duplicate compileJoins on directory deletion
REVERT: 4b0fabd pushing this waypoint...
REVERT: 55e794d Merge branch 'issue1941' of git://github.com/TrevorBurnham/coffee-script
REVERT: 988dedd Removing remaining ENOENT throws
REVERT: f665642 Merge pull request #1944 from TrevorBurnham/issue1941
REVERT: dfc6021 Limiting watched file compilation to once every 25ms
REVERT: 9fde794 Handling all ENOENTs potentially thrown by fs.watch (hopefully)
REVERT: ed1ddbc Preventing fs.stat from throwing ENOENT errors
REVERT: cda95af tweaking documentation
REVERT: 0e40feb prepping for 1.2.0
REVERT: 846306f Fixes #1771: Fixing the indexOf shim.
REVERT: a0aa090 Fixes #1859 -- postfix if preceding an unparenthesized single-line function body
REVERT: 460b5d6 Got --watch with directory watching and addition / removal of inner subdirectories working...
REVERT: b9805f3 More work on watching / joining ... Fixes #1941, fixes #365. Watched files may now be added and removed, including with --join
REVERT: 0069c49 reverting the closure wrapper removal again.
REVERT: 93b118b Revert "reverting to 26a28abcb572eef4ba20151ab415ba2dc5632055 behaviour"
REVERT: 7c6bc95 Correcting and cleaning up --join ... now it works in conjunction with --watch
REVERT: ee8a1a3 style fixes to command.coffee
REVERT: 5bca978 Fixes #1853 -- fs.watch trouble.
REVERT: 347409e Code review tweaks.
REVERT: c284f3f Mark implicit parens generated.
REVERT: cdd3c13 Marking indentation tokens generated with helper.
REVERT: f6dbaa7 Adding generated token helper function.
REVERT: a4553c9 Delete trailing whitespace.
REVERT: 38b6a43 reverting to 26a28abcb572eef4ba20151ab415ba2dc5632055 behaviour
REVERT: 121009d Fixes #1813
REVERT: 510fb59 Fixes #1871, allows single-line implicit ends to close implicit objects.
REVERT: e4b3e83 removing the closure-wrapping-removal optimization, because it was incorrectly formatting the code it optimized.
REVERT: 4b70a16 refactoring rewriter to make the methods read consistently.
REVERT: af0ee70 Fixes #1903
REVERT: ad39150 Fixing crappy JS AMD code.
REVERT: 686ef9e Fixes #1838
REVERT: fac6151 Fixes #1861
REVERT: ddfe89d cleaning up super assignment.
REVERT: b0948f8 Fixes #1876
REVERT: 00f9e24 Fixes #1922
REVERT: eb55f2d style
REVERT: b50315d Adding a more comprehensive test case for the previous commit.
REVERT: 85286b8 Fixes #1842
REVERT: 74944da fixing extra newline in the prelude
REVERT: c9a0a33 reverting 63ab88
REVERT: b12be31 tweaking dev dependencies
REVERT: 26a28ab fixes #1509: compile initial comments/literals outside of safety wrapper
REVERT: 5f1314c Merge pull request #1927 from clutchski/traverse-children
REVERT: 0ad9d4b Documentation fix: s/traverse/traverseChildren/
REVERT: 621e564 fixed #1858 for real now
REVERT: f0728fc fixes #1858: top-level returns should force safety wrapper
REVERT: 63ab886 removed excessive spacing
REVERT: 7b4f1b1 fixes #1924: CoffeeScript.compile shouldn't modify options object
REVERT: 8855eed Merge pull request #1697 from showell/doc-usage
REVERT: 69d49e1 more correct jison requirement
REVERT: 94e17e0 Merge pull request #1916 from ded/patch-1
REVERT: 5debc3c jison 0.2.11 requires node v0.4 - v0.5, which in turns makes coffee-script incompatible with node v0.6
REVERT: 0ce332e fixes #1911: remove spacing around initial skipped comments/JS
REVERT: b122406 huh.
REVERT: 35dc56d making debugger an expression.
REVERT: 6cb13f4 Merge pull request #1892 from marijnh/master
REVERT: 26d5c99 Fix bug in lexer's reserved word error message
REVERT: 24836cc Stop treating `debugger` statements as jumps
REVERT: 7d22a01 amending the previous test
REVERT: e9e5ae1 adding a test case for throw-as-an-expression.
REVERT: 2c92904 Reverting conclusion of #1001 -- Throw should be able to be used as part of an expression.
REVERT: 2fb6d0b Revert "Closes #1001. Throw cannot be directly used as an expression with parens, but can appear as a statement in an expression."
REVERT: b9c17ca Merge pull request #1888 from joliss/fat-arrow-doc
REVERT: d2c3b79 Document fat arrow in class definitions.
REVERT: 03b8222 Merge pull request #1887 from joliss/index-doc
REVERT: 57e109f Use "index" for index variable in for loop
REVERT: 30614c5 I'd rather have a long line than an orphan.
REVERT: 55521a2 Merge pull request #1868 from geraldalewis/1840_invocation_prototype_prop_access
REVERT: 8762e37 Merge branch '1840' into 1840_invocation_prototype_prop_access
REVERT: fba69f5 tests for 1840
REVERT: bde1c62 rebuilt jison parser for 1840
REVERT: a24451b fixes #1840: invocations followed by prototype property access now correctly compile
REVERT: d0b8cde 1e25c9da306f38ddf7bd3c63ed7c9540b75384e0#commitcomment-719177
REVERT: 1e25c9d Merge pull request #1851 from michaelficarra/issue1844
REVERT: fe78e65 Merging pull req #1826
REVERT: 9e1d1f5 Merge pull request #1866 from TrevorBurnham/issue1862
REVERT: 73acfa1 Just showing the error thrown by OptionParser rather than parsing it
REVERT: 266d97f On second thought, just saying 'run cake' on error rather than listing all options
REVERT: a70753e Prefacing task list with the relative Cakefile path
REVERT: 97dbb7b Showing task list on error
REVERT: 79945ad Using console.error for errors instead of console.log
REVERT: 1d7a3b4 Adding 'No such option' output to parallel 'No such task' (fixes #1862)
REVERT: 5bf8b42 nodes: added missing jump-guard in While::makeReturn, fixing #1850
REVERT: 9633816 Warning when fs.watch is unavailable, rather than throwing errors
REVERT: cc87084 Forgot to build on previous commit
REVERT: 51b25fb Bumping version to 1.1.4-pre
REVERT: b41a69d Merge pull request #1847 from TrevorBurnham/rewatch
REVERT: 1ce92d1 Ignoring exception thrown when trying to re-watch a file after rename
REVERT: 496978a tiny cleanup in `/src/scope.coffee`
REVERT: 424bb17 cleaning up tab calculation in last commit
REVERT: 6d6a5f6 fixes #1844: bound functions in nested comprehensions
REVERT: a296957 fixes #1848: line number reported as NaN in interpolation parse errors
REVERT: fbe84e3 forgot to build 11544f271737146e38a97d0371076f52949820fa
REVERT: d30aa6d Ensuring that fs.watch duplication does not occur
REVERT: 966063d "Re-fs.watching files on rename event"
REVERT: 13717e2 Merge branch 'master' into gh-pages
REVERT: 7aaaac4 Merge pull request #1845 from joliss/master
REVERT: 6593022 update link
REVERT: 97d1eed Merge pull request #1839 from michaelficarra/issue1832
REVERT: 11544f2 fixes #1832: speed up `CoffeeScript.eval` in browser script
REVERT: 590bd3d Merge branch 'master' into gh-pages
REVERT: 74501f6 whoops.
REVERT: cebfe39 change_log -> changelog
REVERT: 2e037dc updating gh-pages
REVERT: 3e41659 CoffeeScript 1.1.3
REVERT: d592d2c Fixes #1803 -- use fs.watch instead of fs.watchFile ... more of a PITA, but hey.
REVERT: 78491b3 fixing relative path to jsl.conf
REVERT: 426f51d removing another process.binding() private snafu
REVERT: 8a41ee9 Adding updated extras/coffee-script.js
REVERT: 5ae4e06 cake test: change `eq` to use egal semantics, paralleling `arrayEq`
REVERT: 683b3af cake test: count number of complete tests that pass, not assertions
REVERT: 1c86aee joyent/node#1914: REPL no longer hides `undefined` results
REVERT: 11f048c compiling @jashkenas' last commit: f0043468a071e9569f737b09f18f0b34fcdc31b2
REVERT: f004346 removing process.ARGV from command.coffee, as it is gone in 0.6.0
REVERT: 3564f51 Added AMD support.
REVERT: df64126 trying with just the .org
REVERT: f348649 adding a CNAME file for github pages.
REVERT: a6081ca Merge pull request #1807 from TrevorBurnham/console_io
REVERT: c77f773 Using process.stderr in command.coffee (fixes #1798)
REVERT: 91cb433 Revert "Merge branch 'console_io' of git://github.com/TrevorBurnham/coffee-script"
REVERT: 2cb42b5 Merge branch 'console_io' of git://github.com/TrevorBurnham/coffee-script
REVERT: 64bd4b3 rebuilding lexer.js
REVERT: 41f2d2f Using console.log and console.error in command.coffee (fixes #1798)
REVERT: 913171f Merge pull request #1787 from revence27/binary
REVERT: 3f4daaf Whoops, mergefail; corrected
REVERT: cf32ba0 Merge pull request #1661 from TrevorBurnham/master
REVERT: 6bec372 Merging current master
REVERT: 620d8ce Cleaner style.
REVERT: bf8062c Unindent. :-o
REVERT: 350e506 Neater numberToken function.
REVERT: 938abae One test; viz., for binary literal.
REVERT: 264f881 Binary notation integers (0b100 as 4).
REVERT: d359764 fixes #1774: generate safety wrapper only when necessary. awesome.
REVERT: 4a937ec Merge pull request #1757 from disnet/nocolor
REVERT: 0ded5b3 removing old changes
REVERT: c20a8ff using NODE_DISABLE_COLORS instead of flag
REVERT: 2f38ed5 adding flag to surpress color in cake output
REVERT: 054fe34 fixes #1754: support filenames starting with `-` by using `--` arg
REVERT: e686e3f fixes #1752: passing POSIX-style arguments to scripts through the CLI
REVERT: a768f16 Improved tests for #1627.
REVERT: cf996d2 quick fix to part of new issue in #1099:
REVERT: 9fef66f empty regular expressions with flags still need to be compiled to /(?:)/
REVERT: 1627922 `unless` is useful outside of single-line statements
REVERT: 981db17 Adopting coco-style efficient bound functions for the common case ... but not for class/prototypes.
REVERT: 03a8340 Add tests for conditional assignment of variable in parent scope.
REVERT: 036197f Prohibiting conditional assignment of undefined variables for #1627.
REVERT: 52dd348 fixes #1724 for heregexen
REVERT: f4c1b20 fixes #1724: regular expressions beginning with `*`
REVERT: 08762a1 fixes #1723: operator precedence in unbounded splice compilation
REVERT: 3b5c889 fixes #1722: operator precedence in unbounded slice compilation
REVERT: 0171204 Merge pull request #1719 from jeremybanks/master
REVERT: dd82b15 Upgrade jQuery in documentation from 1.4.2 to 1.6.4.
REVERT: 3d91b10 Fixes #1714
REVERT: 65b3bf0 merging in the try coffeescript linking patch from Jeremy Banks, and regen-ing source. The newline patch makes a *huge* difference on the documentation page.
REVERT: 4c0b237 Merge branch 'master' of https://github.com/jeremybanks/coffee-script
REVERT: 54110c9 Issue #1714 ... broken 'in' after raw range 'for'
REVERT: a2c593b too many newlines after errors in the REPL
REVERT: de0122d Moving [Link] button's inline style to stylesheet.
REVERT: 2c43a9d Pulled Try CoffeeScript fragment prefix into a variable, other minor improvements.
REVERT: 6da7016 Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: 0199515 experimental change -- comments wanted. writing out helper functions and assignments as a single line, to minimize clutter.
REVERT: 37705e7 removing the extra newline that block comments take
REVERT: d2b0404 big whitespace / readability change. join top level block with extra newlines, and class definitions as well.
REVERT: 80f9a20 Adds [Link] button to Try CoffeeScript interface.
REVERT: 94a9551 fixes #1699
REVERT: 4419f7c Issue #1703, - --x
REVERT: 19f77cf Unified error handling in the lexer.
REVERT: 3cdee74 rewriter: followed up d03d288
REVERT: d03d288 fixed #1299: overhauled token pairings
REVERT: b8d60a9 split out Usage section
REVERT: c5dbb1c Issue #1687. Keeping a reference to __originalDirname in Cake tasks, after Node's __dirname
REVERT: 85342f1 Issue #1682, futher refinements to command-line help.
REVERT: c1f9ae8 style tweaks for #1687
REVERT: bd16726 Merge pull request #1687 from fortes/1686_cakefile_parent_dirs
REVERT: 2d6cda7 sorting options in `coffee --help`
REVERT: 2c8690e Merge pull request #1691 from willbailey/master
REVERT: 6c98480 Remove extra call to path.exists when finding Cakefile
REVERT: 98cc7eb [docs] examples of using guards and indices in array comprehensions
REVERT: 6278930 Check parent directories for Cakefiles. Closes #1686
REVERT: 0b57b31 Edited src/command.coffee via GitHub
REVERT: 46b7a2d Merge branch '1643_splatted_access' of https://github.com/geraldalewis/coffee-script
REVERT: 588af1f Merge pull request #1673 from codelahoma/watch-help
REVERT: 34f99c4 #1643: Bugfix in heredoc in test for 1643
REVERT: a0d4242 Merge pull request #1666 from geraldalewis/1643_splatted_access
REVERT: 447c363 #1643: compiled JS
REVERT: f0e276c #1643: Remove superfluous assignable check from destructured Splats
REVERT: 7d4e693 #1643: Updated tests
REVERT: 03372c9 #1643: Tag subpatterns in Assign#compilePatternMatch to prevent appending reference to RHS
REVERT: 6d0ba4b #1643: Clean up Assign#compile and Assign#compilePatternMatch
REVERT: 6622f01 #1643: Add unwrap method to Splat
REVERT: d6ec5e4 tiny edit
REVERT: c44b80b build to update lib
REVERT: 9db814f change phrasing of watch help text
REVERT: d7f9054 change phrasing of watch help text
REVERT: 2df9204 change phrasing of watch help text
REVERT: b02ac3a removed a gratuitous comma
REVERT: ed4f704 clarify --watch option in "coffee -h" output
REVERT: ad1bc1e closes #1669; loop results are now collected in the same way as auto-`return`s are generated
REVERT: 70a5402 Merge pull request #1625 from codelahoma/gh-pages
REVERT: 2ea51b0 fixed #1102; lexer: cleaned up `unfinished`
REVERT: 036fc56 Merge pull request #1662 from geraldalewis/1195_trailing_semicolons
REVERT: a818540 Merge pull request #1663 from TrevorBurnham/node_version
REVERT: 1cc85aa Adding tests for CoffeeScript.eval
REVERT: 067cd4b Allowing eval with a sandbox, but defaulting to global context
REVERT: 6d68b1f Bumping node dependency from 0.2.5 to 0.4.0
REVERT: e8b3e2f Restoring the ability to CoffeeScript.eval code in a sandbox
REVERT: d5aad39 Bumping node dependency to 0.4.0 (see discussion at #1661)
REVERT: cce9ac2 Taking an axe to the sandbox (see discussion at #1661)
REVERT: 49e3a91 tests for #1195: lex out semicolons before newlines and at end of program
REVERT: 76b6a17 fixes #1195: lex out semicolons before newlines and at end of program
REVERT: c88cb5c Another attempt to fix #1580... still haven't come up with a good way to test it, though. Hopefully the third time is... the one that works.
REVERT: efd503f Reloading globals after every REPL command (actually fixes #1654)
REVERT: 7ba52ae Blacklisting certain globals from REPL rather than whitelisting (fixes #1654)
REVERT: 8ebda7a tests for #1643: splatted accesses in destructuring assignments no longer create obj.key var declarations
REVERT: 43a8b46 fixes #1643: splatted accesses in destructuring assignments no longer create obj.key var declarations
REVERT: d1af516 Merge pull request #1647 from dget/patch-1
REVERT: ee6eccb Adding a link to the change log to the current version, to make it easier to see what's changed.
REVERT: d37cfc6 Merge pull request #1641 from geraldalewis/1591_splats_in_destructuring
REVERT: 3a6c8c9 tests for #1591: splatted expressions in destructuring assignment must be assignable
REVERT: e17b67e fixes #1591: splatted expressions in destructuring assignment must be assignable
REVERT: c0e0ede Merge pull request #1636 from mineo/patch-1
REVERT: a442547 alert(html) in the heredoc example
REVERT: b4e2240 fixes #1633: error output when using `coffee -e`
REVERT: 539b872 compiled src/coffee-script.coffee
REVERT: 2ff6c4c fixes #1630: `in` should check indices of the right operand when it can pass a `hasOwnProperty` check for them
REVERT: f2c0ea7 Clarify `--watch` option on homepage.
REVERT: 8686e31 Merge pull request #1624 from johnyanarella/master
REVERT: 0bf0f6d Resolved an issue that could occur while compiling with the --join option which would cause the compiler to silently fail with no resulting output file.
REVERT: 3ef0c1c reverting stylistic change from parent commit
REVERT: 5b115dd (probably) expressing Jeremy's intentions
REVERT: 604e39b Merge pull request #1605 from geraldalewis/1513_obj_front_ops
REVERT: f3253f4 tests for #1513
REVERT: 2fb2ddb fixes #1513 -- top level bare obj literals now wrapped in parens for unary and exists operations
REVERT: 7e4d619 #1568, new super in a function body.
REVERT: 8c31f2e Adding a test for #1595
REVERT: 9a026e5 Issue #1595, reusing a variable in a catch leads to missing declaration.
REVERT: 50982b6 Issue #1598 -- enabling super() calls in static functions in class bodies.
REVERT: c6c988a Revert "Ensure test failures get fully outputted."
REVERT: 306d848 Merge branch 'super' of https://github.com/aseemk/coffee-script
REVERT: 216ad77 clarifying Cake on the homepage.
REVERT: 4710e74 clarifying Cake on the homepage.
REVERT: 0b3029d Add test for static `super` calls.
REVERT: 41b8b32 Ensure test failures get fully outputted.
REVERT: 42f2bd9 Merge pull request #1590 from geraldalewis/proto_access
REVERT: 197d07c revised tests for #1234 thanks to @michaelficarra
REVERT: c9fd065 revised patch for #1234; consolidated Value#push and Value#concat into Value#add; removed unnecessary INDEX_PROTO
REVERT: fa2fbf0 minor enhancements to tests for #1005
REVERT: c3fe294 finishing up fix for #1009: class @do; it's a little bit ugly, but it makes sense to do it this way
REVERT: df5aca9 fixes #1005: invalid identifiers allowed on LHS of destructuring assignment
REVERT: ab0b36a test for #1234
REVERT: 29a44b8 fixes #1234 ... :: now creates an intermediary "prototype" Access node before any additional property accesses
REVERT: e5b77b1 fixes #580 by `delete`ing the compiler from `require.cache` and `require`ing it again
REVERT: fc1cdfc Merge pull request #1584 from MichaelBlume/grammar_path
REVERT: 8c5027a fix the output path too
REVERT: 333daf3 fix path to grammar file
REVERT: 064f2b5 README: corrected compilation instruction; added execution instruction
REVERT: 13ac722 repl: allowing tab completion of an empty line and masking `__X` reserved helpers from tab completion; fixes #1583
REVERT: 8182163 Merge branch 'restructuring' of github.com:jashkenas/coffee-script
REVERT: 5a9cf57 conditional compilation update as per discussion in a5ba0c27aea0453dbe8924d5269ff1e8a403ccf3
REVERT: a5ba0c2 breaking long lines created by 803a7d06e304854396216bbdf983e9eefd40a1dd
REVERT: f6d3953 Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: c9a5135 Merge branch 'gh-pages'
REVERT: ab326ae removing errant line from changelog
REVERT: 7cf5988 allowing classes to extend expressions; fixes #1482
REVERT: 35a30fb cleaned up block comment output; fixes #1186
REVERT: 6608a7a fixes #1100: precedence in or-test compilation of `in`
REVERT: 803a7d0 output formatting cleanup; fixes #1254: improve `when` compilation; also causes single-line, single-statement conditional bodies to sit next to their conditions
REVERT: be46855 fixes #1009: classes with reserved words as determined names
REVERT: bf7d62a avoiding `require.paths` poison pill from newer node releases in `CoffeeScript.eval`
REVERT: 718b73a removed some unnecessary assignment; related: #1491
REVERT: c2a43f7 moved `src/coffee-script/*.coffee` to `src` as per discussion in #1246
REVERT: c222da9 Merge branch 'restructure' of https://github.com/gfxmonk/coffee-script into restructuring
REVERT: 55e366f Merge pull request #1571 from MichaelBlume/fix-ternary
REVERT: 4e71aad Merge pull request #1573 from geraldalewis/1464_bound_static_methods
REVERT: a03f2fe Jison goes to 11
REVERT: 5710992 Merge pull request #1576 from sstephenson/dev-dependencies
REVERT: 0ed9be4 rebuilding the browser js with a new Jison-generated parser.
REVERT: d665c3a Add uglify-js and jison as development dependencies
REVERT: 48f3c70 bumping version to 1.1.3-pre for Trevor's sake ;)
REVERT: 8a4ec8f Adding books + screencasts to the homepage
REVERT: 1a652a9 CoffeeScript 1.1.2
REVERT: 15fed8d fix another long ternary in the lib
REVERT: 396f9b3 eliminate unnecessary assignment
REVERT: 1f69200 Merge pull request #1542 from MichaelBlume/master
REVERT: 0e0d625 test for #1464 ... bound class methods now keep context
REVERT: 638dbbe fixes issue #1464 ... bound class methods now keep context
REVERT: 9f89a83 formatting and rewording a test
REVERT: 178af9d check existence of this.context. Avoid build error
REVERT: e7854be changed uses of the `slice` method to CS slices in `nodes.coffee`
REVERT: 9b9612e fixed #1322; block comments no longer get out of implicitly called implicit objects
REVERT: d2d02bf Cakefile: build:full exits unsuccessfully when tests or builds fail; test failures now print full stack trace
REVERT: 860c503 Merge pull request #1527 from breckinloggins/fix_1446
REVERT: 2d54fea Fix for issue #1446: Compiler crashes on permissions error instead of giving meaningful error message
REVERT: 5ee0254 Merge branch 'master' of git://github.com/jashkenas/coffee-script
REVERT: 37019da Merge pull request #1522 from breckinloggins/fix_1470
REVERT: 2b31f28 Replacing heredoc in test with simple string
REVERT: 8931e31 improving test for #1492
REVERT: 813efbe Merge pull request #1517 from breckinloggins/master
REVERT: 7790df0 Merge pull request #1518 from taku0/fix_pluckDirectCall
REVERT: c2b32df Merge pull request #1460 from yyyc514/fix_print_with_join
REVERT: 479a2e0 Using string interpolation when adding extension
REVERT: 471cf1d Issue #1470: Cleaning up logic on extension detection
REVERT: ecdaad2 Removed a garbage code in `pluckDirectCall`.
REVERT: 3e20622 Test implementation of issue #1470.  Assuming '.coffee' extension if file not found
REVERT: 8a4a28b Fixing issue #1492: Consecutive semicolons in compiled output in some situations
REVERT: 8fe59ed Fixing funkiness introduced in #1498.
REVERT: 1927213 Merge pull request #1498 from breckinloggins/master
REVERT: cb8e147 arranged and formatted nonContextGlobals list in REPL
REVERT: 07baed8 Added globals to the REPL that are (for a reason currently unknown to me) not provided by `vm.Script.createContext`
REVERT: af1cf34 fixes tab completion in the REPL
REVERT: eb53670 Changing sentance structure in a grammar rule explanation
REVERT: 709dc73 Removing 'the' from the CoffeeScript Compiler for Windows link
REVERT: 14e09d2 One more minor correction to main documentation
REVERT: 0353b0d Small typo fixes in several files.  Completed some missing documentation in nodes.coffee
REVERT: f2ba08f Minor edits to the main documentation.  Added a reference to @alisey's CoffeeScript Compiler for Windows.
REVERT: 1d7d8cb Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: 6e9cfd8 allow Ctrl-C to escape an unwanted continuation prompt
REVERT: 2a9fd34 Made line continuations in the REPL much, much nicer and moved all of the REPL-specific code out of CoffeeScript.eval and into the REPL function (thanks for the suggestion, @TrevorBurnham)
REVERT: b1111c9 fixes issue #1490 ... jsl.conf is incorrectly npmignored.
REVERT: 5538315 More accurately emulating node's REPL behaviour with regard to `_` assignment. Also addresses `i for i in [1..3]` regression introduced by fff4c9c672b80e51d399afe5aa10547b4897a9d2 and noticed by @satyr
REVERT: bb1502a output a newline before exiting REPL
REVERT: 40ee30e Fixes #1035, #1425, and #1444: (another) overhaul of REPL and CoffeeScript.eval. Instead of writing about all the changes and why I made those decisions, I'll just answer any questions in the commit comments, so add a commit comment if you want to question anything. Thanks to @TrevorBurnham and @satyr for their help/contributions. Also, closes #1487. And still no REPL tests...
REVERT: 4ff0035 fixes #1478, documentation.
REVERT: f433fa4 improved test for #1436
REVERT: 594ead0 improved tests for #1416, fixed accidental scope leak in test for #1420
REVERT: 5adf3b8 Fixes #1461. Existential assignment now correctly reports if it is a statement.
REVERT: 4fc52cd Fixes #1467. Catch now introduces its parameter to scope.
REVERT: 4af47f0 second part of fixing #1416
REVERT: 9d3510a added another test for #1416
REVERT: 18f6ad9 fixes #1416: don't omit one 'new' when compiling 'new new'
REVERT: 4c70ea5 test for #1416: don't omit one 'new' when compiling 'new new'
REVERT: d32c060 fixed #1436
REVERT: caa3d1a added a test for #1436, `for` etc. should work as normal property names
REVERT: d3e809d subliminally promoting the use of interpolation in the documentation
REVERT: 5ab892d Merge pull request #1426 from jashkenas/documentationInterpolations
REVERT: 54dbc0f allow Ctrl-C to escape an unwanted continuation prompt
REVERT: 003f91d Made line continuations in the REPL much, much nicer and moved all of the REPL-specific code out of CoffeeScript.eval and into the REPL function (thanks for the suggestion, @TrevorBurnham)
REVERT: 83806a4 Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: c4324f1 fixes issue #1490 ... jsl.conf is incorrectly npmignored.
REVERT: b9c3e0e More accurately emulating node's REPL behaviour with regard to `_` assignment. Also addresses `i for i in [1..3]` regression introduced by fff4c9c672b80e51d399afe5aa10547b4897a9d2 and noticed by @satyr
REVERT: 60e51a2 output a newline before exiting REPL
REVERT: fff4c9c Fixes #1035, #1425, and #1444: (another) overhaul of REPL and CoffeeScript.eval. Instead of writing about all the changes and why I made those decisions, I'll just answer any questions in the commit comments, so add a commit comment if you want to question anything. Thanks to @TrevorBurnham and @satyr for their help/contributions. Also, closes #1487. And still no REPL tests...
REVERT: ab17f41 Moved src/*.coffee under src/coffee-script/ so that lib can be added to $NODE_PATH and only expose the top-level coffee-script namespace. Fixes #1246
REVERT: 18ab569 Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: 2951d34 fixes #1478, documentation.
REVERT: 0cc5379 improved test for #1436
REVERT: f6fcfa8 Merge branch 'bugfix-1436' of git://github.com/thejh/coffee-script into thejh_1448
REVERT: c93fc3e Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: 7b5f012 improved tests for #1416, fixed accidental scope leak in test for #1420
REVERT: 22cee5d Fixes #1461. Existential assignment now correctly reports if it is a statement.
REVERT: 0f18dff Fixes #1467. Catch now introduces its parameter to scope.
REVERT: e38aeef Fixes #1461. Existential assignment now correctly reports if it is a statement.
REVERT: baa983a Fixes #1467. Catch now introduces its parameter to scope.
REVERT: cd65c66 combine conditions
REVERT: dc272a6 compileJoin should happen once after all files are read
REVERT: 6f64fc2 added one more test for #1150
REVERT: 73af3b1 second part of fixing #1416
REVERT: 8b2884e added another test for #1416
REVERT: f0c22f3 fixes #1416: don't omit one 'new' when compiling 'new new'
REVERT: 11f2cd4 test for #1416: don't omit one 'new' when compiling 'new new'
REVERT: 5ce7984 Another attempt to fix #1150
REVERT: 9699059 fixed #1436
REVERT: 9941c3f added a test for #1436, `for` etc. should work as normal property names
REVERT: 25e7eea Revert "Merge https://github.com/ngn/coffee-script"
REVERT: 277e82b Merge https://github.com/ngn/coffee-script
REVERT: a1f1afe fixes #1442: javascript literals should increase line count when they contain newlines
REVERT: 0f523de Fix for #1150: String interpolation regression
REVERT: 47f12c4 subliminally promoting the use of interpolation in the documentation
REVERT: dfcff3f adding regression test for #1420; also cleaned up a little trailing whitespace in the function invocation tests
REVERT: 522f2ee fixes #1420: `(fn() ->)` by causing the `Lexer::tagParameters` method to give up looking for a parameter list when it saw a `CALL_START` token.
REVERT: 8ce1fdb enhancement for fix to #1409: when compiling as an array, ranges can't have been given steps (would be a SyntaxError) ... yet
REVERT: a0efdac removed trailing whitespace in source files
REVERT: 22bc54f fixes #1409: creating large ranges outside of a function body
REVERT: e240621 test for #1409
REVERT: 35c2a72 REPL blank line fix
REVERT: 10ec1a6 fixes #1398: comments in the REPL
REVERT: 1fb34e4 Revert "fixed condext during construction of bound functions; now using native"
REVERT: 7082000 Revert "switched to canonical two-space indentation in __bind helper"
REVERT: 79fff36 Revert "__bind helper: caching ctor"
REVERT: 9cbf2a8 __bind helper: caching ctor
REVERT: 6a40807 switched to canonical two-space indentation in __bind helper
REVERT: 8d6e33c fixed condext during construction of bound functions; now using native Function::bind when it is available. related: #1363
REVERT: 085874d hopefully the last enhancement for my #1380 fix
REVERT: 94fb7e3 removing accidentally-committed `console.log`
REVERT: 042f7ec enhancement for #1380 fix
REVERT: e4f47a0 merging @TrevorBurnham's pull request #1314, enhancing `CS.eval`; closes #1314
REVERT: bbf37e5 Merge pull request #1388 from johnyanarella/master
REVERT: 454aa84 fixes #1390: persistence of non-enumerable global properties in the REPL
REVERT: bbf1c6a fixes #1380: `super` with reserved names
REVERT: 8e5eff5 test for #1380
REVERT: e64fa71 fixes #1372: bound class methods with reserved names
REVERT: c884564 fixes #1385: property access on parenthesized number literals
REVERT: 371ff5e Fixed silently failing command line --join functionality when directories are specified for compilation.
REVERT: 19520d8 merging in @fjakobs's heregex line number fix; closes #1374
REVERT: abb11a7 fix line numbers after heregexps
REVERT: 2ac7435 cleaned up and optimized fix for #1354 (d91ccd4003fea41b5a03312662d17e8d64c7e402)
REVERT: 004f13f Merge pull request #1346 from adam-f/fixedsplatscope
REVERT: 395a97e removing unimportant changes for easy pull.
REVERT: 01b0cfc Merge pull request #1324 from TrevorBurnham/node-modules
REVERT: f3758e4 Fixes #1328
REVERT: 2563324 merging #1353
REVERT: d91ccd4 Issue #1354, 'in' with splatted arrays.
REVERT: 15ddb8e simplifying some string interpolation in Range#compileNode
REVERT: c056c93 Issue #1356 ... range comprehension optimization when a step is present.
REVERT: 9e32a5b fixing implicit invocations against inline try/catch.
REVERT: cd5c41f Issue #1364, implicit calls against control structures.
REVERT: b780d70 fixing over whitespace-ing from the previous commit.
REVERT: 84ae563 Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: dddc7c6 Issue #1368, block comment formatting.
REVERT: bd8d828 Updated tests for #1216 and pull #1348
REVERT: 51b7142 Fix for #1216 and pull #1348; preserves original semantics while prettying the compiled output
REVERT: 6c9ef76 fixed behavioural change accidentally introduced by #1348, thanks @satyr
REVERT: a024ec5 reverting tests from @geraldalewis's fix for #1216
REVERT: 2212e95 Fix for #1216 ?= compilation
REVERT: d4d0271 rebuilding browser/source
REVERT: a8a581a Never return from a constructor.
REVERT: 9e4fa02 CoffeeScript 1.1.1
REVERT: 6d6e076 Fixing external constructors / order of execution for once and for all ... knock on wood.
REVERT: dc49908 fixed name of simple destructuring test.
REVERT: f4b8e19 adding another failing test case related to #1182
REVERT: 1809c0e fixed 2nd scoping problem
REVERT: d11d699 Removed extra index variable left from code thrash
REVERT: 6d27334 Fixed splat sibling variable scope leak.
REVERT: 2dc2d16 variadic arguments breaking out of scope (test)
REVERT: 56b2b02 some cleanup, renaming temporary variable from `_by` to `_step`
REVERT: d031c26 Merge git://github.com/geraldalewis/coffee-script into geraldalewis_issue1326
REVERT: 4046fcf adding failing test case for #1182 execution order bug mentioned by @satyr
REVERT: 7a4fd2e slightly improved fix for #1182 and #1313
REVERT: 73731ba Merge branch 'issue1313'
REVERT: 8781a14 issues #1313 and #1182: better class compilation in presence of externally defined constructors and inheritence via `extends`. Thanks to @stephank for the suggested approach.
REVERT: 0e978a0 Merge branch 'issue_1326'
REVERT: ac46ede Fix for #1326 by value is uncached
REVERT: ad669fc command: JSLint => JavaScript Lint
REVERT: b9d3bc5 `x = {} if x` -> `x and= {}`, per Michael's suggestion
REVERT: fa2ed81 Renaming `root` to `mainModule` in `run` method
REVERT: ea4a723 Simpler method of getting the root module
REVERT: 71bcdb9 fixing changelog -- it was a regression from an earlier commit, not a true fix.
REVERT: 08294dc s/process.mainModule/require.main
REVERT: 0971260 coffee-script 1.1.0
REVERT: 2fb7ccc Revert "Fix for #1304 ... but disallows an alternative syntax."
REVERT: 31bfe50 Fix for #1304 ... but disallows an alternative syntax.
REVERT: 9aa3b5b showing line number information for failed tests.
REVERT: 7480f55 making end implicit tokens generated
REVERT: 5fd82e8 fixing test.html
REVERT: 43ebec1 Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: 5cdf02f Merge pull request #1309 from TrevorBurnham/sandbox.
REVERT: 824e081 Fixing unavailability of `global` properties on REPL
REVERT: fc992ba Using process.mainModule.filename instead of passing __filename
REVERT: 264070b Making `process.execPath` point to `coffee` when running .coffee files
REVERT: a91509b reintroducing a variant of kit's in-order script loading fix.
REVERT: 0dfe242 reverted @kitgoncharov's commits that broke the browser runner.
REVERT: f1ad2e1 Revert "Fix a typo in `browser.coffee`."
REVERT: c516798 fixing unfoldSoak performance my memoizing. #1033
REVERT: 468ad1a Updating README and website with -g instructions.
REVERT: bf8fbc2 Fixing process.argv[0] ... #1303
REVERT: 0ed8ae2 merging #1303 ... setting process.argv[0] to coffee for coffee's run.
REVERT: f76ad89 Merge pull request #1305 from benatkin/patch-1.
REVERT: 83e7d44 slightly less sketchy fix for #1106.
REVERT: 7625265 Merge pull request #1300 from michaelficarra/issue1106.
REVERT: 1903634 Updated for npm 1.0: the -g option installs to the global npm bin directory.
REVERT: 7efea4b removed "globals" option of CoffeeScript.compile and enhanced fix from previous commits
REVERT: 63ce244 Better fixes for problem mentioned in last 3 commits. Also adds `_` special value (as in node's REPL) that always holds return value of last executed expression. Finally, fixes #1109
REVERT: 0bdf953 Recently discussed problem has been understood. Adding relevant values to the global scope upon `eval` in REPL.
REVERT: b88e238 Fixes broken `require` from last commit. We're not actually sure yet *why* `require` and only `require` was affected. All other globals that I tried were unaffected: `console`, `parseInt`, `process`, `global`, `Array`, `Object`, `Buffer`, `setTimeout`, ...
REVERT: bcf1e17 Fixes error in REPL where any variable defined in `src/coffee-script.coffee` is shared with the REPL scope. Example: try `lexer` or `@VERSION` pre-commit.
REVERT: fe889b8 Setting process.argv[0] to 'coffee' in the REPL (aesthetic)
REVERT: cde7498 Setting process.argv[0] to 'coffee' in 'coffee foo.coffee'
REVERT: a27feb4 Making the naming of the --join'd coffeescript mandatory. Issue #1076.
REVERT: a93c835 Issue #1006, infinite loop in addImplicitParentheses.
REVERT: 5cd5821 #1106 test case: making sure `__proto__` exists in case v8 ever removes it
REVERT: 3912e29 Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: 0bad04d Issue #1182 -- subclasses with external constructor functions.
REVERT: 50c3a64 fixes #1106; __proto__ compilation
REVERT: cd8492d test for #1106
REVERT: 79e160a Edited documentation/index.html.erb via GitHub
REVERT: 761b3b3 Merged pull request #1298 from pjaspers/patch-1.
REVERT: 937f027 Typo error, s/synax/syntax
REVERT: da14538 Issue #1272 documentation
REVERT: 02fbf76 removing erroneous tabs from nodes.coffee.
REVERT: b13bef7 #1256, documentation typo
REVERT: 5e1aadb expanding on the sentence that talks about standalone extends ... Issue #1258
REVERT: 44e0bbf Issue #1262, print filename in error messages for require module scripts.
REVERT: a7ed337 merging in kit's in-order execution patch.
REVERT: 19849e6 renaming wordy test titles.
REVERT: e9dac2f Fixes #1280, regex and compound division mixup.
REVERT: e61fe48 Issue #1294, throw the error for a bad symlink reference when compiling a file.
REVERT: 7e8b52a be more consistent about ===
REVERT: d5a5f95 be consistent about triple-equals-equality.
REVERT: fe4f7f8 Merge branch 'gh-pages' of https://github.com/willmoffat/coffee-script
REVERT: 4e3f807 merging issue #1127
REVERT: ff8c340 Merge branch 'keyboard' of https://github.com/willmoffat/coffee-script
REVERT: 039109e Removing resources section from the homepage, in favor of linking to the Wiki. #1137
REVERT: f3f34e9 Fixes #1188, scope for self-referencing functions.
REVERT: 2f39102 merging fix for #1124
REVERT: 6793eb3 Fix a typo in `browser.coffee`.
REVERT: 2caceda Enforce script execution order in `browser.coffee`.
REVERT: 238dc3a merging in #1268 ... michaelficarra's colored REPL.
REVERT: 390ff30 Merge branch 'stable'
REVERT: e1cf187 Merge branch 'bugfix-1157' of https://github.com/thejh/coffee-script into stable
REVERT: 8c01df7 Merge branch 'stable'
REVERT: ff8faa4 Merge branch 'stable' of github.com:jashkenas/coffee-script into stable
REVERT: b9aa64f merging in Josh's patch for Node 0.4.x module lookup changes.
REVERT: 8dfd536 Merge branch 'module-loading' of https://github.com/josh/coffee-script into stable
REVERT: 0090aee full revert of 4ce374be25f9d4c0698288bd65f46d24ad707712
REVERT: 230dea1 fixes #1274: `{}=a()` and `[]=a()` compile to `false` instead of `a()`
REVERT: 3453bfa regression tests for #1274
REVERT: d0f047d improved fix for #1266
REVERT: 8e7c454 disabling colours for win32 and in presence of NODE_DISABLE_COLORS environment variable
REVERT: 68c75c7 pretty node-like output in the REPL
REVERT: 31ae260 unnecessarily strict {in,}equality in existence checks
REVERT: 8b443b9 added a test
REVERT: 6ec9c84 fixes #1124 (and uglifies generated JS)
REVERT: 3d3b03e Merge branch 'stable' of github.com:jashkenas/coffee-script into stable
REVERT: 4d194cb rebuilt parser with Jison 0.2.4
REVERT: b0d2bf4 Merge branch 'improvedRangeCompilation' of github.com:michaelficarra/coffee-script into michaelficarra-improvedRangeCompilation
REVERT: 8f73bc3 Merge branch 'bugfix-1108' of https://github.com/thejh/coffee-script into thejh-bugfix-1108
REVERT: 90495b6 Merge branch 'thejh-bugfix-1099' into stable
REVERT: f03bcc2 enhanced tests for #1099 fix
REVERT: 6646155 fixes #1157: when compiling multiple scripts, compile them if at least one of them isn't empty
REVERT: 9d72208 added a test (issue #1099)
REVERT: e84e703 fixes bug mentioned by @satyr in #1108
REVERT: 0497c07 fixes #1099: instead of nothing, compile to false
REVERT: 573e2b0 Assign module.paths for node_module loading
REVERT: c4b72fc improved range compilation
REVERT: a2d7716 Adding CoffeeScript.mode
REVERT: 67b5ebd Bind not required for evalJS.
REVERT: 4c2ce2b Merge branch 'master' of https://github.com/jashkenas/coffee-script into keyboard
REVERT: 3b2bade Use the newer Node.js binding for 'vm'.
REVERT: cdeb28a missing space.
REVERT: 61918a1 merging stable
REVERT: 963adb5 merging jcoglan's splat declaration patch.
REVERT: 8f8a1ec Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: b9343b4 Fix scoping of splat parameters in argument lists.
REVERT: ac85fa2 merged stable
REVERT: b785585 stop trimming all trailing whitespace.
REVERT: d957c43 test-ified function_invocation
REVERT: f485d8f test-ified control_flow
REVERT: b994e23 test-ified comprehensions.coffee
REVERT: 2b1aea8 testified compilation.coffee, removed empty command.coffee
REVERT: 53d8083 removing empty test file for cake.coffee
REVERT: d30c125 continuing with the ol' refactorTests
REVERT: 9e2c75b removing over-hash-comment
REVERT: aa54b23 fixes #1168: leading floating point suppresses newline (thanks, satyr)
REVERT: dc8e955 test for #1168
REVERT: 96b22a1 Closes #1001. Throw cannot be directly used as an expression with parens, but can appear as a statement in an expression.
REVERT: 5fbbfbc Closes #1082. Puts back use of function calls in parameter lists.
REVERT: faf98da stricter array splat tests.
REVERT: 86b47a5 adding an array splat test.
REVERT: cf6c21a merging in aeosynth's tweaks to package.json
REVERT: b1d9002 add repository to package.json
REVERT: 963fc4c add homepage to package.json
REVERT: 80adaa7 Console keyboard shortcuts
REVERT: dfead46 Disable spellcheck in the code editor.
REVERT: 6f21f8a merging stable
REVERT: abfc993 Setting `process.argv[1]` to equal the filename of the script being run (issue 1087)
REVERT: 955c87e Bumping version to 1.0.2-pre
REVERT: b4df62b #1085, adding CoffeeScript.mode to the docs.
REVERT: 14d2fa3 #1085, adding CoffeeScript.mode to the docs.
REVERT: 005c530 Merging in stable at 1.0.1
REVERT: c44d9ae CoffeeScript 1.0.1
REVERT: a487259 Backporting the REPL fix for Node 0.3.7 and Coffee 1.0-stable
REVERT: 37308e6 Issue #1071, parenthesizing undefined literals when accessed.
REVERT: 4ce374b Issue #870 ... placeholders in destructuring assignment.
REVERT: 8b8e8a9 Issue #997 ... Maloptimized break suppression.
REVERT: 3c9fdde resolved merge
REVERT: 578a46f Issue #875 -- console.log in the REPL
REVERT: 6fb2088 changed 'when' example.
REVERT: 49d9eb6 documenting 'when', a bit.
REVERT: 654c933 fixing version number to 1.1.0-pre ... to make it installable with npm.
REVERT: 83a86aa Closes #1068. Don't know why CALL_START was in that file.
REVERT: f231809 Swapping == with <, just in case.
REVERT: 2c8e0a6 Merge branch 'readline0.3.6' of https://github.com/agnoster/coffee-script into agnoster
REVERT: 496816a Add backwards compatibility for older readline
REVERT: 78b52f5 Replace stdio with stdin/stdout pair for readline
REVERT: 2ca1088 Closes #973. New is more careful around the do construct.
REVERT: dc6bd71 Closes #970. Statements that use new are wrapped in parens to avoid the closure being used.
REVERT: 18a1e01 Closes #971. Existensial slices now supported.
REVERT: 15e1078 I suppose there's no reason to ever call a prototype like a function.
REVERT: 06b0c7e Closes #1064. Dot accesses force the next token to be an identifier.
REVERT: 3924c2f First draft of fixing shorthand objects mixed with regulars within arrays.
REVERT: 7625d90 toTimeString -> toLocaleTimeString
REVERT: 53dc1f2 Merging in donjones' implicit object fix, hooray.
REVERT: e706fa4 Merge branch 'master' of https://github.com/donjones/coffee-script
REVERT: 65e81e4 Merge branch '1.0-stable'
REVERT: 1f2f55b merging in chetan51's Node 0.2.5 compatibility patch. Homebrew timestamps.
REVERT: 4b78790 Making #1050 a syntax error.
REVERT: 236e129 Tests for call parameters after implicit objects
REVERT: d200619 Check for invalid implicit values
REVERT: f35ea48 Removed dependency on the util module in the coffee source files
REVERT: a48cd7c Removed dependency on util to extend support to node v0.2.5
REVERT: d0f1322 No assignment shortcut in implicit braces
REVERT: 7ae284f Allowing an environment variable of MINIFY=false to disable minification of the build:browser cake task.
REVERT: df872b8 Merge branch '1.0-stable'
REVERT: 150a8a1 A bit more explanation of what's actually going on with build:browser
REVERT: d8823ed Implemented continuable lines in the REPL. Use a trailing slash. Multiline functions are now possible.
REVERT: 9a63b31 First implementation of autocomplete.
REVERT: 3f586ff Merge branch 'master' into 1.1-pre
REVERT: c4d4cfe Merge branch 'master' of https://github.com/ryszard/coffee-script into 1.1-pre
REVERT: 08cd112 trailing comment.
REVERT: 566087b Expressions -> Block
REVERT: f4a7cca Issue #1038 ... optimize away trailing return / and return undefined
REVERT: d9d50fd Leave out the 'Available Options' bit.
REVERT: 4c18ddf Fixing issue #1046.
REVERT: 7c7b9a4 Merging in 1035 fix. fileName -> filename ... a bit of refactoring.
REVERT: 9faedbf bump version to 1.1-pre
REVERT: ba45ded Decoupling --require flag processing from file compilation
REVERT: 7815138 Fixing require './foo' under --eval and REPL; issue 1035
REVERT: 47e4f4d Merge branch 'issue1011' of http://github.com/michaelficarra/coffee-script
REVERT: 9b3197c #1026
REVERT: 44355f8 Issue #1024.
REVERT: 45058df Adding jEdit highlighter.
REVERT: 83f9cb8 Issue #1027 ... leading indentation.
REVERT: c851ed9 Removing Roast (deleted)
REVERT: 5f19f65 obeying coffeescript convention of a single space after every comma
REVERT: 8ca8cd0 mismatched issue number in test case for #1012
REVERT: 6832dda improving/minimizing the provided test cases for #1014
REVERT: 782bc6c fix for issue 1014 - arguments object in ranged array - apply(this,arguments) instead of call(this)
REVERT: b158f1c fix for #1011
REVERT: 944a114 tests for #1011
REVERT: 5a7120e merging in refactorTests.
REVERT: 1f58232 adding tests for trailing commas and semicolons
REVERT: 0d38279 removed `global ?= window` hack by actually giving tests a global reference to global
REVERT: 07ff302 Merge branch 'master' of http://github.com/jashkenas/coffee-script into refactorTests
REVERT: af4748d Fixing browser test suite for new filenames after reorganization. Also added `global ?= window` where necessary. Firefox seems to be complaining about an unexpected lambda still, though.
REVERT: 240a0b9 made sure all files were properly commented
REVERT: 6421c86 finished reorganizing test suite
REVERT: 06de5c7 joliss, vertical-align top
REVERT: ccae9ea final waypoint; remaining files to be sorted:   * _test_existence.coffee   * _test_pattern_matching.coffee
REVERT: 8692a5f Merge branch 'master' of http://github.com/jashkenas/coffee-script into refactorTests
REVERT: dcbe62b test reorganization waypoint 3
REVERT: 9bed994 Consistently using == instead of === in conjunction with typeof.
REVERT: fb20197 test reorganization waypoint #2
REVERT: bb745a8 Basic REPL autocomplete.
REVERT: a330eda Merge branch 'master' of http://github.com/jashkenas/coffee-script into refactorTests
REVERT: dcfdd14 test reorganization waypoint
REVERT: 0fd3ed5 adding new (empty) classifications for tests
REVERT: 83d424f Issue #985.
REVERT: c16c90c Issue #986 ... Unicode identifiers.
REVERT: 8087a59 coffee-script/test$ for file in .; do git mv "$file" "_$file"; done
REVERT: 03eccd4 New favicon.ico
REVERT: 6d3f272 ln -sfn ... part of Issue #971
REVERT: 7ffb7c1 Issue #980 ... improperly truncated --help.
REVERT: f545f18 Bumping to version 1.0.1-pre
REVERT: 33d2577 CoffeeScript 1.0.0
REVERT: 3be22bd Documenting and testing 'do'
REVERT: 094b876 Scoped comprehensions are back out, Do is back in.
REVERT: 97f8e9c reserving __bind and __indexOf
REVERT: 385be63 disallowing --watch and --join together for the time being.
REVERT: 7710528 Adding a test for the previous commit.
REVERT: c25462d Fixing for a in b() -> ...
REVERT: 9b45d24 splice literals should evaluate to their right hand side, like any other type of assignment.
REVERT: 8bd27db Fixing issue #965 -- first character of '.' prefixed folder.
REVERT: 83a7985 more work on site, down to arrays and objects.
REVERT: 2d54a45 splicing to the end of a one-time expression.
REVERT: 813a5f1 documentation waypoint
REVERT: c7d7757 Fixing the asKey setting in Obj.
REVERT: d7b6996 Documentation tweaks, up to Language Reference.
REVERT: 61705e4 Issue #964. Super should trigger an implicit call.
REVERT: 6a17309 slightly less parentheticals.
REVERT: df8a652 tagging more nodes as keys.
REVERT: 97a29f9 fixing mentionsArgs for accesses.
REVERT: 9395d58 Remove seenFor in favor of a safe scanLineBack.
REVERT: f9a0bbb safer paren-wrapping for closures.
REVERT: ccfd369 Fixing class extends this in a non-class context.
REVERT: 2ec1c3b reinstating makeReturn for statement literals.
REVERT: dbeb626 switch with debugger in a case should still break, afterwards.
REVERT: 8fd78d3 Fixing literals that should be statements, and adding failed compilation tests.
REVERT: b56b083 Comprehensions over break and continue
REVERT: 34b1669 Merge branch 'refactorTests' of http://github.com/michaelficarra/coffee-script
REVERT: 75dfa5a forgot to inherit For::jumps from While::jumps
REVERT: e983032 more docs... scoped loops, --join.
REVERT: f5c5709 trailing file, uncompiled.
REVERT: fb874e1 fixing test_literals
REVERT: 6495508 First draft of --join.
REVERT: 482626b Fixing issue #924 ... static methods of nested classes.
REVERT: 9f01040 fixing arrayEq and arrayEqual in test.html
REVERT: cdf298b Updating test.html
REVERT: a2f9f93 Adding a comprehension/jump test.
REVERT: 0a48f61 Removed the last bits of pureStatements
REVERT: 19f2d69 removing containsPureStatement
REVERT: 241de27 waypoint
REVERT: df8dafc starting to move over isPureStatement to Coco style jumps()
REVERT: d01b7ac last logo tweak (I promise)
REVERT: 3161723 change logo
REVERT: a907811 just finishing up ranges_slices_and_splices.coffee
REVERT: f1d2984 intro.
REVERT: 53eb66e trying to shorten the table of contents.
REVERT: 907f576 sprucing up the error messages.
REVERT: f24c214 blackening the logo.
REVERT: c342b58 The load button now includes the snippet from the 'run' button, at the end (homepage)
REVERT: be8feb7 Accurate positioning of the repl_bridge, hopefully.
REVERT: b32eb2b new logo, credit to rampall.
REVERT: 4375a03 Fiddling with For#compileNode.
REVERT: ad9b7d7 Fiddling with For#compileNode.
REVERT: 4602722 Some Try CoffeeScript tweaks ... scrolling left-hand, opt-out load buttons, correct cursor.
REVERT: f567daf being stricter about body-less scoped loops.
REVERT: 3c86c57 some cleanups for hasPure
REVERT: dc2f77e Allowing the fat arrow to be used in scoped loops.
REVERT: 80693d8 Updating documentation for has own key, value
REVERT: 72e5c43 Removing 'do', in favor of a trailing ->
REVERT: 6e7168b first re-implementation of 'do'
REVERT: 31892e1 Issue #959 (and countless others) Removing the  loop-block-scoped magic for once and for all.
REVERT: aa3099c Adding notes about Ubuntu and Windows installation.
REVERT: c6b90b9 Congo -> coffee-mongo
REVERT: 47fe5c2 more existential.
REVERT: f7d19f5 drying up compileSplice
REVERT: d42f7da Issue #943 -- splices with expressions.
REVERT: 53363e6 Issue #958. Removing UNLESS tokens to make them just inverted IFs.
REVERT: 7ba0573 More tweaks to Slice#compileNode
REVERT: 777a99f tweaks to Slice#compileNode
REVERT: 3b392b2 rebuilt parser with Jison 0.2.0
REVERT: 6009929 Merge branch 'master' of https://github.com/grayrest/coffee-script
REVERT: c1c9de4 utils -> util (again)
REVERT: c08ae00 Add additional test cases for implicit object calls
REVERT: 6c2c4d4 Exclude docs, examples, and tests from npm package
REVERT: e692e7c Take out object call rewriter condition
REVERT: f0a62e8 Merge branch 'master' of http://github.com/jashkenas/coffee-script into refactorTests
REVERT: a01225d moving global identity function back into just the files in which it is used
REVERT: b36f6b6 removing start from balancedString.
REVERT: 782de87 updated comment for arrayEqual function, mentioning that it tests for functional equivalence
REVERT: c42ac96 changed arrayEqual to arrayEq, added global identity function `id`
REVERT: e379fcf unterminated -> missing.
REVERT: 89678fc unterminated -> missing.
REVERT: e378f79 moving splats.coffee back to test_splats.coffee while it's in development
REVERT: fba1654 #923 ... correct interpolation.
REVERT: dd16837 1.0.0-pre, that is.
REVERT: 076e603 begun working on refactoring test_splats.coffee
REVERT: 526af77 Adding 'by' to the documentation.
REVERT: f121558 Starting to use development versions. This one is '1.0-pre'
REVERT: 640ba7d Issue #948. A plucked direct call should not have shared scope. (kinda defeats the whole point.)
REVERT: bc4498e Issue #910. Adding support for a --nodejs flag to forward arguments.
REVERT: 805d031 added --node flag for passing options through directly to node
REVERT: 7499f08 bugfix for previous fix to #930 and added (almost) all tests to ranges_slices_and_splices.coffee
REVERT: 37e0566 Merge branch 'master' of git://github.com/jashkenas/coffee-script into refactorTests
REVERT: 1fbaff9 using `9e9` over `1/0` for compatibility
REVERT: c3943d2 Pulling out a lastNonComment method.
REVERT: a7158ec fixing trailing herecomments with 'break'
REVERT: f66906d finished converting tests to newer, cleaner format in test_ranges_slices_and_splices.coffee, just need to add some new ones
REVERT: 85afef9 crap, forgot to remove a piece of temporary code
REVERT: bd463a0 overhaul of last fix for #930, much better this time
REVERT: eeb1a28 Fixing #930 so I can work on testing ranges, slices, and splices. Regression tests for this will come with the other refactored slicing tests in a future commit.
REVERT: b38cc75 refactored test_if.coffee, renamed to conditionals.coffee
REVERT: dd11528 changed occurrences of deepEqual to new, self-defined arrayEqual for recursively walking arrays and testing if their values are equal
REVERT: 912d6f4 Merge branch 'master' of http://github.com/jashkenas/coffee-script into refactorTests
REVERT: 346621e Fix for #926
REVERT: 941f5a8 tagged -> stable
REVERT: 76e11e6 Fixing #934 (at least partially).
REVERT: 3c558eb pulling jQuery in locally, rebuilding docs with variable scope patch
REVERT: eba7b16 Merge branch 'master' of git://github.com/jashkenas/coffee-script into refactorTests
REVERT: 466cd43 Pulling in variable declarations closer to inner scope (after Coco).
REVERT: 47acbef forgot to rename test_helpers.coffee to helpers.coffee
REVERT: d9cf34a Refactored test_helpers.coffee. Added now-needed deepEqual to browser test page; warning: was unable to test it, so it might be completely broken!
REVERT: 9dc7d2a CoffeeScript.helpers.count now handles empty strings properly instead of going into an infinite loop
REVERT: 438708e using deepEqual where I would have like to before, if I had known about it
REVERT: 835840e minor enhancements to test/exception_handling.coffee
REVERT: d13e076 fixed error introduced when `testingBrowser` global was added to cakefile and test/importing.coffee. `testingBrowser` did not exist when running the test suite through cake:test.
REVERT: ae8f6a6 Merge branch 'master' of git://github.com/jashkenas/coffee-script into refactorTests
REVERT: 608c5fd Merge branch 'master' of github.com:michaelficarra/coffee-script into refactorTests
REVERT: b5bd58b fixing some site bugs.
REVERT: 9785fd0 Bumping site.
REVERT: b02a1ee just fixing a single test in test_functions.coffee for now, so I don't forget my suggested fix
REVERT: 5de43fc added try-catch around script eval so that errors that are NOT inside `test` calls (or syntax errors) are caught, and the test suite can continue on
REVERT: 46fdbd6 prettifying coffeescript.org, part 3. Next up, Try CoffeeScript
REVERT: 2f4902a prettifying coffeescript.org, part 2
REVERT: 7e58c50 first round of prettifications to coffeescript.org
REVERT: 39009dc Fixing Issue #916. Overoptimization leading to empty var;
REVERT: a19ea4b refactored test_regexps.coffee
REVERT: 63bc12d refactored test_importing.coffee
REVERT: b9c22368 Merging in MichaelFicarra's refactorTests branch.
REVERT: 450ae72 Merge branch 'refactorTests' of http://github.com/michaelficarra/coffee-script
REVERT: 2ac5ee4 Adding an existential infix operator example.
REVERT: 0d436b5 updated comments.coffee to make use of new micro-framework
REVERT: ca69831 Merge branch 'master' of git://github.com/jashkenas/coffee-script into refactorTests
REVERT: 9f56c92 Issue #853. Normalizing values of ARGV and argv with Node.js
REVERT: 113cecc updated all completed test files except comments.coffee to the new testing mini-framework
REVERT: 7ac1176 a little extra enhancement to cake test
REVERT: 09c23a5 majorly enhanced test output
REVERT: a969d3f Merge branch 'master' of http://github.com/jashkenas/coffee-script into refactorTests
REVERT: b6324d0 Fixing issue #902 ... collected comprehension when no comprehension is necessary.
REVERT: ba27b4b Fixing Issue #904. Destructuring parameters need to reserve their variable names as if they were true parameters.
REVERT: 7c3ef56 LEVEL_PAREN -> LEVEL_LIST
REVERT: 7b9286b Issue #905. Fixing soaked-value-as-a-comprehension-subject ... incorrect LEVEL_TOP.
REVERT: 50d2b4e Merge branch 'master' of git://github.com/jashkenas/coffee-script into refactorTests
REVERT: f1988a9 refactored test_try_catch.coffee
REVERT: a24a3c5 Merge branch 'fixSplices' of http://github.com/michaelficarra/coffee-script
REVERT: 20d8729 merging in 909
REVERT: 049df99 consistency: eq(expected,actual), formatting, etc.
REVERT: 6dcdf4f refactored test_comments.coffee
REVERT: 00fd33b fixes (temporarily) issue #908; line 1232 of src/nodes.coffee still needs a rewrite though
REVERT: f2dc526 Fixing compileSplice broken by c7a9801d because " + 1" is now evaluated as NaN by node. Removed that implicit cast entirely.
REVERT: e549119 Merge branch 'master' of http://github.com/jashkenas/coffee-script into refactorTests
REVERT: 4cab45c mention dynakey removal in the changelog
REVERT: fa53a4c CoffeeScript 0.9.6
REVERT: edd0c5a no-op.
REVERT: 2fb269a refactoring Scope.
REVERT: 3eac6ae rebuilding browser coffee-script.js ... all tests pass.
REVERT: ec64646 Issue #901 ... allow constructor functions to maintain their position in the class body.
REVERT: 5371268 Merge branch 'master' of http://github.com/jashkenas/coffee-script into refactorTests
REVERT: 2decb30 Issue #897 ... fixed leaking direct-call-plucked comprehension variables, due to shared scope.
REVERT: c0bbc60 Fixing direct construction splats.
REVERT: f6be426 utils -> util.
REVERT: 17b5c8a Issue #887 and #893. Adding timestamps to --watch --compile.
REVERT: b18d0d7 adding newlines after error stacktrace in REPL.
REVERT: 77e13e4 Fixing the repl so that errors print properly, and async exceptions are logged instead of killing the session.
REVERT: 06647bd Adding warning about accidentally-comprehended-functions. Issue #896.
REVERT: 24183d9 Issue #894: Strange interaction between class instantiation and splats
REVERT: 1e080cc Merge branch 'master' of github.com:michaelficarra/coffee-script into refactorTests
REVERT: dc58546 fix for bug introduced in 63cbb643
REVERT: ed70b9d test for bug introduced in 63cbb643
REVERT: c7a9801 simplifying generated output for common-case splices.
REVERT: 85521f8 typo
REVERT: 75ca0f2 redocumenting slices/splices ... issue #833
REVERT: eba73f6 refactored test_break.coffee
REVERT: cf45da3 refactored test_assignment.coffee
REVERT: fb7498a made reserved words available as CoffeeScript.RESERVED
REVERT: 574f9af using nonces more where applicable, also added tests for default arguments
REVERT: 3751ac1 refactored test_arguments.coffee
REVERT: af759dc test_operations: removed the top-level closures that symbolized sections
REVERT: 47426c2 test_operations: using `eq` instead of `ok` wherever possible, as per satyr's suggestion
REVERT: 49f7775 refactored test_operations.coffee
REVERT: 67c20c0 style tweaks to previous patch.
REVERT: c50cb65 Chained comparisons now properly apply DeMorgan's Laws. I couldn't believe there wasn't a test to remind me to toggle the {dis,con}junctions. Added that test.
REVERT: 23b4d2f Finally got `!==` and `===` back to inverting again (instead of wrapping in `!()`)
REVERT: dd18703 Issue #891: cannot safely invert `<` and `>` to `>=` and `<=` (or the other way around). Proper fix this time.
REVERT: b1ba298 Reverted previous change to what was believed to be an errant test case. Also added a test for NaN safety
REVERT: 992324b fix for #891: incorrect inversion of chained comparisons
REVERT: 56e10f9 added test for #891: incorrect inversion of chained comparisons; fixed a faulty test case in test/test_switch.coffee
REVERT: 69664a1 Adding precedence change note to changelog
REVERT: 1f5727f Coco 38aa762: rewriter: made addImplicitBraces consume multiple leading comments
REVERT: b52a1ed disallow index mentions for range loops.
REVERT: c3f1820 Issue #856. Invert
REVERT: 4afa6a2 Issue #860. Nested classes.
REVERT: 1254efa Issue #878. Namespaced classes should not leak their function name.
REVERT: adeace8 Merge branch 'issue/875' of git://github.com/StanAngeloff/coffee-script
REVERT: 4447180 Removing dynamic keys from objects.
REVERT: 41beccb reverting Scope#temporary simplification.
REVERT: a4958e7 whitespace
REVERT: a9e264d console.{log,warn} → print{Line,Warn}
REVERT: 51988db Removing unused garbage collection from Scope.
REVERT: 39c4c23 nested shared scopes don't clobber variables.
REVERT: 63cbb64 fixes #855; fix partially inspired by satyr/coco 3e37cf32
REVERT: c0cb0c3 adding tests for #855
REVERT: 9db6d6f Updating rake task to pull version number and date.
REVERT: 57bd6bc Adding the coffee-script-source gem publisher to the Rakefile.
REVERT: e5deb2b CoffeeScript 0.9.5
REVERT: fc64fa4 Switching default arguments to use an if instead of an and, more documentation.
REVERT: 5dfd36a removing some extra parens.
REVERT: 1778177 continuing to document the homepage for 0.9.5 ... removing an optimization for local variables within loops.
REVERT: ac9d36e adding Lucida Sans Unicode back in.
REVERT: fcda00c tweaking coffeescript.org styles
REVERT: 28d5db3 preparing documentation for 0.9.5
REVERT: 8fcd67e Updating examples for 0.9.5
REVERT: 710290a Revert "Coco 5622aef: grammar: POST_IF now has the same precedence as FOR/WHILE, making  work as expected"
REVERT: aa262ec Coco 5622aef: grammar: POST_IF now has the same precedence as FOR/WHILE, making  work as expected
REVERT: 338e6d7 Coco 9a917bb: nodes: removed NUMBER
REVERT: 4ef9470 Coco 16dcb4a: parenthesized expressions can now be indented
REVERT: 0e4d589 Coco ce2d08a: removed _argN temporaries for readability/consistency
REVERT: 835244f slight reformats to cake bench
REVERT: 2f49816 Coco f10291f: parens can now take a sequence of expressions: a = (b; c)
REVERT: 93cf3bd Coco ecd6aa4: Accessor -> Access
REVERT: d3ae352 reordering __extends. Issue #848
REVERT: c8a2a78 Issue #843. If a for-body ends in a pure-statement, no need to try and return results.
REVERT: 1f12642 Slice and Splice tests are back on master.
REVERT: 9111c2e All tests passing again.
REVERT: 0e388fd making empty loops compile newlineless
REVERT: 41c6364 removing an accidental double-method
REVERT: 12134d2 Using pluckDirectCalls again
REVERT: 83c41c6 CoffeeScript lints cleanly again.
REVERT: 31f4214 first draft of range literals back...
REVERT: 9f708ad Merge branch 'master' of https://github.com/andrewschaaf/coffee-script
REVERT: a2760c6 Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: 98a3621 rebuilding source docs with new version of Docco.
REVERT: bcbf9f7 "cake bench" now shows total time spent
REVERT: 1a9a48c rewrote "cake bench" to time per parsing stage
REVERT: 32bd1df rewrote "cake bench" to see more consistent results
REVERT: 77cf992 "sudo npm" -> "npm". npm calls "sudo npm"ing "HOLY COW NOT RECOMMENDED!!"
REVERT: 0c11267 coco fd028a0: closes #13; leading comments/literals are now placed before variable declarations
REVERT: ee6f24b coco c6cf38a: lexer: refactored @balancedString
REVERT: eb959b3 coco: cc71308 (partial) break continue debugger -> STATEMENT
REVERT: f31798b coco 31ad9f0: nodes: made Op::invert more accurate
REVERT: a1aaa44 fixing Lexer#ASSIGNED
REVERT: be17b82 constructor: prefix is back for classes. punto.
REVERT: 15bdcf7 coco 63d607f: made deep destructuring compile nicer
REVERT: 09aa9e2 coco 19474b4: nodes: removed Base::collectChildren
REVERT: c98fa81 making levels start at one.
REVERT: 32a9c2c moving up constructor definitions.
REVERT: c7cd72c coco 02ee77c: nodes: fixed parenthesization in Op::compileNode
REVERT: 144b66c coco 2419207: coffee#840: fixed post-for precedence
REVERT: 7c7eccf removing an unused rule in Root.
REVERT: 5de73f6 coco 7222551: crushed __bind
REVERT: 6f47364 done refactoring Class for now...
REVERT: 9a5546c further refactors to Class
REVERT: f1972ff waypoint: part way through refactoring Class
REVERT: cb6793f adding back '@static: value' syntax for classes
REVERT: 2aedbc2 Back to naked constructors.
REVERT: f0b73dc Building with latest version of Jison.
REVERT: 354708d Putting 'constructor' back. Improving constructor definitions.
REVERT: 3059db8 Merge branch 'master' into executable
REVERT: 498e812 Fix spelling
REVERT: 18afd2d merging in master
REVERT: 6d3e9df coco c39edf: braceless objects can now have trailing herecomments
REVERT: d08cb20 removing extended in favor of static method inheritance.
REVERT: c778ef1 merge
REVERT: 50c2226 first draft of metaprogramming in class defn's.
REVERT: 9fa973d dynakeys: work again on JScript
REVERT: 07e66dd Added back instance-bound functions to classes ... all tests pass again.
REVERT: 4d8434d a little further with the tests
REVERT: ce4bf4a a little further with the tests
REVERT: 2111175 resolving merge
REVERT: 7fda0cd first draft of coco's executable class bodies ... cleanups and tests to follow.
REVERT: a2d3311 dynakeys: work again on JScript
REVERT: 2c7f6d8 switching to UglifyJS for browser version of CoffeeScript.
REVERT: 5ec7e88 coco 8a8cc53: meta-heregex
REVERT: 3338cd0 better slash-w.
REVERT: 9a71bb1 Adding IDENTIFIER and STRING to NOT_SPACED_REGEX
REVERT: 841463d Hewing closer to JS' syntactic resynchronization for regexp lexing.
REVERT: 71db1fc making REGEXP a bit stricter.
REVERT: bc0cc34 coco 03a9ac0: made tab characters consistent.
REVERT: 611174b Revert "coco b8039b9: merged @closeOpenCalls and @closeOpenIndexes into @closeOpenPairs"
REVERT: 9c76c3e Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: 8f8c4b4 it's attr, not css.
REVERT: 3ae8188 fixed a bug where postfix `?` was incorrectly unwrapping its operand
REVERT: 188ad03 coco b615379: optimized @ensureBalance
REVERT: a151cec coco b8039b9: merged @closeOpenCalls and @closeOpenIndexes into @closeOpenPairs
REVERT: cb81f86 coco 98271e6: made 'extends' chainable
REVERT: d7f1193 coco 607fded: reinforced Op::INVERSIONS
REVERT: 9017b1a _result -> _results
REVERT: 14f8604 coco e8563db: tiny optimizations
REVERT: 042af51 combination of satyr's three comment patches ... comments are now statements, not expressions...
REVERT: 936abc3 Remove trailing whitespace from README.
REVERT: e882af9 coco b82de20: removed Base::idt
REVERT: 9c5eca9 coco dc8945c: less ternaries, more returns-from-ifs. More readable.
REVERT: 919596a coco a503190 ... made postfix  invertible
REVERT: eb3a32e fixing coffee -s ... (jannehietamaki)
REVERT: 3af34d6 Do not pass invalid filename 'stdio' to compileScript when compiling from stdin because it breaks fs.realpathSync at run.
REVERT: bc8022f lexer refactors
REVERT: 4eee750 removing unused utilities.js
REVERT: f6a8d4c round 2, light refactors.
REVERT: bb05e07 light refactors + tweaks
REVERT: 8d30fea Fixing jsl.conf to lint cleanly again (don't mind our void 0s)
REVERT: 76685e6 first draft of safe range comprehensions, upwards and downwards.
REVERT: 09b243e loosening the restrictions on functions that can be lifted out -- more tests.
REVERT: a8b36b2 Adding back in the closed-comprehensions tests.
REVERT: d5f639f fixing unsafe unwrapAll in previous commit.
REVERT: 9fc3f85 First draft at loop block scoping again ... works for functions that mention 'this'
REVERT: 58cac0c Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: 304a120 satyr 4e39e2e -- efficient closures in loops -- pulling them out.
REVERT: c418bca nodes: filled in missing LEVEL_* in In::compile*Test
REVERT: 0441d4a rewriter: no longer tries to include dynamic keys into braceless objects
REVERT: 5eb255a modified satyr: allowed temporary variables to share names with ones on upper scopes
REVERT: 605f362 BY now closes implicit calls.
REVERT: a257f59 tweak to parser.lexer
REVERT: 987aaa0 modified satyr -- when now closes implicit calls.
REVERT: b0e7c3e modified satyr -- made temp vars be declared later.
REVERT: 5aa21c3 satyr 1612b04 ... enabled break/continue in comprehensions.
REVERT: 6aaa2eb safer splats with __slice where necessary.
REVERT: 6163215 More indentation, less one-liners.
REVERT: 4788f84 satyr commit b2cf91 ... no more @tags
REVERT: b94c15b not-or to is-and ... positive side.
REVERT: ebbe0ba reverting ?= optimization, for the repl's sake.
REVERT: 187cda0 Using default arguments in one more spot.
REVERT: f13e363 Now that ?= is optimized, reverting the expansion.
REVERT: 83e6955 Optimizing default arguments and existential assignment.
REVERT: 749e056 reindenting grammar.coffee to the shared column, as much as possible.
REVERT: c17efcf merging satyr/defarg
REVERT: 3ede624 Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: 67f1e04 merging in Trevor's --no-wrap deprecation
REVERT: a4be3bc Merge branch 'master' of git://github.com/TrevorBurnham/coffee-script
REVERT: 56391df dynakeys: optimized and fixed a bug in caching
REVERT: 4f4032c fixed a bug that compound assignments were declaring variables
REVERT: 195ca70 tweaks to eval-fix
REVERT: 776b1b7 Fixing --eval; see issue 820
REVERT: baef719 Accepting --no-wrap, with a warning
REVERT: 6d8126e Removing the last Jison hack. (Jison 0.1.25)
REVERT: 6b4e437 CoffeeScript now compiled 'undefined' as 'void 0'
REVERT: 853d288 Issue #801 -- Empty catch statements immediately preceding outdents.
REVERT: 62a1824 Removing one of the Jison patches, no longer needed with 0.1.24
REVERT: b3a4ce4 merging in parity checks.
REVERT: 42812a8 Merge branch 'master' of http://github.com/michaelficarra/coffee-script
REVERT: 6e9cb27 Patching Jison (again) to fix 'Unexpected 1' -> 'Unexpected EOF'
REVERT: 1aba75e destructuring within arguments is now allowed as in SpiderMonkey
REVERT: 0f577e0 good practice for parity checks
REVERT: 7170536 Revert "aligned up some ifelses using leading `then`"
REVERT: 1cb6464 optimized splatting assignment
REVERT: e36746d made `[a..., b...] = c` throw syntax error
REVERT: 371282f defarg: `(options = {})` where possible
REVERT: 96f74f9 grammar: refactored Param
REVERT: 4eeab94 defarg: removed Splat::compileParam in favor of using the normal array destructuring against `arguments`
REVERT: e7cc4e4 implemented default arguments
REVERT: ecd4722 removed a redundancy in splatted assignment
REVERT: 5a92b33 lexer: removed unused UNARY tokens
REVERT: cb56429 test: merged "expressions" into "chaining" and "returns"
REVERT: b84063b aligned up some ifelses using leading `then`
REVERT: 426d71c leading `then` is now valid
REVERT: b2be475 tidied up formatting I broke at ad79e142
REVERT: ad79e14 refactored operator parsing
REVERT: 0d6d221 dynakeys: `{(x), y}` now compiles correctly
REVERT: 863f3f6 rewriter: `(a): (b): (c)` is now allowed
REVERT: ff82c59 rewriter: `a: b: c` is now valid
REVERT: 27cdafb nodes: @soakNode -> @soak
REVERT: 2aa093b removed extra lines from the compilation of trailing `then` with `if`/`switch`
REVERT: 1e984e7 grammar: improved formatting consistency, using single quotes unless interpolated and wrapping lines that are too long
REVERT: 520d6a9 Comments are statements also, not just pure statements.
REVERT: 00220a9 replacing mistakenly-deleted nodes.coffee
REVERT: 6faff7c Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: 0e5dd3d First draft of recompiling examples for 0.9.9
REVERT: 2ddae69 Using a typeof check in scope.
REVERT: 99c06b5 All examples now compile and lint cleanly.
REVERT: 343c0fd top-level examples now compile and lint cleanly.
REVERT: 017e3a1 Removing breaks from the last switch case, and just disabling the lint warning instead.
REVERT: 12b217c Adding break to default switch clauses to pass lint.
REVERT: 6a9c438 Fixing scope.coffee -- we can't use a JS object as a hash that has to contain the word 'hasOwnProperty'
REVERT: a75368e Fixing the REPL.
REVERT: 13f6b03 Working towards new versions of the examples.
REVERT: c2da8c2 Removing extraneous semicolon, adding back in final break -- src now lints cleanly.
REVERT: 5b16d47 Removing/Reverting do ->
REVERT: 101a044 nodes: reformatted
REVERT: 7bfb2e3 nodes: removed Value.wrap
REVERT: ab2050d nodes: added Base::unwrapAll
REVERT: 98d22f9 assigning to bizarre things like `[a()] = b` now causes syntax error
REVERT: e146b53 optimized `switch` compilation
REVERT: d1094e1 Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: 02e94cd removing forgotten print's
REVERT: c8d994a invalid destructuring assignments like `{0} = x` now causes syntax error
REVERT: e007f69 Adding xqjs, CUP, and Congo to the resources section.
REVERT: 0852707 Expanding __filename and __dirname when running with the coffee command -- Issue #771
REVERT: 6347849 Switching parenthesized side in comprehensions.
REVERT: b32a758 further reduce predecence levels.
REVERT: d6d4669 Issue #795 -- clean up low precedence levels
REVERT: 3a64e6a Removing -> and => from precendece-having operators.
REVERT: ca90af4 Removing duplicate 'UNLESS'
REVERT: e822b2d Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: 3a16677 typo
REVERT: d60aa9a removed extra lines from trailing `then` compilations
REVERT: 26a115a Removing the mixed-in sys/util module. Switching from 'puts' to console.log
REVERT: aed0e87 nodes: `continue while ..` over `while .. then`
REVERT: cecae0f ObjectLiteral -> Obj, ArrayLiteral -> Arr
REVERT: 55bf645 Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: 95be4a6 Merging in dynakeys
REVERT: abef3f5 rebuilt parser and rewrote the asserts wrapping loop in Cakefile using `do =>`
REVERT: 9619fa6 Altered bound functions with do to just use call(this) rather than binding.
REVERT: d096f69 Implemented rescoping with the do keyword.
REVERT: f52ef98 Removing unnecessary parens and removing the sudo recommendation for npm in the readme.
REVERT: a458c4a dynakeys: can now do destructuring assignments
REVERT: 85c8a67 dynakeys: can now be braceless
REVERT: 99deb8c Wrapping only the last line of comprehensions, allowing pure statements anywhere in between.
REVERT: 331036f 786: implemented dynamic object keys
REVERT: 291f377 Correcting version regex.
REVERT: 4d4e758 node 0.3 compliance
REVERT: bfc236f grammar: removed a remnant of Slice
REVERT: b648b39 removed an extra garbage
REVERT: 89516e6 added/fixed/tweaked a few tests and merged test_compound_assignment into test_assignment
REVERT: 0c3093f quit using __temp__ as placeholder name for anon class
REVERT: ebdcfb5 merged == and != into COMPARE
REVERT: fc332bc Easing leniency on pure statements.
REVERT: e96cdbf resolving merge conflict.
REVERT: 2287b06 Reverting LEVEL object.
REVERT: 1335aee 783: corrected chained comparison precedence
REVERT: 6058910 Making the LEVEL constants a bit more readable.
REVERT: b60afdb Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: 3834e7b Revert "Passing the arguments object directly when generating a closure."
REVERT: 0942071 fixed a regression that for-in was failing to cache the source value
REVERT: 7b887f0 Passing the arguments object directly when generating a closure.
REVERT: e6fb3bc Spacing only + and - and only in a row.
REVERT: 9448a47 Spacing multiple operators.
REVERT: 2bc2c47 nodes: refactored and removed the notion of `o.top` in favor of LVL_TOP
REVERT: b82f495 nodes: introduced a notion of levels that streamlines parenthesizations
REVERT: 1130f4f refactored and added a test for a8da321
REVERT: a8da321 fixed a bug where multiple trailing comments prevented returnification
REVERT: 32e63cd nodes: removed some redundancies and unused methods
REVERT: 3df28a8 reverted "lexer: simplified tokenizers' responsibility" with magic numbers removed
REVERT: 1044223 Revert "lexer: simplified tokenizers' responsibility"
REVERT: a9e95fa lexer: simplified tokenizers' responsibility
REVERT: c92fd79 normalizing loop declarations towards common JS practice.
REVERT: 0342b0a merging the range-killer to master
REVERT: 341de42 removed extra parens around simple values
REVERT: f43ee40 Removing empty parens from the grammar.
REVERT: 79148d2 refactored loop variable caching
REVERT: bd10c2f implemented for-from-to and removed dotted ranges
REVERT: 2f7c076 fixed a bug where `in` malfunctioned in commaed lists
REVERT: 880c5c8 Fixing destructor in magicked for. Also making destructors in range loops syntax errors.
REVERT: 7596e3a putting back arguments.
REVERT: cb9683a fixed/removed broken/redundant tests
REVERT: 0d4d7e0 indentation
REVERT: bb08013 tweaks to scope
REVERT: f229f79 Proper testing, this time.
REVERT: e694b41 Operators now respect new lines as being spaced.
REVERT: 31746ce made In node invertible
REVERT: 53fbfc7 removed extra parens from `in`/`return` compilations
REVERT: 7883507 removed extra parens from array/index compilations
REVERT: c11ca94 removed extra parens from soak compilations
REVERT: c1dc74f removed extra parens from compilations with assignments or conditional operators
REVERT: e2a6f29 nodes: refactored to reduce parens
REVERT: b0a4b7a scope: refactored
REVERT: 8d6b909 Removing the utterly pointless splice in scope for the much more reasonable assignment.
REVERT: 303be86 resolving merge conflict.
REVERT: 113d7ce let's try to merge these indexOf patches.
REVERT: 2c84f3e removed helpers.{indexOf,include} in favor of `in` operator
REVERT: c1d2494 inArray -> indexOf ...
REVERT: 35b6a70 going back to the Closure Compiler.
REVERT: 54d9b28 Merge branch 'master' of http://github.com/stephank/coffee-script
REVERT: 90a13bd compound assignments are now represented as Assign nodes (rather than Op) and have the same precedence as `=`
REVERT: 15cfe8e Restoring garbage collection.
REVERT: 8c4a48d Adjusting refactor to better emulate map.
REVERT: 8fff6e9 Refactoring scope to use an array instead of an object, to make the IE bugfix significantly tidier.
REVERT: 7342058 Comment fix.
REVERT: 083fc61 Fixing IE DontEnum bug in Scope. Ignoring everywhere else.
REVERT: 502d444 Reversing evaluation order of __inArray to reflect the ordering of the in operator.
REVERT: c3582d4 One character fix, for the sake of consistency.
REVERT: 37d9204 Tidying inArray utility.
REVERT: a3500e8 Avoids unnecessary temporary in comprehensions with pure statements in them.
REVERT: 1442262 Merge branch 'master' of http://github.com/TrevorBurnham/coffee-script into trevor
REVERT: 33ac70a Whitespace fix for unstepPart (thanks, Tesco)
REVERT: 5005cb6 Fixing inconsistencies for index variables
REVERT: c458346 In `compileScripts`, run `base` through `path.join`.
REVERT: c64e8d4 Added the __inArray helper to clean up code and speed up searches.
REVERT: e5dfa19 Report errors when writing files in `coffee`.
REVERT: 0e39556 Fixing #761. p -1 now translates to p(-1), not p - 1. Same with +.
REVERT: 262d796 Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: cf5a086 Removing accidental superfluous temp variables.
REVERT: d14ba6a Fixed comprehension magic's scoping.
REVERT: 7b19021 Just catch alls for inner scoping now.
REVERT: cb6be74 Fixing for magic scoping issues. Small steps at a time.
REVERT: 9e03c66 Merge branch 'master' of git://github.com/Tesco/coffee-script
REVERT: f6b190b Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: 3f89fea fixing resig link
REVERT: c8b9c5a Fixing #774. Strict equality operator, which wasn't supported in the grammar anyway, is removed from the lexer.
REVERT: fd268a0 Fixed #763. SimpleAssignables are now the only possible recepients of ++, -- and compound assignments.
REVERT: 648d643 Fixing #700. Block comment for constructor now appears above the constructor declaration.
REVERT: df46fb8 Fixing #600. JS statements that must be expressions but contain pure statements cause syntax errors.
REVERT: d9cd75c Fixing #773. Statements cannot be wrapped in parens (as in JS).
REVERT: 87560d9 lexer: made REGEX more efficient
REVERT: 8d0a0e8 nodes: Value.unfoldSoak -> If.unfoldSoak
REVERT: 55794d9 nodes: soaking Call now converts to If using the same logic as soaking Accessor
REVERT: 84dcd6f Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: 88cc1ee 765: -b/--bare <- --no-wrap
REVERT: 6e89ad3 test case for #768
REVERT: 1ea38d2 fixing #768, preserving execution order of `in` arguments when compiled to an `or`.
REVERT: 1d4d7e9 quit using sp?licing ranges
REVERT: 67eb966 stripped a line from __extends
REVERT: ceef248 spelling tweak to index.html
REVERT: cb2a7f0 simplified splatting `new` compilation
REVERT: 8f29574 764: made boolean/number/regex indexable
REVERT: c0ec479 browser: exposed `require` for debugging
REVERT: 54101a1 lexer: reorganized JS_KEYWORDS
REVERT: 4361349 Merge branch '542'
REVERT: ac841ca nodes: object literals are now parenthesized based on `@tags.front` (which indicates if the node leads an expression statement), fixing #542
REVERT: 95d8675 test.html: string_interpolation -> strings
REVERT: ed79715 stripped out strings/regexes from test_literals; test_string_interpolation is now test_string
REVERT: b01d7db merged test_blocks into test_functions
REVERT: e5fe145 destructuring assignment no longer uses a temporary variable for simple LHS
REVERT: 2642fde merging in the browser test suite.
REVERT: f682bf6 followup to #717; made `new =>` actually work
REVERT: 5ed69a5 added test.html that runs most of test/*.coffee in browsers
REVERT: a4b6b24 merging in sstephenson's test:browser
REVERT: 4f89245 NEXT_ELLPSIS.test
REVERT: 5236bb2 Remove the window hack in test:browser.
REVERT: 967fec2 Merge branch 'master' into newline-splat
REVERT: d7052d0 tweaking compileWithDeclarations
REVERT: acc06d7 Back four commits ... Fixing named function expressions -> function declarations for IE. (grumble grumble)
REVERT: f360fba Add test:browser task for running the test suite against the merged browser script.
REVERT: de0b933 switching to YUI compressor for the time being... ticket #575
REVERT: 42d39d5 rebuilding browser.js
REVERT: bfed78a rebuilding lexer
REVERT: 9c55bd5 fixed a bug where `while` condition was compiling as statement
REVERT: e89d7a7 lexer: fixed a regression where assignmentError wasn't fired
REVERT: 41cd0c2 grouped TRUE/FALSE/NULL into BOOL
REVERT: 6506f6d grammar: removed extra arrays
REVERT: fffa019 fixed misdentation in `a?.b = c`
REVERT: acafb1b nodes: no longer uses helpers.indexOf
REVERT: c437f0b made `until` less parenful as well
REVERT: 20a07c1 Fixing splats after newlines - #754.
REVERT: 6e61657 `noWrap: true` -> `wrap: false`
REVERT: f6ca5d8 Issue #748 -- trailing reserved idenitifer.
REVERT: 45ed629 #749 -- adding CoffeeApp mention
REVERT: 9c54291 Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: e8d592c Fixing issue #751 ... implicit number arguments within implicit object literals.
REVERT: 24a0015 lexer: made REGEX more accurate
REVERT: b0e34ed soak accesses no longer consume corresponding operators
REVERT: c5f922c coffee-script: `tokens`/`nodes` can now take options as well
REVERT: ebdd57a rewriter: detectEnd no longer passes `undefined` as token, fixing #750
REVERT: b21057d fixing issue #745 ... precedence of huh operator.
REVERT: 4f486bc removed YES/NO/ON/OFF from rewriter/parser
REVERT: 9447796 made `unless` less parenfull
REVERT: c7157ca quit caching `v` in `for all k of v`
REVERT: 250ec12 Parenthetical -> Parens
REVERT: 2d9cff3 nodes: removed `literal` helper
REVERT: 95bc4c5 reenabled stricter caching on `For` compilation as well as reduced a line from it
REVERT: 30a18fd Removed the silly 'Node' suffix from everything.
REVERT: 13774cf empty returns no longer return null
REVERT: 69d2048 Re-enabling garbage collection of tempvars, only at function boundaries.
REVERT: d4dac21 optimizing comprehensions source references
REVERT: 5605ba3 merge conflict
REVERT: 59d6e59 Fixing Issue 730 -- and removing garbage collection of tempvars (which was totally unsafe.)
REVERT: f90f1ef nodes: re{name,formatt}ed things
REVERT: 69b901a Fixing Issue #744 -- you can now use reserved words as static properties of a class.
REVERT: af2e866 rebuilding documentation
REVERT: 17eaf63 Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: e2176a6 whitespace
REVERT: 2e6b503 lexer now distinguishes between IN/OF and FORIN/FOROF to help grammar, fixing #737
REVERT: 380bee9 nagated relational operators are now grouped into NOT_RELATED, fixing #720
REVERT: 1e60c4c lexer: had some aligning fun
REVERT: be0051e s/lookahead/non-capturing
REVERT: c79a7b5 removing dollar-prefixed local vars (let's keep 'em for globals only)
REVERT: 08388fe testing issue 584
REVERT: 8bc706a Merging in heregexes
REVERT: 6f9ac01 redo-ing nodes.coffee with named classes.
REVERT: 19a92a4 Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: 2b66d5d First draft of named classes.
REVERT: 0ada1df follow-up to d1bca636; fixed unrolling of the single case (`{@a} = o` -> `@a = o.a`)
REVERT: 645075f All classes now named.
REVERT: 9fd031c tweaking the previous commit's test.
REVERT: e14737d tweaking the previous commit's test.
REVERT: d1bca63 Enchancing pattern matching with @vars ... issue #721
REVERT: 8eb283d Merge branch 'catchless' of http://github.com/satyr/coffee-script
REVERT: b4d40c7 Merge branch 'master' of github.com:jashkenas/coffee-script
REVERT: ee8f53d fixing @property = value typo.
REVERT: d85910c made `catch` optional
REVERT: 42a9121 fixed over-escaping in here documents and addressed Stan's comments
REVERT: cdd033f disabled interpolations in normal regexes
REVERT: 493fa7d heregex: now allows bare slashes and empty body
REVERT: c605b3e first stub at heregex
REVERT: ae55c70 647: fixed quote/newline escaping in here documents
REVERT: 769870b `[x] = [y] = [1]` works again
REVERT: 765f57b refactored rewriter
REVERT: a59d056 `[v] = a` now compiles to `v = a[0]`
REVERT: f7e6dab fixed a regression where destructuring `for` miscompiles
REVERT: baaec57 Fixing Issue #738 -- rewriter skips a token.
REVERT: 26de26f conditionals with no alternative now evaluate to 'undefined' instead of 'null'
REVERT: 4fd8784 nodes: removed `o.chainRoot` which went unused
REVERT: 8cdee9c ensured `arguments` in each scope
REVERT: dafe6b0 removed remnant of 341f511b
REVERT: 2ea549c made ForNode avoid needless cachings
REVERT: 341f511 #733: streamlined soak compilations and improved reference cachings
REVERT: 54f162e made --nodes output soak-aware
REVERT: b5261ab nodes: made ExistenceNode omit `typeof` for known variables
REVERT: 9bc613e nodes: added THIS
REVERT: 5967b48 Correcting contributor link in readme
REVERT: b0f49be Can't rely on Array.isArray ...
REVERT: 35f395a Merge branch 'master' of http://github.com/stephank/coffee-script
REVERT: 61852aa Turning off a couple more warnings we'd like to ignore in JavaScriptLint.
REVERT: 7450df8 #713: destructuring assignment is no longer statement and correctly returns RHS value
REVERT: 52e7d9a Fixing #723; switch cases not iterated by eachChild.
REVERT: 8f96f5f Added a (failing) test that reproduces #723.
REVERT: b2313be added `last` to helpers
REVERT: c064c90 Issue #706 -- enchancing empty anonymous classes.
REVERT: 2e3f575 Fixing issue #276 -- unsoaked cached indexes.
REVERT: dc0b03e linking to *all* the contributors in the readme.
REVERT: bd08d06 Merge branch 'unary-new' of http://github.com/satyr/coffee-script
REVERT: 8568441 merging in satyr's fix for #653
REVERT: a3adc9c Merge branch '653' of http://github.com/satyr/coffee-script
REVERT: e3ec325 rebuilt the site with some IE fixes.
REVERT: 3c84873 Removing 'where' from COFFEE_KEYWORDS, and adding a missing equals sign to a test.
REVERT: 3bba51d made nodes cache more aggressively, fixing #653
REVERT: 72c83f5 updated tests toward fixing #653
REVERT: 159150c "cake test" now wraps all of the "assert" module to update test counts
REVERT: bc87d9e made --nodes output prettier
REVERT: e188b9f unary-new: built parser and `new =>` now works
REVERT: db53149 unary-new: merged master
REVERT: ecb23d1 Merging in satyr's rewrite-lexer.coffee
REVERT: bd047cb Merge branch 'lexer-refactor' of http://github.com/satyr/coffee-script
REVERT: 008d2ba adding a cake:bench task
REVERT: 45bd085 Merging in satyr's helpers-refactor
REVERT: 3e0c35b lexer: enabled multiline interpolations
REVERT: 7945178 lexer: unrolled @extractNextToken/@match
REVERT: 19f0888 lexer: more regexes fixes
REVERT: c515aaa lexer: fixed ASSIGNED
REVERT: 0b3b0ab unary-new: added tests
REVERT: c24e1ea (experimental) made `new` a unary operator
REVERT: 9a3b736 lexer: fixed broken logics (due to f051d088) and a snakecased variable
REVERT: e0ed254 helpers: now directly exported
REVERT: 9005682 helpers: refactored and fixed comments
REVERT: 3df82a7 helpers: added test
REVERT: 3fd7f9e added a test for JS literal
REVERT: d457423 made simple strings shortcut
REVERT: f051d08 lexer: improved logics
REVERT: ed501ea lexer: improved consistency, preferring `charAt`, `slice` and single quotes
REVERT: 20dae37 lexer: optimized regexes
REVERT: a04e17c Merge branch 'master' of http://github.com/sstephenson/coffee-script
REVERT: fc149fd merging in satyr/for-of-diet
REVERT: 19dfe4b merging Tim's filename branch.
REVERT: c4a3e17 Support for older revisions of Node.js for CoffeeScript.run()
REVERT: dfd6025 Remove (compiled) from filenames, to keep __filename accurate
REVERT: 01c14bc Heredoc indentation detector ignores blank lines without trailing whitespace.
REVERT: c435647 removing the ability to force an if/else chain to be compiled as a statement. Ternaries will now be used as much as possible.
REVERT: c50cf23 CoffeeScript 0.9.4
REVERT: 540783a removed useless property accesses from for-of
REVERT: 25c8b4b Using the Array spaces trick to generate padding and indentation.
REVERT: c0a89a7 Fixing issue #700, block comment after first line of class definition.
REVERT: 07d9e9b fixing up block comment indentation boondoggle.
REVERT: 269f4e8 Tweaks to browser.coffee
REVERT: 481c3d5 made browser.coffee override Node dependent exported methods
REVERT: 7e5db25 Merge branch 'master' of git://github.com/StanAngeloff/coffee-script
REVERT: 970bfbe Merge branch 'repl' of git://github.com/Tim-Smart/coffee-script
REVERT: 7d98bb2 merged in satyr's leakless branch.
REVERT: e4b7d06 removed browser specific hacks from src/* by making "rake browser" provide fake `require` and `exports`
REVERT: b19c004 made wrapper function keep current `this`
REVERT: 7bc91bf removed global dependency from grammer
REVERT: c49cd02 Fix REPL. Add CoffeeScript.eval method as run doesn't return result.
REVERT: 992f419 Re-compiling core with new temporary variable names, all tests pass.
REVERT: 921ab3c Using old temporary variable name generation for single-letter types (e.g., i, j, k, and so on).
REVERT: 69942c9 commenting out the failing test for the time being, to be fixed later.
REVERT: fb51586 fixing herecomment newlines.
REVERT: 34c29b3 Cleaner stack traces.
REVERT: c0796da hacking around Jison patch to remove module dependency.
REVERT: 83651a7 merging in Tim's registerExtension fix for the latest Node master.
REVERT: 10d5770 Merge branch 'registerExtension' of git://github.com/Tim-Smart/coffee-script
REVERT: 71998e0 Merge branch 'master' of http://github.com/leobm/coffee-script
REVERT: a16594e Merging in Stan's temporary_junk improvements.
REVERT: f7fce3c tweaking compiled tempvar names to satisfaction.
REVERT: ba85079 Add require.extensions support.
REVERT: abc1e83 fix invalid testcase
REVERT: 99a06ce Updating name for cached length temporary variables to '_length', 'length2', and so on.
REVERT: 3144186 Allowing temporary variables to be reused.
REVERT: 5d82ddd merging in Stan's temporary variables.
REVERT: d568b56 First attempt at allowing temporary variables to be reused.
REVERT: 3ab0c12 Don't store `tempVars` as we can get the next available one from scope.
REVERT: ed74f42 Refactoring temporary name generation in a separate method, no functional changes.
REVERT: 15d84db Fixing issue #694. Destructuring assignment as first line of implicitly called block -- regression.
REVERT: 65fa041 Part of previous commit: updating how temporary variables are generated. We no longer need to store the name of the last generated variable, instead we store the index.
REVERT: 408833d Removing code added during the migration. `freeVariable(..)` is called with a `type` at all times.
REVERT: bb35b3e Re-compiling core with new changes. All tests pass.
REVERT: 4a3e1fb Updating nodes.coffee to make use of new temporary variables code generators.
REVERT: fe68261 Added generator for custom free variable types, e.g., '_cache', '_cache2', and so on.
REVERT: 1f2c6c7 s/tempVars/tempVars.general/ This should allow us to store more than one category of temporary variables.
REVERT: 08e1101 fixing static class properties that are implicit objects.
REVERT: 72847b9 tweak to block indentation test.
REVERT: 4b2d40d Merging in Stephank's fix for #692.
REVERT: 72d7fe2 Function soaks should preserve `this`. Fixes issue #692.
REVERT: 43f7f6c documenting 'invoke' in Cakefiles a little bit.
REVERT: a53c104 simpler default Try CoffeeScript scriptlet.
REVERT: 2a0bd1a silencing another JavaScriptLint extraneous warning.
REVERT: a263175 CoffeeScript 0.9.3
REVERT: 2b87cab removing now-unused logic from the IfNode, that used to handle switch statements.
REVERT: d8465ce First draft of real switch statements for CoffeeScript switch statements.
REVERT: 60f80e2 Fixing the double-implicit-call-into-implicit-object problem.
REVERT: c782c2e Fix for issue #685. Over-aggressize heredoc cleanup when there is no leading indentation.
REVERT: f0d778c moving addImplicitBraces and addImplicitParentheses next to each other ... perhaps they should interleave.
REVERT: a3c224e Fixing issue #676, chained accesses against the super() keyword.
REVERT: b727245 better error for external super() call.
REVERT: 6b19e61 simplifying previous commit
REVERT: 38ce0cf running cacheindexes on soaks that need them.
REVERT: 61a39e0 Issue #680. @::prop versus this::prop, fixed lexing regex.
REVERT: ea3aa68 using @containsType.
REVERT: 3a20d7d Partial fix for 653.
REVERT: e5837b4 Actually caching the splatted constructor this time.
REVERT: d1f31c5 Ensuring constructors invoked with splats behave correctly, along with caching.
REVERT: 4af41e9 Fixing issue #678 -- missing parentheses in a mixed operation(call(soak))
REVERT: 121110a Adding Roast to the Resources.
REVERT: d41a414 Complexifying the indebt test, one more level.
REVERT: 9bd3cca Introducing the notion of 'indebt' to mirror 'outdebt', but for suppressed indentation with trailing operators etc. Issue #639.
REVERT: 18cbddf Fix for Issue #655. Leading empty commas in ArgLists are now disallowed.
REVERT: df414da Issue #665. Recompile on --watch when file changes size, or mtime changes.
REVERT: 904207b throwing errs from fs.readFile in watch mode.
REVERT: 44618d5 Adding a test for Issue #669
REVERT: 70cfd54 Issue #670. 'THIS' tokens should trigger an implicit call.
REVERT: 62bf0a2 Merge branch 'master' of git://github.com/StanAngeloff/coffee-script
REVERT: c928915 Merge branch 'master' of git://github.com/chrislloyd/coffee-script
REVERT: cd67ec6 Bad variable name clobbers correct path in `compile` event.
REVERT: cd6261d Fixed #669: Wrapper arguments
REVERT: 3b60aad simplifying RangeNode grammar a bit.
REVERT: 493780e separate out browser.coffee from the core coffee-script module.
REVERT: 9290e50 fix broken simplenum regex for rangenodes...
REVERT: a1ebb14 fixing broken doc link (satyr)
REVERT: eb9a524 Adding unmatched 'then' to the list of things that closes a single-line implicit call early. Issue #611.
REVERT: 0caa731 re-enabling the mis-dented call case. Issue #657
REVERT: 704fbf4 Merging in Tesco and rofrankel's soaks for function calls. A soaked check that fails will return undefined.
REVERT: 04fd24e Treat 'debugger' as a pure-statement keyword, not and identifier.
REVERT: dc6a83c built Tesco's fix for function soaks
REVERT: bcecbd0 added some tests for function soak
REVERT: 6607224 Wrapping existence tests on functions.
REVERT: 6224edd Existence checks on functions now supported.
REVERT: 9598b11 Existence functions now parsing.
REVERT: fa95f74 Fixing Issue #643. Be a little bit safer about declaring block variables as close to the block scope as possible.
REVERT: e2c46d1 CoffeeScript 0.9.2
REVERT: bd3471b Issue #641. Rename __superClass__ to __super__
REVERT: 1b88d18 more tweaks and futzes to block comments.
REVERT: b4de17d more tweaks to the herecomment regex.
REVERT: f90fac0 Issue #572. Flexible JavaScript block comments, compatible with JSDoc, YUI-compressor, and Google Closure compiler preservation syntax.
REVERT: 9fd92bf updating package.json for newer NPM.
REVERT: 117204a Revert "Issue #619. 'new' operator misbehavior."
REVERT: e7834de Issue #619. 'new' operator misbehavior.
REVERT: d5d5de5 Fixing the longstanding and important Issue #637. I'm glad this one got got.
REVERT: 143c4d5 Issue #572. Block comments now compile to // for aesthetic reasons.
REVERT: 13adc44 Issue #633. 'not instanceof'
REVERT: 87693d8 Updating Underscore to 1.1.0, fixing a hasOwnProperty glitch in Scope, and a double-semicolon bug in ParentheticalNode.
REVERT: 6ed33fc Updating contributors in README.
REVERT: 2e59cc4 Using unbounded ranges in a couple spots in the compiler.
REVERT: 4ddd65a Issue #621. Added the ability to leave the start and end index off of arrays. list[5..] is now valid CoffeeScript, slicing to the end of the array.
REVERT: bf6bafa Disallowing Splats outside of ParamLists and ArgLists ... where they belong. This is in anticipation of the next commit...
REVERT: 24f1174 Adding a test for issue #631.
REVERT: 098caa9 Revert "Fixes Issue #618. Close implicit arguments in the middle of param lists."
REVERT: b608d4a Issue #626. Making the isInvertible check a little stricter.
REVERT: 4d32c47 Merge branch 'remote_script' of http://github.com/satyr/coffee-script
REVERT: ec54b50 allowing empty parens.
REVERT: 387c690 removed noWrap (setTimeout evaluates on global)
REVERT: 536e24b Merge branch 'remote_script' of http://github.com/satyr/coffee-script
REVERT: 1b05cd8 Enabling bound functions as static members of classes... Issue #627
REVERT: db181e2 enabled remote scripts in browsers
REVERT: f41ca2e a touch of safety from trailing catches falling off the end of the rewriter.
REVERT: a8c6a64 stop supressing left-hand whitespace in newline'd strings. Make 'em more literal.
REVERT: 474c372 Fixes Issue #618. Close implicit arguments in the middle of param lists.
REVERT: 5b9b458 Fixing Issue #622 with a light refactor to start using a 'tags' property on all nodes.
REVERT: 01cd547 '-r' should work with $NODE_PATH as well (where previously it was an absolute/relative path)
REVERT: 027b9e9 simplifying generated output for unless/is to (a isnt b) instead of not (a is b). Ticket #617
REVERT: 197f576 Merged in Stan's patch that allows -r scripts to modify input and output.
REVERT: 0b8facc Merge branch 'master' of git://github.com/StanAngeloff/coffee-script
REVERT: 7a0d95c Issue #575. Allowing implicit objects to force implicit calls.
REVERT: 975b82f Issue #609. Slightly faster implementation of ||= and &&=
REVERT: f496cc2 Further reducing amount of redundant parentheses.
REVERT: 9894eeb Improving double-parentheses suppression. Issue #587
REVERT: 129e950 Fixing naked chained existential checks -- the associativity recently got reversed.
REVERT: c90a75e Fixing first part of #614 -- improperly cached existential operator, when first operand is a function call.
REVERT: 1d6eca7 disabling javascriptlint's 'test for equality mistyped as assignment', because it's not relevant to coffeescript.
REVERT: 6555d86 Adding a jsl.conf configuration file for JavaScript lint, and switching to == null for soaks, accordingly.
REVERT: c71f279 Fixing compound assignment as a right-hand sub expression of a larger operation. Invalid in JS, valid in Coffee.
REVERT: ca18f1f Core Compiler is JSLint-free again, after removing a couple extra semicolons that snuck in when if statements compiled at the top level.
REVERT: ead9b10 tweaking existential compilation.
REVERT: 1eebbfe allowing more flexible whitespace-started regexes. You have to wrap 'em in parens or assign to 'em, but it's better than nothing.
REVERT: d30c8b3 Allow required files to change the input and output of compiled files.
REVERT: 083500f fixing string interpolation docco.
REVERT: fd6e9a1 Adding support for compound assignment to indented implicit objects.
REVERT: 8c45aa4 Reduced the time it takes to build the grammar from 80 seconds to 15, by consolidating Operation terminals by precedence level.
REVERT: d704afa Fixes Issue #574 ... number keys in implicit object literals.
REVERT: 2ec857e Fixing implicit object literals with leading string keys.
REVERT: ba02ebc Fixes Issue #603 -- a longstanding precedence issue involving prefix vs postfix if and unless, involving using the entire single-line if statment as an expression.
REVERT: ac752a4 removing bound functions from the Rewriter.
REVERT: 398ec3b Issue #602. Adding JS's Bitwise Assignment operators.
REVERT: 6c99797 CoffeeScript 0.9.1 is on the books.
REVERT: 642e7fa adding other implicit indentation/call/object test.
REVERT: 1249377 fixing Issue #545 ... whitespace-only heredocs.
REVERT: 7142131 adding herecomment in class definition test.
REVERT: 5bdf78d Fixes Issue #573. Herecomments inside of class literals.
REVERT: 60a4138 refactor to simplify scanTokens method in Rewriter.
REVERT: cb52be6 adding a top-level object literal test for Issue #542
REVERT: c2ec40e Fixes Issue #542. Ensure that top-level objects are parenthesized. It's not valid code, but we might as well not SyntaxError out.
REVERT: 87fd05a New implementation of Rewriter#addImplicitIndentation, using Rewriter#detectEnd
REVERT: 45b5bae New implementation of Rewriter#addImplicitParentheses, using Rewriter#detectEnd
REVERT: d0b918e New implementation of Rewriter#addImplicitBraces -- uses detectEnd..
REVERT: 0231f8d adding options argument to cake documentation.
REVERT: 3eda5a2 prefer the include() helper to 'in', except for array literals.
REVERT: 18d6fd7 First step of the general rewriter refactor. Added a generic 'detectEnd' function which is expression-pair sensitive. Use it to reimplement closeOpenCallsAndIndexes
REVERT: d286b33 Fixing closures-generated-within-comprehensions to preserve block local scope for range comprehensions
REVERT: a749d43 Use fs.realpathSync instead of something hacky.
REVERT: 08506f1 Adding CoffeeScript as a globally-available object, when invoked from the coffee command-line, only.
REVERT: b902377 Fixing Issue #589. Compound assignment to an operation should have lower precedence.
REVERT: 1c90345 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
REVERT: f950e28 Merge branch 'hooks' of git://github.com/StanAngeloff/coffee-script
REVERT: 4da982b Merge branch 'master' of http://github.com/brodyberg/coffee-script
REVERT: b1b78dc Add command-line compiler hooks. To invoke, pass a file after -r and listen for any of these events: 'compile', 'success' and 'exception'. Example:
REVERT: 0ada5a7 Issue #587 ... Removing the Attempted Removal of Erroneous Double Parens.
REVERT: cc10641 Forbidding #interp-style interpolation ... Issue #581
REVERT: 9df3e6a first step towards requiring #{ ... } interpolation -- removing naked interps from the compiler.
REVERT: 133aa7b Fix typo
REVERT: 6555659 Fix typo
REVERT: b1f7d5e compile empty coffee files to js anyway.
REVERT: 17bf3b7 be more flexible about trailing commas in implicit object literals.
REVERT: ff9af83 CoffeeScript 0.9.0
REVERT: 5f2326e fixing Issue #569. Compiling empty source files to disk with --no-wrap on.
REVERT: 4d2dd33 Fix typo
REVERT: f43c79c more additions to the documentation for 0.9.0
REVERT: b42045f regenerating large swathes of the docs
REVERT: 3301738 git-go
REVERT: d4ac11c fixing up compout assignment for ?=, which was using a sligtly different path.
REVERT: 8b953bb Fixing Issue #509. Double-evaluation for function calls within IndexNodes as the left-hand-assignment part of a compound-assignment operation.
REVERT: acd69b1 Fixing issue #544. Needed to special case implicit-object-closing for outdents -- it's different than a single-line implicit object with a terminator.
REVERT: f3caa92 Fixing Issue #552, Indentation bug with chained calls with nested object literals...
REVERT: 071b527 Issue #559, renaming {source} option to {fileName}, on CoffeeScript.compile
REVERT: ebad1ec using double-quotes for auto-quoted object keys and hash accesses. JSON-style. Issue #556
REVERT: af451bc tiny thing.
REVERT: d1b17df better output when trying to force a pure statment to become a return
REVERT: b18d7fb removing the last traces of half-assignments. Issue #541.
REVERT: 980a663 ported and regenerated examples.
REVERT: 65c107f finished porting over the examples.
REVERT: da6ea27 most of the examples converted to symbology.
REVERT: 58a5d93 adding a test for Issue #550.
REVERT: 5b848fb Merge branch 'master' of git://github.com/Tesco/coffee-script
REVERT: 8522a11 getting the whole codebase passing jslint again.
REVERT: d944f81 Prevented parameter contents from causing unexpected returns in the body.
REVERT: c67e7fb moving nodes.coffee over to use Tesco's new auto-setter style.
REVERT: a80d8d5 merging tesco's branch for issue #535
REVERT: 9026069 Support for @-prefixed splats.
REVERT: c9421cb Implement @-prefixed parameters.
REVERT: 5399b98 Removing now unnecessary braces from the grammar. Still compiles to identical JS.
REVERT: 9d1fd38 removing extraneous tempvar declarations from range generation by re-ordering...
REVERT: a4156b7 fixing broken range literal expansions.
REVERT: fa48715 one more range literal expansion test
REVERT: a59df2c merged in evilpie's fix for faster small range comprehensions
REVERT: 051a863 adding slightly optimized syntax for range comprehensions that could care less about the index variable. Issue #547
REVERT: 8d544ce Adding anonymous class support (gets a temporary variable for a name.) Issue #548
REVERT: cc7b0f2 Allowing classes to be better decorated with implicit calls. Issue #548
REVERT: b4ef4a9 make the compiler use 'obj = or default' for default values.
REVERT: 9be1453 bringing back half assignments, but just for 'a = or b' and 'a = and b'
REVERT: 89cd25a finished moving over string and regex interpolation to use '#' instead of '$', Issue #544
REVERT: d624310 waypoint commit with both # and $ performing interpolation. Issue #544
REVERT: 9c8a228 merging in symbology
REVERT: 55a0e1d making inline implicit objects more flexible ... can be used with trailing blocks.
REVERT: e638de5 a couple more implicit objects in the source.
REVERT: 0aa3689 fixing test for {} + {}
REVERT: ac2f814 fixing issue 542. Parse error with leading object literal as part of operation.
REVERT: 27e5c42 fixing some implicit object parses for issue #541
REVERT: 6b0418a merging master changes into symbology
REVERT: a0b2b78 adding nice support for fancy implicit hashes
REVERT: d1ffffa Using an experimental version of new optional-brace object literals.
REVERT: f9dff6f added and= and or= to the language.
REVERT: 88847df tests are now passing on symbology
REVERT: 492ee57 finished basic port to equality of the compiler
REVERT: 5c85bf2 converted nodes.coffee. a big step
REVERT: 527af3b simplfy generated code for static ranges
REVERT: 6b6beb5 optimizing the output of compiled splat arguments.
REVERT: dc1288d slightly optimizing return values of AssignNodes. Issue #539
REVERT: 87226b6 fixing bound functions with an __bind helper.
REVERT: 3b6f020 Making the spacing of symbols on function declaration consistent. No-space when single-line. Spaced when block. (StanAngeloff)
REVERT: 93d77e2 _this to __this, for consistency. (StanAngeloff)
REVERT: 85ed376 adding correct semicolons to bound functions
REVERT: bfc7704 first bit of equals for symbology ... barely started on lexer.coffee
REVERT: e41abe2 Changing implementation of bound functions to mirror sethaurus' suggestion for cleaner output. Issue #530. Tests pass.
REVERT: de9fb77 fixing If/else-to-ternary with instanceof as an unparenthesized condition. JS operator precedence.
REVERT: 24a5adc updating package.json to work better with NPM. Issue #522
REVERT: 0a3f6c4 updating documentation with correct variable names.
REVERT: 8262070 fixing extra spaces in nested empty functions. Issue #527
REVERT: 9c4164e removing unnecessary parens from the setup part of a range comprehension. Issue #528
REVERT: 1dab471 switching interpolateString's method signature to take on options hash.
REVERT: dfa50c9 Fixes Issue #525 -- String interpolation bug due to conflict with Heredoc interpolation.
REVERT: ff88482 fixing regex-interpolation-sans-flags issue.
REVERT: 7e22568 making the 'cake loc' task reflect the lines of code in the compiler only.
REVERT: 5678bf1 `class B extends A` calls `A.extended(B)`
REVERT: 989d539 adding no-argument super calls.
REVERT: d017a8f Moving from '.addListener' to '.on' for Node v0.1.101
REVERT: 5a34f53 enhancements to range comprehensions, back to being safe -- and usable downwards without a 'by' clause, and optimized when working with integer literals.
REVERT: 96f0769 Reserving __hasProp and friends, for safety's sake.
REVERT: a322b3a renamed #strings sectiong to #heredocs
REVERT: 9814fc2 Updating documentation with endtime's suggestions.
REVERT: ec2d358 updating docco to better reflect lack of explicit ternaries. Issue #510
REVERT: 6c8eab7 michaelficarra's suggestion to make object comprehensions' hasOwnProperty check a continue, instead of a wrapped if.
REVERT: b810d10 Fixing Issue #506. existential chains should force parentheses in the presense of a compiled ternary operator.
REVERT: 72c4efb adding a new comprehension 'for all key, value of object', which compiles to the naked JS for..in, including enumerable properties inherited from prototypes.
REVERT: 2a93259 fixing existential chains directly against a 'new Func()' call. Issue #503
REVERT: 4eed514 Fixing (at least partially) Issue #502. Trailing block comment parse.
REVERT: 0337dc2 Fix for Issue number 501 ...
REVERT: 2b3b03c adding 0.7.2 changelog to the docco, as per request.
REVERT: 6a059bf fixing issue #497 try/catch/finally all empty.
REVERT: 0b87387 slightly nicer implementation of SplatNode.compileSplattedArray
REVERT: 8c34aff Fixing issue #495 ... options wasn't being passed down in ArrayNode#compileSplatLiteral
REVERT: cc827b1 Turning --compile on when --output is set, because it's probably what was intended.
REVERT: c6e1a96 adding an instanceof test for constructors-called-with-splats
REVERT: c3410e7 (cosmetic) removing occasional extra linebreaks in JS generated from class definitions.
REVERT: 534e2a2 enabling a variable number of arguments to be passed to constructor functions.
REVERT: d2c820b removing sudo from the npm install script.
REVERT: ff7e729 bumping version to 0.7.2 for --options patch.
REVERT: a21606e toFixed() seems to be non-portable. Trying a different number test.
REVERT: 4bd6571 fixing bug in option parsing with flagged arguments and cake.
REVERT: be8d812 removing an errant mention of named functions.
REVERT: e40d25e rebuilding docs and compressed version for CoffeeScript 0.7.1
REVERT: 2a7a264 fixing optparse to behave nicely in the presence of hashbangs -- stop parsing after the first non-option argument, and pass the rest along -- and adding an OptionParser test.
REVERT: 3d6cdfa making it possible to pass in command-line arguments to a hash-banged coffee script. Ticket #473
REVERT: 15a2b7d Fixing issue number #486 (which is debatable). Allowing an unparenthesized if/else ternary as a trailing parameter to a call.
REVERT: 9ff8433 fixing previously-escaped-inner-quotes-in-double-quoted-heredoc-interpolations. Issue #479
REVERT: 1c7d51a fixing issue #485, unary minus following an existential operator.
REVERT: 4902020 better printing for OpNodes with running with --nodes
REVERT: 6f32fe2 better formatting for top-level closured-values.
REVERT: 7a16db9 fixing inline-loop object-in-array tests for instance variables. Issue #481
REVERT: 2f8a29b fixing a comment/block-comment combination lexing regex issue. Ticket #478
REVERT: 64b5ccc Fixes issue #477, missing global helpers in REPL.
REVERT: 4fc4edc adding wavded's gedit-coffeescript to the resources section of the docs
REVERT: 358edfb fixing return node squashing the possiblity of a ternary, when there should be one. Issue #475
REVERT: 577daf5 fixing herecomment/indentation bugaboo ... issue #474
REVERT: afa3bb4 added dsc's coffeecup to the resources section.
REVERT: e81810d fixing issue #427 -- incorrect stringification of reserved word
REVERT: c57ebff fixing Lexer::OPERATOR regex for non-spaced + unary arithmetic. Issue #471
REVERT: e281133 fixing empty catch clauses ... Issue #470
REVERT: 9287855 fixing improper formatting in range-to-array expansion.
REVERT: ec44915 fixing improperly-formatted-output of pattern matching within comprehension arguments.
REVERT: eefa004 fixing the block comment test to use defined variables.
REVERT: 77a75ed adding passed-through block comments back to the grammar/lexer/rewriter/nodes ... thanks, Trevor Burnham.
REVERT: 364ec2a better syntax errors for tokens-not-in-the-grammar. Coming soon to a Jison near you (hopefully)
REVERT: 9a8a707 throw a syntax error if you try to use the fat arrow to define a class constructor.
REVERT: 7a5f014 fixing closurenode wrapping of bodies with bound function declarations inside -- this doesn't have to be mentioned explicitly.
REVERT: 5ca5a50 allowing empty bodies in try blocks and in catch blocks
REVERT: cb45c8f fixing html entity in the changelog
REVERT: 7d79d73 allowing paren-less instance creation, a la 'new Class'
REVERT: 7c426db fixing range literals (which had gone untested) oops.
REVERT: 744638e adding a one-line exception test.
REVERT: 9bc7cd7 adding a one-line exception test.
REVERT: d83bbfb updating readme with NPM install.
REVERT: 4ad9e82 docs for the NPM install
REVERT: 677c7ed CoffeeScript 0.7.0 is on the books.
REVERT: e56af49 removing our vendor'd copy of Jison ... you should install it from NPM now.
REVERT: 1f7af35 getting ready for a 0.7.0. cleanups and doc revisions, not quite there yet.
REVERT: 08ab4ab removing obvious redundant parentheses.
REVERT: a810eb2 slightly simpler comment regex.
REVERT: 3881324 cleaning up the grammar rule for Super
REVERT: af3b356 fixing an improper-js-output bug when using a loop-compiled inarray clause as part of a larger expression
REVERT: 24676ee Fixing commented-out if-clauses or empty if-clauses.
REVERT: 7e2eb99 adding a test for trailing-comments-preceding-outdents
REVERT: ec570c4 Big commit. First draft of stripping comments from generated JS output. Issue #41
REVERT: 8eedfe4 slight simplification of the if-else grammar rules
REVERT: 800fb81 Re-ordering lexer rules for fewer regex matches / slightly faster lexing.
REVERT: e020f58 adding a test for #454
REVERT: 698784e fixing issue #454 single-line function with single-line if/else
REVERT: f7345ff removing extensions from CoffeeScript
REVERT: b7faa4a using the new in-tests for the Rewriter.
REVERT: 0fcfb80 switching 'a in b' to 'a of b', and adding an array presence check for 'a in b'.
REVERT: 38a9b71 Adding TrevorBurnham's suggestion for 'a not in b'
REVERT: 3b28f52 adding non-ASCII characters to test_literals.coffee for Node v0.1.99
REVERT: 7725fe3 Merge branch 'npm' of git://github.com/Tim-Smart/coffee-script
REVERT: 2ed66f6 Update package.json to allow for npm publishing and installation
REVERT: 9aaf789 changing a couple repetitions to DRY objects ... doesn't change the compiled output.
REVERT: d5cf339 adding a test for holmsand's patch for Object.prototype-named variables.
REVERT: 6bc7b56 Make sure variables named e.g. "constructor" are declared with var
REVERT: e4db6d4 Updated Cakefile from Tim_Smart with colorized, explained 'cake install'
REVERT: ce4e00e mistaken camelCase 'nodeLibraries' from the great under_score purge ... now fixed.
REVERT: 06ca2ef more streamlined code generation for instance-bound methods ... keep the prototype method around, and just bind it in the constructor.
REVERT: 8d853a6 adding the ability to have classes with functions pre-bound to the instance, using the fat arrow, and the constructor-function-definition pattern, avoiding prototypes.
REVERT: de768ae a bit more work on keywords-in-object-literals...
REVERT: 4b284f6 first draft at ticket #437 ... automatic quoting of reserved words and keywords.
REVERT: d0948e5 fixing comprehensions to also close over the index variable, if used in an inner function...
REVERT: b0a45e5 Ticket #423. When functions are generated within comprehensions ... the comprehensions should close over the element instead of sharing it.
REVERT: 6f91331 slight refactor to IfNode::ensureExpressions
REVERT: 4ecb1bb switching to 'Compiled' messages after the code has finished compiling on --watch ...
REVERT: 3bcca99 adding another statement/expression/return test.
REVERT: 5612a59 allowing implicit returns to be pushed down into each branch of computation, even when there's an explicit return nested more deeply. Issue #401
REVERT: 88ea66b allowing a regex literal to be the last token in a file ... Lexer bug.
REVERT: b61399f fixing issue #396 ... issue with nested if/elses getting mis-nested.
REVERT: a8db2bc fixing a mistaken camelCase in the Cakefile
REVERT: e14f4c5 First draft of switching the CoffeeScript Compiler over to camelCase. Pour one on the ground for underscores...
REVERT: 1948b0c linebreaks in the rewriter ... cosmetic.
REVERT: 4b4b0e6 yet another rewriter-based comment fix, this time for issue #403
REVERT: d9071a8 Unsatisfactory patch that fixes Issue #394 ... comments that prefix spaced out if/else clauses.
REVERT: 969740a slight simplification to if/else in the grammar.
REVERT: 0222d90 adding a 'loop' keyword to CoffeeScript. Takes an expression or a block. Runs it until you break or return out.
REVERT: a133e01 Making the REPL the default behaviour of 'coffee', when called with no arguments, a-la Node and Python.
REVERT: c2d1ae0 removing the <- bind operator from CoffeeScript...
REVERT: 59e41f1 simpler 'cake loc' task.
REVERT: 7987d4e adding a cake task to check loc
REVERT: a8e331a new improved REPL, using Node's new 'readline' module...
REVERT: eb97652 adding a sentence about parentheses wrapping.
REVERT: 0a4fe7e fixing the lexer so that leading commas surpress newlines
REVERT: 676e893 reworking parser for more permissive non-comma-separated array elements.
REVERT: e370561 Fix for issue #414 -- apostrophes in heredocs.
REVERT: 8321f6b making block comments require their own lines for delimiters. Issue 379.
REVERT: b3d1c23 fixing block comments at the top of function blocks, and in other locations ... Issue #379
REVERT: 61d9bd7 making the lexer more sophisticated about incorrect outdents ... a little safer for everyone.
REVERT: 1fbb6e8 adding copying header to extras/coffee-script.js
REVERT: 59de6b5 ahh, finally. switched up our Jison configuration to provide better syntax errors. Now you get the unexpected token, instead of the expected one.
REVERT: ea1411c removing call to deprecated sys.p() in the REPL, now it's 'puts inspect value'
REVERT: c5fd64c allowing direct calls against numbers.
REVERT: 45f442b allowing Klass::['dynamic-property'] syntax. Issue #392
REVERT: b8a4adb whitespace adjustments
REVERT: 47fdceb one more range comprehension vs range literal test, for thoroughness.
REVERT: 8cdd8de adding a negative range comprehension test.
REVERT: 7402aea cleaner generated code for range comprehensions, but you have to use an explicit step to go downwards. Forked the code path for cleaner range literals as well.
REVERT: 300c711 enabling compilation of non-.coffee-extension files passed directly to the coffee command (Issue #391)
REVERT: 39b8bbc Moving all of the 'test_issues' tests from 'hiatus' to their proper locations...
REVERT: 90f96af Simpler stab at a fix for issue #397. Allow CoffeeScript-only keywords to be used as accessors, or in assignment.
REVERT: 710b2b5 moving issue #381 test to the proper spot.
REVERT: a577b81 reworking fix for Issue #383 with a more sensitive regex. (decimals without a leading zero)
REVERT: a5478b0 refactoring name_access_type into tag_accessor
REVERT: 12587d8 reworking Stan's nodes.coffee type/children work a bit for issue 386
REVERT: e17bb4f FIXES #397: Can't use @variable in switch in instance method
REVERT: aba1984 FIXES #390: super() calls in constructor of classes that are defined as object properties
REVERT: 0288dba Whoops, forgot the extra condition before we perform the rewrite
REVERT: 5a30678 Tests to ensure reserver words and operators can be used as object keys
REVERT: c200b95 Allowing operators as object keys
REVERT: 2cccd62 First steps in allowing reserved words as object keys
REVERT: 385b18f FIXES #383: Numbers that start with . not recognized
REVERT: bf1f9f4 FIXES #380: problem with @ and instanceof
REVERT: 4c32717 OOP love for nodes.coffee
REVERT: 57231ae Merging type, children and statement functions
REVERT: 97c2a70 Baby steps fixing #386
REVERT: 485346f CoffeeScript 0.6.2
REVERT: a8d4c3a sprinkling toString() throughout, for Node.js 0.1.95 compatibility.
REVERT: dfb3a13 Fixed lingering CoffeeScript Compiler running live in Internet Explorer bugs. Implemented helpers.index_of and removed named functions. Ticket #366
REVERT: f84eb9e fixing heredoc indentation from herecomment tweaks
REVERT: 8136c5f making regexes stricter about their flags.
REVERT: 45669e0 better indentation handling for far-left heredocs and herecomments
REVERT: a5db69e better indentation handling for far-left heredocs and herecomments
REVERT: 8aceef2 Adding initial implementation of here-comments (block comments) Issue #368
REVERT: 7e3c71e Allowing more flexible linebreaks/indentation within object literals.
REVERT: 9d09bee better test for sans-condition switch...
REVERT: cd6ee37 enabling condition-less switches.
REVERT: 4d0acc9 fixing andreyvit's issue with parentheses not being applied to multi-operators as the condition clause of a switch...
REVERT: 393fbf1 merging in gfxmonk's cleanup to how children of nodes are determined. Removing some (so far) unused portions.
REVERT: 3324b03 Merge remote branch 'upstream/master'
REVERT: eb91f99 determine @children dynamically based on attribute names, instead of manual bookkeeping
REVERT: 9a7420c adding support for calling variadic functions with less than the requested number of arguments.
REVERT: be72120 further minor cleanup to varargs
REVERT: c452c3a minor cleanup to varargs
REVERT: 0b3bb66 Added safe soaking on non-existent variables.
REVERT: d0d0fa4 disallowing regex literals as implicit calls immediatly after ']', a rare case, I hope. Ticket #358
REVERT: 6222ed6 forcing spaces for implicit calls ... making '@ name' a call instead of an access. Ticket #353
REVERT: 1a03e98 making 'while' and 'until' have the same associativity and precedence as 'for', #356
REVERT: 46cea93 recompiling annotated documentation
REVERT: d64b8fd merged in Trevor Burnham's recursive coffee compilation, with some adjustments...
REVERT: c051dae Merge commit 'TrevorBurnham/master'
REVERT: ae70d10 Removing obsolete delete calls.
REVERT: 52e6399 Added missing or to IndexNode.
REVERT: ac05f62 Wrapping all soaked chains that are involved in operations.
REVERT: 4d935ef Stop anonymous supers.
REVERT: fa8cc79 Added recursive compilation and monitoring option to coffee command
REVERT: ee4e34b relative requires...
REVERT: c8e0f8b Cleaned up IfNodes
REVERT: b471887 add require statements to tests that depend on coffee-script modules
REVERT: 5e5c9df removing holmsand's cleanup
REVERT: 1a97f59 added a test for the multiple-functions-passed-sans-parens
REVERT: 3b264c9 Added a small part to the rewriter to allow a better two-function call.
REVERT: 144c096 Remove unused variable index_var from for loops
REVERT: adbcd32 adding until loops as the inverse of while loops
REVERT: 17ba440 changing 'filter' to 'guard' to get around Express' clobbering of Object.prototype.
REVERT: 502abad rewriting the compiler using 'unless' blocks where appropriate.
REVERT: b746c90 adding 'unless' blocks
REVERT: 92af641 no newline on no_such_task for Cake
REVERT: b5606a2 adding pattern matching for comprehensions.
REVERT: d62baf5 Merge branch 'for_destructuring' of git://github.com/StanAngeloff/coffee-script
REVERT: e175678 Merge branch 'master' of git://github.com/Tesco/coffee-script
REVERT: 76f9596 Cleaning up.
REVERT: 2a3a713 Allowing pattern matching within for..loops
REVERT: 175ebb3 fail with appropriate error status if child process fails
REVERT: 95367a4 Fixing silly mistake with the comments.
REVERT: 8950c3c Fixing invalid pattern matching and object creation.
REVERT: 2d1abd0 rewriting the Lexer, CommandLine, Nodes, and Rewriter to take advantage of the new DRY object pattern matching.
REVERT: a894db3 Got the DRY object pattern matching style working properly, from Harmony. {name, age}: person now works correctly.
REVERT: 328a140 eliminating the IndentedAssignList nonterminal.
REVERT: 315a2c6 simplifying the grammar by replacing all of our trailing comma rules with an OptComma nonterminal.
REVERT: ca4ea76 Throwing an error when pattern matching has a non-identifier on the left-hand side.
REVERT: 08c877e Fixing string keys in pattern matching on objects (ticket 325)
REVERT: 212ad45 merging gfxmonk's removed error event fix.
REVERT: e9b37c7 replaced nonexistant error event callback with a combination of stderr and exit events
REVERT: 1438cec Fixing splats-with-super()-in-classes, an oversight.
REVERT: 49824ce removing yytext mentions for real this time.
REVERT: bc0ec9d Revert "removing yytext mentions from the grammar"
REVERT: 5957b9f removing yytext mentions from the grammar
REVERT: 72e6e82 new version of Jison vendored ... rebuild the grammar, tests pass.
REVERT: 01b4393 fixing Issue #328, parse error with indents and comments (StanAngeloff)
REVERT: bf2a538 requiring helpers module in test_bind.coffee
REVERT: fb4d4a6 making bin/cake install add CoffeeScript as a Node.js library, and creating an index.js file for the top-level inclusion.
REVERT: 1cddb2a Redoing Rewriter#add_implicit_parentheses to be more robust.
REVERT: aac9679 merging in gfodor's excellent Rewriter patch.
REVERT: 9047268 Merge branch 'master' of git://github.com/gfodor/coffee-script
REVERT: 7bb764b ignoring raw
REVERT: 1aed9c5 Fix for bug with chaining
REVERT: c937e49 adding 'coffeescript-idea' to the resources section.
REVERT: 0d86051 fixing non-spaced function application.
REVERT: 4ced1d6 allowing 'debugger' ... it should never have been a reserved word.
REVERT: 92540d5 CoffeeScript 0.6.1, for Node.js v0.1.90
REVERT: ea982a6 adding coffee-haml-filter to the docs
REVERT: 835ecac simplifying some unecessary interpolated expressions into interpolated values.
REVERT: c3bbb48 adding a test case for issue 309, interpolations with implicit calls.
REVERT: 2e842f0 merging Stan's recursive tokenizing fix for interpolations.
REVERT: 8de2fb9 Merge commit 'StanAngeloff/issue_309'
REVERT: 17e1774 FIXES #309: Optional parens and interpolation.
REVERT: ef67561 Using anonymous callback for 'exit' event when running tests
REVERT: df97eff fixing implicit-call-in-function-in-parens bug.
REVERT: 8317960 Battery of patches for compatibility with Node v0.1.90
REVERT: 065bf54 generated closures should only call() or apply() when necessary.
REVERT: f36acc2 safely preserving the arguments object through generated closure wrappers.
REVERT: 491ad6d adding webchat to the doc page
REVERT: 3eedf8e Adding noonat to the contributor list
REVERT: 75b260e Merge branch 'master' of git://github.com/noonat/coffee-script
REVERT: 2351948 Renamed Lexer.tag() argument to new_tag, due to Rhino scope confusion
REVERT: 538e518 Realigning function arrows.
REVERT: de955da Added Statement to the grammar.
REVERT: 19ed631 Interpolated strings are expressions.
REVERT: 2e744a1 Failing test for string interpolation. Interpolated strings need to be expressions, not values.
REVERT: 89534b8 merging in Chris Lloyd's fix for optional descriptions on Cake tasks.
REVERT: c067808 CoffeeScript 0.6.0 is on the books.
REVERT: 59ae79d rebuilding the docs with the fixed highlighter for '@' and regexes.
REVERT: ad1c5e1 merging non-func-constructor-fix, but a little more forgiving.
REVERT: 9958ced Throwing proper error when "constructor" is not a function within a class body.
REVERT: d1aaed4 Merge branch 'master' of git://github.com/Tesco/coffee-script
REVERT: 89debc8 Removing {@prop: value} from the grammar.
REVERT: 9d2c81e rebuilding the docs with new pygments, no errors on '@'
REVERT: 4476590 tiny tweak
REVERT: 4a85f3d cleaning up tests ... consolidation, consistency...
REVERT: f99b5ad Merging Tesco's invoking-this-fix
REVERT: 8fc6312 Added a rule to prevent invoking THIS.
REVERT: a197558 Added THIS to CALLABLE.
REVERT: 1c628e7 fixing parens-around-implicit-function-with-multiline-chained-chaser bug
REVERT: 3605168 fixing single evaluation of functions used in chained comparisons wrapped in parentheses.
REVERT: f86fca2 merged tanob's fix for installing outside of /usr/local without a /bin
REVERT: 0410748 Merge remote branch 'upstream/master'
REVERT: 2172878 When installing in different prefixes, prefix + '/bin' may not exist.
REVERT: d3a51fb stylistics: removing a bunch of unecessary parentheses
REVERT: aae2405 removing all of the 'type' tags from the Nodes. Simply using constructor.name instead.
REVERT: 2b57836 rebuilding the source documentation with the new utility refactors
REVERT: f9b028b __extend back to __extends, as is the correct name.
REVERT: 572aa4e reverting the grammar to the pre-slice notation.
REVERT: 864275f removing __range, and all the slice behavior it enabled. If you can't do array[-1], then you shouldn't be able to do array[0..-1] -- it's just too inconsistent.
REVERT: 998a7c8 more cleanups, added a utility helper function to the  codegen
REVERT: 6d7a042 another reshuffle ... removed utilities.coffee entirely.
REVERT: 4a8c2e8 more refactors to utilities ... removing dependencies and the namespacing
REVERT: f3a60ed simplifying the lookup of the top-level scope object
REVERT: 1e1146d more utility simplifications
REVERT: 832e1d8 Utilities doesn't need to be a class, and removing __utilities.keys
REVERT: 4936211 modified shorter imlementation of bind
REVERT: f0d7310 merged matehat's utility branch, arraySlice -> slice, removed dead dependency...
REVERT: a6248d0 Merge branch 'slice' of git://github.com/matehat/coffee-script
REVERT: a934cf4 make JSLint happy about the while condition
REVERT: c498b70 Removed `__splice` in the same manner
REVERT: ca9e45e Removed the `__slice` method, in favor of the native array slice method
REVERT: 9709669 Put back every utility functions on the global scope, automatically prefixed with `__` and set them dynamically as reserved on the lexer.
REVERT: 27fb376 A set of improvements on previous code
REVERT: da43c70 Merged in StanAngeloff excellent slice branch, applying recent factoring of utility functions
REVERT: 76ade0c Removing vendor specific files for measurement tests.
REVERT: 09e1526 Removing commented code in compile_splice -- this is working correctly now.
REVERT: 7d1fbeb Re-compiling the core using the new __slice and __splice functions.
REVERT: 15217c7 Allowing for negative indices in slice literals.
REVERT: 9f108e8 Removed unused `__hasProp` assignment and declared `Coffeescript` a reserved name
REVERT: 1e786d6 Removed unnecessary check
REVERT: 0557eb9 Removed hard-coding of utility object name
REVERT: 241f6f3 Applied the utility factoring into a "Coffeescript" object to the core. All tests pass fast.
REVERT: 3266562 using the new static properties of class definitions in the CoffeeScript compiler -- it's hardly used.
REVERT: 177ec92 adding class methods to class definition syntax, using '@'
REVERT: 711daca more little documentation for the rewriter ... moving along
REVERT: c191831 removing a case from Rewriter#add_implicit_parentheses that apparently never happens...
REVERT: 0af132d update internal documentation ... it's been a while
REVERT: 83c0e77 making the Rewriter's add_implicit_calls more sensitive of parenthetical arguments.
REVERT: 1e315b5 fixing single-line implicit call wrapped around function with trailing arguments
REVERT: 6e0e076 Removed unprocessed values on a for loop from the grammar.
REVERT: 6df5039 Restricted class and extends values to simple assignments.
REVERT: 7b9a899 Addressing some assignment issues.
REVERT: 7de5253 removing unused reserved variable 'source var' from range comprehensions
REVERT: eaf4a71 Revert "Added Unix-like piping. Allows chaining of function calls where every succeeding call receives as first argument the result of all preceding expressions."
REVERT: 4dd4003 Revert "removing the special case for | or"
REVERT: 030476d Revert "typo for @compile_bitwise_or"
REVERT: 45aae5e typo for @compile_bitwise_or
REVERT: 9763839 removing the special case for | or
REVERT: 7ee10e0 Added Unix-like piping. Allows chaining of function calls where every succeeding call receives as first argument the result of all preceding expressions.
REVERT: 8f3ea1d Fixed a small bug that happened when having a trailing comma in multiline array and object literals
REVERT: b9b87f7 Minor modifications to the grammar to allow a single trailing comma for function call arguments, array literal and object literals. Adjusted tests accordingly
REVERT: c9b6e82 Optional sentence descriptions for cake tasks.
REVERT: c8f969b adding a test case for the explicit returns
REVERT: ecd1c77 fixing explicit returns of comprehensions (and probably other things as well)
REVERT: ad93d2f added another language extension test for a << b into a.push(b)
REVERT: 5a4d401 make sure that the source-hacking docs mention to 'git checkout lib'
REVERT: 590c069 CoffeeScript 0.5.6
REVERT: 94185e3 Merge branch 'master' of git://github.com/matehat/coffee-script
REVERT: 9adcd16 '=' -> ':'
REVERT: 74bcd89 improving readability a bit
REVERT: 296808d Added splats positional flexibility to pattern matching
REVERT: b7519cb switching a couple of the half_assignment tests to ensure that : and = are still interchangeable
REVERT: 7d6c050 more half-assignment tests
REVERT: 16f9a2e rewriting the compiler to use half-expression assignment
REVERT: cbfe7f5 fix and tests for half assignments... whew.
REVERT: 895cd88 almost there with half-assignments
REVERT: f2ea18b removing AND OR NOT IS ISNT from the grammar
REVERT: 162f6b9 one step at a time
REVERT: 4f8ae3c one more step
REVERT: acd9be3 one step further
REVERT: ddf18ae nothing much
REVERT: 0da61ec adding a couple of interchangeable tests
REVERT: 8023041 merging in gfxmonk's major refactor to the way that returns are pushed down into the interior of expressions
REVERT: ce7c0d1 briefer test runner output
REVERT: 4ec7973 merging gfxmonk's cleanups
REVERT: cc3c314 Cleaned up return logic
REVERT: 8553a89 improve feedback when running the test task
REVERT: 566321d fixing infinite recursion when compiling if statements containing pure_statements
REVERT: a2778bf resolving issues with comments in the middle of unfinished single-line expressions.
REVERT: 29eff23 renaming test_curry to test_bind
REVERT: 4ebaa82 removing the CoffeeScript.run named function from eval'd script scope by making it anonymous
REVERT: 6991120 adding a pattern-matching-on-expression test
REVERT: 92688c8 merging in matehat's nice refactor to splats (in arrays and otherwise)
REVERT: fe04f8c Added function call's flexibility with splats to array literals, factoring out splat compiling, and adjusted tests
REVERT: b726416 fixing doubled semis
REVERT: 0c6ee52 merging in matehat's curry branch. cleaning some loose ends up. adding some tests.
REVERT: 1f87094 Slightly altered syntax, similar to Underscore's Function#bind form, highly simplified lexing and parsing and no polluted scope. Passing tests included.
REVERT: 3b22018 Applied the new splat flexibility to function currying operator
REVERT: 5be437d Added some inline docs
REVERT: 8d09819 Added the '<-' currying operator, as heavily discussed in #251, along with tests.
REVERT: 256525b Fixed a small bug about flexible splats that occured when the leading array was a literal
REVERT: 79e4f30 fixing a bug where the Lexer assumed that values would always be strings.
REVERT: 8846374 fixing off-by-one error in compile_splat_arguments
REVERT: 6fd7810 can't use indexing[] into strings cross-browser, use substr() instead.
REVERT: 2f97d0d merging matehat's flexible splats (at any position within argument lists)
REVERT: 1bb9c57 Merge branch 'splats' of git://github.com/matehat/coffee-script
REVERT: d880b8b adding interpolation to heredocs, using the same rules as for strings
REVERT: 7129f51 Added the ability for function declaration to have a splat at an arbitrary position, not just at the end. Still restrict their number to 1. Adjusted tests accordingly.
REVERT: fa6f1c2 Fixed a tiny slicing bug
REVERT: 2bd1c3a Added the ability to put as many splats in a function call as one wants. Also optimized the assembly into static arrays. Adjusted tests accordingly.
REVERT: 70cfc95 pushing docs to the site
REVERT: 61b011c fixing trailing whitespace on the final line
REVERT: 391135b fixing the relative path to 'grammar'
REVERT: 12d8d70 fixing incorrectly-rooted relative paths in bin/cake and bin/coffee
REVERT: 04c5aed Merge branch 'master' of git://github.com/matehat/coffee-script
REVERT: 25438be new docs for underscore
REVERT: 33f51d7 Added the possibility to end an identifier with '::', refering directly to its prototype.
REVERT: e302190 comments and tests
REVERT: 61dee1b tweakin'
REVERT: 21e954e updating module loading test
REVERT: 0b3054a merging in matehat's registerExtension patch for direct-requires of CoffeeScript.
REVERT: 02f4cb7 removing deprecated references to process.mixin in favor of helpers.extend for Node 0.1.32
REVERT: 3aeb8c6 moving the contains-a-pure-statement-means-no-closure logic into ClosureNode.wrap itself.
REVERT: 8c2b2c7 merging in the fixed branch for gfxmonk/break_issue
REVERT: 745c635 fixing issue with break statements and for loops and closures and the value of 'this'
REVERT: c7dd318 merging in gfxmonk's fix for reporting line numbers for unclosed { [ ( opening symbols
REVERT: e87fa42 report line number of opening token if a pair (eg bracket) is left open
REVERT: b269884 fixed non-recursive traverse() for CodeNode
REVERT: 3fed976 let's make that non-greedy
REVERT: 6ccf196 adding another language extension test, with %w{} style ruby word array literals
REVERT: a4bd8dc removing outdated arguments tests
REVERT: 34f0140 removing arguments-to-arrays from the docs
REVERT: 73074da removing arguments-to-array-conversion from coffee
REVERT: 119b80d removing fiddling with require.paths from CoffeeScript
REVERT: 60b3103 using granular helper imports, for nicer within.
REVERT: 75ffb9d stop mixing in helpers (t(ticket #250) -- with a test
REVERT: b306d40 we don't need relative requires for the language
REVERT: a27f146 fixing 'cake test' to print out the name of the file with the failing test.
REVERT: 7499535 updating the Cakefile for the new tmbundle location.
REVERT: 35da6c3 removing the tmbundle from the main repository. See jashkenas/coffee-script-tmbundle for the new one
REVERT: 701a5c7 Merge branch 'master' of git://github.com/drnic/coffee-script
REVERT: 3c3e7f6 added another "invalid break" example, with code not on the top-level
REVERT: 89dfa1f added code to illustrate an issue with break statements
REVERT: 1da00f0 added a test case for broken "break" statement
REVERT: 5809a16 fixed non-recursive traverse() for CodeNode
REVERT: e47bea3 report line number of opening token if a pair (eg bracket) is left open
REVERT: 709f17c Added an extension on node's 'require' module so it can import .coffee module and added some tests to make sure it works.
REVERT: 3c597dd no need to save the lookups
REVERT: 0379431 tweaks
REVERT: 3f9fd85 removing the unused CallNode#push
REVERT: 7b0a235 removing the nearly-unused notion of 'operation sensitive'
REVERT: 55cac23 fixing indentation for prefix while nodes
REVERT: 22a16a3 added two snippets for creating functions; matching tab/key triggers from JavaScript bundle
REVERT: db555d1 can set Grammar via Shift+Ctrl+Alt+C
REVERT: b9f1390 adding more comment tests -- this terminator/comment as-block business really seems to have opened them up a bit
REVERT: f2d0aee added Stan's fix for try/finally without catch
REVERT: 2a47727 allowing terminator/comment as a block, so that you can have comment-only blocks
REVERT: ccb7f63 fixing exports for the browser
REVERT: 1f9bb6a fixing broken multi-line optional-paren blocks
REVERT: 21b5d2c tweaks to the helper docs, if they're going to be published
REVERT: 56eeeeb updating the docco
REVERT: 54627f6 CoffeeScript language extensions are now working.
REVERT: 5754d36 adding the broken test
REVERT: 3d14d36 first draft of CoffeeScript language extensions.
REVERT: 472e027 fixing the nested-implicit-parens-on-a-single-line
REVERT: b297510 big refactor -- pulled all helper functions into helpers.coffee to facilitate sharing.
REVERT: 4932d25 making balanced_string accept an array of delimiters, in hope of using it in the Rewriter
REVERT: b6c3b74 Merge branch 'tm_highlighting' of git://github.com/cehoffman/coffee-script
REVERT: 1b4edd0 scrubbing all carriage returns from CoffeeScript source before compiling for the benefit of Windows users.
REVERT: dcb00b4 minor refactors to balanced_string
REVERT: b33b688 fixing more bugs in balance/interpolate/regexp/string/etc
REVERT: 4b97b15 more refactors to interpolation
REVERT: 93c0774 Regex interpolation highlighting
REVERT: 645885d Merge branch 'master' of git://github.com/jashkenas/coffee-script
REVERT: b5af5f6 more regexp and string interpolation tweaks
REVERT: fb04f89 Merge branch 'master' of git://github.com/jashkenas/coffee-script
REVERT: 3396dce waypoint -- going to try to clean up regex_token
REVERT: 3291bd2 removing the 'supress' option from the lexer, just look at the slash.
REVERT: 121f01c merged stan's interpolation_3, a couple of tweaks
REVERT: 6cac2d5 Merge commit 'StanAngeloff/interpolation_3'
REVERT: c04b43e adding documentation for var shadowing
REVERT: ff20732 Merge branch 'tm_highlighting' of git://github.com/cehoffman/coffee-script
REVERT: 81af8f2 Regular expression interpolations; fixed bug in string interpolations when all tokens were identifiers.
REVERT: 830d1fb Merge branch 'master' of git://github.com/jashkenas/coffee-script into interpolation_3
REVERT: e19cb48 Merge branch 'master' of git://github.com/uiru/coffee-script
REVERT: f755580 Match regex highlighting to how coffee parses it
REVERT: 8195500 doc tweaks
REVERT: 62a8717 Include an extra line `process.mixin require 'sys'` on the top to let the .js output run using node (v0.1.31)
REVERT: 5e52e7f While loop can be a single line expressions so don't indent when it is
REVERT: 4c66a6a Merge branch 'master' of git://github.com/jashkenas/coffee-script
REVERT: 9e1deec Merge branch 'tm_highlighting'
REVERT: 1ce93cc Indent function in symbol list based on indention in source
REVERT: 4b04f8b Add auto indent settings for textmate
REVERT: 5528bc7 scratch 'as seen above'
REVERT: 912f3b1 little tweaks to the docs
REVERT: 9e5e857 Don't highlight fresh[key]: val situations
REVERT: 10aa3b3 Revert "Properly highlight fresh[key]: val situations"
REVERT: bcf7b3f CoffeeScript 0.5.5, with string interpolation and internal documentation
REVERT: 07f1c78 Properly highlight fresh[key]: val situations
REVERT: 465994c Clean up some misplaced files
REVERT: 697ad6c Merge remote branch 'origin'
REVERT: a840671 Finishing off the docs for nodes.coffee -- almost ready to roll.
REVERT: 7f0ab83 making ThrowNode not a pure_statement -- it can jump out of the closure just fine
REVERT: 270b9fd waypoint -- documented down to the ThrowNode
REVERT: 993c989 Fixing up command-line args for --stdio and --eval. Now makes more sense with --run by default.
REVERT: c8246e9 broke the flag for --no-wrap, fixed.
REVERT: f08de1e Empty expression interpolations evaluate as empty strings now.
REVERT: 90f2e0d Merge branch 'tm_highlighting' of git://github.com/cehoffman/coffee-script
REVERT: 80a3bd8 Add variable assignment highlighting for textmate
REVERT: b0aec3c Finishing off the docs for nodes.coffee -- almost ready to roll.
REVERT: 5f5e063 making ThrowNode not a pure_statement -- it can jump out of the closure just fine
REVERT: 049e605 changing from storage.type... to variable.assignment -- it was a little garish in most color schemes I tried.
REVERT: 4687c3e Merge branch 'tm_highlighting' of git://github.com/cehoffman/coffee-script
REVERT: 6d74e22 waypoint -- documented down to the ThrowNode
REVERT: 221427a Make variable assignment highlighting work in more cases
REVERT: 3bf8921 Make old style classes show up as a function and don't let $\d be highlighted as a number
REVERT: abd7f93 Don't show object creation instances in symbol list for textmate
REVERT: 299e991 Fixing up command-line args for --stdio and --eval. Now makes more sense with --run by default.
REVERT: eea83ff Add comment starter preference for textmate
REVERT: 9eceab6 broke the flag for --no-wrap, fixed.
REVERT: 026e764 Empty expression interpolations evaluate as empty strings now.
REVERT: c807da7 Identify functions for symbol lookup and correct lookbehind assertion
REVERT: dde5db6 Add some TextMate triggers for string interpolation
REVERT: 6b95cb4 Fix the naked .property highlighting in interpolation to match coffee parsing
REVERT: a5f69ef Empty expression interpolations evaluate as empty strings now.
REVERT: accccb5 Allow $ to be the first character in a variable name for highlighting in textmate
REVERT: f8ddccd Escape $ in regexes where it was meant as character and not end of line
REVERT: e06e882 Update highlighting for class definitions in textmate
REVERT: c3f74ca Add string interpolation highlighting and Cakefile highlighting
REVERT: 532464f waypoint -- docs halfway down through the OpNode
REVERT: 570fb01 test tweaks
REVERT: 71ace9d allowing naked interpolation of dotted properties. .property
REVERT: 1cf0326 unifying the CoffeeScript.compile and CoffeeScript.run apis to be the same -- source code and options hash.
REVERT: 5b9ebd1 adding source file information to all coffeescript compiles
REVERT: 6ce869b adding a note about the 'git co lib' - build twice shuffle to the docs -- there's been more than one question about it already.
REVERT: 06b50ec unifying all of the server-side evaluation under CoffeeScript.run -- this means that __filename and __dirname and relative requires should work from all angles under Node.js
REVERT: 0bc7719 merging in Zaach's Jison updates
REVERT: 9028f79 Merge branch 'master' of git://github.com/zaach/coffee-script
REVERT: a3e1693 waypoint -- docc'd down to the SplatNode
REVERT: 060b3e2 Merge branch 'master' of git://github.com/jashkenas/coffee-script
REVERT: 612c238 Rebuild parser, now with skinnier parse table.
REVERT: 8adbc75 Update Jison for table optimizations.
REVERT: 7485e54 mention rlwrap in the docs on --interactive
REVERT: 659a543 adding coffee-mode and rack-coffee to the Resources section of the docs
REVERT: c6d7a27 waypoint on the documentation -- almost halfway through the nodes
REVERT: 094b198 first little bit of commenting the nodes.coffee -- with some slight refactors
REVERT: 22b97a3 documenting scope.coffee -- nodes.coffee is the next, and last up to bat.
REVERT: a4f7a5e documenting and cleaning up the Rewriter
REVERT: 45d8cf1 updating to the latest docco
REVERT: d46daa1 documenting optparse.coffee and repl.coffee
REVERT: 4906cf1 cleaned and commented the lexer (again) interpolate_string() continues to shrink
REVERT: f74fae5 Rewritting lexer.coffee to accept nested string interpolations.
REVERT: 1602e0e adding complete documentation for the grammar
REVERT: 202ebf0 documentation for command.coffee
REVERT: 3e3b717 making equality left-associative so that our chaining works properly with it.
REVERT: 893fb98 moving command_line.coffee -> command.coffee
REVERT: e267226 commenting coffee-script.coffee for documentation
REVERT: 62626b7 Commenting cake.coffee for Docco docs.
REVERT: 7bdf14b Override process.argv as well as process.ARGV for eval'd scripts
REVERT: 87420e6 updating the Function Binding docs with an improved explanation.
REVERT: c73a3ec updating webserver example for node API
REVERT: 2e23e6a removing narwhal.coffee and narwhal.js, because I don't think that anyone was using them.
REVERT: 5b3ef78 adding a doc:source Cake task to document CoffeeScript's internals
REVERT: 9b262d5 allowing relative requires of JavaScript from directly-eval'd CoffeeScript.
REVERT: 453b439 fixing line numbers in errors printed prior to parsing
REVERT: a5e3617 Adding a starts() helper to avoid substring() calls for simple matches.
REVERT: c4ad6d1 minor cleanups to balanced_group -> balanced_token, removing optional escaper (unused), and using it to implement interpolated javascript.
REVERT: f9cde1b Improving performance by removing call to bound function for every character in a string. Added a third option to \`delimited\` to allow custom escape sequences.
REVERT: 03bc897 updating CoffeeScript docs to require Node 0.1.31 +
REVERT: 83fd847 Rewriting string tokenizer; allowing nested double-quoted strings inside expression interpolations.
REVERT: e977967 implementing the CoffeeScript compiler using interpolation where appropriate.
REVERT: 15b00cb implementing string interpolation using string interpolation
REVERT: 18e5f72 done converting nodes.coffee code generation to use string interpolation where appropriate
REVERT: 47682de adding a test for intermingled identifier/expression interpolations
REVERT: b4ea43c waypoint -- starting to implement nodes.coffee with interpolations, and fixing/shortening/combining the lexer implementation to allow identifier interpolations to be interleaved with expression interps
REVERT: 0834128 adding back parentheses wrapper around interpolated expressions -- we need it
REVERT: 4c3b0b9 allowing @properties to be referenced in naked interpolations
REVERT: d250e9e some edits to the interpolation path
REVERT: 75be5ee Test line commented by mistake, no functional changes
REVERT: e2f8667 Allowing expressions to be used inside strings; syntax is $\{...\}
REVERT: fe7d5df Added string interpolation for identifiers
REVERT: 965034e add proper spacing to optparse by default
REVERT: 44398d0 Updating docs for CoffeeScript 0.5.4. Tag it and bag it.
REVERT: 3feb874 Merge branch 'path_fix' of git://github.com/cehoffman/coffee-script
REVERT: f7183e6 Use new node api for resolving a chain of symlinks
REVERT: 707cd2d updated command_line.js
REVERT: c11c3ed fix: process.watchFile has moved to fs.watchFile
REVERT: 5fd0972 improvement to comment handling that should ensure that they have no effect on indentation
REVERT: 70cb195 rebuilding extras/coffee-script.js
REVERT: c219adf removing special rule from rewriter for naked functions in arrays
REVERT: cd6dd5a couple more tweaks to lexer.coffee
REVERT: 29ece0e better commenting the coffeescript lexer as the first trial for docco
REVERT: 45bad55 defining __filename and __dirname correctly as local variables for eval'd scripts
REVERT: 30cf63e updating Underscore.coffee to Underscore.js version 0.6.0
REVERT: 969c2e5 a number of refactors to the Lexer. It should be a good bit clearer to read now.
REVERT: bb2bf7c allowing chaining of property accesses by indentation level (really nice for Node and jQuery work) ticket #221
REVERT: 2969e15 fixing require paths in the Cakefile so that build:jison will work, even if you don't have it installed.
REVERT: b08995c fixing heredocs with multiple double quotes (broken regex from the Ruby translation), with tests.
REVERT: 47f71f9 updating docs to say 'Node.js greater than 0.1.30'
REVERT: fec2eae removing the (now-unused) inherits helper, and adding a helper for creating LiteralNodes
REVERT: 56eb474 If you don't specify a constructor, one will be provided for you by the state.
REVERT: 62b2ab2 CoffeeScript 0.5.3, with classes
REVERT: a356935 updating documentation for classes
REVERT: f742725 reserving __extends and __hasProp
REVERT: e02ab76 converting the remainder of the CoffeeScript compiler (Rewriter, Scope, Optparse) to use classes
REVERT: 9f46c30 super is now possible in nodes/Expressions, where it wasn't possible before.
REVERT: b5c9d77 updating the Lexer to use classes and some of the older documentation
REVERT: d2cb1f3 making sure that the body of extends only gets defined once per file.
REVERT: 8f871a8 converting the nodes.coffee AST to use the new class system
REVERT: 4ec7514 making inner comments work within class definitions
REVERT: 1c7e4c4 first draft of adding classes to CoffeeScript
REVERT: 7d39fe1 fixing multiple evaluation of splat sources, when it's an invoked function
REVERT: afa26c3 fixing regexp literals versus division, with tests
REVERT: 2f658ba fixing multiple single-line function forms on the same line
REVERT: 0ab810e fancy new fullscreen version of 'Try CoffeeScript'
REVERT: 37d086b rebuilding the browser code in anticipation of a page push
REVERT: 5e7f5f3 adding a traverse method to the AST, so we can do fancy processing from external scripts.
REVERT: f4cd0bd making --run the default option for consistency. If you want to save the file, use -c or --compile.
REVERT: 723ea53 adding the long-ago-needed documentation for constructors with 'return this'
REVERT: 93f644f finishing the second half of prefix installs. Using readLink to refer to the CoffeeScript installation reliably.
REVERT: 82951a4 adding favicon to docs
REVERT: d2d5f64 caching the length property lookup for vanilla array comprehensions and rebuilding docs
REVERT: 5c7526a moving some of the fs methods over to sync methods, where it's alright and where it makes things clearer
REVERT: 17ea48c first draft of options for Cakefiles, using optparse.coffee, as well as a cake install task that takes --prefix. Still need to fix the lib/bin scripts
REVERT: 55ed202 no outline on the Try CoffeeScript input for safari
REVERT: d5df550 hide the error div on initial page load
REVERT: dc7f4b4 new live 'Try CoffeeScript'
REVERT: 406a180 allowing merged short flags in optparse.coffee, via normalize_arguments
REVERT: 3ae2ebe Merge branch 'fix_example_webserver' of git://github.com/hugs/coffee-script
REVERT: a23dc6b raising an error on unrecognized options
REVERT: 5f1d3fd updating docs with the new flags
REVERT: 9d4e06e moving -tr --tree to -n --nodes, and --no-wrap gives up its -n short flag.
REVERT: 6bc61ec Fixed web_server example to be compatible with Node v0.1.30
REVERT: c62f93f improving errors for undefined options, and error messages for compile attempts on nonexistent files
REVERT: 213ae14 using text instead of html to escape entities in the rendered JS for Try CoffeeScript
REVERT: ee5d738 doc update
REVERT: eab9bbf adding a test for nested pattern matching
REVERT: 4ed5153 fixing patternmatched assigns within assigns within calls
REVERT: b32a605 improving CoffeeScript in browser script activation, and updating docs
REVERT: 66a6568 cleaning and shrinking the option parser
REVERT: fe32146 cleaning and commenting cake.coffee
REVERT: 69feac3 adding return values for destructuring assignment.
REVERT: 05d95ac docs for CoffeeScript 0.5.2, which is now out.
REVERT: 22674bc removing CoffeeScript.activate() simply including the tag will do for text/coffeescript
REVERT: 23c5ebb call it 'CoffeeScript' in the command_line, so that --run scripts may access it as such
REVERT: c14869f implementing the inline javascript in the documentation page in text/coffeescript, switching from the closure compiler to the yui compressor for building the browser version -- the closure compiler had a bug for our input -- fixable by hand but not worth the tiny savings
REVERT: c1427d6 adding a minified combined coffee-script.js. Include it on the page, after any text/coffeescript tags, and call CoffeeScript.activate(); to run it
REVERT: 2a46e13 moving print_tokens (the pretty printer) from coffee_script to command_line
REVERT: b26e577 adding documentation for --stdio
REVERT: 9f8710b adding compilation over stdin/stdout. Use --stdio or -s, and pipe away.
REVERT: aba8cb1 upgrading the optparse library to avoid having to register callbacks for each argument. It just returns a simple options hash.
REVERT: 92cd802 bumping to 0.5.1
REVERT: 10d335c adding existence soaks for indexed-lookup property accesses:  obj?['property']
REVERT: 4eeb8c4 adding conditional while loops with while ... when
REVERT: 4d146ba fixing throwing an error string in the Rewriter, when it should have been an Error object
REVERT: 7de4caf removing a shift-reduce error from the grammar that worked its way in
REVERT: 8db0cb9 rebuilding with new for spacing
REVERT: c30b3d3 updating to the latest Jison
REVERT: 52db4fb merging Tim-Smart's branch
REVERT: 5cd8f2c Merge branch 'master' of git://github.com/Tim-Smart/coffee-script
REVERT: 5a1aa44 going back to == undefined instead of == null to appease the angry JSLint.
REVERT: 432696d nodes.coffee: ForNode: Small whitespace change in for_part
REVERT: 3df7bd9 fixing issue 196, better handling of soak/existence chains
REVERT: 1f87091 Merge branch 'master' of git://github.com/cehoffman/coffee-script
REVERT: 4bb9392 adding warning about Node.js/Windows to the docs.
REVERT: fdffacf Make trailing else on switch fix pass on to multiple when switches
REVERT: a64afe6 fixing the trailing-else-in-switch-getting-sucked-in-bug, Issue 195.
REVERT: 15b86a5 doc updates
REVERT: 9b78fb6 allowing checked out versions of the source to use bin/cake and bin/coffee from any directory.
REVERT: 4817b96 fixing the build:ultraviolet task in the Cakefile
REVERT: 6985802 making the docs a little less jumpy with more stable menus
REVERT: aad0ce1 ensuring that we don't write --eval scriptlets out to disk -- they should print, if nothing else
REVERT: f582b73 Keep the correct state for watching files so the appropriate one is recompiled
REVERT: e795f41 wrapping up loose ends for 0.5.0
REVERT: 5d54123 adding /usr/local/lib hardcoded versions of coffee and cake for the install script
REVERT: 07513ba documentation for Cake and Cakefiles
REVERT: aded80c list padding for the docs
REVERT: 5d89394 new version of the docs for 0.5.0 is done, or close to it.
REVERT: 535cf28 one more documentation waypoint, now with running for Try CoffeeScript, and a recompiled Underscore.coffee -- wordsmithing next
REVERT: dbe5328 removing the 'var' declaration from arguments-to-array conversions
REVERT: 6e15a4d waypoint on new coffeescript docs --they're coming along nicely
REVERT: fc51f0e first working draft of the new documentation
REVERT: 1f2c8df updating to latest Node (0.1.3) API -- callbacks, not promises
REVERT: bea40a7 re-enabling the --no-wrap flag, and cleaning up an unused method in command_line
REVERT: f679590 rengenerating documentation
REVERT: bd61131 regenerating documentation
REVERT: ff25361 removing the build:parser -> build dependency in the Cakefile -- the asynchrony was breaking it anyway
REVERT: 08dcc7e removing commented-out parseerror
REVERT: b027b5c Allowing @[property] syntax.
REVERT: 0f2a2ee Improving soaks to avoid uncessesary parentheses.
REVERT: a93229b fixing an off-by-one error in Splat compilation
REVERT: 2d3f6b8 Revert "fixing api changes (no more promises) for node v.0.1.29"
REVERT: 9503ea3 fixing api changes (no more promises) for node v.0.1.29
REVERT: 08539a1 merging cehoffman/master
REVERT: b183b09 removing redundant compile from command_line.coffee
REVERT: c39415d using the new fs.writeFile API instead of fs.open -- much, much nicer
REVERT: 2c461f6 Simpler write method that assumes utf8 output like input reading does
REVERT: e213964 No need to recompile the script for writing
REVERT: dd753d3 Removing the notion of a ThisNode so that we don't have to worry about the special cases. Fixes Issue 180
REVERT: 45c0d4c fixing standalone @ references
REVERT: 4f89f90 adding syntax highlighting for standalone @ts
REVERT: 0270e48 using '== null' to check for soaked accessor chains instead of '== undefined' -- shorter, and slightly safer
REVERT: a278d8f adding an extra pair of braces to the code produced by object comprehensions, so as to squeak by in JSLint's good graces
REVERT: d4a180c carefully categorizing JS keywords from JS reserved words from Coffee keywords, so that we can throw syntax errors at compile time if JS keywords are getting assigned to.
REVERT: 28a8c05 light refactor for repl.coffee
REVERT: 879b3d7 light refactors to scope.coffee
REVERT: 1386921 removing the 'remote' parameter from Scope::find -- it wasn't used anymore
REVERT: 95f3e2f just namespacing the coffeescript compiler
REVERT: dec9950 Revert "namespacing CoffeeScript in the browser, and sniffing the 'require' function instead of the 'exports' object"
REVERT: 2f6b69b namespacing CoffeeScript in the browser, and sniffing the 'require' function instead of the 'exports' object
REVERT: ff1fd97 removing traces of Ruby from coffee-script.coffee, redoing narwhal support to use the new compiler (but untested)
REVERT: 87e60dc starting to cache fancy switch values -- fixing issue #171
REVERT: 8ff977d making 'no such task' errors a little nicer
REVERT: fbfa12c moving 'throw' to a slightly higher level of precedence
REVERT: 6a45d25 adding a test for parenthesized throws
REVERT: 2b5d596 allowing parenthetical nodes to wrap statements without necessarily expression-izing them -- tests are passing ... we'll see how this works in practice.
REVERT: e2a71d3 removing the '--' from /usr/bin/env node, until we can find a workaround for linux.
REVERT: 807e0b4 add a note about installing Node.js first
REVERT: dfa6383 Updating fs module to the latest Node.js -- that's fs.readFile, not fs.cat, with string flags for fs.open
REVERT: 0490cb2 added experimental (but working) method to install CoffeeScript: 'sudo bin/cake install' -- once you've done that, you can take cake and coffee out of their bin/
REVERT: 2d0ad73 reorganizing lib/coffee_script to plain ol' lib
REVERT: 5a81fcd we don't need relative require's because the paths are set up correctly -- removing the unused runner.coffee script
REVERT: 6446e00 The Great Purge. Removing the Ruby compiler, and all of its accoutrements. bin/coffee is now CoffeeScript-in-CoffeeScript
REVERT: edf5f49 removing all tasks from the Rakefile except for 'doc' ... we might need to keep that around for a while
REVERT: b674163 adding build:ultraviolet and build:underscore tasks to the Cakefile
REVERT: 9f2badb got a really nice --watch flag for bin/node_coffee going, thanks to Node.js' process.watchFile. Can be used with --print, --lint, --tokens, --run, or whatever your needs may be
REVERT: 0610e20 fixing the extends keyword when the expressions are complex, and should only be run once -- not that it's good style -- ticket #143
REVERT: bedc005 Adding a CoffeeScript equivalent to Rake/Make/Jake (Cake, naturally), and implementing all of our build and test tasks in the Cakefile. Run bin/cake to see the tasks.
REVERT: a8a4625 finished converting the test suite, to run it, do: bin/node_coffee -r tasks.coffee -- test
REVERT: b41afe7 removed ruby tests, and started the process of converting the CoffeeScript tests over to use Node's assert() module
REVERT: 448ed36 got a build script for rebuilding the compiler, too
REVERT: c4d19cd removing underscore.js from lib, and from the docs page
REVERT: 495ca64 removing underscore as a dependency for nodes.coffee -- let's be minimal
REVERT: 0f2cf55 using node's process.compile for better filename reporting on errors
REVERT: f6a1f16 Merge branch 'master' of git://github.com/olsonjeffery/coffee-script
REVERT: db6bc0b Implementing sethaurus' suggestion for better temp variable names -- getting rid of the numbers.
REVERT: e4bb6c9 adding the list of javascript reserved words as syntax errors in CoffeeScript, so that no one uses them accidentally.
REVERT: 561a02c updating rewrite rules for jots multiline function case
REVERT: 51e8048 fixing an overzealous access in the rewriter
REVERT: 79fa472 use a temp var for range expansion, instead of 'i'
REVERT: a3c8c0b allowing keywords as identifiers, when used as identifiers, because we've got more keywords than JavaScript does.
REVERT: 2f389f1 beginnings of a build script
REVERT: 85e5dff adding updated coffee.vim syntax file
REVERT: fa63288 fixed the while-loop-condition-with-implicit-function-call bug
REVERT: 4ea8be8 switched from alphabetical __a __b temporary variables, to numeric _1, _2, which will be shorter in most cases
REVERT: 48c501a print_tokens should acutally, y'know, print
REVERT: 63c2b2b adding paren wrappers for property accesses directly on object literals
REVERT: 639be2f updating for Node.js' change from 'posix' to 'fs'
REVERT: 8b1b3ea updating docs with #coffeescript channel
REVERT: 9c3040b moving print_tokens into the actual coffee-script module, so we can use it separately from the command-line
REVERT: e7291f5 fixing allowing empty functions like () ->
REVERT: 3f6ecea whoops, screwed up the definition order in the inheritance example
REVERT: ba7a454 adding a note to the docs about colon/equals equality
REVERT: 3092d74 updating the readme with a warning about the self-compiler
REVERT: ff8e0c9 added hugs' webserver example
REVERT: 3e518e3 fixing long-flag-with-optional-part in optparse.coffee, and hiding bin/node_coffee --watch until we implement it
REVERT: 7667e16 implementing grayrest's suggested cleanup for object comprehensions
REVERT: e110042 updated the rewriter to use @prop instead of this.prop -- compiled JS doesn't change
REVERT: 06677b0 update the highlighted underscore to 0.5.8
REVERT: 20d105b rename the repl id to try_coffe
REVERT: e77f4f6 removing the vendored optparse in favor of a pure-coffeescript optparse library
REVERT: 9de729e enabling the --eval option for the self-compiler
REVERT: c39c2e3 that's max-height
REVERT: ecfa212 updating Jison
REVERT: 97fd126 the improved error messages are still-to-be-improved
REVERT: 844c756 working 'Try CoffeeScript' in the docs
REVERT: a90bf75 got coffeescript compiling in the browser
REVERT: 79bb0da add a -- to let us parse our own flags
REVERT: c88b1f6 got the CoffeeScript-in-CoffeeScript REPL running, and boy is she fast
REVERT: b224d58 don't make the command-line so OOP-y -- it's just a script
REVERT: 7d348b5 display the usage message when called without arguments
REVERT: 02ac3ed Nicer-looking --tokenize, more in line with what Ruby's doing
REVERT: 4bad3e0 nicer --tree printing, with values inlines to the right
REVERT: 8147ef5 after correctly recording objectnode's children, bin/node_coffee --tree is working pretty nicely
REVERT: 785c4fb recording else_body as a child of IfNode, when added after the face
REVERT: 13b2dc8 subtle bug in the order of the rewriter rules was causing some if/else chains to get confused by implicit indentation
REVERT: a62923f use Underscore's flatten -- start to make a nicer tree printer
REVERT: dd6be80 Use _.extend instead of the hand-rolled merge
REVERT: 8c077f0 using underscore's clone() for code generation
REVERT: 2c4c4cc using Underscore's compact in the code generation, insstead of our home-rolled one.
REVERT: 1ab3b18 Using underscore for an any() function.
REVERT: e6a53bd fixing the lexer for indented files
REVERT: b983b3f moving Underscore.coffee from /examples to /src
REVERT: 89cac40 updating underscore.coffee to 0.5.8
REVERT: 506ea8a adding an if/else/chain test
REVERT: b965fcf The moment of truth: CoffeeScript has now compiled itself ten times over.
REVERT: 126f6c2 use parseInt to make octal numbers to keep JSLint happy
REVERT: 3dc4565 finally, think we have this if/else/if/else/else thing licke
REVERT: 0f26072 alright, really fixing the comments this time
REVERT: dc9cec2 fixing object/comment printing
REVERT: c9aeae7 pulling the lexer and rewriter updates without the grammar change
REVERT: 094c268 Revert "one more bit to pass -- futzing with the if/else chains"
REVERT: 066ee52 one more bit to pass -- futzing with the if/else chains
REVERT: ee1c9b2 typo
REVERT: d9fba94 added coffee --lint to the self-compiler's resume
REVERT: e02bedc adding the ability to write out compiled coffeescript to the command line
REVERT: 1552470 Happy Birthday, CoffeeScript-in-CoffeeScript, you just passed the entire test suite.
REVERT: e2f3c22 fix prototype_access lexing
REVERT: 249bd99 fixing if/else rules
REVERT: b361962 safer lexing for ruby, too
REVERT: b21780b safer lexing at the start of the files
REVERT: 207ec81 waypoint ... somethings still a little off with the parser
REVERT: d61aaf3 little further
REVERT: 19c44c9 self-compiling the arguments test
REVERT: 4deabf5 passing the funky comment test
REVERT: 1a6194e self-compiling switch statements
REVERT: 156a0b1 self-compiling closures as expressions
REVERT: 61a7f7a self-compiling the existential operator
REVERT: dbcb9df correctly self-compiling @references
REVERT: e2ad119 Array comprehensions are alive and well on the self-compiler
REVERT: c0f9058 range comprehensions are working smooth
REVERT: 12859e5 recompiling with latest jison (modified) and passing codenode generation
REVERT: 3f765c3 Revert "upgrading to latest jison, rebuilding the parser"
REVERT: fd8b540 upgrading to latest jison, rebuilding the parser
REVERT: 2926759 fixed heredoc lexing regex for JS, now passing test_heredocs.coffee
REVERT: 1e74805 test_operations.coffee is now compiling successfully
REVERT: 12685aa test_functions.coffee compiles and runs successfully.
REVERT: 04f07f4 empty functions are legal code
REVERT: df386a3 updated to latest jison, rebuilt parser
REVERT: 13c49ad waypoint -- jison has a reverse order of operations from yacc
REVERT: 7c01bba added the ability to print the parse tree
REVERT: 950d119 self-compiling ranges and expressions
REVERT: 38d1381 self-compiling pattern matching correctly
REVERT: 98f15d0 got pattern matching working
REVERT: a379530 disabling traces in the jison parser fixes the performance problems -- ahh, much better
REVERT: e19b67c still not there
REVERT: e883a55 uncomment test
REVERT: 713f6f3 done for now
REVERT: 872b36c things are in motion -- bin/node_coffee is the new JS-only command line ... it can pass some of the tests
REVERT: f761c25 It's beginning to come alive.
REVERT: 38e1991 and now with if/else statements, CoffeeScript-in-CoffeeScript is language-complete -- now for the shakedown cruise
REVERT: 13d3b3a now self-compiling array/object/range comprehensions.
REVERT: 0c2a13b self-compiler handles throws, the existential operator, and parentheticals.
REVERT: 4e7408d self-compiler: handles try/catch/finally blocks
REVERT: 76dac9c got about as far as I think I can with operator nodes for now, without zach's optimizations
REVERT: 9339058 raising the precedence level of delete, instanceof, and typeof
REVERT: 8e3e06a Self-compiler: now does while loops
REVERT: fd80d78 Self-compiler can compile splats.
REVERT: ae4f630 Self-compiler: can now compile functions.
REVERT: c466537 Self-compiler: array literals
REVERT: 001c915 Self-compiler: object literals.
REVERT: 91a7102 Self-compiler: array slice literals.
REVERT: a451e90 upgrading the test harness
REVERT: c6a6788 removing the constructor safety check -- it wasn't safe enough (Issue 36)
REVERT: 522df2a CoffeeScript-in-CoffeeScript can compile @property references.
REVERT: 863de88 CoffeeScript-in-CoffeeScript can compile object[indexes]
REVERT: cb57a1c CoffeeScript-in-CoffeeScript can compile dotted accessors
REVERT: 32098e5 CoffeeScript-in-CoffeeScript is now able to compile subClass extends superClass
REVERT: 210d673 CoffeeScript-in-CoffeeScript is compiling function calls
REVERT: 0b5b611 CoffeeScript-in-CoffeeScript just had it's first self-compiled snippet.
REVERT: d5c9816 removed an old now-impossible branch of execution from ReturnNode
REVERT: b8d22bc finished up the CoffeeScript version of the Scope object
REVERT: 69808ba trying out a new organizational scheme, with a quickie 'inherits' helper function
REVERT: aabfba9 nodes.coffee is continuing to roll along -- maybe a tenth implemented
REVERT: 135620b bumping up the existential operator to the highest precedence level
REVERT: 78a4974 allowing numbers to be used as object keys
REVERT: e2d75e6 CoffeeScript 0.3.2, just in time for the Github feature
REVERT: 1aa966b merging jeff olson's work
REVERT: a347183 waypoint -- parser.coffee can parse basic functions
REVERT: 5649998 waypoint -- it's beginning to parser
REVERT: 7ec0a8d merging node into master -- you can now pass the --narwhal flag to use narwhal instead. All tests are executing successfully against both Node.js and Narwhal/Rhino backends
REVERT: 293c2ff spacing
REVERT: 5ec096e merging all narwhal integration into a single file, so we can merge the node branch without breaking narwhal compatibility
REVERT: 47bc1d5 added a blocks example
REVERT: 6a59c5c merging master
REVERT: decaea0 adding 'by' to array comprehensions
REVERT: 0a1873d adding assign and return like they should have been
REVERT: 96eb7e2 merging master
REVERT: b795ae7 removing arguments as a keyword -- we can detect its use at code-generation time.
REVERT: 74b9545 work on nodes.coffee and adding scope.coffee
REVERT: 0d56b89 Merge branch 'master' into node
REVERT: dc7d0f1 fixing assigning to @properties within an expression
REVERT: 9b7cfe8 remove parens
REVERT: 1587901 remove parens
REVERT: df670d4 merging in master
REVERT: cb7a103 adding @property for this.property
REVERT: df588bc it's puts in node, not print
REVERT: 9648ae2 merged in master
REVERT: c5c841f fixing bug with mixed dot and soak accessors
REVERT: c8ac7f0 starting port of nodes.rb to coffee-script.. Node only, so far
REVERT: 681d4f4 simplifying order of operations a bit
REVERT: db00cd6 adding precedence to the Jison parser
REVERT: 3a74875 removing the peg grammar
REVERT: a0572f1 the parser seems too big to compile
REVERT: bad50c9 the rewriter is done
REVERT: c6457e0 getting there with the rewriter
REVERT: 557cdbb rewriter is halfway done, and working
REVERT: 84feab3 first little piece of the rewriter
REVERT: e755188 mixing in sys again, for the tests
REVERT: babeebc more progress with the lexer, perhaps it's done
REVERT: f19360c waypoint on lexing... parses basic strings, no indentation yet
REVERT: eff2f4b a little further on with the lexer
REVERT: 854c796 first little bit of the lexer
REVERT: b0ecb39 made the path handling a little more robust
REVERT: f5a3703 node conversion finished, narwhal removed.
REVERT: e08e99a implementing the Node REPL.
REVERT: ba2d9df first draft of node.js REPL
REVERT: 83285fe updating resources section with rack-coffee
REVERT: 5b2ab36 CoffeeScript 0.3.1, quick patch for 'instanceof'
REVERT: 2f3a946 fixing instanceof, with a quick test
REVERT: ca0a65a updating documentation for 0.3
REVERT: 3524d61 adding unary plus, new version of Underscore, still passes tests. Rebuilt Narwhal
REVERT: 386d3dd complete implicit functions, I think these are done.
REVERT: e998a81 removing block literals in favor of implicit calls
REVERT: aa93d3c first draft of whitespace-sensitive method calls and indexes.
REVERT: ab4a4a5 make nested implicit indentation just a little bit smarter about outdents and stack levels
REVERT: 3775f68 updated textmate highlighter for new function literal syntax
REVERT: a9f016e trying out new arrows for function literals -> is a function, => is a bound function
REVERT: 55df898 adding bound functions to the list of implicit call activator tokens
REVERT: fb7fd53 enabling passed functions to fire implicit method calls
REVERT: 29e4043 tests passing with smarter block syntax with optional parens
REVERT: 460b3f6 first draft of mandatory parentheses around function definition param lists -- all tests pass
REVERT: 63b44a2 odd and even were backwards
REVERT: 8efcaf6 moved CoffeeScript.tmbundle to extras and rewrote the installation instructions in plain text
REVERT: a732e57 Merge branch 'master' of git://github.com/olsonjeffery/coffee-script
REVERT: d6e206b adding line number info to unclosed parens, objects, arrays, and indents
REVERT: 91e7030 fixing chained single-line if-elses with a smarter rewriter.
REVERT: f393b1c adding vim syntax file in a new "extras" folder - also added a VIM-SYNTAX-HOWTO.md readme file
REVERT: 2875de5 changed the docs for optional parens
REVERT: 8d63d26 making all postfix forms close out implicit calls, as in Ruby
REVERT: a5d39ef converted the tests to use optional parentheses -- lot's of little subtleties to work out
REVERT: 70e3a6e first draft of optional parentheses, with a couple tests ... more to follow
REVERT: 4b267b4 another poignant example
REVERT: e6f010b adding more examples to the computer_science folder, and fiddling with operator precedence
REVERT: af53a04 added test for lexical scope sharing through generated closure wrappers, something uncommonly used, but that was a regression
REVERT: 817e8de adding soaked method calls, with caching
REVERT: d728c3d added existence chains with '?.' -- soaks up attempts to access undefined properties, returning 'undefined'
REVERT: 9160500 removing 'this' rewriting in favor of correctly calling generated closures
REVERT: c3ce2ea added automatic safety closure wrapper for functions declared within for loops.
REVERT: 5f94186 adding the compiled parser back into the repo (after all that) so that it can be used as the source for the narwhal package
REVERT: 791d874 fixing comments as the last line of a block
REVERT: a8ae37a fixing bug with multiple linebreaks in heredocs
REVERT: b9c09bf doc updates -- widened the code segments for the sake of the JavaScript
REVERT: 63c9b5c CoffeeScript 0.2.6 is on the books
REVERT: 80fbe02 ignoring the top-down parser that doesn't work
REVERT: e514a39 added binary search example -- chapter 6 of beautiful code
REVERT: 4a32c58 added bentley's chapter from beautiful code to the examples/tests -- quicksort runtime analysis
REVERT: 4609ad7 added the first chapter of beautiful code as a coffeescript example
REVERT: 2d90a75 edits for clarity
REVERT: 8647b54 rename compile_double_reference to compile_reference
REVERT: 8e1f3c0 generating multiple calls to the same function should use compile_double_reference to ensure a single evaluation of the call itself.
REVERT: c4d0903 fixing assignment-in-condition
REVERT: e72ef1a reverting change
REVERT: d7d9cb8 only let returns stop an expression from being closure-ified -- breaks and continues may be valid
REVERT: f6c8e81 the existential operator can now be used infix as well
REVERT: 52539ae abbreviating the existential operator
REVERT: 95b3624 added the conditional existence operator
REVERT: 0bc4da2 ensure that functions are only called once, when chaining comparators
REVERT: 9679fc0 removing redundant unary check
REVERT: 9cb0564 added Python's chainable comparisons, like: 10 > 5 > 1
REVERT: c6c0c7d simplification of function and prototype naming -- last_assign, immediate_assign, and proto_assign are gone, in favor of 'name' and 'proto' properties on CodeNodes
REVERT: 62e946b purely empty functions at the top level should be wrapped in parens, so as not to cause a JS syntax error
REVERT: 6c782b7 fixes for syntax highlighting assignments and regexes
REVERT: 9eff443 arguments no longer is just a find-and-replace -- it'll fix the arguments variable at the top of scope if you use it in a function body
REVERT: 8957fee expression closure wrappers are now safer -- they won't be generated if there's a statement_only inside
REVERT: 1cd7fa8 added children macro to Node, using it so that all nodes now have a 'children' method -- used for safe references to 'this' within closure wrappers
REVERT: 701cdb4 never try to push a statement_only
REVERT: 8dc5da9 adding coffee-haml-filter to the resources section
REVERT: 001cc29 slightly shorter generated code for ==>
REVERT: e77e520 CoffeeScript 0.2.5 is on the books
REVERT: ed8a549 with splats allowed in destructuring assignment
REVERT: 2d206e7 pulling out pushes into a pushnode
REVERT: bb9fdd3 while loops can now be used as expressions -- they return an array containing the computed result of each iteration.
REVERT: 1e7d638 adding bound functions, with test
REVERT: 0ceca07 adding when clauses with multiple values
REVERT: abd9ab5 unified ParamSplatNode and ArgSplatNode into SplatNode
REVERT: ea349a1 more safety type-checks in nodes.rb
REVERT: f0d5db7 fixing heredocs to use the left-most indent as the indentation guide -- not just the first line of the heredoc
REVERT: 914ba1c removing commented-out bit
REVERT: 844ea33 mistaken commit
REVERT: 87e04e9 nicer syntax error messages for newlines and indentation
REVERT: 197914b nicer syntax error messages for newlines and indentation
REVERT: 8dfbd1a using Object.prototype.hasOwnProperty.call instead of obj.hasOwnProperty, with an alias, for Rhino and java objects
REVERT: c19647a adding and fixing test for empty strings
REVERT: 27f7ef0 allow leading newlines in coffee scripts
REVERT: 9a61bbf CoffeeScript 0.2.4, with pattern matching and heredocs
REVERT: c8d505e heredoc docs
REVERT: 477c510 adding heredocs, with tests
REVERT: c3029fa documentation for pattern matching
REVERT: 186797a got compile_pattern_match about as small as its going to get
REVERT: d54fa2f a whole chunk of compile_pattern_match was redundant, axed it -- along with the array/vs/object split
REVERT: 5e1e949 a passing test for destructuring assignment (it needs a better name)
REVERT: 6c980d8 first draft of destructuring assignment -- working out the wrinkles -- not sure if we want to do the full spec
REVERT: 2f63439 swapping around the order of variable declaration in array comprehensions, so that it comes out in the proper order: __a, __b, __c
REVERT: c7cb308 adding note about parens-around-ambiguous-function-defs to the docs
REVERT: 9cc7d6a little lexer tweak
REVERT: cfa357c CoffeeScript 0.2.3, with 'of', not 'ino'
REVERT: 9d8668f added a whole slew of nice Potion examples from the pamphlet -- CoffeeScript stacks up pretty well.
REVERT: d1ddeac more refactors to nodes
REVERT: d9d09a9 refactoring and commenting nodes.rb Expressions
REVERT: a1528f3 rebuilt the narwhal interface
REVERT: 7d2a955 bumping the license to 2010
REVERT: 24408c7 caught a close call bug with object comprehensions and not specifying the value
REVERT: bb5bf7f more docs, more tests
REVERT: 3e987de rebuilding underscore.coffee docs, adding a build task -- need to remember to copy over nicer headers
REVERT: de74bce more docs for 0.2.2
REVERT: c265b7d updating comprehension speed test with the new normal comprehensions
REVERT: ad18378 adding '::' as shorthand for '.prototype.'
REVERT: 902febb big commit -- adding back object comprehensions, using 'ino', versus 'in' for array comprehensions, fixing bug with dollar signs in identifiers
REVERT: 13fc8ae removing object comprehensions from CoffeeScript, they were necessitating the generation of too much ugly JS
REVERT: 8ea7529 better indentation for compile_closure
REVERT: 9498ef9 ignoring 'presentation' folder
REVERT: 8e3922b allowing comments in the middle of switch statements
REVERT: 2319aff allowing chained calls broken up over multiple lines with periods at the front (jQuery-style)
REVERT: 7befbdd adding test for body-less while, using null as the body so JSLint doesn't get in a tizzy
REVERT: ae58e2e adding body-less while expressions
REVERT: 4c3f00c fixing calling super from constructors
REVERT: 8b3926f making extends equivalent to the Google Closure version
REVERT: d416c18 separating out the --no-wrap and the --globals arguments, which shouldn't be jammed together
REVERT: 30dca13 more node cleaning, using idt() instead of TAB
REVERT: 69908be cleaned up nodes.rb indentation code with an idt method
REVERT: c70b6f3 weepy's new speedy comprehensions
REVERT: fab98a2 mentioning the racc gem in the readme
REVERT: 18c3e79 adding automatic 'return this' for constructors: functions that start with a Capital Letter
REVERT: 9ed8020 added the constructor fix for capitalized functions
REVERT: cf7079a fixing the lexer to handle strings that end with a backslash character
REVERT: 3e33b4a adding a warning about parser.rb to the readme
REVERT: a5c1922 printing a warning when the parser goes missing
REVERT: c49f2d8 ignoring the generated parser.rb
REVERT: eb9b183 removing the parser.rb from revision control -- it's taking up too much space -- you'll have to generate it yourself with rake build:parser
REVERT: fbcdc12 adding empty return statements -- they return null
REVERT: 41bb6ed next time: don't copy the .tmDelta over the .tmLanguage
REVERT: 22d3238 if we escape the close-brackets, it won't think single-line objects need folding
REVERT: 3124869 add folding for multi-line object literals
REVERT: de49465 comments
REVERT: 4fc40e4 adding the 'in' operator
REVERT: 0275e77 fixing weepy's comment scenario
REVERT: 001e42b fixing range literals by making them values, not expressions, and adding tests
REVERT: 46f1977 adding ranges as expressions, they get expanded into the equivalent array
REVERT: c2bb93b ellipsis is the new splat
REVERT: 1040e52 CoffeeScript 0.2.1
REVERT: d555685 docs for arguments conversion
REVERT: 5fe419b automatic conversion of arguments into arrays
REVERT: 1ebc4d5 alright, done fiddling. CoffeeScript 0.2.0
REVERT: 6658250 more docs
REVERT: 724d4c9 tweaking docs
REVERT: 0cf7801 more docs for 0.2 -- blocks and splats
REVERT: ae60374 adding the complete underscore.coffee example to the docs
REVERT: 6e63a18 first pass at 0.2.0 docs
REVERT: 3e24cef minor doc updates -- let's try pulling in the underscore test suite
REVERT: 2c1033f removed the whole messy notions of looking downwards for returns or children -- ForNodes now peek at top-level status, and if they're being asked to return a value from the outside
REVERT: da9e388 nicer scope inspects
REVERT: 5efaff5 more underscore
REVERT: 94bc7c1 putting in a special check for returns within array comprehensions -- not very nice
REVERT: f75d98e pretty amazing -- fully functional draft of underscore.js 0.5.2, all in CoffeeScript
REVERT: 69283fc fixing a nasty little bug with not dup'ing a string in Scope.rb, causing later functions to start their free_variables where previous functions left off, because they shared their ancestor's @temp_variable string
REVERT: 672dd70 more underscore examples raised a slight bug with a lexing ambiguity between leading whens (in switches), and trailing whens (in comprehensions) -- made two different tokens to distinguish them
REVERT: 32cd15f mo' expression examples
REVERT: ecdb471  --
REVERT: cb18158 adding a statement-as-expression test, and returning null from while loops, if asked
REVERT: d53d85d updating fixtures -- all tests now pass -- back to master
REVERT: 8e6486a logic error in Expressions was causing over-compilation by a factor of the depth of the tree
REVERT: 97f16c0 fixing comment-within-objecta-and-array-literal printing for the new expression regime.
REVERT: bd2597c change lexical scoping example to use var names that haven't been already defined
REVERT: 56015bd subtle call order bug was preventing variable declarations
REVERT: 3724778 lowering the precedence of if/else/while
REVERT: bb0dfa5 removing the silly newlines from comments
REVERT: 6160fe3 beautiful -- all examples, tests, and docs are now compiling without JSLint warnings
REVERT: 099944e All execution tests are now passing with statements everywhere
REVERT: 4814d5b more progress -- you can wrap parentheses around statements now
REVERT: 78c4957 first rough rough rough draft of kamatsu's closure suggestion -- test.coffee runs, but probably nothing else
REVERT: de4eddc bumping version numbers to 0.2.0 in anticipation of release soon-ish
REVERT: ba3c529 adding a block test and using PARAM_SPLAT to remove the last shift/reduce conflict
REVERT: 21a0cc8 Adding kamatsu's proposed block literal syntax
REVERT: 7eff878 todo
REVERT: 7ee5be6 adding splice literals, with tests
REVERT: 38520bf rebuilding narwhal uncovered a bug with named functions
REVERT: c3d0e50 fixing the food/eat array comprehension in the docs to not pretend like there's a made-up method on String.prototype
REVERT: 34add7d adding consistent highlighting to variable assignment, whether functions or values
REVERT: 75d9e23 better existence test, with tests
REVERT: ff80f8d adding the notion of existence -- postfixing an expression with a question mark will check if to see if it's not null or undefined
REVERT: 3489eec commenting the lexer a bit more
REVERT: 2f69bc1 expanding the list of tokens that regexes may not follow, according to the Mozilla JS 2.0 docs
REVERT: 0f81dbe adding steps to range comprehensions
REVERT: e30a267 fixing precedence order, so that you can nest range comprehensions
REVERT: 305f883 making range comprehensions compile safely, even when you assign to the same variable as your endposts.
REVERT: f622fc4  --
REVERT: a93a570 allowing indentation within function calls
REVERT: 02fbd28 adding a test for expressions in range comprehensions
REVERT: 2cef93b test for uminus
REVERT: caf9d62 allowing expressions within range literals
REVERT: ad5b5fa fixing the regex lexer to make it less agressive when we know it can't possibly be a regex
REVERT: 41056ca fix for multiple splats in a function call
REVERT: 409283a adding splats as arguments to function calls
REVERT: abfc9f5 adding a note in the docs about how to build the parser and install the gem
REVERT: 43edd29 comment about test_execution being the most important
REVERT: 26c89ce reserving variables for splats the regular way, not through a custom 'var' declaration
REVERT: 1d2bb3b adding splats to function definitions
REVERT: f299972 expressions nested in expressions made for some indentation issues -- statements are now responsible for their own leading indentation
REVERT: bfd7455 adding a test for multiline-array-comprehension-with-filter
REVERT: 7ec91a1 enabling multi-line array and object comprehensions
REVERT: 44fec92 adding a filtered object comprehension test
REVERT: 07d0044 using push for comprehension results so that it works with object keys, and adding a test for object comprehensions
REVERT: 00538bd adding weepy's suggestion to use (for .. in) for array comprehensions, which means that they're now object comprehensions as well
REVERT: 4e8a12d done commenting the rewriter
REVERT: edf1fc7 detailed scan_tokens so that the calling function can indicate the number of spaces to move forward (or backward) in the token stream
REVERT: 2231d67 making assignment token detection a regex like all the others
REVERT: a376e7f pulled out all token-stream-rewriting logic into the CoffeeScript::Rewriter -- let the lexer be simpleminded
REVERT: 20ade4f adding a rake:ultraviolet build syntax highlighter task, and regenerating the docs with correct highlighting
REVERT: f9d6301 adding a test case for named functions
REVERT: 7f76c22 updating docs -- need to get back on the computer that has the syntax highlighter for UV installed
REVERT: b1fa06f updating tests for named functions
REVERT: e481a39 making all functions named functions, if children of an immediate assignment
REVERT: 8762162 adding proper auto-newline escaping
REVERT: a6539a0 allowing any manner of indentation in the comments, by adjusting them in the lexer
REVERT: 942572d don't print the confusing indentation numbers when raising ParseErrors for indentation
REVERT: ec60205 getting there, finally ... all tests are green for whitespace
REVERT: dba8439 the underscore example parses now -- added line number information to parenthetical nodes
REVERT: 774e3d3 moving the newline escaping detection up higher so indents don't overrule it
REVERT: cae0b1a lex indents with higher precedence than comments
REVERT: bbbfd92 more fiddling with the lexer -- the indentation is super fragile
REVERT: fd83759 more fiddling with the lexer -- the indentation is super fragile
REVERT: 4971465 rolling back MULTI_DENT regex
REVERT: d43d491 regex cleanup -- eliminating some lookahead because Ruby regexps blow chunks (stackoverflows) when you look (ahead) at them funny.
REVERT: c8711b4 fixed up the comment/assignment interleaving in nodes.rb
REVERT: 5c7b77a rewrote 'rewrite_closing_parens' with an explicit loop -- there was a bug when adding to @tokens in the middle of scan_tokens' while loop -- consider scan_tokens to be on probation until further notice
REVERT: dc821f2 be more vigorous about  removing mid-expression newlines, 'when' closes implicit blocks, a better comment-detecting regex lexer that doesn't eat outdents
REVERT: cd68f02 big milestone. examples/code.coffee now compiles correctly under the new whitespace regime
REVERT: e6cd32f balancing parens closing single-line blocks
REVERT: ed1c1f7 fixing up documents example
REVERT: 5659d1b adding ')' as a SINGLE_CLOSER, although it's probably unsafe
REVERT: 9a7c075 parser and test tweaks for whitespace -- tests are coming along
REVERT: 62c5100 removed the final shift/reduce errors -- back to zero for the first time in a long time
REVERT: d528db7 special case for 'else if' in the lexer
REVERT: 9a946d2 execution tests still pass -- more lexer block insertion and 2 shift/reduces in the grammar now
REVERT: c822f96 patching up the lexer and adding a test with trailing whitespace (it was too string for trailing whitespace before)
REVERT: 9e3ef42 fixing up narwhal integration (again)
REVERT: f93e552 fixin up narwhal factory and adding more implicit blocks to the lexer
REVERT: ea58be2 patched up lexer to add indentation to single-line flavors of statements -- let's expand this idea
REVERT: 4d514f2 merged in master branch again
REVERT: ce0e71f fixing the double-printing bug with coffee -r
REVERT: 7c97f32 ignoring test.coffee
REVERT: 6ddd808 removing dots from whitespace examples
REVERT: 90051e9 clean up a couple of test errors for whitespace
REVERT: dd3c9ab touch-ups cleanups to the lexer and rebuilding the narwhal libs from whitespace'd versions
REVERT: d3ab60d implementing kamatsu's debt-based lexer for closing delimiters
REVERT: 541291e whitespace parser down to 4 shift/reduce errors -- good enough for me
REVERT: fd35787 put the commas on the outside of expression closers
REVERT: f5aafc6 don't break trailing commas with rewrite_closing_parens
REVERT: 96803d0 killing some newlines in the execution tests, to test the lexer's newline suppression
REVERT: ae112d6 changing array comprehension filters from 'where' to 'when' to mirror case/when
REVERT: a3129e0 allowing indentation in object and array literals
REVERT: f44443b still some kinks to work out -- mid-expression blocks
REVERT: 3fbb870 using 'where' for array comprehension filtering, after kamatsu's suggestion -- execution tests pass now with significant whitespace
REVERT: cea417d moving along with whitespace
REVERT: ddd52a1 first draft of kamatsu's rewrite rules -- finally got whitespace to be flexible enough, I think.
REVERT: 50bdd26 got lexer balancing parens, indent/outdents, brackets, and curlies
REVERT: bb84a98 merging in master
REVERT: 7b5b261 removed unused example
REVERT: c84bb0c fixing relative path for execution tests
REVERT: a186e47 stop shifting args
REVERT: 41f3d54 rebuilding narwhal libs
REVERT: 9e47f6b merging in tlrobinson's fix for package.json
REVERT: 3762f4c Add package.json to gemspec files so Narwhal integrations works when installed as a gem.
REVERT: 845c8cb removing broken accidental commit
REVERT: a722b42 Add package on command line in case it's not installed in a Narwhal packages path.
REVERT: 78e08f3 Merge branch 'master' of git://github.com/jashkenas/coffee-script
REVERT: 55616cf Fixed Narwhal integration. Cleaned up module organization, etc.
REVERT: aa45456 part of the way to supporting multiline array comprehensions -- the grammar and parsing is there -- the code generation is tricky
REVERT: ac00a19 CoffeeScript 0.1.6 -- bugfixes
REVERT: 7ae8687 fixing paths for running coffee compiles CoffeeScript source files into JavaScript.
REVERT: 55e736c more underscore examples
REVERT: 3ee4e98 more underscore and bugfix edits to code generation
REVERT: d7dd18b more underscore, and removing custom_assign and return from conditional compilation
REVERT: 097bede coffeescript 0.1.5, just for kicks
REVERT: 983dac8 docs for range comprehensiosn
REVERT: eeef8d3 got negative ranges working with (much, much) uglier compiled code
REVERT: b4250c0 that's it for now for significant whitespace -- I really just can't make flexible enough
REVERT: cc0c92d smarter but uglier lexer -- now handles most significant whitespace cases. Clean it up though... (newlines after outdents)
REVERT: 694833d removing no_paren -- it was optimizing away order of operations
REVERT: fde9852 removing no_paren -- can cause order of operations errors
REVERT: 191875a got a lexer working along the lines of what kamatsu proposes
REVERT: 556f8cb little more progress on whitespace
REVERT: 5bed564 merging in master
REVERT: 08dddb2 adding newline escaping, with tests
REVERT: 2a1fc4b docs
REVERT: 3c67d54 changed bin/coffee-script to bin/coffee
REVERT: 6a30d48 fixed range comprehension indexing
REVERT: d59ef71 trading the cs> prompt for the coffee> prompt
REVERT: ff78546 added array comprehensions over ranges
REVERT: 8344421 docs for assignment-as-expression
REVERT: adaae0c major internal reworking -- all variable declarations have been pushed up to the first line of the block scope -- all assignment is now an inherent expression
REVERT: 7c132d6 started raising syntax errors for parens wrapped around expressions (they used to silently be ignored)
REVERT: b58102c don't add the no_wrap key to the options hash unless we're going to use it
REVERT: 52700ca comment
REVERT: dd5317e documenting ranges and slices
REVERT: 1ba7c77 reorganizing test fixtures and adding range literals for array slices
REVERT: 62485c2 CoffeeScript 0.1.4
REVERT: d46bf8e moved the coffeescript extension over from .cs to .coffee -- let's leave C# in peace. Changed array comprehensions to always return their mapped result, even when unassigned
REVERT: e494d52 stopped using __proto__, instead, using a variant of goog.inherits for extends and super()
REVERT: f55b4cd ForBody is really the ForSource
REVERT: 763e04f cleaned up the for grammar and eliminated a shift/reduce conflict
REVERT: 4b5db11 make equals signs full equals of colons -- you can use them inside of object literals now too
REVERT: bc6ec37 allowing = to assign
REVERT: 55bf0a2 going back to familiar operators +: is just too strange
REVERT: 968aeec added a test to make sure that chained calls work
REVERT: 851ec82 allowing chained function calls, one right after another
REVERT: c4ba971 bumping to 0.1.3 ... here we go
REVERT: e7e8e24 better error warnings on the command line
REVERT: 73aaf12 removed bin/cs in favor of a more comprehensive coffee-script command ... now with --interactive and --run
REVERT: 7a0de52 majorly cleaned up the CoffeeScript that defines the Narwhal integration
REVERT: 2d57ee6 the narwhal integration written in JavaScript has been replaced with CoffeeScript, and compiler-generated variable names now start with '__'
REVERT: d8ceb3b sped up the execution test a good deal by running it all in one pass
REVERT: beae912 making all assignment-y operators use a colon -- now it's +: -: *: /:, and friends
REVERT: 6865f5b removed dependency on v8 in favor of bin/cs
REVERT: 2f35bba Print compiler errors to stderr
REVERT: 378e156 fixed the bin/cs repl to save assignment between commands by using the new --no-wrap
REVERT: 9b23264 the --no-wrap option now disables top-level var declarations
REVERT: 93009e0 updating docs for isnt
REVERT: 985e0a0 trading aint for isnt -- let's be serious
REVERT: 95bfb0b allowing quoted strings within object assignment, a in JS and JSON
REVERT: 65e9ba4 bumping to 0.1.2 to get the super()/extends fix out there
REVERT: 1c83e68 got extends back in the language -- use it together with super
REVERT: 47812d9 fixing super() calls, thanks to tolmasky
REVERT: a80b532 removing the special-case std-reading in favor of '--eval'
REVERT: 42ca566 document that -e can read from stdin
REVERT: e27756c with a working -n --no-wrap option to disable the top-level function safety wrapper
REVERT: 46f81c2 Merge branch 'master' of git://github.com/tlrobinson/coffee-script
REVERT: c3ff752  ...
REVERT: 73a0777 outdent lexing is correct now, I think
REVERT: 9f80998 Command line CoffeeScript
REVERT: dbccc1f Narwhal support for CoffeeScript
REVERT: 0824818 Read from stdin if source is "-"
REVERT: ed504ea added and -> &&, or -> || to the docs (they were missing)
REVERT: da84906 this might not work for ))) outdent cases
REVERT: aafd3cd first, totally broken branch of significant whitespace -- it can handle examples/whitespace.cs though
REVERT: 39ceca4 docs for 0.1.1
REVERT: bfb24c6 bumping to 0.1.1
REVERT: 7f50254 added the typeof operater as an OpNode
REVERT: 5d1ec9d added the instanceof operator to the grammar as an operation node
REVERT: 2e8f03b another wish
REVERT: 840e2b8 docs
REVERT: c438123 added a wish list to the docs
REVERT: 726a9b2 doc tweaks
REVERT: 8d76f4b changing switch/case to switch/when -- it's a better word
REVERT: 849f0e4 added comprehensive linting to the test suit
REVERT: 47928ca fixed the broken try/catch grammar
REVERT: fb13a30 with a more comprehensive execution test that uncovered some missing spots
REVERT: b743e32 added some execution test
REVERT: 417753b added readme
REVERT: 705b293 first draft of docs are done
REVERT: 0a58eee waypoint
REVERT: b1f3ad2 added git st with the new operator regex
REVERT: 2b94849 ported over a little more underscore
REVERT: eae53d4 added the ! sign as an allowed operator
REVERT: 5f9a190 ...
REVERT: cdfb509 more better super docs, better switch docs
REVERT: 64879cd added yes, no, on and off as boolean aliases and a nice aliases section to the docs
REVERT: a4d0145 broken waypoint, but fixed line numbers with the new JS comments
REVERT: 60eabf6 broken waypoint, but fixed line numbers with the new JS comments
REVERT: 6555473 for whatever reason, don't need to force else-bodies to compile as statements anymore ... let them do what they want
REVERT: e916d46 removed all traces of 'extends' -- it's not any shorter or more convenient than just setting the prototype
REVERT: ec58d6f got comments within object and array literals working out
REVERT: 65809d0 first draft of parsing and printing along comments -- unfortunately, not yet working within objects and arrays
REVERT: d45643c passing through comments as tags on Values, but not printing them out quite yet...
REVERT: 9b8f018 nice -- it's pushing down assignments properly (recursively) now
REVERT: 2f21119 moderate refactor of nodes.rb -- tests pass and examples compile without warnings
REVERT: 9bb3e3f clean up children at exit -- had about twenty processes all watching and recompiling the docs
REVERT: c7fa9c3 documentation waypoint
REVERT: dcc70e5 added full complement of bitwise operators
REVERT: 93bdfcb added full complement of bitwise operators
REVERT: 9ba1ffd making the each fixture a little more like underscore, and avoiding passing assignment into functions from the outside
REVERT: 0b2e7f1 added the verbose option to the CLI
REVERT: b2e6a34 more little fixes, lots of subtle things, added a verbose logging mode
REVERT: ad3b887 lots of tweaks make the tests pass again
REVERT: 6f81ac3 patched up array comprehensions somewhat. Parens are still a necessary evil, and there's still probably plenty of edge cases
REVERT: 2f75854 little fixes more examples
REVERT: 253e45f adding css for syntax highlighting
REVERT: 31639d7 todo to-done
REVERT: 6ba5d45 finished the first draft of the parser test
REVERT: f154ab3 adding comprehensive attr_readers to the AST for testing
REVERT: 669c065 parser test raises some minor improvements (remove unnecessary ValueNode arrays, etc
REVERT: 92adabd adding an initial lexer test
REVERT: 049358d after a lot of grammar wrestling, got the if-else chains to parse unambiguously. Now you only need a single period to close chains of any length.
REVERT: a50446a finally got the function/object/variable assignment indentation straightened out, I think
REVERT: 67bb49e compiling if-else chains into nice flat ones
REVERT: 1395b05 first major rework of the nodes -- still need more comments and templatish cleanup, but character tagging is all settled
REVERT: 8394495 renamed Nodes to Expressions
REVERT: d124f7f finished commenting everything but the nodes -- they're up next
REVERT: 77704d2 finished commenting the grammar
REVERT: 68bc68c many more comments, plus a fix for inner-assignment indentation
REVERT: 8511a33 commented the command-line interface
REVERT: 6050cad moved the TextMate bundle into the gem, added a command to install it
REVERT: 9976de7 added the 'delete' operator
REVERT: 0dc4451 removed the 'default' keyword in favor of an 'else'
REVERT: 3ffbf54 removed class checks in favor of statement?
REVERT: e3c667d number examples
REVERT: 2c90e8b added exponential and hex numbers
REVERT: 398251f added a nice --watch mode to continually recompile or relint (or reprint) your coffeescripts
REVERT: 9249cea cleanups getting underscore to compile
REVERT: 1eec05d added nice syntax errors
REVERT: 1590713 passing through values with line number information that look and act like Ruby natives
REVERT: 146b569 cleaned up lexer in order to add line numbers
REVERT: 1d35910 added the ability to super()
REVERT: 1a8311b allowing inner slashes in regexes
REVERT: 4e1e119 supporting escaped quotes in strings
REVERT: 3dac0f6 supporting escaped quotes in strings
REVERT: 9628854 multiline strings
REVERT: d1682f5 multiline strings
REVERT: c6f11fb built the first gem -- works just fine
REVERT: 290aa25 completely reorganized for a gem and the 'coffee-script' command
REVERT: 5acc91c --
REVERT: cedb925 down to the last shift reduce conflict -- leading and trailing whitespace
REVERT: 5153ef7 a smarter lexer brings us down to three shift/reduces
REVERT: 2753648 two more shift/reduces down, 8 to go
REVERT: 5ef10fc renamed it all to CoffeeScript
REVERT: 1aad493 with an 'expect 10', chapter one of mysterylang is written
REVERT: 56b4379 fixed a ton of shift/reduces by adding order of ops -- let's do more
REVERT: c9fa9b2 --
REVERT: e48d49d got case statements wokring
REVERT: c840696  --
REVERT: 8773b43 made array comprehensions into expressions
REVERT: b093a43 fixing object assignment indentation
REVERT: 10c2817  --
REVERT: a0f4c9f array comprehensions can pass the index
REVERT: 4480900 a bit more underscore
REVERT: aebcc50 add free variable name lookup. Now that we have lexical scope, array comprehensions are greatly improved
REVERT: c7691ec got lexical scoping working -- even fancier returns with assignment as the last statement in a function body
REVERT: f7a0bf1 with shelling out to javascript
REVERT: 5dd295b got postfix if and unless onboard
REVERT: 16f80ed more todos
REVERT: 44106f3 more todos
REVERT: d68a4fc first draft of array comprehensions, but they stink.
REVERT: 443d710 added break and continue
REVERT: 8c8fb44 lots of goodies -- smart reducing of redunant parentheses, auto function returns now get passed down into statements.
REVERT: fdc7514 with try-catch working
REVERT: 4e64416 reduce/reduce conflicts are gone
REVERT: 5dfec82 one more reduce/reduce down
REVERT: 0d735a6 ignoring the parser debugging
REVERT: 6d2e15f back to code
REVERT: d0f7953 simplified expressions heirarchy
REVERT: c18cc03 not getting anywhere
REVERT: 896440d more more, including &&=, ||=
REVERT: 91ac495 moving right along
REVERT: f51972a line cleaning -- arglists are broken broken
REVERT: 8e9d637 initial commit of the mystery language

git-subtree-dir: vim/bundle/coffee-script
git-subtree-split: fd09aea1c0944eddd9dd6e5a22db4d52b7894490
Merge commit 'd1f918206bceee93a02cabd9df188c1ee0b12d99'
Fixed coffee-script vim plugin