On Fri, Jan 3, 2014 at 8:53 PM, Paul Eggert <egg...@cs.ucla.edu> wrote:
> Jim Meyering wrote:
>>
>> Could you also add a rule so that gnulib's own "sc_maint" will
>> warn us if/when new instances creep in?
>
> Not easily; I wouldn't know where to begin.
>
> It shouldn't be a generic rule, because it's fine
> to have UTF-8 characters in .texi files.  It'd be
> just for Gnulib, I guess, but I don't know where
> to put such rules.

How about this?
From ab014e830e9c12be9d04ffcc8a5e7a57bdaf3994 Mon Sep 17 00:00:00 2001
From: Jim Meyering <meyer...@fb.com>
Date: Sat, 4 Jan 2014 10:50:45 -0800
Subject: [PATCH] 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.
---
 ChangeLog |  7 +++++++
 cfg.mk    | 12 ++++++++++++
 2 files changed, 19 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index 278e656..4460528 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2014-01-04  Jim Meyering  <meyer...@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  <meyer...@fb.com>

        freadable, fwritable, fwriting: declare with the "pure" attribute
diff --git a/cfg.mk b/cfg.mk
index f1bdec1..9d8b8f7 100644
--- 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='[^[:alnum:][:punct:][:space:]]'                      \
+       in_vc_files='\.texi$$'                                          \
+       halt='invalid bytes in gnulib .texi file'                       \
+         $(_sc_search_regexp)
+
 local-checks-to-skip =                 \
   sc_GFDL_version                      \
   sc_GPL_version                       \
-- 
1.8.5.2.229.g4448466

Reply via email to