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 fdda2ffc FREEMARKER-35: Added memory leak (forever growing cache) 
protection to Environment-level by-pattern Temporal format cache. Added tests 
for format cache flushing, both for this cache, and for the global caches in 
format factories.
     add f1ae4950 Add support for bndtools in Eclipse
     add 6af3a3b5 Merge pull request #84 from 
chrisrueger/allow-bnd-workspace-for-bndtools
     add 77cc7ed7 Disabled Google Analytics, as per ASF Privacy Policy. Updated 
footer link section to be similar to what we have in freemarker-site.
     add f4a42db1 Refactorings/changed related to computer number format (like 
?c): - If incompatible_improvements >= 2.3.32: ?c and number_format "computer" 
does lossless conversion, and possibly outputs in exponential form. - Added 
number_format "c" as alias to "computer". - JavaTemplateNumberFormatFactory 
doesn't deal with "computer"/"c" anymore, so we could get rid of the related 
cache key workaround too - In Environment, added getCTemplateNumberFormat(), 
and deprecated getCNumberFormat().
     add 50825718 Typo/grammar fixes in messages and comments
     add 37e4dff4 (Updated version number in Manual)
     add 613b8f2b (Added some tests for ArithmeticEngine.toNumber, and ?number)
     add 37b5b161 FREEMARKER-198: To avoid deadlock when class initialization 
happens on multiple threads (like _TemplateAPI->DefaultObjectWrapper, and 
DefaultObjectWrapper->_TemplateAPI), factored out static fields from 
_TemplateAPI into their owns classes.
     add 7ebbd5c8 (Refactorings/changed related to computer number format (like 
?c): Added some more to version history.)
     add f6f5207a FREEMARKER-208: Added ?c_lower_case, and ?c_upper_case, which 
are the non-localized (computer language) variants of ?lower_case, and 
?upper_case. The primary problem people run into with the localized versions is 
that with Turkish locale the letter i, and I has different conversions as in 
most languages, which causes problem if the conversion was for computer 
consumption (for technical purposes), and not for humans.
     add f3d9d89e (Javadoc adjustments)
     add 782daab2 ?c now works on strings, and it outputs a quoted string 
literal that's compatible with JSON, and JavaScript. Added ?cn to format 
missing/null values. Added cFormat setting to specify in what language should 
?c output the values.
     add dc592821 Manual: Adjusted version history, and some typo
     add e5fa45f4 Improved StringUtil.jsStringEnc to support both quotation 
marks and apostrophe. Added a mode that is both compatible with JSON and 
JavaScript, without decreasing safety when used in JavaScript.
     add 77adbf2f Added "JavaScript or JSON" CFormat, and made that the 
default. Some CFormat-related JavaDoc improvements/fixes.
     add 14f651f5 Further javadoc fixes/improvements related to 
CFormat-s/?c/?cn.
     add 21022a6c CFormat: Further API and javadoc cleanup
     add 9e14cb0b CFormat: Replace two Default23*CFormat classes with a single 
LegacyCFormat.
     add ea1c5eaf Mostly CFormat-related code cleanup (things spotted during 
forward porting into FM3)
     add 956067cb (Minor typos)
     add c4244bcc Deleted long unmaintained Chinese translation of the Manual
     add b65c56ef Fixed outdated try.freemarker link.
     add f6cd05d9 Manual: Random minor improvements
     add 9f120dfe (Missing list of predefined values in output_format JavaDoc)
     add 204d76ab Add fine-grained mixed-content support to markup output 
formats.
     add 836903b6 Merge pull request #83 from nolaviz/nolaviz-devel
     add 7aebdda3 Improved documentation for the 
MarkupOutputFormat.outputForeign PR (and minor test cleanup).
     add 3018a7bd Slightly improved DefaultMemberAccessPolicy-rules (used by 
default), and unsafeMethods.properties (long deprecated, not used by default).
     add de52b49e Updated version for the coming release
     add b08bee6e Minor documentation adjustments
     add a10b762a Fixed broken dist classpath check, and the Java 7 
compatibility issue that stay hidden because of that, till now.
     add 3d96ae8a Manual: Typo fixes
     new 50664ebc Merge remote-tracking branch 'origin/2.3-gae' into 
