gzz-commits
[Top][All Lists]
Advanced

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

[Gzz-commits] navidoc ./Makefile ./config.py ./rst2any.py nav...


From: Asko Soukka
Subject: [Gzz-commits] navidoc ./Makefile ./config.py ./rst2any.py nav...
Date: Tue, 01 Apr 2003 08:54:10 -0500

CVSROOT:        /cvsroot/navidoc
Module name:    navidoc
Changes by:     Asko Soukka <address@hidden>    03/04/01 08:54:10

Modified files:
        .              : Makefile config.py rst2any.py 
        navidoc/directives: __init__.py mp.py pegboard.py 
        navidoc/link   : __init__.py javadoc.py 
        navidoc/mp     : __init__.py uml.mp uml.py 
        navidoc/utils  : parser.py path.py 
        navidoc/writers: __init__.py 

Log message:
        UMLs to compile, though, needs that temp directory, currently set to 
../diagrams

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/Makefile.diff?tr1=1.7&tr2=1.8&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/config.py.diff?tr1=1.8&tr2=1.9&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/rst2any.py.diff?tr1=1.17&tr2=1.18&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/navidoc/directives/__init__.py.diff?tr1=1.5&tr2=1.6&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/navidoc/directives/mp.py.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/navidoc/directives/pegboard.py.diff?tr1=1.12&tr2=1.13&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/navidoc/link/__init__.py.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/navidoc/link/javadoc.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/navidoc/mp/__init__.py.diff?tr1=1.8&tr2=1.9&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/navidoc/mp/uml.mp.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/navidoc/mp/uml.py.diff?tr1=1.5&tr2=1.6&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/navidoc/utils/parser.py.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/navidoc/utils/path.py.diff?tr1=1.7&tr2=1.8&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/navidoc/writers/__init__.py.diff?tr1=1.2&tr2=1.3&r1=text&r2=text

Patches:
Index: navidoc/Makefile
diff -u navidoc/Makefile:1.7 navidoc/Makefile:1.8
--- navidoc/Makefile:1.7        Mon Mar 31 04:32:00 2003
+++ navidoc/Makefile    Tue Apr  1 08:54:09 2003
@@ -1,4 +1,4 @@
-#$Id: Makefile,v 1.7 2003/03/31 09:32:00 humppake Exp $
+#$Id: Makefile,v 1.8 2003/04/01 13:54:09 humppake Exp $
 
 ##########################################################################
 CLASSPATH =$(NAVIDOC_DEPENDS)/jython.jar:$(shell echo $$CLASSPATH)
@@ -39,6 +39,12 @@
 
 html-loop:
        $(JYTHON) rst2any.py --loop --html -d navidoc -d docutils $(DBG) $(RST)
+
+latex:
+       $(JYTHON) rst2any.py --latex -d navidoc -d docutils $(DBG) $(RST)
+
+latex-loop:
+       $(JYTHON) rst2any.py --loop --latex -d navidoc -d docutils $(DBG) $(RST)
 
 # !!NOTE!! navidoc make html is recursive
 doc:
Index: navidoc/config.py
diff -u navidoc/config.py:1.8 navidoc/config.py:1.9
--- navidoc/config.py:1.8       Fri Mar 28 08:08:57 2003
+++ navidoc/config.py   Tue Apr  1 08:54:09 2003
@@ -19,16 +19,20 @@
 # MA  02111-1307  USA
 # 
 
-# $Id: config.py,v 1.8 2003/03/28 13:08:57 humppake Exp $
+# $Id: config.py,v 1.9 2003/04/01 13:54:09 humppake Exp $
 
 __docformat__ = 'reStructuredText'
 
 dbg = None
 
-import navidoc.utils.debug
+import os, navidoc.utils.debug
+
+#Environmental variable MPINPUTS should be relative to tmpdir,
+#or be an absolute path.
+os.putenv("MPINPUTS", "../navidoc/navidoc/mp/")
 
 # global settings needed all around
