This is an automated email from the ASF dual-hosted git repository. ddekany pushed a change to branch 2.3-gae in repository https://gitbox.apache.org/repos/asf/freemarker.git
from 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 [...] No new revisions were added by this update. Summary of changes: build.gradle.kts | 2 +- .../main/java/freemarker/core/Configurable.java | 2 +- .../src/main/java/freemarker/core/Dot.java | 19 +- .../java/freemarker/core/DotBeforeMethodCall.java | 59 ++++ .../main/java/freemarker/core/DynamicKeyName.java | 16 +- .../core/DynamicKeyNameBeforeMethodCall.java | 50 +++ .../src/main/java/freemarker/core/MethodCall.java | 3 + .../main/java/freemarker/ext/beans/APIModel.java | 13 +- .../main/java/freemarker/ext/beans/BeanModel.java | 104 +++++- .../java/freemarker/ext/beans/BeansWrapper.java | 140 +++++++- .../ext/beans/BeansWrapperConfiguration.java | 36 ++ .../freemarker/ext/beans/ClassIntrospector.java | 86 ++++- .../ext/beans/ClassIntrospectorBuilder.java | 48 ++- .../ext/beans/FastPropertyDescriptor.java | 19 +- .../freemarker/ext/beans/GenericObjectModel.java | 72 ++++ .../ext/beans/MethodAppearanceFineTuner.java | 20 +- .../java/freemarker/ext/beans/StringModel.java | 15 +- .../ext/beans/ZeroArgumentNonVoidMethodPolicy.java | 65 ++++ .../main/java/freemarker/ext/beans/_BeansAPI.java | 4 +- .../template/MethodCallAwareTemplateHashModel.java | 125 +++++++ .../src/main/javacc/freemarker/core/FTL.jj | 7 + .../freemarker/template/ConfigurationTest.java | 4 +- .../beans/TestZeroArgumentNonVoidMethodPolicy.java | 370 +++++++++++++++++++++ .../template/DefaultObjectWrapperTest.java | 4 +- freemarker-manual/src/main/docgen/en_US/book.xml | 130 +++++++- .../main/java/freemarker/test/TemplateTest.java | 15 +- 26 files changed, 1352 insertions(+), 76 deletions(-) create mode 100644 freemarker-core/src/main/java/freemarker/core/DotBeforeMethodCall.java create mode 100644 freemarker-core/src/main/java/freemarker/core/DynamicKeyNameBeforeMethodCall.java 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 create mode 100644 freemarker-core/src/main/java/freemarker/template/MethodCallAwareTemplateHashModel.java create mode 100644 freemarker-core16/src/test/java/freemarker/ext/beans/TestZeroArgumentNonVoidMethodPolicy.java