<?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=Bjordan</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=Bjordan"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/Bjordan"/>
	<updated>2026-06-03T20:02:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Bcjordan/Parasite&amp;diff=20670</id>
		<title>User:Bcjordan/Parasite</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Bcjordan/Parasite&amp;diff=20670"/>
		<updated>2009-03-07T05:26:44Z</updated>

		<summary type="html">&lt;p&gt;Bjordan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://chipx86.github.com/gtkparasite/ Parasite] is a &amp;quot;[http://getfirebug.com/ firebug for gtk]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:git clone git://github.com/chipx86/gtkparasite.git&lt;br /&gt;
:sudo apt-get install autoconf libtool automake make&lt;/div&gt;</summary>
		<author><name>Bjordan</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Bcjordan/Parasite&amp;diff=20669</id>
		<title>User:Bcjordan/Parasite</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Bcjordan/Parasite&amp;diff=20669"/>
		<updated>2009-03-07T04:57:32Z</updated>

		<summary type="html">&lt;p&gt;Bjordan: New page: [http://chipx86.github.com/gtkparasite/ Parasite] is a &amp;quot;[http://getfirebug.com/ firebug for gtk]&amp;quot;.  :git clone git://github.com/chipx86/gtkparasite.git :sudo apt-get install autoconf libto...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://chipx86.github.com/gtkparasite/ Parasite] is a &amp;quot;[http://getfirebug.com/ firebug for gtk]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:git clone git://github.com/chipx86/gtkparasite.git&lt;br /&gt;
:sudo apt-get install autoconf libtool automake&lt;/div&gt;</summary>
		<author><name>Bjordan</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/How_to_migrate_from_OLPC&amp;diff=20150</id>
		<title>Activity Team/How to migrate from OLPC</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/How_to_migrate_from_OLPC&amp;diff=20150"/>
		<updated>2009-02-27T22:29:19Z</updated>

		<summary type="html">&lt;p&gt;Bjordan: /* Set up SugarLabs services */ correct link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Migrate the code ==&lt;br /&gt;
* If you are not the author of the activity, &#039;&#039;&#039;query&#039;&#039;&#039; the author to let them know about the move.&lt;br /&gt;
* &#039;&#039;&#039;Create&#039;&#039;&#039; an account on http://git.sugarlabs.org and &#039;&#039;&#039;log in&#039;&#039;&#039;. Add your public SSH key to [http://git.sugarlabs.org/account your account].&lt;br /&gt;
* &#039;&#039;&#039;Create a new project&#039;&#039;&#039; (http://git.sugarlabs.org, projects, new). Make your project name lowercase, e.g. pippy, turtleart, paint. Put it in &#039;&#039;&#039;category &amp;quot;activities&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Clone&#039;&#039;&#039; your activity from [http://dev.laptop.org/git dev.laptop.org].&lt;br /&gt;
 git clone git://dev.laptop.org/projects/pippy-activity&lt;br /&gt;
* &#039;&#039;&#039;If&#039;&#039;&#039; you want to migrate a non-master branch...&lt;br /&gt;
 git remote show origin&lt;br /&gt;
 git checkout -b sucrose-0.82 origin/sucrose-0.82&lt;br /&gt;
* &#039;&#039;&#039;Push&#039;&#039;&#039; to git.sugarlabs.org with something like:&lt;br /&gt;
 git push gitorious@git.sugarlabs.org:sugar/mainline.git --mirror&lt;br /&gt;
* &#039;&#039;&#039;Clone&#039;&#039;&#039; the project from the new repository in order to be able to push your changes.  You&#039;ll need to do a git clone into an empty directory, using the same URL you used with your previous push:&lt;br /&gt;
 git clone gitorious@git.sugarlabs.org:sugar/mainline.git sugar&lt;br /&gt;
If you&#039;re getting a message saying &#039;&#039;&#039;fatal: The remote end hung up unexpectedly&#039;&#039;&#039; that probably means that this URL is incorrect.&lt;br /&gt;
&lt;br /&gt;
== Set up SugarLabs services ==&lt;br /&gt;
* &#039;&#039;&#039;Add&#039;&#039;&#039; the pootle user as a committer (from the &amp;quot;add committer&amp;quot; link on the mainline page) and send mail to [[User:SayaminduDasgupta|Sayamindu]] to point pootle to new remote.&lt;br /&gt;
* &#039;&#039;&#039;Upload a xo bundle&#039;&#039;&#039; to [http://addons.sugarlabs.org/ addons.sugarlabs.org].  Be sure to include a couple of screenshots of your activity in action.&lt;br /&gt;
* If your activity is part of Fructose, &#039;&#039;&#039;upload a .tar.bz2&#039;&#039;&#039; to [http://download.sugarlabs.org/ download.sugarlabs.org].  Request a shell account from the [[InfrastructureTeam]] if you don&#039;t have one already.&lt;br /&gt;
* &#039;&#039;&#039;Update the OLPC wiki page&#039;&#039;&#039; for the Activity, noting the migration. Use the [http://wiki.laptop.org/go/Template:Migrated_to_sl.o Migrated to sl.o] template.&lt;br /&gt;
* &#039;&#039;&#039;Change sugar-jhbuild&#039;&#039;&#039; to point to the new repository if this activity was included in sugar-jhbuild (enter a ticket in http://dev.sugarlabs.org if you have no access).&lt;br /&gt;
* Ask an [[ActivityTeam/Contacts|ActivityTeam Coordinator]] to create a &#039;&#039;&#039;Trac component&#039;&#039;&#039; for your activity.&lt;br /&gt;
&lt;br /&gt;
== Notify the community ==&lt;br /&gt;
* &#039;&#039;&#039;Notify&#039;&#039;&#039; [http://lists.sugarlabs.org/listinfo/sugar-devel sugar-devel] and [http://lists.laptop.org/listinfo/devel OLPC devel] about the move.&lt;br /&gt;
* Transfer or resolve &#039;&#039;&#039;existing tickets&#039;&#039;&#039; related to the code in the [http://dev.laptop.org/query?status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=acoustic-measure-activity&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=milestone OLPC Trac].  &lt;br /&gt;
* Update pages on wiki.laptop.org that contain &#039;&#039;&#039;stale links&#039;&#039;&#039; to the OLPC repo and latest bundle.  (e.g. Activities/All , the OBX box on the activity homepage, etc.)  See [[olpc:Maintaining activity web information#Migrating activities to SugarLabs]]&lt;br /&gt;
* &#039;&#039;&#039;Tag&#039;&#039;&#039; the activity at [[ActivityTeam/ActivityStatus]] as &#039;&#039;&#039;migrated&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:Activity]]&lt;/div&gt;</summary>
		<author><name>Bjordan</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/How_to_migrate_from_OLPC&amp;diff=14192</id>
		<title>Activity Team/How to migrate from OLPC</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/How_to_migrate_from_OLPC&amp;diff=14192"/>
		<updated>2009-01-14T02:36:10Z</updated>

		<summary type="html">&lt;p&gt;Bjordan: trac link emphasizing choice of activity component&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Migrating activities from dev.laptop.org ==&lt;br /&gt;
&lt;br /&gt;
* If you are not the author of the activity, &#039;&#039;&#039;query&#039;&#039;&#039; the author to let them know about the move.&lt;br /&gt;
* &#039;&#039;&#039;Create&#039;&#039;&#039; an account on http://git.sugarlabs.org and &#039;&#039;&#039;log in&#039;&#039;&#039;. Add your public SSH key to [http://git.sugarlabs.org/account your account].&lt;br /&gt;
* &#039;&#039;&#039;[http://git.sugarlabs.org/projects/new Create a new project]&#039;&#039;&#039; (http://git.sugarlabs.org, projects, new). Make your project name lowercase, e.g. pippy, turtleart, paint. Put it in &#039;&#039;&#039;category &amp;quot;activities&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Clone&#039;&#039;&#039; your activity from [http://dev.laptop.org/git dev.laptop.org].&lt;br /&gt;
 git-clone git://dev.laptop.org/projects/pippy-activity&lt;br /&gt;
* &#039;&#039;&#039;If&#039;&#039;&#039; you want to migrate a non-master branch...&lt;br /&gt;
 git remote show origin&lt;br /&gt;
 git checkout -b sucrose-0.82 origin/sucrose-0.82&lt;br /&gt;
* &#039;&#039;&#039;Push&#039;&#039;&#039; to git.sugarlabs.org with something like:&lt;br /&gt;
&lt;br /&gt;
 git push gitorious@git.sugarlabs.org:sugar/mainline.git --mirror&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Add&#039;&#039;&#039; the pootle user as a committer (from the &amp;quot;add committer&amp;quot; link on the mainline page) and send mail to [[User:SayaminduDasgupta|Sayamindu]] to point pootle to new remote.&lt;br /&gt;
* &#039;&#039;&#039;Upload&#039;&#039;&#039; xo bundles and .tar.bz2 files to download.sugarlabs.org.&lt;br /&gt;
* &#039;&#039;&#039;Notify&#039;&#039;&#039; [http://lists.sugarlabs.org/listinfo/sugar-devel sugar-devel] and [http://lists.laptop.org/listinfo/devel OLPC devel] about the move.&lt;br /&gt;
* &#039;&#039;&#039;Make sure&#039;&#039;&#039; that sugar-jhbuild points to the new repository (enter a ticket in http://dev.sugarlabs.org if you have no access)&lt;br /&gt;
* Transfer or resolve &#039;&#039;&#039;existing tickets&#039;&#039;&#039; related to the code in the [http://dev.laptop.org/query?status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=acoustic-measure-activity&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=milestone OLPC Trac].&lt;br /&gt;
* Update any pages on wiki.laptop.org that may contain &#039;&#039;&#039;stale links&#039;&#039;&#039; to OLPC repo.  (e.g. Activities/All , the OBX box on the activity homepage, etc.)&lt;/div&gt;</summary>
		<author><name>Bjordan</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/How_to_migrate_from_OLPC&amp;diff=14190</id>
		<title>Activity Team/How to migrate from OLPC</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/How_to_migrate_from_OLPC&amp;diff=14190"/>
		<updated>2009-01-14T02:28:46Z</updated>

		<summary type="html">&lt;p&gt;Bjordan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Migrating activities from dev.laptop.org ==&lt;br /&gt;
&lt;br /&gt;
* If you are not the author of the activity, &#039;&#039;&#039;query&#039;&#039;&#039; the author to let them know about the move.&lt;br /&gt;
* &#039;&#039;&#039;Create&#039;&#039;&#039; an account on http://git.sugarlabs.org and &#039;&#039;&#039;log in&#039;&#039;&#039;. Add your public SSH key to [http://git.sugarlabs.org/account your account].&lt;br /&gt;
* &#039;&#039;&#039;[http://git.sugarlabs.org/projects/new Create a new project]&#039;&#039;&#039; (http://git.sugarlabs.org, projects, new). Make your project name lowercase, e.g. pippy, turtleart, paint. Put it in &#039;&#039;&#039;category &amp;quot;activities&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Clone&#039;&#039;&#039; your activity from [http://dev.laptop.org/git dev.laptop.org].&lt;br /&gt;
 git-clone git://dev.laptop.org/projects/pippy-activity&lt;br /&gt;
* &#039;&#039;&#039;If&#039;&#039;&#039; you want to migrate a non-master branch...&lt;br /&gt;
 git remote show origin&lt;br /&gt;
 git checkout -b sucrose-0.82 origin/sucrose-0.82&lt;br /&gt;
* &#039;&#039;&#039;Push&#039;&#039;&#039; to git.sugarlabs.org with something like:&lt;br /&gt;
&lt;br /&gt;
 git push gitorious@git.sugarlabs.org:sugar/mainline.git --mirror&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Add&#039;&#039;&#039; the pootle user as a committer (from the &amp;quot;add committer&amp;quot; link on the mainline page) and send mail to [[User:SayaminduDasgupta|Sayamindu]] to point pootle to new remote.&lt;br /&gt;
* &#039;&#039;&#039;Upload&#039;&#039;&#039; xo bundles and .tar.bz2 files to download.sugarlabs.org.&lt;br /&gt;
* &#039;&#039;&#039;Notify&#039;&#039;&#039; [http://lists.sugarlabs.org/listinfo/sugar-devel sugar-devel] and [http://lists.laptop.org/listinfo/devel OLPC devel] about the move.&lt;br /&gt;
* &#039;&#039;&#039;Make sure&#039;&#039;&#039; that sugar-jhbuild points to the new repository (enter a ticket in http://dev.sugarlabs.org if you have no access)&lt;br /&gt;
* Transfer or resolve &#039;&#039;&#039;existing tickets&#039;&#039;&#039; related to the code in the [http://dev.laptop.org/query?status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=analyze-activity&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=milestone OLPC Trac].&lt;br /&gt;
* Update any pages on wiki.laptop.org that may contain &#039;&#039;&#039;stale links&#039;&#039;&#039; to OLPC repo.  (e.g. Activities/All , the OBX box on the activity homepage, etc.)&lt;/div&gt;</summary>
		<author><name>Bjordan</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Bjordan&amp;diff=14163</id>
		<title>User:Bjordan</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Bjordan&amp;diff=14163"/>
		<updated>2009-01-13T16:21:50Z</updated>

		<summary type="html">&lt;p&gt;Bjordan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi. I&#039;m a member of the [[ActivityTeam]], and have a special interest in [[Scratch]], [[TurtleArt]], [[Pippy]] and [[Paint]].&lt;br /&gt;
:I&#039;ve started a wish list for some help with [[Talk:ActivityTeam|Turtle Art]]. Let me know if any of these projects may be of interest. --[[User:Walter|Walter]] 03:31, 12 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== RSA Key ==&lt;br /&gt;
Available here: http://dev.laptop.org/~bjordan/id_rsa.pub&lt;/div&gt;</summary>
		<author><name>Bjordan</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/TODO&amp;diff=14111</id>
		<title>Activity Team/TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/TODO&amp;diff=14111"/>
		<updated>2009-01-12T23:44:45Z</updated>

		<summary type="html">&lt;p&gt;Bjordan: /* Development Tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{ GoogleTrans-en | es =show | bg =show | zh-CN =show | zh-TW =show | hr =show | cs =show | da =show | nl =show | fi =show | fr =show | de =show | el =show | hi =show | it =show | ja =show | ko =show | no =show | pl =show | pt =show | ro =show | ru =show | sv =show }}&lt;br /&gt;
{{TeamHeader|ActivityTeam}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you plan to take a task from the list, please sign and date it using four tildes.&lt;br /&gt;
&amp;lt;pre&amp;gt;* task name &amp;amp;tilde;&amp;amp;tilde;&amp;amp;tilde;&amp;amp;tilde;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When a task is complete, strike it out.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;strike&amp;amp;gt;task name&amp;amp;lt;/strike&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==High Impact Tasks==&lt;br /&gt;
These are tasks which will have a big impact on Sugar deployments.  This is your chance to affect hundreds, if not thousands of children in the developing world!  This section will be updated frequently to feature the most urgent work the Activity Team has to do.&lt;br /&gt;
&lt;br /&gt;
====Labyrinth====&lt;br /&gt;
Labyrinth is a mind mapping activity.  [[User:garycmartin|Gary C Martin]] is currently leading the port of this PyGTK program to Sugar.  Mind mapping software has been specifically requested by teachers at deployments.  Labyrinth needs help improving and extending the user interface, so PyGTK skills would be important.  Or, collaboration would be a great addition!&lt;br /&gt;
::I&#039;m making good progress here, main issues resolve around whether I treat this as a fork, there seems a lot of changes needed deeper down in the Labyrinth code to make this really novice user friendly, lot&#039;s of stray code and odd behaviours floating around once you start digging. -[[User:Garycmartin|Garycmartin]] 23:23, 12 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
====Typing Turtle====&lt;br /&gt;
Typing Turtle is a touch typing activity with a turtle mascot.  We are developing activity this with the Nepal and Afganistan deployments. Peru has also requested this activity as a high priority.  TT is in pre-alpha but is close to its first release.  Help is mostly needed testing and fixing the activity for use with foreign languages, and developing the lesson builder script.  GUI programming experience is not critical, but Python skills and i18n knowledge, as well as the ability to work in a language other than English would be very useful.&lt;br /&gt;
&lt;br /&gt;
====Math====&lt;br /&gt;
A request by the Peru deployment is simple math games.  I have started working on some math puzzles with Peter Moxhay, based a suite of Java lessons he wrote in the past.  These are very early in development but there are a lot of games to write.  Also, examples are available, so it&#039;s really just porting and the work goes quickly. [[User:Ysun|Ysun]] 19:50, 12 January 2009 (UTC)ysun&lt;br /&gt;
&lt;br /&gt;
====Maze collaboration====&lt;br /&gt;
Maze is currently the most addictive multiplayer game on the XO, and it needs a further dusting of crack, including better statistics, handicaps, etc.&lt;br /&gt;
&lt;br /&gt;
====Speak collaboration====&lt;br /&gt;
This has the potential to be an awesome communication method; not only a chat option for the blind but a way of teaching specific words, and a fun way to engage small clusters of people around an XO: sound carries well to people who aren&#039;t currently reading the screen.&lt;br /&gt;
&lt;br /&gt;
====SWF activity launcher====&lt;br /&gt;
The Nepal deployment have created a suite of Flash based learning activities but are currently having to jump through many hoops to package them correctly.  We would like to have a launcher which creates an activity window and launches Gnash in it, with a .SWF file.  This launcher would then be used to easily make activity bundles out of SWF files.&lt;br /&gt;
&lt;br /&gt;
====Web activity launcher &amp;amp; framework====&lt;br /&gt;
Other deployments are using HTML+CSS+Javascript to make learning activities, but they currently have to be installed using the Library Collection feature of Sugar which is not well developed.  We would like to build a &#039;web-activity&#039; launcher script which allows Web based activities to be first class activities with icons on the home screens.  This would involve making a new framework out of the source code to the Browse activity and submitting it upstream to the DevelopmentTeam, in addition to writing the launcher script. &lt;br /&gt;
&lt;br /&gt;
==Community Tasks==&lt;br /&gt;
* &amp;lt;strike&amp;gt;Announce availability of ATeam contacts page to mailing lists. [[User:Wade|Wade]] 17:26, 12 January 2009 (UTC)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Query ATeam members about skills, interest, time commitment. [[User:Wade|Wade]] 17:26, 12 January 2009 (UTC)&lt;br /&gt;
* Look for at least one additional coordinator.&lt;br /&gt;
* Contact former + current activity developers.  [[User:Wade|Wade]] 17:26, 12 January 2009 (UTC) &lt;br /&gt;
** Ask about moving activities to git.sugarlabs.org (or mirroring).&lt;br /&gt;
** Ask about joining the ActivityTeam or coming to meetings.&lt;br /&gt;
&lt;br /&gt;
==Infrastructure Tasks==&lt;br /&gt;
* Make activities.sugarlabs.org (or addons.sugarlabs.org) work.&lt;br /&gt;
* Bug IT to get us admin accounts for SL services.&lt;br /&gt;
** Downloads&lt;br /&gt;
** Trac (component creation etc)&lt;br /&gt;
* Ask IT about activity repository mirroring.  A read-only Git repository on SL which automatically pulls from a remote repository.&lt;br /&gt;
* Flesh out structure for ActivityTeam wiki.&lt;br /&gt;
** Where does the Activities list from the SL home page go?&lt;br /&gt;
** How should development information be structured?&lt;br /&gt;
** In the (temporary) absence of activities.sugarlabs.org, should we create per-activity Wiki pages?  Should we anyway?&lt;br /&gt;
*** I think we need these pages any way, to cover development issues [[User:alsroot|alsroot]] Mon Jan 12 21:21:51 UTC 2009&lt;br /&gt;
* Bug IT to add helpful &amp;quot;git-clone&amp;quot; hints like on: http://dev.laptop.org/git?p=activities/help;a=summary and/or instructions for developing within sugar like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://dev.laptop.org/users/wadeb/math&lt;br /&gt;
cd math&lt;br /&gt;
./setup.py dev&lt;br /&gt;
&amp;lt;Ctrl-Alt-Erase&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* create activities@sugarlabs.org mailing list&lt;br /&gt;
** or rather, migrate http://lists.laptop.org/listinfo/activities over to SL mailman&lt;br /&gt;
* move &amp;quot;Some Sugar Activities&amp;quot; from main page to ActivityTeam/&lt;br /&gt;
** and add text (with link to ActivityTeam/) to main page (in addition to left-sidebar&#039;s link)&lt;br /&gt;
&lt;br /&gt;
==Development Tasks==&lt;br /&gt;
* Move projects owned by ATeam members over to git.sugarlabs.org and downloads.sugarlabs.org -- [[ActivityTeam/How_to_migrate_from_OLPC|how to migrate]]&lt;br /&gt;
** &amp;lt;strike&amp;gt;Log [[User:Wade|Wade]] 19:22, 12 January 2009 (UTC)&amp;lt;/strike&amp;gt;&lt;br /&gt;
** Bounce&lt;br /&gt;
** Colors&lt;br /&gt;
** Typing Turtle&lt;br /&gt;
** Math&lt;br /&gt;
** Finance&lt;br /&gt;
** Pippy&lt;br /&gt;
** Paint&lt;br /&gt;
** Add all activities here, then strike them out when moved!&lt;br /&gt;
* Help SoaS and other distro packagers to get as many activities as possible working on plain Sugar (outside the XO software environment).&lt;br /&gt;
** Log&lt;br /&gt;
** Bounce&lt;br /&gt;
** Colors&lt;br /&gt;
** Typing Turtle&lt;br /&gt;
** Math&lt;br /&gt;
** Finance&lt;br /&gt;
** Add all activities here, strike them out when tarballs released and tested!&lt;br /&gt;
* Clean up activities ecosystem.  Bring .POT files up to date, check MANIFEST is correct, publish latest version to downloads.sugarlabs.org.&lt;br /&gt;
** Log&lt;br /&gt;
* Build a list of &amp;quot;Rescue&amp;quot; activities: Ones which have not been worked on in a while but are close to being usable.&lt;br /&gt;
* Build a list of &amp;quot;Help Wanted&amp;quot; activities: Great ideas or existing projects which need to be sugarized.&lt;br /&gt;
* Generate spec for Web, SWF activities and deliver to DevelopmentTeam.&lt;br /&gt;
&lt;br /&gt;
==Activity Feature Requests==&lt;br /&gt;
This section is for feature requests for specific activities.  As requests, there can be no guarantee as to the order in which we will process them, but we will do our best.  &lt;br /&gt;
&lt;br /&gt;
If you are a new activity developer, there are many small tasks here which would be a great way to get introduced to the project.&lt;br /&gt;
&lt;br /&gt;
===Turtle Art===&lt;br /&gt;
* move the show/hide blocks, erase, and stop buttons to the toolbar&lt;br /&gt;
* add run and step buttons to the same toolbar&lt;br /&gt;
* reconfigure audio initialization so that it only happens when TA starts up or gets sent to the background&lt;br /&gt;
* don&#039;t let bricks get lost off the screen&lt;br /&gt;
* add a special stack &amp;quot;hat&amp;quot; for &amp;quot;main&amp;quot; (tied to the run button above)&lt;/div&gt;</summary>
		<author><name>Bjordan</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/TODO&amp;diff=14110</id>
		<title>Activity Team/TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/TODO&amp;diff=14110"/>
		<updated>2009-01-12T23:39:06Z</updated>

		<summary type="html">&lt;p&gt;Bjordan: /* Development Tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{ GoogleTrans-en | es =show | bg =show | zh-CN =show | zh-TW =show | hr =show | cs =show | da =show | nl =show | fi =show | fr =show | de =show | el =show | hi =show | it =show | ja =show | ko =show | no =show | pl =show | pt =show | ro =show | ru =show | sv =show }}&lt;br /&gt;
{{TeamHeader|ActivityTeam}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you plan to take a task from the list, please sign and date it using four tildes.&lt;br /&gt;
&amp;lt;pre&amp;gt;* task name &amp;amp;tilde;&amp;amp;tilde;&amp;amp;tilde;&amp;amp;tilde;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When a task is complete, strike it out.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;strike&amp;amp;gt;task name&amp;amp;lt;/strike&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==High Impact Tasks==&lt;br /&gt;
These are tasks which will have a big impact on Sugar deployments.  This is your chance to affect hundreds, if not thousands of children in the developing world!  This section will be updated frequently to feature the most urgent work the Activity Team has to do.&lt;br /&gt;
&lt;br /&gt;
====Labyrinth====&lt;br /&gt;
Labyrinth is a mind mapping activity.  [[User:garycmartin|Gary C Martin]] is currently leading the port of this PyGTK program to Sugar.  Mind mapping software has been specifically requested by teachers at deployments.  Labyrinth needs help improving and extending the user interface, so PyGTK skills would be important.  Or, collaboration would be a great addition!&lt;br /&gt;
::I&#039;m making good progress here, main issues resolve around whether I treat this as a fork, there seems a lot of changes needed deeper down in the Labyrinth code to make this really novice user friendly, lot&#039;s of stray code and odd behaviours floating around once you start digging. -[[User:Garycmartin|Garycmartin]] 23:23, 12 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
====Typing Turtle====&lt;br /&gt;
Typing Turtle is a touch typing activity with a turtle mascot.  We are developing activity this with the Nepal and Afganistan deployments. Peru has also requested this activity as a high priority.  TT is in pre-alpha but is close to its first release.  Help is mostly needed testing and fixing the activity for use with foreign languages, and developing the lesson builder script.  GUI programming experience is not critical, but Python skills and i18n knowledge, as well as the ability to work in a language other than English would be very useful.&lt;br /&gt;
&lt;br /&gt;
====Math====&lt;br /&gt;
A request by the Peru deployment is simple math games.  I have started working on some math puzzles with Peter Moxhay, based a suite of Java lessons he wrote in the past.  These are very early in development but there are a lot of games to write.  Also, examples are available, so it&#039;s really just porting and the work goes quickly. [[User:Ysun|Ysun]] 19:50, 12 January 2009 (UTC)ysun&lt;br /&gt;
&lt;br /&gt;
====Maze collaboration====&lt;br /&gt;
Maze is currently the most addictive multiplayer game on the XO, and it needs a further dusting of crack, including better statistics, handicaps, etc.&lt;br /&gt;
&lt;br /&gt;
====Speak collaboration====&lt;br /&gt;
This has the potential to be an awesome communication method; not only a chat option for the blind but a way of teaching specific words, and a fun way to engage small clusters of people around an XO: sound carries well to people who aren&#039;t currently reading the screen.&lt;br /&gt;
&lt;br /&gt;
====SWF activity launcher====&lt;br /&gt;
The Nepal deployment have created a suite of Flash based learning activities but are currently having to jump through many hoops to package them correctly.  We would like to have a launcher which creates an activity window and launches Gnash in it, with a .SWF file.  This launcher would then be used to easily make activity bundles out of SWF files.&lt;br /&gt;
&lt;br /&gt;
====Web activity launcher &amp;amp; framework====&lt;br /&gt;
Other deployments are using HTML+CSS+Javascript to make learning activities, but they currently have to be installed using the Library Collection feature of Sugar which is not well developed.  We would like to build a &#039;web-activity&#039; launcher script which allows Web based activities to be first class activities with icons on the home screens.  This would involve making a new framework out of the source code to the Browse activity and submitting it upstream to the DevelopmentTeam, in addition to writing the launcher script. &lt;br /&gt;
&lt;br /&gt;
==Community Tasks==&lt;br /&gt;
* &amp;lt;strike&amp;gt;Announce availability of ATeam contacts page to mailing lists. [[User:Wade|Wade]] 17:26, 12 January 2009 (UTC)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Query ATeam members about skills, interest, time commitment. [[User:Wade|Wade]] 17:26, 12 January 2009 (UTC)&lt;br /&gt;
* Look for at least one additional coordinator.&lt;br /&gt;
* Contact former + current activity developers.  [[User:Wade|Wade]] 17:26, 12 January 2009 (UTC) &lt;br /&gt;
** Ask about moving activities to git.sugarlabs.org (or mirroring).&lt;br /&gt;
** Ask about joining the ActivityTeam or coming to meetings.&lt;br /&gt;
&lt;br /&gt;
==Infrastructure Tasks==&lt;br /&gt;
* Make activities.sugarlabs.org (or addons.sugarlabs.org) work.&lt;br /&gt;
* Bug IT to get us admin accounts for SL services.&lt;br /&gt;
** Downloads&lt;br /&gt;
** Trac (component creation etc)&lt;br /&gt;
* Ask IT about activity repository mirroring.  A read-only Git repository on SL which automatically pulls from a remote repository.&lt;br /&gt;
* Flesh out structure for ActivityTeam wiki.&lt;br /&gt;
** Where does the Activities list from the SL home page go?&lt;br /&gt;
** How should development information be structured?&lt;br /&gt;
** In the (temporary) absence of activities.sugarlabs.org, should we create per-activity Wiki pages?  Should we anyway?&lt;br /&gt;
*** I think we need these pages any way, to cover development issues [[User:alsroot|alsroot]] Mon Jan 12 21:21:51 UTC 2009&lt;br /&gt;
* Bug IT to add helpful &amp;quot;git-clone&amp;quot; hints like on: http://dev.laptop.org/git?p=activities/help;a=summary and/or instructions for developing within sugar like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://dev.laptop.org/users/wadeb/math&lt;br /&gt;
cd math&lt;br /&gt;
./setup.py dev&lt;br /&gt;
&amp;lt;Ctrl-Alt-Erase&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* create activities@sugarlabs.org mailing list&lt;br /&gt;
** or rather, migrate http://lists.laptop.org/listinfo/activities over to SL mailman&lt;br /&gt;
* move &amp;quot;Some Sugar Activities&amp;quot; from main page to ActivityTeam/&lt;br /&gt;
** and add text (with link to ActivityTeam/) to main page (in addition to left-sidebar&#039;s link)&lt;br /&gt;
&lt;br /&gt;
==Development Tasks==&lt;br /&gt;
* Move projects owned by ATeam members over to git.sugarlabs.org and downloads.sugarlabs.org -- [[ActivityTeam/How_to_migrate_from_OLPC|how to migrate]]&lt;br /&gt;
** &amp;lt;strike&amp;gt;Log [[User:Wade|Wade]] 19:22, 12 January 2009 (UTC)&amp;lt;/strike&amp;gt;&lt;br /&gt;
** Bounce&lt;br /&gt;
** Colors&lt;br /&gt;
** Typing Turtle&lt;br /&gt;
** Math&lt;br /&gt;
** Finance&lt;br /&gt;
** Add all activities here, then strike them out when moved!&lt;br /&gt;
* Help SoaS and other distro packagers to get as many activities as possible working on plain Sugar (outside the XO software environment).&lt;br /&gt;
** Log&lt;br /&gt;
** Bounce&lt;br /&gt;
** Colors&lt;br /&gt;
** Typing Turtle&lt;br /&gt;
** Math&lt;br /&gt;
** Finance&lt;br /&gt;
** Add all activities here, strike them out when tarballs released and tested!&lt;br /&gt;
* Clean up activities ecosystem.  Bring .POT files up to date, check MANIFEST is correct, publish latest version to downloads.sugarlabs.org.&lt;br /&gt;
** Log&lt;br /&gt;
* Build a list of &amp;quot;Rescue&amp;quot; activities: Ones which have not been worked on in a while but are close to being usable.&lt;br /&gt;
* Build a list of &amp;quot;Help Wanted&amp;quot; activities: Great ideas or existing projects which need to be sugarized.&lt;br /&gt;
* Generate spec for Web, SWF activities and deliver to DevelopmentTeam.&lt;br /&gt;
&lt;br /&gt;
==Activity Feature Requests==&lt;br /&gt;
This section is for feature requests for specific activities.  As requests, there can be no guarantee as to the order in which we will process them, but we will do our best.  &lt;br /&gt;
&lt;br /&gt;
If you are a new activity developer, there are many small tasks here which would be a great way to get introduced to the project.&lt;br /&gt;
&lt;br /&gt;
===Turtle Art===&lt;br /&gt;
* move the show/hide blocks, erase, and stop buttons to the toolbar&lt;br /&gt;
* add run and step buttons to the same toolbar&lt;br /&gt;
* reconfigure audio initialization so that it only happens when TA starts up or gets sent to the background&lt;br /&gt;
* don&#039;t let bricks get lost off the screen&lt;br /&gt;
* add a special stack &amp;quot;hat&amp;quot; for &amp;quot;main&amp;quot; (tied to the run button above)&lt;/div&gt;</summary>
		<author><name>Bjordan</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/TODO&amp;diff=14109</id>
		<title>Activity Team/TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/TODO&amp;diff=14109"/>
		<updated>2009-01-12T23:38:33Z</updated>

		<summary type="html">&lt;p&gt;Bjordan: /* Development Tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{ GoogleTrans-en | es =show | bg =show | zh-CN =show | zh-TW =show | hr =show | cs =show | da =show | nl =show | fi =show | fr =show | de =show | el =show | hi =show | it =show | ja =show | ko =show | no =show | pl =show | pt =show | ro =show | ru =show | sv =show }}&lt;br /&gt;
{{TeamHeader|ActivityTeam}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you plan to take a task from the list, please sign and date it using four tildes.&lt;br /&gt;
&amp;lt;pre&amp;gt;* task name &amp;amp;tilde;&amp;amp;tilde;&amp;amp;tilde;&amp;amp;tilde;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When a task is complete, strike it out.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;strike&amp;amp;gt;task name&amp;amp;lt;/strike&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==High Impact Tasks==&lt;br /&gt;
These are tasks which will have a big impact on Sugar deployments.  This is your chance to affect hundreds, if not thousands of children in the developing world!  This section will be updated frequently to feature the most urgent work the Activity Team has to do.&lt;br /&gt;
&lt;br /&gt;
====Labyrinth====&lt;br /&gt;
Labyrinth is a mind mapping activity.  [[User:garycmartin|Gary C Martin]] is currently leading the port of this PyGTK program to Sugar.  Mind mapping software has been specifically requested by teachers at deployments.  Labyrinth needs help improving and extending the user interface, so PyGTK skills would be important.  Or, collaboration would be a great addition!&lt;br /&gt;
::I&#039;m making good progress here, main issues resolve around whether I treat this as a fork, there seems a lot of changes needed deeper down in the Labyrinth code to make this really novice user friendly, lot&#039;s of stray code and odd behaviours floating around once you start digging. -[[User:Garycmartin|Garycmartin]] 23:23, 12 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
====Typing Turtle====&lt;br /&gt;
Typing Turtle is a touch typing activity with a turtle mascot.  We are developing activity this with the Nepal and Afganistan deployments. Peru has also requested this activity as a high priority.  TT is in pre-alpha but is close to its first release.  Help is mostly needed testing and fixing the activity for use with foreign languages, and developing the lesson builder script.  GUI programming experience is not critical, but Python skills and i18n knowledge, as well as the ability to work in a language other than English would be very useful.&lt;br /&gt;
&lt;br /&gt;
====Math====&lt;br /&gt;
A request by the Peru deployment is simple math games.  I have started working on some math puzzles with Peter Moxhay, based a suite of Java lessons he wrote in the past.  These are very early in development but there are a lot of games to write.  Also, examples are available, so it&#039;s really just porting and the work goes quickly. [[User:Ysun|Ysun]] 19:50, 12 January 2009 (UTC)ysun&lt;br /&gt;
&lt;br /&gt;
====Maze collaboration====&lt;br /&gt;
Maze is currently the most addictive multiplayer game on the XO, and it needs a further dusting of crack, including better statistics, handicaps, etc.&lt;br /&gt;
&lt;br /&gt;
====Speak collaboration====&lt;br /&gt;
This has the potential to be an awesome communication method; not only a chat option for the blind but a way of teaching specific words, and a fun way to engage small clusters of people around an XO: sound carries well to people who aren&#039;t currently reading the screen.&lt;br /&gt;
&lt;br /&gt;
====SWF activity launcher====&lt;br /&gt;
The Nepal deployment have created a suite of Flash based learning activities but are currently having to jump through many hoops to package them correctly.  We would like to have a launcher which creates an activity window and launches Gnash in it, with a .SWF file.  This launcher would then be used to easily make activity bundles out of SWF files.&lt;br /&gt;
&lt;br /&gt;
====Web activity launcher &amp;amp; framework====&lt;br /&gt;
Other deployments are using HTML+CSS+Javascript to make learning activities, but they currently have to be installed using the Library Collection feature of Sugar which is not well developed.  We would like to build a &#039;web-activity&#039; launcher script which allows Web based activities to be first class activities with icons on the home screens.  This would involve making a new framework out of the source code to the Browse activity and submitting it upstream to the DevelopmentTeam, in addition to writing the launcher script. &lt;br /&gt;
&lt;br /&gt;
==Community Tasks==&lt;br /&gt;
* &amp;lt;strike&amp;gt;Announce availability of ATeam contacts page to mailing lists. [[User:Wade|Wade]] 17:26, 12 January 2009 (UTC)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Query ATeam members about skills, interest, time commitment. [[User:Wade|Wade]] 17:26, 12 January 2009 (UTC)&lt;br /&gt;
* Look for at least one additional coordinator.&lt;br /&gt;
* Contact former + current activity developers.  [[User:Wade|Wade]] 17:26, 12 January 2009 (UTC) &lt;br /&gt;
** Ask about moving activities to git.sugarlabs.org (or mirroring).&lt;br /&gt;
** Ask about joining the ActivityTeam or coming to meetings.&lt;br /&gt;
&lt;br /&gt;
==Infrastructure Tasks==&lt;br /&gt;
* Make activities.sugarlabs.org (or addons.sugarlabs.org) work.&lt;br /&gt;
* Bug IT to get us admin accounts for SL services.&lt;br /&gt;
** Downloads&lt;br /&gt;
** Trac (component creation etc)&lt;br /&gt;
* Ask IT about activity repository mirroring.  A read-only Git repository on SL which automatically pulls from a remote repository.&lt;br /&gt;
* Flesh out structure for ActivityTeam wiki.&lt;br /&gt;
** Where does the Activities list from the SL home page go?&lt;br /&gt;
** How should development information be structured?&lt;br /&gt;
** In the (temporary) absence of activities.sugarlabs.org, should we create per-activity Wiki pages?  Should we anyway?&lt;br /&gt;
*** I think we need these pages any way, to cover development issues [[User:alsroot|alsroot]] Mon Jan 12 21:21:51 UTC 2009&lt;br /&gt;
* Bug IT to add helpful &amp;quot;git-clone&amp;quot; hints like on: http://dev.laptop.org/git?p=activities/help;a=summary and/or instructions for developing within sugar like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://dev.laptop.org/users/wadeb/math&lt;br /&gt;
cd math&lt;br /&gt;
./setup.py dev&lt;br /&gt;
&amp;lt;Ctrl-Alt-Erase&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* create activities@sugarlabs.org mailing list&lt;br /&gt;
** or rather, migrate http://lists.laptop.org/listinfo/activities over to SL mailman&lt;br /&gt;
* move &amp;quot;Some Sugar Activities&amp;quot; from main page to ActivityTeam/&lt;br /&gt;
** and add text (with link to ActivityTeam/) to main page (in addition to left-sidebar&#039;s link)&lt;br /&gt;
&lt;br /&gt;
==Development Tasks==&lt;br /&gt;
* Move projects owned by ATeam members over to git.sugarlabs.org and downloads.sugarlabs.org -- [[http://sugarlabs.org/go/ActivityTeam/How_to_migrate_from_OLPC|how to migrate]]&lt;br /&gt;
** &amp;lt;strike&amp;gt;Log [[User:Wade|Wade]] 19:22, 12 January 2009 (UTC)&amp;lt;/strike&amp;gt;&lt;br /&gt;
** Bounce&lt;br /&gt;
** Colors&lt;br /&gt;
** Typing Turtle&lt;br /&gt;
** Math&lt;br /&gt;
** Finance&lt;br /&gt;
** Add all activities here, then strike them out when moved!&lt;br /&gt;
* Help SoaS and other distro packagers to get as many activities as possible working on plain Sugar (outside the XO software environment).&lt;br /&gt;
** Log&lt;br /&gt;
** Bounce&lt;br /&gt;
** Colors&lt;br /&gt;
** Typing Turtle&lt;br /&gt;
** Math&lt;br /&gt;
** Finance&lt;br /&gt;
** Add all activities here, strike them out when tarballs released and tested!&lt;br /&gt;
* Clean up activities ecosystem.  Bring .POT files up to date, check MANIFEST is correct, publish latest version to downloads.sugarlabs.org.&lt;br /&gt;
** Log&lt;br /&gt;
* Build a list of &amp;quot;Rescue&amp;quot; activities: Ones which have not been worked on in a while but are close to being usable.&lt;br /&gt;
* Build a list of &amp;quot;Help Wanted&amp;quot; activities: Great ideas or existing projects which need to be sugarized.&lt;br /&gt;
* Generate spec for Web, SWF activities and deliver to DevelopmentTeam.&lt;br /&gt;
&lt;br /&gt;
==Activity Feature Requests==&lt;br /&gt;
This section is for feature requests for specific activities.  As requests, there can be no guarantee as to the order in which we will process them, but we will do our best.  &lt;br /&gt;
&lt;br /&gt;
If you are a new activity developer, there are many small tasks here which would be a great way to get introduced to the project.&lt;br /&gt;
&lt;br /&gt;
===Turtle Art===&lt;br /&gt;
* move the show/hide blocks, erase, and stop buttons to the toolbar&lt;br /&gt;
* add run and step buttons to the same toolbar&lt;br /&gt;
* reconfigure audio initialization so that it only happens when TA starts up or gets sent to the background&lt;br /&gt;
* don&#039;t let bricks get lost off the screen&lt;br /&gt;
* add a special stack &amp;quot;hat&amp;quot; for &amp;quot;main&amp;quot; (tied to the run button above)&lt;/div&gt;</summary>
		<author><name>Bjordan</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/How_to_migrate_from_OLPC&amp;diff=14108</id>
		<title>Activity Team/How to migrate from OLPC</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/How_to_migrate_from_OLPC&amp;diff=14108"/>
		<updated>2009-01-12T23:35:02Z</updated>

		<summary type="html">&lt;p&gt;Bjordan: New page: == Migrating activities from dev.laptop.org ==  * &amp;#039;&amp;#039;&amp;#039;Create&amp;#039;&amp;#039;&amp;#039; an account on http://git.sugarlabs.org and &amp;#039;&amp;#039;&amp;#039;log in&amp;#039;&amp;#039;&amp;#039;. Add your public SSH key to [http://git.sugarlabs.org/account your ac...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Migrating activities from dev.laptop.org ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Create&#039;&#039;&#039; an account on http://git.sugarlabs.org and &#039;&#039;&#039;log in&#039;&#039;&#039;. Add your public SSH key to [http://git.sugarlabs.org/account your account].&lt;br /&gt;
* &#039;&#039;&#039;[http://git.sugarlabs.org/projects/new Create a new project]&#039;&#039;&#039; (http://git.sugarlabs.org, projects, new). Make your project name lowercase, e.g. pippy, turtleart, paint. Put it in &#039;&#039;&#039;category &amp;quot;activities&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Clone&#039;&#039;&#039; your activity from [http://dev.laptop.org/git dev.laptop.org].&lt;br /&gt;
 git-clone git://dev.laptop.org/projects/pippy-activity&lt;br /&gt;
* &#039;&#039;&#039;If&#039;&#039;&#039; you want to migrate a non-master branch...&lt;br /&gt;
 git remote show origin&lt;br /&gt;
 git checkout -b sucrose-0.82 origin/sucrose-0.82&lt;br /&gt;
* &#039;&#039;&#039;Push&#039;&#039;&#039; to git.sugarlabs.org with something like:&lt;br /&gt;
&lt;br /&gt;
 git push gitorious@git.sugarlabs.org:sugar/mainline.git --mirror&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Add&#039;&#039;&#039; the pootle user as a committer (from the &amp;quot;add committer&amp;quot; link on the mainline page) and send mail to [[User:SayaminduDasgupta|Sayamindu]] to point pootle to new remote.&lt;br /&gt;
* &#039;&#039;&#039;Notify&#039;&#039;&#039; [http://lists.sugarlabs.org/listinfo/sugar-devel sugar-devel] and [http://lists.laptop.org/listinfo/devel OLPC devel] about the move.&lt;br /&gt;
* &#039;&#039;&#039;Make sure&#039;&#039;&#039; that sugar-jhbuild points to the new repository (ask someone to do it for you if you have no access)&lt;/div&gt;</summary>
		<author><name>Bjordan</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Git_Migration&amp;diff=14106</id>
		<title>Activity Team/Git Migration</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Git_Migration&amp;diff=14106"/>
		<updated>2009-01-12T23:22:17Z</updated>

		<summary type="html">&lt;p&gt;Bjordan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Import a module from dev.laptop.org ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Create&#039;&#039;&#039; an account on http://git.sugarlabs.org&lt;br /&gt;
* &#039;&#039;&#039;Log in&#039;&#039;&#039; and [http://git.sugarlabs.org/projects/new create a new project] from the projects page (please use &#039;&#039;&#039;only lower case&#039;&#039;&#039;, e.g. sugar, turtleart, sugar-toolkit).&lt;br /&gt;
* &#039;&#039;&#039;Clone&#039;&#039;&#039; your git module from dev.laptop.org, e.g.&lt;br /&gt;
 git-clone git://dev.laptop.org/projects/pippy-activity&lt;br /&gt;
* &#039;&#039;&#039;See&#039;&#039;&#039; all the remote branches with:&lt;br /&gt;
 git remote show origin&lt;br /&gt;
* &#039;&#039;&#039;Check out&#039;&#039;&#039; the remote branches you want to migrate, e.g.&lt;br /&gt;
 git checkout -b sucrose-0.82 origin/sucrose-0.82&lt;br /&gt;
* &#039;&#039;&#039;Push&#039;&#039;&#039; it to git.sugarlabs.org with something like:&lt;br /&gt;
&lt;br /&gt;
 git push gitorious@git.sugarlabs.org:sugar/mainline.git --mirror&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Add&#039;&#039;&#039; the pootle user as a committer (from the &amp;quot;add committer&amp;quot; link on the mainline page) and send mail to [[User:SayaminduDasgupta|Sayamindu]], to point pootle to new remote.&lt;br /&gt;
* &#039;&#039;&#039;Notify&#039;&#039;&#039; [http://lists.sugarlabs.org/listinfo/sugar-devel sugar-devel] about the move.&lt;br /&gt;
* &#039;&#039;&#039;Make sure&#039;&#039;&#039; that sugar-jhbuild points to the new repository (ask someone to do it for you if you have no access)&lt;br /&gt;
&lt;br /&gt;
== Clone a module from git.sugarlabs.org ==&lt;br /&gt;
Instructions on how to clone a project from the git repositories of sugarlabs.org can be found at the project&#039;s repos/mainline page, for example for [http://git.sugarlabs.org/projects/sugar-jhbuild/repos/mainline sugar-jhbuild]. And here is an example:&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.sugarlabs.org/sugar-jhbuild/mainline.git sugar-jhbuild&lt;/div&gt;</summary>
		<author><name>Bjordan</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Git_Migration&amp;diff=14105</id>
		<title>Activity Team/Git Migration</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Git_Migration&amp;diff=14105"/>
		<updated>2009-01-12T23:21:22Z</updated>

		<summary type="html">&lt;p&gt;Bjordan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Import a module from dev.laptop.org ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Get&#039;&#039;&#039; an account on http://git.sugarlabs.org&lt;br /&gt;
* &#039;&#039;&#039;Log&#039;&#039;&#039; in and [http://git.sugarlabs.org/projects/new create a new project] from the projects page (please use &#039;&#039;&#039;only lower case&#039;&#039;&#039;, e.g. sugar, turtleart, sugar-toolkit).&lt;br /&gt;
* &#039;&#039;&#039;Clone&#039;&#039;&#039; your git module from dev.laptop.org, e.g.&lt;br /&gt;
 git-clone git://dev.laptop.org/projects/pippy-activity&lt;br /&gt;
* &#039;&#039;&#039;See&#039;&#039;&#039; all the remote branches with:&lt;br /&gt;
 git remote show origin&lt;br /&gt;
* &#039;&#039;&#039;Check&#039;&#039;&#039; out the remote branches you want to migrate, e.g.&lt;br /&gt;
 git checkout -b sucrose-0.82 origin/sucrose-0.82&lt;br /&gt;
* &#039;&#039;&#039;Push&#039;&#039;&#039; it to git.sugarlabs.org with something like:&lt;br /&gt;
&lt;br /&gt;
 git push gitorious@git.sugarlabs.org:sugar/mainline.git --mirror&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Add&#039;&#039;&#039; the pootle user as a committer (from the &amp;quot;add committer&amp;quot; link on the mainline page) and send mail to [[User:SayaminduDasgupta|Sayamindu]], to point pootle to new remote.&lt;br /&gt;
* &#039;&#039;&#039;Notify&#039;&#039;&#039; [http://lists.sugarlabs.org/listinfo/sugar-devel sugar-devel] about the move.&lt;br /&gt;
* &#039;&#039;&#039;Make sure&#039;&#039;&#039; that sugar-jhbuild points to the new repository (ask someone to do it for you if you have no access)&lt;br /&gt;
&lt;br /&gt;
== Clone a module from git.sugarlabs.org ==&lt;br /&gt;
Instructions on how to clone a project from the git repositories of sugarlabs.org can be found at the project&#039;s repos/mainline page, for example for [http://git.sugarlabs.org/projects/sugar-jhbuild/repos/mainline sugar-jhbuild]. And here is an example:&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.sugarlabs.org/sugar-jhbuild/mainline.git sugar-jhbuild&lt;/div&gt;</summary>
		<author><name>Bjordan</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Git_Migration&amp;diff=14104</id>
		<title>Activity Team/Git Migration</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Git_Migration&amp;diff=14104"/>
		<updated>2009-01-12T23:19:46Z</updated>

		<summary type="html">&lt;p&gt;Bjordan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Import a module from dev.laptop.org ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Get&#039;&#039; an account on http://git.sugarlabs.org&lt;br /&gt;
* &#039;&#039;Log&#039;&#039; in and [http://git.sugarlabs.org/projects/new create a new project] from the projects page (please use &#039;&#039;&#039;only lower case&#039;&#039;&#039;, e.g. sugar, turtleart, sugar-toolkit).&lt;br /&gt;
* &#039;&#039;Clone&#039;&#039; your git module from dev.laptop.org, e.g.&lt;br /&gt;
 git-clone git://dev.laptop.org/projects/pippy-activity&lt;br /&gt;
* &#039;&#039;See&#039;&#039; all the remote branches with:&lt;br /&gt;
 git remote show origin&lt;br /&gt;
* &#039;&#039;Check&#039;&#039; out the remote branches you want to migrate, e.g.&lt;br /&gt;
 git checkout -b sucrose-0.82 origin/sucrose-0.82&lt;br /&gt;
* &#039;&#039;Push&#039;&#039; it to git.sugarlabs.org with something like:&lt;br /&gt;
&lt;br /&gt;
 git push gitorious@git.sugarlabs.org:sugar/mainline.git --mirror&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Add&#039;&#039; the pootle user as a committer (from the &amp;quot;add committer&amp;quot; link on the mainline page) and send mail to [[User:SayaminduDasgupta|Sayamindu]], to point pootle to new remote.&lt;br /&gt;
* &#039;&#039;Notify&#039;&#039; [http://lists.sugarlabs.org/listinfo/sugar-devel sugar-devel] about the move.&lt;br /&gt;
* &#039;&#039;Make sure&#039;&#039; that sugar-jhbuild points to the new repository (ask someone to do it for you if you have no access)&lt;br /&gt;
&lt;br /&gt;
== Clone a module from git.sugarlabs.org ==&lt;br /&gt;
Instructions on how to clone a project from the git repositories of sugarlabs.org can be found at the project&#039;s repos/mainline page, for example for [http://git.sugarlabs.org/projects/sugar-jhbuild/repos/mainline sugar-jhbuild]. And here is an example:&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.sugarlabs.org/sugar-jhbuild/mainline.git sugar-jhbuild&lt;/div&gt;</summary>
		<author><name>Bjordan</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Contacts&amp;diff=14080</id>
		<title>Activity Team/Contacts</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Contacts&amp;diff=14080"/>
		<updated>2009-01-12T20:37:06Z</updated>

		<summary type="html">&lt;p&gt;Bjordan: Username change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{ GoogleTrans-en | es =show | bg =show | zh-CN =show | zh-TW =show | hr =show | cs =show | da =show | nl =show | fi =show | fr =show | de =show | el =show | hi =show | it =show | ja =show | ko =show | no =show | pl =show | pt =show | ro =show | ru =show | sv =show }}&lt;br /&gt;
{{TeamHeader|ActivityTeam}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Coordinators==&lt;br /&gt;
[[User:Wade|Wade Brainerd]]&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
* [[User:alsroot|Aleksey Lim]]&lt;br /&gt;
* [[User:nrp|Nirav Patel]]&lt;br /&gt;
* [[User:bjordan|Brian Jordan]]&lt;br /&gt;
* [[User:ysun|Yifan Sun]]&lt;br /&gt;
* Add yourself here!&lt;br /&gt;
&lt;br /&gt;
==IRC Channel==&lt;br /&gt;
Activity developers hang out on irc.freenode.net, #sugar channel.&lt;/div&gt;</summary>
		<author><name>Bjordan</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Bjordan&amp;diff=14078</id>
		<title>User:Bjordan</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Bjordan&amp;diff=14078"/>
		<updated>2009-01-12T20:36:16Z</updated>

		<summary type="html">&lt;p&gt;Bjordan: User:Bcjordan moved to User:Bjordan: &amp;quot;Changing&amp;quot; username (few edits on Bcjordan)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi. I&#039;m a member of the [[ActivityTeam]], and have a special interest in [[Scratch]], [[TurtleArt]], [[Pippy]] and [[Paint]].&lt;br /&gt;
:I&#039;ve started a wish list for some help with [[Talk:ActivityTeam|Turtle Art]]. Let me know if any of these projects may be of interest. --[[User:Walter|Walter]] 03:31, 12 January 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Bjordan</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Development_Team/Almanac/Making_Icons&amp;diff=18298</id>
		<title>Development Team/Almanac/Making Icons</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Development_Team/Almanac/Making_Icons&amp;diff=18298"/>
		<updated>2008-07-15T16:48:33Z</updated>

		<summary type="html">&lt;p&gt;Bjordan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Save yourself some time. Don&#039;t make the mistake I made. Before you make an icon, see if it&#039;s already on the laptop!&lt;br /&gt;
&lt;br /&gt;
/usr/share/icons/sugar/scalable on the laptop contains a bunch of icons for your use. Also, [[Svg-grabber.py|svg-grabber]] is a python script that will download ~800 non-sugar svg&#039;s for you to work from.&lt;br /&gt;
&lt;br /&gt;
--[[User:Bjordan|Bjordan]] 16:48, 15 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Icon Format==&lt;br /&gt;
&lt;br /&gt;
====Scalable Vector Graphics====&lt;br /&gt;
&lt;br /&gt;
Icons designed for Sugar should have the [http://www.w3.org/Graphics/SVG/ SVG] file format.  This Scalable Vector Graphic format allows Sugar to dynamically scale and color the icons without any degradation in quality. Thus, variably sized representations of particular icons may exist depending on their context in the interface. Additionally, this provides support for dynamic coloring of activity and object icons based upon a child&#039;s chosen XO colors, [[OLPC_Human_Interface_Guidelines/The_Sugar_Interface/Colors#Imbuing%20Color%20with%20Meaning|imbuing them with identity]].&lt;br /&gt;
&lt;br /&gt;
====Defining Entities====&lt;br /&gt;
&lt;br /&gt;
To aid in the dynamic colorization of sugar icons, we take advantage of [http://xmlwriter.net/xml_guide/entity_declaration.shtml entitites] within the [http://wiki.svg.org/Doctype DOCTYPE] declaration.  The inserted entities act like variables whose values are inserted at any location in the SVG where the entity is referenced.  Making sure that these entities are inserted correctly is essential to creating proper icons for use in Sugar.&lt;br /&gt;
&lt;br /&gt;
The two entities required for Sugar icons are:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tt&amp;gt;stroke_color&amp;lt;/tt&amp;gt;&lt;br /&gt;
# &amp;lt;tt&amp;gt;fill_color&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see an example of the XML format used to define these entities, please refer to the section below on [[#Defining_Entities_2 | hacking]] Sugar icons by hand.&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
&lt;br /&gt;
====Finding an SVG Editor====&lt;br /&gt;
&lt;br /&gt;
In order to create icons in the SVG format, you&#039;ll need to get your hands on a suitable editor.  There are a number of [http://en.wikipedia.org/wiki/List_of_vector_graphics_editors options] available, and you are free to choose any that suits your particular needs. One of the most commonly used is [http://www.inkscape.org/ Inkscape], an open source vector graphics editor with a comprehensive toolset and WC3 and CSS standards compliance.  In addition, Inkscape has a commitment to multilingual support and maintains ongoing translation efforts.&lt;br /&gt;
&lt;br /&gt;
There are also a number of [http://en.wikipedia.org/wiki/List_of_vector_graphics_editors#Commercial_software commercial editors] which you are welcome to use as well, should you have access to such resources.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, no suitable vector editing tools are available as activities for the XO laptops at present.  We acknowledge this omission, and hope to provide a vector-based &amp;quot;Draw&amp;quot; activity (to supplement the bitmap-based &amp;quot;Paint&amp;quot; activity) in order to provide the proper tools for icon generation on the laptops themselves in the future.&lt;br /&gt;
&lt;br /&gt;
Kidscape aka inkscape child friendly version(olpc): https://bugs.launchpad.net/inkscape/+bug/170488 please cc yourself to this bug, and comment as appropriate.&lt;br /&gt;
&lt;br /&gt;
====Templates====&lt;br /&gt;
&lt;br /&gt;
To make it simpler to create new icons for use in Sugar, we&#039;ve created some template SVGs.  Though any of these template files should be editable with your choice of SVG editor, those with specific affiliations have been tweaked to make their presentation in their associated editors more natural, and their interaction with our scripts much cleaner.  The third template is an extremely minimal example which is designed for those who wish to edit SVGs manually, or for those that wish to use other editors.&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
These are pointers to the wiki pages for the template icons. Click through to these pages (don&#039;t &amp;quot;save as&amp;quot;, yet!)&lt;br /&gt;
* [[:image: icon_template.inkscape.svg | icon_template.inkscape.svg]]&lt;br /&gt;
* [[:image: icon_template.illustrator.svg | icon_template.illustrator.svg]]&lt;br /&gt;
* [[:image: icon_template.generic.svg  | icon_template.generic.svg]]&lt;br /&gt;
&lt;br /&gt;
=====Guide=====&lt;br /&gt;
&lt;br /&gt;
The non-generic template files have some extra elements within them that may make things easier for you as you create your icons. For instance, they have a guide layer which clearly denotes both the recommended (45px) and maximum (55px) areas that your icon must fit within.  This layer may also be useful for previewing your icons against a dark background while editing them.  &lt;br /&gt;
&lt;br /&gt;
=====Swatches=====&lt;br /&gt;
&lt;br /&gt;
They also contain a swatches layer which offers some small squares in all possible combinations of the default stroke and fill colors.  In Illustrator you can paint a shape in your icon by selecting it, then pressing &#039;i&#039; to select the Eyedropper tool, and finally clicking on the swatch of your choice to automatically apply both the stroke and fill properties of the swatch to the selection, adding or removing the stroke or fill completely as necessary.&lt;br /&gt;
&lt;br /&gt;
You can accomplish something somewhat similar in Inkscape by selecting the eyedropper tool (F7).  With the tool selected, you can click on a color to set the fill, or shift-click to set the stroke.  Unfortunately, there doesn&#039;t seem to be a way to set both stroke and fill from a swatch with one click, nor is there a way to remove a stroke or fill by clicking on a swatch without those properties.  You can, however, add strokes and fills via this method when the selected shape has none; you may also remove a stroke or a fill by checking the &amp;quot;pick alpha&amp;quot; checkbox and then clicking outside of the canvas area with or without shift, respectively.&lt;br /&gt;
&lt;br /&gt;
====Designing Icons====&lt;br /&gt;
&lt;br /&gt;
Sugar icons should all follow the [[OLPC_Human_Interface_Guidelines/The_Sugar_Interface/Icons | icon design guidelines]] set forth in the Sugar Human Interface Guidelines.  For information about the various types of icons and their appearances including size, colors, and layout, please refer to the HIG.&lt;br /&gt;
&lt;br /&gt;
=====Default Colors=====&lt;br /&gt;
&lt;br /&gt;
 COMING SOON...&lt;br /&gt;
&lt;br /&gt;
=====Visual Weight=====&lt;br /&gt;
&lt;br /&gt;
 COMING SOON...&lt;br /&gt;
&lt;br /&gt;
=====Strokes and Fills=====&lt;br /&gt;
&lt;br /&gt;
 COMING SOON...&lt;br /&gt;
&lt;br /&gt;
==Sugarizing Icons==&lt;br /&gt;
&lt;br /&gt;
===The Script===&lt;br /&gt;
&lt;br /&gt;
In order to streamline the process of creating sugar compatible icons, we provide the [[media: sugar-iconify.py  | sugar-iconify]] script.  This script takes an SVG file as input and outputs a new SVG (or SVGs) containing the proper entity definitions.  It offers a number of command-line flags for performing variations on this process to fit smoothly into your workflow.  You can view all of the available options by running &amp;lt;tt&amp;gt;sugar-iconify -h&amp;lt;/tt&amp;gt; from the command line, or by viewing the dedicated [[Sugar-iconify | usage page]].  Some specific examples and use cases are illustrated below in more detail.&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
* [[media: sugar-iconify.py  | sugar-iconify.py]]&lt;br /&gt;
&lt;br /&gt;
===Basic Conversion===&lt;br /&gt;
&lt;br /&gt;
 COMING SOON...&lt;br /&gt;
&lt;br /&gt;
===Icon Sets===&lt;br /&gt;
&lt;br /&gt;
http://www.openicon.org is a search engine for svg icons.&lt;br /&gt;
please add any icon sets using the validator.&lt;br /&gt;
&lt;br /&gt;
==Hacking by Hand==&lt;br /&gt;
&lt;br /&gt;
SVG adheres to the common [http://www.w3.org/XML/ XML] format, and as such may be edited within any standard text editor.  For those that are interested in the internal details, don&#039;t have access to visual editing tools, or simply like the thrill of crafting their icons by hand, with the associated control, please enjoy this section.&lt;br /&gt;
&lt;br /&gt;
====A Simple SVG====&lt;br /&gt;
&lt;br /&gt;
You&#039;re free to examine the [http://www.w3.org/TR/SVG/ SVG 1.1 specification] in order to create icons of any complexity you desire.  For the purposes of demonstrating the conversion of a standard SVG into the format Sugar expects, let&#039;s consider a really simple SVG.  We define the width and height of the canvas to be 55px, which is the maximum size for &amp;quot;standard&amp;quot; icons, and the required canvas size.  The recommended size for icons is 45px, which is the area we fill with the rect. By defining the 55px rect for the icon, we naturally define some padding, which gives you as the icon designer the ability to position the icon within the 55px canvas to give it proper &amp;quot;visual weight&amp;quot;.  In other words, it should &#039;&#039;appear&#039;&#039; to be centered within the padded 55px region, even if it technically is not.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE svg PUBLIC &amp;quot;-//W3C//DTD SVG 1.1//EN&amp;quot; &amp;quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;55&amp;quot; height=&amp;quot;55&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;rect x=&amp;quot;5&amp;quot; y=&amp;quot;5&amp;quot; width=&amp;quot;45&amp;quot; height=&amp;quot;45&amp;quot; stroke=&amp;quot;#666666&amp;quot; fill=&amp;quot;#FFFFFF&amp;quot; stroke-width=&amp;quot;3.5&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/svg&amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: If you wish to use Inkscape to create your icons, and subsequently insert the entities by hand, we recommend using the &amp;quot;Save As&amp;quot; command and choosing the &amp;quot;Plain SVG&amp;quot; file format to produce more readable SVGs.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Defining Entities====&lt;br /&gt;
&lt;br /&gt;
To prepare our SVG for use in Sugar, we need to define the entities which Sugar expects.  To do this, we add an entity declaration block inside the DOCTYPE.  For clarity, we&#039;ll define them to have the same colors as the SVG we started with, which also happens to have the recommended default colors for activity icons.  Additions and changes are highlighted in green:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE svg PUBLIC &amp;quot;-//W3C//DTD SVG 1.1//EN&amp;quot; &amp;quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;font color=&#039;#009900&#039;&amp;gt;&amp;lt;nowiki&amp;gt; [&lt;br /&gt;
     &amp;lt;!ENTITY stroke_color &amp;quot;#666666&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!ENTITY fill_color &amp;quot;#FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
 ]&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;nowiki&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;55&amp;quot; height=&amp;quot;55&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;rect x=&amp;quot;5&amp;quot; y=&amp;quot;5&amp;quot; width=&amp;quot;45&amp;quot; height=&amp;quot;45&amp;quot; stroke=&amp;quot;#666666&amp;quot; fill=&amp;quot;#FFFFFF&amp;quot; stroke-width=&amp;quot;3.5&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/svg&amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Inserting Entity References====&lt;br /&gt;
&lt;br /&gt;
Next, we have to make use of the defined entities by replacing all occurrences of those colors within the body of the SVG.  Entity references begin with an ampersand (&amp;amp;) an end with a semi-colon (;), with their name in the middle (eg. &amp;lt;tt&amp;gt;&amp;amp;stroke_color;&amp;lt;/tt&amp;gt;). Note that if we had a more complex SVG, it may be appropriate to set some  fills to the stroke color, and some strokes to the fill color, within the rules set forth in the HIG for [[OLPC_Human_Interface_Guidelines/The_Sugar_Interface/Icons#Strokes_.26_Fills | strokes and fills]]&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE svg PUBLIC &amp;quot;-//W3C//DTD SVG 1.1//EN&amp;quot; &amp;quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd&amp;quot; [&lt;br /&gt;
     &amp;lt;!ENTITY stroke_color &amp;quot;#666666&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!ENTITY fill_color &amp;quot;#FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
 ]&amp;gt;&lt;br /&gt;
 &amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;55&amp;quot; height=&amp;quot;55&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;rect x=&amp;quot;5&amp;quot; y=&amp;quot;5&amp;quot; width=&amp;quot;45&amp;quot; height=&amp;quot;45&amp;quot; stroke=&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;font color=&#039;#009900&#039;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;amp;stroke_color;&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot; fill=&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;font color=&#039;#009900&#039;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;amp;fill_color;&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot; stroke-width=&amp;quot;3.5&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/svg&amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[OLPC Human Interface Guidelines/The Sugar Interface/Icons]]&lt;br /&gt;
*[[Svg-grabber.py|Download .svg collection]] (~800 non-sugar svg&#039;s)&lt;br /&gt;
&lt;br /&gt;
[[Category:Sugar]]&lt;br /&gt;
[[Category:HowTo]]&lt;/div&gt;</summary>
		<author><name>Bjordan</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Development_Team/Almanac/Making_Icons&amp;diff=18297</id>
		<title>Development Team/Almanac/Making Icons</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Development_Team/Almanac/Making_Icons&amp;diff=18297"/>
		<updated>2008-07-15T16:33:06Z</updated>

		<summary type="html">&lt;p&gt;Bjordan: /* Downloads */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
==Icon Format==&lt;br /&gt;
&lt;br /&gt;
====Scalable Vector Graphics====&lt;br /&gt;
&lt;br /&gt;
Icons designed for Sugar should have the [http://www.w3.org/Graphics/SVG/ SVG] file format.  This Scalable Vector Graphic format allows Sugar to dynamically scale and color the icons without any degradation in quality. Thus, variably sized representations of particular icons may exist depending on their context in the interface. Additionally, this provides support for dynamic coloring of activity and object icons based upon a child&#039;s chosen XO colors, [[OLPC_Human_Interface_Guidelines/The_Sugar_Interface/Colors#Imbuing%20Color%20with%20Meaning|imbuing them with identity]].&lt;br /&gt;
&lt;br /&gt;
====Defining Entities====&lt;br /&gt;
&lt;br /&gt;
To aid in the dynamic colorization of sugar icons, we take advantage of [http://xmlwriter.net/xml_guide/entity_declaration.shtml entitites] within the [http://wiki.svg.org/Doctype DOCTYPE] declaration.  The inserted entities act like variables whose values are inserted at any location in the SVG where the entity is referenced.  Making sure that these entities are inserted correctly is essential to creating proper icons for use in Sugar.&lt;br /&gt;
&lt;br /&gt;
The two entities required for Sugar icons are:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tt&amp;gt;stroke_color&amp;lt;/tt&amp;gt;&lt;br /&gt;
# &amp;lt;tt&amp;gt;fill_color&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see an example of the XML format used to define these entities, please refer to the section below on [[#Defining_Entities_2 | hacking]] Sugar icons by hand.&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
&lt;br /&gt;
====Finding an SVG Editor====&lt;br /&gt;
&lt;br /&gt;
In order to create icons in the SVG format, you&#039;ll need to get your hands on a suitable editor.  There are a number of [http://en.wikipedia.org/wiki/List_of_vector_graphics_editors options] available, and you are free to choose any that suits your particular needs. One of the most commonly used is [http://www.inkscape.org/ Inkscape], an open source vector graphics editor with a comprehensive toolset and WC3 and CSS standards compliance.  In addition, Inkscape has a commitment to multilingual support and maintains ongoing translation efforts.&lt;br /&gt;
&lt;br /&gt;
There are also a number of [http://en.wikipedia.org/wiki/List_of_vector_graphics_editors#Commercial_software commercial editors] which you are welcome to use as well, should you have access to such resources.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, no suitable vector editing tools are available as activities for the XO laptops at present.  We acknowledge this omission, and hope to provide a vector-based &amp;quot;Draw&amp;quot; activity (to supplement the bitmap-based &amp;quot;Paint&amp;quot; activity) in order to provide the proper tools for icon generation on the laptops themselves in the future.&lt;br /&gt;
&lt;br /&gt;
Kidscape aka inkscape child friendly version(olpc): https://bugs.launchpad.net/inkscape/+bug/170488 please cc yourself to this bug, and comment as appropriate.&lt;br /&gt;
&lt;br /&gt;
====Templates====&lt;br /&gt;
&lt;br /&gt;
To make it simpler to create new icons for use in Sugar, we&#039;ve created some template SVGs.  Though any of these template files should be editable with your choice of SVG editor, those with specific affiliations have been tweaked to make their presentation in their associated editors more natural, and their interaction with our scripts much cleaner.  The third template is an extremely minimal example which is designed for those who wish to edit SVGs manually, or for those that wish to use other editors.&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
These are pointers to the wiki pages for the template icons. Click through to these pages (don&#039;t &amp;quot;save as&amp;quot;, yet!)&lt;br /&gt;
* [[:image: icon_template.inkscape.svg | icon_template.inkscape.svg]]&lt;br /&gt;
* [[:image: icon_template.illustrator.svg | icon_template.illustrator.svg]]&lt;br /&gt;
* [[:image: icon_template.generic.svg  | icon_template.generic.svg]]&lt;br /&gt;
&lt;br /&gt;
=====Guide=====&lt;br /&gt;
&lt;br /&gt;
The non-generic template files have some extra elements within them that may make things easier for you as you create your icons. For instance, they have a guide layer which clearly denotes both the recommended (45px) and maximum (55px) areas that your icon must fit within.  This layer may also be useful for previewing your icons against a dark background while editing them.  &lt;br /&gt;
&lt;br /&gt;
=====Swatches=====&lt;br /&gt;
&lt;br /&gt;
They also contain a swatches layer which offers some small squares in all possible combinations of the default stroke and fill colors.  In Illustrator you can paint a shape in your icon by selecting it, then pressing &#039;i&#039; to select the Eyedropper tool, and finally clicking on the swatch of your choice to automatically apply both the stroke and fill properties of the swatch to the selection, adding or removing the stroke or fill completely as necessary.&lt;br /&gt;
&lt;br /&gt;
You can accomplish something somewhat similar in Inkscape by selecting the eyedropper tool (F7).  With the tool selected, you can click on a color to set the fill, or shift-click to set the stroke.  Unfortunately, there doesn&#039;t seem to be a way to set both stroke and fill from a swatch with one click, nor is there a way to remove a stroke or fill by clicking on a swatch without those properties.  You can, however, add strokes and fills via this method when the selected shape has none; you may also remove a stroke or a fill by checking the &amp;quot;pick alpha&amp;quot; checkbox and then clicking outside of the canvas area with or without shift, respectively.&lt;br /&gt;
&lt;br /&gt;
====Designing Icons====&lt;br /&gt;
&lt;br /&gt;
Sugar icons should all follow the [[OLPC_Human_Interface_Guidelines/The_Sugar_Interface/Icons | icon design guidelines]] set forth in the Sugar Human Interface Guidelines.  For information about the various types of icons and their appearances including size, colors, and layout, please refer to the HIG.&lt;br /&gt;
&lt;br /&gt;
=====Default Colors=====&lt;br /&gt;
&lt;br /&gt;
 COMING SOON...&lt;br /&gt;
&lt;br /&gt;
=====Visual Weight=====&lt;br /&gt;
&lt;br /&gt;
 COMING SOON...&lt;br /&gt;
&lt;br /&gt;
=====Strokes and Fills=====&lt;br /&gt;
&lt;br /&gt;
 COMING SOON...&lt;br /&gt;
&lt;br /&gt;
==Sugarizing Icons==&lt;br /&gt;
&lt;br /&gt;
===The Script===&lt;br /&gt;
&lt;br /&gt;
In order to streamline the process of creating sugar compatible icons, we provide the [[media: sugar-iconify.py  | sugar-iconify]] script.  This script takes an SVG file as input and outputs a new SVG (or SVGs) containing the proper entity definitions.  It offers a number of command-line flags for performing variations on this process to fit smoothly into your workflow.  You can view all of the available options by running &amp;lt;tt&amp;gt;sugar-iconify -h&amp;lt;/tt&amp;gt; from the command line, or by viewing the dedicated [[Sugar-iconify | usage page]].  Some specific examples and use cases are illustrated below in more detail.&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
* [[media: sugar-iconify.py  | sugar-iconify.py]]&lt;br /&gt;
&lt;br /&gt;
===Basic Conversion===&lt;br /&gt;
&lt;br /&gt;
 COMING SOON...&lt;br /&gt;
&lt;br /&gt;
===Icon Sets===&lt;br /&gt;
&lt;br /&gt;
http://www.openicon.org is a search engine for svg icons.&lt;br /&gt;
please add any icon sets using the validator.&lt;br /&gt;
&lt;br /&gt;
==Hacking by Hand==&lt;br /&gt;
&lt;br /&gt;
SVG adheres to the common [http://www.w3.org/XML/ XML] format, and as such may be edited within any standard text editor.  For those that are interested in the internal details, don&#039;t have access to visual editing tools, or simply like the thrill of crafting their icons by hand, with the associated control, please enjoy this section.&lt;br /&gt;
&lt;br /&gt;
====A Simple SVG====&lt;br /&gt;
&lt;br /&gt;
You&#039;re free to examine the [http://www.w3.org/TR/SVG/ SVG 1.1 specification] in order to create icons of any complexity you desire.  For the purposes of demonstrating the conversion of a standard SVG into the format Sugar expects, let&#039;s consider a really simple SVG.  We define the width and height of the canvas to be 55px, which is the maximum size for &amp;quot;standard&amp;quot; icons, and the required canvas size.  The recommended size for icons is 45px, which is the area we fill with the rect. By defining the 55px rect for the icon, we naturally define some padding, which gives you as the icon designer the ability to position the icon within the 55px canvas to give it proper &amp;quot;visual weight&amp;quot;.  In other words, it should &#039;&#039;appear&#039;&#039; to be centered within the padded 55px region, even if it technically is not.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE svg PUBLIC &amp;quot;-//W3C//DTD SVG 1.1//EN&amp;quot; &amp;quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;55&amp;quot; height=&amp;quot;55&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;rect x=&amp;quot;5&amp;quot; y=&amp;quot;5&amp;quot; width=&amp;quot;45&amp;quot; height=&amp;quot;45&amp;quot; stroke=&amp;quot;#666666&amp;quot; fill=&amp;quot;#FFFFFF&amp;quot; stroke-width=&amp;quot;3.5&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/svg&amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: If you wish to use Inkscape to create your icons, and subsequently insert the entities by hand, we recommend using the &amp;quot;Save As&amp;quot; command and choosing the &amp;quot;Plain SVG&amp;quot; file format to produce more readable SVGs.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Defining Entities====&lt;br /&gt;
&lt;br /&gt;
To prepare our SVG for use in Sugar, we need to define the entities which Sugar expects.  To do this, we add an entity declaration block inside the DOCTYPE.  For clarity, we&#039;ll define them to have the same colors as the SVG we started with, which also happens to have the recommended default colors for activity icons.  Additions and changes are highlighted in green:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE svg PUBLIC &amp;quot;-//W3C//DTD SVG 1.1//EN&amp;quot; &amp;quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;font color=&#039;#009900&#039;&amp;gt;&amp;lt;nowiki&amp;gt; [&lt;br /&gt;
     &amp;lt;!ENTITY stroke_color &amp;quot;#666666&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!ENTITY fill_color &amp;quot;#FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
 ]&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;nowiki&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;55&amp;quot; height=&amp;quot;55&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;rect x=&amp;quot;5&amp;quot; y=&amp;quot;5&amp;quot; width=&amp;quot;45&amp;quot; height=&amp;quot;45&amp;quot; stroke=&amp;quot;#666666&amp;quot; fill=&amp;quot;#FFFFFF&amp;quot; stroke-width=&amp;quot;3.5&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/svg&amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Inserting Entity References====&lt;br /&gt;
&lt;br /&gt;
Next, we have to make use of the defined entities by replacing all occurrences of those colors within the body of the SVG.  Entity references begin with an ampersand (&amp;amp;) an end with a semi-colon (;), with their name in the middle (eg. &amp;lt;tt&amp;gt;&amp;amp;stroke_color;&amp;lt;/tt&amp;gt;). Note that if we had a more complex SVG, it may be appropriate to set some  fills to the stroke color, and some strokes to the fill color, within the rules set forth in the HIG for [[OLPC_Human_Interface_Guidelines/The_Sugar_Interface/Icons#Strokes_.26_Fills | strokes and fills]]&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE svg PUBLIC &amp;quot;-//W3C//DTD SVG 1.1//EN&amp;quot; &amp;quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd&amp;quot; [&lt;br /&gt;
     &amp;lt;!ENTITY stroke_color &amp;quot;#666666&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!ENTITY fill_color &amp;quot;#FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
 ]&amp;gt;&lt;br /&gt;
 &amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;55&amp;quot; height=&amp;quot;55&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;rect x=&amp;quot;5&amp;quot; y=&amp;quot;5&amp;quot; width=&amp;quot;45&amp;quot; height=&amp;quot;45&amp;quot; stroke=&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;font color=&#039;#009900&#039;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;amp;stroke_color;&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot; fill=&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;font color=&#039;#009900&#039;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;amp;fill_color;&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot; stroke-width=&amp;quot;3.5&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/svg&amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[OLPC Human Interface Guidelines/The Sugar Interface/Icons]]&lt;br /&gt;
*[[Svg-grabber.py|Download .svg collection]] (~800 non-sugar svg&#039;s)&lt;br /&gt;
&lt;br /&gt;
[[Category:Sugar]]&lt;br /&gt;
[[Category:HowTo]]&lt;/div&gt;</summary>
		<author><name>Bjordan</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Development_Team/Almanac/Making_Icons&amp;diff=18296</id>
		<title>Development Team/Almanac/Making Icons</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Development_Team/Almanac/Making_Icons&amp;diff=18296"/>
		<updated>2008-07-15T16:32:22Z</updated>

		<summary type="html">&lt;p&gt;Bjordan: /* Downloads */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
==Icon Format==&lt;br /&gt;
&lt;br /&gt;
====Scalable Vector Graphics====&lt;br /&gt;
&lt;br /&gt;
Icons designed for Sugar should have the [http://www.w3.org/Graphics/SVG/ SVG] file format.  This Scalable Vector Graphic format allows Sugar to dynamically scale and color the icons without any degradation in quality. Thus, variably sized representations of particular icons may exist depending on their context in the interface. Additionally, this provides support for dynamic coloring of activity and object icons based upon a child&#039;s chosen XO colors, [[OLPC_Human_Interface_Guidelines/The_Sugar_Interface/Colors#Imbuing%20Color%20with%20Meaning|imbuing them with identity]].&lt;br /&gt;
&lt;br /&gt;
====Defining Entities====&lt;br /&gt;
&lt;br /&gt;
To aid in the dynamic colorization of sugar icons, we take advantage of [http://xmlwriter.net/xml_guide/entity_declaration.shtml entitites] within the [http://wiki.svg.org/Doctype DOCTYPE] declaration.  The inserted entities act like variables whose values are inserted at any location in the SVG where the entity is referenced.  Making sure that these entities are inserted correctly is essential to creating proper icons for use in Sugar.&lt;br /&gt;
&lt;br /&gt;
The two entities required for Sugar icons are:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tt&amp;gt;stroke_color&amp;lt;/tt&amp;gt;&lt;br /&gt;
# &amp;lt;tt&amp;gt;fill_color&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see an example of the XML format used to define these entities, please refer to the section below on [[#Defining_Entities_2 | hacking]] Sugar icons by hand.&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
&lt;br /&gt;
====Finding an SVG Editor====&lt;br /&gt;
&lt;br /&gt;
In order to create icons in the SVG format, you&#039;ll need to get your hands on a suitable editor.  There are a number of [http://en.wikipedia.org/wiki/List_of_vector_graphics_editors options] available, and you are free to choose any that suits your particular needs. One of the most commonly used is [http://www.inkscape.org/ Inkscape], an open source vector graphics editor with a comprehensive toolset and WC3 and CSS standards compliance.  In addition, Inkscape has a commitment to multilingual support and maintains ongoing translation efforts.&lt;br /&gt;
&lt;br /&gt;
There are also a number of [http://en.wikipedia.org/wiki/List_of_vector_graphics_editors#Commercial_software commercial editors] which you are welcome to use as well, should you have access to such resources.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, no suitable vector editing tools are available as activities for the XO laptops at present.  We acknowledge this omission, and hope to provide a vector-based &amp;quot;Draw&amp;quot; activity (to supplement the bitmap-based &amp;quot;Paint&amp;quot; activity) in order to provide the proper tools for icon generation on the laptops themselves in the future.&lt;br /&gt;
&lt;br /&gt;
Kidscape aka inkscape child friendly version(olpc): https://bugs.launchpad.net/inkscape/+bug/170488 please cc yourself to this bug, and comment as appropriate.&lt;br /&gt;
&lt;br /&gt;
====Templates====&lt;br /&gt;
&lt;br /&gt;
To make it simpler to create new icons for use in Sugar, we&#039;ve created some template SVGs.  Though any of these template files should be editable with your choice of SVG editor, those with specific affiliations have been tweaked to make their presentation in their associated editors more natural, and their interaction with our scripts much cleaner.  The third template is an extremely minimal example which is designed for those who wish to edit SVGs manually, or for those that wish to use other editors.&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
These are pointers to the wiki pages for the icons. Click through to these pages (don&#039;t &amp;quot;save as&amp;quot;, yet!)&lt;br /&gt;
* [[:image: icon_template.inkscape.svg | icon_template.inkscape.svg]]&lt;br /&gt;
* [[:image: icon_template.illustrator.svg | icon_template.illustrator.svg]]&lt;br /&gt;
* [[:image: icon_template.generic.svg  | icon_template.generic.svg]]&lt;br /&gt;
&lt;br /&gt;
=====Guide=====&lt;br /&gt;
&lt;br /&gt;
The non-generic template files have some extra elements within them that may make things easier for you as you create your icons. For instance, they have a guide layer which clearly denotes both the recommended (45px) and maximum (55px) areas that your icon must fit within.  This layer may also be useful for previewing your icons against a dark background while editing them.  &lt;br /&gt;
&lt;br /&gt;
=====Swatches=====&lt;br /&gt;
&lt;br /&gt;
They also contain a swatches layer which offers some small squares in all possible combinations of the default stroke and fill colors.  In Illustrator you can paint a shape in your icon by selecting it, then pressing &#039;i&#039; to select the Eyedropper tool, and finally clicking on the swatch of your choice to automatically apply both the stroke and fill properties of the swatch to the selection, adding or removing the stroke or fill completely as necessary.&lt;br /&gt;
&lt;br /&gt;
You can accomplish something somewhat similar in Inkscape by selecting the eyedropper tool (F7).  With the tool selected, you can click on a color to set the fill, or shift-click to set the stroke.  Unfortunately, there doesn&#039;t seem to be a way to set both stroke and fill from a swatch with one click, nor is there a way to remove a stroke or fill by clicking on a swatch without those properties.  You can, however, add strokes and fills via this method when the selected shape has none; you may also remove a stroke or a fill by checking the &amp;quot;pick alpha&amp;quot; checkbox and then clicking outside of the canvas area with or without shift, respectively.&lt;br /&gt;
&lt;br /&gt;
====Designing Icons====&lt;br /&gt;
&lt;br /&gt;
Sugar icons should all follow the [[OLPC_Human_Interface_Guidelines/The_Sugar_Interface/Icons | icon design guidelines]] set forth in the Sugar Human Interface Guidelines.  For information about the various types of icons and their appearances including size, colors, and layout, please refer to the HIG.&lt;br /&gt;
&lt;br /&gt;
=====Default Colors=====&lt;br /&gt;
&lt;br /&gt;
 COMING SOON...&lt;br /&gt;
&lt;br /&gt;
=====Visual Weight=====&lt;br /&gt;
&lt;br /&gt;
 COMING SOON...&lt;br /&gt;
&lt;br /&gt;
=====Strokes and Fills=====&lt;br /&gt;
&lt;br /&gt;
 COMING SOON...&lt;br /&gt;
&lt;br /&gt;
==Sugarizing Icons==&lt;br /&gt;
&lt;br /&gt;
===The Script===&lt;br /&gt;
&lt;br /&gt;
In order to streamline the process of creating sugar compatible icons, we provide the [[media: sugar-iconify.py  | sugar-iconify]] script.  This script takes an SVG file as input and outputs a new SVG (or SVGs) containing the proper entity definitions.  It offers a number of command-line flags for performing variations on this process to fit smoothly into your workflow.  You can view all of the available options by running &amp;lt;tt&amp;gt;sugar-iconify -h&amp;lt;/tt&amp;gt; from the command line, or by viewing the dedicated [[Sugar-iconify | usage page]].  Some specific examples and use cases are illustrated below in more detail.&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
* [[media: sugar-iconify.py  | sugar-iconify.py]]&lt;br /&gt;
&lt;br /&gt;
===Basic Conversion===&lt;br /&gt;
&lt;br /&gt;
 COMING SOON...&lt;br /&gt;
&lt;br /&gt;
===Icon Sets===&lt;br /&gt;
&lt;br /&gt;
http://www.openicon.org is a search engine for svg icons.&lt;br /&gt;
please add any icon sets using the validator.&lt;br /&gt;
&lt;br /&gt;
==Hacking by Hand==&lt;br /&gt;
&lt;br /&gt;
SVG adheres to the common [http://www.w3.org/XML/ XML] format, and as such may be edited within any standard text editor.  For those that are interested in the internal details, don&#039;t have access to visual editing tools, or simply like the thrill of crafting their icons by hand, with the associated control, please enjoy this section.&lt;br /&gt;
&lt;br /&gt;
====A Simple SVG====&lt;br /&gt;
&lt;br /&gt;
You&#039;re free to examine the [http://www.w3.org/TR/SVG/ SVG 1.1 specification] in order to create icons of any complexity you desire.  For the purposes of demonstrating the conversion of a standard SVG into the format Sugar expects, let&#039;s consider a really simple SVG.  We define the width and height of the canvas to be 55px, which is the maximum size for &amp;quot;standard&amp;quot; icons, and the required canvas size.  The recommended size for icons is 45px, which is the area we fill with the rect. By defining the 55px rect for the icon, we naturally define some padding, which gives you as the icon designer the ability to position the icon within the 55px canvas to give it proper &amp;quot;visual weight&amp;quot;.  In other words, it should &#039;&#039;appear&#039;&#039; to be centered within the padded 55px region, even if it technically is not.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE svg PUBLIC &amp;quot;-//W3C//DTD SVG 1.1//EN&amp;quot; &amp;quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;55&amp;quot; height=&amp;quot;55&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;rect x=&amp;quot;5&amp;quot; y=&amp;quot;5&amp;quot; width=&amp;quot;45&amp;quot; height=&amp;quot;45&amp;quot; stroke=&amp;quot;#666666&amp;quot; fill=&amp;quot;#FFFFFF&amp;quot; stroke-width=&amp;quot;3.5&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/svg&amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: If you wish to use Inkscape to create your icons, and subsequently insert the entities by hand, we recommend using the &amp;quot;Save As&amp;quot; command and choosing the &amp;quot;Plain SVG&amp;quot; file format to produce more readable SVGs.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Defining Entities====&lt;br /&gt;
&lt;br /&gt;
To prepare our SVG for use in Sugar, we need to define the entities which Sugar expects.  To do this, we add an entity declaration block inside the DOCTYPE.  For clarity, we&#039;ll define them to have the same colors as the SVG we started with, which also happens to have the recommended default colors for activity icons.  Additions and changes are highlighted in green:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE svg PUBLIC &amp;quot;-//W3C//DTD SVG 1.1//EN&amp;quot; &amp;quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;font color=&#039;#009900&#039;&amp;gt;&amp;lt;nowiki&amp;gt; [&lt;br /&gt;
     &amp;lt;!ENTITY stroke_color &amp;quot;#666666&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!ENTITY fill_color &amp;quot;#FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
 ]&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;nowiki&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;55&amp;quot; height=&amp;quot;55&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;rect x=&amp;quot;5&amp;quot; y=&amp;quot;5&amp;quot; width=&amp;quot;45&amp;quot; height=&amp;quot;45&amp;quot; stroke=&amp;quot;#666666&amp;quot; fill=&amp;quot;#FFFFFF&amp;quot; stroke-width=&amp;quot;3.5&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/svg&amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Inserting Entity References====&lt;br /&gt;
&lt;br /&gt;
Next, we have to make use of the defined entities by replacing all occurrences of those colors within the body of the SVG.  Entity references begin with an ampersand (&amp;amp;) an end with a semi-colon (;), with their name in the middle (eg. &amp;lt;tt&amp;gt;&amp;amp;stroke_color;&amp;lt;/tt&amp;gt;). Note that if we had a more complex SVG, it may be appropriate to set some  fills to the stroke color, and some strokes to the fill color, within the rules set forth in the HIG for [[OLPC_Human_Interface_Guidelines/The_Sugar_Interface/Icons#Strokes_.26_Fills | strokes and fills]]&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE svg PUBLIC &amp;quot;-//W3C//DTD SVG 1.1//EN&amp;quot; &amp;quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd&amp;quot; [&lt;br /&gt;
     &amp;lt;!ENTITY stroke_color &amp;quot;#666666&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!ENTITY fill_color &amp;quot;#FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
 ]&amp;gt;&lt;br /&gt;
 &amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;55&amp;quot; height=&amp;quot;55&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;rect x=&amp;quot;5&amp;quot; y=&amp;quot;5&amp;quot; width=&amp;quot;45&amp;quot; height=&amp;quot;45&amp;quot; stroke=&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;font color=&#039;#009900&#039;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;amp;stroke_color;&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot; fill=&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;font color=&#039;#009900&#039;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;amp;fill_color;&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot; stroke-width=&amp;quot;3.5&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/svg&amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[OLPC Human Interface Guidelines/The Sugar Interface/Icons]]&lt;br /&gt;
*[[Svg-grabber.py|Download .svg collection]] (~800 non-sugar svg&#039;s)&lt;br /&gt;
&lt;br /&gt;
[[Category:Sugar]]&lt;br /&gt;
[[Category:HowTo]]&lt;/div&gt;</summary>
		<author><name>Bjordan</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Development_Team/Almanac/Making_Icons&amp;diff=18295</id>
		<title>Development Team/Almanac/Making Icons</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Development_Team/Almanac/Making_Icons&amp;diff=18295"/>
		<updated>2008-07-15T16:32:06Z</updated>

		<summary type="html">&lt;p&gt;Bjordan: /* Downloads */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
==Icon Format==&lt;br /&gt;
&lt;br /&gt;
====Scalable Vector Graphics====&lt;br /&gt;
&lt;br /&gt;
Icons designed for Sugar should have the [http://www.w3.org/Graphics/SVG/ SVG] file format.  This Scalable Vector Graphic format allows Sugar to dynamically scale and color the icons without any degradation in quality. Thus, variably sized representations of particular icons may exist depending on their context in the interface. Additionally, this provides support for dynamic coloring of activity and object icons based upon a child&#039;s chosen XO colors, [[OLPC_Human_Interface_Guidelines/The_Sugar_Interface/Colors#Imbuing%20Color%20with%20Meaning|imbuing them with identity]].&lt;br /&gt;
&lt;br /&gt;
====Defining Entities====&lt;br /&gt;
&lt;br /&gt;
To aid in the dynamic colorization of sugar icons, we take advantage of [http://xmlwriter.net/xml_guide/entity_declaration.shtml entitites] within the [http://wiki.svg.org/Doctype DOCTYPE] declaration.  The inserted entities act like variables whose values are inserted at any location in the SVG where the entity is referenced.  Making sure that these entities are inserted correctly is essential to creating proper icons for use in Sugar.&lt;br /&gt;
&lt;br /&gt;
The two entities required for Sugar icons are:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tt&amp;gt;stroke_color&amp;lt;/tt&amp;gt;&lt;br /&gt;
# &amp;lt;tt&amp;gt;fill_color&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see an example of the XML format used to define these entities, please refer to the section below on [[#Defining_Entities_2 | hacking]] Sugar icons by hand.&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
&lt;br /&gt;
====Finding an SVG Editor====&lt;br /&gt;
&lt;br /&gt;
In order to create icons in the SVG format, you&#039;ll need to get your hands on a suitable editor.  There are a number of [http://en.wikipedia.org/wiki/List_of_vector_graphics_editors options] available, and you are free to choose any that suits your particular needs. One of the most commonly used is [http://www.inkscape.org/ Inkscape], an open source vector graphics editor with a comprehensive toolset and WC3 and CSS standards compliance.  In addition, Inkscape has a commitment to multilingual support and maintains ongoing translation efforts.&lt;br /&gt;
&lt;br /&gt;
There are also a number of [http://en.wikipedia.org/wiki/List_of_vector_graphics_editors#Commercial_software commercial editors] which you are welcome to use as well, should you have access to such resources.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, no suitable vector editing tools are available as activities for the XO laptops at present.  We acknowledge this omission, and hope to provide a vector-based &amp;quot;Draw&amp;quot; activity (to supplement the bitmap-based &amp;quot;Paint&amp;quot; activity) in order to provide the proper tools for icon generation on the laptops themselves in the future.&lt;br /&gt;
&lt;br /&gt;
Kidscape aka inkscape child friendly version(olpc): https://bugs.launchpad.net/inkscape/+bug/170488 please cc yourself to this bug, and comment as appropriate.&lt;br /&gt;
&lt;br /&gt;
====Templates====&lt;br /&gt;
&lt;br /&gt;
To make it simpler to create new icons for use in Sugar, we&#039;ve created some template SVGs.  Though any of these template files should be editable with your choice of SVG editor, those with specific affiliations have been tweaked to make their presentation in their associated editors more natural, and their interaction with our scripts much cleaner.  The third template is an extremely minimal example which is designed for those who wish to edit SVGs manually, or for those that wish to use other editors.&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
These are pointers to the wiki pages on the icons. Click through to these pages (don&#039;t &amp;quot;save as&amp;quot;, yet!)&lt;br /&gt;
* [[:image: icon_template.inkscape.svg | icon_template.inkscape.svg]]&lt;br /&gt;
* [[:image: icon_template.illustrator.svg | icon_template.illustrator.svg]]&lt;br /&gt;
* [[:image: icon_template.generic.svg  | icon_template.generic.svg]]&lt;br /&gt;
&lt;br /&gt;
=====Guide=====&lt;br /&gt;
&lt;br /&gt;
The non-generic template files have some extra elements within them that may make things easier for you as you create your icons. For instance, they have a guide layer which clearly denotes both the recommended (45px) and maximum (55px) areas that your icon must fit within.  This layer may also be useful for previewing your icons against a dark background while editing them.  &lt;br /&gt;
&lt;br /&gt;
=====Swatches=====&lt;br /&gt;
&lt;br /&gt;
They also contain a swatches layer which offers some small squares in all possible combinations of the default stroke and fill colors.  In Illustrator you can paint a shape in your icon by selecting it, then pressing &#039;i&#039; to select the Eyedropper tool, and finally clicking on the swatch of your choice to automatically apply both the stroke and fill properties of the swatch to the selection, adding or removing the stroke or fill completely as necessary.&lt;br /&gt;
&lt;br /&gt;
You can accomplish something somewhat similar in Inkscape by selecting the eyedropper tool (F7).  With the tool selected, you can click on a color to set the fill, or shift-click to set the stroke.  Unfortunately, there doesn&#039;t seem to be a way to set both stroke and fill from a swatch with one click, nor is there a way to remove a stroke or fill by clicking on a swatch without those properties.  You can, however, add strokes and fills via this method when the selected shape has none; you may also remove a stroke or a fill by checking the &amp;quot;pick alpha&amp;quot; checkbox and then clicking outside of the canvas area with or without shift, respectively.&lt;br /&gt;
&lt;br /&gt;
====Designing Icons====&lt;br /&gt;
&lt;br /&gt;
Sugar icons should all follow the [[OLPC_Human_Interface_Guidelines/The_Sugar_Interface/Icons | icon design guidelines]] set forth in the Sugar Human Interface Guidelines.  For information about the various types of icons and their appearances including size, colors, and layout, please refer to the HIG.&lt;br /&gt;
&lt;br /&gt;
=====Default Colors=====&lt;br /&gt;
&lt;br /&gt;
 COMING SOON...&lt;br /&gt;
&lt;br /&gt;
=====Visual Weight=====&lt;br /&gt;
&lt;br /&gt;
 COMING SOON...&lt;br /&gt;
&lt;br /&gt;
=====Strokes and Fills=====&lt;br /&gt;
&lt;br /&gt;
 COMING SOON...&lt;br /&gt;
&lt;br /&gt;
==Sugarizing Icons==&lt;br /&gt;
&lt;br /&gt;
===The Script===&lt;br /&gt;
&lt;br /&gt;
In order to streamline the process of creating sugar compatible icons, we provide the [[media: sugar-iconify.py  | sugar-iconify]] script.  This script takes an SVG file as input and outputs a new SVG (or SVGs) containing the proper entity definitions.  It offers a number of command-line flags for performing variations on this process to fit smoothly into your workflow.  You can view all of the available options by running &amp;lt;tt&amp;gt;sugar-iconify -h&amp;lt;/tt&amp;gt; from the command line, or by viewing the dedicated [[Sugar-iconify | usage page]].  Some specific examples and use cases are illustrated below in more detail.&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
* [[media: sugar-iconify.py  | sugar-iconify.py]]&lt;br /&gt;
&lt;br /&gt;
===Basic Conversion===&lt;br /&gt;
&lt;br /&gt;
 COMING SOON...&lt;br /&gt;
&lt;br /&gt;
===Icon Sets===&lt;br /&gt;
&lt;br /&gt;
http://www.openicon.org is a search engine for svg icons.&lt;br /&gt;
please add any icon sets using the validator.&lt;br /&gt;
&lt;br /&gt;
==Hacking by Hand==&lt;br /&gt;
&lt;br /&gt;
SVG adheres to the common [http://www.w3.org/XML/ XML] format, and as such may be edited within any standard text editor.  For those that are interested in the internal details, don&#039;t have access to visual editing tools, or simply like the thrill of crafting their icons by hand, with the associated control, please enjoy this section.&lt;br /&gt;
&lt;br /&gt;
====A Simple SVG====&lt;br /&gt;
&lt;br /&gt;
You&#039;re free to examine the [http://www.w3.org/TR/SVG/ SVG 1.1 specification] in order to create icons of any complexity you desire.  For the purposes of demonstrating the conversion of a standard SVG into the format Sugar expects, let&#039;s consider a really simple SVG.  We define the width and height of the canvas to be 55px, which is the maximum size for &amp;quot;standard&amp;quot; icons, and the required canvas size.  The recommended size for icons is 45px, which is the area we fill with the rect. By defining the 55px rect for the icon, we naturally define some padding, which gives you as the icon designer the ability to position the icon within the 55px canvas to give it proper &amp;quot;visual weight&amp;quot;.  In other words, it should &#039;&#039;appear&#039;&#039; to be centered within the padded 55px region, even if it technically is not.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE svg PUBLIC &amp;quot;-//W3C//DTD SVG 1.1//EN&amp;quot; &amp;quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;55&amp;quot; height=&amp;quot;55&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;rect x=&amp;quot;5&amp;quot; y=&amp;quot;5&amp;quot; width=&amp;quot;45&amp;quot; height=&amp;quot;45&amp;quot; stroke=&amp;quot;#666666&amp;quot; fill=&amp;quot;#FFFFFF&amp;quot; stroke-width=&amp;quot;3.5&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/svg&amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: If you wish to use Inkscape to create your icons, and subsequently insert the entities by hand, we recommend using the &amp;quot;Save As&amp;quot; command and choosing the &amp;quot;Plain SVG&amp;quot; file format to produce more readable SVGs.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Defining Entities====&lt;br /&gt;
&lt;br /&gt;
To prepare our SVG for use in Sugar, we need to define the entities which Sugar expects.  To do this, we add an entity declaration block inside the DOCTYPE.  For clarity, we&#039;ll define them to have the same colors as the SVG we started with, which also happens to have the recommended default colors for activity icons.  Additions and changes are highlighted in green:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE svg PUBLIC &amp;quot;-//W3C//DTD SVG 1.1//EN&amp;quot; &amp;quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;font color=&#039;#009900&#039;&amp;gt;&amp;lt;nowiki&amp;gt; [&lt;br /&gt;
     &amp;lt;!ENTITY stroke_color &amp;quot;#666666&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!ENTITY fill_color &amp;quot;#FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
 ]&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;nowiki&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;55&amp;quot; height=&amp;quot;55&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;rect x=&amp;quot;5&amp;quot; y=&amp;quot;5&amp;quot; width=&amp;quot;45&amp;quot; height=&amp;quot;45&amp;quot; stroke=&amp;quot;#666666&amp;quot; fill=&amp;quot;#FFFFFF&amp;quot; stroke-width=&amp;quot;3.5&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/svg&amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Inserting Entity References====&lt;br /&gt;
&lt;br /&gt;
Next, we have to make use of the defined entities by replacing all occurrences of those colors within the body of the SVG.  Entity references begin with an ampersand (&amp;amp;) an end with a semi-colon (;), with their name in the middle (eg. &amp;lt;tt&amp;gt;&amp;amp;stroke_color;&amp;lt;/tt&amp;gt;). Note that if we had a more complex SVG, it may be appropriate to set some  fills to the stroke color, and some strokes to the fill color, within the rules set forth in the HIG for [[OLPC_Human_Interface_Guidelines/The_Sugar_Interface/Icons#Strokes_.26_Fills | strokes and fills]]&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE svg PUBLIC &amp;quot;-//W3C//DTD SVG 1.1//EN&amp;quot; &amp;quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd&amp;quot; [&lt;br /&gt;
     &amp;lt;!ENTITY stroke_color &amp;quot;#666666&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!ENTITY fill_color &amp;quot;#FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
 ]&amp;gt;&lt;br /&gt;
 &amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;55&amp;quot; height=&amp;quot;55&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;rect x=&amp;quot;5&amp;quot; y=&amp;quot;5&amp;quot; width=&amp;quot;45&amp;quot; height=&amp;quot;45&amp;quot; stroke=&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;font color=&#039;#009900&#039;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;amp;stroke_color;&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot; fill=&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;font color=&#039;#009900&#039;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;amp;fill_color;&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot; stroke-width=&amp;quot;3.5&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/svg&amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[OLPC Human Interface Guidelines/The Sugar Interface/Icons]]&lt;br /&gt;
*[[Svg-grabber.py|Download .svg collection]] (~800 non-sugar svg&#039;s)&lt;br /&gt;
&lt;br /&gt;
[[Category:Sugar]]&lt;br /&gt;
[[Category:HowTo]]&lt;/div&gt;</summary>
		<author><name>Bjordan</name></author>
	</entry>
</feed>