-mp_directory = '../mptemp'
+mp_directory = '../diagrams'
 mp_eps_only = 0
 
 # global settings needed all around, these
Index: navidoc/navidoc/directives/__init__.py
diff -u navidoc/navidoc/directives/__init__.py:1.5 
navidoc/navidoc/directives/__init__.py:1.6
--- navidoc/navidoc/directives/__init__.py:1.5  Fri Mar 28 08:08:57 2003
+++ navidoc/navidoc/directives/__init__.py      Tue Apr  1 08:54:09 2003
@@ -19,7 +19,7 @@
 # MA  02111-1307  USA
 # 
 
-# $Id: __init__.py,v 1.5 2003/03/28 13:08:57 humppake Exp $
+# $Id: __init__.py,v 1.6 2003/04/01 13:54:09 humppake Exp $
 
 #
 # Written by Asko Soukka
@@ -30,14 +30,14 @@
 from docutils.parsers.rst import directives
 
 from pegboard import pegboard_directive
-#from latex import bibliography_directive
-#from mp import mp_directive, uml_directive, uml_refer_directive
+from latex import bibliography_directive
+from mp import mp_directive, uml_directive, uml_refer_directive
 
 directives._directives['pegboard'] = pegboard_directive
-#directives._directives['mp'] = mp_directive
-#directives._directives['uml'] = uml_directive
-#directives._directives['uml-refer'] = uml_refer_directive
-#directives._directives['bibliography'] = bibliography_directive
+directives._directives['mp'] = mp_directive
+directives._directives['uml'] = uml_directive
+directives._directives['uml-refer'] = uml_refer_directive
+directives._directives['bibliography'] = bibliography_directive
 
 # some additional options and changes for latex writer
 from docutils.parsers.rst.directives import images
Index: navidoc/navidoc/directives/mp.py
diff -u navidoc/navidoc/directives/mp.py:1.2 
navidoc/navidoc/directives/mp.py:1.3
--- navidoc/navidoc/directives/mp.py:1.2        Fri Mar 28 08:08:57 2003
+++ navidoc/navidoc/directives/mp.py    Tue Apr  1 08:54:09 2003
@@ -19,7 +19,7 @@
 # MA  02111-1307  USA
 # 
 
-# $Id: mp.py,v 1.2 2003/03/28 13:08:57 humppake Exp $
+# $Id: mp.py,v 1.3 2003/04/01 13:54:09 humppake Exp $
 
 #
 # Written by Asko Soukka, Benja Fallenstein
@@ -134,7 +134,7 @@
         mp.write(files[1])
         mp.close()
 
-        if not eps_only: create_uml(diagram)
+        create_uml(diagram)
 
     add_refer(attributes['name'], 1)
 
@@ -180,7 +180,7 @@
     """
     Add reference information for a spesific diagram.
     """
-    refers_filepath = slashify(config.working_directory)+diagram+".gen.refers"
+    refers_filepath = slashify(config.mp_directory)+diagram+".gen.refers"
     if (os.path.isfile(refers_filepath)):
         old_refers = open(refers_filepath, "r").read()
         if old_refers.find(config.output_filename) == -1:
Index: navidoc/navidoc/directives/pegboard.py
diff -u navidoc/navidoc/directives/pegboard.py:1.12 
navidoc/navidoc/directives/pegboard.py:1.13
--- navidoc/navidoc/directives/pegboard.py:1.12 Tue Apr  1 04:30:28 2003
+++ navidoc/navidoc/directives/pegboard.py      Tue Apr  1 08:54:09 2003
@@ -19,7 +19,7 @@
 # MA  02111-1307  USA
 # 
 
-# $Id: pegboard.py,v 1.12 2003/04/01 09:30:28 humppake Exp $
+# $Id: pegboard.py,v 1.13 2003/04/01 13:54:09 humppake Exp $
 
 #
 # Written by Benja Fallensten, Vesa Kaihlavirta, Asko Soukka
