[FIX](protovis Dom#sort,reverse) Bug affecting the child node indexes.
[FIX](Dimension#percentOverParent) When it is a root dimension, it now returns 1 (100%) instead of 0.
[FIX](VisualRoles) If a visual role had a default dimension and a specified source role, the existence of a dimension with the name of the default one, would prevent the explicit source role to be applied.
[FIX](VisualRoles) If a visual role had a default dimension and a default source role, the existence of a dimension with the name of the default one, would prevent the default source role to be applied.
[FEAT](DataCell) New DataCell class bridges the gap between panels, plots and charts.
[FEAT](AxisPanel) Trimmed discrete axes' labels now show the original text when hovered.
[FEAT](pvc.visual.ValueLabel) Now supports trimming of the label text, and when interactive, shows the original text when hovered.
[CHG](Data#keySep default) The default key separator is now '~', instead of ','. Also fixed some hard-coded uses of the separator.
[CHG](ComplexView atoms) No longer filters only own atoms. All atoms of the view's dimensions are passed to the base constructor.
[CHG](Scales code) Moved scale creation code form the CartesianAbstract class to the BaseChart class.
[CHG](Pie Panel) Renamed from PieChartPanel to PiePanel, to conform to the current naming rules.
[FEAT](def.Query#prop) New query _sugar_ method for extracting the value of a item's property.
[WIP](Treemap ColorMode) Added ColorMode option for controlling whether the color value is taken from the node itself or from its parent.
[WIP](Treemap legend items) Some changes to the legend items that can show up in the legend.
[FIX](Complex) A bug in ensureLabel method that caused an existing label to be overwritten and being calculated every time
[FIX](AxisPanel tick hiding) Applied correction factor to labelSpacingMin for when it is being evaluated vertically or horizontally. Yields more similar spacing for different angles
[FIX](Treemap) The items included in the legend for ColorMode 'by-parent'
[FIX](Sign) In events, the Sign instance didn't have the expected properties index, scene, pvInstance. This could cause strange behavior.
[FIX](ValueLabel) Deactivated actions and tooltips on value labels due to the problem of tooltips being stolen from the target element. When this is solved, interaction may return value labels.
[FIX](HeatGrid V1 Compat) Using compatVersion method as if it were a boolean.
[FEAT](Treemap) Added option 'RootCategoryLabel'
[FEAT](Treemap ValueLabel) Added ensureReadable text option, that ensures the text color has enough contrast in relation to its background color. To be added as a plot option, along valuesMask,...
[FEAT](Grouping) The GroupingSpec.flattenRootLabel was renamed to GroupingSpec.rootLabel, so that it can be used in non-flattened groupings (like that of the treemap)
GroupingOper now supports the GroupingSpec.rootLabel in flattened or non-flattened groupings
[FEAT][PERF](Interactive) Scenes, signs, panels and charts now all use the same Interactive mixin for querying about interactiveness
A Scene now also limits the available interactions, independently of the sign.
Performance has been improved due to the use of bit masks that cache accumulated results, at the various levels: Chart -> Panel -> Sign.
The Context now centralizes event handling and checks for the conjunction of Scene & Sign interactiveness.
[FEAT](Scene) Added isSelectedDescendantOrSelf method, a pair of isActiveDescendantOrSelf
[FEAT](pv.Mark) Added getContext method, pairing with getScene and getSign to support marks without signs.
[FEAT](def.bit.set) Added bit masks handling function
[FEAT](protovis pv.Color) Added alphaBlend method
[FEAT](protovis pv.Color) Added isDark method, for classifying a color as dark or bright
[FEAT](protovis pv.Color) Added complementary method for calculating the complementary color
[REF](Grouping) The caching code to make it easy to support the additional caching key parameter
[REF](Parse Enums) The functions pvc.parseZZZ for parsing enumerations. Added the enum parser factory function: pvc.makeEnumParser
[FIX](Grouping) Regression with grouping cache and GroupingSpec#ensure.
[CHG](Data) Removed Data#flattenBy: it tied data namespace to visual namespace.
[ROL](tipsy) Revert unintended commit.
[FIX](Grouping) Regression with grouping cache and GroupingSpec#ensure
[FIX](pvc.makeEnumParser) Default value was not being converted to lower case
[WIP](Treemap) Added enum parser for treemap options.
[FEAT](Treemap ValuesOptimizeLegibility) New option to control whether values legibility is optimized (by adapting the text color according to the current background color).
[FIX](VisualRoles Null Required) A visual role specified with value null, to prevent default binding, would not validate its requiredness.
[FEAT](ColorAxis _Unbound_ option) Added new option that is used for controlling the color that is shown when an optional color role is not bound. By default it takes the first color of axis option 'Colors'.
[CHG](BaseChart#visualRoles) Changed method to a plain object. Now panels and charts use the same interface.
[FIX](treemap) All datums are considered non-null, whether or not the size measure is null. The hierarchical category structure is revealed anyway.
[REV] Formatting, commenting, small optimizations.
[WIP](treemap) Both Size and Color visual roles are now optional.
[FIX](Treemap Boxplot) Bug in custom translation classes, binding more discrete dimensions than there were free (not yet bound).
[DOC](Treemap) Added treemap examples and documentation.
[FIX](CDE properties Kettle Job) Now functional again.
Merging treemap into master.