By now, you have done a lot of experimenting with the nonvalidating parser.
It's time to have a look at the validating parser and find out what happens when you use it to parse the sample presentation. The reference implementation supports any combination of configuration options.
But working with types imposes a burden on the developer.
Types are labels and labeling things can be tedious.
Nor does interpreting a language necessarily make it more useful for what we think of as "scripting".
It is the type system of a language that makes it possible for a compiler to analyze the structure of an application for correctness.
(markt) Review those places where Tomcat re-encodes a URI or URI component and ensure that that correct encoding (path differs from query string) is applied and that the encoding is applied consistently.(markt) Add documentation to the bin/script to remind users that environment variables don't affect the configuration of Tomcat when run as a Windows Service. (markt) Provide a mechanism that enables the container to check if a component (typically a web application) has been granted a given permission when running under a Security Manager without the current execution stack having to have passed through the component.Use this new mechanism to extend Security Manager protection to the system property replacement feature of the digester.(markt) 60041: Better error message if a JAR is deleted while a web application is running.Note: Deleting a JAR while the application is running is not supported and errors are expected. (markt) completes must be delayed until the container initiated thread has completed.