MONDRIAN: Hard coded line ending in test suite caused a test to fail on Windows machines.

[git-p4: depot-paths = "//open/mondrian/": change = 14036]
MONDRIAN: Save memory, CPU, and code by combining representations of lists of
    members and tuples. Lists of members were formerly represented by
    List<Member>; lists of tuples were formerly represented by List<Member[]>;
    now both are represented by TupleList. There are implementations of
    TupleList optimized for various circumstances, like member lists, tuple
    lists backed by an array of end-to-end members, views onto existing lists.

    TupleList extends List<List<Member>> and some implementations will convert
    members or tuples to lists on the fly, but you should use more efficient
    access methods if possible. TupleList is complemented by TupleIterator and
    a simpler iteration API, TupleCursor.

    As a result, MemberListCalc and TupleListCalc are obsolete (merged into
    ListCalc) as are MemberIterCalc and TupleIterCalc (merged into IterCalc).
    ListCalc now extends IterCalc (since every list is iterable).

    In a few performance-intensive pieces of code, such as Order/Rank,
    we keep separate implementations for members and tuple lists.

    Also convert Extract function so that it works on hierarchies, not
    dimensions.

[git-p4: depot-paths = "//open/mondrian/": change = 14037]
MONDRIAN: megatest tweaks.

[git-p4: depot-paths = "//open/mondrian/": change = 14038]
MONDRIAN: Fix build on JDK1.5.

[git-p4: depot-paths = "//open/mondrian/": change = 14039]
MONDRIAN: Oops, never intended to check this in.

[git-p4: depot-paths = "//open/mondrian/": change = 14040]
MONDRIAN: Integrate from mondrian-release/3.2 to main @13928.
    (This integration intentionally does not include recent changes such as XMLA
    server, performance tuning, or change to JavaCC parser. They will come in
    later tranches.)

[git-p4: depot-paths = "//open/mondrian/": change = 14041]
MONDRIAN: Integrate from mondrian-release/3.2 to main @13978. Includes XMLA
    server changes and switch to olap4j-tck but not performance changes or
    JavaCC parser.

    There are 4 test exceptions; they will be fixed by a future integration.
    There are checkFile exceptions; disable triggers for now.

[git-p4: depot-paths = "//open/mondrian/": change = 14042]
MONDRIAN: Integrate from mondrian-release/3.2 to main @14042. This is the last
    tranche of integration from the 3.2 branch. It includes various performance
    improvements, and the switch to a JavaCC-based parser. Also fixes a
    checkFile exception in Util.

[git-p4: depot-paths = "//open/mondrian/": change = 14043]
MONDRIAN: Integrate change 14063 - PSW-99 - The validator was casting the fact table as a Table object which caused problems with fact tables based on a view.

[git-p4: depot-paths = "//open/mondrian/": change = 14064]
MONDRIAN: Integration change for 14072

[git-p4: depot-paths = "//open/mondrian/": change = 14073]
MONDRIAN: Integration change. 14081

[git-p4: depot-paths = "//open/mondrian/": change = 14081]
MONDRIAN: Rolling back Kettle version in TRUNK

[git-p4: depot-paths = "//open/mondrian/": change = 14084]
MONDRIAN: Fixes an issue in subfloor where Cobertura artifacts would cause a conflict because of the Ivy retrieve patters.

[git-p4: depot-paths = "//open/mondrian/": change = 14086]
MONDRIAN: [MONDRIAN-861] Adds a SPI for SegmentCache. The SegmentLoader looks for a mondrian property telling it which SPI class to use as a SegmentCache and instanciates it. It will then lookup segments in the cache prior to populating their data and then save the segments it populates to the SegmentCache. There are different properties available to control timeouts and the behavior to adopt when exceptions are encountered.

[git-p4: depot-paths = "//open/mondrian/": change = 14091]
MONDRIAN: Fixes javadoc errors.

[git-p4: depot-paths = "//open/mondrian/": change = 14092]
MONDRIAN: [MONDRIAN-861] Refactored the ConstrainedColumn to make it part of the public SPI.

[git-p4: depot-paths = "//open/mondrian/": change = 14093]
MONDRIAN: [MONDRIAN-861] Adds a method to SegmentCache in order to obtain a list of segments present in the cache.

[git-p4: depot-paths = "//open/mondrian/": change = 14094]
MONDRIAN: [MONDRIAN-861] Refactors the Segmentcache access into a worker class in order to simplify and centralize the error handling rules. Adds a method to SegmentCache so that Mondrian can get a list of all available segments in cache. Adds more properties to control the scan timeouts.

[git-p4: depot-paths = "//open/mondrian/": change = 14095]
MONDRIAN: [MONDRIAN-861] Forgot the file headers.

[git-p4: depot-paths = "//open/mondrian/": change = 14096]
MONDRIAN: [MONDRIAN-861] Fixes javadoc errors.

[git-p4: depot-paths = "//open/mondrian/": change = 14098]