Linux Manual Pages development
 help / color / mirror / Atom feed
From: "Alejandro Colomar (man-pages)" <alx.manpages@gmail.com>
To: "Michael Kerrisk (man-pages)" <mtk.manpages@gmail.com>
Cc: linux-man@vger.kernel.org
Subject: Re: [PATCH] Various pages: Use the 'logical' quoting method
Date: Thu, 28 Jan 2021 15:51:59 +0100	[thread overview]
Message-ID: <49183099-03d1-49d8-f6ce-970fc98e2be9@gmail.com> (raw)
In-Reply-To: <3848130f-8622-465a-7000-004f04511335@gmail.com>

Hi Michael,

On 1/28/21 3:02 PM, Michael Kerrisk (man-pages) wrote:
> Hi Alex,
> 
> On 1/24/21 4:10 PM, Alejandro Colomar wrote:
>> This fix places periods after the closing quotes.
>> This is preferred practice in Great Britain,
>> and normative in various European languages.
>>
>> See "Hart's Rules",
>> and the "Oxford Dictionary for Writers and Editors".
> 
> Thanks for the patch. Things are a bit more complicated.
> 
>> Found using:
>>
>> $ find man? -type f \
>>   |grep -n '^[^.].*[^."]\."' \
>>   |less;
>>
>> Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
>> ---
>>  man2/access.2   | 2 +-
>>  man2/mknod.2    | 2 +-
>>  man2/mmap.2     | 2 +-
>>  man2/shmget.2   | 2 +-
>>  man2/vfork.2    | 2 +-
>>  man3/cfree.3    | 2 +-
>>  man3/ctime.3    | 2 +-
>>  man3/lseek64.3  | 2 +-
>>  man3/rcmd.3     | 2 +-
>>  man5/passwd.5   | 2 +-
>>  man7/man.7      | 2 +-
>>  man7/pthreads.7 | 2 +-
>>  man7/uri.7      | 2 +-
>>  13 files changed, 13 insertions(+), 13 deletions(-)
>>
>> diff --git a/man2/access.2 b/man2/access.2
>> index 7f796d00a..454dc1cda 100644
>> --- a/man2/access.2
>> +++ b/man2/access.2
>> @@ -346,7 +346,7 @@ Only access bits are checked, not the file type or contents.
>>  Therefore, if a directory is found to be writable,
>>  it probably means that files can be created in the directory,
>>  and not that the directory can be written as a file.
>> -Similarly, a DOS file may be found to be "executable," but the
>> +Similarly, a DOS file may be found to be "executable", but the
> 
> I did some rewording here instead.

Okay

> 
>>  .BR execve (2)
>>  call will still fail.
>>  .PP
>> diff --git a/man2/mknod.2 b/man2/mknod.2
>> index fad459d8c..8df261311 100644
>> --- a/man2/mknod.2
>> +++ b/man2/mknod.2
>> @@ -265,7 +265,7 @@ or
>>  .I dev
>>  is not 0, the behavior of
>>  .BR mknod ()
>> -is unspecified."
>> +is unspecified.".
> 
> The "logical" rules don't say to use /."./, I think. See
> https://en.wikipedia.org/wiki/Quotation_marks_in_English#Ending_the_sentence
> 
> And since this is a question of quoted sentences(s), the period
> does rightfully belong inside the quotes, I think.

After checking with the Spanish rules
(<https://www.rae.es/dpd/comillas>, see 3.c):

* original quoted punctuation is kept inside the quotes
	xxx."
* if the outer sentence has punctuation, it's written outside the quotes:
	xxx".
* If both points above happen at the same time, both are written;
  they are independent.
  HOWEVER, if that would end up with [.".], the inner period is removed:
	xxx".	(not [xxx.".])
  But:
	xxx?".
	xxx."?
	xxx...".

I guess neither British nor Spanish are completely logical in this
specific situation, because one of the punctuation is missing:

Spanish: The original quoted period is missing.
English: How do you know if the outer sentence has ended if there's no
period outside the quotes?

Meh...

