Add padding to d3.layout.pack.

The previous method of subtracting slightly from the radius introduces
distortion where smaller circles are disproportionately reduced. For example,
subtracting 1px from the radius scales a circle of radius 5px by 0.64x, while a
circle of radius 50px is only reduced by 0.96x.

By incorporating padding into the layout algorithm, the leaf circles’ area is
still proportional to the associated value. Due to the scale-independent nature
of the layout, the specified padding value is only approximate.
Add d3.tsv for tab-separated values.

This makes the previous d3.csv code a bit more generic via a d3_dsv (delimiter-
separated values) module generator. Fixes #501. (Thanks, @vlandham!)
Add support for outer padding on rangeBands.

Sometimes you want additional padding between the outer bands and the range
extent. Now you can.
Custom d3.svg.{area,line} interpolators.

You can now specify a function as the interpolate property of a line or area,
allowing you to define custom interpolation behavior.
slight error in the implementation of Cubic Hermite Splines
an extension of monotonicity so that local minima and maxima in data are respected (that is the local maxima of the curve only occurs at the local maxima of the data)
properly declare my new variable (it was just a transcription error, really!)
rebuild minimized version
Fix nice implementation for time scales.

The previous implementation didn't handle polylinear domains correctly.
Fix rotate transforms with non-zero origin.

Previously, only the angle was being interpolated. Unfortunately, it
looks like the origin information is lost when converted to a matrix.
For example, "rotate(0 100 100)" is the identity matrix [1 0 0 1 0 0].
Interpolating the matrix decomposition seems better than dropping the
origin altogether.
Clarify matrix decomposition comment slightly.
Add test for rotate-origin transitions.
Merge branch 'fix-time-scale-nice' into 2.9.8
Use hyphen instead of unicode minus for negatives.

Although the unicode minus is typographically correct, using the standard hyphen
is more conventional (and is compatible with standard parsing).
Merge branch 'fix-minus' into 2.9.8
Custom interpolators for transition.{attr, style}.

Fixes #747.
Revert piecewise interpolation for transforms.

Rather than adopting CSS’s elaborate rules for detecting when the start and end
transform are the same type as using piecewise (i.e., string-based)
interpolation, we always use the consolidated transform transition. If you want
to use string-based interpolation, simply specify d3.interpolateString as the
interpolator. Fixes #746.
Multi-value map support for attr.
Multi-value map support for style.
Multi-value map support for property.