<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Simple cross-platform C GUI library</title>
		<link>http://www.allegro.cc/forums/view/593252</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Fri, 21 Sep 2007 05:50:06 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I am looking for a GUI library with some very strict requirements:</p><p> - It must run on at least Linux and Windows<br /> - It must be possible to use in C<br /> - It must not interrupt execution of the program<br />EDIT: - It should be fairly simple to incorporate into an existing program</p><p>The third requirement means that the program can continue to handle network traffic whilst asking the user to enter some information.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (James Stanley)</author>
		<pubDate>Mon, 17 Sep 2007 20:17:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>&quot;Not ugly&quot; wasn&#39;t a requirement, so why not use Allegro&#39;s?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Mon, 17 Sep 2007 20:25:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Allegro&#39;s isn&#39;t simple for this task since it&#39;s not an allegro-based program.<br />It is currently a text-based tunneling proxy, but I wanted to put a GUI on the client to make it look nicer.</p><p>EDIT:<br />But I would be willing to use it if it&#39;s the only option</p><p>EDIT2:<br />I forgot to mention fairly simple as a requirement.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (James Stanley)</author>
		<pubDate>Mon, 17 Sep 2007 20:35:49 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>i believe QT is crossplatform, so is GTK..just learn GUIs and event handling, that&#39;s the most straightforward way.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (le_y_mistar)</author>
		<pubDate>Mon, 17 Sep 2007 20:46:50 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Qt is C++, so I wouldn&#39;t consider using it (although I like how it looks). I&#39;ll see the GTK docs some time to see if I&#39;d get on with it. Thanks.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (James Stanley)</author>
		<pubDate>Mon, 17 Sep 2007 20:57:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>what about using a text GUI? like ncurses based or something... good old conio.h? <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (kronoman)</author>
		<pubDate>Mon, 17 Sep 2007 21:21:12 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>wxWidgets.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (X-G)</author>
		<pubDate>Mon, 17 Sep 2007 21:48:26 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I tried to download wxWidgets, but I couldnt find any binary packages for Windows. Compiling would take all night I reckon. Can anyone tell me where to get binary packages?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Vanneto)</author>
		<pubDate>Mon, 17 Sep 2007 22:40:59 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
The third requirement means that the program can continue to handle network traffic whilst asking the user to enter some information.
</p></div></div><p>

this is commonly known as threading <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /></p><p>I recommend GTK but wxWidgets should fit the bill. I haven&#39;t found a wxWidgets bin for windows though. It is not too hard to compile.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Goalie Ca)</author>
		<pubDate>Mon, 17 Sep 2007 23:22:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Wx is also C++.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Tue, 18 Sep 2007 02:24:14 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>GTK is horrid looking. Compiling wx doesn&#39;t take too long, it took probably 3 hours on my old <b>366mhz</b> box. What&#39;s wrong with C++?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (BAF)</author>
		<pubDate>Tue, 18 Sep 2007 04:26:18 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
GTK is horrid looking.
</p></div></div><p>
Well.. I like it. At least how it looks. I tried my hand at writing a GTK app once but the whole framework just seems to cumbersome.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (kazzmir)</author>
		<pubDate>Tue, 18 Sep 2007 04:53:18 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I think that GTK with the Ubuntu theme looks quite nice.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Archon)</author>
		<pubDate>Tue, 18 Sep 2007 06:38:41 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I tend to not like GTK apps on Windows. It&#39;s one of the two reasons I was running XChat via NX during Speedhack. (Other being that last I checked, you needed to pay to get a precompiled version for Windows from the developers, or hope someone has a binary that may not crash often because of a plugin that happens to only work well with the official binary, or something stupid like that.)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (MiquelFire)</author>
		<pubDate>Tue, 18 Sep 2007 08:04:33 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
What&#39;s wrong with C++?
</p></div></div><p>

Didn&#39;t you hear what Linus Torvalds said? <img src="http://www.allegro.cc/forums/smileys/angry.gif" alt="&gt;:(" /></p><p>But seriously, if you&#39;re hellbent on using C, GTK is really your main option.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Mokkan)</author>
		<pubDate>Tue, 18 Sep 2007 08:04:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
