<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="/blog/templates/default/atom.css" type="text/css" ?>

<feed 
   xmlns="http://www.w3.org/2005/Atom"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <link href="http://abderrahim.arablug.org/blog/feeds/atom10.xml" rel="self" title="" type="application/atom+xml" />
    <link href="http://abderrahim.arablug.org/blog/"                        rel="alternate"    title="" type="text/html" />
    <link href="http://abderrahim.arablug.org/blog/rss.php?version=2.0"     rel="alternate"    title="" type="application/rss+xml" />
    <title type="html"></title>
    <subtitle type="html"></subtitle>
    <icon>http://abderrahim.arablug.org/blog/templates/default/img/s9y_banner_small.png</icon>
    <id>http://abderrahim.arablug.org/blog/</id>
    <updated>2010-02-12T23:08:30Z</updated>
    <generator uri="http://www.s9y.org/" version="1.3.1">Serendipity 1.3.1 - http://www.s9y.org/</generator>
    <dc:language>en</dc:language>

    <entry>
        <link href="http://abderrahim.arablug.org/blog/archives/16-GNOME-Shell-RTL-interfaces.html" rel="alternate" title="GNOME Shell RTL interfaces" />
        <author>
            <name>Abderrahim Kitouni</name>
                    </author>
    
        <published>2010-02-12T22:37:08Z</published>
        <updated>2010-02-12T23:08:30Z</updated>
        <wfw:comment>http://abderrahim.arablug.org/blog/wfwcomment.php?cid=16</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://abderrahim.arablug.org/blog/rss.php?version=atom1.0&amp;type=comments&amp;cid=16</wfw:commentRss>
    
            <category scheme="http://abderrahim.arablug.org/blog/categories/2-GNOME" label="GNOME" term="GNOME" />
    
        <id>http://abderrahim.arablug.org/blog/archives/16-guid.html</id>
        <title type="html">GNOME Shell RTL interfaces</title>
        <content type="xhtml" xml:base="http://abderrahim.arablug.org/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                If you're wondering what I've been doing lately, here is one of them : <a href="https://bugzilla.gnome.org/show_bug.cgi?id=584662">Bug 584662</a> RTL locales support for GNOME Shell.<br />
Since Shell is still rapidly evolving, there are new (RTL related) bugs every now and then, if you want to test this, get gnome-shell from git, apply whatever uncommitted patches from the above bug and, if you find something that doesn't work correctly or doesn't make sense for RTL locales, add comments to that bug.  
            </div>
        </content>
        <dc:subject>gnome</dc:subject>
<dc:subject>shell</dc:subject>

    </entry>
    <entry>
        <link href="http://abderrahim.arablug.org/blog/archives/15-hg-git-0.2-well-0.2.1-released.html" rel="alternate" title="hg-git 0.2 (well 0.2.1) released" />
        <author>
            <name>Abderrahim Kitouni</name>
                    </author>
    
        <published>2009-12-27T15:53:54Z</published>
        <updated>2009-12-27T15:53:54Z</updated>
        <wfw:comment>http://abderrahim.arablug.org/blog/wfwcomment.php?cid=15</wfw:comment>
    
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://abderrahim.arablug.org/blog/rss.php?version=atom1.0&amp;type=comments&amp;cid=15</wfw:commentRss>
    
            <category scheme="http://abderrahim.arablug.org/blog/categories/1-english" label="english" term="english" />
    
        <id>http://abderrahim.arablug.org/blog/archives/15-guid.html</id>
        <title type="html">hg-git 0.2 (well 0.2.1) released</title>
        <content type="xhtml" xml:base="http://abderrahim.arablug.org/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Augie Fackler released a new version of <a href="http://hg-git.github.com">hg-git</a> yesterday, it should be relatively stable, there are still some rough edges, but it should be useable for most day-to-day tasks.<br />
Please test it and report any bugs you  find to <a href="http://github.com/schacon/hg-git/issues">http://github.com/schacon/hg-git/issues</a><br />
<br />
If you have any questions or suggestions, or want to contribute to the development, there is a google group : <a href="http://groups.google.com/group/hg-git">http://groups.google.com/group/hg-git</a>  
            </div>
        </content>
        <dc:subject>english</dc:subject>