@@ -136,6 +136,7 @@
         rstfiles = [f for f in peg['files'] if f.endswith('.rst')]
 
         config.dbg.mute('docutils')
+        config.mp_eps_only = 1
         for rstfile in rstfiles:
             config.input_filename = rstfile
             config.output_filename = ''
@@ -178,6 +179,7 @@
                 dbg_fail('PEG %s: Docutil raised an exception while converting 
%s. ' % (pegdir, rstfile))
                 dbg_fail('Conversion failed and HTML not created.\n')
         config.dbg.enable('docutils')
+        config.mp_eps_only = 0
 
         if not peg['html']:
             for file in peg['files']:
Index: navidoc/navidoc/link/__init__.py
diff -u navidoc/navidoc/link/__init__.py:1.4 
navidoc/navidoc/link/__init__.py:1.5
--- navidoc/navidoc/link/__init__.py:1.4        Tue Apr  1 04:30:28 2003
+++ navidoc/navidoc/link/__init__.py    Tue Apr  1 08:54:09 2003
@@ -19,7 +19,7 @@
 # MA  02111-1307  USA
 # 
 
-#$Id: __init__.py,v 1.4 2003/04/01 09:30:28 humppake Exp $
+#$Id: __init__.py,v 1.5 2003/04/01 13:54:09 humppake Exp $
 
 #
 # Written by Tuomas Lukka, Asko Soukka
@@ -36,14 +36,19 @@
 dbg = config.dbg.shorthand('link')
 
 class Link (navidoc.Element):
-# target, title, bbox, focus=0, rough_edge=1, error=0
     key = 'link'
 
     def __init__(self, var, s, list):
         dbg(self.key+" VAR: %s, S: %s, LIST: %s" % (var, s, list))
+        self.title = ''
+        self.bbox = ''
+        self.focus = 0
+        self.rough_edge = 1
+        self.error = 0
+        self.target = ''
 
 #    def __init__(self, var, s, list):
-#      self.seqobjs = []
+#      self.seqobjs = []d
 #      self.seqobjsdeletes = {}
 #      toks = s.split(" ");
 #      s = toks[0]
Index: navidoc/navidoc/link/javadoc.py
diff -u navidoc/navidoc/link/javadoc.py:1.1 navidoc/navidoc/link/javadoc.py:1.2
--- navidoc/navidoc/link/javadoc.py:1.1 Tue Apr  1 04:30:28 2003
+++ navidoc/navidoc/link/javadoc.py     Tue Apr  1 08:54:09 2003
@@ -19,7 +19,7 @@
 # MA  02111-1307  USA
 # 
 
-#$Id: javadoc.py,v 1.1 2003/04/01 09:30:28 humppake Exp $
+#$Id: javadoc.py,v 1.2 2003/04/01 13:54:09 humppake Exp $
 
 #
 # Written by Asko Soukka
@@ -35,7 +35,7 @@
 
 dbg = config.dbg.shorthand('link')
 
-class JLinkPackage (navidoc.Element):
+class JLinkPackage(navidoc.Element):
     key = "jlinkpackage"
 
     def __init__(self, var, s, list):
@@ -45,3 +45,7 @@
     def setup_code(self): return ''
 
     def draw_code(self):  return ''
+
+class JLink(navidoc.link.Link):
+    key = "jlink"
+    
Index: navidoc/navidoc/mp/__init__.py
diff -u navidoc/navidoc/mp/__init__.py:1.8 navidoc/navidoc/mp/__init__.py:1.9
--- navidoc/navidoc/mp/__init__.py:1.8  Tue Apr  1 04:30:28 2003
+++ navidoc/navidoc/mp/__init__.py      Tue Apr  1 08:54:09 2003
@@ -19,7 +19,7 @@
 # MA  02111-1307  USA
 # 
 
-# $Id: __init__.py,v 1.8 2003/04/01 09:30:28 humppake Exp $
+# $Id: __init__.py,v 1.9 2003/04/01 13:54:09 humppake Exp $
 
 #
 # Written by Tuomas Lukka, Asko Soukka
@@ -45,7 +45,7 @@
             return 'showfocus("'+self.target+'", '+self.title+', 
('+self.bbox+'));' \
                    +"\n"+'drawRoughEdge(('+bbox+'));'
         else: return 'showfocus("'+self.target+'", '+self.title+', 
