<?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>Yet Another [À Compléter] &#187; Circ</title>
	<atom:link href="http://blog.neteril.org/category/programming/c/circ/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.neteril.org</link>
	<description>Random thoughts of Jérémie Laval</description>
	<lastBuildDate>Mon, 19 Jul 2010 17:12:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Important message : &quot;You have to update your blog&quot;</title>
		<link>http://blog.neteril.org/2007/08/18/important-message-you-have-to-update-your-blog/</link>
		<comments>http://blog.neteril.org/2007/08/18/important-message-you-have-to-update-your-blog/#comments</comments>
		<pubDate>Sat, 18 Aug 2007 13:20:56 +0000</pubDate>
		<dc:creator>Jérémie Laval</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Circ]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://garuma.wordpress.com/2007/08/18/important-message-you-have-to-update-your-blog/</guid>
		<description><![CDATA[<p>Heya long time no post indeed which doesn&#8217;t mean that nothing had happened since July <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</p>
<p>First of all I have to talk about my job which is taking most of my time lately and which, unfortunately, isn&#8217;t computer-related at all <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  . It&#8217;s more an ingrat-summer-job-for-yet-undiplomed-student type of job (cleaning, tiding and sorting clothes and stuff in a warehouse) but to make it more enjoyable I still managed to snake my laptop in to do some hacking while I&#8217;m bored <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  . Basically it means that Circ has well progressed and, in my opinion, progressed enough to issue a first beta.</p>
<p>The list of changes for this beta are :</p>
<ul>
<li>Modified some parts of Circ to work in a APM (Asynchronous Programming Model) way. Now the GUI shouldn&#8217;t freeze anymore.</li>
<li>Added and updated plugins. New interesting plugins are the Autoconnect and Autojoin ones which, as their names imply, allow you to connect automatically to some network &amp; channel. There is a basic configuration in <code>~/.Circ/Circ.conf</code> that you can modify at your wish (I won&#8217;t explain here because most of the options are straighforward). There is also a Banshee plugin which let you spam your friend with what your Banshee is currently playing thanks to some D-Bus goodness, just type /np and see for yourself <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</li>
<li>LOT of cleanup and refractoring of the code base (mainly in the PAC glue pattern and in the Gtk# frontend) which is resulting in more abstracted relation between Presentation and Controller (in fact now it shouldn&#8217;t be necessary to rewrite a set of controllers for a particulate frontend).</li>
<li>Some UI work like an improved notebook label widget (alert you when you receive message, has a close button&#8230;)</li>
<li>Switched VCS from Git to Mercurial which I found for the moment more simpler and direct than Git. The new webinterface and pull url is : <a href="http://hg.sharesource.org/circ/">http://hg.sharesource.org/circ/</a> . Use this one if you want to peek at the source code as the beta package contains only binaries (Monodevelop is still doing strange thing with me for the packaging part <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  ).</li>
<li>A fair number of bug fixes which had been around for some times.</li>
</ul>
<p>And finally the link to get these new features : <a href="http://netherilshade.free.fr/circ/Circ-0.1-beta1_bin.tar.bz2">http://netherilshade.free.fr/circ/Circ-0.1-beta1_bin.tar.bz2</a> .</p>
<p>Please delete your ~/.Circ folder before you run the new version.</p>
]]></description>
			<content:encoded><![CDATA[<p>Heya long time no post indeed which doesn&#8217;t mean that nothing had happened since July <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</p>
<p>First of all I have to talk about my job which is taking most of my time lately and which, unfortunately, isn&#8217;t computer-related at all <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  . It&#8217;s more an ingrat-summer-job-for-yet-undiplomed-student type of job (cleaning, tiding and sorting clothes and stuff in a warehouse) but to make it more enjoyable I still managed to snake my laptop in to do some hacking while I&#8217;m bored <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  . Basically it means that Circ has well progressed and, in my opinion, progressed enough to issue a first beta.</p>
<p>The list of changes for this beta are :</p>
<ul>
<li>Modified some parts of Circ to work in a APM (Asynchronous Programming Model) way. Now the GUI shouldn&#8217;t freeze anymore.</li>
<li>Added and updated plugins. New interesting plugins are the Autoconnect and Autojoin ones which, as their names imply, allow you to connect automatically to some network &amp; channel. There is a basic configuration in <code>~/.Circ/Circ.conf</code> that you can modify at your wish (I won&#8217;t explain here because most of the options are straighforward). There is also a Banshee plugin which let you spam your friend with what your Banshee is currently playing thanks to some D-Bus goodness, just type /np and see for yourself <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</li>
<li>LOT of cleanup and refractoring of the code base (mainly in the PAC glue pattern and in the Gtk# frontend) which is resulting in more abstracted relation between Presentation and Controller (in fact now it shouldn&#8217;t be necessary to rewrite a set of controllers for a particulate frontend).</li>
<li>Some UI work like an improved notebook label widget (alert you when you receive message, has a close button&#8230;)</li>
<li>Switched VCS from Git to Mercurial which I found for the moment more simpler and direct than Git. The new webinterface and pull url is : <a href="http://hg.sharesource.org/circ/">http://hg.sharesource.org/circ/</a> . Use this one if you want to peek at the source code as the beta package contains only binaries (Monodevelop is still doing strange thing with me for the packaging part <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  ).</li>
<li>A fair number of bug fixes which had been around for some times.</li>
</ul>
<p>And finally the link to get these new features : <a href="http://netherilshade.free.fr/circ/Circ-0.1-beta1_bin.tar.bz2">http://netherilshade.free.fr/circ/Circ-0.1-beta1_bin.tar.bz2</a> .</p>
<p>Please delete your ~/.Circ folder before you run the new version.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neteril.org/2007/08/18/important-message-you-have-to-update-your-blog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Exhausted, happy and eager</title>
		<link>http://blog.neteril.org/2007/07/29/exhausted-happy-and-eager/</link>
		<comments>http://blog.neteril.org/2007/07/29/exhausted-happy-and-eager/#comments</comments>
		<pubDate>Sun, 29 Jul 2007 13:04:20 +0000</pubDate>
		<dc:creator>Jérémie Laval</dc:creator>
				<category><![CDATA[Circ]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://garuma.wordpress.com/2007/07/29/exhausted-happy-and-eager/</guid>
		<description><![CDATA[<p><strong>Exhausted :</strong> This week has been extremely tiring though very enjoyable. Indeed starting from last Saturday it has been an almost completely  week of party for different reason (birthdays, occasions &#8230;). Enough to say that going to bed each night at 4:30am isn&#8217;t very good for the body <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  (moreover with the different sort of drink taken).</p>
<p><strong>Happy :</strong> I still managed to get some work done on Circ in form of several plugins which are sometimes useful, sometimes frivolous. I plan to write a post explaining how I made these plugins and a general tutorial on how to build Circ from git directly in order to stay ore up to date with these kind of changes (the plugins have already been in git main branch for some days now). NB: I didn&#8217;t forget Mono.Xna and I hope to be able to finish up my stuff in the coming weeks</p>
<p><strong>Eager :</strong> Starting next wednesday I will start my summer job for the next month at GE (General Electric). I still don&#8217;t know exactly what type of work I will do but even if I don&#8217;t expect to work on computer-related subject every day I hope I will still be able to use my skill in computer science during this one month period at work.</p>
]]></description>
			<content:encoded><![CDATA[<p><strong>Exhausted :</strong> This week has been extremely tiring though very enjoyable. Indeed starting from last Saturday it has been an almost completely  week of party for different reason (birthdays, occasions &#8230;). Enough to say that going to bed each night at 4:30am isn&#8217;t very good for the body <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  (moreover with the different sort of drink taken).</p>
<p><strong>Happy :</strong> I still managed to get some work done on Circ in form of several plugins which are sometimes useful, sometimes frivolous. I plan to write a post explaining how I made these plugins and a general tutorial on how to build Circ from git directly in order to stay ore up to date with these kind of changes (the plugins have already been in git main branch for some days now). NB: I didn&#8217;t forget Mono.Xna and I hope to be able to finish up my stuff in the coming weeks</p>
<p><strong>Eager :</strong> Starting next wednesday I will start my summer job for the next month at GE (General Electric). I still don&#8217;t know exactly what type of work I will do but even if I don&#8217;t expect to work on computer-related subject every day I hope I will still be able to use my skill in computer science during this one month period at work.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neteril.org/2007/07/29/exhausted-happy-and-eager/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Circ : update update !</title>
		<link>http://blog.neteril.org/2007/07/19/circ-update-update/</link>
		<comments>http://blog.neteril.org/2007/07/19/circ-update-update/#comments</comments>
		<pubDate>Thu, 19 Jul 2007 11:35:11 +0000</pubDate>
		<dc:creator>Jérémie Laval</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Circ]]></category>

		<guid isPermaLink="false">http://garuma.wordpress.com/2007/07/19/circ-update-update/</guid>
		<description><![CDATA[<p>I made some interesting changes to Circ recently (where interesting = user visible).</p>
<p>First of all I redesigned a bit the internal working of Circ even if I want to port the entire presentation layer to a event-driven model like the actual model so this is a work in progress. Well the main advantage of the current core changes is that I fixed the wrong behaviour of Circ when someone is hl&#8217;ing you. Indeed, on precedent versions, the hl notification disappeared when you reopened the window even if you weren&#8217;t on the good channel tab, now this is fixed. </p>
<p>Together with that change I made a specific widget for notebook tab (greatly inspired from Stetic code) which show hl with an icon appearing in the tab, this widget also have a close button to easily part channel (though some people complained it&#8217;s not very usable so I will allow the user to disable this close button using the configuration file later).</p>
<p>I added preliminary work for some keybinding : you can type <code>Super (Windows key) + Left/Right arrows</code> to switch between channels and <code>Ctrl + Super (Windows key) + Left/Right arrows</code> to switch between opened servers. The problem is that I use a big hack to avoid too much key repetition as I haven&#8217;t found how to limit key repeat in Gdk (if someone has any input on that) so the behaviour may be a little jerky <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p>Apart from that I fixed a lot of little things like quit message, configuration file autocreation etc&#8230; so normally this release should work out-of-the-box if you run it for the first time. I also bundled Nini for those who hadn&#8217;t it in their package manager (which mean that the only external lib dependency now is Gtk#).</p>
<p>Visit the <a href="http://netherilshade.free.fr/circ">project page</a> to download the new release (dubbed Circ-alpha2), as usual binary and source packages are furnished (but there is a bug in the autotool files which apparently comes from MD so I recommend the binary version).</p>
<p>To finish here is a little screenie to show you the new visual look : </p>
<p>
<div align="center"><a href="http://garuma.files.wordpress.com/2007/07/circ-withhl-withicon.png"><img src="http://garuma.files.wordpress.com/2007/07/circ-withhl-withicon.png" height="239" width="413" /></a></div>
<p>PS: Work on Mono.Xna&#8217;s Audio part is going well, my WaveBankReader is now playing PongXna sounds but to finish this properly I still need to find how to retrieve important wave informations such as frequency and bit per channel, but thanks to Alan&#8217;s input I&#8217;m on the right way (thanks Alan <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
]]></description>
			<content:encoded><![CDATA[<p>I made some interesting changes to Circ recently (where interesting = user visible).</p>
<p>First of all I redesigned a bit the internal working of Circ even if I want to port the entire presentation layer to a event-driven model like the actual model so this is a work in progress. Well the main advantage of the current core changes is that I fixed the wrong behaviour of Circ when someone is hl&#8217;ing you. Indeed, on precedent versions, the hl notification disappeared when you reopened the window even if you weren&#8217;t on the good channel tab, now this is fixed. </p>
<p>Together with that change I made a specific widget for notebook tab (greatly inspired from Stetic code) which show hl with an icon appearing in the tab, this widget also have a close button to easily part channel (though some people complained it&#8217;s not very usable so I will allow the user to disable this close button using the configuration file later).</p>
<p>I added preliminary work for some keybinding : you can type <code>Super (Windows key) + Left/Right arrows</code> to switch between channels and <code>Ctrl + Super (Windows key) + Left/Right arrows</code> to switch between opened servers. The problem is that I use a big hack to avoid too much key repetition as I haven&#8217;t found how to limit key repeat in Gdk (if someone has any input on that) so the behaviour may be a little jerky <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p>Apart from that I fixed a lot of little things like quit message, configuration file autocreation etc&#8230; so normally this release should work out-of-the-box if you run it for the first time. I also bundled Nini for those who hadn&#8217;t it in their package manager (which mean that the only external lib dependency now is Gtk#).</p>
<p>Visit the <a href="http://netherilshade.free.fr/circ">project page</a> to download the new release (dubbed Circ-alpha2), as usual binary and source packages are furnished (but there is a bug in the autotool files which apparently comes from MD so I recommend the binary version).</p>
<p>To finish here is a little screenie to show you the new visual look : </p>
<p>
<div align="center"><a href="http://garuma.files.wordpress.com/2007/07/circ-withhl-withicon.png"><img src="http://garuma.files.wordpress.com/2007/07/circ-withhl-withicon.png" height="239" width="413" /></a></div>
<p>PS: Work on Mono.Xna&#8217;s Audio part is going well, my WaveBankReader is now playing PongXna sounds but to finish this properly I still need to find how to retrieve important wave informations such as frequency and bit per channel, but thanks to Alan&#8217;s input I&#8217;m on the right way (thanks Alan <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neteril.org/2007/07/19/circ-update-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Capharnaüm #4</title>
		<link>http://blog.neteril.org/2007/06/15/capharnaum-4/</link>
		<comments>http://blog.neteril.org/2007/06/15/capharnaum-4/#comments</comments>
		<pubDate>Fri, 15 Jun 2007 17:56:06 +0000</pubDate>
		<dc:creator>Jérémie Laval</dc:creator>
				<category><![CDATA[Capharnaüm]]></category>
		<category><![CDATA[Circ]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mono.Xna]]></category>
		<category><![CDATA[Monodevelop]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://garuma.wordpress.com/2007/06/15/capharnaum-4/</guid>
		<description><![CDATA[<p>(I think I&#8217;m starting to like these kind of post)</p>
<ul>
<li>Yay today I passed my last written exam for the <a href="http://en.wikipedia.org/wiki/Baccalaur%C3%A9at">Baccalauréat</a>. Physics/Chemistry was terrific but I found Math easy (which is good because my final mark will depend mostly on this exam mark). Now it just let some practical and oral tests in the following week but it&#8217;s not big deal : meaning I will much more time to work on what I like <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  .</li>
<li>I found some time to add new features to Circ like a revamped parser infrastructure and now Circ take account of its conf file. I pushed my early work on the mirror but it&#8217;s still very buggy so I don&#8217;t recommend that you upgrade.</li>
<li>For all Ubuntu performance tuning fan out of there you should try these set of scripts : <a href="http://gnomefiles.org/app.php?soft_id=1397">http://gnomefiles.org/app.php?soft_id=1397</a> . Basically they remove whitespaces and such from your Gnome&#8217;s XML files which improve speed launch of your app and their memory usage.</li>
<li>Monodevelop 0.14 <a href="http://www.monodevelop.com/Release_notes_for_MonoDevelop_0.14">is out</a> with all the juicy features I described there and more. Yesterday I just discovered that you can know generate automagically properties from a field via the right-click menu. Terrific</li>
<li>I&#8217;m wondering what are the capabitilities of this <a href="http://www.codeplex.com/thrust">Thrust</a> thing and if it would run fine on Mono.Xna. Will test it when I find time.</li>
<li>Tomorrow I have to go to some sort of meeting to be introduced to the job I will make during this summer. Hu who found the dumb idea to make me wake up for 9am when I just finished my exams and when I&#8217;m going to a friend&#8217;s party this evening &#8230;</li>
</ul>
]]></description>
			<content:encoded><![CDATA[<p>(I think I&#8217;m starting to like these kind of post)</p>
<ul>
<li>Yay today I passed my last written exam for the <a href="http://en.wikipedia.org/wiki/Baccalaur%C3%A9at">Baccalauréat</a>. Physics/Chemistry was terrific but I found Math easy (which is good because my final mark will depend mostly on this exam mark). Now it just let some practical and oral tests in the following week but it&#8217;s not big deal : meaning I will much more time to work on what I like <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  .</li>
<li>I found some time to add new features to Circ like a revamped parser infrastructure and now Circ take account of its conf file. I pushed my early work on the mirror but it&#8217;s still very buggy so I don&#8217;t recommend that you upgrade.</li>
<li>For all Ubuntu performance tuning fan out of there you should try these set of scripts : <a href="http://gnomefiles.org/app.php?soft_id=1397">http://gnomefiles.org/app.php?soft_id=1397</a> . Basically they remove whitespaces and such from your Gnome&#8217;s XML files which improve speed launch of your app and their memory usage.</li>
<li>Monodevelop 0.14 <a href="http://www.monodevelop.com/Release_notes_for_MonoDevelop_0.14">is out</a> with all the juicy features I described there and more. Yesterday I just discovered that you can know generate automagically properties from a field via the right-click menu. Terrific</li>
<li>I&#8217;m wondering what are the capabitilities of this <a href="http://www.codeplex.com/thrust">Thrust</a> thing and if it would run fine on Mono.Xna. Will test it when I find time.</li>
<li>Tomorrow I have to go to some sort of meeting to be introduced to the job I will make during this summer. Hu who found the dumb idea to make me wake up for 9am when I just finished my exams and when I&#8217;m going to a friend&#8217;s party this evening &#8230;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.neteril.org/2007/06/15/capharnaum-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Capharnaüm #2</title>
		<link>http://blog.neteril.org/2007/05/25/capharnaum-2/</link>
		<comments>http://blog.neteril.org/2007/05/25/capharnaum-2/#comments</comments>
		<pubDate>Fri, 25 May 2007 08:30:40 +0000</pubDate>
		<dc:creator>Jérémie Laval</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Capharnaüm]]></category>
		<category><![CDATA[Circ]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://garuma.wordpress.com/2007/05/25/capharnaum-2/</guid>
		<description><![CDATA[<p>&#8230; Où on mélange les langues.</p>
<ul>
<li>I felt like testing new stuff today and my choice was <a href="http://icculus.org/openbox/">Openbox</a> ! I&#8217;m currently running it in my Gnome session and it&#8217;s bother quicker, more responsive than Metacity while keeping Gnome advantage (like native look of my Gnome application). Go on <a href="http://icculus.org/openbox/index.php/Openbox:Download">try it</a>, it&#8217;s <a href="http://icculus.org/openbox/index.php/Help:GNOME/Openbox">damn easy</a>.</li>
<li>Dell <a href="http://www.dell.com/content/topics/segtopic.aspx/ubuntu?c=us&amp;cs=19&amp;l=en&amp;s=dhs">has started to provide</a> Ubuntu PCs to the masse even if European customers will have to wait this summer to know if they can buy Ubuntu boxes.</li>
<li>Stumbled open <a href="http://www.mono-project.com/Guide:_Porting_Winforms_Applications">this article</a> of the MoMa programmer that shows of to port Winforms applications to Mono. A good starting point if you want to do this kind of thing.</li>
<li>A <a href="http://www.dotnetkicks.com/aspnet/About_the_Virtue_of_Not_Improving_Performance">good reflection</a> which extend the sacro-saint principe of &laquo;&nbsp;premature optimization is the root of all evil&nbsp;&raquo; and the idea of simplicity/readability over performances. That won&#8217;t prevent me to write some performance tuning articles for C# this summer though (well if laziness don&#8217;t fall to early on me <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  )</li>
<li>A friend blog post (see below for the blog link) introduced me to the concept of <a href="http://en.wikipedia.org/wiki/ZUI">ZUI</a>. It would be interesting to see this concept applied to a IRC client like mine (does it improve usability and productivity ?). So far I poked at the <a href="http://www.cs.umd.edu/hcil/jazz/">Piccolo</a> toolkit which AFAIK limited to Winforms interop for now.</li>
<p>(Let&#8217;s switch language)</p>
<li>C&#8217;est génial de pas avoir cours le matin et de dormiiiir <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  . Cet aprem deux heures de cours. L&#8217;été approche <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</li>
<li>Dernière épreuve du bac de Sport passé mardi : le volley. A mon humble avis on a bien joué même si mes coéquipiers (et mes deux jokers) ne sont pas tout à fait d&#8217;accord <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  .</li>
<li>Parce que je devais le dire, <a href="http://cygal.info/blog/">un nouveau blog</a> qui vient de s&#8217;ouvrir avec des gens pas trop mauvais aux commandes (ouais même toi Poulet <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ). A savoir que j&#8217;aime tout particulièrement les articles de lasts <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </li>
<li>Je crois que j&#8217;avais d&#8217;autres trucs à dire mais je sais plus trop <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  , j&#8217;éditerai si je m&#8217;en rapelle.</li>
]]></description>
			<content:encoded><![CDATA[<p>&#8230; Où on mélange les langues.</p>
<ul>
<li>I felt like testing new stuff today and my choice was <a href="http://icculus.org/openbox/">Openbox</a> ! I&#8217;m currently running it in my Gnome session and it&#8217;s bother quicker, more responsive than Metacity while keeping Gnome advantage (like native look of my Gnome application). Go on <a href="http://icculus.org/openbox/index.php/Openbox:Download">try it</a>, it&#8217;s <a href="http://icculus.org/openbox/index.php/Help:GNOME/Openbox">damn easy</a>.</li>
<li>Dell <a href="http://www.dell.com/content/topics/segtopic.aspx/ubuntu?c=us&amp;cs=19&amp;l=en&amp;s=dhs">has started to provide</a> Ubuntu PCs to the masse even if European customers will have to wait this summer to know if they can buy Ubuntu boxes.</li>
<li>Stumbled open <a href="http://www.mono-project.com/Guide:_Porting_Winforms_Applications">this article</a> of the MoMa programmer that shows of to port Winforms applications to Mono. A good starting point if you want to do this kind of thing.</li>
<li>A <a href="http://www.dotnetkicks.com/aspnet/About_the_Virtue_of_Not_Improving_Performance">good reflection</a> which extend the sacro-saint principe of &laquo;&nbsp;premature optimization is the root of all evil&nbsp;&raquo; and the idea of simplicity/readability over performances. That won&#8217;t prevent me to write some performance tuning articles for C# this summer though (well if laziness don&#8217;t fall to early on me <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  )</li>
<li>A friend blog post (see below for the blog link) introduced me to the concept of <a href="http://en.wikipedia.org/wiki/ZUI">ZUI</a>. It would be interesting to see this concept applied to a IRC client like mine (does it improve usability and productivity ?). So far I poked at the <a href="http://www.cs.umd.edu/hcil/jazz/">Piccolo</a> toolkit which AFAIK limited to Winforms interop for now.</li>
<p>(Let&#8217;s switch language)</p>
<li>C&#8217;est génial de pas avoir cours le matin et de dormiiiir <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  . Cet aprem deux heures de cours. L&#8217;été approche <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</li>
<li>Dernière épreuve du bac de Sport passé mardi : le volley. A mon humble avis on a bien joué même si mes coéquipiers (et mes deux jokers) ne sont pas tout à fait d&#8217;accord <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  .</li>
<li>Parce que je devais le dire, <a href="http://cygal.info/blog/">un nouveau blog</a> qui vient de s&#8217;ouvrir avec des gens pas trop mauvais aux commandes (ouais même toi Poulet <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ). A savoir que j&#8217;aime tout particulièrement les articles de lasts <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </li>
<li>Je crois que j&#8217;avais d&#8217;autres trucs à dire mais je sais plus trop <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  , j&#8217;éditerai si je m&#8217;en rapelle.</li>
]]></content:encoded>
			<wfw:commentRss>http://blog.neteril.org/2007/05/25/capharnaum-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time for a Alpha release (really alpha)</title>
		<link>http://blog.neteril.org/2007/05/20/time-for-a-alpha-release-really-alpha/</link>
		<comments>http://blog.neteril.org/2007/05/20/time-for-a-alpha-release-really-alpha/#comments</comments>
		<pubDate>Sun, 20 May 2007 18:22:02 +0000</pubDate>
		<dc:creator>Jérémie Laval</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Circ]]></category>

		<guid isPermaLink="false">http://garuma.wordpress.com/2007/05/20/time-for-a-alpha-release-really-alpha/</guid>
		<description><![CDATA[<p>One day an old sage said that what is the most important is to &laquo;&nbsp;release early, release often&nbsp;&raquo;. Even if I don&#8217;t rely comply with the first part, at least I can comply for the second <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  . So here is the first alpha version of Circ dubbed 0.1-alpha1 : &laquo;&nbsp;some Mac users should go to hell&nbsp;&raquo;. I made two tarball versions, a buggy autooled-based one and a binary only one. For the autools I say it&#8217;s buggy because it asks for unnecessary dependencies (I reported the bug to MD folks so it should be fixed in a couple of day/week). The real dependencies are just Nini and Gtk# (and Mono of course <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ). I really recommend you to use the binary version if you want simplicity. To grab the tarballs just go there : <a href="http://netherilshade.free.fr/circ/#download">http://netherilshade.free.fr/circ/#download</a>.</p>
<p>In this release Circ supports :<br />
- connecting server and joining chans with a multi-tabbed interface.<br />
- possibility to change nick (the UI might not update though <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ).<br />
- show connected users and topic (user are added when they connect but the disconnection part is not yet handled).<br />
- basic nick auto-completion.<br />
- highlight support with window blink.<br />
- timestamps for message.<br />
- plugins support (scroll down).</p>
<p>They are still a lot of bugs and things that don&#8217;t work (some part of the UI does nothing or are buggy) but well it&#8217;s not an alpha for nothing <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  .</p>
<p>About plugins, I mostly stabilized the API so the plugins interface should be mostly usable. As a proof of concept I made two quick plugins for example purpose : <a href="http://monoport.com/2677">one</a> which connect Circ automatically to the default channels you set in X-Chat (buggy on Mono though, IMHO it&#8217;s a bug in fields capture in anonymous methods) and <a href="http://monoport.com/2676">one</a> which change your quit message to a fancy ones who show the number of days/hours/seconds&#8230; before <a href="http://en.wikipedia.org/wiki/Year_2038_problem">the big Posix bug</a> (I know it stupid but one of my friend requested it so <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ).</p>
<p>I still didn&#8217;t implemented the UI I want for the users to connect/join/quit servers/channels and thus I implemented three command in the CommandProcesser (which you can use in your plugins too). The CommandProcesser is a component where you can post special command assorted with delegate callbacks that get called when the user actually type your command with the arguments the user supplied. The three commands that you should know are :<br />
- &laquo;&nbsp;/c irc.yourserver.org yourNick&nbsp;&raquo; : this command connects you to a server with the specified nick.<br />
- &laquo;&nbsp;/j #yourchannel&nbsp;&raquo; : this command makes you join the specified channel.<br />
- &laquo;&nbsp;/n yourNewNick&nbsp;&raquo; : use this command to change your nickname.</p>
]]></description>
			<content:encoded><![CDATA[<p>One day an old sage said that what is the most important is to &laquo;&nbsp;release early, release often&nbsp;&raquo;. Even if I don&#8217;t rely comply with the first part, at least I can comply for the second <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  . So here is the first alpha version of Circ dubbed 0.1-alpha1 : &laquo;&nbsp;some Mac users should go to hell&nbsp;&raquo;. I made two tarball versions, a buggy autooled-based one and a binary only one. For the autools I say it&#8217;s buggy because it asks for unnecessary dependencies (I reported the bug to MD folks so it should be fixed in a couple of day/week). The real dependencies are just Nini and Gtk# (and Mono of course <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ). I really recommend you to use the binary version if you want simplicity. To grab the tarballs just go there : <a href="http://netherilshade.free.fr/circ/#download">http://netherilshade.free.fr/circ/#download</a>.</p>
<p>In this release Circ supports :<br />
- connecting server and joining chans with a multi-tabbed interface.<br />
- possibility to change nick (the UI might not update though <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ).<br />
- show connected users and topic (user are added when they connect but the disconnection part is not yet handled).<br />
- basic nick auto-completion.<br />
- highlight support with window blink.<br />
- timestamps for message.<br />
- plugins support (scroll down).</p>
<p>They are still a lot of bugs and things that don&#8217;t work (some part of the UI does nothing or are buggy) but well it&#8217;s not an alpha for nothing <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  .</p>
<p>About plugins, I mostly stabilized the API so the plugins interface should be mostly usable. As a proof of concept I made two quick plugins for example purpose : <a href="http://monoport.com/2677">one</a> which connect Circ automatically to the default channels you set in X-Chat (buggy on Mono though, IMHO it&#8217;s a bug in fields capture in anonymous methods) and <a href="http://monoport.com/2676">one</a> which change your quit message to a fancy ones who show the number of days/hours/seconds&#8230; before <a href="http://en.wikipedia.org/wiki/Year_2038_problem">the big Posix bug</a> (I know it stupid but one of my friend requested it so <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ).</p>
<p>I still didn&#8217;t implemented the UI I want for the users to connect/join/quit servers/channels and thus I implemented three command in the CommandProcesser (which you can use in your plugins too). The CommandProcesser is a component where you can post special command assorted with delegate callbacks that get called when the user actually type your command with the arguments the user supplied. The three commands that you should know are :<br />
- &laquo;&nbsp;/c irc.yourserver.org yourNick&nbsp;&raquo; : this command connects you to a server with the specified nick.<br />
- &laquo;&nbsp;/j #yourchannel&nbsp;&raquo; : this command makes you join the specified channel.<br />
- &laquo;&nbsp;/n yourNewNick&nbsp;&raquo; : use this command to change your nickname.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neteril.org/2007/05/20/time-for-a-alpha-release-really-alpha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick note : fresh s/commit/push</title>
		<link>http://blog.neteril.org/2007/05/01/quick-note-fresh-scommitpush/</link>
		<comments>http://blog.neteril.org/2007/05/01/quick-note-fresh-scommitpush/#comments</comments>
		<pubDate>Tue, 01 May 2007 19:04:13 +0000</pubDate>
		<dc:creator>Jérémie Laval</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Circ]]></category>
		<category><![CDATA[Quick note]]></category>

		<guid isPermaLink="false">http://garuma.wordpress.com/2007/05/01/quick-note-fresh-scommitpush/</guid>
		<description><![CDATA[<p>Just go and <code>git-clone git://repo.or.cz/circ.git master</code>, new features inside <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p>To introduce the post, let me show you what Circ now look like :</p>
<p align="center"><a href='http://garuma.files.wordpress.com/2007/05/capture-circ.png' title='capture-circ.png'><img src='/files/2007/05/capture-circ.thumbnail.png' alt='capture-circ.png' /></a></p>
<p>As you can notice there is a new UI style with resizable panel, distinct tabs for server-channel. It also show some features that I added to the backend like users fetching, topic support, timestamps etc&#8230;</p>
<p>In addition to the /j command I added the corresponding /c command which let you connect to the server you want (yes Circ isn&#8217;t limited to Epiknet anymore !) so my client is slowly getting useful <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</p>
<p>I have also added two new &laquo;&nbsp;brainstorming&nbsp;&raquo; ideas. The first one is for the plugins part : when I designed the Plugin abstract class I though I could just put some methods/events to let plugins interact with the main program. The problem is that it limits what you can do to what I provide in these methods and we know that a developper doesn&#8217;t like to be limited <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  . So I though about using something I called a &laquo;&nbsp;Shop&nbsp;&raquo;. As you know a Shop in real life is a place where you can ask for services and trade your own ones. Circ&#8217;s Shop follows the same principle, you can ask everything you want to it and it will provide you with every controls that Circ possess, meaning complete control on the backend and frontend via all the methods exposed by Controller. In other word you can do everything that Circ can do.<br />
The second idea concern message parsing in the GUI. For example I may parse some links, replace smilies with image and also let users do other transformations via plugins. For that purpose I imagined a sort of &laquo;&nbsp;pipeline&nbsp;&raquo;, basically Transformation are represented by function which are posted to a TransformationPool. The Input method of the Pool is connected to the MessageReceived event of the backend via the Controller and thus is called each time a new message arrives. Then each method inside the Pool parse the string and store particuliar transformation (text modification, TextTag adding, Pixbuff substitution) in a transformation container. At the end, when every functions have finished their job, the method responsible for showing the final message takes account of every transformation stored in the container and show the text accordingly. I think that in functional programming this thing is called an Arrow.</p>
<p>We are really progressing towards a real 0.1 release &#8230;</p>
]]></description>
			<content:encoded><![CDATA[<p>Just go and <code>git-clone git://repo.or.cz/circ.git master</code>, new features inside <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p>To introduce the post, let me show you what Circ now look like :</p>
<p align="center"><a href='http://garuma.files.wordpress.com/2007/05/capture-circ.png' title='capture-circ.png'><img src='/files/2007/05/capture-circ.thumbnail.png' alt='capture-circ.png' /></a></p>
<p>As you can notice there is a new UI style with resizable panel, distinct tabs for server-channel. It also show some features that I added to the backend like users fetching, topic support, timestamps etc&#8230;</p>
<p>In addition to the /j command I added the corresponding /c command which let you connect to the server you want (yes Circ isn&#8217;t limited to Epiknet anymore !) so my client is slowly getting useful <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</p>
<p>I have also added two new &laquo;&nbsp;brainstorming&nbsp;&raquo; ideas. The first one is for the plugins part : when I designed the Plugin abstract class I though I could just put some methods/events to let plugins interact with the main program. The problem is that it limits what you can do to what I provide in these methods and we know that a developper doesn&#8217;t like to be limited <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  . So I though about using something I called a &laquo;&nbsp;Shop&nbsp;&raquo;. As you know a Shop in real life is a place where you can ask for services and trade your own ones. Circ&#8217;s Shop follows the same principle, you can ask everything you want to it and it will provide you with every controls that Circ possess, meaning complete control on the backend and frontend via all the methods exposed by Controller. In other word you can do everything that Circ can do.<br />
The second idea concern message parsing in the GUI. For example I may parse some links, replace smilies with image and also let users do other transformations via plugins. For that purpose I imagined a sort of &laquo;&nbsp;pipeline&nbsp;&raquo;, basically Transformation are represented by function which are posted to a TransformationPool. The Input method of the Pool is connected to the MessageReceived event of the backend via the Controller and thus is called each time a new message arrives. Then each method inside the Pool parse the string and store particuliar transformation (text modification, TextTag adding, Pixbuff substitution) in a transformation container. At the end, when every functions have finished their job, the method responsible for showing the final message takes account of every transformation stored in the container and show the text accordingly. I think that in functional programming this thing is called an Arrow.</p>
<p>We are really progressing towards a real 0.1 release &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neteril.org/2007/05/01/quick-note-fresh-scommitpush/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Circ website &amp; GIT mirror up</title>
		<link>http://blog.neteril.org/2007/04/29/circ-website-git-mirror-up/</link>
		<comments>http://blog.neteril.org/2007/04/29/circ-website-git-mirror-up/#comments</comments>
		<pubDate>Sun, 29 Apr 2007 17:49:19 +0000</pubDate>
		<dc:creator>Jérémie Laval</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Circ]]></category>

		<guid isPermaLink="false">http://garuma.wordpress.com/2007/04/29/circ-website-git-mirror-up/</guid>
		<description><![CDATA[<p>Just a quick note to inform everybody that I have set up a webpage and a GIT mirror for Circ, my IRC client written in C# blablabla&#8230;</p>
<p>The page is accessible both <a href="http://garuma.wordpress.com/circ-yet-another-irc-client/">here on the blog</a> and on <a href="http://netherilshade.free.fr/circ/">an other server here</a>.<br />
The GIT mirror, generously provided by <a href="http://repo.or.cz">repo.or.cz</a> (thanks for the service <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ), is accessible here : <a href="http://repo.or.cz/w/circ.git">http://repo.or.cz/w/circ.git</a>.</p>
<p>On the side of development news I have begun to implement common missing features like nick auto-complementation, topic support and user list update. I will push these change on the mirror when it&#8217;s done and maybe release a real 0.1 version. The actual tarball provided on the website is what MS folks would call a &laquo;&nbsp;Technical Preview&nbsp;&raquo; since it connects itself to only one server : EpikNet. If you want to join a chan just type : <code>/j #yourchan</code> in the entry widget. ATM you have user list, color goodness (with hl support) and automatic tab creation for each channel. A friend of mine suggested me some new UI idea for connecting new server and for general presentation so stay tuned.</p>
]]></description>
			<content:encoded><![CDATA[<p>Just a quick note to inform everybody that I have set up a webpage and a GIT mirror for Circ, my IRC client written in C# blablabla&#8230;</p>
<p>The page is accessible both <a href="http://garuma.wordpress.com/circ-yet-another-irc-client/">here on the blog</a> and on <a href="http://netherilshade.free.fr/circ/">an other server here</a>.<br />
The GIT mirror, generously provided by <a href="http://repo.or.cz">repo.or.cz</a> (thanks for the service <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ), is accessible here : <a href="http://repo.or.cz/w/circ.git">http://repo.or.cz/w/circ.git</a>.</p>
<p>On the side of development news I have begun to implement common missing features like nick auto-complementation, topic support and user list update. I will push these change on the mirror when it&#8217;s done and maybe release a real 0.1 version. The actual tarball provided on the website is what MS folks would call a &laquo;&nbsp;Technical Preview&nbsp;&raquo; since it connects itself to only one server : EpikNet. If you want to join a chan just type : <code>/j #yourchan</code> in the entry widget. ATM you have user list, color goodness (with hl support) and automatic tab creation for each channel. A friend of mine suggested me some new UI idea for connecting new server and for general presentation so stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neteril.org/2007/04/29/circ-website-git-mirror-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Circ&#039;s followup</title>
		<link>http://blog.neteril.org/2007/04/23/circs-followup/</link>
		<comments>http://blog.neteril.org/2007/04/23/circs-followup/#comments</comments>
		<pubDate>Mon, 23 Apr 2007 18:18:59 +0000</pubDate>
		<dc:creator>Jérémie Laval</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Circ]]></category>
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://garuma.wordpress.com/2007/04/23/circs-followup/</guid>
		<description><![CDATA[<p>I have done a little more work on Circ. First of all I added the missing LGPL headers in the main git branch. I have also refractored a little the Presentation part doing a UI redesign of the GTK# frontend. In fact I&#8217;m redesigning it to follow as closely as possible the <a href="http://developer.gnome.org/projects/gup/hig/2.0/">Gnome HIG</a>.</p>
<p>Reading the HIG made me realize that today, with all this 3D interfaces buzz, things are getting a lot less accessible for people who suffers from some deficiency. That&#8217;s why I want to implement some stuff from <a href="http://www.go-mono.com/docs/index.aspx?tlink=5@N%3aAtk">ATK</a> in order to provide maximum accessibility for these people who deserve to be able to communicate on IRC like any other geek. I may also use <a href="http://en.wikipedia.org/wiki/AT-SPI">AT-SPI</a> but the main interface to it seems to be only Corbra/Bonobo ATM which is far from being efficient in C# code even though there is apparently some work to get a D-Bus binding which would be better and simpler for me to implement.</p>
<p>Definitely, I think that Accessibility must be one of the key feature of Circ. Integrating libcontrast in contrast was already a smallish step towards that goal but there is more work to be done before telling that Circ is accessible.</p>
]]></description>
			<content:encoded><![CDATA[<p>I have done a little more work on Circ. First of all I added the missing LGPL headers in the main git branch. I have also refractored a little the Presentation part doing a UI redesign of the GTK# frontend. In fact I&#8217;m redesigning it to follow as closely as possible the <a href="http://developer.gnome.org/projects/gup/hig/2.0/">Gnome HIG</a>.</p>
<p>Reading the HIG made me realize that today, with all this 3D interfaces buzz, things are getting a lot less accessible for people who suffers from some deficiency. That&#8217;s why I want to implement some stuff from <a href="http://www.go-mono.com/docs/index.aspx?tlink=5@N%3aAtk">ATK</a> in order to provide maximum accessibility for these people who deserve to be able to communicate on IRC like any other geek. I may also use <a href="http://en.wikipedia.org/wiki/AT-SPI">AT-SPI</a> but the main interface to it seems to be only Corbra/Bonobo ATM which is far from being efficient in C# code even though there is apparently some work to get a D-Bus binding which would be better and simpler for me to implement.</p>
<p>Definitely, I think that Accessibility must be one of the key feature of Circ. Integrating libcontrast in contrast was already a smallish step towards that goal but there is more work to be done before telling that Circ is accessible.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neteril.org/2007/04/23/circs-followup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lazy mode activated</title>
		<link>http://blog.neteril.org/2007/04/16/lazy-mode-activated/</link>
		<comments>http://blog.neteril.org/2007/04/16/lazy-mode-activated/#comments</comments>
		<pubDate>Mon, 16 Apr 2007 13:41:48 +0000</pubDate>
		<dc:creator>Jérémie Laval</dc:creator>
				<category><![CDATA[Circ]]></category>

		<guid isPermaLink="false">http://garuma.wordpress.com/2007/04/16/lazy-mode-activated/</guid>
		<description><![CDATA[<p>Comme je me sens en forme (cf le titre) je sens bien un petit post en anglais</p>
<p>As the title suggest I&#8217;m now in Holidays (17 days doing nothing <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ) and I&#8217;m currently in the garden, lying on a long chair with the sun, the birds and of the course the computer on my knees <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</p>
<p>Ok apart from that I wanted to say that Circ is almost finished and if nothing go wrong (I hate to give schedule and then to not follow them) I should have a beta something soon. From the buzzy point of view I have added some nice things : dropped my homemade plugin system for the <a href="http://www.mono-project.com/news/archive/2007/Mar-26.html">newly</a> released <a href="http://www.mono-project.com/Mono.Addins">Mono.Addins</a>, ported the interesting <a href="http://david.navi.cx/blog/?p=132">libcontrast</a> to a managed C# version one (in action on the screenshot), and mostly tuning the thing in accordance with the ouput of FxCop and Gendarme. As a screenshot is worth all word here it is :</p>
<p align="center"><a href="http://garuma.files.wordpress.com/2007/04/screen_pac_libcontrast.jpg" title="Screenshot_Circ_16-04"><img src="http://garuma.files.wordpress.com/2007/04/screen_pac_libcontrast.thumbnail.jpg" alt="Screenshot_Circ_16-04" /></a></p>
<p align="left">I just have to adapt a little the Controller code, do some UI improvements (any input would be nice <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) and it will be mostly finished (I would like to re-work on the Tapioca backend too but that will be for a later time).</p>
<p align="left"> On a side note, Miguel <a href="http://tirania.org/blog/archive/2007/Apr-16.html">announced</a> that Mono will ship a so-called cross-plateform GUI (I say &laquo;&nbsp;so-called&nbsp;&raquo; because IMHO a NCurses thing isn&#8217;t really the first class GUI you would expect from a modern language/plateform <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  )</p>
<p align="left"> EDIT: Here it is after 3 hours of more works <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  :</p>
<p align="left"><a href="http://garuma.files.wordpress.com/2007/04/monologue_fonctionnel.jpg" title="monologue_fonctionnel.jpg"></p>
<p style="text-align:center;"><img src="http://garuma.files.wordpress.com/2007/04/monologue_fonctionnel.thumbnail.jpg" alt="monologue_fonctionnel.jpg" /></p>
<p></a></p>
<p align="left">Damn I had to add a little Thread.Sleep in the presentation thread to avoid a randomly bad assertion (the parameter of gtk_text_attributes_ref was detected to be null oO, still now I don&#8217;t understand what the purpose of this function) and the corresponding segfault.</p>
]]></description>
			<content:encoded><![CDATA[<p>Comme je me sens en forme (cf le titre) je sens bien un petit post en anglais</p>
<p>As the title suggest I&#8217;m now in Holidays (17 days doing nothing <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ) and I&#8217;m currently in the garden, lying on a long chair with the sun, the birds and of the course the computer on my knees <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</p>
<p>Ok apart from that I wanted to say that Circ is almost finished and if nothing go wrong (I hate to give schedule and then to not follow them) I should have a beta something soon. From the buzzy point of view I have added some nice things : dropped my homemade plugin system for the <a href="http://www.mono-project.com/news/archive/2007/Mar-26.html">newly</a> released <a href="http://www.mono-project.com/Mono.Addins">Mono.Addins</a>, ported the interesting <a href="http://david.navi.cx/blog/?p=132">libcontrast</a> to a managed C# version one (in action on the screenshot), and mostly tuning the thing in accordance with the ouput of FxCop and Gendarme. As a screenshot is worth all word here it is :</p>
<p align="center"><a href="http://garuma.files.wordpress.com/2007/04/screen_pac_libcontrast.jpg" title="Screenshot_Circ_16-04"><img src="http://garuma.files.wordpress.com/2007/04/screen_pac_libcontrast.thumbnail.jpg" alt="Screenshot_Circ_16-04" /></a></p>
<p align="left">I just have to adapt a little the Controller code, do some UI improvements (any input would be nice <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) and it will be mostly finished (I would like to re-work on the Tapioca backend too but that will be for a later time).</p>
<p align="left"> On a side note, Miguel <a href="http://tirania.org/blog/archive/2007/Apr-16.html">announced</a> that Mono will ship a so-called cross-plateform GUI (I say &laquo;&nbsp;so-called&nbsp;&raquo; because IMHO a NCurses thing isn&#8217;t really the first class GUI you would expect from a modern language/plateform <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  )</p>
<p align="left"> EDIT: Here it is after 3 hours of more works <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  :</p>
<p align="left"><a href="http://garuma.files.wordpress.com/2007/04/monologue_fonctionnel.jpg" title="monologue_fonctionnel.jpg"></p>
<p style="text-align:center;"><img src="http://garuma.files.wordpress.com/2007/04/monologue_fonctionnel.thumbnail.jpg" alt="monologue_fonctionnel.jpg" /></p>
<p></a></p>
<p align="left">Damn I had to add a little Thread.Sleep in the presentation thread to avoid a randomly bad assertion (the parameter of gtk_text_attributes_ref was detected to be null oO, still now I don&#8217;t understand what the purpose of this function) and the corresponding segfault.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neteril.org/2007/04/16/lazy-mode-activated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
