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.

Reply via email to