LGTM1
/Daniel
On 2025-06-17 04:35, Domenic Denicola wrote:
Thanks for these updates. Do you have any ideas on when the WebKit
difference might be resolved? We shouldn't block shipping on them, but
if there's a chance that the initial value might change due to ongoing
discussions, it would be good to know that before we ship.
On Fri, Jun 13, 2025 at 3:43 PM Koji Ishii <ko...@chromium.org> wrote:
Thank you for the detailed reply.
2025年6月13日(金) 10:33 Domenic Denicola <dome...@chromium.org>:
Summary
Inserts small spacings to match the established
typographic rules automatically. The spec currently
defines one rule for Han ideographic characters and one
for French. The initial implementation focuses on the Han
ideographic characters rule. Text written in Han
ideographic writing systems often mixes multiple scripts,
usually the Han ideographic scripts, Latin scripts, and
ASCII digits. Small spacings when switching from and to
non-Han ideographic scripts often help readability. This
property lets browsers insert such spacings automatically.
This property has several values, including values for
other writing systems. The initial implementation supports
the following subset: `text-autospace: normal |
no-autospace`. This feature also includes the
`text-spacing` shorthand, as now all longhands are available.
Not blocking, but I am curious if we have an objection to the
other 6 values? Or are they just lower priority?
No objections, just lower priority. Many apps/platforms
implemented this feature, Blink's initial support is at the same
level as iOS. MS Word provides alpha/numeric distinctions. As far
as I know, InDesign is the only app that provides `punctuation`,
and no apps provide `insert` and `replace`.
/WebKit/: Shipped/Shipping
(https://developer.apple.com/documentation/safari-release-notes/safari-18_4-release-notes#CSS
<https://developer.apple.com/documentation/safari-release-notes/safari-18_4-release-notes#CSS>)
It seems like we will not be interoperable with Safari by
shipping this, because of the different initial value. So, I
think opening a standards position request would be valuable.
If they do not intend to align their initial value with the
spec, e.g. for performance reasons, then that would be good
for us to know.
They have filed a bug by themselves
<https://bugs.webkit.org/show_bug.cgi?id=287355>, and we're
discussing it offline. I shared our experiences on the performance
with them and they're looking into it.
Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?Yes
https://wpt.fyi/results/css/css-text?label=master&label=experimental&aligned&q=text-autospace
<https://wpt.fyi/results/css/css-text?label=master&label=experimental&aligned&q=text-autospace>
Safari fails many of these tests. Is that only due to the
initial value difference? Or are the mismatches here revealing
other interoperability issues?
For parsing tests, they also shipped a subset, so they're fine.
For rendering, 2 out of 4 failures are due to the initial value
difference. One real failure is an RTL test which I think is not
likely a real use case. Another is a Chinese test for a
recent spec change.
Also, you state that shipping this feature will include
shipping the text-spacing shorthand. Are there tests available
for that property?
Thanks, good catch, I missed it. Since this is a shorthand,
there're only parsing tests (added to the chromestatus page too)
https://wpt.fyi/results/css/css-text/parsing?label=master&label=experimental&aligned&q=text-spacing%20and%20not%28text-spacing-trim%29
<https://wpt.fyi/results/css/css-text/parsing?label=master&label=experimental&aligned&q=text-spacing%20and%20not%28text-spacing-trim%29>
One failure in Blink is due to not shipping the `auto
<https://drafts.csswg.org/css-text-4/#valdef-text-autospace-auto>`
value. This is a platform-specific value, but we can't simulate
what iOS does.
Flag name on about://flags
Finch feature name
Non-finch justificationNone
A Finch feature name is required for new features.
Thank you for pointing this out, fixed.
Anticipated spec changes
Open questions about a feature may be a source of future
web compat or interop issues. Please list open issues
(e.g. links to known github issues in the project for the
feature specification) whose resolution may introduce web
compat/interop risk (e.g., changing to naming or structure
of the API in a non-backward-compatible way).
https://github.com/w3c/csswg-drafts/issues/11013 seems
relevant, and resolved. Do you know if there is any blocker
for incorporating the edits into the specification?
Blink implements this resolution. The spec update is just due to
not anyone taking it, I'll work on it.
https://github.com/w3c/csswg-drafts/issues/9857 also seems a
bit worrying, about the stability of the text-spacing part of
this intent.
As noted above, `auto` is the value for platform-specific
behavior, so that browsers can ship the OS-compatible behavior,
similar to `font-family: system-ui
<https://developer.mozilla.org/en-US/docs/Web/CSS/font-family#system-ui>`.
Blink doesn't ship this value, so that authors can at least know
the behavior isn't available.
https://github.com/w3c/csswg-drafts/issues/9471 also seems
potentially like an issue that might affect this, but I cannot
tell for certain.
Sorry this is left over. There were many discussions on each
character like this. This led us to think that we need a standard
at the Unicode-level, and hence the UTR#59
<https://unicode.org/reports/tr59/> was born. I commented and closed.
--
You received this message because you are subscribed to the Google
Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to blink-dev+unsubscr...@chromium.org.
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAM0wra-o-GDWgjPbXHH0J6MAA-%2BLb6c9Hp40Wt9%2BknVFei9w4Q%40mail.gmail.com
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAM0wra-o-GDWgjPbXHH0J6MAA-%2BLb6c9Hp40Wt9%2BknVFei9w4Q%40mail.gmail.com?utm_medium=email&utm_source=footer>.
--
You received this message because you are subscribed to the Google Groups
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to blink-dev+unsubscr...@chromium.org.
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/b097f26d-ff2e-4e39-8e79-28e37de60918%40gmail.com.