[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/runtime/kioslave/man
From:       Martin Koller <kollix () aon ! at>
Date:       2011-01-03 0:15:28
Message-ID: 20110103001528.C6EB4AC8AE () svn ! kde ! org
[Download RAW message or body]

SVN commit 1211043 by mkoller:

Fix Comment #8 of bug 144942 by skipping .tr request and therefore
correctly being able to handle the following .ds request in man:gcc
(The .tr command before .ds was incorrectly handled as .troff)


 M  +21 -13    man2html.cpp  


--- trunk/KDE/kdebase/runtime/kioslave/man/man2html.cpp #1211042:1211043
@@ -130,7 +130,8 @@
 # include <iostream>
 # include <dirent.h>
 # include <sys/stat.h>
-# define kDebug(x) cerr
+# include <QDebug>
+# define kDebug(x) QDebug(QtDebugMsg)
 # define kWarning(x) cerr << "WARNING "
 # define BYTEARRAY(x) x.constData()
 #else
@@ -3371,16 +3372,17 @@
 #define REQ_UR       137 // man(7) "URl"
 #define REQ_UE       138 // man(7) "Url End"
 #define REQ_UN       139 // man(7) "Url Name" (a.k.a. anchors)
-#define REQ_troff    140 // groff(7) "TROFF mode"
-#define REQ_nroff    141 // groff(7) "NROFF mode"
-#define REQ_als      142 // groff(7) "ALias String"
-#define REQ_rr       143 // groff(7) "Remove number Register"
-#define REQ_rnn      144 // groff(7) "ReName Number register"
-#define REQ_aln      145 // groff(7) "ALias Number register"
-#define REQ_shift    146 // groff(7) "SHIFT parameter"
-#define REQ_while    147 // groff(7) "WHILE loop"
-#define REQ_do       148 // groff(7) "DO command"
-#define REQ_Dx       149 // mdoc(7) "DragonFly" macro
+#define REQ_tr       140 // translate
+#define REQ_troff    141 // groff(7) "TROFF mode"
+#define REQ_nroff    142 // groff(7) "NROFF mode"
+#define REQ_als      143 // groff(7) "ALias String"
+#define REQ_rr       144 // groff(7) "Remove number Register"
+#define REQ_rnn      145 // groff(7) "ReName Number register"
+#define REQ_aln      146 // groff(7) "ALias Number register"
+#define REQ_shift    147 // groff(7) "SHIFT parameter"
+#define REQ_while    148 // groff(7) "WHILE loop"
+#define REQ_do       149 // groff(7) "DO command"
+#define REQ_Dx       150 // mdoc(7) "DragonFly" macro
 
 static int get_request(char *req, int len)
 {
@@ -3397,7 +3399,7 @@
     "Oo", "Oc", "Pq", "Ql", "Sq", "Ar", "Ad", "Em", "Va", "Xc", "Nd", "Nm",
     "Cd", "Cm", "Ic", "Ms", "Or", "Sy", "Dv", "Ev", "Fr", "Li", "No", "Ns",
     "Tn", "nN", "%A", "%D", "%N", "%O", "%P", "%Q", "%V", "%B", "%J", "%R",
-    "%T", "An", "Aq", "Bq", "Qq", "UR", "UE", "UN", "troff", "nroff", "als",
+    "%T", "An", "Aq", "Bq", "Qq", "UR", "UE", "UN", "tr", "troff", "nroff", "als",
     "rr", "rnn", "aln", "shift", "while", "do", "Dx", 0
   };
   int r = 0;
@@ -3503,7 +3505,6 @@
       c = skip_till_newline(c); // ### TODO
     }
     else
-
       c = scan_escape(c + 1);
   }
   else
@@ -3646,6 +3647,7 @@
           char* result = 0;
           c = scan_troff(c, 1, &result);
           QMap<QByteArray, StringDefinition>::iterator it = s_stringDefinitionMap.find(name);
+              qWarning("XXXX DS: %s -> %s\n", name.constData(), result);
           if (it == s_stringDefinitionMap.end())
           {
             StringDefinition def;
@@ -5433,6 +5435,11 @@
           c = newc;
           break;
         }
+        case REQ_tr:  // translate   TODO
+        {
+          c = skip_till_newline(c);
+          break;
+        }
         case REQ_nroff: // groff(7)  "NROFF mode"
           mode = true;
         case REQ_troff: // groff(7) "TROFF mode"
@@ -5440,6 +5447,7 @@
           s_nroff = mode;
           c += j;
           c = skip_till_newline(c);
+          break;
         }
         case REQ_als: // groff(7) "ALias String"
         {
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic