Home | History | Annotate | Line # | Download | only in doc
      1 #!/bin/sh
      2 
      3 # Copyright 2016-2023 Free Software Foundation, Inc.
      4 # This script is free software; the Free Software Foundation
      5 # gives unlimited permission to copy and/or distribute it,
      6 # with or without modifications, as long as this notice is preserved.
      7 
      8 # This program is distributed in the hope that it will be useful,
      9 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
     10 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
     11 # PARTICULAR PURPOSE.
     12 
     13 o=$(grep -E '([A-Z]|resp)\)?[.!?]( |$)' mpfr.texi | grep -Ev '^(\* .*::|@c )')
     14 [ -z "$o" ] && exit
     15 
     16 # Note: The default Texinfo rules are heuristics allowing one to get
     17 # typography correct by default in most cases, but it is also easy to
     18 # leave errors if one does not check the generated info file. Thus it
     19 # is better to make typography explicit concerning punctuation marks.
     20 # The above test checks lines ending with a capital letter possibly
     21 # followed by a closing parenthesis, followed by one of the concerned
     22 # punctuation marks; menu items and comments are ignored.
     23 
     24 cat <<EOF
     25 [check-typography] Warning! Possibly incorrect typography.
     26 Make it explicit to avoid ambiguities:
     27   * Punctuation not ending a sentence: use @: after the punctuation
     28     (Texinfo manual: Section 12.3.2 "Not Ending a Sentence").
     29   * Punctuation ending a sentence: use @ before the punctuation
     30     (Texinfo manual: Section 12.3.3 "Ending a Sentence").
     31 Affected lines in mpfr.texi:
     32 $o
     33 [check-typography] End of the warning message.
     34 EOF
     35 
     36 exit 1
     37