<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NoyaInRain &#187; libsoylent</title>
	<atom:link href="http://noya.inrain.org/blog/tag/libsoylent/feed/" rel="self" type="application/rss+xml" />
	<link>http://noya.inrain.org/blog</link>
	<description>Thoughts of Sven.</description>
	<lastBuildDate>Fri, 09 Dec 2011 22:42:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>libsoylent v0.5.0 &#8220;let&#8217;s talk about&#8230;&#8221;</title>
		<link>http://noya.inrain.org/blog/2008/08/18/libsoylent-v050-lets-talk-about/</link>
		<comments>http://noya.inrain.org/blog/2008/08/18/libsoylent-v050-lets-talk-about/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 19:07:02 +0000</pubDate>
		<dc:creator>Noya</dc:creator>
				<category><![CDATA[Soylent]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[libsoylent]]></category>
		<category><![CDATA[Planet SoC]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://noya.inrain.org/blog/?p=55</guid>
		<description><![CDATA[Version 0.5.0 brings online-functionality to libsoylent. Want to launch a chat with someone? One function call. Want to see who&#8217;s online? One function call. Want to see someone&#8217;s online-status? You get it. This release is also the last one for &#8230; <a href="http://noya.inrain.org/blog/2008/08/18/libsoylent-v050-lets-talk-about/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="libsoylent" src="http://noya.inrain.org/blog/wp-content/uploads/manual/libsoylent400.png" alt="" width="400" height="119" /></p>
<p>Version 0.5.0 brings online-functionality to libsoylent. Want to launch a chat with someone? One function call. Want to see who&#8217;s online? One function call. Want to see someone&#8217;s online-status? You get it.</p>
<p>This release is also the last one for Google Summer of Code 2008. It&#8217;s the result of about four months of work. Phew.</p>
<p>The plan for the next release is that it will be a pure documentation and bug-fixing release. Also in that version: libsoylent will stop taking control of strings passed to it.</p>
<p><strong>Changes</strong></p>
<ul>
<li> implemented Telepathy / Mission-Control / Empathy support</li>
<li>implemented various functions / methods for IM-information (get online-people, get presence etc.)</li>
<li>added communication functions (e.g. launching a chat with someone)</li>
<li>added an example for online-functionality</li>
<li>enhanced documentation</li>
<li>fixed some bugs</li>
</ul>
<p><strong>Download</strong></p>
<p>libsoylent is available for download at:</p>
<p><a href="http://live.gnome.org/Soylent/libsoylent">http://live.gnome.org/Soylent/libsoylent</a></p>
<p><strong>Contact</strong></p>
<p>Feature requests, questions and related discussion go to the Soylent mailinglist. You can join at:</p>
<p><a href="http://lists.codethink.co.uk/cgi-bin/mailman/listinfo/soylent-devel">http://lists.codethink.co.uk/cgi-bin/mailman/listinfo/soylent-devel</a></p>
<p>If you found a bug please report it at:</p>
<p><a href="http://bugzilla.gnome.org/browse.cgi?product=soylent">http://bugzilla.gnome.org/browse.cgi?product=soylent</a></p>
<p><strong>More</strong></p>
<p>More information on libsoylent is available at:</p>
<p><a href="http://live.gnome.org/Soylent/libsoylent">http://live.gnome.org/Soylent/libsoylent</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noya.inrain.org/blog/2008/08/18/libsoylent-v050-lets-talk-about/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>libsoylent v0.4.0 &#8220;small step, giant leap&#8221;</title>
		<link>http://noya.inrain.org/blog/2008/08/12/libsoylent-v040-small-step-giant-leap/</link>
		<comments>http://noya.inrain.org/blog/2008/08/12/libsoylent-v040-small-step-giant-leap/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 14:38:46 +0000</pubDate>
		<dc:creator>Noya</dc:creator>
				<category><![CDATA[Soylent]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[libsoylent]]></category>
		<category><![CDATA[Planet SoC]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://noya.inrain.org/blog/?p=50</guid>
		<description><![CDATA[Let me present you the newest version of libsoylent: 0.4.0. Three weeks of hard work went into this release, and in fact so much was added and changed that we decided to skip a version-number. Sorry 0.3.0. So, what&#8217;s in &#8230; <a href="http://noya.inrain.org/blog/2008/08/12/libsoylent-v040-small-step-giant-leap/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="libsoylent Logo" src="http://noya.inrain.org/blog/wp-content/uploads/manual/libsoylent400.png" alt="" width="400" height="119" /></p>
<p>Let me present you the newest version of libsoylent: 0.4.0. Three weeks of hard work went into this release, and in fact so much was added and changed that we decided to skip a version-number. Sorry 0.3.0.</p>
<p>So, what&#8217;s in it? More or less a complete people-management-library. Our goal was to create a simple yet-powerful API that &#8220;just works&#8221;. Hopefully we managed that. If you have no clear picture of what libsoylent is or just want to know more about it, look at the <a href="http://live.gnome.org/Soylent/libsoylent#head-350076c20ead379a4d797b273ff4db09e67c22ab">examples</a> we&#8217;ve put up on the libsoylent-page.</p>
<p>What comes next? Because the library is that new and fresh, much testing will be needed. If you want to help, just play around with libsoylent and report bugs that you may encounter to our mailinglist. Thanks! Besides, next to the need of more documentation and polishing, here is a list of features that will follow in the next releases:</p>
<ul>
<li>live-attributes (e.g. online-status)</li>
<li>communication (launch applications for chat / mail etc.)</li>
<li>address-book searching (atm you can only get all people)</li>
<li>people association / merging</li>
</ul>
<p>Please leave a comment on my blog if you have thoughts, ideas, criticism, feature-requests or suggestions for changing something. Just let us hear your opinion.</p>
<p>Anyway, if you&#8217;re working on something that needs people-functionality, why not give libsoylent a try?</p>
<p><strong>Changes</strong></p>
<ul>
<li>creating and modifying attributes works</li>
<li>adding / removing attributes to / from people works</li>
<li>attribute-mapping (for C runtime-types) implemented</li>
<li>attribute-system (definition, cleanup and to-string functionality) implemented</li>
<li>changes to people can be commited</li>
<li>loading people from the addressbook implemented</li>
<li>signals for SlBook, SlPerson and SlAttribute implemented</li>
<li>integrated gtk-doc</li>
<li>added a bunch of documentation</li>
<li>added more tests</li>
<li>added example-code (three examples)</li>
<li>revised architecture</li>
<li>a lot of internal-code improvements</li>
<li>fixed a bunch of bugs</li>
<li>added debugging functions</li>
<li>a lot of polishing was done (code-cleanup, convinience functions and macros etc.)</li>
</ul>
<p><strong>Download</strong></p>
<p>libsoylent is available for download at:</p>
<p>http://live.gnome.org/Soylent/libsoylent</p>
<p><strong>Contact</strong></p>
<p>Bugs, feature requests, questions and related discussion go to the Soylent mailinglist. You can join at:</p>
<p>http://lists.codethink.co.uk/cgi-bin/mailman/listinfo/soylent-devel</p>
<p><strong>More</strong></p>
<p>More information on libsoylent is available at:</p>
<p>http://live.gnome.org/Soylent/libsoylent</p>
]]></content:encoded>
			<wfw:commentRss>http://noya.inrain.org/blog/2008/08/12/libsoylent-v040-small-step-giant-leap/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>When will libsoylent be Usable?</title>
		<link>http://noya.inrain.org/blog/2008/07/30/when-will-libsoylent-be-usable/</link>
		<comments>http://noya.inrain.org/blog/2008/07/30/when-will-libsoylent-be-usable/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 17:51:42 +0000</pubDate>
		<dc:creator>Noya</dc:creator>
				<category><![CDATA[Soylent]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[libsoylent]]></category>
		<category><![CDATA[Planet SoC]]></category>
		<category><![CDATA[usable]]></category>

		<guid isPermaLink="false">http://noya.inrain.org/blog/?p=43</guid>
		<description><![CDATA[What happened since the last release? It has been a productive week for libsoylent. Attributes are implemented. That means adding and removing attributes to / from people as well as modifying them works. With that come attribute-handlers. That&#8217;s basically a &#8230; <a href="http://noya.inrain.org/blog/2008/07/30/when-will-libsoylent-be-usable/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>What happened since the last release? It has been a productive week for <a href="http://live.gnome.org/Soylent/libsoylent">libsoylent</a>.</p>
<p>Attributes are implemented. That means adding and removing attributes to / from people as well as modifying them works. With that come attribute-handlers. That&#8217;s basically a system which provides a way to convert runtime-types to libsoylent-system-types, so you can use arbitrary types like C-structs as attributes (for more information on that see the <a href="http://www.kalterregen.de/gsoc/libsoylent-API.txt">libsoylent API-draft</a>). Furthermore storing and loading people (and attributes) works. Also the SVN trunk now contains some <a href="http://kalterregen.de/libsoylent/">documentation</a> and a bit of example-code.</p>
<p>Some important things are still on the TODO-list: some <a href="http://live.gnome.org/Soylent/libsoylent#head-1196b07308770454dd3e32dd5bf125937d5a6c75">bugs</a> have found their way into the code and want to be removed soon. Signals are not implemented at the moment, so libsoylent won&#8217;t notify you if some person was added or modified or something like-wise. And of course some more documentation and example-code wouldn&#8217;t hurt.</p>
<p>So, when will libsoylent be usable? The answer is: soon! Perhaps with the next release, coming in one week? <img src='http://noya.inrain.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://noya.inrain.org/blog/2008/07/30/when-will-libsoylent-be-usable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>libsoylent v0.2.0 &#8220;management qualities&#8221;</title>
		<link>http://noya.inrain.org/blog/2008/07/23/libsoylent-v020-management-qualities/</link>
		<comments>http://noya.inrain.org/blog/2008/07/23/libsoylent-v020-management-qualities/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 10:13:27 +0000</pubDate>
		<dc:creator>Noya</dc:creator>
				<category><![CDATA[Soylent]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[libsoylent]]></category>
		<category><![CDATA[Planet SoC]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://noya.inrain.org/blog/?p=42</guid>
		<description><![CDATA[The second release features the basic functionality one would expect from a people-library. Create addressbooks and add some people to it. And then remove them again. People management at its basic level. Changes creating, opening and deleting addressbooks implemented added &#8230; <a href="http://noya.inrain.org/blog/2008/07/23/libsoylent-v020-management-qualities/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The second release features the basic functionality one would expect  from a people-library. Create addressbooks and add some people to it.  And then remove them again. People management at its basic level. <strong></strong></p>
<p><strong>Changes</strong></p>
<ul>
<li> creating, opening and deleting addressbooks implemented</li>
<li> added tests for addressbook functionality</li>
<li> creating people implemented</li>
<li> people can be added and removed to / from addressbooks</li>
<li> added tests for people functionality</li>
</ul>
<p><strong>Download</strong></p>
<p>libsoylent is available for download at:</p>
<p><a class="moz-txt-link-freetext" href="http://live.gnome.org/Soylent/libsoylent">http://live.gnome.org/Soylent/libsoylent</a></p>
<p><strong>Contact</strong></p>
<p>Bugs, feature requests, questions and related discussion go to the  Soylent mailinglist. You can join at:</p>
<p><a class="moz-txt-link-freetext" href="http://lists.codethink.co.uk/cgi-bin/mailman/listinfo/soylent-devel">http://lists.codethink.co.uk/cgi-bin/mailman/listinfo/soylent-devel</a></p>
<p><strong>More</strong></p>
<p>More information on libsoylent is available at: <a class="moz-txt-link-freetext" href="http://live.gnome.org/Soylent/libsoylent"></a></p>
<p><a class="moz-txt-link-freetext" href="http://live.gnome.org/Soylent/libsoylent">http://live.gnome.org/Soylent/libsoylent</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noya.inrain.org/blog/2008/07/23/libsoylent-v020-management-qualities/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>libsoylent v0.1.0 &#8220;the seed&#8221;</title>
		<link>http://noya.inrain.org/blog/2008/07/13/libsoylent-v010-the-seed/</link>
		<comments>http://noya.inrain.org/blog/2008/07/13/libsoylent-v010-the-seed/#comments</comments>
		<pubDate>Sun, 13 Jul 2008 16:36:36 +0000</pubDate>
		<dc:creator>Noya</dc:creator>
				<category><![CDATA[Soylent]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[libsoylent]]></category>
		<category><![CDATA[Planet SoC]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://noya.inrain.org/blog/?p=41</guid>
		<description><![CDATA[The first release of libsoylent is finally there. It contains the most important GObject classes and many function and method stubs and should provide a good ground for the next upcoming features. You can&#8217;t do much with it, but you &#8230; <a href="http://noya.inrain.org/blog/2008/07/13/libsoylent-v010-the-seed/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The first release of libsoylent is finally there. It contains the most important GObject classes and many function and method stubs and should provide a good ground for the next upcoming features. You can&#8217;t do much with it, but you will get a good impression of the whole libsoylent architecture.</p>
<p><strong>Changes</strong></p>
<ul>
<li>created basic architecture (SlPerson, SlGroup, SlBook, SlEntity, SlEntityHandler)</li>
<li>created basic test-suite</li>
<li>implemented listing and creating addressbooks</li>
</ul>
<p><strong>Download</strong></p>
<p>libsoylent is available for download at:</p>
<p><a href="http://live.gnome.org/Soylent/libsoylent">http://live.gnome.org/Soylent/libsoylent</a></p>
<p><strong>Contact</strong></p>
<p>Bugs, feature requests, questions and related discussion go to the Soylent<br />
mailinglist. You can join at:</p>
<p><a href="http://lists.codethink.co.uk/cgi-bin/mailman/listinfo/soylent-devel">http://lists.codethink.co.uk/cgi-bin/mailman/listinfo/soylent-devel</a></p>
<p><strong>More</strong></p>
<p>More information on libsoylent is available at:</p>
<p><a href="http://live.gnome.org/Soylent/libsoylent">http://live.gnome.org/Soylent/libsoylent</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noya.inrain.org/blog/2008/07/13/libsoylent-v010-the-seed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back to Work: libsoylent Foundation</title>
		<link>http://noya.inrain.org/blog/2008/07/08/back-to-work-libsoylent-foundation/</link>
		<comments>http://noya.inrain.org/blog/2008/07/08/back-to-work-libsoylent-foundation/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 15:26:01 +0000</pubDate>
		<dc:creator>Noya</dc:creator>
				<category><![CDATA[Soylent]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[flat]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[libsoylent]]></category>
		<category><![CDATA[Planet SoC]]></category>
		<category><![CDATA[Southside]]></category>
		<category><![CDATA[stubs]]></category>

		<guid isPermaLink="false">http://noya.inrain.org/blog/?p=39</guid>
		<description><![CDATA[Moving to the new flat took longer than expected. But I think the extra time was worth it. The whole flat and my room look pretty nice and comfortable now. Most things are organized, only for the party on friday &#8230; <a href="http://noya.inrain.org/blog/2008/07/08/back-to-work-libsoylent-foundation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Moving to the new flat took longer than expected. But I think the extra time was worth it. The whole flat and my room look pretty nice and comfortable now. Most things are organized, only for the party on friday there is some planing left to do <img src='http://noya.inrain.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  . Internet is still an issue after two weeks of having (almost) no internet-access. Currently we are using the neighbours WLAN until our ISP is done with installing the new connection.</p>
<p>The <a href="http://www.southside.de/">Southside festival</a> was great too. <a href="http://www.radiohead.com">Radiohead</a> and <a href="http://www.sigur-ros.co.uk/">Sigur Ros</a>, yeah! <a href="http://www.teganandsara.com/">Tegan and Sara</a> were also amazing. Looking back I would say it was one of the best music festivals I&#8217;ve been to so far.</p>
<p>Nevertheless, being away for two weeks kept me slightly behind my schedule. Version 0.1 is ready but not released, because of organizational reasons. In the meantime I&#8217;m already working on v0.2.</p>
<p>Last week I finished the foundation of libsoylent. That basically means I thought in greater detail of the architecture (see below), designed the needed GObject classes and made stubs for most functions and methods. From now on there should be a release every week, and a solid foundation will help a lot.</p>
<p><a href="http://noya.inrain.org/blog/wp-content/uploads/manual/libsoylent.png"><img class="alignnone" src="http://noya.inrain.org/blog/wp-content/uploads/manual/libsoylent.png" alt="libsoylent overview" width="500" height="198" /></a></p>
<p>The libsoylent architecture as shown in the diagram: SlBook is the addressbook where people (SlPerson) and groups (SlGroup) are stored. People and Groups are entities (i.e. objects with attributes that can be modified etc.). SlEntities are backed by SlEntityHandlers. For SlPerson there will be an EDS-handler and for SlGroup a file-handler. More handlers can easily be added (if needed).</p>
<p>The storage of attributes (SlAttribute) is managed by attribute-handlers (SlAttributeHandler). They are responsible to convert runtime-values to values that can be stored by the entity-handlers (e.g. a SlAddress C-struct to a VCard-string for EDS).</p>
<p>If you have any thoughts on the architecture I&#8217;d be glad to hear them. This week I will have more time and work on people, group and addressbook management. And of course on the first release <img src='http://noya.inrain.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
]]></content:encoded>
			<wfw:commentRss>http://noya.inrain.org/blog/2008/07/08/back-to-work-libsoylent-foundation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>libsoylent API draft and schedule</title>
		<link>http://noya.inrain.org/blog/2008/06/18/libsoylent-api-draft-and-schedule/</link>
		<comments>http://noya.inrain.org/blog/2008/06/18/libsoylent-api-draft-and-schedule/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 20:27:50 +0000</pubDate>
		<dc:creator>Noya</dc:creator>
				<category><![CDATA[Soylent]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[flat]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[libsoylent]]></category>
		<category><![CDATA[Planet SoC]]></category>
		<category><![CDATA[schedule]]></category>
		<category><![CDATA[Southside]]></category>

		<guid isPermaLink="false">http://noya.inrain.org/blog/?p=37</guid>
		<description><![CDATA[Finally the libsoylent API draft is available. After another week of discussion, I think it covers most of the functionallity the API should provide and also some interesting background information and implementation detail. I&#8217;m really looking forward to comments, ideas, &#8230; <a href="http://noya.inrain.org/blog/2008/06/18/libsoylent-api-draft-and-schedule/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Finally the <a href="http://www.kalterregen.de/gsoc/libsoylent-API.txt">libsoylent API draft</a> is available. After another week of discussion, I think it covers most of the functionallity the API should provide and also some interesting background information and implementation detail. I&#8217;m really looking forward to comments, ideas, suggestions for improvement and also criticism <img src='http://noya.inrain.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p>Last week, besides enhancing the libsoylent API draft, I also focused on two other things:  creating a detailed schedule for the rest of GSoC and getting my hands dirty with coding.</p>
<p>Some implemented things already work: creating addressbooks and also listing all available addressbooks. I mostly found out how to do this with libebook by digging through the <a href="http://www.gnome.org/projects/evolution/">Evolution</a> source; really a huge codebase. Furthermore I refactored the little libsoylent test &#8220;suite&#8221; to better work with make check and added some tests for SlBook.</p>
<p>For the schedule I wrote down the tasks that have to be done for libsoylent, developed a roadmap including milestones and releases and planed when what functionally should be implemented. The schedule is available <a href="http://www.kalterregen.de/gsoc/libsoylent-schedule.txt">here</a>.</p>
<p>The next one or two weeks I will be very busy (as you can see in my schedule). Tomorrow I&#8217;m going to the <a href="http://www.southside.de/index.php?lng=_englisch">Southside</a> music festival for 4 days, and after that I will move to my new flat share, what will probably take about a week. Luckily I started early with GSoC and will have much time after the current university term is over <img src='http://noya.inrain.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
]]></content:encoded>
			<wfw:commentRss>http://noya.inrain.org/blog/2008/06/18/libsoylent-api-draft-and-schedule/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