What&#39;s wrong with C++?
</p></div></div><p>
I don&#39;t and have never liked the C++ way. Presumably, as Qt is a C++ library, it does things the C++ way.</p><p>EDIT:<br />By that I mean I dislike the STL and classes.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (James Stanley)</author>
		<pubDate>Tue, 18 Sep 2007 20:51:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Let&#39;s just leave it at &quot;he wants to use C&quot; and not start yet another C vs. C++ thread...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Jonatan Hedborg)</author>
		<pubDate>Tue, 18 Sep 2007 21:06:29 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The thread can be closed now, anyway, since I have more or less decided on GTK.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (James Stanley)</author>
		<pubDate>Tue, 18 Sep 2007 21:08:42 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
I don&#39;t and have never liked the C++ way. Presumably, as Qt is a C++ library, it does things the C++ way.
</p></div></div><p>

Well, in that case, you can use the &quot;C++ way&quot; for everything Qt/wx provides, but do everything else the C way (with extra nitpicks provided to you courtesy of C++!) to just stick to the man!</p><p>I guess I don&#39;t get the whole &quot;I want to use C because the C++ way of doing things is annoying&quot; when &quot;The C++ way of doing things is (almost; there are a handful of corner cases) a strict superset of the C way of doing things.&quot;</p><p>Seriously, there is no reason why you cannot use malloc/free, no exceptions, only functions, and use the wonky (type_to_cast_to_here) syntax.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Carrus85)</author>
		<pubDate>Tue, 18 Sep 2007 21:17:59 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You don&#39;t seem to understand.<br />I am not happy to use C++ just because that&#39;s what library X uses. Even if I only use it to interface with the library (and there is no point in writing a C wrapper).<br />I am happy to go with GTK.<br />Thank you to everone.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (James Stanley)</author>
		<pubDate>Tue, 18 Sep 2007 21:19:53 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Suit yourself.  (I&#39;m not trying to be condescending or anything, I&#39;m just saying, in most cases, you can compile C code as C++ code just fine with minimal &quot;fixup&quot; work (or so my experiences seem to indicate)).
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Carrus85)</author>
		<pubDate>Tue, 18 Sep 2007 21:22:23 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Sorry to be so harsh in my reply.<br />I was getting a little frustrated because I thought the thread should have ended by now.<br />I&#39;ve compiled C code as C++ before, so I knew that. I just think that if I&#39;d be happy using the GUI as C++ I&#39;d do the rest of the program in C++.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (James Stanley)</author>
		<pubDate>Tue, 18 Sep 2007 22:08:05 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
as Qt is a C++ library, it does things the C++ way.
</p></div></div><p>Actually, it does things the Qt way. It provides its own sane platform to work from, so you don&#39;t even have to touch the stl or stdlibc++.</p><p>The <u>only</u> reason I decided to work with C++ more often was because Qt is C++, and has un-stupid classes (like a String class that&#39;s actually usefull), and a kick <span class="cuss"><span>ass</span></span> GUI component.</p><p>Qt 4 is much more than just GUI, it has several modules, including the following:
</p><pre>
QtCore      Core non-GUI classes used by other modules
QtGui       Graphical user interface components
QtNetwork   Classes for network programming
QtOpenGL    OpenGL support classes
QtSql       Classes for database integration using SQL
QtScript    Classes for evaluating Qt Scripts
QtSvg       Classes for displaying the contents of SVG files
QtXml       Classes for handling XML
QtDesigner  Classes for extending Qt Designer
QtUiTools   Classes for handling Qt Designer forms in applications
QtAssistant Support for online help
Qt3Support  Qt 3 compatibility classes
QtTest      Tool classes for unit testing</pre><p>