<dc:subject>hg-git</dc:subject>

    </entry>
    <entry>
        <link href="http://abderrahim.arablug.org/blog/archives/14-anjuta-vala-new-home.html" rel="alternate" title="anjuta-vala new home" />
        <author>
            <name>Abderrahim Kitouni</name>
                    </author>
    
        <published>2009-09-15T17:30:50Z</published>
        <updated>2009-09-15T17:30:50Z</updated>
        <wfw:comment>http://abderrahim.arablug.org/blog/wfwcomment.php?cid=14</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://abderrahim.arablug.org/blog/rss.php?version=atom1.0&amp;type=comments&amp;cid=14</wfw:commentRss>
    
            <category scheme="http://abderrahim.arablug.org/blog/categories/2-GNOME" label="GNOME" term="GNOME" />
    
        <id>http://abderrahim.arablug.org/blog/archives/14-guid.html</id>
        <title type="html">anjuta-vala new home</title>
        <content type="xhtml" xml:base="http://abderrahim.arablug.org/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Just a quick post to say that I've moved the Anjuta Vala plugin from freehg to bitbucket, which has more features (wiki and issue tracking) and freehg is often down. The repository can be found <a href="http://bitbucket.org/abderrahim/anjuta-vala">here</a>.<br />
<br />
Feel free to add whatever information to the wiki (I've not written anything yet) and report bugs and feature requests (and why not send patches;-))  
            </div>
        </content>
        <dc:subject>anjuta</dc:subject>
<dc:subject>gnome</dc:subject>
<dc:subject>vala</dc:subject>

    </entry>
    <entry>
        <link href="http://abderrahim.arablug.org/blog/archives/13-Updates-about-my-SoC.html" rel="alternate" title="Updates about my SoC" />
        <author>
            <name>Abderrahim Kitouni</name>
                    </author>
    
        <published>2009-07-09T04:02:39Z</published>
        <updated>2009-07-14T14:27:03Z</updated>
        <wfw:comment>http://abderrahim.arablug.org/blog/wfwcomment.php?cid=13</wfw:comment>
    
        <slash:comments>6</slash:comments>
        <wfw:commentRss>http://abderrahim.arablug.org/blog/rss.php?version=atom1.0&amp;type=comments&amp;cid=13</wfw:commentRss>
    
            <category scheme="http://abderrahim.arablug.org/blog/categories/1-english" label="english" term="english" />
    
        <id>http://abderrahim.arablug.org/blog/archives/13-guid.html</id>
        <title type="html">Updates about my SoC</title>
        <content type="xhtml" xml:base="http://abderrahim.arablug.org/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                I guess the three readers of my blog owe me some updates (what? there aren't even three of them?)<br />
<br />
I've been working on Scott Chacon's hg-git (my branch can be found <a href="http://bitbucket.org/abderrahim/hg-git">here</a>).<br />
<br />
Basically, I made it feel more like mercurial. (you feel you're actually using mercurial, not using git and typing hg).<br />
<br />
Now you can clone/push/pull from a git repository, git branches are converted to hg bookmarks, and when pushing, all the hg bookmarks are pushed as git branches. The annoying thing now are named branches (since they aren't converted meanfully, and so cause problems).<br />
<br />
I have also started working on converting git submodules to mercurial subrepos (a new feature of 1.3). I'm keeping these experimental changes on a <a href="http://bitbucket.org/abderrahim/hg-git-patches">patch queue</a>.<br />
<br />
P.S. I'm trying to use some desktop blogging software (trying <a href="http://dropline.net/drivel/">drivel</a> now, if you know of something better, let me know). I hope to be able to blog more often.<br />
<br />
Update: drivel couldn't send the post and gnome-blog added too many &lt;p&gt; tags all over the place, so I'm still searching for a better tool.  
            </div>
        </content>
        <dc:subject>git</dc:subject>
<dc:subject>hg-git</dc:subject>
<dc:subject>mercurial</dc:subject>

    </entry>
    <entry>
        <link href="http://abderrahim.arablug.org/blog/archives/12-Some-news.html" rel="alternate" title="Some news" />
        <author>
            <name>Abderrahim Kitouni</name>
                    </author>
    
        <published>2009-05-03T04:14:51Z</published>
        <updated>2009-07-11T03:20:38Z</updated>
        <wfw:comment>http://abderrahim.arablug.org/blog/wfwcomment.php?cid=12</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://abderrahim.arablug.org/blog/rss.php?version=atom1.0&amp;type=comments&amp;cid=12</wfw:commentRss>
    
            <category scheme="http://abderrahim.arablug.org/blog/categories/1-english" label="english" term="english" />
    
        <id>http://abderrahim.arablug.org/blog/archives/12-guid.html</id>
        <title type="html">Some news</title>
        <content type="xhtml" xml:base="http://abderrahim.arablug.org/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                It's a bit late for announcing this but I've been accepted for Summer of Code again this year, I'll be working on interoperability between git and mercurial, so you can use the nice UI of mercurial with the ever growing number of projects moving to git (I'm thinking of gnome here).<br />
<br />
I'll try to resend a new version of my Vala patch to gdb later this week.  
            </div>
        </content>
        <dc:subject>gdb</dc:subject>
<dc:subject>git</dc:subject>
<dc:subject>mercurial</dc:subject>
<dc:subject>vala</dc:subject>

    </entry>
    <entry>
        <link href="http://abderrahim.arablug.org/blog/archives/11-Anjuta-valaplugin-0.3.html" rel="alternate" title="Anjuta-valaplugin 0.3" />
        <author>
            <name>Abderrahim Kitouni</name>
                    </author>
    
        <published>2009-03-09T00:18:17Z</published>
        <updated>2009-07-11T04:45:54Z</updated>
        <wfw:comment>http://abderrahim.arablug.org/blog/wfwcomment.php?cid=11</wfw:comment>
    
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://abderrahim.arablug.org/blog/rss.php?version=atom1.0&amp;type=comments&amp;cid=11</wfw:commentRss>
    
            <category scheme="http://abderrahim.arablug.org/blog/categories/2-GNOME" label="GNOME" term="GNOME" />
    
        <id>http://abderrahim.arablug.org/blog/archives/11-guid.html</id>
        <title type="html">Anjuta-valaplugin 0.3</title>
        <content type="xhtml" xml:base="http://abderrahim.arablug.org/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                As <a href="http://bugzilla.gnome.org/show_bug.cgi?id=542920">bug 542920</a> has been fixed, I've released a new version of the Vala plugin for anjuta.<br />
Highlights for this release :<br />
<br />
* Now compiles without patching anything, you'll need vala 0.5.7 and at least version 2.24 of anjuta.<br />
* Reparse when a file is saved.<br />
* Various bug fixes.<br />
<br />
You can get it from <a href="http://abderrahim.arablug.org/GSoC2008/anjuta-valaplugin-0.3.tar.bz2">here</a>. I hope it'll be included in anjuta-extras for 2.26.<br />
<br />
On other news, I've sent my gdb patch, you can follow the thread <a href="http://sourceware.org/ml/gdb-patches/2009-02/msg00176.html">here</a>(my latest mail is <a href="http://sourceware.org/ml/gdb-patches/2009-03/msg00084.html">here</a>).  
            </div>
        </content>
        <dc:subject>anjuta</dc:subject>
<dc:subject>gdb</dc:subject>
<dc:subject>vala</dc:subject>

    </entry>
    <entry>
        <link href="http://abderrahim.arablug.org/blog/archives/9-Vala-plugin-news.html" rel="alternate" title="Vala plugin news" />
        <author>
            <name>Abderrahim Kitouni</name>
                    </author>
    
        <published>2008-12-06T18:02:33Z</published>
        <updated>2009-07-11T04:49:45Z</updated>
        <wfw:comment>http://abderrahim.arablug.org/blog/wfwcomment.php?cid=9</wfw:comment>
    
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://abderrahim.arablug.org/blog/rss.php?version=atom1.0&amp;type=comments&amp;cid=9</wfw:commentRss>
    
            <category scheme="http://abderrahim.arablug.org/blog/categories/2-GNOME" label="GNOME" term="GNOME" />
    
        <id>http://abderrahim.arablug.org/blog/archives/9-guid.html</id>
        <title type="html">Vala plugin news</title>
        <content type="xhtml" xml:base="http://abderrahim.arablug.org/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Hi all,<br />
<br />
there are some new things in the <a href="http://freehg.org/u/abderrahim/anjuta-vala-plugin/">repository</a> about the vala plugin of anjuta. I'll try to make a release as soon as I finish a last little thing and get all the needed patches included in libvala.<br />
<br />
meanwhile, you can play with it (apply the patch in bug <a href="http://bugzilla.gnome.org/show_bug.cgi?id=542920">542920</a>, and change the last "return false;" to "return sym1.get_full_name () == sym2.get_full_name ();" I'll try to fix it).<br />
<br />
If you make it crash, send me a backtrace, and I'll try to fix it  
            </div>
        </content>
        <dc:subject>anjuta</dc:subject>
<dc:subject>vala</dc:subject>

    </entry>
    <entry>
        <link href="http://abderrahim.arablug.org/blog/archives/8-GDB-Vala-support.html" rel="alternate" title="GDB Vala support" />
        <author>
            <name>Abderrahim Kitouni</name>
                    </author>
    
        <published>2008-08-19T00:58:01Z</published>
        <updated>2009-07-11T03:20:53Z</updated>
        <wfw:comment>http://abderrahim.arablug.org/blog/wfwcomment.php?cid=8</wfw:comment>
    
        <slash:comments>3</slash:comments>
        <wfw:commentRss>http://abderrahim.arablug.org/blog/rss.php?version=atom1.0&amp;type=comments&amp;cid=8</wfw:commentRss>
    
            <category scheme="http://abderrahim.arablug.org/blog/categories/2-GNOME" label="GNOME" term="GNOME" />
    
        <id>http://abderrahim.arablug.org/blog/archives/8-guid.html</id>
        <title type="html">GDB Vala support</title>
        <content type="xhtml" xml:base="http://abderrahim.arablug.org/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Hi,<br />
<br />
I've just uploaded my latest patch to add Vala support to gdb.<br />
It works mostly ok, and I'd like more feedback on it.<br />
You can get it from <a href="http://abderrahim.arablug.org/GSoC2008/gdb-vala-20080818.patch">here</a>. (apply it against gdb 6.8 )  
            </div>
        </content>
        <dc:subject>gdb</dc:subject>
<dc:subject>vala</dc:subject>

    </entry>
    <entry>
        <link href="http://abderrahim.arablug.org/blog/archives/7-Its-almost-over.html" rel="alternate" title="It's almost over" />
        <author>
            <name>Abderrahim Kitouni</name>
                    </author>
    
        <published>2008-08-11T23:07:00Z</published>
        <updated>2009-07-11T04:44:48Z</updated>
        <wfw:comment>http://abderrahim.arablug.org/blog/wfwcomment.php?cid=7</wfw:comment>
    
        <slash:comments>5</slash:comments>
        <wfw:commentRss>http://abderrahim.arablug.org/blog/rss.php?version=atom1.0&amp;type=comments&amp;cid=7</wfw:commentRss>
    
            <category scheme="http://abderrahim.arablug.org/blog/categories/2-GNOME" label="GNOME" term="GNOME" />
    
        <id>http://abderrahim.arablug.org/blog/archives/7-guid.html</id>
        <title type="html">It's almost over</title>
        <content type="xhtml" xml:base="http://abderrahim.arablug.org/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Summer of code is almost over, and I think I'm on track for completing my project.<br />
<br />
Now, more about what I've been doing lately : <br />
<br />
The next step in my project is Vala debugging support for Anjuta. I tried to work directly on gdb so that others can use it even if not using anjuta. Here are the results <a href="http://abderrahim.arablug.org/GSoC2008/gdb-vala.ogv">as a small demo video</a>.<br />
<br />
So what do you think of this? Of course you can try it yourself : get the patch <a href="http://abderrahim.arablug.org/GSoC2008/gdb-vala-20080811.patch">from here</a>, and apply it on <a href="http://ftp.gnu.org/gnu/gdb/gdb-6.8.tar.bz2">gdb 6.8</a>.<br />
<br />
There are still some things to clean, some things to add, but I think it's useable now. the main thing to add is printing of values (now it uses the C), and the main thing to add is accessing private fields directly (i.e. obj.privfield instead of obj.priv.privfield).<br />
<br />
P.S: I'll try to prepare a video using Anjuta.  
            </div>
        </content>
        <dc:subject>gdb</dc:subject>
<dc:subject>vala</dc:subject>

    </entry>
    <entry>
        <link href="http://abderrahim.arablug.org/blog/archives/6-Anjuta-valaplugin-0.2.html" rel="alternate" title="Anjuta-valaplugin 0.2" />
        <author>
            <name>Abderrahim Kitouni</name>
                    </author>
    
        <published>2008-07-28T17:03:22Z</published>
        <updated>2009-07-11T04:44:35Z</updated>
        <wfw:comment>http://abderrahim.arablug.org/blog/wfwcomment.php?cid=6</wfw:comment>
    
        <slash:comments>5</slash:comments>
        <wfw:commentRss>http://abderrahim.arablug.org/blog/rss.php?version=atom1.0&amp;type=comments&amp;cid=6</wfw:commentRss>
    
            <category scheme="http://abderrahim.arablug.org/blog/categories/2-GNOME" label="GNOME" term="GNOME" />
    
        <id>http://abderrahim.arablug.org/blog/archives/6-guid.html</id>
        <title type="html">Anjuta-valaplugin 0.2</title>
        <content type="xhtml" xml:base="http://abderrahim.arablug.org/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Another release of my Vala plugin for anjuta is <a href="http://abderrahim.arablug.org/GSoC2008/anjuta-valaplugin-0.2.tar.bz2">available</a>. The patch for libvala I've posted <a href="http://abderrahim.arablug.org/blog/archives/5-first-release-of-the-Vala-plugin-for-Anjuta.html">earlier</a> are still needed.<br />
This release features :<br />
 * completion based on return types of methods.<br />
 * showing errors in anjuta ui (only red underline right now).<br />
 * call tips.<br />
 * fixed completion popup alignment.<br />
 * various fixes.<br />
 * a dozen more warnings on compilation :-p<br />
<br />
I'd love to put a screenshot, but I'm not on my pc right now.<br />
<br />
Anyway, I consider code completion mostly done, and will be concentrating on other things (I'll try to add Vala support to the debugger). If you feel something is missing or if you find a bug, feel free to send feedback.  
            </div>
        </content>
        <dc:subject>anjuta</dc:subject>
<dc:subject>vala</dc:subject>

    </entry>
    <entry>
        <link href="http://abderrahim.arablug.org/blog/archives/5-first-release-of-the-Vala-plugin-for-Anjuta.html" rel="alternate" title="first release of the Vala plugin for Anjuta" />
        <author>
            <name>Abderrahim Kitouni</name>
                    </author>
    
        <published>2008-07-25T23:45:00Z</published>
        <updated>2009-07-09T05:33:45Z</updated>
        <wfw:comment>http://abderrahim.arablug.org/blog/wfwcomment.php?cid=5</wfw:comment>
    
        <slash:comments>4</slash:comments>
        <wfw:commentRss>http://abderrahim.arablug.org/blog/rss.php?version=atom1.0&amp;type=comments&amp;cid=5</wfw:commentRss>
    
            <category scheme="http://abderrahim.arablug.org/blog/categories/2-GNOME" label="GNOME" term="GNOME" />
    
        <id>http://abderrahim.arablug.org/blog/archives/5-guid.html</id>
        <title type="html">first release of the Vala plugin for Anjuta</title>
        <content type="xhtml" xml:base="http://abderrahim.arablug.org/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                I'm pleased to announce the first release of my Anjuta plugin featuring code completion for Vala.<br />
<br />
You can get a tarball from <a href="http://abderrahim.arablug.org/GSoC2008/vala-plugin-0.1/anjuta-valaplugin.tar.bz2">here</a>. You'll also need a patched version of vala : <a href="http://abderrahim.arablug.org/GSoC2008/vala-plugin-0.1/glib-completion.patch">GCompletion binding</a>, <a href="http://abderrahim.arablug.org/GSoC2008/vala-plugin-0.1/symtable-nullable-vapidirectories.patch">public Vala.Scope.symbol_table</a> (maybe should be read only, there is also another small change that removes a warning), <a href="http://abderrahim.arablug.org/GSoC2008/vala-plugin-0.1/block.patch">better source_reference for Vala.Block</a> and <a href="http://abderrahim.arablug.org/GSoC2008/vala-plugin-0.1/report.patch">support for error reporting in anjuta ui</a> (not included in the plugin). (I'll bug JÃ¼rg later to include them.<br />
The plugin compiles with a dozen warnings (about ignored errors) so don't worry about it.<br />
to compile : make &&amp; make install, it needs to install in the same prefix as Anjuta, so you may need to install as root.<br />
<br />
If you have any suggestions, bug reports or other feedback, don't hesitate. Meanwhile, I'll be working on call tips.  
            </div>
        </content>
        <dc:subject>anjuta</dc:subject>
<dc:subject>vala</dc:subject>

    </entry>
    <entry>
        <link href="http://abderrahim.arablug.org/blog/archives/4-Vala-support-for-ctags.html" rel="alternate" title="Vala support for ctags" />
        <author>
            <name>Abderrahim Kitouni</name>
                    </author>
    
        <published>2008-07-01T23:11:00Z</published>
        <updated>2009-07-23T04:36:36Z</updated>
        <wfw:comment>http://abderrahim.arablug.org/blog/wfwcomment.php?cid=4</wfw:comment>
    
        <slash:comments>4</slash:comments>
        <wfw:commentRss>http://abderrahim.arablug.org/blog/rss.php?version=atom1.0&amp;type=comments&amp;cid=4</wfw:commentRss>
    
            <category scheme="http://abderrahim.arablug.org/blog/categories/2-GNOME" label="GNOME" term="GNOME" />
    
        <id>http://abderrahim.arablug.org/blog/archives/4-guid.html</id>
        <title type="html">Vala support for ctags</title>
        <content type="xhtml" xml:base="http://abderrahim.arablug.org/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                It's been a long time since I've posted anything, and the last thing I've posted was about vala support for ctags. The good news is : it's done.<br />
<br />
I'm pleased to announce the first release of vala support for (exuberant) ctags. It supports every vala tag kind I'm aware of, and most exuberant ctags extensions. And since it's based on libvala, it also supports Genie. Vala was tested with the entire libvala code, and genie was only tested with the two examples on Jamie's blog (but this should be sufficient as it uses libvala)<br />
<br />
What's missing now is the ability to produce pattern based tag entries (only line number is supported), and tag scope (such as namespace and class name for a field).<br />
<br />
You can get a <a href="http://abderrahim.arablug.org/GSoC2008/ctags-vala.tar.bz2">tarball</a> (based on latest svn of exuberant ctags), or patches : <a href="http://abderrahim.arablug.org/GSoC2008/ctags-vala.diff">against exuberant ctags</a> and <a href="http://abderrahim.arablug.org/GSoC2008/anjuta-tagmanager.diff">against anjuta's local copy</a>, both svn versions.<br />
<br />
<b>Update:</b> The exuberant ctags based version needs to be configured with --enable-vala<br />
<b>Update 2 :</b> I've just updated the tarball because it had a problem (I forgot to run aclocal)<br />
<b>Update 2009-07-22</b> I've updated the patch to compile latest (0.7.x) vala, <a href="http://abderrahim.arablug.org/GSoC2008/ctags-vala-2.tar.bz2">here it is</a><br />
<br />
And since a screenshot is better than talk, here is one:<br />
<center><a href="http://abderrahim.arablug.org/GSoC2008/Screenshot-anjuta-tags.png"><img src="http://abderrahim.arablug.org/GSoC2008/Screenshot-anjuta-tags.png" alt="anjuta tag manager" width="512" height="384" /></a></center>  
            </div>
        </content>
        <dc:subject>anjuta</dc:subject>
<dc:subject>ctags</dc:subject>
<dc:subject>gnome</dc:subject>
<dc:subject>vala</dc:subject>

    </entry>
    <entry>
        <link href="http://abderrahim.arablug.org/blog/archives/3-Start-of-coding.html" rel="alternate" title="Start of coding" />
        <author>
            <name>Abderrahim Kitouni</name>
                    </author>
    
        <published>2008-06-12T00:38:00Z</published>
        <updated>2009-07-11T04:43:27Z</updated>
        <wfw:comment>http://abderrahim.arablug.org/blog/wfwcomment.php?cid=3</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://abderrahim.arablug.org/blog/rss.php?version=atom1.0&amp;type=comments&amp;cid=3</wfw:commentRss>
    
            <category scheme="http://abderrahim.arablug.org/blog/categories/2-GNOME" label="GNOME" term="GNOME" />
    
        <id>http://abderrahim.arablug.org/blog/archives/3-guid.html</id>
        <title type="html">Start of coding</title>
        <content type="xhtml" xml:base="http://abderrahim.arablug.org/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                I just finished my last exam (well there is still one left, but it won't slow me down), so I'm going to start working on my  GSoC project.<br />
<br />
Right now I'm trying to add vala support to exuberant ctags, by wrapping the libvala parser (as a, rather pleasant, side effect : support for <a href="http://live.gnome.org/Genie">Genie</a> will be there as well).<br />
<br />
After that, I think I'm going to tackle code completion, and hopefully have something useable by the end of June.<br />
<br />
That's all. If you have any ideas or feedback, you can leave comments.  
            </div>
        </content>
        <dc:subject>anjuta</dc:subject>
<dc:subject>ctags</dc:subject>
<dc:subject>genie</dc:subject>
<dc:subject>vala</dc:subject>

    </entry>
    <entry>
        <link href="http://abderrahim.arablug.org/blog/archives/2-Writing-Anjuta-plugins-in-Vala.html" rel="alternate" title="Writing Anjuta plugins in Vala" />
        <author>
            <name>Abderrahim Kitouni</name>
                    </author>
    
        <published>2008-06-06T00:50:00Z</published>
        <updated>2009-07-09T05:41:02Z</updated>
        <wfw:comment>http://abderrahim.arablug.org/blog/wfwcomment.php?cid=2</wfw:comment>
    
        <slash:comments>3</slash:comments>
        <wfw:commentRss>http://abderrahim.arablug.org/blog/rss.php?version=atom1.0&amp;type=comments&amp;cid=2</wfw:commentRss>
    
            <category scheme="http://abderrahim.arablug.org/blog/categories/2-GNOME" label="GNOME" term="GNOME" />
    
        <id>http://abderrahim.arablug.org/blog/archives/2-guid.html</id>
        <title type="html">Writing Anjuta plugins in Vala</title>
        <content type="xhtml" xml:base="http://abderrahim.arablug.org/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Update : this is now <a href="http://bugzilla.gnome.org/show_bug.cgi?id=538021">bug 538021</a><br />
Since I had a break from my exams (next is on monday), I wrote a little tutorial about writing Anjuta plugins in Vala, it is still incomplete.<br />
I'm posting it here before sending a patch to have more visibility and hopefully someone can proofread it. I'm not really confident about it's quality (and this is the first time I'm writing a software documentation).<br />
Enough speaking, Here you go : <div>
<h2>Writing plugins in Vala</h2>
    Before writing an Anjuta plugin, please read
    <i>Anjuta Architecture</i> for general concepts about how Anjuta 
    plugins interact with Anjuta Shell and other plugins.

    Anjuta API is divided in two namespaces : Anjuta and IAnjuta. Anjuta
    contains API to interact with the IDE, and IAnjuta contains interfaces that
    plugins implement to be able to interact with each other.
    Writing a plugin for Anjuta is as simple as subclassing Anjuta.Plugin,
    overriding activate and deactivate, and writing a .plugin file to let Anjuta
    know about your plugin.

    This tutorial is still uncomplete. However most of the documentation
    regarding C plugins is still applicable, so you can always refer to
    <i>Writing plugins</i>.

    In this tutorial, we will write a basic <em>Hello world</em>
    plugin that does nothing but adding a "Hello World" label to Anjuta.
    
<h2>Writing the plugin code </h2>
      As said earlier, we will need to subclass Anjuta.Plugin and override some
      methods, so here is Anjuta.Plugin :
</div><br />
<pre class="brush:csharp">
public class Anjuta.Plugin : GLib.Object {
        public uint add_watch (string name, Anjuta.PluginValueAdded added, Anjuta.PluginValueRemoved removed);
        public bool is_active ();
        public void remove_watch (uint id, bool send_remove);
        public virtual bool activate ();
        public virtual bool deactivate ();
        public weak Anjuta.Shell shell { get; set; }
        public signal void activated ();
        public signal void deactivated ();
}
</pre><br />
<div>
      The methods we'll need to override are activate and deactivate, the shell
      property is what we'll use to interact with Anjuta. <code>add_watch</code>
      and <code>remove_watch</code> are used to interface with the
      <span><em>Values System</em> see <i>Anjuta Architecture</i>
      for more information. The rest is pretty self explanatory, and we generally won't need it.

      We will only use the <code>add_widget</code> method of 
      Anjuta.Shell in this tutorial. For more informations, you can see
      the C API documentation.

      This plugin does nothing more than showing a "Hello World" widget in
      Anjuta 
</div><br />
<pre class="brush:csharp">
using Gtk;
using Anjuta;

public class HelloWorldPlugin: Plugin {
    /* The hello world widget */
    Widget widget;

    /* We use the "override" keyword to override the virtual methods activate and deactivate */
    public override bool activate () {
        widget = new Label("Hello World");

        /* adding the widget */
        shell.add_widget(widget, /* the widget to add */
                         "AnjutaHelloWorldPlugin", /* name of the widget */
                         "HelloWorldPlugin", /* title, should be translated */
                         Gtk.STOCK_ABOUT, /* icon stock id */
                         ShellPlacement.CENTER); /* placement in in the shell */
        return true; /* false if activation failed */
    }

    public override bool deactivate () {
        /* remove the widget we've added */
        shell.remove_widget(widget);

        return true; /* false if plugin doesn't want to deactivate */
    }
}

/* Initialization function, in C this would be automatically generated by the
   ANJUTA_SIMPLE_PLUGIN macro */
[ModuleInit]
public GLib.Type anjuta_glue_register_components (GLib.TypeModule module) {
    return typeof (HelloWorldPlugin);
}
</pre><br />
<div>
<h2>Writing a plugin description</h2>
    Anjuta needs a file with a plugin extension to know about our plugin, its name
    and description, where it is located, when to load it. Here is an example for our
    basic plugin :
</div><br />
<pre class="brush:text">
[Anjuta Plugin]
Name=Hello World
Description=An example hello world plugin.
Location=anjuta-hello-world:HelloWorldPlugin
Icon=anjuta-sample-plugin-48.png
</pre><br />
<div>
    Generally, Name and Description should be translated. Using intltool, you can
    do this by prefixing them with _.
    Location is of the form libraryname:ClassName : libraryname is the name of the
    library file (without the lib prefix and .so suffix), and ClassName is the full
    class name including the namespace (and not separated by a period as you would 
    write it in Vala).
    Icon is the icon to be used by the plugin, here we put sample plugin icon which
    is distributed along with Anjuta, but you could put your own icon instead.
      For more information about plugin description files, refer to
      <i>Plugin description file</i>.

<h2>
Compiling and installing the plugin</h2>
<h3>Manual compilation</h3>
      Assuming you saved the plugin as hello-plugin.vala, you can compile it with :
      <pre>
valac --ccode --pkg libanjuta-1.0 hello-plugin.vala
gcc -shared -o libanjuta-hello-world.so hello-plugin.c
      </pre>
<h3>
Using autotools</h3>
      Coming soon.
</div><br />
<br />
You can get the vapi (and deps) for Anjuta from my <a href="http://freehg.org/u/abderrahim/anjuta-vala-plugin">mercurial repository</a> (direct links : <a href="http://freehg.org/u/abderrahim/anjuta-vala-plugin/raw-file/tip/anjuta-vapi/libanjuta-1.0.vapi">vapi</a>, <a href="http://freehg.org/u/abderrahim/anjuta-vala-plugin/raw-file/tip/anjuta-vapi/libanjuta/libanjuta-1.0.deps">deps</a>), add <code>--vapidir /path/to/libanjuta-1.0.vapi</code> to valac command line. 
            </div>
        </content>
        <dc:subject>anjuta</dc:subject>
<dc:subject>vala</dc:subject>

    </entry>
    <entry>
        <link href="http://abderrahim.arablug.org/blog/archives/1-Hello,-World.html" rel="alternate" title="Hello, World" />
        <author>
            <name>Abderrahim Kitouni</name>
                    </author>
    
        <published>2008-05-21T01:03:00Z</published>
        <updated>2009-07-11T05:19:35Z</updated>
        <wfw:comment>http://abderrahim.arablug.org/blog/wfwcomment.php?cid=1</wfw:comment>
    
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://abderrahim.arablug.org/blog/rss.php?version=atom1.0&amp;type=comments&amp;cid=1</wfw:commentRss>
    
            <category scheme="http://abderrahim.arablug.org/blog/categories/2-GNOME" label="GNOME" term="GNOME" />
    
        <id>http://abderrahim.arablug.org/blog/archives/1-guid.html</id>
        <title type="html">Hello, World</title>
        <content type="xhtml" xml:base="http://abderrahim.arablug.org/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <b>Update:</b> Hello, Planet Gnome<br />
<br />
This is my first blog post, which I created to follow the progress of Summer of Code project.<br />
<br />
My project is about adding Vala support to Anjuta, I'll be mentored by <a href="http://blogs.gnome.org/juergbi">JÃ¼rg Billeter</a>.<br />
<br />
I've setup a <a href="http://freehg.org/u/abderrahim/anjuta-vala-plugin/">mercurial repository</a> at freehg, if you want to see the progress (right now there is only a skeleton, but I understand Anjuta plugin architecture, so the next step is to start writing the actual code)<br />
<br />
I'm going to have exams shortly, so I won't be able to work on this until June, 10th.<br />
<br />
Anyway, If you have any feature request, you can use comments <img src="http://abderrahim.arablug.org/blog/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" />  
            </div>
        </content>
        <dc:subject>anjuta</dc:subject>
<dc:subject>gnome</dc:subject>
<dc:subject>vala</dc:subject>

    </entry>

</feed>