From: David Kastrup <dak@gnu.org>
To: Jeff King <peff@peff.net>
Cc: mofaph <mofaph@gmail.com>, git <git@vger.kernel.org>
Subject: Re: info: display '--' as '-'
Date: Tue, 07 Aug 2012 09:17:50 +0200 [thread overview]
Message-ID: <874nofcgrl.fsf@fencepost.gnu.org> (raw)
In-Reply-To: <20120807060157.GA13222@sigill.intra.peff.net> (Jeff King's message of "Tue, 7 Aug 2012 02:01:57 -0400")
Jeff King <peff@peff.net> writes:
> On Mon, Aug 06, 2012 at 11:08:39AM +0800, mofaph wrote:
>
>> I am using Git 1.7.11.4 now. I compile and then install it from the repo.
>>
>> $ git checkout v1.7.11.4
>> $ make prefix=$HOME/opt/git/1.7.11.4 all doc info
>> $ make prefix=$HOME/opt/git/1.7.11.4 install{,-doc,-html,-info}
>>
>> Recently, I found some problem when I read the git.info.
>>
>> For example, you can see it in "3.7.1 Getting conflict-resolution
>> help during a
>> merge":
>>
>> $ git log -merge
>> $ gitk -merge
>>
>> See, it should be type like this:
>>
>> $ git log --merge
>> $ gitk --merge
>>
>> You will see this typo almost in the whole info file.
>
> Yeah, I can reproduce it here. The data goes through these
> transformations to get to the final info form:
>
> user-manual.txt (source)
> -> user-manual.xml (via asciidoc)
> -> user-manual.texi (via docbook2x-texi)
> -> git.info (via makeinfo)
>
> The data looks OK in user-manual.texi,
If you are interpreting it visually instead of as Texinfo source...
> but "--" is converted to "-" in git.info. So either:
>
> 1. There is a bug in makeinfo, which should not be doing this
> conversion inside a "@display" section.
Not really: @display does not change fonts, merely indentation. From
the Texinfo manual:
The `@display' command begins a kind of example, where each line of
input produces a line of output, and the output is indented. It is
thus like the `@example' command except that, in a printed manual,
`@display' does not select the fixed-width font. In fact, it does not
specify the font at all, so that the text appears in the same font it
would have appeared in without the `@display' command.
This is an example of text written between an `@display' command
and an `@end display' command. The `@display' command
indents the text, but does not fill it.
But in non-typewriter fonts, -- is a shorthand for an en-dash (see
"conventions" in the Texinfo manual):
* Use three hyphens in a row, `---', to produce a long dash--like
this (called an "em dash"), used for punctuation in sentences.
Use two hyphens, `--', to produce a medium dash (called an "en
dash"), used primarily for numeric ranges, as in "June 25-26".
Use a single hyphen, `-', to produce a standard hyphen used in
compound words. For display on the screen, Info reduces three
hyphens to two and two hyphens to one (not transitively!). Of
course, any number of hyphens in the source remain as they are in
literal contexts, such as `@code' and `@example'.
So somewhere in your conversion chains, you should try detecting code
examples and translate them into @example...@end example rather than the
merely indented @display ... @end display. It is likely that it will
look better in other parts of the production chain as well.
> 2. There is a bug in docbook2x-texi, which should be quoting the
> contents of the <literallayout> when generating the @display
> section.
Quoting won't help. You can likely get by with @w{-}@w{-} (putting the
hyphens separately in an unbreakable box), but the real formatting fix
is to use an environment suitable for literal character quotings rather
than free-flow text.
> I don't know enough about texinfo to say which. But I'm sure that the
> contents of user-manual.xml are correct, because I do actually speak
> docbook, which means the problem happens after that step.
>
> Cc-ing David Kastrup, who added the info version originally, and might
> be more clueful about that part of the toolchain.
I think you are significantly overstating my contribution. Unless my
memory is failing me (always an option), I probably raised the main
stink at one time about the info documentation falling into a decrepit
state, but I don't think that I was all that much involved with getting
it up to scratch again, and I don't think I had been responsible for
originally implementing it.
--
David Kastrup
next prev parent reply other threads:[~2012-08-07 7:18 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-08-06 3:08 info: display '--' as '-' mofaph
2012-08-07 6:01 ` Jeff King
2012-08-07 7:17 ` David Kastrup [this message]
2012-08-07 19:42 ` Jeff King
2012-08-07 20:07 ` [PATCH] docs: monospace listings in docbook output Jeff King
2012-08-07 8:29 ` info: display '--' as '-' Andreas Schwab
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=874nofcgrl.fsf@fencepost.gnu.org \
--to=dak@gnu.org \
--cc=git@vger.kernel.org \
--cc=mofaph@gmail.com \
--cc=peff@peff.net \
/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.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).