Its quite the inclusive platform. It also supports Windows, X, and MacOS. As well as most Qt code can work under QTopia (mobile device version, ie phones and tablets) possibly with some changes.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Wed, 19 Sep 2007 10:36:42 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Qt4 is like the Java class library for C++.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Archon)</author>
		<pubDate>Wed, 19 Sep 2007 14:06:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Qt4 is like the CPAN for C++ <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" /></p><p>Qt4 actually makes C++ feel a little like Perl for me, in the RAD department that is.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Wed, 19 Sep 2007 19:32:36 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Qt should be adopted by the C++ community as the defacto C++ SDK.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (axilmar)</author>
		<pubDate>Wed, 19 Sep 2007 19:40:42 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Qt should be adopted by the C++ community as the defacto C++ SDK.
</p></div></div><p>
Unfortunately, that&#39;d GPL everything done with C++. Unless Tomasu can purchase us all licences.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Archon)</author>
		<pubDate>Wed, 19 Sep 2007 19:53:14 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Heh, I wish. I can&#39;t afford my own licence at the moment.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Wed, 19 Sep 2007 20:02:33 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>C# still beats Qt, IMO as far as RAD goes. I&#39;ve not used Qt much, but I don&#39;t think it has a fully integrated GUI designer and kick <span class="cuss"><span>ass</span></span> IDE. Of course, the caveat there is that its primarily Windows target audience. <img src="http://www.allegro.cc/forums/smileys/undecided.gif" alt=":-/" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (BAF)</author>
		<pubDate>Thu, 20 Sep 2007 04:03:55 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The Qt designer fully integrates into MSVC and Eclipse.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Thu, 20 Sep 2007 04:26:25 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Though, for MSVC (unless they changed recently) you have to pay anyway. (MSVC IDE was not free when it went dual license between their pay and GPL)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (MiquelFire)</author>
		<pubDate>Thu, 20 Sep 2007 06:33:53 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Pretty much. But you have to pay for the good C# ide anyhow.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Thu, 20 Sep 2007 06:42:38 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Pretty much. But you have to pay for the good C# ide anyhow.
</p></div></div><p>
...or be a part of a university course that is linked with Microsoft <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /></p><p>Actually, I suggested to one of my lecturers to ask if he could discuss about the .odf standard -- perhaps to replace the widespread .doc standard (it was a far shot, I know). He said that it may be difficult because of my university&#39;s ties with Microsoft. <img src="http://www.allegro.cc/forums/smileys/lipsrsealed.gif" alt=":-X" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Archon)</author>
		<pubDate>Thu, 20 Sep 2007 12:28:11 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Getting back to the original topic, there is not a <b>simple</b> GUI library for C. My emphasis on simplicity...I think the simplest interface for a C-based GUI is to use message passing, ala Allegro. The GTK object-orientation mechanism bolted onto C is horrible. In other words, a really simple C GUI would be something like this:</p><div class="source-code snippet"><div class="inner"><pre><span class="p">#include &lt;gui.h&gt;</span>

