From: "pelzflorian (Florian Pelz)" <pelzflorian@pelzflorian.de>
To: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Cc: Josselin Poiret <dev@jpoiret.xyz>, 64881@debbugs.gnu.org
Subject: bug#64881: [translation] M-x texinfo-all-menus-update breaks translated cookbook
Date: Thu, 27 Jul 2023 21:05:32 +0200 [thread overview]
Message-ID: <87ila541kz.fsf@pelzflorian.de> (raw)
In-Reply-To: <877cqlz767.fsf@gmail.com> (Maxim Cournoyer's message of "Thu, 27 Jul 2023 11:49:04 -0400")
[-- Attachment #1: Type: text/plain, Size: 1352 bytes --]
Maxim Cournoyer <maxim.cournoyer@gmail.com> writes:
> M-x texinfo-update-all-menus is available out-of-the-box in Emacs, when
> visiting a .texi file (you invoke it via Alt-x texinfo-update-all-menus
> or by visiting the 'Texinfo -> Update All Menus' menu).
Oops my bad. I should have expected that Emacs commands are invisible
unless the right Emacs mode is used. Thank you for clarifying and
presenting as a patch.
Josselin Poiret <dev@jpoiret.xyz> writes:
> `make as-derivation` uses #:select? git? to restrict to only files
> that are checked out in git. It doesn't try to get the contents of HEAD
> though, the working directory's state is used instead.
Oh hmm doc/guix-cookbook.de.texi is not checked in, so even `make
as-derivation` should have worked ...
This got nothing to do with stray .de.texi files. Apparently it is
because the menu entries lack menu descriptions (which should be
optional according to `info texinfo').
The attached patch on top of your patch helps ...
Either we add optional descriptions everywhere or not update menu
entries without description or change how po4a translates the menu
entries in po4a source file lib/Locale/Po4a/Texinfo.pm in
translate_buffer_menuentry, to make po4a translate when there is no
description. I don’t plan to do that though.
Regards,
Florian
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: doc-guix-cookbook-Also-add-Texinfo-menu-description.patch --]
[-- Type: text/x-patch, Size: 4585 bytes --]
From: Florian Pelz <pelzflorian@pelzflorian.de>
Date: Thu, 27 Jul 2023 20:12:15 +0200
Subject: [PATCH] doc: guix-cookbook: Also add Texinfo menu description
dummies.
* doc/guix-cookbook.texi: Add dummy menu descriptions to Texinfo menus.
---
doc/guix-cookbook.texi | 100 ++++++++++++++++++++---------------------
1 file changed, 50 insertions(+), 50 deletions(-)
diff --git a/doc/guix-cookbook.texi b/doc/guix-cookbook.texi
index 5698614c00..2697331412 100644
--- a/doc/guix-cookbook.texi
+++ b/doc/guix-cookbook.texi
@@ -89,7 +89,7 @@ Top
Scheme tutorials
-* A Scheme Crash Course::
+* A Scheme Crash Course:: a.
Packaging
@@ -97,26 +97,26 @@ Top
Packaging Tutorial
-* A ``Hello World'' package::
-* Setup::
-* Extended example::
-* Other build systems::
-* Programmable and automated package definition::
-* Getting help::
-* Conclusion::
-* References::
+* A ``Hello World'' package:: b.
+* Setup:: c.
+* Extended example:: d.
+* Other build systems:: e.
+* Programmable and automated package definition:: f.
+* Getting help:: g.
+* Conclusion:: h.
+* References:: i.
Setup
-* Local file::
-* Channels::
-* Direct checkout hacking::
+* Local file:: j.
+* Channels:: k.
+* Direct checkout hacking:: l.
Programmable and automated package definition
-* Recursive importers::
-* Automatic update::
-* Inheritance::
+* Recursive importers:: m.
+* Automatic update:: n.
+* Inheritance:: o.
System Configuration
@@ -134,12 +134,12 @@ Top
Customizing a Window Manager
-* StumpWM::
-* Session lock::
+* StumpWM:: p.
+* Session lock:: q.
Session lock
-* Xorg::
+* Xorg:: r.
Containers
@@ -148,8 +148,8 @@ Top
Guix System Containers
-* A Database Container::
-* Container Networking::
+* A Database Container:: s.
+* Container Networking:: t.
Advanced package management
@@ -157,11 +157,11 @@ Top
Guix Profiles in Practice
-* Basic setup with manifests::
-* Required packages::
-* Default profile::
-* The benefits of manifests::
-* Reproducible profiles::
+* Basic setup with manifests:: u.
+* Required packages:: v.
+* Default profile:: w.
+* The benefits of manifests:: x.
+* Reproducible profiles:: y.
Environment management
@@ -194,7 +194,7 @@ Scheme tutorials
Let's get started!
@menu
-* A Scheme Crash Course::
+* A Scheme Crash Course:: z.
@end menu
@node A Scheme Crash Course
@@ -492,14 +492,14 @@ Packaging Tutorial
basic programming knowledge.
@menu
-* A ``Hello World'' package::
-* Setup::
-* Extended example::
-* Other build systems::
-* Programmable and automated package definition::
-* Getting help::
-* Conclusion::
-* References::
+* A ``Hello World'' package:: aa.
+* Setup:: ab.
+* Extended example:: ac.
+* Other build systems:: ad.
+* Programmable and automated package definition:: ae.
+* Getting help:: af.
+* Conclusion:: ag.
+* References:: ah.
@end menu
@node A ``Hello World'' package
@@ -708,9 +708,9 @@ Setup
But first, let's look at other possibilities.
@menu
-* Local file::
-* Channels::
-* Direct checkout hacking::
+* Local file:: ai.
+* Channels:: aj.
+* Direct checkout hacking:: ak.
@end menu
@node Local file
@@ -1364,9 +1364,9 @@ Programmable and automated package definition
Let's illustrate this with some awesome features of Guix!
@menu
-* Recursive importers::
-* Automatic update::
-* Inheritance::
+* Recursive importers:: al.
+* Automatic update:: am.
+* Inheritance:: an.
@end menu
@node Recursive importers
@@ -2180,8 +2180,8 @@ Customizing a Window Manager
@cindex wm
@menu
-* StumpWM::
-* Session lock::
+* StumpWM:: ao.
+* Session lock:: ap.
@end menu
@node StumpWM
@@ -2240,7 +2240,7 @@ Session lock
StumpWM or EXWM, you might have to set it up yourself.
@menu
-* Xorg::
+* Xorg:: aq.
@end menu
@node Xorg
@@ -3092,8 +3092,8 @@ Guix System Containers
@menu
-* A Database Container::
-* Container Networking::
+* A Database Container:: ar.
+* Container Networking:: as.
@end menu
@node A Database Container
@@ -3378,11 +3378,11 @@ Guix Profiles in Practice
Let's dive in the set up!
@menu
-* Basic setup with manifests::
-* Required packages::
-* Default profile::
-* The benefits of manifests::
-* Reproducible profiles::
+* Basic setup with manifests:: at.
+* Required packages:: au.
+* Default profile:: av.
+* The benefits of manifests:: aw.
+* Reproducible profiles:: ax.
@end menu
@node Basic setup with manifests
base-commit: c7e45139faa27b60f2c7d0a4bc140f9793d97d47
prerequisite-patch-id: 44bba9c6a1eb16e10d96a8b736a9836366000060
--
2.40.1
next prev parent reply other threads:[~2023-07-27 20:03 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-26 19:33 bug#64881: [translation] M-x texinfo-all-menus-update breaks translated cookbook Maxim Cournoyer
2023-07-27 12:31 ` pelzflorian (Florian Pelz)
2023-07-27 15:29 ` Josselin Poiret via Bug reports for GNU Guix
2023-07-27 15:49 ` Maxim Cournoyer
2023-07-27 19:05 ` pelzflorian (Florian Pelz) [this message]
2023-08-16 15:20 ` Maxim Cournoyer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87ila541kz.fsf@pelzflorian.de \
--to=pelzflorian@pelzflorian.de \
--cc=64881@debbugs.gnu.org \
--cc=dev@jpoiret.xyz \
--cc=maxim.cournoyer@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/guix.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.