]> matita.cs.unibo.it Git - helm.git/commitdiff
Major interface improvements.
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Wed, 26 May 2004 14:53:30 +0000 (14:53 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Wed, 26 May 2004 14:53:30 +0000 (14:53 +0000)
helm/on-line/html/cic/control.html
helm/on-line/html/cic/index.html
helm/on-line/html/theory/control.html
helm/on-line/html/theory/index.html
helm/on-line/xslt/ls2theory.xsl
helm/on-line/xslt/makeGraphLinks.xsl
helm/on-line/xslt/metadataControl.xsl
helm/on-line/xslt/metadataLib.xsl
helm/on-line/xslt/resolve_topurl.xsl
helm/on-line/xslt/toplevel_header.xsl

index be00b755ccb35aa8b24027e246fdfb240a6cad35..1868818b705aff80a5849388885822c60d260725 100644 (file)
@@ -9,23 +9,45 @@
 td.head { font-weight: bold; background-color: #e6e6fa; color: brown }
 td.back { background-color: #e6e6fa; color: brown }
 #indent { margin-left: 1cm; margin-right: 1cm }
-#centered { text-align: center }
-h2     { text-align: center }
-li     { padding-bottom: 1ex }
+ul.control { padding-left: 1em; list-style: none; }
+ul.control2 { font-size: small; padding-left: 2em; }
+div.center { text-align: center }
 </style>
 
 <script>
- var CICURI="<subst:CICURI/>";
  var annotations="<subst:annotations/>";
+ var CICURI="<subst:CICURI/>";
+ var CICURL = "<subst:CICURL/>";
+ var DCRDFURL = "<subst:DCRDFURL/>";
+ var DirectRDFURL = "<subst:DirectRDFURL/>";
+ var getterURL = "<subst:getterURL/>";
+ var HTMLURL = "<subst:HTMLURL/>";
+ var InverseRDFURL = "<subst:InverseRDFURL/>";
+ var MathMLContentURL = "<subst:MathMLContentURL/>";
+ var MathMLPresentationURL = "<subst:MathMLPresentationURL/>";
+ var mkDirDepURL = "<subst:makeDirectDependencyURL/>";
+ var mkInvDepURL = "<subst:makeInverseDirectDependencyURL/>";
+ var mkInvRecDepURL = "<subst:makeInverseRecDependencyURL/>";
+ var mkRecDepURL = "<subst:makeRecDependencyURL/>";
+ var processorURL = "<subst:processorURL/>";
+ var profile = "<subst:profile/>";
+ var proofcheckerURL = "<subst:proofcheckerURL/>";
+ var url = "<subst:url/>";
 </script>
 </head>
 
 <body id="normal">
+ <div class="center">
+  <script>document.write('&lt;a target="result" style="text-decoration:none" href="' + url + '">');</script>
+  <img style="border-style:none" src="http://helm.cs.unibo.it/helm/icons/object.png" />
   <h2><subst:base_CICURI/></h2>
+  <script>document.write('&lt;/a>');</script>
+ </div>
+ <hr />
 <!--
   [Annotations are <script>if (annotations) == 'no') document.write('off'); else document.write('on')</script>]
 -->
-<ul>
+<ul class="control">
 <!--
   <li>
     <script>
@@ -35,37 +57,110 @@ li { padding-bottom: 1ex }
   </li>
 -->
   <li>
+    View [
     <script>
-     var url = "<subst:url/>";
-     document.write('<a href="' + url + '&amp;param.toplevel=true" target="result">Object</a>');
+     document.write('<a href="' + HTMLURL + '&amp;param.toplevel=true" target="result"><small>HTML</small></a>');
+     document.write(' / ');
+     document.write('<a href="' + MathMLPresentationURL + '&amp;param.toplevel=true" target="result"><small>MathML</small></a>');
      </script>
+     ]
   </li>
   <li>
     <script>
-     var processorURL = "<subst:processorURL/>";
-     var getterURL = "<subst:getterURL/>";
-     var CICURI = "<subst:CICURI/>";
-     var profile = "<subst:profile/>";
      var url = processorURL + "apply?keys=MC%2CRT&amp;xmluri=" +
          getterURL + "getxml%3Furi%3D" + CICURI +
          "&amp;prop.media-type=text/html&amp;prop.encoding=iso-8859-1" +
          "&amp;param.CICURI=" + CICURI + "&amp;param.profile=" + profile +
          "&amp;profile=" + profile;
      document.write(
-      '<a target="result" href="' + url + '">Metadata and dependencies</a>'
+      '<a target="result" href="' + url + '">View metadata</a>'
      );
     </script>
   </li>
   <li>
     <script>
-     var proofcheckerURL = "<subst:proofcheckerURL/>";
-     var cicURI = "<subst:cicURI/>";
      url = proofcheckerURL + "proofCheck?uri=" + CICURI;
      document.write(
-      '<a target="result" href="' + url + '">Proof-check it</a>'
+      '<a target="result" href="' + url + '">Proof check</a>'
      );
     </script>
   </li>
+  <li>
+    Analyse dependencies
+    <ul class="control2">
+      <li>
+        <script>
+         document.write('<a target="result" href="' + mkDirDepURL + '">direct</a>');
+       </script>
+      </li>
+      <li>
+        <script>
+         document.write('<a target="result" href="' + mkInvDepURL + '">inverse</a>');
+       </script>
+      </li>
+      <li>
+        <script>
+         document.write('<a target="result" href="' + mkRecDepURL + '">recursive direct</a> (graph)');
+       </script>
+      </li>
+      <li>
+        <script>
+         document.write('<a target="result" href="' + mkInvRecDepURL + '">recursive inverse</a> (graph)');
+       </script>
+      </li>
+    </ul>
+  </li>
+</ul>
+<hr />
+<ul class="control">
+  <li> Download
+    <ul class="control2">
+      <li>
+        <script>
+         document.write('<a href="' + CICURL + '" target="result">CIC XML</a>');
+        </script>
+          </li>
+      <li>
+        <script>
+         document.write('<a href="' + MathMLContentURL + '" target="result">MathML Content</a>');
+        </script>
+      </li>
+      <li>
+        <script>
+         document.write('<a href="' + MathMLPresentationURL + '" target="result">MathML Presentation</a>');
+        </script>
+      </li>
+      <li>
+        <script>
+         document.write('<a href="' + HTMLURL + '" target="result">HTML</a>');
+        </script>
+      </li>
+    </ul>
+  </li>
+  <li>
+    Download metadata
+    <ul class="control2">
+      <li>
+        <script>
+         document.write('<a target="result" href="' + DirectRDFURL + '">direct dependencies</a>');
+       </script>
+      </li>
+      <li>
+        <script>
+         document.write('<a target="result" href="' + InverseRDFURL + '">inverse dependencies</a>');
+       </script>
+      </li>
+      <li>
+        <script>
+         document.write('<a target="result" href="' + DCRDFURL + '">Dublin Core</a>');
+       </script>
+      </li>
+    </ul>
+  </li>
 </ul>
+<hr />
+<div class="center">
+  <a href="http://helm.cs.unibo.it">HELM home</a>
+</div>
 </body>
 </html>
index 1d9bd88c72936b57625246d48348694f7d124de8..3cf555534cbafa92b128beb55e94d536ede91b5a 100644 (file)
@@ -12,7 +12,7 @@
  var annotations = "<subst:annotations/>";
  var url = "<subst:makeURL/>";
 <![CDATA[
-  document.write('<frameset cols="18%,*" border="1">');
+  document.write('<frameset cols="20%,*" border="1">');
   document.write('<frame src="' + processorURL + 'apply?keys=RT&profile=' +
     profile + '&param.profile=' + profile + '&param.annotations=' + annotations +
     '&param.CICURI=' + CICURI + '&param.url=' + escape(url) + '&xmluri=' +
index 7d5f6c13b9a3578bc6490af771e64b4e705c4ae9..637c563da4f4f832a78d140152931379d3d16ac2 100644 (file)
@@ -10,8 +10,8 @@ td.head { font-weight: bold; background-color: #e6e6fa; color: brown }
 td.back { background-color: #e6e6fa; color: brown }
 #indent { margin-left: 1cm; margin-right: 1cm }
 #centered { text-align: center }
-h2     { text-align: center }
 li     { padding-bottom: 1ex }
+div.center { text-align: center }
 </style>
 
 <script language="JavaScript" src="../../javascript/defaults.js"></script>
@@ -21,7 +21,15 @@ li   { padding-bottom: 1ex }
 </head>
 
 <body id="normal">
+ <div class="center">
+ <img src="http://helm.cs.unibo.it/helm/icons/section.png" />
  <h2><subst:base_CICURI/></h2>
+ </div>
+ <hr />
+ <div class="center">
+  <a href="http://helm.cs.unibo.it">HELM home</a>
+ </div>
+<!--
  <ul>
    <li>
      <script>
@@ -30,15 +38,6 @@ li   { padding-bottom: 1ex }
      </script>
    </li>
  </ul>
-<!--
-  <tr>
-   <td> View its metadata </td>
-   <td>(Not implemented, yet. Coming soon.)</td>
-  </tr>
-  <tr>
-   <td> Proof-check it </td>
-   <td> (Not ported to V7, yet. Coming soon.) </td>
-  </tr>
 -->
 </body>
 </html>
index 64dbeb3c921205a5afb50e252c39294f3b12fdf0..5159f9830512b14814d7b228a8505181d6bd58c7 100644 (file)
@@ -12,7 +12,7 @@
  var annotations = "<subst:annotations/>";
  var url = "<subst:makeTheoryURL/>";
 <![CDATA[
-  document.write('<frameset cols="18%,*" border="1" >');
+  document.write('<frameset cols="20%,*" border="1" >');
   document.write('<frame src="' + processorURL + 'apply?keys=RT&profile=' +
     profile + '&param.annotations=' + annotations + '&param.CICURI=' + CICURI +
     '&param.url=' + escape(url) + '&xmluri=' +
index ed9c217e010c931056d7dbdc4468c21488d611d6..210ab768bb8fff5d3c4a44265969587bd1014197 100644 (file)
     <html>
       <head>
        <style>
+         li.section {
+           list-style-image:
+             url(http://helm.cs.unibo.it/helm/icons/section.png)
+         }
+         li.object {
+           list-style-image:
+             url(http://helm.cs.unibo.it/helm/icons/object.png)
+         }
        </style>
       </head>
       <body>
@@ -26,8 +34,9 @@
   </xsl:template>
 
   <xsl:template match="section">
-    <li>
-      <a class="section" href="{concat($CICURI, text(), '/')}" helm:helm_link="href">
+    <li class="section">
+      <a class="section" href="{concat($CICURI, text(), '/')}"
+       helm:helm_link="href">
        <xsl:value-of select="text()" />
       </a>
       <xsl:text>/</xsl:text>
@@ -35,7 +44,7 @@
   </xsl:template>
 
   <xsl:template match="object">
-    <li>
+    <li class="object">
       <a class="object" href="{concat($CICURI, @name)}" helm:helm_link="href">
        <xsl:value-of select="@name" />
       </a>
index 0d787d2d220b4920dfb8a2d25a4a99fc47425454..45e88aa085680a3fdbc961ca0cefd120c449ea07 100644 (file)
@@ -54,7 +54,6 @@
     var lastX, lastY;
     var selectedURI;
     var selectedCICURL;
-    var selectedTheoryURL;
     var selectedForwardURL;
     var selectedBackwardURL;
    </script>
@@ -81,7 +80,6 @@
       <table bgColor="cyan" border="2">
        <tr><td><a href="javascript: var _ = window.open(selectedForwardURL)">Objects this one depends on.</a></td></tr>
        <tr><td><a href="javascript: var _ = window.open(selectedCICURL,'_top')">Render this object.</a></td></tr>
-       <tr><td><a href="javascript: var _ = window.open(selectedTheoryURL)">Objects depending directly on this one.</a></td></tr>
        <tr><td><a href="javascript: var _ = window.open(selectedBackwardURL)">Objects depending on this one.</a></td></tr>
       </table>
      </td></tr>
    <xsl:with-param name="s" select="$cicurl"/>
   </xsl:call-template>
  </xsl:variable>
- <xsl:variable name="theoryurl">
-  <xsl:call-template name="makeDirectDependenciesURL">
-   <xsl:with-param name="uri" select="@href"/>
-  </xsl:call-template>
- </xsl:variable>
- <xsl:variable name="quotedtheoryurl">
-  <xsl:call-template name="jsquote">
-   <xsl:with-param name="s" select="$theoryurl"/>
-  </xsl:call-template>
- </xsl:variable>
  <xsl:variable name="forwardURL">
   <xsl:call-template name="makeGraphURL">
    <xsl:with-param name="uri" select="@href"/>
  <xsl:copy>
   <xsl:copy-of select="@*"/> 
   <xsl:if test="starts-with(@href,&quot;cic:&quot;)">
-   <xsl:attribute name="onMouseOver">lastX = getX(event); lastY = getY(event); selectedURI='<xsl:value-of select="$quoteduri"/>'; selectedCICURL='<xsl:value-of select="$quotedcicurl"/>'; selectedTheoryURL='<xsl:value-of select="$quotedtheoryurl"/>'; selectedForwardURL='<xsl:value-of select="$quotedForwardURL"/>'; selectedBackwardURL='<xsl:value-of select="$quotedBackwardURL"/>';</xsl:attribute>
+   <xsl:attribute name="onMouseOver">lastX = getX(event); lastY = getY(event); selectedURI='<xsl:value-of select="$quoteduri"/>'; selectedCICURL='<xsl:value-of select="$quotedcicurl"/>'; selectedForwardURL='<xsl:value-of select="$quotedForwardURL"/>'; selectedBackwardURL='<xsl:value-of select="$quotedBackwardURL"/>';</xsl:attribute>
    <xsl:attribute name="href">javascript:moveMenu(lastX,lastY); showMenu();</xsl:attribute>
   </xsl:if>
   <xsl:apply-templates/>
index c893437b3bbc860168435e36bf24853a42ec3904..de3ed9890cad5c0e81198323d4f6a1774a1e0da5 100644 (file)
 
 <xsl:include href="metadataLib.xsl"/>
 
-<xsl:template match="InductiveDefinition">
- <xsl:for-each select="InductiveType">
-  <xsl:variable name="CICURIInductiveType" select="concat($CICURI,'#xpointer(1/',position())"/>
-  <h3>Metadata related to <xsl:value-of select="@name"/>:</h3>
-  <xsl:call-template name="makelink">
-   <xsl:with-param name="name" select="@name"/>
-   <xsl:with-param name="CICURI" select="concat($CICURIInductiveType,')')"/>
-  </xsl:call-template>
-  <xsl:for-each select="Constructor">
-   <xsl:variable name="CICURIConstructor" select="concat($CICURIInductiveType,'/',position(),')')"/>
-   <h3>Metadata related to <xsl:value-of select="@name"/>:</h3>
-   <xsl:call-template name="makelink">
-    <xsl:with-param name="name" select="@name"/>
-    <xsl:with-param name="CICURI" select="$CICURIConstructor"/>
-   </xsl:call-template>
-  </xsl:for-each>
- </xsl:for-each>
-</xsl:template>
-
-<!-- Not an Inductive Type -->
-<xsl:template match="*">
-  <xsl:call-template name="makelink">
-   <xsl:with-param name="name" select="$CICURI"/>
-   <xsl:with-param name="CICURI" select="$CICURI"/>
-  </xsl:call-template>
-</xsl:template>
-
 </xsl:stylesheet>
index bd9b84524224ba0f45124a6c9d33f2f852034567..5ea90215ee5398708a4e5aa208558b941cd9e532 100644 (file)
       <xsl:with-param name="uri" select="$CICURI"/>
      </xsl:call-template>
    </xsl:variable>
-   <h1>Metadata of <a href="{$CICURL}"><xsl:value-of select="$CICURI"/></a></h1>
    <xsl:apply-templates select="*"/>
-   <!--CSC: code almost cut & pasted from makeGraphLinks -->
-   <form name="uri_set_size">
-    Number of nodes to show when following an hyperlink to a graph:
-    <input type="text" onClick="return false" value="{$uri_set_size}" size="2"/> (30 suggested)
-   </form>
-   <!--CSC: end of cut & paste from makeGraphLinks -->
   <xsl:call-template name="loop_show_dc">
    <xsl:with-param name="CICURI" select="$CICURI"/>
   </xsl:call-template>
  </html>
 </xsl:template>
 
-<xsl:template name="makelink">
- <xsl:param name="name" select="''"/>
- <xsl:param name="CICURI" select="''"/>
- <xsl:variable name="quotedCICURI">
-  <xsl:call-template name="jsquote">
-   <xsl:with-param name="s" select="$CICURI"/>
-   <xsl:with-param name="times" select="2"/>
-  </xsl:call-template>
- </xsl:variable>
- <xsl:variable name="quotedCICURIforURL">
-  <xsl:call-template name="quote">
-   <xsl:with-param name="s" select="$CICURI"/>
-  </xsl:call-template>
- </xsl:variable>
- <xsl:choose>
-  <xsl:when test="document(concat($BaseRDFURLBackward,$quotedCICURIforURL))/*/*/*">
-   <p>
-    <script>
-     var CICURI = "<xsl:value-of select="$CICURI"/>";
-<![CDATA[
-     document.write('<a href="' + mkMetaTheoryURL(CICURI) + '">View the objects depending on it.</a>');
-]]>
-    </script>
-   </p>
-   <p>
-     <xsl:variable name="forwardURL">
-      <xsl:call-template name="makeGraphURL">
-       <xsl:with-param name="uri" select="$CICURI"/>
-       <xsl:with-param name="keys" select="'MMG'"/>
-       <!-- <xsl:with-param name="uri_set_size" select="'document.uri_set_size.elements[0].value'"/> -->
-       <xsl:with-param name="uri_set_size" select="'30'"/>
-      </xsl:call-template>
-     </xsl:variable>
-     <a href="{$forwardURL}">View the graph of all the objects depending on this one.</a>
-   </p>
-  </xsl:when>
-  <xsl:otherwise>
-   <p>
-    Object <xsl:value-of select="$name"/> is never referenced in other objects
-   </p>
-  </xsl:otherwise>
- </xsl:choose>
-
- <xsl:choose>
-  <xsl:when test="document(concat($BaseRDFURLForward,$quotedCICURIforURL))/*/*/*">
-   <p>
-     <xsl:variable name="forwardURL">
-      <xsl:call-template name="makeGraphURL">
-       <xsl:with-param name="uri" select="$CICURI"/>
-       <xsl:with-param name="keys" select="'MDG'"/>
-       <!-- <xsl:with-param name="uri_set_size" select="'document.uri_set_size.elements[0].value'"/> -->
-       <xsl:with-param name="uri_set_size" select="'30'"/>
-      </xsl:call-template>
-     </xsl:variable>
-     <a href="{$forwardURL}">View the graph of all the dependencies of this object.</a>
-   </p>
-  </xsl:when>
-  <xsl:otherwise>
-   <p>
-    Object <xsl:value-of select="$name"/> does not reference any other object
-   </p>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
 </xsl:stylesheet>
index 50fd991fc14845bbb8fad0c64d6f953de9614fad..27651899ef437f0cdbc385f9708e2d963f1d6068 100644 (file)
  <xsl:value-of select="$url"/>
 </xsl:template>
 
+<xsl:template match="subst:CICURL">
+ <xsl:call-template name="makeCICURL">
+  <xsl:with-param name="uri" select="$CICURI"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="subst:HTMLURL">
+ <xsl:call-template name="makeHTMLURL">
+  <xsl:with-param name="uri" select="$CICURI"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="subst:MathMLPresentationURL">
+ <xsl:call-template name="makeMathMLPresentationURL">
+  <xsl:with-param name="uri" select="$CICURI"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="subst:MathMLContentURL">
+ <xsl:call-template name="makeMathMLContentURL">
+  <xsl:with-param name="uri" select="$CICURI"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="subst:DirectRDFURL">
+ <xsl:call-template name="makeDirectRDFURL">
+  <xsl:with-param name="uri" select="$CICURI"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="subst:InverseRDFURL">
+ <xsl:call-template name="makeInverseRDFURL">
+  <xsl:with-param name="uri" select="$CICURI"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="subst:DCRDFURL">
+ <xsl:call-template name="makeDCRDFURL">
+  <xsl:with-param name="uri" select="$CICURI"/>
+ </xsl:call-template>
+</xsl:template>
+
 <xsl:template match="subst:CICURI">
  <xsl:value-of select="$CICURI"/>
 </xsl:template>
  </xsl:call-template>
 </xsl:template>
 
+<xsl:template match="subst:makeDirectDependencyURL">
+  <xsl:call-template name="makeDirectDependenciesURL">
+    <xsl:with-param name="uri" select="$CICURI"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="subst:makeRecDependencyURL">
+  <xsl:call-template name="makeGraphURL">
+    <xsl:with-param name="uri" select="$CICURI"/>
+    <xsl:with-param name="keys" select="'MDG'"/>
+    <!-- <xsl:with-param name="uri_set_size" select="'document.uri_set_size.elements[0].value'"/> -->
+    <xsl:with-param name="uri_set_size" select="'30'"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="subst:makeInverseDirectDependencyURL">
+  <xsl:call-template name="makeInverseDirectDependenciesURL">
+    <xsl:with-param name="uri" select="$CICURI"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="subst:makeInverseRecDependencyURL">
+  <xsl:call-template name="makeGraphURL">
+    <xsl:with-param name="uri" select="$CICURI"/>
+    <xsl:with-param name="keys" select="'MMG'"/>
+    <!-- <xsl:with-param name="uri_set_size" select="'document.uri_set_size.elements[0].value'"/> -->
+    <xsl:with-param name="uri_set_size" select="'30'"/>
+  </xsl:call-template>
+</xsl:template>
+
 <xsl:template match="/|*">
  <xsl:copy>
   <xsl:copy-of select="@*"/>
index 4dc5a88c695a84a26a5c8b7774bd04a0dbca820d..a22213a2edc4b2c44200c54a543c5d48abd80d01 100644 (file)
@@ -13,7 +13,8 @@
     <xsl:when test="contains($path, '/')">
       <xsl:variable name="segment" select="substring-before($path,'/')" />
       <xsl:variable name="newacc" select="concat($acc, $segment, '/')" />
-      <html:a style="text-decoration: none" href="{$newacc}" helm:helm_link="href">
+      <html:a style="text-decoration: none"
+       href="{$newacc}" helm:helm_link="href">
        <xsl:value-of select="$segment" />
       </html:a>
       <xsl:text>/</xsl:text>
 
 <xsl:template name="add_breadcrumb_trail">
   <xsl:param name="CICURI" select="''"/>
-<!--   <xsl:param name="prefix" select="''"/> -->
   <xsl:variable name="prefix" select="substring-before($CICURI, ':')" />
-  <html:h3 style="font-family: sans-serif">
-    <html:a style="text-decoration: none" href="{concat($prefix, ':/')}">
-      <xsl:value-of select="concat($prefix, ':')" />
-    </html:a>
-    <xsl:text>/</xsl:text>
-    <xsl:call-template name="breadcrumb_trail">
-      <xsl:with-param name="path" 
-       select="substring($CICURI, string-length($prefix)+3)" />
-      <xsl:with-param name="acc" select="concat($prefix, ':/')" />
-    </xsl:call-template>
-  </html:h3>
+  <html:table width="100%">
+    <html:tr>
+      <html:td style="text-align:left">
+       <html:h3 style="font-family: sans-serif">
+         <html:a style="text-decoration: none"
+           href="{concat($prefix, ':/')}" helm:helm_link="href">
+           <xsl:value-of select="concat($prefix, ':')" />
+         </html:a>
+         <xsl:text>/</xsl:text>
+         <xsl:call-template name="breadcrumb_trail">
+           <xsl:with-param name="path" 
+             select="substring($CICURI, string-length($prefix)+3)" />
+           <xsl:with-param name="acc" select="concat($prefix, ':/')" />
+         </xsl:call-template>
+       </html:h3>
+      </html:td>
+      <html:td style="text-align:right">
+       <html:span style="font-family:sans-serif">
+         <html:a href="theory:/" helm:helm_link="href">theory:/</html:a>
+         <xsl:text>&#xa0;&#xa0;&#xa0;</xsl:text>
+         <html:a href="cic:/" helm:helm_link="href">cic:/</html:a>
+       </html:span>
+      </html:td>
+    </html:tr>
+  </html:table>
   <html:hr />
 </xsl:template>