Changes Report

Release History

VersionDateDescription
1.6.22007-05-26
1.6.12006-10-28
1.62006-08-14
1.52004-06-20
1.42004-04-29
1.32003-11-03
1.22003-03-23
1.12002-12-08
1.02002-09-25

Get the RSS feed of the last changes

Release 1.6.2 - 2007-05-26

TypeChangesBy
Improved generic parsing support (thanks to Brian Slesinsky).joe
Improved annotation parsing support (thanks to Eric Redmond).paul
Improved anon inner class parsing support (thanks to Eric Redmond).paul
Maven2 support (original contribution by Eric Redmond).mauro

Release 1.6.1 - 2006-10-28

TypeChangesBy
Implemented QDOX-83: Original body of method can be obtained using JavaMethod.getSourceCode(). Original field initialization expression can be obtained by JavaField.getInitializationExpression(). (Much of the work done by Shawn Chain).joe
Improved Enum parsing support (thanks to Brian Slesinsky and James Lee).joe

Release 1.6 - 2006-08-14

TypeChangesBy
Switched license from 'Ironsmith' Apache license clone to genuine Apache 2 license.joe
Implemented QDOX-52: Provide line numbers for all java entities.pkaminsk
Implemented QDOX-59: Ensure that things (e.g. named tag-parameters, bean-properties) are consistently returned in declared order.mdub
Implemented QDOX-66: Support for wildcard generic-type arguments.mdub
Implemented QDOX-67: Convenience methods - Type.isPrimitive() and Type.isVoid().joe
Parser can now handle Java 5 annotations.joe
Implemented QDOX-68: Support for generic-type parameters on methods.mdub
Implemented QDOX-70: Support for Java 5 varargs syntax: "printf(Object... stuff)". New method, JavaParameter.isVarArgs().mdub
Implemented QDOX-78: JavaDoc comments now preserve end of line characters.mdub
Fix QDOX-61: Support legal Unicode characters in identifiers.mdub
Fix QDOX-63: Inner/nested classes are now resolved correctly between packages (Fix by Philippe Gaudin).joe
Fix QDOX-72: Correct terminology re "inner" vs "nested" classes.mdub
Fix QDOX-73: Reinstate public constructors on concrete model classes.mdub
Fix QDOX-75: Support for methods that specify array dimensions at end: String doStuff()[ ]joe
Fix QDOX-80: Static blocks do not add static modifier to next method.joe
Support for trailing semicolon after class definition.joe
Bugfix: Support for empty /**/ comments.joe
Patch from Mario Siegenthaler and Daniel Müller to improve tolerance of Java 5 syntax, including: annotations with classes as parameters, generic field initialization, static imports and enums with enumeration ending with a semicolon. Fixes QDOX-77.mdub
Added QDoxTester to test that QDox can successfully parse a load of Java source.joe

Release 1.5 - 2004-06-20

TypeChangesBy
Implement QDOX-47: Refactor DocletTag handling so that all context information is provided via the DocletTagFactory.mdub
Implement QDOX-53: Add support for parsing of JSR-14 generic types.rinkrank
Fix QDOX-45, QDOX-50: Improve parsing of tag parameters, particularly where whitespace is involved.mdub
Fix QDOX-49: Fixed generation of Eclipse ".classpath".rinkrank
Fix QDOX-57: Problems compiling against jmock-1.0.0.rinkrank

Release 1.4 - 2004-04-29

TypeChangesBy
Fixed QDOX-27: Handle extra s tars in Javadoc start/end tokens.mdub
Fixed QDOX-28: Handle unclosed quotes in tag values.mdub
Fixed QDOX-30: Support for strictfp modifier (and volatile and native).mdub
Fixed QDOX-33: JavaClass.getTagsByName() is buggy.rinkrank
Fixed QDOX-34: recursive retrieval of tags from superclasses got a bug.rinkrank
Fixed QDOX-29, QDOX-37: Handle inner-classes in type-resolution.mdub
Implemented QDOX-39: Support multiple fields in a single field-declaration.mdub
Throw a ParseException, including location info, if a syntax error is encountered.mdub
Fixed QDOX-42: Fix handling of MAC line-endings.mdub
Fixed QDOX-43: Allow "$" in identifiers.mdub
Implemented QDOX-44: Added DocletTag.getNamedParameterMap().mdub
Implemented QDOX-46: Added JavaField.getDeclarationSignature().rinkrank

Release 1.3 - 2003-11-03

TypeChangesBy
Implemented QDOX-3. Support for binary classes.rinkrank
Implemented QDOX-6. Support for bean properties.rinkrank
Implemented QDOX-7. New isA(String fullyQualifiedName) method in JavaClass.rinkrank
Implemented QDOX-12. Pluggable DocletTag implementations via DocletTagFactory. This opens up for tag validation, ${property} substitution and other goodies that shouldn't go directly into QDox' core, but rather into pluggable extensions.rinkrank
Fixed QDOX-13. Line numbers in the lexer.pkaminsk
Fixed QDOX-14. resolveTypeInternal doesn't work for nested types.rinkrank
Fixed QDOX-17. JavaMethod.equals() failed for constructors.mdub
Implemented QDOX-18. BeanProperty : support for type retrieval.rinkrank
Fixed QDOX-16, QDOX-19. More robust handling of "*" and "@" in Javadoc body.mdub
Applied QDOX-24. Encoding support for internationalization.rinkrank
Type now has a getJavaClass() method making it easier to find the JavaClass of a Type from e.g. Velocity. Example: $method.returns.javaClassrinkrank
Implemented tag inheritance on classes and metho ds. (It makes no sense to have it on fields or constructors). Accessed with clazz|method.getTag[s ] ByName(String name, boolean superclasses).rinkrank
DocletTag is an interface.rinkrank
Added a getClasses() method to JavaDocBuilder that will return all JavaClasses.rinkrank
Added a getDerivedClasses() method to JavaClass that will return all derived classes, i.e. subclasses or subinterfaces.rinkrank
Added getDeclarationSignature() and getCallSignature() methods to JavaMethod.rinkrank
Added a getNamedParameter(String tagName, String parameterName) convenience method to AbstractJavaEntity for easier retrieval of tag parameters without having to null-check the tag.rinkrank
Added APITestCase. This is a JUnit extension that can be used to compare the equality of two Java sources on the API level.rinkrank
Added int getLineNumber() to DocletTag.rinkrank
Added JavaSource getJavaSource() to DocletTag.rinkrank
Added boolean isInner() to JavaClass.rinkrank
Added JavaMethod[ ] getMethods(boolean superclasses) to JavaClass.rinkrank

Release 1.2 - 2003-03-23

TypeChangesBy
Quoted tokens allowed in doclet tags.joe
Asterix symbol allowed in doclet tags.joe

Release 1.1 - 2002-12-08

TypeChangesBy
Added support for inner classes.mdub
Moved build system over to Maven.joe

Release 1.0 - 2002-09-25

TypeChangesBy
Initial release.joe