xml-doclet changelog

Changelog of xml-doclet.

2.1.2 (2025-07-13)

Bug Fixes

  • ReStructured Text indentation (f11d1 manticore-projects)

  • option handling (22e40 manticore-projects)

2.1.1 (2025-07-13)

Bug Fixes

  • option handling (1e106 manticore-projects)

2.1.0 (2025-07-13)

Features

  • support MD, ADOC, Docbook (44ec5 manticore-projects)

  • working markdown stylesheet (f4571 manticore-projects)

  • working docbook stylesheet (d61c5 manticore-projects)

Other changes

2.0.9 (2025-07-12)

Features

  • implement Xdoclint and html5 options since those are set by Gradle and can’t get switched off (32ae4 manticore-projects)

2.0.8 (2025-07-12)

Other changes

2.0.7 (2025-07-12)

Other changes

2.0.6 (2025-07-12)

Other changes

2.0.5 (2025-07-12)

Other changes

2.0.4 (2025-07-12)

Other changes

2.0.3 (2025-03-03)

Bug Fixes

  • parser remove extraneous commas around HTML entities and tags in JavaDoc comments (3f126 Roberto Abdelkader Martínez Pérez)

Other changes

Merge pull request #13 from nilp0inter/fix/issue-12

  • fix(parser): remove extraneous commas around HTML entities and tags

45544 manticore-projects 2025-03-03 23:32:48

Update README.md

  • Adds quotes around -d parameter so that it works for paths with and without spaces.

6b81b Manoel Campos 2025-03-02 13:16:43

2.0.2 (2025-02-28)

Bug Fixes

  • ClassCastException in Javadoc Generation with XmlDoclet (f1dc7 Manoel Campos)

Other changes

