Am Montag, 31. Juli 2006 12:47 schrieb Georg Baum:
> The attached patch implements the additional converter. I will commit it 
> later today if nobody objects.

I will use this better patch instead. The pstotext converter seems to work 
best.


Georg
Index: src/graph.C
===================================================================
--- src/graph.C	(Revision 14525)
+++ src/graph.C	(Arbeitskopie)
@@ -77,9 +77,14 @@ Graph::getReachable(int from, bool only_
 		int const i = Q_.front();
 		Q_.pop();
 		Format const & format = formats.get(i);
-		if (!only_viewable || !format.viewer().empty() ||
-		    format.isChildFormat())
+		if (!only_viewable || !format.viewer().empty())
 			result.push_back(i);
+		else if (format.isChildFormat()) {
+			Format const * const parent =
+				formats.getFormat(format.parentFormat());
+			if (parent && !parent->viewer().empty())
+				result.push_back(i);
+		}
 
 		vector<int>::const_iterator cit =
 			vertices_[i].out_vertices.begin();
Index: lib/configure.py
===================================================================
--- lib/configure.py	(Revision 14525)
+++ lib/configure.py	(Arbeitskopie)
@@ -240,6 +240,9 @@ def checkFormatEntries():  
 \Format linuxdoc   sgml    LinuxDoc               x  ""	"%%"	"document"
 \Format pdflatex   tex    "LaTeX (pdflatex)"      "" ""	"%%"	"document"
 \Format text       txt    "Plain text"            a  ""	"%%"	"document"
+\Format text2      txt    "Plain text (pstotext)" "" ""	"%%"	"document"
+\Format text3      txt    "Plain text (ps2ascii)" "" ""	"%%"	"document"
+\Format text4      txt    "Plain text (catdvi)"   "" ""	"%%"	"document"
 \Format textparagraph txt "Plain text (paragraphs)"    "" ""	"%%"	"document"''' ])
     #
     #checkProg('a Postscript interpreter', ['gs'],
@@ -325,6 +328,15 @@ def checkConverterEntries():
     checkProg('a PS to PDF converter', ['ps2pdf13 $$i $$o'],
         rc_entry = [ r'\converter ps         pdf        "%%"	""' ])
     #
+    checkProg('a PS to TXT converter', ['pstotext $$i > $$o'],
+        rc_entry = [ r'\converter ps         text2      "%%"	""' ])
+    #
+    checkProg('a PS to TXT converter', ['ps2ascii $$i $$o'],
+        rc_entry = [ r'\converter ps         text3      "%%"	""' ])
+    #
+    checkProg('a DVI to TXT converter', ['catdvi $$i > $$o'],
+        rc_entry = [ r'\converter dvi        text4      "%%"	""' ])
+    #
     checkProg('a DVI to PS converter', ['dvips -o $$o $$i'],
         rc_entry = [ r'\converter dvi        ps         "%%"	""' ])
     #

Reply via email to