git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4055@1338960 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4055: remove dead code

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4055@1338962 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4055: remove empty-string-bug-waiting-to-happen

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4055@1338969 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4055: make fieldinfos abstract, split into read-only and read-write (for now)

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4055@1338977 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4055: remove dead code

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4055@1338982 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4055: turn cache back on

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4055@1338985 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4055: clear up nocommits

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4055@1339025 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4055: turn these into normal setters, instead asserting in indexwriter

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4055@1339053 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4055: remove SegmentInfo.reset method

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4055@1339328 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4055: decouple SI/FI somewhat

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4055@1339711 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4055: remove extra booleans

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4055@1339732 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4055: remove fieldinfos.clone()

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4055@1339807 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4055: remove another redundant boolean; speed up file matching

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4055@1339878 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4055: remove last redundant SI/FI boolean

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4055@1339895 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4055: don't send a mutable fieldinfos to the codec in merge

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4055@1340101 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4055: nuke more mutability

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4055@1340108 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4055: make fieldinfos always readonly once built

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4055@1340134 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4055: remove dead code and unnecessary sync

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4055@1340151 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4055: don't modify FieldInfo during flush

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4055@1340181 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4055: make sure FI state is consistent after init/each change

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4055@1340189 13f79535-47bb-0310-9956-ffa450edef68