Version 1.1.2, 18 Sep 2010 Documentation fixes only ---------------------------------------------------------------------- Version 1.1.1, 18 Sep 2010 Base build Updated to OpenJDK langtools build b108 ---------------------------------------------------------------------- Version 1.1.0, 13 Jun 2010 Base build Updated to OpenJDK langtools build b97 ---------------------------------------------------------------------- Version 1.0.9, 25 May 2010 Bug fixes javadoc: Fixed a bug related to annotated primitive array javac: Emit annotations targeting exceptions in catch clauses Base build Updated to OpenJDK langtools build b94 ---------------------------------------------------------------------- Version 1.0.8, 15 May 2010 Base build Updated to OpenJDK langtools build b93 ---------------------------------------------------------------------- Version 1.0.7, 12 Apr 2010 Base build Updated to OpenJDK langtools build b88 ---------------------------------------------------------------------- Version 1.0.6, 24 Feb 2009 Base build Updated to OpenJDK langtools build b84 ---------------------------------------------------------------------- Version 1.0.5, 12 Jan 2009 Javadoc changes Fixed bugs causing javadoc to miss some annotations, in particular some receiver annotations of constructors annotations on extends clauses of type Object some annotations that are both declaration and type annotations Base build No release since 17 Dec 2009 ---------------------------------------------------------------------- Version 1.0.4, 19 Dec 2009 Base build Updated to OpenJDK langtools build b78 ---------------------------------------------------------------------- Version 1.0.3, 5 Dec 2009 Classfile format Change classfile representation of annotations that are both a type annotation and a declaration annotation (e.g., with missing Target meta-annotation). These are now emitted to the classfile twice. Base build Updated to OpenJDK langtools build b77 ---------------------------------------------------------------------- Version 1.0.2, 16 Nov 2009 ClassFile format Changed reference info structure for class extends/implements and throws to contain a char instead of a byte Base build Updated to OpenJDK langtools build b76 ---------------------------------------------------------------------- Version 1.0.1, 1 Nov 2009 Functionality Added Compiler API support for JSR 308 Found in javax.lang.model.utils.Types Base build Updated to OpenJDK langtools build b75 ---------------------------------------------------------------------- Version 1.0.0, 30 Sep 2009 Functionality Separated type annotations from declaration annotations when targetting method return/parameter and field types Bug fixes javap: Fixed crash related to class literal arrays annotations javac: emit class literal array annotations to classfile Base build Updated to OpenJDK langtools build b72 ---------------------------------------------------------------------- Version 0.9.9, 4 Sep 2009 Base build Updated to OpenJDK langtools build b71 ---------------------------------------------------------------------- Version 0.9.8, 21 Aug 2009 Base build Updated to OpenJDK langtools build b70 ---------------------------------------------------------------------- Version 0.9.7, 12 Aug 2009 Bug fixes Fixed a javac crash when using -sourcepath Base build Updated to OpenJDK langtools build b68 ---------------------------------------------------------------------- Version 0.9.6, 29 Jul 2009 Functionality Initial support for javadoc Support for type arguments of constructor calls Bug fixes Fixed a javap crash when processing a class literal array annotation Base build Updated to OpenJDK langtools build b66 (Milestone 4) ---------------------------------------------------------------------- Version 0.9.5, 13 Jul 2009 Base build Updated to OpenJDK langtools build b63 ---------------------------------------------------------------------- Version 0.9.4, 30 Jun 2009 Bug fixes Fixed a regression when using '-XDTA:spacesincomments' Base build Updated to OpenJDK langtools build b62 ---------------------------------------------------------------------- Version 0.9.3, 23 Jun 2009 Bug fixes Fixed a bug related to exposing package annotation to type checkers Base build Updated to OpenJDK langtools build 61 ---------------------------------------------------------------------- Version 0.9.2, 2 Jun 2009 Base build Using JavaOne preview build b59 ---------------------------------------------------------------------- Version 0.9.1, 19 May 2009 Functionality javac suppresses redundant cast warnings for annotated casts javap pretty-prints type annotations Compiler API Changes to Tree API: modified AnnotatedTypeTree.getAnnotations() to return List added MethodTree.getReceiverAnnotations() removed MethodTree.getReceiver() Added abstract class for type processor requiring type information named AbstractTypeProcessor Bug fixes Handled annotations in new array dimensions Base build Updated to OpenJDK langtools build b59 ---------------------------------------------------------------------- Version 0.8.9b, 22 Apr 2009 Functionality: parse annotations in comments by default remove -XDTAannotationsincomments flag ---------------------------------------------------------------------- Version 0.9, 16 Apr 2009 Functionality Renamed compile commandline options: - -XDTAannotationsincomments to parse annotations in comments - -Xspacesincomments -> -XDTAspacesincomments Bug fixes Fixed bugs related to vararg annotations Base build Updated to OpenJDK langtools build b54 ---------------------------------------------------------------------- Version 0.8.9, 28 Mar 2009 Functionality: support array class literals emit array type annotations to classfile validate type annotations on new array expressions reject annotations on static method receivers Bug fixes: reject annotations on array access levels eliminate duplicate annotations description in classfile output minor issues with target_type and reference_info output Base build Updated to OpenJDK langtools build b51 ---------------------------------------------------------------------- Version 0.8.8, 13 Mar 2009 Functionality javap: output type annotation locations Bug fixes javac: fixed errors related to emitting annotation info to classfile affected annotations on class type parameters and local variables Base build Updated to OpenJDK langtools build b50 ---------------------------------------------------------------------- Version 0.8.7, 27 Feb 2009 Functionality javac: support for ElementKind.TYPE_PARAMETER specification javac: emit annotations on local variables to classfile javac: support for annotations on wildcards Testing javac: pass all regression tests javac: fix bugs related to invalid type annotations Base build Updated to OpenJDK langtools build b49 ---------------------------------------------------------------------- Version 0.8.6, 3 Feb 2009 Functionality javap support type annotations classfiles javac support for wildcard bound annotations Base build Updated to OpenJDK langtools build b45 ---------------------------------------------------------------------- Version 0.8.5, 17 Jan 2009 Base build Updated to OpenJDK langtools build b43 Functionality Enhanced support for annotations on type parameters ---------------------------------------------------------------------- Version 0.8.4, 17 Dec 2008 Functionality Added support for TYPE_USE annotation target Bug fixes javac rejects more some invalid type annotations - e.g annotations with missing or repeated member values javac and other programs properly handle filenames containing spaces Testing Added compiler tests for jsr308 implementation ---------------------------------------------------------------------- Version 0.8.3, 7 Dec 2008 Bug fixes Fixed bug related to annotations on anonymous classes Base build Updated to OpenJDK langtools build b41 ---------------------------------------------------------------------- Version 0.8.2, 14 Nov 2008 Functionality Added support for annotations on type parameters Bug fixes Fixed bug related to parsing type annotation member values Fixed bug related to parsing commented-annotations with spaces Base build Updated to OpenJDK langtools build b39 ---------------------------------------------------------------------- Version 0.8.1, 1 Nov 2008 Base build Updated to OpenJDK langtools build b38 ---------------------------------------------------------------------- Version 0.8, 27 Sep 2008 No changes for this release ---------------------------------------------------------------------- Version 0.7.9, 19 Sep 2008 No changes for this release ---------------------------------------------------------------------- Version 0.7.8, 12 Sep 2008 Bug fixes Better support for annotations on anonymous classes Base build Updated to OpenJDK langtools build b35 ---------------------------------------------------------------------- Version 0.7.7, 29 Aug 2008 Base build Updated to OpenJDK langtools tl repository Bug fixes Fix bug causing crashes when input files contain tabs ---------------------------------------------------------------------- Version 0.7.6, 12 Aug 2008 New features Changed default array syntax to ARRAYS-PRE Bug fixes several bug fixes related to ARRAYS-PRE parsing ---------------------------------------------------------------------- Version 0.7.5, 2 Aug 2008 New features Added support for ARRAYS-PRE and ELTS-PRE array syntax Base build Updated to OpenJDK langtools build b31 ---------------------------------------------------------------------- Version 0.7.4, 11 July 2008 Removed support for ARRAY-IN convention Moved to the Checker Framework ---------------------------------------------------------------------- Version 0.7.3, 4 July 2008 New features Added support for type annotations in classfiles Base build Updated to OpenJDK langtools build b30 ---------------------------------------------------------------------- Version 0.7.2, 26 June 2008 Documentation Improved installation instruction for Mac Base build Updated to OpenJDK langtools build b29 ---------------------------------------------------------------------- Version 0.7.1, 20 June 2008 No changes in this release. ---------------------------------------------------------------------- Version 0.7, 14 June 2008 Installation New, very simple installation instructions for Linux. For other operating systems, continue to use the old instructions. Base build Updated to OpenJDK langtools build b28 ---------------------------------------------------------------------- Version 0.6.4, 9 June 2008 New features Added support for -Xspacesincomments ---------------------------------------------------------------------- Version 0.6.3, 6 June 2008 Updated the jsr308 to the latest openjdk langtools build (b27) New features Added support for parsing using the 'arrays' convention Documentation Updated installation instructions Miscellaneous changes Revert public API modification for messaging using trees ---------------------------------------------------------------------- Version 0.6.2, 30 May 2008 Documentation Fixed documentation broken link As of May 6, 2008, Apple finally supports Java SE 6 on the Mac. Now, it should be possible to run the JSR 308 compiler on a 64-bit, Intel-based Mac running Mac OS X 10.5.2 or later (http://support.apple.com/kb/HT1856). ---------------------------------------------------------------------- Version 0.6.1, 26 Apr 2008 Miscellaneous Added support for implicit import of JSR 308 annotations, via the "jsr308_imports" system property/environment variable. ---------------------------------------------------------------------- Version 0.6, 11 Apr 2008 Bug fixes Fixed bugs in which some new array expressions with annotated dimension expressions did not parse Fixed bugs in which parse trees for annotated arrays were not correctly constructed Improved pretty-printing for annotated arrays Added support for varargs array element annotations Fixed a crash in ClassWriter ---------------------------------------------------------------------- Version 0.5.1, 21 Mar 2008 Bug fixes Fixed a bug that caused errors to be issued incorrectly for certain anonymous constructors Fixed a bug that caused annotations in which annotations on the type arguments of a method invocation were not correctly handled Miscellaneous Platform-independent binary versions of the JSR 308 javac and javap tools, as well as a script to patch a user's Java 7 installation, are now included in this release ---------------------------------------------------------------------- Version 0.5, 7 Mar 2008 Bug fixes Fixed a bug that caused parse errors for annotated arrays of generics (e.g., "List[@NonNull]") Fixed a bug that caused parse errors for some annotated new array expressions ---------------------------------------------------------------------- Version 0.4.1, 22 Feb 2008 Miscellaneous changes Restored JSR 308 support in the compiler's class reader. ---------------------------------------------------------------------- Version 0.4, 11 Feb 2008 Bug fixes Fixed a bug in which javac was parsing multi-dimensional as single-dimensional arrays. ---------------------------------------------------------------------- Version 0.3.99, 20 Nov 2007 Miscellaneous changes Added an AnnotatedTypeTree to the Tree API. The parser now uses an AnnotatedTypeTree where annotated types are permitted, instead of storing annotations separately in the tree. Some JSR 308 support in the compiler's class reader has been temporarily removed until some internal changes have been completed. ---------------------------------------------------------------------- Version 0.3, 1 Oct 2007 Miscellaneous changes Updated the distribution to OpenJDK 7 b20. Adopted a new directory structure: the JSR 308 distribution now consists only of the "langtools" directory from the OpenJDK distribution; see README.html for more information ---------------------------------------------------------------------- Version 0.2.3, 30 Aug 2007 New features updated javap to parse and display both JSR 175 and JSR 308 annotations (see ./j2se/src/share/opensource/javap) Bug fixes fixed a bug that caused invalid signature errors and/or ArrayIndexOutOfBoundsExceptions when compiling against annotated class files fixed several bugs related to annotations on array creation expressions Miscellaneous changes forced the use of "-ea" to enable assertions when running JSR 308 javac via the wrapper script ---------------------------------------------------------------------- Version 0.2.2, 16 Aug 2007 Code Changes * openjdk updated source to OpenJDK 7 b17 Documentation Changes * openjdk/README-jsr308.html improvements to instructions ---------------------------------------------------------------------- Version 0.2.1, 1 Aug 2007 Documentation Changes * openjdk/README-jsr308.html improvements to instructions Code Changes * openjdk updated source to OpenJDK 7 b16 javac uses EndPosParser by default ---------------------------------------------------------------------- Version 0.2, 2 Jul 2007 Miscellaneous distribution now based on OpenJDK 7, includes full OpenJDK 7 source Documentation Changes * openjdk/README-jsr308.html added note about using IDEs with the JSR 308 compiler added section about building compiler separately from OpenJDK suite added section on differences from the JSR 308 proposal Code Changes * compiler updated source to OpenJDK 7 b14 fix for printing of error/warning count with -typeprocessor option anticipated Sun's fix for TreePath (bug #6473148) ---------------------------------------------------------------------- Version 0.1.1, 7 Jun 2007 Documentation Changes * compiler/README-jsr308.html fixed "Reporting bugs" cross reference Code Changes * compiler parsing of class literal annotations (remaining support due in a future release) ---------------------------------------------------------------------- Version 0.1.0, 1 May 2007 Initial release.