xref: /aosp_15_r20/external/javaparser/changelog.md (revision f0340d8e30c177f9125cc02e7b512609509b136e)
1*f0340d8eSSorin BascaVersion 3.14.9
2*f0340d8eSSorin Basca------------------
3*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/145?closed=1)
4*f0340d8eSSorin Basca
5*f0340d8eSSorin BascaVersion 3.14.8
6*f0340d8eSSorin Basca------------------
7*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/144?closed=1)
8*f0340d8eSSorin Basca
9*f0340d8eSSorin BascaVersion 3.14.7
10*f0340d8eSSorin Basca------------------
11*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/143?closed=1)
12*f0340d8eSSorin Basca
13*f0340d8eSSorin BascaVersion 3.14.6 (oops, failed)
14*f0340d8eSSorin Basca------------------
15*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/142?closed=1)
16*f0340d8eSSorin Basca
17*f0340d8eSSorin BascaVersion 3.14.5
18*f0340d8eSSorin Basca------------------
19*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/141?closed=1)
20*f0340d8eSSorin Basca
21*f0340d8eSSorin BascaVersion 3.14.4
22*f0340d8eSSorin Basca------------------
23*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/140?closed=1)
24*f0340d8eSSorin Basca
25*f0340d8eSSorin BascaVersion 3.14.3
26*f0340d8eSSorin Basca------------------
27*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/139?closed=1)
28*f0340d8eSSorin Basca
29*f0340d8eSSorin BascaVersion 3.14.2
30*f0340d8eSSorin Basca------------------
31*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/138?closed=1)
32*f0340d8eSSorin Basca
33*f0340d8eSSorin BascaVersion 3.14.1
34*f0340d8eSSorin Basca------------------
35*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/137?closed=1)
36*f0340d8eSSorin Basca
37*f0340d8eSSorin BascaVersion 3.14.0
38*f0340d8eSSorin Basca------------------
39*f0340d8eSSorin Basca* BREAKING: `SuperExpr` and `ThisExpr` used to have an `Expression classExpr`.
40*f0340d8eSSorin Bascathis has been tightened to `Name typeName` which is more specific and easier to use.
41*f0340d8eSSorin BascaChecking if the expression is a `FieldAccessExpr` or `NameExpr` is no longer needed.
42*f0340d8eSSorin Basca
43*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/136?closed=1)
44*f0340d8eSSorin Basca
45*f0340d8eSSorin BascaVersion 3.13.10
46*f0340d8eSSorin Basca------------------
47*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/135?closed=1)
48*f0340d8eSSorin Basca
49*f0340d8eSSorin BascaVersion 3.13.9
50*f0340d8eSSorin Basca------------------
51*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/134?closed=1)
52*f0340d8eSSorin Basca
53*f0340d8eSSorin BascaVersion 3.13.8 (failed)
54*f0340d8eSSorin Basca------------------
55*f0340d8eSSorin Basca(release failed)
56*f0340d8eSSorin Basca
57*f0340d8eSSorin BascaVersion 3.13.7
58*f0340d8eSSorin Basca------------------
59*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/133?closed=1)
60*f0340d8eSSorin Basca
61*f0340d8eSSorin BascaVersion 3.13.6
62*f0340d8eSSorin Basca------------------
63*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/132?closed=1)
64*f0340d8eSSorin Basca
65*f0340d8eSSorin BascaVersion 3.13.5
66*f0340d8eSSorin Basca------------------
67*f0340d8eSSorin Basca* "BREAKING": `ReferenceType.getDirectAncestors()` no longer returns `java.lang.Object` when called on a `ReferenceType` of `java.lang.Object`.
68*f0340d8eSSorin BascaThis remedies infinite recursions in certain edge cases. If you relied on the old behavior, you have to add a `ReferenceType` instance of `java.lang.Object`
69*f0340d8eSSorin Bascato the List returned by `ReferenceType.getDirectAncestors()` yourself.
70*f0340d8eSSorin Basca
71*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/131?closed=1)
72*f0340d8eSSorin Basca
73*f0340d8eSSorin BascaVersion 3.13.4
74*f0340d8eSSorin Basca------------------
75*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/130?closed=1)
76*f0340d8eSSorin Basca
77*f0340d8eSSorin BascaVersion 3.13.3
78*f0340d8eSSorin Basca------------------
79*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/129?closed=1)
80*f0340d8eSSorin Basca
81*f0340d8eSSorin BascaVersion 3.13.2
82*f0340d8eSSorin Basca------------------
83*f0340d8eSSorin Basca* Version 3.13.0 and 3.13.1 contain rather bad bugs that have been fixed here.
84*f0340d8eSSorin Basca
85*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/128?closed=1)
86*f0340d8eSSorin Basca
87*f0340d8eSSorin BascaVersion 3.13.1 (buggy!)
88*f0340d8eSSorin Basca------------------
89*f0340d8eSSorin Basca* Slightly breaking: most parameters to Log methods now take consumers to avoid evaluating them when not necessary.
90*f0340d8eSSorin Basca
91*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/127?closed=1)
92*f0340d8eSSorin Basca
93*f0340d8eSSorin BascaVersion 3.13.0 (buggy!)
94*f0340d8eSSorin Basca------------------
95*f0340d8eSSorin Basca* "BREAKING": The static `JavaParser.parse...` methods have moved to `StaticJavaParser.parse...`!
96*f0340d8eSSorin Basca
97*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/126?closed=1)
98*f0340d8eSSorin Basca
99*f0340d8eSSorin BascaVersion 3.12.0
100*f0340d8eSSorin Basca------------------
101*f0340d8eSSorin Basca* "BREAKING": all deprecated code was removed.
102*f0340d8eSSorin BascaIf you don't know what to do, try version 3.11.0 and read the Javadoc for the deprecated methods.
103*f0340d8eSSorin BascaIt tells you what to use instead.
104*f0340d8eSSorin Basca
105*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/124?closed=1)
106*f0340d8eSSorin Basca
107*f0340d8eSSorin BascaVersion 3.11.0
108*f0340d8eSSorin Basca------------------
109*f0340d8eSSorin Basca* BREAKING: `SwitchEntryStmt` is now `SwitchEntry`, because it was never a statement.
110*f0340d8eSSorin Basca* BREAKING: a case in a switch can now have multiple labels,
111*f0340d8eSSorin Bascaso `SwitchEntry` no longer has an `Expression label`,
112*f0340d8eSSorin Bascabut a `NodeList<Expression> label`.
113*f0340d8eSSorin Basca* This completes *parsing* support for Java 12.
114*f0340d8eSSorin BascaSymbol resolution is still to be done.
115*f0340d8eSSorin Basca
116*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/123?closed=1)
117*f0340d8eSSorin Basca
118*f0340d8eSSorin BascaVersion 3.10.2
119*f0340d8eSSorin Basca------------------
120*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/122?closed=1)
121*f0340d8eSSorin Basca
122*f0340d8eSSorin BascaVersion 3.10.1
123*f0340d8eSSorin Basca------------------
124*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/121?closed=1)
125*f0340d8eSSorin Basca
126*f0340d8eSSorin BascaVersion 3.10.0
127*f0340d8eSSorin Basca------------------
128*f0340d8eSSorin Basca* slightly breaking: besides `break;` and `break [label];` there is now `break [expression];` like
129*f0340d8eSSorin Basca`break 1+2;` or `break "bye!";` . That means that `BreakStmt` no longer has a `label`,
130*f0340d8eSSorin Bascait has a `value` which is of type `Expression`.
131*f0340d8eSSorin BascaThis is to prepare for Java 12 switch expressions.
132*f0340d8eSSorin BascaYou can find the details in the Javadoc.
133*f0340d8eSSorin Basca
134*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/120?closed=1)
135*f0340d8eSSorin Basca
136*f0340d8eSSorin BascaVersion 3.9.1
137*f0340d8eSSorin Basca------------------
138*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/119?closed=1)
139*f0340d8eSSorin Basca
140*f0340d8eSSorin BascaVersion 3.9.0
141*f0340d8eSSorin Basca------------------
142*f0340d8eSSorin Basca* MAJOR BREAKAGE: modifiers (like public, static, transient) used to be a special case:
143*f0340d8eSSorin Bascathey were enums stored in an EnumSet.
144*f0340d8eSSorin BascaThis meant they were not true `Node`s, had to be treated in a special way, and missed some information.
145*f0340d8eSSorin BascaThis has now been corrected in [PR 1975](https://github.com/javaparser/javaparser/pull/1975).
146*f0340d8eSSorin Basca
147*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/118?closed=1)
148*f0340d8eSSorin Basca
149*f0340d8eSSorin BascaVersion 3.8.3
150*f0340d8eSSorin Basca------------------
151*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/117?closed=1)
152*f0340d8eSSorin Basca
153*f0340d8eSSorin BascaVersion 3.8.2
154*f0340d8eSSorin Basca------------------
155*f0340d8eSSorin Basca* slightly breaking: `ObjectCreationExpr` no longer gets a diamond when constructed with the default constructor.
156*f0340d8eSSorin Basca
157*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/116?closed=1)
158*f0340d8eSSorin Basca
159*f0340d8eSSorin BascaVersion 3.8.1
160*f0340d8eSSorin Basca------------------
161*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/114?closed=1)
162*f0340d8eSSorin Basca
163*f0340d8eSSorin BascaVersion 3.8.0
164*f0340d8eSSorin Basca------------------
165*f0340d8eSSorin Basca* A Unicode preprocessing filter is now available again.
166*f0340d8eSSorin Basca
167*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/113?closed=1)
168*f0340d8eSSorin Basca
169*f0340d8eSSorin BascaVersion 3.7.1
170*f0340d8eSSorin Basca------------------
171*f0340d8eSSorin Basca* slightly breaking: the enum constants in JsonToken are now capitalized.
172*f0340d8eSSorin Basca* slightly breaking: [some obscure methods in the symbol solver changed](https://github.com/javaparser/javaparser/pull/1922)
173*f0340d8eSSorin Basca
174*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/115?closed=1)
175*f0340d8eSSorin Basca
176*f0340d8eSSorin BascaVersion 3.7.0
177*f0340d8eSSorin Basca------------------
178*f0340d8eSSorin Basca* BREAKING: `ForeachStmt` is now correctly capitalized: `ForEachStmt`
179*f0340d8eSSorin Basca* BREAKING: when using modules, everything that was called `...Statement` is now correctly called `...Directive`
180*f0340d8eSSorin Basca
181*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/112?closed=1)
182*f0340d8eSSorin Basca
183*f0340d8eSSorin BascaVersion 3.6.27
184*f0340d8eSSorin Basca------------------
185*f0340d8eSSorin Basca* The Json serialization now serializes more fields,
186*f0340d8eSSorin Bascawhich *should* not impact existing code.
187*f0340d8eSSorin Basca
188*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/111?closed=1)
189*f0340d8eSSorin Basca
190*f0340d8eSSorin BascaVersion 3.6.26
191*f0340d8eSSorin Basca------------------
192*f0340d8eSSorin Basca* BREAKING: Node.getData now throws an exception if the data was not set before.
193*f0340d8eSSorin BascaThis can be rewritten by checking with Node.containsData before doing getData.
194*f0340d8eSSorin Basca
195*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/110?closed=1)
196*f0340d8eSSorin Basca
197*f0340d8eSSorin BascaVersion 3.6.25
198*f0340d8eSSorin Basca------------------
199*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/109?closed=1)
200*f0340d8eSSorin Basca
201*f0340d8eSSorin BascaVersion 3.6.24
202*f0340d8eSSorin Basca------------------
203*f0340d8eSSorin Basca* `findAncestor(type, predicate)` is now available
204*f0340d8eSSorin Basca
205*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/108?closed=1)
206*f0340d8eSSorin Basca
207*f0340d8eSSorin BascaVersion 3.6.23
208*f0340d8eSSorin Basca------------------
209*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/107?closed=1)
210*f0340d8eSSorin Basca
211*f0340d8eSSorin BascaVersion 3.6.22
212*f0340d8eSSorin Basca------------------
213*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/106?closed=1)
214*f0340d8eSSorin Basca
215*f0340d8eSSorin BascaVersion 3.6.21
216*f0340d8eSSorin Basca------------------
217*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/105?closed=1)
218*f0340d8eSSorin Basca
219*f0340d8eSSorin BascaVersion 3.6.20
220*f0340d8eSSorin Basca------------------
221*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/104?closed=1)
222*f0340d8eSSorin Basca
223*f0340d8eSSorin BascaVersion 3.6.19
224*f0340d8eSSorin Basca------------------
225*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/103?closed=1)
226*f0340d8eSSorin Basca
227*f0340d8eSSorin BascaVersion 3.6.18
228*f0340d8eSSorin Basca------------------
229*f0340d8eSSorin Basca* Parsing Java 11 is now supported.
230*f0340d8eSSorin Basca* Running on Java 11 is now supported.
231*f0340d8eSSorin Basca* Building on JDK 11 is NOT yet supported.
232*f0340d8eSSorin Basca
233*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/101?closed=1)
234*f0340d8eSSorin Basca
235*f0340d8eSSorin BascaVersion 3.6.17
236*f0340d8eSSorin Basca------------------
237*f0340d8eSSorin Basca* A new artifact was added: javaparser-core-serialization.
238*f0340d8eSSorin BascaIt contains a JSON serializer, and might get more serializers in the future.
239*f0340d8eSSorin Basca
240*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/100?closed=1)
241*f0340d8eSSorin Basca
242*f0340d8eSSorin BascaVersion 3.6.16
243*f0340d8eSSorin Basca------------------
244*f0340d8eSSorin Basca* BREAKING: some parts of the module syntax used `Type` where they should have used `Name`.
245*f0340d8eSSorin BascaThis is now fixed, but your code may need to be adapted if you are parsing modules.
246*f0340d8eSSorin Basca
247*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/99?closed=1)
248*f0340d8eSSorin Basca
249*f0340d8eSSorin BascaVersion 3.6.15
250*f0340d8eSSorin Basca------------------
251*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/98?closed=1)
252*f0340d8eSSorin Basca
253*f0340d8eSSorin BascaVersion 3.6.14
254*f0340d8eSSorin Basca------------------
255*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/97?closed=1)
256*f0340d8eSSorin Basca
257*f0340d8eSSorin BascaVersion 3.6.13
258*f0340d8eSSorin Basca------------------
259*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/96?closed=1)
260*f0340d8eSSorin Basca* JavaParserFacade.getType now can also handle NameExpr referring to types
261*f0340d8eSSorin Bascawhile before they were not supported.
262*f0340d8eSSorin BascaSee [issue #1491](https://github.com/javaparser/javaparser/issues/1491#issuecomment-403277963)
263*f0340d8eSSorin Basca
264*f0340d8eSSorin BascaVersion 3.6.12
265*f0340d8eSSorin Basca------------------
266*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/95?closed=1)
267*f0340d8eSSorin Basca
268*f0340d8eSSorin BascaVersion 3.6.10 & Version 3.6.11
269*f0340d8eSSorin Basca------------------
270*f0340d8eSSorin Basca* A mixup during the release put all the issues in the same milestone:
271*f0340d8eSSorin Basca
272*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/94?closed=1)
273*f0340d8eSSorin Basca
274*f0340d8eSSorin BascaVersion 3.6.9
275*f0340d8eSSorin Basca------------------
276*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/93?closed=1)
277*f0340d8eSSorin Basca
278*f0340d8eSSorin BascaVersion 3.6.8
279*f0340d8eSSorin Basca------------------
280*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/92?closed=1)
281*f0340d8eSSorin Basca* Intellij Idea project files were deleted from the repository,
282*f0340d8eSSorin Bascaso if you have a clone of the JP source, your local files will be deleted as well.
283*f0340d8eSSorin BascaSave anything you want to keep.
284*f0340d8eSSorin Basca
285*f0340d8eSSorin BascaVersion 3.6.7
286*f0340d8eSSorin Basca------------------
287*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/91?closed=1)
288*f0340d8eSSorin Basca
289*f0340d8eSSorin BascaVersion 3.6.6
290*f0340d8eSSorin Basca------------------
291*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/90?closed=1)
292*f0340d8eSSorin Basca* You can now configure the parser inside JavaParserTypeSolver.
293*f0340d8eSSorin Basca
294*f0340d8eSSorin BascaVersion 3.6.5
295*f0340d8eSSorin Basca------------------
296*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/89?closed=1)
297*f0340d8eSSorin Basca* Be aware of annotations or indents looking slightly different when output!
298*f0340d8eSSorin Basca
299*f0340d8eSSorin BascaVersion 3.6.4
300*f0340d8eSSorin Basca------------------
301*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/88?closed=1)
302*f0340d8eSSorin Basca
303*f0340d8eSSorin BascaVersion 3.6.3
304*f0340d8eSSorin Basca------------------
305*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/87?closed=1)
306*f0340d8eSSorin Basca
307*f0340d8eSSorin BascaVersion 3.6.2
308*f0340d8eSSorin Basca------------------
309*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/86?closed=1)
310*f0340d8eSSorin Basca
311*f0340d8eSSorin BascaVersion 3.6.1
312*f0340d8eSSorin Basca------------------
313*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/85?closed=1)
314*f0340d8eSSorin Basca* BREAKING: `SymbolSolverQuickSetup` has been removed in favor of `ProjectRoot` and `SymbolSolverCollectionStrategy`.
315*f0340d8eSSorin Basca
316*f0340d8eSSorin BascaVersion 3.6.0
317*f0340d8eSSorin Basca------------------
318*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/84?closed=1)
319*f0340d8eSSorin Basca* @daanschipper added `ProjectRoot` which is used for analysing and storing project structure.
320*f0340d8eSSorin Basca* Upgraded version from 3.5.20 to 3.6.0 because people got tired of seeing 3.5.
321*f0340d8eSSorin Basca
322*f0340d8eSSorin BascaVersion 3.5.20
323*f0340d8eSSorin Basca------------------
324*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/83?closed=1)
325*f0340d8eSSorin Basca* Thanks to @daanschipper for the PR :-)
326*f0340d8eSSorin Basca
327*f0340d8eSSorin BascaVersion 3.5.19
328*f0340d8eSSorin Basca------------------
329*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/82?closed=1)
330*f0340d8eSSorin Basca
331*f0340d8eSSorin BascaVersion 3.5.18
332*f0340d8eSSorin Basca------------------
333*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/81?closed=1)
334*f0340d8eSSorin Basca
335*f0340d8eSSorin BascaVersion 3.5.17
336*f0340d8eSSorin Basca------------------
337*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/80?closed=1)
338*f0340d8eSSorin Basca
339*f0340d8eSSorin BascaVersion 3.5.16
340*f0340d8eSSorin Basca------------------
341*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/79?closed=1)
342*f0340d8eSSorin Basca
343*f0340d8eSSorin BascaVersion 3.5.15
344*f0340d8eSSorin Basca------------------
345*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/78?closed=1)
346*f0340d8eSSorin Basca* Java 10 support is complete.
347*f0340d8eSSorin Basca* BREAKING: Java language level support has changed to make Java 10 support possible.
348*f0340d8eSSorin Basca[Here's a little article about it](https://matozoid.github.io/2017/04/11/enable-java-9-support.html)
349*f0340d8eSSorin Basca
350*f0340d8eSSorin BascaVersion 3.5.14
351*f0340d8eSSorin Basca------------------
352*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/77?closed=1)
353*f0340d8eSSorin Basca* Java 10's `var` can now be parsed and will be turned into a `VarType` node.
354*f0340d8eSSorin BascaIt can not be resolved yet.
355*f0340d8eSSorin Basca* `NodeList` now has a pretty complete set of `...First` and `...Last` methods.
356*f0340d8eSSorin BascaThanks stephenramthun !
357*f0340d8eSSorin Basca
358*f0340d8eSSorin BascaVersion 3.5.13
359*f0340d8eSSorin Basca------------------
360*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/76?closed=1)
361*f0340d8eSSorin Basca* The Javadoc parser has received a lot of attention.
362*f0340d8eSSorin Basca
363*f0340d8eSSorin BascaVersion 3.5.12
364*f0340d8eSSorin Basca------------------
365*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/75?closed=1)
366*f0340d8eSSorin Basca* Thanks to un0btanium for fixing the readme file!
367*f0340d8eSSorin Basca
368*f0340d8eSSorin BascaVersion 3.5.11
369*f0340d8eSSorin Basca------------------
370*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/74?closed=1)
371*f0340d8eSSorin Basca* BREAKING: `AssignExpr.Operator.AND` is now `AssignExpr.Operator.BINARY_AND`.
372*f0340d8eSSorin Basca* BREAKING: `AssignExpr.Operator.OR` is now `AssignExpr.Operator.BINARY_OR`.
373*f0340d8eSSorin Basca* `getPrimaryTypeName` and `getPrimaryType` give access to the type that has the same name as the file it came from.
374*f0340d8eSSorin Basca* Enums will now get their constants aligned vertically if there are more than five.
375*f0340d8eSSorin Basca* You can now convert between `AssignExpr.Operator` and `AssignExpr.Operator` if you like.
376*f0340d8eSSorin Basca
377*f0340d8eSSorin BascaVersion 3.5.10
378*f0340d8eSSorin Basca------------------
379*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/73?closed=1)
380*f0340d8eSSorin Basca* JavaSymbolSolver is now in the same project as JavaParser, meaning they get released together from now on.
381*f0340d8eSSorin Basca* LexicalPreservingPrinter has had a big speed optimization.
382*f0340d8eSSorin Basca
383*f0340d8eSSorin BascaVersion 3.5.9
384*f0340d8eSSorin Basca------------------
385*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/72?closed=1)
386*f0340d8eSSorin Basca* BREAKING: the very confusing constructor `NodeList(Node)` (which sets the parent) was removed.
387*f0340d8eSSorin Basca* To avoid using the int type for token kinds, use the new `JavaToken.Kind` enum.
388*f0340d8eSSorin BascaIt can convert to and from the int kind.
389*f0340d8eSSorin Basca
390*f0340d8eSSorin BascaVersion 3.5.8
391*f0340d8eSSorin Basca------------------
392*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/71?closed=1)
393*f0340d8eSSorin Basca* the module name is now set to com.github.javaparser.core
394*f0340d8eSSorin Basca
395*f0340d8eSSorin BascaVersion 3.5.7
396*f0340d8eSSorin Basca------------------
397*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/70?closed=1)
398*f0340d8eSSorin Basca
399*f0340d8eSSorin BascaVersion 3.5.6
400*f0340d8eSSorin Basca------------------
401*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/69?closed=1)
402*f0340d8eSSorin Basca* `toSomeType()` methods have been added for many types that give more functional access to a subtype.
403*f0340d8eSSorin Basca* BETA: the below work on Java Symbol Solver is still ongoing.
404*f0340d8eSSorin Basca
405*f0340d8eSSorin BascaVersion 3.5.5
406*f0340d8eSSorin Basca------------------
407*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/68?closed=1)
408*f0340d8eSSorin Basca* SourceRoot is now silent by default - look at the Log class if you want to change that.
409*f0340d8eSSorin Basca* BETA: the below work on Java Symbol Solver is still ongoing.
410*f0340d8eSSorin Basca
411*f0340d8eSSorin BascaVersion 3.5.4
412*f0340d8eSSorin Basca------------------
413*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/67?closed=1)
414*f0340d8eSSorin Basca* BETA: the below work on Java Symbol Solver is still ongoing.
415*f0340d8eSSorin Basca
416*f0340d8eSSorin BascaVersion 3.5.3
417*f0340d8eSSorin Basca------------------
418*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/66?closed=1)
419*f0340d8eSSorin Basca* Unicode escapes (`\u1234`) are now retained in the AST,
420*f0340d8eSSorin Basca    but they are now only allowed in comments, string and character literals, and identifiers.
421*f0340d8eSSorin Basca* BETA: the below work on Java Symbol Solver is still ongoing.
422*f0340d8eSSorin Basca
423*f0340d8eSSorin BascaVersion 3.5.2
424*f0340d8eSSorin Basca------------------
425*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/65?closed=1)
426*f0340d8eSSorin Basca* The pretty printer now cleans up Javadoc comments.
427*f0340d8eSSorin Basca* BETA: the below work on Java Symbol Solver is still ongoing.
428*f0340d8eSSorin Basca
429*f0340d8eSSorin BascaVersion 3.5.1
430*f0340d8eSSorin Basca------------------
431*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/64?closed=1)
432*f0340d8eSSorin Basca* BETA: the below work on Java Symbol Solver is still ongoing.
433*f0340d8eSSorin Basca
434*f0340d8eSSorin BascaVersion 3.5.0
435*f0340d8eSSorin Basca------------------
436*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/63?closed=1)
437*f0340d8eSSorin Basca* A functional visitor API has been added. See [PR 1195](https://github.com/javaparser/javaparser/pull/1195) for now.
438*f0340d8eSSorin Basca* Build is working again on Windows thanks to Leonardo Herrera.
439*f0340d8eSSorin Basca* The pretty printer now has an option to order imports, also thanks to Leonardo Herrera.
440*f0340d8eSSorin Basca* Receiver parameters are now well-supported instead of being a hack. See [issue 1194](https://github.com/javaparser/javaparser/pull/1194) for a description.
441*f0340d8eSSorin Basca* BETA: the below work on Java Symbol Solver is still ongoing.
442*f0340d8eSSorin Basca
443*f0340d8eSSorin BascaVersion 3.4.4
444*f0340d8eSSorin Basca------------------
445*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/62?closed=1)
446*f0340d8eSSorin Basca* BETA: the below work on Java Symbol Solver is still ongoing.
447*f0340d8eSSorin Basca
448*f0340d8eSSorin BascaVersion 3.4.3
449*f0340d8eSSorin Basca------------------
450*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/61?closed=1)
451*f0340d8eSSorin Basca* BETA: we're still doing work to integrate parts of [Java Symbol Solver](https://github.com/javaparser/javasymbolsolver) to simplify its API.
452*f0340d8eSSorin Basca* `VisitorMap` is joined by `VisitorSet` and `VisitorList`,
453*f0340d8eSSorin Bascafor when you want to store `Node`s in collection but don't want its default equals/hascode behaviour
454*f0340d8eSSorin Basca
455*f0340d8eSSorin BascaVersion 3.4.2
456*f0340d8eSSorin Basca------------------
457*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/60?closed=1)
458*f0340d8eSSorin Basca* BETA: we're doing work to integrate parts of [Java Symbol Solver](https://github.com/javaparser/javasymbolsolver) to simplify its API.
459*f0340d8eSSorin Basca* JDK 9 will compile JavaParser now.
460*f0340d8eSSorin Basca* [An official sample Maven setup](https://github.com/javaparser/javaparser-maven-sample) was added.
461*f0340d8eSSorin Basca
462*f0340d8eSSorin BascaVersion 3.4.1
463*f0340d8eSSorin Basca------------------
464*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/59?closed=1)
465*f0340d8eSSorin Basca* Two visitors were added: `NoCommentEqualsVisitor` and `NoCommentHashCodeVisitor` -
466*f0340d8eSSorin Bascaas the name implies you can use these to compare nodes without considering comments.
467*f0340d8eSSorin BascaThanks Ryan Beckett!
468*f0340d8eSSorin Basca* `isSomeType()` methods have been added for many types that help avoid `instanceof`.
469*f0340d8eSSorin Basca* `asSomeType()` methods have been added for many types that help avoid casting to that type.
470*f0340d8eSSorin Basca* `ifSomeType()` methods have been added for many types, giving a nice functional way of doing if-is-type-then-cast-to-type-then-use.
471*f0340d8eSSorin Basca* The `LexicalPreservingPrinter` had its API changed a little: setup and printing are now separate things,
472*f0340d8eSSorin Bascaso you don't have to drag an instance of `LexicalPreservingPrinter` through your code anymore.
473*f0340d8eSSorin Basca* `traverseScope` was added to all nodes with a scope, so you can travel through the scope without tripping over (non-)optionality.
474*f0340d8eSSorin Basca
475*f0340d8eSSorin Basca
476*f0340d8eSSorin BascaVersion 3.4.0
477*f0340d8eSSorin Basca------------------
478*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/58?closed=1)
479*f0340d8eSSorin Basca* BREAKING: We missed a Java 9 feature which is now on board: try with resources can now refer to a resource declared outside of the statement.
480*f0340d8eSSorin BascaThis means that the node type you get for those resources is now `Expression` instead of `VariableDeclarationExpr`.
481*f0340d8eSSorin BascaFor Java 8 and below you can simply cast it to `VariableDeclarationExpr` again.
482*f0340d8eSSorin BascaSee also the Javadoc for `TryStmt`.
483*f0340d8eSSorin Basca* You can now inspect the AST by exporting it to XML, JSON, YAML, or a Graphviz's dot diagram, thanks to Ryan Beckett!
484*f0340d8eSSorin Basca* `GenericVisitorWithDefaults` and `VoidVisitorWithDefaults` were added which function like empty visitors,
485*f0340d8eSSorin Bascabut all the visit methods call a default method by default.
486*f0340d8eSSorin Basca* Annotation support was cleaned up, adding some obscure locations where you can have annotations.
487*f0340d8eSSorin Basca* `EnumDeclaration` regained its constructor builder methods. They were accidentally lost around 3.2.2.
488*f0340d8eSSorin Basca* `ArrayType` now has an `origin` field which indicates in which position the array brackets were found.
489*f0340d8eSSorin Basca
490*f0340d8eSSorin BascaVersion 3.3.5
491*f0340d8eSSorin Basca------------------
492*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/57?closed=1)
493*f0340d8eSSorin Basca
494*f0340d8eSSorin BascaVersion 3.3.4
495*f0340d8eSSorin Basca------------------
496*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/56?closed=1)
497*f0340d8eSSorin Basca* `SourceZip` has been added.
498*f0340d8eSSorin BascaUse it to read source code from jars or zip files.
499*f0340d8eSSorin BascaThank you @ryan-beckett !
500*f0340d8eSSorin Basca* JavaCC was upgraded to 7.0.2
501*f0340d8eSSorin Basca* A new option for the pretty printer was added.
502*f0340d8eSSorin BascaYou can now wrap-and-column-align parameters of method calls.
503*f0340d8eSSorin BascaThank you @tarilabs !
504*f0340d8eSSorin Basca
505*f0340d8eSSorin BascaVersion 3.3.3
506*f0340d8eSSorin Basca------------------
507*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/55?closed=1)
508*f0340d8eSSorin Basca* Parsing a partial java file (like an expression or statement) no longer ignores trailing code.
509*f0340d8eSSorin Basca* New memory saving option: turn off token list.
510*f0340d8eSSorin Basca
511*f0340d8eSSorin BascaVersion 3.3.2
512*f0340d8eSSorin Basca------------------
513*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/54?closed=1)
514*f0340d8eSSorin Basca* `VisitorMap` lets you override hashcode/equals for nodes when used as a key for a map.
515*f0340d8eSSorin Basca
516*f0340d8eSSorin BascaVersion 3.3.1
517*f0340d8eSSorin Basca------------------
518*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/53?closed=1)
519*f0340d8eSSorin Basca* The token list is now mutable - see methods on `JavaToken`.
520*f0340d8eSSorin BascaThis caused mild breakage - some fields have become `Optional`.
521*f0340d8eSSorin Basca
522*f0340d8eSSorin BascaVersion 3.3.0
523*f0340d8eSSorin Basca------------------
524*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/52?closed=1)
525*f0340d8eSSorin Basca* Breaking: `TryStmt::tryBlock` and `EnclosedExpr::inner` were optional for no good reason. Now they are required.
526*f0340d8eSSorin Basca* You can now ask a `JavaToken` for its category, which is useful for examining the token list or doing syntax highlighting or so.
527*f0340d8eSSorin Basca* `enum` and `strictfp` can now be used as identifiers on lower Java versions.
528*f0340d8eSSorin Basca
529*f0340d8eSSorin BascaVersion 3.2.12
530*f0340d8eSSorin Basca------------------
531*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/51?closed=1)
532*f0340d8eSSorin Basca
533*f0340d8eSSorin BascaVersion 3.2.11
534*f0340d8eSSorin Basca------------------
535*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/50?closed=1)
536*f0340d8eSSorin Basca* We're up to date with the latest Java 9 module system again.
537*f0340d8eSSorin Basca
538*f0340d8eSSorin BascaVersion 3.2.10
539*f0340d8eSSorin Basca------------------
540*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/49?closed=1)
541*f0340d8eSSorin Basca* `Node.replace(old, new)` was added, including property-specific `X.replaceY(newY)` methods
542*f0340d8eSSorin Basca
543*f0340d8eSSorin BascaVersion 3.2.9
544*f0340d8eSSorin Basca------------------
545*f0340d8eSSorin BascaScrapped due to release problem.
546*f0340d8eSSorin Basca
547*f0340d8eSSorin BascaVersion 3.2.8
548*f0340d8eSSorin Basca------------------
549*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/48?closed=1)
550*f0340d8eSSorin Basca* Added `isInnerClass()` that checks if a `ClassOrInterfaceDeclaration` is an inner class (note: this is different from a nested class!)
551*f0340d8eSSorin Basca* @ryan-beckett contributed a huge [Eclipse setup guide](https://github.com/javaparser/javaparser/wiki/Eclipse-Project-Setup-Guide)
552*f0340d8eSSorin Basca
553*f0340d8eSSorin BascaVersion 3.2.7
554*f0340d8eSSorin Basca------------------
555*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/47?closed=1)
556*f0340d8eSSorin Basca* We now recover from some parse errors! [Here is an article](https://matozoid.github.io/2017/06/11/parse-error-recovery.html)
557*f0340d8eSSorin Basca
558*f0340d8eSSorin BascaVersion 3.2.6
559*f0340d8eSSorin Basca------------------
560*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/46?closed=1)
561*f0340d8eSSorin Basca* `EmptyMemberDeclaration` is gone!
562*f0340d8eSSorin BascaIt was deprecated for a while because it it was in the AST, but doesn't have any meaning in a Java program.
563*f0340d8eSSorin Basca`EmptyStmt` was also deprecated, but that has been reverted.
564*f0340d8eSSorin BascaThis node *does* have meaning.
565*f0340d8eSSorin Basca
566*f0340d8eSSorin BascaVersion 3.2.5
567*f0340d8eSSorin Basca------------------
568*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/45?closed=1)
569*f0340d8eSSorin Basca* `NodeWithCondition` was added on all nodes containing a condition.
570*f0340d8eSSorin Basca* Lots of work on improving lexical preservation.
571*f0340d8eSSorin Basca* If a file was parsed from a file system, you can now get path information etc. from `CompilationUnit`
572*f0340d8eSSorin Basca* API BREAKING: every node now points to its start and end token.
573*f0340d8eSSorin BascaSome of the API has started returning `TokenRange` instead of `Range` - you can call `toRange` to get the old object type.
574*f0340d8eSSorin BascaWe may still change the naming of some of this code in the following month.
575*f0340d8eSSorin Basca
576*f0340d8eSSorin BascaVersion 3.2.4
577*f0340d8eSSorin Basca------------------
578*f0340d8eSSorin BascaNew style changelog, no more issue numbers, but a link:
579*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/44?closed=1)
580*f0340d8eSSorin Bascaand any notable changes:
581*f0340d8eSSorin Basca* the new method `Node.removeForced()` by removing it, or removing the first parent that is optional.
582*f0340d8eSSorin BascaThis is different from `Node.remove()`, `remove()` only tries to remove the node from the parent and fails if it can't.
583*f0340d8eSSorin Basca* `FieldAccessExpr.scope` is now a required property.
584*f0340d8eSSorin BascaYou might find some `get()`s in your code that are no longer necessary.
585*f0340d8eSSorin Basca* `ReferenceType` no longer has a type parameter, so every `ReferenceType<?>` can be replaced by `ReferenceType` now.
586*f0340d8eSSorin Basca
587*f0340d8eSSorin BascaVersion 3.2.3
588*f0340d8eSSorin Basca------------------
589*f0340d8eSSorin Basca* 907 906 905 903 911 910 909 908 smaller improvements and fixes
590*f0340d8eSSorin Basca
591*f0340d8eSSorin BascaVersion 3.2.2
592*f0340d8eSSorin Basca------------------
593*f0340d8eSSorin BascaBeta: `TreeStructureVisitor`.
594*f0340d8eSSorin Basca
595*f0340d8eSSorin Basca* 770 902 904 901 smaller improvements and fixes
596*f0340d8eSSorin Basca
597*f0340d8eSSorin BascaVersion 3.2.1
598*f0340d8eSSorin Basca------------------
599*f0340d8eSSorin BascaBeta: `TreeStructureVisitor`.
600*f0340d8eSSorin Basca
601*f0340d8eSSorin Basca* Maven dependencies were updated to their latest versions
602*f0340d8eSSorin Basca* 890 the concept of "method signature" now exists in JavaParser
603*f0340d8eSSorin Basca* 896 891 889 887 882 789 smaller improvements and fixes
604*f0340d8eSSorin Basca
605*f0340d8eSSorin BascaVersion 3.2.0
606*f0340d8eSSorin Basca------------------
607*f0340d8eSSorin BascaThe lexical preservation code is stable!
608*f0340d8eSSorin Basca
609*f0340d8eSSorin BascaBeta: `TreeStructureVisitor`.
610*f0340d8eSSorin Basca
611*f0340d8eSSorin Basca* 885 884 879 878 smaller improvements and fixes
612*f0340d8eSSorin Basca
613*f0340d8eSSorin BascaVersion 3.1.4
614*f0340d8eSSorin Basca------------------
615*f0340d8eSSorin BascaThis is the first version to parse Java 9.
616*f0340d8eSSorin Basca
617*f0340d8eSSorin BascaBeta: `TreeStructureVisitor`, and `LexicalPreservingPrinter`.
618*f0340d8eSSorin Basca
619*f0340d8eSSorin Basca* 872 873 874 787 Remaining Java 9 work.
620*f0340d8eSSorin Basca
621*f0340d8eSSorin BascaVersion 3.1.3
622*f0340d8eSSorin Basca------------------
623*f0340d8eSSorin BascaBeta: `TreeStructureVisitor`, and `LexicalPreservingPrinter`.
624*f0340d8eSSorin Basca
625*f0340d8eSSorin BascaA start has been made on source level support. The default level is Java 8.
626*f0340d8eSSorin BascaIt can be set to Java 9 like this for a parser *instance*:
627*f0340d8eSSorin Basca```java
628*f0340d8eSSorin Bascaprivate final JavaParser parser = new JavaParser(new ParserConfiguration().setValidator(new Java9Validator()));
629*f0340d8eSSorin Basca```
630*f0340d8eSSorin Bascaand like this for the static parse methods:
631*f0340d8eSSorin Basca```java
632*f0340d8eSSorin BascaQuickJavaParser.getConfiguration().setValidator(new Java9Validator());
633*f0340d8eSSorin Basca```
634*f0340d8eSSorin Basca
635*f0340d8eSSorin Basca* 862 552 "_" is an illegal identifier on source level 9.
636*f0340d8eSSorin Basca* 869 867 109 855 857 smaller improvements and fixes
637*f0340d8eSSorin Basca
638*f0340d8eSSorin BascaVersion 3.1.2
639*f0340d8eSSorin Basca------------------
640*f0340d8eSSorin BascaBeta: `TreeStructureVisitor`, `ConcreteSyntaxModel`, and `LexicalPreservingPrinter`.
641*f0340d8eSSorin Basca
642*f0340d8eSSorin Basca* 594 849 831 a validation framework was introduced to inform about problems in the AST without needing to change the grammar,
643*f0340d8eSSorin Bascaand without requiring parsing code.
644*f0340d8eSSorin BascaIt is open for extension by users.
645*f0340d8eSSorin Basca* 852 853 826 832 846 839 smaller improvements and fixes
646*f0340d8eSSorin Basca
647*f0340d8eSSorin BascaVersion 3.1.1
648*f0340d8eSSorin Basca------------------
649*f0340d8eSSorin BascaBeta: `TreeStructureVisitor`, `ConcreteSyntaxModel`, and `LexicalPreservingPrinter`.
650*f0340d8eSSorin Basca
651*f0340d8eSSorin Basca* 654 124 lexical preservation (printing source code with the same formatting it had when parsing) has been added.
652*f0340d8eSSorin Basca    Thank you @ftomassetti for a lot of work!
653*f0340d8eSSorin Basca* 554 800 first (big) step towards Java 9 support: JavaParser can read project Jigsaw module definitions.
654*f0340d8eSSorin Basca* 795 786 751 extend the TreeVisitor with more traversal options. Thanks @ryan-beckett!
655*f0340d8eSSorin Basca* 791 `GenericListVisitorAdapter` has been added which collects its results in a list. Thanks @Gottox!
656*f0340d8eSSorin Basca* 815 798 797 813 clean up Problem text
657*f0340d8eSSorin Basca* 819 818 817 816 441 809 808 807 fix various absurd annotation related issues.
658*f0340d8eSSorin Basca* 777 805 802 796 790 792 793 781 784 785 783 782 779 357 799 763 smaller improvements and fixes
659*f0340d8eSSorin Basca
660*f0340d8eSSorin BascaVersion 3.1.0
661*f0340d8eSSorin Basca------------------
662*f0340d8eSSorin BascaBeta: `TreeStructureVisitor` and `ConcreteSyntaxModel`.
663*f0340d8eSSorin Basca
664*f0340d8eSSorin Basca* 705 755 Add the concrete syntax model, which will give you information about the exact syntax a certain nodes matches.
665*f0340d8eSSorin Basca
666*f0340d8eSSorin Basca* 777 smaller improvements and fixes
667*f0340d8eSSorin Basca
668*f0340d8eSSorin BascaVersion 3.1.0-beta.2
669*f0340d8eSSorin Basca------------------
670*f0340d8eSSorin BascaThis version is a beta because `TreeStructureVisitor` is not in its definite state yet.
671*f0340d8eSSorin Basca
672*f0340d8eSSorin Basca* 762 761 772 merge `javaparser-metamodel` and `javaparser-generator-utils` into `javaparser-core`.
673*f0340d8eSSorin Basca* 766 the `ModifierVisitor` is now created by a code generator. Its behaviour has been made logical, and may give different results than before.
674*f0340d8eSSorin Basca* 755 `ConstructorDeclaration` and `MethodDeclaration` now share a parent: `CallableDeclaration`
675*f0340d8eSSorin Basca* 687 759 773 769 768 767 765 759 smaller improvements and fixes
676*f0340d8eSSorin Basca
677*f0340d8eSSorin BascaVersion 3.1.0-beta.1
678*f0340d8eSSorin Basca------------------
679*f0340d8eSSorin BascaThis version is a beta because there are a lot of new features that may still change.
680*f0340d8eSSorin Basca
681*f0340d8eSSorin BascaThis version needs a minor version increase because of a backwards compatability issue:
682*f0340d8eSSorin Basca* 719 `getJavadoc`, `getJavadocComment` and `getComment` could return null. Our promise was to return `Optional`, so that is what they do now.
683*f0340d8eSSorin Basca
684*f0340d8eSSorin BascaNew:
685*f0340d8eSSorin Basca* 658 718 736 737 we have created a metamodel.
686*f0340d8eSSorin BascaIt gives information about the structure of the various AST nodes, as if you are introspecting them.
687*f0340d8eSSorin BascaYou can find it in `javaparser-metamodel`, the main class is `JavaParserMetaModel`
688*f0340d8eSSorin Basca* 353 365 visitors are no longer hand made, they are now generated from the metamodel. This should make them 100% reliable.
689*f0340d8eSSorin BascaAffected visitors are: `GenericVisitorAdapter`, `EqualsVisitor`, `VoidVisitorAdapter`, `VoidVisitor`, `GenericVisitor`, `HashCodeVisitor`, `CloneVisitor`.
690*f0340d8eSSorin Basca
691*f0340d8eSSorin BascaIf you want to generate your own visitors, you can use the `VisitorGenerator` class from `javaparser-core-generators`
692*f0340d8eSSorin Basca
693*f0340d8eSSorin BascaIf you want to reuse the code generation utilities, look at module `javaparser-generator-utils` - there is a very useful `SourceRoot` class in there that takes away a lot of file management troubles.
694*f0340d8eSSorin Basca* 538 735 `TreeStructureVisitor` has been added, which should be considered beta.
695*f0340d8eSSorin Basca* 220 733 717 749 745 750 743 748 666 732 746 734 733 smaller improvements and fixes
696*f0340d8eSSorin Basca
697*f0340d8eSSorin BascaVersion 3.0.1
698*f0340d8eSSorin Basca------------------
699*f0340d8eSSorin Basca* 699 433 325 Javadoc can now be parsed
700*f0340d8eSSorin Basca* 703 696 added NodeWithOptionalScope
701*f0340d8eSSorin Basca* 702 FieldAccessExpr now implements NodeWithSimpleName, *which means that "field" has been renamed to "name"*
702*f0340d8eSSorin Basca* 707 706 improve range of array types and levels
703*f0340d8eSSorin Basca* 709 smaller improvements and fixes
704*f0340d8eSSorin Basca
705*f0340d8eSSorin BascaVersion 3.0.0
706*f0340d8eSSorin Basca------------------
707*f0340d8eSSorin Basca* 695 697 689 680 693 691 682 690 677 679 688 684 683 smaller improvements and fixes
708*f0340d8eSSorin Basca
709*f0340d8eSSorin BascaVersion 3.0.0-RC.4
710*f0340d8eSSorin Basca------------------
711*f0340d8eSSorin Basca* 668 669 TypeDeclarationStmt became LocalClassDeclarationStmt
712*f0340d8eSSorin Basca* 347 665 every node now has some documentation
713*f0340d8eSSorin Basca* 660 670 673 four types of import declaration have been merged back into the old ImportDeclaration
714*f0340d8eSSorin Basca* 659 The pretty printer can now take customized visitors
715*f0340d8eSSorin Basca* 650 671 672 674 524 smaller improvements and fixes
716*f0340d8eSSorin Basca
717*f0340d8eSSorin BascaVersion 3.0.0-RC.3
718*f0340d8eSSorin Basca------------------
719*f0340d8eSSorin Basca* 639 622 632 657 656 652 653 647 648 645 194 643 630 624 628 627 626 625 623 cleanups, small fixes, and general housekeeping
720*f0340d8eSSorin Basca
721*f0340d8eSSorin BascaVersion 3.0.0-RC.2
722*f0340d8eSSorin Basca------------------
723*f0340d8eSSorin Basca* 593 EmptyImportDeclaration and NonEmptyImportDeclaration have been removed
724*f0340d8eSSorin Basca* 612 VariableDeclaratorId has been removed. It has been substituted by "SimpleName name"
725*f0340d8eSSorin Basca* 614 617 the list of tokens has been linearized and simplified
726*f0340d8eSSorin Basca* 615 support for arrays has once more been changed. See [the issue](https://github.com/javaparser/javaparser/issues/592)
727*f0340d8eSSorin Basca* 580 453 380 618 580 611 610 424 608 smaller improvements and fixes
728*f0340d8eSSorin Basca
729*f0340d8eSSorin BascaVersion 3.0.0-RC.1
730*f0340d8eSSorin Basca------------------
731*f0340d8eSSorin Basca* 499 601 renames many fields to be more consistent
732*f0340d8eSSorin Basca* 596 605 602 604 smaller improvements and fixes
733*f0340d8eSSorin Basca
734*f0340d8eSSorin BascaVersion 3.0.0-alpha.11
735*f0340d8eSSorin Basca------------------
736*f0340d8eSSorin Basca* 547 595 Node.range is now using Optional instead of Range.UNKNOWN
737*f0340d8eSSorin Basca* 584 588 548 585 bug fixes and improvements
738*f0340d8eSSorin Basca
739*f0340d8eSSorin BascaVersion 3.0.0-alpha.10
740*f0340d8eSSorin Basca------------------
741*f0340d8eSSorin Basca* 578 579 577 575 290 570 568 567 562 564 551 bug fixes and improvements
742*f0340d8eSSorin Basca
743*f0340d8eSSorin BascaVersion 3.0.0-alpha.9
744*f0340d8eSSorin Basca------------------
745*f0340d8eSSorin Basca* 403 358 549 Make all names nodes: either SimpleName or Name. This makes every name in the AST visitable. NameExpr is now a wrapper to use SimpleName in an expression.
746*f0340d8eSSorin Basca* 516 536 use Optional<> for return values.
747*f0340d8eSSorin Basca* 556 557 558 550 small improvements and fixes.
748*f0340d8eSSorin Basca* 560 559 make nodes observable.
749*f0340d8eSSorin Basca
750*f0340d8eSSorin BascaVersion 3.0.0-alpha.8
751*f0340d8eSSorin Basca------------------
752*f0340d8eSSorin Basca* 344 529 turn DumpVisitor into an official PrettyPrinter
753*f0340d8eSSorin Basca* 532 508 427 530 531 513 528 cleanups
754*f0340d8eSSorin Basca
755*f0340d8eSSorin BascaVersion 3.0.0-alpha.7
756*f0340d8eSSorin Basca------------------
757*f0340d8eSSorin Basca* 515 roll back attempt at using Optional
758*f0340d8eSSorin Basca* 522 504 make NodeList not a Node (restores parent/children behaviour to before alpha.4)
759*f0340d8eSSorin Basca* 527 526 rename getChildrenNodes to getChildNodes
760*f0340d8eSSorin Basca* 525 495 520 bug fix
761*f0340d8eSSorin Basca
762*f0340d8eSSorin BascaVersion 3.0.0-alpha.6
763*f0340d8eSSorin Basca------------------
764*f0340d8eSSorin Basca* 503 modified ImportDeclaration hierarchy to have getters for static and "asterisk" again
765*f0340d8eSSorin Basca* 506 bug fix
766*f0340d8eSSorin Basca
767*f0340d8eSSorin BascaVersion 3.0.0-alpha.5
768*f0340d8eSSorin Basca------------------
769*f0340d8eSSorin Basca* 451 null is no longer allowed in the AST. [See last post in issue](https://github.com/javaparser/javaparser/issues/451)
770*f0340d8eSSorin Basca* 501 421 420 316 use a special type of list for nodes: NodeList. [See last post in issue](https://github.com/javaparser/javaparser/issues/421)
771*f0340d8eSSorin Basca
772*f0340d8eSSorin BascaVersion 3.0.0-alpha.4
773*f0340d8eSSorin Basca------------------
774*f0340d8eSSorin Basca* 463 471 nodes can now be removed easily
775*f0340d8eSSorin Basca* 491 import handling changed. Instead of "ImportDeclaration", we now have the four types of import as described in the JLS. [See issue](https://github.com/javaparser/javaparser/pull/491)
776*f0340d8eSSorin Basca* 452 355 474 494 various improvements
777*f0340d8eSSorin Basca* 493 492 485 Simplify the JavaParser interface
778*f0340d8eSSorin Basca
779*f0340d8eSSorin BascaVersion 3.0.0-alpha.3
780*f0340d8eSSorin Basca------------------
781*f0340d8eSSorin Basca* 112 237 466 465 461 460 458 457 fundamentally changes how we deal with arrays. [It is explained in the last post here](https://github.com/javaparser/javaparser/issues/237)
782*f0340d8eSSorin Basca* 472 456 makes the "data" field on every node more structured.
783*f0340d8eSSorin Basca* 477 468 refactor TypeArguments. You will find that TypeArguments is no longer a type, it is just a list in some nodes.
784*f0340d8eSSorin Basca* 482 adds the "nodeTypes" packages to the osgi export.
785*f0340d8eSSorin Basca* 479 476 makes all setters on nodes return this so they become chainable.
786*f0340d8eSSorin Basca* 473 437 clean up CloneVisitor.
787*f0340d8eSSorin Basca
788*f0340d8eSSorin BascaVersion 3.0.0-alpha.2
789*f0340d8eSSorin Basca------------------
790*f0340d8eSSorin Basca* 157 a new parser frontend, check https://github.com/javaparser/javaparser/pull/447 for explanations
791*f0340d8eSSorin Basca* 435 more builder methods like 400 and 405
792*f0340d8eSSorin Basca* 111 440 443 444 445 446 bugs & cleanups
793*f0340d8eSSorin Basca
794*f0340d8eSSorin BascaVersion 3.0.0-alpha.1
795*f0340d8eSSorin Basca------------------
796*f0340d8eSSorin Basca* 400 405 introduce many "builder" style methods for constructing code. Thanks DeepSnowNeeL!
797*f0340d8eSSorin Basca* 409 remove ASTHelper (methods are now on specific Node subclasses)
798*f0340d8eSSorin Basca* 414 JavaParser can now be instantiated and reused. InstanceJavaParser removed
799*f0340d8eSSorin Basca* 418 417 411 408 bugs
800*f0340d8eSSorin Basca* 367 420 407 402 various cleanups
801*f0340d8eSSorin Basca
802*f0340d8eSSorin BascaVersion 2.5.1
803*f0340d8eSSorin Basca-------------
804*f0340d8eSSorin Basca* 394 OSGi manifest added
805*f0340d8eSSorin Basca* 391 fix ModifierVisitor NullPointerException bug
806*f0340d8eSSorin Basca* 385 a few new parse methods
807*f0340d8eSSorin Basca* 386 fix dumping an empty import (a single ; after the package declaration)
808*f0340d8eSSorin Basca
809*f0340d8eSSorin BascaVersion 2.5.0
810*f0340d8eSSorin Basca-------------
811*f0340d8eSSorin BascaAPI breaking changes:
812*f0340d8eSSorin Basca
813*f0340d8eSSorin Basca* 191: moved TreeVisitor to visitor package
814*f0340d8eSSorin Basca* 368, 162, 303, 302, 360: use correct type in some places.
815*f0340d8eSSorin Basca* 371: code is now compiled with Java 8
816*f0340d8eSSorin Basca* 342, 331: ModifierVisitorAdapter detects and removes broken nodes
817*f0340d8eSSorin Basca* 328, 270: upgrade JavaCC (use TokenMgrException now)
818*f0340d8eSSorin BascaOther changes:
819*f0340d8eSSorin Basca
820*f0340d8eSSorin Basca* 297: enable access to tokens.
821*f0340d8eSSorin Basca* 341, 361: node positions are now OO
822*f0340d8eSSorin Basca* 211, 373: escaping of \n \r for string literals
823*f0340d8eSSorin Basca* 336, 276, 141: JavaDoc support now works
824*f0340d8eSSorin Basca* 337, 281: reorganize the stream reading code
825*f0340d8eSSorin Basca* 343, 309, 332, 57: take advantage of common interfaces
826*f0340d8eSSorin Basca* 329, 326, 327: deal with platform issues
827*f0340d8eSSorin Basca* 163, 236, 252, 296, 269, 339, 321, 322, 252, 253, 293, 295: various fixes
828*f0340d8eSSorin Basca* 310, 311, 313, 301, 294: some code clean-ups
829*f0340d8eSSorin Basca
830*f0340d8eSSorin BascaVersion 2.4.0
831*f0340d8eSSorin Basca-------------
832*f0340d8eSSorin Basca* several fixes in DumpVisitor for bugs due to lazy initialization
833*f0340d8eSSorin Basca* make TypeDeclaration implements DocumentableNode directly
834*f0340d8eSSorin Basca* TypedNode interface introduced
835*f0340d8eSSorin Basca* introduce MultiBoundType
836*f0340d8eSSorin Basca* refactored IntersectionType and UnionType
837*f0340d8eSSorin Basca* refactored CatchClause
838*f0340d8eSSorin Basca* parsing annotations in throws declarations
839*f0340d8eSSorin Basca* parse orphan semicolons in import statements
840*f0340d8eSSorin Basca* added PackageDeclaration.getPackageName
841*f0340d8eSSorin Basca* solved issue with newlines in string literals
842*f0340d8eSSorin Basca* fixed handling of UnknownType in EqualsVisitor
843*f0340d8eSSorin Basca* improvements to CommentsParser
844*f0340d8eSSorin Basca* removing old grammar
845*f0340d8eSSorin Basca
846*f0340d8eSSorin BascaVersion 2.3.0
847*f0340d8eSSorin Basca-------------
848*f0340d8eSSorin Basca* ClassOrInterfaceType implements NamedNode
849*f0340d8eSSorin Basca* DumpVisitor can now be extended
850*f0340d8eSSorin Basca* Improved documentation
851*f0340d8eSSorin Basca* AST: lists are now lazy initialized
852*f0340d8eSSorin Basca
853*f0340d8eSSorin BascaVersion 2.1.0
854*f0340d8eSSorin Basca-------------
855*f0340d8eSSorin Basca* Features
856*f0340d8eSSorin Basca  * [#75 performance improvement for `PositionUtils.sortByBeginPosition`](https://github.com/javaparser/javaparser/issues/75)
857*f0340d8eSSorin Basca  * [#64 In getDeclarationAsString parameter names should be optional](https://github.com/javaparser/javaparser/issues/64)
858*f0340d8eSSorin Basca* Bugfixes
859*f0340d8eSSorin Basca  * [#79 Fix NPE in `ConstructorDeclaration.getDeclarationAsString`](https://github.com/javaparser/javaparser/pull/79)
860*f0340d8eSSorin Basca  * [#86 Add missing functions to ModifierVisitorAdapter](https://github.com/javaparser/javaparser/pull/86)
861*f0340d8eSSorin Basca  * [#82 set LambdaExpr as parent of its child nodes](https://github.com/javaparser/javaparser/issues/82)
862*f0340d8eSSorin Basca  * [#87 implement `setJavadoc` and `getJavadoc` at various classes](https://github.com/javaparser/javaparser/issues/87)
863*f0340d8eSSorin Basca  * [#96 Fixed encoding issue in `Javaparser.parse`](https://github.com/javaparser/javaparser/pull/96)
864*f0340d8eSSorin Basca  * [#85 Casting a lambda expression causes a parsing failure](https://github.com/javaparser/javaparser/issues/85)
865*f0340d8eSSorin Basca  * [#88 `MethodReferenceExpr` and `TypeExpr` don't set themselves as parents](https://github.com/javaparser/javaparser/issues/88)
866*f0340d8eSSorin Basca* Internal
867*f0340d8eSSorin Basca  * [#89 CommentsParser.State contains unused fields](https://github.com/javaparser/javaparser/issues/89)
868*f0340d8eSSorin Basca  * Switched from drone.io to [Travis](https://travis-ci.org/javaparser/javaparser)
869*f0340d8eSSorin Basca  * [#105 Enforce compiling the library for a certain Java version](https://github.com/javaparser/javaparser/pull/105)
870*f0340d8eSSorin Basca
871*f0340d8eSSorin Basca[Code changes](https://github.com/javaparser/javaparser/compare/javaparser-parent-2.0.0...master)
872*f0340d8eSSorin Basca
873*f0340d8eSSorin BascaVersion 2.0.0
874*f0340d8eSSorin Basca-------------
875*f0340d8eSSorin Basca* support Java 8
876*f0340d8eSSorin Basca
877*f0340d8eSSorin BascaVersion 1.0.8 (2010-01-17)
878*f0340d8eSSorin Basca-------------
879*f0340d8eSSorin Basca* Fixed issues:
880*f0340d8eSSorin Basca	* Issue 17: A refactor suggestion for AnnotationExpr and its subclasses
881*f0340d8eSSorin Basca	* Issue 21: Java 5 JavaParser compiled JARs
882*f0340d8eSSorin Basca	* Issue 22: Please use java.lang.reflect.Modifier constants in japa.parser.ast.body.ModifierSet
883*f0340d8eSSorin Basca	* Issue 27: Implement the "equal" method
884*f0340d8eSSorin Basca	* Issue 30: equals and hashCode methods
885*f0340d8eSSorin Basca
886*f0340d8eSSorin BascaVersion 1.0.7 (2009-04-12)
887*f0340d8eSSorin Basca-------------
888*f0340d8eSSorin Basca* Issue 19 fixed:
889*f0340d8eSSorin Basca* Tests changed to run with junit 4
890*f0340d8eSSorin Basca
891*f0340d8eSSorin BascaVersion 1.0.6 (2009-01-11)
892*f0340d8eSSorin Basca-------------
893*f0340d8eSSorin Basca* Issue 11 fixed: changed method get/setPakage to get/setPackage in the class CompilationUnit
894*f0340d8eSSorin Basca* Created new visitor adapter to help AST modification: ModifierVisitorAdapter
895*f0340d8eSSorin Basca* Changed visitor adapters to abstract
896*f0340d8eSSorin Basca
897*f0340d8eSSorin BascaVersion 1.0.5 (2008-10-26)
898*f0340d8eSSorin Basca-------------
899*f0340d8eSSorin Basca* Created simplified constructors in the nodes of the AST (without positional arguments)
900*f0340d8eSSorin Basca* Created ASTHelper class with some helpful methods (more methods are still needed)
901*f0340d8eSSorin Basca
902*f0340d8eSSorin BascaVersion 1.0.4 (2008-10-07)
903*f0340d8eSSorin Basca-------------
904*f0340d8eSSorin Basca* Moved to javacc 4.1.
905*f0340d8eSSorin Basca* The java_1_5.jj can be build alone without compilation errors
906*f0340d8eSSorin Basca
907*f0340d8eSSorin BascaVersion 1.0.3 (2008-09-06)
908*f0340d8eSSorin Basca-------------
909*f0340d8eSSorin Basca* Removed SuperMemberAccessExpr class, it was no longer used
910*f0340d8eSSorin Basca* Removed the methods get/setTypeArgs() from ArrayCreationExpr, this node shouldn't have these methods.
911*f0340d8eSSorin Basca* Fixed the bug with start/end position of the nodes IntegerLiteralMinValueExpr and LongLiteralMinValueExpr
912*f0340d8eSSorin Basca* The methods get/setAnnotations() from all BodyDeclaration subclasses were pushed down to BodyDeclaration class
913*f0340d8eSSorin Basca
914*f0340d8eSSorin BascaVersion 1.0.2 (2008-07-20)
915*f0340d8eSSorin Basca-------------
916*f0340d8eSSorin Basca* Issue fixed: Issue 1: Add support for editing AST nodes or create new ones
917*f0340d8eSSorin Basca
918*f0340d8eSSorin BascaVersion 1.0.1 (2008-07-01)
919*f0340d8eSSorin Basca-------------
920*f0340d8eSSorin Basca* Issue fixed: Issue 5: end line and end column equal to begin line and begin column
921*f0340d8eSSorin Basca
922*f0340d8eSSorin BascaVersion 1.0.0 (2008-06-25)
923*f0340d8eSSorin Basca-------------
924*f0340d8eSSorin Basca* Changed version numbering, starting version 1.0.0
925*f0340d8eSSorin Basca* Javadoc done for packages:
926*f0340d8eSSorin Basca    * japa.parser
927*f0340d8eSSorin Basca    * japa.parser.ast
928*f0340d8eSSorin Basca* Corrected bug when parsing in multithread:
929*f0340d8eSSorin Basca    * JavaParser.setCacheParser(false) must be called before to use the parser concurrent
930*f0340d8eSSorin Basca
931*f0340d8eSSorin Basca2008-06-19
932*f0340d8eSSorin Basca-------------
933*f0340d8eSSorin Basca* No code changes, added binary distribution to download page
934*f0340d8eSSorin Basca
935*f0340d8eSSorin Basca2008-06-11
936*f0340d8eSSorin Basca-------------
937*f0340d8eSSorin Basca* Bug corrected: NPE in VoidVisitorAdapter
938*f0340d8eSSorin Basca	* http://code.google.com/p/javaparser/issues/detail?id=2
939*f0340d8eSSorin Basca
940*f0340d8eSSorin Basca2008-06-09
941*f0340d8eSSorin Basca-------------
942*f0340d8eSSorin Basca* Added Adapters for de visitors
943*f0340d8eSSorin Basca
944*f0340d8eSSorin Basca2008-05-28
945*f0340d8eSSorin Basca-------------
946*f0340d8eSSorin Basca* This project now is published at Google Code:
947*f0340d8eSSorin Basca	* http://code.google.com/p/javaparser/
948*f0340d8eSSorin Basca
949*f0340d8eSSorin Basca2008-05-25
950*f0340d8eSSorin Basca-------------
951*f0340d8eSSorin Basca* Added support for comments and javadoc to the tree.
952*f0340d8eSSorin Basca	* Javadocs are stored directly to members (BodyDeclaration and all deriveds (classes, methods, fields, etc.)), accessible by the method getJavadoc().
953*f0340d8eSSorin Basca	* All comments are stored in the CompilationUnit, accessible by the method getComments().
954*f0340d8eSSorin Basca
955*f0340d8eSSorin Basca2008-04-01
956*f0340d8eSSorin Basca-------------
957*f0340d8eSSorin Basca* Changed all nodes public attributes to be private and created getters to access them
958*f0340d8eSSorin Basca* Changed the methods of the Node getLine e getColumn to getBeginLine and getBeginColumn
959*f0340d8eSSorin Basca* Added the methods getEndLine and getEndColumn to the Node class (works only in the BlockNode)
960*f0340d8eSSorin Basca
961*f0340d8eSSorin Basca2007-12-22
962*f0340d8eSSorin Basca-------------
963*f0340d8eSSorin Basca* Corrected ConditionalExpression bug
964*f0340d8eSSorin Basca
965*f0340d8eSSorin Basca2007-10-21
966*f0340d8eSSorin Basca-------------
967*f0340d8eSSorin Basca* Added LGPL License
968*f0340d8eSSorin Basca
969*f0340d8eSSorin Basca2007-10-21
970*f0340d8eSSorin Basca-------------
971*f0340d8eSSorin Basca* Bugs corrected:
972*f0340d8eSSorin Basca  * Created PackageDeclaration member of CompilationUnit to add suport for annotations in the package declaration
973*f0340d8eSSorin Basca  * Parameterized anonymous constructor invocation
974*f0340d8eSSorin Basca  * Explicit constructor invotation Type Arguments
975*f0340d8eSSorin Basca  * ctrl+z ("\u001A") ar end of compilation unit
976*f0340d8eSSorin Basca
977*f0340d8eSSorin Basca2007-10-09
978*f0340d8eSSorin Basca-------------
979*f0340d8eSSorin Basca* EnumConstantDeclaration annotation support corrected
980*f0340d8eSSorin Basca* Parssing Java Unicode escape characters suport added
981*f0340d8eSSorin Basca
982*f0340d8eSSorin Basca2007-10-03
983*f0340d8eSSorin Basca-------------
984*f0340d8eSSorin Basca* Bug corrected: "MotifComboPopup.this.super()" statement was generating parser error
985*f0340d8eSSorin Basca
986*f0340d8eSSorin Basca2007-10-01
987*f0340d8eSSorin Basca-------------
988*f0340d8eSSorin Basca* Bug corrected: Casting signed primitive values
989*f0340d8eSSorin Basca```
990*f0340d8eSSorin Basca	double d = (double) -1;
991*f0340d8eSSorin Basca	                    ^
992*f0340d8eSSorin Basca```
993*f0340d8eSSorin Basca2007-08-06
994*f0340d8eSSorin Basca-------------
995*f0340d8eSSorin Basca* Bug with the single line comments in the final of the unit corrected
996*f0340d8eSSorin Basca
997*f0340d8eSSorin Basca2007-07-31
998*f0340d8eSSorin Basca-------------
999*f0340d8eSSorin Basca* Fixed the bug with the following expression:  `Class c = (int.class);`
1000*f0340d8eSSorin Basca
1001*f0340d8eSSorin Basca2007-06-26
1002*f0340d8eSSorin Basca-------------
1003*f0340d8eSSorin Basca* Bug fixes from Leon Poyyayil work
1004*f0340d8eSSorin Basca	* suport for hex floating point
1005*f0340d8eSSorin Basca	* unicode digits in indentifier
1006*f0340d8eSSorin Basca	* MemberValueArrayInitializer
1007*f0340d8eSSorin Basca
1008*f0340d8eSSorin Basca2007-03-09
1009*f0340d8eSSorin Basca-------------
1010*f0340d8eSSorin Basca* Long and Integer literal MIN_VALUE bug
1011*f0340d8eSSorin Basca
1012*f0340d8eSSorin Basca2007-02-24
1013*f0340d8eSSorin Basca-------------
1014*f0340d8eSSorin Basca* '\0' bug fixed
1015*f0340d8eSSorin Basca
1016*f0340d8eSSorin Basca2007-02-01
1017*f0340d8eSSorin Basca-------------
1018*f0340d8eSSorin Basca* Many bug fixes
1019*f0340d8eSSorin Basca* Added line/column to nodes
1020