Changes

Changes

Release History

VersionDateDescription
1.102009-09-04
1.9.12009-05-05
1.92009-02-21
1.82009-01-31
1.72008-12-22
1.6.32007-06-15
1.6.22007-05-26
1.6.12006-10-28
1.62006-10-15
1.52004-06-20
1.42004-04-29
1.32003-11-03
1.22003-03-23
1.12002-12-08
1.02002-09-25

Release 1.10 - 2009-09-04

TypeChangesBy
updateAbstractJavaEntity#getCodeBlock() skips Javadoc separator Fixes QDOX-171. Thanks to Vincent Siveton.rfscholte
updateUnwanted DocletTag.getParameters()[0]=< in generic case Fixes QDOX-173. Thanks to Vincent Siveton.rfscholte
updateMultilined tag attribute values not working anymore Fixes QDOX-82. Thanks to Grégory Joseph.rfscholte
updateParsing JavadocComment improvement Fixes QDOX-168. Thanks to Robert Scholte.rfscholte
updateAdd method to safely and easily get the package name for a JavaClass Fixes QDOX-176. Thanks to Benjamin Bentmann.rfscholte
updateRetaining whitespace in comments Fixes QDOX-146. Thanks to Grégory Joseph.rfscholte
updateQDox Site overhaul Fixes QDOX-164. Thanks to Robert Scholte.rfscholte
updateIntroduce toString() according to the Java Language Specification Fixes QDOX-151. Thanks to Robert Scholte.rfscholte

Release 1.9.1 - 2009-05-05

TypeChangesBy
updateJavaClass.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
updateAnnotation parsing fails on enum constant when javadoc present Fixes QDOX-118. Thanks to Rune Flobakk.rfscholte
updateAnnotation with comment can't be parsed Fixes QDOX-161. Thanks to Lars Huber.rfscholte
updateBetter handler of generics in Type Fixes QDOX-150. Thanks to Vincent Siveton.rfscholte
updateJavaField#getInitializationExpression() is wrong for char Fixes QDOX-155. Thanks to Vincent Siveton.rfscholte
updateParseException when using annotations in methods Fixes QDOX-158. Thanks to Vincent Siveton.rfscholte
updateParser fails to translate Unicode escapes Fixes QDOX-140. Thanks to Benjamin Bentmann.rfscholte
updateQdox fails to parse enums inside class Fixes QDOX-153. Thanks to Leonardo Uribe.rfscholte
updateQDOX-156 Remove single comment in JavaField#getInitializationExpression() Fixes QDOX-157. Thanks to Vincent Siveton.rfscholte
updateWrong whitespace in JavaField#getInitializationExpression() Fixes QDOX-156. Thanks to Vincent Siveton.rfscholte
updateerror parsing clauses with indexOf Fixes QDOX-160. Thanks to Frantisek Kucera.rfscholte
updatemost simple annotation, like @Override, results in a parseexception Fixes QDOX-159. Thanks to Robert Scholte.rfscholte
updatemake use of maven-jflex-plugin instead of an antrun Fixes QDOX-149. Thanks to Robert Scholte.rfscholte

Release 1.9 - 2009-02-21

TypeChangesBy
updategetInitializationExpression() includes comment text Fixes QDOX-127. Thanks to Richard Craddock.rfscholte
updateMore package information, not just package name. Fixes QDOX-65. Thanks to Jose Peleteiro.paul
updateParser fails on package with annotations Fixes QDOX-98. Thanks to Guillaume Nodet.rfscholte

Release 1.8 - 2009-01-31

TypeChangesBy
updateQDox fails to parse correct code Fixes QDOX-144. Thanks to Stanislaw Osinski.rfscholte
updateAnnotation with value in method signature does not parse Fixes QDOX-135. Thanks to Louis R. Marascio.rfscholte
updateAnnotations With Parameters do not work Fixes QDOX-113. Thanks to Jukka Lindström.rfscholte
updateField modifiers of binary classes ignored Fixes QDOX-124. Thanks to Jochen Kuhnlei.paul
updateMultiple annotations on one field and generics Fixes QDOX-101. Thanks to David Blevins.rfscholte
updateName resolution of imported nested types does not work correctly Fixes QDOX-125. Thanks to Jochen Kuhnle.paul
updateParseException for private static String[] allConstants = {C1,C2,C3}; Fixes QDOX-144. Thanks to alex322.rfscholte
updateParser fails depending on the position of an internal enum Fixes QDOX-138. Thanks to Stanislaw Osinski.rfscholte
updatePerformance Improvement of JavaDocBuilder.getClassByName() Fixes QDOX-92. Thanks to Wolfgang Jung.mauro
updateStatic block source code gets associated with source code of subsequent method Fixes QDOX-145. Thanks to Elliot Schwartz.rfscholte
updateSupport for retrieval of generic type information (JSR 14) Fixes QDOX-54. Thanks to Aslak Hellesoy.rfscholte
updateadd parser support for enumerated types Fixes QDOX-74. Thanks to Mike Williams.mauro
updateannotation value poluted with class instance block Fixes QDOX-117. Thanks to Ron Saito.rfscholte
updateinner classes not resolved correctly when appears as method param Fixes QDOX-86. Thanks to Alexandre Vasseur.rfscholte
updatepackaging with java5+ fails due to incorrect javadocs Fixes QDOX-147. Thanks to Robert Scholte.rfscholte