('+self.box+'));'
-navidoc.link.Link.draw_code = link_draw_code
+#navidoc.link.Link.draw_code = link_draw_code
 
 class MetapostElement(navidoc.NamedElement):
     def repl(self, s):
@@ -66,6 +66,8 @@
        self.var = var or s
        self.name = s
        self.do_contents(list)
+        if self.link != None:
+            self.link.bbox = ('bboxmeasuredpic(%s)' % (self.var))
 
 def create_uml(diagram, extension='', scale=1.0):
     """
@@ -82,23 +84,27 @@
     if len(extension) > 0: extension = '_'+extension
 
     dir = slashify(config.mp_directory)
+    if config.mp_eps_only:
+        eps = open(dir+diagram+extension+'_gen.eps', 'w')
+        eps.write(m.setup_code()+'\n')
+        return
+
     gen1 = open(dir+diagram+extension+'.gen.mp.1', 'w')
-    gen1.write(m.setupCode()+'\n')
+    gen1.write(m.setup_code()+'\n')
     gen1.close()
     gen2 = open(dir+diagram+extension+'.gen.mp.2', 'w')
-    gen2.write(m.drawCode()+"\n")
-    gen2.write("showlinksize(\"bbox\", (bbox currentpicture));\n")
+    gen2.write(m.draw_code()+"\n")
+    gen2.write('showlinksize("bbox", "'+diagram+'", (bbox 
currentpicture));'+"\n")
     gen2.close()
     gen3 = open(dir+diagram+extension+".gen.mp.3", "w")
     gen3.write("""
        prologues := 1;
-        input general.mp
        input uml.mp
 
        beginfig(1)
-           input %(diagram+extension)s.gen.mp.1
+           input %(diagram)s%(extension)s.gen.mp.1
            input %(diagram)s.gen.mp
