<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Gregory Haynes' Weblog - Libinfinitymm</title>
    <link>http://blog.greghaynes.net/</link>
    <description></description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.5.2 - http://www.s9y.org/</generator>
    <pubDate>Sat, 05 Dec 2009 03:10:16 GMT</pubDate>

    <image>
        <url>http://blog.greghaynes.net/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Gregory Haynes' Weblog - Libinfinitymm - </title>
        <link>http://blog.greghaynes.net/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Kollaborative Editing in (K)Ubuntu</title>
    <link>http://blog.greghaynes.net/index.php?/archives/41-Kollaborative-Editing-in-KUbuntu.html</link>
            <category>All</category>
            <category>Code</category>
            <category>KDE</category>
            <category>Kobby</category>
            <category>Libinfinitymm</category>
            <category>Libqinfinity</category>
            <category>Qt</category>
    
    <comments>http://blog.greghaynes.net/index.php?/archives/41-Kollaborative-Editing-in-KUbuntu.html#comments</comments>
    <wfw:comment>http://blog.greghaynes.net/wfwcomment.php?cid=41</wfw:comment>

    <slash:comments>7</slash:comments>
    <wfw:commentRss>http://blog.greghaynes.net/rss.php?version=2.0&amp;type=comments&amp;cid=41</wfw:commentRss>
    

    <author>nospam@example.com (Gregory Haynes)</author>
    <content:encoded>
    &lt;p&gt;In the (somewhat) recent release of Karmic (Ubuntu 9.10), Kobby Beta 3 is &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/packages.ubuntu.com/karmic/kobby&#039;);&quot;  href=&quot;http://packages.ubuntu.com/karmic/kobby&quot; title=&quot;Karmic Kobby package&quot;&gt;available&lt;/a&gt; to all users via apt (Horray!). &amp;#160;For those who do not know about &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/kobby.greghaynes.net&#039;);&quot;  href=&quot;http://kobby.greghaynes.net&quot; title=&quot;Kobby&quot;&gt;Kobby&lt;/a&gt;, it is a collaborative editor built using &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/gobby.0x539.de/trac/wiki/Infinote/Libinfinity&#039;);&quot;  href=&quot;http://gobby.0x539.de/trac/wiki/Infinote/Libinfinity&quot; title=&quot;Libinfinity&quot;&gt;libinfinity&lt;/a&gt;, allowing it to be protocol compatible with the GTK based &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/gobby.0x539.de/trac/&#039;);&quot;  href=&quot;http://gobby.0x539.de/trac/&quot; title=&quot;Gobby&quot;&gt;Gobby&lt;/a&gt; editor.&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;For those who &lt;strong&gt;do&lt;/strong&gt; know about Kobby you may have noticed the lack of development progress in the past couple months. &amp;#160;This is a result of my college workload being above normal for the past semester. &amp;#160;With the end of year approaching and a new semester I would really like to try and give collaborative editing the push into the public spotlight I think it needs. &amp;#160;A 1.0 release of the editor would help this greatly, but before this can happen the project is in need of some brave crash-testers. &amp;#160;Beta releases of Koby have been available for several months, but little more than a handful of bugs have been found since then. &amp;#160;This means there must be a whole lot of bugs still waiting to be found so please - break Kobby and &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/github.com/greghaynes/kobby/issues&#039;);&quot;  href=&quot;http://github.com/greghaynes/kobby/issues&quot; title=&quot;Kobby Issues&quot;&gt;tell us how&lt;/a&gt; you did it! &amp;#160;Hopefully KDE land can fill the bug queue enough to keep me busy over the new year holidays coming up.&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;If you&#039;re looking to get up and running quickly, I have created a public server you can use at infinote.greghaynes.net. &lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 24 Nov 2009 19:53:28 -0500</pubDate>
    <guid isPermaLink="false">http://blog.greghaynes.net/index.php?/archives/41-guid.html</guid>
    
