* Remove time
* Remove rand
* Remove array buffers
* Remove more code
* Remove more image decoding code
* Remove more code
* Remove old public API
* Remove more old public headers
* Remove layout test support
* Remove WebPrivateOwnPtr
* Remove WebString
* Remove worker pool
This complex machinery made sense for Blink, which has hundreds of
developers. In our case, we're just moving around two bools. We can do
that in a much simpler way.
I left this code along in my uber patch to remove the DOM and CSS, but it's
just as dead. Also, move lone files out of dead directories into more sensible
places.
Remove all code relating to shadow trees, insertion points, shadow
boundaries, traversing composed trees, distribution, template
documents, custom elements, registering elements, element registries,
element factories, shadow roots, etc.
Remove the following features from the IDLs and from the binding
generators: CustomElementCallbacks, Reflect*, EventHandler.
Remove the CSS custom pseudo-element concept, since we no longer have
a UA style sheet worth talking about, no longer have shadow trees or
custom elements, no longer use pseudo-elements, and generally
therefore don't use this code at all.
This removes the bulk of core/editing/*.
The following files remain, because they might be useful yet:
EditingBoundary.h
FindOptions.h
htmlediting.cpp
htmlediting.h
PlainTextRange.cpp
PlainTextRange.h
PositionWithAffinity.cpp
PositionWithAffinity.h
RenderedPosition.cpp
RenderedPosition.h
TextAffinity.h
TextGranularity.h
TextIterator.cpp
TextIterator.h
VisiblePosition.cpp
VisiblePosition.h
VisibleSelection.cpp
VisibleSelection.h
VisibleUnits.cpp
VisibleUnits.h
In addition to remove obviously editing-related stuff like
"ApplyBlockElementCommand.cpp" and "InsertLineBreakCommand.cpp", this
also removes the DOM side of selection, all the caret management and
painting code, composition support (IME) including the relevant
events, spelling checker support, and the undo stack.
Outside the core/editing/* directory, I also deleted the EditorClient,
SpellCheckerClient, and EmptyClients classes. The other changes
outside of editing/ are mostly just about removing mentions of the
selection or carets.
I tried to leave the code for _painting_ selections and composition
runs, though that code is mostly disconnected now.