Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) by h2774747.stratoserver.net (8.15.2/8.15.2/Debian-3) with ESMTP id wA2L8hTu021575 for ; Fri, 2 Nov 2018 22:08:44 +0100 Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by mx-ha.gmx.net (mxgmx015 [212.227.15.9]) with ESMTPS (Nemesis) id 1MThLr-1g6syB1EDN-00TzUy for ; Fri, 02 Nov 2018 22:08:38 +0100 Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by mx-ha.gmx.net (mxgmx015 [212.227.15.9]) with ESMTPS (Nemesis) id 1MThLr-1g6syB1EDN-00TzUy for ; Fri, 02 Nov 2018 22:08:38 +0100 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay2.uni-heidelberg.de (8.15.2/8.15.2) with ESMTP id wA2L8cWY005651; Fri, 2 Nov 2018 22:08:38 +0100 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 1C566126004; Fri, 2 Nov 2018 22:08:34 +0100 (CET) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 30709549 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Fri, 2 Nov 2018 22:08:34 +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 124FB1248EE for ; Fri, 2 Nov 2018 22:08:34 +0100 (CET) Received: from mail-qk1-f173.google.com (mail-qk1-f173.google.com [209.85.222.173]) by relay.uni-heidelberg.de (8.15.2/8.15.2) with ESMTPS id wA2L8NEm012767 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Fri, 2 Nov 2018 22:08:26 +0100 Received: by mail-qk1-f173.google.com with SMTP id 189so5241519qkj.8 for ; Fri, 02 Nov 2018 14:08:25 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=o/eckspJ6Vv+bCBGWRw0lo+G7PwZx+a05hqkyYC2LH8=; b=dNrqF/koFSre6BJuu+h4HayRuFb0DwmcAvUpWFwImO3kekZJE0Z7yfsE55d/cbpnjF MpgqGrJkf7iqcn+Gs/B9+pvA99t3nDTvP6P4aFCbicyJHe91KyXofGhMjfckXWqB9Bwc QOiOdtd0YIUyhNP03i2mP0SkK0l4fTp28M/tXjYb44BNVjKwpOeSWM2Eia5YLxKqvFhi YDP71upB2sFAaguqN808gc9W8K87jBmhnFhuj8I53HMGFb3/gQYzrGFl8uxo3E3sE9m2 pn9NTf0fOlOTI2qRWKI3yqsFevS8jMz2apa+NQGX3XXyc+E0JW1zYUeglXaosjNkXc30 /iCg== X-Gm-Message-State: AGRZ1gK1sxcQeXvPAS6ha+jPdo6c6Nfe5/8jU+13BVMFK1Ivv/rzCvVP mICq5n3jaPdj0AJ1v2Ydgd4rSgZP9Xo8VOHjKkMYK8uX X-Google-Smtp-Source: AJdET5ca0QSbJ85YFXhhcUflKLsedFq5DWI9wJ5KKCuwGVTPKZ32Zk29napVR/1MYz3qrmMtLYStq3Pd6ajagUff1nk= X-Received: by 2002:a0c:c927:: with SMTP id r36mr12750513qvj.51.1541192902509; Fri, 02 Nov 2018 14:08:22 -0700 (PDT) MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="0000000000007c09b40579b4efa6" Message-ID: Date: Fri, 2 Nov 2018 15:08:11 -0600 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Kelly Smith Subject: L3 Locale Database? To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE 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 X-UI-Filterresults: notjunk:1;V01:K0:KM0+Jxl1oT8=:xj1IFS53nmoiBfa2FGEYFcElmJ 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 X-UI-Loop:V01:29TvHjishMc=:YPh34c71zbKA7+7eDbD2FztWB+JggsSvtwDHCTic950= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V01:K0:5+CEJZ4V+Ck=:eyQMg0BPPNP4FzJ7bVuEoR XBv1z78jRWCcp+T0Ct8bMh1hRisJdwKUB6/TpJ47hXMe3WWmNHUbLTdTak9HcO9hfM4wESZm+ q7aTydjchY8VRA1kTXWw0JLKQwIxMjP7BbTzlYOL7qM/ZBSUKQZAWh7ZC6GaILhk5Ue4eXWWi ISYrN42vT0pVeS370eyvgAQaEYPw9eYRBpqRr2n9Yya2uRh9tffc4gUsvrP49iFMtXLcdI3k0 8A9OJseG/NjHCPl/+GqnTaIzy7ERCkOp4G0r9wpA0MzxHx0xk+1U4xuaU6ok7Gip1n2EyPKmL ScQGDAdwMMg6ZgOTyJ7nuOrknAISNlJ+0xV6TD4EAUgzxrNPJRH6n1CGk4FewYRIDJaWrNhiC L7m72QVogrNHY6d8W4C0XuSu10siiIqyGL40rw1CglkJmLMju3vRstx1Ky9jiVQL+A0oJTAlH EUJY0BeEY2ObEj90pHUAZPiJ/5gsJ38= X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Status: R X-Status: X-Keywords: X-UID: 8104 --0000000000007c09b40579b4efa6 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello Everyone, What was originally an innocent question about formatting dates for my class=E2=80=99 `\maketitle` has exploded into something much more involved. I quickly realized that locales are far too complex to simply manage with a gaggle of templates. Indeed, a proper database is necessary. Here are some thoughts on the matter. I apologize in advance because most o= f these things have certainly been discussed already. A hypothetical L3 locale database could provide for things that are currently handled by packages like `babel` or `polyglossia`: directionality, hyphenation, quotations, special punctuation spacing, &c. It could also provide locale- specific date and time formatting, as well as sorting rules. The Unicode Common Locale Data Repository provides most of the information that would be needed. It is formatted in XML, so it would need to be processed into a form that TeX can easily read. A means by which packages could extend the database would be useful. For example, a chemistry package could provide the command `\elemname {}` such that `\elemname{C}` would return =E2=80=9CCarbon=E2=80=9D, =E2=80=9CKo= hlenstoff=E2=80=9D, =E2=80=9CCarbone=E2=80=9D, &c., depending on the current locale. This leads to the question of input format at the author level. While the database would contain the information necessary to read dates &c. in locale- specific formats (and this would be very useful for, say, reading a CSV file) I think that the normal author input syntax should be a standard form (e.g., ISO 8601 for dates and times). I feel that this would keep in line with the philosophy of keeping the author interface simple and uniform and letting LaTeX handle the formatting. These are just my own thoughts and I apologize if I=E2=80=99m being overzea= lous or too forward. However, I would certainly be happy to contribute in this area, if I can be of use. =E2=80=94Kelly --0000000000007c09b40579b4efa6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello Everyone,

