public inbox for java-patches@gcc.gnu.org
 help / color / mirror / Atom feed
From: Andrew Hughes <gnu.andrew@redhat.com>
To: Mark Wielaard <mark@klomp.org>
Cc: classpath-patches@gnu.org, GCJ-patches <java-patches@gcc.gnu.org>,
	       Matthias Klose <doko@ubuntu.com>
Subject: Re: [cp-patches] [patch] let gjavah accept -source 1.[567]
Date: Thu, 20 Dec 2012 15:42:00 -0000	[thread overview]
Message-ID: <1403692328.18427553.1356018109688.JavaMail.root@redhat.com> (raw)
In-Reply-To: <20121219173749.GA22367@toonder.wildebeest.org>



----- Original Message -----
> On Wed, Dec 19, 2012 at 02:01:10PM +0100, Matthias Klose wrote:
> > Currently gjavah only accepts -source 1.4 and lower, and errors out
> > for any
> > other value. Would it be reasonable to accept higher versions too?
> 
> I think that should be fine for gjavah, I cannot think of something
> in the bytecode that would impact jni/cni header generation.
> 
> But your patch is for gjdoc. There I think there are source
> constructs
> that might be a problem in newer versions. It should support some of
> the new 1.5 source level features, but I am not sure if it handles
> everything nor whether it handles any 1.6 and 1.7 extensions.
> 
> > Index: classpath/tools/gnu/classpath/tools/gjdoc/Main.java
> > ===================================================================
> > --- classpath/tools/gnu/classpath/tools/gjdoc/Main.java	(Revision
> > 194604)
> > +++ classpath/tools/gnu/classpath/tools/gjdoc/Main.java
> > 	(Arbeitskopie)
> > @@ -1339,10 +1310,13 @@
> >              option_source = args[0];
> >              if (!"1.2".equals(option_source)
> >                  && !"1.3".equals(option_source)
> > -                && !"1.4".equals(option_source)) {
> > +                && !"1.4".equals(option_source)
> > +                && !"1.5".equals(option_source)
> > +                && !"1.6".equals(option_source)
> > +                && !"1.7".equals(option_source)) {
> 
> If you really meant gjdoc I think it would be OK to try to accept it,
> but maybe with a warning message that it is untested?
> 
> Cheers,
> 
> Mark
> 
> 
> 

The question would make a lot more sense for gjdoc than gjavah :-)

As is, it does support 1.5 to a degree (enough to compile the Classpath
docs anyway; we should try OpenJDK at some point).  There are no source
changes in 1.6 and minimal ones in 1.7 so these should be easy to support,
if they aren't already.

I'm generally in favour of removing unnecessary version checks as they
only mask the real bugs (e.g. when the parser hits a construct it can't handle)
and would have to be allowed to actually implement the newer versions anyway.
I think this is more a case of neglected code (given there were 1.5 updates)
rather than a design choice.

Note that I have a JAPI run of gjdoc vs. javadoc's API which points out some
of the missing API (mainly, if not all, 1.5 stuff AFAICS) and I intend to look
at implementing this soon.

Thanks,
-- 
Andrew :)

Free Java Software Engineer
Red Hat, Inc. (http://www.redhat.com)

PGP Key: 248BDC07 (https://keys.indymedia.org/)
Fingerprint = EC5A 1F5E C0AD 1D15 8F1F  8F91 3B96 A578 248B DC07

  reply	other threads:[~2012-12-20 15:42 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-12-19 13:01 Matthias Klose
2012-12-19 14:17 ` [cp-patches] " Andrew Hughes
2012-12-19 17:38 ` Mark Wielaard
2012-12-20 15:42   ` Andrew Hughes [this message]
2013-01-06 17:00   ` Matthias Klose
2013-01-07  8:54     ` Mark Wielaard
2013-01-10  9:17       ` Mark Wielaard
2013-01-10 15:20         ` Andrew Hughes

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1403692328.18427553.1356018109688.JavaMail.root@redhat.com \
    --to=gnu.andrew@redhat.com \
    --cc=classpath-patches@gnu.org \
    --cc=doko@ubuntu.com \
    --cc=java-patches@gcc.gnu.org \
    --cc=mark@klomp.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).