trimmed stable release 18.0.1025.162
trimmed stable release 19.0.1084.52
trimmed stable release 20.0.1132.47
trimmed stable release 20.0.1132.57
trimmed stable release 21.0.1180.60
never ignore text-only properties

DRQS 32128551
I'm not sure why the existing code chooses to ignore text-only properties for
non-text nodes, this causes us to get a false-positive because we are not
comparing the state of the styles we are actually interested in!
enable cleartype on canvas elements

DRQS 32281407
Previous logic disables cleartype if we are drawing to an image buffer (because
cleartype would not work in compositing mode).  We'll just enable this for now
since we want cleartype on canvas elements.  In a future change, we'll fix this
to be based on the -webkit-font-smoothing setting.

This patch will not apply with the latest webkit trunk.  In order to apply this
when we update, we should make this change in PlatformContextSkia.cpp:
PlatformContextSkia::couldUseLCDRenderedText()
undo the previous fix for cleartype on canvas

DRQS 32281407
A cleaner fix will be coming soon, which will also allow this change to be
controllable with a flag.
use fontSmoothing setting from fontDescription

DRQS 32281407
This change is a better fix that would replace the change introduced in the
bugfix/fontsmoothing branch.  I will undo the change from that branch after
this has landed, then delete that branch so that we don't apply it to
subsequent rebases with upstream.

In this change, we use the fontSmoothing setting from the FontDescription to
determine the lfQuality whenever we call paintSkiaText.  If the fontSmoothing
is AutoSmoothing, then we will use the lfQuality from the FontPlatformData.

The benefit of this change over the bugfix/fontsmoothing change is that:

    * this is a simpler code change

    * it will be easier to contribute back because it only affects Skia and not
      every platform (upstream: https://bugs.webkit.org/show_bug.cgi?id=86776)

    * it doesn't create a separate FontPlatformData for each fontSmoothing
      setting.  Skia has its own font cache, so we don't need to use the one
      from platform/graphics/FontCache.cpp
don't disable lcd if it was explicitly requested

DRQS 32281407
This change finally completes the work on this branch to enable cleartype on
canvas elements whenever -webkit-font-smoothing:subpixel-antialiased is
specified.  If this is not specified, then we will perform the upstream logic,
which is to disable cleartype when painting on an ImageBuffer.
fix for caret position in empty table cell

Don't include the intrinsic padding when computing the caret's y-coordinate in
an empty table cell.  Note: due to recent changes in WebKit, this patch will
not apply after webkit's rev 109818.

To apply this rev after 109818, change the 'false' argument to
'ExcludeIntrinsicPadding'.

To apply this rev after 113823, call 'computedCSSPaddingTop' instead of
'paddingTop'.
undo the fix for caret in empty cell

After further investigation, this doesn't seem like the right fix.  See
https://bugs.webkit.org/show_bug.cgi?id=85385 where this is discussed in more
detail
make empty table cells have lines

https://bugs.webkit.org/show_bug.cgi?id=85385
This not only renders empty tables correctly, but also makes the caret render
at the correct location, because the instrinsic padding gets calculated
correctly.
enable justify with whitespace: pre

https://bugs.webkit.org/show_bug.cgi?id=84448
DRQS 31916947

The existing webkit code has disabled text justification when whitespace is not
collapsed, for at least 7 years.  I think it is ok to enable this code, it is
pretty self-contained and should not affect anything in a bad way (i hope).
make list marker have same size as first text

DRQS 32534047
updateMarkerLocation() is called whenever a relayout happens.  If we detect
that the marker's font and the first text's font are different, then we make
sure the marker gets the same font as the first text.

As a hack, right now we force a style recalc by virtue of removing the marker
and readding it back to the parent.
don't paint selection background for list markers

DRQS 32422051
This is to match the behavior in Firefox and MS Word.  Also, the existing code
is not getting the correct selection background color for some reason.
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.
disable antialias for selection rects

DRQS 32113976
Disable antialias when drawing selection rects because antialias blends the
edges of the selection rect with the background, which makes it appear like
there are gaps in the highlight between text runs.
send empty tooltip between consecutive mouse-overs

https://bugs.webkit.org/show_bug.cgi?id=84375
When we mouse over a new node, and the previous node contained a tooltip, send
an empty tooltip to hide the old tooltip.  If the new node contains a tooltip,
sendToolTip will be called later with the new text