bug-groff
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug #55320] tmac/an-old.tmac: Add a warning about a missing .RS or an e


From: Bjarni Ingi Gislason
Subject: [bug #55320] tmac/an-old.tmac: Add a warning about a missing .RS or an extra .RE
Date: Fri, 28 Dec 2018 21:25:01 -0500 (EST)
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0

URL:
  <https://savannah.gnu.org/bugs/?55320>

                 Summary: tmac/an-old.tmac: Add a warning about a missing .RS
or an  extra .RE
                 Project: GNU troff
            Submitted by: bjarniig
            Submitted on: Sat 29 Dec 2018 02:24:59 AM UTC
                Category: Macro - man
                Severity: 3 - Normal
              Item Group: New feature
                  Status: None
                 Privacy: Public
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any
         Planned Release: None

    _______________________________________________________

Details:

>From fc9d7995ce3456f5b568ae72605626320c6c2017 Mon Sep 17 00:00:00 2001
From: Bjarni Ingi Gislason <address@hidden>
Date: Sat, 29 Dec 2018 02:16:09 +0000
Subject: [PATCH] tmac/an-old.tmac: Add a warning about a missing .RS or an
 extra .RE

  See bug 55319, 'grog.1.man: Fix spelling and remove excess ".RE" lines'.

Signed-off-by: Bjarni Ingi Gislason <address@hidden>
---
 tmac/an-old.tmac | 23 +++++++++++++++++------
 1 file changed, 17 insertions(+), 6 deletions(-)

diff --git a/tmac/an-old.tmac b/tmac/an-old.tmac
index e01c49b1..090b04b5 100644
--- a/tmac/an-old.tmac
+++ b/tmac/an-old.tmac
@@ -616,7 +616,10 @@
 .  ft R
 ..
 .
+.\" To check closure of the macro block (end with .RE)
+.nr an-RS-open 0
 .de1 RS
+.  nr an-RS-open +1
 .  nr an-saved-margin\\n[an-level] \\n[an-margin]
 .  nr an-saved-prevailing-indent\\n[an-level] \\n[an-prevailing-indent]
 .  ie \\n[.$] .nr an-margin +(n;\\$1)
@@ -627,12 +630,20 @@
 ..
 .
 .de1 RE
-.  ie \\n[.$] .nr an-level ((;\\$1) <? \\n[an-level])
-.  el         .nr an-level -1
-.  nr an-level (1 >? \\n[an-level])
-.  nr an-margin \\n[an-saved-margin\\n[an-level]]
-.  nr an-prevailing-indent \\n[an-saved-prevailing-indent\\n[an-level]]
-.  in \\n[an-margin]u
+.  ie \\n[an-RS-open]<=0 \{\
+.    tmc \\*[an-old]: \\n[.F]:\\n[.c] (.\\$0): warning: extra .\\$0 or
+.    tm1 " .RS is missing before it; "an-RS-open" is \\n[an-RS-open].
+.    tm1 "  This macro call is turned into a no-operation call (no op).
+.  \}
+.  el \{\
+.    nr an-RS-open -1
+.    ie \\n[.$] .nr an-level ((;\\$1) <? \\n[an-level])
+.    el         .nr an-level -1
+.    nr an-level (1 >? \\n[an-level])
+.    nr an-margin \\n[an-saved-margin\\n[an-level]]
+.    nr an-prevailing-indent \\n[an-saved-prevailing-indent\\n[an-level]]
+.    in \\n[an-margin]u
+.  \}
 ..
 .
 .\" table support
-- 
2.19.2





    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?55320>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]