<?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 rdf:about="http://blog.gmane.org/gmane.comp.gcc.libstdc++.devel">
    <title>gmane.comp.gcc.libstdc++.devel</title>
    <link>http://blog.gmane.org/gmane.comp.gcc.libstdc++.devel</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.gcc.libstdc++.devel/24343"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24342"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24341"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24340"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24339"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24338"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24337"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24336"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24334"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24333"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24332"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24331"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24330"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24329"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24328"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24327"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24325"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24324"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24321"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24319"/>
      </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.gcc.libstdc++.devel/24343">
    <title>Re: iter_swap on move_iterator</title>
    <link>http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24343</link>
    <description>&lt;pre&gt;
Furthermore, we used to use move_iterator internally in std::sort, and 
had to take it out because it would sometimes lead to values being lost, 
if the type had a 'by value' operator&amp;lt; like:

bool operator&amp;lt;(MyType t1, MyType t2) { ... }

Because as soon as we compared we would move the value into the 
comparitor and it would be lost.

I would personally advise against supporting move_iterator in the 
standard algorithms, unless you are also prepared to make it safe in 
such situations (which might itself be impossible, without breaking 
other things).

In short, move_iterator is in my opinion easily misused and not a proper 
iterator and not compiling it might be a 'feature' :)

Chris

&lt;/pre&gt;</description>
    <dc:creator>Christopher Jefferson</dc:creator>
    <dc:date>2012-05-19T08:01:39</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24342">
    <title>Re: iter_swap on move_iterator</title>
    <link>http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24342</link>
    <description>&lt;pre&gt;
I agree, and will just add that support for swapping rvalues of
standard library classes was added to a C++0x draft but then
intentionally removed again as undesirable and IIRC in some cases
unsafe.

&lt;/pre&gt;</description>
    <dc:creator>Jonathan Wakely</dc:creator>
    <dc:date>2012-05-19T00:07:35</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24341">
    <title>Re: iter_swap on move_iterator</title>
    <link>http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24341</link>
    <description>&lt;pre&gt;2012/5/18 François Dumont &amp;lt;frs.dumont&amp;lt; at &amp;gt;gmail.com&amp;gt;:

I don't think so. The library requirements on the iterator type is
ValueSwappable, which
means that "for any dereferenceable object x of type X, *x is
swappable". So, unless
there exists active rvalue-swap support provided by user-provided value type of
the wrapped iterator of std::move_iterator (or by the reference type
of the wrapped
iterator, once LWG 2106 becomes accepted), the library implementation should
not interfere here.

- Daniel

&lt;/pre&gt;</description>
    <dc:creator>Daniel Krügler</dc:creator>
    <dc:date>2012-05-18T18:12:47</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24340">
    <title>Re: iter_swap on move_iterator</title>
    <link>http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24340</link>
    <description>&lt;pre&gt;Ok for how to have iter_swap work with move_iterator, users must grant 
the necessary swap overload. But what about the other algos like 
stable_sort I have tested at first ? Shouldn't they be adapted to work 
with move_iterator ?
Agree but the compiler message do not show the '&amp;amp;&amp;amp;', this is especially 
obvious in:

/home/fdt/dev/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/move.h:166:5: 
note:   no known conversion for argument 1 from 
'std::move_iterator&amp;lt;greedy_ops::X*&amp;gt;::value_type {aka greedy_ops::X}' to 
'greedy_ops::X&amp;amp;'

The compiler is perfectly able to take a lvalue reference to a 
value_type so this message makes no sens. If it was saying 
"...::reference {aka greedy_ops::X&amp;amp;&amp;amp;}' to ..." it would be clearer.

François


&lt;/pre&gt;</description>
    <dc:creator>François Dumont</dc:creator>
    <dc:date>2012-05-18T12:21:45</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24339">
    <title>Re: iter_swap on move_iterator</title>
    <link>http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24339</link>
    <description>&lt;pre&gt;2012/5/17 François Dumont &amp;lt;frs.dumont&amp;lt; at &amp;gt;gmail.com&amp;gt;:

