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

Reply via email to