What was originally an innocent que= stion about formatting dates for my class=E2=80=99
`\maketitle` has expl= oded into something much more involved. I quickly
realized that locales = are far too complex to simply manage with a gaggle of
templates. Indeed,= a proper database is necessary.

Here are some thoughts on the matte= r. I apologize in advance because most of
these things have certainly be= en discussed already.

A hypothetical L3 locale database could provid= e for things that are currently
handled by packages like `babel` or `pol= yglossia`: directionality, hyphenation,
quotations, special punctuation = spacing, &c. It could also provide locale-
specific date and time fo= rmatting, as well as sorting rules.

The Unicode Common Locale Data R= epository provides most of the information that
would be needed. It is f= ormatted in XML, so it would need to be processed into
a form that TeX c= an easily read.

A means by which packages could extend the database = would be useful. For
example, a chemistry package could provide the comm= and
=C2=A0 `\elemname {<elemental symbol>}`
such that `\elemnam= e{C}` would return =E2=80=9CCarbon=E2=80=9D, =E2=80=9CKohlenstoff=E2=80=9D,= =E2=80=9CCarbone=E2=80=9D, &c.,
depending on the current locale.
This leads to the question of input format at the author level. While = the
database would contain the information necessary to read dates &= c. in locale-
specific formats (and this would be very useful for, say, = reading a CSV
file) I think that the normal author input syntax should b= e a standard form
(e.g., ISO 8601 for dates and times). I feel that this= would keep in line with
the philosophy of keeping the author interface = simple and uniform and letting
LaTeX handle the formatting.

These= are just my own thoughts and I apologize if I=E2=80=99m being overzealous = or
too forward. However, I would certainly be happy to contribute in thi= s area, if
I can be of use.

=E2=80=94Kelly
--0000000000007c09b40579b4efa6--