Yes, when the referenced type (or the iterator's reference) provides a
swap overload
that accepts rvalues. Remember that move_iterator will produce an rvalue
on dereference, this rvalue is provided to the swap overload that is found
by ADL. Given your description I would expect that the test type does not
provide a swap overload accepting rvalues, thus the std::swap is selected,
but cannot accept the arguments.


Yes, but move_iterator&amp;lt;&amp;gt;::reference is value_type&amp;amp;&amp;amp;.

- Daniel

&lt;/pre&gt;</description>
    <dc:creator>Daniel Krügler</dc:creator>
    <dc:date>2012-05-17T18:47:00</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24338">
    <title>iter_swap on move_iterator</title>
    <link>http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24338</link>
    <description>&lt;pre&gt;Hi

     While working on removal of code duplications in algos 
implementation I challenge them with move_iterator. I started with 
stable_sort and it doesn't compile. I summarize the problem to the fact 
that iter_swap can't be used on move_iterator. As, in C++11, iter_swap 
simply forward to swap(*__a, *__b) it is normal that it can't accept 
rvalue but shouldn't iter_swap be adapted to accept move_iterator ?

     I also find the compilation error message surprising. I have added 
a call to iter_swap in 24_iterators/move_iterator/greedy_ops.cc and the 
error message is:

In file included from 
/home/fdt/dev/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/char_traits.h:41:0, 

                  from 
/home/fdt/dev/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/include/ios:41, 

                  from 
/home/fdt/dev/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/include/ostream:40, 

                  from 
/home/fdt/dev/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/include/iterator:64, 

                  from 
/home/fdt/dev/gcc/libstdc++-v3/testsuite/24_iterators/move_iterator/greedy_ops.cc:20: 

/home/fdt/dev/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/stl_algobase.h: 
In instantiation of 'void std::iter_swap(_ForwardIterator1, 
_ForwardIterator2) [with _ForwardIterator1 = 
std::move_iterator&amp;lt;greedy_ops::X*&amp;gt;; _ForwardIterator2 = 
std::move_iterator&amp;lt;greedy_ops::X*&amp;gt;]':
/home/fdt/dev/gcc/libstdc++-v3/testsuite/24_iterators/move_iterator/greedy_ops.cc:39:24:   
required from here
/home/fdt/dev/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/stl_algobase.h:148:7: 
error: no matching function for call to 
'swap(std::move_iterator&amp;lt;greedy_ops::X*&amp;gt;::value_type, 
std::move_iterator&amp;lt;greedy_ops::X*&amp;gt;::value_type)'
        swap(*__a, *__b);
        ^

Why is the comipiler talking about a call to swap on 
move_iterator&amp;lt;greedy_ops::X*&amp;gt;::value_type. It should be on the return 
type of move_iterator operator* which is move_iterator&amp;lt;&amp;gt;::reference, no ?

François


&lt;/pre&gt;</description>
    <dc:creator>François Dumont</dc:creator>
    <dc:date>2012-05-17T17:53:55</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24337">
    <title>Re: [v3] fix libstdc++/53263</title>
    <link>http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24337</link>
    <description>&lt;pre&gt;Thanks!

Paolo.


&lt;/pre&gt;</description>
    <dc:creator>Paolo Carlini</dc:creator>
    <dc:date>2012-05-15T20:41:26</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24336">
    <title>Re: [v3] fix libstdc++/53263</title>
    <link>http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24336</link>
    <description>&lt;pre&gt;Details added

2012-05-11  François Dumont &amp;lt;fdumont&amp;lt; at &amp;gt;gcc.gnu.org&amp;gt;

     PR libstdc++/53263
     * include/debug/safe_iterator.h (__gnu_debug::__base): Move...
     * include/debug/functions.h: ... Here.
     (__check_sorted_aux): Add overload for random access safe
     iterators.
     (__check_partition_lower_aux): New.
     (__check_partition_lower): Use latter.
     (__check_partition_upper_aux): New.
     (__check_partition_upper): Use latter.
     * include/debug/macros.h (__glibcxx_check_heap)
     (__glibcxx_check_heap_pred): Use __gnu_debug::__base on iterator range.

François

On 05/14/2012 09:55 PM, Paolo Carlini wrote:


&lt;/pre&gt;</description>
    <dc:creator>François Dumont</dc:creator>
    <dc:date>2012-05-15T20:30:56</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24334">
    <title>Re: Remove algo code duplication</title>
    <link>http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24334</link>
    <description>&lt;pre&gt;

Or instead of using directly a functor on the values, one could write the 
algorithm using a functor on iterators, which would take a and b and 
return either *a&amp;lt;*b or cmp(*a,*b). Maybe not so nice.

