<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel about="http://permalink.gmane.org/gmane.comp.java.classpath.patches">
    <title>gmane.comp.java.classpath.patches</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12842"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12841"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12831"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12830"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12829"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12828"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12827"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12826"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12825"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12824"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12823"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12822"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12821"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12820"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12819"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12818"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12817"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12816"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12815"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12814"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12842">
    <title>FYI: Add generics to gnu.xml.transform.Bindings</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches/12842</link>
    <description>Adding generics to Bindings in preparation for
fixing PR classpath/38147.

ChangeLog:

2008-11-16  Andrew John Hughes  &lt;gnu_andrew&lt; at &gt;member.fsf.org&gt;

* gnu/xml/transform/Bindings.java:
Add generics to collections.

</description>
    <dc:creator>Andrew John Hughes</dc:creator>
    <dc:date>2008-11-16T20:29:49</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12841">
    <title>FYI: Improve exception output from crypto key selection</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches/12841</link>
    <description>The exception for key selection reports an invalid key sizes,
but doesn't report what key sizes are valid.

ChangeLog:

2008-11-16  Andrew John Hughes  &lt;gnu_andrew&lt; at &gt;member.fsf.org&gt;

* gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.java:
(init(int,SecureRandom)): Improve exception message.

</description>
    <dc:creator>Andrew John Hughes</dc:creator>
    <dc:date>2008-11-16T02:56:17</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12831">
    <title>Patch: FYI: AIX fixlet in fdlibm.h</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches/12831</link>
    <description>I'm checking this in.

This comes from a GCC maintainer.  fdlibm fails to build on AIX
because 'hz' is defined in some system header there.  This patch works
around the problem by undeffing hz.

Tom

ChangeLog:
2008-10-23  David Edelsohn  &lt;edelsohn&lt; at &gt;gnu.org&gt;

* native/fdlibm/fdlibm.h: Undef hz.

Index: native/fdlibm/fdlibm.h
===================================================================
RCS file: /cvsroot/classpath/classpath/native/fdlibm/fdlibm.h,v
retrieving revision 1.15
diff -u -r1.15 fdlibm.h
--- native/fdlibm/fdlibm.h13 Sep 2007 19:39:42 -00001.15
+++ native/fdlibm/fdlibm.h24 Oct 2008 15:23:55 -0000
&lt; at &gt;&lt; at &gt; -24,6 +24,14 &lt; at &gt;&lt; at &gt;
 #include &lt;config.h&gt;
 #include &lt;stdlib.h&gt;
 
+/*
+ * AIX includes a header that defines hz,
+ * which conflicts with an fdlibm variable in some functions.
+ */
+#ifdef _AIX
+#undef hz
+#endif
+
 /* GCJ LOCAL: Include files.  */
 #include "ieeefp.h"
 /* CLASSPATH LOCAL: */


</description>
    <dc:creator>Tom Tromey</dc:creator>
    <dc:date>2008-10-24T15:25:10</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12830">
    <title>FYI: More ANTLR fixes</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches/12830</link>
    <description>This patch fixes two issues: it removes some redundant
broken checks from m4/ac_prog_antlr.m4 and ensures that
gjdoc_gendir is used when executing antlr to generate the
parser.

ChangeLog:

2008-10-20  Andrew John Hughes  &lt;gnu_andrew&lt; at &gt;member.fsf.org&gt;

* m4/ac_prog_antlr.m4:
Remove redundant checks.
* tools/Makefile.am:
Use gjdoc_gendir when calling antlr.

</description>
    <dc:creator>Andrew John Hughes</dc:creator>
    <dc:date>2008-10-20T22:06:46</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12829">
    <title>FYI: make jar use foreach</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches/12829</link>
    <description>I'm checking this in.

While looking at a jar oddity I found that it was still explicitly
using iterators.  IMO it is cleaner to use the 1.5 foreach feature.
This patch implements this.

Tom

ChangeLog:
2008-10-16  Tom Tromey  &lt;tromey&lt; at &gt;redhat.com&gt;

