MONDRIAN: Implement feature MONDRIAN-931, "Option to not filter out members of
    snowflake dimensions that have no children". Also minor (mostly cosmetic)
    changes to documentation of properties.

[git-p4: depot-paths = "//open/mondrian/": change = 14229]
MONDRIAN: [MONDRIAN-860] Modifies the SegmentCacheWorker so that it verifies the value of the SegmentCache Mondrian property before performing operations to prevent an "order of load" issue with pluggable caches.

[git-p4: depot-paths = "//open/mondrian/": change = 14240]
MONDRIAN: Stack-based evaluation context. Previously, each change in the
    evaluation context would create a new evaluator. That was expensive. Now the
    evaluation context maintains a stack of commands that can be executed to
    restore state to a savepoint. It should allow us to add more state to the
    evaluator, in particular, building a list of (column, value) pairs, and
    thereby reducing the cost of making a CellRequest.

    Some methods of RolapEvaluator are now deprecated.

[git-p4: depot-paths = "//open/mondrian/": change = 14242]
MONDRIAN: [MONDRIAN-860] Changes the visibility of Segment and SegmentDataset to allow mocking.

[git-p4: depot-paths = "//open/mondrian/": change = 14243]
MONDRIAN: [MONDRIAN-860] Fixes a bug in the SegmentHeader.equals where Strings were compared by identity instead of equality. Also adds a method to determine if a given segment can potentially be a subset of another.

[git-p4: depot-paths = "//open/mondrian/": change = 14244]
MONDRIAN: [MONDRIAN-860] Makes the BitKey serializable and adds a new bit operation. Gives the DenseSegmentBody class a better toString() representation. Modifies the SegmentCacheTest so that it de-registers itself on tearDown(). 

[git-p4: depot-paths = "//open/mondrian/": change = 14245]
MONDRIAN: Fix doc link to mondrian.util.Format. (Fixes issue INTERNAL-28484.)

[git-p4: depot-paths = "//open/mondrian/": change = 14246]
MONDRIAN: [MONDRIAN-860] Adds a test for BitKey.orNot()

[git-p4: depot-paths = "//open/mondrian/": change = 14247]
MONDRIAN: Add facility to measure time spent in various functions in a query.
    (Contributed by Joe Barnett, see MONDRIAN-937.)

    The QueryTiming class is experimental and subject to change/removal without
    notice. (In other words: I have some other ideas how to do this, which I
    might implement one day, but you're welcome to use this facility until I
    get around to it.)

[git-p4: depot-paths = "//open/mondrian/": change = 14256]
MONDRIAN: Disable ANSI join syntax in Oracle, as a temporary fix for MONDRIAN-934.

[git-p4: depot-paths = "//open/mondrian/": change = 14259]
MONDRIAN: Change SqlQuery APIs so you have to specify a type when you add a
    column to the select clause.

[git-p4: depot-paths = "//open/mondrian/": change = 14261]
MONDRIAN: Generate MondrianProperties.java from MondrianProperties.xml. (Coming
    next: generate mondrian.properties and configuration.html from the same
    place, and do all of that generation at compile time, so that the files no
    longer need to be checked in.)

    MondrianProperties.SolveOrderModeEnum is now a top-level class
    mondrian.olap.SolveOrderModeEnum.

[git-p4: depot-paths = "//open/mondrian/": change = 14264]
MONDRIAN: Generate mondrian.properties and doc/properties.html from
    MondrianProperties.xml. properties.html is included in configuration.html
    when the web site is deployed. These files, and MondrianProperties.java,
    are now generated each build. Remove mondrian.properties from source
    control; people can copy mondrian.properties.template if they wish.

[git-p4: depot-paths = "//open/mondrian/": change = 14271]
MONDRIAN: If mondrian.properties does not exist at build time, just
    warn. When building distro, copy mondrian.properties.template to
    mondrian.properties.

[git-p4: depot-paths = "//open/mondrian/": change = 14273]
MONDRIAN: Adds cache invalidation calls to the SegmentCache SPI.

[git-p4: depot-paths = "//open/mondrian/": change = 14276]
MONDRIAN: Passes down the cache invalidation calls to the SegmentCache SPI.

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

[git-p4: depot-paths = "//open/mondrian/": change = 14278]
MONDRIAN: Fixes issue with the default value of mondrian.rolap.aggregates.rules. A leading slash makes Mondrian fail on Windows systems.

[git-p4: depot-paths = "//open/mondrian/": change = 14279]
MONDRIAN: Changes the debug output so that more data is displayed for easier debugging of aggregation table related problems.

[git-p4: depot-paths = "//open/mondrian/": change = 14280]
MONDRIAN: Reverts previous fix for DefaultRules. Will investigate further. Seems to be a JDK bug. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4711907

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