Package: po4a Version: 0.74-2 Severity: important Tags: l10n X-Debbugs-Cc: Dr. Tobias Quathamer <[email protected]>, Mario Blättermann <[email protected]>
Several translations in manpages-l10n are not built, even though they
are fully translated.
I extracted one example for this bug report, if you need any further
information etc., please let me know.
The call is:
LC_ALL=C po4a-translate -f man --option groff_code=verbatim --option generated
--option
untranslated="}1,Ds,zY,zZ,Ee,ES,dT,NE,NS,EX,EE,Id,rstReportMargin,INDENT,UNINDENT,UN,a.RE,\|,Vb,Ve,bP,Ex,EX,FN,q,Sp,Sx,tq,tQ,R$"
--option unknown_macros=untranslated --option inline="MR,MTO,URL,FN" -m
BIO_printf.3ssl -M "utf-8" -p BIO_printf.3ssl.tmp.po -L UTF-8 -l
archlinux/man3/BIO_printf.3ssl
$ LC_ALL=C msgfmt -v --statistics BIO_printf.3ssl.tmp.po
BIO_printf.3ssl.tmp.po: 20 translated messages.
Therefor, the translation should be built. However, the page is not
built, but the following is printed:
Discard the translation of BIO_printf.3ssl (only 75% translated; need 80%).
If I replace "groff_code=verbatim" by "groff_code=translate" the
percentage changes:
Discard the translation of BIO_printf.3ssl (only 57.14% translated; need 80%).
If I build the initial po(t) file with "groff_code=translate", I indeed get
some
more strings (see attachement).
This tends me to think that the groff code strings are counted for the
100%, even though (with groff_code=verbatim) they are not shown nor
translated.
Of course, this might be wrong.
Please let me know what kind of additional information you need to
debug this.
-- System Information:
Debian Release: forky/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) (ignored: LC_ALL
set to de_DE.UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages po4a depends on:
ii gettext 1.0-3
ii libpod-parser-perl 1.67-1
ii libsgmls-perl 1.03ii-38
ii libsyntax-keyword-try-perl 0.31-1+b1
ii libyaml-tiny-perl 1.76-1
ii opensp 1.5.2-15.2
ii perl 5.42.3-1
Versions of packages po4a recommends:
ii liblocale-gettext-perl 1.07-10+b1
ii libterm-readkey-perl 2.38-2+b5
ii libtext-wrapi18n-perl 0.06-11
ii libunicode-linebreak-perl 0.0.20190101-4+b1
po4a suggests no packages.
-- no debconf information
--
Dr. Helge Kreutzmann [email protected]
Dipl.-Phys. http://www.helgefjell.de/debian.php
64bit GNU powered gpg signed mail preferred
.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
. ds C` ""
. ds C' ""
'br\}
.el\{\
. ds C`
. ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
. if \nF \{\
. de IX
. tm Index:\\$1\t\\n%\t"\\$2"
..
. if !\nF==2 \{\
. nr % 0
. nr F 2
. \}
. \}
.\}
.rr rF
.\"
.\" Required to disable full justification in groff 1.23.0.
.if n .ds AD l
.\" ========================================================================
.\"
.IX Title "BIO_PRINTF 3ssl"
.TH BIO_PRINTF 3ssl 2026-06-09 3.6.3 OpenSSL
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
BIO_printf, BIO_vprintf, BIO_snprintf, BIO_vsnprintf
\&\- formatted output to a BIO
.SH SYNOPSIS
.IX Header "SYNOPSIS"
.Vb 1
\& #include <openssl/bio.h>
\&
\& int BIO_printf(BIO *bio, const char *format, ...);
\& int BIO_vprintf(BIO *bio, const char *format, va_list args);
\&
\& int BIO_snprintf(char *buf, size_t n, const char *format, ...);
\& int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args);
.Ve
.SH DESCRIPTION
.IX Header "DESCRIPTION"
\&\fBBIO_printf()\fR is similar to the standard C \fBprintf()\fR function,
except that
the output is sent to the specified BIO, \fIbio\fR, rather than standard
output. All common format specifiers are supported.
.PP
\&\fBBIO_vprintf()\fR is similar to the \fBvprintf()\fR function found on many
platforms,
the output is sent to the specified BIO, \fIbio\fR, rather than standard
output. All common format specifiers are supported. The argument
list \fIargs\fR is a stdarg argument list.
.PP
\&\fBBIO_snprintf()\fR is for platforms that do not have the common
\fBsnprintf()\fR
function. It is like \fBsprintf()\fR except that the size parameter, \fIn\fR,
specifies the size of the output buffer.
.PP
\&\fBBIO_vsnprintf()\fR is to \fBBIO_snprintf()\fR as \fBBIO_vprintf()\fR is to
\fBBIO_printf()\fR.
.SH "RETURN VALUES"
.IX Header "RETURN VALUES"
All functions return the number of bytes written, or \-1 on error.
For \fBBIO_snprintf()\fR and \fBBIO_vsnprintf()\fR this includes when the output
buffer is too small.
.SH NOTES
.IX Header "NOTES"
Except when \fIn\fR is 0, both \fBBIO_snprintf()\fR and \fBBIO_vsnprintf()\fR
always
terminate their output with \f(CW\*(Aq\e0\*(Aq\fR. This includes cases where
\-1 is
returned, such as when there is insufficient space to output the whole
string.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2017\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the Apache License 2.0 (the "License"). You may not use
this file except in compliance with the License. You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
# German translation of manpages # This file is distributed under the same license as the manpages-l10n package. # Copyright © of this file: # Helge Kreutzmann <[email protected]>, 2026. msgid "" msgstr "" "Project-Id-Version: manpages-l10n 4.31.0\n" "POT-Creation-Date: 2026-08-22 10:41+0200\n" "PO-Revision-Date: 2026-08-24 08:06+0200\n" "Last-Translator: Helge Kreutzmann <[email protected]>\n" "Language-Team: German <[email protected]>\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. type: TH #: archlinux debian-trixie debian-unstable #, no-wrap msgid "BIO_PRINTF" msgstr "BIO_PRINTF" #. type: TH #: archlinux debian-unstable #, no-wrap msgid "2026-06-09" msgstr "9. Juni 2026" #. type: TH #: archlinux debian-unstable #, no-wrap msgid "3.6.3" msgstr "3.6.3" #. type: TH #: archlinux debian-trixie debian-unstable #, no-wrap msgid "OpenSSL" msgstr "OpenSSL" #. type: SH #: archlinux debian-trixie debian-unstable #, no-wrap msgid "NAME" msgstr "BEZEICHNUNG" #. type: Plain text #: archlinux debian-trixie debian-unstable msgid "" "BIO_printf, BIO_vprintf, BIO_snprintf, BIO_vsnprintf \\&- formatted output " "to a BIO" msgstr "" "BIO_printf, BIO_vprintf, BIO_snprintf, BIO_vsnprintf \\&- formatierte " "Ausgabe in ein BIO" #. type: SH #: archlinux debian-trixie debian-unstable #, no-wrap msgid "SYNOPSIS" msgstr "ÜBERSICHT" #. type: Plain text #: archlinux debian-trixie debian-unstable #, no-wrap msgid "" "\\& #include E<lt>openssl/bio.hE<gt>\n" "\\&\n" "\\& int BIO_printf(BIO *bio, const char *format, ...);\n" "\\& int BIO_vprintf(BIO *bio, const char *format, va_list args);\n" "\\&\n" "\\& int BIO_snprintf(char *buf, size_t n, const char *format, ...);\n" "\\& int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args);\n" msgstr "" "\\& #include E<lt>openssl/bio.hE<gt>\n" "\\&\n" "\\& int BIO_printf(BIO *bio, const char *format, …);\n" "\\& int BIO_vprintf(BIO *bio, const char *format, va_list args);\n" "\\&\n" "\\& int BIO_snprintf(char *buf, size_t n, const char *format, …);\n" "\\& int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args);\n" #. type: SH #: archlinux debian-trixie debian-unstable #, no-wrap msgid "DESCRIPTION" msgstr "BESCHREIBUNG" # FIXME B<printf()> → B<printf>() or better → B<printf>(3) #. type: Plain text #: archlinux debian-trixie debian-unstable msgid "" "\\&B<BIO_printf()> is similar to the standard C B<printf()> function, except " "that the output is sent to the specified BIO, I<bio>, rather than standard " "output. All common format specifiers are supported." msgstr "" "I<BIO_printf>() ist ähnlich der Standard-C-Funktion B<printf>(3), außer dass " "die Ausgabe an das angegebene BIO I<bio> gesandt wird, statt an die " "Standardausgabe. Alle typischen Formatkennzeichner werden unterstützt." # FIXME B<vprintf()> → B<vprintf>() or better B<vprintf>(3) #. type: Plain text #: archlinux debian-trixie debian-unstable msgid "" "\\&B<BIO_vprintf()> is similar to the B<vprintf()> function found on many " "platforms, the output is sent to the specified BIO, I<bio>, rather than " "standard output. All common format specifiers are supported. The argument " "list I<args> is a stdarg argument list." msgstr "" "\\&B<BIO_vprintf>() ist ähnlich der auf vielen Plattformen anzutreffenden " "Funktion. Die Ausgabe wird an das angegebene BIO I<bio> gesandt, statt an " "die Standardausgabe. Alle typischen Formatkennzeichner werden unterstützt. " "Die Argumentenliste I<args> ist eine Stdarg-Argumentenliste." # FIXME B<snprintf()> → B<snprintf>() or better B<snprintf>(3) # FIXME B<sprintf()> → B<sprintf>() or better B<sprintf>(3) #. type: Plain text #: archlinux debian-trixie debian-unstable msgid "" "\\&B<BIO_snprintf()> is for platforms that do not have the common " "B<snprintf()> function. It is like B<sprintf()> except that the size " "parameter, I<n>, specifies the size of the output buffer." msgstr "" "\\&B<BIO_snprintf>() ist für Plattformen, die nicht über die typische " "Funktion B<snprintf>(3) verfügen. Sie ist wie B<sprintf>(3), außer dass der " "Größenparameter I<n> die Größe des Ausgabepuffers festlegt." #. type: Plain text #: archlinux debian-trixie debian-unstable msgid "" "\\&B<BIO_vsnprintf()> is to B<BIO_snprintf()> as B<BIO_vprintf()> is to " "B<BIO_printf()>." msgstr "" "\\&B<BIO_vsnprintf>() ist für B<BIO_snprintf>() was B<BIO_vprintf>() für " "B<BIO_printf>() ist." #. type: SH #: archlinux debian-trixie debian-unstable #, no-wrap msgid "RETURN VALUES" msgstr "RÜCKGABEWERTE" #. type: Plain text #: archlinux debian-trixie debian-unstable msgid "" "All functions return the number of bytes written, or -1 on error. For " "B<BIO_snprintf()> and B<BIO_vsnprintf()> this includes when the output " "buffer is too small." msgstr "" "Alle Funktionen liefern die Anzahl der geschriebenen Bytes zurück oder -1 im " "Fehlerfall. Bei B<BIO_snprintf>() und B<BIO_vsnprintf>() gehört hierzu auch " "der Fall, wenn der Ausgabepuffer zu klein ist." #. type: SH #: archlinux debian-trixie debian-unstable #, no-wrap msgid "NOTES" msgstr "ANMERKUNGEN" #. type: Plain text #: archlinux debian-trixie debian-unstable msgid "" "Except when I<n> is 0, both B<BIO_snprintf()> and B<BIO_vsnprintf()> always " "terminate their output with CW<\\*(Aq\\e0\\*(Aq>. This includes cases where " "-1 is returned, such as when there is insufficient space to output the whole " "string." msgstr "" "Außer wenn I<n> 0 ist, beenden sowohl B<BIO_snprintf>() als auch " "B<BIO_vsnprintf>() ihre Ausgabe immier mit CW<»\\e0«>. Dazu gehören Fälle, " "bei denen -1 zurückgeliefert wird, beispielsweise wenn es zu wenig Platz " "gibt, um die gesamte Zeichenkette auszugeben." #. type: SH #: archlinux debian-trixie debian-unstable #, no-wrap msgid "COPYRIGHT" msgstr "COPYRIGHT" #. type: Plain text #: archlinux debian-trixie debian-unstable msgid "Copyright 2017-2021 The OpenSSL Project Authors. All Rights Reserved." msgstr "" "Copyright 2017-2021 Die OpenSSL-Projekt-Autoren. Alle Rechte vorbehalten." # FIXME LICENSE → I<LICENSE> #. type: Plain text #: archlinux debian-trixie debian-unstable msgid "" "Licensed under the Apache License 2.0 (the \"License\"). You may not use " "this file except in compliance with the License. You can obtain a copy in " "the file LICENSE in the source distribution or at E<lt>https://" "www.openssl.org/source/license.htmlE<gt>." msgstr "" "Lizenziert under der Apache License 2.0 (der »Lizenz«). Sie dürfen diese " "Datei nur verwenden, wenn Sie der Lizenz folgen. Sie können eine Kopie der " "Lizenz in der Datei I<LICENSE> in der Quelldistribution finden oder unter " "E<lt>https://www.openssl.org/source/license.htmlE<gt>."
index 3485f87eb1c..df683484d9c 100644 --- a/templates/man3/BIO_printf.3ssl.pot +++ b/templates/man3/BIO_printf.3ssl.pot @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2026-08-22 10:41+0200\n" +"POT-Creation-Date: 2026-08-29 11:53+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <[email protected]>\n" @@ -16,6 +16,117 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +#. type: groff code +#: archlinux debian-trixie debian-unstable +#, no-wrap +msgid "" +".de Sp \\\" Vertical space (when we can't use .PP)\n" +".if t .sp .5v\n" +".if n .sp\n" +"..\n" +msgstr "" + +# +#. #-#-#-#-# archlinux: BIO_printf.3ssl.pot (PACKAGE VERSION) #-#-#-#-# +#. -*- mode: troff; coding: utf-8 -*- +#. Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) +#. Standard preamble: +#. ======================================================================== +#. type: groff code +#. #-#-#-#-# debian-trixie: BIO_printf.3ssl.pot (PACKAGE VERSION) #-#-#-#-# +#. -*- mode: troff; coding: utf-8 -*- +#. Automatically generated by Pod::Man 5.0102 (Pod::Simple 3.45) +#. Standard preamble: +#. ======================================================================== +#. type: groff code +#. #-#-#-#-# debian-unstable: BIO_printf.3ssl.pot (PACKAGE VERSION) #-#-#-#-# +#. -*- mode: troff; coding: utf-8 -*- +#. Automatically generated by Pod::Man 5.0102 (Pod::Simple 3.45) +#. Standard preamble: +#. ======================================================================== +#. type: groff code +#: archlinux debian-trixie debian-unstable +#, no-wrap +msgid "" +".de Vb \\\" Begin verbatim text\n" +".ft CW\n" +".nf\n" +".ne \\\\$1\n" +"..\n" +msgstr "" + +#. type: groff code +#: archlinux debian-trixie debian-unstable +#, no-wrap +msgid "" +".de Ve \\\" End verbatim text\n" +".ft R\n" +".fi\n" +"..\n" +msgstr "" + +#. type: groff code +#: archlinux debian-trixie debian-unstable +#, no-wrap +msgid "" +".ie n \\{\\\n" +". ds C` \"\"\n" +". ds C' \"\"\n" +"'br\\}\n" +".el\\{\\\n" +". ds C`\n" +". ds C'\n" +"'br\\}\n" +msgstr "" + +#. \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. +#. type: groff code +#: archlinux debian-trixie debian-unstable +#, no-wrap +msgid "" +".ie \\n(.g .ds Aq \\(aq\n" +".el .ds Aq '\n" +msgstr "" + +# +#. Escape single quotes in literal strings from groff's Unicode transform. +#. type: groff code +#: archlinux debian-trixie debian-unstable +#, no-wrap +msgid "" +".de IX\n" +"..\n" +msgstr "" + +#. type: groff code +#: archlinux debian-trixie debian-unstable +#, no-wrap +msgid ".if \\n(.g .if rF .nr rF 1\n" +msgstr "" + +#. type: groff code +#: archlinux debian-trixie debian-unstable +#, no-wrap +msgid "" +".if (\\n(rF:(\\n(.g==0)) \\{\\\n" +". if \\nF \\{\\\n" +". de IX\n" +". tm Index:\\\\$1\\t\\\\n%\\t\"\\\\$2\"\n" +"..\n" +". if !\\nF==2 \\{\\\n" +". nr % 0\n" +". nr F 2\n" +". \\}\n" +". \\}\n" +".\\}\n" +msgstr "" + +#. type: groff code +#: archlinux +#, no-wrap +msgid ".if n .ds AD l\n" +msgstr "" + #. type: TH #: archlinux debian-trixie debian-unstable #, no-wrap @@ -40,6 +151,12 @@ msgstr "" msgid "OpenSSL" msgstr "" +#. type: groff code +#: archlinux debian-trixie debian-unstable +#, no-wrap +msgid ".if n .ad l\n" +msgstr "" + #. type: SH #: archlinux debian-trixie debian-unstable #, no-wrap
signature.asc
Description: PGP signature

