bison-patches
[Top][All Lists]
Advanced

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

Re: bison version in graph output file


From: Joel E. Denny
Subject: Re: bison version in graph output file
Date: Fri, 30 Apr 2010 20:02:09 -0400 (EDT)
User-agent: Alpine 1.00 (DEB 882 2007-12-20)

Hi Akim, Tys,

On Mon, 5 Apr 2010, Akim Demaille wrote:

> I installed the following patch in branch-2.5 and master.  I hesitated 
> about putting the name of the file in the comments too, but I'm bothered 
> by the fact that there is no means to quote strings in comments.  So if 
> someone had a directory * containing foo.y, then we would get something 
> incorrect.  Of course I can keep the basename of the file, but then on 
> Windows, where the separator is not /, this would not work properly 
> either.
>
> I figured that it was safe to use it as the graph name.  But I'd be 
> happy to hear other opinions.

Graphviz also supports comments starting with "//", so what do you think 
of the first patch below?

The second patch brings xml2dot.xsl up to date so that 
maintainer-xml-check passes.

Neither are pushed yet.

Also, we should probably repeat all of this for the ASCII and XHTML 
automaton reports, but I haven't yet.

>From b7a9225e50489b296391b4be2ef953fb32c599b4 Mon Sep 17 00:00:00 2001
From: Joel E. Denny <address@hidden>
Date: Fri, 30 Apr 2010 19:50:34 -0400
Subject: [PATCH] In DOT output, move grammar file name to "//"-style comments.

* src/graphviz.c (start_graph): Implement, and thus name the
digraph "Automaton" as in previous Bison releases.
---
 ChangeLog      |    6 ++++++
 src/graphviz.c |   17 ++++++++---------
 2 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 34c8c36..557a7e0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2010-04-30  Joel E. Denny  <address@hidden>
 
+       In DOT output, move grammar file name to "//"-style comments.
+       * src/graphviz.c (start_graph): Implement, and thus name the
+       digraph "Automaton" as in previous Bison releases.
+
+2010-04-30  Joel E. Denny  <address@hidden>
+
        Document that undefined %prec identifier warnings will remain.
        * NEWS (2.4.3): Here.
        (2.4.2): Here.
diff --git a/src/graphviz.c b/src/graphviz.c
index 13f279f..4ede3d3 100644
--- a/src/graphviz.c
+++ b/src/graphviz.c
@@ -40,19 +40,18 @@ void
 start_graph (FILE *fout)
 {
   fprintf (fout,
-           _("/*\n"
-             " * Generated by %s.\n"
-             " * Report bugs to <%s>.\n"
-             " * Home page: <%s>.\n"
-             " */\n"
+           _("// Generated by %s.\n"
+             "// Report bugs to: <%s>\n"
+             "// Home page: <%s>\n"
+             "// Grammar file: %s\n"
              "\n"),
            PACKAGE_STRING,
            PACKAGE_BUGREPORT,
-           PACKAGE_URL);
+           PACKAGE_URL,
+           grammar_file);
   fprintf (fout,
-           "digraph %s\n"
-           "{\n",
-           quote (grammar_file));
+           "digraph Automaton\n"
+           "{\n");
 }
 
 void
-- 
1.5.4.3


>From 92a372203fcc5b4e4a6c4b1d0874432a530d1a4b Mon Sep 17 00:00:00 2001
From: Joel E. Denny <address@hidden>
Date: Fri, 30 Apr 2010 19:50:52 -0400
Subject: [PATCH] tests: fix maintainer-xml-check.

* data/xslt/xml2dot.xsl (xsl:template match="bison-xml-report"):
Update output to include comments now produced by --graph.
(xsl:template match="automaton"): Update output formatting to
match --graph.
* src/print-xml.c (print_xml): Add bug-report attribute to
bison-xml-report element.
---
 ChangeLog             |   10 ++++++++++
 data/xslt/xml2dot.xsl |   14 +++++++++++++-
 src/print-xml.c       |    6 ++++--
 3 files changed, 27 insertions(+), 3 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 557a7e0..df750dd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
 2010-04-30  Joel E. Denny  <address@hidden>
 
+       tests: fix maintainer-xml-check.
+       * data/xslt/xml2dot.xsl (xsl:template match="bison-xml-report"):
+       Update output to include comments now produced by --graph.
+       (xsl:template match="automaton"): Update output formatting to
+       match --graph.
+       * src/print-xml.c (print_xml): Add bug-report attribute to
+       bison-xml-report element.
+
+2010-04-30  Joel E. Denny  <address@hidden>
+
        In DOT output, move grammar file name to "//"-style comments.
        * src/graphviz.c (start_graph): Implement, and thus name the
        digraph "Automaton" as in previous Bison releases.
diff --git a/data/xslt/xml2dot.xsl b/data/xslt/xml2dot.xsl
index 887a991..76b5753 100644
--- a/data/xslt/xml2dot.xsl
+++ b/data/xslt/xml2dot.xsl
@@ -35,11 +35,23 @@
 </xsl:template>
 
 <xsl:template match="bison-xml-report">
+  <xsl:text>// Generated by GNU Bison </xsl:text>
+  <xsl:value-of select="@version"/>
+  <xsl:text>.&#10;</xsl:text>
+  <xsl:text>// Report bugs to: &lt;</xsl:text>
+  <xsl:value-of select="@bug-report"/>
+  <xsl:text>&gt;&#10;</xsl:text>
+  <xsl:text>// Home page: </xsl:text>
+  <xsl:text>&lt;http://www.gnu.org/software/bison/&gt;&#10;</xsl:text>
+  <xsl:text>// Grammar file: </xsl:text>
+  <xsl:value-of select="filename"/>
+  <xsl:text>&#10;&#10;</xsl:text>
   <xsl:apply-templates select="automaton"/>
 </xsl:template>
 
 <xsl:template match="automaton">
-  <xsl:text>digraph Automaton {&#10;</xsl:text>
+  <xsl:text>digraph Automaton&#10;</xsl:text>
+  <xsl:text>{&#10;</xsl:text>
   <xsl:apply-templates select="state"/>
   <xsl:text>}&#10;</xsl:text>
 </xsl:template>
diff --git a/src/print-xml.c b/src/print-xml.c
index 0d68171..7b753e5 100644
--- a/src/print-xml.c
+++ b/src/print-xml.c
@@ -505,8 +505,10 @@ print_xml (void)
   FILE *out = xfopen (spec_xml_file, "w");
 
   fputs ("<?xml version=\"1.0\"?>\n\n", out);
-  xml_printf (out, level, "<bison-xml-report version=\"%s\">",
-             xml_escape (VERSION));
+  xml_printf (out, level,
+              "<bison-xml-report version=\"%s\" bug-report=\"%s\">",
+             xml_escape_n (0, VERSION),
+             xml_escape_n (1, PACKAGE_BUGREPORT));
 
   fputc ('\n', out);
   xml_printf (out, level + 1, "<filename>%s</filename>",
-- 
1.5.4.3





reply via email to

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