a deprecated method that I forgot to restore
Good-bye, scala.dbc.

Another deprecated soul passes on to ether world.
Merge commit 'refs/pull/414/head'; commit 'refs/pull/415/head'; commit 'refs/pull/416/head'; commit 'refs/pull/417/head'; commit 'refs/pull/418/head' into develop
scala.reflect.api: Reporters => FrontEnds
fixes SI-5689
Reflection and reification: Names and Symbols.

 - Consolidating many islands of name organization. Folds NameManglers
into StdNames. Brings more of the string constants together with similar
constants.  Move name manipulation methods which produce TypeNames
into object tpnme rather than nme.

 - Starting on MethodSymbolApi, ClassSymbolApi, etc so we can put
sensible methods on sensible entities. This pushed into Definitions,
where I pulled a whole bunch out of the api side (or at least marked
my intention to do so -- too many tests use them to make them easy to
remove) and on the compiler side, returned something more specific than
Symbol a bunch of places.

 - Added a number of conveniences to Definitions to make it easier to
get properly typed symbols.

Note: one way in which you might notice having better typed Symbols is
with Sets, which have the annoying property of inferring a type based on
what they've been constructed with and then hard failing when you test
for the presence of a more general type. So this:

  val mySet = Set(a, b)
  println(mySet(c))

..goes from compiling to not compiling if a and b receive more specific
types (e.g. they are MethodSymbols) and c is a Symbol or ClassSymbol or
whatever.  This is easily remedied on a site-by-site basis - create
Set[Symbol](...) not Set(...) - but is an interesting and unfortunate
consequence of type inference married to invariance.

The changes to DummyMirror where things became ??? were driven by the
need to lower its tax; type "Nothing" is a lot more forgiving about changes
than is any specific symbol type.
Scaladoc's tests should work with test/partest

Fix SI-5083.
Fix a documentation comment of Product(n)#productElement

Fix SI-5168.
Merge commit 'refs/pull/419/head'; commit 'refs/pull/420/head'; commit 'refs/pull/421/head'; commit 'refs/pull/422/head' into develop
minor fixes to reification
Merge commit 'refs/pull/424/head' into develop
Fix for SI-5471
Fix for range positions.

You are a fireman, leading a team of firemen on a rescue
in a burning building.  When you have cleared a room, you place
a sticker on the door which says "Room cleared!" If the other
firemen see that sticker, they will skip that room, knowing
there are no small children or adorable puppies behind it.

As the lead fireman, here is what you should not do: run from
door to door slapping "Room cleared!" stickers on them all, so
the other firemen shrug and go home.

Translation: when recursion depends on a condition, if you
alter the condition before you recurse, you may not recurse at all.
Merge branch 'range-redux' of /scratch/trunk2
poor dummy, what have they done to you
Merge commit 'refs/pull/425/head' into develop
Revert "Fix for range positions."

This reverts commit b47189ad06e027c310d93b071fc8bf15d979225d.

This never happened.
rethinks tags
* introduces ArrayTag and ErasureTag
* all type tags now feature erasure
migrates stdlib and compiler to tags
* all usages of ClassManifest and Manifest are replaced with tags
* all manifest tests are replaced with tag tests
resurrects manifests in their pre-2.10 glory