Committing patch for XALANJ-2087
This is a fix for correctly deciding if a character is in an encoding or not,
so we write it as is, or as an entity.

The old code had a concept of a
maximum character in the encoding, and assumed that all characters less
than that unicode value were in the encoding.  New code uses the
underlying Java libarary, but caches results for performance.

Patch was reviewed/approved by Yash Talwar (see XALANJ-2087)

7 files changed