-           input %(diagram+extension)s.gen.mp.2
+           input %(diagram)s%(extension)s.gen.mp.2
        endfig
        end
        """ % locals())
@@ -118,7 +124,7 @@
     dbg(syscmd)
     os.system('cd '+config.mp_directory+';'+syscmd)
 
-    log = open(slashify(config.mp_directory)+diagram+'.gen.log').read()
+    log = open(slashify(config.mp_directory)+diagram+'.gen.mp.log').read()
     if log.find("\n"+'!') != -1:
         dbg_fail('Error occurred while processing the diagram. The log is 
shown below.')
         dbg_fail(log)
@@ -132,10 +138,12 @@
 
     # grep all linked areas from log file
     for link in re.findall('LINKRECT\((.*?)\)', log):
+        dbg(link)
        els = link.split(',')
        if els[0] == '"bbox"':
            bbox = els
        else:
+            dbg(els)
            links.append(MPLink(els))
     dbg(bbox)
 
@@ -147,9 +155,10 @@
 
     scaling = int(scaling / scale)
 
+    dbg("List: "+str(list))
     syscmd = ('pstopnm '+' '.join(list)+' 
<'+slashify(config.mp_directory)+diagram+'.gen' \
-              +'.mp.1 2>/dev/null | pnmscale -reduce '+scaling+' 2>/dev/null | 
' \
-              +'pnmtopng >'+slashify(config.mp_directory)+diagram+'.gen.png 
2>/dev/null')
+              +""".mp.1 2>/dev/null | pnmscale -reduce %s 2>/dev/null | 
"""%scaling \
+              +'pnmtopng >'+slashify(config.mp_directory)+diagram+'.gen.png 
2>/dev/null')#
 
     dbg(syscmd)
     os.system(syscmd)
Index: navidoc/navidoc/mp/uml.mp
diff -u navidoc/navidoc/mp/uml.mp:1.2 navidoc/navidoc/mp/uml.mp:1.3
--- navidoc/navidoc/mp/uml.mp:1.2       Thu Mar 27 04:33:48 2003
+++ navidoc/navidoc/mp/uml.mp   Tue Apr  1 08:54:09 2003
@@ -19,7 +19,7 @@
 % MA  02111-1307  USA
 % 
 
-% $Id: uml.mp,v 1.2 2003/03/27 09:33:48 humppake Exp $
+% $Id: uml.mp,v 1.3 2003/04/01 13:54:09 humppake Exp $
 
 %
 % Written by Tuomas Lukka
@@ -429,7 +429,7 @@
     showlinksize(target, title, p);
 enddef;
 vardef showlinksize(expr target, title, p) =
-    show "LINKRECT("& char(34) & name & char(34) & "," & 
strpair((ulcorner(p))) &","& strpair((lrcorner(p))) & ")"
+    show "LINKRECT("& char(34) & target & char(34) & "," & char(34) & title & 
char(34) & "," & strpair((ulcorner(p))) &","& strpair((lrcorner(p))) &")"
 enddef;
 
 vardef jitterpt(expr p, s) =
Index: navidoc/navidoc/mp/uml.py
diff -u navidoc/navidoc/mp/uml.py:1.5 navidoc/navidoc/mp/uml.py:1.6
--- navidoc/navidoc/mp/uml.py:1.5       Tue Apr  1 04:30:28 2003
+++ navidoc/navidoc/mp/uml.py   Tue Apr  1 08:54:10 2003
@@ -19,7 +19,7 @@
 # MA  02111-1307  USA
 # 
 
-# $Id: uml.py,v 1.5 2003/04/01 09:30:28 humppake Exp $
+# $Id: uml.py,v 1.6 2003/04/01 13:54:10 humppake Exp $
 
 #
 # Written by Tuomas Lukka, Asko Soukka
@@ -190,6 +190,8 @@
        self.name = s
        self.methods = self.fields = []
        self.do_contents(list)
+        if self.link != None:
+            self.link.bbox('bboxmeasuredpic(%s)' %(self.var))             
     def handle_contained(self, el):
        if el[0] == "methods":
            self.methods = el[1:]
@@ -197,10 +199,6 @@
            self.fields = el[1:]
        else:
            navidoc.mp.MetapostElement.handle_contained(self, el)
-    def defaultlink(self):
-       if self.linkpackage != None and "." not in self.name:
-           return self.linkpackage + "." + self.name
-       return self.name
     def setup_code(self):
        s = """
            picture %%.cls, %%.pict, %%.meth, %%.sep, %%.fiel, %%.stereo;
@@ -236,7 +234,7 @@
                "%%.stereo = nullpicture;")
        return self.repl(s)
     def draw_code(self):
-       s = self.link.draw_code("bboxmeasuredpic(%%)") + """
+       s = """
            drawmeasuredpic(%%);
            draw bboxmeasuredpic(%%);
            """ 
@@ -249,6 +247,8 @@
        self.var = var or s
        self.name = s
        self.do_contents(list)
+        if self.link != None:
+            self.link.bbox = ('bboxmeasuredpic(%s)' % (self.var))
     def setup_code(self):
        s = """
            picture %%.pict;
@@ -257,7 +257,7 @@
            """
        return self.repl(s)
     def draw_code(self):
-       s = self.link.draw_code("bboxmeasuredpic(%%)") + """
+       s = """
            drawmeasuredpic(%%);
            draw bboxmeasuredpic(%%);
            draw (((0,0)--(15,0)--(15,5)--(0,5)--cycle) shifted %%.nw);
@@ -271,6 +271,9 @@
        self.var = var or s
        self.name = s
         self.do_contents(l)
+        if self.link != None:
+            self.link.bbox = ('bboxmeasuredpic(%s)' % (self.var))
+            self.link.rough_edge = 0
     def setup_code(self):
        s = """
            picture %%.pict;
