* Where to contribute manual translations ? @ 2023-12-27 21:14 Vincent Belaïche 2023-12-28 7:15 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Vincent Belaïche @ 2023-12-27 21:14 UTC (permalink / raw) To: emacs-devel [-- Attachment #1: Type: text/plain, Size: 849 bytes --] Hello, Where is the right place to contribute a translation to French of the SES manual ? Is it there : https://savannah.nongnu.org/projects/emacsdoc-fr French GNU Emacs manual - Summary [Savannah]<https://savannah.nongnu.org/projects/emacsdoc-fr> Savannah is a central point for development, distribution and maintenance of free software, both GNU and non-GNU. savannah.nongnu.org Or can it be placed directly under the Emacs repo (or is there any git submodule planned under directory doc for that ?) Another question : how to internationalize docstrings ? IMHO it would be great if the docstring could have some info manual anchor in it, and one could display it from the currently selected language manual. Besides, reading docstring from manual via some anchor is basically what Calc does with some kitchen tricks. Vincent. [-- Attachment #2: Type: text/html, Size: 4039 bytes --] ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2023-12-27 21:14 Where to contribute manual translations ? Vincent Belaïche @ 2023-12-28 7:15 ` Eli Zaretskii 2023-12-28 11:41 ` Vincent Belaïche 0 siblings, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2023-12-28 7:15 UTC (permalink / raw) To: Vincent Belaïche; +Cc: emacs-devel > From: Vincent Belaïche <vincent.b.1@hotmail.fr> > Date: Wed, 27 Dec 2023 21:14:06 +0000 > msip_labels: > > Where is the right place to contribute a translation to French of the SES manual ? We don't have a place yet. Do you intend to contribute this to the Emacs project, so that this manual is maintained as part of Emacs and distributed with the release tarballs, or do you intend to make it a separately-maintained manual available from outside of emacs.git? In the latter case, perhaps making it a GNU ELPA package could be a possibility? > Is it there : https://savannah.nongnu.org/projects/emacsdoc-fr It could be. But I'm not sure it's the best place, at least from the discoverability POV. > Or can it be placed directly under the Emacs repo (or is there any git submodule planned under > directory doc for that ?) It can, if you'd like to contribute this manual to the Emacs project, and keep maintaining it as part of Emacs. > Another question : how to internationalize docstrings ? IMHO it would be great if the docstring could > have some info manual anchor in it, and one could display it from the currently selected language > manual. Besides, reading docstring from manual via some anchor is basically what Calc does with > some kitchen tricks. We don't yet have the necessary infrastructure for translating doc strings. This was discussed in the past several times, and the conclusion was that it's a non-trivial project. Some of the previous discussions: https://lists.gnu.org/archive/html/emacs-devel/2017-04/msg00750.html https://lists.gnu.org/archive/html/emacs-devel/2017-05/msg00645.html https://lists.gnu.org/archive/html/emacs-devel/2017-05/msg00751.html https://lists.gnu.org/archive/html/emacs-devel/2017-05/msg00806.html https://lists.gnu.org/archive/html/emacs-devel/2019-03/msg00081.html https://lists.gnu.org/archive/html/help-gnu-emacs/2021-07/msg00422.html ^ permalink raw reply [flat|nested] 182+ messages in thread
* RE: Where to contribute manual translations ? 2023-12-28 7:15 ` Eli Zaretskii @ 2023-12-28 11:41 ` Vincent Belaïche 2023-12-28 13:52 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Vincent Belaïche @ 2023-12-28 11:41 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel@gnu.org [-- Attachment #1: Type: text/plain, Size: 2650 bytes --] Dear Eli, Thank you for your quick and very complete reply. Yes, I think that the best would be for me to have this translation under the Emacs project, as it would be kept consistent with the source code. Is doc/fr/misc/ses.texi OK for the French version path, as the original is doc/misc/ses.texi ? V. ________________________________ De : emacs-devel-bounces+vincent.b.1=hotmail.fr@gnu.org <emacs-devel-bounces+vincent.b.1=hotmail.fr@gnu.org> de la part de Eli Zaretskii <eliz@gnu.org> Envoyé : jeudi 28 décembre 2023 08:15 À : Vincent Belaïche <vincent.b.1@hotmail.fr> Cc : emacs-devel@gnu.org <emacs-devel@gnu.org> Objet : Re: Where to contribute manual translations ? > From: Vincent Belaïche <vincent.b.1@hotmail.fr> > Date: Wed, 27 Dec 2023 21:14:06 +0000 > msip_labels: > > Where is the right place to contribute a translation to French of the SES manual ? We don't have a place yet. Do you intend to contribute this to the Emacs project, so that this manual is maintained as part of Emacs and distributed with the release tarballs, or do you intend to make it a separately-maintained manual available from outside of emacs.git? In the latter case, perhaps making it a GNU ELPA package could be a possibility? > Is it there : https://savannah.nongnu.org/projects/emacsdoc-fr It could be. But I'm not sure it's the best place, at least from the discoverability POV. > Or can it be placed directly under the Emacs repo (or is there any git submodule planned under > directory doc for that ?) It can, if you'd like to contribute this manual to the Emacs project, and keep maintaining it as part of Emacs. > Another question : how to internationalize docstrings ? IMHO it would be great if the docstring could > have some info manual anchor in it, and one could display it from the currently selected language > manual. Besides, reading docstring from manual via some anchor is basically what Calc does with > some kitchen tricks. We don't yet have the necessary infrastructure for translating doc strings. This was discussed in the past several times, and the conclusion was that it's a non-trivial project. Some of the previous discussions: https://lists.gnu.org/archive/html/emacs-devel/2017-04/msg00750.html https://lists.gnu.org/archive/html/emacs-devel/2017-05/msg00645.html https://lists.gnu.org/archive/html/emacs-devel/2017-05/msg00751.html https://lists.gnu.org/archive/html/emacs-devel/2017-05/msg00806.html https://lists.gnu.org/archive/html/emacs-devel/2019-03/msg00081.html https://lists.gnu.org/archive/html/help-gnu-emacs/2021-07/msg00422.html [-- Attachment #2: Type: text/html, Size: 5182 bytes --] ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2023-12-28 11:41 ` Vincent Belaïche @ 2023-12-28 13:52 ` Eli Zaretskii 2023-12-28 14:01 ` Po Lu 2023-12-28 15:32 ` Stefan Kangas 0 siblings, 2 replies; 182+ messages in thread From: Eli Zaretskii @ 2023-12-28 13:52 UTC (permalink / raw) To: Vincent Belaïche, Stefan Kangas; +Cc: emacs-devel > From: Vincent Belaïche <vincent.b.1@hotmail.fr> > CC: "emacs-devel@gnu.org" <emacs-devel@gnu.org> > Date: Thu, 28 Dec 2023 11:41:20 +0000 > > Thank you for your quick and very complete reply. Yes, I think that the best would be for me to have > this translation under the Emacs project, as it would be kept consistent with the source code. Is > doc/fr/misc/ses.texi OK for the French version path, as the original is doc/misc/ses.texi ? SGTM, but I'd like to hear from Stefan Kangas (CC'ed) as well, before we make the final decision, as this seems to create a precedent. Stefan, do you think doc/LANG, where LANG is a language name, is okay for keeping translations of manuals to language LANG? Another question is what would be the file name of the corresponding Info file, and in what directory should it be generated by makeinfo? ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2023-12-28 13:52 ` Eli Zaretskii @ 2023-12-28 14:01 ` Po Lu 2023-12-28 15:11 ` Eli Zaretskii 2023-12-28 15:32 ` Stefan Kangas 1 sibling, 1 reply; 182+ messages in thread From: Po Lu @ 2023-12-28 14:01 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Vincent Belaïche, Stefan Kangas, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: > SGTM, but I'd like to hear from Stefan Kangas (CC'ed) as well, before > we make the final decision, as this seems to create a precedent. > > Stefan, do you think doc/LANG, where LANG is a language name, is okay > for keeping translations of manuals to language LANG? > > Another question is what would be the file name of the corresponding > Info file, and in what directory should it be generated by makeinfo? How do other GNU projects manage these files? For instance there is a Ukrainian and a Slovak translation of the help2man manual on my computer (whose presence I cannot explain), so if other GNU projects have already adopted a scheme for organizing documentation translations, we should follow in their footsteps, if only for consistency's sake. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2023-12-28 14:01 ` Po Lu @ 2023-12-28 15:11 ` Eli Zaretskii 2023-12-29 0:42 ` Po Lu 0 siblings, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2023-12-28 15:11 UTC (permalink / raw) To: Po Lu; +Cc: vincent.b.1, stefankangas, emacs-devel > From: Po Lu <luangruo@yahoo.com> > Cc: Vincent Belaïche <vincent.b.1@hotmail.fr>, Stefan > Kangas > <stefankangas@gmail.com>, emacs-devel@gnu.org > Date: Thu, 28 Dec 2023 22:01:45 +0800 > > Eli Zaretskii <eliz@gnu.org> writes: > > > SGTM, but I'd like to hear from Stefan Kangas (CC'ed) as well, before > > we make the final decision, as this seems to create a precedent. > > > > Stefan, do you think doc/LANG, where LANG is a language name, is okay > > for keeping translations of manuals to language LANG? > > > > Another question is what would be the file name of the corresponding > > Info file, and in what directory should it be generated by makeinfo? > > How do other GNU projects manage these files? Tell me which projects do that, and I will have a look. FWIW, I'm not aware of any such projects, and don't know which conventions they use. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2023-12-28 15:11 ` Eli Zaretskii @ 2023-12-29 0:42 ` Po Lu 2023-12-29 6:41 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Po Lu @ 2023-12-29 0:42 UTC (permalink / raw) To: Eli Zaretskii; +Cc: vincent.b.1, stefankangas, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: > Tell me which projects do that, and I will have a look. I mentioned one: help2man. Its English manual is saved under the name /usr/share/info/help2man.info, to whose localized variants the language codes of their respective languages are appended: help2man-uk.info.gz, help2man-sv.info.gz, and so on. Thanks. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2023-12-29 0:42 ` Po Lu @ 2023-12-29 6:41 ` Eli Zaretskii 0 siblings, 0 replies; 182+ messages in thread From: Eli Zaretskii @ 2023-12-29 6:41 UTC (permalink / raw) To: Po Lu; +Cc: vincent.b.1, stefankangas, emacs-devel > From: Po Lu <luangruo@yahoo.com> > Cc: vincent.b.1@hotmail.fr, stefankangas@gmail.com, emacs-devel@gnu.org > Date: Fri, 29 Dec 2023 08:42:26 +0800 > > Eli Zaretskii <eliz@gnu.org> writes: > > > Tell me which projects do that, and I will have a look. > > I mentioned one: help2man. Thanks, but do you know about any others? > Its English manual is saved under the name > /usr/share/info/help2man.info, to whose localized variants the > language codes of their respective languages are appended: > help2man-uk.info.gz, help2man-sv.info.gz, and so on. For naming the Info files, that's what I tend to as well. The Info directory hierarchy in general and the structure of the DIR files in particular assume flat directories, so if we want to have language-specific subdirectories, we'd need to tweak INFOPATH or Info-directory-list. Which I think is not justified, and will need cooperation of the Texinfo maintainers. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2023-12-28 13:52 ` Eli Zaretskii 2023-12-28 14:01 ` Po Lu @ 2023-12-28 15:32 ` Stefan Kangas 2023-12-28 16:04 ` Eli Zaretskii 2023-12-30 3:22 ` Richard Stallman 1 sibling, 2 replies; 182+ messages in thread From: Stefan Kangas @ 2023-12-28 15:32 UTC (permalink / raw) To: Eli Zaretskii, Vincent Belaïche; +Cc: emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> From: Vincent Belaïche <vincent.b.1@hotmail.fr> >> CC: "emacs-devel@gnu.org" <emacs-devel@gnu.org> >> Date: Thu, 28 Dec 2023 11:41:20 +0000 >> >> Thank you for your quick and very complete reply. Yes, I think that the best would be for me to have >> this translation under the Emacs project, as it would be kept consistent with the source code. Is >> doc/fr/misc/ses.texi OK for the French version path, as the original is doc/misc/ses.texi ? > > SGTM, but I'd like to hear from Stefan Kangas (CC'ed) as well, before > we make the final decision, as this seems to create a precedent. > > Stefan, do you think doc/LANG, where LANG is a language name, is okay > for keeping translations of manuals to language LANG? I'd probably prefer to keep them in a subdirectory like doc/translations/<...> My main concern with adding new files [with similar names] is ease of autocompleting, both inside the doc/ directory, and when using `project-find-file' together with flexible matching styles. For the latter case especially, I find that having duplicate file names under version control often causes conflicts. Thus, I'd rather we avoid that if possible. I'd suggest something like doc/translations/$SECTION/$LANG-$MANUAL.texi so that we end up with doc/translations/misc/fr-ses.texi . I also considered something like doc/translations/$LANG/$SECTION/$MANUAL so that in this case we end up with doc/translations/fr/misc/ses.texi but that has the same problem that we end up with duplicate file names. It's also perhaps somewhat overblown given that we only expect to have a very small number of translated manuals for the foreseeable future.[1] WDYT? > Another question is what would be the file name of the corresponding > Info file, and in what directory should it be generated by makeinfo? I'm less concerned with autocompleting in this directory, and it's not under version control. So it should be easier to change the structure later, I think. Perhaps for now something like info/$LANG/$MANUAL is okay? We could then add the language-specific directory to `Info-directory-list' based on the users locale, or something along those lines. For the sake of completion, I'll mention that we might at some point want to consider publishing the translated manual on our web pagess. Footnotes: [1] I'm not aware of anyone else working on translating our manuals. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2023-12-28 15:32 ` Stefan Kangas @ 2023-12-28 16:04 ` Eli Zaretskii 2023-12-28 17:04 ` Stefan Kangas 2023-12-30 3:22 ` Richard Stallman 1 sibling, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2023-12-28 16:04 UTC (permalink / raw) To: Stefan Kangas; +Cc: vincent.b.1, emacs-devel > From: Stefan Kangas <stefankangas@gmail.com> > Date: Thu, 28 Dec 2023 07:32:08 -0800 > Cc: emacs-devel@gnu.org > > > Stefan, do you think doc/LANG, where LANG is a language name, is okay > > for keeping translations of manuals to language LANG? > > I'd probably prefer to keep them in a subdirectory like > > doc/translations/<...> > > My main concern with adding new files [with similar names] is ease of > autocompleting, both inside the doc/ directory, and when using > `project-find-file' together with flexible matching styles. > > For the latter case especially, I find that having duplicate file names > under version control often causes conflicts. Thus, I'd rather we avoid > that if possible. > > I'd suggest something like > > doc/translations/$SECTION/$LANG-$MANUAL.texi > > so that we end up with > > doc/translations/misc/fr-ses.texi > > . > > I also considered something like > > doc/translations/$LANG/$SECTION/$MANUAL > > so that in this case we end up with > > doc/translations/fr/misc/ses.texi > > but that has the same problem that we end up with duplicate file names. > It's also perhaps somewhat overblown given that we only expect to have a > very small number of translated manuals for the foreseeable future.[1] > > WDYT? If we are going to call the source files of the translations of manuals as MANUAL-LANG.texi, then we don't need a separate directory, we could instead put them all in the same directories. That is, we could have doc/misc/ses.texi and doc/mist/ses-fr.texi. This would be simpler, I think? > > Another question is what would be the file name of the corresponding > > Info file, and in what directory should it be generated by makeinfo? > > I'm less concerned with autocompleting in this directory, and it's not > under version control. So it should be easier to change the structure > later, I think. > > Perhaps for now something like > > info/$LANG/$MANUAL > > is okay? Why not info/$MANUAL-$LANG.info ? And I think we should look at what other projects do, if we find such projects. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2023-12-28 16:04 ` Eli Zaretskii @ 2023-12-28 17:04 ` Stefan Kangas 2023-12-28 17:14 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Stefan Kangas @ 2023-12-28 17:04 UTC (permalink / raw) To: Eli Zaretskii; +Cc: vincent.b.1, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: > If we are going to call the source files of the translations of > manuals as MANUAL-LANG.texi, then we don't need a separate directory, > we could instead put them all in the same directories. That is, we > could have doc/misc/ses.texi and doc/mist/ses-fr.texi. This would be > simpler, I think? It would be simpler, yes. But it's nice to be able to have a directory where a simple `ls` gives you "all the manuals that exist" without having to filter for all languages, or manually check to see if they are translations. (Unfortunately, filtering out "-[a-z][a-z].texi" doesn't work due to files like mairix-el.texi.) So moving it all into a directory like doc/translations makes things a little bit more complicated, but arguably also a bit tidier. OTOH, we could always change things around later if it starts becoming a problem. For now, it's all a bit hypothetical given that it's only one file. :-) > Why not info/$MANUAL-$LANG.info ? Users of non-French locales do not want to see the French manual(s), I think. OTOH, if I start Emacs with something like LANG=fr_FR emacs -Q I would probably like to see the french manual. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2023-12-28 17:04 ` Stefan Kangas @ 2023-12-28 17:14 ` Eli Zaretskii 2023-12-28 19:43 ` Vincent Belaïche 2023-12-29 2:05 ` Stefan Kangas 0 siblings, 2 replies; 182+ messages in thread From: Eli Zaretskii @ 2023-12-28 17:14 UTC (permalink / raw) To: Stefan Kangas; +Cc: vincent.b.1, emacs-devel > From: Stefan Kangas <stefankangas@gmail.com> > Date: Thu, 28 Dec 2023 09:04:15 -0800 > Cc: vincent.b.1@hotmail.fr, emacs-devel@gnu.org > > Eli Zaretskii <eliz@gnu.org> writes: > > > If we are going to call the source files of the translations of > > manuals as MANUAL-LANG.texi, then we don't need a separate directory, > > we could instead put them all in the same directories. That is, we > > could have doc/misc/ses.texi and doc/mist/ses-fr.texi. This would be > > simpler, I think? > > It would be simpler, yes. But it's nice to be able to have a directory > where a simple `ls` gives you "all the manuals that exist" without > having to filter for all languages, or manually check to see if they are > translations. (Unfortunately, filtering out "-[a-z][a-z].texi" doesn't > work due to files like mairix-el.texi.) > > So moving it all into a directory like doc/translations makes things a > little bit more complicated, but arguably also a bit tidier. > > OTOH, we could always change things around later if it starts becoming a > problem. For now, it's all a bit hypothetical given that it's only one > file. :-) > > > Why not info/$MANUAL-$LANG.info ? > > Users of non-French locales do not want to see the French manual(s), I > think. OTOH, if I start Emacs with something like > > LANG=fr_FR emacs -Q > > I would probably like to see the french manual. So what will be in the menu in info/dire we distribute? And if we are going to have separate directories for each language, both under doc/ and under info/, why do we also have to name the files FOO-fr.texi or FOO-fr.info? ^ permalink raw reply [flat|nested] 182+ messages in thread
* RE: Where to contribute manual translations ? 2023-12-28 17:14 ` Eli Zaretskii @ 2023-12-28 19:43 ` Vincent Belaïche 2023-12-29 2:05 ` Stefan Kangas 1 sibling, 0 replies; 182+ messages in thread From: Vincent Belaïche @ 2023-12-28 19:43 UTC (permalink / raw) To: Eli Zaretskii, Stefan Kangas; +Cc: emacs-devel@gnu.org [-- Attachment #1: Type: text/plain, Size: 3207 bytes --] Hello, Just to react to one of the comment made on this thread. I think too that this is a good idea if the compiled documents do not have the same file names, like ses-xx.info for xx language translation, and ses.info for the original language. This is because, at least for the translator it is practical to have both manual in the same dir, and therefore they need different names. Also when you make absolute node reference it is probably better if the name is different for different language, although I took care to keep the same node names to make easier language switching. The same applies to the direntry menu item. Now, concerning the source filename, frankly speaking, I cannot understand why it would be a problem to have the same names given that they are in different directories. I think that having different source file names complexifies comparison of source file trees to see at a glance which manuals have translations, and which don't. Nevertheless I won't make a fuss, and I do not strongly object to this if I am alone of the opinion that it is a bad idea to have different source filenames. Vincent. ________________________________ De : emacs-devel-bounces+vincent.b.1=hotmail.fr@gnu.org <emacs-devel-bounces+vincent.b.1=hotmail.fr@gnu.org> de la part de Eli Zaretskii <eliz@gnu.org> Envoyé : jeudi 28 décembre 2023 18:14 À : Stefan Kangas <stefankangas@gmail.com> Cc : vincent.b.1@hotmail.fr <vincent.b.1@hotmail.fr>; emacs-devel@gnu.org <emacs-devel@gnu.org> Objet : Re: Where to contribute manual translations ? > From: Stefan Kangas <stefankangas@gmail.com> > Date: Thu, 28 Dec 2023 09:04:15 -0800 > Cc: vincent.b.1@hotmail.fr, emacs-devel@gnu.org > > Eli Zaretskii <eliz@gnu.org> writes: > > > If we are going to call the source files of the translations of > > manuals as MANUAL-LANG.texi, then we don't need a separate directory, > > we could instead put them all in the same directories. That is, we > > could have doc/misc/ses.texi and doc/mist/ses-fr.texi. This would be > > simpler, I think? > > It would be simpler, yes. But it's nice to be able to have a directory > where a simple `ls` gives you "all the manuals that exist" without > having to filter for all languages, or manually check to see if they are > translations. (Unfortunately, filtering out "-[a-z][a-z].texi" doesn't > work due to files like mairix-el.texi.) > > So moving it all into a directory like doc/translations makes things a > little bit more complicated, but arguably also a bit tidier. > > OTOH, we could always change things around later if it starts becoming a > problem. For now, it's all a bit hypothetical given that it's only one > file. :-) > > > Why not info/$MANUAL-$LANG.info ? > > Users of non-French locales do not want to see the French manual(s), I > think. OTOH, if I start Emacs with something like > > LANG=fr_FR emacs -Q > > I would probably like to see the french manual. So what will be in the menu in info/dire we distribute? And if we are going to have separate directories for each language, both under doc/ and under info/, why do we also have to name the files FOO-fr.texi or FOO-fr.info? [-- Attachment #2: Type: text/html, Size: 5299 bytes --] ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2023-12-28 17:14 ` Eli Zaretskii 2023-12-28 19:43 ` Vincent Belaïche @ 2023-12-29 2:05 ` Stefan Kangas 2023-12-29 6:59 ` Eli Zaretskii 2023-12-30 3:20 ` Richard Stallman 1 sibling, 2 replies; 182+ messages in thread From: Stefan Kangas @ 2023-12-29 2:05 UTC (permalink / raw) To: Eli Zaretskii; +Cc: vincent.b.1, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> Users of non-French locales do not want to see the French manual(s), I >> think. OTOH, if I start Emacs with something like >> >> LANG=fr_FR emacs -Q >> >> I would probably like to see the french manual. > > So what will be in the menu in info/dire we distribute? > > And if we are going to have separate directories for each language, > both under doc/ and under info/, why do we also have to name the files > FOO-fr.texi or FOO-fr.info? I had in mind a shared directory for all translations, but we would compile them to separate directories under info such that doc/translations/misc/ses-fr.texi compiles into info/fr/ses-fr.info In the info/$LANG directories, we would put a separate `dir` file. Then we could simply add those language specific directories to `Info-directory-list' based on the locale, I think. The main purpose of having "ses-fr.texi" is to avoid having several files with the same file name under version control, which I personally find very confusing. I have no strong opinion about the naming of the .info file, but I thought that from the point of view of info, it would have to be in two files: `ses´ and `ses-fr`, if they are to co-exist. Being able to access both the original and translated manuals at the same time seems useful. (I'm open to better ideas than what I present above, of course.) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2023-12-29 2:05 ` Stefan Kangas @ 2023-12-29 6:59 ` Eli Zaretskii 2023-12-29 9:02 ` Stefan Kangas 2023-12-30 3:20 ` Richard Stallman 1 sibling, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2023-12-29 6:59 UTC (permalink / raw) To: Stefan Kangas; +Cc: vincent.b.1, emacs-devel > From: Stefan Kangas <stefankangas@gmail.com> > Date: Thu, 28 Dec 2023 18:05:41 -0800 > Cc: vincent.b.1@hotmail.fr, emacs-devel@gnu.org > > Eli Zaretskii <eliz@gnu.org> writes: > > > And if we are going to have separate directories for each language, > > both under doc/ and under info/, why do we also have to name the files > > FOO-fr.texi or FOO-fr.info? > > I had in mind a shared directory for all translations, but we would > compile them to separate directories under info such that > > doc/translations/misc/ses-fr.texi > > compiles into > > info/fr/ses-fr.info > > In the info/$LANG directories, we would put a separate `dir` file. > Then we could simply add those language specific directories to > `Info-directory-list' based on the locale, I think. Using subdirectories in the Info hierarchy is problematic: not only will we need to tweak Info-directory-list, we'll also need to coordinate with Texinfo so that the stand-alone Info reader supports these subdirectories (which means either that INFOPATH will need to include them, or that the Info reader would need to be modified to search those subdirectories without them appearing in INFOPATH). Come to think of that, adding those directories to Info-directory-list is also not the best idea, since there will be eventually many such subdirectories, and the search for Info manuals will become much slower as result. We could teach info.el that FOO-fr.info should be in the "fr" subdirectory of each directory in Info-directory-list, or have stuff like "(fr/ses-fr)." in DIR, but how is this better than just having ses-fr.info in the info directory to begin with? So I think having MANUAL-LANG.info files which are translations of MANUAL.info to the various languages LANG, and having them in the same single directory, is the best alternative, as its impact on existing code and distros is minimal, almost non-existent. > The main purpose of having "ses-fr.texi" is to avoid having several > files with the same file name under version control, which I personally > find very confusing. I'm okay with having subdirectories in the doc/ directory, if that has some, even small, advantages. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2023-12-29 6:59 ` Eli Zaretskii @ 2023-12-29 9:02 ` Stefan Kangas 2023-12-29 10:18 ` Vincent Belaïche 2023-12-29 11:40 ` Eli Zaretskii 0 siblings, 2 replies; 182+ messages in thread From: Stefan Kangas @ 2023-12-29 9:02 UTC (permalink / raw) To: Eli Zaretskii; +Cc: vincent.b.1, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: > So I think having MANUAL-LANG.info files which are translations of > MANUAL.info to the various languages LANG, and having them in the same > single directory, is the best alternative, as its impact on existing > code and distros is minimal, almost non-existent. OK, then let's do it that way. However, does that mean that, e.g. `ses-fr`, would always be listed, or would it be listed only when using a French locale? I imagine that most users would never want to look at most foreign language manuals (they typically speak only a few languages), so showing all translations risks mostly getting in the way. ^ permalink raw reply [flat|nested] 182+ messages in thread
* RE: Where to contribute manual translations ? 2023-12-29 9:02 ` Stefan Kangas @ 2023-12-29 10:18 ` Vincent Belaïche 2023-12-29 11:40 ` Eli Zaretskii 1 sibling, 0 replies; 182+ messages in thread From: Vincent Belaïche @ 2023-12-29 10:18 UTC (permalink / raw) To: Stefan Kangas, Eli Zaretskii; +Cc: emacs-devel@gnu.org [-- Attachment #1: Type: text/plain, Size: 1446 bytes --] To Stefan: > However, does that mean that, e.g. `ses-fr`, would always be listed, > or would it be listed only when using a French locale? I imagine that > most users would never want to look at most foreign language manuals > (they typically speak only a few languages), so showing all > translations risks mostly getting in the way. I suspect that there should be some option in the configure script to tell for which language you want the manuals. V. ________________________________ De : Stefan Kangas <stefankangas@gmail.com> Envoyé : vendredi 29 décembre 2023 10:02 À : Eli Zaretskii <eliz@gnu.org> Cc : vincent.b.1@hotmail.fr <vincent.b.1@hotmail.fr>; emacs-devel@gnu.org <emacs-devel@gnu.org> Objet : Re: Where to contribute manual translations ? Eli Zaretskii <eliz@gnu.org> writes: > So I think having MANUAL-LANG.info files which are translations of > MANUAL.info to the various languages LANG, and having them in the same > single directory, is the best alternative, as its impact on existing > code and distros is minimal, almost non-existent. OK, then let's do it that way. However, does that mean that, e.g. `ses-fr`, would always be listed, or would it be listed only when using a French locale? I imagine that most users would never want to look at most foreign language manuals (they typically speak only a few languages), so showing all translations risks mostly getting in the way. [-- Attachment #2: Type: text/html, Size: 3433 bytes --] ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2023-12-29 9:02 ` Stefan Kangas 2023-12-29 10:18 ` Vincent Belaïche @ 2023-12-29 11:40 ` Eli Zaretskii 2023-12-29 12:42 ` Stefan Kangas 1 sibling, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2023-12-29 11:40 UTC (permalink / raw) To: Stefan Kangas; +Cc: vincent.b.1, emacs-devel > From: Stefan Kangas <stefankangas@gmail.com> > Date: Fri, 29 Dec 2023 01:02:21 -0800 > Cc: vincent.b.1@hotmail.fr, emacs-devel@gnu.org > > Eli Zaretskii <eliz@gnu.org> writes: > > > So I think having MANUAL-LANG.info files which are translations of > > MANUAL.info to the various languages LANG, and having them in the same > > single directory, is the best alternative, as its impact on existing > > code and distros is minimal, almost non-existent. > > OK, then let's do it that way. So, to summarize: . Texinfo sources go into the doc/LANG/ subdirectory, under which there should be the same subdirectories 'emacs', 'lispref', misc' etc. (we will actually create a directory when the first translation of the corresponding English manual will be submitted); . Texinfo sources of a translation of MANUAL.texi into the language LANG will be called MANUAL-LANG.texi; . Info output should go to info/MANUAL-LANG.info (this should be specified in the @setfilename directive in the Texinfo source). OK? > However, does that mean that, e.g. `ses-fr`, would always be listed, or > would it be listed only when using a French locale? If ses-fr.info is installed, then it will be listed, yes. > I imagine that most users would never want to look at most foreign > language manuals (they typically speak only a few languages), so > showing all translations risks mostly getting in the way. This is something to coordinate with both the Texinfo project and the downstream distros, I think. Basically, if a user never wants to see ses-fr.info, that user should not install it in the first place. It is possible to do something more sophisticated based on the locale, but that would require coordination with the Texinfo project, and then how would that support users who, for some reason, want to have manuals in several languages available? So it sounds a bit complicated, and I'd say let the sleeping dogs lie at this point. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2023-12-29 11:40 ` Eli Zaretskii @ 2023-12-29 12:42 ` Stefan Kangas 0 siblings, 0 replies; 182+ messages in thread From: Stefan Kangas @ 2023-12-29 12:42 UTC (permalink / raw) To: Eli Zaretskii; +Cc: vincent.b.1, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: > So, to summarize: > > . Texinfo sources go into the doc/LANG/ subdirectory, under which > there should be the same subdirectories 'emacs', 'lispref', misc' > etc. (we will actually create a directory when the first > translation of the corresponding English manual will be > submitted); > . Texinfo sources of a translation of MANUAL.texi into the language > LANG will be called MANUAL-LANG.texi; > . Info output should go to info/MANUAL-LANG.info (this should be > specified in the @setfilename directive in the Texinfo source). > > OK? Yes, sounds good. > This is something to coordinate with both the Texinfo project and the > downstream distros, I think. Basically, if a user never wants to see > ses-fr.info, that user should not install it in the first place. It > is possible to do something more sophisticated based on the locale, > but that would require coordination with the Texinfo project, and then > how would that support users who, for some reason, want to have > manuals in several languages available? So it sounds a bit > complicated, and I'd say let the sleeping dogs lie at this point. OK, that's fine by me. We can always revisit it later, if it starts becoming a problem. It might not be worth the effort if it only concerns one or two manuals. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2023-12-29 2:05 ` Stefan Kangas 2023-12-29 6:59 ` Eli Zaretskii @ 2023-12-30 3:20 ` Richard Stallman 2023-12-30 7:04 ` Eli Zaretskii 1 sibling, 1 reply; 182+ messages in thread From: Richard Stallman @ 2023-12-30 3:20 UTC (permalink / raw) To: Stefan Kangas; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] Where do people propose to look for a list of translations of manuals? Who would collect this list, and verify that each one is done properly (for instance, in accord with the license)? This takes human attention -- a program can't do that job. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2023-12-30 3:20 ` Richard Stallman @ 2023-12-30 7:04 ` Eli Zaretskii 2024-01-02 3:17 ` Richard Stallman 0 siblings, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2023-12-30 7:04 UTC (permalink / raw) To: rms; +Cc: stefankangas, emacs-devel > From: Richard Stallman <rms@gnu.org> > Cc: emacs-devel@gnu.org > Date: Fri, 29 Dec 2023 22:20:06 -0500 > > Where do people propose to look for a list of translations of manuals? I'm not sure we need a list, but it will be easy to create one if we do. Something similar to etc/tutorials/TUTORIAL.translators, perhaps? > Who would collect this list, and verify that each one is done properly > (for instance, in accord with the license)? What does that entail, exactly? I'm not aware of anything similar we do with tutorial translations. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2023-12-30 7:04 ` Eli Zaretskii @ 2024-01-02 3:17 ` Richard Stallman 2024-01-02 3:30 ` Eli Zaretskii 2024-01-03 4:12 ` Richard Stallman 0 siblings, 2 replies; 182+ messages in thread From: Richard Stallman @ 2024-01-02 3:17 UTC (permalink / raw) To: Eli Zaretskii; +Cc: stefankangas, emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > Who would collect this list, and verify that each one is done properly > > (for instance, in accord with the license)? > What does that entail, exactly? I'm not aware of anything similar we > do with tutorial translations. We get copyright assignment for tutorial translations, just as we do for other contributionrs to Emacs. We could do that for translations of manuals, too. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2024-01-02 3:17 ` Richard Stallman @ 2024-01-02 3:30 ` Eli Zaretskii 2024-01-03 4:12 ` Richard Stallman 1 sibling, 0 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-02 3:30 UTC (permalink / raw) To: rms; +Cc: stefankangas, emacs-devel > From: Richard Stallman <rms@gnu.org> > Cc: stefankangas@gmail.com, emacs-devel@gnu.org > Date: Mon, 01 Jan 2024 22:17:15 -0500 > > > > Who would collect this list, and verify that each one is done properly > > > (for instance, in accord with the license)? > > > What does that entail, exactly? I'm not aware of anything similar we > > do with tutorial translations. > > We get copyright assignment for tutorial translations, just as we do > for other contributionrs to Emacs. We could do that for translations > of manuals, too. We already do that. So if copyright assignments are the only aspect we should be aware of, we are already okay. Your original comment sounded more general. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2024-01-02 3:17 ` Richard Stallman 2024-01-02 3:30 ` Eli Zaretskii @ 2024-01-03 4:12 ` Richard Stallman 2024-01-03 12:45 ` Eli Zaretskii 1 sibling, 1 reply; 182+ messages in thread From: Richard Stallman @ 2024-01-03 4:12 UTC (permalink / raw) To: eliz, stefankangas, emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > We get copyright assignment for tutorial translations, just as we do > for other contributionrs to Emacs. We could do that for translations > of manuals, too. I should correct what I said before. If the manual is copyright FSF and we want to include the translation in Emacs, we definitely should get copyright assignments for the translation. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2024-01-03 4:12 ` Richard Stallman @ 2024-01-03 12:45 ` Eli Zaretskii 0 siblings, 0 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-03 12:45 UTC (permalink / raw) To: rms; +Cc: stefankangas, emacs-devel > From: Richard Stallman <rms@gnu.org> > Date: Tue, 02 Jan 2024 23:12:30 -0500 > > > We get copyright assignment for tutorial translations, just as we do > > for other contributionrs to Emacs. We could do that for translations > > of manuals, too. > > I should correct what I said before. If the manual is copyright FSF > and we want to include the translation in Emacs, we definitely should > get copyright assignments for the translation. Yes, of course. And we do, as I said. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2023-12-28 15:32 ` Stefan Kangas 2023-12-28 16:04 ` Eli Zaretskii @ 2023-12-30 3:22 ` Richard Stallman 2023-12-30 7:10 ` Eli Zaretskii 1 sibling, 1 reply; 182+ messages in thread From: Richard Stallman @ 2023-12-30 3:22 UTC (permalink / raw) To: Stefan Kangas; +Cc: eliz, vincent.b.1, emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > Stefan, do you think doc/LANG, where LANG is a language name, is okay > > for keeping translations of manuals to language LANG? You seem to be talking about how to organize a collection fo manuals about various manuals. The plan you've proposed might make sense for its internal organization, but the crucial question is, WHERE WOULD WE PUT IT and who would run it? If we want to put lots of GNU manuals on the web for general access, this should not e part of Emacs development. The place for it is on gnu.org, but not as part of the Emacs pages. That belongs at the leve of the GNU Project, and I should discuss it with the GNU webmasters. They should make this collection -- if they have not already. We can set up gnu.org/manuals for a place to put them. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2023-12-30 3:22 ` Richard Stallman @ 2023-12-30 7:10 ` Eli Zaretskii 2024-01-01 0:27 ` Vincent Belaïche 2024-01-01 15:18 ` Richard Stallman 0 siblings, 2 replies; 182+ messages in thread From: Eli Zaretskii @ 2023-12-30 7:10 UTC (permalink / raw) To: rms; +Cc: stefankangas, vincent.b.1, emacs-devel > From: Richard Stallman <rms@gnu.org> > Cc: eliz@gnu.org, vincent.b.1@hotmail.fr, emacs-devel@gnu.org > Date: Fri, 29 Dec 2023 22:22:31 -0500 > > You seem to be talking about how to organize a collection fo manuals > about various manuals. The plan you've proposed might make sense for > its internal organization, but the crucial question is, WHERE WOULD WE > PUT IT and who would run it? > > If we want to put lots of GNU manuals on the web for general access, > this should not e part of Emacs development. The place for it is > on gnu.org, but not as part of the Emacs pages. We were discussing the places for the Texinfo sources and the corresponding Info manuals. We didn't discuss the HTML output of that, and my initial thinking about this is for now to exempt the translations from the process of producing HTML docs for uploading to the gnu.org site (see admin/make-manuals and admin/upload-manuals, and their description in admin/make-tarball.txt). > That belongs at the leve of the GNU Project, and I should discuss it > with the GNU webmasters. They should make this collection -- if they > have not already. > > We can set up gnu.org/manuals for a place to put them. Yes. But that's a separate issue, not the one we discussed. ^ permalink raw reply [flat|nested] 182+ messages in thread
* RE: Where to contribute manual translations ? 2023-12-30 7:10 ` Eli Zaretskii @ 2024-01-01 0:27 ` Vincent Belaïche 2024-01-01 7:57 ` SES manual French translation (Re: Where to contribute manual translations ?) Jean-Christophe Helary 2024-01-04 11:24 ` Where to contribute manual translations ? Eli Zaretskii 2024-01-01 15:18 ` Richard Stallman 1 sibling, 2 replies; 182+ messages in thread From: Vincent Belaïche @ 2024-01-01 0:27 UTC (permalink / raw) To: Eli Zaretskii, Jean-Christophe Helary, andrés ramírez, Andrés Ramírez, stefankangas@gmail.com Cc: emacs-devel@gnu.org, Richard Stallman [-- Attachment #1: Type: text/plain, Size: 3034 bytes --] Hello, I have pushed the French translation of SES manual to master, here is a patch to make the compilation : [https://res-h3.public.cdn.office.net/assets/mail/file-icon/png/generic_16x16.png]patch.diff<https://1drv.ms/u/s!AkDIBBjRAOVwg3y54YIxSCu3e2MI> Since I am not the maintainer of these Makefile.in scripts, I did not dare push this change. To @Andrés Ramírez<mailto:rrandresf@hotmail.com>, BTW I have added you into the acknowledgement section, in anticipation of the programmatic stuff to which you contributed quite a few suggestions. Please be patient, probably some time is going to ellapse before I can find a time slot to finalize it. Vincent. PS-1 : I realize that the commit message of the change is quite short, whereas there was also a few updates to the English version with the change. Sorry for the oblivious committing, I can provide a more detailed change record if need be. PS-2 : I named the subdirectory « lang » rather than « translations », it seems more usual/concise a name to me without loss of clarity. Please feel free to rename « translations » if « lang » hurts anybody. PS-3 : last but not least, happy new year 2024 to all, blessed be the Church of Emacs, and let us follow Holy Ignutius on the narrow path of well designed software. ________________________________ De : emacs-devel-bounces+vincent.b.1=hotmail.fr@gnu.org <emacs-devel-bounces+vincent.b.1=hotmail.fr@gnu.org> de la part de Eli Zaretskii <eliz@gnu.org> Envoyé : samedi 30 décembre 2023 08:10 À : rms@gnu.org <rms@gnu.org> Cc : stefankangas@gmail.com <stefankangas@gmail.com>; vincent.b.1@hotmail.fr <vincent.b.1@hotmail.fr>; emacs-devel@gnu.org <emacs-devel@gnu.org> Objet : Re: Where to contribute manual translations ? > From: Richard Stallman <rms@gnu.org> > Cc: eliz@gnu.org, vincent.b.1@hotmail.fr, emacs-devel@gnu.org > Date: Fri, 29 Dec 2023 22:22:31 -0500 > > You seem to be talking about how to organize a collection fo manuals > about various manuals. The plan you've proposed might make sense for > its internal organization, but the crucial question is, WHERE WOULD WE > PUT IT and who would run it? > > If we want to put lots of GNU manuals on the web for general access, > this should not e part of Emacs development. The place for it is > on gnu.org, but not as part of the Emacs pages. We were discussing the places for the Texinfo sources and the corresponding Info manuals. We didn't discuss the HTML output of that, and my initial thinking about this is for now to exempt the translations from the process of producing HTML docs for uploading to the gnu.org site (see admin/make-manuals and admin/upload-manuals, and their description in admin/make-tarball.txt). > That belongs at the leve of the GNU Project, and I should discuss it > with the GNU webmasters. They should make this collection -- if they > have not already. > > We can set up gnu.org/manuals for a place to put them. Yes. But that's a separate issue, not the one we discussed. [-- Attachment #2: Type: text/html, Size: 6460 bytes --] ^ permalink raw reply [flat|nested] 182+ messages in thread
* SES manual French translation (Re: Where to contribute manual translations ?) 2024-01-01 0:27 ` Vincent Belaïche @ 2024-01-01 7:57 ` Jean-Christophe Helary 2024-01-01 12:22 ` Eli Zaretskii 2024-01-01 15:40 ` Vincent Belaïche 2024-01-04 11:24 ` Where to contribute manual translations ? Eli Zaretskii 1 sibling, 2 replies; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-01 7:57 UTC (permalink / raw) To: Vincent Belaïche Cc: Eli Zaretskii, stefankangas@gmail.com, emacs-devel@gnu.org, Richard Stallman Nice start for the new year :) Hello Vincent, > On Jan 1, 2024, at 9:27, Vincent Belaïche <vincent.b.1@hotmail.fr> wrote: > > Hello, > > I have pushed the French translation of SES manual to master, It seems like you left French parts in the English manual as "todo items". For ex. l.168-210. https://git.savannah.gnu.org/cgit/emacs.git/tree/doc/misc/ses.texi#n168 Even if they're tagged as @ignore, I'm not sure that's good practice for potential translators to other languages. There are quite a few errors that could have been avoided by a spelling/grammatical check. LanguageTool can be used in Emacs for this. It is quite convenient. Here are a few : c-à-d. → c.-à-d. Les valeurs des cellules sont spécifiés → spécifiées varaiables → variables There are inconsistencies between infinitive form and imperative form to describe actions. Etc. Let me really suggest that we organize a proper process to translate/proofread/commit, similar to what other big free software endeavors have. The Savannah project is dead. We can create another one, discuss our issues there and push the deliverables to the Emacs repo when they are ready. -- Jean-Christophe Helary @jchelary@emacs.ch https://traductaire-libre.org https://mac4translators.blogspot.com https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: SES manual French translation (Re: Where to contribute manual translations ?) 2024-01-01 7:57 ` SES manual French translation (Re: Where to contribute manual translations ?) Jean-Christophe Helary @ 2024-01-01 12:22 ` Eli Zaretskii 2024-01-01 12:56 ` Jean-Christophe Helary 2024-01-01 15:40 ` Vincent Belaïche 1 sibling, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-01 12:22 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: vincent.b.1, stefankangas, emacs-devel, rms > Date: Mon, 01 Jan 2024 07:57:01 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: Eli Zaretskii <eliz@gnu.org>, > "stefankangas@gmail.com" <stefankangas@gmail.com>, > "emacs-devel@gnu.org" <emacs-devel@gnu.org>, Richard Stallman <rms@gnu.org> > > It seems like you left French parts in the English manual as "todo > items". > > For ex. l.168-210. > > https://git.savannah.gnu.org/cgit/emacs.git/tree/doc/misc/ses.texi#n168 > > Even if they're tagged as @ignore, I'm not sure that's good practice > for potential translators to other languages. Those should be moved to ses-fr.texi, possibly together with the original English text and some references to it. Keeping those comments in ses.texi is not TRT. > The Savannah project is dead. We can create another one, discuss our > issues there and push the deliverables to the Emacs repo when they are > ready. Why not discuss it here and install any changes you agree upon directly? I'd prefer not to have a separate intermediate repository, as that would complicate maintenance, especially if other French speakers join the effort. Thanks. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: SES manual French translation (Re: Where to contribute manual translations ?) 2024-01-01 12:22 ` Eli Zaretskii @ 2024-01-01 12:56 ` Jean-Christophe Helary 2024-01-01 16:00 ` Eli Zaretskii 2024-01-01 23:06 ` SES manual French translation (Re: Where to contribute manual translations ?) Stefan Kangas 0 siblings, 2 replies; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-01 12:56 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Vincent Belaïche, stefankangas, emacs-devel, rms > On Jan 1, 2024, at 21:22, Eli Zaretskii <eliz@gnu.org> wrote: > >> Date: Mon, 01 Jan 2024 07:57:01 +0000 >> From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> >> Cc: Eli Zaretskii <eliz@gnu.org>, >> "stefankangas@gmail.com" <stefankangas@gmail.com>, >> "emacs-devel@gnu.org" <emacs-devel@gnu.org>, Richard Stallman <rms@gnu.org> >> >> It seems like you left French parts in the English manual as "todo >> items". >> >> For ex. l.168-210. >> >> https://git.savannah.gnu.org/cgit/emacs.git/tree/doc/misc/ses.texi#n168 >> >> Even if they're tagged as @ignore, I'm not sure that's good practice >> for potential translators to other languages. > > Those should be moved to ses-fr.texi, possibly together with the > original English text and some references to it. Keeping those > comments in ses.texi is not TRT. TRT? The right thing? >> The Savannah project is dead. We can create another one, discuss our >> issues there and push the deliverables to the Emacs repo when they are >> ready. > > Why not discuss it here and install any changes you agree upon > directly? I'd prefer not to have a separate intermediate repository, > as that would complicate maintenance, especially if other French > speakers join the effort. Sure. I don’t see any problem discussing French grammatical issues here and having committers directly install files, of course. My opinion is that translators should not work directly in texi format, for the reasons that I mentioned earlier in the thread, namely because emacs documentation evolves quickly and all the problems identified in such localization/translation processes have found solutions with PO based translation processes. If we were to have a robust translation process within the emacs repository (and there is no reason why we can’t, since all the major free software endeavours around have one), we’d need an intermediate location where PO files are generated (with po4a) as the documentation evolves. And translators would update the translations found there, and there would be a process that converts back the translations to texi and puts them in the proper location (the one that was decided upon here). If we were to do that within the emacs repository/development process that would mean adding a dependency to po4a, having an automated process that triggers po4a when a documentation file is modified, triggering po4a when a po has been committed to convert the file back to texi, and copying the proper files to the emacs docs files hierarchy. Or maybe we could have that done manually (I could install the PO files in a dedicated repository when I see modifications to a file). I’m talking about that when I say “other repository”. What I’m doing in my repo is basically providing PO files semi-regularly to people who are interested and I happen to translate the PO files in OmegaT (but that’s not relevant to the process really since one could use po-mode in emacs). It’s also the way other projects work. They “delegate” the process to specialized localization groups and each group has a few committers that handle the installation in the “mother” project. -- Jean-Christophe Helary @jchelary@emacs.ch https://traductaire-libre.org https://mac4translators.blogspot.com https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: SES manual French translation (Re: Where to contribute manual translations ?) 2024-01-01 12:56 ` Jean-Christophe Helary @ 2024-01-01 16:00 ` Eli Zaretskii 2024-01-01 23:11 ` Jean-Christophe Helary 2024-01-01 23:06 ` SES manual French translation (Re: Where to contribute manual translations ?) Stefan Kangas 1 sibling, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-01 16:00 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: vincent.b.1, stefankangas, emacs-devel, rms > Date: Mon, 01 Jan 2024 12:56:42 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: Vincent Belaïche <vincent.b.1@hotmail.fr>, stefankangas@gmail.com, emacs-devel@gnu.org, rms@gnu.org > > >> https://git.savannah.gnu.org/cgit/emacs.git/tree/doc/misc/ses.texi#n168 > >> > >> Even if they're tagged as @ignore, I'm not sure that's good practice > >> for potential translators to other languages. > > > > Those should be moved to ses-fr.texi, possibly together with the > > original English text and some references to it. Keeping those > > comments in ses.texi is not TRT. > > TRT? The right thing? Yes. > My opinion is that translators should not work directly in texi format, > for the reasons that I mentioned earlier in the thread, namely because > emacs documentation evolves quickly and all the problems identified in > such localization/translation processes have found solutions with PO > based translation processes. Finding an efficient way of updating translations of the manuals is a worthy goal, but it's a separate issue. At least in the case of ses.texi (and many other manuals in doc/misc) the rate of changes is quite low, as you can see from "git log". > If we were to have a robust translation process within the emacs > repository (and there is no reason why we can’t, since all the major > free software endeavours around have one), we’d need an intermediate > location where PO files are generated (with po4a) as the documentation > evolves. And translators would update the translations found there, and > there would be a process that converts back the translations to texi > and puts them in the proper location (the one that was decided upon > here). If and when you decide on doing that, I'm guessing that we will need to keep the original "source" files for the translations in the Git repository, and find a suitable way of producing *.texi from them. I'm not sure po4a is the best alternative; we should probably consider others as well and find what is best for us. > If we were to do that within the emacs repository/development process > that would mean adding a dependency to po4a, having an automated > process that triggers po4a when a documentation file is modified, > triggering po4a when a po has been committed to convert the file back > to texi, and copying the proper files to the emacs docs files hierarchy. > > Or maybe we could have that done manually (I could install the PO files > in a dedicated repository when I see modifications to a file). > > I’m talking about that when I say “other repository”. What I’m doing in > my repo is basically providing PO files semi-regularly to people who are > interested and I happen to translate the PO files in OmegaT (but that’s > not relevant to the process really since one could use po-mode in emacs). > It’s also the way other projects work. They “delegate” the process to > specialized localization groups and each group has a few committers > that handle the installation in the “mother” project. I think we cannot "delegate" anyone else to keep the sources for us. GNU projects must keep all the sources as part of their tree, and the release tarballs must include all the sources required to produce the final products. So keeping this in a separate repository as the means of avoiding a dependency on some tool is not an acceptable solution for us. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: SES manual French translation (Re: Where to contribute manual translations ?) 2024-01-01 16:00 ` Eli Zaretskii @ 2024-01-01 23:11 ` Jean-Christophe Helary 2024-01-02 12:35 ` Translation of manuals (was: SES manual French translation) Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-01 23:11 UTC (permalink / raw) To: Eli Zaretskii; +Cc: vincent.b.1, stefankangas, emacs-devel, rms > On Jan 2, 2024, at 1:00, Eli Zaretskii <eliz@gnu.org> wrote: > > Finding an efficient way of updating translations of the manuals is a > worthy goal, but it's a separate issue. At least in the case of > ses.texi (and many other manuals in doc/misc) the rate of changes is > quite low, as you can see from "git log". It’s an issue I’m discussing here because you suggested that we discuss translation issues here :) >> If we were to have a robust translation process within the emacs >> repository (and there is no reason why we can’t, since all the major >> free software endeavours around have one), we’d need an intermediate >> location where PO files are generated (with po4a) as the documentation >> evolves. And translators would update the translations found there, and >> there would be a process that converts back the translations to texi >> and puts them in the proper location (the one that was decided upon >> here). > > If and when you decide on doing that, I'm guessing that we will need > to keep the original "source" files for the translations in the Git > repository, and find a suitable way of producing *.texi from them. > I'm not sure po4a is the best alternative; we should probably consider > others as well and find what is best for us. Do you have other alternatives in mind? I personally don’t have a preference for PO/po4a either but po4a is probably the best solution around for handling texi files at the moment. If the Emacs/TextInfo projects manage to provide a robust solution for translating the documentation that does not depend on po4a, that would be awesome, though. What matters is that we have an intermediate format with bilingual chunks. The 2 main formats in the area are PO and XLIFF and for historical reasons the free software community is using PO. XLIFF is better at associating reference data (previous similar translations, terminology) and works with associated XML standards (the “chunks” are based on SRX, terminology uses TBX, reference translations use TMX, etc.) but requires translation tools that understand all the underlying XML structure. Both formats require a process similar to what gettext does with code files. If we were not to use an intermediate format and directly use texi, we’d need a translation reference format, like TMX, but it could be translated PO files, since they share a similar structure. The translators would translate chunk by chunk and need a tool that identifies already translated chunks from the reference format and use them instead. If we want a robust translation process, there is no way around using bilingual chunks at one point in the process, but I’m biased because translating is my job and the current processes revolve around that so maybe I’m not seeing things that are more obvious. > I think we cannot "delegate" anyone else to keep the sources for us. > GNU projects must keep all the sources as part of their tree, and the > release tarballs must include all the sources required to produce the > final products. So keeping this in a separate repository as the means > of avoiding a dependency on some tool is not an acceptable solution > for us. Oh. I had not thought about it that way. Interesting. Thank you. My point was not about delegating to avoid a dependency on some tool so much as letting translator groups do things the way that’s best for them. That’s why I understand that there is a need to keep technical discussions here, but for obvious reasons most translations-related discussions should not take place here (and that’s also the reason why there is a user list for emacs). I’d rather see all the infrastructure hosted within the Emacs project. -- Jean-Christophe Helary @jchelary@emacs.ch https://traductaire-libre.org https://mac4translators.blogspot.com https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-01 23:11 ` Jean-Christophe Helary @ 2024-01-02 12:35 ` Eli Zaretskii 2024-01-02 13:16 ` Jean-Christophe Helary ` (2 more replies) 0 siblings, 3 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-02 12:35 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: vincent.b.1, stefankangas, emacs-devel, rms > Date: Mon, 01 Jan 2024 23:11:19 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: vincent.b.1@hotmail.fr, stefankangas@gmail.com, emacs-devel@gnu.org, rms@gnu.org > > > On Jan 2, 2024, at 1:00, Eli Zaretskii <eliz@gnu.org> wrote: > > > > Finding an efficient way of updating translations of the manuals is a > > worthy goal, but it's a separate issue. At least in the case of > > ses.texi (and many other manuals in doc/misc) the rate of changes is > > quite low, as you can see from "git log". > > It’s an issue I’m discussing here because you suggested that we discuss > translation issues here :) I just said it's a separate issue, not that it shouldn't be discussed here. I started a new thread. > > If and when you decide on doing that, I'm guessing that we will need > > to keep the original "source" files for the translations in the Git > > repository, and find a suitable way of producing *.texi from them. > > I'm not sure po4a is the best alternative; we should probably consider > > others as well and find what is best for us. > > Do you have other alternatives in mind? Not at the moment, no. And I'm not even sure this is our Emacs-specific problem to solve. If the GNU Project is going to support translations of the manuals, the ways of doing that should be discussed project-wide, probably on then Texinfo mailing list or at least with the participation of the Texinfo developers. > If we were not to use an intermediate format and directly use texi, > we’d need a translation reference format, like TMX, but it could be > translated PO files, since they share a similar structure. The > translators would translate chunk by chunk and need a tool that > identifies already translated chunks from the reference format and use > them instead. We could for starters invent some simple technique of our own, like markers within the Texinfo sources that identify small enough chunks of text, or something similar. And again: the rate of change of the misc manuals is quite low. If and when someone will decide to translate the Emacs user manual or the ELisp reference manual, then we'll have a serious problem with keeping up with the rate of changes. But not before that. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-02 12:35 ` Translation of manuals (was: SES manual French translation) Eli Zaretskii @ 2024-01-02 13:16 ` Jean-Christophe Helary 2024-01-02 13:35 ` Eli Zaretskii 2024-01-02 13:25 ` Jean-Christophe Helary 2024-01-02 13:27 ` Translation of manuals Po Lu 2 siblings, 1 reply; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-02 13:16 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Vincent Belaïche, stefankangas, emacs-devel, rms >>> If and when you decide on doing that, I'm guessing that we will need >>> to keep the original "source" files for the translations in the Git >>> repository, and find a suitable way of producing *.texi from them. >>> I'm not sure po4a is the best alternative; we should probably consider >>> others as well and find what is best for us. >> >> Do you have other alternatives in mind? > > Not at the moment, no. And I'm not even sure this is our > Emacs-specific problem to solve. If the GNU Project is going to > support translations of the manuals, the ways of doing that should be > discussed project-wide, probably on then Texinfo mailing list or at > least with the participation of the Texinfo developers. The GNU project is already supporting translation of documentation. https://translationproject.org/extra/matrix.html (TexInfo is there too) >> If we were not to use an intermediate format and directly use texi, >> we’d need a translation reference format, like TMX, but it could be >> translated PO files, since they share a similar structure. The >> translators would translate chunk by chunk and need a tool that >> identifies already translated chunks from the reference format and use >> them instead. > > We could for starters invent some simple technique of our own, like > markers within the Texinfo sources that identify small enough chunks > of text, or something similar. Markers are already here (TexInfo commands, end of sentence markers, etc.). Some commands in TexInfo have translatable contents, others do not. There are segmentation rule sets that are shared in the “industry” that have splitting rules and exception rules based on the source language (like “in English split on a period followed by a space” with exceptions such as “not after M. ”, etc.) Rules are based on regular expressions. A rule is basically a set of “before the split” / “after the split” regex. Exceptions have a similar structure. They are treated first and “lock” a potential split. Then splitting rules are applied. You end up with a list of “segments”. > And again: the rate of change of the misc manuals is quite low. If > and when someone will decide to translate the Emacs user manual or the > ELisp reference manual, then we'll have a serious problem with keeping > up with the rate of changes. But not before that. I’m sorry I did not make myself clear. *I* for one am working on it. There are about 2 million words in the various manuals and I’ve translated (or recycled) about 130,000. I’m focusing on the Emacs manual at the moment, and I sometimes do a few paragraphs in the Lisp reference or the introduction. I have barely touched the miscellaneous manuals. The process I’m using is based on converting texi files to PO and then to translate the PO files with appropriate “computer aided translation” software. I’m totally fine with the emacs project taking a totally different approach, but it’s not like free software translation teams have not already worked for decades on tested processes. Honestly, the easiest way to handle the translation of Emacs documents would be to contact the TP project manager and to discuss what’s the best way to do that, while thinking of what kind of infrastructure we want on the emacs side to handle how to store/build all the translations. -- Jean-Christophe Helary @jchelary@emacs.ch https://traductaire-libre.org https://mac4translators.blogspot.com https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-02 13:16 ` Jean-Christophe Helary @ 2024-01-02 13:35 ` Eli Zaretskii 2024-01-02 13:51 ` Jean-Christophe Helary 0 siblings, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-02 13:35 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: vincent.b.1, stefankangas, emacs-devel, rms > Date: Tue, 02 Jan 2024 13:16:53 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: Vincent Belaïche <vincent.b.1@hotmail.fr>, stefankangas@gmail.com, emacs-devel@gnu.org, rms@gnu.org > > > Not at the moment, no. And I'm not even sure this is our > > Emacs-specific problem to solve. If the GNU Project is going to > > support translations of the manuals, the ways of doing that should be > > discussed project-wide, probably on then Texinfo mailing list or at > > least with the participation of the Texinfo developers. > > The GNU project is already supporting translation of documentation. > > https://translationproject.org/extra/matrix.html > > (TexInfo is there too) AFAIK, that matrix shows the state of translation of message catalogs of each project, which is not what we are talking about here. If I'm wrong, would you mind pointing me at the translated Info manuals of the projects in the matrix? > >> If we were not to use an intermediate format and directly use texi, > >> we’d need a translation reference format, like TMX, but it could be > >> translated PO files, since they share a similar structure. The > >> translators would translate chunk by chunk and need a tool that > >> identifies already translated chunks from the reference format and use > >> them instead. > > > > We could for starters invent some simple technique of our own, like > > markers within the Texinfo sources that identify small enough chunks > > of text, or something similar. > > Markers are already here (TexInfo commands, end of sentence markers, > etc.). I meant markers specifically for translators, so that it would be easy to detect chunk(s) of text that was/were modified, and update their translations. > Some commands in TexInfo have translatable contents, others do not. I didn't mean Texinfo commands, I meant mainly the plain text which is 85% of any Texinfo manual. > Honestly, the easiest way to handle the translation of Emacs documents > would be to contact the TP project manager and to discuss what’s the > best way to do that, while thinking of what kind of infrastructure we > want on the emacs side to handle how to store/build all the translations. That could also be a good idea. Although TP is AFAIK mainly busy with translating short messages, not large manuals of the kind we have in Emacs. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-02 13:35 ` Eli Zaretskii @ 2024-01-02 13:51 ` Jean-Christophe Helary 2024-01-02 13:58 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-02 13:51 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Vincent Belaïche, stefankangas, emacs-devel, rms > On Jan 2, 2024, at 22:35, Eli Zaretskii <eliz@gnu.org> wrote: > >> The GNU project is already supporting translation of documentation. >> >> https://translationproject.org/extra/matrix.html >> >> (TexInfo is there too) > > AFAIK, that matrix shows the state of translation of message catalogs > of each project, which is not what we are talking about here. If I'm > wrong, would you mind pointing me at the translated Info manuals of > the projects in the matrix? As I just wrote, I stand corrected. The TP matrix is about message strings. > I meant markers specifically for translators, so that it would be easy > to detect chunk(s) of text that was/were modified, and update their > translations. Don't you think that would be a bit burdensome for authors? Or do you mean semi-automatically? >> Honestly, the easiest way to handle the translation of Emacs documents >> would be to contact the TP project manager and to discuss what’s the >> best way to do that, while thinking of what kind of infrastructure we >> want on the emacs side to handle how to store/build all the translations. > > That could also be a good idea. Although TP is AFAIK mainly busy with > translating short messages, not large manuals of the kind we have in > Emacs. Do you mind if I send him a mail? -- Jean-Christophe Helary @jchelary@emacs.ch https://traductaire-libre.org https://mac4translators.blogspot.com https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-02 13:51 ` Jean-Christophe Helary @ 2024-01-02 13:58 ` Eli Zaretskii 2024-01-03 4:38 ` Stefan Kangas 0 siblings, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-02 13:58 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: vincent.b.1, stefankangas, emacs-devel, rms > Date: Tue, 02 Jan 2024 13:51:38 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: Vincent Belaïche <vincent.b.1@hotmail.fr>, stefankangas@gmail.com, emacs-devel@gnu.org, rms@gnu.org > > > I meant markers specifically for translators, so that it would be easy > > to detect chunk(s) of text that was/were modified, and update their > > translations. > > Don't you think that would be a bit burdensome for authors? Or do you > mean semi-automatically? If there are markers, then finding the chunks whose translations should be updated could be scripted, yes. It could be done with an Emacs Lisp program, for example. > >> Honestly, the easiest way to handle the translation of Emacs documents > >> would be to contact the TP project manager and to discuss what’s the > >> best way to do that, while thinking of what kind of infrastructure we > >> want on the emacs side to handle how to store/build all the translations. > > > > That could also be a good idea. Although TP is AFAIK mainly busy with > > translating short messages, not large manuals of the kind we have in > > Emacs. > > Do you mind if I send him a mail? No, of course I don't mind. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-02 13:58 ` Eli Zaretskii @ 2024-01-03 4:38 ` Stefan Kangas 2024-01-03 13:06 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Stefan Kangas @ 2024-01-03 4:38 UTC (permalink / raw) To: Eli Zaretskii, Jean-Christophe Helary; +Cc: vincent.b.1, emacs-devel, rms Eli Zaretskii <eliz@gnu.org> writes: >> Date: Tue, 02 Jan 2024 13:51:38 +0000 >> From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> >> Cc: Vincent Belaïche <vincent.b.1@hotmail.fr>, stefankangas@gmail.com, emacs-devel@gnu.org, rms@gnu.org >> >> > I meant markers specifically for translators, so that it would be easy >> > to detect chunk(s) of text that was/were modified, and update their >> > translations. >> >> Don't you think that would be a bit burdensome for authors? Or do you >> mean semi-automatically? > > If there are markers, then finding the chunks whose translations > should be updated could be scripted, yes. It could be done with an > Emacs Lisp program, for example. A "chunk" here means something like a sentence, or even smaller. It is therefore impractical to add such markers to the source text. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-03 4:38 ` Stefan Kangas @ 2024-01-03 13:06 ` Eli Zaretskii 2024-01-03 13:30 ` Jean-Christophe Helary 0 siblings, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-03 13:06 UTC (permalink / raw) To: Stefan Kangas; +Cc: jean.christophe.helary, vincent.b.1, emacs-devel, rms > From: Stefan Kangas <stefankangas@gmail.com> > Date: Tue, 2 Jan 2024 20:38:27 -0800 > Cc: vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org > > Eli Zaretskii <eliz@gnu.org> writes: > > >> Date: Tue, 02 Jan 2024 13:51:38 +0000 > >> From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > >> Cc: Vincent Belaïche <vincent.b.1@hotmail.fr>, stefankangas@gmail.com, emacs-devel@gnu.org, rms@gnu.org > >> > >> > I meant markers specifically for translators, so that it would be easy > >> > to detect chunk(s) of text that was/were modified, and update their > >> > translations. > >> > >> Don't you think that would be a bit burdensome for authors? Or do you > >> mean semi-automatically? > > > > If there are markers, then finding the chunks whose translations > > should be updated could be scripted, yes. It could be done with an > > Emacs Lisp program, for example. > > A "chunk" here means something like a sentence, or even smaller. It is > therefore impractical to add such markers to the source text. If chunks were sentences, that would be impractical, indeed. But I very much doubt that this is a good idea for translating manuals (message catalogs use short phrases because most messages in programs are themselves short phrases or single sentences). Translating a sentence out of its context is much harder than translating a whole paragraph, because different languages have different ways of explaining technical issues, and a good translation might well require rearrange or rewrite sentences. So my initial thinking was that whole paragraphs, and sometimes more, should be marked as a unit. And that is much more practical than marking short phrases or single sentences. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-03 13:06 ` Eli Zaretskii @ 2024-01-03 13:30 ` Jean-Christophe Helary 2024-01-03 13:53 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-03 13:30 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Stefan Kangas, Vincent Belaïche, emacs-devel, rms > On Jan 3, 2024, at 22:06, Eli Zaretskii <eliz@gnu.org> wrote: > >> From: Stefan Kangas <stefankangas@gmail.com> >> Date: Tue, 2 Jan 2024 20:38:27 -0800 >> Cc: vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org >> >> Eli Zaretskii <eliz@gnu.org> writes: >> >>>> Date: Tue, 02 Jan 2024 13:51:38 +0000 >>>> From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> >>>> Cc: Vincent Belaïche <vincent.b.1@hotmail.fr>, stefankangas@gmail.com, emacs-devel@gnu.org, rms@gnu.org >>>> >>>>> I meant markers specifically for translators, so that it would be easy >>>>> to detect chunk(s) of text that was/were modified, and update their >>>>> translations. >>>> >>>> Don't you think that would be a bit burdensome for authors? Or do you >>>> mean semi-automatically? >>> >>> If there are markers, then finding the chunks whose translations >>> should be updated could be scripted, yes. It could be done with an >>> Emacs Lisp program, for example. >> >> A "chunk" here means something like a sentence, or even smaller. It is >> therefore impractical to add such markers to the source text. > > If chunks were sentences, that would be impractical, indeed. But I > very much doubt that this is a good idea for translating manuals > (message catalogs use short phrases because most messages in programs > are themselves short phrases or single sentences). Translating a > sentence out of its context is much harder than translating a whole > paragraph, because different languages have different ways of > explaining technical issues, and a good translation might well require > rearrange or rewrite sentences. Indeed. But “marking” sentences does not mean that they can’t be translated by using different structures. A practical example for that is when translating 2 sentences with one sentence with two parts separated by a comma. Also, translating a sentence never happens out of its context. There is the sentence before and the sentence after and all are visually present during the translation. So it’s easy for the translator to take the context into account. There are some sentences that will take a wholly different meaning depending on the context, but such sentences are usually short *and* less attached to the context, so they do need special treatment. But that’s considered during the translation process. I understand that you have some translating experience, but I am not sure that we see the same issues. > So my initial thinking was that whole paragraphs, and sometimes more, > should be marked as a unit. And that is much more practical than > marking short phrases or single sentences. I’m not sure I understand what kind of marks you envision. Paragraphs are already marked by surrounding empty lines. -- Jean-Christophe Helary @jchelary@emacs.ch https://traductaire-libre.org https://mac4translators.blogspot.com https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-03 13:30 ` Jean-Christophe Helary @ 2024-01-03 13:53 ` Eli Zaretskii 2024-01-03 23:14 ` Jean-Christophe Helary 0 siblings, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-03 13:53 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: stefankangas, vincent.b.1, emacs-devel, rms > Date: Wed, 03 Jan 2024 13:30:44 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: Stefan Kangas <stefankangas@gmail.com>, Vincent Belaïche <vincent.b.1@hotmail.fr>, emacs-devel@gnu.org, rms@gnu.org > > > If chunks were sentences, that would be impractical, indeed. But I > > very much doubt that this is a good idea for translating manuals > > (message catalogs use short phrases because most messages in programs > > are themselves short phrases or single sentences). Translating a > > sentence out of its context is much harder than translating a whole > > paragraph, because different languages have different ways of > > explaining technical issues, and a good translation might well require > > rearrange or rewrite sentences. > > Indeed. But “marking” sentences does not mean that they can’t be > translated by using different structures. A practical example for that > is when translating 2 sentences with one sentence with two parts > separated by a comma. > > Also, translating a sentence never happens out of its context. There is > the sentence before and the sentence after and all are visually present > during the translation. So it’s easy for the translator to take the > context into account. If context is important when translating technical documentation (and it is IME), then any change in a paragraph will in many cases affect more than the sentence corresponding to the one modified in English. Moreover, a good translation of a paragraph will in many cases produce a translated paragraph without 1:1 correspondence between sentences. So changes in the original will need to consider much more than a single sentence anyway. > I understand that you have some translating experience, but I am not > sure that we see the same issues. > > > So my initial thinking was that whole paragraphs, and sometimes more, > > should be marked as a unit. And that is much more practical than > > marking short phrases or single sentences. > > I’m not sure I understand what kind of marks you envision. Paragraphs > are already marked by surrounding empty lines. I mean, for example, give each paragraph a number, like so: @node Display Margins @subsection Displaying in the Margins @cindex display margins @cindex margins, display @c para 1234 A buffer can have blank areas called @dfn{display margins} on the left and on the right. Ordinary text never appears in these areas, but you can put things into the display margins using the @code{display} property. There is currently no way to make text or images in the margin mouse-sensitive. @c para 1235 The way to display something in the margins is to specify it in a margin display specification in the @code{display} property of some text. This is a replacing display specification, meaning that the text you put it on does not get displayed; the margin display appears, but that text does not. @c para 1236 A margin display specification looks like @code{((margin right-margin) @var{spec})} or @code{((margin left-margin) @var{spec})}. Here, @var{spec} is another display specification that says what to display in the margin. Typically it is a string of text to display, or an image descriptor. When paragraph #1234 in the English original was modified, translators will know that they need to update the translation of the corresponding paragraph(s) (could be more than one) in their translations, and nothing else. It should be easy to analyze the diffs, look for the "@c para NNNN" marks, and present the translator with the corresponding paragraph(s) from the translation. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-03 13:53 ` Eli Zaretskii @ 2024-01-03 23:14 ` Jean-Christophe Helary 2024-01-04 6:34 ` Eli Zaretskii ` (2 more replies) 0 siblings, 3 replies; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-03 23:14 UTC (permalink / raw) To: Eli Zaretskii; +Cc: stefankangas, vincent.b.1, emacs-devel, rms > On Jan 3, 2024, at 22:53, Eli Zaretskii <eliz@gnu.org> wrote: > > If context is important when translating technical documentation (and > it is IME), then any change in a paragraph will in many cases affect > more than the sentence corresponding to the one modified in English. > > Moreover, a good translation of a paragraph will in many cases produce > a translated paragraph without 1:1 correspondence between sentences. > So changes in the original will need to consider much more than a > single sentence anyway. I’m not sure this is the place to discuss translation theory and as a practitioner who pays my bills mostly with translation I can say with confidence that over the millions of words I’ve translated in more than 20 years (including published translations), there are only few cases where I needed to fundamentally alter the structure of a paragraph. Working both from Japanese and English to French on contracts varying for poetry to electronic circuitry, I think my experience is wide enough that I can assert this: in a time of dehumanization of whatever technology touches, it’s OK for translators to say that a good translation often requires changing a lot of things. In practice, though, paragraph structure is rarely where change happens. Simply because it is easier to make a good translation by respecting paragraph structure. Now experience may vary, and different language pairs may require different arrangements. >> I’m not sure I understand what kind of marks you envision. Paragraphs >> are already marked by surrounding empty lines. > > I mean, for example, give each paragraph a number, like so: Ok, so the markers are IDs. > @node Display Margins > @subsection Displaying in the Margins > @cindex display margins > @cindex margins, display As long as the above strings are to be translated, they need an ID too. > @c para 1234 > > @c para 1235 > > @c para 1236 Is the numbering automatic? What if you add paragraphs in the middle, like Vincent did? Will the author have to check the IDs and add a number that’s not used already? There are plenty of issues with static IDing parts of a document. Here is the way po4a "transforms" the paragraphs that you used as an example: #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/lispref/display.texi:5613 msgid "" "A buffer can have blank areas called @dfn{display margins} on the left and " "on the right. Ordinary text never appears in these areas, but you can put " "things into the display margins using the @code{display} property. There is " "currently no way to make text or images in the margin mouse-sensitive." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/lispref/display.texi:5619 msgid "" "The way to display something in the margins is to specify it in a margin " "display specification in the @code{display} property of some text. This is " "a replacing display specification, meaning that the text you put it on does " "not get displayed; the margin display appears, but that text does not." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/lispref/display.texi:5625 msgid "" "A margin display specification looks like @code{((margin right-margin) " "@var{spec})} or @code{((margin left-margin) @var{spec})}. Here, @var{spec} " "is another display specification that says what to display in the margin. " "Typically it is a string of text to display, or an image descriptor." msgstr "" The ID is the paragraph. Which makes sense, because translators can know that a paragraph has not been translated because its ID is not associated with contents. > When paragraph #1234 in the English original was modified, translators > will know that they need to update the translation of the > corresponding paragraph(s) (could be more than one) in their > translations, and nothing else. It should be easy to analyze the > diffs, look for the "@c para NNNN" marks, and present the translator > with the corresponding paragraph(s) from the translation. I think po-mode already does that and all the "out of emacs" tools do too. -- Jean-Christophe Helary @jchelary@emacs.ch https://traductaire-libre.org https://mac4translators.blogspot.com https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-03 23:14 ` Jean-Christophe Helary @ 2024-01-04 6:34 ` Eli Zaretskii 2024-01-04 6:58 ` Stefan Kangas 2024-01-04 7:18 ` Jean-Christophe Helary 2024-01-04 11:34 ` Translation of the Org mode manual (was: Translation of manuals (was: SES manual French translation)) Ihor Radchenko 2024-01-05 4:23 ` Translation of manuals (was: SES manual French translation) Richard Stallman 2 siblings, 2 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-04 6:34 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: stefankangas, vincent.b.1, emacs-devel, rms > Date: Wed, 03 Jan 2024 23:14:13 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: stefankangas@gmail.com, vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org > > > On Jan 3, 2024, at 22:53, Eli Zaretskii <eliz@gnu.org> wrote: > > > > If context is important when translating technical documentation (and > > it is IME), then any change in a paragraph will in many cases affect > > more than the sentence corresponding to the one modified in English. > > > > Moreover, a good translation of a paragraph will in many cases produce > > a translated paragraph without 1:1 correspondence between sentences. > > So changes in the original will need to consider much more than a > > single sentence anyway. > > I’m not sure this is the place to discuss translation theory and as a > practitioner who pays my bills mostly with translation I can say with > confidence that over the millions of words I’ve translated in more than > 20 years (including published translations), there are only few cases > where I needed to fundamentally alter the structure of a paragraph. My experience, while certainly smaller than yours, is the opposite. Perhaps it's because you implicitly assume that the original text was structured and divided into sentences in the most optimal sense, whereas I many times find it not to be so, and my translations are therefore explain the subject better (IMO) than the original and their structure is more logical. And that's even before we consider the fact that the optimal structure in general depends on the language. > Working both from Japanese and English to French on contracts varying > for poetry to electronic circuitry, I think my experience is wide > enough that I can assert this: in a time of dehumanization of whatever > technology touches, it’s OK for translators to say that a good > translation often requires changing a lot of things. In practice, > though, paragraph structure is rarely where change happens. Simply > because it is easier to make a good translation by respecting paragraph > structure. Now experience may vary, and different language pairs may > require different arrangements. IME, I read a sizeable chunk of text first, and then express the ideas in that chunk the best I can. Sentence by sentence translation is something I frequently find to be inadequate. There are also specific difficulties with terminology: where some term sounds very differently, grammar-wise, in another language, there's no other way than to restructure the sentences to make the text sound natural in its language. Language grammar can also get in the way: some languages have 3 genders, other only 2; the use of construct state has different rules in different languages; etc. Catering to these differences alone will many times necessitate changes in sentence order and paragraph structure, to avoid text that reads like it was written in another language or translated by the likes of Google Translate. > > @node Display Margins > > @subsection Displaying in the Margins > > @cindex display margins > > @cindex margins, display > > As long as the above strings are to be translated, they need an ID too. Not necessarily. These present special issues in Texinfo, to be resolved in some reasonable way. For example, if node names are translated, pointers to them will stop working, so there's a problem right there. Index entries should be translated, of course, but they are their own paragraph, I think, as they rarely change together. Section names are also a paragraph of their own. > > @c para 1234 > > > > @c para 1235 > > > > @c para 1236 > > Is the numbering automatic? If a tool exists that aids this process, then definitely. E.g., a Lisp program. > What if you add paragraphs in the middle, like Vincent did? Will the > author have to check the IDs and add a number that’s not used already? The author or a tool, yes. > There are plenty of issues with static IDing parts of a document. Sure. We are in uncharted territory here, so issues are a legion. > The ID is the paragraph. Which makes sense, because translators can > know that a paragraph has not been translated because its ID is not > associated with contents. Translation is a human job, and translating a manual is more so, because the context is much more important than when translating short phrases. So it seems to me that seeing diffs in terms of paragraphs using a format where the markers are only used to detect changes, and the rest are text differences, is better than using the PO methods, where the comparison with the previous version is much harder because PO decorations are much more massive. But we certainly should consider using PO as one possible alternative. > > When paragraph #1234 in the English original was modified, translators > > will know that they need to update the translation of the > > corresponding paragraph(s) (could be more than one) in their > > translations, and nothing else. It should be easy to analyze the > > diffs, look for the "@c para NNNN" marks, and present the translator > > with the corresponding paragraph(s) from the translation. > > I think po-mode already does that and all the "out of emacs" tools do > too. Maybe so. But I wouldn't assume that PO could be easily stretched to this kind of jobs, since it wasn't originally designed for them. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-04 6:34 ` Eli Zaretskii @ 2024-01-04 6:58 ` Stefan Kangas 2024-01-04 7:59 ` Jean-Christophe Helary 2024-01-04 8:26 ` Eli Zaretskii 2024-01-04 7:18 ` Jean-Christophe Helary 1 sibling, 2 replies; 182+ messages in thread From: Stefan Kangas @ 2024-01-04 6:58 UTC (permalink / raw) To: Eli Zaretskii, Jean-Christophe Helary; +Cc: vincent.b.1, emacs-devel, rms Eli Zaretskii <eliz@gnu.org> writes: >> There are plenty of issues with static IDing parts of a document. > > Sure. We are in uncharted territory here, so issues are a legion. I think the job will be easier if we use established tools and workflows if at all possible. >> I think po-mode already does that and all the "out of emacs" tools do >> too. > > Maybe so. But I wouldn't assume that PO could be easily stretched to > this kind of jobs, since it wasn't originally designed for them. IIUC, it's what Jean-Christophe's has already been using here: https://git.sr.ht/~brandelune/emacs_documentation_repository ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-04 6:58 ` Stefan Kangas @ 2024-01-04 7:59 ` Jean-Christophe Helary 2024-01-04 8:26 ` Eli Zaretskii 1 sibling, 0 replies; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-04 7:59 UTC (permalink / raw) To: Stefan Kangas; +Cc: Eli Zaretskii, vincent.b.1, emacs-devel, rms > On Jan 4, 2024, at 15:58, Stefan Kangas <stefankangas@gmail.com> wrote: > > Eli Zaretskii <eliz@gnu.org> writes: > >>> There are plenty of issues with static IDing parts of a document. >> >> Sure. We are in uncharted territory here, so issues are a legion. > > I think the job will be easier if we use established tools and workflows > if at all possible. > >>> I think po-mode already does that and all the "out of emacs" tools do >>> too. >> >> Maybe so. But I wouldn't assume that PO could be easily stretched to >> this kind of jobs, since it wasn't originally designed for them. > > IIUC, it's what Jean-Christophe's has already been using here: > > https://git.sr.ht/~brandelune/emacs_documentation_repository That’s correct. The script that I use is here: https://git.sr.ht/~brandelune/emacs_documentation_repository/tree/main/item/emacs_docs2po.sh Pardon my poor shell scripting skills. Plus it’s only the script that converts in the texi → po direction. I’ve not written the one in the other direction. The display.texi chapter is here: https://git.sr.ht/~brandelune/emacs_documentation_repository/tree/main/item/doc/emacs/display.texi.fr.po JFYI, the paragraphs that Eli quoted earlier are displayed this way in OmegaT: === ¶ A buffer can have blank areas called @dfn{display margins} on the left and on the right. Ordinary text never appears in these areas, but you can put things into the display margins using the @code{display} property. There is currently no way to make text or images in the margin mouse-sensitive. ¶ The way to display something in the margins is to specify it in a margin display specification in the @code{display} property of some text. This is a replacing display specification, meaning that the text you put it on does not get displayed; the margin display appears, but that text does not. ¶ A margin display specification looks like @code{((margin right-margin) @var{spec})} or @code{((margin left-margin) @var{spec})}. Here, @var{spec} is another display specification that says what to display in the margin. Typically it is a string of text to display, or an image descriptor. ¶ === I have special regex to handle all the texi commands. I describe them here: https://goshikidai.blogspot.com/2021/08/#définitions -- Jean-Christophe Helary @jchelary@emacs.ch https://traductaire-libre.org https://mac4translators.blogspot.com https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-04 6:58 ` Stefan Kangas 2024-01-04 7:59 ` Jean-Christophe Helary @ 2024-01-04 8:26 ` Eli Zaretskii 2024-01-04 9:10 ` Jean-Christophe Helary 1 sibling, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-04 8:26 UTC (permalink / raw) To: Stefan Kangas; +Cc: jean.christophe.helary, vincent.b.1, emacs-devel, rms > From: Stefan Kangas <stefankangas@gmail.com> > Date: Wed, 3 Jan 2024 22:58:46 -0800 > Cc: vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org > > Eli Zaretskii <eliz@gnu.org> writes: > > >> There are plenty of issues with static IDing parts of a document. > > > > Sure. We are in uncharted territory here, so issues are a legion. > > I think the job will be easier if we use established tools and workflows > if at all possible. We could only recommend such tools. The actual choice is up to the person who works on translations. If the choice of the tools also affects the source form in which the translations are kept in the repository, we will need to consider those aspects as well. > >> I think po-mode already does that and all the "out of emacs" tools do > >> too. > > > > Maybe so. But I wouldn't assume that PO could be easily stretched to > > this kind of jobs, since it wasn't originally designed for them. > > IIUC, it's what Jean-Christophe's has already been using here: > > https://git.sr.ht/~brandelune/emacs_documentation_repository That's one data point, yes. I can speak for myself here: I would not want to use PO for this kind of job. Its way of showing the documentation as a series of unrelated strings makes it hard to read the document and understand what it's saying. PO was originally designed for translating message strings, which are generally unrelated to one another, which is not the case here. So yes, PO could be tweaked for this job, but I'm not sure this is the best solution, certainly not for everyone. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-04 8:26 ` Eli Zaretskii @ 2024-01-04 9:10 ` Jean-Christophe Helary 2024-01-04 10:04 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-04 9:10 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Stefan Kangas, Vincent Belaïche, emacs-devel, rms > On Jan 4, 2024, at 17:26, Eli Zaretskii <eliz@gnu.org> wrote: > > I can speak for myself here: I would not > want to use PO for this kind of job. Its way of showing the > documentation as a series of unrelated strings makes it hard to read > the document and understand what it's saying. ??? All the paragraphs are in the same order as they are in the texi file. You can actually read the chapter from its beginning to its end in the PO file with indication about its original location as meta information. It is not a series of unrelated strings, or maybe I am not properly understanding what you mean. -- Jean-Christophe Helary @jchelary@emacs.ch https://traductaire-libre.org https://mac4translators.blogspot.com https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-04 9:10 ` Jean-Christophe Helary @ 2024-01-04 10:04 ` Eli Zaretskii 2024-01-04 12:53 ` Jean-Christophe Helary 2024-01-06 4:36 ` Richard Stallman 0 siblings, 2 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-04 10:04 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: stefankangas, vincent.b.1, emacs-devel, rms > Date: Thu, 04 Jan 2024 09:10:40 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: Stefan Kangas <stefankangas@gmail.com>, Vincent Belaïche <vincent.b.1@hotmail.fr>, emacs-devel@gnu.org, rms@gnu.org > > > On Jan 4, 2024, at 17:26, Eli Zaretskii <eliz@gnu.org> wrote: > > > > I can speak for myself here: I would not > > want to use PO for this kind of job. Its way of showing the > > documentation as a series of unrelated strings makes it hard to read > > the document and understand what it's saying. > > ??? All the paragraphs are in the same order as they are in the texi > file. You can actually read the chapter from its beginning to its end > in the PO file with indication about its original location as meta > information. > > It is not a series of unrelated strings, or maybe I am not properly > understanding what you mean. The stuff PO adds, before and after the text, is clutter that gets in the way of reading. We don't need to argue here: to each their own, and the fact that I dislike PO doesn't mean you need to defend it or try convincing me that I should like it. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-04 10:04 ` Eli Zaretskii @ 2024-01-04 12:53 ` Jean-Christophe Helary 2024-01-06 4:35 ` Richard Stallman 2024-01-06 4:36 ` Richard Stallman 1 sibling, 1 reply; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-04 12:53 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Stefan Kangas, Vincent Belaïche, emacs-devel, rms > On Jan 4, 2024, at 19:04, Eli Zaretskii <eliz@gnu.org> wrote: > > The stuff PO adds, before and after the text, is clutter that gets in > the way of reading. > > We don't need to argue here: to each their own, and the fact that I > dislike PO doesn't mean you need to defend it or try convincing me > that I should like it. I apologize if it came out like this. I’m not trying to convince you that PO is better than anything. I was just trying to understand what you did not like about it because I was not seeing what you were seeing and I’ve been translating PO files for money (and not) for 15 years now. I understand now that you’d prefer to work in Emacs for all the translation work and that PO is indeed ugly when you look at it in the current (almost non-existing) state of Emacs based translation tools. That’s something that either needs to be fixed (the po-mode authors might want to investigate better ways to display information) or ignored if Emacs/TexInfo decide to develop something different. If for now we agree that having a location to put the translated texi files is a huge step forward, I’m sure that little by little teams will find ways to handle the translation process and provide emacs with fine translations. -- Jean-Christophe Helary @jchelary@emacs.ch https://traductaire-libre.org https://mac4translators.blogspot.com https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-04 12:53 ` Jean-Christophe Helary @ 2024-01-06 4:35 ` Richard Stallman 2024-01-06 5:40 ` Jean-Christophe Helary 0 siblings, 1 reply; 182+ messages in thread From: Richard Stallman @ 2024-01-06 4:35 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > I understand now that you’d prefer to work in Emacs for all the > translation work This is not a mere personal preference. We offer Emacs as the solution for editing. It would be self-defeating to adopt a format, for ANY of the files we edit, which is ill-suited to editing with Emacs! -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-06 4:35 ` Richard Stallman @ 2024-01-06 5:40 ` Jean-Christophe Helary 2024-01-06 8:38 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-06 5:40 UTC (permalink / raw) To: Richard Stallman; +Cc: emacs-devel > On Jan 6, 2024, at 13:35, Richard Stallman <rms@gnu.org> wrote: > > [[[ To any NSA and FBI agents reading my email: please consider ]]] > [[[ whether defending the US Constitution against all enemies, ]]] > [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > >> I understand now that you’d prefer to work in Emacs for all the >> translation work > > This is not a mere personal preference. We offer Emacs as the > solution for editing. It would be self-defeating to adopt a format, > for ANY of the files we edit, which is ill-suited to editing with > Emacs! I understand that. But currently, the translation-editing functions offered by Emacs are not up to par with translation dedicated free software packages. So, translators tend to prefer such packages and thus the formats that such packages support. But now that I understand why Eli as project maintainer does not favour PO, I am totally fine with the project’s position. We need to investigate what are the best ways to handle TeXinfo files for translation and propose guidelines to potential translators. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-06 5:40 ` Jean-Christophe Helary @ 2024-01-06 8:38 ` Eli Zaretskii 2024-01-06 11:52 ` Stefan Kangas 0 siblings, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-06 8:38 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: rms, emacs-devel > Date: Sat, 06 Jan 2024 05:40:38 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: emacs-devel@gnu.org > > > This is not a mere personal preference. We offer Emacs as the > > solution for editing. It would be self-defeating to adopt a format, > > for ANY of the files we edit, which is ill-suited to editing with > > Emacs! > > I understand that. But currently, the translation-editing functions > offered by Emacs are not up to par with translation dedicated free > software packages. So, translators tend to prefer such packages and > thus the formats that such packages support. > > But now that I understand why Eli as project maintainer does not favour > PO, I am totally fine with the project’s position. We need to > investigate what are the best ways to handle TeXinfo files for > translation and propose guidelines to potential translators. My personal preferences only matter when I do the translation. It is wrong to impose those preferences on others. Of course, the motivation to be able to work on translation in Emacs is high, but whether what Emacs provides is good enough is up to each translator to decide. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-06 8:38 ` Eli Zaretskii @ 2024-01-06 11:52 ` Stefan Kangas 2024-01-06 12:18 ` Jean-Christophe Helary 0 siblings, 1 reply; 182+ messages in thread From: Stefan Kangas @ 2024-01-06 11:52 UTC (permalink / raw) To: Eli Zaretskii, Jean-Christophe Helary; +Cc: rms, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> Date: Sat, 06 Jan 2024 05:40:38 +0000 >> From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> >> Cc: emacs-devel@gnu.org >> >> But now that I understand why Eli as project maintainer does not favour >> PO, I am totally fine with the project’s position. We need to >> investigate what are the best ways to handle TeXinfo files for >> translation and propose guidelines to potential translators. > > My personal preferences only matter when I do the translation. It is > wrong to impose those preferences on others. Of course, the > motivation to be able to work on translation in Emacs is high, but > whether what Emacs provides is good enough is up to each translator to > decide. Since Jean-Christophe seems willing to volunteer for this work, let's grab that opportunity with both hands. To be a bit more practical, here's what I'd propose: - Continue using PO for the translations for now, in particular the French one that is already using that format. - Get the infrastructure in place for such translations in emacs.git. - We can consider changing things later, if we can find or come up with a better alternative to PO. Does that basic plan make sense? ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-06 11:52 ` Stefan Kangas @ 2024-01-06 12:18 ` Jean-Christophe Helary 2024-01-06 13:02 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-06 12:18 UTC (permalink / raw) To: Stefan Kangas; +Cc: Eli Zaretskii, Richard Stallman, emacs-devel > On Jan 6, 2024, at 20:52, Stefan Kangas <stefankangas@gmail.com> wrote: > > Eli Zaretskii <eliz@gnu.org> writes: > >>> Date: Sat, 06 Jan 2024 05:40:38 +0000 >>> From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> >>> Cc: emacs-devel@gnu.org >>> >>> But now that I understand why Eli as project maintainer does not favour >>> PO, I am totally fine with the project’s position. We need to >>> investigate what are the best ways to handle TeXinfo files for >>> translation and propose guidelines to potential translators. >> >> My personal preferences only matter when I do the translation. It is >> wrong to impose those preferences on others. Of course, the >> motivation to be able to work on translation in Emacs is high, but >> whether what Emacs provides is good enough is up to each translator to >> decide. > > Since Jean-Christophe seems willing to volunteer for this work, let's > grab that opportunity with both hands. > > To be a bit more practical, here's what I'd propose: > > - Continue using PO for the translations for now, in particular the > French one that is already using that format. Well, I’m certainly not going to give up my setup because of the discussions we’ve had :), but I certainly won’t force Vincent (or any other person willing to work on a French translation) to follow my “lead”. I know what’s good for me, but I won’t speak for others. Plus, it is not hard to incorporate pure texi translations into my workflow. I’m just a bit worried about potential diff noise between a texi to texi translation (Vincent’s) and a texi to po to texi one (mine). But that’s something I can deal with. This discussion has prompted me to test building a short translated manual (GnuTLS Emacs integration). I’ve noticed a few texi things that need some tweaking and when I understand what it’s all about I’ll make suggestions. The first one would be that all the current manuals should have the following directives by default: @documentlanguage en @documentencoding UTF-8 so that translators know that they only have to change the language, instead of checking which directive to add to their work. > - Get the infrastructure in place for such translations in emacs.git. > > - We can consider changing things later, if we can find or come up with > a better alternative to PO. Just like I hate it when a client forces me to use a process/application to get a translation done, I’m sure that other translators have their own processes that may not involve PO. So maybe just indicating in a readme that there is the texi to texi route and also other routes like texi to po to texi for people who are already used to that process. > Does that basic plan make sense? If by “basic” you mean “let’s move on and translate” :) Yes, it does :) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-06 12:18 ` Jean-Christophe Helary @ 2024-01-06 13:02 ` Eli Zaretskii 2024-01-06 13:26 ` Jean-Christophe Helary 0 siblings, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-06 13:02 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: stefankangas, rms, emacs-devel > Date: Sat, 06 Jan 2024 12:18:09 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: Eli Zaretskii <eliz@gnu.org>, Richard Stallman <rms@gnu.org>, emacs-devel@gnu.org > > The first one would be that all the current manuals should have the > following directives by default: > > @documentlanguage en > @documentencoding UTF-8 The second line is already there: see doc/emacs/docstyle.texi, which all the manuals include. As for @documentlanguage, it for now leaves no trace in the Info file, so we didn't bother providing it. Once makeinfo will do something with it, we will probably ad it to docstyle.texi, and I think we should add a LANG-docstyle.texi file, which will be included by all the manuals for language LANG. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-06 13:02 ` Eli Zaretskii @ 2024-01-06 13:26 ` Jean-Christophe Helary 0 siblings, 0 replies; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-06 13:26 UTC (permalink / raw) To: Eli Zaretskii; +Cc: stefankangas, rms, emacs-devel > On Jan 6, 2024, at 22:02, Eli Zaretskii <eliz@gnu.org> wrote: > >> Date: Sat, 06 Jan 2024 12:18:09 +0000 >> From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> >> Cc: Eli Zaretskii <eliz@gnu.org>, Richard Stallman <rms@gnu.org>, emacs-devel@gnu.org >> >> The first one would be that all the current manuals should have the >> following directives by default: >> >> @documentlanguage en >> @documentencoding UTF-8 > > The second line is already there: see doc/emacs/docstyle.texi, which > all the manuals include. Ok. So I guess it's redundant in Vincent's manual. > As for @documentlanguage, it for now leaves no trace in the Info file, > so we didn't bother providing it. Once makeinfo will do something > with it, we will probably ad it to docstyle.texi, and I think we > should add a LANG-docstyle.texi file, which will be included by all > the manuals for language LANG. Ok. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-04 10:04 ` Eli Zaretskii 2024-01-04 12:53 ` Jean-Christophe Helary @ 2024-01-06 4:36 ` Richard Stallman 1 sibling, 0 replies; 182+ messages in thread From: Richard Stallman @ 2024-01-06 4:36 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > The stuff PO adds, before and after the text, is clutter that gets in > the way of reading. I feel the same -- but the www.gnu.org teams use PO in a way that avoids this drawback. The files we normally edit, the HTML files that appear on the web site, do not have any PO material. Translators maintain PO versions of those files, which they alone use. That way, they can take advantage of PO to aid their work while not interfering with non-translators writing the English text. Maybe the translators of manuals could so something like this too. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-04 6:34 ` Eli Zaretskii 2024-01-04 6:58 ` Stefan Kangas @ 2024-01-04 7:18 ` Jean-Christophe Helary 2024-01-05 0:04 ` Stefan Kangas 1 sibling, 1 reply; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-04 7:18 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Stefan Kangas, Vincent Belaïche, emacs-devel, rms > On Jan 4, 2024, at 15:34, Eli Zaretskii <eliz@gnu.org> wrote: > > My experience, while certainly smaller than yours, is the opposite. I’m certainly not here to play an argument from authority game, so forget what I wrote. It is not relevant to the discussion at hand. > Perhaps it's because you implicitly assume that the original text was > structured and divided into sentences in the most optimal sense, More pragmatically, it is because I am a freelance worker who is paid by the hour. I can’t allow myself to give more to the client than what I am paid for. I need to assume that the source document is of reasonable quality and that its intent is clear. When I translate or otherwise contribute to free software projects, the ethics are slightly different, but that does not profoundly change the way I work. >>> @node Display Margins >>> @subsection Displaying in the Margins >>> @cindex display margins >>> @cindex margins, display >> >> As long as the above strings are to be translated, they need an ID too. > > Not necessarily. These present special issues in Texinfo, to be > resolved in some reasonable way. For example, if node names are > translated, pointers to them will stop working, so there's a problem > right there. In my current translation of the Emacs manual, I’m translating the nodes so that they make sense on their own. I agree their function is mostly to work as invisible keywords/link anchors, but if the translation is well done, that should not be an issue. > Index entries should be translated, of course, but they > are their own paragraph, I think, as they rarely change together. > Section names are also a paragraph of their own. > >>> @c para 1234 >>> >>> @c para 1235 >>> >>> @c para 1236 >> >> Is the numbering automatic? > > If a tool exists that aids this process, then definitely. E.g., a > Lisp program. > >> What if you add paragraphs in the middle, like Vincent did? Will the >> author have to check the IDs and add a number that’s not used already? > > The author or a tool, yes. > >> There are plenty of issues with static IDing parts of a document. > > Sure. We are in uncharted territory here, so issues are a legion. :) In all honesty, I’m not ready to contribute to developing such a system. Not that I don’t think it would not be beneficial, on the contrary, but because my skill set would not be of much help, and I’d rather discuss issues of already existing systems. > Translation is a human job, and translating a manual is more so, > because the context is much more important than when translating short > phrases. So it seems to me that seeing diffs in terms of paragraphs > using a format where the markers are only used to detect changes, and > the rest are text differences, is better than using the PO methods, > where the comparison with the previous version is much harder because > PO decorations are much more massive. Ok, I understand now what your issue is with PO. If we start from the idea that a diff is what is going to help us find the parts to update, then the less decorations the better. Decorations are irrelevant in OmegaT. Only the msgid contents is taken into account. Decorations are also not shown in the OmegaT editor. I just see the paragraphs, above, below, and I translate the text contents without worrying about the decorations. > But we certainly should consider using PO as one possible alternative. At least until a robust system is implemented for Emacs/Texinfo. >>> When paragraph #1234 in the English original was modified, translators >>> will know that they need to update the translation of the >>> corresponding paragraph(s) (could be more than one) in their >>> translations, and nothing else. It should be easy to analyze the >>> diffs, look for the "@c para NNNN" marks, and present the translator >>> with the corresponding paragraph(s) from the translation. >> >> I think po-mode already does that and all the "out of emacs" tools do >> too. > > Maybe so. But I wouldn't assume that PO could be easily stretched to > this kind of jobs, since it wasn't originally designed for them. Development of po4a is ongoing (I just received a mail this morning from the dev list). If it did not serve a practical and useful purpose for some users I’m not sure it would still be around. -- Jean-Christophe Helary @jchelary@emacs.ch https://traductaire-libre.org https://mac4translators.blogspot.com https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-04 7:18 ` Jean-Christophe Helary @ 2024-01-05 0:04 ` Stefan Kangas 2024-01-05 1:17 ` Jean-Christophe Helary 2024-01-05 7:55 ` Eli Zaretskii 0 siblings, 2 replies; 182+ messages in thread From: Stefan Kangas @ 2024-01-05 0:04 UTC (permalink / raw) To: Jean-Christophe Helary, Eli Zaretskii Cc: Vincent Belaïche, emacs-devel, rms Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> writes: > More pragmatically, it is because I am a freelance worker who is paid > by the hour. I can’t allow myself to give more to the client than what > I am paid for. I need to assume that the source document is of > reasonable quality and that its intent is clear. > > When I translate or otherwise contribute to free software projects, the > ethics are slightly different, but that does not profoundly change the > way I work. When you do volunteer translations and deeply care about the source material, the process is indeed different. I myself often end up with long lists of proposed edits to the original. Improving ses.texi was one motivation for Vincent when he translated it to French, IIUC. I'm sure some translators will want to do that, and others won't. The flip-side is that doing it can get very time consuming. > Decorations are irrelevant in OmegaT. Only the msgid contents is taken > into account. Decorations are also not shown in the OmegaT editor. I > just see the paragraphs, above, below, and I translate the text > contents without worrying about the decorations. BTW, OmegaT is well worth trying out for anyone interested in translating. My hope is that we eventually will have something similar for Emacs, of course, but we are very far off still. I'm not aware of any project that has attempted to build that. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-05 0:04 ` Stefan Kangas @ 2024-01-05 1:17 ` Jean-Christophe Helary 2024-01-08 3:44 ` Richard Stallman 2024-01-08 3:44 ` Richard Stallman 2024-01-05 7:55 ` Eli Zaretskii 1 sibling, 2 replies; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-05 1:17 UTC (permalink / raw) To: Stefan Kangas; +Cc: Eli Zaretskii, Vincent Belaïche, emacs-devel, rms > On Jan 5, 2024, at 9:04, Stefan Kangas <stefankangas@gmail.com> wrote: > > Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > writes: > >> More pragmatically, it is because I am a freelance worker who is paid >> by the hour. I can’t allow myself to give more to the client than what >> I am paid for. I need to assume that the source document is of >> reasonable quality and that its intent is clear. >> >> When I translate or otherwise contribute to free software projects, the >> ethics are slightly different, but that does not profoundly change the >> way I work. > > When you do volunteer translations and deeply care about the source > material, the process is indeed different. I myself often end up with > long lists of proposed edits to the original. I do submit a list of mistakes and their fixes when I translate for money, because we’re also proofreaders in a way. > Improving ses.texi was one motivation for Vincent when he translated it > to French, IIUC. I'm sure some translators will want to do that, and > others won't. > > The flip-side is that doing it can get very time consuming. Haha! Yes. That’s why I fully rewrote the OmegaT manual last year to prepare the 6.0 release. :) >> Decorations are irrelevant in OmegaT. Only the msgid contents is taken >> into account. Decorations are also not shown in the OmegaT editor. I >> just see the paragraphs, above, below, and I translate the text >> contents without worrying about the decorations. > > BTW, OmegaT is well worth trying out for anyone interested in > translating. It’s the only free software translation editor for professional (and committed amateur) translators. Since its first release in 2002, we managed to keep it free of “cloud versions for money” and other kinds of strings. As the current project coordinator, I insist on saying that it is “free software” and not “open source software”, and I introduced the 4 freedoms in the short help text that’s displayed when you launch 6.0. We have infrastructure on non-free systems (github for one), but that’s parts I don’t have skills to propose fixes for and we’re all volunteers. But I’m currently exploring ways to remove such dependencies. Etc. > My hope is that we eventually will have something similar for Emacs, of > course, but we are very far off still. I'm not aware of any project > that has attempted to build that. There were discussions on the emacs user list a while back that was started by Macin Borkowski, where I attempted to explain what was the typical process in “professional” tools (or rather, using the industry standards that are TMX/SRX, etc.) https://lists.gnu.org/archive/html/help-gnu-emacs/2020-05/msg00168.html The thread extended into December of that year and it was really interesting. OmegaT is the reason why I got interested in emacs. That was slightly before the Common Lisp revival of the early 2000s. Before Seibel wrote his Common Lisp book. The editor “field” in OmegaT does not come with all the editing features that Emacs has (obviously) and I thought that maybe it would be worth trying to have it the other way round, i.e. build something like OmegaT on emacs. At the time I was making a lot of (free) seminars in Japan to introduce OmegaT in the hope of finding developers. One managed to use a python to java “bridge” to interact with OmegaT from Emacs, but that was it. I’m not holding my breath for such a “mode” to be developed. But it’s OK. I would not think of writing SVG images in Emacs, so I’m fine doing my translation work in OmegaT. I use Emacs for other things. -- Jean-Christophe Helary @jchelary@emacs.ch https://traductaire-libre.org https://mac4translators.blogspot.com https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-05 1:17 ` Jean-Christophe Helary @ 2024-01-08 3:44 ` Richard Stallman 2024-01-08 6:13 ` Jean-Christophe Helary 2024-01-08 3:44 ` Richard Stallman 1 sibling, 1 reply; 182+ messages in thread From: Richard Stallman @ 2024-01-08 3:44 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > It’s the only free software translation editor for professional (and > committed amateur) translators. Since its first release in 2002, we > managed to keep it free of “cloud versions for money” and other kinds of > strings. As the current project coordinator, I insist on saying that it > is “free software” and not “open source software”, and I introduced the > 4 freedoms in the short help text that’s displayed when you launch 6.0. I see it is listed in directory.fsf.org. That is good. > I’m not holding my breath for such a “mode” to be developed. But it’s > OK. I would not think of writing SVG images in Emacs, so I’m fine doing > my translation work in OmegaT. I use Emacs for other things. You, personally, would be free to use whatever you like. We don't have rules for what software a contributor can use -- not even against nonfree programs, and certainly not a rule against using another free program. But when we choose a design for doing some editing job, we design it so that Emacs is what we can recommend. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-08 3:44 ` Richard Stallman @ 2024-01-08 6:13 ` Jean-Christophe Helary 0 siblings, 0 replies; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-08 6:13 UTC (permalink / raw) To: Richard Stallman; +Cc: emacs-devel > On Jan 8, 2024, at 12:44, Richard Stallman <rms@gnu.org> wrote: > > [[[ To any NSA and FBI agents reading my email: please consider ]]] > [[[ whether defending the US Constitution against all enemies, ]]] > [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > >> It’s the only free software translation editor for professional (and >> committed amateur) translators. Since its first release in 2002, we >> managed to keep it free of “cloud versions for money” and other kinds of >> strings. As the current project coordinator, I insist on saying that it >> is “free software” and not “open source software”, and I introduced the >> 4 freedoms in the short help text that’s displayed when you launch 6.0. > > I see it is listed in directory.fsf.org. That is good. Thank you. I seem to remember that it's me who first registered it there. I just modified the entry to update it with current information. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-05 1:17 ` Jean-Christophe Helary 2024-01-08 3:44 ` Richard Stallman @ 2024-01-08 3:44 ` Richard Stallman 2024-01-08 6:13 ` Jean-Christophe Helary 2024-01-09 2:49 ` Richard Stallman 1 sibling, 2 replies; 182+ messages in thread From: Richard Stallman @ 2024-01-08 3:44 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: stefankangas, eliz, vincent.b.1, emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > We have infrastructure on non-free systems (github for one), Just to help clear up a widespread confusion, the distinction between free and nonfree is defined for software packages. It is not defined for services. Since github is a service, not a software package, it is misleading to describe it as "free" or "nonfree". The reason behind this is that the moral issues of how a service treats users are much more complex than those of how a software package treats its users. With a software package, if it is free, users can collaborate to change itt in any way. By contrast, it is never possible for the users of a service to modify that service. We know of various ways a service can treat users unjustly -- we call them "dis-services". But we don't have a complete list of them. We do have a list of them specifically for repo sites. See https://www.gnu.org/software/repo-criteria-evaluation.html for evaluations of several. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-08 3:44 ` Richard Stallman @ 2024-01-08 6:13 ` Jean-Christophe Helary 2024-01-09 2:49 ` Richard Stallman 1 sibling, 0 replies; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-08 6:13 UTC (permalink / raw) To: rms; +Cc: stefankangas, eliz, vincent.b.1, emacs-devel > On Jan 8, 2024, at 12:44, Richard Stallman <rms@gnu.org> wrote: > > [[[ To any NSA and FBI agents reading my email: please consider ]]] > [[[ whether defending the US Constitution against all enemies, ]]] > [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > >> We have infrastructure on non-free systems (github for one), > > Just to help clear up a widespread confusion, the distinction between > free and nonfree is defined for software packages. It is not defined > for services. Since github is a service, not a software package, it > is misleading to describe it as "free" or "nonfree". > > The reason behind this is that the moral issues of how a service > treats users are much more complex than those of how a software > package treats its users. With a software package, if it is free, > users can collaborate to change itt in any way. By contrast, it is > never possible for the users of a service to modify that service. > > We know of various ways a service can treat users unjustly -- we call > them "dis-services". But we don't have a complete list of them. > > We do have a list of them specifically for repo sites. > See https://www.gnu.org/software/repo-criteria-evaluation.html > for evaluations of several. Thank you for the clarification. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-08 3:44 ` Richard Stallman 2024-01-08 6:13 ` Jean-Christophe Helary @ 2024-01-09 2:49 ` Richard Stallman 2024-01-09 3:08 ` Emanuel Berg 1 sibling, 1 reply; 182+ messages in thread From: Richard Stallman @ 2024-01-09 2:49 UTC (permalink / raw) To: rms; +Cc: jean.christophe.helary, emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > We know of various ways a service can treat users unjustly -- we call > them "dis-services". But we don't have a complete list of them. To clarify we use "dis-services" to refer to "services" that mistreat users, but we don't have a full list of the bad things that a service can do (twhich would make it a dis-service"). Coming up with that is a hard problem. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-09 2:49 ` Richard Stallman @ 2024-01-09 3:08 ` Emanuel Berg 2024-01-10 4:24 ` Richard Stallman 2024-01-11 21:50 ` Translation of manuals (was: SES manual French translation) Vincent Belaïche 0 siblings, 2 replies; 182+ messages in thread From: Emanuel Berg @ 2024-01-09 3:08 UTC (permalink / raw) To: emacs-devel Richard Stallman wrote: >> We know of various ways a service can treat users unjustly >> -- we call them "dis-services". But we don't have >> a complete list of them. > > To clarify we use "dis-services" to refer to "services" that > mistreat users, but we don't have a full list of the bad > things that a service can do (twhich would make it > a dis-service"). Coming up with that is a hard problem. Maybe we can instead have a positive model that defines a FOSS service? To begin with it would run on free or open source software, sure. So people would be allowed to fork it, and run it on their own servers, i.e. replicate and modify the service provided if they saw reason to, be it to add something they wanted, or remove something they didn't like? Or just do whatever they liked to? Wouldn't that be enough to say, this is a FOSS service? -- underground experts united https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-09 3:08 ` Emanuel Berg @ 2024-01-10 4:24 ` Richard Stallman 2024-01-10 4:56 ` free services (was: Re: Translation of manuals (was: SES manual French translation)) Emanuel Berg 2024-01-11 21:50 ` Translation of manuals (was: SES manual French translation) Vincent Belaïche 1 sibling, 1 reply; 182+ messages in thread From: Richard Stallman @ 2024-01-10 4:24 UTC (permalink / raw) To: Emanuel Berg; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > Maybe we can instead have a positive model that defines > a FOSS service? We would not call it "FOSS" -- we never use that term. See https://gnu.org/philosophy/floss-and-foss.html. We say "free software" instead of "FOSS", when talking about software. That name issue is superficial, not hard to fix. But I don't see how it makes sense to describe a service as a kind of software. Those are two different categories, and they raise different issuss. See https://gnu.org/philosophy/who-does-that-server-really-serve.html. The deeper problem here is that defining what it means for services that to users ethically is the same problem as defining what it means for services to treat users unethically. To figure out what the moral rules should be for services is a hard problem. We made a start on this around 20 years ago, producing the Franklin Street Statement. But that was only a start. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 182+ messages in thread
* free services (was: Re: Translation of manuals (was: SES manual French translation)) 2024-01-10 4:24 ` Richard Stallman @ 2024-01-10 4:56 ` Emanuel Berg 2024-01-13 3:51 ` Richard Stallman 0 siblings, 1 reply; 182+ messages in thread From: Emanuel Berg @ 2024-01-10 4:56 UTC (permalink / raw) To: emacs-devel Richard Stallman wrote: > That name issue is superficial, not hard to fix. But I don't > see how it makes sense to describe a service as a kind > of software. The service itself is not software, it is the result of the work of software that runs on a server. The user interacts with it with an interface and maybe there is an interface for the result as well, depending on what service we are talking about. If all that software, including the interface(s), are free, I don't see why not the whole thing is free as well. > The deeper problem here is that defining what it means for > services that to users ethically is the same problem as > defining what it means for services to treat > users unethically. Indeed, it doesn't say anything about that. But if anyone is displeased how users are treated that is solvable, because the service is free, the whole thing can be forked and setup on another server. Part of or all software can be forked and modified and users can still use what is basically the same service, only now whatever they were displeased with can be fixed. (At least initially at least it is basically the same. But of course it can grow from there to what is ultimately more like two different things.) Isn't it the same situation for any piece of free software? Say it does something bad, it erases your disk. Instead of having a long list what free software isn't allowed to do - 1. erase disk, 2. send spam e-mails, 3. ugh ... - we are content the software is free. So those mistakes can be fixed, however way they got there and for whatever reason. So instead of having a long list of what a free service cannot do - 1. treat the users unethically, 2. send spam e-mails, 3. ugh ... - we say if it runs entirely on free software, it is a free service. Because everything unethically or otherwise poorly-performing can be removed from it, just like a bug from ordinary software. -- underground experts united https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: free services (was: Re: Translation of manuals (was: SES manual French translation)) 2024-01-10 4:56 ` free services (was: Re: Translation of manuals (was: SES manual French translation)) Emanuel Berg @ 2024-01-13 3:51 ` Richard Stallman 0 siblings, 0 replies; 182+ messages in thread From: Richard Stallman @ 2024-01-13 3:51 UTC (permalink / raw) To: Emanuel Berg; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > The service itself is not software, it is the result of the > work of software that runs on a server. Yes, that's how computerized online services generally work. > If all that software, including the interface(s), are free, > I don't see why not the whole thing is free as well. Because calling that server "free" would be misleading. To avoid misleading conclusions, we don't call servers "free" or "nonfree". See https://www.gnu.org/philosophy/network-services-arent-free-or-nonfree.html. We call a program "free" if users have control what the program does for them -- so if you install a copy on your computer, you have control over what your copy will do. If you don't like what it does, you can change it. If John's server runs that very same free program, John can change his copy. You can change your copy, too, if you have one. But you cannot change the copy in John's server. You have no control over what that server does. If "all the programs" that implement the service are free, you could install the same programs on your own server. But you may not be anle to get the local changes made on that server. Also, it may have configurations, scripts, and surely some data. But even if it is possible to set up a similar service, it will be a lot of work and take a lot of time. The conclusion is that no server is ever "free" in the sense that free programs are free. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 182+ messages in thread
* RE: Translation of manuals (was: SES manual French translation) 2024-01-09 3:08 ` Emanuel Berg 2024-01-10 4:24 ` Richard Stallman @ 2024-01-11 21:50 ` Vincent Belaïche 1 sibling, 0 replies; 182+ messages in thread From: Vincent Belaïche @ 2024-01-11 21:50 UTC (permalink / raw) To: Emanuel Berg, emacs-devel@gnu.org [-- Attachment #1: Type: text/plain, Size: 2077 bytes --] Somebody asked about my contribution to Emacs manual translations. Unfortunately, I am not able to contribute more than for SES. Since I maintain this program documenting it is part of the job, and since I am a native French speaker documenting it in French 1st and translating the additions to English when there are stable is just the easiest/laziest way to proceed. V. PS : I will probably also push someday some documentation about 5x5 solver which explains how it works (I need to find again where I saved that file). This short document was quite fun to write as it is the first ever Texinfo document using macros with more than 10 args (I contributed to texinfo.tex for that ;-) ). This document will have to be transated to English, this is why I mention it here. ________________________________ De : emacs-devel-bounces+vincent.b.1=hotmail.fr@gnu.org <emacs-devel-bounces+vincent.b.1=hotmail.fr@gnu.org> de la part de Emanuel Berg <incal@dataswamp.org> Envoyé : mardi 9 janvier 2024 04:08 À : emacs-devel@gnu.org <emacs-devel@gnu.org> Objet : Re: Translation of manuals (was: SES manual French translation) Richard Stallman wrote: >> We know of various ways a service can treat users unjustly >> -- we call them "dis-services". But we don't have >> a complete list of them. > > To clarify we use "dis-services" to refer to "services" that > mistreat users, but we don't have a full list of the bad > things that a service can do (twhich would make it > a dis-service"). Coming up with that is a hard problem. Maybe we can instead have a positive model that defines a FOSS service? To begin with it would run on free or open source software, sure. So people would be allowed to fork it, and run it on their own servers, i.e. replicate and modify the service provided if they saw reason to, be it to add something they wanted, or remove something they didn't like? Or just do whatever they liked to? Wouldn't that be enough to say, this is a FOSS service? -- underground experts united https://dataswamp.org/~incal [-- Attachment #2: Type: text/html, Size: 3604 bytes --] ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-05 0:04 ` Stefan Kangas 2024-01-05 1:17 ` Jean-Christophe Helary @ 2024-01-05 7:55 ` Eli Zaretskii 1 sibling, 0 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-05 7:55 UTC (permalink / raw) To: Stefan Kangas; +Cc: jean.christophe.helary, vincent.b.1, emacs-devel, rms > From: Stefan Kangas <stefankangas@gmail.com> > Date: Thu, 4 Jan 2024 16:04:15 -0800 > Cc: Vincent Belaïche <vincent.b.1@hotmail.fr>, > emacs-devel@gnu.org, rms@gnu.org > > BTW, OmegaT is well worth trying out for anyone interested in > translating. > > My hope is that we eventually will have something similar for Emacs Seconded. The thought that I'd need to use "another editor" to translate text is...unthinkable. Patches welcome. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Translation of the Org mode manual (was: Translation of manuals (was: SES manual French translation)) 2024-01-03 23:14 ` Jean-Christophe Helary 2024-01-04 6:34 ` Eli Zaretskii @ 2024-01-04 11:34 ` Ihor Radchenko 2024-01-04 12:19 ` Jean-Christophe Helary 2024-01-05 4:23 ` Translation of manuals (was: SES manual French translation) Richard Stallman 2 siblings, 1 reply; 182+ messages in thread From: Ihor Radchenko @ 2024-01-04 11:34 UTC (permalink / raw) To: Jean-Christophe Helary Cc: Eli Zaretskii, stefankangas, vincent.b.1, emacs-devel, rms, emacs-orgmode Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> writes: > I’m not sure this is the place to discuss translation theory... Let me steer this discussion to non-texi manuals - Org mode manual. We also had a few requests about translations, although Org mode needs are more general compared to a very focused task of translating texi manuals: 1. Org mode manual itself, just like the other Emacs manuals may need to be translated. However, Org mode manual source is written in Org mode format, not texi. It is just transformed to texi as one of the export options. 2. Org mode website has several translations (French, Japanese, and Mandarin). The website sources are written in Org mode, but the work of translation was done be enthusiasts, and we have no good system to maintain the main English version of the website in sync with the translations. 3. A number of Org mode users are using Org sources to publish multi-lingual books. Such publishing is a bit more challenging compared to translation as it requires special book layout. Therefore, there is a demand to have a toolset for translating Org mode documents. So far, I have been thinking about some way to support translations with ideas rather similar to raised in this topic: 1. Mark paragraphs/headings/other structural elements with an ID 2. Split translation into chunks linked to the original source IDs and their text hash 3. When exporting from Org source to target format (texi, html, pdf, etc), allow choosing the target language(s) and ensure consistency between translations and their possibly changed sources. However, I did not know about po4a. It is possible that many of the necessary design decisions are already in place in po4a. > ... > I think po-mode already does that and all the "out of emacs" tools do > too. May you share the most important features of po-mode that you find essential to your translation work? >> @node Display Margins >> @subsection Displaying in the Margins >> @cindex display margins >> @cindex margins, display > > As long as the above strings are to be translated, they need an ID too. > >> @c para 1234 >> >> @c para 1235 >> >> @c para 1236 > > Is the numbering automatic? > > What if you add paragraphs in the middle, like Vincent did? Will the > author have to check the IDs and add a number that’s not used already? > > There are plenty of issues with static IDing parts of a document. May you please elaborate on the issues with static IDs? -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of the Org mode manual (was: Translation of manuals (was: SES manual French translation)) 2024-01-04 11:34 ` Translation of the Org mode manual (was: Translation of manuals (was: SES manual French translation)) Ihor Radchenko @ 2024-01-04 12:19 ` Jean-Christophe Helary 2024-02-07 3:12 ` Richard Stallman 0 siblings, 1 reply; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-04 12:19 UTC (permalink / raw) To: Ihor Radchenko Cc: Eli Zaretskii, Stefan Kangas, Vincent Belaïche, emacs-devel, rms, emacs-orgmode Ihor, Thank you for chiming in. > On Jan 4, 2024, at 20:34, Ihor Radchenko <yantar92@posteo.net> wrote: > > Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > writes: >> I’m not sure this is the place to discuss translation theory... > > Let me steer this discussion to non-texi manuals - Org mode manual. Sure. > We also had a few requests about translations, although Org mode needs > are more general compared to a very focused task of translating texi > manuals: > > 1. Org mode manual itself, just like the other Emacs manuals may need to > be translated. However, Org mode manual source is written in Org mode > format, not texi. It is just transformed to texi as one of the export > options. That’s correct and that texi file seems to choke po4a, which is the reason my script removes it and uses the .org original instead. I use the txt filter in po4a to convert it to po: https://git.sr.ht/~brandelune/emacs_documentation_repository/tree/main/item/emacs_docs2po.sh#L71 The result is here: https://git.sr.ht/~brandelune/emacs_documentation_repository/tree/main/item/doc/misc/org.org.fr.po And looks like this: --- #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/org.org:24 msgid "" "Org Mode is an authoring tool and a TODO lists manager for GNU Emacs. It " "relies on a lightweight plain-text markup language used in files with the " "=.org= extension." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/org.org:31 msgid "" "As an authoring tool, Org helps you write structured documents and provides " "exporting facilities. Org files can also be used for literate programming " "and reproducible research. As a TODO lists manager, Org helps you organize " "your tasks in a flexible way, from daily needs to detailed project-planning, " "allowing logging, multiple views on your tasks, exporting your agendas, etc." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/org.org:38 msgid "" "Org mode is implemented on top of Outline mode, which makes it possible to " "keep the content of large files well structured. Visibility cycling and " "structure editing help to work with the tree. Tables are easily created " "with a built-in table editor. Plain text URL-like links connect to " "websites, emails, Usenet messages, BBDB entries, and any files related to " "the projects." msgstr "" --- In OmegaT it looks like this (all the po decorations are hidden - protected - in the editor, only the translatable parts are displayed): --- ¶ Org Mode is an authoring tool and a TODO lists manager for GNU Emacs. It relies on a lightweight plain-text markup language used in files with the =.org= extension. ¶ As an authoring tool, Org helps you write structured documents and provides exporting facilities. Org files can also be used for literate programming and reproducible research. As a TODO lists manager, Org helps you organize your tasks in a flexible way, from daily needs to detailed project-planning, allowing logging, multiple views on your tasks, exporting your agendas, etc. ¶ Org mode is implemented on top of Outline mode, which makes it possible to keep the content of large files well structured. Le cycle de visualisation et la modification de la structure aident à travailler avec l'arborescence. Les tableaux sont facilement créés avec un éditeur de tableau intégré. Les liens de type URL en texte brut se connectent aux sites Web, aux e-mails, aux messages Usenet, aux entrées BBDB et à tous les fichiers liés aux projets. ¶ --- You’ll notice that a few sentences have been translated in the last paragraph. In other tools that support the PO format, similarly the PO decorations would be hidden from view. > 2. Org mode website has several translations (French, Japanese, and > Mandarin). The website sources are written in Org mode, but the work > of translation was done be enthusiasts, and we have no good system to > maintain the main English version of the website in sync with the > translations. I think you should take a look at how Debian does that, even if their site sources are not in org. The process is the same. Debian has a huge amount of experience in documentation/web localization. > 3. A number of Org mode users are using Org sources to publish > multi-lingual books. Such publishing is a bit more challenging > compared to translation as it requires special book layout. Indeed. > Therefore, there is a demand to have a toolset for translating Org mode > documents. > > So far, I have been thinking about some way to support translations with > ideas rather similar to raised in this topic: > > 1. Mark paragraphs/headings/other structural elements with an ID > > 2. Split translation into chunks linked to the original source IDs and > their text hash > > 3. When exporting from Org source to target format (texi, html, pdf, > etc), allow choosing the target language(s) and ensure consistency > between translations and their possibly changed sources. > > However, I did not know about po4a. It is possible that many of the > necessary design decisions are already in place in po4a. po4a has been around for a while and is used in a lot of free documentation projects. A lot of tools that free software translators use fully support the PO format and the translation teams are used to the process of team translating/proofreading/validating/committing. I am sure Martin Quinson would appreciate development of a dedicated org mode filter. Right now, as I wrote above, the plain text filter is sufficient. Also, po4a is not only a filter, it is a tool equivalent to gettext but focused on documentation formats. You should check its documentation to see how your workflow could benefit from its design. >> ... >> I think po-mode already does that and all the "out of emacs" tools do >> too. > > May you share the most important features of po-mode that you find > essential to your translation work? I don’t use po-mode. po-mode is not sufficient (now) for most of the professional translation that I handle. >>> @node Display Margins >>> @subsection Displaying in the Margins >>> @cindex display margins >>> @cindex margins, display >> >> As long as the above strings are to be translated, they need an ID too. >> >>> @c para 1234 >>> >>> @c para 1235 >>> >>> @c para 1236 >> >> Is the numbering automatic? >> >> What if you add paragraphs in the middle, like Vincent did? Will the >> author have to check the IDs and add a number that’s not used already? >> >> There are plenty of issues with static IDing parts of a document. > > May you please elaborate on the issues with static IDs? For one, the fact that the numbering ends up not being sequential after a while. If you have a tool that does all the grunt work, then any kind of ID system should work. In PO, the message is the ID. -- Jean-Christophe Helary @jchelary@emacs.ch https://traductaire-libre.org https://mac4translators.blogspot.com https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of the Org mode manual (was: Translation of manuals (was: SES manual French translation)) 2024-01-04 12:19 ` Jean-Christophe Helary @ 2024-02-07 3:12 ` Richard Stallman 2024-02-07 23:10 ` Ihor Radchenko 0 siblings, 1 reply; 182+ messages in thread From: Richard Stallman @ 2024-02-07 3:12 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: yantar92, vincent.b.1, emacs-devel, emacs-orgmode [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > 1. Org mode manual itself, just like the other Emacs manuals may need to > be translated. However, Org mode manual source is written in Org mode > format, not texi. It is just transformed to texi as one of the export > options. Using Org format for the source of a document, and converting it to texi for processing (for instance, through TeX) would be a fine method to use, if it worked. But it doesn't actually work. The problem is that it cannot work, given Org format as it exists now. It cannot properly represent manuals that use the GNU standard style because it does not have ways to represent all the distinctions that are needed. Texinfo implements semantic markup, and is designed for multiple output formats, including Info, HTML, and DVI (whence also PDF). Two different markup constructs that look the same in one output format may look different in another. All these design decisions were the result of long thought. For instance, italic face can be the result of @dfn, @var, @emph, @cite and @i. Each of them has a meaning -- which one to use is not a matter of taste. @cite is used around the title of a book. @dfn is used around the first use of a term, to say it is being defined. @emph is used to indicate emphasis. @var is used around a metasyntactic variable. @i means "use italic for this" and does not say why. It is a escape for situations that Texinfo has no specific way to describe. These five commands produce the same output in DVI/PDF, but different output in Info. I think there must be 15 different Texinfo commands to generate fixed-width bold text in DVI/PDF. To represent a manual source in Org format and do the job right is not possible with Org format as it is now. To make it possible requires extending Org format so it can make all the distinctions Texinfo can make. I would like Org format to be extended in this way. Texinfo format is often misunderstood. People write GNU manuals without knowing of all these constructs, so they use the wrong construct. If Org format were extended to do _the whole job_, we could convert all manuals to Org format once and for all. A few years ago I raised this idea, but nobody wanted to work on it. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of the Org mode manual (was: Translation of manuals (was: SES manual French translation)) 2024-02-07 3:12 ` Richard Stallman @ 2024-02-07 23:10 ` Ihor Radchenko 2024-02-09 3:51 ` Richard Stallman 0 siblings, 1 reply; 182+ messages in thread From: Ihor Radchenko @ 2024-02-07 23:10 UTC (permalink / raw) To: rms; +Cc: Jean-Christophe Helary, vincent.b.1, emacs-devel, emacs-orgmode Richard Stallman <rms@gnu.org> writes: > Using Org format for the source of a document, and converting it to > texi for processing (for instance, through TeX) would be a fine method > to use, if it worked. But it doesn't actually work. > > The problem is that it cannot work, given Org format as it exists now. > It cannot properly represent manuals that use the GNU standard style > because it does not have ways to represent all the distinctions that > are needed. > ... This is not true. We can generate a precise TeXinfo markup from Org files even now using export snippets: @@texinfo:<direct texinfo code>@@ So, Org mode manual in particular can be adapted if absolutely necessary. Another question is that having native Org mode constructs for manual-specific markup would make things less verbose and ad-hoc. But that question is out of scope of this particular discussion, which is focused on translation tools. > I would like Org format to be extended in this way. > > Texinfo format is often misunderstood. People write GNU manuals > without knowing of all these constructs, so they use the wrong > construct. If Org format were extended to do _the whole job_, we > could convert all manuals to Org format once and for all. > > A few years ago I raised this idea, but nobody wanted to work on it. Your idea is not forgotten. But the resources for Org mode development are limited. In particular, I am currently not prioritizing adding brand-new features in favour of helping contributors, improving the existing functionality, and fixing the existing problems. If somebody is interested to work on adding new Org mode features like custom inline markup, please contact Org mode mailing list. We can guide the volunteers through the contribution process and help with any questions when they arise. See https://orgmode.org/worg/org-contribute.html -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of the Org mode manual (was: Translation of manuals (was: SES manual French translation)) 2024-02-07 23:10 ` Ihor Radchenko @ 2024-02-09 3:51 ` Richard Stallman 0 siblings, 0 replies; 182+ messages in thread From: Richard Stallman @ 2024-02-09 3:51 UTC (permalink / raw) To: Ihor Radchenko Cc: jean.christophe.helary, vincent.b.1, emacs-devel, emacs-orgmode [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > This is not true. We can generate a precise TeXinfo markup from Org > files even now using export snippets: @@texinfo:<direct texinfo code>@@ I know that it is possible to convert Org format to Texinfo. I am raising a different issue. I think we are miscommunicating. The question is not whether Org can be translated to Texingo. The question is whether Org format can represent all the distinctions that Texinfo represents. Or, equivalently, is it possible to translate Texinfo text to Org format and then back to Texinfo format without losing any information? Last I looked, that was not possible, because of the issue I explained in my previous message. If things have improved and Org format is now capable of doing this, I will consider that good news. > Another question is that having native Org mode constructs for > manual-specific markup would make things less verbose and ad-hoc. To handle GNU manuals using Org format would not require a feature like that. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-03 23:14 ` Jean-Christophe Helary 2024-01-04 6:34 ` Eli Zaretskii 2024-01-04 11:34 ` Translation of the Org mode manual (was: Translation of manuals (was: SES manual French translation)) Ihor Radchenko @ 2024-01-05 4:23 ` Richard Stallman 2 siblings, 0 replies; 182+ messages in thread From: Richard Stallman @ 2024-01-05 4:23 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: eliz, stefankangas, vincent.b.1, emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] let's not discuss the general nature of translation in this list, It is a specialized subtopic that we don't need to design as part of Emacs. If there is no place else to discuss it, you can use emacs-tangents. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals (was: SES manual French translation) 2024-01-02 12:35 ` Translation of manuals (was: SES manual French translation) Eli Zaretskii 2024-01-02 13:16 ` Jean-Christophe Helary @ 2024-01-02 13:25 ` Jean-Christophe Helary 2024-01-02 13:27 ` Translation of manuals Po Lu 2 siblings, 0 replies; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-02 13:25 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Vincent Belaïche, stefankangas, emacs-devel, rms > On Jan 2, 2024, at 22:16, Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> wrote: > >> Not at the moment, no. And I'm not even sure this is our >> Emacs-specific problem to solve. If the GNU Project is going to >> support translations of the manuals, the ways of doing that should be >> discussed project-wide, probably on then Texinfo mailing list or at >> least with the participation of the Texinfo developers. > > The GNU project is already supporting translation of documentation. > > https://translationproject.org/extra/matrix.html > > (TexInfo is there too) Apologies. This is the message strings. NOT the documentation. -- Jean-Christophe Helary @jchelary@emacs.ch https://traductaire-libre.org https://mac4translators.blogspot.com https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translation of manuals 2024-01-02 12:35 ` Translation of manuals (was: SES manual French translation) Eli Zaretskii 2024-01-02 13:16 ` Jean-Christophe Helary 2024-01-02 13:25 ` Jean-Christophe Helary @ 2024-01-02 13:27 ` Po Lu 2024-01-03 4:50 ` Translating Emacs manuals is of strategic importance Stefan Kangas 2 siblings, 1 reply; 182+ messages in thread From: Po Lu @ 2024-01-02 13:27 UTC (permalink / raw) To: Eli Zaretskii Cc: Jean-Christophe Helary, vincent.b.1, stefankangas, emacs-devel, rms Eli Zaretskii <eliz@gnu.org> writes: > And again: the rate of change of the misc manuals is quite low. If > and when someone will decide to translate the Emacs user manual or the > ELisp reference manual, then we'll have a serious problem with keeping > up with the rate of changes. But not before that. I think this might only be true of the SES manual and not of the others, if my observation that many of them receive updates at roughly monthly intervals is correct. Taken alone this figure is not all that daunting, but it is substantial enough that with the resources our translators will be realistically capable of dedicating to the task of updating them, they cannot match this rate of change, and the translations will remain outdated most of the time. Considering that several of the frequently updated manuals are merged from external sources with their change history lost during transfer, this rate probably doesn't reflect the true frequency of changes being made to them. On the contrary, it is much higher. It doesn't help that the originals of a number of these manuals are also written in a different markup language, and remain that way prior to their compilation during the Emacs build process. As such the question becomes whether we should be maintaining these translations at all; here are some arguments as to why not: Besides help2man (whose info page turns out to be far too small to be worthy of consideration), there are no GNU projects in the business of translating their manuals to languages not English. The manual of most interest to our users is the user manual, with the Lisp reference manual a close second, and if we balk at translating these two, the purpose of translating the small fry is defeated by the certainty that their intended readership will already have read documentation in English. What's more, there is a translation of our user manual being circulated over the Internet _right now_ on sites bearing no relation to us: https://crowdin.com/project/emacs-manual-chinese To all appearances it has lost most of its momentum, which is the probable fate of any like translations that we should take charge of: there's no reason to believe that merely providing accommodation for a translation will magically increase interest in its upkeep to a level sufficient to make it sustainable. Maybe we should leave aspiring translators to author translations of our manuals at their own pace. It's no great loss if users have to search a little, and will save us from ever distributing outdated manuals or concerning ourselves with rescuing them when (not if) interest in them diminishes to a level where it is not anymore possible to update them in tandem with changes to their source documents. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Translating Emacs manuals is of strategic importance 2024-01-02 13:27 ` Translation of manuals Po Lu @ 2024-01-03 4:50 ` Stefan Kangas 2024-01-03 13:28 ` Po Lu 0 siblings, 1 reply; 182+ messages in thread From: Stefan Kangas @ 2024-01-03 4:50 UTC (permalink / raw) To: Po Lu, Eli Zaretskii Cc: Jean-Christophe Helary, vincent.b.1, emacs-devel, rms Po Lu <luangruo@yahoo.com> writes: > The manual of most interest to our users is the user manual, with the > Lisp reference manual a close second, and if we balk at translating > these two, the purpose of translating the small fry is defeated by the > certainty that their intended readership will already have read > documentation in English. It is exactly the opposite, in fact: you start with the small fry, and work your way up from there. Few people start a project like "let's translate the ELisp manual", whereas some might say something like "let's translate the ERT manual". Then they get confidence and move on to bigger tasks. > What's more, there is a translation of our user manual being circulated > over the Internet _right now_ on sites bearing no relation to us: > > https://crowdin.com/project/emacs-manual-chinese It would have been much better if that had already been copyright assigned to the FSF and merged into Emacs. > there's no reason to believe that merely providing accommodation for a > translation will magically increase interest in its upkeep to a level > sufficient to make it sustainable. > > Maybe we should leave aspiring translators to author translations of our > manuals at their own pace. It's no great loss if users have to search a > little, and will save us from ever distributing outdated manuals or > concerning ourselves with rescuing them when (not if) interest in them > diminishes to a level where it is not anymore possible to update them in > tandem with changes to their source documents. We don't need to "magically increase interest" for this work to be useful, however. An outdated manual in a language you can read is infinitely more useful than a bleeding edge one in one that you can't. We just have to make sure to date it or say which version it covers. Furthermore, even a halfway house gives a starting point for someone to continue the work later. We have huge number of potential users that do not speak English fluently to the level where they're able to read our manuals. Thus, translating manuals to other languages has strategic importance, if we want to promote Emacs and free software. Therefore, I think that we should not take a defeatist stance here. While we might currently lack the resources to lead the charge, we should not discourage people interested in doing the work. On the contrary. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-03 4:50 ` Translating Emacs manuals is of strategic importance Stefan Kangas @ 2024-01-03 13:28 ` Po Lu 2024-01-04 4:46 ` Stefan Kangas 0 siblings, 1 reply; 182+ messages in thread From: Po Lu @ 2024-01-03 13:28 UTC (permalink / raw) To: Stefan Kangas Cc: Eli Zaretskii, Jean-Christophe Helary, vincent.b.1, emacs-devel, rms Stefan Kangas <stefankangas@gmail.com> writes: > It is exactly the opposite, in fact: you start with the small fry, and > work your way up from there. > > Few people start a project like "let's translate the ELisp manual", > whereas some might say something like "let's translate the ERT manual". > Then they get confidence and move on to bigger tasks. This places excessive weight on the abstract objective of promoting users' self-assurance, in an area where we should instead be evaluating immediate benefit. Not to mention that potential contributors are assuredly posessed of the confidence to embark on larger tasks such as translating the user or Lisp reference manuals, as the translation I linked earlier shows. The danger in accepting such translations is not a potential shortage of contributors _willing_ to take up their upkeep whom we might attract by distributing them under our own seal of approval, it is the motivation and ability of such contributors (many of whom have offered us their services) to carry such tasks to completion. Without this we will land ourselves with a collection of incomplete manuals and accountability for their faults, which will place yet more strain on an already-burdened group of contributors, none of whom, I trust, can dedicate enough of their time to maintaining such manuals in just the languages widely spoken in technical circles (i.e. German, French, Russian, Hebrew), let alone each and every language that might see interest expressed in being the target of a translation of the Emacs manual, or that our users speak. > It would have been much better if that had already been copyright > assigned to the FSF and merged into Emacs. To me, it rather seems as though we would be better off _without_ overreaching ourselves by merging a partial translation that has not seen activity in two years in the expectation of someone volunteering to complete it. > We don't need to "magically increase interest" for this work to be > useful, however. An outdated manual in a language you can read is > infinitely more useful than a bleeding edge one in one that you can't. > We just have to make sure to date it or say which version it covers. > > Furthermore, even a halfway house gives a starting point for someone to > continue the work later. There is nothing to suggest that users cannot locate an outdated or incomplete manual over the Internet. I don't dispute that they serve a worthwhile (if not crucial) purpose, my reservations are that we should not take _responsibility_ for them while being fully aware of factors that make for a very real chance that they won't deliver. Then if the time comes when interest in them does increase such that it becomes sound for us to assume that responsibility, we can always revisit any decisions that might have been made up to that time. > We have huge number of potential users that do not speak English > fluently to the level where they're able to read our manuals. Thus, > translating manuals to other languages has strategic importance, if we > want to promote Emacs and free software. Nowhere did I deny this, but see below. > Therefore, I think that we should not take a defeatist stance here. > While we might currently lack the resources to lead the charge, we > should not discourage people interested in doing the work. On the > contrary. Being realistic in our estimate of our own capabilities is not defeatism, nor is requesting that interested participants stage their work separately discouraging, which incidentally won't preclude obtaining copyright assignment for such work should it ever come to that. TIA. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-03 13:28 ` Po Lu @ 2024-01-04 4:46 ` Stefan Kangas 2024-01-04 6:13 ` Jean-Christophe Helary ` (2 more replies) 0 siblings, 3 replies; 182+ messages in thread From: Stefan Kangas @ 2024-01-04 4:46 UTC (permalink / raw) To: Po Lu; +Cc: Eli Zaretskii, Jean-Christophe Helary, vincent.b.1, emacs-devel, rms Po Lu <luangruo@yahoo.com> writes: > The danger in accepting such translations is not a potential shortage of > contributors _willing_ to take up their upkeep whom we might attract by > distributing them under our own seal of approval, it is the motivation > and ability of such contributors (many of whom have offered us their > services) to carry such tasks to completion. Without this we will land > ourselves with a collection of incomplete manuals and accountability for > their faults, which will place yet more strain on an already-burdened > group of contributors, none of whom, I trust, can dedicate enough of > their time to maintaining such manuals in just the languages widely > spoken in technical circles (i.e. German, French, Russian, Hebrew), let > alone each and every language that might see interest expressed in being > the target of a translation of the Emacs manual, or that our users > speak. If I understand you correctly, your concern is that we will be responsible for the translations. To me, that would imply that we will have to spend significant time maintaining them. But I don't think it will be like that in practice. Instead, we have to make it clear that the translation teams (often: interested individuals) for the respective languages will be responsible for the translations. Furthermore, only the English manual can be considered canonical for the foreseeable future, since we cannot proofread translations like we do with the English one. It therefore makes a lot of sense to add suitable disclaimers (dates, version numbers, etc.) to the translated manuals. We could perhaps consider having several "tiers" of manuals: one "nursery" for those are not yet meaningfully ready for distribution, one "attic" for those that are no longer reasonably maintained, and one for those that we actually do consider up to scratch. The decision for what goes where could be based on a dialogue between the maintainers and the translators of various manuals. > There is nothing to suggest that users cannot locate an outdated or > incomplete manual over the Internet. I don't dispute that they serve a > worthwhile (if not crucial) purpose, my reservations are that we should > not take _responsibility_ for them while being fully aware of factors > that make for a very real chance that they won't deliver. Then if the > time comes when interest in them does increase such that it becomes > sound for us to assume that responsibility, we can always revisit any > decisions that might have been made up to that time. I believe that the moment will _never_ present itself when we are sent a patch containing a fully translated, high-quality and up-to-date manual backed with an active team of translators, copyright assigned and ready to be merged. We have to build things up over time, and preferably in communication with the translators themselves. From the outside, it is likely that the impression is that we are rather uninterested in translating Emacs to other languages. The fact that there are fully translated materials distributed elsewhere speaks to that. If we double down on a workflow where we are happy to see manuals translated, but do not want to distribute them, then that impression will be cemented. On the other hand, if we already had the infrastructure in place for translations, it would be more clear that we are, in fact, interested. This would be true even if we had only a small handful of manuals or work-in-progress translations there: at least we would have a framework. Our obviously central position in the Emacs world means that this in itself could help promote these efforts, and hopefully also encourage volunteers to take on translation work. > Being realistic in our estimate of our own capabilities is not > defeatism, nor is requesting that interested participants stage their > work separately discouraging, which incidentally won't preclude > obtaining copyright assignment for such work should it ever come to > that. It was not my intention to call your stance defeatist, but rather to warn against it, since the current situation is neither fixed nor impossible to change. I apologize if I was being unclear. I'm interested in hearing what people think about this, but if Jean-Christophe and others intend to set up the relevant infrastructure in emacs.git, I think we should try to encourage that. I do think it is important that we are careful to set things up in such a way that the translating work isn't too disruptive for regular Emacs development. Personally, I also would like to never have to see the French translations in the course of my usage of Emacs: only users that ask for it specifically, or use a French locale should see them. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-04 4:46 ` Stefan Kangas @ 2024-01-04 6:13 ` Jean-Christophe Helary 2024-01-05 0:35 ` Stefan Kangas 2024-01-04 6:36 ` Translating Emacs manuals is of strategic importance Po Lu 2024-01-07 4:28 ` Richard Stallman 2 siblings, 1 reply; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-04 6:13 UTC (permalink / raw) To: Stefan Kangas Cc: Po Lu, Eli Zaretskii, Vincent Belaïche, emacs-devel, rms Thank you Stefan for Ccing this very interesting exchange. > On Jan 4, 2024, at 13:46, Stefan Kangas <stefankangas@gmail.com> wrote: > > I'm interested in hearing what people think about this, but if > Jean-Christophe and others intend to set up the relevant infrastructure > in emacs.git, I think we should try to encourage that. I’m hoping that Eli will see the benefit of the PO format, the way it is (currently) prepared by po4a, even if the Emacs and TexInfo projects end up creating a different but relatively compatible tool/process. Using PO for the manuals will bring to the Emacs community a considerable number of qualified and experienced free software translator teams. It will also have the benefit of allowing the easy conversion of already existing translations so that they can be provided to teams who want to update them. > I do think it is important that we are careful to set things up in such > a way that the translating work isn't too disruptive for regular Emacs > development. Now that, thanks to Vincent, we have a location for the texi translations, I think the next step is simply to make an announcement about that (if I had known it would be that simple to actually get the ball rolling, I would have proposed that a long time ago). If, after careful evaluation, a system that provides automatic po (or equivalent) files is established, that would allow translator teams to rely on Emacs infrastructure and provide an even better workflow for teams, one similar to what they are used to in similar important free software packages (I’m thinking of gnu/linux distribution documentation, of LibreOffice, etc.) > Personally, I also would like to never have to see the > French translations in the course of my usage of Emacs: only users that > ask for it specifically, or use a French locale should see them. I have honestly no idea how to modify Emacs so that it offers a choice of manual languages to users. But once the manuals are provided in texi format and build into info files, they should be easy to install and peruse by anybody (even if a tutorial maybe necessary). Also, I fully agree with you about the strategic importance of having Emacs and the related manuals translated. Emacs is not anymore a developer-only system and a considerable number of users who are not scared of learning exotic tools would dive into it and write easy automation thanks to the introduction to emacs lisp. That’s a huge chance for free software. -- Jean-Christophe Helary @jchelary@emacs.ch https://traductaire-libre.org https://mac4translators.blogspot.com https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-04 6:13 ` Jean-Christophe Helary @ 2024-01-05 0:35 ` Stefan Kangas 2024-01-05 8:20 ` Infrastructure proposal (Re: Translating Emacs manuals is of strategic importance) Jean-Christophe Helary 0 siblings, 1 reply; 182+ messages in thread From: Stefan Kangas @ 2024-01-05 0:35 UTC (permalink / raw) To: Jean-Christophe Helary Cc: Po Lu, Eli Zaretskii, Vincent Belaïche, emacs-devel, rms Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> writes: > Using PO for the manuals will bring to the Emacs community a > considerable number of qualified and experienced free software > translator teams. > > It will also have the benefit of allowing the easy conversion of > already existing translations so that they can be provided to teams who > want to update them. At the very least, it should be well worth our time to open the door. Then we will see what type of interest and contributions we can garner. Maybe it will take some time. This is why I think it would make sense to get our basic processes in place. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Infrastructure proposal (Re: Translating Emacs manuals is of strategic importance) 2024-01-05 0:35 ` Stefan Kangas @ 2024-01-05 8:20 ` Jean-Christophe Helary 2024-01-05 13:02 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-05 8:20 UTC (permalink / raw) To: Stefan Kangas Cc: Po Lu, Eli Zaretskii, Vincent Belaïche, emacs-devel, rms > On Jan 5, 2024, at 9:35, Stefan Kangas <stefankangas@gmail.com> wrote: > > Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > writes: > >> Using PO for the manuals will bring to the Emacs community a >> considerable number of qualified and experienced free software >> translator teams. >> >> It will also have the benefit of allowing the easy conversion of >> already existing translations so that they can be provided to teams who >> want to update them. > > At the very least, it should be well worth our time to open the door. > Then we will see what type of interest and contributions we can garner. > Maybe it will take some time. > > This is why I think it would make sense to get our basic processes in > place. * translation and proofreading/validation Now that we have emacs/doc/lang/[lg], what do you think of having something like emacs/doc/lang/drafts/[lg], where people would commit draughts to be proofread/validated? Let’s say that we’d have a committer per language (what’s called a “language lead”). Contributors would send her the draughts they have worked on. The lead would commit the file to /drafts/[lg] and make a call here for proofreaders, for ex: ``` Subject: [FR] emacs-gnutls.texi ready for proofreading emacs-gnutls.texi est prêt pour la révision. Utilisez cette liste pour échanger sur les problèmes importants et pour envoyer vos patches. ``` or something similar. And interested parties would do their things: discuss issues here, in French, or Japanese, or Chinese, depending on the target language or send patches, etc. For some manuals, there could be groups that already have an infrastructure for translation, like what is emerging for org-mode. In such cases, the group could send a final document right away for committing, considering that all the validation has taken place upstream. * version numbers We’d need to have somewhere in the translation the base commit number of the English original, so that when the file is in emacs/doc/lang/[lg] people know how recent the document is. * reduction of redundant work To make sure people don’t translate documents that are already worked on, we’d need a matrix where the files are assigned, and willing contributors could check the matrix and would also announce their willingness to work on such and such chapter here (pretty much like the W3C does for its translation process), for ex: ``` Subject: [FR] quelqu’un travaille sur ido.texi ? J’ai vérifié la table des assignations et on dirait que personne ne travaille sur ido.texi. Je peux le prendre ? ``` * technical requirements An extra step would be a technical requirement that the file was properly checked for spelling/grammar with the tools that Emacs provides and that it properly builds on the various systems where it was handled, to ensure that the lead does not have to do too much grunt work on the deliverables. * information We’d need a readme file to make all that explicit. * publication For each emacs release, the texi files would be compiled into appropriate formats (minimally info) so that people can easily install them. I think we basically only need these “steps” here (besides for the copyright assignment). All the rest would grow “organically” behind the scenes. Have I missed something? -- Jean-Christophe Helary @jchelary@emacs.ch https://traductaire-libre.org https://mac4translators.blogspot.com https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Infrastructure proposal (Re: Translating Emacs manuals is of strategic importance) 2024-01-05 8:20 ` Infrastructure proposal (Re: Translating Emacs manuals is of strategic importance) Jean-Christophe Helary @ 2024-01-05 13:02 ` Eli Zaretskii 2024-01-05 14:07 ` Jean-Christophe Helary 0 siblings, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-05 13:02 UTC (permalink / raw) To: Jean-Christophe Helary Cc: stefankangas, luangruo, vincent.b.1, emacs-devel, rms > Date: Fri, 05 Jan 2024 08:20:51 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: Po Lu <luangruo@yahoo.com>, Eli Zaretskii <eliz@gnu.org>, Vincent Belaïche <vincent.b.1@hotmail.fr>, emacs-devel@gnu.org, rms@gnu.org > > * translation and proofreading/validation > > Now that we have emacs/doc/lang/[lg], what do you think of having > something like emacs/doc/lang/drafts/[lg], where people would commit > draughts to be proofread/validated? I prefer to use special Git branches for that. This is how we handle any changes that are not yet ready to be landed on the master branch, and I see no reason to invent special conventions for manual translations. > * version numbers > > We’d need to have somewhere in the translation the base commit number > of the English original, so that when the file is in > emacs/doc/lang/[lg] people know how recent the document is. You assume the translations will be mostly outdated. I'm not so sure, but if that indeed happens, we'll think of something. I don't think this is a hard problem to solve. > * reduction of redundant work > > To make sure people don’t translate documents that are already worked > on, we’d need a matrix where the files are assigned, and willing > contributors could check the matrix and would also announce their > willingness to work on such and such chapter here (pretty much like the > W3C does for its translation process), for ex: I'd worry about this when we have more than a couple translations. Also, the translation matrix is maintained by TP, and I'm not sure we should have our own copy; we could simply rely on TP in this aspect. > * technical requirements > > An extra step would be a technical requirement that the file was > properly checked for spelling/grammar with the tools that Emacs > provides and that it properly builds on the various systems where it > was handled, to ensure that the lead does not have to do too much grunt > work on the deliverables. Every piece of documentation submitted to Emacs is expected to be spell-checked, and Emacs supports spell-checking of every language for which the available spell-checkers have dictionaries. So I don't see any special problem here. > * information > > We’d need a readme file to make all that explicit. Yes. Feel free to submit it. > * publication > > For each emacs release, the texi files would be compiled into > appropriate formats (minimally info) so that people can easily install > them. That's part of the release procedure, so there's no reason to consider it specially. We already have translated reference cards, for example (see etc/refcards/ in the Emacs tree), from which we generate PDF when a release tarball is prepared. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Infrastructure proposal (Re: Translating Emacs manuals is of strategic importance) 2024-01-05 13:02 ` Eli Zaretskii @ 2024-01-05 14:07 ` Jean-Christophe Helary 2024-01-05 14:30 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-05 14:07 UTC (permalink / raw) To: Eli Zaretskii Cc: Stefan Kangas, Po Lu, Vincent Belaïche, emacs-devel, rms > On Jan 5, 2024, at 22:02, Eli Zaretskii <eliz@gnu.org> wrote: > >> Date: Fri, 05 Jan 2024 08:20:51 +0000 >> From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> >> Cc: Po Lu <luangruo@yahoo.com>, Eli Zaretskii <eliz@gnu.org>, Vincent Belaïche <vincent.b.1@hotmail.fr>, emacs-devel@gnu.org, rms@gnu.org >> >> * translation and proofreading/validation >> >> Now that we have emacs/doc/lang/[lg], what do you think of having >> something like emacs/doc/lang/drafts/[lg], where people would commit >> draughts to be proofread/validated? > > I prefer to use special Git branches for that. This is how we handle > any changes that are not yet ready to be landed on the master branch, > and I see no reason to invent special conventions for manual > translations. What would be the best way to name the branch? It would be nice to have a standard way of naming branches that include documents that require proofreading, because it is less easy to find a branch than to find a folder. >> * version numbers >> >> We’d need to have somewhere in the translation the base commit number >> of the English original, so that when the file is in >> emacs/doc/lang/[lg] people know how recent the document is. > > You assume the translations will be mostly outdated. No. I assume that there might be some discrepancy, sometimes, and a commit number is a very easy way to see if there is, or not. > I'm not so sure, but if that indeed happens, we'll think of something. > I don't think this is a hard problem to solve. Indeed, it is not. Writing in the texi source the commit number on which the translation is based is pretty easy. But whatever else works for you is fine. >> * reduction of redundant work >> >> To make sure people don’t translate documents that are already worked >> on, we’d need a matrix where the files are assigned, and willing >> contributors could check the matrix and would also announce their >> willingness to work on such and such chapter here (pretty much like the >> W3C does for its translation process), for ex: > > I'd worry about this when we have more than a couple translations. > Also, the translation matrix is maintained by TP, and I'm not sure we > should have our own copy; we could simply rely on TP in this aspect. I’m really not talking about the TP here. Since you insist (and it’s fair) on not delegating work to external groups, there is going to be the need to coordinate things from here. And a simple tabulated file should do the trick. >> * technical requirements >> >> An extra step would be a technical requirement that the file was >> properly checked for spelling/grammar with the tools that Emacs >> provides and that it properly builds on the various systems where it >> was handled, to ensure that the lead does not have to do too much grunt >> work on the deliverables. > > Every piece of documentation submitted to Emacs is expected to be > spell-checked, and Emacs supports spell-checking of every language for > which the available spell-checkers have dictionaries. So I don't see > any special problem here. It is not a technical problem. It is a human problem. This is a proposal to explicitly require that all translations are thoroughly spell/grammar checked with the tools that are provided by emacs, because it is a fact that lots of people don’t spell/grammar check their work. And we can’t really say how Emacs translators will behave since Vincent is the first to commit a manual (and his commit to master was full of errors, and I don’t mean that to disparage him or his work, I’m just stating that as a fact). >> * information >> >> We’d need a readme file to make all that explicit. > > Yes. Feel free to submit it. I will, when we have something to write. This mail is an attempt at creating a first draft, in fact. So, when an agreement/vision is reached it will not be hard to move all that to a readme file. >> * publication >> >> For each emacs release, the texi files would be compiled into >> appropriate formats (minimally info) so that people can easily install >> them. > > That's part of the release procedure, so there's no reason to consider > it specially. Maybe, but it’s a good thing that it is on paper so that translators understand how their work is handled. We can’t expect translators to understand the fine aspects of the Emacs release process. > We already have translated reference cards, for example > (see etc/refcards/ in the Emacs tree), from which we generate PDF when > a release tarball is prepared. Do you suggest that the manuals could also be published as PDF? ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Infrastructure proposal (Re: Translating Emacs manuals is of strategic importance) 2024-01-05 14:07 ` Jean-Christophe Helary @ 2024-01-05 14:30 ` Eli Zaretskii 0 siblings, 0 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-05 14:30 UTC (permalink / raw) To: Jean-Christophe Helary Cc: stefankangas, luangruo, vincent.b.1, emacs-devel, rms > Date: Fri, 05 Jan 2024 14:07:12 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: Stefan Kangas <stefankangas@gmail.com>, Po Lu <luangruo@yahoo.com>, Vincent Belaïche <vincent.b.1@hotmail.fr>, emacs-devel@gnu.org, rms@gnu.org > > >> Now that we have emacs/doc/lang/[lg], what do you think of having > >> something like emacs/doc/lang/drafts/[lg], where people would commit > >> draughts to be proofread/validated? > > > > I prefer to use special Git branches for that. This is how we handle > > any changes that are not yet ready to be landed on the master branch, > > and I see no reason to invent special conventions for manual > > translations. > > What would be the best way to name the branch? It would be nice to have > a standard way of naming branches that include documents that require > proofreading, because it is less easy to find a branch than to find a > folder. I don't care much about the names of these branches. We could have all of them under origin/translations/, for example, if that would help. The important thing is that the people who contribute know the name and/or publish it when they need others to take a look. Not everything needs to be codified in advance and rigidly. > >> For each emacs release, the texi files would be compiled into > >> appropriate formats (minimally info) so that people can easily install > >> them. > > > > That's part of the release procedure, so there's no reason to consider > > it specially. > > Maybe, but it’s a good thing that it is on paper so that translators > understand how their work is handled. We can’t expect translators to > understand the fine aspects of the Emacs release process. It isn't a job for translators, it's a job for the Emacs maintainers. And it's already "on paper": see admin/make-tarball.txt. > > We already have translated reference cards, for example > > (see etc/refcards/ in the Emacs tree), from which we generate PDF when > > a release tarball is prepared. > > Do you suggest that the manuals could also be published as PDF? No, I just gave an example how portions of the documentation that are not in English are organically incorporated into the Emacs release process. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-04 4:46 ` Stefan Kangas 2024-01-04 6:13 ` Jean-Christophe Helary @ 2024-01-04 6:36 ` Po Lu 2024-01-05 0:34 ` Stefan Kangas 2024-01-07 4:28 ` Richard Stallman 2 siblings, 1 reply; 182+ messages in thread From: Po Lu @ 2024-01-04 6:36 UTC (permalink / raw) To: Stefan Kangas Cc: Eli Zaretskii, Jean-Christophe Helary, vincent.b.1, emacs-devel, rms Stefan Kangas <stefankangas@gmail.com> writes: > If I understand you correctly, your concern is that we will be > responsible for the translations. To me, that would imply that we will > have to spend significant time maintaining them. But I don't think it > will be like that in practice. Instead, we have to make it clear that > the translation teams (often: interested individuals) for the respective > languages will be responsible for the translations. > > Furthermore, only the English manual can be considered canonical for the > foreseeable future, since we cannot proofread translations like we do > with the English one. It therefore makes a lot of sense to add suitable > disclaimers (dates, version numbers, etc.) to the translated manuals. If that be so, why is it of great importance for us to distribute these translations ourselves, further undermining our public image by their raw nature? It is not worth inventing elaborate systems for classifying or disclaiming manuals and judging which we are directly responsible for, when another option is to simply refuse involvement in the development of such non-essential manuals and leave the forces of interest to take their course, to no detriment of actual readers. > We could perhaps consider having several "tiers" of manuals: one > "nursery" for those are not yet meaningfully ready for distribution, one > "attic" for those that are no longer reasonably maintained, and one for > those that we actually do consider up to scratch. The decision for what > goes where could be based on a dialogue between the maintainers and the > translators of various manuals. This scheme is far too complicated for the number of translations or translators on the horizon. > I believe that the moment will _never_ present itself when we are sent a > patch containing a fully translated, high-quality and up-to-date manual > backed with an active team of translators, copyright assigned and ready > to be merged. We have to build things up over time, and preferably in > communication with the translators themselves. > > From the outside, it is likely that the impression is that we are rather > uninterested in translating Emacs to other languages. The fact that > there are fully translated materials distributed elsewhere speaks to > that. If we double down on a workflow where we are happy to see manuals > translated, but do not want to distribute them, then that impression > will be cemented. > > On the other hand, if we already had the infrastructure in place for > translations, it would be more clear that we are, in fact, interested. > This would be true even if we had only a small handful of manuals or > work-in-progress translations there: at least we would have a framework. > > Our obviously central position in the Emacs world means that this in > itself could help promote these efforts, and hopefully also encourage > volunteers to take on translation work. You are speaking out of an interest in sending the message that translations are welcome in Emacs to encourage the creation of new translations, which is one potential means to an end, namely, to encourage non-English speakers to learn Emacs. This end is well-served whether such manuals be distributed by us or not, under the condition that they are complete and up-to-date, so the question of outside belief regarding our priorities is immaterial, and their existence does no more than attest to interest from translators. However, the fact I was trying to emphasize is that the consistent failure of such efforts arise not from an absence of interest, which is plausibly addressable by promoting them ourselves, but a shortage of time experienced by already-interested contributors that is beyond our control, being more in the realm of rent and gas prices and suchlike, and that it is best not to intercede in affairs and processes in a manner that we are powerless to change them by, all the while inconveniencing ourselves yet more. > It was not my intention to call your stance defeatist, but rather to > warn against it, since the current situation is neither fixed nor > impossible to change. I apologize if I was being unclear. I don't disagree that it is possible to change, only that it is not by our distributing miscellaneous translations before so much as the distant prospect of a full translation of the prinicpal manuals emerges. TIA. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-04 6:36 ` Translating Emacs manuals is of strategic importance Po Lu @ 2024-01-05 0:34 ` Stefan Kangas 2024-01-05 2:29 ` Po Lu 2024-01-05 2:36 ` Jean-Christophe Helary 0 siblings, 2 replies; 182+ messages in thread From: Stefan Kangas @ 2024-01-05 0:34 UTC (permalink / raw) To: Po Lu; +Cc: Eli Zaretskii, Jean-Christophe Helary, vincent.b.1, emacs-devel, rms Po Lu <luangruo@yahoo.com> writes: > If that be so, why is it of great importance for us to distribute these > translations ourselves, further undermining our public image by their > raw nature? Thanks for voicing your concerns. I think I see now where you are coming from. I understand your concern about not distributing and promoting something half-baked. I myself have had some serious concerns about the quality of translations in Free Software, and I have voiced those concerns here in the past. It would even be fair to say that I myself have taken a defeatist stance at times. Still, I note that many people are happy to be using the translations that exist, and consider that better than reading English. This observation, and thinking about this more strategically from the point of view of promoting GNU and Emacs, has lead me to revise my stance. With more users will also come people interested in contributing. If we have nothing at all, on the other hand, it is not so easy to see how to get the ball rolling. I also note that for French, we already have a professional translator on board (Jean-Christophe). We can attract others in the future. And Vincent has volunteered time to this as well, of course. > It is not worth inventing elaborate systems for classifying or > disclaiming manuals and judging which we are directly responsible for, > when another option is to simply refuse involvement in the development > of such non-essential manuals and leave the forces of interest to take > their course, to no detriment of actual readers. I believe that we can get around the public perception issue by having the work principally take place on master, but without distributing unfinished translations in the release tarball. This was the intention when I proposed having a "nursery" for translations that aren't yet complete. There is also _no_rush_ with marking a translation as finished. If it takes a decade or two, then so be it. Emacs is not going away, and neither are the fact that humans use different languages. It won't be worse than the current situation; I think it will be better in many ways. I'm still interested in knowing if anyone sees any serious issues with the basic idea of keeping a nursery. The exact details would have to be worked out, of course, including what we call it. >> We could perhaps consider having several "tiers" of manuals: one >> "nursery" for those are not yet meaningfully ready for distribution, one >> "attic" for those that are no longer reasonably maintained, and one for >> those that we actually do consider up to scratch. The decision for what >> goes where could be based on a dialogue between the maintainers and the >> translators of various manuals. > > This scheme is far too complicated for the number of translations or > translators on the horizon. I know that you disagree, but _if_ we were to develop translations of on master, how would you propose going about it? It is clear that we don't want to distribute and/or promote manuals that are not yet finished. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-05 0:34 ` Stefan Kangas @ 2024-01-05 2:29 ` Po Lu 2024-01-07 6:56 ` Stefan Kangas 2024-01-05 2:36 ` Jean-Christophe Helary 1 sibling, 1 reply; 182+ messages in thread From: Po Lu @ 2024-01-05 2:29 UTC (permalink / raw) To: Stefan Lanka's Cc: Eli Zaretskii, Jean-Christophe Helary, vincent.b.1, emacs-devel, rms Stefan Kangas <stefankangas@gmail.com> writes: > Thanks for voicing your concerns. I think I see now where you are > coming from. > > I understand your concern about not distributing and promoting something > half-baked. I myself have had some serious concerns about the quality > of translations in Free Software, and I have voiced those concerns here > in the past. It would even be fair to say that I myself have taken a > defeatist stance at times. > > Still, I note that many people are happy to be using the translations > that exist, and consider that better than reading English. This > observation, and thinking about this more strategically from the point > of view of promoting GNU and Emacs, has lead me to revise my stance. > > With more users will also come people interested in contributing. If we > have nothing at all, on the other hand, it is not so easy to see how to > get the ball rolling. > > I also note that for French, we already have a professional translator > on board (Jean-Christophe). We can attract others in the future. And > Vincent has volunteered time to this as well, of course. Are Jean-Christophe and Vincent capable of translating the Emacs user manual and maintaining it in an up-to-date condition, both now and a decade in the future, and would such efforts of theirs be impaired in any manner if they took place outside the Emacs repository, under their own supervision? > I believe that we can get around the public perception issue by having > the work principally take place on master, but without distributing > unfinished translations in the release tarball. This was the intention > when I proposed having a "nursery" for translations that aren't yet > complete. > > There is also _no_rush_ with marking a translation as finished. If it > takes a decade or two, then so be it. Emacs is not going away, and > neither are the fact that humans use different languages. It won't be > worse than the current situation; I think it will be better in many > ways. > > I'm still interested in knowing if anyone sees any serious issues with > the basic idea of keeping a nursery. The exact details would have to be > worked out, of course, including what we call it. My position is not motivated by concern for our image, in large part, but is one of clearly defining the extent of our responsibilities. Just as we are not responsible for packages in NonGNU ELPA, beyond trivial house-keeping work related to their packaging, so we need not take charge of translations, which, much like packages, users can make use of whether developed as part of Emacs or not. In addition the argument against including packages in the repository applies far more to translations than to packages, as such translations are not indispensable for our users or ever possible to complete, because they are derivatives of source material that is constantly undergoing modification. > I know that you disagree, but _if_ we were to develop translations of > on master, how would you propose going about it? I don't know. As I said, I consider the idea of developing them under the Emacs umbrella fundamentally flawed given the resources at our disposal. > It is clear that we don't want to distribute and/or promote manuals that > are not yet finished. As harsh as this might sound, translation our manuals will be no more challenging if we leave translators to "fend for themselves" and maintain them separately, than if they conduct the work within our repository without assistance that would place an unacceptable burden on us. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-05 2:29 ` Po Lu @ 2024-01-07 6:56 ` Stefan Kangas 2024-01-07 7:37 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Stefan Kangas @ 2024-01-07 6:56 UTC (permalink / raw) To: Po Lu; +Cc: Eli Zaretskii, Jean-Christophe Helary, vincent.b.1, emacs-devel, rms Po Lu <luangruo@yahoo.com> writes: > Are Jean-Christophe and Vincent capable of translating the Emacs user > manual and maintaining it in an up-to-date condition, both now and a > decade in the future, I obviously can't answer that question, besides pointing out that we don't usually place such high demands on people before accepting their contributions. > and would such efforts of theirs be impaired in any manner if they > took place outside the Emacs repository, under their own supervision? I tried to explain why I think this is true earlier in the thread. I feel like I'm at risk of repeating my arguments at this point, which to me is a sign that this subthread might have run its course. That said, let me point out that I agree that we should avoid having this work put an overly large burden on our regular Emacs maintenance. Your conclusion is that we should not merge any translations. Mine is that we should make provisions to avoid the potential issues. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-07 6:56 ` Stefan Kangas @ 2024-01-07 7:37 ` Eli Zaretskii 0 siblings, 0 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-07 7:37 UTC (permalink / raw) To: Stefan Kangas Cc: luangruo, jean.christophe.helary, vincent.b.1, emacs-devel, rms > From: Stefan Kangas <stefankangas@gmail.com> > Date: Sat, 6 Jan 2024 22:56:09 -0800 > Cc: Eli Zaretskii <eliz@gnu.org>, > Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org>, vincent.b.1@hotmail.fr, > emacs-devel@gnu.org, rms@gnu.org > > Po Lu <luangruo@yahoo.com> writes: > > > and would such efforts of theirs be impaired in any manner if they > > took place outside the Emacs repository, under their own supervision? > > I tried to explain why I think this is true earlier in the thread. From where I stand, stuff that's useful to Emacs users should be part of Emacs. Having to hunt additional sites to download useful stuff is an annoyance we should strive to minimize. > That said, let me point out that I agree that we should avoid having > this work put an overly large burden on our regular Emacs maintenance. FWIW, I see no significant maintenance burden added by these translations. If the translators don't update them, they will fall behind, and if they eventually fall behind too much, we can decide deleting them. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-05 0:34 ` Stefan Kangas 2024-01-05 2:29 ` Po Lu @ 2024-01-05 2:36 ` Jean-Christophe Helary 2024-01-05 7:11 ` Emanuel Berg 2024-01-05 12:53 ` Eli Zaretskii 1 sibling, 2 replies; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-05 2:36 UTC (permalink / raw) To: Stefan Kangas Cc: Po Lu, Eli Zaretskii, Vincent Belaïche, emacs-devel, rms > On Jan 5, 2024, at 9:34, Stefan Kangas <stefankangas@gmail.com> wrote: > >>> We could perhaps consider having several "tiers" of manuals: one >>> "nursery" for those are not yet meaningfully ready for distribution, one >>> "attic" for those that are no longer reasonably maintained, and one for >>> those that we actually do consider up to scratch. The decision for what >>> goes where could be based on a dialogue between the maintainers and the >>> translators of various manuals. >> >> This scheme is far too complicated for the number of translations or >> translators on the horizon. We have little translations and translators on the horizons not because they do not potentially exist, but because Emacs was always seen as a closed English-only system. Emacs is *the* free software movement flagship. There is no equivalent in the history of the movement. Still, it is the one that has historically shown the least interest in, or practical commitment to, translation and localization. The fact that most consequent free software projects have full-fledge translation (and translation quality) support says a lot about the sad state of Emacs in that regard. And translation/localization projects already existed pre-utf-8, so it’s not so much the lack of interest on the Emacs side than the passive dismissal of anything that smells like translation related (I’ve read a number of very silly things here, and not so long ago, about the fact that people who needed to work in Emacs should be able to read English, etc.) I’m really glad that Vincent’s commit has actually started to stir the pot, because the mere fact that we did not have a location within the Emacs sources to put our translations was probably one of the major show stoppers for all translation endeavours. Now that we have that, we can, and should, consider how to deal with the new situation. Right after Vincent’s first commit, I did a rough check and found dozens of trivial mistakes. I mentioned them here and Vincent was quick to fix them (I did not check the fixes). So we need some sort of QA process. The discussion is, does the QA take place here, on devel, or in other places where translation “teams” do all the things they need to do before a final commit. The Translation Project has a solution. Free software maintainers send (po) files to the TP, the files are handled by the various teams and sent back to the TP (after appropriate QA and validation) to be included in the final builds. Major gnu/linux distributions too have solutions. Each distribution has a translation team with all the committed languages represented, they have deadlines, QA checks, proofreading, etc. And things work and distributions (including their manuals) are published as multilingual systems. Emacs and TexInfo being what they are, it is fair to suggest that we should have a system that only relies on the two for translation, hence the discussion about IDing texi chunks and so forth, instead of relying on yet another dependency (po4a) and a format that’s not easy on the eyes (po). But the thing is that all existing free software multilingual communities work with PO already, so offering a temporary bridge to PO would ensure that we get the best expertise from already existing teams and that would give us the time to elaborate on what part we want to have Emacs and TexInfo play in the process. -- Jean-Christophe Helary @jchelary@emacs. ch https://traductaire-libre.org https://mac4translators.blogspot.com https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-05 2:36 ` Jean-Christophe Helary @ 2024-01-05 7:11 ` Emanuel Berg 2024-01-05 12:53 ` Eli Zaretskii 1 sibling, 0 replies; 182+ messages in thread From: Emanuel Berg @ 2024-01-05 7:11 UTC (permalink / raw) To: emacs-devel Jean-Christophe Helary wrote: > Emacs is *the* free software movement flagship. There is no > equivalent in the history of the movement. Still, it is the > one that has historically shown the least interest in, or > practical commitment to, translation and localization. Why do you think that is? -- underground experts united https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-05 2:36 ` Jean-Christophe Helary 2024-01-05 7:11 ` Emanuel Berg @ 2024-01-05 12:53 ` Eli Zaretskii 2024-01-05 15:20 ` Jean-Christophe Helary 1 sibling, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-05 12:53 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: stefankangas, vincent.b.1, emacs-devel, rms > Date: Fri, 05 Jan 2024 02:36:29 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: Po Lu <luangruo@yahoo.com>, Eli Zaretskii <eliz@gnu.org>, Vincent Belaïche <vincent.b.1@hotmail.fr>, emacs-devel@gnu.org, rms@gnu.org > > We have little translations and translators on the horizons not because > they do not potentially exist, but because Emacs was always seen as a > closed English-only system. > > Emacs is *the* free software movement flagship. There is no equivalent > in the history of the movement. Still, it is the one that has > historically shown the least interest in, or practical commitment to, > translation and localization. This is at least inaccurate, and quite a bit unfair, I must say. The fact that Emacs does not yet support localized translated messages is correct, of course, but explaining that by lack of interest and practical commitment is not. I think even the response of the maintainers to Vincent's submission speaks volumes about the level of our interest and commitment. > The fact that most consequent free software projects have full-fledge > translation (and translation quality) support says a lot about the sad > state of Emacs in that regard. And translation/localization projects > already existed pre-utf-8, so it’s not so much the lack of interest on > the Emacs side than the passive dismissal of anything that smells like > translation related (I’ve read a number of very silly things here, and > not so long ago, about the fact that people who needed to work in Emacs > should be able to read English, etc.) Silly things people sometimes say here aside (and everyone who reads this list should be able to distinguish between wrong or even silly opinions of some and the official POV of the Emacs maintainers), the projects that have translations all do it using gettext and the related infrastructure. All they need is to wrap strings in the various printf's with _(), and the rest is a matter of having a message catalog translated to the target language. So it is quite simple for those programs to provide localized messages. (Though even with that problem solved by gettext, some languages cannot be adequately supported -- for example, gettext is abysmally inadequate for R2L languages, and it is no accident that most projects have no translations for such languages.) By contrast, the few discussions of this we had here clearly show that gettext is not enough for Emacs. We need more elaborate and more flexible infrastructure that suits the unique requirements of Emacs, where the line dividing code from documentation is so blurred that the gettext's model is no longer applicable. In addition, gettext is not suited well to a project where most of the code is loaded at run time as needed, and the documentation strings and messages to the user are read from several sources, instead of being hard-coded in the code -- how do you package message catalogs in this situation? Last, but not least: most of meaningful messages in Emacs are not printf-style phrases, but doc strings, and gettext doesn't handle those. (The only other GNU project I know of which has similar doc strings -- GDB -- doesn't translate those doc strings, although the GDB messages are translated, and that is not a coincidence, IMO.) There are also other non-trivial issues, as discussed in the past. So before you accuse the project as a whole in being "passively dismissive" wrt translations, a reality check is in order. The real reasons are not the lack of interest or us being lazy. The real reason is that no one has yet stepped forward to take this job upon themselves, let alone saw through that the job is done to the degree that it can be used project-wide. And since no significant development in Emacs ever happens without someone volunteering for the job and then seeing it through, this job still awaits its volunteers. All of the similar significant additions to Emacs in the related areas happened only because we were lucky enough to have volunteers. Some examples: . the Unicode support . the support for bidirectional editing and R2L languages . the support for modern complex text-shaping If we were not lucky, Emacs could have been lacking these important features. For example, we could still be devoid or supporting R2L languages, which are spoken by hundreds of millions of people. Then someone else could perhaps accuse us of being "passively dismissive" about bidi. What this means is that serious translation of doc strings and messages in Emacs will not happen unless someone starts working on it, and working seriously. Working, not talking. And since no one stepped forward for such a long time, one possible explanation of that could be that the Emacs community, as a whole, doesn't consider this a significant problem. The community, not the project management. (If this is what people think, I personally disagree with them, but then Emacs is a community-driven project, and it is hard to take it in directions that the community doesn't support, let alone supports enthusiastically.) > I’m really glad that Vincent’s commit has actually started to stir the > pot, because the mere fact that we did not have a location within the > Emacs sources to put our translations was probably one of the major > show stoppers for all translation endeavours. Nothing is farther from the truth. There was no need to "stir the pot": as soon as Vincent came up with his translation, he was immediately asked whether adding that to Emacs would be possible. That alone should speak volumes of the attitude of the current (and past) maintainers wrt making Emacs friendlier to people whose first language is not English. > The Translation Project has a solution. Free software maintainers send > (po) files to the TP, the files are handled by the various teams and > sent back to the TP (after appropriate QA and validation) to be > included in the final builds. Major gnu/linux distributions too have > solutions. Each distribution has a translation team with all the > committed languages represented, they have deadlines, QA checks, > proofreading, etc. And things work and distributions (including their > manuals) are published as multilingual systems. We could create a translation team for Emacs, but the TP infrastructure is IMNSHO inappropriate for translating large manuals. (In case you didn't know, I'm one of the TP team leaders, so I know something about that.) As with many other aspects of i18n, Emacs needs its own special solutions here, or at least the Texinfo project should come up with a solution for the GNU Project as a whole, since we are not the only GNU project that uses Texinfo. It is unreasonable to expect the Emacs project to solve problems that are common to all the GNU projects, and accuse us of lack of interest because those problems are not yet solved satisfactorily. > But the thing is that all existing free software multilingual > communities work with PO already, so offering a temporary bridge to PO > would ensure that we get the best expertise from already existing teams > and that would give us the time to elaborate on what part we want to > have Emacs and TexInfo play in the process. See above: the existing communities don't need to solve the problems that are central to Emacs in this area, they don't even come close. So, while PO is definitely one alternative we should consider, it is not necessarily the right one for our purposes, certainly when translation of large and frequently-changing manuals is concerned. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-05 12:53 ` Eli Zaretskii @ 2024-01-05 15:20 ` Jean-Christophe Helary 2024-01-05 15:53 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-05 15:20 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Stefan Kangas, Vincent Belaïche, emacs-devel, rms > On Jan 5, 2024, at 21:53, Eli Zaretskii <eliz@gnu.org> wrote: > >> Date: Fri, 05 Jan 2024 02:36:29 +0000 >> From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> >> Cc: Po Lu <luangruo@yahoo.com>, Eli Zaretskii <eliz@gnu.org>, Vincent Belaïche <vincent.b.1@hotmail.fr>, emacs-devel@gnu.org, rms@gnu.org >> >> We have little translations and translators on the horizons not because >> they do not potentially exist, but because Emacs was always seen as a >> closed English-only system. >> >> Emacs is *the* free software movement flagship. There is no equivalent >> in the history of the movement. Still, it is the one that has >> historically shown the least interest in, or practical commitment to, >> translation and localization. > > This is at least inaccurate, and quite a bit unfair, I must say. The > fact that Emacs does not yet support localized translated messages is > correct, of course, but explaining that by lack of interest and > practical commitment is not. I think even the response of the > maintainers to Vincent's submission speaks volumes about the level of > our interest and commitment. The proof is in the pudding. In 40 years, the Emacs project has yet to publish an up-to-date manual in a non-English language. It’s a fact. And I understand that it comes from the community at large not being interested in that aspect of Emacs. But there are groups that worked on a Japanese manual if my memory is correct. There is mention of a Chinese manual, I know of the French attempt at working on the manuals 20 years ago, and there are probably many other language groups that tried too. Where the people too shy to ask if their work could be included? Maybe. Was the “English is the language of computer development” general stance detrimental to considering these efforts as valuable then? I’d think that yes. I’m glad that you are strongly stating that Emacs as a project does not support that view. > Silly things people sometimes say here aside (and everyone who reads > this list should be able to distinguish between wrong or even silly > opinions of some and the official POV of the Emacs maintainers), the > projects that have translations all do it using gettext and the > related infrastructure. All they need is to wrap strings in the > various printf's with _(), and the rest is a matter of having a > message catalog translated to the target language. So it is quite > simple for those programs to provide localized messages. We are really talking manuals here. Not message strings. man pages are translated. Web pages are translated. DocBook or other documentation is translated. Etc. There are millions of words in various documentation formats that are translated to dozens of languages in the free software world. > So before you accuse the project as a whole in being "passively > dismissive" wrt translations, a reality check is in order. The real > reasons are not the lack of interest or us being lazy. I certainly never suggested that “you” (for any value of “you”) were being lazy. >> I’m really glad that Vincent’s commit has actually started to stir the >> pot, because the mere fact that we did not have a location within the >> Emacs sources to put our translations was probably one of the major >> show stoppers for all translation endeavours. > > Nothing is farther from the truth. There was no need to "stir the > pot": as soon as Vincent came up with his translation, he was > immediately asked whether adding that to Emacs would be possible. > That alone should speak volumes of the attitude of the current (and > past) maintainers wrt making Emacs friendlier to people whose first > language is not English. Maybe stirring the pot was not the appropriate expression and I am not criticizing maintainers at all. What is happening now is a very constructive discussion on how to move forward regarding translations. That has never happened in the past (as far as I remember, and checked in the archives), and I think that it is thanks to Vincent moving forward and committing his manual to a place that did not exist before. > It is unreasonable > to expect the Emacs project to solve problems that are common to all > the GNU projects, and accuse us of lack of interest because those > problems are not yet solved satisfactorily. I’m not sure where that comes from. I’m trying to focus on Emacs manuals. You’re the one who mentioned that TexInfo should be involved. But I’m not sure it is fair to expect translators to wait until somebody comes up with a “globally satisfactory solution to problems common to all the GNU projects”, whatever that means in practice. > See above: the existing communities don't need to solve the problems > that are central to Emacs in this area, they don't even come close. I’m still not sure how documentation translation is so much harder to handle for Emacs than for other projects. Texi is just another plain text format that has nothing special to it. > So, while PO is definitely one alternative we should consider, it is > not necessarily the right one for our purposes, certainly when > translation of large and frequently-changing manuals is concerned. There are 2 intermediate formats in the industry and they work very well for any kind of documentation. It’s PO and XLIFF (side note: there is absolutely no technical need to use intermediate formats in translation.) Maybe PO was not designed for documentation in the first place, but nothing keeps it from being used that way, and the fact is that it is being used that way. I understand that you don’t think PO is a good solution because you want to do the translation in Emacs and translating PO in Emacs is not a good experience. It’s OK if the Emacs project does not create infrastructure that offers PO as the intermediate translation format. Texi is a fine format and experienced translation teams know how to handle updates, even without IDs attached to paragraphs. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-05 15:20 ` Jean-Christophe Helary @ 2024-01-05 15:53 ` Eli Zaretskii 2024-01-05 16:10 ` Jean-Christophe Helary ` (2 more replies) 0 siblings, 3 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-05 15:53 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: stefankangas, vincent.b.1, emacs-devel, rms > Date: Fri, 05 Jan 2024 15:20:49 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: Stefan Kangas <stefankangas@gmail.com>, Vincent Belaïche <vincent.b.1@hotmail.fr>, emacs-devel@gnu.org, rms@gnu.org > > >> Emacs is *the* free software movement flagship. There is no equivalent > >> in the history of the movement. Still, it is the one that has > >> historically shown the least interest in, or practical commitment to, > >> translation and localization. > > > > This is at least inaccurate, and quite a bit unfair, I must say. The > > fact that Emacs does not yet support localized translated messages is > > correct, of course, but explaining that by lack of interest and > > practical commitment is not. I think even the response of the > > maintainers to Vincent's submission speaks volumes about the level of > > our interest and commitment. > > The proof is in the pudding. In 40 years, the Emacs project has yet to > publish an up-to-date manual in a non-English language. > > It’s a fact. And I understand that it comes from the community at large > not being interested in that aspect of Emacs. I don't argue with facts. My response was to the apparent denigration of the project and its leadership based on incorrect interpretation of the reasons which led to the fact. > But there are groups that worked on a Japanese manual if my memory is > correct. There is mention of a Chinese manual, I know of the French > attempt at working on the manuals 20 years ago, and there are probably > many other language groups that tried too. > > Where the people too shy to ask if their work could be included? Maybe. > Was the “English is the language of computer development” general > stance detrimental to considering these efforts as valuable then? I’d > think that yes. I don't remember anyone suggesting to add a translated manual and being rejected. Did something like that actually happen? If so, can you point to the relevant discussion? > > Silly things people sometimes say here aside (and everyone who reads > > this list should be able to distinguish between wrong or even silly > > opinions of some and the official POV of the Emacs maintainers), the > > projects that have translations all do it using gettext and the > > related infrastructure. All they need is to wrap strings in the > > various printf's with _(), and the rest is a matter of having a > > message catalog translated to the target language. So it is quite > > simple for those programs to provide localized messages. > > We are really talking manuals here. Not message strings. Your original message indicated otherwise. You talked about other projects that have translations of high quality, and the "sad state" of Emacs by comparison. I can only understand this if you are alluding to message catalogs. Because if you are talking about translations of the manuals, then please name free software projects that have high-quality translations of their manuals, and the manuals are of sufficient size to consider them anywhere near what Emacs has to deal with. If we limit this discussion to manuals, I submit that Emacs as a project has nothing to be ashamed of. We have tutorial translations into 2 dozen languages, and we have refcards translations into 5 languages. What other GNU projects can boast that? > man pages are translated. Web pages are translated. DocBook or other > documentation is translated. Etc. There are millions of words in > various documentation formats that are translated to dozens of > languages in the free software world. Not in my experience, not in the GNU Project anyway. > > Nothing is farther from the truth. There was no need to "stir the > > pot": as soon as Vincent came up with his translation, he was > > immediately asked whether adding that to Emacs would be possible. > > That alone should speak volumes of the attitude of the current (and > > past) maintainers wrt making Emacs friendlier to people whose first > > language is not English. > > Maybe stirring the pot was not the appropriate expression and I am not > criticizing maintainers at all. What is happening now is a very > constructive discussion on how to move forward regarding translations. > > That has never happened in the past (as far as I remember, and checked > in the archives), and I think that it is thanks to Vincent moving > forward and committing his manual to a place that did not exist > before. It never happened in the past because no one submitted a translated manual for inclusion. We try not to discuss theoretical problems, I'm sure you understand. > > It is unreasonable > > to expect the Emacs project to solve problems that are common to all > > the GNU projects, and accuse us of lack of interest because those > > problems are not yet solved satisfactorily. > > I’m not sure where that comes from. It comes from your apparent expectations that we solve the non-trivial issues on our own and "yesterday", when all we have is a single translation of a single manual. This stuff takes time, so please be patient and let us find the right tools and ways of dealing with this as we go. What you see now is as it is because we had no translations to work with. It's too early to raise complaints about this. > But I’m not sure it is fair to expect translators to wait until > somebody comes up with a “globally satisfactory solution to problems > common to all the GNU projects”, whatever that means in practice. They don't need to. Each and every translated manual that is submitted to us will be added, no questions asked. Like it happened with Vincent's translation. > > See above: the existing communities don't need to solve the problems > > that are central to Emacs in this area, they don't even come close. > > I’m still not sure how documentation translation is so much harder to > handle for Emacs than for other projects. Texi is just another plain text > format that has nothing special to it. I wasn't talking about the manuals. But even for the manuals there are some issues that need to be considered. For example: what do we do with the info/dir file for these translated manuals? what should be @dircategory for them -- should it be a separate category, like "Translated manuals", or should it be the same as in the original English manuals? ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-05 15:53 ` Eli Zaretskii @ 2024-01-05 16:10 ` Jean-Christophe Helary 2024-01-05 16:33 ` Eli Zaretskii 2024-01-06 4:40 ` @dircategory (Re: Translating Emacs manuals is of strategic importance) Jean-Christophe Helary 2024-01-12 0:28 ` Translating Emacs manuals is of strategic importance Gregory Heytings 2 siblings, 1 reply; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-05 16:10 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Stefan Kangas, Vincent Belaïche, emacs-devel, rms > On Jan 6, 2024, at 0:53, Eli Zaretskii <eliz@gnu.org> wrote: >>> It is unreasonable >>> to expect the Emacs project to solve problems that are common to all >>> the GNU projects, and accuse us of lack of interest because those >>> problems are not yet solved satisfactorily. >> >> I’m not sure where that comes from. > > It comes from your apparent expectations that we solve the non-trivial > issues on our own and "yesterday", when all we have is a single > translation of a single manual. I don’t have any expectations. All this weird discussion is taking place because I was trying to understand what you did not like about PO while you (seemingly) were thinking I was trying to push PO down somebody’s throat. Can we please move on? > It's too early to raise complaints about this. I have no complaint about anything. I proposed things based on my experience. You refused them because they don’t fit your idea of an ideal workflow in Emacs. And that’s OK. You’re the maintainer and you have a view of the project that I will never be able to have. I am fine with your decisions. >>> See above: the existing communities don't need to solve the problems >>> that are central to Emacs in this area, they don't even come close. >> >> I’m still not sure how documentation translation is so much harder to >> handle for Emacs than for other projects. Texi is just another plain text >> format that has nothing special to it. > > I wasn't talking about the manuals. But even for the manuals there > are some issues that need to be considered. For example: what do we > do with the info/dir file for these translated manuals? what should be > @dircategory for them -- should it be a separate category, like > "Translated manuals", or should it be the same as in the original > English manuals? Can we talk about that? ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-05 16:10 ` Jean-Christophe Helary @ 2024-01-05 16:33 ` Eli Zaretskii 0 siblings, 0 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-05 16:33 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: stefankangas, vincent.b.1, emacs-devel, rms > Date: Fri, 05 Jan 2024 16:10:53 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: Stefan Kangas <stefankangas@gmail.com>, Vincent Belaïche <vincent.b.1@hotmail.fr>, emacs-devel@gnu.org, rms@gnu.org > > > But even for the manuals there are some issues that need to be > > considered. For example: what do we do with the info/dir file for > > these translated manuals? what should be @dircategory for them -- > > should it be a separate category, like "Translated manuals", or > > should it be the same as in the original English manuals? > > Can we talk about that? Sure. ^ permalink raw reply [flat|nested] 182+ messages in thread
* @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-05 15:53 ` Eli Zaretskii 2024-01-05 16:10 ` Jean-Christophe Helary @ 2024-01-06 4:40 ` Jean-Christophe Helary 2024-01-06 8:36 ` Eli Zaretskii 2024-01-06 19:03 ` Gavin Smith 2024-01-12 0:28 ` Translating Emacs manuals is of strategic importance Gregory Heytings 2 siblings, 2 replies; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-06 4:40 UTC (permalink / raw) To: Eli Zaretskii Cc: Stefan Kangas, Vincent Belaïche, emacs-devel, Richard Stallman, help-texinfo > I wasn't talking about the manuals. But even for the manuals there > are some issues that need to be considered. For example: what do we > do with the info/dir file for these translated manuals? what should be > @dircategory for them -- should it be a separate category, like > "Translated manuals", or should it be the same as in the original > English manuals? I suppose the @dircategory is also what appears in the Emacs info top page under “*Menu:”? If that’s the case, what about using “Translated manuals” for now, since the number of translated manuals is very low? The day when we have a reasonable amount of translated manuals, it will make sense to have them under the original English manuals. I guess it won’t be too difficult to make the change. So I guess the info/dir file would list the translated manuals in “Translated manuals” for now. Other texinfo items that come to mind: Would @author be also used for the translator? For ex. emacs-gnutls.txi has @author by Ted Zlatanov In French that would be @author par Ted Zlatanov @author traduit en français par Achille Talon (I see that Vincent has not mentioned his authorship of the SES French translation.) Also, we will have to translate @node, because they appear in the Section index. I see that they were kept in English in the SES manual. Are there other texi specific items that translators should be aware of? -- Jean-Christophe Helary @jchelary@emacs.ch https://traductaire-libre.org https://mac4translators.blogspot.com https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 4:40 ` @dircategory (Re: Translating Emacs manuals is of strategic importance) Jean-Christophe Helary @ 2024-01-06 8:36 ` Eli Zaretskii 2024-01-06 9:37 ` Jean-Christophe Helary ` (2 more replies) 2024-01-06 19:03 ` Gavin Smith 1 sibling, 3 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-06 8:36 UTC (permalink / raw) To: Jean-Christophe Helary Cc: stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo > Date: Sat, 06 Jan 2024 04:40:41 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: Stefan Kangas <stefankangas@gmail.com>, Vincent Belaïche <vincent.b.1@hotmail.fr>, emacs-devel@gnu.org, Richard Stallman <rms@gnu.org>, help-texinfo@gnu.org > > > I wasn't talking about the manuals. But even for the manuals there > > are some issues that need to be considered. For example: what do we > > do with the info/dir file for these translated manuals? what should be > > @dircategory for them -- should it be a separate category, like > > "Translated manuals", or should it be the same as in the original > > English manuals? > > > I suppose the @dircategory is also what appears in the Emacs info top > page under “*Menu:”? The category headings there, yes. > If that’s the case, what about using “Translated manuals” for now, > since the number of translated manuals is very low? I'd say the other way around: as long as we have very few translations, keeping them together with the English version is better. I wonder what Texinfo folks have to say about that. Are there any precedents for having such translations in DIR files? > Other texinfo items that come to mind: > > Would @author be also used for the translator? @author is a TeX command and goes into the printed version. For translation, we'd need a separate directive, I think, since a translator is not the author. Again, this is something for the Texinfo folks to handle. > Also, we will have to translate @node, because they appear in the > Section index. I see that they were kept in English in the SES manual. If we translate @node names, links from the doc strings and cross-manual links will not work. But, for such links to work, we need a facility to tell the Info reader that when a link goes to a manual named FOO.info, it should visit FOO-LANG.info instead. Again, something that involves a change in Texinfo and in all Info readers. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 8:36 ` Eli Zaretskii @ 2024-01-06 9:37 ` Jean-Christophe Helary 2024-01-06 11:38 ` Eli Zaretskii ` (3 more replies) 2024-01-06 11:57 ` @dircategory (Re: Translating Emacs manuals is of strategic importance) Stefan Kangas 2024-01-06 19:18 ` Gavin Smith 2 siblings, 4 replies; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-06 9:37 UTC (permalink / raw) To: Eli Zaretskii Cc: Stefan Kangas, Vincent Belaïche, emacs-devel, rms, help-texinfo > On Jan 6, 2024, at 17:36, Eli Zaretskii <eliz@gnu.org> wrote: > >> Date: Sat, 06 Jan 2024 04:40:41 +0000 >> From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> >> Cc: Stefan Kangas <stefankangas@gmail.com>, Vincent Belaïche <vincent.b.1@hotmail.fr>, emacs-devel@gnu.org, Richard Stallman <rms@gnu.org>, help-texinfo@gnu.org >> >>> I wasn't talking about the manuals. But even for the manuals there >>> are some issues that need to be considered. For example: what do we >>> do with the info/dir file for these translated manuals? what should be >>> @dircategory for them -- should it be a separate category, like >>> "Translated manuals", or should it be the same as in the original >>> English manuals? >> >> >> I suppose the @dircategory is also what appears in the Emacs info top >> page under “*Menu:”? > > The category headings there, yes. > >> If that’s the case, what about using “Translated manuals” for now, >> since the number of translated manuals is very low? > > I'd say the other way around: as long as we have very few > translations, keeping them together with the English version is > better. > > I wonder what Texinfo folks have to say about that. Are there any > precedents for having such translations in DIR files? > >> Other texinfo items that come to mind: >> >> Would @author be also used for the translator? > > @author is a TeX command and goes into the printed version. For > translation, we'd need a separate directive, I think, since a > translator is not the author. Again, this is something for the > Texinfo folks to handle. Legally speaking a translator is an author. Depending on the jurisdiction (Anglo-Saxon right vs EU right for ex.), the translator hold full copyright on the translation, unless it was a work for hire, etc. That’s why there are contracts between publishing houses and translators to allow or not the use of the translation is such and such format. I am not an IP lawyer, but I know what’s written in the contracts I’ve signed. Creating another directive for the translation author seems like splitting hairs. But maybe not using @author at all and just adding a sentence in the text regarding the translation is the way to go. >> Also, we will have to translate @node, because they appear in the >> Section index. I see that they were kept in English in the SES manual. > > If we translate @node names, links from the doc strings and > cross-manual links will not work. They will if they are translated in the other manuals. That’s what I’m doing in the Emacs manuals at the moment. > But, for such links to work, we > need a facility to tell the Info reader that when a link goes to a > manual named FOO.info, it should visit FOO-LANG.info instead. Again, > something that involves a change in Texinfo and in all Info readers. What are the practical cases where translating nodes would be a problem? 1. I read a manual in English, there is a link with a node in English, it directs to the other English manual. It’s the expected behaviour. 2. I read a manual in French, there is a link with a node in English, it directs to the other English manual. If the other manual exists in French, it is not the proper behaviour. 3. I read a manual in French, there is a link with a node in French, it directs to the other French manual. If the other manual exists in French, it is the proper behaviour. If it does not, we should have an error message that informs the reader that the manual is not translated. So instead of a complex look up system, just an error message for links that don’t work should be sufficient. Don’t you think? One issue seems to be that nodes have natural language IDs that also appear in the manual. If nodes were just arbitrary IDs associated to a string, like “2.1.2.fr” associated to “Ma section”, while “2.1.2.en” is “My section”, it would be easier to do the lookup and the manual would print the correct string. In my current work on the Emacs manual, every time I find a node, I look for it in all the other chapters/manuals and adapt its translation. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 9:37 ` Jean-Christophe Helary @ 2024-01-06 11:38 ` Eli Zaretskii 2024-01-06 12:25 ` Jean-Christophe Helary 2024-01-06 12:00 ` Stefan Kangas ` (2 subsequent siblings) 3 siblings, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-06 11:38 UTC (permalink / raw) To: Jean-Christophe Helary Cc: stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo > Date: Sat, 06 Jan 2024 09:37:03 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: Stefan Kangas <stefankangas@gmail.com>, Vincent Belaïche <vincent.b.1@hotmail.fr>, emacs-devel@gnu.org, rms@gnu.org, help-texinfo@gnu.org > > >> Would @author be also used for the translator? > > > > @author is a TeX command and goes into the printed version. For > > translation, we'd need a separate directive, I think, since a > > translator is not the author. Again, this is something for the > > Texinfo folks to handle. > > Legally speaking a translator is an author. Depending on the > jurisdiction (Anglo-Saxon right vs EU right for ex.), the translator > hold full copyright on the translation, unless it was a work for hire, > etc. That’s why there are contracts between publishing houses and > translators to allow or not the use of the translation is such and such > format. I am not an IP lawyer, but I know what’s written in the > contracts I’ve signed. > > Creating another directive for the translation author seems like > splitting hairs. But maybe not using @author at all and just adding a > sentence in the text regarding the translation is the way to go. I don't know enough about this to have an opinion. I still think this is a GNU-wide decision that should be addressed by Texinfo folks. > >> Also, we will have to translate @node, because they appear in the > >> Section index. I see that they were kept in English in the SES manual. > > > > If we translate @node names, links from the doc strings and > > cross-manual links will not work. > > They will if they are translated in the other manuals. That’s what I’m > doing in the Emacs manuals at the moment. That means no fallback for when a translated manual doesn't exist to which the link points. Not sure this is better or what to do about that. Again, something Texinfo should address, I think. > > But, for such links to work, we > > need a facility to tell the Info reader that when a link goes to a > > manual named FOO.info, it should visit FOO-LANG.info instead. Again, > > something that involves a change in Texinfo and in all Info readers. > > What are the practical cases where translating nodes would be a problem? > > 1. I read a manual in English, there is a link with a node in English, > it directs to the other English manual. > > It’s the expected behaviour. > > 2. I read a manual in French, there is a link with a node in English, > it directs to the other English manual. > > If the other manual exists in French, it is not the proper behaviour. > > 3. I read a manual in French, there is a link with a node in French, it > directs to the other French manual. > > If the other manual exists in French, it is the proper behaviour. > > If it does not, we should have an error message that informs the reader > that the manual is not translated. I think case 3 should fall back to the English manual instead of erroring out. Having a manual without translation to an arbitrary language will be the usual case for quite some time, so an error message sounds like a harsh punishment to me. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 11:38 ` Eli Zaretskii @ 2024-01-06 12:25 ` Jean-Christophe Helary 2024-01-06 13:05 ` Eli Zaretskii 2024-01-06 19:33 ` Gavin Smith 0 siblings, 2 replies; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-06 12:25 UTC (permalink / raw) To: Eli Zaretskii Cc: Stefan Kangas, Vincent Belaïche, emacs-devel, Richard Stallman, help-texinfo > On Jan 6, 2024, at 20:38, Eli Zaretskii <eliz@gnu.org> wrote: > >> 1. I read a manual in English, there is a link with a node in English, >> it directs to the other English manual. >> >> It’s the expected behaviour. >> >> 2. I read a manual in French, there is a link with a node in English, >> it directs to the other English manual. >> >> If the other manual exists in French, it is not the proper behaviour. I forgot. If I understand texinfo properly, if the manual name is translated (and if the manual is translated) it is enough that the node name is the same as in the target manual, so either both untranslated, or both translated. So here, the node name only being left in English is not so relevant. What matters most is whether the manual name is translated or not. Am I correct? >> 3. I read a manual in French, there is a link with a node in French, it >> directs to the other French manual. >> >> If the other manual exists in French, it is the proper behaviour. >> >> If it does not, we should have an error message that informs the reader >> that the manual is not translated. > > I think case 3 should fall back to the English manual instead of > erroring out. Having a manual without translation to an arbitrary > language will be the usual case for quite some time, so an error > message sounds like a harsh punishment to me. Sure, but the situation where that would happen is indeed when there are too few translated manuals to create a “monolingual ecosystem” where manuals all link to each other. Supposedly, the user has installed the manual independently and knows that there will be limitations. Just like all web sites have default 404 pages and some have redirection, the error does not have to read like a punishment. And that can be a first solution before something more elaborate is implemented. But indeed, that depends on how the TexInfo project wants to solve the issue. Regarding the translation process, it seems like there are 2 steps here. - The first is the translator who is conscious of the external nodes limitations and keeps all the external nodes in English. - The second is preparing the ground to link to her translation by modifying external nodes in manuals that direct to it. Little by little, the discrepancy will disappear and the translated manuals are all properly linked to each other. Btw, does your comment indicate that you are currently not strongly opposed to translating the node names? ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 12:25 ` Jean-Christophe Helary @ 2024-01-06 13:05 ` Eli Zaretskii 2024-01-06 13:49 ` Jean-Christophe Helary 2024-01-06 19:33 ` Gavin Smith 1 sibling, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-06 13:05 UTC (permalink / raw) To: Jean-Christophe Helary Cc: stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo > Date: Sat, 06 Jan 2024 12:25:55 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: Stefan Kangas <stefankangas@gmail.com>, Vincent Belaïche <vincent.b.1@hotmail.fr>, emacs-devel@gnu.org, Richard Stallman <rms@gnu.org>, help-texinfo@gnu.org > > > On Jan 6, 2024, at 20:38, Eli Zaretskii <eliz@gnu.org> wrote: > > > >> 1. I read a manual in English, there is a link with a node in English, > >> it directs to the other English manual. > >> > >> It’s the expected behaviour. > >> > >> 2. I read a manual in French, there is a link with a node in English, > >> it directs to the other English manual. > >> > >> If the other manual exists in French, it is not the proper behaviour. > > I forgot. If I understand texinfo properly, if the manual name is > translated (and if the manual is translated) it is enough that the node > name is the same as in the target manual, so either both untranslated, > or both translated. So here, the node name only being left in English > is not so relevant. What matters most is whether the manual name is > translated or not. Am I correct? Yes, I think so. > >> 3. I read a manual in French, there is a link with a node in French, it > >> directs to the other French manual. > >> > >> If the other manual exists in French, it is the proper behaviour. > >> > >> If it does not, we should have an error message that informs the reader > >> that the manual is not translated. > > > > I think case 3 should fall back to the English manual instead of > > erroring out. Having a manual without translation to an arbitrary > > language will be the usual case for quite some time, so an error > > message sounds like a harsh punishment to me. > > Sure, but the situation where that would happen is indeed when there > are too few translated manuals to create a “monolingual ecosystem” > where manuals all link to each other. Which is where we are now, and will probably remain for at least a few years to come. > Supposedly, the user has installed the manual independently and knows > that there will be limitations. Just like all web sites have default 404 > pages and some have redirection, the error does not have to read like > a punishment. It is an annoyance. gettext shows the original English message if there's no translation, and I think we should try doing the same in Info. > Btw, does your comment indicate that you are currently not strongly > opposed to translating the node names? I'm not opposed, but I tend to think we shouldn't translate them until Texinfo developers figure out how to handle these cases. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 13:05 ` Eli Zaretskii @ 2024-01-06 13:49 ` Jean-Christophe Helary 2024-01-06 14:04 ` Eli Zaretskii 2024-01-06 19:41 ` Gavin Smith 0 siblings, 2 replies; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-06 13:49 UTC (permalink / raw) To: Eli Zaretskii; +Cc: stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo > On Jan 6, 2024, at 22:05, Eli Zaretskii <eliz@gnu.org> wrote: >> Supposedly, the user has installed the manual independently and knows >> that there will be limitations. Just like all web sites have default 404 >> pages and some have redirection, the error does not have to read like >> a punishment. > > It is an annoyance. gettext shows the original English message if > there's no translation, and I think we should try doing the same in > Info. Ok. Fair enough. >> Btw, does your comment indicate that you are currently not strongly >> opposed to translating the node names? > > I'm not opposed, but I tend to think we shouldn't translate them until > Texinfo developers figure out how to handle these cases. Ok. I guess it's also a matter of how much a manual is linked to from other manuals. Thinking out loud here, but @node currently requires the node-name argument and has next/preious/up optional argument. It seems to me that most of the issues would be fixed by adding a fifth argument that acts like the cross-references' second argument (online-label). That way, node-name can stay as it is and act as the pointer but is displayed as "online-label", which is the translated part. Same for the cross-references, if we generalize the use of 2 or 3 arguments. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 13:49 ` Jean-Christophe Helary @ 2024-01-06 14:04 ` Eli Zaretskii 2024-01-06 14:16 ` Jean-Christophe Helary 2024-01-06 19:41 ` Gavin Smith 1 sibling, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-06 14:04 UTC (permalink / raw) To: Jean-Christophe Helary Cc: stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo > Date: Sat, 06 Jan 2024 13:49:53 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: stefankangas@gmail.com, vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org, help-texinfo@gnu.org > > Thinking out loud here, but @node currently requires the node-name > argument and has next/preious/up optional argument. It seems to me that > most of the issues would be fixed by adding a fifth argument that acts > like the cross-references' second argument (online-label). That way, > node-name can stay as it is and act as the pointer but is displayed as > "online-label", which is the translated part. Maybe this will be a solution, I don't know. (But note that the next/preious/up arguments are basically obsolete and almost never used nowadays.) > Same for the cross-references, if we generalize the use of 2 or 3 > arguments. Cross-references already support 5 arguments. I think we'd need something more complex there. One possibility could be some kind of "translation table" inside an Info file, which maps English node names to translated names. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 14:04 ` Eli Zaretskii @ 2024-01-06 14:16 ` Jean-Christophe Helary 2024-01-06 14:31 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-06 14:16 UTC (permalink / raw) To: Eli Zaretskii Cc: Stefan Kangas, Vincent Belaïche, emacs-devel, Richard Stallman, help-texinfo > On Jan 6, 2024, at 23:04, Eli Zaretskii <eliz@gnu.org> wrote: > >> Date: Sat, 06 Jan 2024 13:49:53 +0000 >> From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> >> Cc: stefankangas@gmail.com, vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org, help-texinfo@gnu.org >> >> Thinking out loud here, but @node currently requires the node-name >> argument and has next/preious/up optional argument. It seems to me that >> most of the issues would be fixed by adding a fifth argument that acts >> like the cross-references' second argument (online-label). That way, >> node-name can stay as it is and act as the pointer but is displayed as >> "online-label", which is the translated part. > > Maybe this will be a solution, I don't know. (But note that the > next/preious/up arguments are basically obsolete and almost never used > nowadays.) Sure, but adding a 4th argument would be compatible with the current state of affairs. >> Same for the cross-references, if we generalize the use of 2 or 3 >> arguments. > > Cross-references already support 5 arguments. I know. That's why I'm saying generalize their use. > I think we'd need something more complex there. One possibility could > be some kind of "translation table" inside an Info file, which maps > English node names to translated names. Interesting. Is such a "translation" file already used in parts of Emacs (obviously not in relation to natural language translations)? It seems to me that using things/concepts that already exist keeps the internal logic of the tool, while adding new processes adds to the complexity of things. But there are more things that I do not understand in Emacs/TexInfo than things I do, so I'll leave this consideration at that. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 14:16 ` Jean-Christophe Helary @ 2024-01-06 14:31 ` Eli Zaretskii 0 siblings, 0 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-06 14:31 UTC (permalink / raw) To: Jean-Christophe Helary Cc: stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo > Date: Sat, 06 Jan 2024 14:16:23 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: Stefan Kangas <stefankangas@gmail.com>, Vincent Belaïche <vincent.b.1@hotmail.fr>, emacs-devel@gnu.org, Richard Stallman <rms@gnu.org>, help-texinfo@gnu.org > > > I think we'd need something more complex there. One possibility could > > be some kind of "translation table" inside an Info file, which maps > > English node names to translated names. > > Interesting. Is such a "translation" file already used in parts of > Emacs (obviously not in relation to natural language translations)? No. But Info files have tag tables, which are something similar in nature, so adding such a translation table is not as outlandish as it might sound. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 13:49 ` Jean-Christophe Helary 2024-01-06 14:04 ` Eli Zaretskii @ 2024-01-06 19:41 ` Gavin Smith 2024-01-06 20:26 ` Eli Zaretskii 1 sibling, 1 reply; 182+ messages in thread From: Gavin Smith @ 2024-01-06 19:41 UTC (permalink / raw) To: Jean-Christophe Helary Cc: Eli Zaretskii, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo On Sat, Jan 06, 2024 at 01:49:53PM +0000, Jean-Christophe Helary wrote: > Thinking out loud here, but @node currently requires the node-name > argument and has next/preious/up optional argument. It seems to me that > most of the issues would be fixed by adding a fifth argument that acts > like the cross-references' second argument (online-label). That way, > node-name can stay as it is and act as the pointer but is displayed as > "online-label", which is the translated part. A document author can use @anchor to provide target text for a cross-reference which does not appear in the reader-visible part of the manual. I don't see that extending the Texinfo language is necessary. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 19:41 ` Gavin Smith @ 2024-01-06 20:26 ` Eli Zaretskii 2024-01-06 20:31 ` Gavin Smith 0 siblings, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-06 20:26 UTC (permalink / raw) To: Gavin Smith Cc: jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo > From: Gavin Smith <gavinsmith0123@gmail.com> > Date: Sat, 6 Jan 2024 19:41:27 +0000 > Cc: Eli Zaretskii <eliz@gnu.org>, stefankangas@gmail.com, > vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org, > help-texinfo@gnu.org > > On Sat, Jan 06, 2024 at 01:49:53PM +0000, Jean-Christophe Helary wrote: > > Thinking out loud here, but @node currently requires the node-name > > argument and has next/preious/up optional argument. It seems to me that > > most of the issues would be fixed by adding a fifth argument that acts > > like the cross-references' second argument (online-label). That way, > > node-name can stay as it is and act as the pointer but is displayed as > > "online-label", which is the translated part. > > A document author can use @anchor to provide target text for a > cross-reference which does not appear in the reader-visible part > of the manual. I don't see that extending the Texinfo language is > necessary. Do you mean that a translated manual should have an @anchor for each @node, where nodes have translated names and the anchors give their original names in English? ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 20:26 ` Eli Zaretskii @ 2024-01-06 20:31 ` Gavin Smith 2024-01-07 5:38 ` Jean-Christophe Helary 0 siblings, 1 reply; 182+ messages in thread From: Gavin Smith @ 2024-01-06 20:31 UTC (permalink / raw) To: Eli Zaretskii Cc: jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo On Sat, Jan 06, 2024 at 10:26:29PM +0200, Eli Zaretskii wrote: > > From: Gavin Smith <gavinsmith0123@gmail.com> > > Date: Sat, 6 Jan 2024 19:41:27 +0000 > > Cc: Eli Zaretskii <eliz@gnu.org>, stefankangas@gmail.com, > > vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org, > > help-texinfo@gnu.org > > > > On Sat, Jan 06, 2024 at 01:49:53PM +0000, Jean-Christophe Helary wrote: > > > Thinking out loud here, but @node currently requires the node-name > > > argument and has next/preious/up optional argument. It seems to me that > > > most of the issues would be fixed by adding a fifth argument that acts > > > like the cross-references' second argument (online-label). That way, > > > node-name can stay as it is and act as the pointer but is displayed as > > > "online-label", which is the translated part. > > > > A document author can use @anchor to provide target text for a > > cross-reference which does not appear in the reader-visible part > > of the manual. I don't see that extending the Texinfo language is > > necessary. > > Do you mean that a translated manual should have an @anchor for each > @node, where nodes have translated names and the anchors give their > original names in English? Yes, exactly. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 20:31 ` Gavin Smith @ 2024-01-07 5:38 ` Jean-Christophe Helary 2024-01-07 7:32 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-07 5:38 UTC (permalink / raw) To: Gavin Smith Cc: Eli Zaretskii, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo > On Jan 7, 2024, at 5:31, Gavin Smith <gavinsmith0123@gmail.com> wrote: > > On Sat, Jan 06, 2024 at 10:26:29PM +0200, Eli Zaretskii wrote: >>> From: Gavin Smith <gavinsmith0123@gmail.com> >>> Date: Sat, 6 Jan 2024 19:41:27 +0000 >>> Cc: Eli Zaretskii <eliz@gnu.org>, stefankangas@gmail.com, >>> vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org, >>> help-texinfo@gnu.org >>> >>> On Sat, Jan 06, 2024 at 01:49:53PM +0000, Jean-Christophe Helary wrote: >>>> Thinking out loud here, but @node currently requires the node-name >>>> argument and has next/preious/up optional argument. It seems to me that >>>> most of the issues would be fixed by adding a fifth argument that acts >>>> like the cross-references' second argument (online-label). That way, >>>> node-name can stay as it is and act as the pointer but is displayed as >>>> "online-label", which is the translated part. >>> >>> A document author can use @anchor to provide target text for a >>> cross-reference which does not appear in the reader-visible part >>> of the manual. I don't see that extending the Texinfo language is >>> necessary. >> >> Do you mean that a translated manual should have an @anchor for each >> @node, where nodes have translated names and the anchors give their >> original names in English? > > Yes, exactly. As far as the Emacs manuals are concerned, could that be generalized to English manuals as well, so that translators don't have to add directives to the code and just have to modify the @node? ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-07 5:38 ` Jean-Christophe Helary @ 2024-01-07 7:32 ` Eli Zaretskii 0 siblings, 0 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-07 7:32 UTC (permalink / raw) To: Jean-Christophe Helary Cc: gavinsmith0123, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo > Date: Sun, 07 Jan 2024 05:38:51 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: Eli Zaretskii <eliz@gnu.org>, stefankangas@gmail.com, vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org, help-texinfo@gnu.org > > >> Do you mean that a translated manual should have an @anchor for each > >> @node, where nodes have translated names and the anchors give their > >> original names in English? > > > > Yes, exactly. > > As far as the Emacs manuals are concerned, could that be generalized to > English manuals as well, so that translators don't have to add > directives to the code and just have to modify the @node? I'd object this. Those anchors serve no purpose in the English document, and adding them in a translation is almost trivial. I also don't know what would having a @node and an @anchor by the same name cause to Info readers, and I'd rather not check. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 12:25 ` Jean-Christophe Helary 2024-01-06 13:05 ` Eli Zaretskii @ 2024-01-06 19:33 ` Gavin Smith 1 sibling, 0 replies; 182+ messages in thread From: Gavin Smith @ 2024-01-06 19:33 UTC (permalink / raw) To: Jean-Christophe Helary Cc: Eli Zaretskii, Stefan Kangas, Vincent Belaïche, emacs-devel, Richard Stallman, help-texinfo On Sat, Jan 06, 2024 at 12:25:55PM +0000, Jean-Christophe Helary wrote: > I forgot. If I understand texinfo properly, if the manual name is > translated (and if the manual is translated) it is enough that the node > name is the same as in the target manual, so either both untranslated, > or both translated. So here, the node name only being left in English > is not so relevant. What matters most is whether the manual name is > translated or not. Am I correct? You could be translating node names in cross-references to other manauls that aren't translated yet! Then how would you know what exactly the node name should be exactly? In the case of mutually referrent manuals (a common case), this situation is impossible to avoid, unless you take on the project of translating every single referenced manual, and every manual those manuals reference, and so on, as well as maintaining all of these translations indefinitely. That is not going to happen. > Sure, but the situation where that would happen is indeed when there > are too few translated manuals to create a “monolingual ecosystem” > where manuals all link to each other. > > Supposedly, the user has installed the manual independently and knows > that there will be limitations. Just like all web sites have default 404 > pages and some have redirection, the error does not have to read like > a punishment. > > And that can be a first solution before something more elaborate is > implemented. But indeed, that depends on how the TexInfo project wants > to solve the issue. What is the issue exactly? I don't think it has been clearly stated. > Regarding the translation process, it seems like there are 2 steps here. > > - The first is the translator who is conscious of the external nodes > limitations and keeps all the external nodes in English. > > - The second is preparing the ground to link to her translation by > modifying external nodes in manuals that direct to it. > > Little by little, the discrepancy will disappear and the translated > manuals are all properly linked to each other. More likely that they link to other nodes with their English names, and then never change them. You are assuming a consistency of purpose and action across socially disparate actors that is very unlikely to exist. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 9:37 ` Jean-Christophe Helary 2024-01-06 11:38 ` Eli Zaretskii @ 2024-01-06 12:00 ` Stefan Kangas 2024-01-06 19:27 ` Gavin Smith 2024-01-10 20:52 ` Patrice Dumas 3 siblings, 0 replies; 182+ messages in thread From: Stefan Kangas @ 2024-01-06 12:00 UTC (permalink / raw) To: Jean-Christophe Helary, Eli Zaretskii Cc: Vincent Belaïche, emacs-devel, rms, help-texinfo Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> writes: >> @author is a TeX command and goes into the printed version. For >> translation, we'd need a separate directive, I think, since a >> translator is not the author. Again, this is something for the >> Texinfo folks to handle. > > Legally speaking a translator is an author. Depending on the > jurisdiction (Anglo-Saxon right vs EU right for ex.), the translator > hold full copyright on the translation, unless it was a work for hire, > etc. That’s why there are contracts between publishing houses and > translators to allow or not the use of the translation is such and such > format. I am not an IP lawyer, but I know what’s written in the > contracts I’ve signed. Legally, and morally too. Translation work should be credited just the same as we do other work. But I think Eli's point was that we might need a separate directive like @translator for that, and that this should be handled by the Texinfo developers. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 9:37 ` Jean-Christophe Helary 2024-01-06 11:38 ` Eli Zaretskii 2024-01-06 12:00 ` Stefan Kangas @ 2024-01-06 19:27 ` Gavin Smith 2024-01-10 20:52 ` Patrice Dumas 3 siblings, 0 replies; 182+ messages in thread From: Gavin Smith @ 2024-01-06 19:27 UTC (permalink / raw) To: Jean-Christophe Helary Cc: Eli Zaretskii, Stefan Kangas, Vincent Belaïche, emacs-devel, rms, help-texinfo On Sat, Jan 06, 2024 at 09:37:03AM +0000, Jean-Christophe Helary wrote: > >> Also, we will have to translate @node, because they appear in the > >> Section index. I see that they were kept in English in the SES manual. > > > > If we translate @node names, links from the doc strings and > > cross-manual links will not work. > > They will if they are translated in the other manuals. That’s what I’m > doing in the Emacs manuals at the moment. > > > But, for such links to work, we > > need a facility to tell the Info reader that when a link goes to a > > manual named FOO.info, it should visit FOO-LANG.info instead. Again, > > something that involves a change in Texinfo and in all Info readers. > > What are the practical cases where translating nodes would be a problem? > > 1. I read a manual in English, there is a link with a node in English, > it directs to the other English manual. > > It’s the expected behaviour. > > 2. I read a manual in French, there is a link with a node in English, > it directs to the other English manual. > > If the other manual exists in French, it is not the proper behaviour. One option to account for this is use multiple infodirs, one for each language. Each of the infodirs would be on the INFOPATH, in order of language preference. Node names would not be translated, so that links to translated nodes would work, if they became available. Alternatively, the English node name could be provided as an @anchor in addition to a non-English node name. > > 3. I read a manual in French, there is a link with a node in French, it > directs to the other French manual. > > If the other manual exists in French, it is the proper behaviour. > > If it does not, we should have an error message that informs the reader > that the manual is not translated. > > > So instead of a complex look up system, just an error message for links > that don’t work should be sufficient. Don’t you think? That word "just" implies it's easy and straightforward to implement, which is a risky assumption. One difficulty that comes to mind is how you tell the difference between a manual that has not been translated yet, and one which just isn't installed or or doesn't exist. > > One issue seems to be that nodes have natural language IDs that also > appear in the manual. If nodes were just arbitrary IDs associated to a > string, like “2.1.2.fr” associated to “Ma section”, while “2.1.2.en” is > “My section”, it would be easier to do the lookup and the manual would > print the correct string. > > In my current work on the Emacs manual, every time I find a node, I > look for it in all the other chapters/manuals and adapt its translation. > ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 9:37 ` Jean-Christophe Helary ` (2 preceding siblings ...) 2024-01-06 19:27 ` Gavin Smith @ 2024-01-10 20:52 ` Patrice Dumas 2024-01-11 6:09 ` Eli Zaretskii 3 siblings, 1 reply; 182+ messages in thread From: Patrice Dumas @ 2024-01-10 20:52 UTC (permalink / raw) To: Jean-Christophe Helary Cc: Eli Zaretskii, Stefan Kangas, Vincent Belaïche, emacs-devel, rms, help-texinfo On Sat, Jan 06, 2024 at 09:37:03AM +0000, Jean-Christophe Helary wrote: > > > But, for such links to work, we > > need a facility to tell the Info reader that when a link goes to a > > manual named FOO.info, it should visit FOO-LANG.info instead. Again, > > something that involves a change in Texinfo and in all Info readers. > > What are the practical cases where translating nodes would be a problem? > > 1. I read a manual in English, there is a link with a node in English, > it directs to the other English manual. > > It’s the expected behaviour. > > 2. I read a manual in French, there is a link with a node in English, > it directs to the other English manual. > > If the other manual exists in French, it is not the proper behaviour. > > 3. I read a manual in French, there is a link with a node in French, it > directs to the other French manual. > > If the other manual exists in French, it is the proper behaviour. > > If it does not, we should have an error message that informs the reader > that the manual is not translated. This is already the current behaviour, though it is not possible to know if the node name is incorrect or untranslated, and I do not think that we should do something special here. In any case, if a target manual is not yet translated, to me it is the responsibility of the translator of amnual linking to it to either link to the english manual, or to translate the node name in @ref even though it won't lead to an existing manual and the name may need to be changed later on to match with the actual name used in the translated manual. To me both case could make sense depending on many criteria, such as whether readers are likely to read english, whether manuals are being translated... In any case, I don't see any reason to do any automatic redirection in the Info reader, it should remain simple and be the translators/writers responsibilities. Another reason is that it would not be possible to do the same in HTML, as in HTML it is not possible to check if the target exists. -- Pat ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-10 20:52 ` Patrice Dumas @ 2024-01-11 6:09 ` Eli Zaretskii 2024-01-11 12:48 ` Daniel Cerqueira 2024-01-11 13:49 ` Patrice Dumas 0 siblings, 2 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-11 6:09 UTC (permalink / raw) To: Patrice Dumas Cc: pertusus, jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo > Date: Wed, 10 Jan 2024 21:52:23 +0100 > From: Patrice Dumas <pertusus@free.fr> > Cc: Eli Zaretskii <eliz@gnu.org>, Stefan Kangas <stefankangas@gmail.com>, > Vincent Belaïche <vincent.b.1@hotmail.fr>, > emacs-devel@gnu.org, rms@gnu.org, help-texinfo@gnu.org > > In any case, if a target manual is not yet translated, to me it is the > responsibility of the translator of amnual linking to it to either link > to the english manual, or to translate the node name in @ref even though > it won't lead to an existing manual and the name may need to be changed > later on to match with the actual name used in the translated manual. > To me both case could make sense depending on many criteria, such as > whether readers are likely to read english, whether manuals are > being translated... The translator doesn't always know whether a translated manual exists when the translation is being written. And even if a translated manual does exist, there's no reason to be sure it will be installed on the end-user's system. So it would be good to have some Texinfo feature that would make the behavior of Info readers more user-friendly in these cases. Right now, the Texinfo features that can help are @documentlanguage and the suggestion by Gavin to have in the translated manual an @anchor for each @node with the original English name of that @node. > In any case, I don't see any reason to do any automatic redirection in > the Info reader, it should remain simple and be the translators/writers > responsibilities. I don't think I agree, because leaving this completely to the responsibilities of the translator could easily produce sub-optimal results. > Another reason is that it would not be possible to do the same in > HTML, as in HTML it is not possible to check if the target exists. Even if this cannot possibly be done in HTML (and I'm not yet sure), it shouldn't stop us from doing that in Info. After all, HTML output lacks several features of Info output already, and it doesn't stop us. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-11 6:09 ` Eli Zaretskii @ 2024-01-11 12:48 ` Daniel Cerqueira 2024-01-11 13:04 ` Eli Zaretskii 2024-01-11 13:49 ` Patrice Dumas 1 sibling, 1 reply; 182+ messages in thread From: Daniel Cerqueira @ 2024-01-11 12:48 UTC (permalink / raw) To: Eli Zaretskii Cc: Patrice Dumas, jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo Eli Zaretskii <eliz@gnu.org> writes: >> Date: Wed, 10 Jan 2024 21:52:23 +0100 >> From: Patrice Dumas <pertusus@free.fr> >> Cc: Eli Zaretskii <eliz@gnu.org>, Stefan Kangas <stefankangas@gmail.com>, >> Vincent Belaïche <vincent.b.1@hotmail.fr>, >> emacs-devel@gnu.org, rms@gnu.org, help-texinfo@gnu.org >> >> In any case, if a target manual is not yet translated, to me it is the >> responsibility of the translator of amnual linking to it to either link >> to the english manual, or to translate the node name in @ref even though >> it won't lead to an existing manual and the name may need to be changed >> later on to match with the actual name used in the translated manual. >> To me both case could make sense depending on many criteria, such as >> whether readers are likely to read english, whether manuals are >> being translated... > > The translator doesn't always know whether a translated manual exists > when the translation is being written. And even if a translated > manual does exist, there's no reason to be sure it will be installed > on the end-user's system. > > So it would be good to have some Texinfo feature that would make the > behavior of Info readers more user-friendly in these cases. Right > now, the Texinfo features that can help are @documentlanguage and the > suggestion by Gavin to have in the translated manual an @anchor for > each @node with the original English name of that @node. > How come the translator doesn't always know whether a translated manual exists? That is ridiculous. It is the same as saying that a translator just translated a whole manual, without checking, and it was already translated. Ludacris. >> In any case, I don't see any reason to do any automatic redirection in >> the Info reader, it should remain simple and be the translators/writers >> responsibilities. > > I don't think I agree, because leaving this completely to the > responsibilities of the translator could easily produce sub-optimal > results. Sub-optimal? Like translators are deficient? We, translators, know what we are doing. (I am the translator of GnuPG and Git). >> Another reason is that it would not be possible to do the same in >> HTML, as in HTML it is not possible to check if the target exists. > > Even if this cannot possibly be done in HTML (and I'm not yet sure), > it shouldn't stop us from doing that in Info. After all, HTML output > lacks several features of Info output already, and it doesn't stop us. I wholeheartedly disagree with Eli. In here I am nobody, but still I don't like this complexity being added to a tool that I use to make my books (texinfo). ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-11 12:48 ` Daniel Cerqueira @ 2024-01-11 13:04 ` Eli Zaretskii 2024-01-11 13:42 ` Jean-Christophe Helary 2024-01-11 19:14 ` Daniel Cerqueira 0 siblings, 2 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-11 13:04 UTC (permalink / raw) To: Daniel Cerqueira Cc: pertusus, jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo > From: Daniel Cerqueira <dan.list@brilhante.top> > Cc: Patrice Dumas <pertusus@free.fr>, > jean.christophe.helary@traductaire-libre.org, stefankangas@gmail.com, > vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org, > help-texinfo@gnu.org > Date: Thu, 11 Jan 2024 12:48:46 +0000 > > > The translator doesn't always know whether a translated manual exists > > when the translation is being written. And even if a translated > > manual does exist, there's no reason to be sure it will be installed > > on the end-user's system. > > > > So it would be good to have some Texinfo feature that would make the > > behavior of Info readers more user-friendly in these cases. Right > > now, the Texinfo features that can help are @documentlanguage and the > > suggestion by Gavin to have in the translated manual an @anchor for > > each @node with the original English name of that @node. > > > How come the translator doesn't always know whether a translated manual > exists? > > That is ridiculous. > > It is the same as saying that a translator just translated a whole > manual, without checking, and it was already translated. Ludacris. This is a misunderstanding: I was talking about a manual other than the one which is being translated by a translator. A translator who works on translating, say, the Emacs manual doesn't necessarily know whether another manual, say, for Coreutils, to which the Emacs manual has a cross-reference, has been translated to the same language, nor whether such a translation of Coreutils will be installed on the system where a user will read the translated Emacs manual. > Sub-optimal? Like translators are deficient? Granted, nothing like that was intended. Sorry if what I wrote could be even remotely hinting on something like that. "Sub-optimal" in the sense that there will be situations where clicking a cross-reference will show an error message instead of taking me to another manual that I could read. > (I am the translator of GnuPG and Git). What do you do if you need to translate a cross reference from the GnuPG manual to the Emacs manual? Do you translate the node name to which the cross-reference points? If so, how do you know what is the translation of that node's name in the Emacs manual? > I wholeheartedly disagree with Eli. In here I am nobody, but still I > don't like this complexity being added to a tool that I use to make > my books (texinfo). So you prefer that the Info reader shows an error message when the user clicks a cross reference to another manual, and the translation of that manual is not installed on the user's system, even if the English version of that manual _is_ installed? That's what I meant by "sub-optimal". I didn't suggest any solution, let alone a complex one. I just said that I think such a solution should exist. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-11 13:04 ` Eli Zaretskii @ 2024-01-11 13:42 ` Jean-Christophe Helary 2024-01-11 19:14 ` Daniel Cerqueira 1 sibling, 0 replies; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-11 13:42 UTC (permalink / raw) To: Eli Zaretskii Cc: Daniel Cerqueira, pertusus, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo > On Jan 11, 2024, at 22:04, Eli Zaretskii <eliz@gnu.org> wrote: > >> From: Daniel Cerqueira <dan.list@brilhante.top> >> Cc: Patrice Dumas <pertusus@free.fr>, >> jean.christophe.helary@traductaire-libre.org, stefankangas@gmail.com, >> vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org, >> help-texinfo@gnu.org >> Date: Thu, 11 Jan 2024 12:48:46 +0000 >> >>> The translator doesn't always know whether a translated manual exists >>> when the translation is being written. And even if a translated >>> manual does exist, there's no reason to be sure it will be installed >>> on the end-user's system. >>> >>> So it would be good to have some Texinfo feature that would make the >>> behavior of Info readers more user-friendly in these cases. Right >>> now, the Texinfo features that can help are @documentlanguage and the >>> suggestion by Gavin to have in the translated manual an @anchor for >>> each @node with the original English name of that @node. >>> >> How come the translator doesn't always know whether a translated manual >> exists? Eli replied. But the discussion comes from an exchange on Emacs-devel where we raised the issue of incomplete manual “sets” where some manuals are translated but refer to manuals that may not yet be translated, etc. and that information may or may not be shared in the translators’ teams and may or may not be available to the end user, who may, or may not install all the translated manuals or only a number of them. Hence the question of how we inform that user that the link she clicked on refers to something that may or may not be translated. The temporary conclusion is that it would be nice to have an error message that gives enough information in that regard, or provide a system that attempts to look up existing manuals, etc. Manuals distributed with Emacs are not massively translated (yet), but since they are the place where most of the linking is taking place (think of the web of links between the Emacs manual and Emacs Lisp reference), it would be nice to find a solution that satisfies the need of the Emacs distribution but also of the other TexInfo based manual distributions. Hence the discussion being moved here. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-11 13:04 ` Eli Zaretskii 2024-01-11 13:42 ` Jean-Christophe Helary @ 2024-01-11 19:14 ` Daniel Cerqueira 2024-01-11 19:57 ` Eli Zaretskii 1 sibling, 1 reply; 182+ messages in thread From: Daniel Cerqueira @ 2024-01-11 19:14 UTC (permalink / raw) To: Eli Zaretskii Cc: Daniel Cerqueira, pertusus, jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo Eli Zaretskii <eliz@gnu.org> writes: >> From: Daniel Cerqueira <dan.list@brilhante.top> >> Cc: Patrice Dumas <pertusus@free.fr>, >> jean.christophe.helary@traductaire-libre.org, stefankangas@gmail.com, >> vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org, >> help-texinfo@gnu.org >> Date: Thu, 11 Jan 2024 12:48:46 +0000 >> > > What do you do if you need to translate a cross reference from the > GnuPG manual to the Emacs manual? Do you translate the node name to > which the cross-reference points? If so, how do you know what is the > translation of that node's name in the Emacs manual? > Sorry Eli, I did let anger take over when replying to you. Regarding GnuPG and Emacs manuals, those are not translated at GnuPG, AFAIK. The translators mostly do the .po files. There is also another file that needs translation. >> I wholeheartedly disagree with Eli. In here I am nobody, but still I >> don't like this complexity being added to a tool that I use to make >> my books (texinfo). > > So you prefer that the Info reader shows an error message when the > user clicks a cross reference to another manual, and the translation > of that manual is not installed on the user's system, even if the > English version of that manual _is_ installed? That's what I meant by > "sub-optimal". > > I didn't suggest any solution, let alone a complex one. I just said > that I think such a solution should exist. Let me see. I think it would be best to show a standard error page, that has links to the English manual, and a link or message to translate that untranslated part, to our own language. I would be ok with it automatically redirecting to the English manual, but I know that, for example, Brazilian Portuguese speakers know very little regarding English, and in that case, a English redirection might not be suitable. Requiring a internet connection is a no no. Don't know if I am contradicting myself, I suppose this is a bit complex. The English node names should be the ones to be used whole-languages-wide. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-11 19:14 ` Daniel Cerqueira @ 2024-01-11 19:57 ` Eli Zaretskii 0 siblings, 0 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-11 19:57 UTC (permalink / raw) To: Daniel Cerqueira Cc: pertusus, jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo > From: Daniel Cerqueira <dan.list@brilhante.top> > Cc: Daniel Cerqueira <dan.list@brilhante.top>, pertusus@free.fr, > jean.christophe.helary@traductaire-libre.org, stefankangas@gmail.com, > vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org, > help-texinfo@gnu.org > Date: Thu, 11 Jan 2024 19:14:36 +0000 > > Sorry Eli, I did let anger take over when replying to you. No sweat. > Let me see. I think it would be best to show a standard error page, that > has links to the English manual, and a link or message to translate that > untranslated part, to our own language. OK, so I guess you agree with Patrice, then. > The English node names should be the ones to be used > whole-languages-wide. So you think the node names should not be translated in translated manuals? Or did I misunderstand you? ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-11 6:09 ` Eli Zaretskii 2024-01-11 12:48 ` Daniel Cerqueira @ 2024-01-11 13:49 ` Patrice Dumas 2024-01-11 15:08 ` Eli Zaretskii 2024-01-11 18:33 ` Info download service Gavin Smith 1 sibling, 2 replies; 182+ messages in thread From: Patrice Dumas @ 2024-01-11 13:49 UTC (permalink / raw) To: Eli Zaretskii Cc: jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo On Thu, Jan 11, 2024 at 08:09:28AM +0200, Eli Zaretskii wrote: > > Date: Wed, 10 Jan 2024 21:52:23 +0100 > > From: Patrice Dumas <pertusus@free.fr> > > Cc: Eli Zaretskii <eliz@gnu.org>, Stefan Kangas <stefankangas@gmail.com>, > > Vincent Belaïche <vincent.b.1@hotmail.fr>, > > emacs-devel@gnu.org, rms@gnu.org, help-texinfo@gnu.org > > > > In any case, if a target manual is not yet translated, to me it is the > > responsibility of the translator of amnual linking to it to either link > > to the english manual, or to translate the node name in @ref even though > > it won't lead to an existing manual and the name may need to be changed > > later on to match with the actual name used in the translated manual. > > To me both case could make sense depending on many criteria, such as > > whether readers are likely to read english, whether manuals are > > being translated... > > The translator doesn't always know whether a translated manual exists > when the translation is being written. And even if a translated > manual does exist, there's no reason to be sure it will be installed > on the end-user's system. Having nodes linking to non installed manuals is, in general, an issue. But I do not think that defaulting to the english manual for non english manuals is a good thing to do. Instead, it could be confusing, especially if the missing translated manual is not shown prominently and an english manual is substituted without much information and would not convey the intention of the manual writer. In my opinion, it would be much better to design a way to help with installing a manual that is not already installed but exists and is linked to irrespective of the issue of translations and still leave the responsibility to setup the cross reference to the translator. Having some way to check node links in Info through automatic downloading of manuals and check of all the referencecs could be nice too, but without any special treatments of manuals not in english. > So it would be good to have some Texinfo feature that would make the > behavior of Info readers more user-friendly in these cases. Right > now, the Texinfo features that can help are @documentlanguage and the > suggestion by Gavin to have in the translated manual an @anchor for > each @node with the original English name of that @node. Having @anchor indeed can help if the translator wants to link to the english manual with translated node names. Still, in my opinion, it should only happen if the translator has setup the @ref to link to the english manual by using the english manual name as @ref manual argument. > > In any case, I don't see any reason to do any automatic redirection in > > the Info reader, it should remain simple and be the translators/writers > > responsibilities. > > I don't think I agree, because leaving this completely to the > responsibilities of the translator could easily produce sub-optimal > results. On the contrary, I think that having translators be responsible of cross manual references is the best possible solution. It could mean a link to an english or translated manual based on a choice and not on an automatic rule. In that case, a choice seems to be better to me. It is different from gettext, I think. When we use gettext having something in english is, in most cases, better than having nothing. For cross references between manuals I think that it is not true. Having the information that the link does not point to an installed manual is better than substituting an english manual. As I said above, even better could be to have information on existing manuals (and node in them ?) and propose to install the manual, but it is a separate issue. > > Another reason is that it would not be possible to do the same in > > HTML, as in HTML it is not possible to check if the target exists. > > Even if this cannot possibly be done in HTML (and I'm not yet sure), > it shouldn't stop us from doing that in Info. After all, HTML output > lacks several features of Info output already, and it doesn't stop us. If we follow up the long term plan to have HTML on par with Info output as outlined in TODO.HTML, we should think about that kind of feature and its adaptation to HTML as early as possible in the design phase to make things easier later on. -- Pat ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-11 13:49 ` Patrice Dumas @ 2024-01-11 15:08 ` Eli Zaretskii 2024-01-11 15:56 ` Patrice Dumas 2024-01-11 18:33 ` Info download service Gavin Smith 1 sibling, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-11 15:08 UTC (permalink / raw) To: Patrice Dumas Cc: jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo > Date: Thu, 11 Jan 2024 14:49:12 +0100 > From: Patrice Dumas <pertusus@free.fr> > Cc: jean.christophe.helary@traductaire-libre.org, stefankangas@gmail.com, > vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org, > help-texinfo@gnu.org > > > The translator doesn't always know whether a translated manual exists > > when the translation is being written. And even if a translated > > manual does exist, there's no reason to be sure it will be installed > > on the end-user's system. > > Having nodes linking to non installed manuals is, in general, an issue. > But I do not think that defaulting to the english manual for non english > manuals is a good thing to do. Instead, it could be confusing, > especially if the missing translated manual is not shown prominently and > an english manual is substituted without much information and would not > convey the intention of the manual writer. I guess there are disagreements about the best course of action in these cases: some think it is better to produce an error message, while others think falling back to the English version of the manual is better. So this will most probably be a user option, so that each one could customize what happens. > In my opinion, it would be much better to design a way to help with > installing a manual that is not already installed but exists and is > linked to irrespective of the issue of translations and still leave the > responsibility to setup the cross reference to the translator. Having > some way to check node links in Info through automatic downloading of > manuals and check of all the referencecs could be nice too, but without > any special treatments of manuals not in english. This is a much more complex solution, and it has some problematic aspects: it requires a network connection and some users consideer such features an annoyance. > Having @anchor indeed can help if the translator wants to link to the > english manual with translated node names. Still, in my opinion, it > should only happen if the translator has setup the @ref to link to the > english manual by using the english manual name as @ref manual argument. Having @anchor with the English node name will allow cross-manual links to go to a translated manual if it exists, falling back to the English manual: all it takes is try to find manual-LANG.info (when the user's language is LANG) before falling back to manual.info. Whereas cross-references with the translated manual could use the translated node names instead. This will also allow translators not to bother in cross-references about translations of node names in other manuals: they could simply use the English node names. > On the contrary, I think that having translators be responsible of cross > manual references is the best possible solution. It could mean a link > to an english or translated manual based on a choice and not on an > automatic rule. In that case, a choice seems to be better to me. Yes, it will probably need to be a user option. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-11 15:08 ` Eli Zaretskii @ 2024-01-11 15:56 ` Patrice Dumas 2024-01-11 16:09 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Patrice Dumas @ 2024-01-11 15:56 UTC (permalink / raw) To: Eli Zaretskii Cc: jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo On Thu, Jan 11, 2024 at 05:08:28PM +0200, Eli Zaretskii wrote: > This is a much more complex solution, and it has some problematic > aspects: it requires a network connection and some users consideer > such features an annoyance. Of course, and not only that, it also requires a way to know which manual exist, where they are, and possibly a way to install them or point to a way to install. > Having @anchor with the English node name will allow cross-manual > links to go to a translated manual if it exists, falling back to the > English manual: all it takes is try to find manual-LANG.info (when the > user's language is LANG) before falling back to manual.info. Whereas > cross-references with the translated manual could use the translated > node names instead. This will also allow translators not to bother in > cross-references about translations of node names in other manuals: > they could simply use the English node names. The node name may be visible in the output, so if English node names are used they won't be in the translated manual language. So I do not think that is it correct, in general, to use the English node names even if they link to the correct node in a translated manual with English node names as anchors. -- Pat ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-11 15:56 ` Patrice Dumas @ 2024-01-11 16:09 ` Eli Zaretskii 2024-01-11 18:22 ` Gavin Smith 0 siblings, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-11 16:09 UTC (permalink / raw) To: Patrice Dumas Cc: jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo > Date: Thu, 11 Jan 2024 16:56:15 +0100 > From: Patrice Dumas <pertusus@free.fr> > Cc: jean.christophe.helary@traductaire-libre.org, stefankangas@gmail.com, > vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org, > help-texinfo@gnu.org > > > Having @anchor with the English node name will allow cross-manual > > links to go to a translated manual if it exists, falling back to the > > English manual: all it takes is try to find manual-LANG.info (when the > > user's language is LANG) before falling back to manual.info. Whereas > > cross-references with the translated manual could use the translated > > node names instead. This will also allow translators not to bother in > > cross-references about translations of node names in other manuals: > > they could simply use the English node names. > > The node name may be visible in the output, so if English node names are > used they won't be in the translated manual language. So I do not think > that is it correct, in general, to use the English node names even if > they link to the correct node in a translated manual with English node > names as anchors. Sorry, I don't understand what you are saying. What do you mean by "visible in the output"? which output? The idea is to have the node names translated in the translated manual, but to also have an @anchor for each such node with the original English node name. There will be no other use of the English node names in the translated manual. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-11 16:09 ` Eli Zaretskii @ 2024-01-11 18:22 ` Gavin Smith 2024-01-11 19:26 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Gavin Smith @ 2024-01-11 18:22 UTC (permalink / raw) To: Eli Zaretskii Cc: Patrice Dumas, jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo On Thu, Jan 11, 2024 at 06:09:20PM +0200, Eli Zaretskii wrote: > > The node name may be visible in the output, so if English node names are > > used they won't be in the translated manual language. So I do not think > > that is it correct, in general, to use the English node names even if > > they link to the correct node in a translated manual with English node > > names as anchors. > > Sorry, I don't understand what you are saying. What do you mean by > "visible in the output"? which output? The Info output, I believe. Suppose there is a cross-reference to a node in the Emacs manual, "Select Buffer". This would appear in Info output as "*note (emacs)Select Buffer::." The English words "Select Buffer" would appear incongruous surrounded by non-English text. It's possible to supply a label for a cross-reference, so it could be "*note Choisir Tampon:(emacs)Select Buffer. (Apologies if this is bad French.) However, the English text is still visible. It could be hidden with Info-hide-note-references in Emacs or similar, but this is not an ideal situation as the line lengths will be affected in a paragraph. The problem with translating the node name is that a simple cross-reference like "note (emacs)Choisir Tampon" would not work if the manual and node did not exist. First Info would have to know the preferred language of the manual to find, and find a manual "emacs-fr.info". Then, if the manual does exist, the person translating the manual may not have used that translation. If they had called it "Sélectionner buffer" instead it wouldn't be found. Any manual being translated would likely reference several others, many of which will not have existing translations. It's not right for a translator just to make up their own translations of node names for manuals which haven't been translated yet. Although it's not ideal, using cross-reference labels may be the best solution. It would be a temporary solution if the targetted manual obtained an English translation later. Once that is the case, the first manual could be updated with the translated node name, so "*note Choisir Tampon:(emacs)Select Buffer." becomes "*note (emacs)Choisir Tampon::", eliminating the English. Automatic processing of other translated manuals could make node name translations easily available. You could imagine an Emacs command used by a translator that would look up equivalent node and anchor names in Texinfo documents, if they exist. For example, if a translator translates a file containing "@ref{Select Buffer,, emacs, The Emacs Editor}" and supposing that emacs-fr.texi did exist with "@node Choisir Tampon" and "@anchor{Select Buffer}" immediately after, the software could make the @node name available to use in translating this @ref. This would require a translator to have the other translated manuals on their machines, but you could imagine the same system working on an abbreviated version of the manuals that solely had @node lines with following @anchor commands. This all seems to me to be something to be worked out in software used by translators as well as possibly processes to be followed by translation teams. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-11 18:22 ` Gavin Smith @ 2024-01-11 19:26 ` Eli Zaretskii 2024-01-11 19:46 ` Gavin Smith 0 siblings, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-11 19:26 UTC (permalink / raw) To: Gavin Smith Cc: pertusus, jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo > From: Gavin Smith <gavinsmith0123@gmail.com> > Date: Thu, 11 Jan 2024 18:22:03 +0000 > Cc: Patrice Dumas <pertusus@free.fr>, > jean.christophe.helary@traductaire-libre.org, > stefankangas@gmail.com, vincent.b.1@hotmail.fr, emacs-devel@gnu.org, > rms@gnu.org, help-texinfo@gnu.org > > On Thu, Jan 11, 2024 at 06:09:20PM +0200, Eli Zaretskii wrote: > > > The node name may be visible in the output, so if English node names are > > > used they won't be in the translated manual language. So I do not think > > > that is it correct, in general, to use the English node names even if > > > they link to the correct node in a translated manual with English node > > > names as anchors. > > > > Sorry, I don't understand what you are saying. What do you mean by > > "visible in the output"? which output? > > The Info output, I believe. Suppose there is a cross-reference to a node > in the Emacs manual, "Select Buffer". This would appear in Info output > as "*note (emacs)Select Buffer::." The English words "Select Buffer" > would appear incongruous surrounded by non-English text. But so is "note", and you said we won't (and probably cannot) use something else instead. So English is already there. > The problem with translating the node name is that a simple > cross-reference like "note (emacs)Choisir Tampon" would not work if > the manual and node did not exist. First Info would have to know > the preferred language of the manual to find, and find a manual > "emacs-fr.info". Then, if the manual does exist, the person > translating the manual may not have used that translation. If they had > called it "Sélectionner buffer" instead it wouldn't be found. Any manual > being translated would likely reference several others, many of which > will not have existing translations. It's not right for a translator > just to make up their own translations of node names for manuals > which haven't been translated yet. Right. > Although it's not ideal, using cross-reference labels may be the best > solution. It would be a temporary solution if the targetted manual > obtained an English translation later. Once that is the case, the > first manual could be updated with the translated node name, so > "*note Choisir Tampon:(emacs)Select Buffer." becomes > "*note (emacs)Choisir Tampon::", eliminating the English. You mean, the Info reader should do that? It would mean that the Info reader will need to access all its cross-manual links in a node before it can display the node with or without the English node names. > Automatic processing of other translated manuals could make node name > translations easily available. You could imagine an Emacs command used > by a translator that would look up equivalent node and anchor names in > Texinfo documents, if they exist. For example, if a translator translates > a file containing "@ref{Select Buffer,, emacs, The Emacs Editor}" and > supposing that emacs-fr.texi did exist with "@node Choisir Tampon" and > "@anchor{Select Buffer}" immediately after, the software could make > the @node name available to use in translating this @ref. This would > require a translator to have the other translated manuals on their machines, > but you could imagine the same system working on an abbreviated version > of the manuals that solely had @node lines with following @anchor commands. > > This all seems to me to be something to be worked out in software used > by translators as well as possibly processes to be followed by translation > teams. Right. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-11 19:26 ` Eli Zaretskii @ 2024-01-11 19:46 ` Gavin Smith 2024-01-11 20:03 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Gavin Smith @ 2024-01-11 19:46 UTC (permalink / raw) To: Eli Zaretskii Cc: pertusus, jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo On Thu, Jan 11, 2024 at 09:26:51PM +0200, Eli Zaretskii wrote: > > The Info output, I believe. Suppose there is a cross-reference to a node > > in the Emacs manual, "Select Buffer". This would appear in Info output > > as "*note (emacs)Select Buffer::." The English words "Select Buffer" > > would appear incongruous surrounded by non-English text. > > But so is "note", and you said we won't (and probably cannot) use > something else instead. So English is already there. Readers of other languages can easily learn to recognize "*note" as a marker of a cross-reference. That is much different to a node name which could be any English text. > > Although it's not ideal, using cross-reference labels may be the best > > solution. It would be a temporary solution if the targetted manual > > obtained an English translation later. Once that is the case, the > > first manual could be updated with the translated node name, so > > "*note Choisir Tampon:(emacs)Select Buffer." becomes > > "*note (emacs)Choisir Tampon::", eliminating the English. > > You mean, the Info reader should do that? It would mean that the Info > reader will need to access all its cross-manual links in a node before > it can display the node with or without the English node names. I meant that the maintainers of the translated document would update it. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-11 19:46 ` Gavin Smith @ 2024-01-11 20:03 ` Eli Zaretskii 2024-01-11 20:37 ` Gavin Smith 0 siblings, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-11 20:03 UTC (permalink / raw) To: Gavin Smith Cc: pertusus, jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo > From: Gavin Smith <gavinsmith0123@gmail.com> > Date: Thu, 11 Jan 2024 19:46:30 +0000 > Cc: pertusus@free.fr, jean.christophe.helary@traductaire-libre.org, > stefankangas@gmail.com, vincent.b.1@hotmail.fr, emacs-devel@gnu.org, > rms@gnu.org, help-texinfo@gnu.org > > > > Although it's not ideal, using cross-reference labels may be the best > > > solution. It would be a temporary solution if the targetted manual > > > obtained an English translation later. Once that is the case, the > > > first manual could be updated with the translated node name, so > > > "*note Choisir Tampon:(emacs)Select Buffer." becomes > > > "*note (emacs)Choisir Tampon::", eliminating the English. > > > > You mean, the Info reader should do that? It would mean that the Info > > reader will need to access all its cross-manual links in a node before > > it can display the node with or without the English node names. > > I meant that the maintainers of the translated document would update it. That'd mean whenever a new translated manual is released, the translators will need to update all the manuals that cross-reference to the newly-released one, and users will then need to update their manuals. Should be possible, of course, but quite a hassle, IMO. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-11 20:03 ` Eli Zaretskii @ 2024-01-11 20:37 ` Gavin Smith 2024-01-11 21:58 ` Vincent Belaïche 0 siblings, 1 reply; 182+ messages in thread From: Gavin Smith @ 2024-01-11 20:37 UTC (permalink / raw) To: Eli Zaretskii Cc: pertusus, jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo On Thu, Jan 11, 2024 at 10:03:29PM +0200, Eli Zaretskii wrote: > > From: Gavin Smith <gavinsmith0123@gmail.com> > > Date: Thu, 11 Jan 2024 19:46:30 +0000 > > Cc: pertusus@free.fr, jean.christophe.helary@traductaire-libre.org, > > stefankangas@gmail.com, vincent.b.1@hotmail.fr, emacs-devel@gnu.org, > > rms@gnu.org, help-texinfo@gnu.org > > > > > > Although it's not ideal, using cross-reference labels may be the best > > > > solution. It would be a temporary solution if the targetted manual > > > > obtained an English translation later. Once that is the case, the > > > > first manual could be updated with the translated node name, so > > > > "*note Choisir Tampon:(emacs)Select Buffer." becomes > > > > "*note (emacs)Choisir Tampon::", eliminating the English. > > > > > > You mean, the Info reader should do that? It would mean that the Info > > > reader will need to access all its cross-manual links in a node before > > > it can display the node with or without the English node names. > > > > I meant that the maintainers of the translated document would update it. > > That'd mean whenever a new translated manual is released, the > translators will need to update all the manuals that cross-reference > to the newly-released one, and users will then need to update their > manuals. Should be possible, of course, but quite a hassle, IMO. Well, they wouldn't *need* to update the manuals. The links to the English node names would still work as long as the translated manual has the @anchor commands with those node names. ^ permalink raw reply [flat|nested] 182+ messages in thread
* RE: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-11 20:37 ` Gavin Smith @ 2024-01-11 21:58 ` Vincent Belaïche 2024-01-12 8:28 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Vincent Belaïche @ 2024-01-11 21:58 UTC (permalink / raw) To: Gavin Smith, Eli Zaretskii Cc: pertusus@free.fr, jean.christophe.helary@traductaire-libre.org, stefankangas@gmail.com, emacs-devel@gnu.org, rms@gnu.org, help-texinfo@gnu.org [-- Attachment #1: Type: text/plain, Size: 2861 bytes --] Just to react to this comment : I fully agree that a translation should keep exactly the same anchor & node names. So that switching the language is just a matter of replacing en by de, fr, ru, jp etc. Emacs info viewer inserts the word « see », even in French, before links, fortunately « see » does not mean anything wrong in French, but still, this is a hassle. I wonder why this was done this way. Also, a module like Calc finds function / command doc in the manual relying on some search, so this way of doing should be generalized, and made language independant if for other module than Calc people want to proceed this way, and if they want have translation of the manual. V. ________________________________ De : Gavin Smith <gavinsmith0123@gmail.com> Envoyé : jeudi 11 janvier 2024 21:37 À : Eli Zaretskii <eliz@gnu.org> Cc : pertusus@free.fr <pertusus@free.fr>; jean.christophe.helary@traductaire-libre.org <jean.christophe.helary@traductaire-libre.org>; stefankangas@gmail.com <stefankangas@gmail.com>; vincent.b.1@hotmail.fr <vincent.b.1@hotmail.fr>; emacs-devel@gnu.org <emacs-devel@gnu.org>; rms@gnu.org <rms@gnu.org>; help-texinfo@gnu.org <help-texinfo@gnu.org> Objet : Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) On Thu, Jan 11, 2024 at 10:03:29PM +0200, Eli Zaretskii wrote: > > From: Gavin Smith <gavinsmith0123@gmail.com> > > Date: Thu, 11 Jan 2024 19:46:30 +0000 > > Cc: pertusus@free.fr, jean.christophe.helary@traductaire-libre.org, > > stefankangas@gmail.com, vincent.b.1@hotmail.fr, emacs-devel@gnu.org, > > rms@gnu.org, help-texinfo@gnu.org > > > > > > Although it's not ideal, using cross-reference labels may be the best > > > > solution. It would be a temporary solution if the targetted manual > > > > obtained an English translation later. Once that is the case, the > > > > first manual could be updated with the translated node name, so > > > > "*note Choisir Tampon:(emacs)Select Buffer." becomes > > > > "*note (emacs)Choisir Tampon::", eliminating the English. > > > > > > You mean, the Info reader should do that? It would mean that the Info > > > reader will need to access all its cross-manual links in a node before > > > it can display the node with or without the English node names. > > > > I meant that the maintainers of the translated document would update it. > > That'd mean whenever a new translated manual is released, the > translators will need to update all the manuals that cross-reference > to the newly-released one, and users will then need to update their > manuals. Should be possible, of course, but quite a hassle, IMO. Well, they wouldn't *need* to update the manuals. The links to the English node names would still work as long as the translated manual has the @anchor commands with those node names. [-- Attachment #2: Type: text/html, Size: 4857 bytes --] ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-11 21:58 ` Vincent Belaïche @ 2024-01-12 8:28 ` Eli Zaretskii 0 siblings, 0 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-12 8:28 UTC (permalink / raw) To: Vincent Belaïche Cc: gavinsmith0123, pertusus, jean.christophe.helary, stefankangas, emacs-devel, rms, help-texinfo > From: Vincent Belaïche <vincent.b.1@hotmail.fr> > CC: "pertusus@free.fr" <pertusus@free.fr>, > "jean.christophe.helary@traductaire-libre.org" > <jean.christophe.helary@traductaire-libre.org>, "stefankangas@gmail.com" > <stefankangas@gmail.com>, "emacs-devel@gnu.org" <emacs-devel@gnu.org>, > "rms@gnu.org" <rms@gnu.org>, "help-texinfo@gnu.org" <help-texinfo@gnu.org> > Date: Thu, 11 Jan 2024 21:58:20 +0000 > > Emacs info viewer inserts the word « see », even in French, before links, fortunately « see » does > not mean anything wrong in French, but still, this is a hassle. I wonder why this was done this way. We can insert the equivalent of "see" in the document's language (there's a TODO item for that), but to do it correctly we need to know the language of the manual. Up until now, makeinfo didn't leave any trace of the @documentlanguage directive in the Info file it produces, so Emacs couldn't DTRT there. AFAIU the development version of Texinfo has a change to propagate @documentlanguage into the Info file, so now the TODO item is doable as soon as the new version of Texinfo is released. > Also, a module like Calc finds function / command doc in the manual relying on some search, so this > way of doing should be generalized, and made language independant if for other module than Calc > people want to proceed this way, and if they want have translation of the manual. Not sure I understand this. Could you please provide the details about the search for functions in Calc? ^ permalink raw reply [flat|nested] 182+ messages in thread
* Info download service 2024-01-11 13:49 ` Patrice Dumas 2024-01-11 15:08 ` Eli Zaretskii @ 2024-01-11 18:33 ` Gavin Smith 2024-01-12 14:42 ` Daniel Cerqueira 1 sibling, 1 reply; 182+ messages in thread From: Gavin Smith @ 2024-01-11 18:33 UTC (permalink / raw) To: Patrice Dumas, Eli Zaretskii, jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo On Thu, Jan 11, 2024 at 02:49:12PM +0100, Patrice Dumas wrote: > Having nodes linking to non installed manuals is, in general, an issue. > But I do not think that defaulting to the english manual for non english > manuals is a good thing to do. Instead, it could be confusing, > especially if the missing translated manual is not shown prominently and > an english manual is substituted without much information and would not > convey the intention of the manual writer. > > In my opinion, it would be much better to design a way to help with > installing a manual that is not already installed but exists and is > linked to irrespective of the issue of translations and still leave the > responsibility to setup the cross reference to the translator. This would be great to have on GNU/Linux distributions that don't install many Info manuals by default (such as Debian-derived distributions due to GFDL woes). Users could opt in to Info manual downloads once, and then get many uninstalled manuals easily, rather than having to spend time working out how to install them every time (usually finding the exact package name needed in the distribution package manager). Currently, "info" is not very helpful for manuals that aren't installed, giving no clue about how to get the manual or even if one exists. I can imagine that implementing such a thing may have complications, though. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Info download service 2024-01-11 18:33 ` Info download service Gavin Smith @ 2024-01-12 14:42 ` Daniel Cerqueira 2024-01-12 15:08 ` Eli Zaretskii 2024-01-13 20:54 ` Patrice Dumas 0 siblings, 2 replies; 182+ messages in thread From: Daniel Cerqueira @ 2024-01-12 14:42 UTC (permalink / raw) To: Gavin Smith Cc: Patrice Dumas, Eli Zaretskii, jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo That is a Debian problem, not a Emacs problem. My GNU/Linux-libre system does not have that problem. And that would lead to centralization of manuals, and are we sick of centralization? Also, it will begin as authors having to upload their manuals to a central place, only to later that place having problems and having to make some restrictions, and then new book places arise where you could upload books with less restrictive policies than the central place, resulting in people having to upload to various places, or else no one will read their books. Also distributions stopped providing info books (they only offer a link) since there is already a outside place that hosts books for them. Leaving distributions without manuals, for a thing that should have been dealt with at the Debian distribution level. Now books can only be obtained by a JavaScript enabled web browser (for security reasons) and those info book places are praised as an "innovation of technology" by various magazines. The end. :-) :-) Things are good as they are. My best advice is to change from Debian to Parabola. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Info download service 2024-01-12 14:42 ` Daniel Cerqueira @ 2024-01-12 15:08 ` Eli Zaretskii 2024-01-13 20:54 ` Patrice Dumas 1 sibling, 0 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-12 15:08 UTC (permalink / raw) To: Daniel Cerqueira Cc: gavinsmith0123, pertusus, jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo > From: Daniel Cerqueira <dan.list@brilhante.top> > Cc: Patrice Dumas <pertusus@free.fr>, Eli Zaretskii <eliz@gnu.org>, > jean.christophe.helary@traductaire-libre.org, stefankangas@gmail.com, > vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org, > help-texinfo@gnu.org > Date: Fri, 12 Jan 2024 14:42:58 +0000 > > That is a Debian problem, not a Emacs problem. What is? (Since you haven't quoted the parts to which you are replying, I cannot guess what problem you are alluding to.) > My GNU/Linux-libre system does not have that problem. And that would > lead to centralization of manuals, and are we sick of centralization? The place of each manual is with the package it documents. Translated manuals should IMO also be part of the release tarball of the corresponding packages. > Also, it will begin as authors having to upload their manuals to a > central place, only to later that place having problems and having to > make some restrictions, and then new book places arise where you could > upload books with less restrictive policies than the central place, > resulting in people having to upload to various places, or else no one > will read their books. Also distributions stopped providing info books > (they only offer a link) since there is already a outside place that > hosts books for them. Leaving distributions without manuals, for a thing > that should have been dealt with at the Debian distribution level. Now > books can only be obtained by a JavaScript enabled web browser (for > security reasons) and those info book places are praised as an > "innovation of technology" by various magazines. The end. > > :-) :-) > > Things are good as they are. My best advice is to change from Debian to > Parabola. Indeed, AFAIK Debian has problems with Info manual (and FSF manuals in general), since they consider them to be non-free. But other distros don't have this problem, AFAIK. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Info download service 2024-01-12 14:42 ` Daniel Cerqueira 2024-01-12 15:08 ` Eli Zaretskii @ 2024-01-13 20:54 ` Patrice Dumas 2024-01-15 3:13 ` Richard Stallman 1 sibling, 1 reply; 182+ messages in thread From: Patrice Dumas @ 2024-01-13 20:54 UTC (permalink / raw) To: Daniel Cerqueira Cc: Gavin Smith, Eli Zaretskii, jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo On Fri, Jan 12, 2024 at 02:42:58PM +0000, Daniel Cerqueira wrote: > My GNU/Linux-libre system does not have that problem. And that would > lead to centralization of manuals, and are we sick of centralization? Not necessarily centralization of manuals, but maybe centralization of manual locations, to know where to download from. We already have something like that for HTML cross references, actually, the htmlxref.cnf file, which is maintained in Texinfo. https://www.gnu.org/software/texinfo/manual/texinfo/html_node/HTML-Xref-Configuration.html That being said, even if it is only centralization of where to find manuals, any centralization is not ideal, but I can't see another way to do it. > Also, it will begin as authors having to upload their manuals to a > central place, only to later that place having problems and having to > make some restrictions, and then new book places arise where you could > upload books with less restrictive policies than the central place, > resulting in people having to upload to various places, or else no one > will read their books. Also distributions stopped providing info books > (they only offer a link) since there is already a outside place that > hosts books for them. This is already possible to do that, most of the info manuals are also quite easily available from the web. Of course there is still some work to do before making it easier, as we are discussing here, but in any case, if anybody wants to do that code, we cannot stop Distributions from using it. I do not believe that it would be a code hard to do, so I do not think that whether we do it or not changes much the possibility of having only online info manuals. If we want Info manuals to keep being installed, we must be convincing, as we cannot have any real control. This is the same for HTML manuals, in the long term the plan is to have HTML manuals used for local browsing, I think that we need to be convincing here, such that Distributions install locally HTML manual. > Things are good as they are. My best advice is to change from Debian to > Parabola. Even if this is an issue that is more pregnant with Debian because of their policy regarding GFDL with invariant sections, this is an issue that exists for any Distribution that do not install all the manuals linked to from an installed Info manual. -- Pat ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Info download service 2024-01-13 20:54 ` Patrice Dumas @ 2024-01-15 3:13 ` Richard Stallman 2024-01-15 10:35 ` Patrice Dumas 0 siblings, 1 reply; 182+ messages in thread From: Richard Stallman @ 2024-01-15 3:13 UTC (permalink / raw) To: Patrice Dumas; +Cc: emacs-devel, help-texinfo [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > That being said, even if it is only centralization of where to find > manuals, any centralization is not ideal, but I can't see another way to > do it. Some centralization is important for reasons beyond convenience. We need to give the community a centralized method of finding the official GNU manuals, and the translations whose translators we at least are in contact with. It would not be good to recommend that people search for anything that says it is a translation of a GNU manual, and take that on faith. > This is already possible to do that, most of the info manuals are also > quite easily available from the web. Of course there is still some work > to do before making it easier, as we are discussing here, but in any case, if > anybody wants to do that code, we cannot stop Distributions from using > it. I do not believe that it would be a code hard to do, so I do not > think that whether we do it or not changes much the possibility of > having only online info manuals. Those words are alarming but vague. They seem to say that some problems are impossible to prevent, but I can't tell what problems you mean. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Info download service 2024-01-15 3:13 ` Richard Stallman @ 2024-01-15 10:35 ` Patrice Dumas 2024-01-18 3:35 ` Richard Stallman 0 siblings, 1 reply; 182+ messages in thread From: Patrice Dumas @ 2024-01-15 10:35 UTC (permalink / raw) To: Richard Stallman; +Cc: emacs-devel, help-texinfo On Sun, Jan 14, 2024 at 10:13:14PM -0500, Richard Stallman wrote: > [[[ To any NSA and FBI agents reading my email: please consider ]]] > [[[ whether defending the US Constitution against all enemies, ]]] > [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > > That being said, even if it is only centralization of where to find > > manuals, any centralization is not ideal, but I can't see another way to > > do it. > > Some centralization is important for reasons beyond convenience. We > need to give the community a centralized method of finding the > official GNU manuals, and the translations whose translators we at > least are in contact with. Agreed. But there should also be non-GNU manuals. We can maintain a list here in the Texinfo package, but I am not sure that it scales well. Again, I do not have a good solution either. > > This is already possible to do that, most of the info manuals are also > > quite easily available from the web. Of course there is still some work > > to do before making it easier, as we are discussing here, but in any case, if > > anybody wants to do that code, we cannot stop Distributions from using > > it. I do not believe that it would be a code hard to do, so I do not > > think that whether we do it or not changes much the possibility of > > having only online info manuals. > > Those words are alarming but vague. They seem to say that some > problems are impossible to prevent, but I can't tell what problems you > mean. I did not meant to be alarming. I agree with Daniel that it is better if manuals are installed locally (Info manuals today, maybe HTML manuals with Info browsing capabilities tomorrow). My point is that, if Distributions do not want to have manuals installed locally, but provide ways to download manuals instead, we can not do much against such decision. In particular, I do not believe that adding to Info readers the possibility to download manuals to resolve links will particularly lead to Distributions stop installing manuals locally and I do not think either that refraining from providing this feature ourselves is a good way to avoid Distributions stop installing manuals locally. -- Pat ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Info download service 2024-01-15 10:35 ` Patrice Dumas @ 2024-01-18 3:35 ` Richard Stallman 2024-01-19 12:21 ` Patrice Dumas 0 siblings, 1 reply; 182+ messages in thread From: Richard Stallman @ 2024-01-18 3:35 UTC (permalink / raw) To: Patrice Dumas; +Cc: pertusus, emacs-devel, help-texinfo [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > Some centralization is important for reasons beyond convenience. We > > need to give the community a centralized method of finding the > > official GNU manuals, and the translations whose translators we at > > least are in contact with. > Agreed. But there should also be non-GNU manuals. I think the question of qhat issue we are discussing has not been entirely clarified. I got the idea, a few days ago, that we were talking about managing development and release of translations of GNU manuals. You seem to be bringing up a different issue. Both issues are useful but we had better not mix them up. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Info download service 2024-01-18 3:35 ` Richard Stallman @ 2024-01-19 12:21 ` Patrice Dumas 0 siblings, 0 replies; 182+ messages in thread From: Patrice Dumas @ 2024-01-19 12:21 UTC (permalink / raw) To: Richard Stallman; +Cc: emacs-devel, help-texinfo On Wed, Jan 17, 2024 at 10:35:38PM -0500, Richard Stallman wrote: > [[[ To any NSA and FBI agents reading my email: please consider ]]] > [[[ whether defending the US Constitution against all enemies, ]]] > [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > > > Some centralization is important for reasons beyond convenience. We > > > need to give the community a centralized method of finding the > > > official GNU manuals, and the translations whose translators we at > > > least are in contact with. > > > Agreed. But there should also be non-GNU manuals. > > I think the question of qhat issue we are discussing has not been > entirely clarified. I got the idea, a few days ago, that we were > talking about managing development and release of translations of GNU > manuals. You seem to be bringing up a different issue. We drifted somewhat from that discussion towards resolution of link to non installed manuals, be them translated or not. This issue of knowing where the manuals are to resolve links is, in my opinion, better to consider in that context. It is particularly relevant for translated manuals, but not only. > Both issues are useful but we had better not mix them up. It seems to me that they are necessarily mixed up to some extent, as the code in the info readers and in the Texinfo processors will need to handle in a similar way GNU and non-GNU manuals. For GNU manuals, we should probably set up some kind of "authoritative" information on where they could be found, but the code that would handle getting manuals should be the same, and would need to handle links to non-GNU manuals too. Even for the "authoritative" information, I think that it could make sense to do the same for non-GNU manuals, possibly in the same file, in particular for manuals that are linked to often from GNU manuals. -- Pat ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 8:36 ` Eli Zaretskii 2024-01-06 9:37 ` Jean-Christophe Helary @ 2024-01-06 11:57 ` Stefan Kangas 2024-01-06 12:06 ` Eli Zaretskii 2024-01-06 20:02 ` Gavin Smith 2024-01-06 19:18 ` Gavin Smith 2 siblings, 2 replies; 182+ messages in thread From: Stefan Kangas @ 2024-01-06 11:57 UTC (permalink / raw) To: Eli Zaretskii, Jean-Christophe Helary Cc: vincent.b.1, emacs-devel, rms, help-texinfo Eli Zaretskii <eliz@gnu.org> writes: >> If that’s the case, what about using “Translated manuals” for now, >> since the number of translated manuals is very low? > > I'd say the other way around: as long as we have very few > translations, keeping them together with the English version is > better. I'm concerned that they'd get in the way, even if there are only few of them. How about using something like `Info-streamline-headings' for this: - Put manuals under "Translated manuals" for English locales. - Move those relevant to the current locale to "Emacs". I'd probably take it a step further and completely hide translations (by default at least) outside of relevant locales. We already do basically that for the tutorial. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 11:57 ` @dircategory (Re: Translating Emacs manuals is of strategic importance) Stefan Kangas @ 2024-01-06 12:06 ` Eli Zaretskii 2024-01-07 6:44 ` Stefan Kangas 2024-01-06 20:02 ` Gavin Smith 1 sibling, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-06 12:06 UTC (permalink / raw) To: Stefan Kangas Cc: jean.christophe.helary, vincent.b.1, emacs-devel, rms, help-texinfo > From: Stefan Kangas <stefankangas@gmail.com> > Date: Sat, 6 Jan 2024 03:57:24 -0800 > Cc: vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org, > help-texinfo@gnu.org > > Eli Zaretskii <eliz@gnu.org> writes: > > >> If that’s the case, what about using “Translated manuals” for now, > >> since the number of translated manuals is very low? > > > > I'd say the other way around: as long as we have very few > > translations, keeping them together with the English version is > > better. > > I'm concerned that they'd get in the way, even if there are only few of > them. How can a couple of manuals get in the way? I think they will be hardly even noticed. > How about using something like `Info-streamline-headings' for this: > > - Put manuals under "Translated manuals" for English locales. > > - Move those relevant to the current locale to "Emacs". > > I'd probably take it a step further and completely hide translations (by > default at least) outside of relevant locales. We already do basically > that for the tutorial. We could do something like that, indeed, but I tend to think this is a matter of user preferences rather than the locale. Why would we assume that only users running in a French locale want to be able to read the French translation? In any case, my proposal was to do something simple as the first step. IMO we should postpone more complicated stuff, like user preferences and locale-dependent magic to later, when the way of handling translations of the manuals is based on discussions and decisions that are not private to Emacs. I feel we are putting the cart ahead of the horses by designing solutions for this at this time. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 12:06 ` Eli Zaretskii @ 2024-01-07 6:44 ` Stefan Kangas 0 siblings, 0 replies; 182+ messages in thread From: Stefan Kangas @ 2024-01-07 6:44 UTC (permalink / raw) To: Eli Zaretskii Cc: jean.christophe.helary, vincent.b.1, emacs-devel, rms, help-texinfo Eli Zaretskii <eliz@gnu.org> writes: > IMO we should postpone more complicated stuff, like user preferences > and locale-dependent magic to later, when the way of handling > translations of the manuals is based on discussions and decisions that > are not private to Emacs. I feel we are putting the cart ahead of the > horses by designing solutions for this at this time. Yes, you're right. Let's revisit this later. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 11:57 ` @dircategory (Re: Translating Emacs manuals is of strategic importance) Stefan Kangas 2024-01-06 12:06 ` Eli Zaretskii @ 2024-01-06 20:02 ` Gavin Smith 2024-01-06 20:37 ` Eli Zaretskii 1 sibling, 1 reply; 182+ messages in thread From: Gavin Smith @ 2024-01-06 20:02 UTC (permalink / raw) To: Stefan Kangas Cc: Eli Zaretskii, Jean-Christophe Helary, vincent.b.1, emacs-devel, rms, help-texinfo On Sat, Jan 06, 2024 at 03:57:24AM -0800, Stefan Kangas wrote: > Eli Zaretskii <eliz@gnu.org> writes: > > >> If that’s the case, what about using “Translated manuals” for now, > >> since the number of translated manuals is very low? > > > > I'd say the other way around: as long as we have very few > > translations, keeping them together with the English version is > > better. > > I'm concerned that they'd get in the way, even if there are only few of > them. > > How about using something like `Info-streamline-headings' for this: > > - Put manuals under "Translated manuals" for English locales. > > - Move those relevant to the current locale to "Emacs". > I'd probably take it a step further and completely hide translations (by > default at least) outside of relevant locales. We already do basically > that for the tutorial. I think it would be a good idea to hide them. This could be dealt with by installing translated manuals in a different location. For example, in my top-level dir node, which I see by running "info", I have the following lines: Развој програма * help2man-sr: (help2man-sr). Самостално стварање странице упутства. Розробка програмного забезпечення * help2man-uk: (help2man-uk). Програма для автоматичного створення сторінок підручника (man). 软件开发 * help2man-zh_CN: (help2man-zh_CN). 自动手册页生成。 These are of no interest to me as I can't read the languages. This could potentially get worse if more manuals were translated and the translations installed by default in the default Info directories. Any support for supporting different installation directories for different languages in Texinfo (or elsewhere, e.g. Automake) depends on users of manuals in other languages explaining what exactly is needed to support their use cases. FWIW there is the following in the TODO file of Texinfo: * Ideas that will not be implemented: - Support installation of manuals in different languages, along these lines: . support a LINGUAS file or variable saying which subdirs LL in the source to descend into (under doc/). . within each subdir LL, install the info files into $infodir/LL, and run install-info on $infodir/LL/dir. . info (both emacs and standalone) should read $infodir/$LANG/dir as the first dir file, and likewise read info files first from $infodir/$LANG, before falling back to $infodir. . consider ways to avoid installing images in both places. In fact, images probably need to be installed in a subdir $infodir/MANUAL/ in the first place, to avoid conflicts of having the same image name in different manuals. For a test case, see texinfo cvs, with its one translated manual (info-fr.texi). From Wojciech Polak. ... Except, in practice, people just name their manuals with a suffix for the language, and that seems to work well enough. There aren't that many manuals even in English, let alone other languages, and there are almost no manuals in multiple languages. The $infodir/LL and $infodir/LL/dir part of this seem like a good idea to me. This would require changes in package build and installation systems (Automake), not necessarily in Texinfo itself. Since users can set INFOPATH (or Emacs equivalent) themselves, it is not urgent to implement special support for language directories per se in 'info' or 'install-info'. This could be done once it is clear that people are actually using installation directories that way. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 20:02 ` Gavin Smith @ 2024-01-06 20:37 ` Eli Zaretskii 0 siblings, 0 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-06 20:37 UTC (permalink / raw) To: Gavin Smith Cc: stefankangas, jean.christophe.helary, vincent.b.1, emacs-devel, rms, help-texinfo > From: Gavin Smith <gavinsmith0123@gmail.com> > Date: Sat, 6 Jan 2024 20:02:32 +0000 > Cc: Eli Zaretskii <eliz@gnu.org>, > Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org>, > vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org, > help-texinfo@gnu.org > > > I'd probably take it a step further and completely hide translations (by > > default at least) outside of relevant locales. We already do basically > > that for the tutorial. > > I think it would be a good idea to hide them. This could be dealt with > by installing translated manuals in a different location. This would be un-Emacsy, I think. Emacs does not obey the locale so completely, it changes the defaults to follow the locale, but allows the user to request variants that are not the locale's defaults. For example, the command to show the tutorial by default shows the tutorial for the locale's language, but it can optionally be requested to show the tutorial in any other language specified by the user. I would prefer to have something similar for translated manuals. > For example, in my top-level dir node, which I see by running "info", > I have the following lines: > > Развој програма > * help2man-sr: (help2man-sr). Самостално стварање > странице упутства. > > Розробка програмного забезпечення > * help2man-uk: (help2man-uk). Програма для > автоматичного створення сторінок > підручника (man). > > 软件开发 > * help2man-zh_CN: (help2man-zh_CN). > 自动手册页生成。 > > These are of no interest to me as I can't read the languages. This > could potentially get worse if more manuals were translated and the > translations installed by default in the default Info directories. Whether to actually install those is a separate issue. A downstream distro could, for example, have separate installible components for each language. But if these _are_ installed, then why shouldn't they be available? > - Support installation of manuals in different languages, along these lines: > . support a LINGUAS file or variable saying which subdirs LL in the > source to descend into (under doc/). > . within each subdir LL, install the info files into $infodir/LL, > and run install-info on $infodir/LL/dir. > . info (both emacs and standalone) should read $infodir/$LANG/dir > as the first dir file, and likewise read info files first from > $infodir/$LANG, before falling back to $infodir. > . consider ways to avoid installing images in both places. > In fact, images probably need to be installed in a subdir > $infodir/MANUAL/ in the first place, to avoid conflicts of having > the same image name in different manuals. I think this implicitly assumes that only a single LANG plus the English manuals are ever installed. If a user installs manuals for many languages, this kind of arrangement will make INFOPATH have too many directories, which will eventually slow down the search for manuals. I think a flat directory with FOO-LL.info files for language LL is a better idea. > The $infodir/LL and $infodir/LL/dir part of this seem like a good idea > to me. This would require changes in package build and installation > systems (Automake), not necessarily in Texinfo itself. Since users > can set INFOPATH (or Emacs equivalent) themselves, it is not urgent to > implement special support for language directories per se in 'info' > or 'install-info'. This could be done once it is clear that people > are actually using installation directories that way. Actually, the Emacs Info reader is designed to work OOTB without any tweaking of its INFOPATH equivalent. So asking users to add the LL directories would be a nuisance, I think. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 8:36 ` Eli Zaretskii 2024-01-06 9:37 ` Jean-Christophe Helary 2024-01-06 11:57 ` @dircategory (Re: Translating Emacs manuals is of strategic importance) Stefan Kangas @ 2024-01-06 19:18 ` Gavin Smith 2024-01-22 8:48 ` Jean-Christophe Helary 2 siblings, 1 reply; 182+ messages in thread From: Gavin Smith @ 2024-01-06 19:18 UTC (permalink / raw) To: Eli Zaretskii Cc: Jean-Christophe Helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo On Sat, Jan 06, 2024 at 10:36:28AM +0200, Eli Zaretskii wrote: > > Would @author be also used for the translator? > > @author is a TeX command and goes into the printed version. For > translation, we'd need a separate directive, I think, since a > translator is not the author. Again, this is something for the > Texinfo folks to handle. The Texinfo manual gives the example @author by Jane Smith and John Doe The word "by" show that the argument of @author does not just have to be the name of the author. However, it may be confusing for some output formats, such as DocBook. The example in the Texinfo manual: @titlepage @title NAME-OF-MANUAL-WHEN-PRINTED @subtitle SUBTITLE-IF-ANY @subtitle SECOND-SUBTITLE @author AUTHOR @page ... @end titlepage yields, in DocBook: <bookinfo><title>NAME-OF-MANUAL-WHEN-PRINTED</title> <subtitle>SUBTITLE-IF-ANY SECOND-SUBTITLE</subtitle> <authorgroup> <collab><collabname>AUTHOR</collabname></collab> </authorgroup> </bookinfo> It's questionable whether this would be a correct use of <collabname> and <authorgroup> or not. The online DocBook documentation says, "The AuthorGroup element is a wrapper around multiple authors or other collaborators." <https://tdg.docbook.org/tdg/4.5/authorgroup> - and a translator is indeed a collaborator, although a word like "by" is not part of their name. In short I doubt it leads to practical problems putting a translator in an @author line. If they are clearly stated as a translator, and not an author, there are no legal or moral problems. If there are any real problems, these could of course be discussed. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 19:18 ` Gavin Smith @ 2024-01-22 8:48 ` Jean-Christophe Helary 2024-01-22 21:40 ` Patrice Dumas 0 siblings, 1 reply; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-22 8:48 UTC (permalink / raw) To: Gavin Smith Cc: Eli Zaretskii, Stefan Kangas, Vincent Belaïche, emacs-devel, Richard Stallman, help-texinfo > On Jan 7, 2024, at 4:18, Gavin Smith <gavinsmith0123@gmail.com> wrote: > > On Sat, Jan 06, 2024 at 10:36:28AM +0200, Eli Zaretskii wrote: >>> Would @author be also used for the translator? >> >> @author is a TeX command and goes into the printed version. For >> translation, we'd need a separate directive, I think, since a >> translator is not the author. Again, this is something for the >> Texinfo folks to handle. > > The Texinfo manual gives the example > > @author by Jane Smith and John Doe > > The word "by" show that the argument of @author does not just have > to be the name of the author. However, it may be confusing for some > output formats, such as DocBook. The example in the Texinfo manual: > > @titlepage > @title NAME-OF-MANUAL-WHEN-PRINTED > @subtitle SUBTITLE-IF-ANY > @subtitle SECOND-SUBTITLE > @author AUTHOR > @page > ... > @end titlepage > > yields, in DocBook: > > <bookinfo><title>NAME-OF-MANUAL-WHEN-PRINTED</title> > <subtitle>SUBTITLE-IF-ANY > SECOND-SUBTITLE</subtitle> > <authorgroup> > <collab><collabname>AUTHOR</collabname></collab> > </authorgroup> > </bookinfo> > > It's questionable whether this would be a correct use of <collabname> > and <authorgroup> or not. The online DocBook documentation says, > > "The AuthorGroup element is a wrapper around multiple authors or other > collaborators." > > <https://tdg.docbook.org/tdg/4.5/authorgroup> I guess there is a reason why you refer to DocBook 4.5 and not DocBook 5.0? https://tdg.docbook.org/tdg/5.0/ch01#introduction-whats-new collabname and a few others have been merged into orgname. collab now has the following children: affiliation, org, orgname, person, personname. https://tdg.docbook.org/tdg/5.0/collab ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-22 8:48 ` Jean-Christophe Helary @ 2024-01-22 21:40 ` Patrice Dumas 0 siblings, 0 replies; 182+ messages in thread From: Patrice Dumas @ 2024-01-22 21:40 UTC (permalink / raw) To: Jean-Christophe Helary Cc: Gavin Smith, Eli Zaretskii, Stefan Kangas, Vincent Belaïche, emacs-devel, Richard Stallman, help-texinfo On Mon, Jan 22, 2024 at 08:48:03AM +0000, Jean-Christophe Helary wrote: > > It's questionable whether this would be a correct use of <collabname> > > and <authorgroup> or not. The online DocBook documentation says, > > > > "The AuthorGroup element is a wrapper around multiple authors or other > > collaborators." > > > > <https://tdg.docbook.org/tdg/4.5/authorgroup> > > I guess there is a reason why you refer to DocBook 4.5 and not DocBook 5.0? It is because texi2any generates DocBook 4.5. I have no idea which should be our target. I do not want to maintain conversion to different DocBook versions. It seems that there is an xslt to convert 4.5 to 5, this is in favor of outputing 4.5, but if nobody uses 4.5 anymore, it may be right to switch to 5.0, I don't know. If, however, there are still many applications that prefer 4.5, we could stay with 4.5. > https://tdg.docbook.org/tdg/5.0/ch01#introduction-whats-new > > collabname and a few others have been merged into orgname. > > collab now has the following children: affiliation, org, orgname, person, personname. > > https://tdg.docbook.org/tdg/5.0/collab That's actually an issue for conversion from Texinfo, as it means that the generic collabname is gone, we have to choose between org/orgname, which is inadequate, and person/personname which is not usable, as it is incorrect when @author corresponds to many authors, and even if there is one author, in Texinfo there is no way to get the elements of a name needed for personname. I am not sure that we used collabname correctly, but at least it was practical. Ideas to convert te lax Texinfo @author to DocBook 5 are welcome... -- Pat ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 4:40 ` @dircategory (Re: Translating Emacs manuals is of strategic importance) Jean-Christophe Helary 2024-01-06 8:36 ` Eli Zaretskii @ 2024-01-06 19:03 ` Gavin Smith 2024-01-06 19:24 ` Eli Zaretskii 1 sibling, 1 reply; 182+ messages in thread From: Gavin Smith @ 2024-01-06 19:03 UTC (permalink / raw) To: Jean-Christophe Helary Cc: Eli Zaretskii, Stefan Kangas, Vincent Belaïche, emacs-devel, Richard Stallman, help-texinfo On Sat, Jan 06, 2024 at 04:40:41AM +0000, Jean-Christophe Helary wrote: > > I wasn't talking about the manuals. But even for the manuals there > > are some issues that need to be considered. For example: what do we > > do with the info/dir file for these translated manuals? what should be > > @dircategory for them -- should it be a separate category, like > > "Translated manuals", or should it be the same as in the original > > English manuals? > > > I suppose the @dircategory is also what appears in the Emacs info top > page under “*Menu:”? > > If that’s the case, what about using “Translated manuals” for now, > since the number of translated manuals is very low? (This is the first email that was CC-ed to help-texinfo@gnu.org and it's not clear what the discussion is about or what if anything is being asked, or what the context or history of the discussion is. Hence, I find this thread quite hard to follow based on the messages I have seen.) It's up to people writing the Texinfo manuals what they put for @dircategory. In practice it seems that there aren't any well-followed conventions for this so top-level dir files end up quite disorganised. There are no conventions that I know of for the @dircategory of translated manuals. I think it is fine to translate the category. For example, on my system I have a manual "help2man-uk" which is listed with the category of "Розробка програмного забезпечення", which Google Translate tells me translates as "Software development". If desired, users could have a directory containing solely Info manuals in a certain language along with a dir file containing their dir entries. > The day when we have a reasonable amount of translated manuals, it will > make sense to have them under the original English manuals. I guess it > won’t be too difficult to make the change. > > So I guess the info/dir file would list the translated manuals in > “Translated manuals” for now. I don't think that is the best category for non-English manuals as it is too broad. > In French that would be > @author par Ted Zlatanov > @author traduit en français par Achille Talon That seems fine to me. I will read through other messages in this thread and see if I have anything to add. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 19:03 ` Gavin Smith @ 2024-01-06 19:24 ` Eli Zaretskii 2024-01-06 20:16 ` Gavin Smith 0 siblings, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-06 19:24 UTC (permalink / raw) To: Gavin Smith Cc: jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo > From: Gavin Smith <gavinsmith0123@gmail.com> > Date: Sat, 6 Jan 2024 19:03:33 +0000 > Cc: Eli Zaretskii <eliz@gnu.org>, Stefan Kangas <stefankangas@gmail.com>, > Vincent Belaïche <vincent.b.1@hotmail.fr>, > emacs-devel@gnu.org, Richard Stallman <rms@gnu.org>, > help-texinfo@gnu.org > > It's up to people writing the Texinfo manuals what they put for > @dircategory. In practice it seems that there aren't any well-followed > conventions for this so top-level dir files end up quite disorganised. > > There are no conventions that I know of for the @dircategory of translated > manuals. I always thought that utils/dir-example is the de-facto standard of the categories which are "blessed" by the Texinfo project. In this thread, we are raising the issue of some kind of standardization of the categories for translated manuals. If you are saying that you don't think there should be such standardization, then I guess we in the Emacs project will come up with our own solutions, and the rest of the GNU Project will have to cope with that, since the categories we use gets copied to the system-wide DIR files when Emacs is installed. > If desired, users could have a directory containing solely Info manuals > in a certain language along with a dir file containing their dir entries. That would mean INFOPATH will have to be amended to include such directories. It also means that INFOPATH will eventually include a lot of directories, and search for Info manuals might become significantly slower. I'm not sure this is a scalable arrangement. > I will read through other messages in this thread and see if I have anything > to add. Thanks. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 19:24 ` Eli Zaretskii @ 2024-01-06 20:16 ` Gavin Smith 2024-01-06 20:41 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Gavin Smith @ 2024-01-06 20:16 UTC (permalink / raw) To: Eli Zaretskii Cc: jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo On Sat, Jan 06, 2024 at 09:24:14PM +0200, Eli Zaretskii wrote: > > It's up to people writing the Texinfo manuals what they put for > > @dircategory. In practice it seems that there aren't any well-followed > > conventions for this so top-level dir files end up quite disorganised. > > > > There are no conventions that I know of for the @dircategory of translated > > manuals. > > I always thought that utils/dir-example is the de-facto standard of > the categories which are "blessed" by the Texinfo project. It was "categories of the Free Software Directory" but that no longer follows the same structure as it did when that recommendation was first made. The Texinfo manual under @dircategory lists a few example categories which could be used (fairly consistent with what is in util/dir-example) but at this point it is up to document authors to decide what categories to use. They could look at what other documents do or invent their own categories if none are appropriate. > In this thread, we are raising the issue of some kind of > standardization of the categories for translated manuals. If you are > saying that you don't think there should be such standardization, then > I guess we in the Emacs project will come up with our own solutions, > and the rest of the GNU Project will have to cope with that, since the > categories we use gets copied to the system-wide DIR files when Emacs > is installed. As I said, my personal preference is that categories should be translated, although it is the decision of the translator in conjunction with the user community of that language. > > If desired, users could have a directory containing solely Info manuals > > in a certain language along with a dir file containing their dir entries. > > That would mean INFOPATH will have to be amended to include such > directories. It also means that INFOPATH will eventually include a > lot of directories, and search for Info manuals might become > significantly slower. I'm not sure this is a scalable arrangement. There's a limit to how many languages one person can read, so they won't need dozens of such directories. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 20:16 ` Gavin Smith @ 2024-01-06 20:41 ` Eli Zaretskii 2024-01-06 21:17 ` Gavin Smith 0 siblings, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-06 20:41 UTC (permalink / raw) To: Gavin Smith Cc: jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo > From: Gavin Smith <gavinsmith0123@gmail.com> > Date: Sat, 6 Jan 2024 20:16:54 +0000 > Cc: jean.christophe.helary@traductaire-libre.org, stefankangas@gmail.com, > vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org, > help-texinfo@gnu.org > > > > If desired, users could have a directory containing solely Info manuals > > > in a certain language along with a dir file containing their dir entries. > > > > That would mean INFOPATH will have to be amended to include such > > directories. It also means that INFOPATH will eventually include a > > lot of directories, and search for Info manuals might become > > significantly slower. I'm not sure this is a scalable arrangement. > > There's a limit to how many languages one person can read, so they won't > need dozens of such directories. I was thinking about automatic computation of Info-directory-list, the way we have in Emacs now. That might need to account for directories that _might_ exist, but aren't necessarily there on every system. The potential list of language-specific subdirectories _is_ long. Having all of the manuals in a single directory with language-specific suffixes completely avoids these problems, and will work with the current standard Info directory trees without any changes. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 20:41 ` Eli Zaretskii @ 2024-01-06 21:17 ` Gavin Smith 2024-01-07 6:31 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Gavin Smith @ 2024-01-06 21:17 UTC (permalink / raw) To: Eli Zaretskii Cc: jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo On Sat, Jan 06, 2024 at 10:41:11PM +0200, Eli Zaretskii wrote: > > There's a limit to how many languages one person can read, so they won't > > need dozens of such directories. > > I was thinking about automatic computation of Info-directory-list, the > way we have in Emacs now. That might need to account for directories > that _might_ exist, but aren't necessarily there on every system. The > potential list of language-specific subdirectories _is_ long. > > Having all of the manuals in a single directory with language-specific > suffixes completely avoids these problems, and will work with the > current standard Info directory trees without any changes. If using language suffixes for Info manuals becomes common practice, in the future we could add support to the standalone Info program to look for such manuals when following cross-references, dependent on users' settings. I'm not insisting that the language suffixes shouldn't be used in preference to language-specific installation directories, if that's more convenient or practical, even if the latter way seems to have some possible advantages. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: @dircategory (Re: Translating Emacs manuals is of strategic importance) 2024-01-06 21:17 ` Gavin Smith @ 2024-01-07 6:31 ` Eli Zaretskii 0 siblings, 0 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-07 6:31 UTC (permalink / raw) To: Gavin Smith Cc: jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms, help-texinfo > From: Gavin Smith <gavinsmith0123@gmail.com> > Date: Sat, 6 Jan 2024 21:17:35 +0000 > Cc: jean.christophe.helary@traductaire-libre.org, stefankangas@gmail.com, > vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org, > help-texinfo@gnu.org > > On Sat, Jan 06, 2024 at 10:41:11PM +0200, Eli Zaretskii wrote: > > > There's a limit to how many languages one person can read, so they won't > > > need dozens of such directories. > > > > I was thinking about automatic computation of Info-directory-list, the > > way we have in Emacs now. That might need to account for directories > > that _might_ exist, but aren't necessarily there on every system. The > > potential list of language-specific subdirectories _is_ long. > > > > Having all of the manuals in a single directory with language-specific > > suffixes completely avoids these problems, and will work with the > > current standard Info directory trees without any changes. > > If using language suffixes for Info manuals becomes common practice, > in the future we could add support to the standalone Info program to > look for such manuals when following cross-references, dependent on > users' settings. > > I'm not insisting that the language suffixes shouldn't be used in > preference to language-specific installation directories, if that's > more convenient or practical, even if the latter way seems to have > some possible advantages. I think it would be good if the GNU Project as a whole decided that translated manuals should be called with language suffixes, as that will allow cross-manual links to work across the project. By contrast, using special directories needs more tweaking. Moreover, even if eventually the decision will be to use language-specific directories, I suggest that manuals in those directories will still be named with language suffixes, so that the user who has both the English and translated manuals could request the one they want explicitly. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-05 15:53 ` Eli Zaretskii 2024-01-05 16:10 ` Jean-Christophe Helary 2024-01-06 4:40 ` @dircategory (Re: Translating Emacs manuals is of strategic importance) Jean-Christophe Helary @ 2024-01-12 0:28 ` Gregory Heytings 2024-01-12 8:33 ` Eli Zaretskii 2024-02-17 14:49 ` Jean-Christophe Helary 2 siblings, 2 replies; 182+ messages in thread From: Gregory Heytings @ 2024-01-12 0:28 UTC (permalink / raw) To: Eli Zaretskii Cc: Jean-Christophe Helary, stefankangas, vincent.b.1, emacs-devel, rms > > Because if you are talking about translations of the manuals, then > please name free software projects that have high-quality translations > of their manuals, and the manuals are of sufficient size to consider > them anywhere near what Emacs has to deal with. > FYI, the LibreOffice manual ("Help") is more than twice the size of the Emacs manual, and has been translated in a few dozen languages. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-12 0:28 ` Translating Emacs manuals is of strategic importance Gregory Heytings @ 2024-01-12 8:33 ` Eli Zaretskii 2024-01-12 12:08 ` Gregory Heytings 2024-02-17 14:49 ` Jean-Christophe Helary 1 sibling, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-12 8:33 UTC (permalink / raw) To: Gregory Heytings Cc: jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms > Date: Fri, 12 Jan 2024 00:28:40 +0000 > From: Gregory Heytings <gregory@heytings.org> > cc: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org>, > stefankangas@gmail.com, vincent.b.1@hotmail.fr, emacs-devel@gnu.org, > rms@gnu.org > > > Because if you are talking about translations of the manuals, then > > please name free software projects that have high-quality translations > > of their manuals, and the manuals are of sufficient size to consider > > them anywhere near what Emacs has to deal with. > > FYI, the LibreOffice manual ("Help") is more than twice the size of the > Emacs manual, and has been translated in a few dozen languages. Is it written in Texinfo? Does it reference other manuals? How does LibreOffice decide in which language to display the manual? ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-12 8:33 ` Eli Zaretskii @ 2024-01-12 12:08 ` Gregory Heytings 2024-01-12 12:12 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Gregory Heytings @ 2024-01-12 12:08 UTC (permalink / raw) To: Eli Zaretskii Cc: jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms >> FYI, the LibreOffice manual ("Help") is more than twice the size of the >> Emacs manual, and has been translated in a few dozen languages. > > Is it written in Texinfo? > Of course not. The "master" (English) file is written in XML, and PO is used for the translations. > > Does it reference other manuals? > No, AFAIK it is self-contained. > > How does LibreOffice decide in which language to display the manual? > LibreOffice is fully localized. Its UI elements and Help are displayed in the language specified in the LC_ALL or LANG environment variable. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-12 12:08 ` Gregory Heytings @ 2024-01-12 12:12 ` Eli Zaretskii 2024-01-12 17:27 ` Gregory Heytings 0 siblings, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-12 12:12 UTC (permalink / raw) To: Gregory Heytings Cc: jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms > Date: Fri, 12 Jan 2024 12:08:09 +0000 > From: Gregory Heytings <gregory@heytings.org> > cc: jean.christophe.helary@traductaire-libre.org, stefankangas@gmail.com, > vincent.b.1@hotmail.fr, emacs-devel@gnu.org, rms@gnu.org > > > >> FYI, the LibreOffice manual ("Help") is more than twice the size of the > >> Emacs manual, and has been translated in a few dozen languages. > > > > Is it written in Texinfo? > > > > Of course not. The "master" (English) file is written in XML, and PO is > used for the translations. > > > > > Does it reference other manuals? > > > > No, AFAIK it is self-contained. > > > > > How does LibreOffice decide in which language to display the manual? > > > > LibreOffice is fully localized. Its UI elements and Help are displayed in > the language specified in the LC_ALL or LANG environment variable. Thanks. So I conclude that the LibreOffice manual cannot help us figure out how to handle the issues raised in this discussion, viz.: . how to handle Texinfo cross-references to other manuals . how to decide which of the translated manuals to display by default, based on the information we have from the Info manual ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-12 12:12 ` Eli Zaretskii @ 2024-01-12 17:27 ` Gregory Heytings 0 siblings, 0 replies; 182+ messages in thread From: Gregory Heytings @ 2024-01-12 17:27 UTC (permalink / raw) To: Eli Zaretskii Cc: jean.christophe.helary, stefankangas, vincent.b.1, emacs-devel, rms > > So I conclude that the LibreOffice manual cannot help us figure out how > to handle the issues raised in this discussion, viz.: > > . how to handle Texinfo cross-references to other manuals > . how to decide which of the translated manuals to display by > default, based on the information we have from the Info manual > I did not mean to address these two issues (which appeared later in the discussion), but only to answer your question, viz.: > > Because if you are talking about translations of the manuals, then > please name free software projects that have high-quality translations > of their manuals, and the manuals are of sufficient size to consider > them anywhere near what Emacs has to deal with. > And here's my opinion on these two issues: About the first issue, ISTM that using an indirection table, as you suggested ("One possibility could be some kind of "translation table" inside an Info file, which maps English node names to translated names.") is TRT in the Texinfo framework. Translated info files could contain such a table, linking the translated node names to the "master" node names (the English ones). That would allow jumping from any node in any language to any node in any language. About the second issue, ISTM that using the LANG environment variable is TRT (on GNU/Linux). ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-12 0:28 ` Translating Emacs manuals is of strategic importance Gregory Heytings 2024-01-12 8:33 ` Eli Zaretskii @ 2024-02-17 14:49 ` Jean-Christophe Helary 1 sibling, 0 replies; 182+ messages in thread From: Jean-Christophe Helary @ 2024-02-17 14:49 UTC (permalink / raw) To: Gregory Heytings Cc: Eli Zaretskii, Stefan Kangas, Vincent Belaïche, emacs-devel, rms > On Jan 12, 2024, at 9:28, Gregory Heytings <gregory@heytings.org> wrote: > >> Because if you are talking about translations of the manuals, then >> please name free software projects that have high-quality translations >> of their manuals, and the manuals are of sufficient size to consider >> them anywhere near what Emacs has to deal with. > > FYI, the LibreOffice manual ("Help") is more than twice the size of the > Emacs manual, and has been translated in a few dozen languages. I wanted to answer that for a long time, but the LO Help translation started when StarOffice first published the software, was then handled by Sun Microsystem for a long time and when LibreOffice came into existence, the manual already existed as an ongoing international project with a stable infrastructure, accepted workflows, etc. I still remember vividly when we had “project managers” working on Sun side, and Sun was also working with translation vendors, had started working on mtpe, etc. So comparing the two translation projects only based on their size when one is close to 4 decades old and extremely mature and the other barely starting does not seem to be a meaningful comparison. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Translating Emacs manuals is of strategic importance 2024-01-04 4:46 ` Stefan Kangas 2024-01-04 6:13 ` Jean-Christophe Helary 2024-01-04 6:36 ` Translating Emacs manuals is of strategic importance Po Lu @ 2024-01-07 4:28 ` Richard Stallman 2 siblings, 0 replies; 182+ messages in thread From: Richard Stallman @ 2024-01-07 4:28 UTC (permalink / raw) To: Stefan Kangas Cc: luangruo, eliz, jean.christophe.helary, vincent.b.1, emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > Instead, we have to make it clear that > the translation teams (often: interested individuals) for the respective > languages will be responsible for the translations. We can ask the FSF to consult lawyers about what (if anything) we need to do. (The lawyers we consult will be US lawyers.) With luck, the measures we use already to avoid being legally responsible for other kinds of errors will apply to these too. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: SES manual French translation (Re: Where to contribute manual translations ?) 2024-01-01 12:56 ` Jean-Christophe Helary 2024-01-01 16:00 ` Eli Zaretskii @ 2024-01-01 23:06 ` Stefan Kangas 2024-01-01 23:14 ` Jean-Christophe Helary 1 sibling, 1 reply; 182+ messages in thread From: Stefan Kangas @ 2024-01-01 23:06 UTC (permalink / raw) To: Jean-Christophe Helary, Eli Zaretskii Cc: Vincent Belaïche, emacs-devel, rms Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> writes: >> Why not discuss it here and install any changes you agree upon >> directly? I'd prefer not to have a separate intermediate repository, >> as that would complicate maintenance, especially if other French >> speakers join the effort. > > Sure. I don’t see any problem discussing French grammatical issues here > and having committers directly install files, of course. I think it's fine to use our existing infrastructure for now. If the volume gets too high/distracting, we can consider a separate mailing list for the translation work. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: SES manual French translation (Re: Where to contribute manual translations ?) 2024-01-01 23:06 ` SES manual French translation (Re: Where to contribute manual translations ?) Stefan Kangas @ 2024-01-01 23:14 ` Jean-Christophe Helary 2024-01-02 0:32 ` Stefan Kangas ` (2 more replies) 0 siblings, 3 replies; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-01 23:14 UTC (permalink / raw) To: Stefan Kangas; +Cc: Eli Zaretskii, Vincent Belaïche, emacs-devel, rms > On Jan 2, 2024, at 8:06, Stefan Kangas <stefankangas@gmail.com> wrote: > > Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > writes: > >>> Why not discuss it here and install any changes you agree upon >>> directly? I'd prefer not to have a separate intermediate repository, >>> as that would complicate maintenance, especially if other French >>> speakers join the effort. >> >> Sure. I don’t see any problem discussing French grammatical issues here >> and having committers directly install files, of course. > > I think it's fine to use our existing infrastructure for now. > > If the volume gets too high/distracting, we can consider a separate > mailing list for the translation work. I understand. Thank you. But I don’t think we should expect translators discussing translation issues to do that in English. That would be weird and not practical. -- Jean-Christophe Helary @jchelary@emacs.ch https://traductaire-libre.org https://mac4translators.blogspot.com https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: SES manual French translation (Re: Where to contribute manual translations ?) 2024-01-01 23:14 ` Jean-Christophe Helary @ 2024-01-02 0:32 ` Stefan Kangas 2024-01-02 1:13 ` Jean-Christophe Helary 2024-01-02 12:36 ` Eli Zaretskii 2024-01-03 4:12 ` Richard Stallman 2 siblings, 1 reply; 182+ messages in thread From: Stefan Kangas @ 2024-01-02 0:32 UTC (permalink / raw) To: Jean-Christophe Helary Cc: Eli Zaretskii, Vincent Belaïche, emacs-devel, rms Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> writes: >> I think it's fine to use our existing infrastructure for now. >> >> If the volume gets too high/distracting, we can consider a separate >> mailing list for the translation work. > > I understand. Thank you. But I don’t think we should expect translators > discussing translation issues to do that in English. That would be > weird and not practical. I didn't think of that, but now that you have mentioned it you are obviously correct. Perhaps if the number of such discussions are anyways very small, we could allow them in our bug tracker. Where do these types of discussions take place now? How many are regularly participating in the French language translation effort? ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: SES manual French translation (Re: Where to contribute manual translations ?) 2024-01-02 0:32 ` Stefan Kangas @ 2024-01-02 1:13 ` Jean-Christophe Helary 2024-01-02 3:14 ` Stefan Kangas 0 siblings, 1 reply; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-02 1:13 UTC (permalink / raw) To: Stefan Kangas; +Cc: Eli Zaretskii, Vincent Belaïche, emacs-devel, rms > On Jan 2, 2024, at 9:32, Stefan Kangas <stefankangas@gmail.com> wrote: > > Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > writes: > >>> I think it's fine to use our existing infrastructure for now. >>> >>> If the volume gets too high/distracting, we can consider a separate >>> mailing list for the translation work. >> >> I understand. Thank you. But I don’t think we should expect translators >> discussing translation issues to do that in English. That would be >> weird and not practical. > > I didn't think of that, but now that you have mentioned it you are > obviously correct. > > Perhaps if the number of such discussions are anyways very small, we > could allow them in our bug tracker. > > Where do these types of discussions take place now? How many are > regularly participating in the French language translation effort? Currently, it's only Vincent and I, here. As far as I remember, the emacs documentation French translation has actively stopped being a "project" in the very early 00's (the date of the last commit of the Savannah project Vincent mentioned). I "took over" (for lack of a better word) a few years later, when I started to become interested in emacs, but nothing serious happened. That was within the traduc.org association (and NPO focusing on translating free software documentation). But the association is now not very active, although its members are still doing things here and there. "We" were mainly organizing this: https://traduc.org/FrontPage Which includes the Gnu Translation Project: http://translationproject.org/team/fr.html I rebooted the emacs documentation project 3 years ago and, as I mentioned early in the thread, I use it as an internship project for students in technical translation MAs. So there are irregular discussions taking place in my repo list, but what I'm also aiming at with the internship is getting students used to various processes so generally speaking moving the discussions to a more emacs-centric place would be no problem at all. Considering past discussions on this list and translation activity in other projects, I have no doubt that once the Emacs project offers some infrastructure to translate its documentation, there will be a lot of interest in a number of languages. So, keeping the discussion here while we get the infrastructure ready is the best choice, I think, and considering the possibility to have a dedicated translator’s list in the medium term would be good. -- Jean-Christophe Helary @jchelary@emacs.ch https://traductaire-libre.org https://mac4translators.blogspot.com https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: SES manual French translation (Re: Where to contribute manual translations ?) 2024-01-02 1:13 ` Jean-Christophe Helary @ 2024-01-02 3:14 ` Stefan Kangas 2024-01-02 3:46 ` Jean-Christophe Helary 0 siblings, 1 reply; 182+ messages in thread From: Stefan Kangas @ 2024-01-02 3:14 UTC (permalink / raw) To: Jean-Christophe Helary Cc: Eli Zaretskii, Vincent Belaïche, emacs-devel, rms Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> writes: > Considering past discussions on this list and translation activity in > other projects, I have no doubt that once the Emacs project offers some > infrastructure to translate its documentation, there will be a lot of > interest in a number of languages. > > So, keeping the discussion here while we get the infrastructure ready is > the best choice, I think, and considering the possibility to have a > dedicated translator’s list in the medium term would be good. That sounds good, thanks. Do you intend to work on the aforementioned infrastructure? ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: SES manual French translation (Re: Where to contribute manual translations ?) 2024-01-02 3:14 ` Stefan Kangas @ 2024-01-02 3:46 ` Jean-Christophe Helary 0 siblings, 0 replies; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-02 3:46 UTC (permalink / raw) To: Stefan Kangas; +Cc: Eli Zaretskii, Vincent Belaïche, emacs-devel, rms > On Jan 2, 2024, at 12:14, Stefan Kangas <stefankangas@gmail.com> wrote: > > Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > writes: > >> Considering past discussions on this list and translation activity in >> other projects, I have no doubt that once the Emacs project offers some >> infrastructure to translate its documentation, there will be a lot of >> interest in a number of languages. >> >> So, keeping the discussion here while we get the infrastructure ready is >> the best choice, I think, and considering the possibility to have a >> dedicated translator’s list in the medium term would be good. > > That sounds good, thanks. > > Do you intend to work on the aforementioned infrastructure? If I understand all the implications and if it’s reasonably within my (possibly expendable) skill set, I’d love to help. -- Jean-Christophe Helary @jchelary@emacs.ch https://traductaire-libre.org https://mac4translators.blogspot.com https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: SES manual French translation (Re: Where to contribute manual translations ?) 2024-01-01 23:14 ` Jean-Christophe Helary 2024-01-02 0:32 ` Stefan Kangas @ 2024-01-02 12:36 ` Eli Zaretskii 2024-01-03 4:12 ` Richard Stallman 2 siblings, 0 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-02 12:36 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: stefankangas, vincent.b.1, emacs-devel, rms > Date: Mon, 01 Jan 2024 23:14:20 +0000 > From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org> > Cc: Eli Zaretskii <eliz@gnu.org>, Vincent Belaïche <vincent.b.1@hotmail.fr>, emacs-devel@gnu.org, rms@gnu.org > > > I think it's fine to use our existing infrastructure for now. > > > > If the volume gets too high/distracting, we can consider a separate > > mailing list for the translation work. > > I understand. Thank you. But I don’t think we should expect translators > discussing translation issues to do that in English. That would be > weird and not practical. No one ever said that this list is limited to English. You just need to realize that writing in any other language will automatically narrow the set of people who'd bother reading your posts. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: SES manual French translation (Re: Where to contribute manual translations ?) 2024-01-01 23:14 ` Jean-Christophe Helary 2024-01-02 0:32 ` Stefan Kangas 2024-01-02 12:36 ` Eli Zaretskii @ 2024-01-03 4:12 ` Richard Stallman 2 siblings, 0 replies; 182+ messages in thread From: Richard Stallman @ 2024-01-03 4:12 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > I understand. Thank you. But I don’t think we should expect translators > discussing translation issues to do that in English. That would be > weird and not practical. We have organized translation teams for www.gnu.org -- one for each language. Perhaps we should do the same thing for translations of manuals. Or perhaps the translators of manuals should join those teams. I could ask some of those translators to join this discussion. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 182+ messages in thread
* RE: SES manual French translation (Re: Where to contribute manual translations ?) 2024-01-01 7:57 ` SES manual French translation (Re: Where to contribute manual translations ?) Jean-Christophe Helary 2024-01-01 12:22 ` Eli Zaretskii @ 2024-01-01 15:40 ` Vincent Belaïche 2024-01-01 16:09 ` Eli Zaretskii 2024-01-01 23:34 ` Jean-Christophe Helary 1 sibling, 2 replies; 182+ messages in thread From: Vincent Belaïche @ 2024-01-01 15:40 UTC (permalink / raw) To: Jean-Christophe Helary Cc: Eli Zaretskii, stefankangas@gmail.com, emacs-devel@gnu.org, Richard Stallman [-- Attachment #1: Type: text/plain, Size: 3094 bytes --] Hello J-Ch, >Nice start for the new year :) > >Hello Vincent, >> On Jan 1, 2024, at 9:27, Vincent Belaïche <vincent.b.1@hotmail.fr> wrote: >> >> Hello, >> >> I have pushed the French translation of SES manual to master, > >It seems like you left French parts in the English manual as "todo >items". > >For ex. l.168-210. > >https://git.savannah.gnu.org/cgit/emacs.git/tree/doc/misc/ses.texi#n168 > >Even if they're tagged as @ignore, I'm not sure that's good practice >for potential translators to other languages. I did it this way, in order to keep both contents aligned and do not loose any contributed text, whatever is between « @ignore » … « @end ignore » anyway does not go to the output document, this remains only in the source code. Note that in addition of the « @ignore » I've put a TODO comment for the translator to know that there is some re-alignment to do. Also, this new text may still need some adjustment, so I was not too in a hurry to translate it to English (and may be some good will with a better command of English than mine can also do that :-P ). One of the motivation of translating the manual to French was also to make it easier for me to contribute to it, and once I am satisfied with the text, propagate to the English version. > >There are quite a few errors that could have been avoided by a >spelling/grammatical check. LanguageTool can be used in Emacs for this. >It is quite convenient. Here are a few : > >c-à-d. → c.-à-d. >Les valeurs des cellules sont spécifiés → spécifiées >varaiables → variables Thank-you for reporting that, I just fixed and pushed quite a number of fixes. Actually, I must admit that I had not paid too much attention (and even almost not at all) to this, as my first intention was to provide a makeinfo-compiling ses-fr.texi for those interested in upgrading the Makefile.in script and experimenting this upgrade. BTW, in the Makefile.in patch which I provided in my previous email, I also had to tamper with the org.texi generation as there was a version check error. > >There are inconsistencies between infinitive form and imperative form >to describe actions. Etc. Which form do you recommend ? Probably in French using infinitive is better, but sometimes I translated too litterally and used the imperative, like the English do. > >Let me really suggest that we organize a proper process to >translate/proofread/commit, similar to what other big free software >endeavors have. > >The Savannah project is dead. We can create another one, discuss our >issues there and push the deliverables to the Emacs repo when they are >ready. > I think that I have to install OmegaT and experiment it before I can reply to this suggestion. I am not going to have time for this before quite some time. I let you know when I do that. Just be patient … V. >-- >Jean-Christophe Helary @jchelary@emacs.ch >https://traductaire-libre.org >https://mac4translators.blogspot.com >https://sr.ht/~brandelune/omegat-as-a-book/ [-- Attachment #2: Type: text/html, Size: 13588 bytes --] ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: SES manual French translation (Re: Where to contribute manual translations ?) 2024-01-01 15:40 ` Vincent Belaïche @ 2024-01-01 16:09 ` Eli Zaretskii 2024-01-01 18:54 ` Vincent Belaïche 2024-01-01 23:34 ` Jean-Christophe Helary 1 sibling, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-01 16:09 UTC (permalink / raw) To: Vincent Belaïche Cc: jean.christophe.helary, stefankangas, emacs-devel, rms > From: Vincent Belaïche <vincent.b.1@hotmail.fr> > CC: Eli Zaretskii <eliz@gnu.org>, "stefankangas@gmail.com" > <stefankangas@gmail.com>, "emacs-devel@gnu.org" <emacs-devel@gnu.org>, > Richard Stallman <rms@gnu.org> > Date: Mon, 1 Jan 2024 15:40:57 +0000 > > >Even if they're tagged as @ignore, I'm not sure that's good practice > >for potential translators to other languages. > > I did it this way, in order to keep both contents aligned and do not > loose any contributed text, whatever is between « @ignore » … « @end > ignore » anyway does not go to the output document, this remains only in > the source code. Note that in addition of the « @ignore » I've put a > TODO comment for the translator to know that there is some re-alignment > to do. I understand, but please don't do that. Please move this to the French translation, and if you need to copy the English text or have a reference to it, that's fine. The English source of ses.texi should not have any text that is specific to some translation of it, it is incorrect to do that, and we should fix that ASAP. Thanks. ^ permalink raw reply [flat|nested] 182+ messages in thread
* RE: SES manual French translation (Re: Where to contribute manual translations ?) 2024-01-01 16:09 ` Eli Zaretskii @ 2024-01-01 18:54 ` Vincent Belaïche 2024-01-01 19:27 ` Eli Zaretskii 0 siblings, 1 reply; 182+ messages in thread From: Vincent Belaïche @ 2024-01-01 18:54 UTC (permalink / raw) To: Eli Zaretskii Cc: jean.christophe.helary@traductaire-libre.org, stefankangas@gmail.com, emacs-devel@gnu.org, rms@gnu.org [-- Attachment #1: Type: text/plain, Size: 2204 bytes --] Dear Eli, No problem, I did and pushed the clean-up you have required. There is nothing to move to the French translation, as this was extra material that I had only contributed yet in the French version while doing the translation, and that needed to be propagated to the English version, and to make this easier (like re-finding in the French version the whole context) I had included this text in ignored block in addition to have some comment indicated need for re-alignment. Vincent. ________________________________ De : emacs-devel-bounces+vincent.b.1=hotmail.fr@gnu.org <emacs-devel-bounces+vincent.b.1=hotmail.fr@gnu.org> de la part de Eli Zaretskii <eliz@gnu.org> Envoyé : lundi 1 janvier 2024 17:09 À : Vincent Belaïche <vincent.b.1@hotmail.fr> Cc : jean.christophe.helary@traductaire-libre.org <jean.christophe.helary@traductaire-libre.org>; stefankangas@gmail.com <stefankangas@gmail.com>; emacs-devel@gnu.org <emacs-devel@gnu.org>; rms@gnu.org <rms@gnu.org> Objet : Re: SES manual French translation (Re: Where to contribute manual translations ?) > From: Vincent Belaïche <vincent.b.1@hotmail.fr> > CC: Eli Zaretskii <eliz@gnu.org>, "stefankangas@gmail.com" > <stefankangas@gmail.com>, "emacs-devel@gnu.org" <emacs-devel@gnu.org>, > Richard Stallman <rms@gnu.org> > Date: Mon, 1 Jan 2024 15:40:57 +0000 > > >Even if they're tagged as @ignore, I'm not sure that's good practice > >for potential translators to other languages. > > I did it this way, in order to keep both contents aligned and do not > loose any contributed text, whatever is between « @ignore » … « @end > ignore » anyway does not go to the output document, this remains only in > the source code. Note that in addition of the « @ignore » I've put a > TODO comment for the translator to know that there is some re-alignment > to do. I understand, but please don't do that. Please move this to the French translation, and if you need to copy the English text or have a reference to it, that's fine. The English source of ses.texi should not have any text that is specific to some translation of it, it is incorrect to do that, and we should fix that ASAP. Thanks. [-- Attachment #2: Type: text/html, Size: 3802 bytes --] ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: SES manual French translation (Re: Where to contribute manual translations ?) 2024-01-01 18:54 ` Vincent Belaïche @ 2024-01-01 19:27 ` Eli Zaretskii 0 siblings, 0 replies; 182+ messages in thread From: Eli Zaretskii @ 2024-01-01 19:27 UTC (permalink / raw) To: Vincent Belaïche Cc: jean.christophe.helary, stefankangas, emacs-devel, rms > From: Vincent Belaïche <vincent.b.1@hotmail.fr> > CC: "jean.christophe.helary@traductaire-libre.org" > <jean.christophe.helary@traductaire-libre.org>, "stefankangas@gmail.com" > <stefankangas@gmail.com>, "emacs-devel@gnu.org" <emacs-devel@gnu.org>, > "rms@gnu.org" <rms@gnu.org> > Date: Mon, 1 Jan 2024 18:54:03 +0000 > > No problem, I did and pushed the clean-up you have required. There is nothing to move to the French > translation, as this was extra material that I had only contributed yet in the French version while doing > the translation, and that needed to be propagated to the English version, and to make this easier > (like re-finding in the French version the whole context) I had included this text in ignored block in > addition to have some comment indicated need for re-alignment. Thanks. If there's anything to be added to the English version, we can do that as a separate commit. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: SES manual French translation (Re: Where to contribute manual translations ?) 2024-01-01 15:40 ` Vincent Belaïche 2024-01-01 16:09 ` Eli Zaretskii @ 2024-01-01 23:34 ` Jean-Christophe Helary 1 sibling, 0 replies; 182+ messages in thread From: Jean-Christophe Helary @ 2024-01-01 23:34 UTC (permalink / raw) To: Vincent Belaïche Cc: Eli Zaretskii, stefankangas@gmail.com, emacs-devel@gnu.org, Richard Stallman > On Jan 2, 2024, at 0:40, Vincent Belaïche <vincent.b.1@hotmail.fr> wrote: > > Hello J-Ch, > > Also, this new text may still need some adjustment, so I was not too in > a hurry to translate it to English (and may be some good will with a > better command of English than mine can also do that :-P ). One of the > motivation of translating the manual to French was also to make it > easier for me to contribute to it, and once I am satisfied with the > text, propagate to the English version. I totally understand :) > Thank-you for reporting that, I just fixed and pushed quite a number of > fixes. Actually, I must admit that I had not paid too much attention > (and even almost not at all) to this, !!! :) OMG... :) What about using a branch dedicated to proofreading? You’d push to that branch when you have something, inform the crowd with a relevant subject and interested parties in Cc and once the commits are accepted move things to master? > as my first intention was to > provide a makeinfo-compiling ses-fr.texi for those interested in > upgrading the Makefile.in script and experimenting this upgrade. Nice. > Which form do you recommend ? Probably in French using infinitive is > better, but sometimes I translated too litterally and used the > imperative, like the English do. It depends on the context. https://vitrinelinguistique.oqlf.gouv.qc.ca/24208/la-grammaire/le-verbe/modes/imperatif/distinction-entre-limperatif-et-linfinitif But it needs to be consistent. > I think that I have to install OmegaT and experiment it before I can > reply to this suggestion. I am not going to have time for this before > quite some time. I let you know when I do that. Just be patient … :) Considering what Eli suggests, which is very reasonable, I don’t think there will be a need to create another repository/project somewhere. What matters is that we just find a process that allows us to (generally speaking) properly sync modifications in the English sources and only update the relevant parts of the French file. Right now, since there is no infrastructure in the emacs project to do that, there is a need to temporarily provide that outside the project, but once that’s settled we’ll be able to use processes provided here. A number of files have already been translated on my repository, so it would be nice to be able to share that with you depending on your interest and slowly progress from there. Since I use PO files, you don’t really need to use OmegaT, but once you see what OmegaT brings to the process I think that you’ll be convinced that it’s a very nice approach to do translation work. > >-- > >Jean-Christophe Helary @jchelary@emacs.ch > >https://traductaire-libre.org > >https://mac4translators.blogspot.com > >https://sr.ht/~brandelune/omegat-as-a-book/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2024-01-01 0:27 ` Vincent Belaïche 2024-01-01 7:57 ` SES manual French translation (Re: Where to contribute manual translations ?) Jean-Christophe Helary @ 2024-01-04 11:24 ` Eli Zaretskii 2024-01-11 21:34 ` Vincent Belaïche 1 sibling, 1 reply; 182+ messages in thread From: Eli Zaretskii @ 2024-01-04 11:24 UTC (permalink / raw) To: Vincent Belaïche Cc: jean.christophe.helary, rrandresf, rrandresf, stefankangas, emacs-devel, rms > From: Vincent Belaïche <vincent.b.1@hotmail.fr> > CC: "emacs-devel@gnu.org" <emacs-devel@gnu.org>, Richard Stallman > <rms@gnu.org> > Date: Mon, 1 Jan 2024 00:27:28 +0000 > > I have pushed the French translation of SES manual to master, here is a patch to make the compilation : > > [https://res-h3.public.cdn.office.net/assets/mail/file-icon/png/generic_16x16.png]patch.diff<https://1drv.ms/u/s!AkDIBBjRAOVwg3y54YIxSCu3e2MI> > > Since I am not the maintainer of these Makefile.in scripts, I did not dare push this change. Could you please post that patch here, either inline or as an attachment? Thanks. ^ permalink raw reply [flat|nested] 182+ messages in thread
* RE: Where to contribute manual translations ? 2024-01-04 11:24 ` Where to contribute manual translations ? Eli Zaretskii @ 2024-01-11 21:34 ` Vincent Belaïche 0 siblings, 0 replies; 182+ messages in thread From: Vincent Belaïche @ 2024-01-11 21:34 UTC (permalink / raw) To: Eli Zaretskii Cc: jean.christophe.helary@traductaire-libre.org, rrandresf@gmail.com, rrandresf@hotmail.com, stefankangas@gmail.com, emacs-devel@gnu.org, rms@gnu.org [-- Attachment #1.1: Type: text/plain, Size: 1307 bytes --] Please find it attached. BR, V. ________________________________ De : emacs-devel-bounces+vincent.b.1=hotmail.fr@gnu.org <emacs-devel-bounces+vincent.b.1=hotmail.fr@gnu.org> de la part de Eli Zaretskii <eliz@gnu.org> Envoyé : jeudi 4 janvier 2024 12:24 À : Vincent Belaïche <vincent.b.1@hotmail.fr> Cc : jean.christophe.helary@traductaire-libre.org <jean.christophe.helary@traductaire-libre.org>; rrandresf@gmail.com <rrandresf@gmail.com>; rrandresf@hotmail.com <rrandresf@hotmail.com>; stefankangas@gmail.com <stefankangas@gmail.com>; emacs-devel@gnu.org <emacs-devel@gnu.org>; rms@gnu.org <rms@gnu.org> Objet : Re: Where to contribute manual translations ? > From: Vincent Belaïche <vincent.b.1@hotmail.fr> > CC: "emacs-devel@gnu.org" <emacs-devel@gnu.org>, Richard Stallman > <rms@gnu.org> > Date: Mon, 1 Jan 2024 00:27:28 +0000 > > I have pushed the French translation of SES manual to master, here is a patch to make the compilation : > > [https://res-h3.public.cdn.office.net/assets/mail/file-icon/png/generic_16x16.png]patch.diff<https://1drv.ms/u/s!AkDIBBjRAOVwg3y54YIxSCu3e2MI> > > Since I am not the maintainer of these Makefile.in scripts, I did not dare push this change. Could you please post that patch here, either inline or as an attachment? Thanks. [-- Attachment #1.2: Type: text/html, Size: 2959 bytes --] [-- Attachment #2: patch 2.diff --] [-- Type: application/octet-stream, Size: 9894 bytes --] diff --git a/Makefile.in b/Makefile.in index 45540d2742f..b076cccbe39 100644 --- a/Makefile.in +++ b/Makefile.in @@ -115,6 +115,8 @@ HAVE_GSETTINGS = ANDROID = @ANDROID@ +DOCLANGS=default fr + # ==================== Where To Install Things ==================== # Location to install Emacs.app under GNUstep / macOS. @@ -800,7 +802,7 @@ install-info: [ -f "$(DESTDIR)${infodir}/dir" ] || \ [ ! -f ${srcdir}/info/dir ] || \ ${INSTALL_DATA} ${srcdir}/info/dir "$(DESTDIR)${infodir}/dir"; \ - info_misc=`MAKEFLAGS= $(MAKE) --no-print-directory -s -C doc/misc echo-info`; \ + info_misc="$(foreach lang,$(DOCLANGS),`MAKEFLAGS= $(MAKE) --no-print-directory -s -C doc/misc lang=$(lang) echo-info`)"; \ cd ${srcdir}/info ; \ for elt in ${INFO_NONMISC} $${info_misc}; do \ for f in `ls $$elt $$elt-[1-9] $$elt-[1-9][0-9] 2>/dev/null`; do \ @@ -945,7 +947,7 @@ uninstall: done -rm -rf "$(DESTDIR)${libexecdir}/emacs/${version}" thisdir=`pwd -P`; \ - (info_misc=`MAKEFLAGS= $(MAKE) --no-print-directory -s -C doc/misc echo-info`; \ + (info_misc="$(foreach LANG,$(DOCLANGS),`MAKEFLAGS= $(MAKE) --no-print-directory -s -C doc/misc LANG=$(LANG) echo-info`)"; \ if cd "$(DESTDIR)${infodir}"; then \ for elt in ${INFO_NONMISC} $${info_misc}; do \ (cd "$${thisdir}"; \ @@ -1120,7 +1122,7 @@ TAGS tags: $(MAKE) -C doc/emacs tags $(MAKE) -C doc/lispintro tags $(MAKE) -C doc/lispref tags - $(MAKE) -C doc/misc tags + $(foreach LANG,$(DOCLANGS),$(MAKE) -C doc/misc LANG=$(LANG) tags;) CHECK_TARGETS = check check-maybe check-expensive check-all check-byte-compile .PHONY: $(CHECK_TARGETS) @@ -1142,7 +1144,7 @@ PSS = DOCS = $(DVIS) $(HTMLS) $(INFOS) $(PDFS) $(PSS) $(DOCS): - $(MAKE) -C doc/$(subst -, ,$@) + $(foreach lang,$(DOCLANGS),$(MAKE) -C doc/$(subst -, LANG=$(lang) ,$@);) .PHONY: $(DOCS) docs pdf ps .PHONY: info dvi dist html info-dir check-info @@ -1166,13 +1168,18 @@ misc-dvi misc-html misc-pdf misc-ps: info-dir: ${srcdir}/info/dir -texi_misc = $(shell MAKEFLAGS= ${MAKE} --no-print-directory -s -C doc/misc echo-sources) +define set_texi_misc +texi_misc_$(1) = $$(shell MAKEFLAGS= $${MAKE} --no-print-directory -s -C doc/misc LANG=$(1) echo-sources) + +endef + +$(foreach lang,$(DOCLANGS),$(eval $(call set_texi_misc,$(lang)))) srcdir_doc_info_dir_inputs = \ ${srcdir}/doc/emacs/emacs.texi \ ${srcdir}/doc/lispintro/emacs-lisp-intro.texi \ ${srcdir}/doc/lispref/elisp.texi \ - $(addprefix ${srcdir}/doc/misc/,${texi_misc}) + $(foreach lang,$(DOCLANGS),$(addprefix ${srcdir}/doc/misc/$(filter-out ../lang/default/misc/,../lang/$(lang)/misc/),$(texi_misc_$(lang)) )) info_dir_inputs = \ ../build-aux/dir_top \ $(subst ${srcdir}/doc/,,${srcdir_doc_info_dir_inputs}) diff --git a/doc/lang/default/info_common.mk b/doc/lang/default/info_common.mk new file mode 100644 index 00000000000..92b3f144019 --- /dev/null +++ b/doc/lang/default/info_common.mk @@ -0,0 +1,11 @@ +## Info files to build and install on all platforms. +INFO_COMMON = auth autotype bovine calc ccmode cl dbus dired-x \ + ebrowse ede ediff edt efaq eglot eieio emacs-gnutls \ + emacs-mime epa erc ert eshell eudc eww flymake forms gnus \ + htmlfontify idlwave ido info.info mairix-el message mh-e \ + modus-themes newsticker nxml-mode octave-mode org pcl-cvs pgg \ + rcirc reftex remember sasl sc semantic ses sieve smtpmail \ + speedbar srecode todo-mode tramp transient url use-package \ + vhdl-mode vip viper vtable widget wisent woman + +DOCMISC_W32_TARGET = efaq-w32 diff --git a/doc/lang/fr/info_common.mk b/doc/lang/fr/info_common.mk new file mode 100644 index 00000000000..e72440fe69a --- /dev/null +++ b/doc/lang/fr/info_common.mk @@ -0,0 +1,8 @@ +## Info files to build and install on all platforms (onl ses has been +## translated to Frenchj) +INFO_COMMON = ses + +## efac-w32 has not been translated to French +DOCMISC_W32:=# + +DOCMISC_W32_TARGET:=# diff --git a/doc/misc/Makefile.in b/doc/misc/Makefile.in index 1831bbbb73f..b8ea16b554a 100644 --- a/doc/misc/Makefile.in +++ b/doc/misc/Makefile.in @@ -63,18 +63,18 @@ INSTALL_DATA = MAKEINFO = @MAKEINFO@ MAKEINFO_OPTS = --force -I$(emacsdir) +ifeq ($(LANG),) +LANG:=default +endif + +lang_suffix:=$(filter-out -default,-$(LANG)) +lang_subdir:=$(filter-out ../lang/default/misc/,../lang/$(LANG)/misc/) + ## On MS Windows, efaq-w32; otherwise blank. DOCMISC_W32 = @DOCMISC_W32@ ## Info files to build and install on all platforms. -INFO_COMMON = auth autotype bovine calc ccmode cl dbus dired-x \ - ebrowse ede ediff edt efaq eglot eieio emacs-gnutls \ - emacs-mime epa erc ert eshell eudc eww flymake forms gnus \ - htmlfontify idlwave ido info.info mairix-el message mh-e \ - modus-themes newsticker nxml-mode octave-mode org pcl-cvs pgg \ - rcirc reftex remember sasl sc semantic ses sieve smtpmail \ - speedbar srecode todo-mode tramp transient url use-package \ - vhdl-mode vip viper vtable widget wisent woman +include ../lang/$(LANG)/info_common.mk ## Info files to install on current platform. INFO_INSTALL = $(INFO_COMMON) $(DOCMISC_W32) @@ -82,13 +82,13 @@ INFO_INSTALL = ## Info files to build on current platform. ## This is all of them, even though they might not all get installed, ## because the info files are pre-built in release tarfiles. -INFO_TARGETS = $(INFO_COMMON) efaq-w32 +INFO_TARGETS = $(INFO_COMMON) $(DOCMISC_W32_TARGET) ## Some manuals have their source in .org format. ## This is discouraged because the .texi files it generates ## are not as well formatted as handwritten ones. -ORG_SETUP = $(wildcard ${srcdir}/*-setup.org) -ORG_SRC = $(filter-out ${ORG_SETUP},$(wildcard ${srcdir}/*.org)) +ORG_SETUP = $(wildcard ${srcdir}/$(lang_subdir)*-setup.org) +ORG_SRC = $(filter-out ${ORG_SETUP},$(wildcard ${srcdir}/$(lang_subdir)*.org)) TEXI_FROM_ORG = ${ORG_SRC:.org=.texi} # There are some naming differences between the info targets and the other @@ -96,15 +96,18 @@ TEXI_FROM_ORG = ${ORG_SRC: TARGETS_1 = $(INFO_INSTALL:ccmode=cc-mode) TARGETS = $(TARGETS_1:info.info=info) -texi_sources = $(addsuffix .texi,${TARGETS}) +# Sources are also suffixed, this is useless as they are in different +# directories, but some people argued that there should not be +# different files with same name in the repo. +texi_sources = $(addsuffix $(lang_suffix).texi,${TARGETS}) texi_notgen = $(filter-out $(notdir ${TEXI_FROM_ORG}),${texi_sources}) texi_and_org = $(notdir ${ORG_SRC}) ${texi_notgen} SOURCES = $(sort ${texi_and_org}) -DVI_TARGETS = $(TARGETS:=.dvi) -HTML_TARGETS = $(TARGETS:=.html) -PDF_TARGETS = $(TARGETS:=.pdf) -PS_TARGETS = $(TARGETS:=.ps) +DVI_TARGETS = $(TARGETS:=$(lang_suffix).dvi) +HTML_TARGETS = $(TARGETS:=$(lang_suffix).html) +PDF_TARGETS = $(TARGETS:=$(lang_suffix).pdf) +PS_TARGETS = $(TARGETS:=$(lang_suffix).ps) TEXI2DVI = texi2dvi TEXI2PDF = texi2pdf @@ -132,7 +135,7 @@ info: ## Base file names of output info files. INFO_BASES = $(patsubst %.info,%,$(notdir $(INFO_INSTALL))) echo-info: - @: $(info $(addsuffix .info,$(INFO_BASES))) + @: $(info $(addsuffix $(lang_suffix).info,$(INFO_BASES))) echo-sources: @: $(info $(SOURCES)) @@ -152,13 +155,13 @@ ${buildinfodir}: EXTRA_OPTS = -${buildinfodir}/%.info: ${srcdir}/%.texi ${gfdl} ${style} | ${buildinfodir} +${buildinfodir}/%$(lang_suffix).info: ${srcdir}/$(lang_subdir)%$(lang_suffix).texi ${gfdl} ${style} | ${buildinfodir} $(AM_V_GEN)$(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) $(EXTRA_OPTS) \ -o $@ $< ## The short aliases, eg efaq = $(buildinfodir)/efaq.info. define info_template - $(1): $$(buildinfodir)/$(1).info + $(1): $$(buildinfodir)/$(1)$(lang_suffix).info endef ## "info" is already taken. @@ -167,17 +170,17 @@ info.info: $(foreach ifile,$(filter-out info.info,$(INFO_TARGETS)),$(eval $(call info_template,$(ifile)))) -%.dvi: ${srcdir}/%.texi ${gfdl} ${style} +%$(lang_suffix).dvi: ${srcdir}/$(lang_subdir)%$(lang_suffix).texi ${gfdl} ${style} $(ENVADD) $(TEXI2DVI) $< -%.pdf: ${srcdir}/%.texi ${gfdl} ${style} +%$(lang_suffix).pdf: ${srcdir}/$(lang_subdir)%$(lang_suffix).texi ${gfdl} ${style} $(ENVADD) $(TEXI2PDF) $< -%.html: ${srcdir}/%.texi ${gfdl} ${style} +%$(lang_suffix).html: ${srcdir}/$(lang_subdir)%$(lang_suffix).texi ${gfdl} ${style} $(AM_V_GEN)$(MAKEINFO) $(MAKEINFO_OPTS) $(HTML_OPTS) $(EXTRA_OPTS) \ -o $@ $< -%.ps: %.dvi +%$(lang_suffix).ps: %$(lang_suffix).dvi $(DVIPS) -o $@ $< @@ -204,16 +207,16 @@ ${buildinfodir}/ccmode.info: ## efaq, efaq_w32 do not depend on gfdl. ## Maybe we can use .SECONDEXPANSION for this. -${buildinfodir}/efaq%.info: ${srcdir}/efaq%.texi ${style} | ${buildinfodir} +${buildinfodir}/efaq%$(lang_suffix).info: ${srcdir}/efaq%$(lang_suffix).texi ${style} | ${buildinfodir} $(AM_V_GEN)$(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ $< -efaq%.dvi: ${srcdir}/efaq%.texi +efaq%$(lang_suffix).dvi: ${srcdir}/efaq%$(lang_suffix).texi $(ENVADD) $(TEXI2DVI) $< -efaq%.pdf: ${srcdir}/efaq%.texi +efaq%$(lang_suffix).pdf: ${srcdir}/efaq%$(lang_suffix).texi $(ENVADD) $(TEXI2PDF) $< -efaq%.html: ${srcdir}/efaq%.texi +efaq%$(lang_suffix).html: ${srcdir}/efaq%$(lang_suffix).texi $(AM_V_GEN)$(MAKEINFO) $(MAKEINFO_OPTS) $(HTML_OPTS) -o $@ $< ${buildinfodir}/emacs-mime.info emacs-mime.html: EXTRA_OPTS = --enable-encoding @@ -248,7 +251,10 @@ emacs = # things like org-setup's "version" macro work. Sigh. define org_template $(1:.org=.texi): $(1) ${top_srcdir}/lisp/org/ox-texinfo.el - $${AM_V_GEN}cd "$${srcdir}" && $${emacs} -l ox-texinfo \ + $${AM_V_GEN}cd "$${srcdir}" && $${emacs} \ + --eval '(add-to-list (quote load-path) "$(abspath ${top_srcdir}/lisp/org)")' \ + --eval '(setq org--inhibit-version-check t)' \ + -l ox-texinfo \ --eval '(setq gc-cons-threshold 50000000)' \ -f org-texinfo-export-to-texinfo-batch $$(notdir $$<) $$(notdir $$@) endef ^ permalink raw reply related [flat|nested] 182+ messages in thread
* Re: Where to contribute manual translations ? 2023-12-30 7:10 ` Eli Zaretskii 2024-01-01 0:27 ` Vincent Belaïche @ 2024-01-01 15:18 ` Richard Stallman 1 sibling, 0 replies; 182+ messages in thread From: Richard Stallman @ 2024-01-01 15:18 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > You seem to be talking about how to organize a collection fo manuals > > about various manuals. The plan you've proposed might make sense for > > its internal organization, but the crucial question is, WHERE WOULD WE > > PUT IT and who would run it? > > > > If we want to put lots of GNU manuals on the web for general access, > > this should not e part of Emacs development. The place for it is > > on gnu.org, but not as part of the Emacs pages. > We were discussing the places for the Texinfo sources and the > corresponding Info manuals. That's _which formats_ -- but I'm asking, _which manuals_? Is this meant to cover the manuals that we now distribute with Emacs> Those plua a few selectde additional ones? (Which ones?) All GNU manuals? All manuals in Texinfo that we would want the GNU system to contain? The mail in this thread has amounted to hundreds of lines, so mostly I could only skim it. In that skimming I never saw anything which touched on this, the most basic question. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 182+ messages in thread
end of thread, other threads:[~2024-02-17 14:49 UTC | newest] Thread overview: 182+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-12-27 21:14 Where to contribute manual translations ? Vincent Belaïche 2023-12-28 7:15 ` Eli Zaretskii 2023-12-28 11:41 ` Vincent Belaïche 2023-12-28 13:52 ` Eli Zaretskii 2023-12-28 14:01 ` Po Lu 2023-12-28 15:11 ` Eli Zaretskii 2023-12-29 0:42 ` Po Lu 2023-12-29 6:41 ` Eli Zaretskii 2023-12-28 15:32 ` Stefan Kangas 2023-12-28 16:04 ` Eli Zaretskii 2023-12-28 17:04 ` Stefan Kangas 2023-12-28 17:14 ` Eli Zaretskii 2023-12-28 19:43 ` Vincent Belaïche 2023-12-29 2:05 ` Stefan Kangas 2023-12-29 6:59 ` Eli Zaretskii 2023-12-29 9:02 ` Stefan Kangas 2023-12-29 10:18 ` Vincent Belaïche 2023-12-29 11:40 ` Eli Zaretskii 2023-12-29 12:42 ` Stefan Kangas 2023-12-30 3:20 ` Richard Stallman 2023-12-30 7:04 ` Eli Zaretskii 2024-01-02 3:17 ` Richard Stallman 2024-01-02 3:30 ` Eli Zaretskii 2024-01-03 4:12 ` Richard Stallman 2024-01-03 12:45 ` Eli Zaretskii 2023-12-30 3:22 ` Richard Stallman 2023-12-30 7:10 ` Eli Zaretskii 2024-01-01 0:27 ` Vincent Belaïche 2024-01-01 7:57 ` SES manual French translation (Re: Where to contribute manual translations ?) Jean-Christophe Helary 2024-01-01 12:22 ` Eli Zaretskii 2024-01-01 12:56 ` Jean-Christophe Helary 2024-01-01 16:00 ` Eli Zaretskii 2024-01-01 23:11 ` Jean-Christophe Helary 2024-01-02 12:35 ` Translation of manuals (was: SES manual French translation) Eli Zaretskii 2024-01-02 13:16 ` Jean-Christophe Helary 2024-01-02 13:35 ` Eli Zaretskii 2024-01-02 13:51 ` Jean-Christophe Helary 2024-01-02 13:58 ` Eli Zaretskii 2024-01-03 4:38 ` Stefan Kangas 2024-01-03 13:06 ` Eli Zaretskii 2024-01-03 13:30 ` Jean-Christophe Helary 2024-01-03 13:53 ` Eli Zaretskii 2024-01-03 23:14 ` Jean-Christophe Helary 2024-01-04 6:34 ` Eli Zaretskii 2024-01-04 6:58 ` Stefan Kangas 2024-01-04 7:59 ` Jean-Christophe Helary 2024-01-04 8:26 ` Eli Zaretskii 2024-01-04 9:10 ` Jean-Christophe Helary 2024-01-04 10:04 ` Eli Zaretskii 2024-01-04 12:53 ` Jean-Christophe Helary 2024-01-06 4:35 ` Richard Stallman 2024-01-06 5:40 ` Jean-Christophe Helary 2024-01-06 8:38 ` Eli Zaretskii 2024-01-06 11:52 ` Stefan Kangas 2024-01-06 12:18 ` Jean-Christophe Helary 2024-01-06 13:02 ` Eli Zaretskii 2024-01-06 13:26 ` Jean-Christophe Helary 2024-01-06 4:36 ` Richard Stallman 2024-01-04 7:18 ` Jean-Christophe Helary 2024-01-05 0:04 ` Stefan Kangas 2024-01-05 1:17 ` Jean-Christophe Helary 2024-01-08 3:44 ` Richard Stallman 2024-01-08 6:13 ` Jean-Christophe Helary 2024-01-08 3:44 ` Richard Stallman 2024-01-08 6:13 ` Jean-Christophe Helary 2024-01-09 2:49 ` Richard Stallman 2024-01-09 3:08 ` Emanuel Berg 2024-01-10 4:24 ` Richard Stallman 2024-01-10 4:56 ` free services (was: Re: Translation of manuals (was: SES manual French translation)) Emanuel Berg 2024-01-13 3:51 ` Richard Stallman 2024-01-11 21:50 ` Translation of manuals (was: SES manual French translation) Vincent Belaïche 2024-01-05 7:55 ` Eli Zaretskii 2024-01-04 11:34 ` Translation of the Org mode manual (was: Translation of manuals (was: SES manual French translation)) Ihor Radchenko 2024-01-04 12:19 ` Jean-Christophe Helary 2024-02-07 3:12 ` Richard Stallman 2024-02-07 23:10 ` Ihor Radchenko 2024-02-09 3:51 ` Richard Stallman 2024-01-05 4:23 ` Translation of manuals (was: SES manual French translation) Richard Stallman 2024-01-02 13:25 ` Jean-Christophe Helary 2024-01-02 13:27 ` Translation of manuals Po Lu 2024-01-03 4:50 ` Translating Emacs manuals is of strategic importance Stefan Kangas 2024-01-03 13:28 ` Po Lu 2024-01-04 4:46 ` Stefan Kangas 2024-01-04 6:13 ` Jean-Christophe Helary 2024-01-05 0:35 ` Stefan Kangas 2024-01-05 8:20 ` Infrastructure proposal (Re: Translating Emacs manuals is of strategic importance) Jean-Christophe Helary 2024-01-05 13:02 ` Eli Zaretskii 2024-01-05 14:07 ` Jean-Christophe Helary 2024-01-05 14:30 ` Eli Zaretskii 2024-01-04 6:36 ` Translating Emacs manuals is of strategic importance Po Lu 2024-01-05 0:34 ` Stefan Kangas 2024-01-05 2:29 ` Po Lu 2024-01-07 6:56 ` Stefan Kangas 2024-01-07 7:37 ` Eli Zaretskii 2024-01-05 2:36 ` Jean-Christophe Helary 2024-01-05 7:11 ` Emanuel Berg 2024-01-05 12:53 ` Eli Zaretskii 2024-01-05 15:20 ` Jean-Christophe Helary 2024-01-05 15:53 ` Eli Zaretskii 2024-01-05 16:10 ` Jean-Christophe Helary 2024-01-05 16:33 ` Eli Zaretskii 2024-01-06 4:40 ` @dircategory (Re: Translating Emacs manuals is of strategic importance) Jean-Christophe Helary 2024-01-06 8:36 ` Eli Zaretskii 2024-01-06 9:37 ` Jean-Christophe Helary 2024-01-06 11:38 ` Eli Zaretskii 2024-01-06 12:25 ` Jean-Christophe Helary 2024-01-06 13:05 ` Eli Zaretskii 2024-01-06 13:49 ` Jean-Christophe Helary 2024-01-06 14:04 ` Eli Zaretskii 2024-01-06 14:16 ` Jean-Christophe Helary 2024-01-06 14:31 ` Eli Zaretskii 2024-01-06 19:41 ` Gavin Smith 2024-01-06 20:26 ` Eli Zaretskii 2024-01-06 20:31 ` Gavin Smith 2024-01-07 5:38 ` Jean-Christophe Helary 2024-01-07 7:32 ` Eli Zaretskii 2024-01-06 19:33 ` Gavin Smith 2024-01-06 12:00 ` Stefan Kangas 2024-01-06 19:27 ` Gavin Smith 2024-01-10 20:52 ` Patrice Dumas 2024-01-11 6:09 ` Eli Zaretskii 2024-01-11 12:48 ` Daniel Cerqueira 2024-01-11 13:04 ` Eli Zaretskii 2024-01-11 13:42 ` Jean-Christophe Helary 2024-01-11 19:14 ` Daniel Cerqueira 2024-01-11 19:57 ` Eli Zaretskii 2024-01-11 13:49 ` Patrice Dumas 2024-01-11 15:08 ` Eli Zaretskii 2024-01-11 15:56 ` Patrice Dumas 2024-01-11 16:09 ` Eli Zaretskii 2024-01-11 18:22 ` Gavin Smith 2024-01-11 19:26 ` Eli Zaretskii 2024-01-11 19:46 ` Gavin Smith 2024-01-11 20:03 ` Eli Zaretskii 2024-01-11 20:37 ` Gavin Smith 2024-01-11 21:58 ` Vincent Belaïche 2024-01-12 8:28 ` Eli Zaretskii 2024-01-11 18:33 ` Info download service Gavin Smith 2024-01-12 14:42 ` Daniel Cerqueira 2024-01-12 15:08 ` Eli Zaretskii 2024-01-13 20:54 ` Patrice Dumas 2024-01-15 3:13 ` Richard Stallman 2024-01-15 10:35 ` Patrice Dumas 2024-01-18 3:35 ` Richard Stallman 2024-01-19 12:21 ` Patrice Dumas 2024-01-06 11:57 ` @dircategory (Re: Translating Emacs manuals is of strategic importance) Stefan Kangas 2024-01-06 12:06 ` Eli Zaretskii 2024-01-07 6:44 ` Stefan Kangas 2024-01-06 20:02 ` Gavin Smith 2024-01-06 20:37 ` Eli Zaretskii 2024-01-06 19:18 ` Gavin Smith 2024-01-22 8:48 ` Jean-Christophe Helary 2024-01-22 21:40 ` Patrice Dumas 2024-01-06 19:03 ` Gavin Smith 2024-01-06 19:24 ` Eli Zaretskii 2024-01-06 20:16 ` Gavin Smith 2024-01-06 20:41 ` Eli Zaretskii 2024-01-06 21:17 ` Gavin Smith 2024-01-07 6:31 ` Eli Zaretskii 2024-01-12 0:28 ` Translating Emacs manuals is of strategic importance Gregory Heytings 2024-01-12 8:33 ` Eli Zaretskii 2024-01-12 12:08 ` Gregory Heytings 2024-01-12 12:12 ` Eli Zaretskii 2024-01-12 17:27 ` Gregory Heytings 2024-02-17 14:49 ` Jean-Christophe Helary 2024-01-07 4:28 ` Richard Stallman 2024-01-01 23:06 ` SES manual French translation (Re: Where to contribute manual translations ?) Stefan Kangas 2024-01-01 23:14 ` Jean-Christophe Helary 2024-01-02 0:32 ` Stefan Kangas 2024-01-02 1:13 ` Jean-Christophe Helary 2024-01-02 3:14 ` Stefan Kangas 2024-01-02 3:46 ` Jean-Christophe Helary 2024-01-02 12:36 ` Eli Zaretskii 2024-01-03 4:12 ` Richard Stallman 2024-01-01 15:40 ` Vincent Belaïche 2024-01-01 16:09 ` Eli Zaretskii 2024-01-01 18:54 ` Vincent Belaïche 2024-01-01 19:27 ` Eli Zaretskii 2024-01-01 23:34 ` Jean-Christophe Helary 2024-01-04 11:24 ` Where to contribute manual translations ? Eli Zaretskii 2024-01-11 21:34 ` Vincent Belaïche 2024-01-01 15:18 ` Richard Stallman
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.