Return-Path: Delivered-To: rainer Received: from h2774747.stratoserver.net (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) by h2774747.stratoserver.net (Dovecot) with LMTP id f+D/EVH4EGTheAAA4+3H6A for ; Tue, 14 Mar 2023 23:42:25 +0100 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) by h2774747.stratoserver.net (8.15.2/8.15.2/Debian-3) with ESMTP id 32EMgNn1030943 for ; Tue, 14 Mar 2023 23:42:24 +0100 Authentication-Results: gmx.net; dkim=none Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by mx-ha.gmx.net (mxgmx016 [212.227.15.9]) with ESMTP (Nemesis) id 1MOBFj-1prnKF0qV7-00OhGg for ; Tue, 14 Mar 2023 23:42:18 +0100 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay2.uni-heidelberg.de with ESMTP; 14 Mar 2023 23:42:18 +0100 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 244A912316B; Tue, 14 Mar 2023 23:42:06 +0100 (CET) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 17.0) with spool id 54121111 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Tue, 14 Mar 2023 23:42:06 +0100 Delivered-To: LATEX-L@listserv.uni-heidelberg.de Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id EBBBD120F7A for ; Tue, 14 Mar 2023 23:42:05 +0100 (CET) X-IronPort-MID: 193830864 X-IronPort-RemoteIP: 129.199.96.40 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 5.2 X-IPAS-Result: =?us-ascii?q?A0CMAADC9hBkmChgx4FaHQEBAQEJARIBBQUBQIE+BQELA?= =?us-ascii?q?YItgUssAwQLhFs9iH6IER4DnW6BbQEBAQEBAQEBAQlCAgQBAYo6HgcBBDMGD?= =?us-ascii?q?gECBAEBAQEDAgMBAQEBAQEDAQEFAQEBAgEDBAQUAQEBAQEBAQEVCRkFEA4FI?= =?us-ascii?q?oV1hlUBAQEBAgEBAQoXDwFLCwkCGAICJgICEBwrBQGDEYI6IwMFlAabHXqBM?= =?us-ascii?q?oEBhF2afYFngRQsAZEygk+BFTaCdD6IHIJnBIEIl2GBNHWBIA6BPYEGAgkCE?= =?us-ascii?q?UEPG4ESCGeBfkECDWULDnSBUgKBSzcDMxEdNwkDC3U/NQgMIV6BGg0XBQMLF?= =?us-ascii?q?SpHBAg5Bhs0EQIIDxIPBgMjQw5CNzQTBjBWCw4RA08deTEEL4FZCgZNnhEBB?= =?us-ascii?q?yiBAYFDoU2iBgeDfYFXny0ylxaSKZdmomkNhSFiAYEVJIFbTTCBdhqBG1EZD?= =?us-ascii?q?6IMQG8CBwEKAQEDCYVIhXsBAQ?= IronPort-PHdr: A9a23:Fkd8pBzEdCz76X3XCzLnzFBlVkEcU9TcJAMR44thlrRPN6Su/pjvO EbS//orgFKaFZ7D5adijOzb+7vlRXRG+YyI5XkYbJxRTVkfhNgKkgopHcOfIUv8NvvjayEhA dwEU0VqrDmgKUYAIM/lfBXJp2GqqzsbGxHxLw1wc/74B5Lfic2q2vqa453aeQgOgj2nZLp2I Q6rtUPWrMZFyZB6JPMXzR3E6mBNZ/wQxW5sIgeLmA3g486r4JN52yJdtbQs8dUGX7+Sk70Qa 7teAXxmKW0x7dytqB/CCAuC53cRVm8biBUODwWXpBf9Foz8tCf3rI8fkGGTINH2QLYoWD+j8 7YjSRnmjz0CPiI492efg9J5jaZSqhas7xJlxIucbIaQPft4NqTTGLFSDWNbQsZMTWpbD56gY o0GEucbFeBftYz0o1YVsAP4AhOjRavuxjJOmn7qzPgiye1ydGOOlAckHt8IrDHVtICsbvZUC LHkiviWi2mbPLtM1Dzw6ZbFaEU7rPWFTPRtd8uUyUQuGw7BhFiKpsrpMmDwtKxFvm6F4u5nT e/qhXQgrlQ7uDWy2soqg5TEnKoNylne+GN/x5wwLNm1U1NjJ9m+H9ED0kPSf5szWc4kT2xy7 Wwz0KEGpIT9ZiUX1JkhzgPScdSBdJKN6xbuT/uJZzBiizg2HdD3zwb3+k+mxOrmU8Cy21sft StJnO7HsXUV3gDS4MyKIhdk1n+owi3Hlxre7uhVZ10ylO/bJp8tz7o6m4Ac90jOTGf6n0D/j anecUtBmKDg8en6frjgr4KRLadsigjkP+Ionda6COA1KRUWGW+B9qyw2abi8kvwXLhRxqRsw ++A4cGcdJpd+vbxChQwsM5r8xulCja6zNkU1WIKKl5IYlPPjoTkPU3PPOGtCP6+h1q2lzI4j /vCP7DnHtDMNi2ayuanJOcsrR8CjlZrnrU9r9pOB7oMIez+QBrrudjRH1kkNQ3xw+vmBNh53 I4EViSDD/z8UuuavFmW6+YoO+TJapUSvWO3MfU4+/PohGI0g3cFfaCz0N0Rb2q9F/BrOFiBJ 332jZ1SdAVC9hp7V+HshFCYBHRJamuuUqQ1+zwhIJqmBJ3OAIaqmrmI2CqgA4UQYXpJQAPpc z+gZ8CPXPECbziXK8lqn2kfVLSvfIQm0AmnqA7wz7c0ZvqR4CATsojvkcRk/+CG3w9n7iR6V o7OtgPFB3ExhG4DQCU6mbxysVAogEnWyrB22rRdBZRS/68bC11rc8eNnqorVZapAEWbLrLrA B6nWon0WGtgCItgkplfPQAmU9S60kKemXPxXvlIyfrRXcJ8pavY2zKZy99V7XHA2eFhlVQiS 9oJKGunw65y9gTeA4TEiUrfm6v4PaIblDXA8muO1w/s9AlRTRJwXKPZXHseelqerNL34VnHR qOvDrJvOxVIyMqLIK9HItPzilAOSPDmMdXYK2W//gX4TQ6P3a+JZZH2dn812ijTTkUCiEYd5 zfONAQzADugv3OLDDFqEgGKAQuk+u1/pXWnC04smljQPgs4huvzq0BT2aTPA+ke1b8Fpio7/ i95GF+smc/QCp+AqgttcaFWbMkypltKhge7/0RwOIKtK6d6ixsQaQNy6gn02ghrB4NJjMUwh GsqxRB/b6SfylZIcz6DwIi2PafYYDqXnljne+vN11fS3czDsL8I8+g9ok7/sRuBEEcstXhhy J9byTHPg/eCRBpXWpX3XEEt8hF8rLyPeSgx6bTf0nh0OLW1uDvPszrILO0oxFCtecwZPrnWT Gca/OUCB8G0JaosnEKsZxYJJ/1KsqkuMJH/HxNj8KisJuNpmD+9kHwB55pygBrkyg== IronPort-Data: A9a23:ge6IRqhhyizMmEfEn105cV6pX161wRAKZh0ujC45NGQN5FlHY01je htvWWyAaf2NZ2v1LtwlYYSy80kDuZHSytZlTVFtrnoyRHljpJueD7x1DG+pYnzIfpOfJK5EA 2fyTvGacajYm1eF/k/F3oDJ9CU6j+fRLlbFILasEjhrQgN5QzsWhxtmmuoo6qZlmtHR7zml4 bsemOWCfg71s9JIGjhMsfnb80oz5K+aVA4w5zTSW9ga5DcyqFFIVPrzFYnpR1PkT49dGPKNR uqr5NlVKUuAon/Bovv8+lrKWhViroz6ZGBiuVIOM0SWuSWukwRpukoN2FrwXm8M49mBt4gZJ NygLvVcQy9xVkHHsLx1vxW1j0iSMIUekIIrL0RTvuSZ7xLtXnH3/M5KI24oD7AewPZpBUpBo KlwxDAlNnhvhsqwzbz9R+93wMo5RCXpFNpF6zc5nGCfXKhgHcirr6bivbe02B8qi91SEPDXe scDQSJvZQ7NJRtIIFIeDJ8lgf/ugWPwG9FdgAvE/vpsuziNkGSd1pDSEcD1OYPVa/9XpR+iv EnoxlnhORwVYYn3JT2tqy7917CfwksXQrk6MJSE284vpHWXx3cPExAMSx2mp/j8ikO/V99bI UEO9WwioMAPGFeDSNTzBVu1pmXCsAR0t8ds//MS4iHS4Yfe+DmiIkcrUAx8buY2qssdSml/v rOWpO/BCTtqubyTbHuS8LaIsD+/URT5y0dePkfoqiNZubHeTJEPYgHnEoYzS/Tv5jHhMWusm 2/XxMQrr+h7sCId60ms1X79695GjqDAVA8ujuk8dj34tlskDGJJTydO7VWe4fsFApyQSFKM1 EXoduCY4e5US5yLj2qDWo3h/Y1FBd7bYFUwYnY2QfHNEghBHVb/JOi8BxkldS9U3j4sI2OBX aMqkVo5CGVvFHWrd7RrRIm6Ft4ny6Ptffy8CK+EPoMePMIvKVfalM2LWaJ29z6w+KTLuf9jU ap3je72XSZy5VlPkGrmGbhNjdfHOAhunDqDLXwE8/hX+ePCNS/KGeht3KqmdO0/5b+Jum3oH yV3aaO3J+FkeLSmOEH/qNdLRXhTdChTLc2o96R/K7DSSiI4QztJI6GKntscl3lNwv49ehHgp C/tAye1CTPX2BX6FOl9Qis7NeyxA8sn8i1T0O5FFQ/A5kXPqL2HtM83H6bbt5F+nAC/5ZaYj sXpevlsxtxJRzqB9jIGK5fnxGCnmNJHmirWVxdJohBmF3Kje+AN0sfkdxHisi8JFC++scYlv qXm0RnUKXbGbxo3F97YMZpD0Hvo1UXwW4tOs4/gJN5JfUzo/ZN3M2r2lPBfzwTg7/nc7mPy6 jt62SslmNQ= IronPort-HdrOrdr: A9a23:5DGkkK0r+LztIPvPHECuoAqjBetxeYIsimQD101hICG9Vvbo1/ xG/c5rlCMc7QxhEU3I9urwc5VoK0m9yXcY2/haAV7mZnikhINHRLsSvLcL7VXbanfDH8RmpP 5dm5EXMqyqMbCR5fyKvTWQNtY73Z26y4XAv5aH854Vd3A3V0gC1XY2Nu/4KDw7eCBhAJd8L5 aA+tFB4wOpZHV/VKmG76k+Lqf+Tobw5c3biHc9bnZNmWr+6ULOmdiKZ2nur2FuGw+ng41ShF Qt9TaJnZmLiP2gxhjAk0X4hq4m5OcIfLZ4dbKxYjJ8EESXti+SaJ5sXKDHmDwuuumg5BILvb D30mYdFv9+8X/XYyWOrRzh1xKI6kdx11bYxUWVhmamnMqRfkNGNyMrv/MgTvK20TtsgPhMlI pO132Yrd5sFBvF2B7h78XVTXhR5y+JiEtnvOIZj3RZFbIkLJ1cvZIY505Oea1wbh7S2cQLHO JvBMaZ3c0TVV+BdXjWsgBUsayRd0V2MxuMQkAE/vWvlwFflnJwwUdw/r1tol4wsL8wQJlN4K D5KKhy/Ys+DPP/U8hGdZ5xPrrwNkX9BTbFMGeYJ0WiMaEBNxv2waLf0fEQ7OGueJsHiL4zgo mpaiIeiYdeQSPTIPzL55cOyAnERAyGLHDQ4/Ab3JI8hb3mWKCDC1zHdLk3qaedSu8kbfEzRc zcBHuIOY6AEVfT X-IronPort-Anti-Spam-Filtered: true X-IronPort-AV: E=Sophos;i="5.98,261,1673910000"; d="scan'208";a="193830864" X-MGA-submission: =?us-ascii?q?MDGQiPdDsJX76Fqbov4EMiJciQWjex8P7gI61m?= =?us-ascii?q?I+AP77y4jyUnQbCMQqlDSJqp2mxLw+5kKzJu1V3yRJNnrvhdOta1je6r?= =?us-ascii?q?5kljXiN1ufbzpu0EUvxeQAeHEU68/RV+Ks1kvPfm1GsaQ0rBXwc48RvY?= =?us-ascii?q?WijiQPWU6GiqiYtK8fSry6lQ=3D=3D?= Received: from nef2.ens.fr (HELO nef.ens.fr) ([129.199.96.40]) by relay.uni-heidelberg.de with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 14 Mar 2023 23:42:06 +0100 X-ENS-nef-client: 129.199.129.80 ( name = phare.normalesup.org ) Received: from phare.normalesup.org (phare.normalesup.org [129.199.129.80]) by nef.ens.fr (8.14.4/1.01.28121999) with ESMTP id 32EMg4Ui010796 for ; Tue, 14 Mar 2023 23:42:05 +0100 Received: by phare.normalesup.org (Postfix, from userid 1008) id BBBE5EB5BD; Tue, 14 Mar 2023 23:42:04 +0100 (CET) References: <19c35f2c-954d-26a6-b3a6-4cb5af6489d8@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (nef.ens.fr [129.199.96.32]); Tue, 14 Mar 2023 23:42:05 +0100 (CET) Message-ID: Date: Tue, 14 Mar 2023 23:42:04 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Arthur Rosendahl Subject: Re: Babel/hyph-utf8: missing babelname for norwegian To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: Envelope-To: X-GMX-Antispam: 0 (Mail was not recognized as spam); Detail=V3; X-Spam-Flag: NO UI-InboundReport: notjunk:1;M01:P0:Js4YjNE8WAQ=;LVufstfeg8rRbSjB4xElRzPD27Sc +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 bOFwtg87KKP0a58bj++MOLnQP X-UI-Loop:V01:6gAECFq9iao=:KAwnCaKQpMxs0jyqTPVyqb4eI1ZlvbEVgJY4wDJphzU= X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:+kyxF8JYZgA=;RnjfHHtm/UwaL4kZyJu/7lLMVkM I2EzBntSno3Prgs4IkfYG/hld9GxXmrXnTUOJEigybweFkfqh3b953f4VAu70AHIKLXiXhX0F MJy416Y4s4SZVgMOlUWfY5HS20mWwYakgGdt1qoalewnQipdnBMPHj91JPyocz3Ae5jOSDAr3 B1bKDAGiMLDfg+1xNrB8H8iqRyaPoF+ckaw9tSoVctn2PyqxwNg6KcbkJqv1479knPgSk0o4F 8tCXNijquvtpRBfhlz4JkZlPD6FOgmBxhp7F6RpqifgeHIxADIBO69cRLBbhBMF9yTGed95kw rd6KSXqQz4mZ8GjN3Kjodipv6qIA3VIcm/e4JE9OGevT8iLezNxu7lQhCv50Pal+FUI+SFFvA x5Dt6CYolrMGjyJWpe7c8/zNpqri3VmWvMPSuF7haKD2hknM8HiQWACHkHiLDmDfOLab1Jbs/ uZHnjP8mjgjyXxx/KiX7CBMPu85t3sjTOUZxWaXEfd1sEflcA+BvgUnhy+qAdHJNN84wd0IQD Xthv0qM3uxOaGvwSrwmFPmR2j6LejonoTgRYjK77qfPe0a/vAhmBdLlSyFUcerCGCMZY9Ptt6 96Z3C37sYzgAkfD0F2HjvI/Pt5TgnZJv5utUHNKefkU5ffM+oAGIB7hRTPySdz8+INxUVRa5B CTDcH3Ey5/yz3dTlFExq7T/xvjN/nbiM2FTYjXdd4HVCa/jPgYIMbFks85+jY2WsbGPetY1i7 iTQtGZPzPuo X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Status: R X-Status: X-Keywords: X-UID: 8288 On Tue, Mar 14, 2023 at 06:40:06PM +0100, Javier Bezos wrote: > Although intentional, this is not quite correct if we follow the > Unicode CLDR, which considers the ‘default’ Norwegian is ‘no’ > (technically it’s a macrolanguage, and ‘nb’=“Norwegian Bokmål” is > empty and just inherits from it). This is the correspondence made > by babel, which follows Unicode. Except that that explanation is a bit turned on its head :-) First, the Common Locale Data Repository is not a part of the Unicode Standard (which encodes scripts, not languages), it’s simply hosted on the Unicode servers. Second, the fact that [nb] inherits from [no] without changes in the CLDR means precisely the opposite of the interpretation you make of it: it means that for the CLDR, Norwegian is [nb], that’s the relevant piece of information. (That Norwegian is also [no] follows from ISO 639-1 that define these codes.) Finally, when naming hyphenation pattern files we don’t need to care about what happens when a user requests the code [no] or [nb] or whatever else, we just need to find the best possible way to tag the particular sets of patterns that we actually have. In fact, we would not have any file called hyph-no.tex, were it not for: > However, internally, hyphenation > rules are set to the name ‘norwegian’ as set in language.dat, > which loads ‘nb’, which, in turn, loads ‘no’, so in the end it > works as it should 🙂. Not quite. The pattern sets for [nb] and [nn] are actually nearly identical, so that hyph-no.tex contains their intersection, which both hyph-nb.tex and hyph-nn.tex load, with a very small number of additions. Hence the code [no] is only used as a convenience and does not mean “these are the patterns you get when you request [no]”. That information is beyond the scope of hyph-utf8; however there is, as you note, a very similar mapping in language.dat (which in TeX Live is entirely generated by information contained in the hyph-* files), since hyph-nb.tex defines the name “norwegian” as a synonym; and language.dat is indexed by language names, not codes. Anyway, the more general point is that the comments in the hyph-* files have been very carefully tailored to generate exactly the contents of language.dat (and other infrastructure files) that we need; so that if one file seems to lack information, the right thing to do is to ignore it. It is quite nice that Thierry came to the same conclusion in kerTeX :-) Best, Arthur