Hi,

the QDox team is pleased to announce the release of QDox 2.0-M2

Note: This version is not 100% backwards compatible with QDox-1.x

The architecture has changed a lot:
- QDox uses much more interfaces, which makes it easier to extend and easier to use (not distracted by business methods).
- You can control the classloader order
- Java7 support, Java8 support (in progress)

When upgrading to QDox2, the following steps should be enough to succeed:
* Rename JavaDocBuilder to JavaProjectBuilder
* Change arrays to List

To use QDox in your Maven project, include:

  <dependency>
    <groupId>com.thoughtworks.qdox</groupId>
    <artifactId>qdox</artifactId>
    <version>2.0-M2</version>
  </dependency>


Enjoy!

Release Notes - QDox - Version 2.0

** Bug
* [QDOX-214] - returns is null for Constructors, which makes several methods fail.
    * [QDOX-218] - Illegal escape character
    * [QDOX-221] - QDox leaks file handler if a parser exception occurs
* [QDOX-225] - JavaSource.getImports() returns static imports as standard imports
    * [QDOX-226] - Enum constructors are parsed to fields
    * [QDOX-232] - DefaultJavaMethod#equals incorrect code
    * [QDOX-236] - HashCode is invalid
* [QDOX-239] - Type.actualArgumentTypes aren't resolved when field declared with wildcard generic * [QDOX-240] - Enum constructors with new Object Instances or method calls fail with a parser exception * [QDOX-242] - QDox cannot parse double value in annotation element value well
    * [QDOX-243] - Incorrect parsing of nested generic type parameters
    * [QDOX-244] - Incorrect parsing of composite generic type parameters
    * [QDOX-246] - Expose static and instance initializers of a class
    * [QDOX-252] - Generic types fail to resolve on nested interfaces
    * [QDOX-253] - DefaultJavaAnnotationAssembler throws a NPE exception

** Improvement
    * [QDOX-184] - Support Binary Literals (java7)
    * [QDOX-185] - Support Underscores in Numbers (java7)
    * [QDOX-194] - Refactor model's Java*-files to interfaces
* [QDOX-199] - Fully Qualified Name should contain the array information * [QDOX-212] - Use getValue() for JavaClasses and JavaTypes to get the original value
    * [QDOX-222] - Package level javadoc and doclet tags
* [QDOX-223] - Package annotations not found if package-info.java is first file in package
    * [QDOX-224] - Read sources from jar
    * [QDOX-227] - Treat JavaDoc as a special kind of comment
    * [QDOX-233] - Support JavaClass.getCanonicalName()
* [QDOX-234] - Type should implement JavaClass to make it easier to walk through the model * [QDOX-235] - Cast-expression should be able to cast to every kind of Object
    * [QDOX-237] - ArrayIndexOutOfBoundsException: 500
* [QDOX-241] - Increase stack size for deeply embedded interfaces or embedded classes

** New Feature
    * [QDOX-177] - Streaming Parser
    * [QDOX-229] - Support HexadecimalFloatingPointLiteral


** Task
    * [QDOX-196] - release:deploy should also execute site:deploy
    * [QDOX-216] - QDOX uses a too old byacc-j library
    * [QDOX-217] - Upgrade pom for usage Nexus
    * [QDOX-219] - http://qdox.codehaus.org/changes-report.html outdated
    * [QDOX-220] - Outdated build dependency on ant:ant:1.5.1
* [QDOX-238] - Use "The Java™ Language Specification Java SE 7 Edition" as reference for parser comments




---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email


Reply via email to