Found a bug in the python dellivelink.py and fixed it. Added a bit to the
[dwarf-doc.git] / dwarf5 / tools / dellivelink.py
index e786d69..b1f1991 100644 (file)
@@ -22,6 +22,11 @@ def ischar(tok,c):
        return "n"
    return "y"
 
+def tokhasdigits(tok):
+  for c in tok._label:
+    if c >= '0' and c <= '9' and len(c) == 1:
+        return "y"
+  return "n"
 
 def append_to_out(out,addthese):
   for a in addthese:
@@ -48,6 +53,9 @@ def doreplace(toks,curtoknum,lasttoknum):
     return "n"
   if toks[curtoknum+6]._class != "ind" or myjoinlabel(toks[curtoknum+6]) != "}":
     return "n"
+  if tokhasdigits(toks[curtoknum+5]) == "y":
+    print "There are digits in ", myjoinlabel(toks[curtoknum+5]),": it is not converted"
+    return "n"
   return "y"
 
 
@@ -60,7 +68,7 @@ def newt(toks,curtoknum,finalchars,):
 
 def checkalltt(linetoks,tnumin,lasttoknum,myfile,linenum):
     global insidealltt
-    if int(tnumin) + 3 < int(lasttoknum):  
+    if ( int(tnumin) + 3 ) > int(lasttoknum):  
       return "n"
     t1 = linetoks[tnumin]
     s1 = myjoinlabel(t1)
@@ -82,6 +90,7 @@ def checkalltt(linetoks,tnumin,lasttoknum,myfile,linenum):
       return "n"
 
     if  s1 == "\\begin":
+
       if insidealltt =="y":
         print "nested \\begin{alltt} is an error in",myfile._name, " at ",linenum
       insidealltt = "y" 
@@ -89,6 +98,7 @@ def checkalltt(linetoks,tnumin,lasttoknum,myfile,linenum):
       if insidealltt =="n":
         print "nested \\end{alltt} is an error in",myfile._name, " at ",linenum
       insidealltt = "n" 
+    return "y"
 
 def transfunc(linetoks,myfile,linenum):
   global insidealltt
@@ -99,7 +109,7 @@ def transfunc(linetoks,myfile,linenum):
   lasttoknum = len(linetoks) -1
   outtoks = []
   for x in linetoks:
-    if tnumin > lasttoknum:
+    if int(tnumin) > int(lasttoknum):
       break
     t = linetoks[tnumin]
     rawtok = ''.join(t._tex)