<?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>Mi blog lah! &#187; gnome</title>
	<atom:link href="http://simos.info/blog/archives/category/gnome/feed" rel="self" type="application/rss+xml" />
	<link>http://simos.info/blog</link>
	<description>Το ιστολόγιό μου</description>
	<lastBuildDate>Wed, 21 Dec 2011 00:16:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Περί πλανητών και Εταιρίας ΕΛΛΑΚ</title>
		<link>http://simos.info/blog/archives/1242?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25cf%2580%25ce%25b5%25cf%2581%25ce%25af-%25cf%2580%25ce%25bb%25ce%25b1%25ce%25bd%25ce%25b7%25cf%2584%25cf%258e%25ce%25bd-%25ce%25ba%25ce%25b1%25ce%25b9-%25ce%25b5%25cf%2584%25ce%25b1%25ce%25b9%25cf%2581%25ce%25af%25ce%25b1%25cf%2582-%25ce%25b5%25ce%25bb%25ce%25bb%25ce%25b1%25ce%25ba</link>
		<comments>http://simos.info/blog/archives/1242#comments</comments>
		<pubDate>Fri, 16 Dec 2011 23:41:50 +0000</pubDate>
		<dc:creator>Simos Xenitellis</dc:creator>
				<category><![CDATA[gnome]]></category>
		<category><![CDATA[planetellak]]></category>
		<category><![CDATA[Ubuntu-gr]]></category>
		<category><![CDATA[ellak]]></category>
		<category><![CDATA[ελλάδα]]></category>
		<category><![CDATA[ελλακ]]></category>
		<category><![CDATA[λογισμικό]]></category>
		<category><![CDATA[πλανήτης]]></category>

		<guid isPermaLink="false">http://simos.info/blog/?p=1242</guid>
		<description><![CDATA[Έχετε ένα έργο στο Sourceforge.net και προσπαθείτε να το αναπτύξετε και να το κάνετε όσο το δυνατόν καλύτερο. Κάποια στιγμή, έρχετε το Sourceforge και το οικειοποιείται και δεν έχετε πια πρόσβαση στο έργο σας. Θα σας εξόργιζε; Κάτι τέτοιο συνέβει με το έργο μου, τον πλανήτη ΕΛ/ΛΑΚ, http://planet.ellak.gr. Ξεκίνησα τον πλανήτη ΕΛ/ΛΑΚ το 2004 και [...]
Related posts:<ol>
<li><a href='http://simos.info/blog/archives/370' rel='bookmark' title='Επέτειος, 1ος χρόνος λειτουργίας του Πλανήτη ΕΛ/ΛΑΚ Ελλάδα-Κύπρος!'>Επέτειος, 1ος χρόνος λειτουργίας του Πλανήτη ΕΛ/ΛΑΚ Ελλάδα-Κύπρος!</a></li>
<li><a href='http://simos.info/blog/archives/1159' rel='bookmark' title='Έξι και ½ χρόνια πλανήτης ελ/λακ'>Έξι και ½ χρόνια πλανήτης ελ/λακ</a></li>
<li><a href='http://simos.info/blog/archives/597' rel='bookmark' title='Μεταφορά του Πλανήτη ΕΛ/ΛΑΚ στο planet.ellak.gr!'>Μεταφορά του Πλανήτη ΕΛ/ΛΑΚ στο planet.ellak.gr!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Έχετε ένα έργο στο Sourceforge.net και προσπαθείτε να το αναπτύξετε και να το κάνετε όσο το δυνατόν καλύτερο. Κάποια στιγμή, έρχετε το Sourceforge και το οικειοποιείται και δεν έχετε πια πρόσβαση στο έργο σας. Θα σας εξόργιζε;</p>
<p>Κάτι τέτοιο συνέβει με το έργο μου, τον πλανήτη ΕΛ/ΛΑΚ, http://planet.ellak.gr. Ξεκίνησα τον πλανήτη ΕΛ/ΛΑΚ το 2004 και τον φιλοξένησα στην αρχή στην τοποθεσία http://planet.hellug.gr (είχα ζητήσει φιλοξενία από το σύλλογο Hellug). Στις αρχές του 2007 αποφάσισα να μεταφέρω τον πλανήτη ΕΛ/ΛΑΚ στην τοποθεσία planet.ellak.gr, ύστερα από διαφωνία με το σύλλογο Hellug. Καταγράφω τη δική μου οπτική γωνία για το τι συνέβει στο άρθρο <a title="Ιστορία από το 2006 (περί Hellug)" href="http://simos.info/blog/archives/1173">Ιστορία από το 2006</a>. Ο χωρισμός από το Hellug δεν ήταν ο καλύτερος, και αυτό που έκανε ο σύλλογος ήταν να εξακολουθεί να χρησιμοποιεί την τοποθεσία planet.hellug.gr ως γενικό πλανήτη ιστολογίων, χωρίς καν να ενημερώσει τους επισκέπτες. Από μετέπειτα συζήτηση διαπίστωσα ότι ο σύλλογος Hellug θεωρούσε ότι το έργο στην τοποθεσία planet.hellug.gr ήταν όλο δικό του. Ωστόσο αυτό που έκανε ο σύλλογος Hellug ήταν να οικειοποιηθεί το έργο ενός εθελοντή. Μεταξύ των ατόμων που ήταν στο σύλλογο Hellug εκείνη την περίοδο ήταν και ο Νίκος Ρούσσος, όπου αν δεν κάνω λάθος ανέλαβε και διαχειριστής στο planet.hellug.gr.</p>
<div id="attachment_1246" class="wp-caption aligncenter" style="width: 372px"><a href="http://simos.info/blog/wp-content/uploads/2011/12/old.jpg"><img class="size-full wp-image-1246 " title="ετοιμόρροπο κτίριο" src="http://simos.info/blog/wp-content/uploads/2011/12/old.jpg" alt="ετοιμόρροπο κτίριο" width="362" height="640" /></a><p class="wp-caption-text">ετοιμόρροπο κτίριο</p></div>
<p>Από το 2007 τα planet.ellak.gr και planet.hellug.gr έχουν αλλάξει, και υπάρχουν διαφορετικά ιστολόγια στο ένα και στο άλλο.</p>
<p>Τα τελευταία 2-3 χρόνια είχα σποραδική επικοινωνία με το Νίκο Ρούσσο όπου αντιπροσώπευε την Εταιρία ΕΛ/ΛΑΚ (στα γράμματα υπήρχε και cc: με τον κ. Καρούνο, πρόεδρο της ΕΕΛΛΑΚ). Ο στόχος της επικοινωνίας ήταν να υπάρξει ένας κοινός πλανήτης για ελεύθερο λογισμικό στην Ελλάδα.</p>
<p>Η θέση του Νίκου ήταν να εξακολουθήσουν να υπάρχουν ανεξάρτητα τα planet.ellak.gr και planet.hellug.gr, που ωστόσο θα έχουν το υπερσύνολο των ιστολογίων.</p>
<p>Η δική μου θέση είναι να υπάρξει ο πλανήτης ελεύθερου λογισμικού στην τοποθεσία planet.ellak.gr. Για το planet.hellug.gr δεν υπάρχει νόημα να συνεχίσει να φιλοξενεί τα ίδια ιστολόγια με το planet.ellak.gr, και είναι καλή ευκαιρία να φιλοξενεί τα ιστολόγια ατόμων που σχετίζονται με το σύλλογο Hellug. Το planet.hellug.gr δεν αντιπροσωπεύει όλη την κοινότητα ΕΛ/ΛΑΚ στην Ελλάδα. Διαφορετικά, το planet.hellug.gr μπορεί να βάλει ένα redirect όπου να κατευθύνει προς το planet.ellak.gr, ώστε αυτός να αποτελεί το σύνδεσμο που θα γνωρίζουν οι χρήστες. Με το redirect, ο σύνδεσμος στην τοποθεσία του περιηγητή θα φαίνεται πάντα να είναι το planet.ellak.gr.</p>
<p>Και αυτό που συνέβει τώρα ήταν ο Νίκος Ρούσσος</p>
<ul>
<li>αφαίρεσε την πρόσβαση που είχα μέσω SSH στο planet.ellak.gr</li>
<li>έκανε αλλαγές στο planet.ellak.gr δίχως να λάβει την έγκρισή μου</li>
</ul>
<p>Αυτό που πιστεύω είναι ότι ο Νίκος Ρούσσος έχει πρόβλημα στο θέμα της επικοινωνίας με την κοινότητα. Δεν είναι σε θέση να ξεχωρίσει τις υποχρεώσεις του ως εργαζόμενος στην ΕΕΛΛΑΚ (όπου πρέπει να ακολουθεί <a title="Καταστατικό της ΕΕΛΛΑΚ" href="http://ellak.gr/index.php?option=com_openwiki&amp;Itemid=103&amp;id=ellak:katastatiko_2008">το καταστατικό της μη-κερδοσκοπικής εταιρίας</a>) και ως μέλος στον hellug.</p>
<p>Με θλίβει η συμπεριφορά της Εταιρίας ΕΛ/ΛΑΚ. Δεν πιστεύω ότι τέτοιες ενέργειες βοηθούν στο «community building» στο ελεύθερο λογισμικό στην Ελλάδα.</p>
<p>Related posts:<ol>
<li><a href='http://simos.info/blog/archives/370' rel='bookmark' title='Επέτειος, 1ος χρόνος λειτουργίας του Πλανήτη ΕΛ/ΛΑΚ Ελλάδα-Κύπρος!'>Επέτειος, 1ος χρόνος λειτουργίας του Πλανήτη ΕΛ/ΛΑΚ Ελλάδα-Κύπρος!</a></li>
<li><a href='http://simos.info/blog/archives/1159' rel='bookmark' title='Έξι και ½ χρόνια πλανήτης ελ/λακ'>Έξι και ½ χρόνια πλανήτης ελ/λακ</a></li>
<li><a href='http://simos.info/blog/archives/597' rel='bookmark' title='Μεταφορά του Πλανήτη ΕΛ/ΛΑΚ στο planet.ellak.gr!'>Μεταφορά του Πλανήτη ΕΛ/ΛΑΚ στο planet.ellak.gr!</a></li>
</ol></p><p><small><a href="http://simos.info/blog/archives/1242#comments">7 comments</a></small></p>]]></content:encoded>
			<wfw:commentRss>http://simos.info/blog/archives/1242/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Call landlines and mobiles from outside US/Canada, with Google Voice</title>
		<link>http://simos.info/blog/archives/1221?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=call-landlines-and-mobiles-from-outside-uscanada-with-google-voice</link>
		<comments>http://simos.info/blog/archives/1221#comments</comments>
		<pubDate>Wed, 03 Aug 2011 09:43:34 +0000</pubDate>
		<dc:creator>Simos Xenitellis</dc:creator>
				<category><![CDATA[gnome]]></category>
		<category><![CDATA[planetellak]]></category>
		<category><![CDATA[Ubuntu-gr]]></category>
		<category><![CDATA[call]]></category>
		<category><![CDATA[empathy]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[voice]]></category>

		<guid isPermaLink="false">http://simos.info/blog/?p=1221</guid>
		<description><![CDATA[You can currently call landlines and cell phones (mobiles) using Google Voice, from within your GMail account. As long as you reside in the US or in Canada. It appears that Google is about to extend this feature to the rest of the world. The following are screenshots taking this morning which show that the [...]
Related posts:<ol>
<li><a href='http://simos.info/blog/archives/19' rel='bookmark' title='Features for the killer VoIP app'>Features for the killer VoIP app</a></li>
<li><a href='http://simos.info/blog/archives/876' rel='bookmark' title='Migrate from Hotmail to GMail'>Migrate from Hotmail to GMail</a></li>
<li><a href='http://simos.info/blog/archives/1000' rel='bookmark' title='Microsoft Windows tax refund, from Dell'>Microsoft Windows tax refund, from Dell</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>You can currently call landlines and cell phones (mobiles) using Google Voice, from within your GMail account. <strong>As long as</strong> you reside in the US or in Canada.</p>
<p>It appears that Google is about to extend this feature to the rest of the world. The following are screenshots taking this morning which show that the functionality is gradually being extended to the rest of the world.</p>
<p>First of all, log in to your GMail account.</p>
<div id="attachment_1222" class="wp-caption alignnone" style="width: 688px"><a href="http://simos.info/blog/wp-content/uploads/2011/08/googla-talk-call-phone-announce.png"><img class="size-full wp-image-1222" title="Make call right from within GMail" src="http://simos.info/blog/wp-content/uploads/2011/08/googla-talk-call-phone-announce.png" alt="Make call right from within GMail" width="678" height="218" /></a><p class="wp-caption-text">Make call right from GMail</p></div>
<p>If it works for you, you are greeted with the above hint about making calls. By clicking on <strong>Try it now</strong>, you activate the new feature.</p>
<div id="attachment_1226" class="wp-caption alignnone" style="width: 564px"><a href="http://simos.info/blog/wp-content/uploads/2011/08/google-talk-call-phones-explanation.png"><img class="size-full wp-image-1226" title="Google Voice disclaimer" src="http://simos.info/blog/wp-content/uploads/2011/08/google-talk-call-phones-explanation.png" alt="Google Voice disclaimer" width="554" height="374" /></a><p class="wp-caption-text">Google Voice details</p></div>
<p>You need to accept the above. The rates are quite competitive, and there is comparison with some other VOIP provider, most probably Skype. Google Voice does not have a connection fee for the calls (unlike Skype, which does have a connection fee).</p>
<p>Then, you install an addon so that you can make phone calls. See <a title="http://www.google.com/intl/en/chat/voice/" href="http://www.google.com/intl/en/chat/voice/" target="_blank">http://www.google.com/intl/en/chat/voice/</a> I have been testing this on Ubuntu 11.04 (64-bit) and I installed the appropriate package.</p>
<div id="attachment_1223" class="wp-caption alignnone" style="width: 213px"><a href="http://simos.info/blog/wp-content/uploads/2011/08/google-talk-call-phone.png"><img class="size-full wp-image-1223" title="Google Voice call phone option" src="http://simos.info/blog/wp-content/uploads/2011/08/google-talk-call-phone.png" alt="Google Voice call phone option" width="203" height="267" /></a><p class="wp-caption-text">Google Voice call phone option</p></div>
<p>Once you activate the service, you now have the option to <strong>Call phone</strong> from the Instant Messenger (IM) app of your GMail.</p>
<div id="attachment_1224" class="wp-caption alignnone" style="width: 279px"><a href="http://simos.info/blog/wp-content/uploads/2011/08/google-talk-make-phonecall.png"><img class="size-full wp-image-1224" title="Google Voice about to make a phone call" src="http://simos.info/blog/wp-content/uploads/2011/08/google-talk-make-phonecall.png" alt="Google Voice about to make a phone call" width="269" height="368" /></a><p class="wp-caption-text">Google Voice about to make a phone call</p></div>
<p>At the moment I get the message that I cannot add credit to my account, so I am lucky enough to have some left-over credit from I-do-not-remember-from-where.</p>
<div id="attachment_1225" class="wp-caption alignnone" style="width: 280px"><a href="http://simos.info/blog/wp-content/uploads/2011/08/google-talk-calling-greece.png"><img class="size-full wp-image-1225" title="Google Voice making a call" src="http://simos.info/blog/wp-content/uploads/2011/08/google-talk-calling-greece.png" alt="Google Voice making a call" width="270" height="298" /></a><p class="wp-caption-text">Google Voice making a call</p></div>
<p>Now we are making a phone call to a landline in Greece. It shows the cost, $0.2/min.</p>
<p>My credit in this account is in US Dollars, and somehow I cannot top up using Google Checkout because “Google Voice is not available in your country”. However, in an other account, with no existing credit, I get the option to top up with Google Checkout, in British pounds.</p>
<p>There are <a title="SIP access to Google Voice?" href="http://www.disruptivetelephony.com/2011/03/did-google-hang-up-on-calling-google-voice-via-sip.html" target="_blank">reports</a> that users can get a +<strong><em>phonenumber</em></strong>@sip.voice.google.com SIP address. I believe that eventually users will be able to access their Google Voice accounts using SIP, so that they can use their preferred VOIP client software. At the moment it may or may not work for you. My attempts to call using Empathy, Jitsi, SFLPhone were currently unsuccessful.</p>
<p>Having the ability to call landlines and mobiles from Google Voice (within GMail) is big. Google did not market yet well enough the Google Voice PC to PC features in GMail. Now, with Google Voice to landlines and mobiles, Google has a complete offering for VOIP that can attack Skype at their core business. The VOIP business is changing rapidly.</p>
<h3>Update</h3>
<p>Here is the Google announcement for Google Voice all over the world, <a title="http://googlevoiceblog.blogspot.com/2011/08/calling-from-gmail-now-in-38-languages.html" href="http://googlevoiceblog.blogspot.com/2011/08/calling-from-gmail-now-in-38-languages.html" target="_blank">http://googlevoiceblog.blogspot.com/2011/08/calling-from-gmail-now-in-38-languages.html</a></p>
<p>Related posts:<ol>
<li><a href='http://simos.info/blog/archives/19' rel='bookmark' title='Features for the killer VoIP app'>Features for the killer VoIP app</a></li>
<li><a href='http://simos.info/blog/archives/876' rel='bookmark' title='Migrate from Hotmail to GMail'>Migrate from Hotmail to GMail</a></li>
<li><a href='http://simos.info/blog/archives/1000' rel='bookmark' title='Microsoft Windows tax refund, from Dell'>Microsoft Windows tax refund, from Dell</a></li>
</ol></p><p><small><a href="http://simos.info/blog/archives/1221#comments">No comment</a></small></p>]]></content:encoded>
			<wfw:commentRss>http://simos.info/blog/archives/1221/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GNOME Marketing in Greece</title>
		<link>http://simos.info/blog/archives/1213?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gnome-marketing-in-greece</link>
		<comments>http://simos.info/blog/archives/1213#comments</comments>
		<pubDate>Tue, 21 Jun 2011 14:55:41 +0000</pubDate>
		<dc:creator>Simos Xenitellis</dc:creator>
				<category><![CDATA[gnome]]></category>
		<category><![CDATA[pgo]]></category>
		<category><![CDATA[planetellak]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[foundation]]></category>
		<category><![CDATA[greece]]></category>
		<category><![CDATA[marketing]]></category>

		<guid isPermaLink="false">http://simos.info/blog/?p=1213</guid>
		<description><![CDATA[Something that the Greek GNOME community has been missing was a good marketing effort to promote GNOME in Greece, both at local FLOSS conferences and online on the Twitters and Facebooks. Efstathios Iosifidis came in to fill this marketing void. He is currently an active member of the Greek OpenSUSE team and helps with GNOME. [...]
Related posts:<ol>
<li><a href='http://simos.info/blog/archives/1012' rel='bookmark' title='guadec, gsoc l10n-el, ellak-conf'>guadec, gsoc l10n-el, ellak-conf</a></li>
<li><a href='http://simos.info/blog/archives/1210' rel='bookmark' title='20th Anniversary of Linux T-shirt Design Finalists &#8211; Vote now!'>20th Anniversary of Linux T-shirt Design Finalists &#8211; Vote now!</a></li>
<li><a href='http://simos.info/blog/archives/937' rel='bookmark' title='GUADEC Day #1'>GUADEC Day #1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Something that <a title="Greek GNOME Community" href="http://www.gnome.gr/" target="_blank">the Greek GNOME community</a> has been missing was a good marketing effort to promote GNOME in Greece, both at local FLOSS conferences and online on the Twitters and Facebooks.</p>
<p><a title="Efstathios Iosifidis Blog" href="http://eiosifidis.wordpress.com/" target="_blank">Efstathios Iosifidis</a> came in to fill this marketing void. He is currently an active member of the <a title="Greek OpenSUSE team" href="http://os-el.gr/" target="_blank">Greek OpenSUSE team</a> and helps with GNOME.</p>
<p>Among the first tasks was to apply for an allocation of GNOME 3 LiveDVDs, from the set of 10.000 disks that OpenSUSE donated to the GNOME Foundation. <a title="Vincent Untz" href="http://www.vuntz.net/" target="_blank">Vincent Untz</a> has been extremely helpful and sent Efstathios four packs (400 DVD disks) and also about a dozen of GNOME t-shirts.</p>
<p>The first event we participated as Greek GNOME Community was <a title="FOSSCOMM 2011 Patras" href="http://patras.fosscomm.gr/" target="_blank">FOSSCOMM</a>, an annual two-day FOSS conference for the Greek free and open-source communities. About 450 people attended, and we had both a presentation and a booth.</p>
<div class="wp-caption alignnone" style="width: 310px"><a href="http://gnome.gr/wp-content/uploads/2011/05/Gnome_FOSSCOMM2011.pdf"><img title="Greek GNOME Presentation slides" src="http://gnome.gr/wp-content/uploads/2011/05/FOSSCOMM-%CE%A0%CE%B1%CF%81%CE%BF%CF%85%CF%83%CE%AF%CE%B1%CF%83%CE%B7GNOME-300x225.png" alt="Greek GNOME Presentation slides" width="300" height="225" /></a><p class="wp-caption-text">Click image for Greek GNOME Presentation slides (PDF, 4.2MB)</p></div>
<p>The presentation was about <a title="Greek GNOME L10n page" href="http://l10n.gnome.org/teams/el/" target="_blank">the efforts of the Greek localisation team</a>, and the introduction of GNOME 3.</p>
<div class="wp-caption alignnone" style="width: 234px"><img title="Greek GNOME Booth at FOSSCOMM 2011 conference" src="http://gnome.gr/wp-content/uploads/2011/05/FOSSCOMM_GNOME_Stand_Stathis-224x300.jpg" alt="Greek GNOME Booth at FOSSCOMM 2011 conference" width="224" height="300" /><p class="wp-caption-text">Efstathios at the Greek GNOME Booth at FOSSCOMM 2011 conference</p></div>
<p>At this point we did not receive yet our allocation of the LiveDVDs, but Efstathios arranged with an OpenSUSE guest speaker (from Switzerland?) to bring GNOME material for the booth.</p>
<div class="wp-caption alignnone" style="width: 325px"><img class=" " title="Greek GNOME community promotion leaflet (2x2)" src="http://gnome.gr/wp-content/uploads/2011/05/FOSSCOMM-LeafletGNOME.png" alt="Greek GNOME community promotion leaflet (2x2)" width="315" height="419" /><p class="wp-caption-text">Greek GNOME community promotion leaflet (2x2)</p></div>
<p>Our leaflet.</p>
<div class="wp-caption alignnone" style="width: 310px"><img title="GNOME Buttons, homemade" src="http://gnome.gr/wp-content/uploads/2011/05/GNOME_buttons_photo-300x223.png" alt="GNOME Buttons, homemade" width="300" height="223" /><p class="wp-caption-text">GNOME Buttons, homemade</p></div>
<p>These are locally made GNOME buttons. Apparently there is a tool to make these quite easily.</p>
<p>The next conference was <a title="EL/LAK Conference 2011" href="http://conferences.ellak.gr/2011/" target="_blank">the EL/LAK ("<em>FOSS"</em> in Greek) conference</a>, which is an annual conference that has been running for almost ten years. There were several invited speakers, including <a title="Italo Vignoli" href="http://www.italovignoli.org/" target="_blank">Italo Vignoli</a> from <a title="The Document Foundation" href="http://thedocumentfoundation.org/" target="_blank">The Document Foundation</a> (which produces <a title="LibreOffice" href="http://www.libreoffice.org/" target="_blank">LibreOffice</a>) and <a title="Stefano Zacchiroli" href="http://upsilon.cc/~zack/" target="_blank">Stefano Zacchiroli</a> (Debian Project Leader).</p>
<p>The conference takes place in four cities in Greece over three days. We managed to represent GNOME in two cities.</p>
<div class="wp-caption alignnone" style="width: 442px"><img class=" " title="Tom Tryfonidis and Kostas Koudaras" src="http://gnome.gr/wp-content/uploads/2011/05/SAM_12361.jpg" alt="Tom Tryfonidis and Kostas Koudaras" width="432" height="324" /><p class="wp-caption-text">Tom Tryfonidis and Kostas Koudaras (in charge of booth) at the booth at Larisa</p></div>
<div class="wp-caption alignnone" style="width: 340px"><img class=" " title="GNOME booth at Larisa" src="http://gnome.gr/wp-content/uploads/2011/05/100_2753.jpg" alt="GNOME booth at Larisa" width="330" height="248" /><p class="wp-caption-text">GNOME booth at Larisa</p></div>
<div id="attachment_1215" class="wp-caption alignnone" style="width: 362px"><a href="http://simos.info/blog/wp-content/uploads/2011/06/booth_gnome1.jpg"><img class="size-full wp-image-1215 " title="GNOME booth at Salonica" src="http://simos.info/blog/wp-content/uploads/2011/06/booth_gnome1.jpg" alt="GNOME booth at Salonica" width="352" height="480" /></a><p class="wp-caption-text">GNOME booth at Salonica</p></div>
<p>Efstathios and Tom are also working on the <a title="Greek GNOME community website" href="http://www.gnome.gr" target="_blank">Greek GNOME community website</a>. Apart from the social networking features, we are trying to add more content to the website, including easy programming tutorials.</p>
<p>Related posts:<ol>
<li><a href='http://simos.info/blog/archives/1012' rel='bookmark' title='guadec, gsoc l10n-el, ellak-conf'>guadec, gsoc l10n-el, ellak-conf</a></li>
<li><a href='http://simos.info/blog/archives/1210' rel='bookmark' title='20th Anniversary of Linux T-shirt Design Finalists &#8211; Vote now!'>20th Anniversary of Linux T-shirt Design Finalists &#8211; Vote now!</a></li>
<li><a href='http://simos.info/blog/archives/937' rel='bookmark' title='GUADEC Day #1'>GUADEC Day #1</a></li>
</ol></p><p><small><a href="http://simos.info/blog/archives/1213#comments">No comment</a></small></p>]]></content:encoded>
			<wfw:commentRss>http://simos.info/blog/archives/1213/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>20th Anniversary of Linux T-shirt Design Finalists &#8211; Vote now!</title>
		<link>http://simos.info/blog/archives/1210?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=20th-anniversary-of-linux-t-shirt-design-finalists-vote-now</link>
		<comments>http://simos.info/blog/archives/1210#comments</comments>
		<pubDate>Thu, 09 Jun 2011 10:44:05 +0000</pubDate>
		<dc:creator>Simos Xenitellis</dc:creator>
				<category><![CDATA[fonts]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[planetellak]]></category>
		<category><![CDATA[pofo]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Ubuntu-gr]]></category>

		<guid isPermaLink="false">http://simos.info/blog/?p=1210</guid>
		<description><![CDATA[We are approaching 20 years of Linux since Linus started work on the Linux kernel. The Linux Foundation, with Linux.com, are running a contest for a t-shirt design. The t-shirt will be used to commemorate the 20 years of Linux in our lives. The Linux kernel can be found anywhere, on servers, mobile phones (such [...]
Related posts:<ol>
<li><a href='http://simos.info/blog/archives/648' rel='bookmark' title='Droid fonts from Google (Android SDK)'>Droid fonts from Google (Android SDK)</a></li>
<li><a href='http://simos.info/blog/archives/1190' rel='bookmark' title='Στα περίπτερα το ελληνικό περιοδικό Linux Inside, τεύχος 1.'>Στα περίπτερα το ελληνικό περιοδικό Linux Inside, τεύχος 1.</a></li>
<li><a href='http://simos.info/blog/archives/1198' rel='bookmark' title='Pre-installed Windows and competition in the European Union'>Pre-installed Windows and competition in the European Union</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>We are approaching 20 years of Linux since Linus started work on the Linux kernel.</p>
<p>The Linux Foundation, with Linux.com, are running a contest for a t-shirt design. The t-shirt will be used to commemorate the 20 years of Linux in our lives.</p>
<p>The Linux kernel can be found anywhere, on servers, mobile phones (<a title="CyanogenMod GPL firmware " href="http://www.cyanogenmod.com/" target="_blank">such as Android</a>), TVs (from <a title="SamyGo Samsung TV GPL firmware" href="http://www.samygo.tv/" target="_blank">Samsung</a>, <a title="LG TV GPL firmware hacking (for EU models of TVs ONLY!)" href="http://openlgtv.org.ru/wiki/index.php/Wiki_index" target="_blank">LG</a>, Sony, Toshiba, Philips and many more), ADSL routers, <a title="Top500 Supercomputers by Operating System Family" href="http://www.top500.org/stats/list/36/osfam" target="_blank">Top500 supercomputers (over 90%)</a>.</p>
<p>It is because the Linux kernel is <a title="Copyleft definition by the Free Software Foundation" href="http://www.gnu.org/copyleft/" target="_blank">copyleft</a>, if distribute work based on the Linux kernel, you need to make available those source code changes. Being copyleft, the Linux kernel is a single huge project that still stands as one. And allows everyone to work on it and innovate (see the Android CyanogenMod, Samsung SamyGo and LG LG-Open links above).</p>
<div class="wp-caption alignnone" style="width: 490px"><img title="Linux. Everywhere." src="http://www.linux.com/images/image/05.25.2011_contest_stamps.jpg" alt="Linux. Everywhere." width="480" height="640" /><p class="wp-caption-text">Linux. Everywhere.</p></div>
<p>One of the finalists in this competition is George Boukeas, with the above entry “<strong>Linux. Everywhere.</strong>”</p>
<p>George is a member of the <a title="Ubuntu-gr community" href="http://www.ubuntu-gr.org/" target="_blank">Ubuntu-gr community</a>, and also contributed to GNOME.gr by working on <a title="Translation of Inkscape to Greek (George Boukeas)" href="http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/10138" target="_blank">the translation of Inkscape into Greek</a>.</p>
<p>In any case, when it comes to voting, vote what you believe is best. Click to <a title="Vote for the 2011 T-Shift design competition" href="http://www.linux.com/community/contests-and-polls/contests/2011-tshirt-design-content-finalists" target="_blank">vote for the 20th Anniversary of Linux T-Shift Design Competition</a>.</p>
<p>Related posts:<ol>
<li><a href='http://simos.info/blog/archives/648' rel='bookmark' title='Droid fonts from Google (Android SDK)'>Droid fonts from Google (Android SDK)</a></li>
<li><a href='http://simos.info/blog/archives/1190' rel='bookmark' title='Στα περίπτερα το ελληνικό περιοδικό Linux Inside, τεύχος 1.'>Στα περίπτερα το ελληνικό περιοδικό Linux Inside, τεύχος 1.</a></li>
<li><a href='http://simos.info/blog/archives/1198' rel='bookmark' title='Pre-installed Windows and competition in the European Union'>Pre-installed Windows and competition in the European Union</a></li>
</ol></p><p><small><a href="http://simos.info/blog/archives/1210#comments">No comment</a></small></p>]]></content:encoded>
			<wfw:commentRss>http://simos.info/blog/archives/1210/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pre-installed Windows and competition in the European Union</title>
		<link>http://simos.info/blog/archives/1198?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pre-installed-windows-and-competition-in-the-european-union</link>
		<comments>http://simos.info/blog/archives/1198#comments</comments>
		<pubDate>Thu, 21 Apr 2011 23:07:20 +0000</pubDate>
		<dc:creator>Simos Xenitellis</dc:creator>
				<category><![CDATA[gnome]]></category>
		<category><![CDATA[planetellak]]></category>
		<category><![CDATA[pofo]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Ubuntu-gr]]></category>
		<category><![CDATA[choice]]></category>
		<category><![CDATA[competition]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[licence]]></category>
		<category><![CDATA[manufacturer]]></category>
		<category><![CDATA[preinstalled]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://simos.info/blog/?p=1198</guid>
		<description><![CDATA[Did you manage to buy a new computer (desktop or most commonly a laptop) and avoid paying for the pre-installed Windows, even if you do not intend to use it? Even if you already have a license (such as with those MS Academic licenses from your school)? Let's dig some numbers for Europe. According to [...]
Related posts:<ol>
<li><a href='http://simos.info/blog/archives/1021' rel='bookmark' title='Laptop without Windows, an update for Dell, Asus, Acer, Compaq'>Laptop without Windows, an update for Dell, Asus, Acer, Compaq</a></li>
<li><a href='http://simos.info/blog/archives/1000' rel='bookmark' title='Microsoft Windows tax refund, from Dell'>Microsoft Windows tax refund, from Dell</a></li>
<li><a href='http://simos.info/blog/archives/1210' rel='bookmark' title='20th Anniversary of Linux T-shirt Design Finalists &#8211; Vote now!'>20th Anniversary of Linux T-shirt Design Finalists &#8211; Vote now!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Did you manage to buy a new computer (desktop or most commonly a laptop) and avoid paying for the pre-installed Windows, even if you do not intend to use it? Even if you already have a license (such as with those MS Academic licenses from your school)?</p>
<p>Let's dig some numbers for Europe.</p>
<div id="attachment_1199" class="wp-caption alignnone" style="width: 430px"><a title="StatCounter: Top 5 Operating Systems in Europe from Mar 2010 to Mar 2011" href="http://gs.statcounter.com/#os-eu-monthly-201003-201103" target="_blank"><img class="size-full wp-image-1199" title="StatCounter statistics for the use of Linux in Europe" src="http://simos.info/blog/wp-content/uploads/2011/04/StatCounter-Europe-Linux.png" alt="StatCounter statistics for the use of Linux in Europe" width="420" height="271" /></a><p class="wp-caption-text">StatCounter statistics for the use of Linux in Europe</p></div>
<p>According to <a title="StatCounter statistics" href="http://gs.statcounter.com" target="_blank">StatCounter</a>, in Europe about 1.15% of the Internet users use GNU/Linux.</p>
<p>According to <a title="Internet World Stats" href="http://www.internetworldstats.com/" target="_blank">the Internet World Stats</a>, <a title="How many Internet Users in Europe (EU) in 2010" href="http://www.internetworldstats.com/stats4.htm" target="_blank">in 2010 there are about 475 million Internet users in Europe</a>.</p>
<p>Therefore, the Linux users in Europe (EU) amount to <em>1.15% of 475 million</em> = <strong>about 5.2 million Linux users</strong>.</p>
<p>Let's assume that 5 million of these Linux users in the EU ended-up buying a computer pre-installed with unneeded Windows software (Windows XP, Vista or 7, and maybe Microsoft Works). In addition, let's assume that the cost of the unneeded software is €50, which is a heavily conservative value since the unsubsidized price for Windows Home Premium 7 is about €70 (ex. tax). These figures bring the minimum cost that the 1.15% of EU consumers probably paid without any need to <em>5 million users * €50 / user</em> = <strong>€250 million</strong> and most probably much higher.</p>
<p>What can we do about this?</p>
<p>The <a title="Förderverein für eine Freie Informationelle Infrastruktur e.V. " href="http://www.ffii.org/" target="_blank">Foundation for a Free Information Infrastructure</a> and the <a title="French speaking Libre Software Users' Association " href="http://aful.org/" target="_blank">French speaking Libre Software Users' Association</a> started an initiative, “<a title="Share your operating system bundling tales with the EU" href="http://aful.org/communiques/share-your-operating-system-bundling-tales-with-the-eu" target="_blank">Share your operating system bundling tales with the EU</a>”, where <a title="Information on competition problems affecting consumers" href="http://ec.europa.eu/competition/forms/consumer_form_en.html" target="_blank">consumers can report competition problems</a> that affect them.</p>
<p>Here is <a title="Share your operating system bundling tales with the EU" href="http://press.ffii.org/Press%20releases/Share%20your%20operating%20system%20bundling%20tales%20with%20the%20EU" target="_blank">the press release</a>,</p>
<div id="widget__Description_widget">
<p style="text-align: justify; padding-left: 30px;">Berlin, Paris Apr 14th 2011 -- The FFII and AFUL ask consumers affected  by operating system bundling or businesses involved in bundling to  provide their evidence to the European Competition authority.</p>
</div>
<div id="widget__textimage_widget">
<div>
<div>
<p style="text-align: justify; padding-left: 30px;"><q>My choice is Debian GNU/Linux</q>, explains FFII Vice president René Mages. <q>Why have I been compelled to pay and erase Windows 7 at purchase time?</q></p>
<p style="text-align: justify; padding-left: 30px;">The European Commission admits it was aware of the difficulties encountered by consumers who want to purchase a PC with a non-Microsoft operating system or without any operating system at all. But they also say they lack evidence suggesting that this is the result of practices in violation of EU competition rules.</p>
<p style="text-align: justify; padding-left: 30px;"><q>We want to crowd source the collection of evidence<q>, says AFUL's President Laurent Séguin. <q>If the EU finds anticompetitive agreements that foreclose competition or abuse a dominant position on the relevant market, that would be a magic bullet.</q></q></q></p>
<p style="text-align: justify;">So, what we can do is visit the <a title="European Commission Competition website, report form" href="http://ec.europa.eu/competition/forms/consumer_form_en.html" target="_blank">European Commission Competition website</a> and <a title="Report competition issues to the European Commision Competition website" href="http://ec.europa.eu/competition/forms/consumer_form_en.html" target="_blank">report our experiences in buying computers while being forced to get pre-installed Windows</a> although we do not need it.</p>
<p>Let's look at the form,    <strong>DISCLAIMER</strong>: These are my personal views on how the form could be filled in. If there is a mistake/ommission, please write in the comments and I'll correct.</p>
<div id="attachment_1200" class="wp-caption alignnone" style="width: 510px"><a href="http://simos.info/blog/wp-content/uploads/2011/04/EU-Competition1.png"><img class="size-full wp-image-1200" title="Fill in your details" src="http://simos.info/blog/wp-content/uploads/2011/04/EU-Competition1.png" alt="Fill in your details" width="500" height="177" /></a><p class="wp-caption-text">Fill in your details</p></div>
<p>Here just fill in your details. You can also select the appropriate language at the top-right drop-down menu.</p>
<div id="attachment_1201" class="wp-caption alignnone" style="width: 491px"><a href="http://simos.info/blog/wp-content/uploads/2011/04/EU-Competition2.png"><img class="size-full wp-image-1201" title="About which undertaking or group do you wish to inform?" src="http://simos.info/blog/wp-content/uploads/2011/04/EU-Competition2.png" alt="About which undertaking or group do you wish to inform?" width="481" height="132" /></a><p class="wp-caption-text">About which undertaking or group do you wish to inform?</p></div>
<p>Here you mention that you want to talk about Microsoft, and about one or more computer manufacturers that you where unable to get a computer without pre-installed Windows. It is the lack of choice when buying a new computer. We need choice for the operating system of the computer we plan to buy. For computers, the need of choice for the operating system is critical, as there are viable alternatives such as Linux, which about 5 millions EU citizens already use.</p>
<div id="attachment_1202" class="wp-caption alignnone" style="width: 494px"><a href="http://simos.info/blog/wp-content/uploads/2011/04/EU-Competition3.png"><img class="size-full wp-image-1202" title="2. To what economic sector is your information related?" src="http://simos.info/blog/wp-content/uploads/2011/04/EU-Competition3.png" alt="2. To what economic sector is your information related?" width="484" height="95" /></a><p class="wp-caption-text">2. To what economic sector is your information related?</p></div>
<p>This is an easy one, select <strong>Information technology (computers, softwares)</strong>.</p>
<div id="attachment_1203" class="wp-caption alignnone" style="width: 537px"><a href="http://simos.info/blog/wp-content/uploads/2011/04/EU-Competition4.png"><img class="size-full wp-image-1203" title="What is the matter about which you inform? When did it come to your attention?" src="http://simos.info/blog/wp-content/uploads/2011/04/EU-Competition4.png" alt="What is the matter about which you inform? When did it come to your attention?" width="527" height="92" /></a><p class="wp-caption-text">What is the matter about which you inform? When did it come to your attention?</p></div>
<ol>
<li>You can talk about the inability to find a suitable computer for your needs that does  not come with pre-installed Windows.You might use another operating system such as GNU Linux or you might already have a Windows license (due to an academic program from your school).</li>
<li>If you have a personal experience  to share regarding a computer manufacturer and Microsoft software, you  can add it here. If you tried to buy a computer without Windows and you had to pay more, or go into great inconvenience, add it here.</li>
<li>Add examples that show since when you have been faced with this issue.</li>
</ol>
<div id="attachment_1204" class="wp-caption alignnone" style="width: 504px"><a href="http://simos.info/blog/wp-content/uploads/2011/04/EU-Competition5.png"><img class="size-full wp-image-1204" title="4. What result do you hope to achieve?" src="http://simos.info/blog/wp-content/uploads/2011/04/EU-Competition5.png" alt="4. What result do you hope to achieve?" width="494" height="75" /></a><p class="wp-caption-text">4. What result do you hope to achieve?</p></div>
<p>Here you can say that you want to be able to buy a computer with a choice for the operating system. There are options for alternative operating systems, such as GNU/Linux or even FreeDOS (sort of a token operating system useful if you already have a Windows license).</p>
<p>You can also add that you would like transparency in the agreements between Microsoft and the manufacturers so that when you “build” your desired computer, you can change the operating system as you can change the type of CPU, RAM, or whether you want Bluetooth, 3G and a webcam.</p>
<p>Moreover, you can stress that you want to de-bundle Windows from the computer. You want transparency for the price of the operating system and ability to switch, as you can switch between service providers.</p>
<p>Finally, there is <em>a special relationship between Microsoft and computer manufacturers</em>, where the manufacturers end up promoting Windows software from their websites and advertising material, in order to receive discounts from Microsoft. This special relationship between Microsoft and the manufacturers is unfair, limits choice and <em>hurts competition</em>. It <em>does not provide a level playing field</em> to other operating systems, and the EU consumer is the victim. You would like the European Commision to investigate these agreements between Microsoft and the computer manufacturers.</p>
<div id="attachment_1205" class="wp-caption alignnone" style="width: 718px"><a href="http://simos.info/blog/wp-content/uploads/2011/04/EU-Competition6.png"><img class="size-full wp-image-1205" title="Have you already contacted the Directorate-General for Competition or other national competition authorities or national regulators in order to obtain assistance?" src="http://simos.info/blog/wp-content/uploads/2011/04/EU-Competition6.png" alt="Have you already contacted the Directorate-General for Competition or other national competition authorities or national regulators in order to obtain assistance?" width="708" height="147" /></a><p class="wp-caption-text">Have you already contacted the Directorate-General for Competition or other national competition authorities or national regulators in order to obtain assistance?</p></div>
<p>Here specify whether you already contacted the EU or national bodies for this competition issue.</p>
<div id="attachment_1206" class="wp-caption alignnone" style="width: 535px"><a href="http://simos.info/blog/wp-content/uploads/2011/04/EU-Competition7.png"><img class="size-full wp-image-1206" title="Supporting documents" src="http://simos.info/blog/wp-content/uploads/2011/04/EU-Competition7.png" alt="Supporting documents" width="525" height="282" /></a><p class="wp-caption-text">Supporting documents</p></div>
<p>You can select whether you want the information that you provide to pass to another competition authority if this one is not entitled to deal with it. Apparently this is the competition authority for the bundling problem of Windows, therefore it is up to your discretion if you feel to say no.</p>
<p>If you have supporting documents, such as emails or letters that show the efforts you went through to find a computer without pre-installed Windows, you can add them here. If there are several documents, you can simply ZIP them into one.</p>
</div>
</div>
</div>
<p>Related posts:<ol>
<li><a href='http://simos.info/blog/archives/1021' rel='bookmark' title='Laptop without Windows, an update for Dell, Asus, Acer, Compaq'>Laptop without Windows, an update for Dell, Asus, Acer, Compaq</a></li>
<li><a href='http://simos.info/blog/archives/1000' rel='bookmark' title='Microsoft Windows tax refund, from Dell'>Microsoft Windows tax refund, from Dell</a></li>
<li><a href='http://simos.info/blog/archives/1210' rel='bookmark' title='20th Anniversary of Linux T-shirt Design Finalists &#8211; Vote now!'>20th Anniversary of Linux T-shirt Design Finalists &#8211; Vote now!</a></li>
</ol></p><p><small><a href="http://simos.info/blog/archives/1198#comments">One comment</a></small></p>]]></content:encoded>
			<wfw:commentRss>http://simos.info/blog/archives/1198/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Generating multilingual PDF files out of GNOME documentation</title>
		<link>http://simos.info/blog/archives/31?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=generating-multilingual-pdf-files-out-of-gnome-documentation</link>
		<comments>http://simos.info/blog/archives/31#comments</comments>
		<pubDate>Mon, 18 May 2009 13:17:53 +0000</pubDate>
		<dc:creator>Simos Xenitellis</dc:creator>
				<category><![CDATA[gnome]]></category>
		<category><![CDATA[pgo]]></category>
		<category><![CDATA[dblatex]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[multilingual]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[xetex]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/simos/?p=31</guid>
		<description><![CDATA[Robert describes how to generate PDF files from GNOME documentation source files. We describe here how to manually generate PDF files from translated documentation. The relevant gnome-doc-utils files for documentation generation is at http://git.gnome.org/cgit/gnome-doc-utils/tree/tools. As far as I understand from reading the makefile, there is no support yet to build PDFs out of localised documentation. [...]
Related posts:<ol>
<li><a href='http://simos.info/blog/archives/817' rel='bookmark' title='Help make «DocBook XML to PDF» work for Greek'>Help make «DocBook XML to PDF» work for Greek</a></li>
<li><a href='http://simos.info/blog/archives/20' rel='bookmark' title='Towards a GNOME CLI translation management tool'>Towards a GNOME CLI translation management tool</a></li>
<li><a href='http://simos.info/blog/archives/14' rel='bookmark' title='Designing a command-line translation tool for GNOME'>Designing a command-line translation tool for GNOME</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.gnome.org/racarr/2009/05/18/reference-documentation-in-pdf/" target="_blank">Robert</a> describes how to generate PDF files from GNOME documentation source files.</p>
<p>We describe here how to manually generate PDF files from translated documentation.</p>
<p>The relevant gnome-doc-utils files for documentation generation is at <a href="http://git.gnome.org/cgit/gnome-doc-utils/tree/tools" target="_blank">http://git.gnome.org/cgit/gnome-doc-utils/tree/tools</a>. As far as I understand from reading the makefile, there is no support yet to build PDFs out of localised documentation.</p>
<p>Let's assume we want to generate PDF documentation for the <a href="http://git.gnome.org/cgit/gnome-user-docs/tree/gnome2-user-guide" target="_blank">GNOME 2 User Guide</a>, for the Greek language.</p>
<p>1. We clone the relevant repository</p>
<pre>$ git clone git://git.gnome.org/gnome-user-docs</pre>
<p>2. Then,</p>
<pre>cd gnome-user-docs/gnome2-user-guide/</pre>
<p>and now generate the equivalent XML files found in <strong>C/</strong> with the localisation for the Greek language (found in <strong>el/</strong>),</p>
<pre>\ls C/*.xml | perl -n -e 'chop; $a=$_; print "xml2po -p el/el.po $a &gt;<em> el/`basename $a`\n"' | sh</em></pre>
<p>3. Let's see what we created,</p>
<pre>$ ls el/
el.po    glossary.xml  goscustdesk.xml     
gosfeedback.xml  gosoverview.xml  gosstartsession.xml 
legal.xml  figures  gosbasic.xml  goseditmainmenu.xml 
gosnautilus.xml  gospanel.xml     gostools.xml        
<em>user-guide.xml</em>
$ _</pre>
<p>The main file is <em>user-guide.xml</em>, which references the rest of the XML files.</p>
<p>4. One additional step I like to do is convert all those individual .xml in a single big XML file just before performing the conversion to PDF. This helps to figure out any markup mistakes that could have been caused during the translation.</p>
<pre>cd el/</pre>
<pre>xmllint --noent user-guide.xml --output documentation-user-guide.xml</pre>
<p>This step does not have the desired effect with the XML in the user-guide because the include files are referenced with “&lt;include xmlns="http://www.w3.org/2001/XInclude" href="gosbasic.xml"/&gt;” rather than the “&amp;gosbasic;” which "xmllint --noent" appears to like. Other GNOME documentation use the latter style. Lazyweb, any tips so that xmllint can create a single big fat XML file?</p>
<p>4. You may want to manually populate the figures/ directory. That is, copy any C/figures/* files that are not present in your LL/figures/ directory.</p>
<p>5. In order to create PDF files in NON-iso-8859-1, we need to use the <a href="http://www.tug.org/xetex/" target="_blank"><strong>xetex</strong> backend</a>,</p>
<pre>dblatex --backend=xetex --verbose documentation-user-guide.xml</pre>
<p>If all go well, you are greeted with a documentation-user-guide.pdf document.</p>
<p>Two things may go wrong here; there is either an invalid construct in the XML file or you have stumbled on a XeTex bug for your language.</p>
<p>For the Greek language there is <a href="http://simos.info/blog/archives/817" target="_blank">a known bug and a workaround for XeTex</a>.</p>
<p>Here is the GNOME2 User Guide (PDF) for</p>
<ol>
<li> <a href="http://simos.info/pub/documentation-user-guide.pdf" target="_blank">Greek</a> (bit messy hyphenation due to workaround), and</li>
<li><a href="http://simos.info/pub/documentation-user-guide-ru.pdf" target="_blank">Russian</a>.</li>
</ol>
<p>I also tried the user-guide with</p>
<p style="padding-left: 30px;">Chinese: Fails to compile, encoding problem or most probably limitation in XeTeX.</p>
<p style="padding-left: 30px;">Thai: Compiles just fine but no Thai font is available. How do you add fonts to XeTeX?</p>
<p style="padding-left: 30px;">Punjabi: Compiles just fine but no Hindi font is available. How do you add fonts to XeTeX?</p>
<p>Related posts:<ol>
<li><a href='http://simos.info/blog/archives/817' rel='bookmark' title='Help make «DocBook XML to PDF» work for Greek'>Help make «DocBook XML to PDF» work for Greek</a></li>
<li><a href='http://simos.info/blog/archives/20' rel='bookmark' title='Towards a GNOME CLI translation management tool'>Towards a GNOME CLI translation management tool</a></li>
<li><a href='http://simos.info/blog/archives/14' rel='bookmark' title='Designing a command-line translation tool for GNOME'>Designing a command-line translation tool for GNOME</a></li>
</ol></p><p><small><a href="http://simos.info/blog/archives/31#comments">2 comments</a></small></p>]]></content:encoded>
			<wfw:commentRss>http://simos.info/blog/archives/31/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to type Greek, Greek Polytonic in Linux</title>
		<link>http://simos.info/blog/archives/888?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-type-greek-greek-polytonic-in-linux</link>
		<comments>http://simos.info/blog/archives/888#comments</comments>
		<pubDate>Sun, 10 May 2009 21:29:40 +0000</pubDate>
		<dc:creator>Simos Xenitellis</dc:creator>
				<category><![CDATA[fonts]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[planetellak]]></category>
		<category><![CDATA[polytonic]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ancient]]></category>
		<category><![CDATA[greek]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[input method]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://simos.info/blog/?p=888</guid>
		<description><![CDATA[Update 2010: Please see the docs.google.com edition of the guide as it has the latest material. See link below. There is a new guide on how to write Greek and Greek Polytonic in Linux, and in particular using the latest versions of Linux distributions. https://docs.google.com/View?docID=dccdrjqk_4cqjn9zcj (LATEST VERSION) The guide shows in detail how to add [...]
Related posts:<ol>
<li><a href='http://simos.info/blog/archives/639' rel='bookmark' title='Cannot write Greek Polytonic in Linux'>Cannot write Greek Polytonic in Linux</a></li>
<li><a href='http://simos.info/blog/archives/763' rel='bookmark' title='Οδηγός πολυτονικού &#8211; Write Greek Polytonic'>Οδηγός πολυτονικού &#8211; Write Greek Polytonic</a></li>
<li><a href='http://simos.info/blog/archives/493' rel='bookmark' title='Greek Polytonic HOWTO'>Greek Polytonic HOWTO</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>Update 2010</strong>: <em>Please see the docs.google.com edition of the guide as it has the latest material. See link below.</em></p>
<p>There is a new guide on how to write Greek and Greek Polytonic in Linux, and in particular using the latest versions of Linux distributions.</p>
<p><a href="https://docs.google.com/View?docID=dccdrjqk_4cqjn9zcj" target="_blank">https://docs.google.com/View?docID=dccdrjqk_4cqjn9zcj</a> (<strong>LATEST VERSION</strong>)</p>
<p>The guide shows in detail how to add the Greek keyboard layout to your Linux desktop, and how to write Greek, Greek Polytonic and other Ancient Greek characters.</p>
<p><span style="text-decoration: line-through;">The guide is also available in both ODT and PDF format.</span> (<em>both files are somewhat obsolete. use google docs URL from above instead</em>)</p>
<p>For a Greek version of the guide, please see <a id="rf0t" title="http://docs.google.com/Doc?id=dccdrjqk_3gx3bq5f9" href="http://docs.google.com/Doc?id=dccdrjqk_3gx3bq5f9">http://docs.google.com/Doc?id=dccdrjqk_3gx3bq5f9</a> (does not update as often as the English version)</p>
<p><span style="text-decoration: line-through;">We attach the HTML version of the guide in this post.</span> The docs.google.com version is the latest, please read that instead.</p>
<div id="doc-contents">
<div>Again, you can find the latest version of this document at<br />
<a id="jyhu" title="http://docs.google.com/Doc?id=dccdrjqk_4cqjn9zcj" href="http://docs.google.com/Doc?id=dccdrjqk_4cqjn9zcj">http://docs.google.com/Doc?id=dccdrjqk_4cqjn9zcj</a></div>
<div></div>
</div>
<p>Related posts:<ol>
<li><a href='http://simos.info/blog/archives/639' rel='bookmark' title='Cannot write Greek Polytonic in Linux'>Cannot write Greek Polytonic in Linux</a></li>
<li><a href='http://simos.info/blog/archives/763' rel='bookmark' title='Οδηγός πολυτονικού &#8211; Write Greek Polytonic'>Οδηγός πολυτονικού &#8211; Write Greek Polytonic</a></li>
<li><a href='http://simos.info/blog/archives/493' rel='bookmark' title='Greek Polytonic HOWTO'>Greek Polytonic HOWTO</a></li>
</ol></p><p><small><a href="http://simos.info/blog/archives/888#comments">17 comments</a></small></p>]]></content:encoded>
			<wfw:commentRss>http://simos.info/blog/archives/888/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Git clones vs Shallow Git clones</title>
		<link>http://simos.info/blog/archives/25?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=git-clones-vs-shallow-git-clones</link>
		<comments>http://simos.info/blog/archives/25#comments</comments>
		<pubDate>Sat, 18 Apr 2009 01:05:01 +0000</pubDate>
		<dc:creator>Simos Xenitellis</dc:creator>
				<category><![CDATA[gnome]]></category>
		<category><![CDATA[pgo]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/simos/?p=25</guid>
		<description><![CDATA[When cloning a Git repository, there is an option to limit the amount of history your clone will have. If you set the parameter to --depth 1, you get the least amount of history, and you create a shallow clone. The git clone man page says that you cannot push your commits if you have [...]
Related posts:<ol>
<li><a href='http://simos.info/blog/archives/852' rel='bookmark' title='Playing with Git'>Playing with Git</a></li>
<li><a href='http://simos.info/blog/archives/31' rel='bookmark' title='Generating multilingual PDF files out of GNOME documentation'>Generating multilingual PDF files out of GNOME documentation</a></li>
<li><a href='http://simos.info/blog/archives/20' rel='bookmark' title='Towards a GNOME CLI translation management tool'>Towards a GNOME CLI translation management tool</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>When <a href="http://www.kernel.org/pub/software/scm/git/docs/git-clone.html" target="_blank">cloning a Git repository</a>, there is an option to limit the amount of history your clone will have. If you set the parameter to <strong>--depth 1</strong>, you get the least amount of history, and you create a <em>shallow clone</em>.</p>
<p>The <a href="http://www.kernel.org/pub/software/scm/git/docs/git-clone.html" target="_blank">git clone man page</a> says that you cannot push your commits if you have a shallow clone. Apparently, there is no error message when you actually push your commits, so it is a situation that might bring problems in the repository in the future.</p>
<p>Lacking more details on whether pushing commits from shallow clones is bad for the repository, let's measure if there are any gains when someone opts for shallow clones.</p>
<table border="0" cellspacing="0" frame="void" rules="none">
<colgroup>
<col width="157"></col>
<col width="78"></col>
<col width="90"></col>
</colgroup>
<tbody>
<tr>
<td width="157" height="17" align="left" bgcolor="#b3b3b3">Module (gnome-2-26)</td>
<td width="78" align="left" bgcolor="#b3b3b3">Full clone (MB)</td>
<td width="90" align="left" bgcolor="#b3b3b3">Shallow clone (MB)</td>
</tr>
<tr>
<td height="17" align="left">evolution</td>
<td align="right">204</td>
<td align="right">189</td>
</tr>
<tr>
<td height="17" align="left">gtk+</td>
<td align="right">193</td>
<td align="right">172</td>
</tr>
<tr>
<td height="17" align="left">nautilus</td>
<td align="right">139</td>
<td align="right">108</td>
</tr>
<tr>
<td height="17" align="left">gnome-games</td>
<td align="right">127</td>
<td align="right">120</td>
</tr>
<tr>
<td height="17" align="left">gnome-applets</td>
<td align="right">110</td>
<td align="right">98</td>
</tr>
<tr>
<td height="17" align="left">gnome-user-docs</td>
<td align="right">108</td>
<td align="right">102</td>
</tr>
<tr>
<td height="17" align="left">evolution-data-server</td>
<td align="right">84</td>
<td align="right">77</td>
</tr>
<tr>
<td height="17" align="left">anjuta</td>
<td align="right">76</td>
<td align="right">66</td>
</tr>
<tr>
<td height="17" align="left">libgweather</td>
<td align="right">69</td>
<td align="right">68</td>
</tr>
<tr>
<td height="17" align="left">gnome-panel</td>
<td align="right">68</td>
<td align="right">60</td>
</tr>
<tr>
<td height="17" align="left">ekiga</td>
<td align="right">61</td>
<td align="right">49</td>
</tr>
<tr>
<td height="17" align="left">dasher</td>
<td align="right">58</td>
<td align="right">49</td>
</tr>
<tr>
<td height="17" align="left">orca</td>
<td align="right">55</td>
<td align="right">47</td>
</tr>
<tr>
<td height="17" align="left">gnome-utils</td>
<td align="right">53</td>
<td align="right">48</td>
</tr>
<tr>
<td height="17" align="left">gnome-icon-theme</td>
<td align="right">51</td>
<td align="right">49</td>
</tr>
<tr>
<td height="17" align="left">gedit</td>
<td align="right">49</td>
<td align="right">45</td>
</tr>
<tr>
<td height="17" align="left">epiphany</td>
<td align="right">48</td>
<td align="right">42</td>
</tr>
<tr>
<td height="17" align="left">gnome-control-center</td>
<td align="right">46</td>
<td align="right">40</td>
</tr>
<tr>
<td height="17" align="left">gdm</td>
<td align="right">43</td>
<td align="right">38</td>
</tr>
<tr>
<td height="17" align="left">glib</td>
<td align="right">42</td>
<td align="right">37</td>
</tr>
<tr>
<td height="17" align="left">gnome-system-tools</td>
<td align="right">33</td>
<td align="right">29</td>
</tr>
<tr>
<td height="17" align="left">gnome-media</td>
<td align="right">33</td>
<td align="right">30</td>
</tr>
<tr>
<td height="17" align="left">totem</td>
<td align="right">31</td>
<td align="right">27</td>
</tr>
<tr>
<td height="17" align="left">gnome-power-manager</td>
<td align="right">31</td>
<td align="right">27</td>
</tr>
<tr>
<td height="17" align="left">gnome-backgrounds</td>
<td align="right">31</td>
<td align="right">30</td>
</tr>
<tr>
<td height="17" align="left">brasero</td>
<td align="right">31</td>
<td align="right">29</td>
</tr>
<tr>
<td height="17" align="left">metacity</td>
<td align="right">29</td>
<td align="right">27</td>
</tr>
<tr>
<td height="17" align="left">gnome-desktop</td>
<td align="right">28</td>
<td align="right">24</td>
</tr>
<tr>
<td height="17" align="left">tomboy</td>
<td align="right">27</td>
<td align="right">25</td>
</tr>
<tr>
<td height="17" align="left">seahorse</td>
<td align="right">24</td>
<td align="right">22</td>
</tr>
<tr>
<td height="17" align="left">gnome-terminal</td>
<td align="right">23</td>
<td align="right">21</td>
</tr>
<tr>
<td height="17" align="left">gnome-session</td>
<td align="right">23</td>
<td align="right">20</td>
</tr>
<tr>
<td height="17" align="left">gucharmap</td>
<td align="right">22</td>
<td align="right">19</td>
</tr>
<tr>
<td height="17" align="left">gnome-vfs</td>
<td align="right">22</td>
<td align="right">19</td>
</tr>
<tr>
<td height="17" align="left">glade3</td>
<td align="right">21</td>
<td align="right">19</td>
</tr>
<tr>
<td height="17" align="left">gconf</td>
<td align="right">21</td>
<td align="right">20</td>
</tr>
<tr>
<td height="17" align="left">eog</td>
<td align="right">21</td>
<td align="right">18</td>
</tr>
<tr>
<td height="17" align="left">gcalctool</td>
<td align="right">19</td>
<td align="right">17</td>
</tr>
<tr>
<td height="17" align="left">libgnomeui</td>
<td align="right">18</td>
<td align="right">15</td>
</tr>
<tr>
<td height="17" align="left">gtkhtml</td>
<td align="right">18</td>
<td align="right">16</td>
</tr>
<tr>
<td height="17" align="left">evince</td>
<td align="right">18</td>
<td align="right">15</td>
</tr>
<tr>
<td height="17" align="left">gnome-themes</td>
<td align="right">17</td>
<td align="right">16</td>
</tr>
<tr>
<td height="17" align="left">cheese</td>
<td align="right">17</td>
<td align="right">15</td>
</tr>
<tr>
<td height="17" align="left">file-roller</td>
<td align="right">16</td>
<td align="right">14</td>
</tr>
<tr>
<td height="17" align="left">empathy</td>
<td align="right">16</td>
<td align="right">15</td>
</tr>
<tr>
<td height="17" align="left">gok</td>
<td align="right">14</td>
<td align="right">13</td>
</tr>
<tr>
<td height="17" align="left">gtksourceview</td>
<td align="right">13</td>
<td align="right">12</td>
</tr>
<tr>
<td height="17" align="left">gnome-keyring</td>
<td align="right">13</td>
<td align="right">12</td>
</tr>
<tr>
<td height="17" align="left">gnome-doc-utils</td>
<td align="right">13</td>
<td align="right">13</td>
</tr>
<tr>
<td height="17" align="left">bug-buddy</td>
<td align="right">13</td>
<td align="right">11</td>
</tr>
<tr>
<td height="17" align="left">zenity</td>
<td align="right">12</td>
<td align="right">11</td>
</tr>
<tr>
<td height="17" align="left">yelp</td>
<td align="right">12</td>
<td align="right">11</td>
</tr>
<tr>
<td height="17" align="left">sound-juicer</td>
<td align="right">12</td>
<td align="right">11</td>
</tr>
<tr>
<td height="17" align="left">libgnome</td>
<td align="right">12</td>
<td align="right">11</td>
</tr>
<tr>
<td height="17" align="left">gvfs</td>
<td align="right">12</td>
<td align="right">9.9</td>
</tr>
<tr>
<td height="17" align="left">gnome-system-monitor</td>
<td align="right">12</td>
<td align="right">11</td>
</tr>
<tr>
<td height="17" align="left">deskbar-applet</td>
<td align="right">12</td>
<td align="right">9.5</td>
</tr>
<tr>
<td height="17" align="left">libbonobo</td>
<td align="right">11</td>
<td align="right">8.8</td>
</tr>
<tr>
<td height="17" align="left">gnome-settings-daemon</td>
<td align="right">11</td>
<td align="right">11</td>
</tr>
<tr>
<td height="17" align="left">gnome-devel-docs</td>
<td align="right">11</td>
<td align="right">11</td>
</tr>
<tr>
<td height="17" align="left">evolution-exchange</td>
<td align="right">9.9</td>
<td align="right">9.3</td>
</tr>
<tr>
<td height="17" align="left">gnome-screensaver</td>
<td align="right">9</td>
<td align="right">8.3</td>
</tr>
<tr>
<td height="17" align="left">vte</td>
<td align="right">8.7</td>
<td align="right">7.5</td>
</tr>
<tr>
<td height="17" align="left">libbonoboui</td>
<td align="right">8.7</td>
<td align="right">7.4</td>
</tr>
<tr>
<td height="17" align="left">libgtop</td>
<td align="right">8.4</td>
<td align="right">6.9</td>
</tr>
<tr>
<td height="17" align="left">libgnomeprintui</td>
<td align="right">8.4</td>
<td align="right">7.1</td>
</tr>
<tr>
<td height="17" align="left">gconf-editor</td>
<td align="right">8.4</td>
<td align="right">7.9</td>
</tr>
<tr>
<td height="17" align="left">libgnomeprint</td>
<td align="right">8.1</td>
<td align="right">7</td>
</tr>
<tr>
<td height="17" align="left">vinagre</td>
<td align="right">7.3</td>
<td align="right">6</td>
</tr>
<tr>
<td height="17" align="left">libwnck</td>
<td align="right">6.6</td>
<td align="right">5.9</td>
</tr>
<tr>
<td height="17" align="left">accerciser</td>
<td align="right">6.6</td>
<td align="right">6.3</td>
</tr>
<tr>
<td height="17" align="left">gtk-engines</td>
<td align="right">6.4</td>
<td align="right">5.4</td>
</tr>
<tr>
<td height="17" align="left">sabayon</td>
<td align="right">5.8</td>
<td align="right">5.2</td>
</tr>
<tr>
<td height="17" align="left">vino</td>
<td align="right">5.7</td>
<td align="right">5.3</td>
</tr>
<tr>
<td height="17" align="left">gnome-nettool</td>
<td align="right">5.3</td>
<td align="right">4.9</td>
</tr>
<tr>
<td height="17" align="left">mousetweaks</td>
<td align="right">5</td>
<td align="right">4.7</td>
</tr>
<tr>
<td height="17" align="left">totem-pl-parser</td>
<td align="right">4.6</td>
<td align="right">4.5</td>
</tr>
<tr>
<td height="17" align="left">at-spi</td>
<td align="right">4.5</td>
<td align="right">3.9</td>
</tr>
<tr>
<td height="17" align="left">libgnomecanvas</td>
<td align="right">4.3</td>
<td align="right">3.7</td>
</tr>
<tr>
<td height="17" align="left">atk</td>
<td align="right">4.2</td>
<td align="right">3.7</td>
</tr>
<tr>
<td height="17" align="left">gnome-netstatus</td>
<td align="right">4.1</td>
<td align="right">3.8</td>
</tr>
<tr>
<td height="17" align="left">devhelp</td>
<td align="right">3.9</td>
<td align="right">3.2</td>
</tr>
<tr>
<td height="17" align="left">gdl</td>
<td align="right">3.5</td>
<td align="right">3.2</td>
</tr>
<tr>
<td height="17" align="left">gnome-mag</td>
<td align="right">3.2</td>
<td align="right">2.9</td>
</tr>
<tr>
<td height="17" align="left">gnome-menus</td>
<td align="right">3</td>
<td align="right">2.6</td>
</tr>
<tr>
<td height="17" align="left">hamster-applet</td>
<td align="right">2.8</td>
<td align="right">2.2</td>
</tr>
<tr>
<td height="17" align="left">gnome-user-share</td>
<td align="right">2.6</td>
<td align="right">2.5</td>
</tr>
<tr>
<td height="17" align="left">evolution-mapi</td>
<td align="right">2.2</td>
<td align="right">2.1</td>
</tr>
<tr>
<td height="17" align="left">libgnomekbd</td>
<td align="right">1.8</td>
<td align="right">1.7</td>
</tr>
<tr>
<td height="17" align="left">alacarte</td>
<td align="right">1.6</td>
<td align="right">1.4</td>
</tr>
<tr>
<td height="17" align="left">pessulus</td>
<td align="right">1.5</td>
<td align="right">1.3</td>
</tr>
<tr>
<td height="17" align="left">evolution-webcal</td>
<td align="right">1.4</td>
<td align="right">1.3</td>
</tr>
<tr>
<td height="17" align="left">swfdec-gnome</td>
<td align="right">1.1</td>
<td align="right">0.94</td>
</tr>
<tr>
<td height="17" align="left"></td>
<td align="left"></td>
<td align="left"></td>
</tr>
<tr>
<td height="17" align="left" bgcolor="#ffff99">Total (MB)</td>
<td align="right" bgcolor="#ffff99">2625.6</td>
<td align="right" bgcolor="#ffff99">2349.24</td>
</tr>
<tr>
<td height="17" align="left"></td>
<td align="left"></td>
<td align="left"></td>
</tr>
<tr>
<td height="17" align="left" bgcolor="#ffff99">Time (min)</td>
<td style="text-align: right;" bgcolor="#ffff99">52</td>
<td style="text-align: right;" bgcolor="#ffff99">37</td>
</tr>
</tbody>
</table>
<p><!-- ************************************************************************** -->The git repositories for all modules of gnome-2-26 weight 2.6GB while their shallow clones are 2.3GB. There is a difference of less than 300MB.</p>
<p>Comparatively, if it takes 52 minutes to clone all GNOME 2.26 repositories, their shallow clones save 15 minutes.The speed that was reported by git clone was about 1.4MB/s in this experiment.</p>
<p>Cloning is bound by both your bandwidth and your CPU (especially when resolving deltas). It would be interesting to evaluate if there would be benefits (on git.gnome.org load, speed of cloning) by having daily tarballs of anonymous clones of the modules, so that one can download using HTTP and then simply add their account details and update with <strong>git pull --rebase</strong>.</p>
<p>With the above information, it makes sense to avoid making shallow clones, especially when you intend to push your changes. Instead, one would dedicate at least 2.6GB for the repositories, and keep them.</p>
<p><a href="https://github.com/simos/intltool-manage-vcs/" target="_blank">intltool-manage-vcs</a> was used to retrieve the repositories.</p>
<p>Update: The GNOME 2.26 modules (2.6GB in size for all their repositories), compresses down to 1.6GB (.tar.bz2).</p>
<p>Related posts:<ol>
<li><a href='http://simos.info/blog/archives/852' rel='bookmark' title='Playing with Git'>Playing with Git</a></li>
<li><a href='http://simos.info/blog/archives/31' rel='bookmark' title='Generating multilingual PDF files out of GNOME documentation'>Generating multilingual PDF files out of GNOME documentation</a></li>
<li><a href='http://simos.info/blog/archives/20' rel='bookmark' title='Towards a GNOME CLI translation management tool'>Towards a GNOME CLI translation management tool</a></li>
</ol></p><p><small><a href="http://simos.info/blog/archives/25#comments">8 comments</a></small></p>]]></content:encoded>
			<wfw:commentRss>http://simos.info/blog/archives/25/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Towards a GNOME CLI translation management tool</title>
		<link>http://simos.info/blog/archives/20?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=towards-a-gnome-cli-translation-management-tool</link>
		<comments>http://simos.info/blog/archives/20#comments</comments>
		<pubDate>Wed, 08 Apr 2009 12:08:16 +0000</pubDate>
		<dc:creator>Simos Xenitellis</dc:creator>
				<category><![CDATA[gnome]]></category>
		<category><![CDATA[pgo]]></category>
		<category><![CDATA[gtp]]></category>
		<category><![CDATA[translation]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/simos/?p=20</guid>
		<description><![CDATA[Update 7/June/2009: The repository was moved to https://github.com/simos/gnome-i18n-manage-vcs/. There was some confusion between this script and intltools, which now is a general localisation tool, not tied to GNOME. In Designing a command-line translation tool for GNOME, I described how a CLI translation management tool would be used to ease the work of a translator with [...]
Related posts:<ol>
<li><a href='http://simos.info/blog/archives/14' rel='bookmark' title='Designing a command-line translation tool for GNOME'>Designing a command-line translation tool for GNOME</a></li>
<li><a href='http://simos.info/blog/archives/608' rel='bookmark' title='Using SVN for GNOME Translators'>Using SVN for GNOME Translators</a></li>
<li><a href='http://simos.info/blog/archives/31' rel='bookmark' title='Generating multilingual PDF files out of GNOME documentation'>Generating multilingual PDF files out of GNOME documentation</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>Update 7/June/2009</strong>: The repository was moved to <a href="https://github.com/simos/gnome-i18n-manage-vcs/" target="_blank">https://github.com/simos/gnome-i18n-manage-vcs/</a>. There was some confusion between this script and intltools, which now is a general localisation tool, not tied to GNOME.</p>
<p>In <a href="http://blogs.gnome.org/simos/2008/03/03/designing-a-command-line-translation-tool-for-gnome/" target="_blank">Designing a command-line translation tool for GNOME</a>, I described how a CLI translation management tool would be used to ease the work of a translator with commit access. The discussion was continued with <a href="http://leonardof.org/" target="_blank">Leonardo</a>'s post <a title="Permanent Link: Parsing damned-lies’ releases.xml.in in the command line" rel="bookmark" href="http://leonardof.org/2008/04/28/parsing-damned-lies-releasesxmlin-in-the-command-line/en/">Parsing damned-lies’ releases.xml.in in the command line</a>.</p>
<p>The stage we are now is that we have a tool (not official GNOME tool, but rather at beta testing phase!) that can manage the repositories for us, so that the checking out and committing can be fairly automated. The source is available at <a href="https://github.com/simos/gnome-i18n-manage-vcs/" target="_blank">https://github.com/simos/gnome-i18n-manage-vcs/</a>.</p>
<p>We show two working examples.</p>
<p>Let's say we want to update the documentation for gcalctool. We run</p>
<pre style="padding-left: 30px;">$ ./intltool-manage-vcs --language el --release gnome-2-26 \
--username simos --module gcalctool --transtype doc --init
Release  : gnome-2-26
Language : el
    Category: admin-tools
    Category: dev-tools
    Category: dev-platform
    Category: desktop
        Module:              gcalctool, Branch: gnome-2-26

Download completed successfully.</pre>
<pre style="padding-left: 30px;">$ _</pre>
<p>In the PO/ subdirectory there is a PO file for gcalctool. We update it using our favourite translation tool, and then</p>
<pre style="padding-left: 30px;">$ ./intltool-manage-vcs --language Greek --commit
Sending        el/el.po
Transmitting file data .
Committed revision 2475.</pre>
<pre style="padding-left: 30px;">$ _</pre>
<p>Let's see another example. We want to update the gnome-games documentation. These are several individual PO files, for each of the games.</p>
<pre style="padding-left: 30px;">$ ./intltool-manage-vcs --language el --release gnome-2-26 \
--username simos --module gnome-games --transtype doc --init
Release  : gnome-2-26
Language : el
    Category: admin-tools
    Category: dev-tools
    Category: dev-platform
    Category: desktop
        Module:            gnome-games, Branch: gnome-2-26

Download completed successfully.
$ _</pre>
<p>There are several files,</p>
<pre>$ ls PO</pre>
<pre>aisleriot.gnome-2-26.el.po  gnibbles.gnome-2-26.el.po</pre>
<pre>gnotravex.gnome-2-26.el.po  README</pre>
<pre>blackjack.gnome-2-26.el.po  gnobots2.gnome-2-26.el.po</pre>
<pre>gnotski.gnome-2-26.el.po    same-gnome.gnome-2-26.el.po</pre>
<pre>glchess.gnome-2-26.el.po    gnome-sudoku.gnome-2-26.el.po</pre>
<pre>gtali.gnome-2-26.el.po      START</pre>
<pre>glines.gnome-2-26.el.po     gnometris.gnome-2-26.el.po</pre>
<pre>iagno.gnome-2-26.el.po      gnect.gnome-2-26.el.po</pre>
<pre>gnomine.gnome-2-26.el.po    mahjongg.gnome-2-26.el.po</pre>
<pre>$ _</pre>
<p>We enter the PO/ subdirectory and we update those files we wish. We can also run scripts on the PO files. For example, all these documentation files contain the same fragment of the FDL license, so we can translate the license once, and then merge automatically to all translations.</p>
<p>Finally,</p>
<pre style="padding-left: 30px;">$ ./intltool-manage-vcs --language Greek --commit
Sending        el/el.po
Transmitting file data .
Committed revision 9014.
Sending        el/el.po
Transmitting file data .
Committed revision 9015.
Sending        el/el.po
Transmitting file data .
Committed revision 9016.
$ _</pre>
<p>In the above example, we updated the documentation of three of the games.</p>
<p>Here are tips when using this tool</p>
<ul>
<li>There is a --dry-run option that is useful when experimenting or trying for the first time.</li>
<li>You can filter which group of a release to download, based on category. Existing categories are desktop, admin-tools, dev-tools, dev-platform. Also, on translation type, either documentation or UI (if you do not specify, we get both). On module, by providing the module name.</li>
</ul>
<p>And the current limitations</p>
<ul>
<li>We currently only support SVN. This will change once the repositories move to git.gnome.org, in about two weeks time.</li>
<li>You need to have at least an initial translation (currently, the script does not svn add files). To be fixed once we move to git.</li>
<li>We do not currently update ChangeLog files. That's why gnome-games is so cool for these experiments. Due to the git move, we would not need to mess with ChangeLog files.</li>
<li>We are dependent on the http://l10n.gnome.org/languages/el/gnome-2-26/xml URLs (replace <strong>el</strong> with your language). These URLs expose the release modules information in a nice XML file. Previously, the information used to exist in an XML file in the repository of damned-lies. Now, the information lies in the mysql database of damned-lies+vertimus, and is exposed through the above type of URL.</li>
<li>Due to the previous point, we commit to branch or trunk, depending on what is available in the latest release (gnome-2-26). That means, my translation fixes in gnome-games have not made it to trunk (HEAD). This is something that can be fixed with a workaround. It would be actually cool to use this tool to commit to both gnome-2-xx and master at the same time.</li>
<li>We currently do not deal with figures.</li>
</ul>
<p>Considering that damned-lies+vertimus will be having commit functionality soon, I think that having more than one option for easy commiting translations is good.</p>
<p>Related posts:<ol>
<li><a href='http://simos.info/blog/archives/14' rel='bookmark' title='Designing a command-line translation tool for GNOME'>Designing a command-line translation tool for GNOME</a></li>
<li><a href='http://simos.info/blog/archives/608' rel='bookmark' title='Using SVN for GNOME Translators'>Using SVN for GNOME Translators</a></li>
<li><a href='http://simos.info/blog/archives/31' rel='bookmark' title='Generating multilingual PDF files out of GNOME documentation'>Generating multilingual PDF files out of GNOME documentation</a></li>
</ol></p><p><small><a href="http://simos.info/blog/archives/20#comments">12 comments</a></small></p>]]></content:encoded>
			<wfw:commentRss>http://simos.info/blog/archives/20/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Features for the killer VoIP app</title>
		<link>http://simos.info/blog/archives/19?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=features-for-the-killer-voip-app</link>
		<comments>http://simos.info/blog/archives/19#comments</comments>
		<pubDate>Sun, 10 Aug 2008 23:34:57 +0000</pubDate>
		<dc:creator>Simos Xenitellis</dc:creator>
				<category><![CDATA[gnome]]></category>
		<category><![CDATA[pgo]]></category>
		<category><![CDATA[ekiga]]></category>
		<category><![CDATA[gupnp]]></category>
		<category><![CDATA[nat]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[upnp]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[voip]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/simos/2008/08/10/features-for-the-killer-voip-app/</guid>
		<description><![CDATA[I see two issues that plague FLOSS VoIP apps and do not allow their widest adoption. The first VoIP app that gets these, should get fame and glory. First, the majority of users are broadband users, with a router that protects the inside systems. It is not possible for an outsider to initiate a network [...]
Related posts:<ol>
<li><a href='http://simos.info/blog/archives/730' rel='bookmark' title='Practical UPnP in Linux'>Practical UPnP in Linux</a></li>
<li><a href='http://simos.info/blog/archives/658' rel='bookmark' title='FOSDEM &#8217;08, summary and comments'>FOSDEM &#8217;08, summary and comments</a></li>
<li><a href='http://simos.info/blog/archives/9' rel='bookmark' title='Localisation issues in home directory folders (xdg-user-dirs)'>Localisation issues in home directory folders (xdg-user-dirs)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I see two issues that plague FLOSS VoIP apps and do not allow their widest adoption. The first VoIP app that gets these, should get fame and glory.</p>
<p>First, the majority of users are broadband users, with a router that protects the inside systems. It is not possible for an outsider to initiate a network connection to a system inside the LAN. If both users that try to communicate have this typical network configuration, then the current tools say something like «You have a symmetric NAT, and at the moment the way to fix this is to either put your computer in the DMZ or enable manually port-forwarding for specific ports.» Ekiga discusses this issue at <a href="http://wiki.ekiga.org/index.php/Ekiga_behind_a_NAT_router" target="_blank">Ekiga behind a NAT router</a> and directs the affected users (when using the program) to that page. <a href="http://www.twinklephone.com/" target="_blank">Twinkle</a> (QT-based SIP-phone) shows you a dialog box with the exact ports to enable for port-forwarding on your router.</p>
<p>The issue of a symmetric NAT can be solved in most of the cases by using the <a href="http://en.wikipedia.org/wiki/UPnP" target="_blank">UPnP protocol</a>. If the router supports UPnP (most do by default), then the VoIP app can enable the port-forwarding by itself, transparently from the user, and it will just work.</p>
<p>Until recently there was no good UPnP library, which was probably the reason for the lack of support. However, this changed with <a href="http://www.gupnp.org/" target="_blank">GUPnP</a>.</p>
<p>The bug report to add (G)UPnP support to Ekiga is <a href="http://bugzilla.gnome.org/show_bug.cgi?id=337166" target="_blank">Bug 337166 – UPnP for firewall/NAT penetration.</a></p>
<p>Ekiga already supports <a href="http://en.wikipedia.org/wiki/Simple_traversal_of_UDP_over_NATs" target="_blank">STUN</a> and <a href="http://en.wikipedia.org/wiki/Zeroconf" target="_blank">Zeroconf</a>. With <a href="http://en.wikipedia.org/wiki/UPnP" target="_blank">UPnP</a>, the vast majority of users would be covered.</p>
<p>The other issue is the difficulty in configuring your third-party VoIP SIP account, that allows you to make inexpensive voice conversations to telephones and mobiles. The reason why it is difficult is because the user has to figure out the SIP server and other configuration details. The terminology is confusing, <em>registrar</em>, <em>domain</em>, etc.</p>
<p>Ekiga has good support in configuring <a href="https://www.diamondcard.us/" target="_blank">Diamondcard</a>. The user is presented with a Wizard when configuring for the first time Ekiga.</p>
<p><img src="http://farm4.static.flickr.com/3056/2750741519_0f2bdd2515_o.png" alt="http://farm4.static.flickr.com/3056/2750741519_0f2bdd2515_o.png" /></p>
<p>What needs to be done is to put together the details for each provider and maintain a list at ekiga.com. The client would have a copy of the list, and allow on-demand updates. The bug report, <a href="http://bugzilla.gnome.org/show_bug.cgi?id=547215" target="_blank">Bug 547215 – Ekiga should know all SIP/VoIP providers, allow easy account addition</a>.</p>
<p><strong>Update 11Aug08</strong>: Wiki page with <a href="http://wiki.ekiga.org/index.php/List_of_PC_to_phone_providers" target="_blank">PC-to-phone providers and their details</a>.</p>
<p>Related posts:<ol>
<li><a href='http://simos.info/blog/archives/730' rel='bookmark' title='Practical UPnP in Linux'>Practical UPnP in Linux</a></li>
<li><a href='http://simos.info/blog/archives/658' rel='bookmark' title='FOSDEM &#8217;08, summary and comments'>FOSDEM &#8217;08, summary and comments</a></li>
<li><a href='http://simos.info/blog/archives/9' rel='bookmark' title='Localisation issues in home directory folders (xdg-user-dirs)'>Localisation issues in home directory folders (xdg-user-dirs)</a></li>
</ol></p><p><small><a href="http://simos.info/blog/archives/19#comments">12 comments</a></small></p>]]></content:encoded>
			<wfw:commentRss>http://simos.info/blog/archives/19/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>GUADEC 2008 presentation slides</title>
		<link>http://simos.info/blog/archives/18?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=guadec-2008-presentation-slides</link>
		<comments>http://simos.info/blog/archives/18#comments</comments>
		<pubDate>Wed, 23 Jul 2008 16:56:48 +0000</pubDate>
		<dc:creator>Simos Xenitellis</dc:creator>
				<category><![CDATA[gnome]]></category>
		<category><![CDATA[pgo]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[guadec]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[slides]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/simos/2008/07/23/guadec-2008-presentation-slides/</guid>
		<description><![CDATA[It appears that Google has not found yet the page of the GUADEC 2008 presentation slides. If you have slides, put them on http://live.gnome.org/GUADEC/2008/Slides, alphabetically by title. GUADEC slides. Related posts: Éńĥãǹčīṅǧ·ẗḧë·ẃṛīťıñĝ·ṩụṗṗọṙẗ·ıń·ǦŤḰ+ GUADEC Day #1 GUADEC Day #2 No comment
Related posts:<ol>
<li><a href='http://simos.info/blog/archives/710' rel='bookmark' title='Éńĥãǹčīṅǧ·ẗḧë·ẃṛīťıñĝ·ṩụṗṗọṙẗ·ıń·ǦŤḰ+'>Éńĥãǹčīṅǧ·ẗḧë·ẃṛīťıñĝ·ṩụṗṗọṙẗ·ıń·ǦŤḰ+</a></li>
<li><a href='http://simos.info/blog/archives/937' rel='bookmark' title='GUADEC Day #1'>GUADEC Day #1</a></li>
<li><a href='http://simos.info/blog/archives/938' rel='bookmark' title='GUADEC Day #2'>GUADEC Day #2</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>It appears that Google has not found yet the page of the <a href="http://live.gnome.org/GUADEC/2008/Slides" target="_blank">GUADEC 2008 presentation slides</a>.</p>
<p>If you have slides, put them on <a href="http://live.gnome.org/GUADEC/2008/Slides" target="_blank">http://live.gnome.org/GUADEC/2008/Slides</a>, alphabetically by title.</p>
<p><a href="http://live.gnome.org/GUADEC/2008/Slides" target="_blank">GUADEC slides</a>.</p>
<p>Related posts:<ol>
<li><a href='http://simos.info/blog/archives/710' rel='bookmark' title='Éńĥãǹčīṅǧ·ẗḧë·ẃṛīťıñĝ·ṩụṗṗọṙẗ·ıń·ǦŤḰ+'>Éńĥãǹčīṅǧ·ẗḧë·ẃṛīťıñĝ·ṩụṗṗọṙẗ·ıń·ǦŤḰ+</a></li>
<li><a href='http://simos.info/blog/archives/937' rel='bookmark' title='GUADEC Day #1'>GUADEC Day #1</a></li>
<li><a href='http://simos.info/blog/archives/938' rel='bookmark' title='GUADEC Day #2'>GUADEC Day #2</a></li>
</ol></p><p><small><a href="http://simos.info/blog/archives/18#comments">No comment</a></small></p>]]></content:encoded>
			<wfw:commentRss>http://simos.info/blog/archives/18/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Should UI strings in source code have non-ASCII characters?</title>
		<link>http://simos.info/blog/archives/17?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=should-ui-strings-in-source-code-have-non-ascii-characters</link>
		<comments>http://simos.info/blog/archives/17#comments</comments>
		<pubDate>Wed, 14 May 2008 00:02:06 +0000</pubDate>
		<dc:creator>Simos Xenitellis</dc:creator>
				<category><![CDATA[gnome]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[unicode]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/simos/2008/05/14/should-ui-strings-in-source-code-have-non-ascii-characters/</guid>
		<description><![CDATA[There is a discussion going on at desktop-devel about whether the UI strings in the source code should also have non-ASCII characters. For example, should typical strings with double-quotes have those fancy Unicode double quotes? printf(_("Could not find file “%s”n")); instead of printf(_("Could not find file "%s"n")); The general view from the replies is to [...]
Related posts:<ol>
<li><a href='http://simos.info/blog/archives/10' rel='bookmark' title='Improving input method support in GTK+-based apps'>Improving input method support in GTK+-based apps</a></li>
<li><a href='http://simos.info/blog/archives/514' rel='bookmark' title='How to write special characters in Xorg and GNOME'>How to write special characters in Xorg and GNOME</a></li>
<li><a href='http://simos.info/blog/archives/301' rel='bookmark' title='Οδηγός &#8220;Unicode Font Guide For Free/Libre Open Source Operating Systems&#8221;'>Οδηγός &#8220;Unicode Font Guide For Free/Libre Open Source Operating Systems&#8221;</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>There is a discussion going on at <a href="http://mail.gnome.org/mailman/listinfo/desktop-devel-list">desktop-devel</a> about <a href="http://mail.gnome.org/archives/desktop-devel-list/2008-May/thread.html#00033">whether the UI strings in the source code should also have non-ASCII characters</a>. For example, should typical strings with double-quotes have those fancy Unicode double quotes?</p>
<pre>printf(_("Could not find file “%s”n"));</pre>
<p>instead of</p>
<pre>printf(_("Could not find file "%s"n"));</pre>
<p>The general view from the replies is to go ahead and add those nice Unicode characters.</p>
<p>Actually, there are UI messages already with non-ASCII characters (the ellipsis character, …) in GNOME 2.22:</p>
<ol>
<li>glade3</li>
<li>epiphany</li>
</ol>
<p>In GNOME 2.24, there are even more (with ellipsis):</p>
<ol>
<li>gucharmap</li>
<li>epiphany</li>
<li>gnome-terminal</li>
<li>gedit</li>
<li>glade3</li>
</ol>
<p>Regarding the fancy Unicode double quotes, there are UI strings in GNOME 2.22 (same list for 2.24) in the following packages:</p>
<ol>
<li>evince</li>
<li>cheese</li>
<li>epiphany</li>
<li>eog</li>
<li>gnome-doc-utils</li>
</ol>
<p>What are the arguments against having non-ASCII characters in UI strings?</p>
<ol>
<li>There might be systems that still use 8-bit legacy encodings. In this case, the UTF-8 encoded may not be displayed properly. However, when I tried to demonstrate this on my system (Ubuntu 8.04), I failed miserably. I downloaded a small GTK2 text editor (called tea), I changed a source UI string to include “” and ellipsis, compiled and installed. I then opened a shell, set LANG to POSIX (or C), and ran the text editor. The UI message was proper Unicode and I could even type non-ASCII in the text editor. I resorted to changing a system locale (I picked en_IN) to ISO-8859-1, then logged out. In the login screen it did not show the 8-bit encoding. If someone has a proper legacy 8-bit encoding system with GNOME (OpenBSD, FreeBSD, etc), could you please try it out?</li>
<li>As Alan Cox mentioned in the thread, the canonical way to deal with UI strings in the source code should be to keep as ASCII, and put any fancy Unicode characters in the translation files (even for en_US, get an en_US translation file).</li>
</ol>
<p>Is GNOME (or components) used in a legacy 7-bit/8-bit environment?</p>
<p>If there is any reason to keep UI strings in the source code as plain ASCII, speak now, or the Unicode flood gates are about to open.</p>
<p><strong>Update 16 May 2008</strong>:There is a document at the <a href="http://www.open-std.org/jtc1/sc22/wg14/www/standards" target="_blank">ISO/IEC 9899 website (C programming language)</a>, that mentions the issue of character sets in C. It is <a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/C99RationaleV5.10.pdf" target="_blank">http://www.open-std.org/jtc1/sc22/wg14/www/docs/C99RationaleV5.10.pdf</a>.</p>
<p>On page 26, section 5.2.1, it says</p>
<blockquote><p>The C89 Committee ultimately came to remarkable unanimity on the subject of character set requirements. There was <em>strong sentiment that C should not be tied to ASCII</em>, despite its heritage and despite the precedent of Ada being defined in terms of ASCII. Rather, an implementation is required to provide a unique character code for each of the printable graphics used by C, and for each of the control codes representable by an escape sequence. (No particular graphic representation for any character is prescribed; thus the common Japanese practice of using the glyph “¥” for the C character “” is perfectly legitimate.) Translation and execution environments may have different character sets, but each must meet this requirement in its own way. The goal is to ensure that a conforming implementation can translate a C translator written in C.</p>
<p>For this reason, and for economy of description, source code is described as if it undergoes the same translation as text that is input by the standard library I/O routines: each line is terminated by some newline character regardless of its external representation.</p>
<p>With the concept of multibyte characters, “native” characters could be used in string literals and character constants, but this use was very dependent on the implementation and did not usually work in heterogenous environments. Also, this did not encompass identifiers.</p></blockquote>
<p>It then goes on with an addition to C99:</p>
<blockquote><p>A new feature of C99: C99 adds the concept of universal character name (UCN) (see §6.4.3) in order to allow the use of any character in a C source, not just English characters. The primary goal of the Committee was to enable the use of any “native” character in identifiers, string literals and character constants, while retaining the portability objective of C.</p>
<p>Both the C and C++ committees studied this situation, and the adopted solution was to introduce a new notation for UCNs. Its general forms are unnnn and Unnnnnnnn, to designate a given character according to its short name as described by ISO/IEC 10646. Thus, unnnn can be used to designate a Unicode character. This way, programs that must be fully portable may use virtually any character from any script used in the world and still be portable, provided of course that if it prints the character, the execution character set has representation for it.</p>
<p>Of course the notation unnnn, like trigraphs, is not very easy to use in everyday programming; so there is a mapping that links UCN and multibyte characters to enable source programs to stay readable by users while maintaining portability. Given the current state of multibyte encodings,<br />
10 this mapping is specified to be implementation-defined; but an implementation can provide the users with utility programs that do the conversion from UCNs to “native” multibytes or vice versa, thus providing a way to exchange source files between implementations using the UCN notation.</p></blockquote>
<p><strong>Update 7 Aug 2008</strong>: According to <a href="http://www.python.org/dev/peps/pep-0008/" target="_blank">PEP 8, Style Guide for Python Code, under Encodings</a>, says</p>
<blockquote>
<pre>    For Python 3.0 and beyond, the following policy is prescribed for
    the standard library (see <a href="http://www.python.org/dev/peps/pep-3131">PEP 3131</a>): All identifiers in the Python
    standard library MUST use ASCII-only identifiers, and SHOULD use
    English words wherever feasible (in many cases, abbreviations and
    technical terms are used which aren't English). In addition,
    <span style="text-decoration: underline;">string literals and comments must also be in ASCII</span>. The only
    exceptions are (a) test cases testing the non-ASCII features, and
    (b) names of authors. Authors whose names are not based on the
    latin alphabet MUST provide a latin transliteration of their
    names.

    <span style="text-decoration: underline;">Open source projects with a global audience are encouraged to
    adopt a similar policy.</span></pre>
</blockquote>
<blockquote><p>(Emphasis mine)</p></blockquote>
<p>Related posts:<ol>
<li><a href='http://simos.info/blog/archives/10' rel='bookmark' title='Improving input method support in GTK+-based apps'>Improving input method support in GTK+-based apps</a></li>
<li><a href='http://simos.info/blog/archives/514' rel='bookmark' title='How to write special characters in Xorg and GNOME'>How to write special characters in Xorg and GNOME</a></li>
<li><a href='http://simos.info/blog/archives/301' rel='bookmark' title='Οδηγός &#8220;Unicode Font Guide For Free/Libre Open Source Operating Systems&#8221;'>Οδηγός &#8220;Unicode Font Guide For Free/Libre Open Source Operating Systems&#8221;</a></li>
</ol></p><p><small><a href="http://simos.info/blog/archives/17#comments">16 comments</a></small></p>]]></content:encoded>
			<wfw:commentRss>http://simos.info/blog/archives/17/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>

