This is an automated email from the ASF dual-hosted git repository.

rmaucher pushed a change to branch 9.0.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git


    from 42c7b40ade Clean-up
     new d062d965a9 Fix jspc handling of the full stop (--) argument
     new 6fdde8313c Fix jspc infinite loop with a trailing -trimSpaces argument
     new e38f4038e3 Stop the Ant compiler System.err capture when compilation 
fails unexpectedly
     new 017e179232 Report compilation errors before removing the generated 
source
     new 894f61726f Match JSP pages in sub-directories in JspConfig.isJspPage
     new 6ff32c9b55 Avoid NullPointerException when the JSP source cannot be 
read for an error detail
     new aa55452d87 Correct the "unusable error detail" line number in 
JavacErrorDetail
     new ba03a7c029 Fix the jsp:attribute trim loop skipping nodes after removal
     new ab44b4e0c9 Avoid NullPointerException in include error path for 
non-JAR pages
     new 33ce6630d1 Validate page directive buffer values against the JSP 
specification
     new 172631b767 Match the JSP namespace exactly when detecting JSP documents
     new 5cf3347e2a Extract the SMAP from the end of the compiled class file
     new e963937e32 Report a translation error for an empty taglib URI
     new 405261d93d Report a translation error for an invalid TLD jsp-version
     new 7c323e62ce Avoid NullPointerException when a cached TLD is removed
     new d9edf86e26 Omit the id from validation messages without one
     new 35dee2cffc Reject jsp:element with multiple name attributes
     new a599caa86e Correct the assignability check for Graal bean property 
writes
     new 35bfd9fdeb Avoid NullPointerException writing a null bean property 
value
     new cd54f9606d Report bean getter and setter exceptions in GraalVM mode
     new edc455771a Keep the wrapped exception in the JSP EL exception cause 
chain
     new 4f196926a5 Correct the expression wrapper equals implementation
     new d5dcb4a67e Use the canonical enum name in optimized tag setter code 
generation
     new c730d976a7 Use the canonical enum name in the optimized string 
interpreter
     new 8e2ab5cce2 Avoid StringIndexOutOfBoundsException forwarding a relative 
path from a slash-less servlet path
     new f2a18140e5 Record JSP usage time on every request, fixing premature 
idle unload
     new 588ffa7c1d Avoid registering TLD listeners twice for a duplicate 
taglib URI
     new 607a599e70 Resolve JspC resources whose path contains URI-illegal 
characters
     new 56ecfaad7f Avoid StringIndexOutOfBoundsException on an empty 
content-type parameter
     new a095f7b224 Expose the ForEach tag plugin loop variable as an Integer
     new 1fe92511df Validate begin, end and step in the ForEach and ForTokens 
tag plugins
     new 4569e1191e Fall back when c:when or c:otherwise has no choose parent
     new baa7e4fe8e Compute the ForEach tag plugin's state flags per request
     new fe03865cbc Share the Import tag plugin URL with its params via the 
plugin context
     new 42938d55db Trim and escape the Out tag plugin body fallback
     new 2a162da080 Store the Set tag plugin deferred value in the variable 
mapper
     new 12783284a8 Fall back when the Set tag plugin has nowhere to set
     new 35a90a73b6 Strip a trailing slash from the context in resolveUrl
     new 175d115406 Share the Url and Redirect tag plugin URLs with their params
     new 4a0a8e6900 Honour a FastRemovalDequeue maximum size of one
     new b82dd6e041 Avoid NullPointerException rendering a null entry
     new d9223c7744 Keep UniqueAttributesImpl tracking in step with its 
attributes
     new 4c7180e8f7 Build UniqueAttributesImpl.setAttributes() from the 
incoming set
     new c75eac84c6 Match duplicate page directive attribute names exactly
     new 773654e20d Java compatibility
     new e771852e68 EE and Java compatibility

