From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Emacs i18n Date: Fri, 08 Mar 2019 22:11:31 +0200 Message-ID: <83wol986to.fsf@gnu.org> References: <87o97aq6gz.fsf@jidanni.org> <87tvgoud56.fsf@mail.linkov.net> <83o96wk2mi.fsf@gnu.org> <87k1hjfvjd.fsf@mail.linkov.net> <871s3p0zdz.fsf@mail.linkov.net> <83h8ckezyt.fsf@gnu.org> <83o96qegv1.fsf@gnu.org> <32b1ab1b-bef4-629a-8830-b1dcc6915087@cs.ucla.edu> <83a7iae9va.fsf@gnu.org> <05ed2dec-2a84-f7dc-1af5-c9d923992785@cs.ucla.edu> <87bm2p56gu.fsf@mail.linkov.net> <838sxrdgco.fsf@gnu.org> <83mum6bv11.fsf@gnu.org> <87zhq6nwsi.fsf@mail.linkov.net> <8336nxbxfi.fsf@gnu.org> <2539FAB2-2D71-44F5-B8D9-2C4AFE52ACEC@gmail.com> Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="248544"; mail-complaints-to="usenet@blaine.gmane.org" Cc: emacs-devel@gnu.org To: Jean-Christophe Helary Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Mar 08 21:12:25 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1h2Lqz-0012ac-75 for ged-emacs-devel@m.gmane.org; Fri, 08 Mar 2019 21:12:25 +0100 Original-Received: from localhost ([127.0.0.1]:49312 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h2Lqy-0005WW-3P for ged-emacs-devel@m.gmane.org; Fri, 08 Mar 2019 15:12:24 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:42426) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h2LqN-0005WF-Fc for emacs-devel@gnu.org; Fri, 08 Mar 2019 15:11:48 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:45891) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h2LqM-00010o-Tw; Fri, 08 Mar 2019 15:11:46 -0500 Original-Received: from [176.228.60.248] (port=2446 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1h2LqM-000699-8C; Fri, 08 Mar 2019 15:11:46 -0500 In-reply-to: <2539FAB2-2D71-44F5-B8D9-2C4AFE52ACEC@gmail.com> (message from Jean-Christophe Helary on Sat, 9 Mar 2019 00:11:24 +0900) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:233939 Archived-At: > From: Jean-Christophe Helary > Date: Sat, 9 Mar 2019 00:11:24 +0900 > > > Extraction is just a technicality, it can be done in either of several > > possible ways. > > Sure. I just meant that l10n issues (is PO "efficiency", etc.) are already solved, but i18n in general has to be implemented from scratch. No sure I understand: what part(s) we would need to implement from scratch? We already have the capability of inserting arbitrary non-ASCII text into any buffer and displaying such text as echo area messages. > > and (b) how to arrange the message catalogs > > so that they will be easy to maintain and update, given the modular > > nature of Emacs. > > I'm not sure what you mean in "how to arrange ..." Do you mean: how to provide the l10n packages to translator communities ? No, I mean how many catalogs should we have and what should be their granularity. Also, how to merge several catalogs (the need for this might disappear if, for example, we decide that each .el file will have its own catalog), and how to load catalogs on demand when the corresponding code is loaded/executed. > Can't we start with a survey of the strings we want extracted in a given number of emacs core packages ? How would such a survey help us? We generally want all of the strings that are displayed to the user translated. We don't need any survey for that decision.