</item>
<item>
    <title>Libqinfinity: A portable/lightweight Qt interface to Libinfinity</title>
    <link>http://blog.greghaynes.net/index.php?/archives/36-Libqinfinity-A-portablelightweight-Qt-interface-to-Libinfinity.html</link>
            <category>All</category>
            <category>Code</category>
            <category>KDE</category>
            <category>Kobby</category>
            <category>Libinfinitymm</category>
            <category>Libqinfinity</category>
            <category>Qt</category>
    
    <comments>http://blog.greghaynes.net/index.php?/archives/36-Libqinfinity-A-portablelightweight-Qt-interface-to-Libinfinity.html#comments</comments>
    <wfw:comment>http://blog.greghaynes.net/wfwcomment.php?cid=36</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://blog.greghaynes.net/rss.php?version=2.0&amp;type=comments&amp;cid=36</wfw:commentRss>
    

    <author>nospam@example.com (Gregory Haynes)</author>
    <content:encoded>
    &lt;p&gt;For those who do not know, Libinfinity is an extensible collaborative editing library and is the core of the collaborative editor &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/gobby.0x539.de/trac/&#039;);&quot;  href=&quot;http://gobby.0x539.de/trac/&quot; title=&quot;Gobby Editor&quot;&gt;Gobby&lt;/a&gt; as well as my recent project to create a KDE counterpart: &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/kobby.greghaynes.net/projects/show/kobby&#039;);&quot;  title=&quot;Kobby Project&quot; href=&quot;http://kobby.greghaynes.net/projects/show/kobby&quot;&gt;Kobby&lt;/a&gt;.&amp;#160; In order to use this library in a C++/Qt environment I created Libinfinitymm and Libqinfinitymm this past summer which wrap Libinfinity&#039;s GObjects, and add some code for use with the Qt event system.&amp;#160; While these libraries do what they need to, they are far heavier of a dependancy than they probably should be.&amp;#160; It would be a nightmare to port them to non *nix platforms in the future due to the use of code generation in Libinfinitymm.&amp;#160; As a result, when I began work on updating Libinfinitymm to work with the latest Libinfinity I decided to give writing a pure C++/Qt interface for the Libinfinity a try.&amp;#160; So far, things have turned out much better than expected, and I can say with almost absolute certainty that I will be switching Kobby to make use of this new Library in the next couple of days.&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;I have noticed interest recently from several projects pertaining to implementing Libinfinity in a Qt environment, and I highly suggest anyone considering doing this give &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/kobby.greghaynes.net/wiki/libqinfinity&#039;);&quot;  href=&quot;http://kobby.greghaynes.net/wiki/libqinfinity&quot; title=&quot;Libqinfinity&quot;&gt;Libqinfinity&lt;/a&gt; a look.&amp;#160; Unlike its predecessor, it has a very simplistic design and does not try to hide access to the Libinfinity interface underneath.&amp;#160; It also depends only on Libinfinity and Qt, and uses CMake for building so you should not lose out on portability by chosing to use it.&amp;#160; Although it is still being developed, all of the core features which are needed for interacting with an infinote server are complete.&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;Edit: It&#039;s been pointed out to me that the code generation used in Libinfinitymm (and Glibmm) is not a portability issue as I mentioned. &lt;br /&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sun, 08 Feb 2009 20:18:08 -0500</pubDate>
    <guid isPermaLink="false">http://blog.greghaynes.net/index.php?/archives/36-guid.html</guid>
    
</item>
<item>
    <title>Wrapping libinfinity</title>
    <link>http://blog.greghaynes.net/index.php?/archives/4-Wrapping-libinfinity.html</link>
            <category>All</category>
            <category>Code</category>
            <category>Kobby</category>
            <category>Libinfinitymm</category>
            <category>SoC</category>
    
    <comments>http://blog.greghaynes.net/index.php?/archives/4-Wrapping-libinfinity.html#comments</comments>
    <wfw:comment>http://blog.greghaynes.net/wfwcomment.php?cid=4</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.greghaynes.net/rss.php?version=2.0&amp;type=comments&amp;cid=4</wfw:commentRss>
    

    <author>nospam@example.com (Gregory Haynes)</author>
    <content:encoded>
    This week I have been working on creating a C++ wrapper for libinfinity.  The library uses a gobject API and is very extensible, so ditching it in favor of a non-glib library would be a real waste.  Luckily, there are tools like gmmproc (an internal glibmm tool) which auto-generates the C++ classes to wrap gobject based libraries, given that you don&#039;t mind using the gtkmm source code as your documentation.  Aside from having a fun time dissecting various libraries to figure out how to use gmmproc, the application is absolutely awesome.  The tool reads from definition files (which can also be auto-generated from other glibmm/pygtk tools) which store data on the library&#039;s object names, their member functions, parameters, etc.  and parses .hg and .ccg files which contain C++ code with macros (such as _WRAP_METHOD) into source files which are fed to the compiler.  Some documentation can be found in the gtkmm book: &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.gtkmm.org/docs/gtkmm-2.4/docs/tutorial/html/chapter-wrapping-c-libraries.html&#039;);&quot;  title=&quot;Wrapping gobject libraries with gmmproc&quot; href=&quot;http://www.gtkmm.org/docs/gtkmm-2.4/docs/tutorial/html/chapter-wrapping-c-libraries.html&quot; target=&quot;_blank&quot;&gt;http://www.gtkmm.org/docs/gtkmm-2.4/docs/tutorial/html/chapter-wrapping-c-libraries.html&lt;/a&gt;.  After getting the hang of the tool usage, wrapping the library is a breeze, so a usable version will be on its way very soon. 
    </content:encoded>

    <pubDate>Sun, 01 Jun 2008 13:00:45 -0400</pubDate>
    <guid isPermaLink="false">http://blog.greghaynes.net/index.php?/archives/4-guid.html</guid>
    
</item>

</channel>
</rss>