Adds more tests to uses.py (and updates tests results),
authorDavid Anderson <davea42@earthlink.net>
Mon, 4 Jun 2012 16:45:40 +0000 (09:45 -0700)
committerDavid Anderson <davea42@earthlink.net>
Mon, 4 Jun 2012 16:45:40 +0000 (09:45 -0700)
more ways to look for typos in .tex

dwarf5/tools/uses.base
dwarf5/tools/uses.py
dwarf5/tools/usesb.base
dwarf5/tools/usesb.in
dwarf5/tools/usesc.base

index 4f16cc7..ca8e1c0 100644 (file)
@@ -26,3 +26,8 @@ Unused: targlinkeddd uses.in 50
 Unused: targlinkedee uses.in 51
 Unused: targnotlinkedtoa uses.in 30
 Unused: targnotlinkedtob uses.in 31
+link definitions DW\_TAG\_fool mismatch chap:DWTAGfoo uses.in 59
+link definitions DW\-\_TAG\-\_foolj mismatch chap:DWTAGfooj uses.in 60
+link uses DW\-\_TAG\-\_foolk mismatch chap:DWTAGfook uses.in 64
+link uses DW\-\_TAG\-\_foolj mismatch chap:DWTAGfooj uses.in 62
+link uses DW\_TAG\_fool mismatch chap:DWTAGfoo uses.in 61
index f44af7a..0479972 100644 (file)
@@ -341,6 +341,21 @@ def printdups(d,name):
            print ", ",t._file._name, t._line,
        print ""
 
+def printoddDWentries(d,title):
+  """ An odd entry is one where the label text
+      does not match the condensed DW name properly.
+      \livelink{chap:DWTAGfoo}{DW_TAG_fx}
+      for example. 
+  """
+  names = d.keys()
+  for n in names:
+    if n.startswith("chap:DW"):
+      tn = d[n][0]
+      keytok = tn._token
+      toklab = "chap:" + ''.join(keytok._label)
+      if n != toklab:
+        print title, toknamestring(keytok),"mismatch", n ,tn._file._name,tn._line
+
 def print_stats():
   global linkdefinitionsdict
   global linkusesdict
@@ -372,6 +387,10 @@ def print_stats():
        tm = linkdefinitionsdict.get(t)
        print  "Unused:",t, tm[0]._file._name,tm[0]._line
     
+  printoddDWentries(linkdefinitionsdict,"link definitions");
+  printoddDWentries(linkusesdict,"link uses");
+  printoddDWentries(labeldefinitionsdict,"label definitions");
+  printoddDWentries(labelusesdict,"label uses");
   
 
 
index c105b89..132350e 100644 (file)
@@ -9,4 +9,6 @@ Duplicated Links x usesb.in 1 ,  usesb.in 6 ,  usesb.in 7
 Unused: a usesb.in 1
 Unused: b usesb.in 3
 Unused: c usesb.in 2
+Unused: chap:DWLNEbadspell usesb.in 9
 Unused: x usesb.in 1
+link definitions DW_TARG_goodspell mismatch chap:DWLNEbadspell usesb.in 9
index 678ee93..fcb10d1 100644 (file)
@@ -6,5 +6,7 @@
 \livetarg { af { { linkahasdef    } \livetarg { x } { linkhasdef    }
 \livetarg { aj } } linkahasdef    } \livetarg { x } { linkhasdef    }
 
+\livetarg {chap:DWLNEbadspell}{DW_TARG_goodspell}
+
 
 
index 2e302e4..74e3955 100644 (file)
@@ -1,2 +1,7 @@
 Unresolved DW string: DW\-\_TAG\-\_foog  at  usesc.in 13
 Unresolved DW string: DW_TAG_foox  at  usesc.in 14
+link definitions DW\-\_TAG\-\_foolj mismatch chap:DWTAGfooj usesc.in 3
+link definitions DW\_TAG\_fool mismatch chap:DWTAGfoo usesc.in 2
+link uses DW\-\_TAG\-\_foolk mismatch chap:DWTAGfook usesc.in 6
+link uses DW\-\_TAG\-\_foolj mismatch chap:DWTAGfooj usesc.in 5
+link uses DW\_TAG\_fool mismatch chap:DWTAGfoo usesc.in 4