Removed self-referential generics that were emulating self-types. Instead, manually overloading
all methods. Although a bit tedious in the implementation, this cleans-up the API by removing
unnecessary type parameter.
Made AnyDocument.out private and deprecated the unsafe(…) methods.
The unsafe(…) methods will remain, but their use is discouraged as it can be dangerous.
Renamed getUnsafe() to getRawUnsafe().
Optimized AnyDocument.out via Coercion.optimize(Writer, null).
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.
Maven artifact relocated from com.aoindustries:ao-fluent-html-servlet to com.aoapps:ao-fluent-html-servlet.
Package renamed from com.aoindustries.html.servlet to com.aoapps.html.servlet.
Renamed HtmlEE to DocumentEE.
Implemented automatic newline and tab indentation.
New project for fluent Java DSL for high-performance HTML generation in a Servlet environment.