@@ -279,7 +282,7 @@
            """
        return self.repl(s)
     def draw_code(self):
-       s =  self.link.draw_code("bboxmeasuredpic(%%)", 0) + """
+       s = """
            drawmeasuredpic(%%);
            """ 
        return self.repl(s)
@@ -342,7 +345,7 @@
                %%.intlabel.nw = %%.se;
            fi
            drawmeasuredpic(%%.intlabel);
-       """
+           """
        return self.repl(s)
 
 class mpnary(navidoc.mp.SimpleElement):
@@ -357,7 +360,7 @@
     def draw_code(self):
        s = """
            drawmeasuredpic(%%);
-       """
+           """
        return self.repl(s)
 
 class mpbigpackage(navidoc.mp.SimpleElement):
@@ -374,13 +377,13 @@
            """
        return self.repl(s)
     def draw_code(self):
-       s = """bboxmeasuredpic(%%);
+       s = """
+            bboxmeasuredpic(%%);
            fixmeasuredpic(%%);
             draw bboxmeasuredpic(%%);
-            """+\
-            self.link.draw_code("bboxmeasuredpic(%%.titl)")+"""
-           fixmeasuredpic(%%.titl);
-            drawmeasuredpic(%%.titl);"""
+           fixmeasuredpic(%%.titl);
+            drawmeasuredpic(%%.titl);
+            """
        return self.repl(s)
 
 class mpqual(navidoc.mp.MetapostElement):
Index: navidoc/navidoc/utils/parser.py
diff -u navidoc/navidoc/utils/parser.py:1.2 navidoc/navidoc/utils/parser.py:1.3
--- navidoc/navidoc/utils/parser.py:1.2 Mon Mar 31 10:24:19 2003
+++ navidoc/navidoc/utils/parser.py     Tue Apr  1 08:54:10 2003
@@ -19,7 +19,7 @@
 # MA  02111-1307  USA
 # 
 
-# $Id: parser.py,v 1.2 2003/03/31 15:24:19 humppake Exp $
+# $Id: parser.py,v 1.3 2003/04/01 13:54:10 humppake Exp $
 
 #
 # Written by Tuomas Lukka, Asko Soukka
@@ -27,7 +27,7 @@
 
 __docformat__ = 'reStructuredText'
 
-import re, random, string
+import re, random
 import navidoc
 
 def match_remove(p, s):
@@ -57,9 +57,10 @@
     """
     Return a 20 random character string.
     """
-    l = len(string.letters)
+    letters = "abcdeghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVXYZ"
+    l = len(letters)
     return "".join([
-       string.letters[random.randint(0, l-1)] 
+       letters[random.randint(0, l-1)] 
            for k in range(20)])
 
 def parse_indented(s):
Index: navidoc/navidoc/utils/path.py
diff -u navidoc/navidoc/utils/path.py:1.7 navidoc/navidoc/utils/path.py:1.8
--- navidoc/navidoc/utils/path.py:1.7   Fri Mar 28 08:08:57 2003
+++ navidoc/navidoc/utils/path.py       Tue Apr  1 08:54:10 2003
@@ -19,7 +19,7 @@
 # MA  02111-1307  USA
 # 
 
-#$Id: path.py,v 1.7 2003/03/28 13:08:57 humppake Exp $
+#$Id: path.py,v 1.8 2003/04/01 13:54:10 humppake Exp $
 
 #
 # Written by Asko Soukka
@@ -55,6 +55,9 @@
     """
     Returns a relative path from the source to the target.
     """
+    import config
+    dbg = config.dbg.shorthand('path')
+
     if source == None or len(source) == 0: return target
 
     ## Condition removed because because of docutils sending
@@ -64,6 +67,11 @@
     source = os.path.normpath(os.path.abspath(source))
     target = os.path.normpath(os.path.abspath(target))
 
