maint: add a gnulib-local rule to keep non-ascii out of .texi files
authorJim Meyering <meyering@fb.com>
Sat, 4 Jan 2014 18:50:45 +0000 (10:50 -0800)
committerJim Meyering <meyering@fb.com>
Sat, 4 Jan 2014 19:39:30 +0000 (11:39 -0800)
* cfg.mk (sc_keep_gnulib_texi_files_mostly_ascii): New rule,
so that "make sc_maint" will ding anyone who puts non-ascii
in any of gnulib's .texi files.

ChangeLog
cfg.mk

index 278e656..4460528 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2014-01-04  Jim Meyering  <meyering@fb.com>
+
+       maint: add a gnulib-local rule to keep non-ascii out of .texi files
+       * cfg.mk (sc_keep_gnulib_texi_files_mostly_ascii): New rule,
+       so that "make sc_maint" will ding anyone who puts non-ascii
+       in any of gnulib's .texi files.
+
 2014-01-03  Jim Meyering  <meyering@fb.com>
 
        freadable, fwritable, fwriting: declare with the "pure" attribute
diff --git a/cfg.mk b/cfg.mk
index f1bdec1..5b9456b 100644 (file)
--- a/cfg.mk
+++ b/cfg.mk
@@ -1,5 +1,17 @@
 # This file is used via the maint.mk-using rule in Makefile.
 
+# This is a gnulib-specific rule to keep non-ascii characters
+# from creeping into our .texi files.  There is nothing inherently
+# wrong with e.g., UTF-8 characters in texinfo sources, but here,
+# we had accumulated some non-ascii apostrophes and hyphens, and
+# they were recently replaced with their ascii analogs.  This rule
+# should help keep things consistent.
+sc_keep_gnulib_texi_files_mostly_ascii:
+       @prohibit='[^][  a-zA-Z0-9'\''`~!\@#$$%^&*(){}=+";:,./<>?|\_-]' \
+       in_vc_files='\.texi$$'                                          \
+       halt='invalid bytes in gnulib .texi file'                       \
+         $(_sc_search_regexp)
+
 local-checks-to-skip =                 \
   sc_GFDL_version                      \
   sc_GPL_version                       \