<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Km0r3</id>
	<title>Sugar Labs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Km0r3"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/Km0r3"/>
	<updated>2026-05-12T13:22:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Conozco_Paraguay&amp;diff=95999</id>
		<title>Activities/Conozco Paraguay</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Conozco_Paraguay&amp;diff=95999"/>
		<updated>2015-07-24T15:47:48Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: /* Conozco Paraguay */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Conozco Paraguay =&lt;br /&gt;
&lt;br /&gt;
Sugar activity for learning the Paraguayan geography. This activity is a fork of the Conozco Uruguay app.&lt;br /&gt;
&lt;br /&gt;
Current maintainer: Richar José Ferreira &amp;lt;rnezferreira9@gmail.com&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Previous maintainer: Kenny Meyer &amp;lt; kenny@protonmail.ch &amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Screenshot ==&lt;br /&gt;
&lt;br /&gt;
[[File:Conozco-paraguay.png]]&lt;br /&gt;
&lt;br /&gt;
== Versions ==&lt;br /&gt;
&lt;br /&gt;
=== 1 ===&lt;br /&gt;
&lt;br /&gt;
Details:&lt;br /&gt;
&lt;br /&gt;
* Full features Paraguay map&lt;br /&gt;
* Bicentario-powered&lt;br /&gt;
* Paraguayan colors&lt;br /&gt;
&lt;br /&gt;
== TODO list ==&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
** Paraguay&lt;br /&gt;
*** Cuchillas&lt;br /&gt;
** Central&lt;br /&gt;
*** Cursos de agua&lt;br /&gt;
*** Rutas&lt;br /&gt;
** Y los otros departamentos&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
Contributors are needed! The project needs designers who can help designing the departamentos.&lt;br /&gt;
&lt;br /&gt;
Contributions are only limited by your imagination, and every contribution is welcome.&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
Development is located at git.sugarlabs.org[http://git.sugarlabs.org/conozco-paraguay/mainline].&lt;br /&gt;
&lt;br /&gt;
=== Getting the code ===&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.sugarlabs.org/conozco-paraguay/mainline.git&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Conozco_Paraguay&amp;diff=95998</id>
		<title>Activities/Conozco Paraguay</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Conozco_Paraguay&amp;diff=95998"/>
		<updated>2015-07-24T15:47:37Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: /* Conozco Paraguay */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Conozco Paraguay =&lt;br /&gt;
&lt;br /&gt;
Sugar activity for learning the Paraguayan geography. This activity iss a fork of the Conozco Uruguay app.&lt;br /&gt;
&lt;br /&gt;
Current maintainer: Richar José Ferreira &amp;lt;rnezferreira9@gmail.com&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Previous maintainer: Kenny Meyer &amp;lt; kenny@protonmail.ch &amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Screenshot ==&lt;br /&gt;
&lt;br /&gt;
[[File:Conozco-paraguay.png]]&lt;br /&gt;
&lt;br /&gt;
== Versions ==&lt;br /&gt;
&lt;br /&gt;
=== 1 ===&lt;br /&gt;
&lt;br /&gt;
Details:&lt;br /&gt;
&lt;br /&gt;
* Full features Paraguay map&lt;br /&gt;
* Bicentario-powered&lt;br /&gt;
* Paraguayan colors&lt;br /&gt;
&lt;br /&gt;
== TODO list ==&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
** Paraguay&lt;br /&gt;
*** Cuchillas&lt;br /&gt;
** Central&lt;br /&gt;
*** Cursos de agua&lt;br /&gt;
*** Rutas&lt;br /&gt;
** Y los otros departamentos&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
Contributors are needed! The project needs designers who can help designing the departamentos.&lt;br /&gt;
&lt;br /&gt;
Contributions are only limited by your imagination, and every contribution is welcome.&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
Development is located at git.sugarlabs.org[http://git.sugarlabs.org/conozco-paraguay/mainline].&lt;br /&gt;
&lt;br /&gt;
=== Getting the code ===&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.sugarlabs.org/conozco-paraguay/mainline.git&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Conozco_Paraguay&amp;diff=95997</id>
		<title>Activities/Conozco Paraguay</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Conozco_Paraguay&amp;diff=95997"/>
		<updated>2015-07-24T15:46:52Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: Changed current maintainer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Conozco Paraguay =&lt;br /&gt;
&lt;br /&gt;
Sugar activity for learning the Paraguayan geography. This ictivity iss a fork of the Conozco Uruguay app.&lt;br /&gt;
&lt;br /&gt;
Current maintainer: Richar José Ferreira &amp;lt;rnezferreira9@gmail.com&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Previous maintainer: Kenny Meyer &amp;lt; kenny@protonmail.ch &amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Screenshot ==&lt;br /&gt;
&lt;br /&gt;
[[File:Conozco-paraguay.png]]&lt;br /&gt;
&lt;br /&gt;
== Versions ==&lt;br /&gt;
&lt;br /&gt;
=== 1 ===&lt;br /&gt;
&lt;br /&gt;
Details:&lt;br /&gt;
&lt;br /&gt;
* Full features Paraguay map&lt;br /&gt;
* Bicentario-powered&lt;br /&gt;
* Paraguayan colors&lt;br /&gt;
&lt;br /&gt;
== TODO list ==&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
** Paraguay&lt;br /&gt;
*** Cuchillas&lt;br /&gt;
** Central&lt;br /&gt;
*** Cursos de agua&lt;br /&gt;
*** Rutas&lt;br /&gt;
** Y los otros departamentos&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
Contributors are needed! The project needs designers who can help designing the departamentos.&lt;br /&gt;
&lt;br /&gt;
Contributions are only limited by your imagination, and every contribution is welcome.&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
Development is located at git.sugarlabs.org[http://git.sugarlabs.org/conozco-paraguay/mainline].&lt;br /&gt;
&lt;br /&gt;
=== Getting the code ===&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.sugarlabs.org/conozco-paraguay/mainline.git&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Conozco_Paraguay&amp;diff=66194</id>
		<title>Activities/Conozco Paraguay</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Conozco_Paraguay&amp;diff=66194"/>
		<updated>2011-06-03T23:19:46Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: /* Contributors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Conozco Paraguay =&lt;br /&gt;
&lt;br /&gt;
Modification of Conozco Uruguay for learning Paraguayan geography (and possibly more, in the future).&lt;br /&gt;
&lt;br /&gt;
Current maintainer and contact person: Kenny Meyer &amp;lt;knny.myer@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Screenshot ==&lt;br /&gt;
&lt;br /&gt;
[[File:Conozco-paraguay.png]]&lt;br /&gt;
&lt;br /&gt;
== Versions ==&lt;br /&gt;
&lt;br /&gt;
=== 1 ===&lt;br /&gt;
&lt;br /&gt;
Details:&lt;br /&gt;
&lt;br /&gt;
* Full features Paraguay map&lt;br /&gt;
* Bicentario-powered&lt;br /&gt;
* Paraguayan colors&lt;br /&gt;
&lt;br /&gt;
== TODO list ==&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
** Paraguay&lt;br /&gt;
*** Cuchillas&lt;br /&gt;
** Central&lt;br /&gt;
*** Cursos de agua&lt;br /&gt;
*** Rutas&lt;br /&gt;
** Y los otros departamentos&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
Contributors are needed! The project needs designers who can help designing the departamentos. Please, contact me directly at knny.myer@gmail.com to discuss the details.&lt;br /&gt;
&lt;br /&gt;
Contributions are only limited by your imagination, and every contribution is welcome.&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
Development is located at git.sugarlabs.org[http://git.sugarlabs.org/conozco-paraguay/mainline].&lt;br /&gt;
&lt;br /&gt;
=== Getting the code ===&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.sugarlabs.org/conozco-paraguay/mainline.git&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Conozco_Paraguay&amp;diff=66193</id>
		<title>Activities/Conozco Paraguay</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Conozco_Paraguay&amp;diff=66193"/>
		<updated>2011-06-03T23:18:12Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Conozco Paraguay =&lt;br /&gt;
&lt;br /&gt;
Modification of Conozco Uruguay for learning Paraguayan geography (and possibly more, in the future).&lt;br /&gt;
&lt;br /&gt;
Current maintainer and contact person: Kenny Meyer &amp;lt;knny.myer@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Screenshot ==&lt;br /&gt;
&lt;br /&gt;
[[File:Conozco-paraguay.png]]&lt;br /&gt;
&lt;br /&gt;
== Versions ==&lt;br /&gt;
&lt;br /&gt;
=== 1 ===&lt;br /&gt;
&lt;br /&gt;
Details:&lt;br /&gt;
&lt;br /&gt;
* Full features Paraguay map&lt;br /&gt;
* Bicentario-powered&lt;br /&gt;
* Paraguayan colors&lt;br /&gt;
&lt;br /&gt;
== TODO list ==&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
** Paraguay&lt;br /&gt;
*** Cuchillas&lt;br /&gt;
** Central&lt;br /&gt;
*** Cursos de agua&lt;br /&gt;
*** Rutas&lt;br /&gt;
** Y los otros departamentos&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
Contributors are needed! The project needs designers who can help designing the departamentos. Please, contact me directly at knny.myer@gmail.com to discuss the details.&lt;br /&gt;
&lt;br /&gt;
Contributions are only limited by your imagination, so every contribution is welcome.&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
Development is located at git.sugarlabs.org[http://git.sugarlabs.org/conozco-paraguay/mainline].&lt;br /&gt;
&lt;br /&gt;
=== Getting the code ===&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.sugarlabs.org/conozco-paraguay/mainline.git&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Conozco_Paraguay&amp;diff=66192</id>
		<title>Activities/Conozco Paraguay</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Conozco_Paraguay&amp;diff=66192"/>
		<updated>2011-06-03T23:09:58Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Conozco Paraguay =&lt;br /&gt;
&lt;br /&gt;
Modification of Conozco Uruguay for learning Paraguayan geography (and possibly more, in the future).&lt;br /&gt;
&lt;br /&gt;
== Screenshot ==&lt;br /&gt;
&lt;br /&gt;
[[File:Conozco-paraguay.png]]&lt;br /&gt;
&lt;br /&gt;
== Versions ==&lt;br /&gt;
&lt;br /&gt;
=== 1 ===&lt;br /&gt;
&lt;br /&gt;
Details:&lt;br /&gt;
&lt;br /&gt;
* Full features Paraguay map&lt;br /&gt;
* Bicentario-powered&lt;br /&gt;
* Paraguayan colors&lt;br /&gt;
&lt;br /&gt;
== TODO list ==&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
** Paraguay&lt;br /&gt;
*** Cuchillas&lt;br /&gt;
** Central&lt;br /&gt;
*** Cursos de agua&lt;br /&gt;
*** Rutas&lt;br /&gt;
** Y los otros departamentos&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Conozco-paraguay.png&amp;diff=66191</id>
		<title>File:Conozco-paraguay.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Conozco-paraguay.png&amp;diff=66191"/>
		<updated>2011-06-03T23:04:29Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Conozco_Paraguay&amp;diff=65903</id>
		<title>Activities/Conozco Paraguay</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Conozco_Paraguay&amp;diff=65903"/>
		<updated>2011-05-23T01:03:38Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: Created page with &amp;quot;Modification of Conozco Uruguay for learning Paraguayan geography (and possibly more, in the future).&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Modification of Conozco Uruguay for learning Paraguayan geography (and possibly more, in the future).&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/i18n&amp;diff=53232</id>
		<title>Karma/i18n</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/i18n&amp;diff=53232"/>
		<updated>2010-06-14T00:24:17Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: /* JavaScript Strings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rough plan for implementing i18n for Karma&lt;br /&gt;
&lt;br /&gt;
=== Requirements === &lt;br /&gt;
* Integrate with pootle&lt;br /&gt;
* Handle strings inside code and html markup&lt;br /&gt;
  Examples &lt;br /&gt;
  $(&amp;quot;#someDiv&amp;quot;).text(gettext(&amp;quot;Hello World&amp;quot;));&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;Hello &amp;lt;strong&amp;gt;W&amp;lt;/strong&amp;gt;orld&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* All strings stored in one file per locale, messages.json&lt;br /&gt;
* All message identifiers must be unique within an a lesson&lt;br /&gt;
* Accommodating numeric, currency, and date formatting is not an immediate requirement&lt;br /&gt;
&lt;br /&gt;
=== General Strategy ===&lt;br /&gt;
====JavaScript Strings====&lt;br /&gt;
We try to follow a subset of the [http://www.gnu.org/software/gettext/manual/gettext.html#gettext gettext api] quite closely. After including jquery.i18n.js you can use the following gettext functions in your javascript scripts:&lt;br /&gt;
* $.i18n.gettext(&#039;text to be translated&#039;) or $. _(&#039;text to be translated&#039;): to translate a simple string&lt;br /&gt;
* $.i18n.ngettext(&#039;a car&#039;, &#039;multiple cars&#039;, n): to choose a pluralized form depending on n&lt;br /&gt;
* $.i18n.pgettext(&#039;context&#039;, &#039;text to be translated&#039;): this is useful if you are writing plugins. E.g. in ui.kFooter.js the context is &#039;$.ui.kFooter&#039;.&lt;br /&gt;
&lt;br /&gt;
Remarks:&lt;br /&gt;
* you can add  the statement  var _ = $._; at the beginning of your $(document).ready function and then use _(&#039;message&#039;) without needing to add the $. However the name of the function you are calling should be _, gettext, ngettext or pgettext. Otherwise the strings can not be automatically be extracted with xgettext.&lt;br /&gt;
* the arguments to the different calls should be string literals. Otherwise xgettext will not be able to extract the messages to be translated.&lt;br /&gt;
&lt;br /&gt;
More resources: &lt;br /&gt;
http://forum.jquery.com/topic/locale-information-should-be-separated-from-plugins&lt;br /&gt;
http://wiki.jqueryui.com/i18n&lt;br /&gt;
&lt;br /&gt;
====HTML Strings====&lt;br /&gt;
&lt;br /&gt;
The Python library [http://www.hforge.org/itools itools] automates the job of parsing the HTML and creating the PO files. There are already concrete experiments, which you can find [http://git.olenepal.org/~km0r3/karma/km0r3-karma/commits/experimental here].&lt;br /&gt;
&lt;br /&gt;
Things which still need to be done:&lt;br /&gt;
* Dynamically change out strings per locale on page load (HIGH PRIORITY)&lt;br /&gt;
* A well-defined workflow&lt;br /&gt;
** integrate the JavaScript i18n within the workflow.&lt;br /&gt;
* Documentation.&lt;br /&gt;
&lt;br /&gt;
I&#039;m still actively working on it. Questions, comments, suggestions &amp;gt; km0r3 AT sugarlabs DOT org .&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/i18n&amp;diff=53231</id>
		<title>Karma/i18n</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/i18n&amp;diff=53231"/>
		<updated>2010-06-14T00:13:14Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: /* JavaScript Strings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rough plan for implementing i18n for Karma&lt;br /&gt;
&lt;br /&gt;
=== Requirements === &lt;br /&gt;
* Integrate with pootle&lt;br /&gt;
* Handle strings inside code and html markup&lt;br /&gt;
  Examples &lt;br /&gt;
  $(&amp;quot;#someDiv&amp;quot;).text(gettext(&amp;quot;Hello World&amp;quot;));&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;Hello &amp;lt;strong&amp;gt;W&amp;lt;/strong&amp;gt;orld&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* All strings stored in one file per locale, messages.json&lt;br /&gt;
* All message identifiers must be unique within an a lesson&lt;br /&gt;
* Accommodating numeric, currency, and date formatting is not an immediate requirement&lt;br /&gt;
&lt;br /&gt;
=== General Strategy ===&lt;br /&gt;
====JavaScript Strings====&lt;br /&gt;
We try to follow a subset of the [http://www.gnu.org/software/gettext/manual/gettext.html#gettext gettext api] quite closely. After including jquery.i18n.js you can use the following gettext functions in your javascript scripts:&lt;br /&gt;
* $.i18n.gettext(&#039;text to be translated&#039;) or $. _(&#039;text to be translated&#039;): to translate a simple string&lt;br /&gt;
* $.i18n.ngettext(&#039;a car&#039;, &#039;multiple cars&#039;, n): to choose a pluralized form depending on n&lt;br /&gt;
* $.i18n.pgettext(&#039;context&#039;, &#039;text to be translated&#039;): this is useful if you are writing plugins. E.g. in ui.kFooter.js the context is &#039;$.ui.kFooter&#039;.&lt;br /&gt;
&lt;br /&gt;
Remarks:&lt;br /&gt;
* you can add  the statement  var _ = $._; at the beginning of your $(document).ready function and then use _(&#039;message&#039;) without needing to add the $. However the name of the function you are calling should be _, gettext, ngettext or pgettext. Otherwise the strings can not be automatically be extracted with xgettext.&lt;br /&gt;
* the arguments to the different calls should be string literals. Otherwise xgettext will not be able to extract the messages to be translated.&lt;br /&gt;
&lt;br /&gt;
More information: http://forum.jquery.com/topic/locale-information-should-be-separated-from-plugins&lt;br /&gt;
&lt;br /&gt;
====HTML Strings====&lt;br /&gt;
&lt;br /&gt;
The Python library [http://www.hforge.org/itools itools] automates the job of parsing the HTML and creating the PO files. There are already concrete experiments, which you can find [http://git.olenepal.org/~km0r3/karma/km0r3-karma/commits/experimental here].&lt;br /&gt;
&lt;br /&gt;
Things which still need to be done:&lt;br /&gt;
* Dynamically change out strings per locale on page load (HIGH PRIORITY)&lt;br /&gt;
* A well-defined workflow&lt;br /&gt;
** integrate the JavaScript i18n within the workflow.&lt;br /&gt;
* Documentation.&lt;br /&gt;
&lt;br /&gt;
I&#039;m still actively working on it. Questions, comments, suggestions &amp;gt; km0r3 AT sugarlabs DOT org .&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/i18n&amp;diff=52766</id>
		<title>Karma/i18n</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/i18n&amp;diff=52766"/>
		<updated>2010-06-05T04:49:26Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: /* HTML Strings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rough plan for implementing i18n for Karma&lt;br /&gt;
&lt;br /&gt;
=== Requirements === &lt;br /&gt;
* Integrate with pootle&lt;br /&gt;
* Handle strings inside code and html markup&lt;br /&gt;
  Examples &lt;br /&gt;
  $(&amp;quot;#someDiv&amp;quot;).text(gettext(&amp;quot;Hello World&amp;quot;));&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;Hello &amp;lt;strong&amp;gt;W&amp;lt;/strong&amp;gt;orld&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* All strings stored in one file per locale, messages.json&lt;br /&gt;
* All message identifiers must be unique within an a lesson&lt;br /&gt;
* Accommodating numeric, currency, and date formatting is not an immediate requirement&lt;br /&gt;
&lt;br /&gt;
=== General Strategy ===&lt;br /&gt;
====JavaScript Strings====&lt;br /&gt;
We try to follow a subset of the [http://www.gnu.org/software/gettext/manual/gettext.html#gettext gettext api] quite closely. After including jquery.i18n.js you can use the following gettext functions in your javascript scripts:&lt;br /&gt;
* $.i18n.gettext(&#039;text to be translated&#039;) or $. _(&#039;text to be translated&#039;): to translate a simple string&lt;br /&gt;
* $.i18n.ngettext(&#039;a car&#039;, &#039;multiple cars&#039;, n): to choose a pluralized form depending on n&lt;br /&gt;
* $.i18n.pgettext(&#039;context&#039;, &#039;text to be translated&#039;): this is useful if you are writing plugins. E.g. in ui.kFooter.js the context is &#039;$.ui.kFooter&#039;.&lt;br /&gt;
&lt;br /&gt;
Remarks:&lt;br /&gt;
* you can add  the statement  var _ = $._; at the beginning of your $(document).ready function and then use _(&#039;message&#039;) without needing to add the $. However the name of the function you are calling should be _, gettext, ngettext or pgettext. Otherwise the strings can not be automatically be extracted with xgettext.&lt;br /&gt;
* the arguments to the different calls should be string literals. Otherwise xgettext will not be able to extract the messages to be translated.&lt;br /&gt;
&lt;br /&gt;
The lesson examples/6_Maths_matchingAnglesAndShapes/ contains an example.&lt;br /&gt;
&lt;br /&gt;
====HTML Strings====&lt;br /&gt;
&lt;br /&gt;
The Python library [http://www.hforge.org/itools itools] automates the job of parsing the HTML and creating the PO files. There are already concrete experiments, which you can find [http://git.olenepal.org/~km0r3/karma/km0r3-karma/commits/experimental here].&lt;br /&gt;
&lt;br /&gt;
Things which still need to be done:&lt;br /&gt;
* Dynamically change out strings per locale on page load (HIGH PRIORITY)&lt;br /&gt;
* A well-defined workflow&lt;br /&gt;
** integrate the JavaScript i18n within the workflow.&lt;br /&gt;
* Documentation.&lt;br /&gt;
&lt;br /&gt;
I&#039;m still actively working on it. Questions, comments, suggestions &amp;gt; km0r3 AT sugarlabs DOT org .&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/i18n&amp;diff=52765</id>
		<title>Karma/i18n</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/i18n&amp;diff=52765"/>
		<updated>2010-06-05T04:48:42Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: /* HTML Strings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rough plan for implementing i18n for Karma&lt;br /&gt;
&lt;br /&gt;
=== Requirements === &lt;br /&gt;
* Integrate with pootle&lt;br /&gt;
* Handle strings inside code and html markup&lt;br /&gt;
  Examples &lt;br /&gt;
  $(&amp;quot;#someDiv&amp;quot;).text(gettext(&amp;quot;Hello World&amp;quot;));&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;Hello &amp;lt;strong&amp;gt;W&amp;lt;/strong&amp;gt;orld&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* All strings stored in one file per locale, messages.json&lt;br /&gt;
* All message identifiers must be unique within an a lesson&lt;br /&gt;
* Accommodating numeric, currency, and date formatting is not an immediate requirement&lt;br /&gt;
&lt;br /&gt;
=== General Strategy ===&lt;br /&gt;
====JavaScript Strings====&lt;br /&gt;
We try to follow a subset of the [http://www.gnu.org/software/gettext/manual/gettext.html#gettext gettext api] quite closely. After including jquery.i18n.js you can use the following gettext functions in your javascript scripts:&lt;br /&gt;
* $.i18n.gettext(&#039;text to be translated&#039;) or $. _(&#039;text to be translated&#039;): to translate a simple string&lt;br /&gt;
* $.i18n.ngettext(&#039;a car&#039;, &#039;multiple cars&#039;, n): to choose a pluralized form depending on n&lt;br /&gt;
* $.i18n.pgettext(&#039;context&#039;, &#039;text to be translated&#039;): this is useful if you are writing plugins. E.g. in ui.kFooter.js the context is &#039;$.ui.kFooter&#039;.&lt;br /&gt;
&lt;br /&gt;
Remarks:&lt;br /&gt;
* you can add  the statement  var _ = $._; at the beginning of your $(document).ready function and then use _(&#039;message&#039;) without needing to add the $. However the name of the function you are calling should be _, gettext, ngettext or pgettext. Otherwise the strings can not be automatically be extracted with xgettext.&lt;br /&gt;
* the arguments to the different calls should be string literals. Otherwise xgettext will not be able to extract the messages to be translated.&lt;br /&gt;
&lt;br /&gt;
The lesson examples/6_Maths_matchingAnglesAndShapes/ contains an example.&lt;br /&gt;
&lt;br /&gt;
====HTML Strings====&lt;br /&gt;
&lt;br /&gt;
The Python library [http://www.hforge.org/itools itools] automates the job of parsing the HTML and creating the PO files. There are already concrete experiments, which you can find [http://git.olenepal.org/~km0r3/karma/km0r3-karma/commits/experimental here].&lt;br /&gt;
&lt;br /&gt;
Things which still need to be done:&lt;br /&gt;
* Dynamically change out strings per locale on page load (HIGH PRIORITY)&lt;br /&gt;
* A well-defined workflow&lt;br /&gt;
   * integrate the JavaScript i18n within the workflow.&lt;br /&gt;
* Documentation.&lt;br /&gt;
&lt;br /&gt;
I&#039;m still actively working on it. Questions, comments, suggestions &amp;gt; km0r3 AT sugarlabs DOT org .&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=50944</id>
		<title>User:Km0r3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=50944"/>
		<updated>2010-04-08T00:02:31Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: /* In Process */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contact details ==&lt;br /&gt;
&lt;br /&gt;
Email: knny dot myer at gmail dot com&lt;br /&gt;
&lt;br /&gt;
Blog: http://kenny.alwaysdata.net&lt;br /&gt;
&lt;br /&gt;
[http://www.irchelp.org/irchelp/irctutorial.html irc]: km0r3 at [http://freenode.net FreeNode] (#sugar, #olpc-paraguay)&lt;br /&gt;
&lt;br /&gt;
== Brief Bio ==&lt;br /&gt;
&lt;br /&gt;
Kenny Meyer is currently volunteering to the OLPC Project. &lt;br /&gt;
&lt;br /&gt;
He&#039;s a student from Paraguay where he&#039;s studying Computer Science. &lt;br /&gt;
&lt;br /&gt;
He started programming with Python in 2008 and gained experience with the language writing Web Applications with Django [http://www.djangoproject.com] and Linux System Scripting.&lt;br /&gt;
&lt;br /&gt;
If he&#039;s not busy programming he plays the guitar or helps Newbies in Linux forums or hangs out in IRC rooms. He also loves books and reads when not in reach of a computer.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Sugar-specific ===&lt;br /&gt;
&lt;br /&gt;
==== Reset XO Registration ====&lt;br /&gt;
&lt;br /&gt;
  rm -rf ~/.gconf/desktop/sugar&lt;br /&gt;
&lt;br /&gt;
Source: http://wiki.laptop.org/go/Schoolserver_Testing&lt;br /&gt;
&lt;br /&gt;
==== Application environment diagram ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ----------------------------------------------------------------&lt;br /&gt;
|           |             |                   |                  |&lt;br /&gt;
|           | Non-python  |   Sugar shell     |      Python      |&lt;br /&gt;
|           |   Sugar     | (Desktop window,  |       Sugar      |&lt;br /&gt;
|           | Activities  |      panel,       |     Activities   |&lt;br /&gt;
|  Regular  |  (Etoys,    |     journal)      |                  |&lt;br /&gt;
|     X     |  Simcity,   |                   |                  |&lt;br /&gt;
|    Apps   |    Mono     |--------------------------------------|&lt;br /&gt;
|           | activities, |      Sugar toolkit (python-only)     |&lt;br /&gt;
|           |    etc.)    |                                      |&lt;br /&gt;
|           |----------------------------------------------------|&lt;br /&gt;
|           |        DataStore        |         Presence         |&lt;br /&gt;
|           |         service         |         service          |&lt;br /&gt;
 ----------------------------------------------------------------&lt;br /&gt;
|                       Matchbox window manager                  |&lt;br /&gt;
| (considering switching to Metacity for improved compatibility) |&lt;br /&gt;
 ----------------------------------------------------------------&lt;br /&gt;
|                                                                |&lt;br /&gt;
|                   GNOME-ish Linux desktop                      |&lt;br /&gt;
|   X11, HAL, D-Bus, NetworkManager, GConf, Telepathy, etc       |&lt;br /&gt;
|                                                                |&lt;br /&gt;
 ----------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Source: http://wiki.laptop.org/go/Software_components&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
&lt;br /&gt;
=== Fixed ===&lt;br /&gt;
&lt;br /&gt;
=== Closed ===&lt;br /&gt;
&lt;br /&gt;
=== In Process ===&lt;br /&gt;
&lt;br /&gt;
Show file size in Journal: http://bugs.sugarlabs.org/ticket/1915&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=50314</id>
		<title>User:Km0r3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=50314"/>
		<updated>2010-03-29T00:43:39Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contact details ==&lt;br /&gt;
&lt;br /&gt;
Email: knny dot myer at gmail dot com&lt;br /&gt;
&lt;br /&gt;
Blog: http://kenny.alwaysdata.net&lt;br /&gt;
&lt;br /&gt;
[http://www.irchelp.org/irchelp/irctutorial.html irc]: km0r3 at [http://freenode.net FreeNode] (#sugar, #olpc-paraguay)&lt;br /&gt;
&lt;br /&gt;
== Brief Bio ==&lt;br /&gt;
&lt;br /&gt;
Kenny Meyer is currently volunteering to the OLPC Project. &lt;br /&gt;
&lt;br /&gt;
He&#039;s a student from Paraguay where he&#039;s studying Computer Science. &lt;br /&gt;
&lt;br /&gt;
He started programming with Python in 2008 and gained experience with the language writing Web Applications with Django [http://www.djangoproject.com] and Linux System Scripting.&lt;br /&gt;
&lt;br /&gt;
If he&#039;s not busy programming he plays the guitar or helps Newbies in Linux forums or hangs out in IRC rooms. He also loves books and reads when not in reach of a computer.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Sugar-specific ===&lt;br /&gt;
&lt;br /&gt;
==== Reset XO Registration ====&lt;br /&gt;
&lt;br /&gt;
  rm -rf ~/.gconf/desktop/sugar&lt;br /&gt;
&lt;br /&gt;
Source: http://wiki.laptop.org/go/Schoolserver_Testing&lt;br /&gt;
&lt;br /&gt;
==== Application environment diagram ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ----------------------------------------------------------------&lt;br /&gt;
|           |             |                   |                  |&lt;br /&gt;
|           | Non-python  |   Sugar shell     |      Python      |&lt;br /&gt;
|           |   Sugar     | (Desktop window,  |       Sugar      |&lt;br /&gt;
|           | Activities  |      panel,       |     Activities   |&lt;br /&gt;
|  Regular  |  (Etoys,    |     journal)      |                  |&lt;br /&gt;
|     X     |  Simcity,   |                   |                  |&lt;br /&gt;
|    Apps   |    Mono     |--------------------------------------|&lt;br /&gt;
|           | activities, |      Sugar toolkit (python-only)     |&lt;br /&gt;
|           |    etc.)    |                                      |&lt;br /&gt;
|           |----------------------------------------------------|&lt;br /&gt;
|           |        DataStore        |         Presence         |&lt;br /&gt;
|           |         service         |         service          |&lt;br /&gt;
 ----------------------------------------------------------------&lt;br /&gt;
|                       Matchbox window manager                  |&lt;br /&gt;
| (considering switching to Metacity for improved compatibility) |&lt;br /&gt;
 ----------------------------------------------------------------&lt;br /&gt;
|                                                                |&lt;br /&gt;
|                   GNOME-ish Linux desktop                      |&lt;br /&gt;
|   X11, HAL, D-Bus, NetworkManager, GConf, Telepathy, etc       |&lt;br /&gt;
|                                                                |&lt;br /&gt;
 ----------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Source: http://wiki.laptop.org/go/Software_components&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
&lt;br /&gt;
=== Fixed ===&lt;br /&gt;
&lt;br /&gt;
=== Closed ===&lt;br /&gt;
&lt;br /&gt;
=== In Process ===&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Development_Team/Jhbuild/lang-es&amp;diff=50287</id>
		<title>Development Team/Jhbuild/lang-es</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Development_Team/Jhbuild/lang-es&amp;diff=50287"/>
		<updated>2010-03-28T05:19:56Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: Sección &amp;quot;Construir una versión específica de Sugar&amp;quot; añadida&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Translation&lt;br /&gt;
 | lang = es&lt;br /&gt;
 | source = Development Team/Jhbuild&lt;br /&gt;
 | version = 27498}}&lt;br /&gt;
&lt;br /&gt;
{{ Translated text | Sugar-jhbuild will automatically download the latest of Sugar&#039;s dependencies as well as Sugar itself directly from their source repositories, rather than relying on source packages that may have become stale. Below are generic instructions on how to use jhbuild to get up and running with Sugar. | display = None }}&lt;br /&gt;
&lt;br /&gt;
Sugar-jhbuild descargará automáticamente las últimas versiones de las dependencias de Sugar, como también a Sugar mismo directamente de los repositorios fuente, en vez de confiar en paquetes de código que pueden haber haber quedado estancados. Debajo se encuentran instrucciones genéricas de como usar jhbuild y hacerlo funcionar con Sugar. &lt;br /&gt;
&lt;br /&gt;
{{anchor|Compatible platforms}}&lt;br /&gt;
== Plataformas compatibles ==&lt;br /&gt;
&lt;br /&gt;
{{ Translated text | Jhbuild is quite demanding with regard to the packages and setup for the host Linux distribution. As a result there are only a few Linux distributions which are known to work with it.&lt;br /&gt;
&lt;br /&gt;
See the distribution specific instructions for information about whether your distribution is currently supported. Other distros which have a recent-enough release (e.g. including the latest stable GNOME release) can be supported if someone is willing to maintain the dependencies for that distro release (in config/sysdeps). | display = None }}&lt;br /&gt;
&lt;br /&gt;
Jhbuild demanda bastante en cuanto a los paquetes y la configuración de la distribución de Linux anfitrión. Como resultado solo hay unas pocas distribuciones de Linux que se conoce que funcionan con él. &lt;br /&gt;
&lt;br /&gt;
Vea las instrucciones específicas a su distribución para saber si actualmente está soportada. Otras distros que tienen una emisión suficientemente reciente (por ej. que incluyan la última versión estable de GNOME) pueden ser soportadas si alguien está dispuesto a mantener las dependencias para esa emisión de la distro (en config/sysdeps).&lt;br /&gt;
&lt;br /&gt;
{{anchor|Check distro-specific instructions}}&lt;br /&gt;
== Consulte las instrucciones específicas a una distro ==&lt;br /&gt;
&lt;br /&gt;
{{ Translated text | Many distributions have some quirks that need to be catered for and there are different package managing tools in use, so please check the page for your distribution before proceeding: | display = None}}&lt;br /&gt;
&lt;br /&gt;
Muchas distribuciones tienen algunas mañas que necesitan atención, y hay distintas herramientas de manejo de paquetes en uso, así que por favor consulte la página para su distribución antes de proceder:&lt;br /&gt;
&lt;br /&gt;
* [[../Debian|Debian]]&lt;br /&gt;
* [[../Fedora|Fedora]]&lt;br /&gt;
* [[../Ubuntu|Ubuntu]]&lt;br /&gt;
* [[../Mandriva|Mandriva]]&lt;br /&gt;
&lt;br /&gt;
{{anchor|Check out sugar-jhbuild}}&lt;br /&gt;
== Checkout de sugar-jhbuild ==&lt;br /&gt;
&lt;br /&gt;
{{ Translated text| &lt;br /&gt;
In a suitable directory, execute&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.sugarlabs.org/sugar-jhbuild/mainline.git sugar-jhbuild | display = None }}&lt;br /&gt;
&lt;br /&gt;
En un directorio adecuado ejecute:&lt;br /&gt;
&lt;br /&gt;
  git clone git://git.sugarlabs.org/sugar-jhbuild/mainline.git sugar-jhbuild&lt;br /&gt;
&lt;br /&gt;
{{anchor|Build sugar base system and its dependencies}}&lt;br /&gt;
== Construír Sugar y sus dependencias ==&lt;br /&gt;
&lt;br /&gt;
{{ Translated text | Change directory and start the build.&lt;br /&gt;
&lt;br /&gt;
 cd sugar-jhbuild&lt;br /&gt;
 ./sugar-jhbuild update&lt;br /&gt;
 ./sugar-jhbuild depscheck&lt;br /&gt;
 ./sugar-jhbuild build | display = None }}&lt;br /&gt;
&lt;br /&gt;
Cambie de directorio y comience la construcción:&lt;br /&gt;
&lt;br /&gt;
 cd sugar-jhbuild&lt;br /&gt;
 ./sugar-jhbuild update&lt;br /&gt;
 ./sugar-jhbuild depscheck&lt;br /&gt;
 ./sugar-jhbuild build&lt;br /&gt;
&lt;br /&gt;
{{anchor|Dealing with dependencies}}&lt;br /&gt;
=== Ocupándose de las dependencias === &lt;br /&gt;
&lt;br /&gt;
{{ Translated text | sugar-jhbuild depscheck will print a list of required packages. They are part of the distribution you&#039;re using and should be installed using your favourite package manager (e.g. aptitude/synaptic for Debian, yum for Fedora). If you notice that there&#039;s a package missing from the depscheck output (i.e. it&#039;s required for Sugar to work properly and not installed, but depscheck does not mention it), please file a bug report (login required first, but currently no automatic redirection to login page) against the sugar-jhbuild Component in the Sugar Labs bug tracker. | display = None }}&lt;br /&gt;
&lt;br /&gt;
sugar-jhbuild depscheck imprimirá una lista de paquetes requeridos. Son parte de la distribución que está usando y deben ser instalados usando su manejador de paquetes favorito (por ej. aptitude/synaptic para Debian, yum para Fedora). Si nota que hay un paquete faltante en la salida de depscheck (es decir, un paquete requerido para el correcto funcionamiento de Sugar, que no está instalado, pero depscheck no lo menciona), por favor [http://dev.sugarlabs.org/newticket?component=sugar-jhbuild&amp;amp;version=Git%20as%20of%20bugdate&amp;amp;type=defect&amp;amp;summary=Need%20package%20%3cinsert%20name%20of%20package%3e%20on%20%3cinsert%20name%20of%20distribution%3e&amp;amp;description=%3cplease%20explain%20why%20you%20think%20the%20package%20is%20required%20%28e.g.%20error%20message%29%3e entre un reporte de bug] (se requiere que se identifique primero, pero actualmente no se redirige después de entrar al sistema) contra el componente sugar-jhbuild en el [http://dev.sugarlabs.org/ Sistema de seguimiento de bug de Sugar Labs]&lt;br /&gt;
&lt;br /&gt;
{{ Translated text | Some tips:&lt;br /&gt;
* hulahop stopped building because I had installed a more recent version of xulrunner on my machine. The workaround was to &amp;lt;code&amp;gt;rm -rf ~/sugar-jhbuild/source/hulahop&amp;lt;/code&amp;gt; and then run update and build again. | display = None }}&lt;br /&gt;
&lt;br /&gt;
Algunos consejos:&lt;br /&gt;
* hulahop había dejado de construirse porque había instalado una versión más reciente de xulrunner en mi máquina. La solución fue &amp;lt;code&amp;gt;rm -rf ~/sugar-jhbuild/source/hulahop&amp;lt;/code&amp;gt; y luego correr update y build nuevemante.&lt;br /&gt;
&lt;br /&gt;
{{anchor|Run Sugar}}&lt;br /&gt;
== Correr Sugar ==&lt;br /&gt;
&lt;br /&gt;
{{ Translated text | This command launches the Sugar emulator:&lt;br /&gt;
&lt;br /&gt;
 ./sugar-jhbuild run&lt;br /&gt;
&lt;br /&gt;
To exit the emulator, press Alt-Q. | display = None }}&lt;br /&gt;
&lt;br /&gt;
Este comando lanza el emulador de Sugar&lt;br /&gt;
&lt;br /&gt;
  ./sugar-jhbuild run&lt;br /&gt;
&lt;br /&gt;
Para salir del emulador, presione Alt-Q.&lt;br /&gt;
&lt;br /&gt;
{{anchor|Running multiple instances}}&lt;br /&gt;
== Corriendo múltiples instancias ==&lt;br /&gt;
&lt;br /&gt;
{{Translated text | To run multiple instances of sugar you can start it in the following way:&lt;br /&gt;
&lt;br /&gt;
 SUGAR_PROFILE=2 ./sugar-jhbuild run&lt;br /&gt;
&lt;br /&gt;
This will create a new profile in ~/.sugar/, i.e. ~/.sugar/2/. You will find logs and configuration for this instance here. The default profile is ~/.sugar/default/ | display = None }}&lt;br /&gt;
&lt;br /&gt;
Para correr múltiples instancias de Sugar, puede lanzarlo de la manera siguiente:&lt;br /&gt;
&lt;br /&gt;
  SUGAR_PROFILE=2 ./sugar-jhbuild run&lt;br /&gt;
&lt;br /&gt;
Esto creará un nuevo perfil en ~/.sugar/, o sea ~/.sugar/2/. Encontrará registros y configuración para esta instancia aquí. El perfil por omisión es ~/.sugar/default/&lt;br /&gt;
&lt;br /&gt;
{{anchor|Run an individual activity}}&lt;br /&gt;
== Correr una actividad individual ==&lt;br /&gt;
&lt;br /&gt;
{{Translated text | &lt;br /&gt;
Within sugar, e.g. in Terminal, this command launches an individual activity for testing:&lt;br /&gt;
&lt;br /&gt;
 sugar-launch [bundle name]&lt;br /&gt;
&lt;br /&gt;
You will see debug output appearing in Terminal. | display = None }}&lt;br /&gt;
&lt;br /&gt;
Dentro de Sugar, por ej, en Terminal, este comando lanza una actividad individual para probarla:&lt;br /&gt;
&lt;br /&gt;
  sugar-launch [nombre del bundle]&lt;br /&gt;
&lt;br /&gt;
Verá salida de depuración apareciendo en Terminal.&lt;br /&gt;
&lt;br /&gt;
{{ Anchor | Building specific version of Sugar }}&lt;br /&gt;
&lt;br /&gt;
{{ Translated text |&lt;br /&gt;
To build a specific version of Sugar do the following:&lt;br /&gt;
&lt;br /&gt;
* Open &#039;&#039;sugar.jhbuildrc&#039;&#039; and find line:&lt;br /&gt;
&amp;lt;pre&amp;gt;modulesets = &#039;sugar&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Set this to:&lt;br /&gt;
&amp;lt;pre&amp;gt;modulesets = &#039;sugar-0.86&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
customizing the latter to your specific needs.&lt;br /&gt;
* &amp;lt;code&amp;gt;./sugar-jhbuild&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Suggestions === &lt;br /&gt;
&lt;br /&gt;
* Copy all your sugar-jhbuild to sugar-jhbuild-0.84 (for example) or check the repositories out again.&lt;br /&gt;
* &amp;lt;pre&amp;gt;rm -r install/&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Don&#039;t forget to delete or modify &#039;&#039;.jhbuildrc&#039;&#039; after building the specific version of Sugar if you still want to receive the latest updates from the repositories, &#039;&#039;&#039;OR&#039;&#039;&#039;&lt;br /&gt;
* Create another user. }}&lt;br /&gt;
&lt;br /&gt;
Para construir una versión específica de Sugar haz lo siguiente:&lt;br /&gt;
&lt;br /&gt;
== Construir una versión específica de Sugar ==&lt;br /&gt;
&lt;br /&gt;
* Abrí &#039;&#039;sugar.jhbuildrc&#039;&#039; y busca la línea empezando con:&lt;br /&gt;
&amp;lt;pre&amp;gt;modulesets = &#039;sugar&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Cambiar esto a:&lt;br /&gt;
&amp;lt;pre&amp;gt;modulesets = &#039;sugar-0.86&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
personalizando la versión de Sugar.&lt;br /&gt;
* Construir Sugar y sus dependencias: &amp;lt;code&amp;gt;./sugar-jhbuild&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sugerencias === &lt;br /&gt;
&lt;br /&gt;
* Hacer una copia de &#039;&#039;sugar-jhbuild/&#039;&#039;, llamando el la nueva carpeta &#039;&#039;sugar-jhbuild-0.84&#039;&#039;, por ejemplo o obtener todos las dependencias otra vez.&lt;br /&gt;
* &amp;lt;pre&amp;gt;rm -r sugar-jhbuild/install/&amp;lt;/pre&amp;gt;&lt;br /&gt;
* No olvidarse de borrar o modificar &#039;&#039;.jhbuildrc&#039;&#039; despues de construir la versión específica de Sugar para obtener todavía las actualizaciones más recientes de sugar-jhbuild O&lt;br /&gt;
* Crear otro usuario.&lt;br /&gt;
&lt;br /&gt;
== Configurar el modo y la resolución de Sugar ==&lt;br /&gt;
&lt;br /&gt;
{{Translated text | You can make Sugar run in a window as well as specify a resolution. Within the sugar-jhbuild/install/share/sugar/shell directory, backup, then edit the python program file &#039;&#039;&#039;emulator.py&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 cd sugar-jhbuild&lt;br /&gt;
 cp install/bin/sugar-emulator install/bin/sugar-emulator.backup&lt;br /&gt;
 nano install/bin/sugar-emulator&lt;br /&gt;
&lt;br /&gt;
Find this piece of code: | display = None }}&lt;br /&gt;
&lt;br /&gt;
Puede hacer que Sugar corra en una ventana como también especificar una resolución. Dentro del directorio sugar-jhbuild/install/share/sugar/shell, respalde y luego edite el programa python &#039;&#039;&#039;emulator.py&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 cd sugar-jhbuild&lt;br /&gt;
 cp install/bin/sugar-emulator install/bin/sugar-emulator.backup&lt;br /&gt;
 nano install/bin/sugar-emulato&lt;br /&gt;
&lt;br /&gt;
Busque este pedazo de código: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
    cmd = [ &#039;Xephyr&#039; ]&lt;br /&gt;
    cmd.append(&#039;:%d&#039; % display)&lt;br /&gt;
    cmd.append(&#039;-ac&#039;)&lt;br /&gt;
&lt;br /&gt;
     if gtk.gdk.screen_width() &amp;lt; 1200 or gtk.gdk.screen_height() &amp;lt; 900:&lt;br /&gt;
         cmd.append(&#039;-fullscreen&#039;)&lt;br /&gt;
     else:&lt;br /&gt;
         cmd.append(&#039;-screen&#039;)&lt;br /&gt;
         cmd.append(&#039;%dx%d&#039; % (1200, 900))&lt;br /&gt;
&amp;lt;/PRE&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
{{Translated text | &lt;br /&gt;
Comment out the &#039;&#039;&#039;if&#039;&#039;&#039; and &#039;&#039;&#039;else&#039;&#039;&#039; instructions, and specify the screen resolution and mode you want (it&#039;s important to delete 4 spaces before the &amp;quot;cmd.append&amp;quot; lines): | display = None}}&lt;br /&gt;
&lt;br /&gt;
Comente las instrucciones &#039;&#039;&#039;if&#039;&#039;&#039; y &#039;&#039;&#039;else&#039;&#039;&#039;, y especifique la resolución de la pantalla y el modo que desee (es ipmortante borrar 4 espacios delante de las líneas &amp;quot;cmd.append&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
    cmd = [ &#039;Xephyr&#039; ]&lt;br /&gt;
    cmd.append(&#039;:%d&#039; % display)&lt;br /&gt;
    cmd.append(&#039;-ac&#039;)&lt;br /&gt;
&lt;br /&gt;
#    if gtk.gdk.screen_width() &amp;lt; 1200 or gtk.gdk.screen_height() &amp;lt; 900:&lt;br /&gt;
#        cmd.append(&#039;-fullscreen&#039;)&lt;br /&gt;
#    else:&lt;br /&gt;
    cmd.append(&#039;-screen&#039;)&lt;br /&gt;
    cmd.append(&#039;%dx%d&#039; % (800, 600))&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Translated text | Sugar will now run on a 800x600 window. This file may be replaced next time you update sugar-jhbuild, and you&#039;ll have to do this again.  Also note that 800x600 is not an optimal resolution for the window, because the activity circle will be vertically off center.  1024x768 is a more useable resolution.&lt;br /&gt;
| display = None }}&lt;br /&gt;
&lt;br /&gt;
Sugar ahora correrá en una ventana de 800x600. Este archivo puede ser reemplazado la próxima vez que actualize sugar-jhbuild, y deberá hacer esto nuevamente. También note que 800x600 no es una resolución óptima para la ventana, porque el círculo de actividades quedará descentrado verticalmente. 1024x768 es una resolución más usable.&lt;br /&gt;
&lt;br /&gt;
{{anchor|Other commands}}&lt;br /&gt;
== Otras órdenes ==&lt;br /&gt;
&lt;br /&gt;
{{Translated text | &lt;br /&gt;
JHBuild has several other commands that can be useful for development. You can get an overview with:&lt;br /&gt;
&lt;br /&gt;
 ./sugar-jhbuild --help-commands&lt;br /&gt;
&lt;br /&gt;
A useful sequence of commands for building Sugar, from the [http://mailman.laptop.org/pipermail/sugar/2007-February/001352.html Sugar mailing list]: (Note that build will update first anyway, so run update separately if you want to see what changed more easily.)&lt;br /&gt;
&lt;br /&gt;
 ./sugar-jhbuild update&lt;br /&gt;
 ./sugar-jhbuild build&lt;br /&gt;
 ./sugar-jhbuild run | display = None}}&lt;br /&gt;
&lt;br /&gt;
JHBuild tiene varias órdenes más que pueden ser útiles para el desarrollo. Puede obtener una descripción general con:&lt;br /&gt;
&lt;br /&gt;
 ./sugar-jhbuild --help-commands&lt;br /&gt;
&lt;br /&gt;
Una secuencia de comandos útil para construir Sugar, de la [http://mailman.laptop.org/pipermail/sugar/2007-February/001352.html Lista de distribución de correos de Sugar]: (Note que &#039;&#039;&#039;build&#039;&#039;&#039; corre &#039;&#039;&#039;update&#039;&#039;&#039; de todas maneras, así que corra &#039;&#039;&#039;update&#039;&#039;&#039; separadamente si quiere ver que cambió más fácilmente.)&lt;br /&gt;
&lt;br /&gt;
 ./sugar-jhbuild update&lt;br /&gt;
 ./sugar-jhbuild build&lt;br /&gt;
 ./sugar-jhbuild run&lt;br /&gt;
&lt;br /&gt;
{{anchor|If build breaks after an update}}&lt;br /&gt;
== Si la construcción se rompe luego de un update ==&lt;br /&gt;
&lt;br /&gt;
{{Translated text | &lt;br /&gt;
The packages in sugar-jhbuild are the latest development versions, so you not only get the latest features, but also the latest breakages. The dependencies may change often, too, so be sure to run&lt;br /&gt;
 ./sugar-jhbuild depscheck&lt;br /&gt;
regularly and install the missing packages.&lt;br /&gt;
&lt;br /&gt;
If your problem persists for more than a day (and even though you installed all missing packages), please [http://dev.sugarlabs.org/newticket?component=sugar-jhbuild&amp;amp;version=Git%20as%20of%20bugdate&amp;amp;type=defect&amp;amp;summary=%3cPlease%20enter%20short%20summary%20of%20your%20problem%20here%3e&amp;amp;description=%3cplease%20copy%20exact%20error%20message%20and%20additional%20information%20here%3e file a bug report]. | display = None }}&lt;br /&gt;
&lt;br /&gt;
Los paquetes en sugar-jhbuild son las últimas versiones de desarrollo, así que no solamente obtiene las últimas prestaciones, si no que también los últimos errores. También, las dependencias pueden cambiar a menudo, así que asegúrese de correr&lt;br /&gt;
 ./sugar-jhbuild depscheck&lt;br /&gt;
regularmente y de instalar los paquetes faltantes. &lt;br /&gt;
&lt;br /&gt;
{{anchor|From within Sugar}}&lt;br /&gt;
== Desde dentro de Sugar ==&lt;br /&gt;
&lt;br /&gt;
{{Translated text | Once you have Sugar running, here are some useful commands:&lt;br /&gt;
*&#039;&#039;&#039;Alt+Shift+F&#039;&#039;&#039; makes the frame appear and disappear&lt;br /&gt;
*&#039;&#039;&#039;Ctrl-Q&#039;&#039;&#039; quits an activity&lt;br /&gt;
*&#039;&#039;&#039;Alt+Shift+Q&#039;&#039;&#039; quits Sugar&lt;br /&gt;
*&#039;&#039;&#039;Alt+Shift+O&#039;&#039;&#039; opens the search&lt;br /&gt;
*&#039;&#039;&#039;Alt+Shift+R&#039;&#039;&#039; rotates the screen | display = None }}&lt;br /&gt;
&lt;br /&gt;
una vez que tenga Sugar corriendo, aquí hay algunas órdenes útiles:&lt;br /&gt;
*&#039;&#039;&#039;Alt+Shift+F&#039;&#039;&#039; hace aparecer y desaparecer al marco&lt;br /&gt;
*&#039;&#039;&#039;Ctrl-Q&#039;&#039;&#039; sale de una actividad&lt;br /&gt;
*&#039;&#039;&#039;Alt+Shift+Q&#039;&#039;&#039; sale de Sugar&lt;br /&gt;
*&#039;&#039;&#039;Alt+Shift+O&#039;&#039;&#039; abre la búsqueda&lt;br /&gt;
*&#039;&#039;&#039;Alt+Shift+R&#039;&#039;&#039; rota la pantalla&lt;br /&gt;
&lt;br /&gt;
{{anchor|Customize}}&lt;br /&gt;
== Personalizar ==&lt;br /&gt;
&lt;br /&gt;
{{Translated text |To customize the build create a configuration file, named &#039;&#039;.sugar.jhbuildrc&#039;&#039;, in your home directory. | display = None }}&lt;br /&gt;
Para personalizar la construcción, cree un archivo de configuración, llamado &#039;&#039;.sugar.jhbuildrc&#039;&#039;, en su directorio home. &lt;br /&gt;
&lt;br /&gt;
{{anchor|Write access to the repositories}}&lt;br /&gt;
=== Acceso de escritura a los repositorios ===&lt;br /&gt;
&lt;br /&gt;
{{Translated text | &lt;br /&gt;
If you have write access to the repositories you can add this (if your login name happens to be marco): | display = None }}&lt;br /&gt;
&lt;br /&gt;
Si tiene acceso de escritura a los repositorios puede agregar esto (si su nombre de usuario fuera marco):&lt;br /&gt;
 repos[&#039;gnome.org&#039;] = &#039;:ext:marco@cvs.gnome.org:/cvs/gnome&#039;&lt;br /&gt;
 repos[&#039;mozilla.org&#039;] = &#039;:ext:marco%gnome.org@cvs.mozilla.org:/cvsroot&#039;&lt;br /&gt;
 repos[&#039;dev.laptop.org&#039;] = &#039;git+ssh://marco@dev.laptop.org/git/&#039;&lt;br /&gt;
 repos[&#039;dev.laptop.org/projects&#039;] = &#039;git+ssh://marco@dev.laptop.org/git/projects/&#039;&lt;br /&gt;
&lt;br /&gt;
{{anchor|Useful Internal Links}}&lt;br /&gt;
== Enlaces internos útiles == &lt;br /&gt;
{{Translated text | * [[Development Team/Understanding the Code|Understanding Sugar Code]]&lt;br /&gt;
* [[Taxonomy]] -- explains the components of Sugar (Glucose, Fructose, Sugar, Starches)&lt;br /&gt;
* [[Sugar Instructions]] -- how to actually use Sugar once you have it running | display = None }}&lt;br /&gt;
&lt;br /&gt;
* [[Development Team/Understanding the Code/lang-es|Entendiendo el código de Sugar]]&lt;br /&gt;
* [[Taxonomy/lang-es|Taxonomía]] -- explica los componentes de Sugar (Glucosa, Fructosa, Azúcar (Sugar), Almidones)&lt;br /&gt;
* [[Sugar Instructions/lang-es|Instrucciones de Sugar]] -- cómo usar Sugar una vez que está corriendo&lt;br /&gt;
&lt;br /&gt;
{{anchor|External links}}&lt;br /&gt;
== Enlaces externos ==&lt;br /&gt;
&lt;br /&gt;
{{Translated text | * [http://library.gnome.org/devel/jhbuild/unstable/ JHBuild manual]&lt;br /&gt;
* [http://www.redhatmagazine.com/2007/02/23/building-the-xo-introducing-sugar/ Red Hat Magazine article: Introducing Sugar]&lt;br /&gt;
* [http://learn.laptop.org/tinderbox/ Tinderbox] (see the &amp;quot;Sugar JHBuild&amp;quot; tab).  The old [http://dev.laptop.org/~cjb/sugar-tinder/ sugar-jhbuild tinderbox]. | display = None }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://library.gnome.org/devel/jhbuild/unstable/ Manual de JHBuild]&lt;br /&gt;
* [http://www.redhatmagazine.com/2007/02/23/building-the-xo-introducing-sugar/ Artículo de Red Hat Magazine: Presentando Sugar]&lt;br /&gt;
* [http://learn.laptop.org/tinderbox/ Tinderbox (Polvorín)] (ver la pestaña &amp;quot;Sugar JHBuild&amp;quot;).  El viejo [http://dev.laptop.org/~cjb/sugar-tinder/ sugar-jhbuild tinderbox].&lt;br /&gt;
&lt;br /&gt;
[[Category:Installing Sugar]]&lt;br /&gt;
[[Category:Jhbuild]]&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Development_Team/Jhbuild&amp;diff=50286</id>
		<title>Development Team/Jhbuild</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Development_Team/Jhbuild&amp;diff=50286"/>
		<updated>2010-03-28T05:02:42Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: /* Building specific version of Sugar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Translations}}{{TOCright}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sugar-jhbuild will automatically download the latest of Sugar&#039;s dependencies as well as Sugar itself directly from their source repositories, rather than relying on source packages that may have become stale.&lt;br /&gt;
It can also run a Sugar session in a window on your desktop using the [[wikipedia:Xephyr | Xephyr]] nested X window server.&lt;br /&gt;
Below are generic instructions on how to use jhbuild to get up and running with Sugar.&lt;br /&gt;
&lt;br /&gt;
==Compatible platforms==&lt;br /&gt;
&lt;br /&gt;
Jhbuild is quite demanding with regard to the packages and setup for the host Linux distribution. As a result there are only a few Linux distributions which are known to work with it.&lt;br /&gt;
&lt;br /&gt;
See the distribution-specific instructions for information about whether your distribution is currently supported. Other distros which have a recent-enough release (e.g. including the latest stable GNOME release) can be supported if someone is willing to maintain the dependencies for that distro release (in config/sysdeps).&lt;br /&gt;
&lt;br /&gt;
==Check distro-specific instructions==&lt;br /&gt;
&lt;br /&gt;
Many distributions have some quirks that need to be catered for and there are different package managing tools in use, so please check the page for your distribution before proceeding:&lt;br /&gt;
&lt;br /&gt;
* [[/Debian | Debian]]&lt;br /&gt;
* [[/Fedora | Fedora]] (some [http://www.youtube.com/profile?user=pleabargain&amp;amp;view=videos&amp;amp;query=jhbuild videos of the Fedora jhbuild install process]). &lt;br /&gt;
* [[/Ubuntu | Ubuntu]]&lt;br /&gt;
* [[/Mandriva | Mandriva]]&lt;br /&gt;
&lt;br /&gt;
Distro packaging guidelines vary, so please don&#039;t worry if jhbuild requires twice/half the packages in one distro that it did an another.&lt;br /&gt;
&lt;br /&gt;
==Some general advice==&lt;br /&gt;
&lt;br /&gt;
Note: Like most other Unix applications, sugar-jhbuild should never be run as root. It may easily screw up your whole system and/or break in unexpected ways if you do. If you get any permissions error, there&#039;s something wrong with your installation that should be fixed.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re stuck or if you get strange errors, feel free to ask for help on the [[Sugar_Labs/Communication channels#irc.freenode.net_channels|#sugar IRC channel]] or the [[Sugar_Labs/Communication channels#Developer_Lists|sugar-devel mailing list]]. Don&#039;t waste too much time chasing strange problems: usually it&#039;s caused by some basic, easy to fix problem. You might also want to check the [https://bugs.sugarlabs.org/query?status=accepted&amp;amp;status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=sugar-jhbuild bug tracker] to see if it&#039;s a known issue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
; python&lt;br /&gt;
: The sugar-jhbuild command is a Python script, so you need the Python interpreter.&lt;br /&gt;
; git&lt;br /&gt;
: To get the source code of sugar-jhbuild itself and many other Sugar packages you need the &amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt; command-line tool from the distributed version control system of the same name. In many distributions the minimal package you need to install is &amp;quot;git-core&amp;quot;.&lt;br /&gt;
; svn&lt;br /&gt;
: A few packages (as of January 2010, only squeak and part of etoys) do not use git, and you need the &amp;lt;code&amp;gt;svn&amp;lt;/code&amp;gt; command-line tool from the Subversion version control system to get their source code.&lt;br /&gt;
&lt;br /&gt;
These should be enough to run sugar-jhbuild itself on a typical Linux installation.  Running &amp;lt;code&amp;gt;sugar-jhbuild depscheck&amp;lt;/code&amp;gt; (see below) will probably list dozens of additional required packages.&lt;br /&gt;
&lt;br /&gt;
==Check out sugar-jhbuild==&lt;br /&gt;
&lt;br /&gt;
In a suitable directory (i.e. usually your user&#039;s home directory i.e. /home/yourusername/~), execute&lt;br /&gt;
 git clone git://git.sugarlabs.org/sugar-jhbuild/mainline.git sugar-jhbuild&lt;br /&gt;
&lt;br /&gt;
::Make sure you are in the _user&#039;s_ home directory&lt;br /&gt;
:: video http://www.youtube.com/watch?v=Tdr1bs4rQ_s&lt;br /&gt;
&lt;br /&gt;
You&#039;ll know if it worked if you get something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
localhost ~]$ git clone git://git.sugarlabs.org/sugar-jhbuild/mainline.git sugar-jhbuild&lt;br /&gt;
Initialized empty Git repository in /home/denny/sugar-jhbuild/.git/&lt;br /&gt;
remote: Counting objects: 4688, done.&lt;br /&gt;
remote: Compressing objects: 100% (1998/1998), done.&lt;br /&gt;
remote: Total 4688 (delta 2759), reused 4488 (delta 2638)&lt;br /&gt;
Receiving objects: 100% (4688/4688), 1.86 MiB | 197 KiB/s, done.&lt;br /&gt;
Resolving deltas: 100% (2759/2759), done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Build sugar base system and its dependencies==&lt;br /&gt;
&lt;br /&gt;
Go into the directory you created and start the build. It takes about 30 minutes on a 1.6ghz machine with a wireless G connection.&lt;br /&gt;
&lt;br /&gt;
 cd sugar-jhbuild&lt;br /&gt;
 ./sugar-jhbuild update&lt;br /&gt;
 ./sugar-jhbuild depscheck&lt;br /&gt;
 ./sugar-jhbuild build&lt;br /&gt;
::[http://www.youtube.com/results?search_query=pleabargain+jhbuild&amp;amp;search_type=&amp;amp;aq=f Here are videos of the process].&lt;br /&gt;
&lt;br /&gt;
And now run it.&lt;br /&gt;
 ./sugar-jhbuild run sugar-emulator&lt;br /&gt;
&lt;br /&gt;
If it doesn&#039;t run or you have other problems read on.&lt;br /&gt;
&lt;br /&gt;
=== Dealing with dependencies ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;sugar-jhbuild depscheck&#039;&#039; will print a list of required packages. They are part of the distribution you&#039;re using and should be installed using your favourite package manager (e.g. aptitude/synaptic for Debian, yum for Fedora).&lt;br /&gt;
&lt;br /&gt;
If you notice that there&#039;s a package missing from the &amp;lt;code&amp;gt;./sugar-jhbuild depscheck &amp;lt;/code&amp;gt; output (i.e. it&#039;s required for Sugar to work properly and not installed, but depscheck does not mention it), please [https://bugs.sugarlabs.org/newticket?component=sugar-jhbuild&amp;amp;version=Git%20as%20of%20bugdate&amp;amp;type=defect&amp;amp;summary=Need%20package%20%3cinsert%20name%20of%20package%3e%20on%20%3cinsert%20name%20of%20distribution%3e&amp;amp;description=%3cplease%20explain%20why%20you%20think%20the%20package%20is%20required%20%28e.g.%20error%20message%29%3e file a bug report] (login required first, but currently no automatic redirection to login page) against the sugar-jhbuild Component in the [https://bugs.sugarlabs.org/ Sugar Labs bug tracker].&lt;br /&gt;
&lt;br /&gt;
===Some tips===&lt;br /&gt;
&lt;br /&gt;
A useful sequence of commands for building Sugar, from the [http://mailman.laptop.org/pipermail/sugar/2007-February/001352.html Sugar mailing list]: (Note that build without -n will update first anyway, so run update separately if you want to see what changed more easily.)&lt;br /&gt;
&lt;br /&gt;
 ./sugar-jhbuild update&lt;br /&gt;
 ./sugar-jhbuild build -n -a --clean&lt;br /&gt;
 ./sugar-jhbuild run sugar-emulator&lt;br /&gt;
&lt;br /&gt;
The use of -a and --clean flags are needed when a file is removed so that autogen.sh is run. &#039;&#039;&#039;Note:&#039;&#039;&#039; Some packages, e.g., squeak and etoys, don&#039;t have a &#039;&#039;make clean&#039;&#039;. Just ignore the error.&lt;br /&gt;
&lt;br /&gt;
=== known issue with hulahop ===&lt;br /&gt;
&lt;br /&gt;
* hulahop stopped building because I had installed a more recent version of xulrunner on my machine. The workaround was to &amp;lt;code&amp;gt;rm -rf ~/sugar-jhbuild/source/hulahop&amp;lt;/code&amp;gt; and then run update and build again.&lt;br /&gt;
*25 Aug 9: hulahop doesnt&#039; build correctly. http://lists.sugarlabs.org/archive/sugar-devel/2009-August/018540.html The &#039;fix&#039; is running autoconf.&lt;br /&gt;
::Question. How do you run autoconf to fix this problem?&lt;br /&gt;
::: when you get asked because of the error, choose the configure stage, or add &amp;quot;-a&amp;quot; to the build / buildone commands&lt;br /&gt;
&lt;br /&gt;
=== If build breaks after an update ===&lt;br /&gt;
&lt;br /&gt;
The packages in sugar-jhbuild are the latest development versions, so you not only get the latest features, but also the latest breakages. The dependencies may change often, too, so be sure to run&lt;br /&gt;
 ./sugar-jhbuild depscheck&lt;br /&gt;
regularly and install the missing packages.&lt;br /&gt;
&lt;br /&gt;
If your problem persists for more than a day (and even though you installed all missing packages), please [https://bugs.sugarlabs.org/newticket?component=sugar-jhbuild&amp;amp;version=Git%20as%20of%20bugdate&amp;amp;type=defect&amp;amp;summary=%3cPlease%20enter%20short%20summary%20of%20your%20problem%20here%3e&amp;amp;description=%3cplease%20copy%20exact%20error%20message%20and%20additional%20information%20here%3e file a bug report].&lt;br /&gt;
&lt;br /&gt;
== Run Sugar ==&lt;br /&gt;
&lt;br /&gt;
This command launches the Sugar emulator in a nested X session:&lt;br /&gt;
&lt;br /&gt;
 ./sugar-jhbuild run sugar-emulator&lt;br /&gt;
&lt;br /&gt;
To exit the emulator, press Alt-Q.&lt;br /&gt;
&lt;br /&gt;
To set debug variables, modify &amp;lt;code&amp;gt;~/.sugar/debug&amp;lt;/code&amp;gt; (this file will be created on first run of Sugar).&lt;br /&gt;
&lt;br /&gt;
Note that due to a [https://bugs.sugarlabs.org/ticket/342 bug in Xephyr] your keyboard might not work as expected. A partial workaround is to run &amp;lt;code&amp;gt;setxkbmap &amp;amp;lt;keymap name&amp;amp;gt;&amp;lt;/code&amp;gt; by adding this command line to &amp;lt;code&amp;gt;~/.sugar/debug&amp;lt;/code&amp;gt;. Most &amp;quot;regular&amp;quot; keys should work fine after that, some &amp;quot;special keys&amp;quot; (e.g. cursor up/down) might still refuse to operate as intended.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;keymap name&amp;quot; usually is a two letter country code, e.g. &amp;quot;de&amp;quot; for german or &amp;quot;fr&amp;quot; for french.&lt;br /&gt;
&lt;br /&gt;
== Running multiple instances ==&lt;br /&gt;
To run an additional instance of sugar, you can start the second instance in the following way:&lt;br /&gt;
&lt;br /&gt;
 SUGAR_PROFILE=2 ./sugar-jhbuild run sugar-emulator&lt;br /&gt;
&lt;br /&gt;
This will create a new profile in ~/.sugar/, i.e. ~/.sugar/2/. You will find logs and configuration for this instance here. The default profile is ~/.sugar/default/&lt;br /&gt;
&lt;br /&gt;
== Run an individual activity ==&lt;br /&gt;
&lt;br /&gt;
Within sugar, e.g. in Terminal, this command launches an individual activity for testing:&lt;br /&gt;
&lt;br /&gt;
 sugar-launch &#039;&#039;bundle_name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You will see debug output appearing in Terminal.&lt;br /&gt;
&lt;br /&gt;
== Configure the mode and resolution of Sugar ==&lt;br /&gt;
&lt;br /&gt;
You can make Sugar run fullscreen or specify a size (in pixels):&lt;br /&gt;
&lt;br /&gt;
 ./sugar-jhbuild run sugar-emulator --fullscreen&lt;br /&gt;
 ./sugar-jhbuild run sugar-emulator --dimensions 1200x900&lt;br /&gt;
&lt;br /&gt;
The default size of 800x600 is currently the minimum that should work without issues. I.e. activities should be tested to work in this mode (and in others as well).&lt;br /&gt;
&lt;br /&gt;
== Other commands ==&lt;br /&gt;
&lt;br /&gt;
JHBuild has several other commands that can be useful for development. You can get an overview with:&lt;br /&gt;
&lt;br /&gt;
 ./sugar-jhbuild --help-commands&lt;br /&gt;
&lt;br /&gt;
== From within Sugar ==&lt;br /&gt;
Once you have Sugar running, here are some useful commands:&lt;br /&gt;
*&#039;&#039;&#039;Alt+Shift+F&#039;&#039;&#039; makes the frame appear and disappear&lt;br /&gt;
*&#039;&#039;&#039;Ctrl-Q&#039;&#039;&#039; quits an activity&lt;br /&gt;
*&#039;&#039;&#039;Alt+Shift+Q&#039;&#039;&#039; quits Sugar&lt;br /&gt;
*&#039;&#039;&#039;Alt+Shift+O&#039;&#039;&#039; opens the search&lt;br /&gt;
*&#039;&#039;&#039;Alt+Shift+R&#039;&#039;&#039; rotates the screen&lt;br /&gt;
&lt;br /&gt;
== Customize ==&lt;br /&gt;
&lt;br /&gt;
To customize the build you can modify the configuration file named &amp;lt;code&amp;gt;sugar.jhbuildrc&amp;lt;/code&amp;gt; or create a copy of it and pass &amp;lt;code&amp;gt;--file /path/to/your/new/config&amp;lt;/code&amp;gt; to sugar-jhbuild.&lt;br /&gt;
&lt;br /&gt;
=== Write access to the repositories ===&lt;br /&gt;
&lt;br /&gt;
If you have write access to the repositories you can add this (if your login name happens to be marco):&lt;br /&gt;
 repos[&#039;gnome.org&#039;] = &#039;:ext:marco@cvs.gnome.org:/cvs/gnome&#039;&lt;br /&gt;
 repos[&#039;mozilla.org&#039;] = &#039;:ext:marco%gnome.org@cvs.mozilla.org:/cvsroot&#039;&lt;br /&gt;
 repos[&#039;dev.laptop.org&#039;] = &#039;git+ssh://marco@dev.laptop.org/git/&#039;&lt;br /&gt;
 repos[&#039;dev.laptop.org/projects&#039;] = &#039;git+ssh://marco@dev.laptop.org/git/projects/&#039;&lt;br /&gt;
&lt;br /&gt;
== Compiling using 2 or more CPU cores ==&lt;br /&gt;
&lt;br /&gt;
Before running &amp;lt;code&amp;gt;./sugar-jhbuild build&amp;lt;/code&amp;gt;, append this to &amp;lt;code&amp;gt;sugar.jhbuildrc&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
os.environ[&amp;quot;MAKEFLAGS&amp;quot;] = &amp;quot;-j4 -l4&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adjust the numbers to be twice the number of CPU cores in your machine.&lt;br /&gt;
&lt;br /&gt;
== Using ccache to speed up rebuilds ==&lt;br /&gt;
&lt;br /&gt;
To speed up full rebuilds of sugar-jhbuild (i.e. running &amp;lt;code&amp;gt;./sugar-jhbuild build&amp;lt;/code&amp;gt; after removing the &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt; directory) you can use [http://ccache.samba.org/ ccache]. Install it and append the following to &amp;lt;code&amp;gt;sugar.jhbuildrc&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
os.environ[&amp;quot;CCACHE_DIR&amp;quot;] = os.path.join(os.path.dirname(__file__), &amp;quot;ccache&amp;quot;)&lt;br /&gt;
os.environ[&amp;quot;PATH&amp;quot;] = &amp;quot;/usr/lib/ccache:&amp;quot;+os.environ[&amp;quot;PATH&amp;quot;]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adjust &amp;lt;code&amp;gt;/usr/lib/ccache&amp;lt;/code&amp;gt; to the path used by your distribution and create the &amp;lt;code&amp;gt;ccache&amp;lt;/code&amp;gt; directory (inside your &amp;lt;code&amp;gt;sugar-jhbuild&amp;lt;/code&amp;gt; checkout).&lt;br /&gt;
&lt;br /&gt;
== Building specific version of Sugar ==&lt;br /&gt;
&lt;br /&gt;
To build a specific version of Sugar do the following:&lt;br /&gt;
&lt;br /&gt;
* Open &#039;&#039;sugar.jhbuildrc&#039;&#039; and find line:&lt;br /&gt;
&amp;lt;pre&amp;gt;modulesets = &#039;sugar&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Set this to:&lt;br /&gt;
&amp;lt;pre&amp;gt;modulesets = &#039;sugar-0.86&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
customizing the latter to your specific needs.&lt;br /&gt;
* Copy &#039;&#039;sugar.jhbuildrc&#039;&#039; to &#039;&#039;~/.jhbuildrc&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;./sugar-jhbuild&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Suggestions === &lt;br /&gt;
&lt;br /&gt;
* Copy all your sugar-jhbuild to sugar-jhbuild-0.84 (for example) or check the repositories out again.&lt;br /&gt;
* &amp;lt;pre&amp;gt;rm -r install/&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Don&#039;t forget to delete or modify &#039;&#039;.jhbuildrc&#039;&#039; after building the specific version of Sugar if you still want to receive the latest updates from the repositories, &#039;&#039;&#039;OR&#039;&#039;&#039;&lt;br /&gt;
* Create another user.&lt;br /&gt;
&lt;br /&gt;
==Useful Internal Links==&lt;br /&gt;
* [[Development Team/Understanding the Code|Understanding Sugar Code]]&lt;br /&gt;
* [[Taxonomy]] -- explains the components of Sugar (Glucose, Fructose, Sugar, Starches)&lt;br /&gt;
* [[Sugar Instructions]] -- how to actually use Sugar once you have it running[http://en.flossmanuals.net/sugar]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [http://library.gnome.org/devel/jhbuild/unstable/ JHBuild manual]&lt;br /&gt;
* [http://www.redhatmagazine.com/2007/02/23/building-the-xo-introducing-sugar/ Red Hat Magazine article: Introducing Sugar]&lt;br /&gt;
&lt;br /&gt;
[[Category:Installing Sugar]]&lt;br /&gt;
[[Category:Jhbuild]]&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=50244</id>
		<title>User:Km0r3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=50244"/>
		<updated>2010-03-25T20:03:30Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: /* Application environment diagram */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contact details ==&lt;br /&gt;
&lt;br /&gt;
Email: knny dot myer at gmail dot com&lt;br /&gt;
&lt;br /&gt;
Blog: http://kenny.alwaysdata.net&lt;br /&gt;
&lt;br /&gt;
[http://www.irchelp.org/irchelp/irctutorial.html irc]: km0r3 at [http://freenode.net FreeNode] (#sugar, #olpc-paraguay)&lt;br /&gt;
&lt;br /&gt;
== Brief Bio ==&lt;br /&gt;
&lt;br /&gt;
Kenny Meyer is currently volunteering to the OLPC Project. &lt;br /&gt;
&lt;br /&gt;
He&#039;s a student from Paraguay where he&#039;s studying Computer Science. &lt;br /&gt;
&lt;br /&gt;
He started programming with Python in 2008 and gained experience with the language writing Web Applications with Django [http://www.djangoproject.com] and Linux System Scripting.&lt;br /&gt;
&lt;br /&gt;
If he&#039;s not busy programming he plays the guitar or helps Newbies in Linux forums or hangs out in IRC rooms. He also loves books and reads when not in reach of a computer.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Sugar-specific ===&lt;br /&gt;
&lt;br /&gt;
==== Reset XO Registration ====&lt;br /&gt;
&lt;br /&gt;
  rm -rf ~/.gconf/desktop/sugar&lt;br /&gt;
&lt;br /&gt;
Source: http://wiki.laptop.org/go/Schoolserver_Testing&lt;br /&gt;
&lt;br /&gt;
==== Application environment diagram ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ----------------------------------------------------------------&lt;br /&gt;
|           |             |                   |                  |&lt;br /&gt;
|           | Non-python  |   Sugar shell     |      Python      |&lt;br /&gt;
|           |   Sugar     | (Desktop window,  |       Sugar      |&lt;br /&gt;
|           | Activities  |      panel,       |     Activities   |&lt;br /&gt;
|  Regular  |  (Etoys,    |     journal)      |                  |&lt;br /&gt;
|     X     |  Simcity,   |                   |                  |&lt;br /&gt;
|    Apps   |    Mono     |--------------------------------------|&lt;br /&gt;
|           | activities, |      Sugar toolkit (python-only)     |&lt;br /&gt;
|           |    etc.)    |                                      |&lt;br /&gt;
|           |----------------------------------------------------|&lt;br /&gt;
|           |        DataStore        |         Presence         |&lt;br /&gt;
|           |         service         |         service          |&lt;br /&gt;
 ----------------------------------------------------------------&lt;br /&gt;
|                       Matchbox window manager                  |&lt;br /&gt;
| (considering switching to Metacity for improved compatibility) |&lt;br /&gt;
 ----------------------------------------------------------------&lt;br /&gt;
|                                                                |&lt;br /&gt;
|                   GNOME-ish Linux desktop                      |&lt;br /&gt;
|   X11, HAL, D-Bus, NetworkManager, GConf, Telepathy, etc       |&lt;br /&gt;
|                                                                |&lt;br /&gt;
 ----------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Source: http://wiki.laptop.org/go/Software_components&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=50243</id>
		<title>User:Km0r3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=50243"/>
		<updated>2010-03-25T20:02:55Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: Application environment diagram to Notes section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contact details ==&lt;br /&gt;
&lt;br /&gt;
Email: knny dot myer at gmail dot com&lt;br /&gt;
&lt;br /&gt;
Blog: http://kenny.alwaysdata.net&lt;br /&gt;
&lt;br /&gt;
[http://www.irchelp.org/irchelp/irctutorial.html irc]: km0r3 at [http://freenode.net FreeNode] (#sugar, #olpc-paraguay)&lt;br /&gt;
&lt;br /&gt;
== Brief Bio ==&lt;br /&gt;
&lt;br /&gt;
Kenny Meyer is currently volunteering to the OLPC Project. &lt;br /&gt;
&lt;br /&gt;
He&#039;s a student from Paraguay where he&#039;s studying Computer Science. &lt;br /&gt;
&lt;br /&gt;
He started programming with Python in 2008 and gained experience with the language writing Web Applications with Django [http://www.djangoproject.com] and Linux System Scripting.&lt;br /&gt;
&lt;br /&gt;
If he&#039;s not busy programming he plays the guitar or helps Newbies in Linux forums or hangs out in IRC rooms. He also loves books and reads when not in reach of a computer.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Sugar-specific ===&lt;br /&gt;
&lt;br /&gt;
==== Reset XO Registration ====&lt;br /&gt;
&lt;br /&gt;
  rm -rf ~/.gconf/desktop/sugar&lt;br /&gt;
&lt;br /&gt;
Source: http://wiki.laptop.org/go/Schoolserver_Testing&lt;br /&gt;
&lt;br /&gt;
==== Application environment diagram ====&lt;br /&gt;
&lt;br /&gt;
 ----------------------------------------------------------------&lt;br /&gt;
|           |             |                   |                  |&lt;br /&gt;
|           | Non-python  |   Sugar shell     |      Python      |&lt;br /&gt;
|           |   Sugar     | (Desktop window,  |       Sugar      |&lt;br /&gt;
|           | Activities  |      panel,       |     Activities   |&lt;br /&gt;
|  Regular  |  (Etoys,    |     journal)      |                  |&lt;br /&gt;
|     X     |  Simcity,   |                   |                  |&lt;br /&gt;
|    Apps   |    Mono     |--------------------------------------|&lt;br /&gt;
|           | activities, |      Sugar toolkit (python-only)     |&lt;br /&gt;
|           |    etc.)    |                                      |&lt;br /&gt;
|           |----------------------------------------------------|&lt;br /&gt;
|           |        DataStore        |         Presence         |&lt;br /&gt;
|           |         service         |         service          |&lt;br /&gt;
 ----------------------------------------------------------------&lt;br /&gt;
|                       Matchbox window manager                  |&lt;br /&gt;
| (considering switching to Metacity for improved compatibility) |&lt;br /&gt;
 ----------------------------------------------------------------&lt;br /&gt;
|                                                                |&lt;br /&gt;
|                   GNOME-ish Linux desktop                      |&lt;br /&gt;
|   X11, HAL, D-Bus, NetworkManager, GConf, Telepathy, etc       |&lt;br /&gt;
|                                                                |&lt;br /&gt;
 ----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Source: http://wiki.laptop.org/go/Software_components&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=50242</id>
		<title>User:Km0r3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=50242"/>
		<updated>2010-03-25T19:42:15Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: /* Contact details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contact details ==&lt;br /&gt;
&lt;br /&gt;
Email: knny dot myer at gmail dot com&lt;br /&gt;
&lt;br /&gt;
Blog: http://kenny.alwaysdata.net&lt;br /&gt;
&lt;br /&gt;
[http://www.irchelp.org/irchelp/irctutorial.html irc]: km0r3 at [http://freenode.net FreeNode] (#sugar, #olpc-paraguay)&lt;br /&gt;
&lt;br /&gt;
== Brief Bio ==&lt;br /&gt;
&lt;br /&gt;
Kenny Meyer is currently volunteering to the OLPC Project. &lt;br /&gt;
&lt;br /&gt;
He&#039;s a student from Paraguay where he&#039;s studying Computer Science. &lt;br /&gt;
&lt;br /&gt;
He started programming with Python in 2008 and gained experience with the language writing Web Applications with Django [http://www.djangoproject.com] and Linux System Scripting.&lt;br /&gt;
&lt;br /&gt;
If he&#039;s not busy programming he plays the guitar or helps Newbies in Linux forums or hangs out in IRC rooms. He also loves books and reads when not in reach of a computer.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Sugar-specific ===&lt;br /&gt;
&lt;br /&gt;
==== Reset XO Registration ====&lt;br /&gt;
&lt;br /&gt;
  rm -rf ~/.gconf/desktop/sugar&lt;br /&gt;
&lt;br /&gt;
Source: http://wiki.laptop.org/go/Schoolserver_Testing&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=50241</id>
		<title>User:Km0r3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=50241"/>
		<updated>2010-03-25T19:40:13Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: /* Reset XO Registration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contact details ==&lt;br /&gt;
&lt;br /&gt;
Email: knny dot myer at gmail dot com&lt;br /&gt;
&lt;br /&gt;
Blog: http://kenny.alwaysdata.net&lt;br /&gt;
&lt;br /&gt;
[http://www.irchelp.org/irchelp/irctutorial.html irc]: km0r3 at [http://freenode.net FreeNode] (#sugar)&lt;br /&gt;
&lt;br /&gt;
== Brief Bio ==&lt;br /&gt;
&lt;br /&gt;
Kenny Meyer is currently volunteering to the OLPC Project. &lt;br /&gt;
&lt;br /&gt;
He&#039;s a student from Paraguay where he&#039;s studying Computer Science. &lt;br /&gt;
&lt;br /&gt;
He started programming with Python in 2008 and gained experience with the language writing Web Applications with Django [http://www.djangoproject.com] and Linux System Scripting.&lt;br /&gt;
&lt;br /&gt;
If he&#039;s not busy programming he plays the guitar or helps Newbies in Linux forums or hangs out in IRC rooms. He also loves books and reads when not in reach of a computer.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Sugar-specific ===&lt;br /&gt;
&lt;br /&gt;
==== Reset XO Registration ====&lt;br /&gt;
&lt;br /&gt;
  rm -rf ~/.gconf/desktop/sugar&lt;br /&gt;
&lt;br /&gt;
Source: http://wiki.laptop.org/go/Schoolserver_Testing&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=50240</id>
		<title>User:Km0r3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=50240"/>
		<updated>2010-03-25T19:38:08Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: added Notes section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contact details ==&lt;br /&gt;
&lt;br /&gt;
Email: knny dot myer at gmail dot com&lt;br /&gt;
&lt;br /&gt;
Blog: http://kenny.alwaysdata.net&lt;br /&gt;
&lt;br /&gt;
[http://www.irchelp.org/irchelp/irctutorial.html irc]: km0r3 at [http://freenode.net FreeNode] (#sugar)&lt;br /&gt;
&lt;br /&gt;
== Brief Bio ==&lt;br /&gt;
&lt;br /&gt;
Kenny Meyer is currently volunteering to the OLPC Project. &lt;br /&gt;
&lt;br /&gt;
He&#039;s a student from Paraguay where he&#039;s studying Computer Science. &lt;br /&gt;
&lt;br /&gt;
He started programming with Python in 2008 and gained experience with the language writing Web Applications with Django [http://www.djangoproject.com] and Linux System Scripting.&lt;br /&gt;
&lt;br /&gt;
If he&#039;s not busy programming he plays the guitar or helps Newbies in Linux forums or hangs out in IRC rooms. He also loves books and reads when not in reach of a computer.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Sugar-specific ===&lt;br /&gt;
&lt;br /&gt;
==== Reset XO Registration ====&lt;br /&gt;
&lt;br /&gt;
  rm -rf ~/.gconf/desktop/sugar&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Development_Team/Jhbuild&amp;diff=50234</id>
		<title>Development Team/Jhbuild</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Development_Team/Jhbuild&amp;diff=50234"/>
		<updated>2010-03-25T00:32:24Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: /* Building specific version of Sugar */ added suggestions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Translations}}{{TOCright}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sugar-jhbuild will automatically download the latest of Sugar&#039;s dependencies as well as Sugar itself directly from their source repositories, rather than relying on source packages that may have become stale.&lt;br /&gt;
It can also run a Sugar session in a window on your desktop using the [[wikipedia:Xephyr | Xephyr]] nested X window server.&lt;br /&gt;
Below are generic instructions on how to use jhbuild to get up and running with Sugar.&lt;br /&gt;
&lt;br /&gt;
==Compatible platforms==&lt;br /&gt;
&lt;br /&gt;
Jhbuild is quite demanding with regard to the packages and setup for the host Linux distribution. As a result there are only a few Linux distributions which are known to work with it.&lt;br /&gt;
&lt;br /&gt;
See the distribution-specific instructions for information about whether your distribution is currently supported. Other distros which have a recent-enough release (e.g. including the latest stable GNOME release) can be supported if someone is willing to maintain the dependencies for that distro release (in config/sysdeps).&lt;br /&gt;
&lt;br /&gt;
==Check distro-specific instructions==&lt;br /&gt;
&lt;br /&gt;
Many distributions have some quirks that need to be catered for and there are different package managing tools in use, so please check the page for your distribution before proceeding:&lt;br /&gt;
&lt;br /&gt;
* [[/Debian | Debian]]&lt;br /&gt;
* [[/Fedora | Fedora]] (some [http://www.youtube.com/profile?user=pleabargain&amp;amp;view=videos&amp;amp;query=jhbuild videos of the Fedora jhbuild install process]). &lt;br /&gt;
* [[/Ubuntu | Ubuntu]]&lt;br /&gt;
* [[/Mandriva | Mandriva]]&lt;br /&gt;
&lt;br /&gt;
Distro packaging guidelines vary, so please don&#039;t worry if jhbuild requires twice/half the packages in one distro that it did an another.&lt;br /&gt;
&lt;br /&gt;
==Some general advice==&lt;br /&gt;
&lt;br /&gt;
Note: Like most other Unix applications, sugar-jhbuild should never be run as root. It may easily screw up your whole system and/or break in unexpected ways if you do. If you get any permissions error, there&#039;s something wrong with your installation that should be fixed.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re stuck or if you get strange errors, feel free to ask for help on the [[Sugar_Labs/Communication channels#irc.freenode.net_channels|#sugar IRC channel]] or the [[Sugar_Labs/Communication channels#Developer_Lists|sugar-devel mailing list]]. Don&#039;t waste too much time chasing strange problems: usually it&#039;s caused by some basic, easy to fix problem. You might also want to check the [https://bugs.sugarlabs.org/query?status=accepted&amp;amp;status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=sugar-jhbuild bug tracker] to see if it&#039;s a known issue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
; python&lt;br /&gt;
: The sugar-jhbuild command is a Python script, so you need the Python interpreter.&lt;br /&gt;
; git&lt;br /&gt;
: To get the source code of sugar-jhbuild itself and many other Sugar packages you need the &amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt; command-line tool from the distributed version control system of the same name. In many distributions the minimal package you need to install is &amp;quot;git-core&amp;quot;.&lt;br /&gt;
; svn&lt;br /&gt;
: A few packages (as of January 2010, only squeak and part of etoys) do not use git, and you need the &amp;lt;code&amp;gt;svn&amp;lt;/code&amp;gt; command-line tool from the Subversion version control system to get their source code.&lt;br /&gt;
&lt;br /&gt;
These should be enough to run sugar-jhbuild itself on a typical Linux installation.  Running &amp;lt;code&amp;gt;sugar-jhbuild depscheck&amp;lt;/code&amp;gt; (see below) will probably list dozens of additional required packages.&lt;br /&gt;
&lt;br /&gt;
==Check out sugar-jhbuild==&lt;br /&gt;
&lt;br /&gt;
In a suitable directory (i.e. usually your user&#039;s home directory i.e. /home/yourusername/~), execute&lt;br /&gt;
 git clone git://git.sugarlabs.org/sugar-jhbuild/mainline.git sugar-jhbuild&lt;br /&gt;
&lt;br /&gt;
::Make sure you are in the _user&#039;s_ home directory&lt;br /&gt;
:: video http://www.youtube.com/watch?v=Tdr1bs4rQ_s&lt;br /&gt;
&lt;br /&gt;
You&#039;ll know if it worked if you get something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
localhost ~]$ git clone git://git.sugarlabs.org/sugar-jhbuild/mainline.git sugar-jhbuild&lt;br /&gt;
Initialized empty Git repository in /home/denny/sugar-jhbuild/.git/&lt;br /&gt;
remote: Counting objects: 4688, done.&lt;br /&gt;
remote: Compressing objects: 100% (1998/1998), done.&lt;br /&gt;
remote: Total 4688 (delta 2759), reused 4488 (delta 2638)&lt;br /&gt;
Receiving objects: 100% (4688/4688), 1.86 MiB | 197 KiB/s, done.&lt;br /&gt;
Resolving deltas: 100% (2759/2759), done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Build sugar base system and its dependencies==&lt;br /&gt;
&lt;br /&gt;
Go into the directory you created and start the build. It takes about 30 minutes on a 1.6ghz machine with a wireless G connection.&lt;br /&gt;
&lt;br /&gt;
 cd sugar-jhbuild&lt;br /&gt;
 ./sugar-jhbuild update&lt;br /&gt;
 ./sugar-jhbuild depscheck&lt;br /&gt;
 ./sugar-jhbuild build&lt;br /&gt;
::[http://www.youtube.com/results?search_query=pleabargain+jhbuild&amp;amp;search_type=&amp;amp;aq=f Here are videos of the process].&lt;br /&gt;
&lt;br /&gt;
And now run it.&lt;br /&gt;
 ./sugar-jhbuild run sugar-emulator&lt;br /&gt;
&lt;br /&gt;
If it doesn&#039;t run or you have other problems read on.&lt;br /&gt;
&lt;br /&gt;
=== Dealing with dependencies ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;sugar-jhbuild depscheck&#039;&#039; will print a list of required packages. They are part of the distribution you&#039;re using and should be installed using your favourite package manager (e.g. aptitude/synaptic for Debian, yum for Fedora).&lt;br /&gt;
&lt;br /&gt;
If you notice that there&#039;s a package missing from the &amp;lt;code&amp;gt;./sugar-jhbuild depscheck &amp;lt;/code&amp;gt; output (i.e. it&#039;s required for Sugar to work properly and not installed, but depscheck does not mention it), please [https://bugs.sugarlabs.org/newticket?component=sugar-jhbuild&amp;amp;version=Git%20as%20of%20bugdate&amp;amp;type=defect&amp;amp;summary=Need%20package%20%3cinsert%20name%20of%20package%3e%20on%20%3cinsert%20name%20of%20distribution%3e&amp;amp;description=%3cplease%20explain%20why%20you%20think%20the%20package%20is%20required%20%28e.g.%20error%20message%29%3e file a bug report] (login required first, but currently no automatic redirection to login page) against the sugar-jhbuild Component in the [https://bugs.sugarlabs.org/ Sugar Labs bug tracker].&lt;br /&gt;
&lt;br /&gt;
===Some tips===&lt;br /&gt;
&lt;br /&gt;
A useful sequence of commands for building Sugar, from the [http://mailman.laptop.org/pipermail/sugar/2007-February/001352.html Sugar mailing list]: (Note that build without -n will update first anyway, so run update separately if you want to see what changed more easily.)&lt;br /&gt;
&lt;br /&gt;
 ./sugar-jhbuild update&lt;br /&gt;
 ./sugar-jhbuild build -n -a --clean&lt;br /&gt;
 ./sugar-jhbuild run sugar-emulator&lt;br /&gt;
&lt;br /&gt;
The use of -a and --clean flags are needed when a file is removed so that autogen.sh is run. &#039;&#039;&#039;Note:&#039;&#039;&#039; Some packages, e.g., squeak and etoys, don&#039;t have a &#039;&#039;make clean&#039;&#039;. Just ignore the error.&lt;br /&gt;
&lt;br /&gt;
=== known issue with hulahop ===&lt;br /&gt;
&lt;br /&gt;
* hulahop stopped building because I had installed a more recent version of xulrunner on my machine. The workaround was to &amp;lt;code&amp;gt;rm -rf ~/sugar-jhbuild/source/hulahop&amp;lt;/code&amp;gt; and then run update and build again.&lt;br /&gt;
*25 Aug 9: hulahop doesnt&#039; build correctly. http://lists.sugarlabs.org/archive/sugar-devel/2009-August/018540.html The &#039;fix&#039; is running autoconf.&lt;br /&gt;
::Question. How do you run autoconf to fix this problem?&lt;br /&gt;
::: when you get asked because of the error, choose the configure stage, or add &amp;quot;-a&amp;quot; to the build / buildone commands&lt;br /&gt;
&lt;br /&gt;
=== If build breaks after an update ===&lt;br /&gt;
&lt;br /&gt;
The packages in sugar-jhbuild are the latest development versions, so you not only get the latest features, but also the latest breakages. The dependencies may change often, too, so be sure to run&lt;br /&gt;
 ./sugar-jhbuild depscheck&lt;br /&gt;
regularly and install the missing packages.&lt;br /&gt;
&lt;br /&gt;
If your problem persists for more than a day (and even though you installed all missing packages), please [https://bugs.sugarlabs.org/newticket?component=sugar-jhbuild&amp;amp;version=Git%20as%20of%20bugdate&amp;amp;type=defect&amp;amp;summary=%3cPlease%20enter%20short%20summary%20of%20your%20problem%20here%3e&amp;amp;description=%3cplease%20copy%20exact%20error%20message%20and%20additional%20information%20here%3e file a bug report].&lt;br /&gt;
&lt;br /&gt;
== Run Sugar ==&lt;br /&gt;
&lt;br /&gt;
This command launches the Sugar emulator in a nested X session:&lt;br /&gt;
&lt;br /&gt;
 ./sugar-jhbuild run sugar-emulator&lt;br /&gt;
&lt;br /&gt;
To exit the emulator, press Alt-Q.&lt;br /&gt;
&lt;br /&gt;
To set debug variables, modify &amp;lt;code&amp;gt;~/.sugar/debug&amp;lt;/code&amp;gt; (this file will be created on first run of Sugar).&lt;br /&gt;
&lt;br /&gt;
Note that due to a [https://bugs.sugarlabs.org/ticket/342 bug in Xephyr] your keyboard might not work as expected. A partial workaround is to run &amp;lt;code&amp;gt;setxkbmap &amp;amp;lt;keymap name&amp;amp;gt;&amp;lt;/code&amp;gt; by adding this command line to &amp;lt;code&amp;gt;~/.sugar/debug&amp;lt;/code&amp;gt;. Most &amp;quot;regular&amp;quot; keys should work fine after that, some &amp;quot;special keys&amp;quot; (e.g. cursor up/down) might still refuse to operate as intended.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;keymap name&amp;quot; usually is a two letter country code, e.g. &amp;quot;de&amp;quot; for german or &amp;quot;fr&amp;quot; for french.&lt;br /&gt;
&lt;br /&gt;
== Running multiple instances ==&lt;br /&gt;
To run an additional instance of sugar, you can start the second instance in the following way:&lt;br /&gt;
&lt;br /&gt;
 SUGAR_PROFILE=2 ./sugar-jhbuild run sugar-emulator&lt;br /&gt;
&lt;br /&gt;
This will create a new profile in ~/.sugar/, i.e. ~/.sugar/2/. You will find logs and configuration for this instance here. The default profile is ~/.sugar/default/&lt;br /&gt;
&lt;br /&gt;
== Run an individual activity ==&lt;br /&gt;
&lt;br /&gt;
Within sugar, e.g. in Terminal, this command launches an individual activity for testing:&lt;br /&gt;
&lt;br /&gt;
 sugar-launch &#039;&#039;bundle_name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You will see debug output appearing in Terminal.&lt;br /&gt;
&lt;br /&gt;
== Configure the mode and resolution of Sugar ==&lt;br /&gt;
&lt;br /&gt;
You can make Sugar run fullscreen or specify a size (in pixels):&lt;br /&gt;
&lt;br /&gt;
 ./sugar-jhbuild run sugar-emulator --fullscreen&lt;br /&gt;
 ./sugar-jhbuild run sugar-emulator --dimensions 1200x900&lt;br /&gt;
&lt;br /&gt;
The default size of 800x600 is currently the minimum that should work without issues. I.e. activities should be tested to work in this mode (and in others as well).&lt;br /&gt;
&lt;br /&gt;
== Other commands ==&lt;br /&gt;
&lt;br /&gt;
JHBuild has several other commands that can be useful for development. You can get an overview with:&lt;br /&gt;
&lt;br /&gt;
 ./sugar-jhbuild --help-commands&lt;br /&gt;
&lt;br /&gt;
== From within Sugar ==&lt;br /&gt;
Once you have Sugar running, here are some useful commands:&lt;br /&gt;
*&#039;&#039;&#039;Alt+Shift+F&#039;&#039;&#039; makes the frame appear and disappear&lt;br /&gt;
*&#039;&#039;&#039;Ctrl-Q&#039;&#039;&#039; quits an activity&lt;br /&gt;
*&#039;&#039;&#039;Alt+Shift+Q&#039;&#039;&#039; quits Sugar&lt;br /&gt;
*&#039;&#039;&#039;Alt+Shift+O&#039;&#039;&#039; opens the search&lt;br /&gt;
*&#039;&#039;&#039;Alt+Shift+R&#039;&#039;&#039; rotates the screen&lt;br /&gt;
&lt;br /&gt;
== Customize ==&lt;br /&gt;
&lt;br /&gt;
To customize the build you can modify the configuration file named &amp;lt;code&amp;gt;sugar.jhbuildrc&amp;lt;/code&amp;gt; or create a copy of it and pass &amp;lt;code&amp;gt;--file /path/to/your/new/config&amp;lt;/code&amp;gt; to sugar-jhbuild.&lt;br /&gt;
&lt;br /&gt;
=== Write access to the repositories ===&lt;br /&gt;
&lt;br /&gt;
If you have write access to the repositories you can add this (if your login name happens to be marco):&lt;br /&gt;
 repos[&#039;gnome.org&#039;] = &#039;:ext:marco@cvs.gnome.org:/cvs/gnome&#039;&lt;br /&gt;
 repos[&#039;mozilla.org&#039;] = &#039;:ext:marco%gnome.org@cvs.mozilla.org:/cvsroot&#039;&lt;br /&gt;
 repos[&#039;dev.laptop.org&#039;] = &#039;git+ssh://marco@dev.laptop.org/git/&#039;&lt;br /&gt;
 repos[&#039;dev.laptop.org/projects&#039;] = &#039;git+ssh://marco@dev.laptop.org/git/projects/&#039;&lt;br /&gt;
&lt;br /&gt;
== Compiling using 2 or more CPU cores ==&lt;br /&gt;
&lt;br /&gt;
Before running &amp;lt;code&amp;gt;./sugar-jhbuild build&amp;lt;/code&amp;gt;, append this to &amp;lt;code&amp;gt;sugar.jhbuildrc&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
os.environ[&amp;quot;MAKEFLAGS&amp;quot;] = &amp;quot;-j4 -l4&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adjust the numbers to be twice the number of CPU cores in your machine.&lt;br /&gt;
&lt;br /&gt;
== Using ccache to speed up rebuilds ==&lt;br /&gt;
&lt;br /&gt;
To speed up full rebuilds of sugar-jhbuild (i.e. running &amp;lt;code&amp;gt;./sugar-jhbuild build&amp;lt;/code&amp;gt; after removing the &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt; directory) you can use [http://ccache.samba.org/ ccache]. Install it and append the following to &amp;lt;code&amp;gt;sugar.jhbuildrc&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
os.environ[&amp;quot;CCACHE_DIR&amp;quot;] = os.path.join(os.path.dirname(__file__), &amp;quot;ccache&amp;quot;)&lt;br /&gt;
os.environ[&amp;quot;PATH&amp;quot;] = &amp;quot;/usr/lib/ccache:&amp;quot;+os.environ[&amp;quot;PATH&amp;quot;]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adjust &amp;lt;code&amp;gt;/usr/lib/ccache&amp;lt;/code&amp;gt; to the path used by your distribution and create the &amp;lt;code&amp;gt;ccache&amp;lt;/code&amp;gt; directory (inside your &amp;lt;code&amp;gt;sugar-jhbuild&amp;lt;/code&amp;gt; checkout).&lt;br /&gt;
&lt;br /&gt;
== Building specific version of Sugar ==&lt;br /&gt;
&lt;br /&gt;
To build a specific version of Sugar do the following:&lt;br /&gt;
&lt;br /&gt;
* Open &#039;&#039;sugar.jhbuildrc&#039;&#039; and find line:&lt;br /&gt;
&amp;lt;pre&amp;gt;modulesets = &#039;sugar&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Set this to:&lt;br /&gt;
&amp;lt;pre&amp;gt;modulesets = &#039;sugar-0.86&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
customizing the latter to your specific needs.&lt;br /&gt;
* Copy &#039;&#039;sugar.jhbuildrc&#039;&#039; to &#039;&#039;~/.jhbuildrc&#039;&#039;&lt;br /&gt;
* ./sugar-jhbuild&lt;br /&gt;
&lt;br /&gt;
=== Suggestions === &lt;br /&gt;
&lt;br /&gt;
* Copy all your sugar-jhbuild to sugar-jhbuild-0.84 (for example) or check the repositories out again.&lt;br /&gt;
* &amp;lt;pre&amp;gt;rm -r install/&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Don&#039;t forget to delete or modify &#039;&#039;.jhbuildrc&#039;&#039; after building the specific version of Sugar if you still want to receive the latest updates from the repositories, &#039;&#039;&#039;OR&#039;&#039;&#039;&lt;br /&gt;
* Create another user.&lt;br /&gt;
&lt;br /&gt;
==Useful Internal Links==&lt;br /&gt;
* [[Development Team/Understanding the Code|Understanding Sugar Code]]&lt;br /&gt;
* [[Taxonomy]] -- explains the components of Sugar (Glucose, Fructose, Sugar, Starches)&lt;br /&gt;
* [[Sugar Instructions]] -- how to actually use Sugar once you have it running[http://en.flossmanuals.net/sugar]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [http://library.gnome.org/devel/jhbuild/unstable/ JHBuild manual]&lt;br /&gt;
* [http://www.redhatmagazine.com/2007/02/23/building-the-xo-introducing-sugar/ Red Hat Magazine article: Introducing Sugar]&lt;br /&gt;
&lt;br /&gt;
[[Category:Installing Sugar]]&lt;br /&gt;
[[Category:Jhbuild]]&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Development_Team/Jhbuild&amp;diff=50233</id>
		<title>Development Team/Jhbuild</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Development_Team/Jhbuild&amp;diff=50233"/>
		<updated>2010-03-25T00:14:14Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Translations}}{{TOCright}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sugar-jhbuild will automatically download the latest of Sugar&#039;s dependencies as well as Sugar itself directly from their source repositories, rather than relying on source packages that may have become stale.&lt;br /&gt;
It can also run a Sugar session in a window on your desktop using the [[wikipedia:Xephyr | Xephyr]] nested X window server.&lt;br /&gt;
Below are generic instructions on how to use jhbuild to get up and running with Sugar.&lt;br /&gt;
&lt;br /&gt;
==Compatible platforms==&lt;br /&gt;
&lt;br /&gt;
Jhbuild is quite demanding with regard to the packages and setup for the host Linux distribution. As a result there are only a few Linux distributions which are known to work with it.&lt;br /&gt;
&lt;br /&gt;
See the distribution-specific instructions for information about whether your distribution is currently supported. Other distros which have a recent-enough release (e.g. including the latest stable GNOME release) can be supported if someone is willing to maintain the dependencies for that distro release (in config/sysdeps).&lt;br /&gt;
&lt;br /&gt;
==Check distro-specific instructions==&lt;br /&gt;
&lt;br /&gt;
Many distributions have some quirks that need to be catered for and there are different package managing tools in use, so please check the page for your distribution before proceeding:&lt;br /&gt;
&lt;br /&gt;
* [[/Debian | Debian]]&lt;br /&gt;
* [[/Fedora | Fedora]] (some [http://www.youtube.com/profile?user=pleabargain&amp;amp;view=videos&amp;amp;query=jhbuild videos of the Fedora jhbuild install process]). &lt;br /&gt;
* [[/Ubuntu | Ubuntu]]&lt;br /&gt;
* [[/Mandriva | Mandriva]]&lt;br /&gt;
&lt;br /&gt;
Distro packaging guidelines vary, so please don&#039;t worry if jhbuild requires twice/half the packages in one distro that it did an another.&lt;br /&gt;
&lt;br /&gt;
==Some general advice==&lt;br /&gt;
&lt;br /&gt;
Note: Like most other Unix applications, sugar-jhbuild should never be run as root. It may easily screw up your whole system and/or break in unexpected ways if you do. If you get any permissions error, there&#039;s something wrong with your installation that should be fixed.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re stuck or if you get strange errors, feel free to ask for help on the [[Sugar_Labs/Communication channels#irc.freenode.net_channels|#sugar IRC channel]] or the [[Sugar_Labs/Communication channels#Developer_Lists|sugar-devel mailing list]]. Don&#039;t waste too much time chasing strange problems: usually it&#039;s caused by some basic, easy to fix problem. You might also want to check the [https://bugs.sugarlabs.org/query?status=accepted&amp;amp;status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=sugar-jhbuild bug tracker] to see if it&#039;s a known issue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
; python&lt;br /&gt;
: The sugar-jhbuild command is a Python script, so you need the Python interpreter.&lt;br /&gt;
; git&lt;br /&gt;
: To get the source code of sugar-jhbuild itself and many other Sugar packages you need the &amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt; command-line tool from the distributed version control system of the same name. In many distributions the minimal package you need to install is &amp;quot;git-core&amp;quot;.&lt;br /&gt;
; svn&lt;br /&gt;
: A few packages (as of January 2010, only squeak and part of etoys) do not use git, and you need the &amp;lt;code&amp;gt;svn&amp;lt;/code&amp;gt; command-line tool from the Subversion version control system to get their source code.&lt;br /&gt;
&lt;br /&gt;
These should be enough to run sugar-jhbuild itself on a typical Linux installation.  Running &amp;lt;code&amp;gt;sugar-jhbuild depscheck&amp;lt;/code&amp;gt; (see below) will probably list dozens of additional required packages.&lt;br /&gt;
&lt;br /&gt;
==Check out sugar-jhbuild==&lt;br /&gt;
&lt;br /&gt;
In a suitable directory (i.e. usually your user&#039;s home directory i.e. /home/yourusername/~), execute&lt;br /&gt;
 git clone git://git.sugarlabs.org/sugar-jhbuild/mainline.git sugar-jhbuild&lt;br /&gt;
&lt;br /&gt;
::Make sure you are in the _user&#039;s_ home directory&lt;br /&gt;
:: video http://www.youtube.com/watch?v=Tdr1bs4rQ_s&lt;br /&gt;
&lt;br /&gt;
You&#039;ll know if it worked if you get something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
localhost ~]$ git clone git://git.sugarlabs.org/sugar-jhbuild/mainline.git sugar-jhbuild&lt;br /&gt;
Initialized empty Git repository in /home/denny/sugar-jhbuild/.git/&lt;br /&gt;
remote: Counting objects: 4688, done.&lt;br /&gt;
remote: Compressing objects: 100% (1998/1998), done.&lt;br /&gt;
remote: Total 4688 (delta 2759), reused 4488 (delta 2638)&lt;br /&gt;
Receiving objects: 100% (4688/4688), 1.86 MiB | 197 KiB/s, done.&lt;br /&gt;
Resolving deltas: 100% (2759/2759), done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Build sugar base system and its dependencies==&lt;br /&gt;
&lt;br /&gt;
Go into the directory you created and start the build. It takes about 30 minutes on a 1.6ghz machine with a wireless G connection.&lt;br /&gt;
&lt;br /&gt;
 cd sugar-jhbuild&lt;br /&gt;
 ./sugar-jhbuild update&lt;br /&gt;
 ./sugar-jhbuild depscheck&lt;br /&gt;
 ./sugar-jhbuild build&lt;br /&gt;
::[http://www.youtube.com/results?search_query=pleabargain+jhbuild&amp;amp;search_type=&amp;amp;aq=f Here are videos of the process].&lt;br /&gt;
&lt;br /&gt;
And now run it.&lt;br /&gt;
 ./sugar-jhbuild run sugar-emulator&lt;br /&gt;
&lt;br /&gt;
If it doesn&#039;t run or you have other problems read on.&lt;br /&gt;
&lt;br /&gt;
=== Dealing with dependencies ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;sugar-jhbuild depscheck&#039;&#039; will print a list of required packages. They are part of the distribution you&#039;re using and should be installed using your favourite package manager (e.g. aptitude/synaptic for Debian, yum for Fedora).&lt;br /&gt;
&lt;br /&gt;
If you notice that there&#039;s a package missing from the &amp;lt;code&amp;gt;./sugar-jhbuild depscheck &amp;lt;/code&amp;gt; output (i.e. it&#039;s required for Sugar to work properly and not installed, but depscheck does not mention it), please [https://bugs.sugarlabs.org/newticket?component=sugar-jhbuild&amp;amp;version=Git%20as%20of%20bugdate&amp;amp;type=defect&amp;amp;summary=Need%20package%20%3cinsert%20name%20of%20package%3e%20on%20%3cinsert%20name%20of%20distribution%3e&amp;amp;description=%3cplease%20explain%20why%20you%20think%20the%20package%20is%20required%20%28e.g.%20error%20message%29%3e file a bug report] (login required first, but currently no automatic redirection to login page) against the sugar-jhbuild Component in the [https://bugs.sugarlabs.org/ Sugar Labs bug tracker].&lt;br /&gt;
&lt;br /&gt;
===Some tips===&lt;br /&gt;
&lt;br /&gt;
A useful sequence of commands for building Sugar, from the [http://mailman.laptop.org/pipermail/sugar/2007-February/001352.html Sugar mailing list]: (Note that build without -n will update first anyway, so run update separately if you want to see what changed more easily.)&lt;br /&gt;
&lt;br /&gt;
 ./sugar-jhbuild update&lt;br /&gt;
 ./sugar-jhbuild build -n -a --clean&lt;br /&gt;
 ./sugar-jhbuild run sugar-emulator&lt;br /&gt;
&lt;br /&gt;
The use of -a and --clean flags are needed when a file is removed so that autogen.sh is run. &#039;&#039;&#039;Note:&#039;&#039;&#039; Some packages, e.g., squeak and etoys, don&#039;t have a &#039;&#039;make clean&#039;&#039;. Just ignore the error.&lt;br /&gt;
&lt;br /&gt;
=== known issue with hulahop ===&lt;br /&gt;
&lt;br /&gt;
* hulahop stopped building because I had installed a more recent version of xulrunner on my machine. The workaround was to &amp;lt;code&amp;gt;rm -rf ~/sugar-jhbuild/source/hulahop&amp;lt;/code&amp;gt; and then run update and build again.&lt;br /&gt;
*25 Aug 9: hulahop doesnt&#039; build correctly. http://lists.sugarlabs.org/archive/sugar-devel/2009-August/018540.html The &#039;fix&#039; is running autoconf.&lt;br /&gt;
::Question. How do you run autoconf to fix this problem?&lt;br /&gt;
::: when you get asked because of the error, choose the configure stage, or add &amp;quot;-a&amp;quot; to the build / buildone commands&lt;br /&gt;
&lt;br /&gt;
=== If build breaks after an update ===&lt;br /&gt;
&lt;br /&gt;
The packages in sugar-jhbuild are the latest development versions, so you not only get the latest features, but also the latest breakages. The dependencies may change often, too, so be sure to run&lt;br /&gt;
 ./sugar-jhbuild depscheck&lt;br /&gt;
regularly and install the missing packages.&lt;br /&gt;
&lt;br /&gt;
If your problem persists for more than a day (and even though you installed all missing packages), please [https://bugs.sugarlabs.org/newticket?component=sugar-jhbuild&amp;amp;version=Git%20as%20of%20bugdate&amp;amp;type=defect&amp;amp;summary=%3cPlease%20enter%20short%20summary%20of%20your%20problem%20here%3e&amp;amp;description=%3cplease%20copy%20exact%20error%20message%20and%20additional%20information%20here%3e file a bug report].&lt;br /&gt;
&lt;br /&gt;
== Run Sugar ==&lt;br /&gt;
&lt;br /&gt;
This command launches the Sugar emulator in a nested X session:&lt;br /&gt;
&lt;br /&gt;
 ./sugar-jhbuild run sugar-emulator&lt;br /&gt;
&lt;br /&gt;
To exit the emulator, press Alt-Q.&lt;br /&gt;
&lt;br /&gt;
To set debug variables, modify &amp;lt;code&amp;gt;~/.sugar/debug&amp;lt;/code&amp;gt; (this file will be created on first run of Sugar).&lt;br /&gt;
&lt;br /&gt;
Note that due to a [https://bugs.sugarlabs.org/ticket/342 bug in Xephyr] your keyboard might not work as expected. A partial workaround is to run &amp;lt;code&amp;gt;setxkbmap &amp;amp;lt;keymap name&amp;amp;gt;&amp;lt;/code&amp;gt; by adding this command line to &amp;lt;code&amp;gt;~/.sugar/debug&amp;lt;/code&amp;gt;. Most &amp;quot;regular&amp;quot; keys should work fine after that, some &amp;quot;special keys&amp;quot; (e.g. cursor up/down) might still refuse to operate as intended.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;keymap name&amp;quot; usually is a two letter country code, e.g. &amp;quot;de&amp;quot; for german or &amp;quot;fr&amp;quot; for french.&lt;br /&gt;
&lt;br /&gt;
== Running multiple instances ==&lt;br /&gt;
To run an additional instance of sugar, you can start the second instance in the following way:&lt;br /&gt;
&lt;br /&gt;
 SUGAR_PROFILE=2 ./sugar-jhbuild run sugar-emulator&lt;br /&gt;
&lt;br /&gt;
This will create a new profile in ~/.sugar/, i.e. ~/.sugar/2/. You will find logs and configuration for this instance here. The default profile is ~/.sugar/default/&lt;br /&gt;
&lt;br /&gt;
== Run an individual activity ==&lt;br /&gt;
&lt;br /&gt;
Within sugar, e.g. in Terminal, this command launches an individual activity for testing:&lt;br /&gt;
&lt;br /&gt;
 sugar-launch &#039;&#039;bundle_name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You will see debug output appearing in Terminal.&lt;br /&gt;
&lt;br /&gt;
== Configure the mode and resolution of Sugar ==&lt;br /&gt;
&lt;br /&gt;
You can make Sugar run fullscreen or specify a size (in pixels):&lt;br /&gt;
&lt;br /&gt;
 ./sugar-jhbuild run sugar-emulator --fullscreen&lt;br /&gt;
 ./sugar-jhbuild run sugar-emulator --dimensions 1200x900&lt;br /&gt;
&lt;br /&gt;
The default size of 800x600 is currently the minimum that should work without issues. I.e. activities should be tested to work in this mode (and in others as well).&lt;br /&gt;
&lt;br /&gt;
== Other commands ==&lt;br /&gt;
&lt;br /&gt;
JHBuild has several other commands that can be useful for development. You can get an overview with:&lt;br /&gt;
&lt;br /&gt;
 ./sugar-jhbuild --help-commands&lt;br /&gt;
&lt;br /&gt;
== From within Sugar ==&lt;br /&gt;
Once you have Sugar running, here are some useful commands:&lt;br /&gt;
*&#039;&#039;&#039;Alt+Shift+F&#039;&#039;&#039; makes the frame appear and disappear&lt;br /&gt;
*&#039;&#039;&#039;Ctrl-Q&#039;&#039;&#039; quits an activity&lt;br /&gt;
*&#039;&#039;&#039;Alt+Shift+Q&#039;&#039;&#039; quits Sugar&lt;br /&gt;
*&#039;&#039;&#039;Alt+Shift+O&#039;&#039;&#039; opens the search&lt;br /&gt;
*&#039;&#039;&#039;Alt+Shift+R&#039;&#039;&#039; rotates the screen&lt;br /&gt;
&lt;br /&gt;
== Customize ==&lt;br /&gt;
&lt;br /&gt;
To customize the build you can modify the configuration file named &amp;lt;code&amp;gt;sugar.jhbuildrc&amp;lt;/code&amp;gt; or create a copy of it and pass &amp;lt;code&amp;gt;--file /path/to/your/new/config&amp;lt;/code&amp;gt; to sugar-jhbuild.&lt;br /&gt;
&lt;br /&gt;
=== Write access to the repositories ===&lt;br /&gt;
&lt;br /&gt;
If you have write access to the repositories you can add this (if your login name happens to be marco):&lt;br /&gt;
 repos[&#039;gnome.org&#039;] = &#039;:ext:marco@cvs.gnome.org:/cvs/gnome&#039;&lt;br /&gt;
 repos[&#039;mozilla.org&#039;] = &#039;:ext:marco%gnome.org@cvs.mozilla.org:/cvsroot&#039;&lt;br /&gt;
 repos[&#039;dev.laptop.org&#039;] = &#039;git+ssh://marco@dev.laptop.org/git/&#039;&lt;br /&gt;
 repos[&#039;dev.laptop.org/projects&#039;] = &#039;git+ssh://marco@dev.laptop.org/git/projects/&#039;&lt;br /&gt;
&lt;br /&gt;
== Compiling using 2 or more CPU cores ==&lt;br /&gt;
&lt;br /&gt;
Before running &amp;lt;code&amp;gt;./sugar-jhbuild build&amp;lt;/code&amp;gt;, append this to &amp;lt;code&amp;gt;sugar.jhbuildrc&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
os.environ[&amp;quot;MAKEFLAGS&amp;quot;] = &amp;quot;-j4 -l4&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adjust the numbers to be twice the number of CPU cores in your machine.&lt;br /&gt;
&lt;br /&gt;
== Using ccache to speed up rebuilds ==&lt;br /&gt;
&lt;br /&gt;
To speed up full rebuilds of sugar-jhbuild (i.e. running &amp;lt;code&amp;gt;./sugar-jhbuild build&amp;lt;/code&amp;gt; after removing the &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt; directory) you can use [http://ccache.samba.org/ ccache]. Install it and append the following to &amp;lt;code&amp;gt;sugar.jhbuildrc&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
os.environ[&amp;quot;CCACHE_DIR&amp;quot;] = os.path.join(os.path.dirname(__file__), &amp;quot;ccache&amp;quot;)&lt;br /&gt;
os.environ[&amp;quot;PATH&amp;quot;] = &amp;quot;/usr/lib/ccache:&amp;quot;+os.environ[&amp;quot;PATH&amp;quot;]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adjust &amp;lt;code&amp;gt;/usr/lib/ccache&amp;lt;/code&amp;gt; to the path used by your distribution and create the &amp;lt;code&amp;gt;ccache&amp;lt;/code&amp;gt; directory (inside your &amp;lt;code&amp;gt;sugar-jhbuild&amp;lt;/code&amp;gt; checkout).&lt;br /&gt;
&lt;br /&gt;
== Building specific version of Sugar ==&lt;br /&gt;
&lt;br /&gt;
To build a specific version of Sugar do the following:&lt;br /&gt;
&lt;br /&gt;
* Open &#039;&#039;sugar.jhbuildrc&#039;&#039; and find line:&lt;br /&gt;
&amp;lt;pre&amp;gt;modulesets = &#039;sugar&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Set this to:&lt;br /&gt;
&amp;lt;pre&amp;gt;modulesets = &#039;sugar-0.86&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
customizing the latter to your specific needs.&lt;br /&gt;
* Copy &#039;&#039;sugar.jhbuildrc&#039;&#039; to &#039;&#039;~/.jhbuildrc&#039;&#039;&lt;br /&gt;
* ./sugar-jhbuild&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Useful Internal Links==&lt;br /&gt;
* [[Development Team/Understanding the Code|Understanding Sugar Code]]&lt;br /&gt;
* [[Taxonomy]] -- explains the components of Sugar (Glucose, Fructose, Sugar, Starches)&lt;br /&gt;
* [[Sugar Instructions]] -- how to actually use Sugar once you have it running[http://en.flossmanuals.net/sugar]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [http://library.gnome.org/devel/jhbuild/unstable/ JHBuild manual]&lt;br /&gt;
* [http://www.redhatmagazine.com/2007/02/23/building-the-xo-introducing-sugar/ Red Hat Magazine article: Introducing Sugar]&lt;br /&gt;
&lt;br /&gt;
[[Category:Installing Sugar]]&lt;br /&gt;
[[Category:Jhbuild]]&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=49945</id>
		<title>User:Km0r3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=49945"/>
		<updated>2010-03-16T23:49:54Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contact details ==&lt;br /&gt;
&lt;br /&gt;
Email: knny dot myer at gmail dot com&lt;br /&gt;
&lt;br /&gt;
Blog: http://kenny.alwaysdata.net&lt;br /&gt;
&lt;br /&gt;
[http://www.irchelp.org/irchelp/irctutorial.html irc]: km0r3 at [http://freenode.net FreeNode] (#sugar)&lt;br /&gt;
&lt;br /&gt;
== Brief Bio ==&lt;br /&gt;
&lt;br /&gt;
Kenny Meyer is currently volunteering to the OLPC Project. &lt;br /&gt;
&lt;br /&gt;
He&#039;s a student from Paraguay where he&#039;s studying Computer Science. &lt;br /&gt;
&lt;br /&gt;
He started programming with Python in 2008 and gained experience with the language writing Web Applications with Django [http://www.djangoproject.com] and Linux System Scripting.&lt;br /&gt;
&lt;br /&gt;
If he&#039;s not busy programming he plays the guitar or helps Newbies in Linux forums or hangs out in IRC rooms. He also loves books and reads when not in reach of a computer.&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=49944</id>
		<title>User:Km0r3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=49944"/>
		<updated>2010-03-16T23:47:31Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== km0r3 ==&lt;br /&gt;
&lt;br /&gt;
Email: knny dot myer at gmail dot com&lt;br /&gt;
&lt;br /&gt;
Blog: http://kenny.alwaysdata.net&lt;br /&gt;
&lt;br /&gt;
[http://www.irchelp.org/irchelp/irctutorial.html irc]: km0r3 at [http://freenode.net FreeNode] (#sugar)&lt;br /&gt;
&lt;br /&gt;
=== Brief bio ===&lt;br /&gt;
&lt;br /&gt;
Kenny Meyer is currently volunteering to the OLPC Project. &lt;br /&gt;
&lt;br /&gt;
He&#039;s a student from Paraguay where he&#039;s studying Computer Science. &lt;br /&gt;
&lt;br /&gt;
He started programming with Python in 2008 and gained experience with the language writing Web Applications with Django [http://www.djangoproject.com] and Linux System Scripting.&lt;br /&gt;
&lt;br /&gt;
If he&#039;s not busy programming he plays the guitar or helps Newbies in Linux forums or hangs out in IRC rooms. He also loves books and reads when not in reach of a computer.&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=49938</id>
		<title>User:Km0r3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=49938"/>
		<updated>2010-03-16T14:11:44Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;email: knny dot myer at gmail dot com&lt;br /&gt;
Blog: http://kenny.alwaysdata.net&lt;br /&gt;
&lt;br /&gt;
[http://www.irchelp.org/irchelp/irctutorial.html irc]: km0r3 at [http://freenode.net FreeNode] (#sugar)&lt;br /&gt;
&lt;br /&gt;
=== Brief bio ===&lt;br /&gt;
&lt;br /&gt;
Kenny Meyer is currently volunteering to the OLPC Project. &lt;br /&gt;
&lt;br /&gt;
He&#039;s a student from Paraguay where he&#039;s studying Computer Science. &lt;br /&gt;
&lt;br /&gt;
He started programming with Python in 2008 and gained experience with the language writing Web Applications with Django [http://www.djangoproject.com] and Linux System Scripting.&lt;br /&gt;
&lt;br /&gt;
If he&#039;s not busy programming he plays the guitar or helps Newbies in Linux forums or hangs out in IRC rooms. He also loves books and reads when not in reach of a computer.&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=49937</id>
		<title>User:Km0r3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Km0r3&amp;diff=49937"/>
		<updated>2010-03-16T14:11:25Z</updated>

		<summary type="html">&lt;p&gt;Km0r3: Created page with &amp;#039;email: knny dot myer at gmail dot com Blog: http://kenny.alwaysdata.net  [http://www.irchelp.org/irchelp/irctutorial.html irc]: km0r3 at [http://freenode.net FreeNode] (#sugar)  …&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;email: knny dot myer at gmail dot com&lt;br /&gt;
Blog: http://kenny.alwaysdata.net&lt;br /&gt;
&lt;br /&gt;
[http://www.irchelp.org/irchelp/irctutorial.html irc]: km0r3 at [http://freenode.net FreeNode] (#sugar)&lt;br /&gt;
&lt;br /&gt;
=== Brief bio ===&lt;br /&gt;
&lt;br /&gt;
Kenny Meyer is currently volunteering to the OLPC Project. He&#039;s a student from Paraguay where he&#039;s studying Computer Science. &lt;br /&gt;
&lt;br /&gt;
He started programming with Python in 2008 and gained experience with the language writing Web Applications with Django [http://www.djangoproject.com] and Linux System Scripting.&lt;br /&gt;
&lt;br /&gt;
If he&#039;s not busy programming he plays the guitar or helps Newbies in Linux forums or hangs out in IRC rooms. He also loves books and reads when not in reach of a computer.&lt;/div&gt;</summary>
		<author><name>Km0r3</name></author>
	</entry>
</feed>