Changes

Changes

Release History

Version Date Description
1.7 ????
1.6.3 2007-06-15
1.6.2 2007-05-26
1.6.1 2006-10-28
1.6 2006-10-15
1.5 2004-06-20
1.4 2004-04-29
1.3 2003-11-03
1.2 2003-03-23
1.1 2002-12-08
1.0 2002-09-25

Release 1.7 - ????

Type Changes By
update Improved annotation support including types, fields and expressions. Fixes QDOX-126. Thanks to Jochen Kuhnle. paul
fix Fix to lexer bug. Fixes QDOX-114. Thanks to Louis R. Marascio. paul
fix Inconsistency between getMethods(), getFields() in binary and source JavaClass fixed. Fixes QDOX-129. Thanks to Paul Duffin. paul

Release 1.6.3 - 2007-06-15

Type Changes By
fix Project version control web page shows CVS instead of SVN. Fixes QDOX-102. paul
update Migrate site to use XSite. Fixes QDOX-119. mauro

Release 1.6.2 - 2007-05-26

Type Changes By
update Improved generic parsing support. Thanks to Brian Slesinsky. joe
update Also fixes QDOX-108. Improved annotation parsing support. Fixes QDOX-94. Thanks to Eric Redmond. paul
update Improved anon inner class parsing support. Thanks to Eric Redmond. paul
update Maven2 support. Thanks to Eric Redmond. mauro

Release 1.6.1 - 2006-10-28

Type Changes By
add Original body of method can be obtained using JavaMethod.getSourceCode(). Original field initialization expression can be obtained by JavaField.getInitializationExpression(). Fixes QDOX-83. Thanks to Shawn Chain. joe
update Improved Enum parsing support. Thanks to Brian Slesinsky and James Lee. joe

Release 1.6 - 2006-10-15

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

Release 1.5 - 2004-06-20

Type Changes By
update Refactor DocletTag handling so that all context information is provided via the DocletTagFactory. Fixes QDOX-47. mdub
add Add support for parsing of JSR-14 generic types. Fixes QDOX-53. rinkrank
fix Also fixes QDOX-50. Improve parsing of tag parameters, particularly where whitespace is involved. Fixes QDOX-45. mdub
fix Fixed generation of Eclipse ".classpath". Fixes QDOX-49. rinkrank
fix Problems compiling against jmock-1.0.0. Fixes QDOX-57. rinkrank

Release 1.4 - 2004-04-29

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

Release 1.3 - 2003-11-03

Type Changes By
add Support for binary classes. Fixes QDOX-3. rinkrank
add Support for bean properties. Fixes QDOX-6. rinkrank
add New isA(String fullyQualifiedName) method in JavaClass. Fixes QDOX-7. rinkrank
add 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. Fixes QDOX-12. rinkrank
fix Line numbers in the lexer. Fixes QDOX-13. pkaminsk
fix resolveTypeInternal doesn't work for nested types. Fixes QDOX-14. rinkrank
fix JavaMethod.equals() failed for constructors. Fixes QDOX-17. mdub
add BeanProperty : support for type retrieval. Fixes QDOX-18. rinkrank
fix Also fixes QDOX-19. More robust handling of "*" and "@" in Javadoc body. Fixes QDOX-16. mdub
update Encoding support for internationalization. Fixes QDOX-24. rinkrank
add Type now has a getJavaClass() method making it easier to find the JavaClass of a Type from e.g. Velocity. Example: $method.returns.javaClass rinkrank
add Implemented tag inheritance on classes and methods. (It makes no sense to have it on fields or constructors). Accessed with clazz|method.getTag[s]ByName(String name, boolean superclasses). rinkrank
update DocletTag is an interface. rinkrank
add Added a getClasses() method to JavaDocBuilder that will return all JavaClasses. rinkrank
add Added a getDerivedClasses() method to JavaClass that will return all derived classes, i.e. subclasses or subinterfaces. rinkrank
add Added getDeclarationSignature() and getCallSignature() methods to JavaMethod. rinkrank
add 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
add Added APITestCase. This is a JUnit extension that can be used to compare the equality of two Java sources on the API level. rinkrank
add Added int getLineNumber() to DocletTag. rinkrank
add Added JavaSource getJavaSource() to DocletTag. rinkrank
add Added boolean isInner() to JavaClass. rinkrank
add Added JavaMethod[] getMethods(boolean superclasses) to JavaClass. rinkrank

Release 1.2 - 2003-03-23

Type Changes By
fix Quoted tokens allowed in doclet tags. joe
fix Asterix symbol allowed in doclet tags. joe

Release 1.1 - 2002-12-08

Type Changes By
add Added support for inner classes. mdub
update Moved build system over to Maven. joe

Release 1.0 - 2002-09-25

Type Changes By
add Initial release. joe