forked from scala-ide/scalariform
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
219 lines (176 loc) · 9.1 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
0.2.6 (29/October/17)
* Removed OSGi configuration, no longer needed for Scala-IDE (PR #258 by @sschaef)
0.2.5 (27/October/17)
* Added support for single case pattern without forced newline (fixes #29)
0.2.4 (25/October/17)
* Updated to Scala 2.12.4
* Updated to Sbt 1.0.2
* Added support for multiline param groups (fixes #77)
0.2.3 (10/August/17)
* Updated to Scala 2.12.3
0.2.2 (19/July/17)
* Added IDE friendly preference descriptors
* Added Maven components for generating Eclipse update site
* Uploaded generated Eclipse update site
0.2.1 (14/July/17)
* FIX: Revert removal of DoubleIndentClassDeclaration which was erroneously marked as having been deprecated since scalariform 0.1.5 (in reality the deprecation occurred in 0.2.0-snapshot)
* FIX: avoid `foreach(_.id= ...)` gapless assignment
* Added include all settings and their default values in `formatterPreferences.properties` (now effectively scalaform's reference.conf)
* Added test for sub expression with DanglingCloseParenthesis -> Force
* Cleanup readme
0.2.0 (11/July/17)
* Added alignArguments
* Added compactControlReadability
* Added doubleIndentConstructorArguments
* Added doubleIndentMethodDeclaration
* Added firstArgumentOnNewline
* Added firstParameterOnNewline
* Added indentWithTabs
* Added multilineScaladocCommentsStartOnFirstLine
* Added newlineAtEndOfFile
* Added placeScaladocAsterisksBeneathSecondAsterisk
* Added spaceBeforeContextColon
* Added lexer support for string extractors with wildcards (#144)
* Added support for Scala 2.12
* Added support for ScalaTest 3.0
* FIX: multi-line indentation in more than call and match expressions (#143)
* FIX: line-wrapping of class parameters when using DoubleIndentClassDeclaration (#187)
* FIX: comment formatter to retain blank lines in multiline comments (#208)
* Default danglingCloseParenthesis to Prevent (#200)
* Default spacesAroundMultiImports to true (#198)
* Remove RARROW TokenType (#210)
* Deprecated PreserveDanglingCloseParenthesis replaced with DanglingCloseParenthesis
* Deprecated DoubleIndentClassDeclaration replaced with DoubleIndentConstructorArguments
0.1.8 (7/December/15)
* FIX: broken indentation in multiline argument lists. (issue #85)
* Added backwards compatible dangling parenthesis via DanglingCloseParenthesis (issue #79, #29)
0.1.7 (27/August/15)
* FIX: correct checkFile exit status in scalariform-cli (issue #61)
* FIX: Fix multi-line argument lists when IndentWithTabs is enabled. (issue #63)
* FIX: Parse <: as SUBTYPE in scala 2.10.5 (PR #73)
0.1.6 (08/April/15)
* FIX: Bug in parser prevented DOT characters inside type parameters (issue #44)
* Newline no longer added for each function in `=> => =>` scenarios (issue #45)
* Update build to sbt 0.13.7 and update java version validation (PR #42)
* Rewrite -> into → when RewriteArrowSymbols is on (issue #34)
* Sync maven build with sbt build (PR #22)
* Add support for Scala 2.12 in the maven build (PR #20)
0.1.5 (4/May/14)
* FIX: Type formatter crash on multiline types
* Track scalac parser -- allow trait-position parents to have parameter blocks
* Sync changes to InferredSemicolonParser
* FIX: Scaladoc formatting wasn't idempotent (issue #62)
* Added "SpacesAroundMultiImports" option
* Modified "AlignParameters" option to align by column -- see readme
* Deprecated "PreserveDanglingCloseParenthesis" in favor of
automatic parentheses level detection.
0.1.4 (24/April/13)
* FIX: Allow declarations as last statement in case block (issue #60)
* Update to build 2.10 final
0.1.3 (3/October/12)
* Add EOF to ComplilationUnit, ensuring entire source is represented in the tree
* Support $this references in String interpolation
* Update build to sbt 0.12.1
0.1.2 (7/May/12)
* Revamp command-line tool with more intuitive behaviour
* Add --quiet, --recurse, --stdin, --stdout options to command-line tool
* FIX: Scaladoc comment formatting could break nested comments (issue #36)
* Tidy up, optimise lexer code
* FIX: Parse 5.f, 5.d as floating points, unless in Scala 2.11+ mode
* FIX: Bug with line-per-annotation style
* Add support for String interpolation
* Add support for macros
* Add --scalaVersion=<version> flag to command-line tool
* Support expr[T1, T2][T3, T4] and g()[String] syntaxes
* Fix AST selection for prefix expressions
0.1.1 (18/October/11)
* FIX: Leave PCDATA whitespace untouched inside a single-line XML tag (issue #27)
* FIX: indent for indentLocalDefs on first line of function block (issue #24)
* ParenExpr now allows newline after opening paren (issue #18)
* FIX: spurious indentation in staggered dot expressions (issue #25)
* Preserve newline before annotations (issue #28)
* Add option to support CompactControlReadability style (issue #22) (thanks to by Owein Reese (https://github.com/wheaties) and Rose Toomey (https://github.com/rktoomey) for the patch
* Preserve newline before anonymous function argument (issue #21)
* Allow one-line anonymous function blocks
* Fix parser crash on argument-less constructor annotations
* Add PlaceScaladocAsterisksBeneathSecondAsterisk preference to conform to recommended Scaladoc style (issue #30)
* FIX: Removal of space causing token merge in varargs and unary ops (http://scala-ide-portfolio.assembla.com/spaces/scala-ide/tickets/1000601)
* Switch to sbt 0.11 build
0.1.0 (16/July/11)
* Add forgiving mode to lexer
* Add SpaceInsideParentheses and SpaceInsideBrackets preferences (issue #14)
* Ability to import/export preferences as properties; --preferencesFile=<path> command-line option
* FIX: incorrect indent behaviour for finally block after a catch block
* Add SpacesWithinPatternBinders preference (issue #15)
* Add MultilineScaladocCommentsStartOnFirstLine preference (issue #16)
* FIX: infinite loop in lexer on malformed XML processing instructions / unparsed
* Add IndentWithTabs preference (issue #17)
* FIX: Fix incorrectly parsed command line argument (issue #20)
* Update for 2.9.0
0.0.9 (26/February/11)
* Add support for AST selection
* Improve basic formatting of Scaladoc comments
* Improve stairway indenting of argument lists, infix exprs
* Add preference "PreserveDanglingCloseParenthesis" to keep newlines before a dangling right paren (issue #6)
* Allow single-expression case clauses to be formatted adjacent to the case arrow (issue #7)
* Improve formatting after a single-line comment (issue #8)
* Allow missing param types for -Yinfer-argument-types (issue #9)
* FIX: erroneous spaces after "type" (issue #10)
* Add --forceOutput command-line argument to pass input through untouched if there is a parse error (#issue 11/12)
* Pull out separate, non-System.exit()ing 'process' method separate to main() (issue #13)
0.0.8 (23/January/11)
* FIX: Correctly handle use of +/- as type parameters in defs
* Add Maven formatter plugin (contributed by Adam Crain -- https://github.com/jadamcrain)
* FIX: Bug with lexing """ at end of text
* Add AlignSingleLineCaseStatements preferences to align the arrows of consecutive single-line case statements
* Add IndentLocalDefs preference to indent local methods an extra level
* Track parser changes in Scala 2.9:
* Type variables in a constructor pattern match
* Generalised catch clause
* Mirror code reorganisation of scala.tools.nsc.ast.parser.Parsers
0.0.7 (18/October/10)
* Rewrite parser; formatter is now ~60% faster
* Add IndentPackageBlocks formatting preference
* Allow newline before self type declaration
* FIX: avoid abutting @ and an operator, otherwise it merges into a single identifer
* FIX: formatting for newline between private[foo] and trait/class/def etc
* Update parser to match changes from Scala trac #3672 (types on implicit parameters in function expressions)
* FIX: avoid hash and operator merging (e.g. b[c# ::[d]])
* Tweaks to else clause formatting
0.0.6 (4/October/10)
* Lexer performance tweaks
* FIX: whitespace in XML end tags (e.g. </a >)
* Tweak multiline case clause indentation
* FIX: indentation problem with xml in StatSeq
* Disallow staircase expression breaks before commas and colons
* FIX: incorrect indentation within multiple param clauses
* Improved formatting for case blocks
* Command line tool learned "--encoding=" option
* FIX: honour previously-ignored formatXml preference
0.0.5 (15/September/10)
* Support Scala scripts
* Better staircase expr formatting
* Handle Scala parsing exceptions in command-line tool
* Set up publish to Scala Tools repo
* Bug fixes for if/for/while inside paren expressions
* Parse and format a sequence of XML nodes correctly
* No longer force empty blocks to be single line (class A {})
* FIX: implicit closure formatting
* FIX: a package / NEWLINE parsing bug
0.0.4 (17/July/10)
* Add Maven/Tycho build
* Adjust spacing between comments and adjacent tokens
* Improved formatting for import blocks
* FIX: "private[pack]trait" formatting
* FIX: "val a = _.b" parsing
* Improved "staircase expression" formatting
* Simple XML processing by default
* Add "listFiles" command line option -- thanks to Olivier Michallat (olim7t) for patch
0.0.3 (9/June/10)
* command line tool (scalariform.commandline.Main)
* _~_ formatting fix
0.0.2 (31/May/10)
* parser update for multiple guards in a generator to match new scalac behaviour
* small compiler fixes to match trunk
0.0.1 (11/April/10)
* initial release