The 46 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:
 java/org/apache/jasper/JspC.java                   |  43 ++--
 java/org/apache/jasper/compiler/AntCompiler.java   | 159 ++++++------
 java/org/apache/jasper/compiler/JDTCompiler.java   |  12 +-
 java/org/apache/jasper/compiler/JavaCompiler.java  |  12 +-
 .../apache/jasper/compiler/JavacErrorDetail.java   |  14 +-
 java/org/apache/jasper/compiler/JspConfig.java     |   2 +-
 .../apache/jasper/compiler/JspDocumentParser.java  |   3 +
 java/org/apache/jasper/compiler/PageInfo.java      |  10 +
 .../apache/jasper/compiler/ParserController.java   |   9 +-
 java/org/apache/jasper/compiler/SmapUtil.java      |  76 +++---
 .../apache/jasper/compiler/TagLibraryInfoImpl.java |   4 +
 .../apache/jasper/compiler/TagPluginManager.java   |   9 +
 java/org/apache/jasper/compiler/TldCache.java      |   6 +
 java/org/apache/jasper/compiler/Validator.java     |  35 ++-
 .../compiler/tagplugin/TagPluginContext.java       |   5 +-
 java/org/apache/jasper/el/JasperELResolver.java    |  19 +-
 java/org/apache/jasper/el/JspELException.java      |   2 +-
 java/org/apache/jasper/el/JspMethodExpression.java |  10 +-
 .../jasper/el/JspMethodNotFoundException.java      |   2 +-
 .../jasper/el/JspPropertyNotFoundException.java    |   2 +-
 .../jasper/el/JspPropertyNotWritableException.java |   2 +-
 java/org/apache/jasper/el/JspValueExpression.java  |  10 +-
 .../optimizations/ELInterpreterTagSetters.java     |   5 +-
 .../optimizations/StringInterpreterEnum.java       |   5 +-
 .../jasper/resources/LocalStrings.properties       |   4 +
 .../org/apache/jasper/runtime/PageContextImpl.java |   6 +-
 .../apache/jasper/servlet/JspCServletContext.java  |  41 +++-
 .../apache/jasper/servlet/JspServletWrapper.java   |  11 +-
 java/org/apache/jasper/servlet/TldScanner.java     |  12 +-
 java/org/apache/jasper/tagplugins/jstl/Util.java   |  18 +-
 .../apache/jasper/tagplugins/jstl/core/Choose.java |   4 +
 .../jasper/tagplugins/jstl/core/ForEach.java       |  79 ++++--
 .../jasper/tagplugins/jstl/core/ForTokens.java     |  19 +-
 .../apache/jasper/tagplugins/jstl/core/Import.java |  23 +-
 .../jasper/tagplugins/jstl/core/Otherwise.java     |   9 +
 .../apache/jasper/tagplugins/jstl/core/Out.java    |  24 ++
 .../apache/jasper/tagplugins/jstl/core/Param.java  |  37 ++-
 .../jasper/tagplugins/jstl/core/Redirect.java      |  19 +-
 .../apache/jasper/tagplugins/jstl/core/Set.java    |  37 ++-
 .../apache/jasper/tagplugins/jstl/core/Url.java    |  21 +-
 .../apache/jasper/tagplugins/jstl/core/When.java   |  12 +
 .../org/apache/jasper/util/FastRemovalDequeue.java |  11 +-
 .../apache/jasper/util/UniqueAttributesImpl.java   |  59 ++++-
 .../catalina/core/TestDefaultInstanceManager.java  |   2 +-
 test/org/apache/el/TestELInJsp.java                |   2 +-
 test/org/apache/jasper/TestJspC.java               |  92 +++++++
 .../apache/jasper/compiler/TestAntCompiler.java    |  76 ++++++
 .../apache/jasper/compiler/TestJavaCompiler.java   | 114 +++++++++
 .../jasper/compiler/TestJavacErrorDetail.java      |  52 ++++
 .../jasper/compiler/TestJspDocumentParser.java     |  23 ++
 test/org/apache/jasper/compiler/TestPageInfo.java  |  79 ++++++
 .../jasper/compiler/TestParserController.java      | 112 +++++++++
 test/org/apache/jasper/compiler/TestSmapUtil.java  |  95 +++++++
 .../jasper/compiler/TestTagLibraryInfoImpl.java    |  18 ++
 test/org/apache/jasper/compiler/TestTldCache.java  |  49 ++++
 test/org/apache/jasper/compiler/TestValidator.java |  71 ++++++
 .../org/apache/jasper/el/TestJasperELResolver.java |  64 ++++-
 .../optimizations/TestELInterpreterTagSetters.java |  29 +++
 .../optimizations/TestStringInterpreterEnum.java   |  20 ++
 .../TestStringInterpreterTagSetters.java           |   6 +
 .../apache/jasper/runtime/TestPageContextImpl.java |  62 +++++
 .../jasper/servlet/TestJspCServletContext.java     |  59 +++++
 test/org/apache/jasper/servlet/TestTldScanner.java |  63 +++++
 .../jstl/core/{TestSet.java => TestChoose.java}    |  24 +-
 .../jasper/tagplugins/jstl/core/TestForEach.java   |  54 ++++
 .../jstl/core/{TestOut.java => TestForTokens.java} |  42 ++--
 .../jasper/tagplugins/jstl/core/TestImport.java    |  95 +++++++
 .../jstl/core/{TestSet.java => TestOtherwise.java} |  29 +--
 .../jasper/tagplugins/jstl/core/TestOut.java       |  41 ++++
 .../jasper/tagplugins/jstl/core/TestRedirect.java  |  27 ++
 .../jasper/tagplugins/jstl/core/TestSet.java       |  61 +++++
 .../jasper/tagplugins/jstl/core/TestUrl.java       | 172 +++++++++++++
 .../jstl/core/{TestSet.java => TestWhen.java}      |  34 ++-
 ...direct-tagPlugins.xml => import-tagPlugins.xml} |   8 +-
 .../tagplugins/jstl/core/redirect-tagPlugins.xml   |   4 +
 ...{redirect-tagPlugins.xml => url-tagPlugins.xml} |  16 +-
 .../apache/jasper/util/TestFastRemovalDequeue.java |  82 +++++++
 .../jasper/util/TestUniqueAttributesImpl.java      | 273 +++++++++++++++++++++
 .../WEB-INF/{bug53545.tld => invalid-version.tld}  |  25 +-
 .../WEB-INF/{bug53545.tld => null-id-tlv.tld}      |  19 +-
 test/webapp/WEB-INF/tag-setters.tld                |  11 +
 ...biginteger.jsp => bug64872-nested-timeunit.jsp} |   8 +-
 ...-timeunit.jsp => bug64872b-nested-timeunit.jsp} |   6 +-
 test/webapp/jsp/document/named-attribute-trim.jspx |  37 +++
 .../pageinfo/buffer-min.jsp}                       |   2 +-
 .../pageinfo/buffer-negative.jsp}                  |   2 +-
 .../pageinfo/buffer-none.jsp}                      |   2 +-
 .../pageinfo/buffer-overflow.jsp}                  |   2 +-
 .../pageinfo/buffer-valid.jsp}                     |   2 +-
 .../pageinfo/buffer-zero.jsp}                      |   2 +-
 .../parsing/element-duplicate-name.jspx}           |   5 +-
 .../parsing/include-invalid-uri.jsp}               |   7 +-
 .../parsing/taglib-empty-uri.jsp}                  |   7 +-
 .../jsp/parsing/taglib-invalid-version.jsp}        |   7 +-
 .../parsing/taglib-null-id-tlv.jsp}                |   8 +-
 .../webapp/jstl/{redirect.jsp => choose-basic.jsp} |  11 +-
 .../foreach-begin-negative.jsp}                    |   6 +-
 .../redirect.tag => jstl/foreach-end-negative.jsp} |   7 +-
 .../redirect.tag => jstl/foreach-numeric-var.jsp}  |   5 +-
 .../redirect.tag => jstl/foreach-step-zero.jsp}    |   6 +-
 .../fortokens-begin-negative.jsp}                  |   6 +-
 .../redirect.tag => jstl/fortokens-step-zero.jsp}  |   6 +-
 .../jstl/{redirect.jsp => import-clobber.jsp}      |  11 +-
 .../jstl/redirect.tag => jstl/import-nested.jsp}   |   8 +-
 .../jstl/redirect.tag => jstl/import-params.jsp}   |   8 +-
 .../jstl/import-target.jsp}                        |   9 +-
 .../otherwise-outside-choose.jsp}                  |   7 +-
 test/webapp/jstl/out-body.jsp                      |  38 +++
 test/webapp/jstl/redirect-params.jsp               |  22 ++
 test/webapp/jstl/set-deferred.jsp                  |  39 +++
 test/webapp/jstl/set-no-var-target.jsp             |  24 ++
 test/webapp/jstl/url-clobber.jsp                   |  23 ++
 test/webapp/jstl/url-context-slash.jsp             |  25 ++
 test/webapp/jstl/url-nested.jsp                    |  20 ++
 test/webapp/jstl/url-param-fallback-nested.jsp     |  22 ++
 test/webapp/jstl/url-param-nested-if.jsp           |  25 ++
 test/webapp/jstl/url-params.jsp                    |  22 ++
 .../redirect.tag => jstl/when-outside-choose.jsp}  |   7 +-
 webapps/docs/changelog.xml                         |  98 ++++++++
 119 files changed, 3134 insertions(+), 425 deletions(-)
 create mode 100644 test/org/apache/jasper/compiler/TestAntCompiler.java
 create mode 100644 test/org/apache/jasper/compiler/TestJavaCompiler.java
 create mode 100644 test/org/apache/jasper/compiler/TestJavacErrorDetail.java
 create mode 100644 test/org/apache/jasper/compiler/TestPageInfo.java
 create mode 100644 test/org/apache/jasper/compiler/TestParserController.java
 create mode 100644 test/org/apache/jasper/compiler/TestSmapUtil.java
 copy test/org/apache/jasper/tagplugins/jstl/core/{TestSet.java => 
TestChoose.java} (67%)
 copy test/org/apache/jasper/tagplugins/jstl/core/{TestOut.java => 
TestForTokens.java} (54%)
 create mode 100644 test/org/apache/jasper/tagplugins/jstl/core/TestImport.java
 copy test/org/apache/jasper/tagplugins/jstl/core/{TestSet.java => 
TestOtherwise.java} (66%)
 create mode 100644 test/org/apache/jasper/tagplugins/jstl/core/TestUrl.java
 copy test/org/apache/jasper/tagplugins/jstl/core/{TestSet.java => 
TestWhen.java} (60%)
 copy test/org/apache/jasper/tagplugins/jstl/core/{redirect-tagPlugins.xml => 
import-tagPlugins.xml} (72%)
 copy test/org/apache/jasper/tagplugins/jstl/core/{redirect-tagPlugins.xml => 
url-tagPlugins.xml} (55%)
 create mode 100644 test/org/apache/jasper/util/TestUniqueAttributesImpl.java
 copy test/webapp/WEB-INF/{bug53545.tld => invalid-version.tld} (55%)
 copy test/webapp/WEB-INF/{bug53545.tld => null-id-tlv.tld} (68%)
 copy test/webapp/bug6nnnn/{bug64872-biginteger.jsp => 
bug64872-nested-timeunit.jsp} (81%)
 copy test/webapp/bug6nnnn/{bug64872b-timeunit.jsp => 
bug64872b-nested-timeunit.jsp} (86%)
 create mode 100644 test/webapp/jsp/document/named-attribute-trim.jspx
 copy test/webapp/{jstl/redirect-target.jsp => jsp/pageinfo/buffer-min.jsp} 
