Now supports Java 9+ modules. Due to still having filename-based automatic module dependencies,
*-SNAPSHOT versions include module-info.class while releases include the
Automatic-Module-Name manifest entry. To minimize the difference between these
modes, module-info.java does not perform any transitive requires.
Reduced use of property substitutions in pom.xml.
This is to help 3rd-party parsers that fail to perform full Maven-compatible substitutions.
Now outputting HTML or XHTML based on the current response content type.
This should eliminate validator warnings when used as HTML.
Defaulting to doctype "STRICT" until converted to HTML 5.
Split development-only classes into a new sub-project in devel/. This
sub-project is used only for development and is never deployed to artifact repositories.
Project documentation moved to per-project book in SemanticCMS format.
Added changelog as top-level project link.
Improved Javadoc formatting.
Improved README formatting.
Using latest releases of dependencies.
Include-only JSPs renamed to *.inc.jsp to match SemanticCMS conventions.
Using standard filter set provided by SemanticCMS.
index.html added to directory-index for apidocs directories.
Added ResourceBundle accessor as used in some projects.
Project moved to GitHub and Maven.
Web resources moved to separate jar file to share between projects without
having to copy into the web root. Thank you servlets 3.0 for allowing us
to no longer copy JSP files between projects with tedious build systems.
Using background-updated getResource cache.
Moved Java implementation to aoweb-struts-core package.
Packaged for compatibility with old Ant build system.