trimmed release 18.0.1025.162
trimmed release 19.0.1084.52
trimmed release 20.0.1132.47
trimmed release 20.0.1132.57
trimmed release 21.0.1180.60
make backspace no-op when at start of table cell

Don't submit this upstream until we find out the actual behavior based on the
web standard.  This patch makes us match firefox's behavior, but we no longer
match opera.  I'll enter a webkit bug if we decide to move this upstream.
make delete no-op when at the end of table cell

Don't submit this upstream until we find out the actual behavior based on the
web standard.  This behavior is different from firefox (which allows deleting
the next cell by hitting delete twice).  I'll enter a webkit bug if we decide
to move this upstream.
don't move content into table when backspacing

DRQS 32947240
This seems to have been explicitly coded to backspace into the table, since rev
20591 on March 29, 2007.  Not sure if we should upstream this or not.
trimmed release 23.0.1271.97
trimmed release 24.0.1312.52
trimmed release 24.0.1312.56
trimmed release 25.0.1364.84
trimmed release 25.0.1364.152
Merge branch 'bugfix/nonemptycelldelete' into bugfix/deleteBackspace
Rebase 'bugfix/deleteBackspace' from upstream/18.0.1025.162 onto upstream/19.0.1084.52
Merge branch 'bugfix/backspaceIntoTable' into bugfix/deleteBackspace

Conflicts:
	chromium/src/third_party/WebKit/Source/WebCore/editing/TypingCommand.cpp
Rebase 'bugfix/deleteBackspace' from upstream/19.0.1084.52 onto upstream/23.0.1271.97

Conflicts:
	chromium/src/third_party/WebKit/Source/WebCore/editing/TypingCommand.cpp
Break out of empty list item in table cell

DRQS 38514960
In upstream webkit, we only break out of empty list items on backspace if the
list item is the first editable position in the contenteditable div.

With this change, we also break out of empty list items if the list item is the
first editable position in a table cell.
Generalize fix for non-empty cell delete/backspace

The previous fix did not take into account the case where table cells might
contain empty divs.  We now use firstPositionInNode and lastPositionInNode to
determine whether we are visibly at the start or the end of a cell.
trimmed release 26.0.1410.33