&lt;/pre&gt;</description>
    <dc:creator>Marc Glisse</dc:creator>
    <dc:date>2012-05-14T20:02:47</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24333">
    <title>Re: [v3] fix libstdc++/53263</title>
    <link>http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24333</link>
    <description>&lt;pre&gt;What does it mean "Add debug function overloads"? Which are the *names* 
of those overloads? We want to know that, because we want to be able to 
grep the ChangeLog and see exactly when somebody touched each and every 
functions.

Paolo.

&lt;/pre&gt;</description>
    <dc:creator>Paolo Carlini</dc:creator>
    <dc:date>2012-05-14T19:55:16</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24332">
    <title>Re: [v3] fix libstdc++/53263</title>
    <link>http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24332</link>
    <description>&lt;pre&gt;
I don't think I miss any file, tell me otherwise.

My bugzilla account is fully functional now.

Thanks

François

&lt;/pre&gt;</description>
    <dc:creator>François Dumont</dc:creator>
    <dc:date>2012-05-14T19:53:03</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24331">
    <title>Re: [v3] fix libstdc++/53263</title>
    <link>http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24331</link>
    <description>&lt;pre&gt;Weird. Thanks a lot Ian. Francois, please double check that now you are Ok.

Thanks,
Paolo.

&lt;/pre&gt;</description>
    <dc:creator>Paolo Carlini</dc:creator>
    <dc:date>2012-05-12T21:44:35</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24330">
    <title>Re: [v3] fix libstdc++/53263</title>
    <link>http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24330</link>
    <description>&lt;pre&gt;
[ Adding overseers to make a record of this ]


Jonathan Wakely &amp;lt;jwakely.gcc&amp;lt; at &amp;gt;gmail.com&amp;gt; writes:


Anybody &amp;lt; at &amp;gt;gcc.gnu.org is supposed to get various permissions in bugzilla.
I have no idea why these were not turned on for fdumont&amp;lt; at &amp;gt;gcc.gnu.org.  I
just turned them on.

Ian

&lt;/pre&gt;</description>
    <dc:creator>Ian Lance Taylor</dc:creator>
    <dc:date>2012-05-12T05:59:04</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24329">
    <title>Re: [v3] fix libstdc++/53263</title>
    <link>http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24329</link>
    <description>&lt;pre&gt;
Oops, Paolo pointed out I didn't actually CC Ian... done this time!
Ian, see above, we'd be grateful for your assistance.

&lt;/pre&gt;</description>
    <dc:creator>Jonathan Wakely</dc:creator>
    <dc:date>2012-05-11T23:28:13</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24328">
    <title>Re: [v3] fix libstdc++/53263</title>
    <link>http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24328</link>
    <description>&lt;pre&gt;
My understanding is that any &amp;lt; at &amp;gt;gcc.gnu.org account should have full
permissions to update and close any bugs.

I'v CC'd Ian as I think he can view and edit any user's bugzilla
permissions and might know why fdumont&amp;lt; at &amp;gt;gcc doesn't have the full set
of permissions that a gcc.gnu.org account usually has, or at least
could set them.

&lt;/pre&gt;</description>
    <dc:creator>Jonathan Wakely</dc:creator>
    <dc:date>2012-05-11T23:08:06</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24327">
    <title>Re: [v3] fix libstdc++/53263</title>
    <link>http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24327</link>
    <description>&lt;pre&gt;Note, as a rule the ChangeLog should explicitly mention all the files 
you are touching. If you can, please amend it. Thanks!
Didn't Jon provide some guidance about this? Jon?

Thanks,
Paolo.

&lt;/pre&gt;</description>
    <dc:creator>Paolo Carlini</dc:creator>
    <dc:date>2012-05-11T22:46:01</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24325">
    <title>Re: [v3] fix libstdc++/53263</title>
    <link>http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24325</link>
    <description>&lt;pre&gt;Hi,

On 05/09/2012 11:02 PM, François Dumont wrote:

Thanks. Considering that this isn't a regression and also that nobody 
reported the issue for so many years, the patch seems a bit largish to 
me to go into the branch. Thus, let's apply to mainline only and 
consider the issue closed. If people insist, seriously insist ;) we may 
reconsider for 4.7.2.

Thanks again!
Paolo.

PS: are you finally able to manage Bugzilla, yes?


&lt;/pre&gt;</description>
    <dc:creator>Paolo Carlini</dc:creator>
    <dc:date>2012-05-10T21:18:51</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24324">
    <title>Re: h8300-elf build broken</title>
    <link>http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24324</link>
    <description>&lt;pre&gt;

