export force.drag instance so user can access it by calling force.drag() with no arguments; the drag events have been namespaced as <event>.force, similar to the other force events: mouseover.force and mouseout.force.
force layout: properly UNSET the .fixed bits: user may be using further bits and those should be kept intact.
Fix treemap slice-dice mode.

For even depths, it was falling back to Math.min(rect.dx, rect.dy)
instead of always "dicing" (rect.dy).
d3.geo.centroid: fix handling of mixed geometries.
Simplify.
test for problematic nesting case
GeometryCollection is a *geometry*, not objecttype (c.f. http://www.geojson.org/geojson-spec.html#geometry-objects). this makes nested test pass.
Merge branch 'geo-centroid' of https://github.com/jasondavies/d3 into 3.0.1
Merge branch 'fix-geo-bounds-collection' of https://github.com/natevw/d3 into 3.0.1
Merge branch '3.0.1'
Fix d3.geo.circle.origin.

3D rotations are not commutative, so we must perform an inverse rotation
to move something from origin [0, 0] to [λ, φ].  Normally we are moving
origin [λ, φ] to [0, 0].
Fix path.bounds with fallback stream.

Fixes #987.
Merge branch 'geo-circle' of https://github.com/jasondavies/d3 into 3.0.2
Merge branch '3.0.2'
Fix locale generation on Linux.

The regexp was not unquoting the empty string surrounded by quotes.

Fixes #976.
Allow projection.invert to return null.

Previously this would throw errors.
README.md: Point hyperlinks at github explicitly

Using relative hyperlinks here results in some weirdness when the
readme is displayed on npmjs.org.

If this patch lands, I'd suggest also doing `npm publish -f` (or
just bump the version in package.json and `npm publish` un-forcefully.)
Fix for duplicate keys in selection.data.

Fixes #997. The enter, update and exit selections are now initialized as fixed-
length arrays rather than dynamically populated with nulls. If duplicate keys
are used for either data or selected elements, only the first datum or element
is considered and subsequent data or elements are ignored.
Add test and fix for duplicate keys.
Simplify.

The length of the exit selection is always the same as the length of the
original selection, independent of the data, so there is no need to compute the
maximum of the two lengths.