Changes

Changes

Release History

Version Date Description
1.10 2009-09-04
1.9.1 2009-05-05
1.9 2009-02-21
1.8 2009-01-31
1.7 2008-12-22
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.10 - 2009-09-04

Type Changes By
update AbstractJavaEntity#getCodeBlock() skips Javadoc separator Fixes QDOX-171. Thanks to Vincent Siveton. rfscholte
update Unwanted DocletTag.getParameters()[0]=< in generic case Fixes QDOX-173. Thanks to Vincent Siveton. rfscholte
update Multilined tag attribute values not working anymore Fixes QDOX-82. Thanks to Grégory Joseph. rfscholte
update Parsing JavadocComment improvement Fixes QDOX-168. Thanks to Robert Scholte. rfscholte
update Add method to safely and easily get the package name for a JavaClass Fixes QDOX-176. Thanks to Benjamin Bentmann. rfscholte
update Retaining whitespace in comments Fixes QDOX-146. Thanks to Grégory Joseph. rfscholte
update QDox Site overhaul Fixes QDOX-164. Thanks to Robert Scholte. rfscholte
update Introduce toString() according to the Java Language Specification Fixes QDOX-151. Thanks to Robert Scholte. rfscholte

Release 1.9.1 - 2009-05-05

Type Changes By
update JavaClass.getFullyQualifiedName() does not work on version 1.9 (version 1.6.3 works without problem). Manual resolve scanning imports are required Fixes QDOX-152. Thanks to Leonardo Uribe. rfscholte
update Annotation parsing fails on enum constant when javadoc present Fixes QDOX-118. Thanks to Rune Flobakk. rfscholte
update Annotation with comment can't be parsed Fixes QDOX-161. Thanks to Lars Huber. rfscholte
update Better handler of generics in Type Fixes QDOX-150. Thanks to Vincent Siveton. rfscholte
update JavaField#getInitializationExpression() is wrong for char Fixes QDOX-155. Thanks to Vincent Siveton. rfscholte
update ParseException when using annotations in methods Fixes QDOX-158. Thanks to Vincent Siveton. rfscholte
update Parser fails to translate Unicode escapes Fixes QDOX-140. Thanks to Benjamin Bentmann. rfscholte
update Qdox fails to parse enums inside class Fixes QDOX-153. Thanks to Leonardo Uribe. rfscholte
update QDOX-156 Remove single comment in JavaField#getInitializationExpression() Fixes QDOX-157. Thanks to Vincent Siveton. rfscholte
update Wrong whitespace in JavaField#getInitializationExpression() Fixes QDOX-156. Thanks to Vincent Siveton. rfscholte
update error parsing clauses with indexOf Fixes QDOX-160. Thanks to Frantisek Kucera. rfscholte
update most simple annotation, like @Override, results in a parseexception Fixes QDOX-159. Thanks to Robert Scholte. rfscholte
update make use of maven-jflex-plugin instead of an antrun Fixes QDOX-149. Thanks to Robert Scholte. rfscholte

Release 1.9 - 2009-02-21

Type Changes By
update getInitializationExpression() includes comment text Fixes QDOX-127. Thanks to Richard Craddock. rfscholte
update More package information, not just package name. Fixes QDOX-65. Thanks to Jose Peleteiro. paul
update Parser fails on package with annotations Fixes QDOX-98. Thanks to Guillaume Nodet. rfscholte

Release 1.8 - 2009-01-31

Type Changes By
update QDox fails to parse correct code Fixes QDOX-144. Thanks to Stanislaw Osinski. rfscholte
update Annotation with value in method signature does not parse Fixes QDOX-135. Thanks to Louis R. Marascio. rfscholte
update Annotations With Parameters do not work Fixes QDOX-113. Thanks to Jukka Lindström. rfscholte
update Field modifiers of binary classes ignored Fixes QDOX-124. Thanks to Jochen Kuhnlei. paul
update Multiple annotations on one field and generics Fixes QDOX-101. Thanks to David Blevins. rfscholte
update Name resolution of imported nested types does not work correctly Fixes QDOX-125. Thanks to Jochen Kuhnle. paul
update ParseException for private static String[] allConstants = {C1,C2,C3}; Fixes QDOX-144. Thanks to alex322. rfscholte
update Parser fails depending on the position of an internal enum Fixes QDOX-138. Thanks to Stanislaw Osinski. rfscholte
update Performance Improvement of JavaDocBuilder.getClassByName() Fixes QDOX-92. Thanks to Wolfgang Jung. mauro
update Static block source code gets associated with source code of subsequent method Fixes QDOX-145. Thanks to Elliot Schwartz. rfscholte
update Support for retrieval of generic type information (JSR 14) Fixes QDOX-54. Thanks to Aslak Hellesoy. rfscholte
update add parser support for enumerated types Fixes QDOX-74. Thanks to Mike Williams. mauro
update annotation value poluted with class instance block Fixes QDOX-117. Thanks to Ron Saito. rfscholte
update inner classes not resolved correctly when appears as method param Fixes QDOX-86. Thanks to Alexandre Vasseur. rfscholte
update packaging with java5+ fails due to incorrect javadocs Fixes QDOX-147. Thanks to Robert Scholte. rfscholte

Release 1.7 - 2008-12-22

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