* tools/gnu/classpath/tools/jar/WorkSet.java (initSet): Use
foreach.  Change argument type.
(WorkSet): Change argument type.
* tools/gnu/classpath/tools/jar/Indexer.java (indexJarFile): Use
foreach.
* tools/gnu/classpath/tools/jar/Creator.java
(writeCommandLineEntries): Use foreach.
(getAllEntries): Likewise.

Index: tools/gnu/classpath/tools/jar/Creator.java
===================================================================
RCS file: /cvsroot/classpath/classpath/tools/gnu/classpath/tools/jar/Creator.java,v
retrieving revision 1.8
diff -u -r1.8 Creator.java
--- tools/gnu/classpath/tools/jar/Creator.java26 May 2008 19:03:41 -00001.8
+++ tools/gnu/classpath/tools/jar/Creator.java16 Oct 2008 17:12:45 -0000
&lt; at &gt;&lt; at &gt; -1,5 +1,5 &lt; at &gt;&lt; at &gt;
 /* Creator.java - create a new ja</description>
    <dc:creator>Tom Tromey</dc:creator>
    <dc:date>2008-10-16T17:17:36</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12828">
    <title>Re: Missing ReleaseArrayElements</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches/12828</link>
    <description>Hi,

I forgot to say that somebody needs to commit this, as I can't :)

Thanks,
Rob.

On Fri, Oct 10, 2008 at 7:55 AM, Robert Lougher &lt;rob.lougher&lt; at &gt;gmail.com&gt; wrote:


</description>
    <dc:creator>Robert Lougher</dc:creator>
    <dc:date>2008-10-10T14:35:09</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12827">
    <title>Missing ReleaseArrayElements</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches/12827</link>
    <description>Hi,

This fixes a missing ReleaseArrayElements in the GTK peer code (fixing
a noticeable memory leak).

Rob.
</description>
    <dc:creator>Robert Lougher</dc:creator>
    <dc:date>2008-10-10T06:55:15</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12826">
    <title>FYI: More ANTLR fixes</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches/12826</link>
    <description>This adds a check for cantlr (some Debian specific binary
suggested by doko) and ensures that the parser is only generated
when both GJDoc and GJDoc parser building are turned on.

ChangeLog:

2008-10-06  Andrew John Hughes  &lt;gnu_andrew&lt; at &gt;member.fsf.org&gt;

* m4/ac_prog_antlr:
Check for cantlr as well.
* tools/Makefile.am:
Only build GJDoc parser when both
CREATE_GJDOC and CREATE_GJDOC_PARSER
are on.

</description>
    <dc:creator>Andrew John Hughes</dc:creator>
    <dc:date>2008-10-09T21:05:12</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12825">
    <title>FYI: Make building the GJDoc parser optional</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches/12825</link>
    <description>This patch makes generating the GJDoc parser with antlr
optional in the same way as regenerating the headers (i.e.
regeneration is turned on automatically, if they are not
found during the configure run).

ChangeLog:

2008-10-02  Andrew John Hughes  &lt;gnu_andrew&lt; at &gt;member.fsf.org&gt;

* configure.ac:
Add regen-gjdoc-parser option,
and separate antlr tests.
* m4/ac_prog_antlr.m4:
Turn single test into AC_LIB_ANTLR
and AC_PROG_ANTLR.
* m4/ac_prog_java.m4:
Quote tests.
* tools/Makefile.am:
Support CREATE_GJDOC_PARSER option.
 
</description>
    <dc:creator>Andrew John Hughes</dc:creator>
    <dc:date>2008-10-05T21:18:29</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12824">
    <title>FYI: GCJ Merge Backports #02</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches/12824</link>
    <description>Backporting this from doko:

2008-09-29  Matthias Klose  &lt;doko&lt; at &gt;ubuntu.com&gt;

* m4/ac_prog_antlr.m4:
Check for antlr binary as well.

</description>
    <dc:creator>Andrew John Hughes</dc:creator>
    <dc:date>2008-09-30T01:09:21</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12823">
    <title>FYI: GCJ Merge Backports #01</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches/12823</link>
    <description>This patch backports a number of (largely formatting) cleanups I did
on recent Classpath patches in the GCJ merge tree.

ChangeLog:

2008-09-28  Andrew John Hughes  &lt;gnu_andrew&lt; at &gt;member.fsf.org&gt;

* configure.ac:
Always check for JAVA prior to ANTLR check.
* java/lang/ThreadLocal.java,
* java/lang/ThreadLocalMap.java:
Rename notFound back to sentinel to avoid
potential issues with use of the old name.
Cleanup formatting.
* java/nio/Buffer.java,
* java/nio/ByteBuffer.java,
* java/nio/ByteBufferImpl.java,
* java/nio/CharBuffer.java,
* java/nio/CharViewBufferImpl.java,
* java/nio/DirectByteBufferImpl.java,
* java/nio/DoubleBuffer.java,
* java/nio/DoubleBufferImpl.java,
* java/nio/FloatBuffer.java,
* java/nio/FloatBufferImpl.java,
* java/nio/IntBuffer.java,
* java/nio/LongBuffer.java,
* java/nio/LongBufferImpl.java,
* java/nio/MappedByteBuffer.java,
* java/nio/ShortBuffer.java,
* java/nio/ShortBufferImpl.java,
* java/nio/ShortViewBufferImpl.java:
Cleanup formatting.

</description>
    <dc:creator>Andrew John Hughes</dc:creator>
    <dc:date>2008-09-29T20:45:10</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12822">
    <title>Re: FYI: System.getenv</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches/12822</link>
    <description>Il giorno gio, 18/09/2008 alle 01.00 +0100, Andrew John Hughes ha
scritto:


Sorry, this one was a cut and paste typo, thanks for spotting it.

Cheers,
Mario
</description>
    <dc:creator>Mario Torre</dc:creator>
    <dc:date>2008-09-19T16:16:08</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12821">
    <title>Re: FYI: System.getenv</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches/12821</link>
    <description>

Please be more careful when applying such fixes.  This patch
alters code which is nothing to do with the bug:


and thus breaks the implementation by replacing the EnvironmentMap
(necessary to ensure the contract of the returned collection)
with a raw HashMap.

Fixed in CVS with this patch:

2008-09-16  Andrew John Hughes  &lt;gnu_andrew&lt; at &gt;member.fsf.org&gt;

* java/lang/System.java (getenv): Reinstate
use of EnvironmentMap as opposed to raw
HashMap.

</description>
    <dc:creator>Andrew John Hughes</dc:creator>
    <dc:date>2008-09-18T00:00:51</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12820">
    <title>FYI: System.getenv</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches/12820</link>
    <description>Hi all!

I just submitted this patch that fixes a problem in our System.getenv()
method.

It's possible to have variable in the form of:

key=value=value=value

like (from my env list):

XDM_MANAGED=method=classic

cheers,
Mario

2008-09-16  Mario Torre  &lt;neugens&lt; at &gt;aicas.com&gt;

    * java/lang/System.java (getenv): Fix env entries of the form
    key=value=value=value not parsed correctly. 

</description>
    <dc:creator>Mario Torre</dc:creator>
    <dc:date>2008-09-16T19:42:22</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12819">
    <title>FYI: Simplify addition of ANTLR JAR file to theclasspath</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches/12819</link>
    <description>Matthias pointed out that we end up with two
classpath arguments when building with antlr.
This simplifies tools/Makefile.am accordingly.

ChangeLog:

2008-09-15  Andrew John Hughes  &lt;gnu_andrew&lt; at &gt;member.fsf.org&gt;

Reported by: Matthias Klose
* tools/Makefile.am:
Simplify the addition of the ANTLR
JAR file to the classpath.

</description>
    <dc:creator>Andrew John Hughes</dc:creator>
    <dc:date>2008-09-15T00:32:22</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12818">
    <title>FYI: Use 'runantlr' where available</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches/12818</link>
    <description>I'm committing this build enhancement from
Matthias (doko):

2008-09-14  Matthias Klose  &lt;doko&lt; at &gt;ubuntu.com&gt;

* m4/ac_prog_antlr.m4:
Allow use of runantlr on systems
which have it (Debian/Ubuntu).

</description>
    <dc:creator>Andrew John Hughes</dc:creator>
    <dc:date>2008-09-14T23:38:43</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12817">
    <title>FYI: Simplify building of tools and examples</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches/12817</link>
    <description>This patch makes it possible to build the tools and/or
examples even if the class library is only built and not
installed, as is the case for gcj.

ChangeLog:

2008-09-14  Andrew John Hughes  &lt;gnu_andrew&lt; at &gt;member.fsf.org&gt;

* examples/Makefile.am:
Check lib directly as well as glibj.zip
for boot classes.
* m4/acinclude.m4:
Only require the class files to be built
to allow the tools and examples to be built,
not the installation of glibj.zip.
* tools/Makefile.am:
Check lib directly as well as glibj.zip
for boot classes.

</description>
    <dc:creator>Andrew John Hughes</dc:creator>
    <dc:date>2008-09-14T16:49:23</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12816">
    <title>Re: FYI: ThreadLocal optimisation</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches/12816</link>
    <description>
OK, that makes sense.  On such OSes you might as well do it in Java.

(Sigh.  I just did a web search to find out which OSes had such
small PTHREAD_KEYS_MAX, and, to no surprise, found Darwin.)


No, it's not like that.  For the sake of the GC you have to maintain
some sort of table of the values in the Java heap.  However, if you have
a very fast OS-provided mechanism for thread locals -- and on GNU/Linux you
do -- you might as well use that mechanism as a fast way to bypass the table.


OK.

It might be that the most useful optimization for some VMs would be to use
a real thread-local variable (rather than POSIX TLS) for currentThread().
We don't do that in libgcj because when that part of the library was written
real thread-local variables didn't exist.

Andrew.


</description>
    <dc:creator>Andrew Haley</dc:creator>
    <dc:date>2008-09-13T15:06:40</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12815">
    <title>Re: FYI: ThreadLocal optimisation</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches/12815</link>
    <description>
Thinking about it some more, I suppose there may be one interesting case
where a Java implementation has some kind of super-fast optimization of
VMThread.currentThread() in the VM itself but very slow JNI.  In this case
the all-Java implementation might be faster than using OS-supplied thread
locals.

Andrew.


</description>
    <dc:creator>Andrew Haley</dc:creator>
    <dc:date>2008-09-13T14:49:56</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12814">
    <title>Re: FYI: ThreadLocal optimisation</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches/12814</link>
    <description>
PTHREAD_KEYS_MAX is very low on some OSes compared with the needs of some Java apps. Non-conservative GC means that an extra indirection layer is needed, you might as well add another one and hang everything off the Thread object.


Maybe, but for IKVM that wouldn't have been an option due to the peculiarities of the underlying platform (note that IKVM doesn't support GNU Classpath anymore, so it's just an example, I don't care either way.), but optimizing a thread local static was easy.

Regards,
Jeroen



</description>
    <dc:creator>Jeroen Frijters</dc:creator>
    <dc:date>2008-09-13T14:45:57</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.classpath.patches/12813">
    <title>Re: FYI: ThreadLocal optimisation</title>
    <link>http://permalink.gmane.org/gmane.comp.java.classpath.patches/12813</link>
    <description>
Why?  If you're going to call pthread_getspecific() to get the current
thread, you might as well call it to get the thread-local variable.
That remains true regardless of GC, TL inheritance, or anything else.


Sure, but they might as well optimize ThreadLocals while they're at it.

Andrew.


</description>
    <dc:creator>Andrew Haley</dc:creator>
    <dc:date>2008-09-13T14:24:53</dc:date>
  </item>
  <textinput about="http://search.gmane.org/?group=$group=gmane.comp.java.classpath.patches">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.java.classpath.patches</link>
  </textinput>
</rdf:RDF>