(96%)
 copy test/webapp/{jstl/redirect-target.jsp => 
jsp/pageinfo/buffer-negative.jsp} (96%)
 copy test/webapp/{jstl/redirect-target.jsp => jsp/pageinfo/buffer-none.jsp} 
(96%)
 copy test/webapp/{jstl/redirect-target.jsp => 
jsp/pageinfo/buffer-overflow.jsp} (96%)
 copy test/webapp/{jstl/redirect-target.jsp => jsp/pageinfo/buffer-valid.jsp} 
(96%)
 copy test/webapp/{jstl/redirect-target.jsp => jsp/pageinfo/buffer-zero.jsp} 
(96%)
 copy test/webapp/{WEB-INF/tags/no-jsp-root.tagx => 
jsp/parsing/element-duplicate-name.jspx} (86%)
 copy test/webapp/{bug49nnn/bug49297MultiplePageEncoding2.jsp => 
jsp/parsing/include-invalid-uri.jsp} (84%)
 copy test/webapp/{bug49nnn/bug49297MultiplePageEncoding2.jsp => 
jsp/parsing/taglib-empty-uri.jsp} (84%)
 copy test/{webapp-servletsecurity-b/protected.jsp => 
webapp/jsp/parsing/taglib-invalid-version.jsp} (78%)
 copy test/webapp/{bug49nnn/bug49297MultiplePageEncoding1.jsp => 
jsp/parsing/taglib-null-id-tlv.jsp} (81%)
 copy test/webapp/jstl/{redirect.jsp => choose-basic.jsp} (74%)
 copy test/webapp/{WEB-INF/tags/jstl/redirect.tag => 
jstl/foreach-begin-negative.jsp} (79%)
 copy test/webapp/{WEB-INF/tags/jstl/redirect.tag => 
jstl/foreach-end-negative.jsp} (77%)
 copy test/webapp/{WEB-INF/tags/jstl/redirect.tag => 
jstl/foreach-numeric-var.jsp} (80%)
 copy test/webapp/{WEB-INF/tags/jstl/redirect.tag => 
jstl/foreach-step-zero.jsp} (78%)
 copy test/webapp/{WEB-INF/tags/jstl/redirect.tag => 
jstl/fortokens-begin-negative.jsp} (78%)
 copy test/webapp/{WEB-INF/tags/jstl/redirect.tag => 
jstl/fortokens-step-zero.jsp} (78%)
 copy test/webapp/jstl/{redirect.jsp => import-clobber.jsp} (73%)
 copy test/webapp/{WEB-INF/tags/jstl/redirect.tag => jstl/import-nested.jsp} 
(76%)
 copy test/webapp/{WEB-INF/tags/jstl/redirect.tag => jstl/import-params.jsp} 
(76%)
 copy test/{webapp-2.3/el-as-literal.jsp => webapp/jstl/import-target.jsp} (83%)
 copy test/webapp/{WEB-INF/tags/jstl/redirect.tag => 
jstl/otherwise-outside-choose.jsp} (78%)
 create mode 100644 test/webapp/jstl/out-body.jsp
 create mode 100644 test/webapp/jstl/redirect-params.jsp
 create mode 100644 test/webapp/jstl/set-deferred.jsp
 create mode 100644 test/webapp/jstl/set-no-var-target.jsp
 create mode 100644 test/webapp/jstl/url-clobber.jsp
 create mode 100644 test/webapp/jstl/url-context-slash.jsp
 create mode 100644 test/webapp/jstl/url-nested.jsp
 create mode 100644 test/webapp/jstl/url-param-fallback-nested.jsp
 create mode 100644 test/webapp/jstl/url-param-nested-if.jsp
 create mode 100644 test/webapp/jstl/url-params.jsp
 copy test/webapp/{WEB-INF/tags/jstl/redirect.tag => 
jstl/when-outside-choose.jsp} (77%)


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to