<?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>Giuseppe Coviello &#187; c#</title>
	<atom:link href="http://osl.uniparthenope.it/people/cjg/tag/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://osl.uniparthenope.it/people/cjg</link>
	<description>... from this day to the ending of the world, But we in it shall be remember&#039;d; We few, we happy few, we band of brothers; For he to-day that sheds his blood with me Shall be my brother ...</description>
	<lastBuildDate>Mon, 14 Jun 2010 17:58:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Loading font face from file using Mono and Cairo</title>
		<link>http://osl.uniparthenope.it/people/cjg/2009/03/loading-font-face-from-file-using-mono-and-cairo/</link>
		<comments>http://osl.uniparthenope.it/people/cjg/2009/03/loading-font-face-from-file-using-mono-and-cairo/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 16:25:05 +0000</pubDate>
		<dc:creator>cjg</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[boo]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[cairo]]></category>
		<category><![CDATA[mono]]></category>

		<guid isPermaLink="false">http://cjg.cruxppc.org/?p=198</guid>
		<description><![CDATA[I was trying to build up a little application for previewing and installing FreeType fonts using Gtk#, but I didn&#8217;t found any existing API for loading the font face from a file (.ttf) in Mono.Cairo. In Mono.Cairo there is the class FontFace that represents a FontFace, this class has only a constructor that accept an IntPtr (handle) as unique arguments, this handle should refer to an allocated and initialized cairo&#8217;s cairo_font_face_t. The only chances that I had for obtaining the [...]]]></description>
			<content:encoded><![CDATA[<p>I was trying to build up a little application for previewing and installing FreeType fonts using Gtk#, but I didn&#8217;t found any existing API for loading the font face from a file (.ttf) in Mono.Cairo.</p>
<p>In Mono.Cairo there is the class FontFace that represents a FontFace, this class has only a constructor that accept an IntPtr (handle) as unique arguments, this handle should refer to an allocated and initialized cairo&#8217;s <a href="http://cairographics.org/manual/cairo-font-face.html#cairo-font-face-t">cairo_font_face_t</a>.</p>
<p>The only chances that I had for obtaining the cairo_font_face_t handler for the file was to relay to the C API of Cairo and FreeType. The result is a new class, FreeTypeFontFace derived from Cairo.FontFace:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">using</span> <span style="color: #008080;">System</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Runtime.InteropServices</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">Cairo</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF;">public</span> <span style="color: #FF0000;">class</span> FreeTypeInitException <span style="color: #008000;">:</span> Exception
<span style="color: #000000;">&#123;</span>
    <span style="color: #0600FF;">public</span> FreeTypeInitException<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">:</span> <span style="color: #0600FF;">base</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Can't initialize freetype environment.&quot;</span><span style="color: #000000;">&#41;</span>
    <span style="color: #000000;">&#123;</span>
    <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0600FF;">public</span> <span style="color: #FF0000;">class</span> CreateFaceException <span style="color: #008000;">:</span> Exception
<span style="color: #000000;">&#123;</span>
    <span style="color: #0600FF;">public</span> CreateFaceException<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> filename<span style="color: #000000;">&#41;</span> <span style="color: #008000;">:</span> <span style="color: #0600FF;">base</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Can't create the face for file: &quot;</span> <span style="color: #008000;">+</span> filename <span style="color: #008000;">+</span> <span style="color: #666666;">&quot;.&quot;</span><span style="color: #000000;">&#41;</span>
    <span style="color: #000000;">&#123;</span>
    <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0600FF;">public</span> <span style="color: #FF0000;">class</span> LoadFaceException <span style="color: #008000;">:</span> Exception
<span style="color: #000000;">&#123;</span>
    <span style="color: #0600FF;">public</span> LoadFaceException<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> filename<span style="color: #000000;">&#41;</span> <span style="color: #008000;">:</span> <span style="color: #0600FF;">base</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Can't load the face for file: &quot;</span> <span style="color: #008000;">+</span> filename <span style="color: #008000;">+</span> <span style="color: #666666;">&quot;.&quot;</span><span style="color: #000000;">&#41;</span>
    <span style="color: #000000;">&#123;</span>
    <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0600FF;">public</span> <span style="color: #FF0000;">class</span> FreeTypeFontFace <span style="color: #008000;">:</span> FontFace
<span style="color: #000000;">&#123;</span>
    <span style="color: #0600FF;">private</span> <span style="color: #0600FF;">static</span> <span style="color: #FF0000;">bool</span> initialized <span style="color: #008000;">=</span> false<span style="color: #008000;">;</span>
    <span style="color: #0600FF;">private</span> <span style="color: #0600FF;">static</span> IntPtr ft_lib<span style="color: #008000;">;</span>
    <span style="color: #0600FF;">private</span> IntPtr ft_face<span style="color: #008000;">;</span>
&nbsp;
    <span style="color: #0600FF;">private</span> FreeTypeFontFace<span style="color: #000000;">&#40;</span>IntPtr handler, IntPtr ft_face<span style="color: #000000;">&#41;</span><span style="color: #008000;">:</span><span style="color: #0600FF;">base</span><span style="color: #000000;">&#40;</span>handler<span style="color: #000000;">&#41;</span>
    <span style="color: #000000;">&#123;</span>
        <span style="color: #0600FF;">this</span>.<span style="color: #0000FF;">ft_face</span> <span style="color: #008000;">=</span> ft_face<span style="color: #008000;">;</span>
    <span style="color: #000000;">&#125;</span>
&nbsp;
    <span style="color: #0600FF;">public</span> <span style="color: #0600FF;">void</span> Dispose<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
    <span style="color: #000000;">&#123;</span>
        cairo_font_face_destroy <span style="color: #000000;">&#40;</span>Handle<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        FT_Done_Face <span style="color: #000000;">&#40;</span>ft_face<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span>IDisposable<span style="color: #000000;">&#41;</span> <span style="color: #0600FF;">this</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">Dispose</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
    <span style="color: #000000;">&#125;</span>
&nbsp;
    <span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> FreeTypeFontFace Create<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> filename, <span style="color: #FF0000;">int</span> faceindex, <span style="color: #FF0000;">int</span> loadoptions<span style="color: #000000;">&#41;</span>
    <span style="color: #000000;">&#123;</span>
        <span style="color: #0600FF;">if</span><span style="color: #000000;">&#40;</span><span style="color: #008000;">!</span>initialized<span style="color: #000000;">&#41;</span>
            initialize<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
        IntPtr ft_face<span style="color: #008000;">;</span>
        <span style="color: #0600FF;">if</span><span style="color: #000000;">&#40;</span>FT_New_Face <span style="color: #000000;">&#40;</span>ft_lib, filename, faceindex, <span style="color: #0600FF;">out</span> ft_face<span style="color: #000000;">&#41;</span> <span style="color: #008000;">!=</span> <span style="color: #FF0000;">0</span><span style="color: #000000;">&#41;</span>
            <span style="color: #0600FF;">throw</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> LoadFaceException<span style="color: #000000;">&#40;</span>filename<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
        IntPtr handler <span style="color: #008000;">=</span> cairo_ft_font_face_create_for_ft_face <span style="color: #000000;">&#40;</span>ft_face, loadoptions<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #0600FF;">if</span><span style="color: #000000;">&#40;</span>cairo_font_face_status<span style="color: #000000;">&#40;</span>handler<span style="color: #000000;">&#41;</span> <span style="color: #008000;">!=</span> <span style="color: #FF0000;">0</span><span style="color: #000000;">&#41;</span>
            <span style="color: #0600FF;">throw</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> CreateFaceException<span style="color: #000000;">&#40;</span>filename<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #0600FF;">return</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> FreeTypeFontFace<span style="color: #000000;">&#40;</span>handler, ft_face<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
    <span style="color: #000000;">&#125;</span>
&nbsp;
    <span style="color: #0600FF;">private</span> <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> initialize<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
        <span style="color: #0600FF;">if</span><span style="color: #000000;">&#40;</span>FT_Init_FreeType <span style="color: #000000;">&#40;</span><span style="color: #0600FF;">out</span> ft_lib<span style="color: #000000;">&#41;</span> <span style="color: #008000;">!=</span> <span style="color: #FF0000;">0</span><span style="color: #000000;">&#41;</span>
            <span style="color: #0600FF;">throw</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> FreeTypeInitException<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        initialized <span style="color: #008000;">=</span> true<span style="color: #008000;">;</span>
    <span style="color: #000000;">&#125;</span>
&nbsp;
    <span style="color: #000000;">&#91;</span>DllImport <span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;libfreetype.so.6&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span>
    <span style="color: #0600FF;">private</span> <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">extern</span> <span style="color: #FF0000;">int</span> FT_Init_FreeType <span style="color: #000000;">&#40;</span><span style="color: #0600FF;">out</span> IntPtr ft_lib<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
    <span style="color: #000000;">&#91;</span>DllImport <span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;libfreetype.so.6&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span>
    <span style="color: #0600FF;">private</span> <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">extern</span> <span style="color: #FF0000;">int</span> FT_New_Face <span style="color: #000000;">&#40;</span>IntPtr ft_lib, <span style="color: #FF0000;">string</span> filename, <span style="color: #FF0000;">int</span> faceindex, <span style="color: #0600FF;">out</span> IntPtr ft_face<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
    <span style="color: #000000;">&#91;</span>DllImport <span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;libfreetype.so.6&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span>
    <span style="color: #0600FF;">private</span> <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">extern</span> <span style="color: #FF0000;">int</span> FT_Done_Face <span style="color: #000000;">&#40;</span>IntPtr ft_face<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
    <span style="color: #000000;">&#91;</span>DllImport <span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;libcairo.so.2&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span>
    <span style="color: #0600FF;">private</span> <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">extern</span> IntPtr cairo_ft_font_face_create_for_ft_face <span style="color: #000000;">&#40;</span>IntPtr ft_face, <span style="color: #FF0000;">int</span> loadoptions<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
    <span style="color: #000000;">&#91;</span>DllImport <span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;libcairo.so.2&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span>
    <span style="color: #0600FF;">private</span> <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">extern</span> <span style="color: #FF0000;">int</span> cairo_font_face_status <span style="color: #000000;">&#40;</span>IntPtr cr_face<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
    <span style="color: #000000;">&#91;</span>DllImport <span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;libcairo.so.2&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span>
    <span style="color: #0600FF;">private</span> <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">extern</span> <span style="color: #FF0000;">int</span> cairo_font_face_destroy <span style="color: #000000;">&#40;</span>IntPtr cr_face<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>The constructor is private: the FreeTypeFontFace instances should be create using the static method Create because we have to provide the correct cairo_font_face_t handler to the base constructor.</p>
<p>The steps for initialize the cairo_font_face_t structure are:</p>
<ol>
<li>Initialize the freetype environment if it isn&#8217;t already been initialized.</li>
<li>Load the FreeType face from the file using FT_New_Face() (from the FreeType library).</li>
<li>Build the cairo_font_face_t structure from the FreeType face using cairo_ft_font_face_create_for_ft_face().</li>
</ol>
<p>As you can see, the Create method can throw some exceptions.</p>
<p>When the object isn&#8217;t needed anymore the programmer should invoke the Dispose method (as happens with other Cairo related objects).</p>
<p>To obtain a .net library, named FreeTypeFontFace.dll, for using the class save the above file as &#8220;FreeTypeFontFace.cs&#8221; and build it using:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">mcs -pkg:mono-cairo -target:library FreeTypeFontFace.cs</pre></div></div>

<p>Follow a sample code (written in boo) using the FreeTypeFontFace for displaying a FreeType Font preview:</p>
<p><a href="http://osl.uniparthenope.it/people/cjg/wp-content/uploads/2009/03/FontPreview.png"><img class="alignnone size-medium wp-image-510" title="FontPreview" src="http://osl.uniparthenope.it/people/cjg/wp-content/uploads/2009/03/FontPreview-300x111.png" alt="" width="300" height="111" /></a></p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> System
<span style="color: #ff7700;font-weight:bold;">import</span> FreeTypeFontFace <span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #483d8b;">&quot;FreeTypeFontFace.dll&quot;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> Gtk <span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #483d8b;">&quot;gtk-sharp&quot;</span>
<span style="color: #ff7700;font-weight:bold;">import</span> Gdk <span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #483d8b;">&quot;gdk-sharp&quot;</span>
<span style="color: #ff7700;font-weight:bold;">import</span> Cairo <span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #483d8b;">&quot;Mono.Cairo&quot;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> FontPreview<span style="color: black;">&#40;</span>DrawingArea<span style="color: black;">&#41;</span>:
	private fontfile <span style="color: #ff7700;font-weight:bold;">as</span> <span style="color: #dc143c;">string</span>
	private static sizes = <span style="color: black;">&#91;</span><span style="color: #ff4500;">6</span>, <span style="color: #ff4500;">8</span>, <span style="color: #ff4500;">10</span>, <span style="color: #ff4500;">11</span>, <span style="color: #ff4500;">12</span>, <span style="color: #ff4500;">14</span>, <span style="color: #ff4500;">16</span>, <span style="color: #ff4500;">18</span>, <span style="color: #ff4500;">20</span>, <span style="color: #ff4500;">22</span>, <span style="color: #ff4500;">24</span><span style="color: black;">&#93;</span>
	private static lorem = <span style="color: #483d8b;">&quot;Loading font face from file using Mono and Cairo&quot;</span>
&nbsp;
	<span style="color: #ff7700;font-weight:bold;">def</span> constructor<span style="color: black;">&#40;</span>fontfile <span style="color: #ff7700;font-weight:bold;">as</span> <span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>:
		<span style="color: #008000;">self</span>.<span style="color: black;">ModifyBg</span><span style="color: black;">&#40;</span>StateType.<span style="color: black;">Normal</span>, Gdk.<span style="color: black;">Color</span><span style="color: black;">&#40;</span>0xff,0xff,0xff<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
		<span style="color: #008000;">self</span>.<span style="color: black;">fontfile</span> = fontfile
&nbsp;
	<span style="color: #ff7700;font-weight:bold;">def</span> OnExposeEvent<span style="color: black;">&#40;</span>args <span style="color: #ff7700;font-weight:bold;">as</span> Gdk.<span style="color: black;">EventExpose</span><span style="color: black;">&#41;</span>:
		g = Gdk.<span style="color: black;">CairoHelper</span>.<span style="color: black;">Create</span> <span style="color: black;">&#40;</span>args.<span style="color: black;">Window</span><span style="color: black;">&#41;</span>
		font = FreeTypeFontFace.<span style="color: black;">Create</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">fontfile</span>, <span style="color: #ff4500;">0</span>, <span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>
		g.<span style="color: black;">ContextFontFace</span> = font
		p <span style="color: #ff7700;font-weight:bold;">as</span> <span style="color: #008000;">int</span> = <span style="color: #ff4500;">10</span>
		<span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">as</span> <span style="color: #008000;">int</span> <span style="color: #ff7700;font-weight:bold;">in</span> sizes:
			g.<span style="color: black;">SetFontSize</span><span style="color: black;">&#40;</span>i<span style="color: black;">&#41;</span>
			p = p + i + <span style="color: #ff4500;">2</span>
			g.<span style="color: black;">MoveTo</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">10</span>, p<span style="color: black;">&#41;</span>
			g.<span style="color: black;">ShowText</span><span style="color: black;">&#40;</span>lorem<span style="color: black;">&#41;</span>
		te = g.<span style="color: black;">TextExtents</span><span style="color: black;">&#40;</span>lorem<span style="color: black;">&#41;</span><span style="color: #66cc66;">;</span>
		WidthRequest = te.<span style="color: black;">Width</span> + <span style="color: #ff4500;">20</span><span style="color: #66cc66;">;</span>
		HeightRequest = p + te.<span style="color: black;">Height</span> + <span style="color: #ff4500;">10</span><span style="color: #66cc66;">;</span>
		font.<span style="color: black;">Dispose</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
		ig <span style="color: #ff7700;font-weight:bold;">as</span> IDisposable = g
		ig.<span style="color: black;">Dispose</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
Application.<span style="color: black;">Init</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
w = Gtk.<span style="color: black;">Window</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;FontPreview&quot;</span><span style="color: black;">&#41;</span>
w.<span style="color: black;">Add</span><span style="color: black;">&#40;</span>FontPreview<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;/usr/share/fonts/dejavu/DejaVuSansMono-Oblique.ttf&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
w.<span style="color: black;">DeleteEvent</span> += <span style="color: black;">&#123;</span>Application.<span style="color: black;">Quit</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#125;</span>
w.<span style="color: black;">ShowAll</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
Application.<span style="color: black;">Run</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://osl.uniparthenope.it/people/cjg/2009/03/loading-font-face-from-file-using-mono-and-cairo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>theMonoSpot</title>
		<link>http://osl.uniparthenope.it/people/cjg/2007/07/themonospot/</link>
		<comments>http://osl.uniparthenope.it/people/cjg/2007/07/themonospot/#comments</comments>
		<pubDate>Mon, 09 Jul 2007 16:41:43 +0000</pubDate>
		<dc:creator>cjg</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[mono]]></category>

		<guid isPermaLink="false">http://ewb.it/~cjg/wordpress/?p=50</guid>
		<description><![CDATA[theMonoSpot is a simple application that can be used to scan an avi file and extract some informations about audio and video data flow. Visit the official website: http://www.integrazioneweb.com/themonospot/.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://www.integrazioneweb.com/themonospot/images/themonospot_mini.png"/> theMonoSpot is a simple application that can be used to scan an avi file and extract some informations about audio and video data flow.</p>
<p>Visit the official website: <a href="http://www.integrazioneweb.com/themonospot/" target="_blank">http://www.integrazioneweb.com/themonospot/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://osl.uniparthenope.it/people/cjg/2007/07/themonospot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