+    if os.path.isdir(source): source = slashify(source)
+    if os.path.isdir(target): target = slashify(target)
+
+    dbg('Source: %s, Target: %s' % (source, target)) 
+
     depth = source.count('/')
     source_parts = source.split('/')
     target_parts = target.split('/')
@@ -80,4 +88,5 @@
                +''.join([target_parts[i+parts]+'/' \
                          for i in range(len(target_parts)-parts)])
 
+    dbg('Relative path: '+relative[0:len(relative)-1])
     return (relative[0:len(relative)-1])
Index: navidoc/navidoc/writers/__init__.py
diff -u navidoc/navidoc/writers/__init__.py:1.2 
navidoc/navidoc/writers/__init__.py:1.3
--- navidoc/navidoc/writers/__init__.py:1.2     Wed Mar 26 10:36:17 2003
+++ navidoc/navidoc/writers/__init__.py Tue Apr  1 08:54:10 2003
@@ -19,7 +19,7 @@
 # MA  02111-1307  USA
 # 
 
-# $Id: __init__.py,v 1.2 2003/03/26 15:36:17 humppake Exp $
+# $Id: __init__.py,v 1.3 2003/04/01 13:54:10 humppake Exp $
 
 #
 # Written by Asko Soukka
@@ -27,7 +27,24 @@
 
 __docformat__ = 'reStructuredText'
 
+import docutils.writers
+
 from navidoc.writers import latex2e
 from docutils.writers import _writer_aliases
 
+_writer_modules = {}
 _writer_aliases['latex'] = 'latex2e'
+_writer_modules['latex'] = 'navidoc.writers'
+
+def get_writer_class(writer_name):
+    """Return the Writer class from the `writer_name` module."""
+    writer_name = writer_name.lower()
+    if _writer_aliases.has_key(writer_name):
+        writer_name = _writer_aliases[writer_name]
+    if _writer_modules.has_key(writer_name):
+        writer_module = _writer_modules[writer_name]
+    else: writer_module = 'docutils.writers'
+    module = __import__(writer_name, globals(), locals(), writer_module)
+    return module.Writer
+
+docutils.writers.get_writer_class = get_writer_class
Index: navidoc/rst2any.py
diff -u navidoc/rst2any.py:1.17 navidoc/rst2any.py:1.18
--- navidoc/rst2any.py:1.17     Mon Mar 31 10:24:19 2003
+++ navidoc/rst2any.py  Tue Apr  1 08:54:09 2003
@@ -21,7 +21,7 @@
 # MA  02111-1307  USA
 # 
 
-#$Id: rst2any.py,v 1.17 2003/03/31 15:24:19 humppake Exp $
+#$Id: rst2any.py,v 1.18 2003/04/01 13:54:09 humppake Exp $
 
 #
 # Written by Asko Soukka
@@ -41,6 +41,7 @@
 from navidoc.utils.path import *
 
 import navidoc.mp.uml
+import navidoc.link.javadoc
 
 """
 The main frontend for running Navidoc.
@@ -134,13 +135,18 @@
             config.docutils = slashify(path) + 'docutils.conf'
         for entry in dirlist:
             run_docutils(slashify(path)+entry)
+
     elif os.path.isfile(path):
         config.working_directory = os.path.normpath(os.path.dirname(path))
+        if os.path.isfile(slashify(config.working_directory) + 
'docutils.conf'):
+            config.docutils = slashify(config.working_directory) + 
'docutils.conf'
         config.input_filename = os.path.basename(path)
         rst2any(path)
         
     elif os.path.isfile(path+'.rst'):
         config.working_directory = os.path.normpath(os.path.dirname(path))
+        if os.path.isfile(slashify(config.working_directory) + 
'docutils.conf'):
+            config.docutils = slashify(config.working_directory) + 
'docutils.conf'
         config.input_filename = os.path.basename(path+'.rst')
         rst2any(path+'.rst')
     config.input_filename = ''




reply via email to

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