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 6334550b FREEMARKER-219: The truncate family of built-ins, as in maybeLong?truncate(10, ''), if the terminator string is set to 0 length, now it will not add a space before the terminator string when the cut happened exactly after the end of a word. Also, improved truncate-related documentation. new 1c465db5 Build: Map camel case configuration names to dashed directory names. (So when we will have "javaxServlet", that will be mapped to "freemarker-javax-servlet", rather than to "freemarker-javaxServlet".) new 65159867 Dropped support for very old Servlet and JSP versions, and now requiring at least Servlet 3.0 and JSP 2.2. This way, we only need to support a single javax Servlet/JSP version, and could remove the complications from supporting multiple old versions. Also, with this, the "jsp20" and "jsp21" Gradle configurations were unified as "javaxServlet" (because later we want to have "jakartaServlet" too). 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: build.gradle.kts | 33 ++-- .../freemarker/build/FreemarkerRootExtension.kt | 4 +- ...Extensions.kt => FreemarkerStringExtensions.kt} | 7 +- .../freemarker/cache/WebappTemplateLoader.java | 0 .../ext/jsp/CustomTagAndELFunctionCombiner.java | 0 .../java/freemarker/ext/jsp/EventForwarding.java | 0 .../ext/jsp/FreeMarkerJspApplicationContext.java | 0 .../freemarker/ext/jsp/FreeMarkerJspFactory.java | 30 +++- .../freemarker/ext/jsp/FreeMarkerPageContext.java | 172 +++++++++++++++------ .../java/freemarker/ext/jsp/FreemarkerTag.java | 0 .../java/freemarker/ext/jsp/JspContextModel.java | 0 .../java/freemarker/ext/jsp/JspTagModelBase.java | 0 .../java/freemarker/ext/jsp/JspWriterAdapter.java | 0 .../freemarker/ext/jsp/PageContextFactory.java | 27 ++-- .../ext/jsp/SimpleTagDirectiveModel.java | 0 .../java/freemarker/ext/jsp/TagTransformModel.java | 0 .../java/freemarker/ext/jsp/TaglibFactory.java | 0 .../java/freemarker/ext/jsp/TaglibMethodUtil.java | 0 .../src/main/java/freemarker/ext/jsp/package.html | 0 .../ext/servlet/AllHttpScopesHashModel.java | 0 .../freemarker/ext/servlet/FreemarkerServlet.java | 0 .../ext/servlet/HttpRequestHashModel.java | 0 .../servlet/HttpRequestParametersHashModel.java | 0 .../ext/servlet/HttpSessionHashModel.java | 0 .../java/freemarker/ext/servlet/IncludePage.java | 0 .../freemarker/ext/servlet/InitParamParser.java | 0 .../ext/servlet/ServletContextHashModel.java | 0 .../freemarker/ext/servlet/SuppressFBWarnings.java | 0 .../main/java/freemarker/ext/servlet/package.html | 0 .../ext/jsp/JspTestFreemarkerServlet.java | 0 ...spTestFreemarkerServletWithDefaultOverride.java | 0 .../ext/jsp/RealServletContainertTest.java | 0 .../java/freemarker/ext/jsp/TLDParsingTest.java | 0 .../freemarker/ext/jsp/TaglibMethodUtilTest.java | 0 .../jsp/taglibmembers/AttributeAccessorTag.java | 0 .../ext/jsp/taglibmembers/AttributeInfoTag.java | 0 .../ext/jsp/taglibmembers/EnclosingClass.java | 0 .../ext/jsp/taglibmembers/GetAndSetTag.java | 0 .../ext/jsp/taglibmembers/TestFunctions.java | 0 .../ext/jsp/taglibmembers/TestSimpleTag.java | 0 .../ext/jsp/taglibmembers/TestSimpleTag2.java | 0 .../ext/jsp/taglibmembers/TestSimpleTag3.java | 0 .../freemarker/ext/jsp/taglibmembers/TestTag.java | 0 .../freemarker/ext/jsp/taglibmembers/TestTag2.java | 0 .../freemarker/ext/jsp/taglibmembers/TestTag3.java | 0 .../config/WebappLocalFreemarkerServlet.java | 0 .../ext/servlet/FreemarkerServletTest.java | 0 .../ext/servlet/InitParamParserTest.java | 0 .../freemarker/template/MockServletContext.java | 0 .../template/TemplateNotFoundMessageTest.java | 0 .../test/servlet/DefaultModel2TesterAction.java | 0 .../java/freemarker/test/servlet/Model2Action.java | 0 .../test/servlet/Model2TesterServlet.java | 0 .../freemarker/test/servlet/WebAppTestCase.java | 0 .../META-INF/tldDiscovery MetaInfTldSources-1.tld | 0 .../freemarker/ext/jsp/TLDParsingTest.tld | 0 .../ext/jsp/templates/classpath-test.ftl | 0 .../ext/jsp/tldDiscovery-ClassPathTlds-1.tld | 0 .../ext/jsp/tldDiscovery-ClassPathTlds-2.tld | 0 .../freemarker/ext/jsp/webapps/basic/CONTENTS.txt | 0 .../basic/WEB-INF/el-function-tag-name-clash.tld | 0 .../ext/jsp/webapps/basic/WEB-INF/el-functions.tld | 0 .../basic/WEB-INF/expected/attributes-2.3.0.txt | 0 .../WEB-INF/expected/attributes-2.3.22-future.txt | 0 .../webapps/basic/WEB-INF/expected/attributes.txt | 0 .../webapps/basic/WEB-INF/expected/customTags1.txt | 0 .../ext/jsp/webapps/basic/WEB-INF/test.tld | 0 .../ext/jsp/webapps/basic/WEB-INF/web.xml | 0 .../ext/jsp/webapps/basic/attributes.ftl | 0 .../ext/jsp/webapps/basic/customELFunctions1.ftl | 0 .../ext/jsp/webapps/basic/customELFunctions1.jsp | 0 .../ext/jsp/webapps/basic/customTags1.ftl | 0 .../jsp/webapps/basic/elFunctionsTagNameClash.ftl | 0 .../jsp/webapps/basic/elFunctionsTagNameClash.jsp | 0 .../ext/jsp/webapps/basic/trivial-js...@ignore.ftl | 0 .../freemarker/ext/jsp/webapps/basic/trivial.ftl | 0 .../freemarker/ext/jsp/webapps/basic/trivial.jsp | 0 .../freemarker/ext/jsp/webapps/config/CONTENTS.txt | 0 .../webapps/config/WEB-INF/classes/sub/test.ftl | 0 .../jsp/webapps/config/WEB-INF/classes/test.ftl | 0 .../config/WEB-INF/lib/templates.jar/sub/test2.ftl | 0 .../jsp/webapps/config/WEB-INF/templates/test.ftl | 0 .../ext/jsp/webapps/config/WEB-INF/web.xml | 0 .../freemarker/ext/jsp/webapps/config/test.ftl | 0 .../freemarker/ext/jsp/webapps/errors/CONTENTS.txt | 0 .../ext/jsp/webapps/errors/WEB-INF/web.xml | 0 .../ext/jsp/webapps/errors/failing-parsetime.ftlnv | 0 .../ext/jsp/webapps/errors/failing-parsetime.jsp | 0 .../ext/jsp/webapps/errors/failing-runtime.ftl | 0 .../ext/jsp/webapps/errors/failing-runtime.jsp | 0 .../ext/jsp/webapps/errors/not-failing.ftl | 0 .../ext/jsp/webapps/multipleLoaders/CONTENTS.txt | 0 .../multipleLoaders/WEB-INF/templates/test.ftl | 0 .../jsp/webapps/multipleLoaders/WEB-INF/web.xml | 0 .../ext/jsp/webapps/tldDiscovery/CONTENTS.txt | 0 .../WEB-INF/expected/subdir/test-rel.txt | 0 .../WEB-INF/expected/test-noClasspath.txt | 0 .../tldDiscovery/WEB-INF/expected/test1.txt | 0 .../webapps/tldDiscovery/WEB-INF/fmtesttag 2.tld | 0 .../webapps/tldDiscovery/WEB-INF/fmtesttag4.tld | 0 .../lib/taglib-foo.jar/META-INF/foo bar.tld | 0 .../WEB-INF/subdir-with-tld/fmtesttag3.tld | 0 .../WEB-INF/taglib 2.jar/META-INF/taglib.tld | 0 .../ext/jsp/webapps/tldDiscovery/WEB-INF/web.xml | 0 .../tldDiscovery/not-auto-scanned/fmtesttag.tld | 0 .../jsp/webapps/tldDiscovery/subdir/test-rel.ftl | 0 .../jsp/webapps/tldDiscovery/test-noClasspath.ftl | 0 .../ext/jsp/webapps/tldDiscovery/test1.ftl | 0 .../test/resources/freemarker/test/servlet/web.xml | 0 .../freemarker/ext/jsp/FreeMarkerJspFactory2.java | 30 ---- .../freemarker/ext/jsp/PageContextFactory.java | 71 --------- .../ext/jsp/_FreeMarkerPageContext2.java | 97 ------------ .../freemarker/ext/jsp/FreeMarkerJspFactory21.java | 51 ------ .../ext/jsp/_FreeMarkerPageContext21.java | 121 --------------- freemarker-manual/src/main/docgen/en_US/book.xml | 25 ++- 115 files changed, 208 insertions(+), 460 deletions(-) copy buildSrc/src/main/kotlin/freemarker/build/{FreemarkerPathExtensions.kt => FreemarkerStringExtensions.kt} (82%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/cache/WebappTemplateLoader.java (100%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/jsp/CustomTagAndELFunctionCombiner.java (100%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/jsp/EventForwarding.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/main/java/freemarker/ext/jsp/FreeMarkerJspApplicationContext.java (100%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/jsp/FreeMarkerJspFactory.java (69%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/jsp/FreeMarkerPageContext.java (76%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/jsp/FreemarkerTag.java (100%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/jsp/JspContextModel.java (100%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/jsp/JspTagModelBase.java (100%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/jsp/JspWriterAdapter.java (100%) copy freemarker-core/src/main/java/freemarker/core/BuiltInsForMarkupOutputs.java => freemarker-javax-servlet/src/main/java/freemarker/ext/jsp/PageContextFactory.java (58%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/jsp/SimpleTagDirectiveModel.java (100%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/jsp/TagTransformModel.java (100%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/jsp/TaglibFactory.java (100%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/jsp/TaglibMethodUtil.java (100%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/jsp/package.html (100%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/servlet/AllHttpScopesHashModel.java (100%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/servlet/FreemarkerServlet.java (100%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/servlet/HttpRequestHashModel.java (100%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/servlet/HttpRequestParametersHashModel.java (100%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/servlet/HttpSessionHashModel.java (100%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/servlet/IncludePage.java (100%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/servlet/InitParamParser.java (100%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/servlet/ServletContextHashModel.java (100%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/servlet/SuppressFBWarnings.java (100%) rename {freemarker-jsp20 => freemarker-javax-servlet}/src/main/java/freemarker/ext/servlet/package.html (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/ext/jsp/JspTestFreemarkerServlet.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/ext/jsp/JspTestFreemarkerServletWithDefaultOverride.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/ext/jsp/RealServletContainertTest.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/ext/jsp/TLDParsingTest.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/ext/jsp/TaglibMethodUtilTest.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/ext/jsp/taglibmembers/AttributeAccessorTag.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/ext/jsp/taglibmembers/AttributeInfoTag.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/ext/jsp/taglibmembers/EnclosingClass.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/ext/jsp/taglibmembers/GetAndSetTag.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/ext/jsp/taglibmembers/TestFunctions.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/ext/jsp/taglibmembers/TestSimpleTag.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/ext/jsp/taglibmembers/TestSimpleTag2.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/ext/jsp/taglibmembers/TestSimpleTag3.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/ext/jsp/taglibmembers/TestTag.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/ext/jsp/taglibmembers/TestTag2.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/ext/jsp/taglibmembers/TestTag3.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/ext/jsp/webapps/config/WebappLocalFreemarkerServlet.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/ext/servlet/FreemarkerServletTest.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/ext/servlet/InitParamParserTest.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/template/MockServletContext.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/template/TemplateNotFoundMessageTest.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/test/servlet/DefaultModel2TesterAction.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/test/servlet/Model2Action.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/test/servlet/Model2TesterServlet.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/java/freemarker/test/servlet/WebAppTestCase.java (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/META-INF/tldDiscovery MetaInfTldSources-1.tld (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/TLDParsingTest.tld (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/templates/classpath-test.ftl (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/tldDiscovery-ClassPathTlds-1.tld (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/tldDiscovery-ClassPathTlds-2.tld (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/basic/CONTENTS.txt (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/basic/WEB-INF/el-function-tag-name-clash.tld (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/basic/WEB-INF/el-functions.tld (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/basic/WEB-INF/expected/attributes-2.3.0.txt (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/basic/WEB-INF/expected/attributes-2.3.22-future.txt (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/basic/WEB-INF/expected/attributes.txt (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/basic/WEB-INF/expected/customTags1.txt (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/basic/WEB-INF/test.tld (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/basic/WEB-INF/web.xml (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/basic/attributes.ftl (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/basic/customELFunctions1.ftl (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/basic/customELFunctions1.jsp (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/basic/customTags1.ftl (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/basic/elFunctionsTagNameClash.ftl (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/basic/elFunctionsTagNameClash.jsp (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/basic/trivial-js...@ignore.ftl (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/basic/trivial.ftl (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/basic/trivial.jsp (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/config/CONTENTS.txt (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/config/WEB-INF/classes/sub/test.ftl (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/config/WEB-INF/classes/test.ftl (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/config/WEB-INF/lib/templates.jar/sub/test2.ftl (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/config/WEB-INF/templates/test.ftl (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/config/WEB-INF/web.xml (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/config/test.ftl (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/errors/CONTENTS.txt (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/errors/WEB-INF/web.xml (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/errors/failing-parsetime.ftlnv (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/errors/failing-parsetime.jsp (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/errors/failing-runtime.ftl (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/errors/failing-runtime.jsp (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/errors/not-failing.ftl (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/multipleLoaders/CONTENTS.txt (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/multipleLoaders/WEB-INF/templates/test.ftl (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/multipleLoaders/WEB-INF/web.xml (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/tldDiscovery/CONTENTS.txt (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/tldDiscovery/WEB-INF/expected/subdir/test-rel.txt (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/tldDiscovery/WEB-INF/expected/test-noClasspath.txt (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/tldDiscovery/WEB-INF/expected/test1.txt (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/tldDiscovery/WEB-INF/fmtesttag 2.tld (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/tldDiscovery/WEB-INF/fmtesttag4.tld (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/tldDiscovery/WEB-INF/lib/taglib-foo.jar/META-INF/foo bar.tld (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/tldDiscovery/WEB-INF/subdir-with-tld/fmtesttag3.tld (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/tldDiscovery/WEB-INF/taglib 2.jar/META-INF/taglib.tld (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/tldDiscovery/WEB-INF/web.xml (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/tldDiscovery/not-auto-scanned/fmtesttag.tld (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/tldDiscovery/subdir/test-rel.ftl (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/tldDiscovery/test-noClasspath.ftl (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/ext/jsp/webapps/tldDiscovery/test1.ftl (100%) rename {freemarker-jsp21 => freemarker-javax-servlet}/src/test/resources/freemarker/test/servlet/web.xml (100%) delete mode 100644 freemarker-jsp20/src/main/java/freemarker/ext/jsp/FreeMarkerJspFactory2.java delete mode 100644 freemarker-jsp20/src/main/java/freemarker/ext/jsp/PageContextFactory.java delete mode 100644 freemarker-jsp20/src/main/java/freemarker/ext/jsp/_FreeMarkerPageContext2.java delete mode 100644 freemarker-jsp21/src/main/java/freemarker/ext/jsp/FreeMarkerJspFactory21.java delete mode 100644 freemarker-jsp21/src/main/java/freemarker/ext/jsp/_FreeMarkerPageContext21.java