gzz-commits
[Top][All Lists]
Advanced

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

[Gzz-commits] navidoc ./rst2any.py navidoc/parser.py navidoc/...


From: Asko Soukka
Subject: [Gzz-commits] navidoc ./rst2any.py navidoc/parser.py navidoc/...
Date: Thu, 27 Mar 2003 04:33:48 -0500

CVSROOT:        /cvsroot/navidoc
Module name:    navidoc
Changes by:     Asko Soukka <address@hidden>    03/03/27 04:33:48

Modified files:
        .              : rst2any.py 
        navidoc        : parser.py 
        navidoc/link   : __init__.py 
        navidoc/mp     : __init__.py uml.mp uml.py 

Log message:
        rst fix + unfinished

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/rst2any.py.diff?tr1=1.13&tr2=1.14&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/navidoc/parser.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/navidoc/link/__init__.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.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/navidoc/mp/uml.mp.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/navidoc/mp/uml.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text

Patches:
Index: navidoc/navidoc/link/__init__.py
diff -u navidoc/navidoc/link/__init__.py:1.1 
navidoc/navidoc/link/__init__.py:1.2
--- navidoc/navidoc/link/__init__.py:1.1        Tue Mar 18 09:32:53 2003
+++ navidoc/navidoc/link/__init__.py    Thu Mar 27 04:33:48 2003
@@ -1 +1,131 @@
+# 
+# Copyright (c) 2002, 2003 by Tuomas Lukka, Asko Soukka
+# 
+# This file is part of Navidoc.
+# 
+# Navidoc is free software; you can redistribute it and/or modify it under
+# the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# Navidoc is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+# or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General
+# Public License for more details.
+# 
+# You should have received a copy of the GNU Lesser General
+# Public License along with Navidoc; if not, write to the Free
+# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA  02111-1307  USA
+# 
+
+#$Id: __init__.py,v 1.2 2003/03/27 09:33:48 humppake Exp $
+
 #