> 
>>  However, nowadays one should never use
>>  .BR mknod ()
>>  for this purpose; one should use
>> diff --git a/man2/mmap.2 b/man2/mmap.2
>> index 132a5b14f..79f7d060d 100644
>> --- a/man2/mmap.2
>> +++ b/man2/mmap.2
>> @@ -310,7 +310,7 @@ at which point touching the "guard" page will result in a
>>  signal.
>>  .TP
>>  .BR MAP_HUGETLB " (since Linux 2.6.32)"
>> -Allocate the mapping using "huge pages."
>> +Allocate the mapping using "huge pages".
> 
> I did some rewording here instead.

Okay

> 
>>  See the Linux kernel source file
>>  .I Documentation/admin\-guide/mm/hugetlbpage.rst
>>  for further information, as well as NOTES, below.
>> diff --git a/man2/shmget.2 b/man2/shmget.2
>> index fade94c7f..b145b4cf8 100644
>> --- a/man2/shmget.2
>> +++ b/man2/shmget.2
>> @@ -117,7 +117,7 @@ to ensure that this call creates the segment.
>>  If the segment already exists, the call fails.
>>  .TP
>>  .BR SHM_HUGETLB " (since Linux 2.6)"
>> -Allocate the segment using "huge pages."
>> +Allocate the segment using "huge pages".
> 
> I did some rewording here instead.

.

> 
>>  See the Linux kernel source file
>>  .I Documentation/admin\-guide/mm/hugetlbpage.rst
>>  for further information.
>> diff --git a/man2/vfork.2 b/man2/vfork.2
>> index dbb803b66..930dafa7d 100644
>> --- a/man2/vfork.2
>> +++ b/man2/vfork.2
>> @@ -311,7 +311,7 @@ or
>>  .B SIGTTIN
>>  signals; rather, output or
>>  .IR ioctl s
>> -are allowed and input attempts result in an end-of-file indication."
>> +are allowed and input attempts result in an end-of-file indication.".
> 
> See above. (mknod(2))

See above.

> 
>>  .\"
>>  .\" As far as I can tell, the following is not true in 2.6.19:
>>  .\" Currently (Linux 2.3.25),
>> diff --git a/man3/cfree.3 b/man3/cfree.3
>> index ff4bba318..45db549b9 100644
>> --- a/man3/cfree.3
>> +++ b/man3/cfree.3
>> @@ -100,7 +100,7 @@ Answer: use
>>  An SCO manual writes: "The cfree routine is provided for compliance
>>  to the iBCSe2 standard and simply calls free.
>>  The num and size
>> -arguments to cfree are not used."
>> +arguments to cfree are not used.".
> 
> See above. (mknod(2))

.

> 
>>  .SH RETURN VALUE
>>  The SunOS version of
>>  .BR cfree ()
>> diff --git a/man3/ctime.3 b/man3/ctime.3
>> index 89107975b..9178c809a 100644
>> --- a/man3/ctime.3
>> +++ b/man3/ctime.3
>> @@ -406,7 +406,7 @@ functions shall return values in one of two static objects:
>>  a broken-down time structure and an array of type
>>  .IR char .
>>  Execution of any of the functions may overwrite the information returned
>> -in either of these objects by any of the other functions."
>> +in either of these objects by any of the other functions.".
>>  This can occur in the glibc implementation.
> 
> See above. (mknod(2))

.

> 
>>  .PP
>>  In many implementations, including glibc, a 0 in
>> diff --git a/man3/lseek64.3 b/man3/lseek64.3
>> index f6bab174d..1f9a4f787 100644
>> --- a/man3/lseek64.3
>> +++ b/man3/lseek64.3
>> @@ -140,7 +140,7 @@ When users complained about data loss caused by a miscompilation of
>>  glibc 2.1.3 added the link-time warning
>>  .PP
>>  .in +4n
>> -"the \`llseek\' function may be dangerous; use \`lseek64\' instead."
>> +"the \`llseek\' function may be dangerous; use \`lseek64\' instead.".
> 
> No. This really is exactly the string that glibc used to produce!

Okay

