yellow highlight = changes since 2022-09-23 up to 2023-04-05

Demos in this project

  1. Test whether ::highlight doesn’t obscure originating line-through decorations
  2. Test whether ::highlight styles inherit through the “tree” of styles for that highlight
  3. Test whether ::highlight color can split ligatures in complex scripts
  4. Test whether ::highlight can style highlighted content with ::first-letter styles
  5. Test whether ::target-text is repainted when styles change (magenta-to-lime)
  6. Test whether ::target-text is repainted when styles change (none-to-lime)
  7. Test whether ::target-text is repainted when styles change (lime-to-lime)
  8. Test whether ::selection is repainted when styles change (magenta-to-lime)
  9. Test whether ::selection is repainted when styles change (none-to-lime)
  10. Test whether ::selection is repainted when styles change (lime-to-lime)
  1. Multitool: classic text-decoration comparison
  2. Representative example for intent to prototype
  3. Supplementary example for intent to prototype
  4. Highlight painting reftest: opaque with shadows (basis of hp-001)
  5. Demonstration that Chromium does not allow non-highlight styling to split ligatures
  6. Notes from my initial investigation into the highlight processing model
  7. Multitool: highlight painting with shadows
  8. Highlight painting reftest: translucent with decorations (basis of hp-003)
  9. Highlight inheritance reftest: implicit and explicit defaulting
  10. Demonstration of ::selection decoration regression (bug 1209248)
  11. Test whether ::selection is repainted when styles change
  12. Test whether box-shadow offset is invariant under writing-mode
  13. Test whether color:initial suppresses UA default highlight colors for ::selection
  14. Test whether text-shadow:none doesn’t suppress UA default highlight colors for ::selection
  15. Test whether ::selection can combine its background-color with color inherited from ::first-letter
  16. Visualisation of current and expected highlight painting orders with decorations
  17. Highlight painting reftest: multiple highlight pseudos with decorations
  18. Demonstration that Firefox wavy decorations are highly resilient to going out of phase
  19. Test whether decorations extend into text-overflow:ellipsis or text-overflow:<string>
  20. Demonstration that Safari on macOS overrides alpha of opaque ::selection background-color
  21. Representative example for highlight inheritance
  22. Test whether UA shadow roots can still be styled under highlight inheritance
  23. Demonstration of potential compat issue for csswg-drafts#6774
  24. Test whether HighlightInheritance works when there are no matched properties for CL:3237158
  25. HighlightInheritance memory analysis test case (no selection, :root::selection rule) for bug 1024156
  26. HighlightInheritance memory analysis test case (no selection, *::selection rule) for bug 1024156
  27. HighlightInheritance memory analysis test case (main selected, :root::selection rule) for bug 1024156
  28. HighlightInheritance memory analysis test case (main selected, *::selection rule) for bug 1024156
  29. Minimal breaking test case for bug 1271782
  30. Animated visualisations of highlight painting: decorations, shadows, and Chromium
  31. Demonstration of interactions between highlights and decoration propagation for csswg-drafts#6829
  32. Demonstration of highlight overlays with overlapping active ranges for CL:3426940
  33. Demonstration of highlight overlays with overlapping active ranges for CL:3426940
  34. Minimal breaking test case for bug 1295271
  35. Demonstration of overlapping active ranges within a custom highlight for CL:3426940
  36. Test for highlight overlay painting under ‘white-space’ and ‘text-transform’ for CL:3426940
  37. Test whether ‘currentColor’ is inherited symbolically or as the resolved ‘color’ for CL:3506351
  38. Demonstration of highlight overlays with their own text decorations for CL:3538562
  39. Demonstration that Blink suppresses spelling markers that overlap suggestion markers for CL:3529115
  40. Demonstration of explicit defaulting for the ‘color’ property on highlights for csswg-drafts#6774
  41. Test for highlight inheritance with both universal and non-universal rules (basis of hc-005)
  42. HighlightInheritance memory analysis test case (active, universal, all:inherit) for bug 1024156
  43. Minimal breaking test case for bug 1321540
  44. HighlightInheritance memory analysis test case (active, universal, improved, no all:inherit) for bug 1024156
  45. HighlightInheritance memory analysis test case (active, universal, improved, yes all:inherit) for bug 1024156
  46. Demonstration of both explicit and implicit defaulting for the ‘color’ property on highlights
  47. Multitool: paint performance with many spelling errors or highlights for bug 1335762
  48. Demonstration of highlight decoration clipping bug with large ‘text-underline-offset’ for CL:3740046
  49. Multitool: paint performance for spelling/grammar/wavy decorations for CL:3763020
  50. Demonstration of ‘currentColor’ with a variety of properties in highlight pseudos for CL:3781986
  51. Demonstration of Chromium ‘text-decoration-style’ support when painting SVG (based on text-selection-deco-01-b.svg) for bug 1346281
  52. Demonstration of Chromium ‘text-decoration-style’ support when painting SVG (based on SvgTextWithFirstLineTextDecoration) for bug 1346281
  53. Demonstration of HighlightOverlayPainting buffer confusion bug for CL:3793072
  54. Demonstration of ‘text-emphasis-color’ in highlight pseudos for ???
  55. Demonstration of SVG ‘fill’ in ::selection for ???
  56. Demonstration of new ‘spelling-error’ decoration at various font sizes for bug 1257553
  57. Minimal breaking test case for CL:3899651
  58. Demonstration of spelling decoration scaling with browser zoom/dpi for CL:3856749
  59. Minimal breaking test case 2 for CL:3899651
  60. Minimal breaking test case for CL:3944075
  61. Demostration of changes to highlight decoration painting ranges for CL:4199618
  62. Supplementary demonstration for CL:4199618
  63. Supplementary demonstration 2 for CL:4199618
  64. Supplementary demonstration 3 for CL:4199618

css-pseudo tests

CSSWG/WPT patches

CSSWG/WPT issues

Chromium impl (1163437)

::spelling-error + ::grammar-error (1035708)

new text-decoration-line values (1163436)

spec-compliant highlight painting (1147859)

HighlightOverlayPainting feature (1147859, 1179938)

spec-compliant processing model (1024156)

highlight pseudo interactions with :visited (rego 1314629)

highlight text-decoration painting (1209248, rego 1274174)

wavy text-decoration painting (including 668042)

unify ::selection + markers (design doc)

unify wavy/dotted + squigglies (rego 1257553)

use counters

other issues