This is an automated email from the ASF dual-hosted git repository.
ddekany pushed a change to branch FREEMARKER-35
in repository https://gitbox.apache.org/repos/asf/freemarker.git
from 29c66721 Added README to communicate the status of FREEMARKER-35.
add ef28b9ce Manual: Old URL-s cleanup
add cd58cbef Added support for marking obj.prop and obj.prop() to be the
same in templates (and equally obj["prop"], and obj["prop"]()). Made Java zero
argument methods to be such properties by default, if incompatibleImprovements
is at least 2.3.33. Added ZeroArgumentNonVoidMethodPolicy, and
BeansWrapperConfiguration.nonRecordZeroArgumentNonVoidMethodPolicy, and
recordZeroArgumentNonVoidMethodPolicy to implement these. Also,added
GenericObjectModel which implements MethodCallAwareTe [...]
add 429e2d0f Fixed Java version detection (Java 8 version is returned as
1.8.x, but Java 9+ it's 9.x. not 1.9.x). Also, code cleanup.
add 5a81f5f1 Fixed log dependencies of javax.servlet Jetty tests (Jetty
logs weren't visible)
add e7d5dc41 Added support class to access Java 9 module API
add 3afe0465 FREEMARKER-216: Fixed some IllegalAccessException-s appearing
since Java 16 (JEP 396), because invoke public methods on public, but internal
JDK classes
add 3af7fe35 Some Javadoc improvements related to
incompatible_improvements and the object_wrapper setting
add c31adb0b Fixed NPE on Java 9+ when check if an array type is
accessible.
add 9771619f Renamed nonRecordZeroArgumentNonVoidMethodPolicy to
defaultZeroArgumentNonVoidMethodPolicy, as we will also need this for value
objects in later java versions.
add 9cc2b9cb ZeroArgumentNonVoidMethodPolicy: Improved behavior when a
record has Java Bean property read methods to expose the record components on
the traditional way too.
add be9849ac TemplateProcessingTracer: Pass the element to exitElement too.
add 3b0de722 Fixed: Configuration.setServletContextForTemplateLoading did
not support Jakarta
add 5afeb9a1 Improved JavaDoc related to ZeroArgumentNonVoidMethodPolicy
(mostly).
add bf5e0b0a Renamed some ZeroArgumentNonVoidMethodPolicy-es to reflect
the meaning more precisely (on the expense of having really long enum names): -
BOTH_PROPERTY_AND_METHOD to
BOTH_METHOD_AND_PROPERTY_UNLESS_BEAN_PROPERTY_READ_METHOD - PROPERTY_ONLY to
PROPERTY_ONLY_UNLESS_BEAN_PROPERTY_READ_METHOD This way it's now also true that
the ZeroArgumentNonVoidMethodPolicy just specifies "How to show 0 argument
non-void public methods to templates", as not all the exceptions related to
[...]
add 68e95a39 Updated README.md, mostly to describe Gradle build better.
add e55ff1e7 Minor javadoc fix in TemplateProcessingTracer
add 6ae81c71 README markdown fix
add 81dbe9e3 Set version number 2.3.33 (not SNAPSHOT anymore)
add 8a227856 Added release date
add 05cc25c1 Build fixes: source package build has failed
add cf3da59b Manual: Fixed release date. README: minor typo
add b9bc9192 docs: correct typos
add 2a50e0f1 Merge pull request #109 from Attacktive/2.3-gae
add b448ea65 Manual: Updated release date
add 7f935b58 Creating multi release jar instead of just mixing classes
compiled by different versions of javac.
add 4ef7a3c7 Added `testWithJar` tasks to test against the multi release
jar. The other tests are kept as well to avoid complications and to allow for
faster test runs when just checking a particular class (or source set).
add 136f131c Merge pull request #110 from kelemen/multi-release-jar
add f2094c24 Updated version to 2.3.34-SNAPSHOT
add cb654936 Updated to docgen to 0.0.3-SNAPSHOT
add ef7b05d6 Converted package.html-s to package-info.java-s, as otherwise
they were missing from the javadoc output in the new build.
add fa7e0093 Merge branch '2.3.33-maintenance' into 2.3-gae
add 29bb7bbd Manual: Version history update
add 8d52bc81 Build: RAT Xalan dependency not needed anymore, as docgen now
pulls in the missing 2.7.3 dependency
add f35e19ea README: Java 17 is needed instead of 16 at some places
new 6be01cff Merge branch '2.3-gae' into FREEMARKER-35
new 3cd3d58d (Fixed Rat build issue)
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
FREEMARKER-35-README.txt | 17 +
README.md | 124 ++++---
build.gradle.kts | 32 +-
buildSrc/build.gradle.kts | 4 +-
.../freemarker/build/FreemarkerRootExtension.kt | 64 +++-
.../freemarker/build/FreemarkerRootPlugin.kt | 10 +-
...emplateSourceMatcher.java => package-info.java} | 14 +-
.../src/main/java/freemarker/cache/package.html | 30 --
.../main/java/freemarker/core/Configurable.java | 18 +-
.../src/main/java/freemarker/core/Dot.java | 19 +-
.../java/freemarker/core/DotBeforeMethodCall.java | 61 ++++
.../main/java/freemarker/core/DynamicKeyName.java | 16 +-
.../core/DynamicKeyNameBeforeMethodCall.java | 50 +++
.../src/main/java/freemarker/core/Environment.java | 2 +-
.../java/freemarker/core/ListElseContainer.java | 2 +-
.../src/main/java/freemarker/core/MethodCall.java | 3 +
.../freemarker/core/TemplateProcessingTracer.java | 13 +-
.../src/main/java/freemarker/core/_Java16.java | 2 +-
.../freemarker/core/{_Java16.java => _Java9.java} | 11 +-
.../main/java/freemarker/core/_JavaVersions.java | 51 ++-
.../NodeOperator.java => core/package-info.java} | 10 +-
.../src/main/java/freemarker/core/package.html | 26 --
.../NodeOperator.java => debug/package-info.java} | 10 +-
.../src/main/java/freemarker/debug/package.html | 27 --
.../main/java/freemarker/ext/beans/APIModel.java | 13 +-
.../main/java/freemarker/ext/beans/BeanModel.java | 104 +++++-
.../java/freemarker/ext/beans/BeansWrapper.java | 171 ++++++++--
.../ext/beans/BeansWrapperConfiguration.java | 45 +++
.../freemarker/ext/beans/ClassIntrospector.java | 108 +++++-
.../ext/beans/ClassIntrospectorBuilder.java | 70 +++-
.../ext/beans/ExecutableMemberSignature.java | 5 +
.../ext/beans/FastPropertyDescriptor.java | 19 +-
.../freemarker/ext/beans/GenericObjectModel.java | 72 ++++
.../freemarker/ext/beans/MemberAccessPolicy.java | 7 +-
.../ext/beans/MethodAppearanceFineTuner.java | 65 ++--
.../java/freemarker/ext/beans/StringModel.java | 15 +-
.../ext/beans/ZeroArgumentNonVoidMethodPolicy.java | 81 +++++
.../main/java/freemarker/ext/beans/_BeansAPI.java | 4 +-
.../beans/package-info.java} | 29 +-
.../main/java/freemarker/ext/beans/package.html | 39 ---
.../dom/package-info.java} | 14 +-
.../src/main/java/freemarker/ext/dom/package.html | 31 --
.../NodeOperator.java => jdom/package-info.java} | 10 +-
.../src/main/java/freemarker/ext/jdom/package.html | 29 --
.../java/freemarker/ext/package-info.java} | 6 +-
.../src/main/java/freemarker/ext/package.html | 25 --
.../java/freemarker/ext/rhino/package-info.java} | 6 +-
.../main/java/freemarker/ext/rhino/package.html | 28 --
.../java/freemarker/ext/util/package-info.java} | 10 +-
.../src/main/java/freemarker/ext/util/package.html | 23 --
.../xml/package-info.java} | 9 +-
.../src/main/java/freemarker/ext/xml/package.html | 28 --
.../java/freemarker/log/package-info.java} | 10 +-
.../src/main/java/freemarker/log/package.html | 27 --
.../java/freemarker/template/Configuration.java | 120 +++++--
.../template/MethodCallAwareTemplateHashModel.java | 138 ++++++++
.../package-info.java} | 14 +-
.../src/main/java/freemarker/template/package.html | 27 --
.../freemarker/template/utility/package-info.java} | 10 +-
.../java/freemarker/template/utility/package.html | 25 --
.../src/main/javacc/freemarker/core/FTL.jj | 7 +
.../freemarker/version.properties | 6 +-
.../core/TemplateProcessingTracerTest.java | 2 +-
.../freemarker/template/ConfigurationTest.java | 4 +-
.../ext/beans/NotExportedInternalPackageTest.java | 60 ++++
.../beans/TestZeroArgumentNonVoidMethodPolicy.java | 376 +++++++++++++++++++++
...ntNonVoidMethodPolicyAndClashingBeansProps.java | 81 +++++
.../src/main/java/freemarker/core/_Java9Impl.java | 27 +-
.../test/java/freemarker/core/Java9ImplTest.java | 59 ++++
.../main/java/freemarker/ext/jsp/package-info.java | 23 +-
.../src/main/java/freemarker/ext/jsp/package.html | 33 --
.../java/freemarker/ext/servlet/package-info.java | 23 +-
.../main/java/freemarker/ext/servlet/package.html | 29 --
.../SetServletContextForTemplateLoadingTest.java | 46 ++-
.../main/java/freemarker/ext/ant/package-info.java | 12 +-
.../src/main/java/freemarker/ext/ant/package.html | 27 --
.../java/freemarker/ext/jython/package-info.java | 24 +-
.../main/java/freemarker/ext/jython/package.html | 37 --
.../template/DefaultObjectWrapperTest.java | 2 +-
.../test/templatesuite/package-info.java | 36 +-
.../freemarker/test/templatesuite/package.html | 42 ---
freemarker-manual/src/main/docgen/en_US/book.xml | 197 ++++++++++-
.../src/main/docgen/en_US/docgen.cjson | 5 +-
.../main/java/freemarker/test/TemplateTest.java | 15 +-
.../main/java/freemarker/test/package-info.java | 13 +-
.../src/main/java/freemarker/test/package.html | 28 --
86 files changed, 2198 insertions(+), 1069 deletions(-)
copy
freemarker-core/src/main/java/freemarker/cache/{TemplateSourceMatcher.java =>
package-info.java} (69%)
delete mode 100644 freemarker-core/src/main/java/freemarker/cache/package.html
create mode 100644
freemarker-core/src/main/java/freemarker/core/DotBeforeMethodCall.java
create mode 100644
freemarker-core/src/main/java/freemarker/core/DynamicKeyNameBeforeMethodCall.java
copy freemarker-core/src/main/java/freemarker/core/{_Java16.java =>
_Java9.java} (83%)
copy freemarker-core/src/main/java/freemarker/{ext/xml/NodeOperator.java =>
core/package-info.java} (78%)
delete mode 100644 freemarker-core/src/main/java/freemarker/core/package.html
copy freemarker-core/src/main/java/freemarker/{ext/xml/NodeOperator.java =>
debug/package-info.java} (81%)
delete mode 100644 freemarker-core/src/main/java/freemarker/debug/package.html
create mode 100644
freemarker-core/src/main/java/freemarker/ext/beans/GenericObjectModel.java
create mode 100644
freemarker-core/src/main/java/freemarker/ext/beans/ZeroArgumentNonVoidMethodPolicy.java
copy
freemarker-core/src/main/java/freemarker/{core/TemplateHTMLOutputModel.java =>
ext/beans/package-info.java} (53%)
delete mode 100644
freemarker-core/src/main/java/freemarker/ext/beans/package.html
copy
freemarker-core/src/main/java/freemarker/{cache/TemplateSourceMatcher.java =>
ext/dom/package-info.java} (71%)
delete mode 100644
freemarker-core/src/main/java/freemarker/ext/dom/package.html
copy freemarker-core/src/main/java/freemarker/ext/{xml/NodeOperator.java =>
jdom/package-info.java} (81%)
delete mode 100644
freemarker-core/src/main/java/freemarker/ext/jdom/package.html
copy
freemarker-core/src/{test/resources/freemarker/manual/AutoEscapingExample-stringLiteral2.ftlh.out
=> main/java/freemarker/ext/package-info.java} (90%)
delete mode 100644 freemarker-core/src/main/java/freemarker/ext/package.html
copy
freemarker-core/src/{test/resources/freemarker/manual/AutoEscapingExample-stringLiteral2.ftlh.out
=> main/java/freemarker/ext/rhino/package-info.java} (90%)
delete mode 100644
freemarker-core/src/main/java/freemarker/ext/rhino/package.html
copy
freemarker-core/src/{test/resources/freemarker/manual/AutoEscapingExample-convert.ftlh.out
=> main/java/freemarker/ext/util/package-info.java} (86%)
delete mode 100644
freemarker-core/src/main/java/freemarker/ext/util/package.html
copy freemarker-core/src/main/java/freemarker/{core/SpecialBuiltIn.java =>
ext/xml/package-info.java} (84%)
delete mode 100644
freemarker-core/src/main/java/freemarker/ext/xml/package.html
copy
freemarker-core/src/{test/resources/freemarker/manual/AutoEscapingExample-convert.ftlh.out
=> main/java/freemarker/log/package-info.java} (87%)
delete mode 100644 freemarker-core/src/main/java/freemarker/log/package.html
create mode 100644
freemarker-core/src/main/java/freemarker/template/MethodCallAwareTemplateHashModel.java
copy
freemarker-core/src/main/java/freemarker/{cache/TemplateSourceMatcher.java =>
template/package-info.java} (72%)
delete mode 100644
freemarker-core/src/main/java/freemarker/template/package.html
copy
freemarker-core/src/{test/resources/freemarker/manual/AutoEscapingExample-convert.ftlh.out
=> main/java/freemarker/template/utility/package-info.java} (86%)
delete mode 100644
freemarker-core/src/main/java/freemarker/template/utility/package.html
create mode 100644
freemarker-core16/src/test/java/freemarker/ext/beans/NotExportedInternalPackageTest.java
create mode 100644
freemarker-core16/src/test/java/freemarker/ext/beans/TestZeroArgumentNonVoidMethodPolicy.java
create mode 100644
freemarker-core16/src/test/java/freemarker/ext/beans/TestZeroArgumentNonVoidMethodPolicyAndClashingBeansProps.java
copy freemarker-core/src/main/java/freemarker/core/_Java16.java =>
freemarker-core9/src/main/java/freemarker/core/_Java9Impl.java (54%)
create mode 100644
freemarker-core9/src/test/java/freemarker/core/Java9ImplTest.java
copy freemarker-core/src/main/java/freemarker/ext/beans/FieldMatcher.java =>
freemarker-javax-servlet/src/main/java/freemarker/ext/jsp/package-info.java
(63%)
delete mode 100644
freemarker-javax-servlet/src/main/java/freemarker/ext/jsp/package.html
copy freemarker-core/src/main/java/freemarker/ext/beans/FieldMatcher.java =>
freemarker-javax-servlet/src/main/java/freemarker/ext/servlet/package-info.java
(63%)
delete mode 100644
freemarker-javax-servlet/src/main/java/freemarker/ext/servlet/package.html
copy freemarker-core/src/test/java/freemarker/template/GetSourceTest.java =>
freemarker-javax-servlet/src/test/java/freemarker/template/SetServletContextForTemplateLoadingTest.java
(52%)
copy freemarker-core/src/main/java/freemarker/cache/TemplateSourceMatcher.java
=> freemarker-jython20/src/main/java/freemarker/ext/ant/package-info.java (77%)
delete mode 100644
freemarker-jython20/src/main/java/freemarker/ext/ant/package.html
copy
freemarker-core/src/main/java/freemarker/core/UnformattableTemporalTypeException.java
=> freemarker-jython20/src/main/java/freemarker/ext/jython/package-info.java
(55%)
delete mode 100644
freemarker-jython20/src/main/java/freemarker/ext/jython/package.html
copy freemarker-core/src/main/java/freemarker/ext/beans/APIModel.java =>
freemarker-jython25/src/test/java/freemarker/test/templatesuite/package-info.java
(52%)
delete mode 100644
freemarker-jython25/src/test/java/freemarker/test/templatesuite/package.html
copy freemarker-core/src/main/java/freemarker/cache/TemplateSourceMatcher.java
=> freemarker-test-utils/src/main/java/freemarker/test/package-info.java (75%)
delete mode 100644
freemarker-test-utils/src/main/java/freemarker/test/package.html