All of lore.kernel.org
 help / color / mirror / Atom feed
From: Alejandro Colomar <alx.manpages@gmail.com>
To: "G. Branden Robinson" <g.branden.robinson@gmail.com>,
	Ingo Schwarze <schwarze@usta.de>
Cc: Jakub Wilk <jwilk@jwilk.net>,
	Michael Kerrisk <mtk.manpages@gmail.com>,
	linux-man@vger.kernel.org
Subject: Re: .TH 4th field (Was: [PATCH 1/2] system_data_types.7: srcfix)
Date: Sat, 20 Aug 2022 14:40:58 +0200	[thread overview]
Message-ID: <a35cf5e8-ad2c-92bd-ca78-7be3dec3d62e@gmail.com> (raw)
In-Reply-To: <20220820122003.qeldeox7hlcy6dw7@illithid>


[-- Attachment #1.1: Type: text/plain, Size: 3902 bytes --]

Hi Branden,

On 8/20/22 14:20, G. Branden Robinson wrote:
> Hi Alex!
> 
> At 2022-08-20T13:57:15+0200, Alejandro Colomar wrote:
> [migrating `TH` 4th argument to something like "Linux man-pages 5.13"]

[...]

>>
>> Agree.  LIBRARY seems much more appropriate for that purpose.
> 
> Yes.  I endorse the above reasoning.

Great.  I'll get rid of the scripts for appending a COLOPHON.

Should I keep the static part of the COLOPHON in a REPORTING BUGS section?

And an even more general question?  Should a manual page state the 
COPYRIGHT, AUTHORS, and REPORTING BUGS of the software it documents, or 
of the page itself, or both?

Ingo, I'm also interested in hearing you about this.

> 
>> For the date, I already reported a bug to rst2man(1).  For the 4th
>> field, I guess we should specify Linux kernel and version (so I should
>> patch the kernel to pass that info to us).
> 
> Maybe the glory of seeing "Linux 6.0" in the footer of the bpf-helpers
> man page will inspire more kernel developers to follow that page's
> example.

That could help! :)

Maybe we will see a future man9 section, even if autogenerated.

> 
>> Now that I'm convinced to fix the 4th argument as something like "Linux
>> man-pages 5.13" for all pages, I'd like you to help on this.
>>
>> The script for replacing them all was easy.  I produced the following
>> temporary commit in my tree:
>>
>>      All pages: Replace the 4th argument to .TH by "Linux man-pages
>> <version>"
>>
>>      Scripted change:
>>
>>      $ find man* -type f \
>>        |xargs sed -i '/^.TH /s/\(.TH \+[^ ]\+ \+[^ ]\+ \+[^ ]\+\)
>> \+"[^"]\+"/\1 "Linux man-pages 5.13"/'
>>
>>      $ find man* -type f \
>>        |xargs sed -i '/^.TH /s/\(.TH \+[^ ]\+ \+[^ ]\+ \+[^ ]\+\) \+[^"
>> ]\+/\1 "Linux man-pages 5.13"/'
>>
>>      Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
> 
> Looks reasonable to me, at a glace.
> 
>> Now, we should decide what to put exactly in that field, and when/how to
>> generate it.
>>
>> The project name, I think it's clear that it should be "Linux man-pages"
>> (are there any voices against?).
> 
> You've got a license named for you in SPDX now--you're stuck with it. ;)

;)

> 
>> As the version, for releases it also seems clear: the version number;
>> but what about unreleased pages?should I write a generic placeholder?
>> Or maybe keep the last version number? Or maybe put the expected next
>> version number (that's risky).  Or put the git version (i.e.,
>> man-pages-5.19-rc1-173-g6620898d3)?  The git version would be the most
>> precise, but it's also the most complex to do: I'd need to modify the
>> _installed_ pages, since of course I'm not going to edit the original
>> pages with that info.
> 
> I would add " (in preparation)" to the string, and have the script that
> finalizes a release strip that out.

I'll use "Linux man-pages (unreleased)" for the repo pages, just to be 
more similar to Debian's changelog format.  I don't like inventing stuff 
if I don't need to.  Does it make sense to you?

Having a fixed string there will be good, since that way I won't disturb 
the script updating the last-modified date.

> 
> But even if you go with the garrulous output of "git describe", I have
> good news.  In groff 1.23, overlong header and footer material is
> abbreviated with an ellipsis.  (This was an educational experience in
> string processing with groff.)

Don't you like git-describe(1)?  I like it.  I'll check if it fits a 
normal terminal, and if so, I think I'll use it.  If not, I'll think 
about it a bit more.


So, I'll have the Makefile produce this stuff, for both `make install` 
and `make dist`, and it will be produced in generated pages, but never 
modify repo ones.

Cheers,

Alex


-- 
Alejandro Colomar
<http://www.alejandro-colomar.es/>

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

  reply	other threads:[~2022-08-20 12:41 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-09-25  8:03 [PATCH 1/2] system_data_types.7: srcfix Alejandro Colomar
2020-09-25  8:03 ` [PATCH 2/2] " Alejandro Colomar
2020-09-25 10:40   ` Michael Kerrisk (man-pages)
2020-09-25 11:28     ` [PATCH v2 " Alejandro Colomar
2020-09-25 12:02       ` Michael Kerrisk (man-pages)
2020-09-25 12:46         ` Alejandro Colomar
2020-09-25 10:39 ` [PATCH 1/2] " Michael Kerrisk (man-pages)
2020-09-27  6:10 ` G. Branden Robinson
2020-09-27 20:24   ` Alejandro Colomar
2020-09-28 12:58     ` G. Branden Robinson
2020-09-28 13:29   ` Jakub Wilk
2020-09-28 13:40     ` G. Branden Robinson
2020-09-29 12:13     ` Michael Kerrisk (man-pages)
2020-09-30 10:12       ` G. Branden Robinson
2022-08-19 18:03         ` Jakub Wilk
2022-08-19 23:53           ` Alejandro Colomar
2022-08-20  5:43           ` G. Branden Robinson
2022-08-20 11:57             ` .TH 4th field (Was: [PATCH 1/2] system_data_types.7: srcfix) Alejandro Colomar
2022-08-20 12:20               ` G. Branden Robinson
2022-08-20 12:40                 ` Alejandro Colomar [this message]
2022-08-20 13:04                   ` Alejandro Colomar
2022-08-21 11:46                   ` Alejandro Colomar
2022-08-24 13:22                   ` Ingo Schwarze
2022-08-24 15:04                     ` Alejandro Colomar
2022-08-24 17:12                       ` Ingo Schwarze
2022-08-24 19:37                         ` Alejandro Colomar

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=a35cf5e8-ad2c-92bd-ca78-7be3dec3d62e@gmail.com \
    --to=alx.manpages@gmail.com \
    --cc=g.branden.robinson@gmail.com \
    --cc=jwilk@jwilk.net \
    --cc=linux-man@vger.kernel.org \
    --cc=mtk.manpages@gmail.com \
    --cc=schwarze@usta.de \
    /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 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.