<?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=Daniel+Francis</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=Daniel+Francis"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/Daniel_Francis"/>
	<updated>2026-05-30T01:21:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=90604</id>
		<title>Activities/Turtle Art/Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=90604"/>
		<updated>2013-11-22T18:55:05Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Math */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Plugins==&lt;br /&gt;
&lt;br /&gt;
As of Version 106, there is plugin support for Turtle Art. The basic idea is to let developers add new palettes and blocks to support additional functionality without having to make changes to any of the core Turtle Art packages. If a plugin is present, it is loaded when Turtle Art is launched and any palettes or blocks defined by the plugin are made available to the user.&lt;br /&gt;
&lt;br /&gt;
The plugin mechanism is currently used to provide support for sensors, the camera, RFID, and the Media, Extras, and Portfolio palettes. A plugin has been [http://lists.sugarlabs.org/archive/iaep/2011-March/012715.html developed for WeDo] [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html (and here)] and additional plugins are being developed for Arduino, NXT, and GoGo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: As of Version 193, it is necessary to use a set of refactored plugins. These will be posted to the wiki ASAP.&lt;br /&gt;
&lt;br /&gt;
===How to install a plugin===&lt;br /&gt;
Plugins are typically distributed as a *.tar.gz archive.&lt;br /&gt;
&lt;br /&gt;
In versions 137+, there is a built-in method for installing plugins from Turtle Art itself:&lt;br /&gt;
# Download the plugin to your Sugar Journal, a USB key, or $HOME/Documents.&lt;br /&gt;
# Click on the &#039;Load plugin&#039; button found on the Activity toolbar.&lt;br /&gt;
# Select the plugin downloaded in Step 1.&lt;br /&gt;
# Go to the Palette toolbar to confirm that the plugin has installed and loaded properly.&lt;br /&gt;
&lt;br /&gt;
In early versions of Turtle Art, please follow these instructions:&lt;br /&gt;
&lt;br /&gt;
[[File:Archivemanager.jpg]]&lt;br /&gt;
&lt;br /&gt;
In Gnome, click on the link in your browser and open with Archive Manager, extract the files in the plugins directory of the archive  to&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
you may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
If your distribution does not include Gnome, the following commands in Terminal will download the Physics archive to the current directory&lt;br /&gt;
&lt;br /&gt;
 cd ~/Activities/TurtleArt.activity&lt;br /&gt;
 wget http://wiki.sugarlabs.org/images/c/c1/Physics-plugin.tar.gz&lt;br /&gt;
 gunzip Physics-plugin.tar.gz&lt;br /&gt;
 tar xvf Physics-plugin.tar&lt;br /&gt;
&lt;br /&gt;
Note that you should not need root access to install plugins into your home directory.&lt;br /&gt;
&lt;br /&gt;
===How to uninstall a plugin===&lt;br /&gt;
Your plugin is installed in a subdirectory of&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
In Terminal or Gnome, delete that subdirectory. You may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
===Available plugins===&lt;br /&gt;
These plugins would typically already be installed&lt;br /&gt;
* turtleart-extras (the extra palettes that distinguish Turtle Blocks from Turtle Art)&lt;br /&gt;
* turtleart-camera&lt;br /&gt;
* turtleart-sensors &lt;br /&gt;
* rfid (This plugin allows interfacing with a RFID reader)&lt;br /&gt;
&lt;br /&gt;
====Butia====&lt;br /&gt;
&lt;br /&gt;
Add a palette to control the Butiá robot&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
And a extra palette to control the hacks pin of USB4Butiá board and special sensors:&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette_extra.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Andrés Aguirre is part of the Butiá team in Montevideo:&lt;br /&gt;
:We have released the 1.0 version of the sources, which has full integration with tortugarte (http://www.fing.edu.uy/inco/proyectos/butia/publicaciones.html). Last month we gave away nearly 30 Butiá robots in a robotic event organized by the University. These robots were given to secondary schools throughout the country, in this event we gave some tutorials and exercises to do with our help. One of the schools made a great line follower in tortugarte ;) : http://www.youtube.com/watch?v=Szp0LWLyPIg Then on the second day we give some tutorials and some children really enjoyed the experience, like Pedro a 10 year old child who really has programming skills! http://www.flickr.com/photos/butiarobot/5059177334/ http://www.youtube.com/aguirrea#p/u/7/p0y11iyhFko &lt;br /&gt;
:In future months we will go to the schools where we give the robots to continue teaching and giving new challenges. If you would like to see more about Butiá, we have a flickr site: http://www.flickr.com/photos/butiarobot/ and also a web page: http://www.fing.edu.uy/inco/proyectos/butia &lt;br /&gt;
&lt;br /&gt;
Butiá is also featured in a short film by Antel [http://www.adinettv.com.uy/video/2932] (go to 1:30).&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia Proyecto Butiá] (in Spanish) , [[Activities/TurtleBots]] (in English)&lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/butia/?source=directory Butia in SourceForge]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/butia_plugin.tar.gz butia_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====FollowMe====&lt;br /&gt;
&lt;br /&gt;
This plugin uses the camera and get the position of an object of a color.&lt;br /&gt;
The plugin add this palette:&lt;br /&gt;
[[File:turtleart-followme-palette2.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;classic&amp;quot; use: on &amp;quot;Start&amp;quot;, use the &amp;quot;Calibrate&amp;quot; block to open a window that shows the camera output. In the center of that window there is red square. The FollowMe Plugin uses an algorithm that obtains the &amp;quot;promedial&amp;quot; color of the object in the square. The result of that algorithm is shown in a small square in the corner. When you consider that the color is a good &amp;quot;representation of the object&amp;quot;,  press any key, the window will close, and FollowMe will use this color. After calibration, you can use the &amp;quot;X position&amp;quot; and &amp;quot;Y position&amp;quot; blocks. The block &amp;quot;X position&amp;quot; is the &amp;quot;center&amp;quot; of the object seen by the camera along the &amp;quot;X&amp;quot; (horizontal) axis. This value is an integer between 0 and 320. When the object is not detected,the algorithm returns -1. The operation of the &amp;quot;Y position&amp;quot; block are the same, but returns the position respect the &amp;quot;Y&amp;quot; (vertical) axis. The value returned is between 0 and 240.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-classic.png|250px]]&lt;br /&gt;
&lt;br /&gt;
When you know the color to &amp;quot;follow&amp;quot; (it occurs rarely, since the color varies under changing light conditions) you can use the &amp;quot;Follow RGB&amp;quot; block. This block sets the color directly to the algorithm. In all cases, the color has a threshold of 25 in each component set by default. With the &amp;quot;Threshold&amp;quot; block this value can be changed.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-specificcolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
The third option, is to use the &amp;quot;FollowMe&amp;quot; block that &amp;quot;follows&amp;quot; a generic color similar to that shown.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-turtlecolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Videos of the plugin ongoing:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=ECP_GoTUm00 FollowMe plugin in TurtleArt - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=r6BIcfnVuwU FollowMe plugin in TurtleArt - Part 2]&lt;br /&gt;
&lt;br /&gt;
The code used in this videos:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-example-ongoing.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/followme_plugin.tar.gz followme_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====Pattern detection====&lt;br /&gt;
&lt;br /&gt;
Add a palette to enable pattern detection with the camera. &lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionPalette.png]]&lt;br /&gt;
&lt;br /&gt;
Translation:&lt;br /&gt;
* &amp;quot;Viendo Señal&amp;quot;: Pattern in sight&lt;br /&gt;
* &amp;quot;Distancia Señal&amp;quot; Pattern distance&lt;br /&gt;
&lt;br /&gt;
This palette adds blocks to detect ARToolkit patterns and the distance to them. This plugin is an ARToolkit wrapper, and comes with several traffic signals already configured. &lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
Here are some samples and videos on how to use the palette blocks.&lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleStop.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}} &lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleYield.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}}&lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleWrongWay.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}}&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Butia_reconocimiento_marcas Pattern detection plugin] (in Spanish) &lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
Hosted with the Butiá source&lt;br /&gt;
[http://sourceforge.net/p/butia/code/ci/dcc226276a565a54bbdf1807c30ff50aa648f70f/tree/turtle_art_plugin/pattern_detection/ Pattern Detection in SourceForge (part of Butia project)]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/pattern_detection.tar.gz pattern_detection.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====WeDo====&lt;br /&gt;
&lt;br /&gt;
Tony Forster created a [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html WeDo plugin] based on the [https://github.com/itdaniher/WeDoMore/tree/master/TurtleArt work of I.T. Daniher]. Alan Aguiar has also helped with the plugin.&lt;br /&gt;
&lt;br /&gt;
The source code repository is available here: [https://github.com/itdaniher/wedomore].&lt;br /&gt;
&lt;br /&gt;
[[File:WeDo plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
* [[File:Wedo_plugin_2.tar.gz]] Version 2, which supports multiple WeDo devices.&lt;br /&gt;
* [http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/wedo_plugin.tar.gz /wedo_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Check out https://github.com/itdaniher/WeDoMore/tree/master/udev for instructions on how to setup the proper permissions talk to the device. In the new versions of Sugar the udev is included.&lt;br /&gt;
&lt;br /&gt;
====LEGO NxT====&lt;br /&gt;
&lt;br /&gt;
Motors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Sensors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette-sensors.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-example1.png]]&lt;br /&gt;
&lt;br /&gt;
Moving the Turtle:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=C6Na6MRfyEc Example - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=UlD-c2CE0bs Example - Part 2]&lt;br /&gt;
&lt;br /&gt;
A crane:&lt;br /&gt;
[http://www.youtube.com/watch?v=S8HRbDLO7LM Example of Crane]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/nxt_plugin NXT_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
LEGO NxT Plugin [http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/nxt_plugin.tar.gz nxt_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====Expeyes====&lt;br /&gt;
&lt;br /&gt;
The Expeyes Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:eyes.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Expeyes.png|300px]]&lt;br /&gt;
&lt;br /&gt;
This is a first pass at a plugin for the ExpEyes Junior. For more info, see [http://expeyes.in].&lt;br /&gt;
&lt;br /&gt;
Note that you need to set up the udev rules for the device before first using this plugin by running the postinst script bundled with the plugin:&lt;br /&gt;
&lt;br /&gt;
 sudo sh ~/Activities/TurtleArt.activity/plugins/eyes/postinst&lt;br /&gt;
&lt;br /&gt;
====Arduino====&lt;br /&gt;
The Arduino is an inexpensive single board computer which can be controlled by Turtle Art and used for robotics experiments. The XO-4 touchscreen laptop comes with two unpopulated circuit boards, the [http://wiki.laptop.org/go/XO_Stick XOstick] and the [http://wiki.laptop.org/go/XOrduino XOrduino].&lt;br /&gt;
&lt;br /&gt;
The Arduino Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-arduino-palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
There are several efforts to develop Turtle Art support for Arduino.&lt;br /&gt;
&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/arduino-fork-of-turtle-art.html Setting up Turtle Arduino]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-display-inputs.html Read digital inputs] [[File:Ard.ta]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-digital-write.html Arduino write output] [[File:Turtle Art Activity ardout.ta]] [[File:Tamyblock mouse.odt]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2012/01/arduino-and-xo-laptop.html The Freetronics Leostick]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Arduino functionality was corrected from previous versions:&lt;br /&gt;
* Analog and digital reading now works correctly&lt;br /&gt;
* Auto detection of ttyUSBx port for FTDI device (Arduino board uses this for USB)&lt;br /&gt;
&lt;br /&gt;
It requires the Firmata protocol to be uploaded to the Arduino board. (see [http://wiki.laptop.org/go/Arduino here])&lt;br /&gt;
Use the latest Firmata version (2.1 as of now) downloaded from the Firmata page (firmata.org)&lt;br /&gt;
The Firmata version included with the Arduino IDE has some inconsistencies.&lt;br /&gt;
&lt;br /&gt;
This version has english and spanish translations.&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
[[File:turtleart-arduino-example1.png]]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/arduino arduino_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
The plugin file can be downloaded from [http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/arduino_plugin.tar.gz arduino_plugin.tar.gz].&lt;br /&gt;
&lt;br /&gt;
====Currency====&lt;br /&gt;
This plugin adds a pallette of currency (notes and coins), these items can be acted on by arithmetic operators&lt;br /&gt;
&lt;br /&gt;
[[File:Oz currency.png|250px]] [[File:Soles.png|250px]]&lt;br /&gt;
&lt;br /&gt;
:[[File:Oz-coins.tar.gz]] Australian coins plugin&lt;br /&gt;
:[[File:Oz-bills.tar.gz]] Australian bills plugin&lt;br /&gt;
:[[File:Oz-coins-and-bills.tar.gz]] Australian coins and bills plugin&lt;br /&gt;
:[[File:Colombia-currency.tar.gz]] Colombian peso plugin&lt;br /&gt;
:[[File:Mexican-currency.tar.gz]] Mexican peso plugin&lt;br /&gt;
:[[File:Paraguay-currency.tar.gz]] Paraguay Gurani plugin&lt;br /&gt;
:[[File:Rwanda-currency.tar.gz]] Rwanda francs plugin&lt;br /&gt;
:[[File:UY-currency.tar.gz]] Uruguayan peso plugin &lt;br /&gt;
:[[File:US-bills.tar.gz]] US dollars plugin&lt;br /&gt;
:[[File:Soles.tar.gz]] Peruvian Soles plugin&lt;br /&gt;
:&amp;lt;strike&amp;gt;[[File:US-currency.tar.gz]] US dollars plugin&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Nutrition====&lt;br /&gt;
This is just a first rough pass at a plugin do calculations on the nutritional value of different food types. The plugin itself comes with some sample foods: apples, bananas, cookies, and cake. It is expected that the food choices will be customized by deployment. See https://www.choosemyplate.gov/SuperTracker/ for nutritional values (calories, protein, carbohydrates, fiber, and fat) of different foods.&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.tar.gz]] (&#039;&#039;&#039;Note:&#039;&#039;&#039; Requires TurtleBlocks v133 or greater)&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
This plugin allows you to construct a Physics model which can be saved to the Journal and run with the Physics Activity [[Activities/Physics]]&lt;br /&gt;
&lt;br /&gt;
[[File:Physics pallette.jpg]]&lt;br /&gt;
&lt;br /&gt;
Use these blocks to create objects that are added to the bodylist and jointlist of a Box2d database used by the Physics Activity. Objects are positioned by the turtle x,y and colored based on the current pen attributes. From left to right:&lt;br /&gt;
* start polygon: use the current turtle x,y position to specify the first vertex of a polygon&lt;br /&gt;
* add point: use the current turtle x,y position to add a vertex to a polygon&lt;br /&gt;
* end polygon: use the current turtle x,y position to specify the last vertex of a polygon&lt;br /&gt;
* end filled polygon: use the current turtle x,y position to specify the last vertex of a &#039;&#039;filled&#039;&#039; polygon&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; The polygon must be &#039;normal&#039;, e.g., no crossed lines; no holes. Since Box2d does not support concave polygons, all polygons are converted to triangles (triangulation). (In Turtle Blocks, these triangles are shown by slight variations in color.)&lt;br /&gt;
* triangle: add a triangle object at the current turtle x,y position&lt;br /&gt;
* circle: add a circle object at the current turtle x,y position&lt;br /&gt;
* rectangle: add a rectangle object at the current turtle x,y position&lt;br /&gt;
* gear: add a gear object at the current turtle x,y position with the number of teeth as the argument&lt;br /&gt;
* motor: add a motor at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* pin: add a pin at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* joint: add a joint between the object at the current turtle x,y position and the object at x, y&lt;br /&gt;
* density: set the object density (0 is light; 1 is heavy)&lt;br /&gt;
* friction: set the object friction (0 is slippery; 1 is sticky)&lt;br /&gt;
* bounciness: set the object restitution (0 is rigid; 1 is bouncy)&lt;br /&gt;
* save as Physics project: save the current bodylist and jointlist as a Physics project in the Journal&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The current model is cleared whenever the Erase button is pressed or a Clean block is run.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
A simple gear and motor generated in Turtle Art:&lt;br /&gt;
&lt;br /&gt;
[[File:TAGearTA.png|300px]]&lt;br /&gt;
[[File:TAGear.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Turtle Blocks versions 107 - 183&#039;&#039;&#039;&lt;br /&gt;
[[File:TAgear.ta]] [[File:Gear.physics]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Turtle Blocks verisons 184 - &#039;&#039;&#039;&lt;br /&gt;
[http://people.sugarlabs.org/walter/physics-plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Physics-plugin.tar.gz]] Physics plugin&lt;br /&gt;
&lt;br /&gt;
==== Logic ====&lt;br /&gt;
This plugin provides logical bit operations in Turtle Art, such as AND, OR, XOR, NOT, logical shift left, logical shift right.&lt;br /&gt;
&lt;br /&gt;
[[File:Logic.png]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
[[File:And.png|300px]]&lt;br /&gt;
[[File:Lsl2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
[[File:Logic.tar.gz]] Logic plugin&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
The math plugin allows to use advanced mathematical functions in your program.&lt;br /&gt;
&lt;br /&gt;
[[File:Tb-math.png|800px]]&lt;br /&gt;
===== Download =====&lt;br /&gt;
http://people.sugarlabs.org/francis/tb-math-plugin/&lt;br /&gt;
===== Source code =====&lt;br /&gt;
https://github.com/sdanielf/turtleblocks-math&lt;br /&gt;
&lt;br /&gt;
=== GNOME plugins ===&lt;br /&gt;
There are some plugins that are specific to running Turtle Art from the GNOME desktop. These include mechanisms for uploading projects to Facebook (See [[Activities/TurtleArt/Fb_plugin.py]] and http://turtleartsite.appspot.com/&lt;br /&gt;
&lt;br /&gt;
([[File:Turtleblocks-167.1.xo]] is the Alpha version of Turtle Art for GTK3. It requires GTK3 and GST1 (both available in Sugar 0.98 on [http://wiki.laptop.org/go/13.1.0 OLPC 13.1.0 builds]) This version includes the Facebook plugin.&lt;br /&gt;
&lt;br /&gt;
===TurtleArt + icaro = Tortucaro===&lt;br /&gt;
&lt;br /&gt;
See http://proyectofedora.org/argentina/?p=320&lt;br /&gt;
&lt;br /&gt;
(The above link is down. The cached version of the page can be found at [http://webcache.googleusercontent.com/search?q=cache:Vab9UyzE61MJ:proyectofedora.org/argentina/%3Fp%3D320+&amp;amp;cd=1&amp;amp;hl=es&amp;amp;ct=clnk&amp;amp;gl=ar])&lt;br /&gt;
&lt;br /&gt;
===How to write a plugin===&lt;br /&gt;
&lt;br /&gt;
Your plugin should be placed in a subdirectory of the plugins directory. In that subdirectory, you need to create a .py file that defines a subclass of the Plugin class. The directory and .py file must have the same name and the subclass must also have the same name, with the additional requirement that the first letter of the class name be capitalized.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
* the camera plugin, &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt; is in &amp;lt;code&amp;gt;./plugins/camera_sensor&amp;lt;/code&amp;gt;&lt;br /&gt;
* the class, &amp;lt;code&amp;gt;Camera_sensor&amp;lt;/code&amp;gt; is defined in &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 from plugins.plugin import Plugin&lt;br /&gt;
 class Camera_sensor(Plugin):&lt;br /&gt;
&lt;br /&gt;
In that subdirectory, you will also need a __init__.py file (which can be empty) and optionally, an icon subdirectory for your palette icon.&lt;br /&gt;
&lt;br /&gt;
Turtle Art calls the __init__ method when starting up and traps import errors as its means to determine whether or not a plugin has the resources it needs to run. (You may want to remove this exception handler when debugging your plugin. It is in the _init_plugins method in tawindow.py.) It then calls the setup method when creating the palettes. It calls the start method whenever a stack of blocks is run and the stop method when execution is over. Also, there are methods for goto_background, return_to_foreground, and quit. (These methods are typically ignored.)&lt;br /&gt;
&lt;br /&gt;
Adding a new palette is simply a matter of:&lt;br /&gt;
&lt;br /&gt;
    palette = make_palette(&#039;mypalette&#039;,  # the name of your palette&lt;br /&gt;
                           colors=[&amp;quot;#00FF00&amp;quot;, &amp;quot;#00A000&amp;quot;],&lt;br /&gt;
                           help_string=_(&#039;Palette of my custom commands&#039;))&lt;br /&gt;
&lt;br /&gt;
For example, if we want to add a new turtle command, &#039;uturn&#039;, we&#039;d use the&lt;br /&gt;
add_block method in the Palette class.&lt;br /&gt;
&lt;br /&gt;
    palette.add_block(&#039;uturn&#039;,  # the name of your block&lt;br /&gt;
                      style=&#039;basic-style&#039;,  # the block style&lt;br /&gt;
                      label=_(&#039;u turn&#039;),  # the label for the block&lt;br /&gt;
                      prim_name=&#039;uturn&#039;,  # code reference (see below)&lt;br /&gt;
                      help_string=_(&#039;turns the turtle 180 degrees&#039;))&lt;br /&gt;
&lt;br /&gt;
    # Next, you need to define what your block will do:&lt;br /&gt;
    # def_prim takes 3 arguments: the primitive name, the number of&lt;br /&gt;
    # of arguments, 0 in this case, and the function to call, in this&lt;br /&gt;
    # case, the canvas function to set the heading.&lt;br /&gt;
    self.tw.lc.def_prim(&#039;uturn&#039;, 0, lambda self: self.tw.canvas.seth(self.tw.canvas.heading + 180))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s it. When you next run Turtle Art, you will have a &#039;uturn&#039; block&lt;br /&gt;
on the &#039;mypalette&#039; palette.	&lt;br /&gt;
&lt;br /&gt;
You will have to create icons for the palette-selector buttons. These&lt;br /&gt;
are kept in the icons subdirectory. You need two icons:&lt;br /&gt;
mypaletteoff.svg and mypaletteon.svg, where &#039;mypalette&#039; is the same&lt;br /&gt;
string as the entry you used in instantiating the Palette class. Note&lt;br /&gt;
that the icons should be the same size (55x55) as the others. (This is&lt;br /&gt;
the default icon size for Sugar toolbars.)&lt;br /&gt;
&lt;br /&gt;
As of Turtle Art v137, there is a built-in mechanism for installing plugins. Please include a plugin.info file in the top level of your tar.gz bundle.&lt;br /&gt;
&lt;br /&gt;
 plugin.info&lt;br /&gt;
 myplugin&lt;br /&gt;
    myplugin.py&lt;br /&gt;
    __init.py__&lt;br /&gt;
    icons&lt;br /&gt;
       mypluginoff.svg&lt;br /&gt;
       mypluginon.svg&lt;br /&gt;
&lt;br /&gt;
The plugin.info file must contain the following sections and fields:&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=the name of your plugin&lt;br /&gt;
 palette=the names of any palettes created by your plugin as a comma-separated list&lt;br /&gt;
&lt;br /&gt;
e.g.,&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=food&lt;br /&gt;
 palette=eatme, food&lt;br /&gt;
&lt;br /&gt;
Other fields, such as version, license, etc. may be used in the future.&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=90603</id>
		<title>Activities/Turtle Art/Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=90603"/>
		<updated>2013-11-22T18:54:18Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Math */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Plugins==&lt;br /&gt;
&lt;br /&gt;
As of Version 106, there is plugin support for Turtle Art. The basic idea is to let developers add new palettes and blocks to support additional functionality without having to make changes to any of the core Turtle Art packages. If a plugin is present, it is loaded when Turtle Art is launched and any palettes or blocks defined by the plugin are made available to the user.&lt;br /&gt;
&lt;br /&gt;
The plugin mechanism is currently used to provide support for sensors, the camera, RFID, and the Media, Extras, and Portfolio palettes. A plugin has been [http://lists.sugarlabs.org/archive/iaep/2011-March/012715.html developed for WeDo] [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html (and here)] and additional plugins are being developed for Arduino, NXT, and GoGo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: As of Version 193, it is necessary to use a set of refactored plugins. These will be posted to the wiki ASAP.&lt;br /&gt;
&lt;br /&gt;
===How to install a plugin===&lt;br /&gt;
Plugins are typically distributed as a *.tar.gz archive.&lt;br /&gt;
&lt;br /&gt;
In versions 137+, there is a built-in method for installing plugins from Turtle Art itself:&lt;br /&gt;
# Download the plugin to your Sugar Journal, a USB key, or $HOME/Documents.&lt;br /&gt;
# Click on the &#039;Load plugin&#039; button found on the Activity toolbar.&lt;br /&gt;
# Select the plugin downloaded in Step 1.&lt;br /&gt;
# Go to the Palette toolbar to confirm that the plugin has installed and loaded properly.&lt;br /&gt;
&lt;br /&gt;
In early versions of Turtle Art, please follow these instructions:&lt;br /&gt;
&lt;br /&gt;
[[File:Archivemanager.jpg]]&lt;br /&gt;
&lt;br /&gt;
In Gnome, click on the link in your browser and open with Archive Manager, extract the files in the plugins directory of the archive  to&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
you may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
If your distribution does not include Gnome, the following commands in Terminal will download the Physics archive to the current directory&lt;br /&gt;
&lt;br /&gt;
 cd ~/Activities/TurtleArt.activity&lt;br /&gt;
 wget http://wiki.sugarlabs.org/images/c/c1/Physics-plugin.tar.gz&lt;br /&gt;
 gunzip Physics-plugin.tar.gz&lt;br /&gt;
 tar xvf Physics-plugin.tar&lt;br /&gt;
&lt;br /&gt;
Note that you should not need root access to install plugins into your home directory.&lt;br /&gt;
&lt;br /&gt;
===How to uninstall a plugin===&lt;br /&gt;
Your plugin is installed in a subdirectory of&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
In Terminal or Gnome, delete that subdirectory. You may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
===Available plugins===&lt;br /&gt;
These plugins would typically already be installed&lt;br /&gt;
* turtleart-extras (the extra palettes that distinguish Turtle Blocks from Turtle Art)&lt;br /&gt;
* turtleart-camera&lt;br /&gt;
* turtleart-sensors &lt;br /&gt;
* rfid (This plugin allows interfacing with a RFID reader)&lt;br /&gt;
&lt;br /&gt;
====Butia====&lt;br /&gt;
&lt;br /&gt;
Add a palette to control the Butiá robot&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
And a extra palette to control the hacks pin of USB4Butiá board and special sensors:&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette_extra.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Andrés Aguirre is part of the Butiá team in Montevideo:&lt;br /&gt;
:We have released the 1.0 version of the sources, which has full integration with tortugarte (http://www.fing.edu.uy/inco/proyectos/butia/publicaciones.html). Last month we gave away nearly 30 Butiá robots in a robotic event organized by the University. These robots were given to secondary schools throughout the country, in this event we gave some tutorials and exercises to do with our help. One of the schools made a great line follower in tortugarte ;) : http://www.youtube.com/watch?v=Szp0LWLyPIg Then on the second day we give some tutorials and some children really enjoyed the experience, like Pedro a 10 year old child who really has programming skills! http://www.flickr.com/photos/butiarobot/5059177334/ http://www.youtube.com/aguirrea#p/u/7/p0y11iyhFko &lt;br /&gt;
:In future months we will go to the schools where we give the robots to continue teaching and giving new challenges. If you would like to see more about Butiá, we have a flickr site: http://www.flickr.com/photos/butiarobot/ and also a web page: http://www.fing.edu.uy/inco/proyectos/butia &lt;br /&gt;
&lt;br /&gt;
Butiá is also featured in a short film by Antel [http://www.adinettv.com.uy/video/2932] (go to 1:30).&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia Proyecto Butiá] (in Spanish) , [[Activities/TurtleBots]] (in English)&lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/butia/?source=directory Butia in SourceForge]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/butia_plugin.tar.gz butia_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====FollowMe====&lt;br /&gt;
&lt;br /&gt;
This plugin uses the camera and get the position of an object of a color.&lt;br /&gt;
The plugin add this palette:&lt;br /&gt;
[[File:turtleart-followme-palette2.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;classic&amp;quot; use: on &amp;quot;Start&amp;quot;, use the &amp;quot;Calibrate&amp;quot; block to open a window that shows the camera output. In the center of that window there is red square. The FollowMe Plugin uses an algorithm that obtains the &amp;quot;promedial&amp;quot; color of the object in the square. The result of that algorithm is shown in a small square in the corner. When you consider that the color is a good &amp;quot;representation of the object&amp;quot;,  press any key, the window will close, and FollowMe will use this color. After calibration, you can use the &amp;quot;X position&amp;quot; and &amp;quot;Y position&amp;quot; blocks. The block &amp;quot;X position&amp;quot; is the &amp;quot;center&amp;quot; of the object seen by the camera along the &amp;quot;X&amp;quot; (horizontal) axis. This value is an integer between 0 and 320. When the object is not detected,the algorithm returns -1. The operation of the &amp;quot;Y position&amp;quot; block are the same, but returns the position respect the &amp;quot;Y&amp;quot; (vertical) axis. The value returned is between 0 and 240.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-classic.png|250px]]&lt;br /&gt;
&lt;br /&gt;
When you know the color to &amp;quot;follow&amp;quot; (it occurs rarely, since the color varies under changing light conditions) you can use the &amp;quot;Follow RGB&amp;quot; block. This block sets the color directly to the algorithm. In all cases, the color has a threshold of 25 in each component set by default. With the &amp;quot;Threshold&amp;quot; block this value can be changed.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-specificcolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
The third option, is to use the &amp;quot;FollowMe&amp;quot; block that &amp;quot;follows&amp;quot; a generic color similar to that shown.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-turtlecolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Videos of the plugin ongoing:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=ECP_GoTUm00 FollowMe plugin in TurtleArt - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=r6BIcfnVuwU FollowMe plugin in TurtleArt - Part 2]&lt;br /&gt;
&lt;br /&gt;
The code used in this videos:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-example-ongoing.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/followme_plugin.tar.gz followme_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====Pattern detection====&lt;br /&gt;
&lt;br /&gt;
Add a palette to enable pattern detection with the camera. &lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionPalette.png]]&lt;br /&gt;
&lt;br /&gt;
Translation:&lt;br /&gt;
* &amp;quot;Viendo Señal&amp;quot;: Pattern in sight&lt;br /&gt;
* &amp;quot;Distancia Señal&amp;quot; Pattern distance&lt;br /&gt;
&lt;br /&gt;
This palette adds blocks to detect ARToolkit patterns and the distance to them. This plugin is an ARToolkit wrapper, and comes with several traffic signals already configured. &lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
Here are some samples and videos on how to use the palette blocks.&lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleStop.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}} &lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleYield.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}}&lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleWrongWay.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}}&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Butia_reconocimiento_marcas Pattern detection plugin] (in Spanish) &lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
Hosted with the Butiá source&lt;br /&gt;
[http://sourceforge.net/p/butia/code/ci/dcc226276a565a54bbdf1807c30ff50aa648f70f/tree/turtle_art_plugin/pattern_detection/ Pattern Detection in SourceForge (part of Butia project)]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/pattern_detection.tar.gz pattern_detection.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====WeDo====&lt;br /&gt;
&lt;br /&gt;
Tony Forster created a [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html WeDo plugin] based on the [https://github.com/itdaniher/WeDoMore/tree/master/TurtleArt work of I.T. Daniher]. Alan Aguiar has also helped with the plugin.&lt;br /&gt;
&lt;br /&gt;
The source code repository is available here: [https://github.com/itdaniher/wedomore].&lt;br /&gt;
&lt;br /&gt;
[[File:WeDo plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
* [[File:Wedo_plugin_2.tar.gz]] Version 2, which supports multiple WeDo devices.&lt;br /&gt;
* [http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/wedo_plugin.tar.gz /wedo_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Check out https://github.com/itdaniher/WeDoMore/tree/master/udev for instructions on how to setup the proper permissions talk to the device. In the new versions of Sugar the udev is included.&lt;br /&gt;
&lt;br /&gt;
====LEGO NxT====&lt;br /&gt;
&lt;br /&gt;
Motors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Sensors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette-sensors.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-example1.png]]&lt;br /&gt;
&lt;br /&gt;
Moving the Turtle:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=C6Na6MRfyEc Example - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=UlD-c2CE0bs Example - Part 2]&lt;br /&gt;
&lt;br /&gt;
A crane:&lt;br /&gt;
[http://www.youtube.com/watch?v=S8HRbDLO7LM Example of Crane]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/nxt_plugin NXT_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
LEGO NxT Plugin [http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/nxt_plugin.tar.gz nxt_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====Expeyes====&lt;br /&gt;
&lt;br /&gt;
The Expeyes Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:eyes.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Expeyes.png|300px]]&lt;br /&gt;
&lt;br /&gt;
This is a first pass at a plugin for the ExpEyes Junior. For more info, see [http://expeyes.in].&lt;br /&gt;
&lt;br /&gt;
Note that you need to set up the udev rules for the device before first using this plugin by running the postinst script bundled with the plugin:&lt;br /&gt;
&lt;br /&gt;
 sudo sh ~/Activities/TurtleArt.activity/plugins/eyes/postinst&lt;br /&gt;
&lt;br /&gt;
====Arduino====&lt;br /&gt;
The Arduino is an inexpensive single board computer which can be controlled by Turtle Art and used for robotics experiments. The XO-4 touchscreen laptop comes with two unpopulated circuit boards, the [http://wiki.laptop.org/go/XO_Stick XOstick] and the [http://wiki.laptop.org/go/XOrduino XOrduino].&lt;br /&gt;
&lt;br /&gt;
The Arduino Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-arduino-palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
There are several efforts to develop Turtle Art support for Arduino.&lt;br /&gt;
&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/arduino-fork-of-turtle-art.html Setting up Turtle Arduino]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-display-inputs.html Read digital inputs] [[File:Ard.ta]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-digital-write.html Arduino write output] [[File:Turtle Art Activity ardout.ta]] [[File:Tamyblock mouse.odt]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2012/01/arduino-and-xo-laptop.html The Freetronics Leostick]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Arduino functionality was corrected from previous versions:&lt;br /&gt;
* Analog and digital reading now works correctly&lt;br /&gt;
* Auto detection of ttyUSBx port for FTDI device (Arduino board uses this for USB)&lt;br /&gt;
&lt;br /&gt;
It requires the Firmata protocol to be uploaded to the Arduino board. (see [http://wiki.laptop.org/go/Arduino here])&lt;br /&gt;
Use the latest Firmata version (2.1 as of now) downloaded from the Firmata page (firmata.org)&lt;br /&gt;
The Firmata version included with the Arduino IDE has some inconsistencies.&lt;br /&gt;
&lt;br /&gt;
This version has english and spanish translations.&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
[[File:turtleart-arduino-example1.png]]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/arduino arduino_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
The plugin file can be downloaded from [http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/arduino_plugin.tar.gz arduino_plugin.tar.gz].&lt;br /&gt;
&lt;br /&gt;
====Currency====&lt;br /&gt;
This plugin adds a pallette of currency (notes and coins), these items can be acted on by arithmetic operators&lt;br /&gt;
&lt;br /&gt;
[[File:Oz currency.png|250px]] [[File:Soles.png|250px]]&lt;br /&gt;
&lt;br /&gt;
:[[File:Oz-coins.tar.gz]] Australian coins plugin&lt;br /&gt;
:[[File:Oz-bills.tar.gz]] Australian bills plugin&lt;br /&gt;
:[[File:Oz-coins-and-bills.tar.gz]] Australian coins and bills plugin&lt;br /&gt;
:[[File:Colombia-currency.tar.gz]] Colombian peso plugin&lt;br /&gt;
:[[File:Mexican-currency.tar.gz]] Mexican peso plugin&lt;br /&gt;
:[[File:Paraguay-currency.tar.gz]] Paraguay Gurani plugin&lt;br /&gt;
:[[File:Rwanda-currency.tar.gz]] Rwanda francs plugin&lt;br /&gt;
:[[File:UY-currency.tar.gz]] Uruguayan peso plugin &lt;br /&gt;
:[[File:US-bills.tar.gz]] US dollars plugin&lt;br /&gt;
:[[File:Soles.tar.gz]] Peruvian Soles plugin&lt;br /&gt;
:&amp;lt;strike&amp;gt;[[File:US-currency.tar.gz]] US dollars plugin&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Nutrition====&lt;br /&gt;
This is just a first rough pass at a plugin do calculations on the nutritional value of different food types. The plugin itself comes with some sample foods: apples, bananas, cookies, and cake. It is expected that the food choices will be customized by deployment. See https://www.choosemyplate.gov/SuperTracker/ for nutritional values (calories, protein, carbohydrates, fiber, and fat) of different foods.&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.tar.gz]] (&#039;&#039;&#039;Note:&#039;&#039;&#039; Requires TurtleBlocks v133 or greater)&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
This plugin allows you to construct a Physics model which can be saved to the Journal and run with the Physics Activity [[Activities/Physics]]&lt;br /&gt;
&lt;br /&gt;
[[File:Physics pallette.jpg]]&lt;br /&gt;
&lt;br /&gt;
Use these blocks to create objects that are added to the bodylist and jointlist of a Box2d database used by the Physics Activity. Objects are positioned by the turtle x,y and colored based on the current pen attributes. From left to right:&lt;br /&gt;
* start polygon: use the current turtle x,y position to specify the first vertex of a polygon&lt;br /&gt;
* add point: use the current turtle x,y position to add a vertex to a polygon&lt;br /&gt;
* end polygon: use the current turtle x,y position to specify the last vertex of a polygon&lt;br /&gt;
* end filled polygon: use the current turtle x,y position to specify the last vertex of a &#039;&#039;filled&#039;&#039; polygon&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; The polygon must be &#039;normal&#039;, e.g., no crossed lines; no holes. Since Box2d does not support concave polygons, all polygons are converted to triangles (triangulation). (In Turtle Blocks, these triangles are shown by slight variations in color.)&lt;br /&gt;
* triangle: add a triangle object at the current turtle x,y position&lt;br /&gt;
* circle: add a circle object at the current turtle x,y position&lt;br /&gt;
* rectangle: add a rectangle object at the current turtle x,y position&lt;br /&gt;
* gear: add a gear object at the current turtle x,y position with the number of teeth as the argument&lt;br /&gt;
* motor: add a motor at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* pin: add a pin at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* joint: add a joint between the object at the current turtle x,y position and the object at x, y&lt;br /&gt;
* density: set the object density (0 is light; 1 is heavy)&lt;br /&gt;
* friction: set the object friction (0 is slippery; 1 is sticky)&lt;br /&gt;
* bounciness: set the object restitution (0 is rigid; 1 is bouncy)&lt;br /&gt;
* save as Physics project: save the current bodylist and jointlist as a Physics project in the Journal&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The current model is cleared whenever the Erase button is pressed or a Clean block is run.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
A simple gear and motor generated in Turtle Art:&lt;br /&gt;
&lt;br /&gt;
[[File:TAGearTA.png|300px]]&lt;br /&gt;
[[File:TAGear.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Turtle Blocks versions 107 - 183&#039;&#039;&#039;&lt;br /&gt;
[[File:TAgear.ta]] [[File:Gear.physics]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Turtle Blocks verisons 184 - &#039;&#039;&#039;&lt;br /&gt;
[http://people.sugarlabs.org/walter/physics-plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Physics-plugin.tar.gz]] Physics plugin&lt;br /&gt;
&lt;br /&gt;
==== Logic ====&lt;br /&gt;
This plugin provides logical bit operations in Turtle Art, such as AND, OR, XOR, NOT, logical shift left, logical shift right.&lt;br /&gt;
&lt;br /&gt;
[[File:Logic.png]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
[[File:And.png|300px]]&lt;br /&gt;
[[File:Lsl2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
[[File:Logic.tar.gz]] Logic plugin&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
The math plugin allows to use advanced mathematical functions in your program.&lt;br /&gt;
&lt;br /&gt;
[[File:Tb-math.png|300px]]&lt;br /&gt;
===== Download =====&lt;br /&gt;
http://people.sugarlabs.org/francis/tb-math-plugin/&lt;br /&gt;
===== Source code =====&lt;br /&gt;
https://github.com/sdanielf/turtleblocks-math&lt;br /&gt;
&lt;br /&gt;
=== GNOME plugins ===&lt;br /&gt;
There are some plugins that are specific to running Turtle Art from the GNOME desktop. These include mechanisms for uploading projects to Facebook (See [[Activities/TurtleArt/Fb_plugin.py]] and http://turtleartsite.appspot.com/&lt;br /&gt;
&lt;br /&gt;
([[File:Turtleblocks-167.1.xo]] is the Alpha version of Turtle Art for GTK3. It requires GTK3 and GST1 (both available in Sugar 0.98 on [http://wiki.laptop.org/go/13.1.0 OLPC 13.1.0 builds]) This version includes the Facebook plugin.&lt;br /&gt;
&lt;br /&gt;
===TurtleArt + icaro = Tortucaro===&lt;br /&gt;
&lt;br /&gt;
See http://proyectofedora.org/argentina/?p=320&lt;br /&gt;
&lt;br /&gt;
(The above link is down. The cached version of the page can be found at [http://webcache.googleusercontent.com/search?q=cache:Vab9UyzE61MJ:proyectofedora.org/argentina/%3Fp%3D320+&amp;amp;cd=1&amp;amp;hl=es&amp;amp;ct=clnk&amp;amp;gl=ar])&lt;br /&gt;
&lt;br /&gt;
===How to write a plugin===&lt;br /&gt;
&lt;br /&gt;
Your plugin should be placed in a subdirectory of the plugins directory. In that subdirectory, you need to create a .py file that defines a subclass of the Plugin class. The directory and .py file must have the same name and the subclass must also have the same name, with the additional requirement that the first letter of the class name be capitalized.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
* the camera plugin, &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt; is in &amp;lt;code&amp;gt;./plugins/camera_sensor&amp;lt;/code&amp;gt;&lt;br /&gt;
* the class, &amp;lt;code&amp;gt;Camera_sensor&amp;lt;/code&amp;gt; is defined in &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 from plugins.plugin import Plugin&lt;br /&gt;
 class Camera_sensor(Plugin):&lt;br /&gt;
&lt;br /&gt;
In that subdirectory, you will also need a __init__.py file (which can be empty) and optionally, an icon subdirectory for your palette icon.&lt;br /&gt;
&lt;br /&gt;
Turtle Art calls the __init__ method when starting up and traps import errors as its means to determine whether or not a plugin has the resources it needs to run. (You may want to remove this exception handler when debugging your plugin. It is in the _init_plugins method in tawindow.py.) It then calls the setup method when creating the palettes. It calls the start method whenever a stack of blocks is run and the stop method when execution is over. Also, there are methods for goto_background, return_to_foreground, and quit. (These methods are typically ignored.)&lt;br /&gt;
&lt;br /&gt;
Adding a new palette is simply a matter of:&lt;br /&gt;
&lt;br /&gt;
    palette = make_palette(&#039;mypalette&#039;,  # the name of your palette&lt;br /&gt;
                           colors=[&amp;quot;#00FF00&amp;quot;, &amp;quot;#00A000&amp;quot;],&lt;br /&gt;
                           help_string=_(&#039;Palette of my custom commands&#039;))&lt;br /&gt;
&lt;br /&gt;
For example, if we want to add a new turtle command, &#039;uturn&#039;, we&#039;d use the&lt;br /&gt;
add_block method in the Palette class.&lt;br /&gt;
&lt;br /&gt;
    palette.add_block(&#039;uturn&#039;,  # the name of your block&lt;br /&gt;
                      style=&#039;basic-style&#039;,  # the block style&lt;br /&gt;
                      label=_(&#039;u turn&#039;),  # the label for the block&lt;br /&gt;
                      prim_name=&#039;uturn&#039;,  # code reference (see below)&lt;br /&gt;
                      help_string=_(&#039;turns the turtle 180 degrees&#039;))&lt;br /&gt;
&lt;br /&gt;
    # Next, you need to define what your block will do:&lt;br /&gt;
    # def_prim takes 3 arguments: the primitive name, the number of&lt;br /&gt;
    # of arguments, 0 in this case, and the function to call, in this&lt;br /&gt;
    # case, the canvas function to set the heading.&lt;br /&gt;
    self.tw.lc.def_prim(&#039;uturn&#039;, 0, lambda self: self.tw.canvas.seth(self.tw.canvas.heading + 180))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s it. When you next run Turtle Art, you will have a &#039;uturn&#039; block&lt;br /&gt;
on the &#039;mypalette&#039; palette.	&lt;br /&gt;
&lt;br /&gt;
You will have to create icons for the palette-selector buttons. These&lt;br /&gt;
are kept in the icons subdirectory. You need two icons:&lt;br /&gt;
mypaletteoff.svg and mypaletteon.svg, where &#039;mypalette&#039; is the same&lt;br /&gt;
string as the entry you used in instantiating the Palette class. Note&lt;br /&gt;
that the icons should be the same size (55x55) as the others. (This is&lt;br /&gt;
the default icon size for Sugar toolbars.)&lt;br /&gt;
&lt;br /&gt;
As of Turtle Art v137, there is a built-in mechanism for installing plugins. Please include a plugin.info file in the top level of your tar.gz bundle.&lt;br /&gt;
&lt;br /&gt;
 plugin.info&lt;br /&gt;
 myplugin&lt;br /&gt;
    myplugin.py&lt;br /&gt;
    __init.py__&lt;br /&gt;
    icons&lt;br /&gt;
       mypluginoff.svg&lt;br /&gt;
       mypluginon.svg&lt;br /&gt;
&lt;br /&gt;
The plugin.info file must contain the following sections and fields:&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=the name of your plugin&lt;br /&gt;
 palette=the names of any palettes created by your plugin as a comma-separated list&lt;br /&gt;
&lt;br /&gt;
e.g.,&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=food&lt;br /&gt;
 palette=eatme, food&lt;br /&gt;
&lt;br /&gt;
Other fields, such as version, license, etc. may be used in the future.&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Tb-math.png&amp;diff=90602</id>
		<title>File:Tb-math.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Tb-math.png&amp;diff=90602"/>
		<updated>2013-11-22T18:53:01Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=90601</id>
		<title>Activities/Turtle Art/Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=90601"/>
		<updated>2013-11-22T18:52:08Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Available plugins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Plugins==&lt;br /&gt;
&lt;br /&gt;
As of Version 106, there is plugin support for Turtle Art. The basic idea is to let developers add new palettes and blocks to support additional functionality without having to make changes to any of the core Turtle Art packages. If a plugin is present, it is loaded when Turtle Art is launched and any palettes or blocks defined by the plugin are made available to the user.&lt;br /&gt;
&lt;br /&gt;
The plugin mechanism is currently used to provide support for sensors, the camera, RFID, and the Media, Extras, and Portfolio palettes. A plugin has been [http://lists.sugarlabs.org/archive/iaep/2011-March/012715.html developed for WeDo] [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html (and here)] and additional plugins are being developed for Arduino, NXT, and GoGo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: As of Version 193, it is necessary to use a set of refactored plugins. These will be posted to the wiki ASAP.&lt;br /&gt;
&lt;br /&gt;
===How to install a plugin===&lt;br /&gt;
Plugins are typically distributed as a *.tar.gz archive.&lt;br /&gt;
&lt;br /&gt;
In versions 137+, there is a built-in method for installing plugins from Turtle Art itself:&lt;br /&gt;
# Download the plugin to your Sugar Journal, a USB key, or $HOME/Documents.&lt;br /&gt;
# Click on the &#039;Load plugin&#039; button found on the Activity toolbar.&lt;br /&gt;
# Select the plugin downloaded in Step 1.&lt;br /&gt;
# Go to the Palette toolbar to confirm that the plugin has installed and loaded properly.&lt;br /&gt;
&lt;br /&gt;
In early versions of Turtle Art, please follow these instructions:&lt;br /&gt;
&lt;br /&gt;
[[File:Archivemanager.jpg]]&lt;br /&gt;
&lt;br /&gt;
In Gnome, click on the link in your browser and open with Archive Manager, extract the files in the plugins directory of the archive  to&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
you may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
If your distribution does not include Gnome, the following commands in Terminal will download the Physics archive to the current directory&lt;br /&gt;
&lt;br /&gt;
 cd ~/Activities/TurtleArt.activity&lt;br /&gt;
 wget http://wiki.sugarlabs.org/images/c/c1/Physics-plugin.tar.gz&lt;br /&gt;
 gunzip Physics-plugin.tar.gz&lt;br /&gt;
 tar xvf Physics-plugin.tar&lt;br /&gt;
&lt;br /&gt;
Note that you should not need root access to install plugins into your home directory.&lt;br /&gt;
&lt;br /&gt;
===How to uninstall a plugin===&lt;br /&gt;
Your plugin is installed in a subdirectory of&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
In Terminal or Gnome, delete that subdirectory. You may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
===Available plugins===&lt;br /&gt;
These plugins would typically already be installed&lt;br /&gt;
* turtleart-extras (the extra palettes that distinguish Turtle Blocks from Turtle Art)&lt;br /&gt;
* turtleart-camera&lt;br /&gt;
* turtleart-sensors &lt;br /&gt;
* rfid (This plugin allows interfacing with a RFID reader)&lt;br /&gt;
&lt;br /&gt;
====Butia====&lt;br /&gt;
&lt;br /&gt;
Add a palette to control the Butiá robot&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
And a extra palette to control the hacks pin of USB4Butiá board and special sensors:&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette_extra.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Andrés Aguirre is part of the Butiá team in Montevideo:&lt;br /&gt;
:We have released the 1.0 version of the sources, which has full integration with tortugarte (http://www.fing.edu.uy/inco/proyectos/butia/publicaciones.html). Last month we gave away nearly 30 Butiá robots in a robotic event organized by the University. These robots were given to secondary schools throughout the country, in this event we gave some tutorials and exercises to do with our help. One of the schools made a great line follower in tortugarte ;) : http://www.youtube.com/watch?v=Szp0LWLyPIg Then on the second day we give some tutorials and some children really enjoyed the experience, like Pedro a 10 year old child who really has programming skills! http://www.flickr.com/photos/butiarobot/5059177334/ http://www.youtube.com/aguirrea#p/u/7/p0y11iyhFko &lt;br /&gt;
:In future months we will go to the schools where we give the robots to continue teaching and giving new challenges. If you would like to see more about Butiá, we have a flickr site: http://www.flickr.com/photos/butiarobot/ and also a web page: http://www.fing.edu.uy/inco/proyectos/butia &lt;br /&gt;
&lt;br /&gt;
Butiá is also featured in a short film by Antel [http://www.adinettv.com.uy/video/2932] (go to 1:30).&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia Proyecto Butiá] (in Spanish) , [[Activities/TurtleBots]] (in English)&lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/butia/?source=directory Butia in SourceForge]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/butia_plugin.tar.gz butia_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====FollowMe====&lt;br /&gt;
&lt;br /&gt;
This plugin uses the camera and get the position of an object of a color.&lt;br /&gt;
The plugin add this palette:&lt;br /&gt;
[[File:turtleart-followme-palette2.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;classic&amp;quot; use: on &amp;quot;Start&amp;quot;, use the &amp;quot;Calibrate&amp;quot; block to open a window that shows the camera output. In the center of that window there is red square. The FollowMe Plugin uses an algorithm that obtains the &amp;quot;promedial&amp;quot; color of the object in the square. The result of that algorithm is shown in a small square in the corner. When you consider that the color is a good &amp;quot;representation of the object&amp;quot;,  press any key, the window will close, and FollowMe will use this color. After calibration, you can use the &amp;quot;X position&amp;quot; and &amp;quot;Y position&amp;quot; blocks. The block &amp;quot;X position&amp;quot; is the &amp;quot;center&amp;quot; of the object seen by the camera along the &amp;quot;X&amp;quot; (horizontal) axis. This value is an integer between 0 and 320. When the object is not detected,the algorithm returns -1. The operation of the &amp;quot;Y position&amp;quot; block are the same, but returns the position respect the &amp;quot;Y&amp;quot; (vertical) axis. The value returned is between 0 and 240.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-classic.png|250px]]&lt;br /&gt;
&lt;br /&gt;
When you know the color to &amp;quot;follow&amp;quot; (it occurs rarely, since the color varies under changing light conditions) you can use the &amp;quot;Follow RGB&amp;quot; block. This block sets the color directly to the algorithm. In all cases, the color has a threshold of 25 in each component set by default. With the &amp;quot;Threshold&amp;quot; block this value can be changed.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-specificcolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
The third option, is to use the &amp;quot;FollowMe&amp;quot; block that &amp;quot;follows&amp;quot; a generic color similar to that shown.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-turtlecolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Videos of the plugin ongoing:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=ECP_GoTUm00 FollowMe plugin in TurtleArt - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=r6BIcfnVuwU FollowMe plugin in TurtleArt - Part 2]&lt;br /&gt;
&lt;br /&gt;
The code used in this videos:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-example-ongoing.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/followme_plugin.tar.gz followme_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====Pattern detection====&lt;br /&gt;
&lt;br /&gt;
Add a palette to enable pattern detection with the camera. &lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionPalette.png]]&lt;br /&gt;
&lt;br /&gt;
Translation:&lt;br /&gt;
* &amp;quot;Viendo Señal&amp;quot;: Pattern in sight&lt;br /&gt;
* &amp;quot;Distancia Señal&amp;quot; Pattern distance&lt;br /&gt;
&lt;br /&gt;
This palette adds blocks to detect ARToolkit patterns and the distance to them. This plugin is an ARToolkit wrapper, and comes with several traffic signals already configured. &lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
Here are some samples and videos on how to use the palette blocks.&lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleStop.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}} &lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleYield.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}}&lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleWrongWay.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}}&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Butia_reconocimiento_marcas Pattern detection plugin] (in Spanish) &lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
Hosted with the Butiá source&lt;br /&gt;
[http://sourceforge.net/p/butia/code/ci/dcc226276a565a54bbdf1807c30ff50aa648f70f/tree/turtle_art_plugin/pattern_detection/ Pattern Detection in SourceForge (part of Butia project)]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/pattern_detection.tar.gz pattern_detection.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====WeDo====&lt;br /&gt;
&lt;br /&gt;
Tony Forster created a [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html WeDo plugin] based on the [https://github.com/itdaniher/WeDoMore/tree/master/TurtleArt work of I.T. Daniher]. Alan Aguiar has also helped with the plugin.&lt;br /&gt;
&lt;br /&gt;
The source code repository is available here: [https://github.com/itdaniher/wedomore].&lt;br /&gt;
&lt;br /&gt;
[[File:WeDo plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
* [[File:Wedo_plugin_2.tar.gz]] Version 2, which supports multiple WeDo devices.&lt;br /&gt;
* [http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/wedo_plugin.tar.gz /wedo_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Check out https://github.com/itdaniher/WeDoMore/tree/master/udev for instructions on how to setup the proper permissions talk to the device. In the new versions of Sugar the udev is included.&lt;br /&gt;
&lt;br /&gt;
====LEGO NxT====&lt;br /&gt;
&lt;br /&gt;
Motors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Sensors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette-sensors.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-example1.png]]&lt;br /&gt;
&lt;br /&gt;
Moving the Turtle:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=C6Na6MRfyEc Example - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=UlD-c2CE0bs Example - Part 2]&lt;br /&gt;
&lt;br /&gt;
A crane:&lt;br /&gt;
[http://www.youtube.com/watch?v=S8HRbDLO7LM Example of Crane]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/nxt_plugin NXT_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
LEGO NxT Plugin [http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/nxt_plugin.tar.gz nxt_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====Expeyes====&lt;br /&gt;
&lt;br /&gt;
The Expeyes Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:eyes.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Expeyes.png|300px]]&lt;br /&gt;
&lt;br /&gt;
This is a first pass at a plugin for the ExpEyes Junior. For more info, see [http://expeyes.in].&lt;br /&gt;
&lt;br /&gt;
Note that you need to set up the udev rules for the device before first using this plugin by running the postinst script bundled with the plugin:&lt;br /&gt;
&lt;br /&gt;
 sudo sh ~/Activities/TurtleArt.activity/plugins/eyes/postinst&lt;br /&gt;
&lt;br /&gt;
====Arduino====&lt;br /&gt;
The Arduino is an inexpensive single board computer which can be controlled by Turtle Art and used for robotics experiments. The XO-4 touchscreen laptop comes with two unpopulated circuit boards, the [http://wiki.laptop.org/go/XO_Stick XOstick] and the [http://wiki.laptop.org/go/XOrduino XOrduino].&lt;br /&gt;
&lt;br /&gt;
The Arduino Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-arduino-palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
There are several efforts to develop Turtle Art support for Arduino.&lt;br /&gt;
&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/arduino-fork-of-turtle-art.html Setting up Turtle Arduino]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-display-inputs.html Read digital inputs] [[File:Ard.ta]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-digital-write.html Arduino write output] [[File:Turtle Art Activity ardout.ta]] [[File:Tamyblock mouse.odt]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2012/01/arduino-and-xo-laptop.html The Freetronics Leostick]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Arduino functionality was corrected from previous versions:&lt;br /&gt;
* Analog and digital reading now works correctly&lt;br /&gt;
* Auto detection of ttyUSBx port for FTDI device (Arduino board uses this for USB)&lt;br /&gt;
&lt;br /&gt;
It requires the Firmata protocol to be uploaded to the Arduino board. (see [http://wiki.laptop.org/go/Arduino here])&lt;br /&gt;
Use the latest Firmata version (2.1 as of now) downloaded from the Firmata page (firmata.org)&lt;br /&gt;
The Firmata version included with the Arduino IDE has some inconsistencies.&lt;br /&gt;
&lt;br /&gt;
This version has english and spanish translations.&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
[[File:turtleart-arduino-example1.png]]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/arduino arduino_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
The plugin file can be downloaded from [http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/arduino_plugin.tar.gz arduino_plugin.tar.gz].&lt;br /&gt;
&lt;br /&gt;
====Currency====&lt;br /&gt;
This plugin adds a pallette of currency (notes and coins), these items can be acted on by arithmetic operators&lt;br /&gt;
&lt;br /&gt;
[[File:Oz currency.png|250px]] [[File:Soles.png|250px]]&lt;br /&gt;
&lt;br /&gt;
:[[File:Oz-coins.tar.gz]] Australian coins plugin&lt;br /&gt;
:[[File:Oz-bills.tar.gz]] Australian bills plugin&lt;br /&gt;
:[[File:Oz-coins-and-bills.tar.gz]] Australian coins and bills plugin&lt;br /&gt;
:[[File:Colombia-currency.tar.gz]] Colombian peso plugin&lt;br /&gt;
:[[File:Mexican-currency.tar.gz]] Mexican peso plugin&lt;br /&gt;
:[[File:Paraguay-currency.tar.gz]] Paraguay Gurani plugin&lt;br /&gt;
:[[File:Rwanda-currency.tar.gz]] Rwanda francs plugin&lt;br /&gt;
:[[File:UY-currency.tar.gz]] Uruguayan peso plugin &lt;br /&gt;
:[[File:US-bills.tar.gz]] US dollars plugin&lt;br /&gt;
:[[File:Soles.tar.gz]] Peruvian Soles plugin&lt;br /&gt;
:&amp;lt;strike&amp;gt;[[File:US-currency.tar.gz]] US dollars plugin&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Nutrition====&lt;br /&gt;
This is just a first rough pass at a plugin do calculations on the nutritional value of different food types. The plugin itself comes with some sample foods: apples, bananas, cookies, and cake. It is expected that the food choices will be customized by deployment. See https://www.choosemyplate.gov/SuperTracker/ for nutritional values (calories, protein, carbohydrates, fiber, and fat) of different foods.&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.tar.gz]] (&#039;&#039;&#039;Note:&#039;&#039;&#039; Requires TurtleBlocks v133 or greater)&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
This plugin allows you to construct a Physics model which can be saved to the Journal and run with the Physics Activity [[Activities/Physics]]&lt;br /&gt;
&lt;br /&gt;
[[File:Physics pallette.jpg]]&lt;br /&gt;
&lt;br /&gt;
Use these blocks to create objects that are added to the bodylist and jointlist of a Box2d database used by the Physics Activity. Objects are positioned by the turtle x,y and colored based on the current pen attributes. From left to right:&lt;br /&gt;
* start polygon: use the current turtle x,y position to specify the first vertex of a polygon&lt;br /&gt;
* add point: use the current turtle x,y position to add a vertex to a polygon&lt;br /&gt;
* end polygon: use the current turtle x,y position to specify the last vertex of a polygon&lt;br /&gt;
* end filled polygon: use the current turtle x,y position to specify the last vertex of a &#039;&#039;filled&#039;&#039; polygon&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; The polygon must be &#039;normal&#039;, e.g., no crossed lines; no holes. Since Box2d does not support concave polygons, all polygons are converted to triangles (triangulation). (In Turtle Blocks, these triangles are shown by slight variations in color.)&lt;br /&gt;
* triangle: add a triangle object at the current turtle x,y position&lt;br /&gt;
* circle: add a circle object at the current turtle x,y position&lt;br /&gt;
* rectangle: add a rectangle object at the current turtle x,y position&lt;br /&gt;
* gear: add a gear object at the current turtle x,y position with the number of teeth as the argument&lt;br /&gt;
* motor: add a motor at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* pin: add a pin at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* joint: add a joint between the object at the current turtle x,y position and the object at x, y&lt;br /&gt;
* density: set the object density (0 is light; 1 is heavy)&lt;br /&gt;
* friction: set the object friction (0 is slippery; 1 is sticky)&lt;br /&gt;
* bounciness: set the object restitution (0 is rigid; 1 is bouncy)&lt;br /&gt;
* save as Physics project: save the current bodylist and jointlist as a Physics project in the Journal&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The current model is cleared whenever the Erase button is pressed or a Clean block is run.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
A simple gear and motor generated in Turtle Art:&lt;br /&gt;
&lt;br /&gt;
[[File:TAGearTA.png|300px]]&lt;br /&gt;
[[File:TAGear.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Turtle Blocks versions 107 - 183&#039;&#039;&#039;&lt;br /&gt;
[[File:TAgear.ta]] [[File:Gear.physics]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Turtle Blocks verisons 184 - &#039;&#039;&#039;&lt;br /&gt;
[http://people.sugarlabs.org/walter/physics-plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Physics-plugin.tar.gz]] Physics plugin&lt;br /&gt;
&lt;br /&gt;
==== Logic ====&lt;br /&gt;
This plugin provides logical bit operations in Turtle Art, such as AND, OR, XOR, NOT, logical shift left, logical shift right.&lt;br /&gt;
&lt;br /&gt;
[[File:Logic.png]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
[[File:And.png|300px]]&lt;br /&gt;
[[File:Lsl2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
[[File:Logic.tar.gz]] Logic plugin&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
The math plugin allows to use advanced mathematical functions in your program.&lt;br /&gt;
[[File:Tb-math.png|300px]]&lt;br /&gt;
===== Download =====&lt;br /&gt;
http://people.sugarlabs.org/francis/tb-math-plugin/&lt;br /&gt;
===== Source code =====&lt;br /&gt;
https://github.com/sdanielf/turtleblocks-math&lt;br /&gt;
&lt;br /&gt;
=== GNOME plugins ===&lt;br /&gt;
There are some plugins that are specific to running Turtle Art from the GNOME desktop. These include mechanisms for uploading projects to Facebook (See [[Activities/TurtleArt/Fb_plugin.py]] and http://turtleartsite.appspot.com/&lt;br /&gt;
&lt;br /&gt;
([[File:Turtleblocks-167.1.xo]] is the Alpha version of Turtle Art for GTK3. It requires GTK3 and GST1 (both available in Sugar 0.98 on [http://wiki.laptop.org/go/13.1.0 OLPC 13.1.0 builds]) This version includes the Facebook plugin.&lt;br /&gt;
&lt;br /&gt;
===TurtleArt + icaro = Tortucaro===&lt;br /&gt;
&lt;br /&gt;
See http://proyectofedora.org/argentina/?p=320&lt;br /&gt;
&lt;br /&gt;
(The above link is down. The cached version of the page can be found at [http://webcache.googleusercontent.com/search?q=cache:Vab9UyzE61MJ:proyectofedora.org/argentina/%3Fp%3D320+&amp;amp;cd=1&amp;amp;hl=es&amp;amp;ct=clnk&amp;amp;gl=ar])&lt;br /&gt;
&lt;br /&gt;
===How to write a plugin===&lt;br /&gt;
&lt;br /&gt;
Your plugin should be placed in a subdirectory of the plugins directory. In that subdirectory, you need to create a .py file that defines a subclass of the Plugin class. The directory and .py file must have the same name and the subclass must also have the same name, with the additional requirement that the first letter of the class name be capitalized.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
* the camera plugin, &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt; is in &amp;lt;code&amp;gt;./plugins/camera_sensor&amp;lt;/code&amp;gt;&lt;br /&gt;
* the class, &amp;lt;code&amp;gt;Camera_sensor&amp;lt;/code&amp;gt; is defined in &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 from plugins.plugin import Plugin&lt;br /&gt;
 class Camera_sensor(Plugin):&lt;br /&gt;
&lt;br /&gt;
In that subdirectory, you will also need a __init__.py file (which can be empty) and optionally, an icon subdirectory for your palette icon.&lt;br /&gt;
&lt;br /&gt;
Turtle Art calls the __init__ method when starting up and traps import errors as its means to determine whether or not a plugin has the resources it needs to run. (You may want to remove this exception handler when debugging your plugin. It is in the _init_plugins method in tawindow.py.) It then calls the setup method when creating the palettes. It calls the start method whenever a stack of blocks is run and the stop method when execution is over. Also, there are methods for goto_background, return_to_foreground, and quit. (These methods are typically ignored.)&lt;br /&gt;
&lt;br /&gt;
Adding a new palette is simply a matter of:&lt;br /&gt;
&lt;br /&gt;
    palette = make_palette(&#039;mypalette&#039;,  # the name of your palette&lt;br /&gt;
                           colors=[&amp;quot;#00FF00&amp;quot;, &amp;quot;#00A000&amp;quot;],&lt;br /&gt;
                           help_string=_(&#039;Palette of my custom commands&#039;))&lt;br /&gt;
&lt;br /&gt;
For example, if we want to add a new turtle command, &#039;uturn&#039;, we&#039;d use the&lt;br /&gt;
add_block method in the Palette class.&lt;br /&gt;
&lt;br /&gt;
    palette.add_block(&#039;uturn&#039;,  # the name of your block&lt;br /&gt;
                      style=&#039;basic-style&#039;,  # the block style&lt;br /&gt;
                      label=_(&#039;u turn&#039;),  # the label for the block&lt;br /&gt;
                      prim_name=&#039;uturn&#039;,  # code reference (see below)&lt;br /&gt;
                      help_string=_(&#039;turns the turtle 180 degrees&#039;))&lt;br /&gt;
&lt;br /&gt;
    # Next, you need to define what your block will do:&lt;br /&gt;
    # def_prim takes 3 arguments: the primitive name, the number of&lt;br /&gt;
    # of arguments, 0 in this case, and the function to call, in this&lt;br /&gt;
    # case, the canvas function to set the heading.&lt;br /&gt;
    self.tw.lc.def_prim(&#039;uturn&#039;, 0, lambda self: self.tw.canvas.seth(self.tw.canvas.heading + 180))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s it. When you next run Turtle Art, you will have a &#039;uturn&#039; block&lt;br /&gt;
on the &#039;mypalette&#039; palette.	&lt;br /&gt;
&lt;br /&gt;
You will have to create icons for the palette-selector buttons. These&lt;br /&gt;
are kept in the icons subdirectory. You need two icons:&lt;br /&gt;
mypaletteoff.svg and mypaletteon.svg, where &#039;mypalette&#039; is the same&lt;br /&gt;
string as the entry you used in instantiating the Palette class. Note&lt;br /&gt;
that the icons should be the same size (55x55) as the others. (This is&lt;br /&gt;
the default icon size for Sugar toolbars.)&lt;br /&gt;
&lt;br /&gt;
As of Turtle Art v137, there is a built-in mechanism for installing plugins. Please include a plugin.info file in the top level of your tar.gz bundle.&lt;br /&gt;
&lt;br /&gt;
 plugin.info&lt;br /&gt;
 myplugin&lt;br /&gt;
    myplugin.py&lt;br /&gt;
    __init.py__&lt;br /&gt;
    icons&lt;br /&gt;
       mypluginoff.svg&lt;br /&gt;
       mypluginon.svg&lt;br /&gt;
&lt;br /&gt;
The plugin.info file must contain the following sections and fields:&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=the name of your plugin&lt;br /&gt;
 palette=the names of any palettes created by your plugin as a comma-separated list&lt;br /&gt;
&lt;br /&gt;
e.g.,&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=food&lt;br /&gt;
 palette=eatme, food&lt;br /&gt;
&lt;br /&gt;
Other fields, such as version, license, etc. may be used in the future.&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Documentation_Team/Notes/1.0&amp;diff=86945</id>
		<title>Documentation Team/Notes/1.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Documentation_Team/Notes/1.0&amp;diff=86945"/>
		<updated>2013-03-27T14:30:07Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Most part of the Sugar documentation and resources are out-of-date. The idea is to provide Sugar 1.0 with up-to-date documentation.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Status&lt;br /&gt;
!Date&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Join all documentation resources&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;background:#00ff00; color:black&amp;quot; | &#039;&#039;&#039;Current&#039;&#039;&#039;&lt;br /&gt;
| From February 1&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt; 2013 to March 12&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; 2013&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sugar feature cycle begins&#039;&#039;&#039;&amp;lt;br&amp;gt;Time to purpose the ways to write and provide documentation.&lt;br /&gt;
|style=&amp;quot;background:#00ff00; color:black&amp;quot; | &#039;&#039;&#039;Current&#039;&#039;&#039;&lt;br /&gt;
| March&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Writing&#039;&#039;&#039;&amp;lt;br&amp;gt;Time to have user guides for Sugar and its core activities.&lt;br /&gt;
|Pending&lt;br /&gt;
| From March 12&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; 2013&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#cccccc; color:black&amp;quot; | Add your point here...&lt;br /&gt;
|style=&amp;quot;background:#cccccc; color:black&amp;quot; | Unknown&lt;br /&gt;
|style=&amp;quot;background:#cccccc; color:black&amp;quot; | Unknown&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sugar feature cycle closes&#039;&#039;&#039;&amp;lt;br&amp;gt;Deadline to purpose new ideas.&lt;br /&gt;
|Coming&lt;br /&gt;
| July 29&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; 2013 (??) &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sugar 1.0 Release Candidate&#039;&#039;&#039;&amp;lt;br&amp;gt;Time to update documentation Screenshots.&lt;br /&gt;
|Coming&lt;br /&gt;
| Waiting for Sugar 1.0 Release Schedule&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sugar 1.0.x bugfixed Release&#039;&#039;&#039;&amp;lt;br&amp;gt;All work is released.&lt;br /&gt;
|Coming&lt;br /&gt;
| Waiting for Sugar 1.0 Release Schedule&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
There is multiple documentation, some out-of-date, and some being updated. These are the resources to join and create an only documentaton.&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Title&lt;br /&gt;
!Status&lt;br /&gt;
|-&lt;br /&gt;
|[http://en.flossmanuals.net/sugar/ Sugar FLOSS Manual]&lt;br /&gt;
|Out of date since 2011&lt;br /&gt;
|-&lt;br /&gt;
|[http://laptop.org/manual XO Manual] (Sugar chapters)&lt;br /&gt;
|Sugar content deprecated&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.laptop.org/go/Help_Activity_refresh/TOC OLPC-SF Summit 2011 Work]&lt;br /&gt;
|Not finished. Needs a very short update.&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.laptop.org/go/OLPC_SanFranciscoBayArea/OLPCSF_Community_Summit_2011/Help_Activity_Refresh#Existing_draft_chapters Activity specific chapters]&lt;br /&gt;
|Incomplete. Will need a short update near the 1.0 release. &lt;br /&gt;
|-&lt;br /&gt;
|[[Tutorials|Sugar Tutorials]]&lt;br /&gt;
|Up-to-date. dd write to USB SAMPLE.iso of tutorial.pdf&#039;s (insert USB and open with write in sugar) http://wiki.sugarlabs.org/go/Tutorials/Tutorials.iso   5.3M or Save tutorials as .html files http://people.sugarlabs.org/Tgillard/Tutorial_HTML.iso&lt;br /&gt;
|-&lt;br /&gt;
|[[Activities/TurtleArt/Tutorials|TurtleArt-Tutorials]]&lt;br /&gt;
|Turtle Art comes with many sample project. Below are more examples created by community members&lt;br /&gt;
|-&lt;br /&gt;
|[[Activities#Sugar_Activities|Specific Activity Pages]]&lt;br /&gt;
|list of activity home pages:&lt;br /&gt;
|-&lt;br /&gt;
|[[The_Undiscoverable|The undiscoverable features of Sugar]]&lt;br /&gt;
|Guide to the non-obvious; hard to find details&lt;br /&gt;
|-&lt;br /&gt;
|Add your link here&lt;br /&gt;
|...&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Components to document==&lt;br /&gt;
&lt;br /&gt;
===Sugar environment===&lt;br /&gt;
* Home View (List and favourites)&lt;br /&gt;
* Frame&lt;br /&gt;
* Control Panel&lt;br /&gt;
* Mesh - Neighborhood and group view.&lt;br /&gt;
**These are covered in   [[Tutorials/Introduction_to_the_Sugar_Interface|Introduction to the Sugar Interface]] and other [[Sugar_Creation_Kit#Tutorials|Tutorials]]&lt;br /&gt;
* Journal&lt;br /&gt;
&lt;br /&gt;
=== Basics - Sugar in Use ===&lt;br /&gt;
&lt;br /&gt;
* Opening, closing, saving data in Journal, collaboration, etc.&lt;br /&gt;
&lt;br /&gt;
===Activities===&lt;br /&gt;
&lt;br /&gt;
Feel free to add a core activity.&lt;br /&gt;
&lt;br /&gt;
* Core activity guides&lt;br /&gt;
** Browse&lt;br /&gt;
*** [http://laptop.org/8.2.0/manual/Browse_Introduction.html XO Manual] (Very old)&lt;br /&gt;
*** [http://wiki.sugarlabs.org/go/Activities/Browse Sugar FLOSS Manual] (Last update: Sugar 0.86)&lt;br /&gt;
*** [http://wiki.laptop.org/go/Help_Activity_refresh/Chapter/Browse SF Summit Work] (Sugar 0.94, needs screen-shots with Sugar 1 style)&lt;br /&gt;
*** Unable to run olpc.dailymotion.com and www.dailymotion.com  videos in soas v8 Browse (See Discussion)&lt;br /&gt;
** Calculate&lt;br /&gt;
** Chart&lt;br /&gt;
** Chat [[Tutorials/Chatting_with_the_Chat_Activity|Chat Tutorial]]&lt;br /&gt;
** Dimensions&lt;br /&gt;
** Etoys (Already documented by Squeakland, low priority)&lt;br /&gt;
** Fototoon&lt;br /&gt;
** Irc [[Tutorials/Chatting_with_the_IRC_Activity|IRC Tutorial]]&lt;br /&gt;
** Jukebox&lt;br /&gt;
** Labyrinth&lt;br /&gt;
** Measure&lt;br /&gt;
** Memorize&lt;br /&gt;
** Paint&lt;br /&gt;
** Physics&lt;br /&gt;
** Pippy&lt;br /&gt;
** Portfolio&lt;br /&gt;
** Record&lt;br /&gt;
** Read&lt;br /&gt;
** Scratch (Already documented, low priority)&lt;br /&gt;
** Terminal&lt;br /&gt;
** Tam Tam&lt;br /&gt;
** Turtle Blocks&lt;br /&gt;
** Wikipedia&lt;br /&gt;
** Write&lt;br /&gt;
&lt;br /&gt;
== Multimedia content ==&lt;br /&gt;
&lt;br /&gt;
* video/animation purposes&lt;br /&gt;
** Ogg Demos Videos for use in sugar-Desktop and the XO:&lt;br /&gt;
::http://wiki.sugarlabs.org/go/Sugar_Creation_Kit#Gnome3_has_already_a_screen_recording_functionality&lt;br /&gt;
&lt;br /&gt;
* Mute video/animation purposes&lt;br /&gt;
** Add your purpose here&lt;br /&gt;
&lt;br /&gt;
* Videos with audio purposes&amp;lt;br&amp;gt;Research about i18n.&lt;br /&gt;
** Add your purpose here.&lt;br /&gt;
&lt;br /&gt;
== Writing format ==&lt;br /&gt;
&lt;br /&gt;
The purpose is about using [http://projectmallard.org/ Mallard] to have i18n support.&lt;br /&gt;
&lt;br /&gt;
== Activity documentation template ==&lt;br /&gt;
&lt;br /&gt;
This template is used in wiki pages and modified to be a user guide provided optionally with each activity.&lt;br /&gt;
&lt;br /&gt;
=== About Portfolio ===&lt;br /&gt;
=== Using Portfolio ===&lt;br /&gt;
* The Toolbars&lt;br /&gt;
* Saving to PDF&lt;br /&gt;
=== Learning with Portfolio ===&lt;br /&gt;
* Samples of student work&lt;br /&gt;
=== Extending Portfolio ===&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86562</id>
		<title>Summer of Code/2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86562"/>
		<updated>2013-03-05T00:35:42Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Improve ASLO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project candidates ==&lt;br /&gt;
&lt;br /&gt;
A list of projects potential participants might contribute within GSoC program. Every project is shortly described with mentioning secondary skills for possible participants (the primal skill is desire to do something useful).&lt;br /&gt;
&lt;br /&gt;
;Note:Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you&#039;d be willing to co-mentor.&lt;br /&gt;
;Note:Potential students, more project ideas can be found on our [[Features]] page.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Portfolio videos ===&lt;br /&gt;
&lt;br /&gt;
Working with the maintainer of [[Activities/Portfolio|Portfolio]] to add a mechanism for exporting .ogv (voice over still images) of a portfolio presentation. This is a request that has come from deployments: they&#039;d like to be able to post videos of student work, which is currently available as a slide show with audio voice-over.&lt;br /&gt;
&lt;br /&gt;
[[File:Portfolio-Tool.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A working knowlewdge of Python and some gstreamer skills are a must.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Unified journal view ===&lt;br /&gt;
&lt;br /&gt;
Rather than viewing the details of a Journal entry on a separate page, the idea is to make the details appear in an expandabe in-line format on the main Journal view. The look and feel would be more like Google+ or Facebook. Performance will be a major challenge.&lt;br /&gt;
&lt;br /&gt;
[[File:Journal-02.jpeg|300px]]&lt;br /&gt;
&lt;br /&gt;
This project requires some working knowledge of the low-level Sugar Journal and datastore code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Plugin support ===&lt;br /&gt;
&lt;br /&gt;
A number of activities, notably [[Activities/TurtleArt#Plugins|Turtle Art]], are supporting plugins -- the ability to extend features by downloading additional modules. However, [[Activities/TurtleArt#How_to_install_a_plugin|the mechanism for installing plugins]] is anything but friendly. It would be nice to design a uniform plugin bundle type and modify the activity installer to recognize this new type. Caveats include dependencies -- presumably the plugin would take care of that -- and version control -- plugins are often incumbent upon a specific version of an activity. [http://activities.sugarlabs.org ASLO hosting]] should also be considered.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor: &#039;&#039; [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
=== End-user modifications of Sugar source ===&lt;br /&gt;
&lt;br /&gt;
We have an existing mechanism for duplicating and modifying Sugar activities: a copy of the bundle can be creaed in ~/Activities, where it can be modified by the end user. We also have a mechanism for viewing the Sugar toolkit source, but no such convenient way for making changes without risking messing up the system. While it should be easy enough to make a duplicate copy in the user&#039;s home directory, and to change the Python paths to use the modified code, we need some mechanism -- presumably at boot -- to choose which version to run: the installed version or the modified version.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Project sharing website ===&lt;br /&gt;
&lt;br /&gt;
Create a Project Hosting Site similar to the Scratch website where kids can share the projects they have created using various Sugar Activities.  The site should foster collaboration and sharing of projects.  The Web Site should be built using a free web framework so that it can be installed at deployment sites.   Some features include:&lt;br /&gt;
&lt;br /&gt;
* Ability to engage and connect with friends and classmates using various  Social Networking sites/techniques.&lt;br /&gt;
* Ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.)&lt;br /&gt;
* Separate landing pages for different audiences (kids, teachers, parents, etc)&lt;br /&gt;
* Section to share kid created art from projects&lt;br /&gt;
* Ability for users to create galleries (of their own projects, favorite projects, subject specific topics, etc).&lt;br /&gt;
* Ability to have “private classroom spaces”&lt;br /&gt;
* Tools to support community management of the site&lt;br /&gt;
* Multi-language support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:MrSteve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
=== Sugar as a Service website ===&lt;br /&gt;
&lt;br /&gt;
Create a Site for managing multiple &amp;quot;Sugar in a Browser&amp;quot; sessions like [https://one.treehouse.su/gar treehouse] or [http://cscott.net/junk/ta-broadway.png broadway gnome]&lt;br /&gt;
Some features include:&lt;br /&gt;
* Ability of integration of [https://chrome.google.com/webstore/detail/gbchcmhmhahfdphkhkmpfmihenigjmpp Chrome Remote Desktop]&lt;br /&gt;
* Ability to share or to allow other user watch this session&lt;br /&gt;
* Ability to scale the infrastructure onto local (virtualbox}, private (kvm) and other public clouds (http://fedoraproject.org/wiki/Cloud_SIG, http://xvm.mit.edu/ or http://cloud.ubuntu.com/)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Implement collaboration in Paint Activity ===&lt;br /&gt;
&lt;br /&gt;
Paint Activity does not implement collaboration yet. The easy part is send the mouse positions and draw in the different machines, but you need have the status of the different tools used, copy/paste operations and undo/redo. Another task to do is port the graphics operations to cairo.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
=== Implement help mechanism for activities using Mallard ===&lt;br /&gt;
&lt;br /&gt;
[http://projectmallard.org/ Mallard] is a markup language that makes it easy to provide user help. It would be a nice feature to add Mallard-like help to activities, accessed through a mechanism similar to the view source mechanism. We need to sort through two issues: integration into Sugar and intergration into our i18n / L10n system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
=== IRC Activity fixes ===&lt;br /&gt;
&lt;br /&gt;
* [[Activities/IRC]] is built around an all-Python IRC client, [http://urk.sourceforge.net/ Urk] which is no longer maintained since 2007. Thus, its better to port the activity to a newer and a better all-python IRC library.&lt;br /&gt;
* [[Activities/IRC]] is significantly slower than other IRC clients available on other platforms. The reason being its not multi-threaded. Thus, adding multi-threading support will be very useful.&lt;br /&gt;
* [[Activities/IRC]] is missing some useful features including sound on highlight (play a sound when the user is highlighted in a channel), user info (whois data) and many others. Look at some popular IRC clients running on other platforms and research about the features which can be added to [[Activities/IRC]] and how can they be added.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python and IRC protocol specifications.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Activity Development Framework ===&lt;br /&gt;
&lt;br /&gt;
This framework should allow to:&lt;br /&gt;
* Make toolbars from factories removing many lines of code.&lt;br /&gt;
* Start a project through typing a command.&lt;br /&gt;
* Doing collaboration easier to implement.&lt;br /&gt;
* Any other work which makes the development process hard and can be framed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
=== ASLO Enhancements ===&lt;br /&gt;
&lt;br /&gt;
The current [http://activities.sugarlabs.org/ Activity Library] is based in an old version of the [http://addons.mozilla.org/ Mozilla Add-ons Library].&lt;br /&gt;
&lt;br /&gt;
This project is divided in three parts:&lt;br /&gt;
&lt;br /&gt;
* Update the old platform and have the corresponding modifications to distribute Sugar Activities instead of Mozilla Plugins.&lt;br /&gt;
* Add an activity manager to the control panel. Allowing the installation/update of activities from ASLO.&lt;br /&gt;
* Add to the Sugar Bundle Builder a way to auto-upload activities to ASLO.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Francis]]&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86561</id>
		<title>Summer of Code/2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86561"/>
		<updated>2013-03-05T00:34:32Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project candidates ==&lt;br /&gt;
&lt;br /&gt;
A list of projects potential participants might contribute within GSoC program. Every project is shortly described with mentioning secondary skills for possible participants (the primal skill is desire to do something useful).&lt;br /&gt;
&lt;br /&gt;
;Note:Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you&#039;d be willing to co-mentor.&lt;br /&gt;
;Note:Potential students, more project ideas can be found on our [[Features]] page.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Portfolio videos ===&lt;br /&gt;
&lt;br /&gt;
Working with the maintainer of [[Activities/Portfolio|Portfolio]] to add a mechanism for exporting .ogv (voice over still images) of a portfolio presentation. This is a request that has come from deployments: they&#039;d like to be able to post videos of student work, which is currently available as a slide show with audio voice-over.&lt;br /&gt;
&lt;br /&gt;
[[File:Portfolio-Tool.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A working knowlewdge of Python and some gstreamer skills are a must.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Unified journal view ===&lt;br /&gt;
&lt;br /&gt;
Rather than viewing the details of a Journal entry on a separate page, the idea is to make the details appear in an expandabe in-line format on the main Journal view. The look and feel would be more like Google+ or Facebook. Performance will be a major challenge.&lt;br /&gt;
&lt;br /&gt;
[[File:Journal-02.jpeg|300px]]&lt;br /&gt;
&lt;br /&gt;
This project requires some working knowledge of the low-level Sugar Journal and datastore code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Plugin support ===&lt;br /&gt;
&lt;br /&gt;
A number of activities, notably [[Activities/TurtleArt#Plugins|Turtle Art]], are supporting plugins -- the ability to extend features by downloading additional modules. However, [[Activities/TurtleArt#How_to_install_a_plugin|the mechanism for installing plugins]] is anything but friendly. It would be nice to design a uniform plugin bundle type and modify the activity installer to recognize this new type. Caveats include dependencies -- presumably the plugin would take care of that -- and version control -- plugins are often incumbent upon a specific version of an activity. [http://activities.sugarlabs.org ASLO hosting]] should also be considered.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor: &#039;&#039; [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
=== End-user modifications of Sugar source ===&lt;br /&gt;
&lt;br /&gt;
We have an existing mechanism for duplicating and modifying Sugar activities: a copy of the bundle can be creaed in ~/Activities, where it can be modified by the end user. We also have a mechanism for viewing the Sugar toolkit source, but no such convenient way for making changes without risking messing up the system. While it should be easy enough to make a duplicate copy in the user&#039;s home directory, and to change the Python paths to use the modified code, we need some mechanism -- presumably at boot -- to choose which version to run: the installed version or the modified version.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Project sharing website ===&lt;br /&gt;
&lt;br /&gt;
Create a Project Hosting Site similar to the Scratch website where kids can share the projects they have created using various Sugar Activities.  The site should foster collaboration and sharing of projects.  The Web Site should be built using a free web framework so that it can be installed at deployment sites.   Some features include:&lt;br /&gt;
&lt;br /&gt;
* Ability to engage and connect with friends and classmates using various  Social Networking sites/techniques.&lt;br /&gt;
* Ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.)&lt;br /&gt;
* Separate landing pages for different audiences (kids, teachers, parents, etc)&lt;br /&gt;
* Section to share kid created art from projects&lt;br /&gt;
* Ability for users to create galleries (of their own projects, favorite projects, subject specific topics, etc).&lt;br /&gt;
* Ability to have “private classroom spaces”&lt;br /&gt;
* Tools to support community management of the site&lt;br /&gt;
* Multi-language support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:MrSteve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
=== Sugar as a Service website ===&lt;br /&gt;
&lt;br /&gt;
Create a Site for managing multiple &amp;quot;Sugar in a Browser&amp;quot; sessions like [https://one.treehouse.su/gar treehouse] or [http://cscott.net/junk/ta-broadway.png broadway gnome]&lt;br /&gt;
Some features include:&lt;br /&gt;
* Ability of integration of [https://chrome.google.com/webstore/detail/gbchcmhmhahfdphkhkmpfmihenigjmpp Chrome Remote Desktop]&lt;br /&gt;
* Ability to share or to allow other user watch this session&lt;br /&gt;
* Ability to scale the infrastructure onto local (virtualbox}, private (kvm) and other public clouds (http://fedoraproject.org/wiki/Cloud_SIG, http://xvm.mit.edu/ or http://cloud.ubuntu.com/)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Implement collaboration in Paint Activity ===&lt;br /&gt;
&lt;br /&gt;
Paint Activity does not implement collaboration yet. The easy part is send the mouse positions and draw in the different machines, but you need have the status of the different tools used, copy/paste operations and undo/redo. Another task to do is port the graphics operations to cairo.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
=== Implement help mechanism for activities using Mallard ===&lt;br /&gt;
&lt;br /&gt;
[http://projectmallard.org/ Mallard] is a markup language that makes it easy to provide user help. It would be a nice feature to add Mallard-like help to activities, accessed through a mechanism similar to the view source mechanism. We need to sort through two issues: integration into Sugar and intergration into our i18n / L10n system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
=== IRC Activity fixes ===&lt;br /&gt;
&lt;br /&gt;
* [[Activities/IRC]] is built around an all-Python IRC client, [http://urk.sourceforge.net/ Urk] which is no longer maintained since 2007. Thus, its better to port the activity to a newer and a better all-python IRC library.&lt;br /&gt;
* [[Activities/IRC]] is significantly slower than other IRC clients available on other platforms. The reason being its not multi-threaded. Thus, adding multi-threading support will be very useful.&lt;br /&gt;
* [[Activities/IRC]] is missing some useful features including sound on highlight (play a sound when the user is highlighted in a channel), user info (whois data) and many others. Look at some popular IRC clients running on other platforms and research about the features which can be added to [[Activities/IRC]] and how can they be added.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python and IRC protocol specifications.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Activity Development Framework ===&lt;br /&gt;
&lt;br /&gt;
This framework should allow to:&lt;br /&gt;
* Make toolbars from factories removing many lines of code.&lt;br /&gt;
* Start a project through typing a command.&lt;br /&gt;
* Doing collaboration easier to implement.&lt;br /&gt;
* Any other work which makes the development process hard and can be framed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
=== Improve ASLO ===&lt;br /&gt;
&lt;br /&gt;
The current [http://activities.sugarlabs.org/ Activity Library] is based in an old version of the [http://addons.mozilla.org/ Mozilla Add-ons Library].&lt;br /&gt;
&lt;br /&gt;
This project is divided in three parts:&lt;br /&gt;
&lt;br /&gt;
* Update the old platform and have the corresponding modifications to distribute Sugar Activities instead of Mozilla Plugins.&lt;br /&gt;
* Add an activity manager to the control panel. Allowing the installation/update of activities from ASLO.&lt;br /&gt;
* Add to the Sugar Bundle Builder a way to auto-upload activities to ASLO.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Francis]]&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Graph_Plotter&amp;diff=83930</id>
		<title>Activities/Graph Plotter</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Graph_Plotter&amp;diff=83930"/>
		<updated>2012-11-04T13:48:28Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Running Graph Plotter on other Linux environments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Translations &lt;br /&gt;
  | [[Activities/Graph_Plotter/lang-es|español]] }}{{TOCright}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Graph Plotter is an activity for plot mathematical functions easily.&lt;br /&gt;
&lt;br /&gt;
[[Image:GraphPlotterIcon.svg]]&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
[http://git.sugarlabs.org/graph-plotter/mainline.git GIT repository]&lt;br /&gt;
[http://activities.sugarlabs.org//en-US/sugar/addon/4591 ASLO]&lt;br /&gt;
&lt;br /&gt;
==== Desktop Version ====&lt;br /&gt;
&lt;br /&gt;
http://people.sugarlabs.org/francis/graph-plotter/graph-plotter-8.tar.gz&lt;br /&gt;
&lt;br /&gt;
See [[Activities/Graph_Plotter#Running_Graph_Plotter_on_other_Linux_environments|Running Graph Plotter on other Linux environments]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Story ==&lt;br /&gt;
&lt;br /&gt;
The starter idea was from Ana Cichero, a maths teacher from Uruguay. Here students can&#039;t pay an expensive calculator, but their little siblings have XO computers and she needed an activity easy to use where her students can do their homework or revise previous than their tests. Now there are advanced students with XO computers and this activity is very useful for them.&lt;br /&gt;
&lt;br /&gt;
== Running Graph Plotter on other Linux environments ==&lt;br /&gt;
Dependencies:&lt;br /&gt;
 python-rsvg&lt;br /&gt;
 python-numpy&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Downolad and extract the file [http://people.sugarlabs.org/francis/graph-plotter/graph-plotter-8.tar.gz graph-plotter-8.tar.gz].&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Open the extracted dir and run the install script.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Instead the last step, by the console you can type:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
==== On Sugar ====&lt;br /&gt;
[[Image:GraphPlotterScreenshot.png|700px]]&lt;br /&gt;
==== On other Linux desktops ====&lt;br /&gt;
[[Image: GraphPlotterDesktop.png|700px]]&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83897</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83897"/>
		<updated>2012-11-02T17:59:21Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
It&#039;s in the Git repository:&lt;br /&gt;
http://git.sugarlabs.org/sweetener/doc&lt;br /&gt;
See the README file for generating instructions.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 $ git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
 Makefile&lt;br /&gt;
 activity.py&lt;br /&gt;
 canvas.py&lt;br /&gt;
 info.py&lt;br /&gt;
 options.py&lt;br /&gt;
 setup.py&lt;br /&gt;
Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
 application.py&lt;br /&gt;
 hello-integration # (rename it to your activity name)&lt;br /&gt;
* Make the following directories inside your activity:&lt;br /&gt;
 activity/&lt;br /&gt;
 sugar/&lt;br /&gt;
 desktop/  # (Only if you want to run your activity on Linux desktops)&lt;br /&gt;
* Clone sweetener submodules&lt;br /&gt;
 $ git submodule add git://git.sugarlabs.org/sweetener/makescripts&lt;br /&gt;
 $ git submodule add git://git.sugarlabs.org/sweetener/sugar sugar/sweetener&lt;br /&gt;
 &lt;br /&gt;
 # This is only for other Linux desktops.&lt;br /&gt;
 $ git submodule add git://git.sugarlabs.org/sweetener/desktop desktop/sweetener&lt;br /&gt;
&lt;br /&gt;
* Fill info.py with information about your activity. See [[Activity_Team/Sweetener#Activity_information|info.py fields]].&lt;br /&gt;
* Create a sugarized icon on activity/activity-(lower-name).svg where lower-name must be the same as the variable on info.py&lt;br /&gt;
* Generate the activity.info file trough the command make.&lt;br /&gt;
  $ make activity&lt;br /&gt;
* Install it&lt;br /&gt;
  $ python setup.py dev&lt;br /&gt;
* Make a .xo bundle&lt;br /&gt;
  $ make xo_bundle&lt;br /&gt;
* Make a desktop tarball&lt;br /&gt;
  $ make dist_tarball&lt;br /&gt;
&lt;br /&gt;
== Activity information ==&lt;br /&gt;
The way to tell the framework scripts and all your program some data is through the file info.py&lt;br /&gt;
&lt;br /&gt;
We recommend a text search for fill the following fields:&lt;br /&gt;
&lt;br /&gt;
* Activity Service Name&lt;br /&gt;
* IO Mode&amp;lt;br&amp;gt;  Document or Config. Important at desktops.&lt;br /&gt;
* Generic Name&amp;lt;br&amp;gt;  Only for desktops. See examples at the file comments.&lt;br /&gt;
* Activity Name&lt;br /&gt;
* lower-name&lt;br /&gt;
* copyright note (Obligatory for desktops, recommended)&lt;br /&gt;
* Version&lt;br /&gt;
* Summary&lt;br /&gt;
* Authors&lt;br /&gt;
* If any, Web site and documentation URL (Only for desktops)&lt;br /&gt;
* Categories (Only for desktops)&lt;br /&gt;
* Filter&amp;lt;br&amp;gt;  Important on desktops with IO mode Document, also needed to create your own mimetype.&lt;br /&gt;
* license name&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
At your convenience, edit files sugar/sweetener/stock.py and desktop/sweetener/stock.py.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Stock label&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Sugar&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Linux desktops&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Add || Ctrl + A || Ctrl + A&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen || Alt + Return || F11&lt;br /&gt;
|-&lt;br /&gt;
| Normal Size || Ctrl + 0 || Ctrl + 0&lt;br /&gt;
|-&lt;br /&gt;
| Remove || Shift + Del || Ctrl + R&lt;br /&gt;
|-&lt;br /&gt;
| Save as || Unused :) || Ctrl + Shift + S&lt;br /&gt;
|-&lt;br /&gt;
| Select Color || Ctrl + L || Ctrl + L&lt;br /&gt;
|-&lt;br /&gt;
| Zoom In || Ctrl + + || Ctrl + +&lt;br /&gt;
|-&lt;br /&gt;
| Zoom Out || Ctrl + - || Ctrl + -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter|Graph Plotter]]&lt;br /&gt;
* [http://git.sugarlabs.org/illustrate-sugar-integration/illustrate-sweetener Illustrate Sweetener] (Development)&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Graph_Plotter&amp;diff=83871</id>
		<title>Activities/Graph Plotter</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Graph_Plotter&amp;diff=83871"/>
		<updated>2012-10-29T18:59:02Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Running Graph Plotter on other Linux environments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Translations &lt;br /&gt;
  | [[Activities/Graph_Plotter/lang-es|español]] }}{{TOCright}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Graph Plotter is an activity for plot mathematical functions easily.&lt;br /&gt;
&lt;br /&gt;
[[Image:GraphPlotterIcon.svg]]&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
[http://git.sugarlabs.org/graph-plotter/mainline.git GIT repository]&lt;br /&gt;
[http://activities.sugarlabs.org//en-US/sugar/addon/4591 ASLO]&lt;br /&gt;
&lt;br /&gt;
==== Desktop Version ====&lt;br /&gt;
(Current version available: 8)&lt;br /&gt;
[[File:GraphPlotterDesktop.tar.gz]]&lt;br /&gt;
See [[Activities/Graph_Plotter#Running_Graph_Plotter_on_other_Linux_environments|Running Graph Plotter on other Linux environments]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Story ==&lt;br /&gt;
&lt;br /&gt;
The starter idea was from Ana Cichero, a maths teacher from Uruguay. Here students can&#039;t pay an expensive calculator, but their little siblings have XO computers and she needed an activity easy to use where her students can do their homework or revise previous than their tests. Now there are advanced students with XO computers and this activity is very useful for them.&lt;br /&gt;
&lt;br /&gt;
== Running Graph Plotter on other Linux environments ==&lt;br /&gt;
Dependencies:&lt;br /&gt;
 python-rsvg&lt;br /&gt;
 python-numpy&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Downolad and extract the file [[File:GraphPlotterDesktop.tar.gz]].&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Open the extracted dir and run the install script.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Instead the last step, by the console you can type:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
==== On Sugar ====&lt;br /&gt;
[[Image:GraphPlotterScreenshot.png|700px]]&lt;br /&gt;
==== On other Linux desktops ====&lt;br /&gt;
[[Image: GraphPlotterDesktop.png|700px]]&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:GraphPlotterDesktop.tar.gz&amp;diff=83870</id>
		<title>File:GraphPlotterDesktop.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:GraphPlotterDesktop.tar.gz&amp;diff=83870"/>
		<updated>2012-10-29T18:45:50Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: uploaded a new version of &amp;amp;quot;File:GraphPlotterDesktop.tar.gz&amp;amp;quot;: Corrected install script&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the current release of Graph Plotter for Linux Desktops.&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:GraphPlotterDesktop.tar.gz&amp;diff=83848</id>
		<title>File:GraphPlotterDesktop.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:GraphPlotterDesktop.tar.gz&amp;diff=83848"/>
		<updated>2012-10-27T16:44:29Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: uploaded a new version of &amp;amp;quot;File:GraphPlotterDesktop.tar.gz&amp;amp;quot;: Uploaded to version 8&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the current release of Graph Plotter for Linux Desktops.&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Graph_Plotter&amp;diff=83847</id>
		<title>Activities/Graph Plotter</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Graph_Plotter&amp;diff=83847"/>
		<updated>2012-10-27T16:43:09Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Desktop Version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Translations &lt;br /&gt;
  | [[Activities/Graph_Plotter/lang-es|español]] }}{{TOCright}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Graph Plotter is an activity for plot mathematical functions easily.&lt;br /&gt;
&lt;br /&gt;
[[Image:GraphPlotterIcon.svg]]&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
[http://git.sugarlabs.org/graph-plotter/mainline.git GIT repository]&lt;br /&gt;
[http://activities.sugarlabs.org//en-US/sugar/addon/4591 ASLO]&lt;br /&gt;
&lt;br /&gt;
==== Desktop Version ====&lt;br /&gt;
(Current version available: 8)&lt;br /&gt;
[[File:GraphPlotterDesktop.tar.gz]]&lt;br /&gt;
See [[Activities/Graph_Plotter#Running_Graph_Plotter_on_other_Linux_environments|Running Graph Plotter on other Linux environments]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Story ==&lt;br /&gt;
&lt;br /&gt;
The starter idea was from Ana Cichero, a maths teacher from Uruguay. Here students can&#039;t pay an expensive calculator, but their little siblings have XO computers and she needed an activity easy to use where her students can do their homework or revise previous than their tests. Now there are advanced students with XO computers and this activity is very useful for them.&lt;br /&gt;
&lt;br /&gt;
== Running Graph Plotter on other Linux environments ==&lt;br /&gt;
Dependencies:&lt;br /&gt;
 python-rsvg&lt;br /&gt;
 python-numpy&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Downolad and extract the file [[File:GraphPlotterDesktop.tar.gz]].&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Open the extracted dir and run the install script.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Instead the last step, by the console you can type:&lt;br /&gt;
&lt;br /&gt;
 make local&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
==== On Sugar ====&lt;br /&gt;
[[Image:GraphPlotterScreenshot.png|700px]]&lt;br /&gt;
==== On other Linux desktops ====&lt;br /&gt;
[[Image: GraphPlotterDesktop.png|700px]]&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83698</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83698"/>
		<updated>2012-10-23T14:48:48Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Get started creating an activity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 $ git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
 Makefile&lt;br /&gt;
 activity.py&lt;br /&gt;
 canvas.py&lt;br /&gt;
 info.py&lt;br /&gt;
 options.py&lt;br /&gt;
 setup.py&lt;br /&gt;
Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
 application.py&lt;br /&gt;
 hello-integration # (rename it to your activity name)&lt;br /&gt;
* Make the following directories inside your activity:&lt;br /&gt;
 activity/&lt;br /&gt;
 sugar/&lt;br /&gt;
 desktop/  # (Only if you want to run your activity on Linux desktops)&lt;br /&gt;
* Clone sweetener submodules&lt;br /&gt;
 $ git submodule add git://git.sugarlabs.org/sweetener/makescripts&lt;br /&gt;
 $ git submodule add git://git.sugarlabs.org/sweetener/sugar sugar/sweetener&lt;br /&gt;
 &lt;br /&gt;
 # This is only for other Linux desktops.&lt;br /&gt;
 $ git submodule add git://git.sugarlabs.org/sweetener/desktop desktop/sweetener&lt;br /&gt;
&lt;br /&gt;
* Fill info.py with information about your activity. See [[Activity_Team/Sweetener#Activity_information|info.py fields]].&lt;br /&gt;
* Create a sugarized icon on activity/activity-(lower-name).svg where lower-name must be the same as the variable on info.py&lt;br /&gt;
* Generate the activity.info file trough the command make.&lt;br /&gt;
  $ make activity&lt;br /&gt;
* Install it&lt;br /&gt;
  $ python setup.py dev&lt;br /&gt;
* Make a .xo bundle&lt;br /&gt;
  $ make xo_bundle&lt;br /&gt;
* Make a desktop tarball&lt;br /&gt;
  $ make dist_tarball&lt;br /&gt;
&lt;br /&gt;
== Activity information ==&lt;br /&gt;
The way to tell the framework scripts and all your program some data is through the file info.py&lt;br /&gt;
&lt;br /&gt;
We recommend a text search for fill the following fields:&lt;br /&gt;
&lt;br /&gt;
* Activity Service Name&lt;br /&gt;
* IO Mode&amp;lt;br&amp;gt;  Document or Config. Important at desktops.&lt;br /&gt;
* Generic Name&amp;lt;br&amp;gt;  Only for desktops. See examples at the file comments.&lt;br /&gt;
* Activity Name&lt;br /&gt;
* lower-name&lt;br /&gt;
* copyright note (Obligatory for desktops, recommended)&lt;br /&gt;
* Version&lt;br /&gt;
* Summary&lt;br /&gt;
* Authors&lt;br /&gt;
* If any, Web site and documentation URL (Only for desktops)&lt;br /&gt;
* Categories (Only for desktops)&lt;br /&gt;
* Filter&amp;lt;br&amp;gt;  Important on desktops with IO mode Document, also needed to create your own mimetype.&lt;br /&gt;
* license name&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
At your convenience, edit files sugar/sweetener/stock.py and desktop/sweetener/stock.py.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Stock label&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Sugar&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Linux desktops&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Add || Ctrl + A || Ctrl + A&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen || Alt + Return || F11&lt;br /&gt;
|-&lt;br /&gt;
| Normal Size || Ctrl + 0 || Ctrl + 0&lt;br /&gt;
|-&lt;br /&gt;
| Remove || Shift + Del || Ctrl + R&lt;br /&gt;
|-&lt;br /&gt;
| Save as || Unused :) || Ctrl + Shift + S&lt;br /&gt;
|-&lt;br /&gt;
| Select Color || Ctrl + L || Ctrl + L&lt;br /&gt;
|-&lt;br /&gt;
| Zoom In || Ctrl + + || Ctrl + +&lt;br /&gt;
|-&lt;br /&gt;
| Zoom Out || Ctrl + - || Ctrl + -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter|Graph Plotter]]&lt;br /&gt;
* [http://git.sugarlabs.org/illustrate-sugar-integration/illustrate-sweetener Illustrate Sweetener] (Development)&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83697</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83697"/>
		<updated>2012-10-23T14:46:53Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Get started creating an activity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
 Makefile&lt;br /&gt;
 activity.py&lt;br /&gt;
 canvas.py&lt;br /&gt;
 info.py&lt;br /&gt;
 options.py&lt;br /&gt;
 setup.py&lt;br /&gt;
Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
 application.py&lt;br /&gt;
 hello-integration # (rename it to your activity name)&lt;br /&gt;
* Make the following directories inside your activity:&lt;br /&gt;
 activity/&lt;br /&gt;
 sugar/&lt;br /&gt;
 desktop/  # (Only if you want to run your activity on Linux desktops)&lt;br /&gt;
* Clone sweetener submodules&lt;br /&gt;
 git submodule add git://git.sugarlabs.org/sweetener/makescripts&lt;br /&gt;
 git submodule add git://git.sugarlabs.org/sweetener/sugar sugar/sweetener&lt;br /&gt;
 &lt;br /&gt;
 # This is only for other Linux desktops.&lt;br /&gt;
 git submodule add git://git.sugarlabs.org/sweetener/desktop desktop/sweetener&lt;br /&gt;
&lt;br /&gt;
* Fill info.py with information about your activity. See [[Activity_Team/Sweetener#Activity_information|info.py fields]].&lt;br /&gt;
* Create a sugarized icon on activity/activity-(lower-name).svg where lower-name must be the same as the variable on info.py&lt;br /&gt;
* Generate the activity.info file trough the command make.&lt;br /&gt;
  make activity&lt;br /&gt;
* Install it&lt;br /&gt;
  python setup.py dev&lt;br /&gt;
* Make a .xo bundle&lt;br /&gt;
  make xo_bundle&lt;br /&gt;
&lt;br /&gt;
== Activity information ==&lt;br /&gt;
The way to tell the framework scripts and all your program some data is through the file info.py&lt;br /&gt;
&lt;br /&gt;
We recommend a text search for fill the following fields:&lt;br /&gt;
&lt;br /&gt;
* Activity Service Name&lt;br /&gt;
* IO Mode&amp;lt;br&amp;gt;  Document or Config. Important at desktops.&lt;br /&gt;
* Generic Name&amp;lt;br&amp;gt;  Only for desktops. See examples at the file comments.&lt;br /&gt;
* Activity Name&lt;br /&gt;
* lower-name&lt;br /&gt;
* copyright note (Obligatory for desktops, recommended)&lt;br /&gt;
* Version&lt;br /&gt;
* Summary&lt;br /&gt;
* Authors&lt;br /&gt;
* If any, Web site and documentation URL (Only for desktops)&lt;br /&gt;
* Categories (Only for desktops)&lt;br /&gt;
* Filter&amp;lt;br&amp;gt;  Important on desktops with IO mode Document, also needed to create your own mimetype.&lt;br /&gt;
* license name&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
At your convenience, edit files sugar/sweetener/stock.py and desktop/sweetener/stock.py.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Stock label&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Sugar&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Linux desktops&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Add || Ctrl + A || Ctrl + A&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen || Alt + Return || F11&lt;br /&gt;
|-&lt;br /&gt;
| Normal Size || Ctrl + 0 || Ctrl + 0&lt;br /&gt;
|-&lt;br /&gt;
| Remove || Shift + Del || Ctrl + R&lt;br /&gt;
|-&lt;br /&gt;
| Save as || Unused :) || Ctrl + Shift + S&lt;br /&gt;
|-&lt;br /&gt;
| Select Color || Ctrl + L || Ctrl + L&lt;br /&gt;
|-&lt;br /&gt;
| Zoom In || Ctrl + + || Ctrl + +&lt;br /&gt;
|-&lt;br /&gt;
| Zoom Out || Ctrl + - || Ctrl + -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter|Graph Plotter]]&lt;br /&gt;
* [http://git.sugarlabs.org/illustrate-sugar-integration/illustrate-sweetener Illustrate Sweetener] (Development)&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83696</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83696"/>
		<updated>2012-10-23T13:40:54Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Get started creating an activity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
 Makefile&lt;br /&gt;
 activity.py&lt;br /&gt;
 canvas.py&lt;br /&gt;
 info.py&lt;br /&gt;
 makescripts/&lt;br /&gt;
 options.py&lt;br /&gt;
 setup.py&lt;br /&gt;
Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
 application.py&lt;br /&gt;
 hello-integration # (rename it to your activity name)&lt;br /&gt;
* Make the following directories inside your activity:&lt;br /&gt;
 activity/&lt;br /&gt;
 sugar/&lt;br /&gt;
 desktop/  # (Only if you want to run your activity on Linux desktops)&lt;br /&gt;
* Clone the sweetener API&lt;br /&gt;
 git submodule add git://git.sugarlabs.org/sweetener/sugar sugar/sweetener&lt;br /&gt;
 &lt;br /&gt;
 # This is only for other Linux desktops.&lt;br /&gt;
 git submodule add git://git.sugarlabs.org/sweetener/desktop desktop/sweetener&lt;br /&gt;
&lt;br /&gt;
* Fill info.py with information about your activity. See [[Activity_Team/Sweetener#Activity_information|info.py fields]].&lt;br /&gt;
* Create a sugarized icon on activity/activity-(lower-name).svg where lower-name must be the same as the variable on info.py&lt;br /&gt;
* Generate the activity.info file trough the command make.&lt;br /&gt;
  make activity&lt;br /&gt;
* Install it&lt;br /&gt;
  python setup.py dev&lt;br /&gt;
* Make a .xo bundle&lt;br /&gt;
  make xo_bundle&lt;br /&gt;
&lt;br /&gt;
== Activity information ==&lt;br /&gt;
The way to tell the framework scripts and all your program some data is through the file info.py&lt;br /&gt;
&lt;br /&gt;
We recommend a text search for fill the following fields:&lt;br /&gt;
&lt;br /&gt;
* Activity Service Name&lt;br /&gt;
* IO Mode&amp;lt;br&amp;gt;  Document or Config. Important at desktops.&lt;br /&gt;
* Generic Name&amp;lt;br&amp;gt;  Only for desktops. See examples at the file comments.&lt;br /&gt;
* Activity Name&lt;br /&gt;
* lower-name&lt;br /&gt;
* copyright note (Obligatory for desktops, recommended)&lt;br /&gt;
* Version&lt;br /&gt;
* Summary&lt;br /&gt;
* Authors&lt;br /&gt;
* If any, Web site and documentation URL (Only for desktops)&lt;br /&gt;
* Categories (Only for desktops)&lt;br /&gt;
* Filter&amp;lt;br&amp;gt;  Important on desktops with IO mode Document, also needed to create your own mimetype.&lt;br /&gt;
* license name&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
At your convenience, edit files sugar/sweetener/stock.py and desktop/sweetener/stock.py.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Stock label&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Sugar&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Linux desktops&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Add || Ctrl + A || Ctrl + A&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen || Alt + Return || F11&lt;br /&gt;
|-&lt;br /&gt;
| Normal Size || Ctrl + 0 || Ctrl + 0&lt;br /&gt;
|-&lt;br /&gt;
| Remove || Shift + Del || Ctrl + R&lt;br /&gt;
|-&lt;br /&gt;
| Save as || Unused :) || Ctrl + Shift + S&lt;br /&gt;
|-&lt;br /&gt;
| Select Color || Ctrl + L || Ctrl + L&lt;br /&gt;
|-&lt;br /&gt;
| Zoom In || Ctrl + + || Ctrl + +&lt;br /&gt;
|-&lt;br /&gt;
| Zoom Out || Ctrl + - || Ctrl + -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter|Graph Plotter]]&lt;br /&gt;
* [http://git.sugarlabs.org/illustrate-sugar-integration/illustrate-sweetener Illustrate Sweetener] (Development)&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83675</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83675"/>
		<updated>2012-10-19T21:09:55Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Get started creating an activity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
 Makefile&lt;br /&gt;
 activity.py&lt;br /&gt;
 canvas.py&lt;br /&gt;
 info.py&lt;br /&gt;
 makescripts/&lt;br /&gt;
 options.py&lt;br /&gt;
 setup.py&lt;br /&gt;
Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
 application.py&lt;br /&gt;
 hello-integration # (rename it to your activity name)&lt;br /&gt;
* Make the following directories inside your activity:&lt;br /&gt;
 activity/&lt;br /&gt;
 sugar/sweetener/&lt;br /&gt;
 desktop/sweetener/  # (Only if you want to run your activity on Linux desktops)&lt;br /&gt;
* Copy basic modules:&amp;lt;br&amp;gt;  Sweetener is divided in modules, for a very basic activity, you&#039;ll need to copy to (sugar - desktop)/sweetener:&lt;br /&gt;
  __init__.py&lt;br /&gt;
  basic_options.py&lt;br /&gt;
  item.py&lt;br /&gt;
  itembox.py&lt;br /&gt;
  stock.py&lt;br /&gt;
Optional if your activity has only the main ToolbarBox and the ActivityToolbar, obligatory for run the activty on Linux desktops:&lt;br /&gt;
  itemgroup.py&lt;br /&gt;
* Fill info.py with information about your activity. See [[Activity_Team/Sweetener#Activity_information|info.py fields]].&lt;br /&gt;
* Create a sugarized icon on activity/activity-(lower-name).svg where lower-name must be the same as the variable on info.py&lt;br /&gt;
* Generate the activity.info file trough the command make.&lt;br /&gt;
  make activity&lt;br /&gt;
* Install it&lt;br /&gt;
  python setup.py dev&lt;br /&gt;
* Make a .xo bundle&lt;br /&gt;
  make xo_bundle&lt;br /&gt;
&lt;br /&gt;
== Activity information ==&lt;br /&gt;
The way to tell the framework scripts and all your program some data is through the file info.py&lt;br /&gt;
&lt;br /&gt;
We recommend a text search for fill the following fields:&lt;br /&gt;
&lt;br /&gt;
* Activity Service Name&lt;br /&gt;
* IO Mode&amp;lt;br&amp;gt;  Document or Config. Important at desktops.&lt;br /&gt;
* Generic Name&amp;lt;br&amp;gt;  Only for desktops. See examples at the file comments.&lt;br /&gt;
* Activity Name&lt;br /&gt;
* lower-name&lt;br /&gt;
* copyright note (Obligatory for desktops, recommended)&lt;br /&gt;
* Version&lt;br /&gt;
* Summary&lt;br /&gt;
* Authors&lt;br /&gt;
* If any, Web site and documentation URL (Only for desktops)&lt;br /&gt;
* Categories (Only for desktops)&lt;br /&gt;
* Filter&amp;lt;br&amp;gt;  Important on desktops with IO mode Document, also needed to create your own mimetype.&lt;br /&gt;
* license name&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
At your convenience, edit files sugar/sweetener/stock.py and desktop/sweetener/stock.py.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Stock label&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Sugar&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Linux desktops&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Add || Ctrl + A || Ctrl + A&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen || Alt + Return || F11&lt;br /&gt;
|-&lt;br /&gt;
| Normal Size || Ctrl + 0 || Ctrl + 0&lt;br /&gt;
|-&lt;br /&gt;
| Remove || Shift + Del || Ctrl + R&lt;br /&gt;
|-&lt;br /&gt;
| Save as || Unused :) || Ctrl + Shift + S&lt;br /&gt;
|-&lt;br /&gt;
| Select Color || Ctrl + L || Ctrl + L&lt;br /&gt;
|-&lt;br /&gt;
| Zoom In || Ctrl + + || Ctrl + +&lt;br /&gt;
|-&lt;br /&gt;
| Zoom Out || Ctrl + - || Ctrl + -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter|Graph Plotter]]&lt;br /&gt;
* [http://git.sugarlabs.org/illustrate-sugar-integration/illustrate-sweetener Illustrate Sweetener] (Development)&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Help-docbook-purpose.png&amp;diff=83634</id>
		<title>File:Help-docbook-purpose.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Help-docbook-purpose.png&amp;diff=83634"/>
		<updated>2012-10-16T00:34:31Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Trisquel&amp;diff=83610</id>
		<title>Trisquel</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Trisquel&amp;diff=83610"/>
		<updated>2012-10-11T19:53:57Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Supported systems]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;linkgroup&amp;quot;&amp;gt;[[File:trisquel_logo.png|link=http://trisquel.info/en]]&amp;lt;/span&amp;gt;&lt;br /&gt;
:[[File:Trisquel-5.5.png|700px]]&lt;br /&gt;
:::;Screenshot of Trisquel 5.5&lt;br /&gt;
:Also has optional [[Sweets_Distribution/Testing#Trisquel_5.5|sweets-distribution:Factory ]] installed.&lt;br /&gt;
::Note Sugar XO Avitar in right top corner of desktop.&lt;br /&gt;
* See also: [[Trisquel On A Sugar Toast]] &#039;&#039;&#039;Sugar Only Version&#039;&#039;&#039; - Not yet available in 5.5 - Coming soon.&lt;br /&gt;
&lt;br /&gt;
[http://trisquel.info/en Trisquel] GNU/Linux is a fully free operating system [http://www.gnu.org/distros/free-distros.html endorsed] by the FSF. It has a stand alone Live/Installable image for CD and USB drives.  It is based on Ubuntu, but is not Ubuntu. &lt;br /&gt;
*Versions: http://en.wikipedia.org/wiki/Trisquel#Versions&lt;br /&gt;
===Download===&lt;br /&gt;
*http://trisquel.info/download&lt;br /&gt;
*http://cdimage.trisquel.info/trisquel-images/&lt;br /&gt;
*http://mirror.fsf.org/trisquel-images/&lt;br /&gt;
*http://trisquel.info/en/download&lt;br /&gt;
&lt;br /&gt;
===Trisquel Packages===&lt;br /&gt;
*http://packages.trisquel.info/&lt;br /&gt;
&lt;br /&gt;
===Trisquel 6.0===&lt;br /&gt;
*TESTING ONLY--[[User:Satellit|Satellit]] 04:27, 11 October 2012 (EDT)&lt;br /&gt;
:http://devel.trisquel.info/makeiso/iso/trisquel_6.0-20121008_i686.iso&lt;br /&gt;
:http://devel.trisquel.info/makeiso/iso/trisquel_6.0-20121008_i686.iso.md5&lt;br /&gt;
===Trisquel 5.5===&lt;br /&gt;
[http://trisquel.info/en/trisquel-55-sts-brigantia-release-announcement Release announcement] - 16 April 2012&lt;br /&gt;
:-- Rubén Rodríguez, Trisquel project leader&lt;br /&gt;
::Updated ----[[User:Satellit|Satellit]] 17:38, 16 April 2012 (EDT)&lt;br /&gt;
*Download: http://trisquel.info/download&lt;br /&gt;
&lt;br /&gt;
*Note: Install to Hard Disk is located in &amp;quot;System Settings&amp;quot; Or use command &amp;quot;ubiquity&amp;quot; from terminal.&lt;br /&gt;
&lt;br /&gt;
===Trisquel 5.0===&lt;br /&gt;
* http://devel.trisquel.info/dagda/iso/  &#039;&#039;&#039;NEW 07/27/2011&#039;&#039;&#039; now has IceCat replacing Firefox&lt;br /&gt;
* http://mirror.fsf.org/trisquel-images/&lt;br /&gt;
::Trisquel 5.0&lt;br /&gt;
 * Linux-Libre 2.6.38&lt;br /&gt;
 * GNOME 2.32&lt;br /&gt;
        o LXDE 0.5 in Trisquel Mini&lt;br /&gt;
        o KDE 4.6 in Triskel&lt;br /&gt;
   * IceCat 5.0&lt;br /&gt;
   * LibreOffice 3.3.0&lt;br /&gt;
:Development Notes:https://trisquel.info/en/wiki/dagda-development&lt;br /&gt;
*&#039;&#039;&#039;CD Boots on Macintosh Pro i7&#039;&#039;&#039;&lt;br /&gt;
: Hold option button on boot; select CD&lt;br /&gt;
::Sound Works&lt;br /&gt;
::Bluetooth sees Magic Mouse but cannot see code&lt;br /&gt;
::Wired networking works&lt;br /&gt;
::Firefox works&lt;br /&gt;
&lt;br /&gt;
=====Add Sugar 0.88.1 to Trisquel 5.0=====&lt;br /&gt;
:[[Talk:Trisquel#Install_Sugar_0.88.1x_on_Trisquel_5.0]]&lt;br /&gt;
::&#039;&#039;&#039;Preferred version Experimental Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=====Add Sugar 0.90 to Trisquel 5.0=====&lt;br /&gt;
: [[Talk:Trisquel#Install_Sugar_0.90.x_on_Trisquel_5.0]]&lt;br /&gt;
::This is an Experimental Solution&lt;br /&gt;
=====Note=====&lt;br /&gt;
:(Advanced)&lt;br /&gt;
:Sweets Distribution can be used to Add an additional Repository to synaptic&lt;br /&gt;
:Installing [[Trisquel_On_A_Sugar_Toast|&#039;&#039;&#039;Toast&#039;&#039;&#039;]]  (a Dextrose 3 variety of sugar 0.92.1) alongside the GNOME desktop of Trisquel 5.0&lt;br /&gt;
&lt;br /&gt;
===Notes on Wireless===&lt;br /&gt;
:from trisquel-users@listas.trisquel.info  (sirgrant 01/15/2012)&lt;br /&gt;
 The package wireless-tools is free software and is in the Trisquel repository.  &amp;quot;firmware-ralink&amp;quot; is non-free software.&lt;br /&gt;
 If you read the copyright file it says you can only distribute it in binary form without modification meaning it isn&#039;t libre software.  We can&#039;t recommend you install that package. &lt;br /&gt;
*https://trisquel.info/en/wiki/introduction-trisquel-gnu-linux Introduction to Trisquel GNU/Linux (has info about Free Software)&lt;br /&gt;
*http://www.h-node.com/ H-node a database of hardware that works/doesn&#039;t work with all Free Software &lt;br /&gt;
*https://trisquel.info/en/wiki/setup-wireless-card  Trisquel&#039;s setting up a wireless card documentation&lt;br /&gt;
&lt;br /&gt;
====Boots on MacBook Air====&lt;br /&gt;
:Will save settings if Persistent USB disk plugged in when booted from CD&lt;br /&gt;
::Insert USB disk in Mac&lt;br /&gt;
::: Persistent USB disk can be made with Ubuntu-gnome &amp;quot;USB Startup Disk Creator:(usb-creator) or see section below to create one from a booted CD&lt;br /&gt;
::Boot from CD (hold down &amp;quot;C&amp;quot; key until isolinux screen appears-10sec or more) select &#039;&#039;&#039;Safe Graphics Mode&#039;&#039;&#039;&lt;br /&gt;
:: To free up a USB port go to frame and disconnect the CD. Unplug the DVD/CD, then the network dongle can be inserted in the freed up USB port.&lt;br /&gt;
::: (The MacBook Air only has 2 USB ports)&lt;br /&gt;
* &#039;&#039;&#039;If you log out or change items in Control Panel that require a restart: user=trisquel Password= (     ) no entry&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====1-) usb-creator-gtk to make Persistent USB disk====&lt;br /&gt;
:::Live USB disk with persistence&lt;br /&gt;
:(Makes USB device with MacBook Pro i7 running VirtualBox 4.0.4 and Trisquel_4.1_amd64 Virtual Machine.)&lt;br /&gt;
:: Does not boot with or without rEFIt BootCD on Mac.&lt;br /&gt;
:: Works on Acer ASPIRE ONE as boot USB&lt;br /&gt;
&lt;br /&gt;
*Requires:&lt;br /&gt;
:Running Trisquel Virtual Machine&lt;br /&gt;
::USB 2.0 Controller activated in Settings/Ports/USB/USB Device Filters&lt;br /&gt;
::2 GB Target USB disk formatted as fat 16&lt;br /&gt;
::&#039;&#039;&#039;trisquel-sugar_4.1_i686.iso&#039;&#039;&#039;  Downloaded to Virtual Machine&lt;br /&gt;
::OR:&lt;br /&gt;
:: &#039;&#039;&#039;/dev/sr0&#039;&#039;&#039; (Trisquel 4.1-Sugar-CD)&lt;br /&gt;
::: Note:Using CD is much slower than using the &#039;&#039;&#039;trisquel-sugar_4.1_i686.iso&#039;&#039;&#039; Downloaded to Virtual Machine.&lt;br /&gt;
*IN Terminal: &amp;quot;usb-creator-gtk&amp;quot;&lt;br /&gt;
::Select other and chose CD or .iso&lt;br /&gt;
::Insert Target USB disk and select it&lt;br /&gt;
::move persistence slider to desired persistence&lt;br /&gt;
:::&amp;quot;Make Startup Disk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====2-Install to USB disk from Booted CD====&lt;br /&gt;
=====[http://trisquel.info/en/wiki/how-create-liveusb how-to-create-a-liveusb]=====&lt;br /&gt;
*http://trisquel.info/en/wiki/how-create-liveusb&lt;br /&gt;
&lt;br /&gt;
=====Full install to USB disk as Hard Disk=====&lt;br /&gt;
:Requires:&lt;br /&gt;
::Trisquel-4.1-sugar.iso burned to CD&lt;br /&gt;
::8 GB USB disk formatted as fat 16&lt;br /&gt;
::Install from CD boot screen&lt;br /&gt;
::select 8 GB USB disk as HD&lt;br /&gt;
::install&lt;br /&gt;
:boot USB disk&lt;br /&gt;
&lt;br /&gt;
======Use usb-creator-gtk on 8 GB USB disk to write a 2nd live USB disk======&lt;br /&gt;
# Download firefox-6.xo from ASLO&lt;br /&gt;
# or drag drop from USB disk&lt;br /&gt;
# start firefox&lt;br /&gt;
# set firefox Preferences for Download to &amp;quot;ASK&amp;quot;&lt;br /&gt;
# go to http://devel.trisquel.info/sugar/&lt;br /&gt;
# Download trisquel-sugar_4.1_i686.iso&lt;br /&gt;
# save to /home/sugar/&lt;br /&gt;
# exit firefox&lt;br /&gt;
# Terminal: &amp;quot;usb-creator-gtk&amp;quot;&lt;br /&gt;
# other: select trisquel-sugar_4.1_i686.iso&lt;br /&gt;
# insert target USB disk (2 GB or larger)&lt;br /&gt;
# select target USB disk and set persistence&lt;br /&gt;
# Create USB disk&lt;br /&gt;
&lt;br /&gt;
===Trisquel On A Sugar Toast===&lt;br /&gt;
[[Trisquel On A Sugar Toast]]&lt;br /&gt;
:A live CD with Sugar-desktop only&lt;br /&gt;
&lt;br /&gt;
==Live image trisquel-sugar_3.0==&lt;br /&gt;
*http://trisquel.info/en/trisquel-sugar&lt;br /&gt;
You can download the (430 MB) iso image from here:&lt;br /&gt;
*http://devel.trisquel.info/sugar/trisquel-sugar_3.0-LATEST_i686.iso&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
&lt;br /&gt;
To create a live USB disk with user data persistence, you can burn the image in a CD and use it to start a live session. Then plug the USB unit, open the terminal, and run &amp;quot;usb-creator&amp;quot;.(usb-creator-gtk) A launcher application is [http://activities.sugarlabs.org/es-ES/sugar/addon/4216 coming].&lt;br /&gt;
&lt;br /&gt;
The usb-creator helper is also included in the Trisquel 3 (and later) desktop applications. If you use a different GNU/Linux distribution or Windows, you can use [http://aligunduz.org/FUSBi/ FUSBi] instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can now log out of your session and login into Sugar. If your computer is a LTSP server, it would be serving Sugar already.&lt;br /&gt;
&lt;br /&gt;
===Configure a Trisquel edu LTSP server===&lt;br /&gt;
You can follow the instructions in the [http://trisquel.info/en/wiki/configure-ltsp-server Trisquel wiki].&lt;br /&gt;
&lt;br /&gt;
==Installing Sugar on Trisquel 3.0==&lt;br /&gt;
You can install Sugar with the above method, but using this repository line instead:&lt;br /&gt;
 echo &amp;quot;deb http://us.archive.trisquel.info/trisquel sugar-dwyn main&amp;quot; | sudo tee -a /etc/apt/sources.list&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
====Trisquel 4.5 RC VirtualBox 4.0.4 appliance====&lt;br /&gt;
: 03/18/2011&lt;br /&gt;
 http://people.sugarlabs.org/Tgillard/trisquel_4.5-RC_i686surf115-cleared.ovf&lt;br /&gt;
 http://people.sugarlabs.org/Tgillard/trisquel_4.5-RC_i686surf115-cleared-disk1.vmdk&lt;br /&gt;
: XChat; surf115-xo; updated; cleared of identity; autostart &lt;br /&gt;
::User=sugar&lt;br /&gt;
::password sugaruser&lt;br /&gt;
&lt;br /&gt;
====Install Sugar-Desktop 0.88.1 with Synaptic====&lt;br /&gt;
 synaptic&lt;br /&gt;
 search sugar&lt;br /&gt;
 install sugar-emulator&lt;br /&gt;
 search  sugar&lt;br /&gt;
 check all sugar applications (but not Trisquel-Sugar or Ubuntu Sugar remix)&lt;br /&gt;
 install&lt;br /&gt;
*[[Emulator/Full Screen|how to configure full screen]],&lt;br /&gt;
* Open sugar&lt;br /&gt;
 right click on central X0&lt;br /&gt;
 My Settings&lt;br /&gt;
 software update (13)&lt;br /&gt;
 Insert 2nd USB disk with surf-115.xo &lt;br /&gt;
     you can download it from: http://people.sugarlabs.org/Tgillard/Surf-115.xo to a USB Stick&lt;br /&gt;
 Click on journal&lt;br /&gt;
 click on usb icon in bottom left corner&lt;br /&gt;
 click on surf-115 and drag it to journal icon in bottom left corner&lt;br /&gt;
*Congratulations You have sugar-desktop installed&lt;br /&gt;
&lt;br /&gt;
====Create Live USB disk from trisquel_4.0.1_i686.iso====&lt;br /&gt;
:Open System/Administration/USB Startup Disk Creator&lt;br /&gt;
::Password (root)&lt;br /&gt;
::&amp;lt;OTHER&amp;gt; File System/home/(user)/Desktop/trisquel_4.0.1_i686.iso&lt;br /&gt;
::Insert 4 GB USB disk&lt;br /&gt;
::Stored in extra reserved space (move slider for persistence)&lt;br /&gt;
::Make Start Up Disk&lt;br /&gt;
:Safely remove USB disk&lt;br /&gt;
:Boot Computer with Live CD&lt;br /&gt;
:Choose &lt;br /&gt;
::1-) Try Trisquel without any changes to your computer&lt;br /&gt;
:::Sugar-desktop 0.90.1 can be added; and run; from persistent USB&lt;br /&gt;
::2-)  Install Trisquel&lt;br /&gt;
&lt;br /&gt;
==/etc/apt sources.list==&lt;br /&gt;
===i386 /etc/apt sources.list===&lt;br /&gt;
* link: http://trisquel.info/en/wiki/packages-repository  32 and 64 bit listings&lt;br /&gt;
&lt;br /&gt;
===x86_64 /etc/apt sources.list===&lt;br /&gt;
 # Trisquel repositories for supported software and updates&lt;br /&gt;
 deb http://ftp.rediris.es/mirror/Trisquel/ taranis main&lt;br /&gt;
 deb-src http://ftp.rediris.es/mirror/Trisquel/ taranis main&lt;br /&gt;
 deb http://ftp.rediris.es/mirror/Trisquel/ taranis-security main&lt;br /&gt;
 deb-src http://ftp.rediris.es/mirror/Trisquel/ taranis-security main&lt;br /&gt;
 deb http://ftp.rediris.es/mirror/Trisquel/ taranis-updates main&lt;br /&gt;
 deb-src http://ftp.rediris.es/mirror/Trisquel/ taranis-updates main&lt;br /&gt;
 #deb http://ftp.rediris.es/mirror/Trisquel/ taranis-backports main&lt;br /&gt;
 #deb-src http://ftp.rediris.es/mirror/Trisquel/ taranis-backports main&lt;br /&gt;
== Bugs ==&lt;br /&gt;
Post bugs to official Trisquel [http://trisquel.info/en/project/issues bug tracker].&lt;br /&gt;
* &#039;&#039;&#039;Screensaver will not turn off in Trisquel 4.5  install&#039;&#039;&#039;&lt;br /&gt;
: Fix:&lt;br /&gt;
:In terminal&lt;br /&gt;
 sudo su&lt;br /&gt;
 password____&lt;br /&gt;
 xset -dpms&lt;br /&gt;
 xset s off&lt;br /&gt;
 exit&lt;br /&gt;
 restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References &amp;amp; Links==&lt;br /&gt;
* http://en.wikipedia.org/wiki/Trisquel&lt;br /&gt;
* http://trisquel.info/en/planet&lt;br /&gt;
:Current&lt;br /&gt;
::http://trisquel.info/&lt;br /&gt;
::http://devel.trisquel.info/sugar/ trisquel 3.0 sugar only&lt;br /&gt;
::http://trisquel.info/en/download trisquel 4.0 Gnome&lt;br /&gt;
:http://libreplanet.org/wiki/Software_blacklist&lt;br /&gt;
&lt;br /&gt;
:Development Betas&lt;br /&gt;
::http://devel.trisquel.info/sugar/trisquel-sugar_4.1_i686.iso  sugar 0.88.1&lt;br /&gt;
::http://devel2.trisquel.info/slaine/iso/trisquel_4.5_i686.iso   21-Feb-2011&lt;br /&gt;
::http://devel2.trisquel.info/slaine/iso/trisquel_4.5_i686.iso.torrent&lt;br /&gt;
::http://devel2.trisquel.info/slaine/iso/trisquel_4.5_amd64.iso   21-Feb-2011&lt;br /&gt;
::http://devel2.trisquel.info/slaine/iso/trisquel_4.5_amd64.iso.torrent&lt;br /&gt;
:&#039;&#039;&#039;Customizing-trisquel-iso&#039;&#039;&#039;&lt;br /&gt;
::http://trisquel.info/en/wiki/customizing-trisquel-iso&lt;br /&gt;
:Grub&lt;br /&gt;
::https://help.ubuntu.com/community/GrubHowto&lt;br /&gt;
:Install Videos  (Video of install from Windows)&lt;br /&gt;
::http://introsmedia.mirocommunity.org/video/3/installing-trisquel-gnulinux-4&lt;br /&gt;
::http://introsmedia.mirocommunity.org/video/4/instalacion-de-trisquel-gnulin&lt;br /&gt;
:Preinstalled Laptops:&lt;br /&gt;
::http://www.thinkpenguin.com/gnu-linux/penguin-air-notebook-computer-w-gnu-linux-support&lt;br /&gt;
&lt;br /&gt;
== Contacts ==&lt;br /&gt;
* [[User:Alsroot|Aleksey Lim]]&lt;br /&gt;
* [[User:Quidam|Rubén Rodríguez]]&lt;br /&gt;
* [[User:Satellit|Tom Gilliard]] testing&lt;br /&gt;
* be involved and add yourself here&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Trisquel&amp;diff=83599</id>
		<title>Trisquel</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Trisquel&amp;diff=83599"/>
		<updated>2012-10-11T09:25:31Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* For developers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Supported systems]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;linkgroup&amp;quot;&amp;gt;[[File:trisquel_logo.png|link=http://trisquel.info/en]]&amp;lt;/span&amp;gt;&lt;br /&gt;
:[[File:Trisquel-5.5.png|700px]]&lt;br /&gt;
:::;Screenshot of Trisquel 5.5&lt;br /&gt;
:Also has optional [[Sweets_Distribution/Testing#Trisquel_5.5|sweets-distribution:Factory ]] installed.&lt;br /&gt;
::Note Sugar XO Avitar in right top corner of desktop.&lt;br /&gt;
* See also: [[Trisquel On A Sugar Toast]] &#039;&#039;&#039;Sugar Only Version&#039;&#039;&#039; - Not yet available in 5.5 - Coming soon.&lt;br /&gt;
&lt;br /&gt;
[http://trisquel.info/en Trisquel] GNU/Linux is a fully free operating system [http://www.gnu.org/distros/free-distros.html endorsed] by the FSF. It has a stand alone Live/Installable image for CD and USB drives.  It is based on Ubuntu, but is not Ubuntu. &lt;br /&gt;
*Versions: http://en.wikipedia.org/wiki/Trisquel#Versions&lt;br /&gt;
===Download===&lt;br /&gt;
*http://trisquel.info/download&lt;br /&gt;
*http://cdimage.trisquel.info/trisquel-images/&lt;br /&gt;
*http://mirror.fsf.org/trisquel-images/&lt;br /&gt;
*http://trisquel.info/en/download&lt;br /&gt;
&lt;br /&gt;
===Trisquel Packages===&lt;br /&gt;
*http://packages.trisquel.info/&lt;br /&gt;
&lt;br /&gt;
=== For developers ===&lt;br /&gt;
(Note: This doesn&#039;t work yet. [[User:Daniel_Francis|~danielf]] is working on fix all the building errors.)&lt;br /&gt;
&lt;br /&gt;
The development building tool sugar-build can be used on Trisquel with a small hack.&lt;br /&gt;
It&#039;s recommended to have the last version of Trisquel when doing it.&lt;br /&gt;
There is to clone [http://git.sugarlabs.org/sugar-build/sugar-build sugar-build] and then you have to replace the file scripts/check-system.&lt;br /&gt;
  #This line&lt;br /&gt;
  distro = check_distro()&lt;br /&gt;
  #With this other&lt;br /&gt;
  distro = &#039;ubuntu&#039;&lt;br /&gt;
Then for build you can type:&lt;br /&gt;
  make&lt;br /&gt;
And for run Sugar:&lt;br /&gt;
  make run&lt;br /&gt;
&lt;br /&gt;
===Trisquel 6.0===&lt;br /&gt;
*TESTING ONLY--[[User:Satellit|Satellit]] 04:27, 11 October 2012 (EDT)&lt;br /&gt;
:http://devel.trisquel.info/makeiso/iso/trisquel_6.0-20121008_i686.iso&lt;br /&gt;
:http://devel.trisquel.info/makeiso/iso/trisquel_6.0-20121008_i686.iso.md5&lt;br /&gt;
===Trisquel 5.5===&lt;br /&gt;
[http://trisquel.info/en/trisquel-55-sts-brigantia-release-announcement Release announcement] - 16 April 2012&lt;br /&gt;
:-- Rubén Rodríguez, Trisquel project leader&lt;br /&gt;
::Updated ----[[User:Satellit|Satellit]] 17:38, 16 April 2012 (EDT)&lt;br /&gt;
*Download: http://trisquel.info/download&lt;br /&gt;
&lt;br /&gt;
*Note: Install to Hard Disk is located in &amp;quot;System Settings&amp;quot; Or use command &amp;quot;ubiquity&amp;quot; from terminal.&lt;br /&gt;
&lt;br /&gt;
===Trisquel 5.0===&lt;br /&gt;
* http://devel.trisquel.info/dagda/iso/  &#039;&#039;&#039;NEW 07/27/2011&#039;&#039;&#039; now has IceCat replacing Firefox&lt;br /&gt;
* http://mirror.fsf.org/trisquel-images/&lt;br /&gt;
::Trisquel 5.0&lt;br /&gt;
 * Linux-Libre 2.6.38&lt;br /&gt;
 * GNOME 2.32&lt;br /&gt;
        o LXDE 0.5 in Trisquel Mini&lt;br /&gt;
        o KDE 4.6 in Triskel&lt;br /&gt;
   * IceCat 5.0&lt;br /&gt;
   * LibreOffice 3.3.0&lt;br /&gt;
:Development Notes:https://trisquel.info/en/wiki/dagda-development&lt;br /&gt;
*&#039;&#039;&#039;CD Boots on Macintosh Pro i7&#039;&#039;&#039;&lt;br /&gt;
: Hold option button on boot; select CD&lt;br /&gt;
::Sound Works&lt;br /&gt;
::Bluetooth sees Magic Mouse but cannot see code&lt;br /&gt;
::Wired networking works&lt;br /&gt;
::Firefox works&lt;br /&gt;
&lt;br /&gt;
=====Add Sugar 0.88.1 to Trisquel 5.0=====&lt;br /&gt;
:[[Talk:Trisquel#Install_Sugar_0.88.1x_on_Trisquel_5.0]]&lt;br /&gt;
::&#039;&#039;&#039;Preferred version Experimental Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=====Add Sugar 0.90 to Trisquel 5.0=====&lt;br /&gt;
: [[Talk:Trisquel#Install_Sugar_0.90.x_on_Trisquel_5.0]]&lt;br /&gt;
::This is an Experimental Solution&lt;br /&gt;
=====Note=====&lt;br /&gt;
:(Advanced)&lt;br /&gt;
:Sweets Distribution can be used to Add an additional Repository to synaptic&lt;br /&gt;
:Installing [[Trisquel_On_A_Sugar_Toast|&#039;&#039;&#039;Toast&#039;&#039;&#039;]]  (a Dextrose 3 variety of sugar 0.92.1) alongside the GNOME desktop of Trisquel 5.0&lt;br /&gt;
&lt;br /&gt;
===Notes on Wireless===&lt;br /&gt;
:from trisquel-users@listas.trisquel.info  (sirgrant 01/15/2012)&lt;br /&gt;
 The package wireless-tools is free software and is in the Trisquel repository.  &amp;quot;firmware-ralink&amp;quot; is non-free software.&lt;br /&gt;
 If you read the copyright file it says you can only distribute it in binary form without modification meaning it isn&#039;t libre software.  We can&#039;t recommend you install that package. &lt;br /&gt;
*https://trisquel.info/en/wiki/introduction-trisquel-gnu-linux Introduction to Trisquel GNU/Linux (has info about Free Software)&lt;br /&gt;
*http://www.h-node.com/ H-node a database of hardware that works/doesn&#039;t work with all Free Software &lt;br /&gt;
*https://trisquel.info/en/wiki/setup-wireless-card  Trisquel&#039;s setting up a wireless card documentation&lt;br /&gt;
&lt;br /&gt;
====Boots on MacBook Air====&lt;br /&gt;
:Will save settings if Persistent USB disk plugged in when booted from CD&lt;br /&gt;
::Insert USB disk in Mac&lt;br /&gt;
::: Persistent USB disk can be made with Ubuntu-gnome &amp;quot;USB Startup Disk Creator:(usb-creator) or see section below to create one from a booted CD&lt;br /&gt;
::Boot from CD (hold down &amp;quot;C&amp;quot; key until isolinux screen appears-10sec or more) select &#039;&#039;&#039;Safe Graphics Mode&#039;&#039;&#039;&lt;br /&gt;
:: To free up a USB port go to frame and disconnect the CD. Unplug the DVD/CD, then the network dongle can be inserted in the freed up USB port.&lt;br /&gt;
::: (The MacBook Air only has 2 USB ports)&lt;br /&gt;
* &#039;&#039;&#039;If you log out or change items in Control Panel that require a restart: user=trisquel Password= (     ) no entry&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====1-) usb-creator-gtk to make Persistent USB disk====&lt;br /&gt;
:::Live USB disk with persistence&lt;br /&gt;
:(Makes USB device with MacBook Pro i7 running VirtualBox 4.0.4 and Trisquel_4.1_amd64 Virtual Machine.)&lt;br /&gt;
:: Does not boot with or without rEFIt BootCD on Mac.&lt;br /&gt;
:: Works on Acer ASPIRE ONE as boot USB&lt;br /&gt;
&lt;br /&gt;
*Requires:&lt;br /&gt;
:Running Trisquel Virtual Machine&lt;br /&gt;
::USB 2.0 Controller activated in Settings/Ports/USB/USB Device Filters&lt;br /&gt;
::2 GB Target USB disk formatted as fat 16&lt;br /&gt;
::&#039;&#039;&#039;trisquel-sugar_4.1_i686.iso&#039;&#039;&#039;  Downloaded to Virtual Machine&lt;br /&gt;
::OR:&lt;br /&gt;
:: &#039;&#039;&#039;/dev/sr0&#039;&#039;&#039; (Trisquel 4.1-Sugar-CD)&lt;br /&gt;
::: Note:Using CD is much slower than using the &#039;&#039;&#039;trisquel-sugar_4.1_i686.iso&#039;&#039;&#039; Downloaded to Virtual Machine.&lt;br /&gt;
*IN Terminal: &amp;quot;usb-creator-gtk&amp;quot;&lt;br /&gt;
::Select other and chose CD or .iso&lt;br /&gt;
::Insert Target USB disk and select it&lt;br /&gt;
::move persistence slider to desired persistence&lt;br /&gt;
:::&amp;quot;Make Startup Disk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====2-Install to USB disk from Booted CD====&lt;br /&gt;
=====[http://trisquel.info/en/wiki/how-create-liveusb how-to-create-a-liveusb]=====&lt;br /&gt;
*http://trisquel.info/en/wiki/how-create-liveusb&lt;br /&gt;
&lt;br /&gt;
=====Full install to USB disk as Hard Disk=====&lt;br /&gt;
:Requires:&lt;br /&gt;
::Trisquel-4.1-sugar.iso burned to CD&lt;br /&gt;
::8 GB USB disk formatted as fat 16&lt;br /&gt;
::Install from CD boot screen&lt;br /&gt;
::select 8 GB USB disk as HD&lt;br /&gt;
::install&lt;br /&gt;
:boot USB disk&lt;br /&gt;
&lt;br /&gt;
======Use usb-creator-gtk on 8 GB USB disk to write a 2nd live USB disk======&lt;br /&gt;
# Download firefox-6.xo from ASLO&lt;br /&gt;
# or drag drop from USB disk&lt;br /&gt;
# start firefox&lt;br /&gt;
# set firefox Preferences for Download to &amp;quot;ASK&amp;quot;&lt;br /&gt;
# go to http://devel.trisquel.info/sugar/&lt;br /&gt;
# Download trisquel-sugar_4.1_i686.iso&lt;br /&gt;
# save to /home/sugar/&lt;br /&gt;
# exit firefox&lt;br /&gt;
# Terminal: &amp;quot;usb-creator-gtk&amp;quot;&lt;br /&gt;
# other: select trisquel-sugar_4.1_i686.iso&lt;br /&gt;
# insert target USB disk (2 GB or larger)&lt;br /&gt;
# select target USB disk and set persistence&lt;br /&gt;
# Create USB disk&lt;br /&gt;
&lt;br /&gt;
===Trisquel On A Sugar Toast===&lt;br /&gt;
[[Trisquel On A Sugar Toast]]&lt;br /&gt;
:A live CD with Sugar-desktop only&lt;br /&gt;
&lt;br /&gt;
==Live image trisquel-sugar_3.0==&lt;br /&gt;
*http://trisquel.info/en/trisquel-sugar&lt;br /&gt;
You can download the (430 MB) iso image from here:&lt;br /&gt;
*http://devel.trisquel.info/sugar/trisquel-sugar_3.0-LATEST_i686.iso&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
&lt;br /&gt;
To create a live USB disk with user data persistence, you can burn the image in a CD and use it to start a live session. Then plug the USB unit, open the terminal, and run &amp;quot;usb-creator&amp;quot;.(usb-creator-gtk) A launcher application is [http://activities.sugarlabs.org/es-ES/sugar/addon/4216 coming].&lt;br /&gt;
&lt;br /&gt;
The usb-creator helper is also included in the Trisquel 3 (and later) desktop applications. If you use a different GNU/Linux distribution or Windows, you can use [http://aligunduz.org/FUSBi/ FUSBi] instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can now log out of your session and login into Sugar. If your computer is a LTSP server, it would be serving Sugar already.&lt;br /&gt;
&lt;br /&gt;
===Configure a Trisquel edu LTSP server===&lt;br /&gt;
You can follow the instructions in the [http://trisquel.info/en/wiki/configure-ltsp-server Trisquel wiki].&lt;br /&gt;
&lt;br /&gt;
==Installing Sugar on Trisquel 3.0==&lt;br /&gt;
You can install Sugar with the above method, but using this repository line instead:&lt;br /&gt;
 echo &amp;quot;deb http://us.archive.trisquel.info/trisquel sugar-dwyn main&amp;quot; | sudo tee -a /etc/apt/sources.list&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
====Trisquel 4.5 RC VirtualBox 4.0.4 appliance====&lt;br /&gt;
: 03/18/2011&lt;br /&gt;
 http://people.sugarlabs.org/Tgillard/trisquel_4.5-RC_i686surf115-cleared.ovf&lt;br /&gt;
 http://people.sugarlabs.org/Tgillard/trisquel_4.5-RC_i686surf115-cleared-disk1.vmdk&lt;br /&gt;
: XChat; surf115-xo; updated; cleared of identity; autostart &lt;br /&gt;
::User=sugar&lt;br /&gt;
::password sugaruser&lt;br /&gt;
&lt;br /&gt;
====Install Sugar-Desktop 0.88.1 with Synaptic====&lt;br /&gt;
 synaptic&lt;br /&gt;
 search sugar&lt;br /&gt;
 install sugar-emulator&lt;br /&gt;
 search  sugar&lt;br /&gt;
 check all sugar applications (but not Trisquel-Sugar or Ubuntu Sugar remix)&lt;br /&gt;
 install&lt;br /&gt;
*[[Emulator/Full Screen|how to configure full screen]],&lt;br /&gt;
* Open sugar&lt;br /&gt;
 right click on central X0&lt;br /&gt;
 My Settings&lt;br /&gt;
 software update (13)&lt;br /&gt;
 Insert 2nd USB disk with surf-115.xo &lt;br /&gt;
     you can download it from: http://people.sugarlabs.org/Tgillard/Surf-115.xo to a USB Stick&lt;br /&gt;
 Click on journal&lt;br /&gt;
 click on usb icon in bottom left corner&lt;br /&gt;
 click on surf-115 and drag it to journal icon in bottom left corner&lt;br /&gt;
*Congratulations You have sugar-desktop installed&lt;br /&gt;
&lt;br /&gt;
====Create Live USB disk from trisquel_4.0.1_i686.iso====&lt;br /&gt;
:Open System/Administration/USB Startup Disk Creator&lt;br /&gt;
::Password (root)&lt;br /&gt;
::&amp;lt;OTHER&amp;gt; File System/home/(user)/Desktop/trisquel_4.0.1_i686.iso&lt;br /&gt;
::Insert 4 GB USB disk&lt;br /&gt;
::Stored in extra reserved space (move slider for persistence)&lt;br /&gt;
::Make Start Up Disk&lt;br /&gt;
:Safely remove USB disk&lt;br /&gt;
:Boot Computer with Live CD&lt;br /&gt;
:Choose &lt;br /&gt;
::1-) Try Trisquel without any changes to your computer&lt;br /&gt;
:::Sugar-desktop 0.90.1 can be added; and run; from persistent USB&lt;br /&gt;
::2-)  Install Trisquel&lt;br /&gt;
&lt;br /&gt;
==/etc/apt sources.list==&lt;br /&gt;
===i386 /etc/apt sources.list===&lt;br /&gt;
* link: http://trisquel.info/en/wiki/packages-repository  32 and 64 bit listings&lt;br /&gt;
&lt;br /&gt;
===x86_64 /etc/apt sources.list===&lt;br /&gt;
 # Trisquel repositories for supported software and updates&lt;br /&gt;
 deb http://ftp.rediris.es/mirror/Trisquel/ taranis main&lt;br /&gt;
 deb-src http://ftp.rediris.es/mirror/Trisquel/ taranis main&lt;br /&gt;
 deb http://ftp.rediris.es/mirror/Trisquel/ taranis-security main&lt;br /&gt;
 deb-src http://ftp.rediris.es/mirror/Trisquel/ taranis-security main&lt;br /&gt;
 deb http://ftp.rediris.es/mirror/Trisquel/ taranis-updates main&lt;br /&gt;
 deb-src http://ftp.rediris.es/mirror/Trisquel/ taranis-updates main&lt;br /&gt;
 #deb http://ftp.rediris.es/mirror/Trisquel/ taranis-backports main&lt;br /&gt;
 #deb-src http://ftp.rediris.es/mirror/Trisquel/ taranis-backports main&lt;br /&gt;
== Bugs ==&lt;br /&gt;
Post bugs to official Trisquel [http://trisquel.info/en/project/issues bug tracker].&lt;br /&gt;
* &#039;&#039;&#039;Screensaver will not turn off in Trisquel 4.5  install&#039;&#039;&#039;&lt;br /&gt;
: Fix:&lt;br /&gt;
:In terminal&lt;br /&gt;
 sudo su&lt;br /&gt;
 password____&lt;br /&gt;
 xset -dpms&lt;br /&gt;
 xset s off&lt;br /&gt;
 exit&lt;br /&gt;
 restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References &amp;amp; Links==&lt;br /&gt;
* http://en.wikipedia.org/wiki/Trisquel&lt;br /&gt;
* http://trisquel.info/en/planet&lt;br /&gt;
:Current&lt;br /&gt;
::http://trisquel.info/&lt;br /&gt;
::http://devel.trisquel.info/sugar/ trisquel 3.0 sugar only&lt;br /&gt;
::http://trisquel.info/en/download trisquel 4.0 Gnome&lt;br /&gt;
:http://libreplanet.org/wiki/Software_blacklist&lt;br /&gt;
&lt;br /&gt;
:Development Betas&lt;br /&gt;
::http://devel.trisquel.info/sugar/trisquel-sugar_4.1_i686.iso  sugar 0.88.1&lt;br /&gt;
::http://devel2.trisquel.info/slaine/iso/trisquel_4.5_i686.iso   21-Feb-2011&lt;br /&gt;
::http://devel2.trisquel.info/slaine/iso/trisquel_4.5_i686.iso.torrent&lt;br /&gt;
::http://devel2.trisquel.info/slaine/iso/trisquel_4.5_amd64.iso   21-Feb-2011&lt;br /&gt;
::http://devel2.trisquel.info/slaine/iso/trisquel_4.5_amd64.iso.torrent&lt;br /&gt;
:&#039;&#039;&#039;Customizing-trisquel-iso&#039;&#039;&#039;&lt;br /&gt;
::http://trisquel.info/en/wiki/customizing-trisquel-iso&lt;br /&gt;
:Grub&lt;br /&gt;
::https://help.ubuntu.com/community/GrubHowto&lt;br /&gt;
:Install Videos  (Video of install from Windows)&lt;br /&gt;
::http://introsmedia.mirocommunity.org/video/3/installing-trisquel-gnulinux-4&lt;br /&gt;
::http://introsmedia.mirocommunity.org/video/4/instalacion-de-trisquel-gnulin&lt;br /&gt;
:Preinstalled Laptops:&lt;br /&gt;
::http://www.thinkpenguin.com/gnu-linux/penguin-air-notebook-computer-w-gnu-linux-support&lt;br /&gt;
&lt;br /&gt;
== Contacts ==&lt;br /&gt;
* [[User:Alsroot|Aleksey Lim]]&lt;br /&gt;
* [[User:Quidam|Rubén Rodríguez]]&lt;br /&gt;
* [[User:Satellit|Tom Gilliard]] testing&lt;br /&gt;
* be involved and add yourself here&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Trisquel&amp;diff=83598</id>
		<title>Trisquel</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Trisquel&amp;diff=83598"/>
		<updated>2012-10-11T09:25:02Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* For developers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Supported systems]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;linkgroup&amp;quot;&amp;gt;[[File:trisquel_logo.png|link=http://trisquel.info/en]]&amp;lt;/span&amp;gt;&lt;br /&gt;
:[[File:Trisquel-5.5.png|700px]]&lt;br /&gt;
:::;Screenshot of Trisquel 5.5&lt;br /&gt;
:Also has optional [[Sweets_Distribution/Testing#Trisquel_5.5|sweets-distribution:Factory ]] installed.&lt;br /&gt;
::Note Sugar XO Avitar in right top corner of desktop.&lt;br /&gt;
* See also: [[Trisquel On A Sugar Toast]] &#039;&#039;&#039;Sugar Only Version&#039;&#039;&#039; - Not yet available in 5.5 - Coming soon.&lt;br /&gt;
&lt;br /&gt;
[http://trisquel.info/en Trisquel] GNU/Linux is a fully free operating system [http://www.gnu.org/distros/free-distros.html endorsed] by the FSF. It has a stand alone Live/Installable image for CD and USB drives.  It is based on Ubuntu, but is not Ubuntu. &lt;br /&gt;
*Versions: http://en.wikipedia.org/wiki/Trisquel#Versions&lt;br /&gt;
===Download===&lt;br /&gt;
*http://trisquel.info/download&lt;br /&gt;
*http://cdimage.trisquel.info/trisquel-images/&lt;br /&gt;
*http://mirror.fsf.org/trisquel-images/&lt;br /&gt;
*http://trisquel.info/en/download&lt;br /&gt;
&lt;br /&gt;
===Trisquel Packages===&lt;br /&gt;
*http://packages.trisquel.info/&lt;br /&gt;
&lt;br /&gt;
=== For developers ===&lt;br /&gt;
(Note: This doesn&#039;t work yet. [[http://wiki.sugarlabs.org/go/User:Daniel_Francis|~danielf]] is working on fix all the building errors.)&lt;br /&gt;
&lt;br /&gt;
The development building tool sugar-build can be used on Trisquel with a small hack.&lt;br /&gt;
It&#039;s recommended to have the last version of Trisquel when doing it.&lt;br /&gt;
There is to clone [http://git.sugarlabs.org/sugar-build/sugar-build sugar-build] and then you have to replace the file scripts/check-system.&lt;br /&gt;
  #This line&lt;br /&gt;
  distro = check_distro()&lt;br /&gt;
  #With this other&lt;br /&gt;
  distro = &#039;ubuntu&#039;&lt;br /&gt;
Then for build you can type:&lt;br /&gt;
  make&lt;br /&gt;
And for run Sugar:&lt;br /&gt;
  make run&lt;br /&gt;
&lt;br /&gt;
===Trisquel 6.0===&lt;br /&gt;
*TESTING ONLY--[[User:Satellit|Satellit]] 04:27, 11 October 2012 (EDT)&lt;br /&gt;
:http://devel.trisquel.info/makeiso/iso/trisquel_6.0-20121008_i686.iso&lt;br /&gt;
:http://devel.trisquel.info/makeiso/iso/trisquel_6.0-20121008_i686.iso.md5&lt;br /&gt;
===Trisquel 5.5===&lt;br /&gt;
[http://trisquel.info/en/trisquel-55-sts-brigantia-release-announcement Release announcement] - 16 April 2012&lt;br /&gt;
:-- Rubén Rodríguez, Trisquel project leader&lt;br /&gt;
::Updated ----[[User:Satellit|Satellit]] 17:38, 16 April 2012 (EDT)&lt;br /&gt;
*Download: http://trisquel.info/download&lt;br /&gt;
&lt;br /&gt;
*Note: Install to Hard Disk is located in &amp;quot;System Settings&amp;quot; Or use command &amp;quot;ubiquity&amp;quot; from terminal.&lt;br /&gt;
&lt;br /&gt;
===Trisquel 5.0===&lt;br /&gt;
* http://devel.trisquel.info/dagda/iso/  &#039;&#039;&#039;NEW 07/27/2011&#039;&#039;&#039; now has IceCat replacing Firefox&lt;br /&gt;
* http://mirror.fsf.org/trisquel-images/&lt;br /&gt;
::Trisquel 5.0&lt;br /&gt;
 * Linux-Libre 2.6.38&lt;br /&gt;
 * GNOME 2.32&lt;br /&gt;
        o LXDE 0.5 in Trisquel Mini&lt;br /&gt;
        o KDE 4.6 in Triskel&lt;br /&gt;
   * IceCat 5.0&lt;br /&gt;
   * LibreOffice 3.3.0&lt;br /&gt;
:Development Notes:https://trisquel.info/en/wiki/dagda-development&lt;br /&gt;
*&#039;&#039;&#039;CD Boots on Macintosh Pro i7&#039;&#039;&#039;&lt;br /&gt;
: Hold option button on boot; select CD&lt;br /&gt;
::Sound Works&lt;br /&gt;
::Bluetooth sees Magic Mouse but cannot see code&lt;br /&gt;
::Wired networking works&lt;br /&gt;
::Firefox works&lt;br /&gt;
&lt;br /&gt;
=====Add Sugar 0.88.1 to Trisquel 5.0=====&lt;br /&gt;
:[[Talk:Trisquel#Install_Sugar_0.88.1x_on_Trisquel_5.0]]&lt;br /&gt;
::&#039;&#039;&#039;Preferred version Experimental Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=====Add Sugar 0.90 to Trisquel 5.0=====&lt;br /&gt;
: [[Talk:Trisquel#Install_Sugar_0.90.x_on_Trisquel_5.0]]&lt;br /&gt;
::This is an Experimental Solution&lt;br /&gt;
=====Note=====&lt;br /&gt;
:(Advanced)&lt;br /&gt;
:Sweets Distribution can be used to Add an additional Repository to synaptic&lt;br /&gt;
:Installing [[Trisquel_On_A_Sugar_Toast|&#039;&#039;&#039;Toast&#039;&#039;&#039;]]  (a Dextrose 3 variety of sugar 0.92.1) alongside the GNOME desktop of Trisquel 5.0&lt;br /&gt;
&lt;br /&gt;
===Notes on Wireless===&lt;br /&gt;
:from trisquel-users@listas.trisquel.info  (sirgrant 01/15/2012)&lt;br /&gt;
 The package wireless-tools is free software and is in the Trisquel repository.  &amp;quot;firmware-ralink&amp;quot; is non-free software.&lt;br /&gt;
 If you read the copyright file it says you can only distribute it in binary form without modification meaning it isn&#039;t libre software.  We can&#039;t recommend you install that package. &lt;br /&gt;
*https://trisquel.info/en/wiki/introduction-trisquel-gnu-linux Introduction to Trisquel GNU/Linux (has info about Free Software)&lt;br /&gt;
*http://www.h-node.com/ H-node a database of hardware that works/doesn&#039;t work with all Free Software &lt;br /&gt;
*https://trisquel.info/en/wiki/setup-wireless-card  Trisquel&#039;s setting up a wireless card documentation&lt;br /&gt;
&lt;br /&gt;
====Boots on MacBook Air====&lt;br /&gt;
:Will save settings if Persistent USB disk plugged in when booted from CD&lt;br /&gt;
::Insert USB disk in Mac&lt;br /&gt;
::: Persistent USB disk can be made with Ubuntu-gnome &amp;quot;USB Startup Disk Creator:(usb-creator) or see section below to create one from a booted CD&lt;br /&gt;
::Boot from CD (hold down &amp;quot;C&amp;quot; key until isolinux screen appears-10sec or more) select &#039;&#039;&#039;Safe Graphics Mode&#039;&#039;&#039;&lt;br /&gt;
:: To free up a USB port go to frame and disconnect the CD. Unplug the DVD/CD, then the network dongle can be inserted in the freed up USB port.&lt;br /&gt;
::: (The MacBook Air only has 2 USB ports)&lt;br /&gt;
* &#039;&#039;&#039;If you log out or change items in Control Panel that require a restart: user=trisquel Password= (     ) no entry&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====1-) usb-creator-gtk to make Persistent USB disk====&lt;br /&gt;
:::Live USB disk with persistence&lt;br /&gt;
:(Makes USB device with MacBook Pro i7 running VirtualBox 4.0.4 and Trisquel_4.1_amd64 Virtual Machine.)&lt;br /&gt;
:: Does not boot with or without rEFIt BootCD on Mac.&lt;br /&gt;
:: Works on Acer ASPIRE ONE as boot USB&lt;br /&gt;
&lt;br /&gt;
*Requires:&lt;br /&gt;
:Running Trisquel Virtual Machine&lt;br /&gt;
::USB 2.0 Controller activated in Settings/Ports/USB/USB Device Filters&lt;br /&gt;
::2 GB Target USB disk formatted as fat 16&lt;br /&gt;
::&#039;&#039;&#039;trisquel-sugar_4.1_i686.iso&#039;&#039;&#039;  Downloaded to Virtual Machine&lt;br /&gt;
::OR:&lt;br /&gt;
:: &#039;&#039;&#039;/dev/sr0&#039;&#039;&#039; (Trisquel 4.1-Sugar-CD)&lt;br /&gt;
::: Note:Using CD is much slower than using the &#039;&#039;&#039;trisquel-sugar_4.1_i686.iso&#039;&#039;&#039; Downloaded to Virtual Machine.&lt;br /&gt;
*IN Terminal: &amp;quot;usb-creator-gtk&amp;quot;&lt;br /&gt;
::Select other and chose CD or .iso&lt;br /&gt;
::Insert Target USB disk and select it&lt;br /&gt;
::move persistence slider to desired persistence&lt;br /&gt;
:::&amp;quot;Make Startup Disk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====2-Install to USB disk from Booted CD====&lt;br /&gt;
=====[http://trisquel.info/en/wiki/how-create-liveusb how-to-create-a-liveusb]=====&lt;br /&gt;
*http://trisquel.info/en/wiki/how-create-liveusb&lt;br /&gt;
&lt;br /&gt;
=====Full install to USB disk as Hard Disk=====&lt;br /&gt;
:Requires:&lt;br /&gt;
::Trisquel-4.1-sugar.iso burned to CD&lt;br /&gt;
::8 GB USB disk formatted as fat 16&lt;br /&gt;
::Install from CD boot screen&lt;br /&gt;
::select 8 GB USB disk as HD&lt;br /&gt;
::install&lt;br /&gt;
:boot USB disk&lt;br /&gt;
&lt;br /&gt;
======Use usb-creator-gtk on 8 GB USB disk to write a 2nd live USB disk======&lt;br /&gt;
# Download firefox-6.xo from ASLO&lt;br /&gt;
# or drag drop from USB disk&lt;br /&gt;
# start firefox&lt;br /&gt;
# set firefox Preferences for Download to &amp;quot;ASK&amp;quot;&lt;br /&gt;
# go to http://devel.trisquel.info/sugar/&lt;br /&gt;
# Download trisquel-sugar_4.1_i686.iso&lt;br /&gt;
# save to /home/sugar/&lt;br /&gt;
# exit firefox&lt;br /&gt;
# Terminal: &amp;quot;usb-creator-gtk&amp;quot;&lt;br /&gt;
# other: select trisquel-sugar_4.1_i686.iso&lt;br /&gt;
# insert target USB disk (2 GB or larger)&lt;br /&gt;
# select target USB disk and set persistence&lt;br /&gt;
# Create USB disk&lt;br /&gt;
&lt;br /&gt;
===Trisquel On A Sugar Toast===&lt;br /&gt;
[[Trisquel On A Sugar Toast]]&lt;br /&gt;
:A live CD with Sugar-desktop only&lt;br /&gt;
&lt;br /&gt;
==Live image trisquel-sugar_3.0==&lt;br /&gt;
*http://trisquel.info/en/trisquel-sugar&lt;br /&gt;
You can download the (430 MB) iso image from here:&lt;br /&gt;
*http://devel.trisquel.info/sugar/trisquel-sugar_3.0-LATEST_i686.iso&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
&lt;br /&gt;
To create a live USB disk with user data persistence, you can burn the image in a CD and use it to start a live session. Then plug the USB unit, open the terminal, and run &amp;quot;usb-creator&amp;quot;.(usb-creator-gtk) A launcher application is [http://activities.sugarlabs.org/es-ES/sugar/addon/4216 coming].&lt;br /&gt;
&lt;br /&gt;
The usb-creator helper is also included in the Trisquel 3 (and later) desktop applications. If you use a different GNU/Linux distribution or Windows, you can use [http://aligunduz.org/FUSBi/ FUSBi] instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can now log out of your session and login into Sugar. If your computer is a LTSP server, it would be serving Sugar already.&lt;br /&gt;
&lt;br /&gt;
===Configure a Trisquel edu LTSP server===&lt;br /&gt;
You can follow the instructions in the [http://trisquel.info/en/wiki/configure-ltsp-server Trisquel wiki].&lt;br /&gt;
&lt;br /&gt;
==Installing Sugar on Trisquel 3.0==&lt;br /&gt;
You can install Sugar with the above method, but using this repository line instead:&lt;br /&gt;
 echo &amp;quot;deb http://us.archive.trisquel.info/trisquel sugar-dwyn main&amp;quot; | sudo tee -a /etc/apt/sources.list&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
====Trisquel 4.5 RC VirtualBox 4.0.4 appliance====&lt;br /&gt;
: 03/18/2011&lt;br /&gt;
 http://people.sugarlabs.org/Tgillard/trisquel_4.5-RC_i686surf115-cleared.ovf&lt;br /&gt;
 http://people.sugarlabs.org/Tgillard/trisquel_4.5-RC_i686surf115-cleared-disk1.vmdk&lt;br /&gt;
: XChat; surf115-xo; updated; cleared of identity; autostart &lt;br /&gt;
::User=sugar&lt;br /&gt;
::password sugaruser&lt;br /&gt;
&lt;br /&gt;
====Install Sugar-Desktop 0.88.1 with Synaptic====&lt;br /&gt;
 synaptic&lt;br /&gt;
 search sugar&lt;br /&gt;
 install sugar-emulator&lt;br /&gt;
 search  sugar&lt;br /&gt;
 check all sugar applications (but not Trisquel-Sugar or Ubuntu Sugar remix)&lt;br /&gt;
 install&lt;br /&gt;
*[[Emulator/Full Screen|how to configure full screen]],&lt;br /&gt;
* Open sugar&lt;br /&gt;
 right click on central X0&lt;br /&gt;
 My Settings&lt;br /&gt;
 software update (13)&lt;br /&gt;
 Insert 2nd USB disk with surf-115.xo &lt;br /&gt;
     you can download it from: http://people.sugarlabs.org/Tgillard/Surf-115.xo to a USB Stick&lt;br /&gt;
 Click on journal&lt;br /&gt;
 click on usb icon in bottom left corner&lt;br /&gt;
 click on surf-115 and drag it to journal icon in bottom left corner&lt;br /&gt;
*Congratulations You have sugar-desktop installed&lt;br /&gt;
&lt;br /&gt;
====Create Live USB disk from trisquel_4.0.1_i686.iso====&lt;br /&gt;
:Open System/Administration/USB Startup Disk Creator&lt;br /&gt;
::Password (root)&lt;br /&gt;
::&amp;lt;OTHER&amp;gt; File System/home/(user)/Desktop/trisquel_4.0.1_i686.iso&lt;br /&gt;
::Insert 4 GB USB disk&lt;br /&gt;
::Stored in extra reserved space (move slider for persistence)&lt;br /&gt;
::Make Start Up Disk&lt;br /&gt;
:Safely remove USB disk&lt;br /&gt;
:Boot Computer with Live CD&lt;br /&gt;
:Choose &lt;br /&gt;
::1-) Try Trisquel without any changes to your computer&lt;br /&gt;
:::Sugar-desktop 0.90.1 can be added; and run; from persistent USB&lt;br /&gt;
::2-)  Install Trisquel&lt;br /&gt;
&lt;br /&gt;
==/etc/apt sources.list==&lt;br /&gt;
===i386 /etc/apt sources.list===&lt;br /&gt;
* link: http://trisquel.info/en/wiki/packages-repository  32 and 64 bit listings&lt;br /&gt;
&lt;br /&gt;
===x86_64 /etc/apt sources.list===&lt;br /&gt;
 # Trisquel repositories for supported software and updates&lt;br /&gt;
 deb http://ftp.rediris.es/mirror/Trisquel/ taranis main&lt;br /&gt;
 deb-src http://ftp.rediris.es/mirror/Trisquel/ taranis main&lt;br /&gt;
 deb http://ftp.rediris.es/mirror/Trisquel/ taranis-security main&lt;br /&gt;
 deb-src http://ftp.rediris.es/mirror/Trisquel/ taranis-security main&lt;br /&gt;
 deb http://ftp.rediris.es/mirror/Trisquel/ taranis-updates main&lt;br /&gt;
 deb-src http://ftp.rediris.es/mirror/Trisquel/ taranis-updates main&lt;br /&gt;
 #deb http://ftp.rediris.es/mirror/Trisquel/ taranis-backports main&lt;br /&gt;
 #deb-src http://ftp.rediris.es/mirror/Trisquel/ taranis-backports main&lt;br /&gt;
== Bugs ==&lt;br /&gt;
Post bugs to official Trisquel [http://trisquel.info/en/project/issues bug tracker].&lt;br /&gt;
* &#039;&#039;&#039;Screensaver will not turn off in Trisquel 4.5  install&#039;&#039;&#039;&lt;br /&gt;
: Fix:&lt;br /&gt;
:In terminal&lt;br /&gt;
 sudo su&lt;br /&gt;
 password____&lt;br /&gt;
 xset -dpms&lt;br /&gt;
 xset s off&lt;br /&gt;
 exit&lt;br /&gt;
 restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References &amp;amp; Links==&lt;br /&gt;
* http://en.wikipedia.org/wiki/Trisquel&lt;br /&gt;
* http://trisquel.info/en/planet&lt;br /&gt;
:Current&lt;br /&gt;
::http://trisquel.info/&lt;br /&gt;
::http://devel.trisquel.info/sugar/ trisquel 3.0 sugar only&lt;br /&gt;
::http://trisquel.info/en/download trisquel 4.0 Gnome&lt;br /&gt;
:http://libreplanet.org/wiki/Software_blacklist&lt;br /&gt;
&lt;br /&gt;
:Development Betas&lt;br /&gt;
::http://devel.trisquel.info/sugar/trisquel-sugar_4.1_i686.iso  sugar 0.88.1&lt;br /&gt;
::http://devel2.trisquel.info/slaine/iso/trisquel_4.5_i686.iso   21-Feb-2011&lt;br /&gt;
::http://devel2.trisquel.info/slaine/iso/trisquel_4.5_i686.iso.torrent&lt;br /&gt;
::http://devel2.trisquel.info/slaine/iso/trisquel_4.5_amd64.iso   21-Feb-2011&lt;br /&gt;
::http://devel2.trisquel.info/slaine/iso/trisquel_4.5_amd64.iso.torrent&lt;br /&gt;
:&#039;&#039;&#039;Customizing-trisquel-iso&#039;&#039;&#039;&lt;br /&gt;
::http://trisquel.info/en/wiki/customizing-trisquel-iso&lt;br /&gt;
:Grub&lt;br /&gt;
::https://help.ubuntu.com/community/GrubHowto&lt;br /&gt;
:Install Videos  (Video of install from Windows)&lt;br /&gt;
::http://introsmedia.mirocommunity.org/video/3/installing-trisquel-gnulinux-4&lt;br /&gt;
::http://introsmedia.mirocommunity.org/video/4/instalacion-de-trisquel-gnulin&lt;br /&gt;
:Preinstalled Laptops:&lt;br /&gt;
::http://www.thinkpenguin.com/gnu-linux/penguin-air-notebook-computer-w-gnu-linux-support&lt;br /&gt;
&lt;br /&gt;
== Contacts ==&lt;br /&gt;
* [[User:Alsroot|Aleksey Lim]]&lt;br /&gt;
* [[User:Quidam|Rubén Rodríguez]]&lt;br /&gt;
* [[User:Satellit|Tom Gilliard]] testing&lt;br /&gt;
* be involved and add yourself here&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Trisquel&amp;diff=83596</id>
		<title>Trisquel</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Trisquel&amp;diff=83596"/>
		<updated>2012-10-10T22:48:17Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Supported systems]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;linkgroup&amp;quot;&amp;gt;[[File:trisquel_logo.png|link=http://trisquel.info/en]]&amp;lt;/span&amp;gt;&lt;br /&gt;
:[[File:Trisquel-5.5.png|700px]]&lt;br /&gt;
:::;Screenshot of Trisquel 5.5&lt;br /&gt;
:Also has optional [[Sweets_Distribution/Testing#Trisquel_5.5|sweets-distribution:Factory ]] installed.&lt;br /&gt;
::Note Sugar XO Avitar in right top corner of desktop.&lt;br /&gt;
* See also: [[Trisquel On A Sugar Toast]] &#039;&#039;&#039;Sugar Only Version&#039;&#039;&#039; - Not yet available in 5.5 - Coming soon.&lt;br /&gt;
&lt;br /&gt;
[http://trisquel.info/en Trisquel] GNU/Linux is a fully free operating system [http://www.gnu.org/distros/free-distros.html endorsed] by the FSF. It has a stand alone Live/Installable image for CD and USB drives.  It is based on Ubuntu, but is not Ubuntu. &lt;br /&gt;
*Versions: http://en.wikipedia.org/wiki/Trisquel#Versions&lt;br /&gt;
===Download===&lt;br /&gt;
*http://trisquel.info/download&lt;br /&gt;
*http://cdimage.trisquel.info/trisquel-images/&lt;br /&gt;
*http://mirror.fsf.org/trisquel-images/&lt;br /&gt;
*http://trisquel.info/en/download&lt;br /&gt;
&lt;br /&gt;
===Trisquel Packages===&lt;br /&gt;
*http://packages.trisquel.info/&lt;br /&gt;
&lt;br /&gt;
=== For developers ===&lt;br /&gt;
The development building tool sugar-build can be used on Trisquel with a small hack.&lt;br /&gt;
It&#039;s recommended to have the last version of Trisquel when doing it.&lt;br /&gt;
There is to clone [http://git.sugarlabs.org/sugar-build/sugar-build sugar-build] and then you have to replace the file scripts/check-system.&lt;br /&gt;
  #This line&lt;br /&gt;
  distro = check_distro()&lt;br /&gt;
  #With this other&lt;br /&gt;
  distro = &#039;ubuntu&#039;&lt;br /&gt;
Then for build you can type:&lt;br /&gt;
  make&lt;br /&gt;
And for run Sugar:&lt;br /&gt;
  make run&lt;br /&gt;
&lt;br /&gt;
===Trisquel 5.5===&lt;br /&gt;
[http://trisquel.info/en/trisquel-55-sts-brigantia-release-announcement Release announcement] - 16 April 2012&lt;br /&gt;
:-- Rubén Rodríguez, Trisquel project leader&lt;br /&gt;
::Updated ----[[User:Satellit|Satellit]] 17:38, 16 April 2012 (EDT)&lt;br /&gt;
*Download: http://trisquel.info/download&lt;br /&gt;
&lt;br /&gt;
*Note: Install to Hard Disk is located in &amp;quot;System Settings&amp;quot; Or use command &amp;quot;ubiquity&amp;quot; from terminal.&lt;br /&gt;
&lt;br /&gt;
===Trisquel 5.0===&lt;br /&gt;
* http://devel.trisquel.info/dagda/iso/  &#039;&#039;&#039;NEW 07/27/2011&#039;&#039;&#039; now has IceCat replacing Firefox&lt;br /&gt;
* http://mirror.fsf.org/trisquel-images/&lt;br /&gt;
::Trisquel 5.0&lt;br /&gt;
 * Linux-Libre 2.6.38&lt;br /&gt;
 * GNOME 2.32&lt;br /&gt;
        o LXDE 0.5 in Trisquel Mini&lt;br /&gt;
        o KDE 4.6 in Triskel&lt;br /&gt;
   * IceCat 5.0&lt;br /&gt;
   * LibreOffice 3.3.0&lt;br /&gt;
:Development Notes:https://trisquel.info/en/wiki/dagda-development&lt;br /&gt;
*&#039;&#039;&#039;CD Boots on Macintosh Pro i7&#039;&#039;&#039;&lt;br /&gt;
: Hold option button on boot; select CD&lt;br /&gt;
::Sound Works&lt;br /&gt;
::Bluetooth sees Magic Mouse but cannot see code&lt;br /&gt;
::Wired networking works&lt;br /&gt;
::Firefox works&lt;br /&gt;
&lt;br /&gt;
=====Add Sugar 0.88.1 to Trisquel 5.0=====&lt;br /&gt;
:[[Talk:Trisquel#Install_Sugar_0.88.1x_on_Trisquel_5.0]]&lt;br /&gt;
::&#039;&#039;&#039;Preferred version Experimental Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=====Add Sugar 0.90 to Trisquel 5.0=====&lt;br /&gt;
: [[Talk:Trisquel#Install_Sugar_0.90.x_on_Trisquel_5.0]]&lt;br /&gt;
::This is an Experimental Solution&lt;br /&gt;
=====Note=====&lt;br /&gt;
:(Advanced)&lt;br /&gt;
:Sweets Distribution can be used to Add an additional Repository to synaptic&lt;br /&gt;
:Installing [[Trisquel_On_A_Sugar_Toast|&#039;&#039;&#039;Toast&#039;&#039;&#039;]]  (a Dextrose 3 variety of sugar 0.92.1) alongside the GNOME desktop of Trisquel 5.0&lt;br /&gt;
&lt;br /&gt;
===Notes on Wireless===&lt;br /&gt;
:from trisquel-users@listas.trisquel.info  (sirgrant 01/15/2012)&lt;br /&gt;
 The package wireless-tools is free software and is in the Trisquel repository.  &amp;quot;firmware-ralink&amp;quot; is non-free software.&lt;br /&gt;
 If you read the copyright file it says you can only distribute it in binary form without modification meaning it isn&#039;t libre software.  We can&#039;t recommend you install that package. &lt;br /&gt;
*https://trisquel.info/en/wiki/introduction-trisquel-gnu-linux Introduction to Trisquel GNU/Linux (has info about Free Software)&lt;br /&gt;
*http://www.h-node.com/ H-node a database of hardware that works/doesn&#039;t work with all Free Software &lt;br /&gt;
*https://trisquel.info/en/wiki/setup-wireless-card  Trisquel&#039;s setting up a wireless card documentation&lt;br /&gt;
&lt;br /&gt;
====Boots on MacBook Air====&lt;br /&gt;
:Will save settings if Persistent USB disk plugged in when booted from CD&lt;br /&gt;
::Insert USB disk in Mac&lt;br /&gt;
::: Persistent USB disk can be made with Ubuntu-gnome &amp;quot;USB Startup Disk Creator:(usb-creator) or see section below to create one from a booted CD&lt;br /&gt;
::Boot from CD (hold down &amp;quot;C&amp;quot; key until isolinux screen appears-10sec or more) select &#039;&#039;&#039;Safe Graphics Mode&#039;&#039;&#039;&lt;br /&gt;
:: To free up a USB port go to frame and disconnect the CD. Unplug the DVD/CD, then the network dongle can be inserted in the freed up USB port.&lt;br /&gt;
::: (The MacBook Air only has 2 USB ports)&lt;br /&gt;
* &#039;&#039;&#039;If you log out or change items in Control Panel that require a restart: user=trisquel Password= (     ) no entry&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====1-) usb-creator-gtk to make Persistent USB disk====&lt;br /&gt;
:::Live USB disk with persistence&lt;br /&gt;
:(Makes USB device with MacBook Pro i7 running VirtualBox 4.0.4 and Trisquel_4.1_amd64 Virtual Machine.)&lt;br /&gt;
:: Does not boot with or without rEFIt BootCD on Mac.&lt;br /&gt;
:: Works on Acer ASPIRE ONE as boot USB&lt;br /&gt;
&lt;br /&gt;
*Requires:&lt;br /&gt;
:Running Trisquel Virtual Machine&lt;br /&gt;
::USB 2.0 Controller activated in Settings/Ports/USB/USB Device Filters&lt;br /&gt;
::2 GB Target USB disk formatted as fat 16&lt;br /&gt;
::&#039;&#039;&#039;trisquel-sugar_4.1_i686.iso&#039;&#039;&#039;  Downloaded to Virtual Machine&lt;br /&gt;
::OR:&lt;br /&gt;
:: &#039;&#039;&#039;/dev/sr0&#039;&#039;&#039; (Trisquel 4.1-Sugar-CD)&lt;br /&gt;
::: Note:Using CD is much slower than using the &#039;&#039;&#039;trisquel-sugar_4.1_i686.iso&#039;&#039;&#039; Downloaded to Virtual Machine.&lt;br /&gt;
*IN Terminal: &amp;quot;usb-creator-gtk&amp;quot;&lt;br /&gt;
::Select other and chose CD or .iso&lt;br /&gt;
::Insert Target USB disk and select it&lt;br /&gt;
::move persistence slider to desired persistence&lt;br /&gt;
:::&amp;quot;Make Startup Disk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====2-Install to USB disk from Booted CD====&lt;br /&gt;
=====[http://trisquel.info/en/wiki/how-create-liveusb how-to-create-a-liveusb]=====&lt;br /&gt;
*http://trisquel.info/en/wiki/how-create-liveusb&lt;br /&gt;
&lt;br /&gt;
=====Full install to USB disk as Hard Disk=====&lt;br /&gt;
:Requires:&lt;br /&gt;
::Trisquel-4.1-sugar.iso burned to CD&lt;br /&gt;
::8 GB USB disk formatted as fat 16&lt;br /&gt;
::Install from CD boot screen&lt;br /&gt;
::select 8 GB USB disk as HD&lt;br /&gt;
::install&lt;br /&gt;
:boot USB disk&lt;br /&gt;
&lt;br /&gt;
======Use usb-creator-gtk on 8 GB USB disk to write a 2nd live USB disk======&lt;br /&gt;
# Download firefox-6.xo from ASLO&lt;br /&gt;
# or drag drop from USB disk&lt;br /&gt;
# start firefox&lt;br /&gt;
# set firefox Preferences for Download to &amp;quot;ASK&amp;quot;&lt;br /&gt;
# go to http://devel.trisquel.info/sugar/&lt;br /&gt;
# Download trisquel-sugar_4.1_i686.iso&lt;br /&gt;
# save to /home/sugar/&lt;br /&gt;
# exit firefox&lt;br /&gt;
# Terminal: &amp;quot;usb-creator-gtk&amp;quot;&lt;br /&gt;
# other: select trisquel-sugar_4.1_i686.iso&lt;br /&gt;
# insert target USB disk (2 GB or larger)&lt;br /&gt;
# select target USB disk and set persistence&lt;br /&gt;
# Create USB disk&lt;br /&gt;
&lt;br /&gt;
===Trisquel On A Sugar Toast===&lt;br /&gt;
[[Trisquel On A Sugar Toast]]&lt;br /&gt;
:A live CD with Sugar-desktop only&lt;br /&gt;
&lt;br /&gt;
==Live image trisquel-sugar_3.0==&lt;br /&gt;
*http://trisquel.info/en/trisquel-sugar&lt;br /&gt;
You can download the (430 MB) iso image from here:&lt;br /&gt;
*http://devel.trisquel.info/sugar/trisquel-sugar_3.0-LATEST_i686.iso&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
&lt;br /&gt;
To create a live USB disk with user data persistence, you can burn the image in a CD and use it to start a live session. Then plug the USB unit, open the terminal, and run &amp;quot;usb-creator&amp;quot;.(usb-creator-gtk) A launcher application is [http://activities.sugarlabs.org/es-ES/sugar/addon/4216 coming].&lt;br /&gt;
&lt;br /&gt;
The usb-creator helper is also included in the Trisquel 3 (and later) desktop applications. If you use a different GNU/Linux distribution or Windows, you can use [http://aligunduz.org/FUSBi/ FUSBi] instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can now log out of your session and login into Sugar. If your computer is a LTSP server, it would be serving Sugar already.&lt;br /&gt;
&lt;br /&gt;
===Configure a Trisquel edu LTSP server===&lt;br /&gt;
You can follow the instructions in the [http://trisquel.info/en/wiki/configure-ltsp-server Trisquel wiki].&lt;br /&gt;
&lt;br /&gt;
==Installing Sugar on Trisquel 3.0==&lt;br /&gt;
You can install Sugar with the above method, but using this repository line instead:&lt;br /&gt;
 echo &amp;quot;deb http://us.archive.trisquel.info/trisquel sugar-dwyn main&amp;quot; | sudo tee -a /etc/apt/sources.list&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
====Trisquel 4.5 RC VirtualBox 4.0.4 appliance====&lt;br /&gt;
: 03/18/2011&lt;br /&gt;
 http://people.sugarlabs.org/Tgillard/trisquel_4.5-RC_i686surf115-cleared.ovf&lt;br /&gt;
 http://people.sugarlabs.org/Tgillard/trisquel_4.5-RC_i686surf115-cleared-disk1.vmdk&lt;br /&gt;
: XChat; surf115-xo; updated; cleared of identity; autostart &lt;br /&gt;
::User=sugar&lt;br /&gt;
::password sugaruser&lt;br /&gt;
&lt;br /&gt;
====Install Sugar-Desktop 0.88.1 with Synaptic====&lt;br /&gt;
 synaptic&lt;br /&gt;
 search sugar&lt;br /&gt;
 install sugar-emulator&lt;br /&gt;
 search  sugar&lt;br /&gt;
 check all sugar applications (but not Trisquel-Sugar or Ubuntu Sugar remix)&lt;br /&gt;
 install&lt;br /&gt;
*[[Emulator/Full Screen|how to configure full screen]],&lt;br /&gt;
* Open sugar&lt;br /&gt;
 right click on central X0&lt;br /&gt;
 My Settings&lt;br /&gt;
 software update (13)&lt;br /&gt;
 Insert 2nd USB disk with surf-115.xo &lt;br /&gt;
     you can download it from: http://people.sugarlabs.org/Tgillard/Surf-115.xo to a USB Stick&lt;br /&gt;
 Click on journal&lt;br /&gt;
 click on usb icon in bottom left corner&lt;br /&gt;
 click on surf-115 and drag it to journal icon in bottom left corner&lt;br /&gt;
*Congratulations You have sugar-desktop installed&lt;br /&gt;
&lt;br /&gt;
====Create Live USB disk from trisquel_4.0.1_i686.iso====&lt;br /&gt;
:Open System/Administration/USB Startup Disk Creator&lt;br /&gt;
::Password (root)&lt;br /&gt;
::&amp;lt;OTHER&amp;gt; File System/home/(user)/Desktop/trisquel_4.0.1_i686.iso&lt;br /&gt;
::Insert 4 GB USB disk&lt;br /&gt;
::Stored in extra reserved space (move slider for persistence)&lt;br /&gt;
::Make Start Up Disk&lt;br /&gt;
:Safely remove USB disk&lt;br /&gt;
:Boot Computer with Live CD&lt;br /&gt;
:Choose &lt;br /&gt;
::1-) Try Trisquel without any changes to your computer&lt;br /&gt;
:::Sugar-desktop 0.90.1 can be added; and run; from persistent USB&lt;br /&gt;
::2-)  Install Trisquel&lt;br /&gt;
&lt;br /&gt;
==/etc/apt sources.list==&lt;br /&gt;
===i386 /etc/apt sources.list===&lt;br /&gt;
* link: http://trisquel.info/en/wiki/packages-repository  32 and 64 bit listings&lt;br /&gt;
&lt;br /&gt;
===x86_64 /etc/apt sources.list===&lt;br /&gt;
 # Trisquel repositories for supported software and updates&lt;br /&gt;
 deb http://ftp.rediris.es/mirror/Trisquel/ taranis main&lt;br /&gt;
 deb-src http://ftp.rediris.es/mirror/Trisquel/ taranis main&lt;br /&gt;
 deb http://ftp.rediris.es/mirror/Trisquel/ taranis-security main&lt;br /&gt;
 deb-src http://ftp.rediris.es/mirror/Trisquel/ taranis-security main&lt;br /&gt;
 deb http://ftp.rediris.es/mirror/Trisquel/ taranis-updates main&lt;br /&gt;
 deb-src http://ftp.rediris.es/mirror/Trisquel/ taranis-updates main&lt;br /&gt;
 #deb http://ftp.rediris.es/mirror/Trisquel/ taranis-backports main&lt;br /&gt;
 #deb-src http://ftp.rediris.es/mirror/Trisquel/ taranis-backports main&lt;br /&gt;
== Bugs ==&lt;br /&gt;
Post bugs to official Trisquel [http://trisquel.info/en/project/issues bug tracker].&lt;br /&gt;
* &#039;&#039;&#039;Screensaver will not turn off in Trisquel 4.5  install&#039;&#039;&#039;&lt;br /&gt;
: Fix:&lt;br /&gt;
:In terminal&lt;br /&gt;
 sudo su&lt;br /&gt;
 password____&lt;br /&gt;
 xset -dpms&lt;br /&gt;
 xset s off&lt;br /&gt;
 exit&lt;br /&gt;
 restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References &amp;amp; Links==&lt;br /&gt;
* http://en.wikipedia.org/wiki/Trisquel&lt;br /&gt;
* http://trisquel.info/en/planet&lt;br /&gt;
:Current&lt;br /&gt;
::http://trisquel.info/&lt;br /&gt;
::http://devel.trisquel.info/sugar/ trisquel 3.0 sugar only&lt;br /&gt;
::http://trisquel.info/en/download trisquel 4.0 Gnome&lt;br /&gt;
:http://libreplanet.org/wiki/Software_blacklist&lt;br /&gt;
&lt;br /&gt;
:Development Betas&lt;br /&gt;
::http://devel.trisquel.info/sugar/trisquel-sugar_4.1_i686.iso  sugar 0.88.1&lt;br /&gt;
::http://devel2.trisquel.info/slaine/iso/trisquel_4.5_i686.iso   21-Feb-2011&lt;br /&gt;
::http://devel2.trisquel.info/slaine/iso/trisquel_4.5_i686.iso.torrent&lt;br /&gt;
::http://devel2.trisquel.info/slaine/iso/trisquel_4.5_amd64.iso   21-Feb-2011&lt;br /&gt;
::http://devel2.trisquel.info/slaine/iso/trisquel_4.5_amd64.iso.torrent&lt;br /&gt;
:&#039;&#039;&#039;Customizing-trisquel-iso&#039;&#039;&#039;&lt;br /&gt;
::http://trisquel.info/en/wiki/customizing-trisquel-iso&lt;br /&gt;
:Grub&lt;br /&gt;
::https://help.ubuntu.com/community/GrubHowto&lt;br /&gt;
:Install Videos  (Video of install from Windows)&lt;br /&gt;
::http://introsmedia.mirocommunity.org/video/3/installing-trisquel-gnulinux-4&lt;br /&gt;
::http://introsmedia.mirocommunity.org/video/4/instalacion-de-trisquel-gnulin&lt;br /&gt;
:Preinstalled Laptops:&lt;br /&gt;
::http://www.thinkpenguin.com/gnu-linux/penguin-air-notebook-computer-w-gnu-linux-support&lt;br /&gt;
&lt;br /&gt;
== Contacts ==&lt;br /&gt;
* [[User:Alsroot|Aleksey Lim]]&lt;br /&gt;
* [[User:Quidam|Rubén Rodríguez]]&lt;br /&gt;
* [[User:Satellit|Tom Gilliard]] testing&lt;br /&gt;
* be involved and add yourself here&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Daniel_Francis&amp;diff=83434</id>
		<title>User:Daniel Francis</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Daniel_Francis&amp;diff=83434"/>
		<updated>2012-10-07T01:05:39Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Email: Daniel Francis &amp;lt;francis at sugarlabs dot org&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
ASLO User: http://activities.sugarlabs.org/es-ES/sugar/user/5067&lt;br /&gt;
&lt;br /&gt;
== I Maintain ==&lt;br /&gt;
* [[Activities/Graph_Plotter|Graph Plotter]] - Mathematical function plotter.&lt;br /&gt;
* [[Activity_Team/Sweetener| Sweetener]] - Desktop framework. (In progress)&lt;br /&gt;
&lt;br /&gt;
== Contributions ==&lt;br /&gt;
==== Sugar Artwork ====&lt;br /&gt;
* &#039;Modern&#039; tabs ([http://bugs.sugarlabs.org/ticket/3923 SL#3923])&lt;br /&gt;
==== Sugar Toolkit ====&lt;br /&gt;
* Enable to use the property &amp;quot;accelerator&amp;quot; in ToggleToolButton&lt;br /&gt;
==== Turtle Art ====&lt;br /&gt;
* Port to Gtk3&lt;br /&gt;
==== Speak ====&lt;br /&gt;
* Lots of Pep8 corrections&lt;br /&gt;
* Remove old toolkit modules&lt;br /&gt;
* Remove HippoCanvas&lt;br /&gt;
==== Terminal ====&lt;br /&gt;
* Port to Gtk3&lt;br /&gt;
* Same tabs as Browse&lt;br /&gt;
* Maintain the unstable gtk3 branch&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83431</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83431"/>
		<updated>2012-10-06T21:19:36Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Key accelerators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
 Makefile&lt;br /&gt;
 activity.py&lt;br /&gt;
 canvas.py&lt;br /&gt;
 info.py&lt;br /&gt;
 makescripts/&lt;br /&gt;
 options.py&lt;br /&gt;
 setup.py&lt;br /&gt;
Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
 application.py&lt;br /&gt;
 hello-integration # (rename it to your activity name)&lt;br /&gt;
* Make the following directories inside your activity:&lt;br /&gt;
 activity/&lt;br /&gt;
 sugar/sweetener/&lt;br /&gt;
 desktop/sweetener/  # (Only if you want to run your activity on Linux desktops)&lt;br /&gt;
* Copy basic modules:&amp;lt;br&amp;gt;  Sweetener is divided in modules, for a very basic activity, you&#039;ll need to copy to (sugar - desktop)/sweetener:&lt;br /&gt;
  __init__.py&lt;br /&gt;
  basic_options.py&lt;br /&gt;
  item.py&lt;br /&gt;
  itembox.py&lt;br /&gt;
  stock.py&lt;br /&gt;
Optional if your activity has only the main ToolbarBox and the ActivityToolbar, obligatory for run the activty on Linux desktops:&lt;br /&gt;
  itemgroup.py&lt;br /&gt;
* Fill info.py with information about your activity. See [[Activity_Team/Sweetener#Activity_information|info.py fields]].&lt;br /&gt;
* Create a sugarized icon on activity/activity-(lower-name).svg where lower-name must be the same as the variable on info.py&lt;br /&gt;
* Generate the activity.info file trough the command make.&lt;br /&gt;
  make activity&lt;br /&gt;
* Install it&lt;br /&gt;
  python setup.py dev&lt;br /&gt;
&lt;br /&gt;
== Activity information ==&lt;br /&gt;
The way to tell the framework scripts and all your program some data is through the file info.py&lt;br /&gt;
&lt;br /&gt;
We recommend a text search for fill the following fields:&lt;br /&gt;
&lt;br /&gt;
* Activity Service Name&lt;br /&gt;
* IO Mode&amp;lt;br&amp;gt;  Document or Config. Important at desktops.&lt;br /&gt;
* Generic Name&amp;lt;br&amp;gt;  Only for desktops. See examples at the file comments.&lt;br /&gt;
* Activity Name&lt;br /&gt;
* lower-name&lt;br /&gt;
* copyright note (Obligatory for desktops, recommended)&lt;br /&gt;
* Version&lt;br /&gt;
* Summary&lt;br /&gt;
* Authors&lt;br /&gt;
* If any, Web site and documentation URL (Only for desktops)&lt;br /&gt;
* Categories (Only for desktops)&lt;br /&gt;
* Filter&amp;lt;br&amp;gt;  Important on desktops with IO mode Document, also needed to create your own mimetype.&lt;br /&gt;
* license name&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
At your convenience, edit files sugar/sweetener/stock.py and desktop/sweetener/stock.py.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Stock label&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Sugar&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Linux desktops&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Add || Ctrl + A || Ctrl + A&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen || Alt + Return || F11&lt;br /&gt;
|-&lt;br /&gt;
| Normal Size || Ctrl + 0 || Ctrl + 0&lt;br /&gt;
|-&lt;br /&gt;
| Remove || Shift + Del || Ctrl + R&lt;br /&gt;
|-&lt;br /&gt;
| Save as || Unused :) || Ctrl + Shift + S&lt;br /&gt;
|-&lt;br /&gt;
| Select Color || Ctrl + L || Ctrl + L&lt;br /&gt;
|-&lt;br /&gt;
| Zoom In || Ctrl + + || Ctrl + +&lt;br /&gt;
|-&lt;br /&gt;
| Zoom Out || Ctrl + - || Ctrl + -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter|Graph Plotter]]&lt;br /&gt;
* [http://git.sugarlabs.org/illustrate-sugar-integration/illustrate-sweetener Illustrate Sweetener] (Development)&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83430</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83430"/>
		<updated>2012-10-06T21:08:50Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
 Makefile&lt;br /&gt;
 activity.py&lt;br /&gt;
 canvas.py&lt;br /&gt;
 info.py&lt;br /&gt;
 makescripts/&lt;br /&gt;
 options.py&lt;br /&gt;
 setup.py&lt;br /&gt;
Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
 application.py&lt;br /&gt;
 hello-integration # (rename it to your activity name)&lt;br /&gt;
* Make the following directories inside your activity:&lt;br /&gt;
 activity/&lt;br /&gt;
 sugar/sweetener/&lt;br /&gt;
 desktop/sweetener/  # (Only if you want to run your activity on Linux desktops)&lt;br /&gt;
* Copy basic modules:&amp;lt;br&amp;gt;  Sweetener is divided in modules, for a very basic activity, you&#039;ll need to copy to (sugar - desktop)/sweetener:&lt;br /&gt;
  __init__.py&lt;br /&gt;
  basic_options.py&lt;br /&gt;
  item.py&lt;br /&gt;
  itembox.py&lt;br /&gt;
  stock.py&lt;br /&gt;
Optional if your activity has only the main ToolbarBox and the ActivityToolbar, obligatory for run the activty on Linux desktops:&lt;br /&gt;
  itemgroup.py&lt;br /&gt;
* Fill info.py with information about your activity. See [[Activity_Team/Sweetener#Activity_information|info.py fields]].&lt;br /&gt;
* Create a sugarized icon on activity/activity-(lower-name).svg where lower-name must be the same as the variable on info.py&lt;br /&gt;
* Generate the activity.info file trough the command make.&lt;br /&gt;
  make activity&lt;br /&gt;
* Install it&lt;br /&gt;
  python setup.py dev&lt;br /&gt;
&lt;br /&gt;
== Activity information ==&lt;br /&gt;
The way to tell the framework scripts and all your program some data is through the file info.py&lt;br /&gt;
&lt;br /&gt;
We recommend a text search for fill the following fields:&lt;br /&gt;
&lt;br /&gt;
* Activity Service Name&lt;br /&gt;
* IO Mode&amp;lt;br&amp;gt;  Document or Config. Important at desktops.&lt;br /&gt;
* Generic Name&amp;lt;br&amp;gt;  Only for desktops. See examples at the file comments.&lt;br /&gt;
* Activity Name&lt;br /&gt;
* lower-name&lt;br /&gt;
* copyright note (Obligatory for desktops, recommended)&lt;br /&gt;
* Version&lt;br /&gt;
* Summary&lt;br /&gt;
* Authors&lt;br /&gt;
* If any, Web site and documentation URL (Only for desktops)&lt;br /&gt;
* Categories (Only for desktops)&lt;br /&gt;
* Filter&amp;lt;br&amp;gt;  Important on desktops with IO mode Document, also needed to create your own mimetype.&lt;br /&gt;
* license name&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Stock label&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Sugar&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Linux desktops&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Add || Ctrl + A || Ctrl + A&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen || Alt + Return || F11&lt;br /&gt;
|-&lt;br /&gt;
| Normal Size || Ctrl + 0 || Ctrl + 0&lt;br /&gt;
|-&lt;br /&gt;
| Remove || Shift + Del || Ctrl + R&lt;br /&gt;
|-&lt;br /&gt;
| Save as || Unused :) || Ctrl + Shift + S&lt;br /&gt;
|-&lt;br /&gt;
| Select Color || Ctrl + L || Ctrl + L&lt;br /&gt;
|-&lt;br /&gt;
| Zoom In || Ctrl + + || Ctrl + +&lt;br /&gt;
|-&lt;br /&gt;
| Zoom Out || Ctrl + - || Ctrl + -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter|Graph Plotter]]&lt;br /&gt;
* [http://git.sugarlabs.org/illustrate-sugar-integration/illustrate-sweetener Illustrate Sweetener] (Development)&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83429</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83429"/>
		<updated>2012-10-06T21:06:49Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Get started creating an activity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Note: This page is not finished.)&lt;br /&gt;
&lt;br /&gt;
Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
 Makefile&lt;br /&gt;
 activity.py&lt;br /&gt;
 canvas.py&lt;br /&gt;
 info.py&lt;br /&gt;
 makescripts/&lt;br /&gt;
 options.py&lt;br /&gt;
 setup.py&lt;br /&gt;
Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
 application.py&lt;br /&gt;
 hello-integration # (rename it to your activity name)&lt;br /&gt;
* Make the following directories inside your activity:&lt;br /&gt;
 activity/&lt;br /&gt;
 sugar/sweetener/&lt;br /&gt;
 desktop/sweetener/  # (Only if you want to run your activity on Linux desktops)&lt;br /&gt;
* Copy basic modules:&amp;lt;br&amp;gt;  Sweetener is divided in modules, for a very basic activity, you&#039;ll need to copy to (sugar - desktop)/sweetener:&lt;br /&gt;
  __init__.py&lt;br /&gt;
  basic_options.py&lt;br /&gt;
  item.py&lt;br /&gt;
  itembox.py&lt;br /&gt;
  stock.py&lt;br /&gt;
Optional if your activity has only the main ToolbarBox and the ActivityToolbar, obligatory for run the activty on Linux desktops:&lt;br /&gt;
  itemgroup.py&lt;br /&gt;
* Fill info.py with information about your activity. See [[Activity_Team/Sweetener#Activity_information|info.py fields]].&lt;br /&gt;
* Create a sugarized icon on activity/activity-(lower-name).svg where lower-name must be the same as the variable on info.py&lt;br /&gt;
* Generate the activity.info file trough the command make.&lt;br /&gt;
  make activity&lt;br /&gt;
* Install it&lt;br /&gt;
  python setup.py dev&lt;br /&gt;
&lt;br /&gt;
== Activity information ==&lt;br /&gt;
The way to tell the framework scripts and all your program some data is through the file info.py&lt;br /&gt;
&lt;br /&gt;
We recommend a text search for fill the following fields:&lt;br /&gt;
&lt;br /&gt;
* Activity Service Name&lt;br /&gt;
* IO Mode&amp;lt;br&amp;gt;  Document or Config. Important at desktops.&lt;br /&gt;
* Generic Name&amp;lt;br&amp;gt;  Only for desktops. See examples at the file comments.&lt;br /&gt;
* Activity Name&lt;br /&gt;
* lower-name&lt;br /&gt;
* copyright note (Obligatory for desktops, recommended)&lt;br /&gt;
* Version&lt;br /&gt;
* Summary&lt;br /&gt;
* Authors&lt;br /&gt;
* If any, Web site and documentation URL (Only for desktops)&lt;br /&gt;
* Categories (Only for desktops)&lt;br /&gt;
* Filter&amp;lt;br&amp;gt;  Important on desktops with IO mode Document, also needed to create your own mimetype.&lt;br /&gt;
* license name&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Stock label&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Sugar&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Linux desktops&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Add || Ctrl + A || Ctrl + A&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen || Alt + Return || F11&lt;br /&gt;
|-&lt;br /&gt;
| Normal Size || Ctrl + 0 || Ctrl + 0&lt;br /&gt;
|-&lt;br /&gt;
| Remove || Shift + Del || Ctrl + R&lt;br /&gt;
|-&lt;br /&gt;
| Save as || Unused :) || Ctrl + Shift + S&lt;br /&gt;
|-&lt;br /&gt;
| Select Color || Ctrl + L || Ctrl + L&lt;br /&gt;
|-&lt;br /&gt;
| Zoom In || Ctrl + + || Ctrl + +&lt;br /&gt;
|-&lt;br /&gt;
| Zoom Out || Ctrl + - || Ctrl + -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter|Graph Plotter]]&lt;br /&gt;
* [http://git.sugarlabs.org/illustrate-sugar-integration/illustrate-sweetener Illustrate Sweetener] (Development)&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83428</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83428"/>
		<updated>2012-10-06T19:49:05Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Get started creating an activity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Note: This page is not finished.)&lt;br /&gt;
&lt;br /&gt;
Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
 Makefile&lt;br /&gt;
 activity.py&lt;br /&gt;
 canvas.py&lt;br /&gt;
 info.py&lt;br /&gt;
 makescripts/&lt;br /&gt;
 options.py&lt;br /&gt;
 setup.py&lt;br /&gt;
Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
 application.py&lt;br /&gt;
 hello-integration # (rename it to your activity name)&lt;br /&gt;
* Make the following directories inside your activity:&lt;br /&gt;
 activity/&lt;br /&gt;
 sugar/sweetener/&lt;br /&gt;
 desktop/sweetener/  # (Only if you want to run your activity on Linux desktops)&lt;br /&gt;
* Copy basic modules:&amp;lt;br&amp;gt;  Sweetener is divided in modules, for a very basic activity, you&#039;ll need to copy to (sugar - desktop)/sweetener:&lt;br /&gt;
  __init__.py&lt;br /&gt;
  basic_options.py&lt;br /&gt;
  item.py&lt;br /&gt;
  itembox.py&lt;br /&gt;
  stock.py&lt;br /&gt;
Optional if your activity has only the main ToolbarBox and the ActivityToolbar, obligatory for run the activty on Linux desktops:&lt;br /&gt;
  itemgroup.py&lt;br /&gt;
* Fill info.py with information about your activity. See [[Activity_Team/Sweetener#Activity_information|info.py fields]].&lt;br /&gt;
&lt;br /&gt;
== Activity information ==&lt;br /&gt;
The way to tell the framework scripts and all your program some data is through the file info.py&lt;br /&gt;
&lt;br /&gt;
We recommend a text search for fill the following fields:&lt;br /&gt;
&lt;br /&gt;
* Activity Service Name&lt;br /&gt;
* IO Mode&amp;lt;br&amp;gt;  Document or Config. Important at desktops.&lt;br /&gt;
* Generic Name&amp;lt;br&amp;gt;  Only for desktops. See examples at the file comments.&lt;br /&gt;
* Activity Name&lt;br /&gt;
* lower-name&lt;br /&gt;
* copyright note (Obligatory for desktops, recommended)&lt;br /&gt;
* Version&lt;br /&gt;
* Summary&lt;br /&gt;
* Authors&lt;br /&gt;
* If any, Web site and documentation URL (Only for desktops)&lt;br /&gt;
* Categories (Only for desktops)&lt;br /&gt;
* Filter&amp;lt;br&amp;gt;  Important on desktops with IO mode Document, also needed to create your own mimetype.&lt;br /&gt;
* license name&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Stock label&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Sugar&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Linux desktops&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Add || Ctrl + A || Ctrl + A&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen || Alt + Return || F11&lt;br /&gt;
|-&lt;br /&gt;
| Normal Size || Ctrl + 0 || Ctrl + 0&lt;br /&gt;
|-&lt;br /&gt;
| Remove || Shift + Del || Ctrl + R&lt;br /&gt;
|-&lt;br /&gt;
| Save as || Unused :) || Ctrl + Shift + S&lt;br /&gt;
|-&lt;br /&gt;
| Select Color || Ctrl + L || Ctrl + L&lt;br /&gt;
|-&lt;br /&gt;
| Zoom In || Ctrl + + || Ctrl + +&lt;br /&gt;
|-&lt;br /&gt;
| Zoom Out || Ctrl + - || Ctrl + -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter|Graph Plotter]]&lt;br /&gt;
* [http://git.sugarlabs.org/illustrate-sugar-integration/illustrate-sweetener Illustrate Sweetener] (Development)&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Graph_Plotter&amp;diff=83427</id>
		<title>Activities/Graph Plotter</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Graph_Plotter&amp;diff=83427"/>
		<updated>2012-10-06T19:46:55Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Desktop Version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Translations &lt;br /&gt;
  | [[Activities/Graph_Plotter/lang-es|español]] }}{{TOCright}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Graph Plotter is an activity for plot mathematical functions easily.&lt;br /&gt;
&lt;br /&gt;
[[Image:GraphPlotterIcon.svg]]&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
[http://git.sugarlabs.org/graph-plotter/mainline.git GIT repository]&lt;br /&gt;
[http://activities.sugarlabs.org//en-US/sugar/addon/4591 ASLO]&lt;br /&gt;
&lt;br /&gt;
==== Desktop Version ====&lt;br /&gt;
[[File:GraphPlotterDesktop.tar.gz]]&lt;br /&gt;
See [[Activities/Graph_Plotter#Running_Graph_Plotter_on_other_Linux_environments|Running Graph Plotter on other Linux environments]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Story ==&lt;br /&gt;
&lt;br /&gt;
The starter idea was from Ana Cichero, a maths teacher from Uruguay. Here students can&#039;t pay an expensive calculator, but their little siblings have XO computers and she needed an activity easy to use where her students can do their homework or revise previous than their tests. Now there are advanced students with XO computers and this activity is very useful for them.&lt;br /&gt;
&lt;br /&gt;
== Running Graph Plotter on other Linux environments ==&lt;br /&gt;
Dependencies:&lt;br /&gt;
 python-rsvg&lt;br /&gt;
 python-numpy&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Downolad and extract the file [[File:GraphPlotterDesktop.tar.gz]].&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Open the extracted dir and run the install script.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Instead the last step, by the console you can type:&lt;br /&gt;
&lt;br /&gt;
 make local&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
==== On Sugar ====&lt;br /&gt;
[[Image:GraphPlotterScreenshot.png|700px]]&lt;br /&gt;
==== On other Linux desktops ====&lt;br /&gt;
[[Image: GraphPlotterDesktop.png|700px]]&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Graph_Plotter&amp;diff=83426</id>
		<title>Activities/Graph Plotter</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Graph_Plotter&amp;diff=83426"/>
		<updated>2012-10-06T19:46:09Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Desktop Version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Translations &lt;br /&gt;
  | [[Activities/Graph_Plotter/lang-es|español]] }}{{TOCright}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Graph Plotter is an activity for plot mathematical functions easily.&lt;br /&gt;
&lt;br /&gt;
[[Image:GraphPlotterIcon.svg]]&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
[http://git.sugarlabs.org/graph-plotter/mainline.git GIT repository]&lt;br /&gt;
[http://activities.sugarlabs.org//en-US/sugar/addon/4591 ASLO]&lt;br /&gt;
&lt;br /&gt;
==== Desktop Version ====&lt;br /&gt;
[[File:GraphPlotterDesktop.tar.gz|GraphPlotterDesktop.tar.gz]]&lt;br /&gt;
See [[Activities/Graph_Plotter#Running_Graph_Plotter_on_other_Linux_environments|Running Graph Plotter on other Linux environments]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Story ==&lt;br /&gt;
&lt;br /&gt;
The starter idea was from Ana Cichero, a maths teacher from Uruguay. Here students can&#039;t pay an expensive calculator, but their little siblings have XO computers and she needed an activity easy to use where her students can do their homework or revise previous than their tests. Now there are advanced students with XO computers and this activity is very useful for them.&lt;br /&gt;
&lt;br /&gt;
== Running Graph Plotter on other Linux environments ==&lt;br /&gt;
Dependencies:&lt;br /&gt;
 python-rsvg&lt;br /&gt;
 python-numpy&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Downolad and extract the file [[File:GraphPlotterDesktop.tar.gz]].&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Open the extracted dir and run the install script.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Instead the last step, by the console you can type:&lt;br /&gt;
&lt;br /&gt;
 make local&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
==== On Sugar ====&lt;br /&gt;
[[Image:GraphPlotterScreenshot.png|700px]]&lt;br /&gt;
==== On other Linux desktops ====&lt;br /&gt;
[[Image: GraphPlotterDesktop.png|700px]]&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Graph_Plotter&amp;diff=83425</id>
		<title>Activities/Graph Plotter</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Graph_Plotter&amp;diff=83425"/>
		<updated>2012-10-06T19:45:50Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Desktop Version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Translations &lt;br /&gt;
  | [[Activities/Graph_Plotter/lang-es|español]] }}{{TOCright}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Graph Plotter is an activity for plot mathematical functions easily.&lt;br /&gt;
&lt;br /&gt;
[[Image:GraphPlotterIcon.svg]]&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
[http://git.sugarlabs.org/graph-plotter/mainline.git GIT repository]&lt;br /&gt;
[http://activities.sugarlabs.org//en-US/sugar/addon/4591 ASLO]&lt;br /&gt;
&lt;br /&gt;
==== Desktop Version ====&lt;br /&gt;
[[File:GraphPlotterDesktop.tar.gz|GraphPlotterDesktop.tar.gz]]&lt;br /&gt;
See [[Graph_Plotter#Running_Graph_Plotter_on_other_Linux_environments|Running Graph Plotter on other Linux environments]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Story ==&lt;br /&gt;
&lt;br /&gt;
The starter idea was from Ana Cichero, a maths teacher from Uruguay. Here students can&#039;t pay an expensive calculator, but their little siblings have XO computers and she needed an activity easy to use where her students can do their homework or revise previous than their tests. Now there are advanced students with XO computers and this activity is very useful for them.&lt;br /&gt;
&lt;br /&gt;
== Running Graph Plotter on other Linux environments ==&lt;br /&gt;
Dependencies:&lt;br /&gt;
 python-rsvg&lt;br /&gt;
 python-numpy&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Downolad and extract the file [[File:GraphPlotterDesktop.tar.gz]].&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Open the extracted dir and run the install script.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Instead the last step, by the console you can type:&lt;br /&gt;
&lt;br /&gt;
 make local&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
==== On Sugar ====&lt;br /&gt;
[[Image:GraphPlotterScreenshot.png|700px]]&lt;br /&gt;
==== On other Linux desktops ====&lt;br /&gt;
[[Image: GraphPlotterDesktop.png|700px]]&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Graph_Plotter&amp;diff=83424</id>
		<title>Activities/Graph Plotter</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Graph_Plotter&amp;diff=83424"/>
		<updated>2012-10-06T19:45:08Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Desktop Version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Translations &lt;br /&gt;
  | [[Activities/Graph_Plotter/lang-es|español]] }}{{TOCright}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Graph Plotter is an activity for plot mathematical functions easily.&lt;br /&gt;
&lt;br /&gt;
[[Image:GraphPlotterIcon.svg]]&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
[http://git.sugarlabs.org/graph-plotter/mainline.git GIT repository]&lt;br /&gt;
[http://activities.sugarlabs.org//en-US/sugar/addon/4591 ASLO]&lt;br /&gt;
&lt;br /&gt;
==== Desktop Version ====&lt;br /&gt;
[[File:GraphPlotterDesktop.tar.gz|GraphPlotterDesktop.tar.gz]]&lt;br /&gt;
See [[Graph Plotter#Running_Graph_Plotter_on_other_Linux_environments|Running Graph Plotter on other Linux environments]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Story ==&lt;br /&gt;
&lt;br /&gt;
The starter idea was from Ana Cichero, a maths teacher from Uruguay. Here students can&#039;t pay an expensive calculator, but their little siblings have XO computers and she needed an activity easy to use where her students can do their homework or revise previous than their tests. Now there are advanced students with XO computers and this activity is very useful for them.&lt;br /&gt;
&lt;br /&gt;
== Running Graph Plotter on other Linux environments ==&lt;br /&gt;
Dependencies:&lt;br /&gt;
 python-rsvg&lt;br /&gt;
 python-numpy&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Downolad and extract the file [[File:GraphPlotterDesktop.tar.gz]].&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Open the extracted dir and run the install script.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Instead the last step, by the console you can type:&lt;br /&gt;
&lt;br /&gt;
 make local&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
==== On Sugar ====&lt;br /&gt;
[[Image:GraphPlotterScreenshot.png|700px]]&lt;br /&gt;
==== On other Linux desktops ====&lt;br /&gt;
[[Image: GraphPlotterDesktop.png|700px]]&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Graph_Plotter&amp;diff=83423</id>
		<title>Activities/Graph Plotter</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Graph_Plotter&amp;diff=83423"/>
		<updated>2012-10-06T19:44:22Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Desktop Version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Translations &lt;br /&gt;
  | [[Activities/Graph_Plotter/lang-es|español]] }}{{TOCright}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Graph Plotter is an activity for plot mathematical functions easily.&lt;br /&gt;
&lt;br /&gt;
[[Image:GraphPlotterIcon.svg]]&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
[http://git.sugarlabs.org/graph-plotter/mainline.git GIT repository]&lt;br /&gt;
[http://activities.sugarlabs.org//en-US/sugar/addon/4591 ASLO]&lt;br /&gt;
&lt;br /&gt;
==== Desktop Version ====&lt;br /&gt;
[[File:GraphPlotterDesktop.tar.gz|GraphPlotterDesktop.tar.gz]]&lt;br /&gt;
See [[Graph Plotter#Running_Graph_Plotter_on_other_Linux_environments|&amp;quot;Running Graph Plotter on other Linux environments&amp;quot;]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Story ==&lt;br /&gt;
&lt;br /&gt;
The starter idea was from Ana Cichero, a maths teacher from Uruguay. Here students can&#039;t pay an expensive calculator, but their little siblings have XO computers and she needed an activity easy to use where her students can do their homework or revise previous than their tests. Now there are advanced students with XO computers and this activity is very useful for them.&lt;br /&gt;
&lt;br /&gt;
== Running Graph Plotter on other Linux environments ==&lt;br /&gt;
Dependencies:&lt;br /&gt;
 python-rsvg&lt;br /&gt;
 python-numpy&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Downolad and extract the file [[File:GraphPlotterDesktop.tar.gz]].&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Open the extracted dir and run the install script.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Instead the last step, by the console you can type:&lt;br /&gt;
&lt;br /&gt;
 make local&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
==== On Sugar ====&lt;br /&gt;
[[Image:GraphPlotterScreenshot.png|700px]]&lt;br /&gt;
==== On other Linux desktops ====&lt;br /&gt;
[[Image: GraphPlotterDesktop.png|700px]]&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Graph_Plotter&amp;diff=83422</id>
		<title>Activities/Graph Plotter</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Graph_Plotter&amp;diff=83422"/>
		<updated>2012-10-06T19:42:45Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Translations &lt;br /&gt;
  | [[Activities/Graph_Plotter/lang-es|español]] }}{{TOCright}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Graph Plotter is an activity for plot mathematical functions easily.&lt;br /&gt;
&lt;br /&gt;
[[Image:GraphPlotterIcon.svg]]&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
[http://git.sugarlabs.org/graph-plotter/mainline.git GIT repository]&lt;br /&gt;
[http://activities.sugarlabs.org//en-US/sugar/addon/4591 ASLO]&lt;br /&gt;
&lt;br /&gt;
==== Desktop Version ====&lt;br /&gt;
[[File:GraphPlotterDesktop.tar.gz]]&lt;br /&gt;
See [[Graph Plotter#Running_Graph_Plotter_on_other_Linux_environments]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Story ==&lt;br /&gt;
&lt;br /&gt;
The starter idea was from Ana Cichero, a maths teacher from Uruguay. Here students can&#039;t pay an expensive calculator, but their little siblings have XO computers and she needed an activity easy to use where her students can do their homework or revise previous than their tests. Now there are advanced students with XO computers and this activity is very useful for them.&lt;br /&gt;
&lt;br /&gt;
== Running Graph Plotter on other Linux environments ==&lt;br /&gt;
Dependencies:&lt;br /&gt;
 python-rsvg&lt;br /&gt;
 python-numpy&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Downolad and extract the file [[File:GraphPlotterDesktop.tar.gz]].&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Open the extracted dir and run the install script.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Instead the last step, by the console you can type:&lt;br /&gt;
&lt;br /&gt;
 make local&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
==== On Sugar ====&lt;br /&gt;
[[Image:GraphPlotterScreenshot.png|700px]]&lt;br /&gt;
==== On other Linux desktops ====&lt;br /&gt;
[[Image: GraphPlotterDesktop.png|700px]]&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83418</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83418"/>
		<updated>2012-10-06T19:31:16Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Activities using Sweetener */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Note: This page is not finished.)&lt;br /&gt;
&lt;br /&gt;
Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
 Makefile&lt;br /&gt;
 activity.py&lt;br /&gt;
 canvas.py&lt;br /&gt;
 info.py&lt;br /&gt;
 makescripts/&lt;br /&gt;
 options.py&lt;br /&gt;
 setup.py&lt;br /&gt;
Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
 application.py&lt;br /&gt;
 hello-integration # (rename it to your activity name)&lt;br /&gt;
* Make the following directories inside your activity:&lt;br /&gt;
 sugar/sweetener&lt;br /&gt;
 desktop/sweetener  # (Only if you want to run your activity on Linux desktops)&lt;br /&gt;
* Copy basic modules:&amp;lt;br&amp;gt;  Sweetener is divided in modules, for a very basic activity, you&#039;ll need to copy to (sugar - desktop)/sweetener:&lt;br /&gt;
  __init__.py&lt;br /&gt;
  basic_options.py&lt;br /&gt;
  item.py&lt;br /&gt;
  itembox.py&lt;br /&gt;
  stock.py&lt;br /&gt;
Optional if your activity has only the main ToolbarBox and the ActivityToolbar, obligatory for run the activty on Linux desktops:&lt;br /&gt;
  itemgroup.py&lt;br /&gt;
* Fill info.py with information about your activity. See [[Activity_Team/Sweetener#Activity_information|info.py fields]].&lt;br /&gt;
&lt;br /&gt;
== Activity information ==&lt;br /&gt;
The way to tell the framework scripts and all your program some data is through the file info.py&lt;br /&gt;
&lt;br /&gt;
We recommend a text search for fill the following fields:&lt;br /&gt;
&lt;br /&gt;
* Activity Service Name&lt;br /&gt;
* IO Mode&amp;lt;br&amp;gt;  Document or Config. Important at desktops.&lt;br /&gt;
* Generic Name&amp;lt;br&amp;gt;  Only for desktops. See examples at the file comments.&lt;br /&gt;
* Activity Name&lt;br /&gt;
* lower-name&lt;br /&gt;
* copyright note (Obligatory for desktops, recommended)&lt;br /&gt;
* Version&lt;br /&gt;
* Summary&lt;br /&gt;
* Authors&lt;br /&gt;
* If any, Web site and documentation URL (Only for desktops)&lt;br /&gt;
* Categories (Only for desktops)&lt;br /&gt;
* Filter&amp;lt;br&amp;gt;  Important on desktops with IO mode Document, also needed to create your own mimetype.&lt;br /&gt;
* license name&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Stock label&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Sugar&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Linux desktops&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Add || Ctrl + A || Ctrl + A&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen || Alt + Return || F11&lt;br /&gt;
|-&lt;br /&gt;
| Normal Size || Ctrl + 0 || Ctrl + 0&lt;br /&gt;
|-&lt;br /&gt;
| Remove || Shift + Del || Ctrl + R&lt;br /&gt;
|-&lt;br /&gt;
| Save as || Unused :) || Ctrl + Shift + S&lt;br /&gt;
|-&lt;br /&gt;
| Select Color || Ctrl + L || Ctrl + L&lt;br /&gt;
|-&lt;br /&gt;
| Zoom In || Ctrl + + || Ctrl + +&lt;br /&gt;
|-&lt;br /&gt;
| Zoom Out || Ctrl + - || Ctrl + -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter|Graph Plotter]]&lt;br /&gt;
* [http://git.sugarlabs.org/illustrate-sugar-integration/illustrate-sweetener Illustrate Sweetener] (Development)&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83417</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83417"/>
		<updated>2012-10-06T19:04:35Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Activities using Sweetener */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Note: This page is not finished.)&lt;br /&gt;
&lt;br /&gt;
Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
 Makefile&lt;br /&gt;
 activity.py&lt;br /&gt;
 canvas.py&lt;br /&gt;
 info.py&lt;br /&gt;
 makescripts/&lt;br /&gt;
 options.py&lt;br /&gt;
 setup.py&lt;br /&gt;
Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
 application.py&lt;br /&gt;
 hello-integration # (rename it to your activity name)&lt;br /&gt;
* Make the following directories inside your activity:&lt;br /&gt;
 sugar/sweetener&lt;br /&gt;
 desktop/sweetener  # (Only if you want to run your activity on Linux desktops)&lt;br /&gt;
* Copy basic modules:&amp;lt;br&amp;gt;  Sweetener is divided in modules, for a very basic activity, you&#039;ll need to copy to (sugar - desktop)/sweetener:&lt;br /&gt;
  __init__.py&lt;br /&gt;
  basic_options.py&lt;br /&gt;
  item.py&lt;br /&gt;
  itembox.py&lt;br /&gt;
  stock.py&lt;br /&gt;
Optional if your activity has only the main ToolbarBox and the ActivityToolbar, obligatory for run the activty on Linux desktops:&lt;br /&gt;
  itemgroup.py&lt;br /&gt;
* Fill info.py with information about your activity. See [[Activity_Team/Sweetener#Activity_information|info.py fields]].&lt;br /&gt;
&lt;br /&gt;
== Activity information ==&lt;br /&gt;
The way to tell the framework scripts and all your program some data is through the file info.py&lt;br /&gt;
&lt;br /&gt;
We recommend a text search for fill the following fields:&lt;br /&gt;
&lt;br /&gt;
* Activity Service Name&lt;br /&gt;
* IO Mode&amp;lt;br&amp;gt;  Document or Config. Important at desktops.&lt;br /&gt;
* Generic Name&amp;lt;br&amp;gt;  Only for desktops. See examples at the file comments.&lt;br /&gt;
* Activity Name&lt;br /&gt;
* lower-name&lt;br /&gt;
* copyright note (Obligatory for desktops, recommended)&lt;br /&gt;
* Version&lt;br /&gt;
* Summary&lt;br /&gt;
* Authors&lt;br /&gt;
* If any, Web site and documentation URL (Only for desktops)&lt;br /&gt;
* Categories (Only for desktops)&lt;br /&gt;
* Filter&amp;lt;br&amp;gt;  Important on desktops with IO mode Document, also needed to create your own mimetype.&lt;br /&gt;
* license name&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Stock label&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Sugar&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Linux desktops&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Add || Ctrl + A || Ctrl + A&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen || Alt + Return || F11&lt;br /&gt;
|-&lt;br /&gt;
| Normal Size || Ctrl + 0 || Ctrl + 0&lt;br /&gt;
|-&lt;br /&gt;
| Remove || Shift + Del || Ctrl + R&lt;br /&gt;
|-&lt;br /&gt;
| Save as || Unused :) || Ctrl + Shift + S&lt;br /&gt;
|-&lt;br /&gt;
| Select Color || Ctrl + L || Ctrl + L&lt;br /&gt;
|-&lt;br /&gt;
| Zoom In || Ctrl + + || Ctrl + +&lt;br /&gt;
|-&lt;br /&gt;
| Zoom Out || Ctrl + - || Ctrl + -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter|Graph Plotter]]&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83384</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83384"/>
		<updated>2012-10-05T01:28:25Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Note: This page is not finished.)&lt;br /&gt;
&lt;br /&gt;
Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
 Makefile&lt;br /&gt;
 activity.py&lt;br /&gt;
 canvas.py&lt;br /&gt;
 info.py&lt;br /&gt;
 makescripts/&lt;br /&gt;
 options.py&lt;br /&gt;
 setup.py&lt;br /&gt;
Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
 application.py&lt;br /&gt;
 hello-integration # (rename it to your activity name)&lt;br /&gt;
* Make the following directories inside your activity:&lt;br /&gt;
 sugar/sweetener&lt;br /&gt;
 desktop/sweetener  # (Only if you want to run your activity on Linux desktops)&lt;br /&gt;
* Copy basic modules:&amp;lt;br&amp;gt;  Sweetener is divided in modules, for a very basic activity, you&#039;ll need to copy to (sugar - desktop)/sweetener:&lt;br /&gt;
  __init__.py&lt;br /&gt;
  basic_options.py&lt;br /&gt;
  item.py&lt;br /&gt;
  itembox.py&lt;br /&gt;
  stock.py&lt;br /&gt;
Optional if your activity has only the main ToolbarBox and the ActivityToolbar, obligatory for run the activty on Linux desktops:&lt;br /&gt;
  itemgroup.py&lt;br /&gt;
* Fill info.py with information about your activity. See [[Activity_Team/Sweetener#Activity_information|info.py fields]].&lt;br /&gt;
&lt;br /&gt;
== Activity information ==&lt;br /&gt;
The way to tell the framework scripts and all your program some data is through the file info.py&lt;br /&gt;
&lt;br /&gt;
We recommend a text search for fill the following fields:&lt;br /&gt;
&lt;br /&gt;
* Activity Service Name&lt;br /&gt;
* IO Mode&amp;lt;br&amp;gt;  Document or Config. Important at desktops.&lt;br /&gt;
* Generic Name&amp;lt;br&amp;gt;  Only for desktops. See examples at the file comments.&lt;br /&gt;
* Activity Name&lt;br /&gt;
* lower-name&lt;br /&gt;
* copyright note (Obligatory for desktops, recommended)&lt;br /&gt;
* Version&lt;br /&gt;
* Summary&lt;br /&gt;
* Authors&lt;br /&gt;
* If any, Web site and documentation URL (Only for desktops)&lt;br /&gt;
* Categories (Only for desktops)&lt;br /&gt;
* Filter&amp;lt;br&amp;gt;  Important on desktops with IO mode Document, also needed to create your own mimetype.&lt;br /&gt;
* license name&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Stock label&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Sugar&#039;&#039;&#039; !! &#039;&#039;&#039;Key accelerator on Linux desktops&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Add || Ctrl + A || Ctrl + A&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen || Alt + Return || F11&lt;br /&gt;
|-&lt;br /&gt;
| Normal Size || Ctrl + 0 || Ctrl + 0&lt;br /&gt;
|-&lt;br /&gt;
| Remove || Shift + Del || Ctrl + R&lt;br /&gt;
|-&lt;br /&gt;
| Save as || Unused :) || Ctrl + Shift + S&lt;br /&gt;
|-&lt;br /&gt;
| Select Color || Ctrl + L || Ctrl + L&lt;br /&gt;
|-&lt;br /&gt;
| Zoom In || Ctrl + + || Ctrl + +&lt;br /&gt;
|-&lt;br /&gt;
| Zoom Out || Ctrl + - || Ctrl + -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter]]&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83383</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83383"/>
		<updated>2012-10-05T00:54:31Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Note: This page is not finished.)&lt;br /&gt;
&lt;br /&gt;
Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
 Makefile&lt;br /&gt;
 activity.py&lt;br /&gt;
 canvas.py&lt;br /&gt;
 info.py&lt;br /&gt;
 makescripts/&lt;br /&gt;
 options.py&lt;br /&gt;
 setup.py&lt;br /&gt;
Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
 application.py&lt;br /&gt;
 hello-integration # (rename it to your activity name)&lt;br /&gt;
* Make the following directories inside your activity:&lt;br /&gt;
 sugar/sweetener&lt;br /&gt;
 desktop/sweetener  # (Only if you want to run your activity on Linux desktops)&lt;br /&gt;
* Copy basic modules:&amp;lt;br&amp;gt;  Sweetener is divided in modules, for a very basic activity, you&#039;ll need to copy to (sugar - desktop)/sweetener:&lt;br /&gt;
  __init__.py&lt;br /&gt;
  basic_options.py&lt;br /&gt;
  item.py&lt;br /&gt;
  itembox.py&lt;br /&gt;
  stock.py&lt;br /&gt;
Optional if your activity has only the main ToolbarBox and the ActivityToolbar, obligatory for run the activty on Linux desktops:&lt;br /&gt;
  itemgroup.py&lt;br /&gt;
* Fill info.py with information about your activity. See [[Activity_Team/Sweetener#Activity_information|info.py fields]].&lt;br /&gt;
&lt;br /&gt;
== Activity information ==&lt;br /&gt;
The way to tell the framework scripts and all your program some data is through the file info.py&lt;br /&gt;
&lt;br /&gt;
We recommend a text search for fill the following fields:&lt;br /&gt;
&lt;br /&gt;
* Activity Service Name&lt;br /&gt;
* IO Mode&amp;lt;br&amp;gt;  Document or Config. Important at desktops.&lt;br /&gt;
* Generic Name&amp;lt;br&amp;gt;  Only for desktops. See examples at the file comments.&lt;br /&gt;
* Activity Name&lt;br /&gt;
* lower-name&lt;br /&gt;
* copyright note (Obligatory for desktops, recommended)&lt;br /&gt;
* Version&lt;br /&gt;
* Summary&lt;br /&gt;
* Authors&lt;br /&gt;
* If any, Web site and documentation URL (Only for desktops)&lt;br /&gt;
* Categories (Only for desktops)&lt;br /&gt;
* Filter&amp;lt;br&amp;gt;  Important on desktops with IO mode Document, also needed to create your own mimetype.&lt;br /&gt;
* license name&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Stock label&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key accelerator on Sugar&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key accelerator on Linux desktops&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Add&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Fullscreen&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Alt + Return&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;F11&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Normal Size&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Remove&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Shift + Del&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + R&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Save as&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unused :)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + Shift + S&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Select Color&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom In&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom Out&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter]]&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83382</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83382"/>
		<updated>2012-10-05T00:52:43Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Note: This page is not finished.)&lt;br /&gt;
&lt;br /&gt;
Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis|Daniel Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
 Makefile&lt;br /&gt;
 activity.py&lt;br /&gt;
 canvas.py&lt;br /&gt;
 info.py&lt;br /&gt;
 makescripts/&lt;br /&gt;
 options.py&lt;br /&gt;
 setup.py&lt;br /&gt;
Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
 application.py&lt;br /&gt;
 hello-integration # (rename it to your activity name)&lt;br /&gt;
* Make the following directories inside your activity:&lt;br /&gt;
 sugar/sweetener&lt;br /&gt;
 desktop/sweetener  # (Only if you want to run your activity on Linux desktops)&lt;br /&gt;
* Copy basic modules:&amp;lt;br&amp;gt;  Sweetener is divided in modules, for a very basic activity, you&#039;ll need to copy to (sugar - desktop)/sweetener:&lt;br /&gt;
  __init__.py&lt;br /&gt;
  basic_options.py&lt;br /&gt;
  item.py&lt;br /&gt;
  itembox.py&lt;br /&gt;
  stock.py&lt;br /&gt;
Optional if your activity has only the main ToolbarBox and the ActivityToolbar, obligatory for run the activty on Linux desktops:&lt;br /&gt;
  itemgroup.py&lt;br /&gt;
* Fill info.py with information about your activity&lt;br /&gt;
&lt;br /&gt;
== Activity information ==&lt;br /&gt;
The way to tell the framework scripts and all your program some data is through the file info.py&lt;br /&gt;
&lt;br /&gt;
We recommend a text search for fill the following fields:&lt;br /&gt;
&lt;br /&gt;
* Activity Service Name&lt;br /&gt;
* IO Mode&amp;lt;br&amp;gt;  Document or Config. Important at desktops.&lt;br /&gt;
* Generic Name&amp;lt;br&amp;gt;  Only for desktops. See examples at the file comments.&lt;br /&gt;
* Activity Name&lt;br /&gt;
* lower-name&lt;br /&gt;
* copyright note (Obligatory for desktops, recommended)&lt;br /&gt;
* Version&lt;br /&gt;
* Summary&lt;br /&gt;
* Authors&lt;br /&gt;
* If any, Web site and documentation URL (Only for desktops)&lt;br /&gt;
* Categories (Only for desktops)&lt;br /&gt;
* Filter&amp;lt;br&amp;gt;  Important on desktops with IO mode Document, also needed to create your own mimetype.&lt;br /&gt;
* license name&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Stock label&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key accelerator on Sugar&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key accelerator on Linux desktops&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Add&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Fullscreen&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Alt + Return&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;F11&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Normal Size&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Remove&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Shift + Del&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + R&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Save as&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unused :)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + Shift + S&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Select Color&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom In&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom Out&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter]]&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83381</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83381"/>
		<updated>2012-10-05T00:17:07Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Get started creating an activity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Note: This page is not finished.)&lt;br /&gt;
&lt;br /&gt;
Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
 Makefile&lt;br /&gt;
 activity.py&lt;br /&gt;
 canvas.py&lt;br /&gt;
 info.py&lt;br /&gt;
 makescripts/&lt;br /&gt;
 options.py&lt;br /&gt;
 setup.py&lt;br /&gt;
Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
 application.py&lt;br /&gt;
 hello-integration # (rename it to your activity name)&lt;br /&gt;
* Make the following directories inside your activity:&lt;br /&gt;
 sugar/sweetener&lt;br /&gt;
 desktop/sweetener  # (Only if you want to run your activity on Linux desktops)&lt;br /&gt;
* Copy basic modules:&amp;lt;br&amp;gt;  Sweetener is divided in modules, for a very basic activity, you&#039;ll need to copy to (sugar - desktop)/sweetener:&lt;br /&gt;
  __init__.py&lt;br /&gt;
  basic_options.py&lt;br /&gt;
  item.py&lt;br /&gt;
  itembox.py&lt;br /&gt;
  stock.py&lt;br /&gt;
Optional if your activity has only the main ToolbarBox and the ActivityToolbar, obligatory for run the activty on Linux desktops:&lt;br /&gt;
  itemgroup.py&lt;br /&gt;
&lt;br /&gt;
==== Fill info.py with information about your activity ====&lt;br /&gt;
The way to tell the framework scripts and all your program some data is through the file info.py&lt;br /&gt;
&lt;br /&gt;
We recommend a text search for fill the following fields:&lt;br /&gt;
&lt;br /&gt;
* Activity Service Name&lt;br /&gt;
* IO Mode&amp;lt;br&amp;gt;  Document or Config. Important at desktops.&lt;br /&gt;
* Generic Name&amp;lt;br&amp;gt;  Only for desktops. See examples at the file comments.&lt;br /&gt;
* Activity Name&lt;br /&gt;
* lower-name&lt;br /&gt;
* copyright note (Obligatory for desktops, recommended)&lt;br /&gt;
* Version&lt;br /&gt;
* Summary&lt;br /&gt;
* Authors&lt;br /&gt;
* If any, Web site and documentation URL (Only for desktops)&lt;br /&gt;
* Categories (Only for desktops)&lt;br /&gt;
* Filter&amp;lt;br&amp;gt;  Important on desktops with IO mode Document, also needed to create your own mimetype.&lt;br /&gt;
* license name&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Stock label&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key accelerator on Sugar&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key accelerator on Linux desktops&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Add&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Fullscreen&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Alt + Return&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;F11&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Normal Size&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Remove&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Shift + Del&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + R&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Save as&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unused :)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + Shift + S&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Select Color&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom In&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom Out&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter]]&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83375</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83375"/>
		<updated>2012-10-04T00:50:11Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Get started creating an activity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Note: This page is not finished.)&lt;br /&gt;
&lt;br /&gt;
Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
 Makefile&lt;br /&gt;
 activity.py&lt;br /&gt;
 canvas.py&lt;br /&gt;
 info.py&lt;br /&gt;
 makescripts/&lt;br /&gt;
 options.py&lt;br /&gt;
 setup.py&lt;br /&gt;
Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
 application.py&lt;br /&gt;
 hello-integration # (rename it to your activity name)&lt;br /&gt;
* Make the following directories inside your activity:&lt;br /&gt;
 sugar/sweetener&lt;br /&gt;
 desktop/sweetener  # (Only if you want to run your activity on Linux desktops)&lt;br /&gt;
* Copy basic modules:&amp;lt;br&amp;gt;  Sweetener is divided in modules, for a very basic activity, you&#039;ll need to copy to (sugar - desktop)/sweetener:&lt;br /&gt;
  __init__.py&lt;br /&gt;
  basic_options.py&lt;br /&gt;
  item.py&lt;br /&gt;
  itembox.py&lt;br /&gt;
  stock.py&lt;br /&gt;
Optional if your activity has only the main ToolbarBox and the ActivityToolbar, obligatory for run the activty on Linux desktops:&lt;br /&gt;
  itemgroup.py&lt;br /&gt;
* Fill info.py with the information about your activity.&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Stock label&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key accelerator on Sugar&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key accelerator on Linux desktops&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Add&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Fullscreen&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Alt + Return&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;F11&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Normal Size&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Remove&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Shift + Del&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + R&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Save as&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unused :)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + Shift + S&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Select Color&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom In&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom Out&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter]]&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83371</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83371"/>
		<updated>2012-10-03T20:11:07Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Get started creating an activity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Note: This page is not finished.)&lt;br /&gt;
&lt;br /&gt;
Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
 Makefile&lt;br /&gt;
 activity.py&lt;br /&gt;
 canvas.py&lt;br /&gt;
 options.py&lt;br /&gt;
 info.py&lt;br /&gt;
Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
 application.py&lt;br /&gt;
 hello-integration # (rename it to your activity name)&lt;br /&gt;
* Make the following directories inside your activity:&lt;br /&gt;
 sugar/sweetener&lt;br /&gt;
 desktop/sweetener  # (Only if you want to run your activity on Linux desktops)&lt;br /&gt;
* Copy basic modules:&amp;lt;br&amp;gt;  Sweetener is divided in modules, for a very basic activity, you&#039;ll need to copy to (sugar - desktop)/sweetener:&lt;br /&gt;
  __init__.py&lt;br /&gt;
  basic_options.py&lt;br /&gt;
  itembox.py&lt;br /&gt;
  item.py&lt;br /&gt;
  stock.py&lt;br /&gt;
Optional if your activity has only the main ToolbarBox and the ActivityToolbar, obligatory for run the activty on Linux desktops:&lt;br /&gt;
  itemgroup.py&lt;br /&gt;
* Fill info.py with the information about your activity.&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Stock label&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key accelerator on Sugar&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key accelerator on Linux desktops&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Add&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Fullscreen&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Alt + Return&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;F11&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Normal Size&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Remove&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Shift + Del&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + R&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Save as&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unused :)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + Shift + S&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Select Color&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom In&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom Out&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter]]&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83370</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83370"/>
		<updated>2012-10-03T20:07:31Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Get started creating an activity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Note: This page is not finished.)&lt;br /&gt;
&lt;br /&gt;
Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
 Makefile&lt;br /&gt;
 activity.py&lt;br /&gt;
 canvas.py&lt;br /&gt;
 options.py&lt;br /&gt;
 info.py&lt;br /&gt;
Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
 application.py&lt;br /&gt;
 hello-integration # (rename it to your activity name)&lt;br /&gt;
* Make the following directories inside your activity:&lt;br /&gt;
 sugar/sweetener&lt;br /&gt;
 desktop/sweetener  # (Only if you want to run your activity on Linux desktops)&lt;br /&gt;
* Copy basic modules:&amp;lt;br&amp;gt;  Sweetener is divided in modules, for a very basic activity, you&#039;ll need to copy from (sugar - desktop)/sweetener:&lt;br /&gt;
  __init__.py&lt;br /&gt;
  basic_options.py&lt;br /&gt;
  itembox.py&lt;br /&gt;
  item.py&lt;br /&gt;
  stock.py&lt;br /&gt;
Optional if your activity has only the main ToolbarBox and the ActivityToolbar, obligatory for run the activty on Linux desktops:&lt;br /&gt;
  itemgroup.py&lt;br /&gt;
* Fill info.py with the information about your activity.&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Stock label&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key accelerator on Sugar&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key accelerator on Linux desktops&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Add&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Fullscreen&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Alt + Return&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;F11&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Normal Size&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Remove&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Shift + Del&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + R&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Save as&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unused :)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + Shift + S&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Select Color&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom In&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom Out&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter]]&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83369</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83369"/>
		<updated>2012-10-03T20:00:32Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Get started creating an activity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Note: This page is not finished.)&lt;br /&gt;
&lt;br /&gt;
Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
** Makefile&lt;br /&gt;
** activity.py&lt;br /&gt;
** canvas.py&lt;br /&gt;
** options.py&lt;br /&gt;
** info.py&amp;lt;br&amp;gt; Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
** application.py&lt;br /&gt;
** hello-integration (rename it to your activity name)&lt;br /&gt;
* Make the following directories inside your activity:&lt;br /&gt;
** sugar/sweetener&lt;br /&gt;
** desktop/sweetener (Only if you want to run your activity on Linux desktops)&lt;br /&gt;
* Copy basic modules:&amp;lt;br&amp;gt;  Sweetener is divided in modules, for a very basic activity, you&#039;ll need to copy from (sugar - desktop)/sweetener:&lt;br /&gt;
** __init__.py&lt;br /&gt;
** basic_options.py&lt;br /&gt;
** itembox.py&lt;br /&gt;
** itemgroup.py&amp;lt;br&amp;gt; (Optional if your activity has only the main ToolbarBox and the ActivityToolbar, obligatory for run the activty on Linux desktop)&lt;br /&gt;
** item.py&lt;br /&gt;
** stock.py&lt;br /&gt;
* Fill info.py with the information about your activity.&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Stock label&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key accelerator on Sugar&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key accelerator on Linux desktops&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Add&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Fullscreen&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Alt + Return&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;F11&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Normal Size&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Remove&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Shift + Del&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + R&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Save as&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unused :)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + Shift + S&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Select Color&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom In&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom Out&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter]]&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Daniel_Francis&amp;diff=83368</id>
		<title>User:Daniel Francis</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Daniel_Francis&amp;diff=83368"/>
		<updated>2012-10-03T18:54:35Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Contributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Email: Daniel Francis &amp;lt;francis at sugarlabs dot org&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
ASLO User: http://activities.sugarlabs.org/es-ES/sugar/user/5067&lt;br /&gt;
&lt;br /&gt;
== I Maintain ==&lt;br /&gt;
* [[Activities/Graph_Plotter]] - Mathematical function plotter.&lt;br /&gt;
* [[Activity_Team/Sweetener]] - Desktop framework. (In progress)&lt;br /&gt;
&lt;br /&gt;
== Contributions ==&lt;br /&gt;
==== Sugar Artwork ====&lt;br /&gt;
* &#039;Modern&#039; tabs ([http://bugs.sugarlabs.org/ticket/3923 SL#3923])&lt;br /&gt;
==== Sugar Toolkit ====&lt;br /&gt;
* Enable to use the property &amp;quot;accelerator&amp;quot; in ToggleToolButton&lt;br /&gt;
==== Turtle Art ====&lt;br /&gt;
* Port to Gtk3&lt;br /&gt;
==== Speak ====&lt;br /&gt;
* Lots of Pep8 corrections&lt;br /&gt;
* Remove old toolkit modules&lt;br /&gt;
* Remove HippoCanvas&lt;br /&gt;
==== Terminal ====&lt;br /&gt;
* Port to Gtk3&lt;br /&gt;
* Same tabs as Browse&lt;br /&gt;
* Maintain the unstable gtk3 branch&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Daniel_Francis&amp;diff=83367</id>
		<title>User:Daniel Francis</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Daniel_Francis&amp;diff=83367"/>
		<updated>2012-10-03T18:50:07Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Email: Daniel Francis &amp;lt;francis at sugarlabs dot org&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
ASLO User: http://activities.sugarlabs.org/es-ES/sugar/user/5067&lt;br /&gt;
&lt;br /&gt;
== I Maintain ==&lt;br /&gt;
* [[Activities/Graph_Plotter]] - Mathematical function plotter.&lt;br /&gt;
* [[Activity_Team/Sweetener]] - Desktop framework. (In progress)&lt;br /&gt;
&lt;br /&gt;
== Contributions ==&lt;br /&gt;
==== Turtle Art ====&lt;br /&gt;
*Port to Gtk3&lt;br /&gt;
==== Speak ====&lt;br /&gt;
* Lots of Pep8 corrections&lt;br /&gt;
* Remove old toolkit modules&lt;br /&gt;
* Remove HippoCanvas&lt;br /&gt;
==== Terminal ====&lt;br /&gt;
* Port to Gtk3&lt;br /&gt;
* Same tabs as Browse&lt;br /&gt;
* Maintain the unstable gtk3 branch&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Daniel_Francis&amp;diff=83366</id>
		<title>User:Daniel Francis</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Daniel_Francis&amp;diff=83366"/>
		<updated>2012-10-03T18:43:53Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Contributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Email: Daniel Francis &amp;lt;francis at sugarlabs dot org&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
ASLO User: http://activities.sugarlabs.org/es-ES/sugar/user/5067&lt;br /&gt;
&lt;br /&gt;
== I Maintain ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Graph Plotter http://wiki.sugarlabs.org/go/Activities/Graph_Plotter&lt;br /&gt;
&amp;lt;li&amp;gt;Terminal http://wiki.sugarlabs.org/go/Activities/Terminal&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
== Contributions ==&lt;br /&gt;
==== Turtle Art ====&lt;br /&gt;
Porting to Gtk3&lt;br /&gt;
==== Speak ====&lt;br /&gt;
* Lots of Pep8 corrections&lt;br /&gt;
* Removed old toolkit modules&lt;br /&gt;
* Removed HippoCanvas&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83365</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83365"/>
		<updated>2012-10-03T18:41:45Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Key accelerators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Note: This page is not finished.)&lt;br /&gt;
&lt;br /&gt;
Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
** Makefile&lt;br /&gt;
** activity.py&lt;br /&gt;
** canvas.py&lt;br /&gt;
** options.py&lt;br /&gt;
** info.py&lt;br /&gt;
* Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
** application.py&lt;br /&gt;
** hello-integration (rename it to your activity name)&lt;br /&gt;
* Fill info.py with the information about the activity.&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Stock label&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key accelerator on Sugar&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key accelerator on Linux desktops&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Add&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Fullscreen&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Alt + Return&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;F11&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Normal Size&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Remove&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Shift + Del&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + R&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Save as&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unused :)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + Shift + S&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Select Color&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom In&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom Out&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter]]&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83364</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83364"/>
		<updated>2012-10-03T18:39:56Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Key accelerators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Note: This page is not finished.)&lt;br /&gt;
&lt;br /&gt;
Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
** Makefile&lt;br /&gt;
** activity.py&lt;br /&gt;
** canvas.py&lt;br /&gt;
** options.py&lt;br /&gt;
** info.py&lt;br /&gt;
* Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
** application.py&lt;br /&gt;
** hello-integration (rename it to your activity name)&lt;br /&gt;
* Fill info.py with the information about the activity.&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Stock Label&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key Accelerator on Sugar&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key accelerator on Linux desktops&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Add&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Fullscreen&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Alt + Return&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;F11&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Normal Size&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Remove&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Shift + Del&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + R&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Save as&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unused :)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + Shift + S&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Select Color&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom In&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom Out&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter]]&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83363</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83363"/>
		<updated>2012-10-03T18:38:51Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Key accelerators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Note: This page is not finished.)&lt;br /&gt;
&lt;br /&gt;
Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
** Makefile&lt;br /&gt;
** activity.py&lt;br /&gt;
** canvas.py&lt;br /&gt;
** options.py&lt;br /&gt;
** info.py&lt;br /&gt;
* Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
** application.py&lt;br /&gt;
** hello-integration (rename it to your activity name)&lt;br /&gt;
* Fill info.py with the information about the activity.&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&amp;lt;br&amp;gt;&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Stock Label&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key Accelerator on Sugar&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key accelerator on Linux desktops&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Add&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Fullscreen&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Alt + Return&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;F11&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Normal Size&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Remove&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Shift + Del&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + R&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Save as&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;We haven&#039;t. :)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + Shift + S&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Select Color&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom In&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom Out&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter]]&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83362</id>
		<title>Activity Team/Sweetener</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Sweetener&amp;diff=83362"/>
		<updated>2012-10-03T18:38:35Z</updated>

		<summary type="html">&lt;p&gt;Daniel Francis: /* Key accelerators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Note: This page is not finished.)&lt;br /&gt;
&lt;br /&gt;
Sweetener is a desktop framework which provides compatibility between Sugar and other Desktops. Does all the repetitive parts, for be more friendly with developers. It&#039;s divided in modules, they can be included in an activity for do a specific task.&lt;br /&gt;
&lt;br /&gt;
== Maintainers ==&lt;br /&gt;
*[[User:Daniel_Francis]]&lt;br /&gt;
&lt;br /&gt;
== Current Release ==&lt;br /&gt;
At the moment it hasn&#039;t got a stable release. Clone the [http://git.sugarlabs.org/sweetener GIT Repository] and feel free to send patches, request merges or contact the maintainers.&lt;br /&gt;
&lt;br /&gt;
== Get started creating an activity==&lt;br /&gt;
* Start a repository on [http://git.sugarlabs.org/ Git]&lt;br /&gt;
* Clone Sweetener&lt;br /&gt;
 git clone git://git.sugarlabs.org/sweetener/sweetener.git&lt;br /&gt;
* Copy to your new activity directory the following files:&lt;br /&gt;
** Makefile&lt;br /&gt;
** activity.py&lt;br /&gt;
** canvas.py&lt;br /&gt;
** options.py&lt;br /&gt;
** info.py&lt;br /&gt;
* Optional, only if you want to get your activity working on other Linux desktops:&lt;br /&gt;
** application.py&lt;br /&gt;
** hello-integration (rename it to your activity name)&lt;br /&gt;
* Fill info.py with the information about the activity.&lt;br /&gt;
&lt;br /&gt;
== Key accelerators ==&lt;br /&gt;
Gtk Stock sets by default some accelerators for convention, like Ctrl+Q for Quit.&lt;br /&gt;
Sweetener sets and overwrites some key accelerators for integrate them with Sugar.&lt;br /&gt;
Keep this in mind when setting up key accelerators in your activity.&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Stock Label&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key Accelerator on Sugar&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Key accelerator on Linux desktops&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Add&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + A&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Fullscreen&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Alt + Return&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;F11&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Normal Size&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + 0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Remove&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Shift + Del&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + R&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Save as&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;We haven&#039;t. :)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + Shift + S&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Select Color&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + L&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom In&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + +&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Zoom Out&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ctrl + -&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Activities using Sweetener==&lt;br /&gt;
* [[Activities/Graph_Plotter]]&lt;br /&gt;
&lt;br /&gt;
== Gtk2 and Gtk3 Support ==&lt;br /&gt;
There are efforts to port Sweetener to Gtk3[http://git.sugarlabs.org/sudoku/mainline], but at the moment it isn&#039;t possible thanks to the upstream bug [https://bugzilla.gnome.org/show_bug.cgi?id=652697 GNOME#652697].&lt;/div&gt;</summary>
		<author><name>Daniel Francis</name></author>
	</entry>
</feed>