+# Written by Tuomas Lukka, Asko Soukka
+#
+
+__docformat__ = 'reStructuredText'
+
+from navidoc.parser import *
+
+import config
+
+from navidoc.utils.path import *
+
+dbg = config.dbg.shorthand('link')
+
+class Link:
+    key = 'link'
+
+    def __init__(self, target):
+        self.target = target
+        self.title = target
+
+    def draw_code(self, target, title, bbox):
+        """
+        This should be overwritten elsewhere.
+        """
+        dbg("Link.draw_code has no implementation.")
+        pass
+   
+#        if jlink != None:
+#             #trimming jlink to comparable
+#             name = jlink
+#             if name.rfind("#") != -1:
+#                 name = name[0:name.rfind("#")]
+#             if name.endswith(".html"): name = name[0:len(name)-5]
+#             if name.endswith(".gen"): name = name[0:len(name)-4]
+#             #Marking "Broken link" if file not found
+#             if settings.has_key('path'):
+#                slash = settings['path'].rfind("/")
+#                if slash != -1:
+#                    path = (settings['path'][0:slash+1] + 
target(jlink)).replace("//", "/")
+#                else:
+#                    path = target(jlink).replace("//", "/")
+#                if path.rfind("#") != -1:
+#                    path = path[0:path.rfind("#")]
+#                if not os.path.isfile(path):
+#     #               print path
+#                     return 'showlinkerror("'+jlink+'", ('+box+'));'
+#                else:
+#                     file = open(path)                
+#                     title = re.compile('<title>([^<]*)</title>')
+#                     title = title.findall(file.read())
+#                     file.close()
+#                     if len(title) > 0: title = title[0]
+#                     else: title = jlink
+#                     titles[jlink] = title#
+
+#             """ If focus is set and 'focus' matches, focus jlink. """
+#             #comparing
+#             if settings.has_key('focus') and (\
+#                settings['focus'].find("_"+name.replace(".", "_")+".") != -1 
or \
+#                settings['focus'].find("_"+name.replace(".", "_")+"_package") 
!= -1):
+#                 if RoughEdge: return 'showfocus("'+jlink+'", 
('+box+'));'+"\n"+'drawRoughEdge(('+box+'));'
+#                 else: return 'showfocus("'+jlink+'", ('+box+'));'
+#             return 'showjlink("'+jlink+'", ('+box+'));'
+#         return ""
+         
+#         """Returns target file of the jlink with
+#         path from the current directory."""
+#         ts = jlink.split(".")
+#         if re.search("html", ts[-1]):
+#             settings2 = settings.copy()
+#             if settings.has_key('path') and settings.has_key('tmpdir') \
+#                    and settings.has_key('name'):
+#                 if 
(os.path.isfile(mputils._slashify(settings['tmpdir'])+settings['name']+".gen.refers")):
+#                     refer_file = 
open(mputils._slashify(settings['tmpdir'])+settings['name']\
+#                                       +".gen.refers", "r")
+#                     #print "NEEDLE:", ts[-3].split("/")[-1]
+#                     refers = refer_file.readlines()
+#                     if len(refers) > 0 and \
+#                            "".join([refer for refer in 
refers]).find(ts[-3].split("/")[-1]) == -1:
+#                         tmp = mputils.transition_path(settings['path'], 
refers[0].replace(".rst", ".gen.html"))
+#                         slash = tmp.rfind("/")
+#                         if slash != -1:
+#                             settings['to_context'] = 
(tmp[0:slash+1]).replace("//", "/")
+#                             #print "REFERS:",refers
+#                             #print "PATH:", settings['path']
+#                             #print "JLINK:",jlink
+#                             #print "TO_CONTEXT:", settings['to_context']
+#                     refer_file.close()
+#             if settings.has_key('to_context') and not \
+#                 jlink.startswith(settings['to_context']):
+#                 if settings['to_context'].endswith("/"):
+#                     target = settings['to_context']+jlink
+#                 else:
+#                     target = settings['to_context']+"/"+jlink
+#                 while target.startswith("/"):
+#                     target = target[1:len(target)]
+#             else: target = jlink
+#             settings.restore(settings2)
+#         elif re.match("^[a-z]", ts[-1]):
+#             target = (settings['to_javadoc']+"/"\
+#                       +"/".join(ts) 
+#                       + "/package-summary.html#package_description")
+#         else:
+#             target = (settings['to_javadoc']+"/"\
+#                       +"/".join(ts)
+#                       + ".html")
+#         return target
Index: navidoc/navidoc/mp/__init__.py
diff -u navidoc/navidoc/mp/__init__.py:1.2 navidoc/navidoc/mp/__init__.py:1.3
--- navidoc/navidoc/mp/__init__.py:1.2  Wed Mar 26 10:36:17 2003
+++ navidoc/navidoc/mp/__init__.py      Thu Mar 27 04:33:48 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/03/27 09:33:48 humppake Exp $
 
 #
 # Written by Tuomas Lukka, Asko Soukka
@@ -37,6 +37,15 @@
 dbg = config.dbg.shorthand('mp')
 dbg_fail = config.dbg.shorthand('mp.fail')
 
+
+def link_draw_code(self, target, title, bbox, focus=0, rough_edge=1, error=0):
+    if error: return 'showlinkerror("'target+'", '+title+',  ('+box+'));'
+    if not focus: return 'showlink("'target+'", '+title+',  ('+box+'));'
+    else:
+        if rough_edge: return 'showfocus("'+target+'", '+title+', 
('+box+'));'+"\n"+'drawRoughEdge(('+box+'));'
+        else: return 'showfocus("'target+'", '+title+', ('+box+'));'
+navidoc.parser.Link.draw_code = link_draw_code
+
 class NamedMPElement(NamedElement):
     def repl(self, s):
        s = s.replace("%%", self.var)
@@ -77,6 +86,7 @@
     gen1.close()
     gen2 = open(dir+diagram+extension+'.gen.mp.2', 'w')
     gen2.write(m.drawCode()+"\n")
