Re: [patch] use the classpath version for gjdoc as well

View: New views
2 Messages — Rating Filter:   Alert me  

Parent Message unknown Re: [patch] use the classpath version for gjdoc as well

by Matthias Klose-6 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Mark Wielaard schrieb:

> Hi Matthias,
>
> On Sat, 2009-06-13 at 10:12 -0400, Matthias Klose wrote:
>> $ gjdoc-4.4 --version
>> java.lang.NullPointerException
>>    at java.io.InputStreamReader.read(InputStreamReader.java:244)
>>    at java.io.BufferedReader.fill(BufferedReader.java:370)
>>    at java.io.BufferedReader.readLine(BufferedReader.java:469)
>>    at java.util.Properties.load(Properties.java:203)
>>    at java.util.Properties.load(Properties.java:380)
>>    at gnu.classpath.tools.gjdoc.Main.getGjdocVersion(Main.java:1830)
>>    at gnu.classpath.tools.gjdoc.Main.start(Main.java:1131)
>>    at gnu.classpath.tools.gjdoc.Main.main(Main.java:883)
>>
>> I don't see any version properties file in the tools.jar.
>
> In GNU Classpath this comes from
> tools/resource/gnu/classpath/tools/gjdoc/version.properties.in
> Which is just one line:
> gjdoc.version=@VERSION@
I don't see this in libgcj.

>>  The following patch
>> does use the same method to get the version number as every other tool in
>> classpath. Ok for the trunk and the branch?
>>
>> 2009-06-13  Alexander Sack  <asac@...>
>>
>>         * tools/gnu/classpath/tools/gjdoc/Main.java (start): Use
>>         gnu.classpath.Configuration.CLASSPATH_VERSION as version number.
>>         * tools/classes/gnu/classpath/tools/gjdoc/Main.class: Regenerate.
>>
>> --- tools/gnu/classpath/tools/gjdoc/Main.java (revision 148452)
>> +++ tools/gnu/classpath/tools/gjdoc/Main.java (working copy)
>> @@ -1128,7 +1128,7 @@
>>        //--- Show version and exit if requested by user
>>
>>        if (option_showVersion) {
>> -        System.out.println("gjdoc " + getGjdocVersion());
>> +        System.out.println("gjdoc " +
>> gnu.classpath.Configuration.CLASSPATH_VERSION);
>>          System.exit(0);
>>        }
>
> The idea is fine. But then please do also submit a patch to GNU
> Classpath that just removes the whole getGjdocVersion() method.
> Note that there is another variant called getDocletVersion() in
> HtmlDoclet.java that you also want to change in this case.
attached.

I didn't remove the methods yet, so that the patch can be applied to the gcc-4.4
branch as well. This should be done in classpath only, and then imported into
libgcj.

ok for the attached patch on the libgcj branch and trunk?



2009-06-14  Matthias Klose  <doko@...>

        * tools/gnu/classpath/tools/gjdoc/Main.java (getGjdocVersion): Use
        gnu.classpath.Configuration.CLASSPATH_VERSION as version number.
        * tools/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java
        (getDocletVersion): Likewise.
        * tools/classes/gnu/classpath/tools/gjdoc/Main.class: Regenerate.
        * tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.class:
  Regenerate.

Index: tools/gnu/classpath/tools/gjdoc/Main.java
===================================================================
--- tools/gnu/classpath/tools/gjdoc/Main.java (revision 148452)
+++ tools/gnu/classpath/tools/gjdoc/Main.java (working copy)
@@ -1825,16 +1825,7 @@
   public String getGjdocVersion()
   {
     if (null == gjdocVersion) {
-      try {
-        Properties versionProperties = new Properties();
-        versionProperties.load(getClass().getResourceAsStream("version.properties"));
-        gjdocVersion = versionProperties.getProperty("gjdoc.version");
-      }
-      catch (IOException ignore) {
-      }
-      if (null == gjdocVersion) {
-        gjdocVersion = "unknown";
-      }
+      gjdocVersion = gnu.classpath.Configuration.CLASSPATH_VERSION;
     }
     return gjdocVersion;
   }
Index: tools/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java
===================================================================
--- tools/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java (revision 148452)
+++ tools/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java (working copy)
@@ -3736,20 +3736,7 @@
    protected String getDocletVersion()
    {
       if (null == docletVersion) {
-         try {
-            Properties versionProperties = new Properties();
-            InputStream in = getClass().getResourceAsStream("/version.properties");
-            if (in == null) {
-             in = new FileInputStream("src/resources/version.properties");
-            }
-            versionProperties.load(in);
-            docletVersion = versionProperties.getProperty("gjdoc.version");
-         }
-         catch (IOException ignore) {
-         }
-         if (null == docletVersion) {
-            docletVersion = "unknown";
-         }
+         docletVersion = gnu.classpath.Configuration.CLASSPATH_VERSION;
       }
       return docletVersion;
    }

Re: [patch] use the classpath version for gjdoc as well

by Andrew Haley :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Matthias Klose wrote:
> Mark Wielaard schrieb:

>>> 2009-06-13  Alexander Sack  <asac@...>
>>>
>>>         * tools/gnu/classpath/tools/gjdoc/Main.java (start): Use
>>>         gnu.classpath.Configuration.CLASSPATH_VERSION as version number.
>>>         * tools/classes/gnu/classpath/tools/gjdoc/Main.class: Regenerate.
>>>
>>> --- tools/gnu/classpath/tools/gjdoc/Main.java (revision 148452)
>>> +++ tools/gnu/classpath/tools/gjdoc/Main.java (working copy)
>>> @@ -1128,7 +1128,7 @@
>>>        //--- Show version and exit if requested by user
>>>
>>>        if (option_showVersion) {
>>> -        System.out.println("gjdoc " + getGjdocVersion());
>>> +        System.out.println("gjdoc " +
>>> gnu.classpath.Configuration.CLASSPATH_VERSION);
>>>          System.exit(0);
>>>        }
>> The idea is fine. But then please do also submit a patch to GNU
>> Classpath that just removes the whole getGjdocVersion() method.
>> Note that there is another variant called getDocletVersion() in
>> HtmlDoclet.java that you also want to change in this case.
>
> attached.
>
> I didn't remove the methods yet, so that the patch can be applied to the gcc-4.4
> branch as well. This should be done in classpath only, and then imported into
> libgcj.
>
> ok for the attached patch on the libgcj branch and trunk?

OK.

Andrew.