> 
>>  .in
>>  .PP
>>  This makes this function unusable if one desires a warning-free
>> diff --git a/man3/rcmd.3 b/man3/rcmd.3
>> index 9f0b72a6f..5dbb31447 100644
>> --- a/man3/rcmd.3
>> +++ b/man3/rcmd.3
>> @@ -256,7 +256,7 @@ On failure, it returns \-1 and sets
>>  to indicate the error.
>>  The error code
>>  .BR EAGAIN
>> -is overloaded to mean "All network ports in use."
>> +is overloaded to mean "All network ports in use".
> 
> Changed.>
>>  .PP
>>  For information on the return from
>>  .BR ruserok ()
>> diff --git a/man5/passwd.5 b/man5/passwd.5
>> index 469d29260..ee8b9311b 100644
>> --- a/man5/passwd.5
>> +++ b/man5/passwd.5
>> @@ -123,7 +123,7 @@ Dennis Ritchie has reported: "Sometimes we sent printer output or
>>  batch jobs to the GCOS machine.
>>  The gcos field in the password file was a place to stash the
>>  information for the $IDENTcard.
>> -Not elegant."
>> +Not elegant.".
> 
> See above. (mknod(2))

See above.

> 
>>  .TP
>>  .I directory
>>  This is the user's home directory:
>> diff --git a/man7/man.7 b/man7/man.7
>> index 2fa944c94..03518738f 100644
>> --- a/man7/man.7
>> +++ b/man7/man.7
>> @@ -181,7 +181,7 @@ of text.
>>  Below are other relevant macros and predefined strings.
>>  Unless noted otherwise, all macros
>>  cause a break (end the current line of text).
>> -Many of these macros set or use the "prevailing indent."
>> +Many of these macros set or use the "prevailing indent".
> 
> Changed.
> 
>>  The "prevailing indent" value is set by any macro with the parameter
>>  .I i
>>  below;
>> diff --git a/man7/pthreads.7 b/man7/pthreads.7
>> index 4696bde3e..1c29efd4c 100644
>> --- a/man7/pthreads.7
>> +++ b/man7/pthreads.7
>> @@ -133,7 +133,7 @@ the same process as the caller.)
>>  The system may reuse a thread ID after a terminated thread has been joined,
>>  or a detached thread has terminated.
>>  POSIX says: "If an application attempts to use a thread ID whose
>> -lifetime has ended, the behavior is undefined."
>> +lifetime has ended, the behavior is undefined.".
> 
> See above. (mknod(2))

.

> 
>>  .SS Thread-safe functions
>>  A thread-safe function is one that can be safely
>>  (i.e., it will deliver the same results regardless of whether it is)
>> diff --git a/man7/uri.7 b/man7/uri.7
>> index 44d1cb6cb..f20390cb8 100644
>> --- a/man7/uri.7
>> +++ b/man7/uri.7
>> @@ -291,7 +291,7 @@ A more portable syntax is to use an empty string as the server name,
>>  for example,
>>  <file:///etc/passwd>; this form does the same thing
>>  and is easily recognized by pattern matchers and older programs as a URI.
>> -Note that if you really mean to say "start from the current location," don't
>> +Note that if you really mean to say "start from the current location", don't
> 
> Changed.
> 
>>  specify the scheme at all; use a relative address like <../test.txt>,
>>  which has the side-effect of being scheme-independent.
>>  An example of this scheme is <file:///etc/passwd>.
> 
> I see now that the logical system was already (by quite a margine) the 
> majority  usage in the manual pages.
> 
> Cheers,
> 
> Michael
> 
> 


Cheers,

Alex

-- 
Alejandro Colomar
Linux man-pages comaintainer; https://www.kernel.org/doc/man-pages/
http://www.alejandro-colomar.es/

      reply	other threads:[~2021-01-28 14:55 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-01-24 15:10 [PATCH] Various pages: Use the 'logical' quoting method Alejandro Colomar
2021-01-28 14:02 ` Michael Kerrisk (man-pages)
2021-01-28 14:51   ` Alejandro Colomar (man-pages) [this message]

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=49183099-03d1-49d8-f6ce-970fc98e2be9@gmail.com \
    --to=alx.manpages@gmail.com \
    --cc=linux-man@vger.kernel.org \
    --cc=mtk.manpages@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.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox