I attach my latest version of CompositeData.xml compressed using 7-Zip with PPMd compression, which is the best for plain text, HTML, or XML files. The original is 1.02 Mbytes!
Use a free utility like Exam Diff to see what I have modified from the version installed with the program. Here is a brief summary of the main changes. There is nothing official about these changes — they are just what I did for my own needs.
- Numerous fallback glyphs were added for fonts that might not have the preferred glyph for creating the composite.
- Several currency symbols were added to bring it up to date for Unicode version 6.2
- The code for creating Stacking Fractions in the Private Use Area was streamlined and improved.
- A few definitions for low profile accents for use with Petite Capitals or Small Capitals were added in the Private Use Area.
- Definitions were added for Titling Capitals in the Private Use Area. If a font already has Petite Capitals, then these code-points could be used for Small Capitals instead. The Titling Capitals script would insert the required characters, and complete composites. Instead of applying a thin transformation and increasing the side-bearings for Titling Capitals, one would apply a scale transformation (about 75%) to reduce the glyphs to the desired size for Small Capitals, then a bold transform to increase the weight slightly. Please refer to the PDF version of the Working with Glyph Transformations Tutorial.
Composite Data Update.pdf explains more about editing CompositeData.xml and the most recent changes.