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 f13ef35 MemberAccessPolicy now also covers the special case when
toString() is called to convert and object to string in a template. This was
added as toString() might shows information that you don't want to be exposed.
new f5017f9 Java 7 language cleanup
new b991ed8 Added missing @Override-s (Java 6 language cleanup)
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/cache/ByteArrayTemplateLoader.java | 6 +-
.../java/freemarker/cache/FileTemplateLoader.java | 10 +++-
.../java/freemarker/cache/MruCacheStorage.java | 5 ++
.../java/freemarker/cache/MultiTemplateLoader.java | 7 ++-
.../java/freemarker/cache/NullCacheStorage.java | 6 ++
.../java/freemarker/cache/SoftCacheStorage.java | 10 +++-
.../freemarker/cache/StringTemplateLoader.java | 6 +-
.../java/freemarker/cache/StrongCacheStorage.java | 6 ++
src/main/java/freemarker/cache/TemplateCache.java | 20 ++-----
.../java/freemarker/cache/URLTemplateLoader.java | 4 ++
.../freemarker/cache/WebappTemplateLoader.java | 4 ++
.../java/freemarker/core/AddConcatExpression.java | 11 +++-
.../java/freemarker/core/ArithmeticEngine.java | 16 +++---
src/main/java/freemarker/core/BodyInstruction.java | 2 +
.../java/freemarker/core/BoundedRangeModel.java | 1 +
src/main/java/freemarker/core/BuiltIn.java | 4 +-
.../java/freemarker/core/BuiltInsForCallables.java | 13 ++++-
.../java/freemarker/core/BuiltInsForDates.java | 1 +
.../core/BuiltInsForExistenceHandling.java | 2 +
.../freemarker/core/BuiltInsForLoopVariables.java | 1 +
.../freemarker/core/BuiltInsForMultipleTypes.java | 17 ++++++
.../java/freemarker/core/BuiltInsForNodes.java | 1 +
.../java/freemarker/core/BuiltInsForNumbers.java | 16 +++---
.../java/freemarker/core/BuiltInsForSequences.java | 36 ++++++++++--
.../freemarker/core/BuiltInsForStringsBasic.java | 28 ++++++++++
.../core/BuiltInsForStringsEncoding.java | 4 ++
.../freemarker/core/BuiltInsForStringsMisc.java | 2 +
.../freemarker/core/BuiltInsForStringsRegexp.java | 13 +++++
.../core/BuiltInsWithLazyConditionals.java | 6 +-
src/main/java/freemarker/core/BuiltinVariable.java | 2 +
.../freemarker/core/CollectionAndSequence.java | 5 +-
.../core/CommonTemplateMarkupOutputModel.java | 1 +
src/main/java/freemarker/core/Configurable.java | 10 ++--
.../java/freemarker/core/DefaultToExpression.java | 22 +++++---
src/main/java/freemarker/core/Dot.java | 2 +-
src/main/java/freemarker/core/DynamicKeyName.java | 4 +-
src/main/java/freemarker/core/Environment.java | 30 ++++++----
src/main/java/freemarker/core/EvalUtil.java | 4 +-
src/main/java/freemarker/core/Expression.java | 4 +-
.../freemarker/core/ExpressionWithFixedResult.java | 8 +++
.../core/ExtendedDecimalFormatParser.java | 15 ++++-
src/main/java/freemarker/core/FreeMarkerTree.java | 9 +++
.../freemarker/core/GetOptionalTemplateMethod.java | 7 ++-
src/main/java/freemarker/core/HashLiteral.java | 18 ++++--
.../IntermediateStreamOperationLikeBuiltIn.java | 8 +++
src/main/java/freemarker/core/Interpret.java | 1 +
src/main/java/freemarker/core/IteratorBlock.java | 2 +
.../core/JavaTemplateDateFormatFactory.java | 2 +-
.../core/JavaTemplateNumberFormatFactory.java | 2 +-
...neratedCollectionModelWithAlreadyKnownSize.java | 2 +
...GeneratedCollectionModelWithSameSizeCollEx.java | 2 +
...ilyGeneratedCollectionModelWithSameSizeSeq.java | 2 +
.../core/LazyCollectionTemplateModelIterator.java | 2 +
.../java/freemarker/core/LazySequenceIterator.java | 2 +
.../core/LegacyConstructorParserConfiguration.java | 11 ++++
src/main/java/freemarker/core/ListLiteral.java | 8 +--
.../core/ListableRightUnboundedRangeModel.java | 4 ++
.../freemarker/core/LocalLambdaExpression.java | 1 +
src/main/java/freemarker/core/Macro.java | 4 +-
src/main/java/freemarker/core/MiscUtil.java | 1 +
src/main/java/freemarker/core/NewBI.java | 1 +
.../core/NonListableRightUnboundedRangeModel.java | 1 +
src/main/java/freemarker/core/NumberLiteral.java | 1 +
.../core/OptInTemplateClassResolver.java | 1 +
src/main/java/freemarker/core/ParseException.java | 2 +-
src/main/java/freemarker/core/Range.java | 4 +-
src/main/java/freemarker/core/RangeModel.java | 1 +
.../java/freemarker/core/SequenceIterator.java | 2 +
.../core/SingleIterationCollectionModel.java | 1 +
.../java/freemarker/core/StringArraySequence.java | 2 +
src/main/java/freemarker/core/StringLiteral.java | 1 +
.../freemarker/core/TemplateClassResolver.java | 3 +
.../freemarker/core/TemplateConfiguration.java | 12 +++-
.../freemarker/core/UnexpectedTypeException.java | 2 +-
src/main/java/freemarker/core/UnifiedCall.java | 6 +-
.../java/freemarker/core/_ArrayEnumeration.java | 2 +
src/main/java/freemarker/core/_ArrayIterator.java | 3 +
src/main/java/freemarker/core/_Java8Impl.java | 1 +
src/main/java/freemarker/core/_MessageUtil.java | 8 +--
.../_ParserConfigurationWithInheritedFormat.java | 11 ++++
.../freemarker/core/_UnmodifiableCompositeSet.java | 3 +
src/main/java/freemarker/debug/Breakpoint.java | 1 +
src/main/java/freemarker/debug/DebuggerClient.java | 20 ++++---
.../java/freemarker/debug/impl/DebuggerServer.java | 2 +
.../freemarker/debug/impl/DebuggerService.java | 4 +-
.../freemarker/debug/impl/RmiDebugModelImpl.java | 13 +++++
.../debug/impl/RmiDebuggedEnvironmentImpl.java | 10 ++++
.../freemarker/debug/impl/RmiDebuggerImpl.java | 9 +++
.../debug/impl/RmiDebuggerListenerImpl.java | 4 +-
.../java/freemarker/ext/ant/FreemarkerXmlTask.java | 6 +-
.../ext/ant/UnlinkedJythonOperationsImpl.java | 2 +
.../java/freemarker/ext/beans/ArgumentTypes.java | 4 +-
src/main/java/freemarker/ext/beans/ArrayModel.java | 7 +++
src/main/java/freemarker/ext/beans/BeanModel.java | 13 ++++-
.../java/freemarker/ext/beans/BeansModelCache.java | 6 +-
.../java/freemarker/ext/beans/BeansWrapper.java | 14 ++++-
.../freemarker/ext/beans/BeansWrapperBuilder.java | 6 +-
.../java/freemarker/ext/beans/BooleanModel.java | 1 +
.../ext/beans/ClassBasedModelFactory.java | 6 +-
.../freemarker/ext/beans/ClassIntrospector.java | 36 ++++++------
.../ext/beans/ClassIntrospectorBuilder.java | 6 +-
.../freemarker/ext/beans/CollectionAdapter.java | 4 ++
.../java/freemarker/ext/beans/CollectionModel.java | 3 +
src/main/java/freemarker/ext/beans/DateModel.java | 3 +
.../ext/beans/DefaultMemberAccessPolicy.java | 27 ++++-----
.../freemarker/ext/beans/EnumerationModel.java | 3 +
.../java/freemarker/ext/beans/HashAdapter.java | 7 +++
.../java/freemarker/ext/beans/IteratorModel.java | 3 +
.../ext/beans/JRebelClassChangeNotifier.java | 2 +
.../ext/beans/LegacyDefaultMemberAccessPolicy.java | 12 ++--
src/main/java/freemarker/ext/beans/MapModel.java | 2 +
.../java/freemarker/ext/beans/MemberMatcher.java | 4 +-
.../MemberSelectorListMemberAccessPolicy.java | 6 +-
.../java/freemarker/ext/beans/NumberModel.java | 2 +
.../freemarker/ext/beans/OverloadedMethods.java | 4 +-
.../ext/beans/OverloadedMethodsModel.java | 3 +
.../freemarker/ext/beans/OverloadedNumberUtil.java | 1 +
.../freemarker/ext/beans/ResourceBundleModel.java | 2 +
.../java/freemarker/ext/beans/SequenceAdapter.java | 1 +
.../java/freemarker/ext/beans/SimpleMapModel.java | 11 ++++
.../freemarker/ext/beans/SimpleMethodModel.java | 4 ++
.../java/freemarker/ext/beans/StaticModel.java | 7 ++-
.../java/freemarker/ext/beans/StringModel.java | 1 +
src/main/java/freemarker/ext/beans/_BeansAPI.java | 8 +--
.../java/freemarker/ext/beans/_MethodUtil.java | 2 +-
.../freemarker/ext/dom/AttributeNodeModel.java | 3 +
.../freemarker/ext/dom/CharacterDataNodeModel.java | 3 +
.../java/freemarker/ext/dom/DocumentModel.java | 2 +
.../java/freemarker/ext/dom/DocumentTypeModel.java | 4 +-
src/main/java/freemarker/ext/dom/ElementModel.java | 3 +
.../java/freemarker/ext/dom/JaxenXPathSupport.java | 4 ++
.../java/freemarker/ext/dom/NodeListModel.java | 6 +-
src/main/java/freemarker/ext/dom/NodeModel.java | 16 +++++-
.../java/freemarker/ext/dom/NodeOutputter.java | 2 +-
src/main/java/freemarker/ext/dom/PINodeModel.java | 3 +
.../ext/dom/SunInternalXalanXPathSupport.java | 5 ++
.../java/freemarker/ext/dom/XalanXPathSupport.java | 5 ++
.../java/freemarker/ext/jdom/NodeListModel.java | 30 ++++++++++
.../ext/jsp/CustomTagAndELFunctionCombiner.java | 14 +++++
.../java/freemarker/ext/jsp/EventForwarding.java | 10 ++++
.../ext/jsp/FreeMarkerJspApplicationContext.java | 3 +
.../freemarker/ext/jsp/FreeMarkerJspFactory2.java | 1 +
.../freemarker/ext/jsp/FreeMarkerPageContext.java | 2 +
.../java/freemarker/ext/jsp/FreemarkerTag.java | 13 ++++-
.../java/freemarker/ext/jsp/JspContextModel.java | 2 +
.../java/freemarker/ext/jsp/JspTagModelBase.java | 2 +-
.../ext/jsp/SimpleTagDirectiveModel.java | 4 +-
.../java/freemarker/ext/jsp/TagTransformModel.java | 4 ++
.../java/freemarker/ext/jsp/TaglibFactory.java | 64 +++++++++++-----------
.../ext/jsp/_FreeMarkerPageContext2.java | 4 ++
.../ext/jsp/_FreeMarkerPageContext21.java | 2 +
.../freemarker/ext/jython/JythonHashModel.java | 4 ++
.../java/freemarker/ext/jython/JythonModel.java | 8 +++
.../freemarker/ext/jython/JythonNumberModel.java | 2 +
.../freemarker/ext/jython/JythonSequenceModel.java | 6 ++
.../ext/jython/JythonVersionAdapterHolder.java | 6 +-
.../java/freemarker/ext/jython/JythonWrapper.java | 11 ++--
.../ext/jython/_Jython20And21VersionAdapter.java | 3 +
.../ext/jython/_Jython22VersionAdapter.java | 3 +
.../freemarker/ext/rhino/RhinoFunctionModel.java | 1 +
.../freemarker/ext/rhino/RhinoScriptableModel.java | 11 ++++
.../java/freemarker/ext/rhino/RhinoWrapper.java | 1 +
.../freemarker/ext/servlet/FreemarkerServlet.java | 7 ++-
.../ext/servlet/HttpRequestHashModel.java | 5 ++
.../servlet/HttpRequestParametersHashModel.java | 8 +++
.../ext/servlet/HttpSessionHashModel.java | 2 +
.../java/freemarker/ext/servlet/IncludePage.java | 5 +-
.../ext/servlet/ServletContextHashModel.java | 2 +
.../java/freemarker/ext/util/IdentityHashMap.java | 9 +++
src/main/java/freemarker/ext/util/ModelCache.java | 6 +-
src/main/java/freemarker/ext/xml/Namespaces.java | 1 +
src/main/java/freemarker/ext/xml/Navigator.java | 16 ++++++
.../java/freemarker/ext/xml/NodeListModel.java | 12 ++++
.../java/freemarker/ext/xml/_Dom4jNavigator.java | 1 +
.../java/freemarker/ext/xml/_DomNavigator.java | 1 +
.../java/freemarker/ext/xml/_JdomNavigator.java | 1 +
.../log/CommonsLoggingLoggerFactory.java | 1 +
src/main/java/freemarker/log/Logger.java | 1 +
.../java/freemarker/log/SLF4JLoggerFactory.java | 1 +
.../java/freemarker/log/_AvalonLoggerFactory.java | 1 +
.../java/freemarker/log/_JULLoggerFactory.java | 1 +
.../java/freemarker/log/_Log4jLoggerFactory.java | 1 +
.../java/freemarker/log/_NullLoggerFactory.java | 1 +
.../java/freemarker/template/Configuration.java | 20 +++++--
.../freemarker/template/DefaultArrayAdapter.java | 31 +++++++++++
.../template/DefaultEnumerationAdapter.java | 6 ++
.../template/DefaultIterableAdapter.java | 4 ++
.../template/DefaultIteratorAdapter.java | 6 ++
.../freemarker/template/DefaultListAdapter.java | 6 ++
.../freemarker/template/DefaultMapAdapter.java | 9 +++
.../template/DefaultNonListCollectionAdapter.java | 8 ++-
.../freemarker/template/DefaultObjectWrapper.java | 12 ++--
.../template/DefaultObjectWrapperBuilder.java | 6 +-
src/main/java/freemarker/template/EmptyMap.java | 12 ++++
.../template/FalseTemplateBooleanModel.java | 1 +
.../freemarker/template/GeneralPurposeNothing.java | 10 ++++
.../IteratorToTemplateModelIteratorAdapter.java | 2 +
.../java/freemarker/template/LocalizedString.java | 3 +-
.../template/LoggingAttemptExceptionReporter.java | 1 +
.../template/MapKeyValuePairIterator.java | 4 ++
.../java/freemarker/template/SimpleCollection.java | 3 +
src/main/java/freemarker/template/SimpleDate.java | 2 +
src/main/java/freemarker/template/SimpleHash.java | 6 ++
.../java/freemarker/template/SimpleNumber.java | 1 +
.../java/freemarker/template/SimpleScalar.java | 1 +
.../java/freemarker/template/SimpleSequence.java | 2 +
src/main/java/freemarker/template/Template.java | 2 +-
.../freemarker/template/TemplateException.java | 16 ++++--
.../template/TemplateExceptionHandler.java | 4 ++
.../freemarker/template/TemplateMethodModelEx.java | 1 +
.../template/TemplateModelException.java | 6 +-
.../template/TemplateModelListSequence.java | 2 +
.../template/TrueTemplateBooleanModel.java | 1 +
.../freemarker/template/utility/CaptureOutput.java | 1 +
.../freemarker/template/utility/ClassUtil.java | 2 +-
.../freemarker/template/utility/Constants.java | 13 +++++
.../freemarker/template/utility/DOMNodeModel.java | 6 ++
.../java/freemarker/template/utility/DateUtil.java | 2 +
.../freemarker/template/utility/DeepUnwrap.java | 2 +-
.../java/freemarker/template/utility/Execute.java | 20 +++----
.../freemarker/template/utility/HtmlEscape.java | 1 +
.../freemarker/template/utility/JythonRuntime.java | 1 +
.../template/utility/NormalizeNewlines.java | 1 +
.../freemarker/template/utility/NumberUtil.java | 12 ++--
.../template/utility/ObjectConstructor.java | 1 +
.../template/utility/SecurityUtilities.java | 3 +
.../template/utility/StandardCompress.java | 1 +
.../template/utility/TemplateModelUtils.java | 13 ++++-
.../freemarker/template/utility/ToCanonical.java | 5 +-
.../freemarker/template/utility/XmlEscape.java | 1 +
src/test/java/freemarker/core/ASTPrinter.java | 12 +---
.../java/freemarker/core/AttemptLoggingTest.java | 4 +-
src/test/java/freemarker/core/CamelCaseTest.java | 6 +-
.../java/freemarker/core/ConfigurableTest.java | 8 +--
.../freemarker/core/DirectiveCallPlaceTest.java | 2 +-
.../core/LazilyGeneratedCollectionTest.java | 2 +-
.../java/freemarker/core/NullTransparencyTest.java | 6 +-
.../core/PrintfGTemplateNumberFormatFactory.java | 2 +-
.../freemarker/core/TemplateConfigurationTest.java | 22 +++-----
.../java/freemarker/core/WithArgsBuiltInTest.java | 12 ++--
.../ext/beans/BeansWrapperSingletonsTest.java | 6 +-
...DefaultObjectWrapperMemberAccessPolicyTest.java | 2 +-
.../ext/beans/Java7MembersOnlyBeansWrapper.java | 2 +-
.../ext/jsp/RealServletContainertTest.java | 2 +-
.../ext/jsp/taglibmembers/TestFunctions.java | 2 +-
.../freemarker/manual/CustomFormatsExample.java | 8 +--
src/test/java/freemarker/manual/ExamplesTest.java | 5 +-
.../freemarker/template/ConfigurationTest.java | 16 +++---
.../freemarker/template/CustomAttributeTest.java | 2 +-
.../template/DefaultObjectWrapperTest.java | 16 +++---
.../template/utility/DeepUnwrapTest.java | 2 +-
.../template/utility/TemplateModelUtilTest.java | 12 ++--
.../CopyrightCommentRemoverTemplateLoader.java | 5 +-
.../freemarker/test/MonitoredTemplateLoader.java | 2 +-
.../java/freemarker/test/ResourcesExtractor.java | 15 +----
src/test/java/freemarker/test/TemplateTest.java | 2 +-
.../freemarker/test/servlet/WebAppTestCase.java | 14 ++---
.../test/templatesuite/TemplateTestCase.java | 26 ++++-----
.../test/templatesuite/TemplateTestSuite.java | 10 ++--
.../test/templatesuite/models/Listables.java | 14 ++---
.../templatesuite/models/OverloadedMethods2.java | 6 +-
.../java/freemarker/test/utility/FileTestCase.java | 5 +-
262 files changed, 1247 insertions(+), 439 deletions(-)