<span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span>
    Widget <a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a> <span class="k3">=</span> create_widget<span class="k2">(</span><span class="k3">&amp;</span>window_class, NULL,
        PROPERTY_TEXT, <span class="s">"a window"</span>,
        NULL<span class="k2">)</span><span class="k2">;</span>
    Widget button <span class="k3">=</span> create_widget<span class="k2">(</span><span class="k3">&amp;</span>button_class, NULL,
        PROPERTY_TEXT, <span class="s">"Click me"</span>,
        EVENT_CLICK, event<span class="k2">(</span><span class="k3">&amp;</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a>, MESSAGE_CLOSE, NULL<span class="k2">)</span>,
        NULL<span class="k2">)</span><span class="k2">;</span>
    do_event_loop<span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a><span class="k2">)</span><span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p> </p><p>Making new widgets should be as simple as:</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="k1">enum</span> MY_WIDGET_PROPERTIES <span class="k2">{</span></td></tr><tr><td class="number">2</td><td>    PROPERTY_DATA <span class="k3">=</span> WIDGET_PROPERTY_LAST,</td></tr><tr><td class="number">3</td><td>    MY_WIDGET_PROPERTY_LAST</td></tr><tr><td class="number">4</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">5</td><td>&#160;</td></tr><tr><td class="number">6</td><td>&#160;</td></tr><tr><td class="number">7</td><td><span class="k1">struct</span> _MY_WIDGET <span class="k2">{</span></td></tr><tr><td class="number">8</td><td>    _WIDGET widget<span class="k2">;</span></td></tr><tr><td class="number">9</td><td>    <span class="k1">int</span> data<span class="k2">;</span></td></tr><tr><td class="number">10</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td>&#160;</td></tr><tr><td class="number">12</td><td><span class="k1">static</span> <span class="k1">int</span> _my_widget_proc<span class="k2">(</span>_WIDGET <span class="k3">*</span>wgt, <span class="k1">int</span> msg, <span class="k1">void</span> <span class="k3">*</span>data<span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">13</td><td>    _MY_WIDGET <span class="k3">*</span>m <span class="k3">=</span> <span class="k2">(</span>_MY_WIDGET <span class="k3">*</span><span class="k2">)</span>wgt<span class="k2">;</span></td></tr><tr><td class="number">14</td><td>&#160;</td></tr><tr><td class="number">15</td><td>    <span class="k1">switch</span> <span class="k2">(</span>msg<span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">16</td><td>        <span class="k1">case</span> MESSAGE_PAINT:</td></tr><tr><td class="number">17</td><td>        ...bla bla paint widget</td></tr><tr><td class="number">18</td><td>        <span class="k1">break</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td>&#160;</td></tr><tr><td class="number">20</td><td>        <span class="k1">case</span> MESSAGE_SET_PROPERTY:</td></tr><tr><td class="number">21</td><td>        ...bla bla set property</td></tr><tr><td class="number">22</td><td>        <span class="k1">break</span><span class="k2">;</span></td></tr><tr><td class="number">23</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">24</td><td>&#160;</td></tr><tr><td class="number">25</td><td>    etc</td></tr><tr><td class="number">26</td><td><span class="k2">}</span></td></tr><tr><td class="number">27</td><td>&#160;</td></tr><tr><td class="number">28</td><td>WIDGET_CLASS my_widget_class <span class="k3">=</span> <span class="k2">{</span></td></tr><tr><td class="number">29</td><td>    <span class="s">"my_widget"</span>,</td></tr><tr><td class="number">30</td><td>    <span class="k1">sizeof</span><span class="k2">(</span>_MY_WIDGET<span class="k2">)</span>,</td></tr><tr><td class="number">31</td><td>    _my_widget_proc</td></tr><tr><td class="number">32</td><td><span class="k2">}</span><span class="k2">;</span></td></tr></tbody></table></div></div><p>

This style of object orientation is much more preferrable than the style of GTK. Unfortunately there is no such cross platform GUI for C. The QNX&#39;s Photon GUI uses this design. Motif/Lesstif uses this design as well, but there are lots of horrible things in them.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (axilmar)</author>
		<pubDate>Thu, 20 Sep 2007 17:49:05 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I can honestly say this is why I try to do as much of my GUI stuff as possible in Python with wxPython these days. It&#39;s so much more comfortable.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (X-G)</author>
		<pubDate>Thu, 20 Sep 2007 17:52:17 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>What&#39;s wrong with the express versions of VC# or VC?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (BAF)</author>
		<pubDate>Thu, 20 Sep 2007 19:43:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Officially QT doesn&#39;t support express versions, also they lack profiler, a thing I really need for my work.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HoHo)</author>
		<pubDate>Thu, 20 Sep 2007 19:53:35 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Well it seems that might <a href="http://labs.trolltech.com/blogs/2007/09/18/qtwindows-open-source-edition-to-support-vs-express/">change</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (juvinious)</author>
		<pubDate>Fri, 21 Sep 2007 05:19:00 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Sweet! I&#39;m so going to use that! Though I&#39;ll still use MinGW to make the release copy however.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (MiquelFire)</author>
		<pubDate>Fri, 21 Sep 2007 05:50:06 +0000</pubDate>
	</item>
</rss>
