Fix JDK 1.5 compilation error.
Manual integrate of fixes for MONDRIAN-1354, "Percentile Function negative results" and MONDRIAN-1045, "When I use the Percentile function it cracks when there's only 1 register". (Contributed by Paul Stoellberger.)
SchemaTest: legacy and hierarchy name results
FilterTest.testCmNativeFilter result fix
FunctionTest checkfile, bad import
MONDRIAN-1313 changing SegmentCacheIndexRegistry to use a ReferenceMap with both the key and values as weak references instead of the default WeakHashMap which only uses a weak key.
MONDRIAN-1313 merging commit 0b99718367cfb4e0d1f0418563789c0dfa34ad73 from the 3.5 branch.
MONDRIAN-1313 making the static map of DiffRepository objects use soft references so they can be GC'd if running out of memory.
MONDRIAN-1321.  Adding a comment in the release notes describing how to log an upgraded schema.
First-cut implementation of MONDRIAN-1281, "Custom role injection". Not complete, but functional enough to define a RoleGenerator and use it in a schema. (See Bug.Mondrian1281Fixed and RoleGenerator for lists of remaining work.)

Fix year in checkFile.awk.
Implement RoleGenerator implemented by a Script.
First spike on MONDRIAN-1356, "Better schema localization" and MONDRIAN-1357, "Externalize schema resources in .properties files". Properties files can be defined and read, but the resources are not yet accessible through APIs such as OlapElement.getLocalized().

 I've introduced Larder, to gather caption and description (localized or default) and annotations in one place. Since these are missing for most elements, we need a memory-efficient representation of sparse values. There are multiple implementations of Larder, for it none, one, or more properties are set.

 Slight behavior change: If you define annotations which look like 'caption.<locale>' or 'description.<locale>', these will be converted into resources and will no longer appear in Annotated.getAnnotationMap().

 In the schema, the Property element can now have annotations.

 Add UtilCompatibleJdk17.
Read schema resources from properties files. MONDRIAN-1357, "Externalize schema resources in .properties files" is basically working.
MONDRIAN-1285 - support ranking a Double inside a set of Integers.
Optimize loading of resources.
Fix some headers.
Oops, broke JDK 1.6.
Build on JDK 1.8 (early access build 71).
removing XML validation from test cases where the response type is JSON
changing XMLA test cases expected values for Mondrian 4.  MDFunctions can change because the IS function is now defined in 5 FunInfo objects intead of 1 with 5 signatures.  MDSets can change because we don't convert all the named sets from base cubes of a virtual cube.