FREEMARKER-35. Also, some manual modifications outside conflicts: - Temporal 
wrapping is now enabled from Incompatible Improvements 2.3.33, not from 2.3.32 
anymore. - Temporal related @since-s were increased to 2.3.33 too. - Java 7 
support was removed (again) from build.xml.
     new 959330fd FREEMARKER-35: (Avoid ant JUnit test task failing on abstract 
test class)

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:
 .gitignore                                         |     5 +-
 build.xml                                          |   179 +-
 src/main/java/freemarker/cache/TemplateCache.java  |     5 +-
 .../core/APINotSupportedTemplateException.java     |     4 +-
 .../freemarker/core/AbstractJSONLikeFormat.java    |    77 +
 .../java/freemarker/core/AddConcatExpression.java  |     6 +-
 .../java/freemarker/core/ArithmeticEngine.java     |     6 +-
 src/main/java/freemarker/core/BuiltIn.java         |     7 +-
 .../java/freemarker/core/BuiltInsForDates.java     |     3 +-
 .../freemarker/core/BuiltInsForMultipleTypes.java  |   123 +-
 .../java/freemarker/core/BuiltInsForNodes.java     |     4 +-
 .../java/freemarker/core/BuiltInsForSequences.java |     6 +-
 .../freemarker/core/BuiltInsForStringsBasic.java   |    21 +-
 .../core/BuiltInsForStringsEncoding.java           |     4 +-
 .../freemarker/core/BuiltInsForStringsRegexp.java  |     4 +-
 src/main/java/freemarker/core/BuiltinVariable.java |     4 +-
 src/main/java/freemarker/core/CFormat.java         |    82 +
 .../freemarker/core/CTemplateNumberFormat.java     |   198 +
 .../core/CombinedMarkupOutputFormat.java           |     5 +
 .../freemarker/core/CommonMarkupOutputFormat.java  |    10 +
 src/main/java/freemarker/core/Configurable.java    |   287 +-
 src/main/java/freemarker/core/DollarVariable.java  |    10 +-
 src/main/java/freemarker/core/DynamicKeyName.java  |    12 +-
 src/main/java/freemarker/core/Environment.java     |   254 +-
 src/main/java/freemarker/core/EvalUtil.java        |     6 +-
 .../core/ExtendedDecimalFormatParser.java          |     4 +-
 .../java/freemarker/core/FastLRUKeyValueStore.java |     2 +-
 .../freemarker/core/GetOptionalTemplateMethod.java |     4 +-
 src/main/java/freemarker/core/HashLiteral.java     |    12 +-
 src/main/java/freemarker/core/Interpret.java       |     4 +-
 src/main/java/freemarker/core/JSONCFormat.java     |    56 +
 src/main/java/freemarker/core/JSONParser.java      |    10 +-
 src/main/java/freemarker/core/JavaCFormat.java     |    89 +
 .../java/freemarker/core/JavaScriptCFormat.java    |    56 +
 .../freemarker/core/JavaScriptOrJSONCFormat.java   |    64 +
 .../freemarker/core/JavaTemplateNumberFormat.java  |     2 +-
 .../core/JavaTemplateNumberFormatFactory.java      |     8 +-
 .../core/JavaTemplateTemporalFormat.java           |     2 +-
 src/main/java/freemarker/core/LegacyCFormat.java   |   173 +
 src/main/java/freemarker/core/ListLiteral.java     |     6 +-
 src/main/java/freemarker/core/Macro.java           |     6 +-
 .../java/freemarker/core/MarkupOutputFormat.java   |    22 +-
 .../core/MissingTimeZoneParserPolicy.java          |     2 +-
 src/main/java/freemarker/core/OutputFormat.java    |    20 +-
 src/main/java/freemarker/core/PropertySetting.java |    32 +-
 src/main/java/freemarker/core/Range.java           |     3 +-
 src/main/java/freemarker/core/RecurseNode.java     |     4 +-
 .../StandardCFormats.java}                         |    36 +-
 .../freemarker/core/TemplateConfiguration.java     |    12 +-
 .../java/freemarker/core/TemplateFormatUtil.java   |     2 +-
 .../freemarker/core/TemplateMarkupOutputModel.java |     4 +-
 .../java/freemarker/core/TemplateNumberFormat.java |     3 +-
 .../freemarker/core/TemplateTemporalFormat.java    |     2 +-
 .../core/TemplateTemporalFormatFactory.java        |     2 +-
 .../core/UnformattableTemporalTypeException.java   |     2 +-
 src/main/java/freemarker/core/VisitNode.java       |     4 +-
 src/main/java/freemarker/core/XSCFormat.java       |    99 +
 .../java/freemarker/core/_ArrayEnumeration.java    |     2 +-
 src/main/java/freemarker/core/_ArrayIterator.java  |     2 +-
 src/main/java/freemarker/core/_CoreAPI.java        |     6 +-
 .../java/freemarker/core/_CoreStringUtils.java     |    12 +
 src/main/java/freemarker/core/_DelayedAOrAn.java   |     2 +-
 .../core/_DelayedConversionToString.java           |     2 +-
 .../core/_DelayedFTLTypeDescription.java           |     2 +-
 .../freemarker/core/_DelayedGetCanonicalForm.java  |     2 +-
 .../java/freemarker/core/_DelayedGetMessage.java   |     2 +-
 .../core/_DelayedGetMessageWithoutStackTop.java    |     2 +-
 src/main/java/freemarker/core/_DelayedJQuote.java  |     2 +-
 .../freemarker/core/_DelayedJoinWithComma.java     |     2 +-
 .../freemarker/core/_ErrorDescriptionBuilder.java  |     2 +-
 src/main/java/freemarker/core/_MessageUtil.java    |     2 +-
 .../_ObjectBuilderSettingEvaluationException.java  |     2 +-
 .../core/_ObjectBuilderSettingEvaluator.java       |     4 +-
 .../core/_SettingEvaluationEnvironment.java        |     2 +-
 src/main/java/freemarker/core/_SortedArraySet.java |     2 +-
 src/main/java/freemarker/core/_TemporalUtils.java  |     2 +-
 ..._UnexpectedTypeErrorExplainerTemplateModel.java |     2 +-
 .../freemarker/core/_UnmodifiableCompositeSet.java |     2 +-
 .../java/freemarker/core/_UnmodifiableSet.java     |     2 +-
 .../java/freemarker/ext/ant/FreemarkerXmlTask.java |     4 +-
 .../java/freemarker/ext/beans/BeansWrapper.java    |    27 +-
 .../ext/beans/BeansWrapperConfiguration.java       |    11 +-
 .../ext/beans/ClassIntrospectorBuilder.java        |     7 +-
 .../java/freemarker/ext/jdom/NodeListModel.java    |     4 +-
 .../freemarker/ext/jsp/FreeMarkerPageContext.java  |     6 +-
 .../java/freemarker/ext/jsp/JspTagModelBase.java   |     2 +-
 .../freemarker/ext/servlet/InitParamParser.java    |     6 +-
 .../java/freemarker/template/Configuration.java    |    99 +-
 .../freemarker/template/DefaultObjectWrapper.java  |     6 +-
 .../DefaultObjectWrapperConfiguration.java         |     4 +-
 src/main/java/freemarker/template/Template.java    |     4 +-
 .../freemarker/template/TemplateTemporalModel.java |     2 +-
 .../java/freemarker/template/_ObjectWrappers.java  |    58 +
 .../java/freemarker/template/_TemplateAPI.java     |    60 +-
 .../java/freemarker/template/_VersionInts.java     |    51 +
 .../template/utility/CollectionUtils.java          |     2 +
 .../freemarker/template/utility/DOMNodeModel.java  |     4 +-
 .../freemarker/template/utility/StringUtil.java    |   271 +-
 .../template/utility/TemplateModelUtils.java       |     6 +-
 src/main/javacc/FTL.jj                             |   352 +-
 .../ext/beans/DefaultMemberAccessPolicy-rules      |     2 +-
 .../freemarker/ext/beans/unsafeMethods.properties  |     5 +-
 src/main/resources/freemarker/version.properties   |     8 +-
 src/manual/en_US/book.xml                          |  1170 +-
 src/manual/en_US/docgen.cjson                      |    33 +-
 src/manual/zh_CN/book.xml                          | 31353 -------------------
 src/manual/zh_CN/docgen-help/README                |     2 -
 src/manual/zh_CN/docgen-misc/googleAnalytics.html  |    14 -
 src/manual/zh_CN/docgen-originals/figures/README   |     2 -
 src/manual/zh_CN/docgen.cjson                      |   132 -
 src/manual/zh_CN/favicon.png                       |   Bin 1291 -> 0 bytes
 src/manual/zh_CN/figures/model2sketch.png          |   Bin 21425 -> 0 bytes
 src/manual/zh_CN/figures/overview.png              |   Bin 11837 -> 0 bytes
 src/manual/zh_CN/figures/tree.png                  |   Bin 4699 -> 0 bytes
 src/manual/zh_CN/logo.png                          |   Bin 10134 -> 0 bytes
 ...ralFormatAbstractCachingInEnvironmentTest.java} |     4 +-
 .../core/AbstractTemporalFormatTest.java           |     6 +-
 ...icEngineTest.java => ArithmeticEngineTest.java} |    31 +-
 .../core/BooleanFormatEnvironmentCachingTest.java  |    56 +
 .../java/freemarker/core/CAndCnBuiltInTest.java    |   156 +
 .../java/freemarker/core/CFormatTemplateTest.java  |    79 +
 .../freemarker/core/CTemplateNumberFormatTest.java |   144 +
 src/test/java/freemarker/core/CustomCFormat.java   |    83 +
 .../core/CustomTemplateTemporalFormatTest.java     |     2 +-
 .../java/freemarker/core/DummyOutputFormat.java    |    18 +-
 ...ormatCacheMemoryLeakPreventionFlushingTest.java |     2 +-
 ...{EvalJsonBuiltInTest.java => NumberBiTest.java} |    32 +-
 .../java/freemarker/core/NumberFormatTest.java     |     7 +-
 .../java/freemarker/core/OutputFormatTest.java     |     9 +
 .../freemarker/core/TemplateConfigurationTest.java |     1 +
 ...rmatByFormatStringCachingInEnvironmentTest.java |     2 +-
 ...poralFormatCurrentCachingInEnvironmentTest.java |     2 +-
 .../freemarker/core/TemporalErrorMessagesTest.java |     2 +-
 .../freemarker/ext/beans/BeansWrapperMiscTest.java |     4 +-
 .../freemarker/template/ConfigurationTest.java     |    72 +-
 .../template/DefaultObjectWrapperTest.java         |     9 +-
 .../template/utility/StringUtilTest.java           |    79 +-
 .../test/templatesuite/TemplateTestCase.java       |     4 +-
 .../test/templatesuite/models/LegacyList.java      |     4 +-
 .../templatesuite/models/TransformHashWrapper.java |     4 +-
 .../test/templatesuite/expected/number-format.txt  |     9 +-
 .../templatesuite/expected/string-builtins1.txt    |     1 +
 .../test/templatesuite/templates/number-format.ftl |    48 +-
 .../templatesuite/templates/string-builtins1.ftl   |     7 +
 .../freemarker/test/templatesuite/testcases.xml    |     2 +-
 145 files changed, 4077 insertions(+), 32638 deletions(-)
 create mode 100644 src/main/java/freemarker/core/AbstractJSONLikeFormat.java
 create mode 100644 src/main/java/freemarker/core/CFormat.java
 create mode 100644 src/main/java/freemarker/core/CTemplateNumberFormat.java
 create mode 100644 src/main/java/freemarker/core/JSONCFormat.java
 create mode 100644 src/main/java/freemarker/core/JavaCFormat.java
 create mode 100644 src/main/java/freemarker/core/JavaScriptCFormat.java
 create mode 100644 src/main/java/freemarker/core/JavaScriptOrJSONCFormat.java
 create mode 100644 src/main/java/freemarker/core/LegacyCFormat.java
 copy src/main/java/freemarker/{template/utility/Collections12.java => 
core/StandardCFormats.java} (52%)
 create mode 100644 src/main/java/freemarker/core/XSCFormat.java
 create mode 100644 src/main/java/freemarker/template/_ObjectWrappers.java
 create mode 100644 src/main/java/freemarker/template/_VersionInts.java
 delete mode 100644 src/manual/zh_CN/book.xml
 delete mode 100644 src/manual/zh_CN/docgen-help/README
 delete mode 100644 src/manual/zh_CN/docgen-misc/googleAnalytics.html
 delete mode 100644 src/manual/zh_CN/docgen-originals/figures/README
 delete mode 100644 src/manual/zh_CN/docgen.cjson
 delete mode 100644 src/manual/zh_CN/favicon.png
 delete mode 100644 src/manual/zh_CN/figures/model2sketch.png
 delete mode 100644 src/manual/zh_CN/figures/overview.png
 delete mode 100644 src/manual/zh_CN/figures/tree.png
 delete mode 100644 src/manual/zh_CN/logo.png
 rename 
src/test/java/freemarker/core/{TemplateTemporalFormatAbstractCachingInEnvironmentTest.java
 => AbstractTemplateTemporalFormatAbstractCachingInEnvironmentTest.java} (95%)
 rename src/test/java/freemarker/core/{BigDecimalArithmeticEngineTest.java => 
ArithmeticEngineTest.java} (73%)
 create mode 100644 
src/test/java/freemarker/core/BooleanFormatEnvironmentCachingTest.java
 create mode 100644 src/test/java/freemarker/core/CAndCnBuiltInTest.java
 create mode 100644 src/test/java/freemarker/core/CFormatTemplateTest.java
 create mode 100644 src/test/java/freemarker/core/CTemplateNumberFormatTest.java
 create mode 100644 src/test/java/freemarker/core/CustomCFormat.java
 copy src/test/java/freemarker/core/{EvalJsonBuiltInTest.java => 
NumberBiTest.java} (50%)

Reply via email to