Fix “Space-assignment syntax in Groovy DSL has been deprecated.`”

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

b5db3 Manoel Campos 2025-02-27 21:06:11

Address deprecation warning “Invocation of Task.project at execution time”

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

00e72 Manoel Campos 2025-02-27 21:06:06

Fix project.buildDir deprecation on getVersion inside build.gradle

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

beb28 Manoel Campos 2025-02-27 20:59:52

Fix project.exec deprecation on getVersion inside build.gradle

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

09ae4 Manoel Campos 2025-02-27 20:59:52

Splits build and publish jobs into different workflows.

  • This way, publish is not called for PRs.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

c7171 Manoel Campos 2025-02-27 20:59:42

Adds try block to catch exceptions when getting the package from a given element.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

5b78b Manoel Campos 2025-02-27 20:58:05

Merge remote-tracking branch ‘origin/master’

a85e0 Andreas Reichel 2025-02-16 00:32:15

2.0.1 (2025-02-16)

Features

  • restore JDK11 compatibility (ac50e Andreas Reichel)

Bug Fixes

  • build and release for JDK 17+ (1b18f Andreas Reichel)

  • enforce the correct classloader to be used (84b26 manticore-projects)

  • check if instance before casting (9f6e0 manticore-projects)

  • use a concurrent map for allowing concurrent modifications (2b734 Andreas Reichel)

Other changes

Merge remote-tracking branch ‘origin/master’ into jdk11

  • Conflicts:

  • src/main/java/com/manticore/tools/xmldoclet/Parser.java

  • src/test/java/com/manticore/tools/xmldoclet/ClassTest.java

  • src/test/java/com/manticore/tools/xmldoclet/FieldTest.java

  • src/test/java/com/manticore/tools/xmldoclet/JavaDocElements.java

98701 Andreas Reichel 2025-02-04 10:56:42

Fix README format

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

6d032 Manoel Campos 2025-02-04 10:21:54

Changes package name from com.manticoreprojects.tools.xmldoclet to com.manticore.tools.xmldoclet.xjc everywhere

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

fcbfa Manoel Campos 2025-02-04 10:20:50

try JDK 11 and 17 too

dea65 manticore-projects 2025-02-04 03:01:41

Update XmlDoclet version on README.md

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

b6e2e Manoel Campos 2025-02-03 20:16:36

Renames package com.github.markusbernhardt.xmldoclet to com.manticoreprojects.tools.xmldoclet

  • Updates the following files

    • Docs

    • Configuration files

    • Tests

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

706e7 Manoel Campos 2025-02-03 20:05:46

Update author names

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

fc96a Manoel Campos 2025-02-03 19:55:17

Fix #6

  • The new Doclet API has a different way to process each option.

  • Each Option instance is usually created as an anonymous class to implement

  • the process method. This method is called when a given command line option

  • matches the option name. The method is therefore accountable

  • to validate the option arguments.

  • Since creating an anonymous class is not usual nowadays,

  • the CustomOption class previously was changed to accept a

  • `BiPredicate<String, List<String>> argumentsProcessor`

  • function that enables each option instance to define

  • how the process method will be implemented,

  • without the need to create an anonymous class.

  • However, this argumentsProcessor was not being used yet.

  • Now, when an Option is created, the constructor receives

  • a BiPredicate that defines the implementation of the processor method.

  • There is no need for the Apache Commons CLI anymore,

  • (mainly because the doclet options are very simple)

  • and a lot of code could be removed, simplifying the implementation.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

0b959 Manoel Campos 2025-02-03 19:43:06

Remove --warning-mode none from CI build

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

fb0d7 Manoel Campos 2025-02-03 17:28:09

CI build with JDK 21 to 23

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

4194f Manoel Campos 2025-01-31 22:42:27

Fix build failure on CI

    • Adds annotation `@Deprecated` to Tag1 file that was deprecated via javadoc tag.

    • Adds org.junit.platform:junit-platform-launcher that was causing tests to fail on CI.

    • Build and run tests in a single pass again (after spotting the CI build issues).

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

a7297 Manoel Campos 2025-01-31 22:26:22

Split test execution from build

  • because tests were failing only on the CI

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

e349c Manoel Campos 2025-01-31 22:09:20

Change gradle build command to try to avoid build failure on CI

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

32fa0 Manoel Campos 2025-01-31 22:03:39

Adds “main” branch as a valid branch name for CI build

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

7b356 Manoel Campos 2025-01-31 22:03:34

Makes AnnotationParser package-private to allow

  • its utilization only inside the package

  • and avoid the spotbugs EI_EXPOSE_REP2 issue about the parser parameter.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

db83e Manoel Campos 2025-01-31 21:35:23

Refactor usage of AnnotationParser for reduction or memory consumption

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

02c19 Manoel Campos 2025-01-31 21:06:01

Rename constant in TypeUtils

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

0b413 Manoel Campos 2025-01-31 20:46:04

Disables spotless on AnnotationParser because it was crazily joining lines without any sense.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

66dc0 Manoel Campos 2025-01-31 20:44:49

Spotless code format

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

0139c Manoel Campos 2025-01-31 20:42:37

Extract methods that parses annotation inside the Parser to a new AnnotationParser class.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

ddb7b Manoel Campos 2025-01-31 20:22:17

Refactor Parser extracting new methods for clarity

  • The Parser.parseAnnotationDesc method was too long.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

79df7 Manoel Campos 2025-01-31 19:15:01

Disable spotbugs ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD check

  • due lack of way to get the XmlDoclet instance created by the javadoc CLI,

  • without storing the instance as a static field.

  • Check https://bugs.openjdk.org/browse/JDK-8263219 for details.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

22eb5 Manoel Campos 2025-01-31 19:03:18

Extract code that runs the javadoc CLI from AbstractTest to JavaDocCLI new class

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

bd18a Manoel Campos 2025-01-31 18:33:00

AbstractTest cleanup

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

ca614 Manoel Campos 2025-01-31 17:13:24

Disable SpotBugs EI_EXPOSE_REP (“may expose internal representation”) check due to false positives.

  • See https://github.com/spotbugs/spotbugs/issues/2083

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

dd92e Manoel Campos 2025-01-31 17:12:56

Explicitly set the spotbugs version

  • (without that, on older version was being used).

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

5988d Manoel Campos 2025-01-31 16:47:38

Checkstyle code format

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

97758 Manoel Campos 2025-01-31 16:46:45

Disable requirement of braces for single line blocks in checkstyle.xml

  • to less code verbosity.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

fdc67 Manoel Campos 2025-01-31 16:33:39

Fix javadoc

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

56bfa Manoel Campos 2025-01-31 16:29:09

Fix Parser.parseAnnotationDesc and ClassTest.testClassAnnotationCascade

  • for ClassAnnotationCascade tests.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

febb0 Manoel Campos 2025-01-31 16:21:42

Refactor Parser.getAnnotationArgumentType()

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

29034 Manoel Campos 2025-01-30 23:01:59

Refactor Parser.getAnnotationArgumentType()

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

05848 Manoel Campos 2025-01-30 23:00:27

Refactor Parser.getAnnotationArgumentType()

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

e6725 Manoel Campos 2025-01-30 22:59:24

Format ClassAnnotationCascade

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

ae9ca Manoel Campos 2025-01-30 22:35:29

Fix Parser.parseConstructor to correctly get the constructor name

  • as the class name (instead of “<init>” as it’s obtained if called constructorDoc.getSimpleName())

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

ebf57 Manoel Campos 2025-01-30 22:32:01

Fix Parser.parseAnnotationDesc to correctly get the value

  • when an annotation argument is not an array

  • (needing no iteration to get such a value

  • and add the annotationArgumentNode.getValue() list).

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

c1e24 Manoel Campos 2025-01-30 22:30:29

Adds a Parser.getAnnotationArgumentType() method

  • that correctly parses the data type of an annotation argument.

  • When extracting the type information for a given annotation argument,

  • it was being returned the signature of the method in the interface that defines the annotation.

  • This method is used to internally set a value for the argument.

  • But we are interested only in knowing the data type of the argument.

  • This way, we need to get the return type of this method for that.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

ff883 Manoel Campos 2025-01-30 22:17:20

Fix the multiple implementations of the getQualifiedName() and getMethodSignature()

  • that were retuning an odd string representation for method signatures.

  • All implementations call a base getQualifiedName() implementation.

  • The TypeMirror.toString() method returns the fully qualified name of the type.

  • If the type is a method signature, it places the parameters list (parenteses)

  • before the return type (that is void if none), which is an odd convention for Java Code.

  • This way, we invert that order for a conventional representation of a method signature.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

c3f4a Manoel Campos 2025-01-30 21:11:36

Refactor ClassTest

  • Fix assertion parameters order

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

e535f Manoel Campos 2025-01-30 20:41:53

Fix Parser.parseTypeParameter that was causing InterfaceTest to fail

  • For generic type parameters with multiple types

  • (such as Interface8<Fun extends Number & Runnable>),

  • where Number and Runnable are type parameters,

  • the method was returning the bound as a single string representation.

  • However, the tests were expecting them to be defined as two different bounds.

  • Since a class/interface can just have either a lower or upper bound type parameter at the same time,

  • the return of the TypeParameter.getBounds() is either the list of lower bound types or upper bound types.

  • For a type such as Interface8<Fun extends Number & Runnable>, we have two upper bound types.

  • For a type such as Interface8<Fun super Number & Runnable>, we have two lower bound types.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

d5195 Manoel Campos 2025-01-30 20:26:52

Refactor InterfaceTest

    • Fix assertion parameters order

    • Simplify assertions: replaces assertEquals(0, list.size()) by assertTrue(list.isEmpty())

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

cfbed Manoel Campos 2025-01-30 19:50:57

Refactor ClassTest

    • Fix assertion parameters order

    • Simplify assertions: replaces assertEquals(0, list.size()) by assertTrue(list.isEmpty())

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

e1804 Manoel Campos 2025-01-30 19:31:41

Fix expected method signature,

  • since the new API now provides a different string representation for that

  • (providing an uncommon way to represent method return type after the method parameters).

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

0a774 Manoel Campos 2025-01-30 15:39:03

Fix expected types for FieldTest and MethodsBTest

  • since the new API now provides more information

  • about parameters, qualified names

  • and method returns.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

06c0d Manoel Campos 2025-01-30 15:25:23

Fix parsing of generic parameters

  • providing null checks.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

3238f Manoel Campos 2025-01-30 15:24:15

Fix annotation value parsing.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

95b8e Manoel Campos 2025-01-30 14:31:26

Code format

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

c54f1 Manoel Campos 2025-01-30 14:30:48

Fix JUnit 5 config for Gradle

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

7af5d Manoel Campos 2025-01-29 22:13:07

Refactor/fix some tests and upgrade to JUnit 5

    • Replaces checking size==0 by isEmpty

    • Thrown AssertionError inside of FieldTest.findByFieldName to avoid

  • null return (despite the old fail call avoided this null

  • return, the IDE was not aware of).

  • Additionally, shows a clear error message.

    • Fix assertion parameters order

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

9b8ec Manoel Campos 2025-01-29 20:04:46

Fix null issue that was causing test failures

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

f6a33 Manoel Campos 2025-01-29 19:41:11

Fix to way to get the qualified name

  • that was causing test failures.

  • Just the simple name was being got.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

d227e Manoel Campos 2025-01-29 19:40:50

Refactors CustomOption

  • Remove redundant Collections.unmodifiableList(names),

  • since the list is unmodifiable already.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

81339 Manoel Campos 2025-01-28 20:09:35

Refactors CustomOption

  • Defines a BiPredicate<String, List<String>> argumentsProcessor function parameter

  • to enable providing a arguments validation function for each created option

  • without requiring to create a subclass for each option to provide a custom validation function.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

91b5d Manoel Campos 2025-01-28 20:08:23

Refactors CustomOption

  • Changes the order of attributes and constructor parameters

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

0826e Manoel Campos 2025-01-28 19:56:06

Refactors CustomOption

  • Adds hyphen prefix if the option name doesn’t have it,

  • considering the creation of a CustomOption using

  • the of and the constructor method.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

dd080 Manoel Campos 2025-01-28 19:52:53

Adds configuration to shadow plugin to simplify the name of the shadow jar

  • Now, executing `./gradlew shadow` will generate a build/xmldoclet-shadow.jar,

  • without version number to make easier running the doclet directly on the command line.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

44b2c Manoel Campos 2025-01-28 19:14:25

Fix doclet options parsing and some tests

  • == CustomOption

    • Add hyphen prefix to the option name only when creating the Doclet option.

  • The Apache Commons CLI Option doesn’t allow that on the name

  • (may the hyphen is added automatically after giving the name)

    • Changes the CustomOption construtor to replaces a null `parameters` value

  • by an empty string, since a split is performed to extract the individual

  • option arguments (parameters) and the value cannot be null

    • Provide a basic and general implementation of the process method.

  • That was the stopping the options to be processed.

  • The processing (validation) of each option may be different

  • and an implementation should be provided when creating

  • each option. But for now, a default implementation works as before.

  • == SupportedOptions

    • If an option has no arguments, when creating it using the Apache Commons CLI,

  • the argName method from the Option.builder() must not be called.

  • Removes the method call from newNoArgOption() method

  • and explicitly sets the number of arguments to 0

  • (otherwise, it was being set as unlimited).

  • = AbstractTest

    • Changes the way to get an instance of the javadoc command line tool,

  • using the javax.tools.ToolProvider instead of java.util.spi.ToolProvider.

  • The new API also provide the more specific DocumentationTool interface

  • to execute the javadoc tool, which enables

  • passing the doclet class more easily.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

66b9b Manoel Campos 2025-01-28 19:06:55

Refactor SupportedOptions.newOneArgOption

  • Uses a simpler mehtod to indicate the option has a single argument.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

9ec0a Manoel Campos 2025-01-28 18:55:23

Adds docs to SupportedOptions

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

336b3 Manoel Campos 2025-01-28 18:53:47

Adds docs to CustomOption

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

02468 Manoel Campos 2025-01-28 18:47:39

Remove useless comment on CustomOption.getNames()

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

c79b3 Manoel Campos 2025-01-28 17:02:44

Adds constructor to SupportedOptions to populate the cliOptions attribute on class instantiation.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

7bcbf Manoel Campos 2025-01-28 17:02:04

Use the doclet reporter object to print INFO e WARNING messages.

  • Errors messages should be handled later.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

6be81 Manoel Campos 2025-01-28 17:00:37

Remove unused attribute from XmlDoclet

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

9665b Manoel Campos 2025-01-28 16:58:49

Small docs update on XmlDoclet

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

79394 Manoel Campos 2025-01-28 16:58:06

= Fix and refactor tests

    • Removes huge amount of code duplication

  • == Renames AbstractTestParent to AbstractTest

  • Fix and refactor the file, removing code duplication and providing new methods for test classes.

  • == Fix and refactor TagTest

  • == Fix and refactor InterfaceTest

  • == Fix and refactor Methods Tests

    • Split tests for each Method file inside the simpledata package into different test classes

    • Create AbstractMethodTest class to provide utility methods to remove the huge amount of code duplication

  • == Renames files Method1.java, Method2.java and Method3.java to MethodsA, MethodsB and MethodsC

  • Since files such as Method1 has methods named method1, method2 and so on, while file Method2 has methods with the same names, that was causing confusion.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

69db6 Manoel Campos 2025-01-24 23:45:47

Merge pull request #4 from manticore-projects/issue3

  • JDK 21 (WIP) - Close #3

dba47 manticore-projects 2025-01-14 06:18:34

Remove module-info.java and the configuration on build.gradle

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

05d5e Manoel Campos 2025-01-14 02:14:37

Removes the parseOptionName which was adding a hyphen before CLI option name,

  • that was causing the doclet instantiation to fail,

  • indicating invalid option name.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

8fea0 Manoel Campos 2025-01-14 01:52:49

Define version of apache commons cli

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

3667b Manoel Campos 2025-01-14 01:50:37

Catch and log errors during doclet instantiation.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

2f06e Manoel Campos 2025-01-14 01:10:30

Fix the way to set properties inside a tasks.register call.

  • Properties such as fromRepo are now a Property object

  • that has a set method, which must be called

  • instead of assigning a value to the property directly.

  • Previously properties such as fromRepo were String, now they are Property<String>,

  • requiring the set() call.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

19ec2 Manoel Campos 2025-01-14 00:03:14

Fix deprecations inside build.gradle to prepare for gradle 9

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

ff202 Manoel Campos 2025-01-14 00:00:49

Uses the getVersion function that was moved to buildSrc/src/main/groovy/CustomVersionTask.groovy.

  • Removes the function implementation from build.gradle

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

5f5ed Manoel Campos 2025-01-14 00:00:00

Remove stale TODO

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

35514 Manoel Campos 2025-01-13 23:58:46

2.0.0 (2025-01-08)

Other changes

Merge branch ‘master’ of https://github.com/manticore-projects/xml-doclet

  • Conflicts:

  • build.gradle

  • gradle/wrapper/gradle-wrapper.properties

df1e3 manticore-projects 2025-01-08 09:34:15

Merge pull request #2 from manoelcampos/jdk21-gradle8

  • Upgrade to JDK 21 and Gradle 8.11 (WIP) - Close #1

31122 manticore-projects 2025-01-08 09:19:50

Refactor

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

09806 Manoel Campos 2025-01-03 23:22:03

Refactor

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

616f5 Manoel Campos 2025-01-03 23:21:14

Fix path to directory where the Java files from the XSD file are generated.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

448ea Manoel Campos 2025-01-03 23:19:12

Refactor and code format

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

e66b3 Manoel Campos 2025-01-03 23:13:08

Changes comment.line_length and lineSplit spotless configuration in eclipse-java-google-style.xml to 140 characters.

  • With current high-dimension screens, 100 chars line width is too limiting.

  • Disables the join_lines_in_comments configuration, so that manual

  • breaks in comments are kept, providing more organization for documentation

  • and readability.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

cd7d1 Manoel Campos 2025-01-03 22:58:02

Converts XmlDoclet javadoc to Markdown format to be more concise

  • and easier to read

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

571f0 Manoel Campos 2025-01-03 22:34:40

Remove TODOs

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

fae9b Manoel Campos 2025-01-03 22:23:43

Format TODOs

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

e5ded Manoel Campos 2025-01-03 22:23:21

Fix code style issues detected by spotless plugin

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

15ed3 Manoel Campos 2025-01-03 21:39:29

fix checkstyle issues

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

7bc18 Manoel Campos 2025-01-03 21:37:25

Configure spotless lint plugin to just check

  • files at src/**/*.java, ignoring

  • java files generated at the /build dir

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

dd5a3 Manoel Campos 2025-01-03 21:36:38

Refactor XmlDoclet

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

27ba4 Manoel Campos 2025-01-03 21:28:44

Configures xsd2java-gradle-plugin to generate Java files from XSD files

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

9f58d Manoel Campos 2025-01-03 21:23:14

Fix the name of the packages where

  • the JAX-B XJC generates Java files from XSD files.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

9ea4b Manoel Campos 2025-01-03 20:46:32

Update SupportedOptions to add hyphen (-) at the beginning

  • of a option/arg name given to the javadoc command line tool.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

f5c1d Manoel Campos 2025-01-03 20:41:12

Updates Parser.java and TypeUtils.java

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

9ae57 Manoel Campos 2025-01-03 20:39:42

Moves methods to TypeUtils.java

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

bc338 Manoel Campos 2025-01-03 19:52:24

Updates Parser.java and XmlDoclet.java.

  • Introduces TypeUtils.java

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

9ba89 Manoel Campos 2025-01-03 19:48:35

Updates Parser.java

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

22bb9 Manoel Campos 2024-12-27 21:57:09

Generates the Java files from the javadoc.xsd inside the target/generated-sources dir

    • Those files are now ignored bu git automatically

    • Moves javadoc.xsd to resources dir,

  • which is the default location used by org.jvnet.jaxb.jaxb-maven-plugin

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

3ec76 Manoel Campos 2024-12-27 21:51:28

Updates XmlDoclet version in pom.xml

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

6353b Manoel Campos 2024-12-27 21:44:26

Updates XmlDoclet to use jakarta.xml.bind imports instead of javax.xml.bind.

  • Moves inner class ClasspathResourceURIResolver to its own file.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

0eaab Manoel Campos 2024-12-27 21:43:49

Update Parser.java

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

bb270 Manoel Campos 2024-12-27 21:01:51

Update .gitignore

    • Adds files generated by parsing the javadoc.xsd using the JAXB maven plugin

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

12ba5 Manoel Campos 2024-12-27 20:54:24

Remove directory src/test/java/com/github/markusbernhardt/xmldoclet/simpledata/.svn

  • This is just garbage from the ancient SVN version control system.

9a087 Manoel Campos 2024-12-27 20:43:26

Removes unused methods on XmlDoclet, which aren’t neeeded anymore

  • in new JavaDoc API.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

6f1ac Manoel Campos 2024-12-27 20:41:48

Updates XmlDoclet, Parser and CustomOption.

  • Introduces SupportedOptions class.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

01f47 Manoel Campos 2024-12-27 20:40:55

Temporarily removes test because they are not compiling after JDK 21.

453a9 Manoel Campos 2024-12-27 19:50:06

Update .gitignore

78ca2 Manoel Campos 2024-12-27 19:46:16

Fix quotes escape in build.gradle that was causing the build to fail

  • The println was intended to show the name of a

  • build.gradle property that is not configured.

  • To show the property name without escaping,

  • we just need to print the message using single quotes.

  • This way, ${project.name} is not recognized as

  • a variable inside the quotes.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

91b44 Manoel Campos 2024-12-26 21:20:19

Upgrade plugin to generate shadow jar (jar with all dependencies)

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

77709 Manoel Campos 2024-12-26 21:15:31

Refactor and format CustomOption to fix spotbugs reported issues.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

777c5 Manoel Campos 2024-12-26 21:13:10

Adds some links for future reference

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

91e7a Manoel Campos 2024-12-26 20:53:57

Format build.gradle

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

b7a5b Manoel Campos 2024-12-26 20:02:56

Fix the position of / inside .gitignore entries

  • /.gradle and /build were not ignoring directories named .gradle and build, respectively.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

a7b28 Manoel Campos 2024-12-12 18:52:39

Update GitHub Action Workflows to JDK 21

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

a4347 Manoel Campos 2024-12-12 18:52:39

Adds com.github.gradlecommunity.jaxb2 plugin dependencies

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

8b336 Manoel Campos 2024-12-12 18:52:39

Initial migration to Doclet API in JDK 21

  • following the migration guide at https://docs.oracle.com/en/java/javase/21/docs/api/jdk.javadoc/jdk/javadoc/doclet/package-summary.html

  • Classes are not compiling yet.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

86341 Manoel Campos 2024-12-12 18:52:39

Update README

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

8606d Manoel Campos 2024-12-12 18:52:39

project.exec is deprecated

  • Moves getVersion() implementation to /buildSrc/main/groovy/CustomVersionTask.groovy

  • and updates build.gradle to use the new way to run a custom task.

  • Moving the function implementation makes the build.gradle simpler.

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

80cbf Manoel Campos 2024-12-12 18:52:39

Simplify repositories config

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

7c7e9 Manoel Campos 2024-12-12 18:52:39

Adds jaxb-xjc updated dependency

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

732d3 Manoel Campos 2024-12-12 18:52:39

Calls the CustomVersionTask

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

34bc1 Manoel Campos 2024-12-12 18:52:39

Replaces deprecated project.buildDir by project.layout.buildDirectory in build.gradle

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

2c61f Manoel Campos 2024-12-12 18:52:39

Update build.gradle docs

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

2ba54 Manoel Campos 2024-12-12 18:52:39

Group related dependencies for organization

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

20b0f Manoel Campos 2024-12-12 18:52:39

Adds link to com.github.gradlecommunity.jaxb2 plugin

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

1548b Manoel Campos 2024-12-12 18:52:39

Fix deprecations for spotbugsMain on build.gradle

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

01fe1 Manoel Campos 2024-12-12 18:52:39

Upgrade dependencies

  • Signed-off-by: Manoel Campos <manoelcampos@gmail.com>

24cec Manoel Campos 2024-12-12 18:52:38

Update to gradle 8.11 to work with JDK 21

590c4 Manoel Campos 2024-12-12 18:52:37

MaxPermSize JVM arg is now MaxMetaspaceSize in current JDK versions.

93e13 Manoel Campos 2024-12-12 12:57:04

Update README.md

3e790 manticore-projects 2023-05-22 06:42:53

Update README.md

ec451 manticore-projects 2023-05-21 14:53:01

Update README.md

4b501 manticore-projects 2023-05-21 14:51:37

1.3.0 (2023-05-21)

Features

  • Add Floating TOC (c6374 Andreas Reichel)

Other changes

1.2.1 (2023-05-14)

Features

  • Enum support (15692 Andreas Reichel)

Other changes

1.2.0 (2023-05-13)

Features

  • transform to Restructured Text (*.rst) to use with Python Sphinx (b869e Andreas Reichel)

1.1.3 (2023-05-08)

Other changes

1.1.2 (2023-05-08)

Other changes

1.1.1 (2023-05-08)

Bug Fixes

  • GitHub Deploy package (308b2 Andreas Reichel)

  • GitHub Deploy package (29b09 Andreas Reichel)

Other changes

Merge github.com:manticore-projects/xml-doclet

37771 Andreas Reichel 2023-05-08 10:18:30

Create gradle.yml

cfe1d manticore-projects 2023-05-08 10:12:40

Create gradle-publish.yml

7e1f2 manticore-projects 2023-05-08 09:34:01

1.1.0 (2023-05-08)

Features

  • JavaDoc 11/13 support (67bbb Andreas Reichel)

Other changes

Merge pull request #13 from G-Ork/master

  • Support nested annotations #12

6bb0c Markus Bernhardt 2018-05-28 21:52:28

Support nested annotations #12

d3cf9 Georg Tsakumagos 2018-05-22 21:41:51

Merge pull request #11 from magwas/feature/document_test

  • Feature/document test

f272e Markus Bernhardt 2017-01-27 00:04:35

newline needed

1c6ca Árpád Magosányi 2017-01-20 12:28:57

document how to get test code xml. closes #10

fb39c Árpád Magosányi 2017-01-20 12:27:52

Merge pull request #9 from magwas/master

  • update pom example, mention maven command line. closes #8

3af32 Markus Bernhardt 2017-01-05 16:02:53

update pom example, mention maven command line. closes #8

67cac Árpád Magosányi 2017-01-05 15:46:41

Release 1.0.5

31f2d Markus Bernhardt 2015-09-15 12:58:46

[maven-release-plugin] prepare for next development iteration

95188 Markus Bernhardt 2015-09-15 12:50:20

xml-doclet-1.0.5 (2015-09-15)

Other changes

[maven-release-plugin] prepare release xml-doclet-1.0.5

2328f Markus Bernhardt 2015-09-15 12:50:15

Prepare release

259ba Markus Bernhardt 2015-09-15 12:10:24

Prepare release

b4be0 Markus Bernhardt 2015-09-15 11:37:10

Prepare release

2909a Markus Bernhardt 2015-09-15 11:34:21

SNAPSHOT

a5ce0 Markus Bernhardt 2015-09-15 11:22:33

Added Javadoc to avoid errors and warnings

5e591 Markus Bernhardt 2015-09-15 11:20:50

Maven plugin versions update

59759 Markus Bernhardt 2015-09-15 09:04:06

Merge pull request #6 from sandeshh/master

  • Added the support for reading javadoc of fields in an Interface.

  • Thanks for your work!

a8bfa Markus Bernhardt 2015-09-15 08:17:58

Added support for fields in an Interface

54358 sandeshh 2015-09-15 01:23:27

Release 1.0.4

f3548 Markus Bernhardt 2014-01-22 21:06:55

[maven-release-plugin] prepare for next development iteration

9563b Markus Bernhardt 2014-01-22 20:51:13

xml-doclet-1.0.4 (2014-01-22)

Other changes

[maven-release-plugin] prepare release xml-doclet-1.0.4

ba4c1 Markus Bernhardt 2014-01-22 20:51:06

Merge pull request #5 from jussimalinen/master

  • I never realized I’m using this 1.7 syntax there anyway.

  • Thanks for that patch.

57308 Markus Bernhardt 2014-01-22 20:41:05

Make code 1.6 compatible and change target to 1.6

57232 Jussi Malinen 2014-01-22 17:51:57

Merge branch ‘master’ of git@github.com:MarkusBernhardt/xml-doclet.git

bbe5b Markus Bernhardt 2013-11-01 11:01:02

Requirement of Oracle JDK 7 added.

25ccc Markus Bernhardt 2013-11-01 10:59:50

[maven-release-plugin] prepare for next development iteration

c7bad Markus Bernhardt 2013-10-31 00:35:55

xml-doclet-1.0.3 (2013-10-31)

Other changes

[maven-release-plugin] prepare release xml-doclet-1.0.3

21ecf Markus Bernhardt 2013-10-31 00:35:50

Removed all references to log4j

821b5 Markus Bernhardt 2013-10-31 00:34:52

[maven-release-plugin] prepare for next development iteration

97bba Markus Bernhardt 2013-10-30 21:13:57

xml-doclet-1.0.2 (2013-10-30)

Other changes

[maven-release-plugin] prepare release xml-doclet-1.0.2

0882c Markus Bernhardt 2013-10-30 21:13:52

Changed the scope of the jar-with-dependencies to ‘test’.

97734 Markus Bernhardt 2013-10-30 21:09:11

Changed the scope of the jar-with-dependencies to ‘test’.

8c45c Markus Bernhardt 2013-10-30 21:08:49

README

3063f Markus Bernhardt 2013-10-20 21:59:33

README

d8def Markus Bernhardt 2013-10-20 21:55:07

README

028a1 Markus Bernhardt 2013-10-20 21:40:48

README

46b30 Markus Bernhardt 2013-10-19 20:21:45

Release 1.0.1

f4bbb Markus Bernhardt 2013-10-18 14:25:46

Updated usage section in README.md

74340 Markus Bernhardt 2013-10-18 14:07:10

[maven-release-plugin] prepare for next development iteration

22280 Markus Bernhardt 2013-10-18 13:56:27

xml-doclet-1.0.1 (2013-10-18)

Other changes

[maven-release-plugin] prepare release xml-doclet-1.0.1

3f719 Markus Bernhardt 2013-10-18 13:56:22

TagTest added

59dce Markus Bernhardt 2013-10-18 13:54:19

Added Javadoc tags

c5d78 Markus Bernhardt 2013-10-18 13:28:36

[maven-release-plugin] prepare for next development iteration

4aaee Markus Bernhardt 2013-10-17 17:16:18

xml-doclet-1.0.0 (2013-10-17)

Other changes

[maven-release-plugin] prepare release xml-doclet-1.0.0

6f50f Markus Bernhardt 2013-10-17 17:16:14

Prepare first release

ecdba Markus Bernhardt 2013-10-17 17:14:31

Build fat jar

31039 Markus Bernhardt 2013-10-17 17:14:02

Dependencies

39892 Markus Bernhardt 2013-10-17 16:48:42

Fixing Eclipse warnings in unit test sources

dd07d Markus Bernhardt 2013-10-17 16:46:38

Organize imports

f5734 Markus Bernhardt 2013-10-17 16:27:54

Format code

5af48 Markus Bernhardt 2013-10-17 16:27:10

Prepare initial release

565c3 Markus Bernhardt 2013-10-17 16:25:05

Fixed small warning

55b21 Markus Bernhardt 2013-10-17 16:22:53

MethodTest added

11d7c Markus Bernhardt 2013-10-17 16:22:22

InterfaceTest added

5c4e4 Markus Bernhardt 2013-10-17 15:13:01

FieldTest added

17b4e Markus Bernhardt 2013-10-17 14:49:27

EnumTest added

3115a Markus Bernhardt 2013-10-17 14:02:56

ClassTest added

0db9e Markus Bernhardt 2013-10-17 10:48:15

Don’t set empty comment

cf333 Markus Bernhardt 2013-10-17 09:13:14

First unit test works.

8da02 Markus Bernhardt 2013-10-17 09:07:07

First real unit test. Failing.

437ba Markus Bernhardt 2013-10-16 23:01:15

-dryrun option added

cf83d Markus Bernhardt 2013-10-16 22:21:51

Marshalling to file works

81da1 Markus Bernhardt 2013-10-16 22:06:18

Added command line parsing

89e6e Markus Bernhardt 2013-10-16 18:07:50

Fix unit test logging

ea3d2 Markus Bernhardt 2013-10-15 23:28:10

First primitive unit test

e4af7 Markus Bernhardt 2013-10-15 23:07:23

Started with Cli

b1b3b Markus Bernhardt 2013-10-15 16:45:55

Readme

5268d Markus Bernhardt 2013-10-15 06:43:48

Class finished

0e0ab Markus Bernhardt 2013-10-14 22:43:51

Interface finished

bc6c3 Markus Bernhardt 2013-10-14 21:58:55

Enum finished

a431c Markus Bernhardt 2013-10-14 17:16:50

Annotations finished

3aea9 Markus Bernhardt 2013-10-14 00:06:08

Initial commit

34dbc Markus Bernhardt 2013-10-13 22:52:19

Initial commit

6958c Markus Bernhardt 2013-10-13 12:10:55