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<AnnotationTree>
    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<String>[@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.