From c7e1b5449f349d135cce6eceef2a906411d4fd41 Mon Sep 17 00:00:00 2001 From: Gilles Dubochet Date: Wed, 8 Mar 2006 16:29:16 +0000 Subject: Added a Scaladoc ant task and extended SABBUS t... Added a Scaladoc ant task and extended SABBUS to use it. --- build.number | 3 + build.product.properties | 3 - build.xml | 47 ++- src/compiler/scala/tools/ant/Scaladoc.scala | 417 +++++++++++++++++++++ src/compiler/scala/tools/ant/resources/script.js | 5 + src/compiler/scala/tools/ant/resources/style.css | 124 ++++++ .../scala/tools/nsc/doc/DocGenerator.scala | 8 +- 7 files changed, 585 insertions(+), 22 deletions(-) create mode 100644 build.number delete mode 100644 build.product.properties create mode 100644 src/compiler/scala/tools/ant/Scaladoc.scala create mode 100644 src/compiler/scala/tools/ant/resources/script.js create mode 100644 src/compiler/scala/tools/ant/resources/style.css diff --git a/build.number b/build.number new file mode 100644 index 0000000000..b07aac33c4 --- /dev/null +++ b/build.number @@ -0,0 +1,3 @@ +version.major=2 +version.minor=0 +version.patch=0 \ No newline at end of file diff --git a/build.product.properties b/build.product.properties deleted file mode 100644 index b07aac33c4..0000000000 --- a/build.product.properties +++ /dev/null @@ -1,3 +0,0 @@ -version.major=2 -version.minor=0 -version.patch=0 \ No newline at end of file diff --git a/build.xml b/build.xml index a779cd86e6..93d0129bfc 100644 --- a/build.xml +++ b/build.xml @@ -35,7 +35,7 @@ PROPERTIES - + @@ -58,6 +58,7 @@ PROPERTIES + @@ -81,6 +82,8 @@ PROPERTIES + + @@ -272,18 +275,11 @@ INITIALISATION select="\1" defaultValue="x" /> - - - + - - - - - Version number is invalid. Please check the 'version.*' properties - in file ${basedir}/build.product.properties. - + diff --git a/src/compiler/scala/tools/ant/resources/style.css b/src/compiler/scala/tools/ant/resources/style.css new file mode 100644 index 0000000000..5fecb9014e --- /dev/null +++ b/src/compiler/scala/tools/ant/resources/style.css @@ -0,0 +1,124 @@ +/* Scaladoc style sheet */ + +a:link { + color: #0000ee; +} + +a:visited { + color: #551a8b; +} + +a:active { + color: #0000ee; +} + +body { + background-color: #ffffff; +} + +div.entity { + margin: 18px 0px 18px 0px; + font-size: x-large; + font-weight: bold; +} + +div.doctitle { + font-weight: bold; + font-style: italic; +} + +div.doctitle-larger { + margin: 0px 0px 10px 0px; + font-size: larger; + font-weight: bold; +} + +div.page-title { + margin: 15px 0px 15px 0px; + font-size: x-large; + font-weight: bold; + text-align: center; +} + +span.entity { + color: #ff6666; +} + +table.member { + border-collapse: collapse; + border: 2px solid #888888; + background-color: #ffffff; + width: 100%; +} + +table.member-detail { + margin: 10px 0px 0px 0px; + border-collapse: collapse; + border: 2px solid #888888; + background-color: #ffffff; + width: 100%; +} + +table.navigation { + border-collapse: collapse; + width: 100%; + font-family: Arial,Helvetica,Sans-serif; +} + +table.list { + border-collapse: collapse; + border-style: none; + width: 100%; +} + +td.inherited-members { + border-top: 2px solid #888888; + border-right: 0px; +} + +td.inherited-owner { + background-color: #eeeeff; + font-weight: bold; +} + +td.member-title { + border: 2px solid #888888; + background-color: #ccccff; + font-size: x-large; + font-weight: bold; +} + +td.modifiers { + border-top: 2px solid #888888; + border-right: 2px solid #888888; + width: 50px; + text-align: right; +} + +td.navigation-enabled { + font-weight: bold; + color: #000000; + background-color: #eeeeff; +} + +td.navigation-links { + width: 100%; + background-color: #eeeeff; +} + +td.navigation-selected { + font-weight: bold; + color: #ffffff; + background-color: #00008b; +} + +td.signature { + border-top: 2px solid #888888; + width: 90%; +} + +td.title { + background-color: #ccccff; + font-size: x-large; + font-weight: bold; +} diff --git a/src/compiler/scala/tools/nsc/doc/DocGenerator.scala b/src/compiler/scala/tools/nsc/doc/DocGenerator.scala index b3c5d56b60..1d32a4ec43 100644 --- a/src/compiler/scala/tools/nsc/doc/DocGenerator.scala +++ b/src/compiler/scala/tools/nsc/doc/DocGenerator.scala @@ -42,7 +42,7 @@ abstract class DocGenerator extends Models { def title: String def save(nodes: NodeSeq) = { val path0 = outdir + "/" + path + ".html" - System.err.println("Writing to " + path0) + //System.err.println("Writing to " + path0) val file = new File(path0) val parent = file.getParentFile() if (!parent.exists()) parent.mkdirs() @@ -63,7 +63,7 @@ abstract class DocGenerator extends Models { case msym : ModuleSymbol => "$object"; case csym : ClassSymbol => ""; case _ => - System.err.println("XXX: class or object " + orig + " not found in " + sym); + //System.err.println("XXX: class or object " + orig + " not found in " + sym); "XXXXX"; }) @@ -465,8 +465,8 @@ abstract class DocGenerator extends Models { map = map.update(mmbr.kind, new TreeSet[HasTree]); val sz = map(mmbr.kind).size; map = map.update(mmbr.kind, map(mmbr.kind) + mmbr); - if (map(mmbr.kind).size == sz) - System.err.println(""+mmbr + " not added"); + /*if (map(mmbr.kind).size == sz) + System.err.println(""+mmbr + " not added");*/ map } -- cgit v1.2.3