Release 1.7 - 2008-12-22

TypeChangesBy
updateImproved annotation support including types, fields and expressions. Fixes QDOX-126. Thanks to Jochen Kuhnle.paul
fixFix to lexer bug. Fixes QDOX-114. Thanks to Louis R. Marascio.paul
fixInconsistency between getMethods(), getFields() in binary and source JavaClass fixed. Fixes QDOX-129. Thanks to Paul Duffin.paul

Release 1.6.3 - 2007-06-15

TypeChangesBy
fixProject version control web page shows CVS instead of SVN. Fixes QDOX-102.paul
updateMigrate site to use XSite. Fixes QDOX-119.mauro

Release 1.6.2 - 2007-05-26

TypeChangesBy
updateImproved generic parsing support. Thanks to Brian Slesinsky.joe
updateAlso fixes QDOX-108. Improved annotation parsing support. Fixes QDOX-94. Thanks to Eric Redmond.paul
updateImproved anon inner class parsing support. Thanks to Eric Redmond.paul
updateMaven2 support. Thanks to Eric Redmond.mauro

Release 1.6.1 - 2006-10-28

TypeChangesBy
addOriginal 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
updateImproved Enum parsing support. Thanks to Brian Slesinsky and James Lee.joe

Release 1.6 - 2006-10-15

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

Release 1.5 - 2004-06-20

TypeChangesBy
updateRefactor DocletTag handling so that all context information is provided via the DocletTagFactory. Fixes QDOX-47.mdub
addAdd support for parsing of JSR-14 generic types. Fixes QDOX-53.rinkrank
fixAlso fixes QDOX-50. Improve parsing of tag parameters, particularly where whitespace is involved. Fixes QDOX-45.mdub
fixFixed generation of Eclipse ".classpath". Fixes QDOX-49.rinkrank
fixProblems compiling against jmock-1.0.0. Fixes QDOX-57.rinkrank

Release 1.4 - 2004-04-29

TypeChangesBy
fixHandle extra stars in Javadoc start/end tokens. Fixes QDOX-27.mdub
fixHandle unclosed quotes in tag values. Fixes QDOX-28.mdub
fixSupport for strictfp modifier (and volatile and native). Fixes QDOX-30.mdub
fixJavaClass.getTagsByName() is buggy. Fixes QDOX-33.rinkrank
fixrecursive retrieval of tags from superclasses got a bug. Fixes QDOX-34.rinkrank
fixAlso fixes QDOX-37: Handle inner-classes in type-resolution. Fixes QDOX-29.mdub
addSupport multiple fields in a single field-declaration. Fixes QDOX-39.mdub
addThrow a ParseException, including location info, if a syntax error is encountered.mdub
fixFix handling of MAC line-endings. Fixes QDOX-42.mdub
fixAllow "$" in identifiers. Fixes QDOX-43.mdub
addAdded DocletTag.getNamedParameterMap(). Fixes QDOX-44.mdub
addAdded JavaField.getDeclarationSignature(). Fixes QDOX-46.rinkrank

Release 1.3 - 2003-11-03

TypeChangesBy
addSupport for binary classes. Fixes QDOX-3.rinkrank
addSupport for bean properties. Fixes QDOX-6.rinkrank
addNew isA(String fullyQualifiedName) method in JavaClass. Fixes QDOX-7.rinkrank
addPluggable 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
fixLine numbers in the lexer. Fixes QDOX-13.pkaminsk
fixresolveTypeInternal doesn't work for nested types. Fixes QDOX-14.rinkrank
fixJavaMethod.equals() failed for constructors. Fixes QDOX-17.mdub
addBeanProperty : support for type retrieval. Fixes QDOX-18.rinkrank
fixAlso fixes QDOX-19. More robust handling of "*" and "@" in Javadoc body. Fixes QDOX-16.mdub
updateEncoding support for internationalization. Fixes QDOX-24.rinkrank
addType now has a getJavaClass() method making it easier to find the JavaClass of a Type from e.g. Velocity. Example: $method.returns.javaClassrinkrank
addImplemented 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
updateDocletTag is an interface.rinkrank
addAdded a getClasses() method to JavaDocBuilder that will return all JavaClasses.rinkrank
addAdded a getDerivedClasses() method to JavaClass that will return all derived classes, i.e. subclasses or subinterfaces.rinkrank
addAdded getDeclarationSignature() and getCallSignature() methods to JavaMethod.rinkrank
addAdded a getNamedParameter(String tagName, String parameterName) convenience method to AbstractJavaEntity for easier retrieval of tag parameters without having to null-check the tag.rinkrank
addAdded APITestCase. This is a JUnit extension that can be used to compare the equality of two Java sources on the API level.rinkrank
addAdded int getLineNumber() to DocletTag.rinkrank
addAdded JavaSource getJavaSource() to DocletTag.rinkrank
addAdded boolean isInner() to JavaClass.rinkrank
addAdded JavaMethod[] getMethods(boolean superclasses) to JavaClass.rinkrank

Release 1.2 - 2003-03-23

TypeChangesBy
fixQuoted tokens allowed in doclet tags.joe
fixAsterix symbol allowed in doclet tags.joe

Release 1.1 - 2002-12-08

TypeChangesBy
addAdded support for inner classes.mdub
updateMoved build system over to Maven.joe

Release 1.0 - 2002-09-25

TypeChangesBy
addInitial release.joe