+    gen2.write("showlinksize(\"bbox\", (bbox currentpicture));\n")
     gen2.close()
     gen3 = open(dir+diagram+extension+".gen.mp.3", "w")
     gen3.write("""
@@ -124,11 +134,13 @@
        els = link.split(',')
        if els[0] == '"bbox"':
            bbox = els
+       else:
+           links.append(MPLink(els))
     dbg(bbox)
 
     # scales the bounding box and prepares it for pstopnm
     if (bbox):
-        bbox = psbbox(bbox[1:])
+        bbox = psbbox(bbox[2:])
         list = bbox.pstopnm(scaling)
     dbg(bbox)
 
@@ -160,6 +172,36 @@
                "-urx", self.x[1]/dpi, "-ury", self.y[0]/dpi,
                "-xsize", self.w * scale, "-ysize", self.h * scale,
                "-xborder", 0, "-yborder", 0]]
+
+class MPLink:
+    def __init__(self, elements):
+        """
+        Initilize MetaPost link. Parse link target, title and corners
+        of linked area from elements read from MP log file.
+        """
+       self.target = re.match('^"(.*)"$', elements[0]).group(1)
+       self.title = re.match('^"(.*)"$', elements[1]).group(1)
+       self.corners = [float(element) for element in elements[2:]]
+       dbg("Link init: "+self.title)
+
+    def map_corners(self, mapper):
+        """
+        Map exact coordinates from corner elements using
+        provided mapper.
+        """
+       dbg("Unmapped corners: "+self.corners)
+       self.corners = [int(element) for element in (
+           mapper(self.corners[0], self.corners[1]) +
+           mapper(self.corners[2], self.corners[3]) 
+            )]
+        dbg("Mapped corners: "+self.corners)
+
+    def imgmapanchor(self, scale=1.0):
+        return """<area href="%s" shape="rect" coords="%s" target="_top" 
title="%s" alt="%s" />\n""" \
+               % (self.target,
+                  ",".join(["%s"%(int(c*scale)) for c in self.corners]),
+                  self.title,
+                  self.title)
 
 class MetapostException(Exception):
     def __init__(self, value):
Index: navidoc/navidoc/mp/uml.mp
diff -u navidoc/navidoc/mp/uml.mp:1.1 navidoc/navidoc/mp/uml.mp:1.2
--- navidoc/navidoc/mp/uml.mp:1.1       Wed Mar 26 10:36:17 2003
+++ navidoc/navidoc/mp/uml.mp   Thu Mar 27 04:33:48 2003
@@ -19,7 +19,7 @@
 % MA  02111-1307  USA
 % 
 
-% $Id: uml.mp,v 1.1 2003/03/26 15:36:17 humppake Exp $
+% $Id: uml.mp,v 1.2 2003/03/27 09:33:48 humppake Exp $
 
 %
 % Written by Tuomas Lukka
@@ -416,19 +416,19 @@
 vardef strpair(expr p) =
     (decimal((xpart(p))) & "," & decimal((ypart(p))) )
 enddef;
-vardef showlink(expr name, p) =
+vardef showlink(expr target, title, p) =
     fill p withcolor (0.8, 0.9, 1);
-    showlinksize(name, p);
+    showlinksize(target, title, p);
 enddef;
-vardef showlinkerror(expr name, p) =
-    showlinksize(name, p);
+vardef showlinkerror(expr target, title, p) =
+    showlinksize(target, title, p);
     draw classTitle("BROKEN LINK") shifted ulcorner(p) withcolor (1, 0, 0);
 enddef;
-vardef showfocus(expr name, p) =
+vardef showfocus(expr target, title, p) =
     fill p withcolor (9, 0.8, 0.7);
-    showlinksize(name, p);
+    showlinksize(target, title, p);
 enddef;
-vardef showlinksize(expr name, p) =
+vardef showlinksize(expr target, title, p) =
     show "LINKRECT("& char(34) & name & char(34) & "," & 
strpair((ulcorner(p))) &","& strpair((lrcorner(p))) & ")"
 enddef;
 
Index: navidoc/navidoc/mp/uml.py
diff -u navidoc/navidoc/mp/uml.py:1.1 navidoc/navidoc/mp/uml.py:1.2
--- navidoc/navidoc/mp/uml.py:1.1       Wed Mar 26 10:36:17 2003
+++ navidoc/navidoc/mp/uml.py   Thu Mar 27 04:33:48 2003
@@ -19,7 +19,7 @@
 # MA  02111-1307  USA
 # 
 
-# $Id: uml.py,v 1.1 2003/03/26 15:36:17 humppake Exp $
+# $Id: uml.py,v 1.2 2003/03/27 09:33:48 humppake Exp $
 
 #
 # Written by Tuomas Lukka, Asko Soukka
@@ -230,7 +230,7 @@
                "%%.stereo = nullpicture;")
        return self.repl(s)
     def draw_code(self):
-       s = linkstr(self.link, "bboxmeasuredpic(%%)") + """
+       s = self.link.draw_code("bboxmeasuredpic(%%)") + """
            drawmeasuredpic(%%);
            draw bboxmeasuredpic(%%);
            """ 
@@ -251,7 +251,7 @@
            """
        return self.repl(s)
     def draw_code(self):
-       s = linkstr(self.link, "bboxmeasuredpic(%%)") + """
+       s = self.link.draw_code("bboxmeasuredpic(%%)") + """
            drawmeasuredpic(%%);
            draw bboxmeasuredpic(%%);
            draw (((0,0)--(15,0)--(15,5)--(0,5)--cycle) shifted %%.nw);
@@ -259,8 +259,9 @@
        return self.repl(s)
 
 class mptitle(NamedMPElement):
+    key = 'title'
     def __init__(self, var, s, l = []):
-       #print "mp:",s,l
+       dbg("mp: %s %s" % (s,l))
        self.var = var or s
        self.name = s
         self.do_contents(l)
@@ -272,13 +273,14 @@
            """
        return self.repl(s)
     def draw_code(self):
-       s =  linkstr(self.link, "bboxmeasuredpic(%%)", 0) + """
+       s =  self.link.draw_code("bboxmeasuredpic(%%)", 0) + """
            drawmeasuredpic(%%);
            """ 
        return self.repl(s)
 
 # XXX underlining
 class mpseqobject(SimpleElement):
+    key = 'seqobject'
     def setup_code(self):
        s = """
            picture %%.titl, %%.pict;
@@ -302,6 +304,7 @@
        return self.repl(s)
 
 class mpcomponent(SimpleElement):
+    key = 'component'
     def setup_code(self):
        s = """
            picture %%.titl, %%.pict;
@@ -314,6 +317,7 @@
        return self.repl(s)
 
 class mpinterface(SimpleElement):
+    key = 'interface'
     def setup_code(self):
        s = """
            picture %%.titl, %%.pict, %%.intlabel.pict;
@@ -336,6 +340,7 @@
        return self.repl(s)
 
 class mpnary(SimpleElement):
+    key = 'naryassoc'
     def setup_code(self):
        s = """
            picture %%.pict;
@@ -350,6 +355,7 @@
        return self.repl(s)
 
 class mpbigpackage(SimpleElement):
+    key = 'bigpackage'
     def setup_code(self):
        s = """
            picture %%.titl.pict;
@@ -366,12 +372,13 @@
            fixmeasuredpic(%%);
             draw bboxmeasuredpic(%%);
             """+\
-            linkstr(self.link, "bboxmeasuredpic(%%.titl)")+"""
+            self.link.draw_code("bboxmeasuredpic(%%.titl)")+"""
            fixmeasuredpic(%%.titl);
             drawmeasuredpic(%%.titl);"""
        return self.repl(s)
 
 class mpqual(NamedMPElement):
+    key = 'qual'
     def __init__(self, var, s , list):
        self.var = var
        self.name = "q"
@@ -394,6 +401,7 @@
        return self.repl(s)
 
 class mpassoc(NamedMPElement):
+    key = 'assoc'
     class end(NamedMPElement):
        def __init__(self, var, list):
            self.var = var
@@ -463,12 +471,14 @@
        return self.repl(s).replace("START", self.a.obj).replace("END", 
self.b.obj)
 
 class mpvobtransform(mpassoc):
+    key = 'vobtransform'
     def __init__(self, var, s , list):
        mpassoc.__init__(self, var, s , list)
        self.a.type = "vobtransformfrom"
        self.b.type = "vobtransformto"
 
 class mpvobtransformsub(mpassoc):
+    key = 'vobtransformsub'
     def __init__(self, var, s , list):
        mpassoc.__init__(self, var, s , list)
        self.a.type = "vobtransformfromsub"
@@ -476,6 +486,7 @@
 
 
 class mpvobin(mpassoc):
+    key = 'vobin'
     def __init__(self, var, s , list):
        mpassoc.__init__(self, var, s , list)
        self.a.type = "vobinfrom"
@@ -509,22 +520,27 @@
        return self.repl(s).replace("START", self.start).replace("END", 
self.end)
 
 class mpsupply(SimpleRelation):
+    key = 'supply'
     def draw_code(self):
        return self.pathCode() + self.repl(" draw %%.p; ")
 
 class mpuse(SimpleRelation):
+    key = 'use'
     def draw_code(self):
        return self.pathCode() + self.repl(" drawarrow %%.p dashed evenly; ")
 
 class mprealize(SimpleRelation):
+    key = 'realize'
     def draw_code(self):
        return self.pathCode() + self.repl(" realize(%%.p); ")
 
 class mpinherit(SimpleRelation):
+    key = 'inherit'
     def draw_code(self):
        return self.pathCode() + self.repl(" inherit(%%.p); ")
 
 class mpdep(SimpleRelation):
+    key = 'dep'
     def __init__(self, var, s , list):
        (m,s) = match_remove('^\s*"(.*?)"\s*', s)
        self.stereo = m.group(1)
@@ -533,6 +549,7 @@
        return self.pathCode() + self.repl(' dep(%%.p, "%stereo%"); ')
 
 class mpvobsubmatch(SimpleRelation):
+    key = 'vobsubmatch'
     def draw_code(self):
        return self.pathCode() + self.repl(" vobsubmatch(%%.p); ")
 
@@ -545,21 +562,25 @@
         return ""
 
 class above(placement):
+    key = 'above'
     def setup_code(self):
         return self.repl(' vertically(%s, %s, %s, %s);' %
                          (self.length, self.var, self.start, self.end))
 
 class under(placement):
+    key = 'under'
     def setup_code(self):
         return self.repl(' vertically(%s, %s, %s, %s);' %
                          (self.length, self.var, self.end, self.start))
 
 class leftOf(placement):
+    key = 'left-of'
     def setup_code(self):
         return self.repl(' horizontally(%s, %s, %s, %s);' %
                          (self.length, self.var, self.start, self.end))
 
 class leftOf(placement):
+    key = 'right-of'
     def setup_code(self):
         return self.repl(' horizontally(%s, %s, %s, %s);' %
                          (self.length, self.var, self.end, self.start))
Index: navidoc/navidoc/parser.py
diff -u navidoc/navidoc/parser.py:1.1 navidoc/navidoc/parser.py:1.2
--- navidoc/navidoc/parser.py:1.1       Wed Mar 26 10:36:17 2003
+++ navidoc/navidoc/parser.py   Thu Mar 27 04:33:48 2003
@@ -19,7 +19,7 @@
 # MA  02111-1307  USA
 # 
 
-# $Id: parser.py,v 1.1 2003/03/26 15:36:17 humppake Exp $
+# $Id: parser.py,v 1.2 2003/03/27 09:33:48 humppake Exp $
 
 #
 # Written by Tuomas Lukka, Asko Soukka
@@ -44,23 +44,29 @@
     """
     Gather available elements and linktypes from modules.
     """
-    element_types = keys4classes(navidoc.mp)
-    link_types = keys4classes(navidoc.link)
+    #XXX: Fix key-name conflicts
+    element_types.update(keys4classes(navidoc.mp))
+    for module in dir(navidoc.mp):
+        module = getattr(root_module, module)
+        element_types.update(keys4classes(module))
+
+    link_types.update(keys4classes(navidoc.link))
+    for module in dir(navidoc.link):
+        module = getattr(root_module, module)
+        link_types.update(keys4classes(module))
 
-def keys4classes(root_module):
+def keys4classes(module):
     """
     Gather a key -> class dictionary for all classes containing
     'key' in sub modules under root module.
     """
     d = {}
-    for module in dir(root_module):
-        module = getattr(root_module, module)
-        for elements in dir(module):
-            for element in elements:
-                element = getattr(module, element)
-                if hassattr(element, "key") \
-                       and type(element.key) == type(''):
-                    d[element.key] = element
+    for elements in dir(module):
+        for element in elements:
+            element = getattr(module, element)
+            if hassattr(element, "key") \
+                   and type(element.key) == type(''):
+                d[element.key] = element
     return d
 
 class ParserException(Exception):
@@ -144,16 +150,16 @@
            self.handle_contained(el)
        dbg("Link: "+self.link)
     def handle_contained(self, el):
-       if el[0] == "link":
+       if link_types.has_key(el[0]):
            link = el[1:]
            if len(link):
-               self.link = link[0][0]
+                self.link = link_types[el[0]](link[0][0])
            else:
                self.link = self.defaultlink()
        else:
             self.list.add_sub_element(self.name, el)
     def defaultlink(self):
-       return self.name
+        return = navidoc.link.Link(link[0][0])
 
 class ElementList:
     """
@@ -214,123 +220,3 @@
        code = "\n".join([element.draw_code() for element in self.list]) + "\n"
        return code
 
-class Link:
-    def __init__(self, elements):
-        """
-        Initilize Link. Parse link name and corners of linked area
-        from elements.
-        """
-       self.name = re.match('^"(.*)"$', elements[0]).group(1)
-       self.corners = [float(element) for element in elements[1:]]
-       dbg("Link init: "+self.name)
-    def map_corners(self, mapper):
-        """
-        Map exact coordinates from corner elements using
-        provided mapper.
-        """
-       dbg("Unmapped corners: "+self.corners)
-       self.corners = [int(element) for element in (
-           mapper(self.corners[0], self.corners[1]) +
-           mapper(self.corners[2], self.corners[3]) 
-            )]
-        dbg("Mapped corners: "+self.corners)
-
-    def imgmapanchor(self, scale=1.0):
-        pass
-#        if titles.has_key(self.name):
-#            return """<area href="%s" shape="rect" coords="%s" target="_top" 
title="%s" alt="%s" />\n""" \
-#                   % (target(self.name),
-#                      ",".join(["%s"%(int(c*scale)) for c in self.corners]),
-#                      titles[self.name],
-#                      self.name)
-#        else:
-#            return """<area href="%s" shape="rect" coords="%s" target="_top" 
title="%s" alt="%s" />\n""" \
-#                   % (target(self.name),
-#                      ",".join(["%s"%(int(c*scale)) for c in self.corners]),
-#                      self.name,
-#                      self.name)
-
-    def jlinkstr(box, RoughEdge=1):
-        pass
-#        if jlink != None:
-#             #trimming jlink to comparable
-#             name = jlink
-#             if name.rfind("#") != -1:
-#                 name = name[0:name.rfind("#")]
-#             if name.endswith(".html"): name = name[0:len(name)-5]
-#             if name.endswith(".gen"): name = name[0:len(name)-4]
-#             #Marking "Broken link" if file not found
-#             if settings.has_key('path'):
-#                slash = settings['path'].rfind("/")
-#                if slash != -1:
-#                    path = (settings['path'][0:slash+1] + 
target(jlink)).replace("//", "/")
-#                else:
-#                    path = target(jlink).replace("//", "/")
-#                if path.rfind("#") != -1:
-#                    path = path[0:path.rfind("#")]
-#                if not os.path.isfile(path):
-#     #               print path
-#                     return 'showlinkerror("'+jlink+'", ('+box+'));'
-#                else:
-#                     file = open(path)                
-#                     title = re.compile('<title>([^<]*)</title>')
-#                     title = title.findall(file.read())
-#                     file.close()
-#                     if len(title) > 0: title = title[0]
-#                     else: title = jlink
-#                     titles[jlink] = title#
-
-#             """ If focus is set and 'focus' matches, focus jlink. """
-#             #comparing
-#             if settings.has_key('focus') and (\
-#                settings['focus'].find("_"+name.replace(".", "_")+".") != -1 
or \
-#                settings['focus'].find("_"+name.replace(".", "_")+"_package") 
!= -1):
-#                 if RoughEdge: return 'showfocus("'+jlink+'", 
('+box+'));'+"\n"+'drawRoughEdge(('+box+'));'
-#                 else: return 'showfocus("'+jlink+'", ('+box+'));'
-#             return 'showjlink("'+jlink+'", ('+box+'));'
-#         return ""
-         
-     def target(jlink): 
-         pass
-#         """Returns target file of the jlink with
-#         path from the current directory."""
-#         ts = jlink.split(".")
-#         if re.search("html", ts[-1]):
-#             settings2 = settings.copy()
-#             if settings.has_key('path') and settings.has_key('tmpdir') \
-#                    and settings.has_key('name'):
-#                 if 
(os.path.isfile(mputils._slashify(settings['tmpdir'])+settings['name']+".gen.refers")):
-#                     refer_file = 
open(mputils._slashify(settings['tmpdir'])+settings['name']\
-#                                       +".gen.refers", "r")
-#                     #print "NEEDLE:", ts[-3].split("/")[-1]
-#                     refers = refer_file.readlines()
-#                     if len(refers) > 0 and \
-#                            "".join([refer for refer in 
refers]).find(ts[-3].split("/")[-1]) == -1:
-#                         tmp = mputils.transition_path(settings['path'], 
refers[0].replace(".rst", ".gen.html"))
-#                         slash = tmp.rfind("/")
-#                         if slash != -1:
-#                             settings['to_context'] = 
(tmp[0:slash+1]).replace("//", "/")
-#                             #print "REFERS:",refers
-#                             #print "PATH:", settings['path']
-#                             #print "JLINK:",jlink
-#                             #print "TO_CONTEXT:", settings['to_context']
-#                     refer_file.close()
-#             if settings.has_key('to_context') and not \
-#                 jlink.startswith(settings['to_context']):
-#                 if settings['to_context'].endswith("/"):
-#                     target = settings['to_context']+jlink
-#                 else:
-#                     target = settings['to_context']+"/"+jlink
-#                 while target.startswith("/"):
-#                     target = target[1:len(target)]
-#             else: target = jlink
-#             settings.restore(settings2)
-#         elif re.match("^[a-z]", ts[-1]):
-#             target = (settings['to_javadoc']+"/"\
-#                       +"/".join(ts) 
-#                       + "/package-summary.html#package_description")
-#         else:
-#             target = (settings['to_javadoc']+"/"\
-#                       +"/".join(ts)
-#                       + ".html")
-#         return target
Index: navidoc/rst2any.py
diff -u navidoc/rst2any.py:1.13 navidoc/rst2any.py:1.14
--- navidoc/rst2any.py:1.13     Wed Mar 26 10:36:17 2003
+++ navidoc/rst2any.py  Thu Mar 27 04:33:48 2003
@@ -71,7 +71,7 @@
     """
     Runs docutils for a single file.
     """
-    last_dot = input.rfind('.')
+    last_dot = input.replace("../", "__/").rfind('.')
     if last_dot != -1: output = input[:last_dot]
     else: output = input
 




reply via email to

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