[FIX](CCC Scene Context Animation CustomMarks) Major regression that prevented animation when some options were active (valuesVisible on BarCharts, for example) and that caused custom extension marks (added to the existing CCC marks) to fail, due to CCC scene not being set up. Custom marks (without Sign), which through its proto inherit Sign methods: Sign methods - which are bound to a Sign - now detect when the method is being called through a custom mark and return the already computed value for the bound Sign. Relies on the assumption that anchor-targets/protos, in general, are b uilt before the ones which anchor on them. No attempt is made to execute the inherited methods in the context of the receiving mark, because, in general, it fails.
[FIX](CCC Tooltip) Would not show the tooltip of an axis label when axis option 'TooltipAutoContent' was 'summary'.
[FIX](CCC GlobalState) A long standing bug - an _undefined_ _this_ pointer - caused polluting the JS global space. No major consequences, though.
[FIX](CCC Root Sign) Added a single scene data array to the root mark; when hoverable was false, there was no scene defined on the root panel's sign - this was the only case in which a sign was rendering without a scene; this fact was causing the _inContext method to run with an undefined scene argument, which ended up causing the property '_renderId' being set in the JS  global object.
[FIX](CCC protovis data prop delegation) Like all other protovis properties, the data property now also supports delegation.
[FEAT](Dashboards.bindControl) The control.type implementation is now only applied to a control if it is not already an instance of that type. This allows that Dashboards.addComponent or, directly, Dashboards.bindControl, can be called even in cases where a control was created (dynamically) directly as new _ControlType_().
[FEAT](Dashboards) Added new methods to allow scenarios where dynamically generated components must be maintained: _Dashboards.addComponent_ (which allows specifying the insertion index as well), _Dashboards.removeComponent_ and _Dashboards.getComponentIndex_
[FIX](CCC Animations) Were being performed even interactive was false. This caused CGG to fail in animated charts.
[WIP](CCC) Added license headers to source and compiled JS files.
[WIP](CCC) Changed the source code to take advantage of the single JS closure that now wraps the compiled ccc code.
[FIX](CCC license def.js) Had the license text twice.
[FIX](CCC PointPanel) When AreasVisible and Not LinesVisible, and nothing was selected, hovering one of the series would show the line of every series, instead of just that of the hovered series area
[IMP](CCC log) Improved logging of the virtual item structure and of the visual roles summary
[FIX](CCC Dimension#intern google cell null) A null google cell #v value would not be detected and translated to the null atom, later causing a "Only a null value can have an empty key" error.
[FEAT](CCC Translator Metadata) By default, translators now take full advantage of the data source's metadata when defining dimensions. May change some previous CCCv2 behavior. Use the option _dataIgnoreMetadataLabels_ to prevent using the metadata labels provided by the data source.
[IMP](CCC Translator Log) Improved the virtual item array information. Now shows the bound metadata columns and corresponding single dimensions, if any.
Add clickAction & expand selectors to table component.
Revert change to table component selection predicates.
[FIX](CGG) Small fix to debugging code of generated CGG script files.
[CHG](dataSeparator) The option "dataSeparator" now also controls the pvc.data.Complex composite key separator, besides the crosstab translation separator character
[FIX](pvc.setDebug) pvc.logError and pv.error weren't being updated on debug level change
Merge branch 'master' of https://github.com/webdetails/cdf
[FIX](protovis gradient OrdinalScale) Ordinal scales did not convert string ranges using pv.fillStyle but instead used pc.color. This caused a "colors" array containing gradient strings to not be correctly recognized.
[FIX](CCC Translation metadata.type) Reverted the use of metadata.type to default a single bound dimensions' type, because this would cause other relevant defaults not to be applied.
[FIX](protovis gradient multiple) Generally, multiple distinct gradients could render incorrectly, due to sharing of FillStyle/Color objects to store the multiple "color" urls that would refer to gradients defined in distinct parent elements. Urls would point to out-of-scope gradients. Now, all gradients are defined at the svg/defs element and are shared between FillStyles/Colors having the same key. There is no GC of gradients; it is assumed that the number of distinct gradients per root is relatively small, and that these are stable along consecutive renders.
Updated heat grid sample due ccc version update
[FIX](Dashboards._castControlToClass) While searching for the first of a set of candidate class names, ignore any global name whose value is not a function.
[FEAT](CCC Extension Scenes Legend Item) New kind of extension points: Scene Variables extension points.
Allow overriding the calculation of CCC scene variables. This is useful for things like changing the text of discrete ticks or legend items in a way that layout takes it into account. Normal "axisLabel_text" and "legendLabel_text" extension points are not taken into account by the automatic layout algorithms because they cannot be safely used in a context were protovis marks do not yet exist (as is the case). These are not suitable to be used when the size of panels is determined automatically.
In practice, for now, there's a single new extension point: "legendItemScene_value" (or "legend2ItemScene_value", ..., and "legend$ItemScene_value", for any legend group) that allows changing the label of the legend item's scene variable 'value'.
[CHG] Removed the new Legend Item Scenes extension point syntax and instead exposed the already existing JSON legend.scenes.item.value property.
[FIX](CCC scene var valueOf) removed the valueOf method, that would gain to the toString method, when returning a number.
PrptComponent: + usePost, autoResize