Done!

&lt;/pre&gt;</description>
    <dc:creator>DJ Delorie</dc:creator>
    <dc:date>2012-05-10T21:07:10</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24321">
    <title>Re: [Mingw-w64-public] Thoughts on supporting the C++11 thread library on Windows</title>
    <link>http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24321</link>
    <description>&lt;pre&gt;
Yep, if you don't explicitly configure with --enable-threads then the
configure script picks a suitable default, which is "win32" on
Windows.



Yes, I don't think we have an open bugzilla report about that
portability problem, but it's a known issue.


Have those changes come back upstream? It sounds as though they should do.



That makes sense for &amp;lt;thread&amp;gt; because the standard is the
authoritative source.  For GCC's configuration the GCC sources are the
authoritative source :-)

Sorry if my last mail seemed impatient, I do appreciate your feedback
based on your own experience of implementing &amp;lt;thread&amp;gt;.

&lt;/pre&gt;</description>
    <dc:creator>Jonathan Wakely</dc:creator>
    <dc:date>2012-05-10T14:52:26</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24319">
    <title>Re: [Mingw-w64-public] Thoughts on supporting the C++11 thread library on Windows</title>
    <link>http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24319</link>
    <description>&lt;pre&gt;
For the record, I agree with your proposal.
The intent of my forwarding your original message to mingw-64 was to
draw their attention since they have been doing work in this area for
some times and the likely compiler port maintainers are there.
I do hope your patience will pay off :-)

&lt;/pre&gt;</description>
    <dc:creator>Gabriel Dos Reis</dc:creator>
    <dc:date>2012-05-10T00:22:26</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24317">
    <title>Re: [Mingw-w64-public] Thoughts on supporting the C++11 thread library on Windows</title>
    <link>http://permalink.gmane.org/gmane.comp.gcc.libstdc++.devel/24317</link>
    <description>&lt;pre&gt;
If you use GCC built with --enable-threads=posix then you shouldn't
need to implement &amp;lt;thread&amp;gt;, it should be provided.

In any case, as you're not using the win32 thread model you shouldn't
are about my proposals and you're just derailing the topic ;-)



The code is all open source, feel free to read it.

--enable-threads=win32 tells GCC to use the gthr-win32.h header to
implement the gthreads abstraction API.  Gthreads provides a
pthreads-like API which libstdc++ (and libobjc and other bits of GCC)
use for threading facilities.  WIth --enable-threads=posix GCC uses
the gthr-posix.h file which provides an implementation of gthreads
based on pthreads (which is a one-to-one mapping.) With
--enable-threads=win32 GCC uses the gthr-win32.h file which provides
an implementation based on Windows primitives, which as I said several
days ago means that the __gthread_mutex_t type is implemented as
semaphores.

libstdc++ uses the __gthread_mutex_t type internally when it needs a
mutex, and when gthr-posix.h is used also uses __gthread_mutex_t to
implement std::mutex.

My original email, which I now seem to be repeating over and over,
suggests changes to gthr-win32.h to allow std::mutex and C++11 other
types to be defined in terms of the Windows primitives currently used
in gthr-win32.h

That gthr-win32.h header already exists, and already defines
__gthread_mutex_t in terms of a semaphore, and it's too late to change
that.  So maybe if you re-read my original mail now it will make more
sense.  I proposed extending gthr-win32.h to allow std::thread and
std::mutex to be provided WITHOUT CHANGING THE EXISTING IMPLEMENTATION
OF gthr-win32.h, which would not allow native condition variables to
be used because std::mutex is based on a semaphore and changing
gthr-win32.h to not use a semaphore would not be backwards compatible
and so is not an option.

In order to solve that problem I proposed a completely new gthreads
implementation, for argument's sake gthr-win64.h, which being
completely new could implement std::mutex differently, e.g. as a
critical section, and std::condition_variable as a Windows condition
variable,

As you are using gthr-posix.h you shouldn't need to care, you should
already have std::mutex, std::thread, std::condition_variable etc.

So now I hope everyone's on the same page, but I don't actually think
this thread has anything new since my original email on this subject
four days ago  :-\

&lt;/pre&gt;</description>
    <dc:creator>Jonathan Wakely</dc:creator>
    <dc:date>2012-05-09T23:06:17</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.gcc.libstdc++.devel">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.gcc.libstdc++.devel</link>
  </textinput>
</rdf:RDF>

