05:06:08 RRSAgent has joined #i18n 05:06:13 logging to https://www.w3.org/2023/06/28-i18n-irc 05:06:20 scribe+ xfq 05:06:28 Meeting: I18N ⇔ CSS 05:06:34 topic: Upstreaming small Kana to Kana mapping to Unicode 05:06:36 rrsagent, make log public 05:06:38 github: https://github.com/w3c/csswg-drafts/issues/8442 05:06:40 rrsagent, make minutes 05:06:41 I have made the request to generate https://www.w3.org/2023/06/28-i18n-minutes.html xfq 05:07:06 fantasai: we have a mapping table, but annevk said it should be upstreamed to Unicode 05:07:11 ... that seems reasonable 05:07:23 florian: I agree 05:07:32 fantasai: can the i18n WG pass that on to Unicode? 05:07:46 ... in the mean time we can keep the table up to date 05:08:17 scribe+ 05:08:26 xfq: Yes, I can bring that to i18nWg 05:08:31 ... it's useful outside of CSS 05:08:48 florian: who is the i18nWG liaison to Unicode? 05:09:01 xfq: I think it's Richard, but usually addison contacts them as the i18nWG chair 05:09:35 florian: sounds good, and on our side we'll do what crissov suggested 05:10:32 Topic: Counter Styles 05:10:46 florian: short version of my comments is, I think registry is the wrong track if required in browsers 05:10:53 ... registries are not meant for normative requirements 05:10:58 ... they're for e.g. mappings 05:11:08 ... to make normatively required for browsers, need to put it in the spec 05:11:12 ... and registries are not specs 05:11:30 florian: registries would be fit for purpose for what we did before... 05:11:34 ... could be one as a Note 05:11:46 present+ atsushi, fantasai, florian, xfq 05:11:48 ... registries would put some restrictions on how it's maintained 05:12:09 ... e.g. can you remove names, what kind of review is necessary, maybe there's different criteria for stable / exploring lists 05:12:20 ... this works, useful for what we do so far 05:12:29 ... but for something more heavyweight 05:12:45 ... Here for every thing there's a separate spec, that provides normative requirements 05:12:55 ... but one-liner specs are still specs 05:13:30 [discussion about process] 05:16:04 fantasai: I think if we just make it non-normative, with non-normative suggestion to implement, it'll be fine. 05:16:15 florian: good to have some back-compat requrements in the registry rules 05:16:44 fantasai: More interesting question is whether to actually implement and ship these 05:16:49 ... and if so, if all of them or some of them 05:17:16 florian: as long as it's opt-in on author's style, it's maybe a convenience 05:17:25 ... there's some risk of shifting, but most of the shifts are not dramatic 05:17:33 ... making them auto-apply is a problem 05:17:36 r12a has joined #i18n 05:18:02 fantasai: yes, an auto-translating thing would be problematic 05:18:22 florian: Tab mentioned auto-translate to Japanese lettering, and nobody wants that 05:19:11 florian: another problem is shifting variations of numbering... 05:21:05 fantasai: I think we'll need i18nWG position / education to the CSSWG on these questions 05:21:28 ... e.g. named counter styles probably OK to ship and update over time, the shifts are unlikely to break things particularly much 05:21:35 ... but auto-translating could be a problem 05:21:40 r12a joins 05:22:07 florian: Everyone seemed enthusiastic about i18n, but we (i18nWG members) were the most skeptical 05:22:21 florian: For shipping the various list numbering systems, shipping them is probably fine 05:22:34 ... most likely point of breakage would be if you are referencing individual list items 05:22:45 ... if the numbering changes, but that's pretty rare 05:22:51 florian: on the other hand, really needs to be opt-in 05:23:01 ... don't want to get the wrong or inappropriate numbering style 05:23:29 ... translating from roman numerals to japanese traditional style is maybe not wanted/expected 05:23:34 florian: Other topic is if we really want a registry 05:23:51 ... upside is can define restrictions on how it gets updated 05:23:58 ... compared to a Note 05:24:06 ... also lighter weight to update vs REC 05:24:16 ... on the other hand, registries aren't supposed to contain normative statements 05:24:30 ... if the goal is to say "you must implement all that" , can't really 05:24:42 ... can maybe suggest that it could be implemented, but can't be RFC2119 MUST 05:26:22 fantasai: we don't have to make this a requirement 05:27:02 ... if there's a strong suggestion that it's a good idea, probably it will get implemente 05:27:21 r12a: I think they wanted to establish a registry in order to keep everyone in sync 05:27:38 r12a: I don't believe that will happen, but I'm concerned about process 05:27:43 ... who will create / maintain? 05:27:57 ... We don't have it in our charter to do REC track stuff 05:28:02 florian: Registries aren't REC 05:28:14 ... I think the process would be have CSSWG create it, and appoint i18nWG as one of the custodians 05:28:24 ... so CSSWG would be in charge of maintaining the rules of the registry 05:28:41 ... but updating the content of it can be done by i18nWG, and there's no overhead (other than what we put in the rules) 05:29:30 r12a: is this likely to happen? 05:29:40 florian: seems likely, the CSSWG resolved to do it, just pending 05:29:46 ... if i18nWG says it's bad idea, can stop it 05:29:51 ... but otherwise assumption is that we'll do it 05:30:50 fantasai: CSSWG resolved that it's a good idea (from their perspective) 05:30:59 ... and so will do it unless i18nWG pushes back 05:31:13 r12a: Some issues, e.g. WebKit ships somali that should be somali-ethiopic or something 05:31:18 ... we're not clear on the names 05:31:36 ... we name latin-script ones after language, and others after writign system, and there are earlier styles that break the rules 05:31:46 ... so we'd have to establish some clearer rules about how to name things 05:31:51 ... a lot of the time, that will be the main issue 05:32:00 ... e.g. there are some styles that are identical to each other 05:32:04 ... only difference is the name 05:32:21 ... and that's because... e.g. maybe some Indian language 05:32:42 ... you name it after the language, even though shared among languages 05:32:59 florian: Do you have these rules/guidelines written, or just shared knowledge 05:33:11 r12a: neither written no shared, because only I maintain the document 05:33:20 florian: It would be good to write these own 05:33:30 ... and identify where there are problems 05:33:38 ... and point that out to CSSWG 05:33:53 florian: also in process of writing, might identify what are *constraints* vs what are stylistic preferences 05:34:08 ... preferences shouldn't be registry rules, but things that should stay constant shoudl be 05:34:23 r12a: Do we put stuff in the registry before or after adoption by browsers? 05:34:27 fantasai: before 05:34:40 r12a: then there's no clarity on which browsers support which styles 05:34:58 florian: Regardless of how displayed, a registry is a table with columns 05:35:05 ... one column can be implementation status 05:35:18 ... and could, e.g. allow browsers to tick box of "I shipped this" 05:35:29 r12a: The problem is finding someone, might not be us, who would track everything 05:35:43 ... every time there's a new release, check the new counter style 05:35:46 ... creating tests 05:35:52 ... gathering results every time 05:35:55 ... and changing docs 05:36:06 florian: if we require tests for every counter, can just use WPT infrastructure to test if it passes now 05:36:10 ... and tick boxes when it does 05:36:22 r12a: these things are easy to do, it's finding someone to do it that's the issue 05:36:31 ... because these can change any time; e.g. I just added 30 05:36:45 ... and didn't add tests yet 05:36:55 ... takes a long time to make the tests 05:37:12 florian: We've been on the receiving end of "don't make normative changes without tests", and that's quite a bottleneck 05:37:36 r12a: wouldn't help authors 05:37:50 ... right now, the way it's set up, you can set it up yourself 05:38:04 ... unless you're wikipedia or something like that, you only need to define a few of them 05:38:08 ... and it'll work across all browsers 05:38:15 ... not a lot of work for a browser to add to their stylesheet 05:38:29 florian: a key reason for this exercise is that it would help with visibility of list... but will it? 05:38:48 ... depends on how devtools exposes it, but supporting syntax doesn't tell anyone it's there 05:38:52 https://w3c.github.io/predefined-counter-styles/test.html 05:39:01 r12a: Btw, I rewrote the document over the last few ays 05:39:05 s/ays/days/ 05:39:12 ... going to discuss on Thursday 05:39:21 ... a number of changes, one is single-click copy icon 05:39:36 ... and then there are examples in use 05:39:44 ... that helps identify errors in the document 05:41:02 florian: is there an existing policy about re-using names when the counter style changes? 05:41:09 ... or creating a new one 05:41:17 ... I guess if copy-pasting not as big of an issue 05:41:30 r12a: I don't think I've considered how much change, if any change at all needs a new name 05:41:38 ... e.g. murati vs devanagari there's one letter change 05:41:51 florian: No I mean, if going through a period of reform 05:41:57 r12a: yes, exactly 05:42:14 fantasai: I think if it goes through a reform, need a new counter style 05:42:19 ... but if correcting an error, it doesn't 05:42:27 r12a: consider Malayalam, updated in 1900s 05:42:41 ... we have counter styles for those now, and just call it malayalam 05:42:50 ... if orthography changes again, which might kashimiri 05:43:05 ... do you change it for everyone, or mint a new one? 05:43:16 ... might have cross-references, might break things 05:43:16 s/kashimiri/kashmiri/ 05:45:07 fantasai: if there's a change, it needs a new name 05:45:19 ... so that authors get the numbering they expected when they wrote it 05:45:29 ... if there's an error in how we defined it, then we fix in place 05:45:36 florian: should expose these questions 05:46:03 florian: current system doesn't have these worries, because author just defines themselves 05:46:10 r12a: Yes, that's why it's a great system 05:46:15 ... yes, you have to copy the definition 05:46:22 ... but then it just works 05:46:39 r12a: How's a registry different from what we have? 05:46:46 florian: Conceptually it's a table, but you don't have to lay it out as a table 05:46:57 ... it's a bunch of entry, with a standard set of components 05:47:24 florian: the thing we'd get in addition to what you have is a set of rules to follow for the editor 05:47:41 ... e.g. you must not add an entry unless X, or you must not change an entry, or you may change an entry in X ways 05:47:57 ... structure of the document wouldn't otherwise need to change 05:48:14 r12a: we were assuming it woudln't be this document 05:48:17 florian: it could be 05:48:39 r12a: we haven't decided to give up ownership of this document :) 05:48:50 florian: could transfer, or could create a new document that sources from yours 05:49:08 r12a: I think that's a better moel, because there are ppl who prefer to use as we've set it up as we have it 05:49:14 florian: the registry can serve both purposes 05:49:37 ... authors can still copy-paste from the registry, even if it's shipping in some browsers 05:50:05 florian: only reason to have different document would be if we want two different lists (e.g. one more complete, one with more vetting) 05:50:12 ... alternatively maintain two lists in the registry 05:50:27 r12a: There are a bunch of built in styles in webkit 05:50:32 ... that are not in this document 05:50:37 amharic 05:50:37 amharic-abegede 05:50:37 ethiopic-abegede 05:50:39 ethiopic-abegede-am-et 05:50:41 ... because I couldn't easily reverse-engineer them 05:50:41 ethiopic-abegede-gez 05:50:43 ethiopic-abegede-ti-er 05:50:45 ethiopic-abegede-ti-et 05:50:47 ethiopic-halehame-aa-er 05:50:49 ethiopic-halehame-aa-et 05:50:51 ethiopic-halehame-om-et 05:50:53 ethiopic-halehame-sid-et 05:50:55 ethiopic-halehame-so-et 05:50:57 ethiopic-halehame-tig 05:50:59 ethiopic-numeric 05:51:01 cjk-ideographic 05:51:03 lower-latin 05:51:05 somali 05:51:07 tigrinya-er 05:51:09 tigrinya-er-abegede 05:51:11 tigrinya-et 05:51:13 tigrinya-et-abegede 05:51:15 upper-latin 05:51:17 upper-norwegian 05:51:19 urdu 05:51:51 r12a: If you look at document in IRC, in addition to single-click copy 05:51:54 ... and examples 05:52:03 ... there's a downward-pointing arrow, pointing to MDN 05:52:12 ... which should tell you which browsers support which styles 05:52:23 ... but that table has errors 05:53:44 ... this highlights the difficulty we'll have maintaining info about what's implemented vs not 05:54:19 fantasai: I think we can let MDN maintain the implementation state 05:54:36 r12a: also that document doesn't link to our document, should do 05:54:40 https://developer.mozilla.org/en-US/docs/Web/CSS/@counter-style 05:54:40 ... filed an issue 05:55:16 r12a: would be good to find other places where authors go to look for counter styles 05:55:49 florian: maybe better than shipping in UA stylesheet would be building into devtools autocomplete 05:57:06 fantasai: an advantage of shipping is that we can fix errors over time, and it gets fixed for everyone 05:57:12 [florian gives an example] 05:57:22 r12a: you could fix it with ready-made counter styles 05:57:29 fantasai: you can do that whether we ship them or not 05:57:56 r12a: there also needs a rule, if you've fixed it, or if you prefer a different flavor and used the same name as built in 05:58:00 florian: yours wins 05:58:15 ... if that wasn't true, I'd be against this 05:59:00 r12a: the thing most likely to change for a given counter style is the suffix or prefix or both 05:59:12 ... and there are a number of those called out in the document we have, could be more 05:59:23 ... so you might have (counter) or counter) or some other symbol altogether 05:59:29 ... might stay with dot 05:59:47 ... you may use different approaches within same document, depending on level of nesting or context or aesthetics 05:59:58 ... so question is how do we deal with that in the registry 06:00:03 rrsagent, make minutes 06:00:04 I have made the request to generate https://www.w3.org/2023/06/28-i18n-minutes.html xfq 06:00:17 https://w3c.github.io/predefined-counter-styles/test.html#kannada-alpha 06:00:52 r12a: I had panels with alternative prefix/suffix; new version uses counter-style substitution rules 06:01:04 ... and i have canada-alpha, canada-alpha-double-paren 06:01:10 ... but you can have quite a lot 06:01:20 ... and you can invent your own 06:01:36 ... so does this double the size of the registry or what? 06:01:51 ... or how should authors handle this? 06:02:13 fantasai: authors can use extends mechanism 06:02:20 florian: that supposes you can pick the main one 06:02:27 ... maybe it's ok to be arbitrary 06:02:37 r12a: we've changed based on user comments in the past 06:02:46 ... e.g. Indic used to have dot, and they said they use parens 06:02:58 ... so kannada is a good example 06:03:13 ... unsure about some, because don't have feedback 06:03:48 fantasai: probably it's malleable in the early stages 06:04:01 r12a: but if they have to start using extends, will need to write @counter-styles in their stylesheet 06:04:15 ... one line rather than the rest, but once you put some in... 06:04:21 ... almost as easy to define for yourself 06:04:54 fantasai: I think it is easier, don't need to define the numbering system 06:05:04 ... understanding prefix/suffix is much simpler 06:05:20 florian: Another thing is that there's some motivation to get to a system that auto-applies, and can't unless it's built in 06:05:27 ... but I think we *shouldn't* get there 06:05:35 ... so how much motivation do we have for manual version? 06:06:02 florian: There was discussion about auto-translating counter styles 06:06:27 ... and making @rules to define the auto-translation 06:06:43 ... and about maybe building in a counter style that can auto-translate -- but maybe we shouldn't be going there 06:07:06 [florian recaps discussion in csswg] 06:10:22 [discussion about whether auto-translation is reasonable] 06:10:53 r12a: wikipedia has a restricted context 06:11:33 florian: I'm worried about cultural erasure, where someone implements auto-translation into one variant of a language and the other variant gets lost over time because it doesn't get corrected 06:11:44 ... are we going to accidentally change what people's perception of normal is? 06:11:57 r12a: small populations are very unlikely to report 06:12:01 ... they don't know that they can 06:12:07 ... they're used to working around the issue 06:12:20 ... and the browser vendors are likely to ignore because it's so minro 06:12:25 s/minro/minor/ 06:12:34 r12a: so I have little confidence that things will change 06:13:02 ACTION: florian and fantasai to have informal explanation sessions about counter style translations with CSSWG members 06:13:09 Sorry, I don't know what repository to use. 06:13:09 Created ACTION-1277 - And fantasai to have informal explanation sessions about counter style translations with csswg members [on Florian Rivoal - due 2023-07-05]. 06:13:21 florian: new document looks good to me 06:15:45 https://www.w3.org/International/i18n-tests/results/custom-counter-styles 06:20:19 florian, wrt what you were saying about maybe the 'Output in your browser' panels being like tests: 06:20:48 in fact, these are all generated from counter style definitions in the document source 06:20:50 however 06:21:10 there's a new button at https://w3c.github.io/predefined-counter-styles/test.html#builtins 06:21:22 which erases all those style declarations 06:21:47 then, it does enable you to see which styles are supported by which browsers as built ins 06:22:18 (as long as you have a font for that style on your system – otherwise, how would you tell) 06:23:06 (for individual users, that's probably a fine assumption, of course, if they are picking something for their own language) 06:25:26 zakim, draft minutes 06:25:26 I don't understand 'draft minutes', r12a 06:25:28 I mean, you could make a ref-test where the test is:... (full message at ) 06:26:32 actually that's not so easy 06:27:00 i originally tried to create ref tests for the large number of tests you saw in the i18n-test suite 06:27:37 but i seem to remember that there were differences in the spacing between browsers that made it difficult 06:27:57 i may need to check that i remember that right... 06:29:32 ah, disregard that - i think i figured out a way to do it in the end - sorry for the noise 08:09:53 xfq has joined #i18n 08:38:13 xfq has joined #i18n 08:45:25 xfq has joined #i18n 08:45:42 Zakim has left #i18n 08:59:21 xfq has joined #i18n 10:25:01 xfq_ has joined #i18n 10:27:18 xfq_ has joined #i18n 10:33:29 xfq_ has joined #i18n 10:37:28 xfq_ has joined #i18n