<?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=SayaminduDasgupta</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=SayaminduDasgupta"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/SayaminduDasgupta"/>
	<updated>2026-04-18T14:15:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Onscreen_Keyboard&amp;diff=53886</id>
		<title>Features/Onscreen Keyboard</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Onscreen_Keyboard&amp;diff=53886"/>
		<updated>2010-06-29T21:20:49Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: Added link to screencast and added dependencies&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TOCright}}&lt;br /&gt;
[[Category:Feature Page Incomplete]]&lt;br /&gt;
[[Category:Feature|&amp;lt;Feature Name&amp;gt;]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
An on-screen keyboard for Sugar, targeted primarily at tablet like devices (which have no physical keyboards).&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&#039;&#039;This should link to your home wiki page so we know who you are&#039;&#039;&lt;br /&gt;
* Name: [[User:SayaminduDasgupta| Sayamindu]]&lt;br /&gt;
&lt;br /&gt;
* Email: sayamindu@sugarlabs.org&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: N/A&lt;br /&gt;
* Last updated: 06/29/2010&lt;br /&gt;
* Percentage of completion: 5%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
With OLPC announcing the XO-3 tablet, and with hardware like the [http://thejoojoo.com/ JooJoo tablet], Sugar should become better suited for touch-based, physical keyboard-less devices. The on-screen keyboard feature aims to provide one such functionality.&lt;br /&gt;
On-screen keyboards are also important for certain accessibility related contexts, but use cases like that are better handled by specialized software like [[Features/Accessibility_virtualkeyboard]].&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
While a number of FOSS on-screen keyboard software exists, the initial experiments are being carried out with [http://git.moblin.org/cgit.cgi/fvkbd fvkbd] (Free Virtual KeyBoarD). The advantages of fvkbd include:&lt;br /&gt;
* Minimal external dependency outside the Sugar platform (only libfakekey is required as an extra)&lt;br /&gt;
* Actively maintained&lt;br /&gt;
* Internationalization friendly&lt;br /&gt;
* Has a library providing most of functionality which can be used later via Python bindings/introspection to achieve tighter integration with Sugar&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
A virtual/on-screen keyboard is probably the first component people think about when it comes to Sugar on a tablet device like the XO-3. It can be seen as a stepping stone for making Sugar more tablet-friendly and is essential for easily debugging and developing Sugar on a tablet machine.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
* Work needed for fvkbd&lt;br /&gt;
** While the fvkbd binary is good enough for initial prototyping, for tighter integration in the future, it may be useful to utilize the libfvkbd library and implement the keyboard as a part of the sugar-shell itself.&lt;br /&gt;
** The current version of fvkbd handles all non-primary layouts as &amp;quot;temporary&amp;quot; layouts, which mean that once a key is clicked, the keyboard state goes back to the primary layout. This makes it unusable for multiple keyboard layouts. I have [http://bugzilla.moblin.org/show_bug.cgi?id=10508 proposed a patch]. The maintainer suggests an alternate way to do this, and I think his idea makes sense (though there is no patch for it yet).&lt;br /&gt;
** The number of layouts for fvkbd is quite low, and it is not possible to do a 1:1 transition from XKB to fvkbd layouts. I have made an [http://dev.laptop.org/~sayamindu/sugar-vkbd-test/olpc-single-es.xml.gz experimental Spanish layout], along with a [http://dev.laptop.org/~sayamindu/sugar-vkbd-test/olpc-dual-bn.xml dual layout] with English and Bengali (it requires a patched fvkbd, and the patch can be obtained from the [http://dev.laptop.org/~sayamindu/sugar-vkbd-test/olpc-single-es.xml.gz bug] mentioned above).&lt;br /&gt;
* Work needed in Sugar&lt;br /&gt;
** It is still not clear on how to best integrate the keyboard into Sugar. The most easy and obvious approach is using a [http://dev.laptop.org/~sayamindu/sugar-vkbd-test/keyboard.py device icon] in the frame, but it would be useful to have the keyboard pop-out automatically when an editable widget has focus. See the discussion on GTK+ modules below.&lt;br /&gt;
** One major drawback of an on-screen keyboard is that in its current design, it blocks out a part of the Sugar UI. There&#039;s no immediate answer on how to handle this problem.&lt;br /&gt;
** Starting up the keyboard process is currently done in the prototypes using [http://dev.laptop.org/~sayamindu/sugar-vkbd-test/sugar-session sugar-session]. However, it may be useful to have this capability as a Sugar service, so that the keyboard can be invoked by activities as and when required.&lt;br /&gt;
* Work needed elsewhere&lt;br /&gt;
** GTK+ module to handle focus-in/out events&lt;br /&gt;
*** A GTK+ module which would automatically invoke/close the keyboard when the user focuses into/out of an editable widget would probably be a good addition.However, while standard GTK+ widgets such as GtkTextView, etc can be easily identified as being editable, widgets such as those used by Write (Abiword) and Browse would be difficult to detect. Moreover, for activities like Etoys and Scratch, which do not use GTK+ at all, one would need to use some other approach.&lt;br /&gt;
*** Code for a proof of concept GTK+ module which tries to detect focus-in events on common editable widgets can be [http://dev.laptop.org/~sayamindu/sugar-vkbd-test/on-screen.c downloaded]. Usage and compilation instructions are in the comments.&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
Following is a screenshot of fvkbd in Sugar, using an experimental Spanish layout:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sugar-ES-Onscreen-KBD.png]]&lt;br /&gt;
&lt;br /&gt;
A screencast is also [http://dev.laptop.org/~sayamindu/sugar_vkbd_multi.ogv available].&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
{{:{{PAGENAME}}/Testing}}&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
FVKBD is the only external dependency at the moment. It needs to support multi-lingual situations correctly.&lt;br /&gt;
Other dependencies may include a GTK+ module, a device icon extension to invoke the keyboard, etc.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
None necessary, revert to previous release behaviour.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]]&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Onscreen_Keyboard&amp;diff=53885</id>
		<title>Features/Onscreen Keyboard</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Onscreen_Keyboard&amp;diff=53885"/>
		<updated>2010-06-29T20:54:54Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: Added scope and a screenshot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TOCright}}&lt;br /&gt;
[[Category:Feature Page Incomplete]]&lt;br /&gt;
[[Category:Feature|&amp;lt;Feature Name&amp;gt;]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
An on-screen keyboard for Sugar, targeted primarily at tablet like devices (which have no physical keyboards).&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&#039;&#039;This should link to your home wiki page so we know who you are&#039;&#039;&lt;br /&gt;
* Name: [[User:SayaminduDasgupta| Sayamindu]]&lt;br /&gt;
&lt;br /&gt;
* Email: sayamindu@sugarlabs.org&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: N/A&lt;br /&gt;
* Last updated: 06/29/2010&lt;br /&gt;
* Percentage of completion: 5%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
With OLPC announcing the XO-3 tablet, and with hardware like the [http://thejoojoo.com/ JooJoo tablet], Sugar should become better suited for touch-based, physical keyboard-less devices. The on-screen keyboard feature aims to provide one such functionality.&lt;br /&gt;
On-screen keyboards are also important for certain accessibility related contexts, but use cases like that are better handled by specialized software like [[Features/Accessibility_virtualkeyboard]].&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
While a number of FOSS on-screen keyboard software exists, the initial experiments are being carried out with [http://git.moblin.org/cgit.cgi/fvkbd fvkbd] (Free Virtual KeyBoarD). The advantages of fvkbd include:&lt;br /&gt;
* Minimal external dependency outside the Sugar platform (only libfakekey is required as an extra)&lt;br /&gt;
* Actively maintained&lt;br /&gt;
* Internationalization friendly&lt;br /&gt;
* Has a library providing most of functionality which can be used later via Python bindings/introspection to achieve tighter integration with Sugar&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
A virtual/on-screen keyboard is probably the first component people think about when it comes to Sugar on a tablet device like the XO-3. It can be seen as a stepping stone for making Sugar more tablet-friendly and is essential for easily debugging and developing Sugar on a tablet machine.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
* Work needed for fvkbd&lt;br /&gt;
** While the fvkbd binary is good enough for initial prototyping, for tighter integration in the future, it may be useful to utilize the libfvkbd library and implement the keyboard as a part of the sugar-shell itself.&lt;br /&gt;
** The current version of fvkbd handles all non-primary layouts as &amp;quot;temporary&amp;quot; layouts, which mean that once a key is clicked, the keyboard state goes back to the primary layout. This makes it unusable for multiple keyboard layouts. I have [http://bugzilla.moblin.org/show_bug.cgi?id=10508 proposed a patch]. The maintainer suggests an alternate way to do this, and I think his idea makes sense (though there is no patch for it yet).&lt;br /&gt;
** The number of layouts for fvkbd is quite low, and it is not possible to do a 1:1 transition from XKB to fvkbd layouts. I have made an [http://dev.laptop.org/~sayamindu/sugar-vkbd-test/olpc-single-es.xml.gz experimental Spanish layout], along with a [http://dev.laptop.org/~sayamindu/sugar-vkbd-test/olpc-dual-bn.xml dual layout] with English and Bengali (it requires a patched fvkbd, and the patch can be obtained from the [http://dev.laptop.org/~sayamindu/sugar-vkbd-test/olpc-single-es.xml.gz bug] mentioned above).&lt;br /&gt;
* Work needed in Sugar&lt;br /&gt;
** It is still not clear on how to best integrate the keyboard into Sugar. The most easy and obvious approach is using a [http://dev.laptop.org/~sayamindu/sugar-vkbd-test/keyboard.py device icon] in the frame, but it would be useful to have the keyboard pop-out automatically when an editable widget has focus. See the discussion on GTK+ modules below.&lt;br /&gt;
** One major drawback of an on-screen keyboard is that in its current design, it blocks out a part of the Sugar UI. There&#039;s no immediate answer on how to handle this problem.&lt;br /&gt;
** Starting up the keyboard process is currently done in the prototypes using [http://dev.laptop.org/~sayamindu/sugar-vkbd-test/sugar-session sugar-session]. However, it may be useful to have this capability as a Sugar service, so that the keyboard can be invoked by activities as and when required.&lt;br /&gt;
* Work needed elsewhere&lt;br /&gt;
** GTK+ module to handle focus-in/out events&lt;br /&gt;
*** A GTK+ module which would automatically invoke/close the keyboard when the user focuses into/out of an editable widget would probably be a good addition.However, while standard GTK+ widgets such as GtkTextView, etc can be easily identified as being editable, widgets such as those used by Write (Abiword) and Browse would be difficult to detect. Moreover, for activities like Etoys and Scratch, which do not use GTK+ at all, one would need to use some other approach.&lt;br /&gt;
*** Code for a proof of concept GTK+ module which tries to detect focus-in events on common editable widgets can be [http://dev.laptop.org/~sayamindu/sugar-vkbd-test/on-screen.c downloaded]. Usage and compilation instructions are in the comments.&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
[[Image:Sugar-ES-Onscreen-KBD.png]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
{{:{{PAGENAME}}/Testing}}&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&#039;&#039;If this feature is noticeable by its target audience, how will their experiences change as a result?  Describe what they will see or notice.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&#039;&#039;What other packages (RPMs) depend on this package?  Are there changes outside the developers&#039; control on which completion of this feature depends?  In other words, does your feature depend on completion of another feature owned by someone else or that you would need to coordinate, which might cause you to be unable to finish on time?  Other upstream projects like Python?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&#039;&#039;If you cannot complete your feature by the final development freeze, what is the backup plan?  This might be as simple as &amp;quot;None necessary, revert to previous release behaviour.&amp;quot;  Or it might not.  If your feature is not completed in time, we want to assure others that other parts of Sugar will not be in jeopardy.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&#039;&#039;Is there upstream documentation on this feature, or notes you have written yourself?  Has this topic been discussed in the mailing list or during a meeting? Link to that material here so other interested developers can get involved.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&#039;&#039;The Sugar Release Notes inform end-users about what is new in the release. An Example is [[0.84/Notes]]. The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns.  If there are any such changes involved in this feature, indicate them here.  You can also link to upstream documentation if it satisfies this need.  This information forms the basis of the release notes edited by the release team and shipped with the release.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Sugar-ES-Onscreen-KBD.png&amp;diff=53884</id>
		<title>File:Sugar-ES-Onscreen-KBD.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Sugar-ES-Onscreen-KBD.png&amp;diff=53884"/>
		<updated>2010-06-29T20:53:12Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Onscreen_Keyboard&amp;diff=53851</id>
		<title>Features/Onscreen Keyboard</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Onscreen_Keyboard&amp;diff=53851"/>
		<updated>2010-06-28T22:13:16Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TOCright}}&lt;br /&gt;
[[Category:Feature Page Incomplete]]&lt;br /&gt;
[[Category:Feature|&amp;lt;Feature Name&amp;gt;]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
An on-screen keyboard for Sugar, targeted primarily at tablet like devices (which have no physical keyboards).&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&#039;&#039;This should link to your home wiki page so we know who you are&#039;&#039;&lt;br /&gt;
* Name: [[User:SayaminduDasgupta| Sayamindu]]&lt;br /&gt;
&lt;br /&gt;
* Email: sayamindu@sugarlabs.org&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: N/A&lt;br /&gt;
* Last updated: 06/29/2010&lt;br /&gt;
* Percentage of completion: 10%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
With OLPC announcing the XO-3 tablet, and with hardware like the [http://thejoojoo.com/ JooJoo tablet], Sugar should become better suited for touch-based, physical keyboard-less devices. The on-screen keyboard feature aims to provide one such functionality.&lt;br /&gt;
On-screen keyboards are also important for certain accessibility related contexts, but use cases like that are better handled by specialized software like [[Features/Accessibility_virtualkeyboard]].&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
While a number of FOSS on-screen keyboard software exists, the initial experiments are being carried out with [http://git.moblin.org/cgit.cgi/fvkbd fvkbd] (Free Virtual KeyBoarD). The advantages of fvkbd include:&lt;br /&gt;
* Minimal external dependency outside the Sugar platform (only libfakekey is required as an extra)&lt;br /&gt;
* Actively maintained&lt;br /&gt;
* Internationalization friendly&lt;br /&gt;
* Has a library providing most of functionality which can be used later via Python bindings/introspection to achieve tighter integration with Sugar&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
A virtual/on-screen keyboard is probably the first component people think about when it comes to Sugar on a tablet device like the XO-3. It can be seen as a stepping stone for making Sugar more tablet-friendly and is essential for easily debugging and developing Sugar on a tablet machine.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
&#039;&#039;Does the feature have a direct impact on the work flow, or does it need a UI? Link here mockups, or add detailed descriptions.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
{{:{{PAGENAME}}/Testing}}&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&#039;&#039;If this feature is noticeable by its target audience, how will their experiences change as a result?  Describe what they will see or notice.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&#039;&#039;What other packages (RPMs) depend on this package?  Are there changes outside the developers&#039; control on which completion of this feature depends?  In other words, does your feature depend on completion of another feature owned by someone else or that you would need to coordinate, which might cause you to be unable to finish on time?  Other upstream projects like Python?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&#039;&#039;If you cannot complete your feature by the final development freeze, what is the backup plan?  This might be as simple as &amp;quot;None necessary, revert to previous release behaviour.&amp;quot;  Or it might not.  If your feature is not completed in time, we want to assure others that other parts of Sugar will not be in jeopardy.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&#039;&#039;Is there upstream documentation on this feature, or notes you have written yourself?  Has this topic been discussed in the mailing list or during a meeting? Link to that material here so other interested developers can get involved.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&#039;&#039;The Sugar Release Notes inform end-users about what is new in the release. An Example is [[0.84/Notes]]. The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns.  If there are any such changes involved in this feature, indicate them here.  You can also link to upstream documentation if it satisfies this need.  This information forms the basis of the release notes edited by the release team and shipped with the release.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Onscreen_Keyboard&amp;diff=53850</id>
		<title>Features/Onscreen Keyboard</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Onscreen_Keyboard&amp;diff=53850"/>
		<updated>2010-06-28T22:12:54Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: Created page with &amp;#039;&amp;lt;noinclude&amp;gt;{{TOCright}} Category:Feature Page Incomplete &amp;lt;Feature Name&amp;gt; &amp;lt;/noinclude&amp;gt;  == Summary == An on-screen keyboard for Sugar, targeted primarily a...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TOCright}}&lt;br /&gt;
[[Category:Feature Page Incomplete]]&lt;br /&gt;
[[Category:Feature|&amp;lt;Feature Name&amp;gt;]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
An on-screen keyboard for Sugar, targeted primarily at tablet like devices (which have no physical keyboards).&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&#039;&#039;This should link to your home wiki page so we know who you are&#039;&#039;&lt;br /&gt;
* Name: [[User:SayaminduDasgupta| Sayamindu]]&lt;br /&gt;
&lt;br /&gt;
* Email: sayamindu@sugarlabs.org&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: N/A&lt;br /&gt;
* Last updated: 06/29/2010&lt;br /&gt;
* Percentage of completion: 10%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
With OLPC announcing the XO-3 tablet, and with hardware like the [http://thejoojoo.com/ JooJoo tablet], Sugar should become better suited for touch-based, physical keyboard-less devices. The on-screen keyboard feature aims to provide one such functionality.&lt;br /&gt;
On-screen keyboards are also important for certain accessibility related contexts, but use cases like that are better handled by specialized software like [[Features/Accessibility_virtualkeyboard]].&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
While a number of FOSS on-screen keyboard software exists, the initial experiments are being carried out with [http://git.moblin.org/cgit.cgi/fvkbd fvkbd] (Free Virtual KeyBoarD). The advantages of fvkbd include:&lt;br /&gt;
 * Minimal external dependency outside the Sugar platform (only libfakekey is required as an extra)&lt;br /&gt;
 * Actively maintained&lt;br /&gt;
 * Internationalization friendly&lt;br /&gt;
 * Has a library providing most of functionality which can be used later via Python bindings/introspection to achieve tighter integration with Sugar&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
A virtual/on-screen keyboard is probably the first component people think about when it comes to Sugar on a tablet device like the XO-3. It can be seen as a stepping stone for making Sugar more tablet-friendly and is essential for easily debugging and developing Sugar on a tablet machine.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
&#039;&#039;Does the feature have a direct impact on the work flow, or does it need a UI? Link here mockups, or add detailed descriptions.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
{{:{{PAGENAME}}/Testing}}&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&#039;&#039;If this feature is noticeable by its target audience, how will their experiences change as a result?  Describe what they will see or notice.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&#039;&#039;What other packages (RPMs) depend on this package?  Are there changes outside the developers&#039; control on which completion of this feature depends?  In other words, does your feature depend on completion of another feature owned by someone else or that you would need to coordinate, which might cause you to be unable to finish on time?  Other upstream projects like Python?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&#039;&#039;If you cannot complete your feature by the final development freeze, what is the backup plan?  This might be as simple as &amp;quot;None necessary, revert to previous release behaviour.&amp;quot;  Or it might not.  If your feature is not completed in time, we want to assure others that other parts of Sugar will not be in jeopardy.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&#039;&#039;Is there upstream documentation on this feature, or notes you have written yourself?  Has this topic been discussed in the mailing list or during a meeting? Link to that material here so other interested developers can get involved.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&#039;&#039;The Sugar Release Notes inform end-users about what is new in the release. An Example is [[0.84/Notes]]. The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns.  If there are any such changes involved in this feature, indicate them here.  You can also link to upstream documentation if it satisfies this need.  This information forms the basis of the release notes edited by the release team and shipped with the release.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Font_configuration&amp;diff=53057</id>
		<title>Features/Font configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Font_configuration&amp;diff=53057"/>
		<updated>2010-06-10T20:46:25Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Current status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TOCright}}&lt;br /&gt;
[[Category:Feature Accepted 0.88]]&lt;br /&gt;
[[Category:Feature|Font configuration]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Distributors/deployers need a way to be able to customize the Sugar font size.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
[[User:DanielDrake|DanielDrake]] dsd@laptop.org&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.88&lt;br /&gt;
* Last updated: 11.01.2010&lt;br /&gt;
* Percentage of completion: 10%&lt;br /&gt;
&lt;br /&gt;
The GConf keys have been implemented:&lt;br /&gt;
* During startup, sugar-session sets the default GTK+ font based on them.&lt;br /&gt;
* The font settings in sugar.graphics.style are now based on the same GConf keys.&lt;br /&gt;
* sugar.activity.activity sets the default GTK+ font based on them.&lt;br /&gt;
&lt;br /&gt;
Next steps (implemented in [http://git.sugarlabs.org/projects/sugar-settings-manager sugar-settings-manager]) :&lt;br /&gt;
* Implement an xsettings daemon (hopefully in-process).&lt;br /&gt;
** This will eliminate the need to manually set GTK+ fonts in sugar-session and sugar.activity.activity, since GTK+ init routines will contact the settings daemon and learn of the settings.&lt;br /&gt;
** It will also mean that activities that are not based on sugar.activity.activity have an easy way to find out the font settings, and all GTK+ apps will &amp;quot;just work&amp;quot;&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
* Deprecate FONT settings in sugar.graphics.style&lt;br /&gt;
* Add user interface&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
It is not possible to select a one-size-fits-all font size. Screen sizes and resolutions vary drastically, their DPI resolutions too, and then there are also factors such as quality of eyesight of the user and the distance they are seated from the display. There needs to be the possibility of customization.&lt;br /&gt;
&lt;br /&gt;
Currently, Sugar uses 2 base font sizes: one defined in the GTK+ RC file, and another defined in style.py. Distributors shipping an alternative gtkrc is just-about possible cleanly, but as style.py is part of the Sugar package, it can only be changed with hacky methods.&lt;br /&gt;
&lt;br /&gt;
Another current possibility is to falsify the DPI value of the whole desktop, but this has various disadvantages such as working against freetype&#039;s visual optimizations (designed for truthful DPI values) as well as being a strange and confusing concept - if you want bigger fonts, the usual thing to do is to use bigger fonts, as opposed to changing the number of dots per inch of the screen which they are rendered upon.&lt;br /&gt;
&lt;br /&gt;
The proposed solution is one similar to the solutions used in GNOME and KDE: allow customization of the base font size used across the entire desktop platform.&lt;br /&gt;
&lt;br /&gt;
=== Solution for distributors ===&lt;br /&gt;
&lt;br /&gt;
Sugar will have a new gconf setting named &amp;quot;font/default_face&amp;quot; with default value &amp;quot;Sans Serif&amp;quot; and font/default_size&amp;quot; with value &amp;quot;10.&amp;quot; This font would be used across the desktop in the places where the current default from the gtkrc and the value in style.py are used now (both are currently &amp;quot;Sans 10&amp;quot; as distributed).&lt;br /&gt;
&lt;br /&gt;
Distributors can then customize the font size by shipping different gconf defaults (as already happens for various other Sugar settings).&lt;br /&gt;
&lt;br /&gt;
=== Solution for users ===&lt;br /&gt;
&lt;br /&gt;
Somewhere in the control panel, 2 new buttons will be added:&lt;br /&gt;
# Increase font size&lt;br /&gt;
# Decrease font size&lt;br /&gt;
&lt;br /&gt;
These buttons will cause the default_font_size value to move incrementally up and down through these values: 5 6 7 8 9 10 11 12 13 14 16 18 20 22 24 26 28 32 36 40 48 &lt;br /&gt;
&lt;br /&gt;
Instant application of this change could be achieved by generating an XChangeProperty() event on the Gtk/FontName xsettings property, otherwise the user could be requested to restart Sugar.&lt;br /&gt;
&lt;br /&gt;
I am not proposing a UI design for changing font face, I think that is unnecessary and am trying to keep this feature request simple (but could certainly be added later).&lt;br /&gt;
&lt;br /&gt;
The UI for changing font sizes can be implemented independently after the solution for distributors has been implemented. I would argue that the solution for distributors is a requirement and the UI part of this feature request is optional, but others have expressed strong desires in seeing a UI too, so I include the above design suggestions as part of this feature.&lt;br /&gt;
&lt;br /&gt;
=== Consideration for activities ===&lt;br /&gt;
&lt;br /&gt;
Activities should now be built around the following ideas regarding fonts:&lt;br /&gt;
* In general, font sizes should never be specified. Use the default Sugar font (e.g. which is what you get if you create a gtk.Label), as this is what the user has chosen as their preferred font size.&lt;br /&gt;
** also use variations using pango markup e.g. &amp;lt;nowiki&amp;gt;&amp;lt;big&amp;gt; &amp;lt;small&amp;gt; &amp;lt;b&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** If the user cannot or does not want to use pango markup in a particular scenario, Sugar could provide a helper function to scale the font size from the default for a given widget (see suggested code below)&lt;br /&gt;
* There may be exceptional cases where applications want to scale a font to fit nicely in a given space. In this situation, they should use the standard Pango rendering pipelines to render text offscreen (using a sensible seed size value), measure the resultant pixel size, and then retry the rendering based on a new font size if the result was too big or too small.&lt;br /&gt;
** The Memorize activity is one example of this - it dynamically chooses a font size which causes the text to fit nicely within the tiles of the game.&lt;br /&gt;
* There may be exceptional cases where activities do want to use a fixed font size (in terms of physical dimensions). They can do this by adjusting the font on any applicable UI elements to a hardcoded point size (e.g. Sans 12).&lt;br /&gt;
** They should assume that the DPI value is correct, so rendering at size 12 will always cause the resultant glyphs to be about 12/72&amp;quot; in size.&lt;br /&gt;
** This may come with downsides for the activity in question -- can you be sure that size 12 looks sensible on the display it will be run on in the field? If not, then users/distributors might file bug reports or simply reject your activity.&lt;br /&gt;
* sugar.style.FONT_* should be deprecated. They are pointless, a NORMAL font should be what you get by default, and a BOLD font is just the default font with a bold weighting applied.&lt;br /&gt;
** The deprecation could be done with a simple code comment for 1 release cycle, then a removal in the following one. This should be done after an effort has been made to remove all existing users.&lt;br /&gt;
&lt;br /&gt;
Not (unnecessarily) messing with font sizes will just become another step in &amp;quot;effective Sugarization&amp;quot; of an activity.&lt;br /&gt;
&lt;br /&gt;
Here is sample code for scaling fonts as described above:&lt;br /&gt;
 def scale_font(widget, scale_steps):&lt;br /&gt;
     if scale_steps == 0:&lt;br /&gt;
         return&lt;br /&gt;
     font = widget.get_pango_context().get_font_description()&lt;br /&gt;
     font.set_size(int(font.get_size() * pango.SCALE_LARGE * scale_steps))&lt;br /&gt;
     widget.modify_font(font)&lt;br /&gt;
&lt;br /&gt;
The above function will work for any GtkWidget, allowing the font to be scaled. A scape_steps value of 0 will cause no scaling, -1 is equivalent to &amp;lt;nowiki&amp;gt;&amp;lt;small&amp;gt;,  2 is equivalent to &amp;lt;big&amp;gt;&amp;lt;big&amp;gt; or &amp;lt;span font_size=&amp;quot;x-large&amp;quot;&amp;gt;, &amp;lt;/nowiki&amp;gt; etc. It works based on the fact that pango.SCALE_LARGE is the scaling factor for a single step up, which has value 1.2 as used in all pango font scaling (and the CSS world).&lt;br /&gt;
&lt;br /&gt;
=== Additional fonts ===&lt;br /&gt;
&lt;br /&gt;
I believe the simplicity of the Sugar desktop only requires selection of a single font sufficient for the entire desktop (with the simple variations that can be generated: &amp;lt;nowiki&amp;gt;&amp;lt;big&amp;gt;, &amp;lt;small&amp;gt;, &amp;lt;/nowiki&amp;gt;bold/underline, etc). However, if this changes we could add further gconf keys in future that allow customization of any additional font selections that we add.&lt;br /&gt;
&lt;br /&gt;
=== Global scaling of other UI elements ===&lt;br /&gt;
&lt;br /&gt;
This feature is about fonts, but there are clearly desires for scaling of the UI in-general. For example, increasing font size may make text look uncomfortably large in the gtk.Button where it is displayed. This is an unsolved problem in the Linux desktop world and I am not attempting to tackle it in this simple feature request (which remains entirely about fonts).&lt;br /&gt;
&lt;br /&gt;
Solutions are being designed and developed to solve this in future, a sort of &amp;quot;global scale factor&amp;quot; for the whole desktop which would effect fonts, button sizes, scrollbars, etc. I think we should wait for these solutions to become available before attempting to tackle global scaling.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
* Sugar is brought more in-line with the desktop world&lt;br /&gt;
* Distributors like OLPC will be able to select font sizes without ugly hacks.&lt;br /&gt;
* Users will be able to customize font size to suit their needs (I have seen this requested during my field experience: one Ethiopian teacher who had eyesight trouble had to move his face relatively close to the screen, and a teacher in Paraguay expressed the desire to make the general desktop fonts bigger).&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
* Sugar needs to adopt its default fonts from gconf.&lt;br /&gt;
* 2 buttons need adding to the control panel to control one gconf setting&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
# Set font settings in GConf then launch sugar - do they take effect?&lt;br /&gt;
## To set the GConf key manually, use the gconftool-2 command from Terminal (&#039;&#039;gconftool-2 --set -t string /desktop/sugar/font/default_face Serif&#039;&#039; and &#039;&#039;gconftool-2 --set -t float /desktop/sugar/font/default_size 16&#039;&#039;)&lt;br /&gt;
## After setting the key, you need to restart Sugar&lt;br /&gt;
# (WARNING: This part of the Feature has not landed yet) Go into the control panel and change the font - whole desktop should be instantly updated.&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
Users will be able to adjust the font size of the whole desktop platform.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
Don&#039;t implement it.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* http://dev.laptop.org/ticket/9324&lt;br /&gt;
* http://dev.sugarlabs.org/ticket/954&lt;br /&gt;
* https://www.redhat.com/archives/fedora-olpc-list/2009-August/msg00030.html&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
to be written after implementation&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]]&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.88/Notes&amp;diff=50303</id>
		<title>0.88/Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.88/Notes&amp;diff=50303"/>
		<updated>2010-03-28T20:08:57Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Internationalization (i18n) and Localization (l10n) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Translations}}{{GoogleTrans-en}}{{TeamHeader|Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}{{TOCright}}&amp;lt;/noinclude&amp;gt;[[Category:Release Notes]]&lt;br /&gt;
= Sucrose 0.88 Release Notes =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
[[Taxonomy#Sucrose:_The_interface.2C_plus_a_set_of_demonstration_activities|Sucrose]] 0.88 is the latest version of the Sugar learning platform, consisting of [[Taxonomy#Glucose:_The_base_Sugar_environment|Glucose]], the base system environment; and [[Taxonomy#Fructose:_The_set_of_demonstration_activities|Fructose]], a set of demonstration activities.&lt;br /&gt;
&lt;br /&gt;
Sucrose is released every six months. Each new release contains new features, improvements, bug fixes, and translations. Sucrose 0.88 continues this tradition and is our fourth well-planned release to date.&lt;br /&gt;
&lt;br /&gt;
You can learn more about Sugar itself by studying the [[What_is_Sugar%3F|Sugar definition]] or by reading the [http://www.sugarlabs.org/index.php?template=page&amp;amp;page=learners comic strip] about the learning platform from Dongyun Lee. Even better, why not [[Downloads|try Sugar]]?&lt;br /&gt;
&lt;br /&gt;
== What is new for users ==&lt;br /&gt;
&lt;br /&gt;
=== Allow the Sugar user to connect to 3G networks ===&lt;br /&gt;
A new device has been added to the frame to connect to 3G networks. The settings for the 3G connection can be made in a Control Panel section. Learners will be able to access internet in more situations. Both Uruguay and Paraguay have been working together to add this new Feature to Sugar.&lt;br /&gt;
&lt;br /&gt;
[[Image:3G_Device.png|thumb|none|800px|The 3G device icon]]&lt;br /&gt;
&lt;br /&gt;
[[Image:3G_CP_select.png|thumb|none|800px|The 3G Control Panel]] &lt;br /&gt;
&lt;br /&gt;
[[Image:3G_CP.png|thumb|none|800px|The 3G Control Panel section]]&lt;br /&gt;
&lt;br /&gt;
=== Enhanced gettext ===&lt;br /&gt;
Enhanced Gettext adds an extra search path for translation files for Sugar activities. This allows deployments to add and update activity translations independently of the release process.&lt;br /&gt;
&lt;br /&gt;
=== Display message when an activity fails to start ===&lt;br /&gt;
[[Image:Activity_fails_to_start.png|thumb|none|800px|Display message when an activity fails to start]]&lt;br /&gt;
&lt;br /&gt;
=== Font configuration ===&lt;br /&gt;
Distributors/deployers need a way to be able to customize the Sugar font size.&lt;br /&gt;
&lt;br /&gt;
=== Turtle Art refactoring ===&lt;br /&gt;
Turtle Art has undergone a major rewrite for this release. New features include support for multiple turtles, resizable blocks, SVG export, and run-time block highlighting. See [[0.88/TurtleArt|Turtle Art 0.88 Release Notes]] for details.&lt;br /&gt;
&lt;br /&gt;
==Update to this version ==&lt;br /&gt;
Please use the instructions for your distribution (SoaS, Fedora, Ubuntu, Debian etc) of choice to upgrade to this release. Note that it may take a while until the release is packaged for each distribution. Please stay tuned for distribution specific announcements and watch out for updates at [[Downloads|Get Sugar]].&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for developers ==&lt;br /&gt;
The following changes are important for developers using the Sucrose 0.88 developer platform.&lt;br /&gt;
&lt;br /&gt;
=== Widgets ===&lt;br /&gt;
&lt;br /&gt;
=== API ===&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
=== Activity Authors guidelines ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for packagers ==&lt;br /&gt;
* sugar: cjson -&amp;gt; simplejson: Sugar moved back to use simplejson instead of cjson. cjson has a big bug dealing with slashes, this is a significant long-term bug and upstream has not been responsive other than acknowledging it. This bug breaks journal entry bundles {{Bug|1553}}.&lt;br /&gt;
&lt;br /&gt;
* sugar-toolkit: the python module dateutil has been added. Please add this to the requires (i.e. in Fedora python-dateutil).&lt;br /&gt;
&lt;br /&gt;
== Internationalization (i18n) and Localization (l10n) ==&lt;br /&gt;
&amp;lt;!-- I&#039;m not including fructose in the calculation from this time onwards due to a large amount of strings introduced late into the cycle from various activities, especially TurtleArt --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More than 80% of the core sugar user interface and toolkit has been translated to 23 languages, which are (in order of percent translated):&lt;br /&gt;
&lt;br /&gt;
* Vietnamese&lt;br /&gt;
* Spanish&lt;br /&gt;
* Portuguese (Brazil)&lt;br /&gt;
* Papiamento&lt;br /&gt;
* Japanese&lt;br /&gt;
* Italian&lt;br /&gt;
* Greek&lt;br /&gt;
* German&lt;br /&gt;
* French&lt;br /&gt;
* Chinese (Taiwan)&lt;br /&gt;
* Arabic&lt;br /&gt;
* Hindi&lt;br /&gt;
* Dutch&lt;br /&gt;
* Swedish&lt;br /&gt;
* Portuguese&lt;br /&gt;
* Indonesian&lt;br /&gt;
* Tamil&lt;br /&gt;
* Sinhala&lt;br /&gt;
* Pashto&lt;br /&gt;
* Slovenian&lt;br /&gt;
* Russian&lt;br /&gt;
* Nepali&lt;br /&gt;
* Dari&lt;br /&gt;
&lt;br /&gt;
This work has been made possible thanks to the tireless efforts of the members of the [[Translation_Team|translation team]].&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
&#039;&#039;possible compatibility issues&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
If you want to package sugar for your favourite distribution or just want to examine sugar&#039;s lovely code ;) you can find all the source code of each module at the links below. &lt;br /&gt;
&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.87.8.tar.bz2 sugar-toolkit 0.87.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.87.8.tar.bz2 sugar 0.87.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.87.4.tar.bz2 sugar-datastore 0.87.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.87.3.tar.bz2 sugar-artwork 0.87.3]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-base/sugar-base-0.87.3.tar.bz2 sugar-base 0.87.3]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/etoys/etoys-4.0.2340.tar.gz etoys 4.0.2340]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Etoys/Etoys-114.tar.gz Etoys 114]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-presence-service/sugar-presence-service-0.87.1.tar.bz2 sugar-presence-service 0.87.1]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/hulahop/hulahop-0.7.1.tar.bz2 hulahop 0.7.1]&lt;br /&gt;
&lt;br /&gt;
== Looking at the release cycle details ==&lt;br /&gt;
You can browse the notes of each development release in [[{{Upcoming Stable Release}}]]. Their respective sources are listed there as well. &lt;br /&gt;
&lt;br /&gt;
== Looking Forward to 0.90 ==&lt;br /&gt;
Planning of the next release cycle has started at [[0.90/Roadmap]]. One of the most interesting goals is the [[Development_Team/Collaboration_Refactoring | refactoring of Collaboration]] on which Tomeu and the [http://collabora.co.uk/ Collabora team] are working on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Many people contributed to this release indirectly, including testing, documentation, translation, contributing to the Wiki, outreach to education and developer communities. On behalf of the community, we give our warmest thanks to the developers and contributors who made this Sugar release possible.&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Font_configuration&amp;diff=44064</id>
		<title>Features/Font configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Font_configuration&amp;diff=44064"/>
		<updated>2010-02-13T10:29:16Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* How To Test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TOCright}}&lt;br /&gt;
[[Category:Feature Accepted 0.88]]&lt;br /&gt;
[[Category:Feature|Font configuration]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Distributors/deployers need a way to be able to customize the Sugar font size.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
[[User:DanielDrake|DanielDrake]] dsd@laptop.org&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.88&lt;br /&gt;
* Last updated: 11.01.2010&lt;br /&gt;
* Percentage of completion: 10%&lt;br /&gt;
&lt;br /&gt;
The GConf keys have been implemented:&lt;br /&gt;
* During startup, sugar-session sets the default GTK+ font based on them.&lt;br /&gt;
* The font settings in sugar.graphics.style are now based on the same GConf keys.&lt;br /&gt;
* sugar.activity.activity sets the default GTK+ font based on them.&lt;br /&gt;
&lt;br /&gt;
Next steps:&lt;br /&gt;
* Implement an xsettings daemon (hopefully in-process).&lt;br /&gt;
** This will eliminate the need to manually set GTK+ fonts in sugar-session and sugar.activity.activity, since GTK+ init routines will contact the settings daemon and learn of the settings.&lt;br /&gt;
** It will also mean that activities that are not based on sugar.activity.activity have an easy way to find out the font settings, and all GTK+ apps will &amp;quot;just work&amp;quot;&lt;br /&gt;
* Deprecate FONT settings in sugar.graphics.style&lt;br /&gt;
* Add user interface&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
It is not possible to select a one-size-fits-all font size. Screen sizes and resolutions vary drastically, their DPI resolutions too, and then there are also factors such as quality of eyesight of the user and the distance they are seated from the display. There needs to be the possibility of customization.&lt;br /&gt;
&lt;br /&gt;
Currently, Sugar uses 2 base font sizes: one defined in the GTK+ RC file, and another defined in style.py. Distributors shipping an alternative gtkrc is just-about possible cleanly, but as style.py is part of the Sugar package, it can only be changed with hacky methods.&lt;br /&gt;
&lt;br /&gt;
Another current possibility is to falsify the DPI value of the whole desktop, but this has various disadvantages such as working against freetype&#039;s visual optimizations (designed for truthful DPI values) as well as being a strange and confusing concept - if you want bigger fonts, the usual thing to do is to use bigger fonts, as opposed to changing the number of dots per inch of the screen which they are rendered upon.&lt;br /&gt;
&lt;br /&gt;
The proposed solution is one similar to the solutions used in GNOME and KDE: allow customization of the base font size used across the entire desktop platform.&lt;br /&gt;
&lt;br /&gt;
=== Solution for distributors ===&lt;br /&gt;
&lt;br /&gt;
Sugar will have a new gconf setting named &amp;quot;font/default_face&amp;quot; with default value &amp;quot;Sans Serif&amp;quot; and font/default_size&amp;quot; with value &amp;quot;10.&amp;quot; This font would be used across the desktop in the places where the current default from the gtkrc and the value in style.py are used now (both are currently &amp;quot;Sans 10&amp;quot; as distributed).&lt;br /&gt;
&lt;br /&gt;
Distributors can then customize the font size by shipping different gconf defaults (as already happens for various other Sugar settings).&lt;br /&gt;
&lt;br /&gt;
=== Solution for users ===&lt;br /&gt;
&lt;br /&gt;
Somewhere in the control panel, 2 new buttons will be added:&lt;br /&gt;
# Increase font size&lt;br /&gt;
# Decrease font size&lt;br /&gt;
&lt;br /&gt;
These buttons will cause the default_font_size value to move incrementally up and down through these values: 5 6 7 8 9 10 11 12 13 14 16 18 20 22 24 26 28 32 36 40 48 &lt;br /&gt;
&lt;br /&gt;
Instant application of this change could be achieved by generating an XChangeProperty() event on the Gtk/FontName xsettings property, otherwise the user could be requested to restart Sugar.&lt;br /&gt;
&lt;br /&gt;
I am not proposing a UI design for changing font face, I think that is unnecessary and am trying to keep this feature request simple (but could certainly be added later).&lt;br /&gt;
&lt;br /&gt;
The UI for changing font sizes can be implemented independently after the solution for distributors has been implemented. I would argue that the solution for distributors is a requirement and the UI part of this feature request is optional, but others have expressed strong desires in seeing a UI too, so I include the above design suggestions as part of this feature.&lt;br /&gt;
&lt;br /&gt;
=== Consideration for activities ===&lt;br /&gt;
&lt;br /&gt;
Activities should now be built around the following ideas regarding fonts:&lt;br /&gt;
* In general, font sizes should never be specified. Use the default Sugar font (e.g. which is what you get if you create a gtk.Label), as this is what the user has chosen as their preferred font size.&lt;br /&gt;
** also use variations using pango markup e.g. &amp;lt;nowiki&amp;gt;&amp;lt;big&amp;gt; &amp;lt;small&amp;gt; &amp;lt;b&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** If the user cannot or does not want to use pango markup in a particular scenario, Sugar could provide a helper function to scale the font size from the default for a given widget (see suggested code below)&lt;br /&gt;
* There may be exceptional cases where applications want to scale a font to fit nicely in a given space. In this situation, they should use the standard Pango rendering pipelines to render text offscreen (using a sensible seed size value), measure the resultant pixel size, and then retry the rendering based on a new font size if the result was too big or too small.&lt;br /&gt;
** The Memorize activity is one example of this - it dynamically chooses a font size which causes the text to fit nicely within the tiles of the game.&lt;br /&gt;
* There may be exceptional cases where activities do want to use a fixed font size (in terms of physical dimensions). They can do this by adjusting the font on any applicable UI elements to a hardcoded point size (e.g. Sans 12).&lt;br /&gt;
** They should assume that the DPI value is correct, so rendering at size 12 will always cause the resultant glyphs to be about 12/72&amp;quot; in size.&lt;br /&gt;
** This may come with downsides for the activity in question -- can you be sure that size 12 looks sensible on the display it will be run on in the field? If not, then users/distributors might file bug reports or simply reject your activity.&lt;br /&gt;
* sugar.style.FONT_* should be deprecated. They are pointless, a NORMAL font should be what you get by default, and a BOLD font is just the default font with a bold weighting applied.&lt;br /&gt;
** The deprecation could be done with a simple code comment for 1 release cycle, then a removal in the following one. This should be done after an effort has been made to remove all existing users.&lt;br /&gt;
&lt;br /&gt;
Not (unnecessarily) messing with font sizes will just become another step in &amp;quot;effective Sugarization&amp;quot; of an activity.&lt;br /&gt;
&lt;br /&gt;
Here is sample code for scaling fonts as described above:&lt;br /&gt;
 def scale_font(widget, scale_steps):&lt;br /&gt;
     if scale_steps == 0:&lt;br /&gt;
         return&lt;br /&gt;
     font = widget.get_pango_context().get_font_description()&lt;br /&gt;
     font.set_size(int(font.get_size() * pango.SCALE_LARGE * scale_steps))&lt;br /&gt;
     widget.modify_font(font)&lt;br /&gt;
&lt;br /&gt;
The above function will work for any GtkWidget, allowing the font to be scaled. A scape_steps value of 0 will cause no scaling, -1 is equivalent to &amp;lt;nowiki&amp;gt;&amp;lt;small&amp;gt;,  2 is equivalent to &amp;lt;big&amp;gt;&amp;lt;big&amp;gt; or &amp;lt;span font_size=&amp;quot;x-large&amp;quot;&amp;gt;, &amp;lt;/nowiki&amp;gt; etc. It works based on the fact that pango.SCALE_LARGE is the scaling factor for a single step up, which has value 1.2 as used in all pango font scaling (and the CSS world).&lt;br /&gt;
&lt;br /&gt;
=== Additional fonts ===&lt;br /&gt;
&lt;br /&gt;
I believe the simplicity of the Sugar desktop only requires selection of a single font sufficient for the entire desktop (with the simple variations that can be generated: &amp;lt;nowiki&amp;gt;&amp;lt;big&amp;gt;, &amp;lt;small&amp;gt;, &amp;lt;/nowiki&amp;gt;bold/underline, etc). However, if this changes we could add further gconf keys in future that allow customization of any additional font selections that we add.&lt;br /&gt;
&lt;br /&gt;
=== Global scaling of other UI elements ===&lt;br /&gt;
&lt;br /&gt;
This feature is about fonts, but there are clearly desires for scaling of the UI in-general. For example, increasing font size may make text look uncomfortably large in the gtk.Button where it is displayed. This is an unsolved problem in the Linux desktop world and I am not attempting to tackle it in this simple feature request (which remains entirely about fonts).&lt;br /&gt;
&lt;br /&gt;
Solutions are being designed and developed to solve this in future, a sort of &amp;quot;global scale factor&amp;quot; for the whole desktop which would effect fonts, button sizes, scrollbars, etc. I think we should wait for these solutions to become available before attempting to tackle global scaling.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
* Sugar is brought more in-line with the desktop world&lt;br /&gt;
* Distributors like OLPC will be able to select font sizes without ugly hacks.&lt;br /&gt;
* Users will be able to customize font size to suit their needs (I have seen this requested during my field experience: one Ethiopian teacher who had eyesight trouble had to move his face relatively close to the screen, and a teacher in Paraguay expressed the desire to make the general desktop fonts bigger).&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
* Sugar needs to adopt its default fonts from gconf.&lt;br /&gt;
* 2 buttons need adding to the control panel to control one gconf setting&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
# Set font settings in GConf then launch sugar - do they take effect?&lt;br /&gt;
## To set the GConf key manually, use the gconftool-2 command from Terminal (&#039;&#039;gconftool-2 --set -t string /desktop/sugar/font/default_face Serif&#039;&#039; and &#039;&#039;gconftool-2 --set -t float /desktop/sugar/font/default_size 16&#039;&#039;)&lt;br /&gt;
## After setting the key, you need to restart Sugar&lt;br /&gt;
# (WARNING: This part of the Feature has not landed yet) Go into the control panel and change the font - whole desktop should be instantly updated.&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
Users will be able to adjust the font size of the whole desktop platform.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
Don&#039;t implement it.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* http://dev.laptop.org/ticket/9324&lt;br /&gt;
* http://dev.sugarlabs.org/ticket/954&lt;br /&gt;
* https://www.redhat.com/archives/fedora-olpc-list/2009-August/msg00030.html&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
to be written after implementation&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]]&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Font_configuration&amp;diff=44063</id>
		<title>Features/Font configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Font_configuration&amp;diff=44063"/>
		<updated>2010-02-13T10:28:50Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* How To Test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TOCright}}&lt;br /&gt;
[[Category:Feature Accepted 0.88]]&lt;br /&gt;
[[Category:Feature|Font configuration]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Distributors/deployers need a way to be able to customize the Sugar font size.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
[[User:DanielDrake|DanielDrake]] dsd@laptop.org&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.88&lt;br /&gt;
* Last updated: 11.01.2010&lt;br /&gt;
* Percentage of completion: 10%&lt;br /&gt;
&lt;br /&gt;
The GConf keys have been implemented:&lt;br /&gt;
* During startup, sugar-session sets the default GTK+ font based on them.&lt;br /&gt;
* The font settings in sugar.graphics.style are now based on the same GConf keys.&lt;br /&gt;
* sugar.activity.activity sets the default GTK+ font based on them.&lt;br /&gt;
&lt;br /&gt;
Next steps:&lt;br /&gt;
* Implement an xsettings daemon (hopefully in-process).&lt;br /&gt;
** This will eliminate the need to manually set GTK+ fonts in sugar-session and sugar.activity.activity, since GTK+ init routines will contact the settings daemon and learn of the settings.&lt;br /&gt;
** It will also mean that activities that are not based on sugar.activity.activity have an easy way to find out the font settings, and all GTK+ apps will &amp;quot;just work&amp;quot;&lt;br /&gt;
* Deprecate FONT settings in sugar.graphics.style&lt;br /&gt;
* Add user interface&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
It is not possible to select a one-size-fits-all font size. Screen sizes and resolutions vary drastically, their DPI resolutions too, and then there are also factors such as quality of eyesight of the user and the distance they are seated from the display. There needs to be the possibility of customization.&lt;br /&gt;
&lt;br /&gt;
Currently, Sugar uses 2 base font sizes: one defined in the GTK+ RC file, and another defined in style.py. Distributors shipping an alternative gtkrc is just-about possible cleanly, but as style.py is part of the Sugar package, it can only be changed with hacky methods.&lt;br /&gt;
&lt;br /&gt;
Another current possibility is to falsify the DPI value of the whole desktop, but this has various disadvantages such as working against freetype&#039;s visual optimizations (designed for truthful DPI values) as well as being a strange and confusing concept - if you want bigger fonts, the usual thing to do is to use bigger fonts, as opposed to changing the number of dots per inch of the screen which they are rendered upon.&lt;br /&gt;
&lt;br /&gt;
The proposed solution is one similar to the solutions used in GNOME and KDE: allow customization of the base font size used across the entire desktop platform.&lt;br /&gt;
&lt;br /&gt;
=== Solution for distributors ===&lt;br /&gt;
&lt;br /&gt;
Sugar will have a new gconf setting named &amp;quot;font/default_face&amp;quot; with default value &amp;quot;Sans Serif&amp;quot; and font/default_size&amp;quot; with value &amp;quot;10.&amp;quot; This font would be used across the desktop in the places where the current default from the gtkrc and the value in style.py are used now (both are currently &amp;quot;Sans 10&amp;quot; as distributed).&lt;br /&gt;
&lt;br /&gt;
Distributors can then customize the font size by shipping different gconf defaults (as already happens for various other Sugar settings).&lt;br /&gt;
&lt;br /&gt;
=== Solution for users ===&lt;br /&gt;
&lt;br /&gt;
Somewhere in the control panel, 2 new buttons will be added:&lt;br /&gt;
# Increase font size&lt;br /&gt;
# Decrease font size&lt;br /&gt;
&lt;br /&gt;
These buttons will cause the default_font_size value to move incrementally up and down through these values: 5 6 7 8 9 10 11 12 13 14 16 18 20 22 24 26 28 32 36 40 48 &lt;br /&gt;
&lt;br /&gt;
Instant application of this change could be achieved by generating an XChangeProperty() event on the Gtk/FontName xsettings property, otherwise the user could be requested to restart Sugar.&lt;br /&gt;
&lt;br /&gt;
I am not proposing a UI design for changing font face, I think that is unnecessary and am trying to keep this feature request simple (but could certainly be added later).&lt;br /&gt;
&lt;br /&gt;
The UI for changing font sizes can be implemented independently after the solution for distributors has been implemented. I would argue that the solution for distributors is a requirement and the UI part of this feature request is optional, but others have expressed strong desires in seeing a UI too, so I include the above design suggestions as part of this feature.&lt;br /&gt;
&lt;br /&gt;
=== Consideration for activities ===&lt;br /&gt;
&lt;br /&gt;
Activities should now be built around the following ideas regarding fonts:&lt;br /&gt;
* In general, font sizes should never be specified. Use the default Sugar font (e.g. which is what you get if you create a gtk.Label), as this is what the user has chosen as their preferred font size.&lt;br /&gt;
** also use variations using pango markup e.g. &amp;lt;nowiki&amp;gt;&amp;lt;big&amp;gt; &amp;lt;small&amp;gt; &amp;lt;b&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** If the user cannot or does not want to use pango markup in a particular scenario, Sugar could provide a helper function to scale the font size from the default for a given widget (see suggested code below)&lt;br /&gt;
* There may be exceptional cases where applications want to scale a font to fit nicely in a given space. In this situation, they should use the standard Pango rendering pipelines to render text offscreen (using a sensible seed size value), measure the resultant pixel size, and then retry the rendering based on a new font size if the result was too big or too small.&lt;br /&gt;
** The Memorize activity is one example of this - it dynamically chooses a font size which causes the text to fit nicely within the tiles of the game.&lt;br /&gt;
* There may be exceptional cases where activities do want to use a fixed font size (in terms of physical dimensions). They can do this by adjusting the font on any applicable UI elements to a hardcoded point size (e.g. Sans 12).&lt;br /&gt;
** They should assume that the DPI value is correct, so rendering at size 12 will always cause the resultant glyphs to be about 12/72&amp;quot; in size.&lt;br /&gt;
** This may come with downsides for the activity in question -- can you be sure that size 12 looks sensible on the display it will be run on in the field? If not, then users/distributors might file bug reports or simply reject your activity.&lt;br /&gt;
* sugar.style.FONT_* should be deprecated. They are pointless, a NORMAL font should be what you get by default, and a BOLD font is just the default font with a bold weighting applied.&lt;br /&gt;
** The deprecation could be done with a simple code comment for 1 release cycle, then a removal in the following one. This should be done after an effort has been made to remove all existing users.&lt;br /&gt;
&lt;br /&gt;
Not (unnecessarily) messing with font sizes will just become another step in &amp;quot;effective Sugarization&amp;quot; of an activity.&lt;br /&gt;
&lt;br /&gt;
Here is sample code for scaling fonts as described above:&lt;br /&gt;
 def scale_font(widget, scale_steps):&lt;br /&gt;
     if scale_steps == 0:&lt;br /&gt;
         return&lt;br /&gt;
     font = widget.get_pango_context().get_font_description()&lt;br /&gt;
     font.set_size(int(font.get_size() * pango.SCALE_LARGE * scale_steps))&lt;br /&gt;
     widget.modify_font(font)&lt;br /&gt;
&lt;br /&gt;
The above function will work for any GtkWidget, allowing the font to be scaled. A scape_steps value of 0 will cause no scaling, -1 is equivalent to &amp;lt;nowiki&amp;gt;&amp;lt;small&amp;gt;,  2 is equivalent to &amp;lt;big&amp;gt;&amp;lt;big&amp;gt; or &amp;lt;span font_size=&amp;quot;x-large&amp;quot;&amp;gt;, &amp;lt;/nowiki&amp;gt; etc. It works based on the fact that pango.SCALE_LARGE is the scaling factor for a single step up, which has value 1.2 as used in all pango font scaling (and the CSS world).&lt;br /&gt;
&lt;br /&gt;
=== Additional fonts ===&lt;br /&gt;
&lt;br /&gt;
I believe the simplicity of the Sugar desktop only requires selection of a single font sufficient for the entire desktop (with the simple variations that can be generated: &amp;lt;nowiki&amp;gt;&amp;lt;big&amp;gt;, &amp;lt;small&amp;gt;, &amp;lt;/nowiki&amp;gt;bold/underline, etc). However, if this changes we could add further gconf keys in future that allow customization of any additional font selections that we add.&lt;br /&gt;
&lt;br /&gt;
=== Global scaling of other UI elements ===&lt;br /&gt;
&lt;br /&gt;
This feature is about fonts, but there are clearly desires for scaling of the UI in-general. For example, increasing font size may make text look uncomfortably large in the gtk.Button where it is displayed. This is an unsolved problem in the Linux desktop world and I am not attempting to tackle it in this simple feature request (which remains entirely about fonts).&lt;br /&gt;
&lt;br /&gt;
Solutions are being designed and developed to solve this in future, a sort of &amp;quot;global scale factor&amp;quot; for the whole desktop which would effect fonts, button sizes, scrollbars, etc. I think we should wait for these solutions to become available before attempting to tackle global scaling.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
* Sugar is brought more in-line with the desktop world&lt;br /&gt;
* Distributors like OLPC will be able to select font sizes without ugly hacks.&lt;br /&gt;
* Users will be able to customize font size to suit their needs (I have seen this requested during my field experience: one Ethiopian teacher who had eyesight trouble had to move his face relatively close to the screen, and a teacher in Paraguay expressed the desire to make the general desktop fonts bigger).&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
* Sugar needs to adopt its default fonts from gconf.&lt;br /&gt;
* 2 buttons need adding to the control panel to control one gconf setting&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
# Set font settings in GConf then launch sugar - do they take effect?&lt;br /&gt;
** To set the GConf key manually, use the gconftool-2 command from Terminal (&#039;&#039;gconftool-2 --set -t string /desktop/sugar/font/default_face Serif&#039;&#039; and &#039;&#039;gconftool-2 --set -t float /desktop/sugar/font/default_size 16&#039;&#039;)&lt;br /&gt;
** After setting the key, you need to restart Sugar&lt;br /&gt;
# (WARNING: This part of the Feature has not landed yet) Go into the control panel and change the font - whole desktop should be instantly updated.&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
Users will be able to adjust the font size of the whole desktop platform.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
Don&#039;t implement it.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* http://dev.laptop.org/ticket/9324&lt;br /&gt;
* http://dev.sugarlabs.org/ticket/954&lt;br /&gt;
* https://www.redhat.com/archives/fedora-olpc-list/2009-August/msg00030.html&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
to be written after implementation&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]]&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Enhanced_Gettext/Testing&amp;diff=44062</id>
		<title>Features/Enhanced Gettext/Testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Enhanced_Gettext/Testing&amp;diff=44062"/>
		<updated>2010-02-13T10:23:34Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Testing with language packs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Testing without language packs ===&lt;br /&gt;
&lt;br /&gt;
This is mostly regression testing, in order to ensure that we do not break existing stuff with the new patch.&lt;br /&gt;
&lt;br /&gt;
* Set the locale to something other than en_US.UTF-8 (by editing ~/.i18n). As an example, it can be de_DE.UTF-8 or es_PE.UTF-8&lt;br /&gt;
* Restart Sugar or sugar-emulator&lt;br /&gt;
* Start random activity&lt;br /&gt;
* Ensure that the translated strings come up properly&lt;br /&gt;
&lt;br /&gt;
=== Testing with language packs ===&lt;br /&gt;
&lt;br /&gt;
This tests support for language packs (which are essentially translation files which can be installed separately from the activities later on by deployments)&lt;br /&gt;
&lt;br /&gt;
* Set the locale to es_PE.UTF-8 by editing ~/.i18n (it should read LANG=es_PE.UTF-8)&lt;br /&gt;
* Restart Sugar or sugar-emulator&lt;br /&gt;
* Set the GConf key &#039;&#039;/desktop/sugar/i18n/langpackdir&#039;&#039; to some random directory (say &#039;&#039;/foo&#039;&#039;)&lt;br /&gt;
** The best way to do this would be to start Terminal and use the command &#039;&#039;gconftool-2 --set -t string /desktop/sugar/i18n/langpackdir /foo&#039;&#039; (this will create the key if it does not exist as well)&lt;br /&gt;
* Make directory &#039;&#039;/foo&#039;&#039; (with the command mkdir -p /foo)&lt;br /&gt;
* Make directory /foo/es_PE/LC_MESSAGES&lt;br /&gt;
* Download http://people.sugarlabs.org/~sayamindu/org.laptop.sugar.ReadActivity.mo into /foo/es_PE/LC_MESSAGES&lt;br /&gt;
* Start Read Activity and confirm if the translation string for the Fullscreen button comes up as &amp;quot;FooBar&amp;quot;&lt;br /&gt;
* Remove the file org.laptop.sugar.ReadActivity.mo&lt;br /&gt;
* Restart Read Activity&lt;br /&gt;
* Confirm if the translation string for the Fullscreen button comes up as Pantalla completa&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Enhanced_Gettext&amp;diff=44040</id>
		<title>Features/Enhanced Gettext</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Enhanced_Gettext&amp;diff=44040"/>
		<updated>2010-02-12T21:35:04Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Current status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TOCright}}&lt;br /&gt;
[[Category:Feature Accepted 0.88]]&lt;br /&gt;
[[Category:Feature|Enhanced Gettext]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Enhanced Gettext adds an extra search path for translation files for Sugar activities. This would allow deployments to add and update activity translations independently of the release process.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: [[User:SayaminduDasgupta| Sayamindu Dasgupta]]&lt;br /&gt;
&lt;br /&gt;
* Email: sayamindu at gmail dot com&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.88&lt;br /&gt;
* Last updated: Feb 09, 2010&lt;br /&gt;
* Percentage of completion: 100%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
Currently the translation process is tightly coupled with the release workflow. In order to get the latest translations for a particular activity, deployments need to either wait for the activity maintainer make a new release, or use the language pack mechanism, which is distribution specific, and an ugly hack at its best. This feature would add a sugar.gettext module, which, if used by activities, will search an alternative path (configurable via GConf) for translations before looking into the activity directory (where the translations present in the original release bundle exist.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
* Life becomes a lot easier for deployments who rely on a small translator team to accomplish the job (smaller translation teams find it more difficult to keep up with the Sugar release cycle)&lt;br /&gt;
* Activity maintainers do not have to worry about making new releases to incorporate newer translations.&lt;br /&gt;
* See thread starting from http://www.mail-archive.com/sugar-devel@lists.sugarlabs.org/msg10663.html&lt;br /&gt;
* Will enable decoupling of Fructose release schedule from Glucose release schedule (if required, Fructose can be discarded altogether without causing much pains from the localization point of view)&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
* A sugar.gettext module needs to be created in sugar-toolkit (or sugar-base ??)&lt;br /&gt;
* Activity authors need to do &#039;&#039;import sugar.gettext&#039;&#039; instead of &#039;&#039;import gettext&#039;&#039; (it may make sense to keep the import sugar.gettext in a try: block to retain backward compatibility)&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
{{:{{PAGENAME}}/Testing}}&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
None necessary, revert to previous release behaviour.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* See thread starting from http://www.mail-archive.com/sugar-devel@lists.sugarlabs.org/msg10663.html&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
The extension adds a new dependency of the Python dateutil module. In Fedora and Ubuntu/Debian this is provided by the package python-dateutil.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Enhanced_Gettext/Testing&amp;diff=44039</id>
		<title>Features/Enhanced Gettext/Testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Enhanced_Gettext/Testing&amp;diff=44039"/>
		<updated>2010-02-12T21:34:46Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Testing with language packs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Testing without language packs ===&lt;br /&gt;
&lt;br /&gt;
This is mostly regression testing, in order to ensure that we do not break existing stuff with the new patch.&lt;br /&gt;
&lt;br /&gt;
* Set the locale to something other than en_US.UTF-8 (by editing ~/.i18n). As an example, it can be de_DE.UTF-8 or es_PE.UTF-8&lt;br /&gt;
* Restart Sugar or sugar-emulator&lt;br /&gt;
* Start random activity&lt;br /&gt;
* Ensure that the translated strings come up properly&lt;br /&gt;
&lt;br /&gt;
=== Testing with language packs ===&lt;br /&gt;
&lt;br /&gt;
This tests support for language packs (which are essentially translation files which can be installed separately from the activities later on by deployments)&lt;br /&gt;
&lt;br /&gt;
* Set the locale to es_PE.UTF-8 by editing ~/.i18n (it should read LANG=es_PE.UTF-8)&lt;br /&gt;
* Restart Sugar or sugar-emulator&lt;br /&gt;
* Set the GConf key &#039;&#039;/desktop/sugar/i18n/langpackdir&#039;&#039; to some random directory (say &#039;&#039;/foo&#039;&#039;)&lt;br /&gt;
* Make directory &#039;&#039;/foo&#039;&#039; (with the command mkdir -p /foo)&lt;br /&gt;
* Make directory /foo/es_PE/LC_MESSAGES&lt;br /&gt;
* Download http://people.sugarlabs.org/~sayamindu/org.laptop.sugar.ReadActivity.mo into /foo/es_PE/LC_MESSAGES&lt;br /&gt;
* Start Read Activity and confirm if the translation string for the Fullscreen button comes up as &amp;quot;FooBar&amp;quot;&lt;br /&gt;
* Remove the file org.laptop.sugar.ReadActivity.mo&lt;br /&gt;
* Restart Read Activity&lt;br /&gt;
* Confirm if the translation string for the Fullscreen button comes up as Pantalla completa&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Enhanced_Gettext/Testing&amp;diff=44038</id>
		<title>Features/Enhanced Gettext/Testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Enhanced_Gettext/Testing&amp;diff=44038"/>
		<updated>2010-02-12T21:04:07Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Testing without language packs ===&lt;br /&gt;
&lt;br /&gt;
This is mostly regression testing, in order to ensure that we do not break existing stuff with the new patch.&lt;br /&gt;
&lt;br /&gt;
* Set the locale to something other than en_US.UTF-8 (by editing ~/.i18n). As an example, it can be de_DE.UTF-8 or es_PE.UTF-8&lt;br /&gt;
* Restart Sugar or sugar-emulator&lt;br /&gt;
* Start random activity&lt;br /&gt;
* Ensure that the translated strings come up properly&lt;br /&gt;
&lt;br /&gt;
=== Testing with language packs ===&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Enhanced_Gettext/Testing&amp;diff=44037</id>
		<title>Features/Enhanced Gettext/Testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Enhanced_Gettext/Testing&amp;diff=44037"/>
		<updated>2010-02-12T21:03:53Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Testing without language packs ===&lt;br /&gt;
&lt;br /&gt;
This is mostly regression testing, in order to ensure that we do not break existing stuff with the new patch.&lt;br /&gt;
&lt;br /&gt;
 * Set the locale to something other than en_US.UTF-8 (by editing ~/.i18n). As an example, it can be de_DE.UTF-8 or es_PE.UTF-8&lt;br /&gt;
 * Restart Sugar or sugar-emulator&lt;br /&gt;
 * Start random activity&lt;br /&gt;
 * Ensure that the translated strings come up properly&lt;br /&gt;
&lt;br /&gt;
=== Testing with language packs ===&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Enhanced_Gettext&amp;diff=44036</id>
		<title>Features/Enhanced Gettext</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Enhanced_Gettext&amp;diff=44036"/>
		<updated>2010-02-12T20:59:03Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Release Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TOCright}}&lt;br /&gt;
[[Category:Feature Accepted 0.88]]&lt;br /&gt;
[[Category:Feature|Enhanced Gettext]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Enhanced Gettext adds an extra search path for translation files for Sugar activities. This would allow deployments to add and update activity translations independently of the release process.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: [[User:SayaminduDasgupta| Sayamindu Dasgupta]]&lt;br /&gt;
&lt;br /&gt;
* Email: sayamindu at gmail dot com&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.88&lt;br /&gt;
* Last updated: Feb 09, 2010&lt;br /&gt;
* Percentage of completion: 90%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
Currently the translation process is tightly coupled with the release workflow. In order to get the latest translations for a particular activity, deployments need to either wait for the activity maintainer make a new release, or use the language pack mechanism, which is distribution specific, and an ugly hack at its best. This feature would add a sugar.gettext module, which, if used by activities, will search an alternative path (configurable via GConf) for translations before looking into the activity directory (where the translations present in the original release bundle exist.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
* Life becomes a lot easier for deployments who rely on a small translator team to accomplish the job (smaller translation teams find it more difficult to keep up with the Sugar release cycle)&lt;br /&gt;
* Activity maintainers do not have to worry about making new releases to incorporate newer translations.&lt;br /&gt;
* See thread starting from http://www.mail-archive.com/sugar-devel@lists.sugarlabs.org/msg10663.html&lt;br /&gt;
* Will enable decoupling of Fructose release schedule from Glucose release schedule (if required, Fructose can be discarded altogether without causing much pains from the localization point of view)&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
* A sugar.gettext module needs to be created in sugar-toolkit (or sugar-base ??)&lt;br /&gt;
* Activity authors need to do &#039;&#039;import sugar.gettext&#039;&#039; instead of &#039;&#039;import gettext&#039;&#039; (it may make sense to keep the import sugar.gettext in a try: block to retain backward compatibility)&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
{{:{{PAGENAME}}/Testing}}&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
None necessary, revert to previous release behaviour.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* See thread starting from http://www.mail-archive.com/sugar-devel@lists.sugarlabs.org/msg10663.html&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
The extension adds a new dependency of the Python dateutil module. In Fedora and Ubuntu/Debian this is provided by the package python-dateutil.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Enhanced_Gettext&amp;diff=42828</id>
		<title>Features/Enhanced Gettext</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Enhanced_Gettext&amp;diff=42828"/>
		<updated>2010-01-11T15:17:59Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TOCright}}&lt;br /&gt;
[[Category:Feature Page Incomplete]]&lt;br /&gt;
[[Category:Feature|Enhanced Gettext]]&lt;br /&gt;
[[Category:Feature_Ready_for_Release_Manager]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Enhanced Gettext adds an extra search path for translation files for Sugar activities. This would allow deployments to add and update activity translations independently of the release process.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: [[User:SayaminduDasgupta| Sayamindu Dasgupta]]&lt;br /&gt;
&lt;br /&gt;
* Email: sayamindu at gmail dot com&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.88&lt;br /&gt;
* Last updated: Jan 3, 2010&lt;br /&gt;
* Percentage of completion: 10%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
Currently the translation process is tightly coupled with the release workflow. In order to get the latest translations for a particular activity, deployments need to either wait for the activity maintainer make a new release, or use the language pack mechanism, which is distribution specific, and an ugly hack at its best. This feature would add a sugar.gettext module, which, if used by activities, will search an alternative path (configurable via GConf) for translations before looking into the activity directory (where the translations present in the original release bundle exist.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
* Life becomes a lot easier for deployments who rely on a small translator team to accomplish the job (smaller translation teams find it more difficult to keep up with the Sugar release cycle)&lt;br /&gt;
* Activity maintainers do not have to worry about making new releases to incorporate newer translations.&lt;br /&gt;
* See thread starting from http://www.mail-archive.com/sugar-devel@lists.sugarlabs.org/msg10663.html&lt;br /&gt;
* Will enable decoupling of Fructose release schedule from Glucose release schedule (if required, Fructose can be discarded altogether without causing much pains from the localization point of view)&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
* A sugar.gettext module needs to be created in sugar-toolkit (or sugar-base ??)&lt;br /&gt;
* Activity authors need to do &#039;&#039;import sugar.gettext&#039;&#039; instead of &#039;&#039;import gettext&#039;&#039; (it may make sense to keep the import sugar.gettext in a try: block to retain backward compatibility)&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
{{:{{PAGENAME}}/Testing}}&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
None necessary, revert to previous release behaviour.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* See thread starting from http://www.mail-archive.com/sugar-devel@lists.sugarlabs.org/msg10663.html&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
The sugar.gettext module extends the standard Python gettext support to allow for updated translations to exist outside the activity directory. This enables deployments to add and update translations later, without depending on the release process. To take advantage of this, Activity developers should use the &#039;&#039;sugar.gettext&#039;&#039; module instead of the standard &#039;&#039;gettext&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Enhanced_Gettext&amp;diff=42603</id>
		<title>Features/Enhanced Gettext</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Enhanced_Gettext&amp;diff=42603"/>
		<updated>2010-01-05T10:37:58Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TOCright}}&lt;br /&gt;
[[Category:Feature Page Incomplete]]&lt;br /&gt;
[[Category:Feature|Enhanced Gettext]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&#039;&#039;Enhanced Gettext adds an extra search path for translation files for Sugar activities. This would allow deployments to add and update activity translations independently of the release process.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&#039;&#039;This should link to your home wiki page so we know who you are&#039;&#039;&lt;br /&gt;
* Name: [[User:SayaminduDasgupta| Sayamindu Dasgupta]]&lt;br /&gt;
&lt;br /&gt;
* Email: sayamindu at gmail dot com&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.88&lt;br /&gt;
* Last updated: Jan 3, 2010&lt;br /&gt;
* Percentage of completion: 10%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
Currently the translation process is tightly coupled with the release workflow. In order to get the latest translations for a particular activity, deployments need to either wait for the activity maintainer make a new release, or use the language pack mechanism, which is distribution specific, and an ugly hack at its best. This feature would add a sugar.gettext module, which, if used by activities, will search an alternative path (configurable via GConf) for translations before looking into the activity directory (where the translations present in the original release bundle exist.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
* Life becomes a lot easier for deployments who rely on a small translator team to accomplish the job (smaller translation teams find it more difficult to keep up with the Sugar release cycle)&lt;br /&gt;
* Activity maintainers do not have to worry about making new releases to incorporate newer translations.&lt;br /&gt;
* See thread starting from http://www.mail-archive.com/sugar-devel@lists.sugarlabs.org/msg10663.html&lt;br /&gt;
* Will enable decoupling of Fructose release schedule from Glucose release schedule (if required, Fructose can be discarded altogether without causing much pains from the localization point of view)&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
* A sugar.gettext module needs to be created in sugar-toolkit (or sugar-base ??)&lt;br /&gt;
* Activity authors need to do &#039;&#039;import sugar.gettext&#039;&#039; instead of &#039;&#039;import gettext&#039;&#039; (it may make sense to keep the import sugar.gettext in a try: block to retain backward compatibility)&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
{{:{{PAGENAME}}/Testing}}&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
None necessary, revert to previous release behaviour.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* See thread starting from http://www.mail-archive.com/sugar-devel@lists.sugarlabs.org/msg10663.html&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
The sugar.gettext module extends the standard Python gettext support to allow for updated translations to exist outside the activity directory. This enables deployments to add and update translations later, without depending on the release process. To take advantage of this, Activity developers should use the &#039;&#039;sugar.gettext&#039;&#039; module instead of the standard &#039;&#039;gettext&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Enhanced_Gettext&amp;diff=42533</id>
		<title>Features/Enhanced Gettext</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Enhanced_Gettext&amp;diff=42533"/>
		<updated>2010-01-03T18:14:41Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: Created page with &amp;#039;&amp;lt;noinclude&amp;gt;{{TOCright}} Category:Feature Page Incomplete Enhanced Gettext &amp;lt;/noinclude&amp;gt;  == Summary == &amp;#039;&amp;#039;Enhanced Gettext adds an extra search path for tr…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TOCright}}&lt;br /&gt;
[[Category:Feature Page Incomplete]]&lt;br /&gt;
[[Category:Feature|Enhanced Gettext]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&#039;&#039;Enhanced Gettext adds an extra search path for translation files for Sugar activities. This would allow deployments to add and update activity translations independently of the release process.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&#039;&#039;This should link to your home wiki page so we know who you are&#039;&#039;&lt;br /&gt;
* Name: [[User:SayaminduDasgupta| Sayamindu Dasgupta]]&lt;br /&gt;
&lt;br /&gt;
* Email: sayamindu at gmail dot com&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.88&lt;br /&gt;
* Last updated: Jan 3, 2010&lt;br /&gt;
* Percentage of completion: 10%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
Currently the translation process is tightly coupled with the release workflow. In order to get the latest translations for a particular activity, deployments need to either wait for the activity maintainer make a new release, or use the language pack mechanism, which is distribution specific, and an ugly hack at its best. This feature would add a sugar.gettext module, which, if used by activities, will search an alternative path (configurable via GConf) for translations before looking into the activity directory (where the translations present in the original release bundle exist.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
* Life becomes a lot easier for deployments who rely on a small translator team to accomplish the job (smaller translation teams find it more difficult to keep up with the Sugar release cycle)&lt;br /&gt;
* Activity maintainers do not have to worry about making new releases to incorporate newer translations.&lt;br /&gt;
* See thread starting from http://www.mail-archive.com/sugar-devel@lists.sugarlabs.org/msg10663.html&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
* A sugar.gettext module needs to be created in sugar-toolkit (or sugar-base ??)&lt;br /&gt;
* Activity authors need to do &#039;&#039;import sugar.gettext&#039;&#039; instead of &#039;&#039;import gettext&#039;&#039; (it may make sense to keep the import sugar.gettext in a try: block to retain backward compatibility)&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
{{:{{PAGENAME}}/Testing}}&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
None necessary, revert to previous release behaviour.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* See thread starting from http://www.mail-archive.com/sugar-devel@lists.sugarlabs.org/msg10663.html&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
The sugar.gettext module extends the standard Python gettext support to allow for updated translations to exist outside the activity directory. This enables deployments to add and update translations later, without depending on the release process. To take advantage of this, Activity developers should use the &#039;&#039;sugar.gettext&#039;&#039; module instead of the standard &#039;&#039;gettext&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=38039</id>
		<title>0.86/Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=38039"/>
		<updated>2009-09-24T18:03:30Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: Updated l10n stats for 0.86 (added some slack - threshold to 75% instead of 80% since we got a large chunk of strings at a very late period)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TeamHeader|Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}{{TOCright}}&amp;lt;/noinclude&amp;gt;[[Category:Release Notes]]&lt;br /&gt;
= Sucrose 0.86 Release Notes =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
[[Taxonomy#Sucrose:_The_interface.2C_plus_a_set_of_demonstration_activities|Sucrose]] 0.86 is the latest version of the Sugar learning platform, consisting of [[Taxonomy#Glucose:_The_base_Sugar_environment|Glucose]], the base system environment; and [[Taxonomy#Fructose:_The_set_of_demonstration_activities|Fructose]], a set of demonstration activities.&lt;br /&gt;
&lt;br /&gt;
Sucrose is released every six months. Each new release contains new features, improvements, bug fixes, and translations. Sucrose 0.86 continues this tradition and is our third well-planned release to date.&lt;br /&gt;
&lt;br /&gt;
You can learn more about Sugar itself by studying the [[What_is_Sugar%3F|Sugar definition]] or by reading the [http://www.sugarlabs.org/index.php?template=page&amp;amp;page=learners comic strip] about the learning platform from Dongyun Lee. Even better, why not [[Downloads|try Sugar]]?&lt;br /&gt;
&lt;br /&gt;
== What is new for users ==&lt;br /&gt;
&lt;br /&gt;
=== Activity Toolbar redesign ===&lt;br /&gt;
The toolbar used in the Activities has been redesigned. The previous design using small text tabs to group toolbar options together caused a number of usability difficulties. Many of these issues have been addressed in the redesign. For example, the redesign provides a solution for the &amp;quot;how do I stop an activity&amp;quot; issue, pointed out in {{Bug|452}} (the older toolbar design did not provide an always visible &amp;quot;Stop&amp;quot; button, causing confusion for our young learners). Among the Activities, Browse, Write, Calculate, Terminal, Read, ImageViewer, and Turtle Art have already been ported to use the new Toolbar design, while work on many others is under way. See [[Features/New Toolbar Design]] for more details about the new design.&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86.toolbar.png‎]]&lt;br /&gt;
&lt;br /&gt;
[[Image:write_0.86_toolbars.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Switch to Metacity window manager ===&lt;br /&gt;
Sugar has [[Features/Metacity|switched]] from Matchbox to a new window manager, Metacity. Matchbox was designed for small devices; it forces &#039;&#039;all&#039;&#039; applications to run maximized. Sugar can run on devices with larger screens. While activities native to Sugar are designed to be run maximized (full screen), some applications not specifically designed for Sugar can behave in unexpected ways when run with Matchbox. The switch to Metacity means that many &amp;quot;unsugarized&amp;quot; applications will run better inside of Sugar. We endeavour to ensure that &amp;quot;traditional&amp;quot; desktop applications run well in Sugar, without requiring programming or behavioural changes.&lt;br /&gt;
&lt;br /&gt;
=== Flash Activities ===&lt;br /&gt;
[http://www.gnashdev.org/ Gnash] has been added to the Sugar Platform, meaning that authors of education content can use [[Features/Flash_Activities | Flash tools to create first class activities]] for Sugar.&lt;br /&gt;
&lt;br /&gt;
[[Image:example_gnash_swf_0.86_activity.png]]&lt;br /&gt;
&lt;br /&gt;
=== Tabs in Browse ===&lt;br /&gt;
Some web pages contain links that are designed to be opened in a new window. The Browse Activity now opens these links in new tabs inside the main activity window, similar to the behaviour of most common web browsers, thus providing a better browsing experience. Note that this [[Features/Tabs_In_Browse | feature]] does not yet allow the user to explicitly open any link in a new tab or explicitly create a new tab.&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86_tab_support.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Ad hoc Networking ===&lt;br /&gt;
New ad-hoc networking facilities allows you to connect with other Sugar users over wireless in an ad-hoc manner without relying on any wireless networking infrastructure. This is the so called &amp;quot;under-a-tree scenario&amp;quot;, where children can work, play, and learn collaboratively in any place imaginable, without requiring any wireless access point, which for many children is unavailable or only available at school. (The One Laptop per Child XO-1 computer provides similar functionality with its firmware-based 802.11s (mesh) network.)[[Features/Ad_hoc_Networking | Ad-hoc networking]] allows Sugar to use this feature with most of the wireless hardware commonly found on computers. Furthermore it allows one to share an Internet connection using the same mechanism. Fore more details see [[Features/Ad_hoc_Networking/Testing|Ad-hoc network testing]].&lt;br /&gt;
&lt;br /&gt;
[[Image:ad-hoc_0.86_feature.png]]&lt;br /&gt;
&lt;br /&gt;
=== Read ===&lt;br /&gt;
The Read Activity now has support for [http://en.wikipedia.org/wiki/EPUB Epub] files. Epub is a standard format for ebooks which is gaining fast acceptance in the (e)book publishing and distribution community. A number of websites such as [http://www.feedbooks.com feedbooks.com], [http://www.epubbooks.com/ epubbooks.com] and [http://booksearch.blogspot.com/2009/08/download-over-million-public-domain.html Google Books] provide high-quality, Epub books for download at no charge. In addition to Epub support, this release of the Read Activity also lets one associate (add and edit) notes with bookmarks, and it has a more useful full-screen view that roughly indicates battery life without requiring the invocation of the Sugar Frame.&lt;br /&gt;
&lt;br /&gt;
[[Image:Read_Epub_notes.png]]&lt;br /&gt;
&lt;br /&gt;
=== Software Update ===&lt;br /&gt;
The [[Features/Sugar_Update_Control_ASLO|software-update control panel]] is now included in standard Sugar. It uses the Sugar [http://activities.sugarlabs.org Activity Library] to check for and install the latest Activity updates available. This makes it easier for users to update to the latest version of a given Activity and it makes smoother for developers the process of publishing and distributing newer version of Activities.&lt;br /&gt;
&lt;br /&gt;
=== Improved Accessibility ===&lt;br /&gt;
Some parts of Sugar (Journal and Home list view) have been modified to use Gtk+ widgets, instead of HippoCanvas, which had no accessibility support. This is a part of an ongoing effort to make Sugar work seamlessly with accessibility tools such as screen readers and magnifiers so that everyone can benefit from Sugar, regardless of physical or mental abilities. Among other accessibility enhancements, more Sugar tools now show their keyboard shortcuts to help their discovery and Activities in the activity tray frame use palettes that show both their names and text title.&lt;br /&gt;
&lt;br /&gt;
[[Image:sugar_neighbourhood_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_group_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_home_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_activity_0.86_accelerator.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:activity_and_title_shown_in_frame_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Keyboard Control Panel Selection ===&lt;br /&gt;
The Sugar Control Panel has a new section for selecting multiple keyboard layouts, as well as the keyboard model. This feature will allow users who do not use the US QWERTY keyboard layout/model to easily switch to their preferred configuration. More information is available in this [[Features/Keyboard_CP_Section|Feature documentation]].&lt;br /&gt;
&lt;br /&gt;
[[Image:Kpd_cpsection_0.86.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Home Favourites View Improvements ===&lt;br /&gt;
Resuming and starting new activities from the Home favourites view has been enhanced by simplifying the Activity palettes so that activities cannot be accidentally deleted or removed from the favourites view. All Activity management is now done via the Home List View. Tip: To quickly start a new activity without using the palette, one hold the &amp;lt;tt&amp;gt;&amp;lt;Alt&amp;gt;&amp;lt;/tt&amp;gt; key and click an activity icon.&lt;br /&gt;
&lt;br /&gt;
[[Image:simplified_0.86_activity_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Improved File Transfer ===&lt;br /&gt;
The Journal &#039;&#039;&amp;quot;Send to friend&amp;quot;&#039;&#039; feature has been extended to support file transfers via a Jabber server, previously this only worked for machines on the same local network. This now allows one to transfer Journal entries to any available friends, regardless of the underlying communication mechanism (a remote Jabber server, or the local network). One can use the Neighbourhood View to add new friends.&lt;br /&gt;
&lt;br /&gt;
[[Image:Send-to.png]]&lt;br /&gt;
&lt;br /&gt;
==Update to this version ==&lt;br /&gt;
Please use the instructions for your distribution (SoaS, Fedora, Ubuntu, Debian etc) of choice to upgrade to this release.&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for developers ==&lt;br /&gt;
The following changes are important for developers using the Sucrose 0.86 developer platform.&lt;br /&gt;
&lt;br /&gt;
=== Widgets ===&lt;br /&gt;
New Toolbars&lt;br /&gt;
&lt;br /&gt;
=== API ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for packagers ==&lt;br /&gt;
* Sugar: [[Features/Metacity | &#039;&#039;&#039;Metacity:&#039;&#039;&#039;]] The switch to [http://en.wikipedia.org/wiki/Metacity Metacity] as window manager is dependent on this [http://git.gnome.org/cgit/metacity/commit/?id=b625ec30d99b2dcf86d8fa78b09f6d04dce3a6e0 commit] that adds a command line option to disable autofullscreening maximized windows without decorations.&lt;br /&gt;
* Sugar: The keyboard control panel: [http://www.freedesktop.org/wiki/Software/LibXklavier libxklavier] &amp;gt;= 4.0, [http://download.sugarlabs.org/sources/external/python-xklavier/ python bindings] &amp;gt;= 0.2&lt;br /&gt;
* [[Features/Flash Activities | &#039;&#039;&#039;Flash Activities:&#039;&#039;&#039;]] Distributions need to package the last version of Gnash (v9).&lt;br /&gt;
* [[Features/Tabs In Browse | &#039;&#039;&#039;Tabs in Browse:&#039;&#039;&#039;]] Hulahop version &amp;gt;= 0.5&lt;br /&gt;
* [[Activities/Write | &#039;&#039;&#039;Write:&#039;&#039;&#039;]] Abiword 2.8 is close to be released and will be part of the Sugar Platform 0.86, so we need to have the latest release in the 2.7.x series packaged so we start testing it.&lt;br /&gt;
* [[Activities/Read | &#039;&#039;&#039;Read:&#039;&#039;&#039;]] New dependencies for Read version &amp;gt;= 70 (needed for epub support): webkitgtk (Note: [http://code.google.com/p/pywebkitgtk/downloads/list pywebkitgtk] has to be &amp;gt;= 1.1.6), python-lxml, python-BeautifulSoup,&lt;br /&gt;
* [[0.86/sugar-datastore | &#039;&#039;&#039;sugar-datastore:&#039;&#039;&#039;]] LICENSE.GPL, README.txt files were renamed to COPYING and README; added AUTHORS and NEWS new files.&lt;br /&gt;
&lt;br /&gt;
== Internationalization (i18n) and Localization (l10n) ==&lt;br /&gt;
Thanks to members of the worldwide translation team, who can be found on the [http://lists.laptop.org/listinfo/localization localization mailing list], we have the following languages (listed alphabetically) which have significant support (more than 75% of the user interface translated):&lt;br /&gt;
&lt;br /&gt;
* Arabic&lt;br /&gt;
* Dutch&lt;br /&gt;
* French&lt;br /&gt;
* German&lt;br /&gt;
* Greek&lt;br /&gt;
* Italian&lt;br /&gt;
* Japanese&lt;br /&gt;
* Portuguese&lt;br /&gt;
* Spanish&lt;br /&gt;
* Tamil&lt;br /&gt;
* Vietnamese&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Altogether, 25 languages have more than 50% of the user interface translated.&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
There are no known compatibility issues, as of today.&lt;br /&gt;
&lt;br /&gt;
== Detailed changes ==&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [[0.86/Sugar|sugar]]&lt;br /&gt;
* [[0.86/sugar-toolkit|sugar-toolkit]]&lt;br /&gt;
* [[0.86/sugar-base|sugar-base]]&lt;br /&gt;
* [[0.86/sugar-presence-service|sugar-presence-service]]&lt;br /&gt;
* [[0.86/sugar-datastore|sugar-datastore]]&lt;br /&gt;
* [[0.86/sugar-artwork|sugar-artwork]]&lt;br /&gt;
* [[0.86/Etoys|etoys]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [[0.86/Terminal|Terminal]]&lt;br /&gt;
* [[0.86/Log|Log]]&lt;br /&gt;
* [[0.86/Read|Read]]&lt;br /&gt;
* [[0.86/Browse|Browse]]&lt;br /&gt;
* [[0.86/Chat|Chat]]&lt;br /&gt;
* [[0.86/Write|Write]]&lt;br /&gt;
* [[0.86/Calculate|Calculate]]&lt;br /&gt;
* [[0.86/Image Viewer|Image Viewer]]&lt;br /&gt;
* [[0.86/Jukebox|Jukebox]] &lt;br /&gt;
* [[0.86/TurtleArt|TurtleArt]]&lt;br /&gt;
* [[0.86/Etoys|Etoys]]&lt;br /&gt;
* [[0.86/Pippy|Pippy]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [[0.86/hulahop|hulahop]]&lt;br /&gt;
&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
If you want to package sugar for your favourite distribution or just want to examine sugar&#039;s lovely code ;) you can find all the source code of each module at the links below. &lt;br /&gt;
&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.85.8.tar.bz2 sugar-toolkit 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.85.8.tar.bz2 sugar 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.85.4.tar.bz2 sugar-artwork 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-base/sugar-base-0.85.6.tar.bz2 sugar-base 0.85.6]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.85.4.tar.bz2 sugar-datastore 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-presence-service/sugar-presence-service-0.85.3.tar.bz2 sugar-presence-service 0.85.3]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/etoys/etoys-4.0.2318.tar.gz etoys 4.0.2318]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Read/Read-74.tar.bz2 read 74]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Chat/Chat-66.tar.bz2 chat 66]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Terminal/Terminal-26.tar.bz2 terminal 26]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/ImageViewer/ImageViewer-12.tar.bz2 imageviewer 12]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Jukebox/Jukebox-8.tar.bz2 jukebox 8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/TurtleArt/TurtleArt-68.tar.bz2 turtleart 68]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Browse/Browse-113.tar.bz2  browse 113]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Etoys/Etoys-107.tar.gz etoys 106]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Write/Write-67.tar.bz2 write 67]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Calculate/Calculate-28.tar.bz2 calculate 28]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Log/Log-23.tar.bz2 log 23]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/Pippy-34.tar.bz2 pippy 34]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/hulahop/hulahop-0.5.2.tar.bz2 hulahop 0.5.2]&lt;br /&gt;
&lt;br /&gt;
== Looking at the release cycle details ==&lt;br /&gt;
You can browse the notes of each development release in [[{{Upcoming Stable Release}}]]. Their respective sources are listed there as well.&lt;br /&gt;
&lt;br /&gt;
== Looking Forward to 0.88 ==&lt;br /&gt;
Planning of the next release cycle has started at [[0.88/Roadmap]].&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Many people contributed to this release indirectly, including testing, documentation, translation, contributing to the Wiki, outreach to education and developer communities. On behalf of the community, we give our warmest thanks to the developers and contributors who made this Sugar release possible.&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Translation_Team/i18n_Best_Practices&amp;diff=37970</id>
		<title>Translation Team/i18n Best Practices</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Translation_Team/i18n_Best_Practices&amp;diff=37970"/>
		<updated>2009-09-24T15:22:33Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Do not touch anything inside your po directory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{ GoogleTrans-en | es =show | bg =show | zh-CN =show | zh-TW =show | hr =show | cs =show | da =show | nl =show | fi =show | fr =show | de =show | el =show | hi =show | it =show | ja =show | ko =show | no =show | pl =show | pt =show | ro =show | ru =show | sv =show }} &amp;lt;/noinclude&amp;gt;{{TOCright}}&lt;br /&gt;
= General tips =&lt;br /&gt;
Here are some general tips which will make your translators happy&lt;br /&gt;
== When in doubt, use translator-comments ==&lt;br /&gt;
When you are using a string which may be confusing for the translators (contextual issues, or cultural issues), or if you want the string to be translated according to a particular convention, use translator-comments, which would show up alongside the message in the PO file translator get when they translate you software. Example (from Calculate activity)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        # TRANS: multiplication symbol (default: &#039;*&#039;)&lt;br /&gt;
        self.mul_sym = _(&#039;mul_sym&#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
So as you can see from the above example, translator-comments are normal Python comments with the &amp;quot;TRANS&amp;quot; keyword. This shows up the PO file as &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#. TRANS: multiplication symbol (default: &#039;*&#039;)&lt;br /&gt;
#: mathlib.py:74&lt;br /&gt;
msgid &amp;quot;mul_sym&amp;quot;&lt;br /&gt;
msgstr &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Use plural forms ==&lt;br /&gt;
Do not assume that all languages have a concept of singular and plural like English. Some languages might have a single form, and some have more than two form. Use [http://www.gnu.org/software/automake/manual/gettext/Plural-forms.html plural forms] via &#039;&#039;ngettext()&#039;&#039; in these cases. Example (from sugar-update-control):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                header = gettext.ngettext(&amp;quot;You can install %s update&amp;quot;,&lt;br /&gt;
                                          &amp;quot;You can install %s updates&amp;quot;, avail) \&lt;br /&gt;
                                          % avail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use white-spaces and newlines only when you need to ==&lt;br /&gt;
&lt;br /&gt;
The tool which converts the translated PO files into binary MO files, &#039;&#039;msgfmt&#039;&#039;, can be quite picky about newlines and lines with only whitespaces. For example, the following string in sugar has a blank line at the end which is often overlooked by translators, causing msgfmt to choke.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    print _(&#039;Usage: sugar-control-panel [ option ] key [ args ... ] \n\&lt;br /&gt;
    Control for the sugar environment. \n\&lt;br /&gt;
    Options: \n\&lt;br /&gt;
    -h           show this help message and exit \n\&lt;br /&gt;
    -l           list all the available options \n\&lt;br /&gt;
    -h key       show information about this key \n\&lt;br /&gt;
    -g key       get the current value of the key \n\&lt;br /&gt;
    -s key       set the current value for the key \n\&lt;br /&gt;
    -c key       clear the current value for the key \n\&lt;br /&gt;
    &#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Keep string formatting as simple as possible ==&lt;br /&gt;
&lt;br /&gt;
In case of code like the following example, translators tend to translate the strings &amp;quot;error&amp;quot; and &amp;quot;file&amp;quot; into their own languages, causing msgfmt to choke.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                notify.props.msg = _(&#039;%(error)s when deleting %(file)s&#039;) % \&lt;br /&gt;
                    { &#039;error&#039;: err.strerror, &#039;file&#039;: logfile }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avoid such strings if possible; use numbers or untranslatable strings (that are not English words) instead, e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                notify.props.msg = _(&#039;%(ERR)s when deleting %(2)s&#039;) % \&lt;br /&gt;
                    { &#039;ERR&#039;: err.strerror, &#039;2&#039;: logfile }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pootle specific tips =&lt;br /&gt;
These are some tips/guidelines which would keep [[User:Sayamindu|Sayamindu]] (who currently maintains the Pootle installation) happy ;-).&lt;br /&gt;
&lt;br /&gt;
== Do not touch anything inside your po directory ==&lt;br /&gt;
&lt;br /&gt;
If you change anything inside the po directory (including the POT file), and push it to Git, it will create a conflict which has to be updated in the Pootle side manually. Try avoid doing this, If you see any issues, please ping Sayamindu (sayamindu at sugarlabs dot org) (you can also catch him on IRC, in channels like #sugar on Freenode with the nick unmadindu). If the changeset that you have is large, send him a patch, and he will apply that from the Pootle side manually and commit.&lt;br /&gt;
&lt;br /&gt;
== Try to keep the po directory in the top level directory of your repository ==&lt;br /&gt;
&lt;br /&gt;
The various homebrew helper scripts which keep Pootle running properly make the assume that the po directory will be in the toplevel of the source repository. Try to avoid putting the po directory under a directory like i18n or such, as this will need yet another special casing in the helper scripts, making stuff more difficult to maintain.&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37822</id>
		<title>0.86/Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37822"/>
		<updated>2009-09-21T17:25:54Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* What&amp;#039;s new for packagers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TeamHeader|Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}{{TOCright}}&amp;lt;/noinclude&amp;gt;[[Category:Release Notes]]&lt;br /&gt;
= Sucrose 0.86 Release Notes =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
[[Taxonomy#Sucrose:_The_interface.2C_plus_a_set_of_demonstration_activities|Sucrose]] 0.86 is the latest version of the Sugar education platform, consisting of [[Taxonomy#Glucose:_The_base_Sugar_environment|Glucose]], the base system environment; and [[Taxonomy#Fructose:_The_set_of_demonstration_activities|Fructose]], a set of demonstration activities.&lt;br /&gt;
&lt;br /&gt;
Sucrose is released every six months and contains many new features, improvements, bug fixes, and translations. Sucrose 0.86 continues this tradition and is our third well-planned release to date. You can learn more about Sugar itself by studying the [[What_is_Sugar%3F|Sugar definition]] or by reading the [http://www.sugarlabs.org/index.php?template=page&amp;amp;page=learners comic strip] about the learning platform from Dongyun Lee.&lt;br /&gt;
&lt;br /&gt;
== What is new for users ==&lt;br /&gt;
&lt;br /&gt;
=== Activity Toolbar redesign ===&lt;br /&gt;
The toolbar used in the Activities has been redesigned. The previous design using small text tabs to group toolbar options together caused a number of usability difficulties. Many of these issues have been addressed in the redesign. For example, the redesign provides a solution for the &amp;quot;how do I stop an activity&amp;quot; issue, pointed out in {{Bug|452}} (the older toolbar design did not provide an always visible &amp;quot;Stop&amp;quot; button, causing confusion for our young learners). Among the Activities, Browse, Write, Calculate, Terminal, Read, ImageViewer, and Turtle Art have already been ported to use the new Toolbar design, while work on many others is under way. See [[Features/New Toolbar Design]] for more details about the new design.&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86.toolbar.png‎]]&lt;br /&gt;
&lt;br /&gt;
[[Image:write_0.86_toolbars.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Switch to Metacity window manager ===&lt;br /&gt;
Sugar has [[Features/Metacity|switched]] from Matchbox to a new window manager, Metacity. Matchbox was designed for small devices; it forces &#039;&#039;all&#039;&#039; applications to run maximized. Sugar can run on devices with larger screens. While activities native to Sugar are designed to be run maximized (full screen), some applications not specifically designed for Sugar can behave in unexpected ways when run with Matchbox. The switch to Metacity means that many &amp;quot;unsugarized&amp;quot; applications will run better inside of Sugar. We endeavour to ensure that &amp;quot;traditional&amp;quot; desktop applications run well in Sugar, without requiring programming or behavioural changes.&lt;br /&gt;
&lt;br /&gt;
=== Flash Activities ===&lt;br /&gt;
[http://www.gnashdev.org/ Gnash] has been added to the Sugar Platform, meaning that authors of education content can use [[Features/Flash_Activities | Flash tools to create first class activities]] for Sugar.&lt;br /&gt;
&lt;br /&gt;
[[Image:example_gnash_swf_0.86_activity.png]]&lt;br /&gt;
&lt;br /&gt;
=== Tabs in Browse ===&lt;br /&gt;
Some web pages contain links that are designed to be opened in a new window. The Browse Activity now opens these links in new tabs inside the main activity window, similar to the behaviour of most common web browsers, thus providing a better browsing experience. Note that this [[Features/Tabs_In_Browse | feature]] does not yet allow the user to explicitly open any link in a new tab or explicitly create a new tab.&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86_tab_support.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Ad hoc Networking ===&lt;br /&gt;
New ad-hoc networking facilities allows you to connect with other Sugar users over wireless in an ad-hoc manner without relying on any wireless networking infrastructure. This is the so called &amp;quot;under-a-tree scenario&amp;quot;, where children can work, play, and learn collaboratively in any place imaginable, without requiring any wireless access point, which for many children is unavailable or only available at school. (The One Laptop per Child XO-1 computer provides similar functionality with its firmware-based 802.11s (mesh) network.)[[Features/Ad_hoc_Networking | Ad-hoc networking]] allows Sugar to use this feature with most of the wireless hardware commonly found on computers. Furthermore it allows one to share an Internet connection using the same mechanism. Fore more details see [[Features/Ad_hoc_Networking/Testing|Ad-hoc network testing]].&lt;br /&gt;
&lt;br /&gt;
[[Image:ad-hoc_0.86_feature.png]]&lt;br /&gt;
&lt;br /&gt;
=== Read ===&lt;br /&gt;
The Read Activity now has support for [http://en.wikipedia.org/wiki/EPUB Epub] files. Epub is a standard format for ebooks which is gaining fast acceptance in the (e)book publishing and distribution community. A number of websites such as [http://www.feedbooks.com feedbooks.com], [http://www.epubbooks.com/ epubbooks.com] and [http://booksearch.blogspot.com/2009/08/download-over-million-public-domain.html Google Books] provide high-quality, Epub books for download at no charge. In addition to Epub support, this release of the Read Activity also lets one associate (add and edit) notes with bookmarks, and it has a more useful full-screen view that roughly indicates battery life without requiring the invocation of the Sugar Frame.&lt;br /&gt;
&lt;br /&gt;
[[Image:Read_Epub_notes.png]]&lt;br /&gt;
&lt;br /&gt;
=== Software Update ===&lt;br /&gt;
The [[Features/Sugar_Update_Control_ASLO|software-update control panel]] is now included in standard Sugar. It uses the Sugar [http://activities.sugarlabs.org Activity Library] to check for and install the latest Activity updates available. This makes it easier for users to update to the latest version of a given Activity and it makes smoother for developers the process of publishing and distributing newer version of Activities.&lt;br /&gt;
&lt;br /&gt;
=== Improved Accessibility ===&lt;br /&gt;
Some parts of Sugar (Journal and Home list view) have been modified to use Gtk+ widgets, instead of HippoCanvas, which had no accessibility support. This is a part of an ongoing effort to make Sugar work seamlessly with accessibility tools such as screen readers and magnifiers so that everyone can benefit from Sugar, regardless of physical or mental abilities. Among other accessibility enhancements, more Sugar tools now show their keyboard shortcuts to help their discovery and Activities in the activity tray frame use palettes that show both their names and text title.&lt;br /&gt;
&lt;br /&gt;
[[Image:sugar_neighbourhood_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_group_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_home_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_activity_0.86_accelerator.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:activity_and_title_shown_in_frame_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Keyboard Control Panel Selection ===&lt;br /&gt;
The Sugar Control Panel has a new section for selecting multiple keyboard layouts, as well as the keyboard model. This feature will allow users who do not use the US QWERTY keyboard layout/model to easily switch to their preferred configuration. More information is available in this [[Features/Keyboard_CP_Section|Feature documentation]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Kpd_cpsection_0.86.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Home Favourites View Improvements ===&lt;br /&gt;
Resuming and starting new activities from the Home favourites view has been enhanced by simplifying the Activity palettes so that activities cannot be accidentally deleted or removed from the favourites view. All Activity management is now all done via the Home List View. Tip: To quickly start a new activity without using the palette, one hold the &amp;lt;tt&amp;gt;&amp;lt;Alt&amp;gt;&amp;lt;/tt&amp;gt; key and click an activity icon.&lt;br /&gt;
&lt;br /&gt;
[[Image:simplified_0.86_activity_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Improved File Transfer ===&lt;br /&gt;
The Journal &#039;&#039;&amp;quot;Send to friend&amp;quot;&#039;&#039; feature has been extended to support file transfers via a Jabber server, previously this only worked for machines on the same local network. This now allows one to transfer Journal entries to any available friends, regardless of the underlying communication mechanism (a remote Jabber server, or the local network). One can use the Neighbourhood View to add new friends.&lt;br /&gt;
&lt;br /&gt;
[[Image:Send-to.png]]&lt;br /&gt;
&lt;br /&gt;
==Update to this version ==&lt;br /&gt;
Please use the instructions for your distribution (SoaS, Fedora, Ubuntu, Debian etc) of choice to upgrade to this release.&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for developers ==&lt;br /&gt;
The following changes are important for developers using the Sucrose 0.86 developer platform.&lt;br /&gt;
&lt;br /&gt;
=== Widgets ===&lt;br /&gt;
New Toolbars&lt;br /&gt;
&lt;br /&gt;
=== API ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for packagers ==&lt;br /&gt;
* Sugar: [[Features/Metacity | &#039;&#039;&#039;Metacity:&#039;&#039;&#039;]] The switch to [http://en.wikipedia.org/wiki/Metacity Metacity] as window manager is dependent on this [http://git.gnome.org/cgit/metacity/commit/?id=b625ec30d99b2dcf86d8fa78b09f6d04dce3a6e0 commit] that adds a command line option to disable autofullscreening maximized windows without decorations.&lt;br /&gt;
* Sugar: The keyboard control panel: [http://www.freedesktop.org/wiki/Software/LibXklavier libxklavier] &amp;gt;= 4.0, [http://download.sugarlabs.org/sources/external/python-xklavier/ python bindings] &amp;gt;= 0.2&lt;br /&gt;
* [[Features/Flash Activities | &#039;&#039;&#039;Flash Activities:&#039;&#039;&#039;]] Distributions need to package the last version of Gnash (v9).&lt;br /&gt;
* [[Features/Tabs In Browse | &#039;&#039;&#039;Tabs in Browse:&#039;&#039;&#039;]] Hulahop version &amp;gt;= 0.5&lt;br /&gt;
* [[Activities/Write | &#039;&#039;&#039;Write:&#039;&#039;&#039;]] Abiword 2.8 is close to be released and will be part of the Sugar Platform 0.86, so we need to have the latest release in the 2.7.x series packaged so we start testing it.&lt;br /&gt;
* [[Activities/Read | &#039;&#039;&#039;Read:&#039;&#039;&#039;]] New dependencies for Read version &amp;gt;= 70 (needed for epub support): webkitgtk (Note: [http://code.google.com/p/pywebkitgtk/downloads/list pywebkitgtk] has to be &amp;gt;= 1.1.6), python-lxml, python-BeautifulSoup,&lt;br /&gt;
* [[0.86/sugar-datastore | &#039;&#039;&#039;sugar-datastore:&#039;&#039;&#039;]] LICENSE.GPL, README.txt files were renamed to COPYING and README; added AUTHORS and NEWS new files.&lt;br /&gt;
&lt;br /&gt;
== Internationalization (i18n) and Localization (l10n) ==&lt;br /&gt;
Thanks to members of the worldwide translation team, who can be found on the [http://lists.laptop.org/listinfo/localization localization mailing list], we have the following languages (listed alphabetically) which have significant support (more than 80% of the user interface translated):&lt;br /&gt;
&lt;br /&gt;
*Chinese (China)&lt;br /&gt;
*Chinese (Taiwan)&lt;br /&gt;
*Dutch&lt;br /&gt;
*French&lt;br /&gt;
*German&lt;br /&gt;
*Italian&lt;br /&gt;
*Japanese&lt;br /&gt;
*Nepali&lt;br /&gt;
*Portuguese&lt;br /&gt;
*Russian&lt;br /&gt;
*Spanish&lt;br /&gt;
*Swedish&lt;br /&gt;
*Turkish&lt;br /&gt;
*Vietnamese&lt;br /&gt;
&lt;br /&gt;
30 languages have more than 50% of the user interface translated.&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
There are no known compatibility issues, as of today.&lt;br /&gt;
&lt;br /&gt;
== Detailed changes ==&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [[0.86/Sugar|sugar]]&lt;br /&gt;
* [[0.86/sugar-toolkit|sugar-toolkit]]&lt;br /&gt;
* [[0.86/sugar-base|sugar-base]]&lt;br /&gt;
* [[0.86/sugar-presence-service|sugar-presence-service]]&lt;br /&gt;
* [[0.86/sugar-datastore|sugar-datastore]]&lt;br /&gt;
* [[0.86/sugar-artwork|sugar-artwork]]&lt;br /&gt;
* [[0.86/Etoys|etoys]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [[0.86/Terminal|Terminal]]&lt;br /&gt;
* [[0.86/Log|Log]]&lt;br /&gt;
* [[0.86/Read|Read]]&lt;br /&gt;
* [[0.86/Browse|Browse]]&lt;br /&gt;
* [[0.86/Chat|Chat]]&lt;br /&gt;
* [[0.86/Write|Write]]&lt;br /&gt;
* [[0.86/Calculate|Calculate]]&lt;br /&gt;
* [[0.86/Image Viewer|Image Viewer]]&lt;br /&gt;
* [[0.86/Jukebox|Jukebox]] &lt;br /&gt;
* [[0.86/TurtleArt|TurtleArt]]&lt;br /&gt;
* [[0.86/Etoys|Etoys]]&lt;br /&gt;
* [[0.86/Pippy|Pippy]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [[0.86/hulahop|hulahop]]&lt;br /&gt;
&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
If you want to package sugar for your favourite distribution or just want to examine sugar&#039;s lovely code ;) you can find all the source code of each module at the links below. &lt;br /&gt;
&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.85.8.tar.bz2 sugar-toolkit 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.85.8.tar.bz2 sugar 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.85.4.tar.bz2 sugar-artwork 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-base/sugar-base-0.85.6.tar.bz2 sugar-base 0.85.6]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.85.4.tar.bz2 sugar-datastore 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-presence-service/sugar-presence-service-0.85.3.tar.bz2 sugar-presence-service 0.85.3]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/etoys/etoys-4.0.2318.tar.gz etoys 4.0.2318]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Read/Read-74.tar.bz2 read 74]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Chat/Chat-66.tar.bz2 chat 66]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Terminal/Terminal-26.tar.bz2 terminal 26]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/ImageViewer/ImageViewer-12.tar.bz2 imageviewer 12]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Jukebox/Jukebox-8.tar.bz2 jukebox 8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/TurtleArt/TurtleArt-68.tar.bz2 turtleart 68]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Browse/Browse-113.tar.bz2  browse 113]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Etoys/Etoys-107.tar.gz etoys 106]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Write/Write-67.tar.bz2 write 67]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Calculate/Calculate-28.tar.bz2 calculate 28]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Log/Log-23.tar.bz2 log 23]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/Pippy-34.tar.bz2 pippy 34]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/hulahop/hulahop-0.5.2.tar.bz2 hulahop 0.5.2]&lt;br /&gt;
&lt;br /&gt;
== Looking at the release cycle details ==&lt;br /&gt;
You can browse the notes of each development release in [[{{Upcoming Stable Release}}]]. Their respective sources are listed there as well.&lt;br /&gt;
&lt;br /&gt;
== Looking Forward to 0.88 ==&lt;br /&gt;
Planning of the next release cycle has started at [[0.88/Roadmap]].&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Many people contributed to this release indirectly, including testing, documentation, translation, contributing to the Wiki, outreach to education and developer communities. On behalf of the community, we give our warmest thanks to the developers and contributors who made this Sugar release possible.&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37700</id>
		<title>0.86/Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37700"/>
		<updated>2009-09-18T19:00:45Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Keyboard Control Panel Selection */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TeamHeader|Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}{{TOCright}}&amp;lt;/noinclude&amp;gt;[[Category:Release Notes]]&lt;br /&gt;
= Sucrose 0.86 Release Notes =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
[[Taxonomy#Sucrose:_The_interface.2C_plus_a_set_of_demonstration_activities|Sucrose]] 0.86 is the latest version of the Sugar education platform, consisting of [[Taxonomy#Glucose:_The_base_Sugar_environment|Glucose]], the base system environment; and [[Taxonomy#Fructose:_The_set_of_demonstration_activities|Fructose]], a set of demonstration activities.&lt;br /&gt;
&lt;br /&gt;
Sucrose is released every six months and contains many new features, improvements, bug fixes, and translations. Sucrose 0.86 continues this tradition and is our third well-planned release to date. You can learn more about Sugar itself by studying the [[What_is_Sugar%3F|Sugar definition]] or by reading the [http://www.sugarlabs.org/index.php?template=page&amp;amp;page=learners comic strip] about the learning platform from Dongyun Lee.&lt;br /&gt;
&lt;br /&gt;
== What is new for users ==&lt;br /&gt;
&lt;br /&gt;
=== Activity Toolbar redesign ===&lt;br /&gt;
The toolbar used in the Activities has been redesigned. The previous design using small text tabs to group toolbar options together caused a number of usability difficulties and many of these issues have been addressed in the redesign. For example, the redesign provides a solution for the &amp;quot; how do I stop an activity&amp;quot; issue, pointed out in {{Bug|452}} (the older toolbar design did not provide a always visible &amp;quot;Stop&amp;quot; button, causing confusion for our young learners). Among the Activities, Browse, Write, Calculate, Terminal, Read, ImageViewer, and Turtle Art have already been ported to use the new Toolbar design, while work on many other is under way. More details about the [[Features/New Toolbar Design]]&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86.toolbar.png‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:write_0.86_toolbars.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Switch to Metacity window manager ===&lt;br /&gt;
Sugar has [[Features/Metacity|switched]] window manager from Matchbox to Metacity. Matchbox was designed for small devices that run all applications maximized. Sugar can run on devices with larger screens, and some of the more complicated applications (not specifically designed for Sugar) can behave in unexpected ways when run with Matchbox. Switching to Metacity instead means that some unsugarized applications will run better inside Sugar. This effort is a part of our endeavour to ensure that &amp;quot;traditional&amp;quot; desktop applications run well in Sugar, without requiring any kind of programming or behavioural changes.&lt;br /&gt;
&lt;br /&gt;
=== Flash Activities ===&lt;br /&gt;
[http://www.gnashdev.org/ Gnash] has been added to the Sugar Platform, meaning that authors of education content can use [[Features/Flash_Activities | Flash tools to create first class activities]] for Sugar.&lt;br /&gt;
&lt;br /&gt;
=== Tabs in Browse ===&lt;br /&gt;
Links that would open in a new window now open in new tabs inside the main activity window, similar to the behaviour in other browsers. While this [[Features/Tabs_In_Browse | feature]] does not yet allow the user to explicitly open any link in a new tab, or explicitly create a new tab, it does provide a better experience when using some websites that open multiple windows.&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86_tab_support.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Ad hoc Networking ===&lt;br /&gt;
The new ad-hoc networking facilities allows you to connect with others over wireless in an ad-hoc manner without relying on any wireless networking infrastructure. This is the so called &amp;quot;under a tree scenario&amp;quot; where children can work, play and learn collaboratively in any place imaginable, without requiring any wireless access point (which is typically only found in the school). One Laptop Per Child provided for similar functionality with XO hardware based on a mesh network. [[Features/Ad_hoc_Networking | Ad-hoc networking]] allows Sugar to use this with most wireless hardware found on computers. Furthermore it allows one to share an internet connection using the same mechanism. Fore more details see [[Features/Ad_hoc_Networking/Testing|Ad-hoc network testing]].&lt;br /&gt;
&lt;br /&gt;
[[Image:ad-hoc_0.86_feature.png]]&lt;br /&gt;
&lt;br /&gt;
=== Read ===&lt;br /&gt;
The Read Activity now has support for [http://en.wikipedia.org/wiki/EPUB Epub] files. Epub is a standard format for ebooks which is gaining fast acceptance in the (e)book publishing and distribution community. A number of websites such as [http://www.feedbooks.com feedbooks.com], [http://www.epubbooks.com/ epubbooks.com] and [http://booksearch.blogspot.com/2009/08/download-over-million-public-domain.html Google Books] provide high quality, free Epub books for everyone to download. Apart from Epub support, this release of Read Activity also lets one associate (add and edit) notes with one&#039;s bookmarks, and has a slightly more useful fullscreen view which lets one get a rough idea of how much battery is left in the laptop/netbook without invoking the Sugar frame.&lt;br /&gt;
&lt;br /&gt;
[[Image:Read_Epub_notes.png]]&lt;br /&gt;
&lt;br /&gt;
=== Software Update ===&lt;br /&gt;
The [[Features/Sugar_Update_Control_ASLO|software update control panel]] is now included in standard Sugar, it uses the Sugar [http://activities.sugarlabs.org Activity Library] to check for and install the latest Activity updates available. On one hand, this makes it easier for users to update to the latest version of a given Activity, and on the other, the process of publishing and distributing newer version of Activities for developers is made much more smoother.&lt;br /&gt;
&lt;br /&gt;
=== Improved Accessibility ===&lt;br /&gt;
Some parts of Sugar (Journal and Home list view) have been modified to use Gtk+ widgets, instead of HippoCanvas, which had no accessibility support. This is a part of an ongoing effort to make Sugar work seamlessly with accessibility tools such as screen readers and magnifiers so that everyone can benefit from Sugar, regardless of physical or mental abilities. Among other accessibility enhancements, more Sugar tools now show their keyboard shortcuts to help their discovery and Activities in the activity tray frame use palettes that show both their names and text title.&lt;br /&gt;
&lt;br /&gt;
[[Image:sugar_neighbourhood_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_group_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_home_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_activity_0.86_accelerator.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:activity_and_title_shown_in_frame_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Keyboard Control Panel Selection ===&lt;br /&gt;
The Sugar Control Panel has a new section for selecting multiple keyboard layouts, as well as the keyboard model. This feature will allow users who do not use the US QWERTY keyboard layout/model to easily switch to their preferred configuration. More information is available in this [[Features/Keyboard_CP_Section|Feature documentation]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Kpd_cpsection_0.86.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Home Favourites View Improvements ===&lt;br /&gt;
Resuming and starting new activities from the Home favourites view has been enhanced by simplifying the Activity palettes so that activities cant be accidentally deleted or removed from the favourites view. All Activity management is now all done via the Home List View. To quickly start a new activity without using the palette, one hold the &amp;lt;tt&amp;gt;&amp;lt;Alt&amp;gt;&amp;lt;/tt&amp;gt; key and click an activity icon.&lt;br /&gt;
&lt;br /&gt;
[[Image:simplified_0.86_activity_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Improved File Transfer ===&lt;br /&gt;
The Journal &#039;&#039;&amp;quot;Send to friend&amp;quot;&#039;&#039; feature has been extended to support file transfers via a Jabber server (previously this only worked for local network file transfer). This now allows one to transfer Journal entries to any available friends, regardless of the underlying communication mechanism (a remote Jabber server, or the local network). One can use the Neighbourhood View to add new friends.&lt;br /&gt;
&lt;br /&gt;
==Update to this version ==&lt;br /&gt;
Please use the instructions for your distribution (SoaS, Fedora, Ubuntu, Debian etc) of choice to upgrade to this release.&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for developers ==&lt;br /&gt;
The following changes are important for developers using the Sucrose 0.86 developer platform.&lt;br /&gt;
&lt;br /&gt;
=== Widgets ===&lt;br /&gt;
New Toolbars&lt;br /&gt;
&lt;br /&gt;
=== API ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for packagers ==&lt;br /&gt;
* Sugar: [[Features/Metacity | &#039;&#039;&#039;Metacity:&#039;&#039;&#039;]] The switch to [http://en.wikipedia.org/wiki/Metacity Metacity] as window manager is dependent on this [http://git.gnome.org/cgit/metacity/commit/?id=b625ec30d99b2dcf86d8fa78b09f6d04dce3a6e0 commit] that adds a command line option to disable autofullscreening maximized windows without decorations.&lt;br /&gt;
* Sugar: The keyboard control panel: [http://www.freedesktop.org/wiki/Software/LibXklavier libxklavier] &amp;gt;= 4.0, [http://download.sugarlabs.org/sources/external/python-xklavier/ python bindings] &amp;gt;= 0.2&lt;br /&gt;
* [[Features/Flash Activities | &#039;&#039;&#039;Flash Activities:&#039;&#039;&#039;]] Distributions need to package the last version of Gnash (v9).&lt;br /&gt;
* [[Features/Tabs In Browse | &#039;&#039;&#039;Tabs in Browse:&#039;&#039;&#039;]] Hulahop version &amp;gt;= 0.5&lt;br /&gt;
* [[Activities/Write | &#039;&#039;&#039;Write:&#039;&#039;&#039;]] Abiword 2.8 is close to be released and will be part of the Sugar Platform 0.86, so we need to have the latest release in the 2.7.x series packaged so we start testing it.&lt;br /&gt;
* [[Activities/Read | &#039;&#039;&#039;Read:&#039;&#039;&#039;]] New dependencies for Read version &amp;gt;= 70 (needed for epub support): webkitgtk (Note: [http://code.google.com/p/pywebkitgtk/downloads/list pywebkitgtk] has to be &amp;gt;= 1.1.6), python-lxml, python-BeautifulSoup,&lt;br /&gt;
* [[0.86/sugar-datastore | &#039;&#039;&#039;sugar-datatore:&#039;&#039;&#039;]] LICENSE.GPL, README.txt files were renamed to COPYING and README; added AUTHORS and NEWS new files.&lt;br /&gt;
&lt;br /&gt;
== Internationalization (i18n) and Localization (l10n) ==&lt;br /&gt;
Thanks to members of the worldwide translation team, who can be found on the [http://lists.laptop.org/listinfo/localization localization mailing list], we have the following languages (listed alphabetically) which have significant support (more than 80% of the user interface translated):&lt;br /&gt;
&lt;br /&gt;
*Chinese (China)&lt;br /&gt;
*Chinese (Taiwan)&lt;br /&gt;
*Dutch&lt;br /&gt;
*French&lt;br /&gt;
*German&lt;br /&gt;
*Italian&lt;br /&gt;
*Japanese&lt;br /&gt;
*Nepali&lt;br /&gt;
*Portuguese&lt;br /&gt;
*Russian&lt;br /&gt;
*Spanish&lt;br /&gt;
*Swedish&lt;br /&gt;
*Turkish&lt;br /&gt;
*Vietnamese&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
There are no known compatibility issues, as of today.&lt;br /&gt;
&lt;br /&gt;
== Detailed changes ==&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [[0.86/Sugar|sugar]]&lt;br /&gt;
* [[0.86/sugar-toolkit|sugar-toolkit]]&lt;br /&gt;
* [[0.86/sugar-base|sugar-base]]&lt;br /&gt;
* [[0.86/sugar-presence-service|sugar-presence-service]]&lt;br /&gt;
* [[0.86/sugar-datastore|sugar-datastore]]&lt;br /&gt;
* [[0.86/sugar-artwork|sugar-artwork]]&lt;br /&gt;
* [[0.86/Etoys|etoys]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [[0.86/Terminal|Terminal]]&lt;br /&gt;
* [[0.86/Log|Log]]&lt;br /&gt;
* [[0.86/Read|Read]]&lt;br /&gt;
* [[0.86/Browse|Browse]]&lt;br /&gt;
* [[0.86/Chat|Chat]]&lt;br /&gt;
* [[0.86/Write|Write]]&lt;br /&gt;
* [[0.86/Calculate|Calculate]]&lt;br /&gt;
* [[0.86/Image Viewer|Image Viewer]]&lt;br /&gt;
* [[0.86/Jukebox|Jukebox]] &lt;br /&gt;
* [[0.86/TurtleArt|TurtleArt]]&lt;br /&gt;
* [[0.86/Etoys|Etoys]]&lt;br /&gt;
* [[0.86/Pippy|Pippy]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [[0.86/hulahop|hulahop]]&lt;br /&gt;
&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
If you want to package sugar for your favourite distribution or just want to examine sugar&#039;s lovely code ;) you can find all the source code of each module at the links below. &lt;br /&gt;
&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.85.8.tar.bz2 sugar-toolkit 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.85.8.tar.bz2 sugar 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.85.4.tar.bz2 sugar-artwork 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-base/sugar-base-0.85.6.tar.bz2 sugar-base 0.85.6]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.85.4.tar.bz2 sugar-datastore 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-presence-service/sugar-presence-service-0.85.3.tar.bz2 sugar-presence-service 0.85.3]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/etoys/etoys-4.0.2318.tar.gz etoys 4.0.2318]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Read/Read-74.tar.bz2 read 74]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Chat/Chat-66.tar.bz2 chat 66]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Terminal/Terminal-26.tar.bz2 terminal 26]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/ImageViewer/ImageViewer-12.tar.bz2 imageviewer 12]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Jukebox/Jukebox-8.tar.bz2 jukebox 8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/TurtleArt/TurtleArt-65.tar.bz2 turtleart 65]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Browse/Browse-113.tar.bz2  browse 113]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Etoys/Etoys-107.tar.gz etoys 106]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Write/Write-67.tar.bz2 write 67]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Calculate/Calculate-28.tar.bz2 calculate 28]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Log/Log-23.tar.bz2 log 23]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/Pippy-34.tar.bz2 pippy 34]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/hulahop/hulahop-0.5.2.tar.bz2 hulahop 0.5.2]&lt;br /&gt;
&lt;br /&gt;
== Looking at the release cycle details ==&lt;br /&gt;
You can browse the notes of each development release in [[{{Upcoming Stable Release}}]]. Their respective sources are listed there as well.&lt;br /&gt;
&lt;br /&gt;
== Looking Forward to 0.88 ==&lt;br /&gt;
Planning of the next release cycle has started at [[0.88/Roadmap]].&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Many people contributed to this release indirectly, including testing, documentation, translation, contributing to the Wiki, outreach to education and developer communities. On behalf of the community, we give our warmest thanks to the developers and contributors who made this Sugar release possible.&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Kpd_cpsection_0.86.png&amp;diff=37699</id>
		<title>File:Kpd cpsection 0.86.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Kpd_cpsection_0.86.png&amp;diff=37699"/>
		<updated>2009-09-18T18:59:45Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37695</id>
		<title>0.86/Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37695"/>
		<updated>2009-09-18T18:37:21Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Improved File Transfer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TeamHeader|Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}{{TOCright}}&amp;lt;/noinclude&amp;gt;[[Category:Release Notes]]&lt;br /&gt;
= Sucrose 0.86 Release Notes =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
[[Taxonomy#Sucrose:_The_interface.2C_plus_a_set_of_demonstration_activities|Sucrose]] 0.86 is the latest version of the Sugar education platform, consisting of [[Taxonomy#Glucose:_The_base_Sugar_environment|Glucose]], the base system environment; and [[Taxonomy#Fructose:_The_set_of_demonstration_activities|Fructose]], a set of demonstration activities.&lt;br /&gt;
&lt;br /&gt;
Sucrose is released every six months and contains many new features, improvements, bug fixes, and translations. Sucrose 0.86 continues this tradition and is our third well-planned release to date. You can learn more about Sugar itself by studying the [[What_is_Sugar%3F|Sugar definition]] or by reading the [http://www.sugarlabs.org/index.php?template=page&amp;amp;page=learners comic strip] about the learning platform from Dongyun Lee.&lt;br /&gt;
&lt;br /&gt;
== What is new for users ==&lt;br /&gt;
&lt;br /&gt;
=== Activity Toolbar redesign ===&lt;br /&gt;
The toolbar used in the Activities has been redesigned. The previous design using small text tabs to group toolbar options together caused a number of usability difficulties and many of these issues have been addressed in the redesign. For example, the redesign provides a solution for the &amp;quot; how do I stop an activity&amp;quot; issue, pointed out in {{Bug|452}} (the older toolbar design did not provide a always visible &amp;quot;Stop&amp;quot; button, causing confusion for our young learners). Among the Activities, Browse, Write, Calculate, Terminal, Read, ImageViewer, and Turtle Art have already been ported to use the new Toolbar design, while work on many other is under way. More details about the [[Features/New Toolbar Design]]&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86.toolbar.png‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:write_0.86_toolbars.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Switch to Metacity window manager ===&lt;br /&gt;
Sugar has [[Features/Metacity|switched]] window manager from Matchbox to Metacity. Matchbox was designed for small devices that run all applications maximized. Sugar can run on devices with larger screens, and some of the more complicated applications (not specifically designed for Sugar) can behave in unexpected ways when run with Matchbox. Switching to Metacity instead means that some unsugarized applications will run better inside Sugar. This effort is a part of our endeavour to ensure that &amp;quot;traditional&amp;quot; desktop applications run well in Sugar, without requiring any kind of programming or behavioural changes.&lt;br /&gt;
&lt;br /&gt;
=== Flash Activities ===&lt;br /&gt;
[http://www.gnashdev.org/ Gnash] has been added to the Sugar Platform, meaning that authors of education content can use [[Features/Flash_Activities | Flash tools to create first class activities]] for Sugar.&lt;br /&gt;
&lt;br /&gt;
=== Tabs in Browse ===&lt;br /&gt;
Links that would open in a new window now open in new tabs inside the main activity window, similar to the behaviour in other browsers. While this [[Features/Tabs_In_Browse | feature]] does not yet allow the user to explicitly open any link in a new tab, or explicitly create a new tab, it does provide a better experience when using some websites that open multiple windows.&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86_tab_support.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Ad hoc Networking ===&lt;br /&gt;
The new ad-hoc networking facilities allows you to connect with others over wireless in an ad-hoc manner without relying on any wireless networking infrastructure. This is the so called &amp;quot;under a tree scenario&amp;quot; where children can work, play and learn collaboratively in any place imaginable, without requiring any wireless access point (which is typically only found in the school). One Laptop Per Child provided for similar functionality with XO hardware based on a mesh network. [[Features/Ad_hoc_Networking | Ad-hoc networking]] allows Sugar to use this with most wireless hardware found on computers. Furthermore it allows one to share an internet connection using the same mechanism. Fore more details see [[Features/Ad_hoc_Networking/Testing|Ad-hoc network testing]].&lt;br /&gt;
&lt;br /&gt;
[[Image:ad-hoc_0.86_feature.png]]&lt;br /&gt;
&lt;br /&gt;
=== Read ===&lt;br /&gt;
The Read Activity now has support for [http://en.wikipedia.org/wiki/EPUB Epub] files. Epub is a standard format for ebooks which is gaining fast acceptance in the (e)book publishing and distribution community. A number of websites such as [http://www.feedbooks.com feedbooks.com], [http://www.epubbooks.com/ epubbooks.com] and [http://booksearch.blogspot.com/2009/08/download-over-million-public-domain.html Google Books] provide high quality, free Epub books for everyone to download. Apart from Epub support, this release of Read Activity also lets one associate (add and edit) notes with one&#039;s bookmarks, and has a slightly more useful fullscreen view which lets one get a rough idea of how much battery is left in the laptop/netbook without invoking the Sugar frame.&lt;br /&gt;
&lt;br /&gt;
[[Image:Read_Epub_notes.png]]&lt;br /&gt;
&lt;br /&gt;
=== Software Update ===&lt;br /&gt;
The [[Features/Sugar_Update_Control_ASLO|software update control panel]] is now included in standard Sugar, it uses the Sugar [http://activities.sugarlabs.org Activity Library] to check for and install the latest Activity updates available. On one hand, this makes it easier for users to update to the latest version of a given Activity, and on the other, the process of publishing and distributing newer version of Activities for developers is made much more smoother.&lt;br /&gt;
&lt;br /&gt;
=== Improved Accessibility ===&lt;br /&gt;
Some parts of Sugar (Journal and Home list view) have been modified to use Gtk+ widgets, instead of HippoCanvas, which had no accessibility support. This is a part of an ongoing effort to make Sugar work seamlessly with accessibility tools such as screen readers and magnifiers so that everyone can benefit from Sugar, regardless of physical or mental abilities. Among other accessibility enhancements, more Sugar tools now show their keyboard shortcuts to help their discovery and Activities in the activity tray frame use palettes that show both their names and text title.&lt;br /&gt;
&lt;br /&gt;
[[Image:sugar_neighbourhood_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_group_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_home_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_activity_0.86_accelerator.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:activity_and_title_shown_in_frame_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Keyboard Control Panel Selection ===&lt;br /&gt;
The Sugar Control Panel has a new section for selecting multiple keyboard layouts, as well as the keyboard model. This feature will allow users who do not use the US QWERTY keyboard layout/model to easily switch to their preferred configuration. More information is available in this [[Features/Keyboard_CP_Section|Feature documentation]]&lt;br /&gt;
&lt;br /&gt;
=== Home Favourites View Improvements ===&lt;br /&gt;
Resuming and starting new activities from the Home favourites view has been enhanced by simplifying the Activity palettes so that activities cant be accidentally deleted or removed from the favourites view. All Activity management is now all done via the Home List View. To quickly start a new activity without using the palette, one hold the &amp;lt;tt&amp;gt;&amp;lt;Alt&amp;gt;&amp;lt;/tt&amp;gt; key and click an activity icon.&lt;br /&gt;
&lt;br /&gt;
[[Image:simplified_0.86_activity_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Improved File Transfer ===&lt;br /&gt;
The Journal &#039;&#039;&amp;quot;Send to friend&amp;quot;&#039;&#039; feature has been extended to support file transfers via a Jabber server (previously this only worked for local network file transfer). This now allows one to transfer Journal entries to any available friends, regardless of the underlying communication mechanism (a remote Jabber server, or the local network). One can use the Neighbourhood View to add new friends.&lt;br /&gt;
&lt;br /&gt;
==Update to this version ==&lt;br /&gt;
Please use the instructions for your distribution (SoaS, Fedora, Ubuntu, Debian etc) of choice to upgrade to this release.&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for developers ==&lt;br /&gt;
The following changes are important for developers using the Sucrose 0.86 developer platform.&lt;br /&gt;
&lt;br /&gt;
=== Widgets ===&lt;br /&gt;
New Toolbars&lt;br /&gt;
&lt;br /&gt;
=== API ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for packagers ==&lt;br /&gt;
* Sugar: [[Features/Metacity | &#039;&#039;&#039;Metacity:&#039;&#039;&#039;]] The switch to [http://en.wikipedia.org/wiki/Metacity Metacity] as window manager is dependent on this [http://git.gnome.org/cgit/metacity/commit/?id=b625ec30d99b2dcf86d8fa78b09f6d04dce3a6e0 commit] that adds a command line option to disable autofullscreening maximized windows without decorations.&lt;br /&gt;
* Sugar: The keyboard control panel: [http://www.freedesktop.org/wiki/Software/LibXklavier libxklavier] &amp;gt;= 4.0, [http://download.sugarlabs.org/sources/external/python-xklavier/ python bindings] &amp;gt;= 0.2&lt;br /&gt;
* [[Features/Flash Activities | &#039;&#039;&#039;Flash Activities:&#039;&#039;&#039;]] Distributions need to package the last version of Gnash (v9).&lt;br /&gt;
* [[Features/Tabs In Browse | &#039;&#039;&#039;Tabs in Browse:&#039;&#039;&#039;]] Hulahop version &amp;gt;= 0.5&lt;br /&gt;
* [[Activities/Write | &#039;&#039;&#039;Write:&#039;&#039;&#039;]] Abiword 2.8 is close to be released and will be part of the Sugar Platform 0.86, so we need to have the latest release in the 2.7.x series packaged so we start testing it.&lt;br /&gt;
* [[Activities/Read | &#039;&#039;&#039;Read:&#039;&#039;&#039;]] New dependencies for Read version &amp;gt;= 70 (needed for epub support): webkitgtk (Note: [http://code.google.com/p/pywebkitgtk/downloads/list pywebkitgtk] has to be &amp;gt;= 1.1.6), python-lxml, python-BeautifulSoup,&lt;br /&gt;
* [[0.86/sugar-datastore | &#039;&#039;&#039;sugar-datatore:&#039;&#039;&#039;]] LICENSE.GPL, README.txt files were renamed to COPYING and README; added AUTHORS and NEWS new files.&lt;br /&gt;
&lt;br /&gt;
== Internationalization (i18n) and Localization (l10n) ==&lt;br /&gt;
Thanks to members of the worldwide translation team, who can be found on the [http://lists.laptop.org/listinfo/localization localization mailing list], we have the following languages (listed alphabetically) which have significant support (more than 80% of the user interface translated):&lt;br /&gt;
&lt;br /&gt;
*Chinese (China)&lt;br /&gt;
*Chinese (Taiwan)&lt;br /&gt;
*Dutch&lt;br /&gt;
*French&lt;br /&gt;
*German&lt;br /&gt;
*Italian&lt;br /&gt;
*Japanese&lt;br /&gt;
*Nepali&lt;br /&gt;
*Portuguese&lt;br /&gt;
*Russian&lt;br /&gt;
*Spanish&lt;br /&gt;
*Swedish&lt;br /&gt;
*Turkish&lt;br /&gt;
*Vietnamese&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
There are no known compatibility issues, as of today.&lt;br /&gt;
&lt;br /&gt;
== Detailed changes ==&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [[0.86/Sugar|sugar]]&lt;br /&gt;
* [[0.86/sugar-toolkit|sugar-toolkit]]&lt;br /&gt;
* [[0.86/sugar-base|sugar-base]]&lt;br /&gt;
* [[0.86/sugar-presence-service|sugar-presence-service]]&lt;br /&gt;
* [[0.86/sugar-datastore|sugar-datastore]]&lt;br /&gt;
* [[0.86/sugar-artwork|sugar-artwork]]&lt;br /&gt;
* [[0.86/Etoys|etoys]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [[0.86/Terminal|Terminal]]&lt;br /&gt;
* [[0.86/Log|Log]]&lt;br /&gt;
* [[0.86/Read|Read]]&lt;br /&gt;
* [[0.86/Browse|Browse]]&lt;br /&gt;
* [[0.86/Chat|Chat]]&lt;br /&gt;
* [[0.86/Write|Write]]&lt;br /&gt;
* [[0.86/Calculate|Calculate]]&lt;br /&gt;
* [[0.86/Image Viewer|Image Viewer]]&lt;br /&gt;
* [[0.86/Jukebox|Jukebox]] &lt;br /&gt;
* [[0.86/TurtleArt|TurtleArt]]&lt;br /&gt;
* [[0.86/Etoys|Etoys]]&lt;br /&gt;
* [[0.86/Pippy|Pippy]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [[0.86/hulahop|hulahop]]&lt;br /&gt;
&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
If you want to package sugar for your favourite distribution or just want to examine sugar&#039;s lovely code ;) you can find all the source code of each module at the links below. &lt;br /&gt;
&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.85.8.tar.bz2 sugar-toolkit 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.85.8.tar.bz2 sugar 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.85.4.tar.bz2 sugar-artwork 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-base/sugar-base-0.85.6.tar.bz2 sugar-base 0.85.6]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.85.4.tar.bz2 sugar-datastore 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-presence-service/sugar-presence-service-0.85.3.tar.bz2 sugar-presence-service 0.85.3]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/etoys/etoys-4.0.2318.tar.gz etoys 4.0.2318]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Read/Read-74.tar.bz2 read 74]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Chat/Chat-66.tar.bz2 chat 66]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Terminal/Terminal-26.tar.bz2 terminal 26]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/ImageViewer/ImageViewer-12.tar.bz2 imageviewer 12]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Jukebox/Jukebox-8.tar.bz2 jukebox 8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/TurtleArt/TurtleArt-65.tar.bz2 turtleart 65]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Browse/Browse-113.tar.bz2  browse 113]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Etoys/Etoys-107.tar.gz etoys 106]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Write/Write-67.tar.bz2 write 67]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Calculate/Calculate-28.tar.bz2 calculate 28]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Log/Log-23.tar.bz2 log 23]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/Pippy-34.tar.bz2 pippy 34]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/hulahop/hulahop-0.5.2.tar.bz2 hulahop 0.5.2]&lt;br /&gt;
&lt;br /&gt;
== Looking at the release cycle details ==&lt;br /&gt;
You can browse the notes of each development release in [[{{Upcoming Stable Release}}]]. Their respective sources are listed there as well.&lt;br /&gt;
&lt;br /&gt;
== Looking Forward to 0.88 ==&lt;br /&gt;
Planning of the next release cycle has started at [[0.88/Roadmap]].&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Many people contributed to this release indirectly, including testing, documentation, translation, contributing to the Wiki, outreach to education and developer communities. On behalf of the community, we give our warmest thanks to the developers and contributors who made this Sugar release possible.&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37694</id>
		<title>0.86/Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37694"/>
		<updated>2009-09-18T18:32:13Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Home Favourites View Improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TeamHeader|Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}{{TOCright}}&amp;lt;/noinclude&amp;gt;[[Category:Release Notes]]&lt;br /&gt;
= Sucrose 0.86 Release Notes =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
[[Taxonomy#Sucrose:_The_interface.2C_plus_a_set_of_demonstration_activities|Sucrose]] 0.86 is the latest version of the Sugar education platform, consisting of [[Taxonomy#Glucose:_The_base_Sugar_environment|Glucose]], the base system environment; and [[Taxonomy#Fructose:_The_set_of_demonstration_activities|Fructose]], a set of demonstration activities.&lt;br /&gt;
&lt;br /&gt;
Sucrose is released every six months and contains many new features, improvements, bug fixes, and translations. Sucrose 0.86 continues this tradition and is our third well-planned release to date. You can learn more about Sugar itself by studying the [[What_is_Sugar%3F|Sugar definition]] or by reading the [http://www.sugarlabs.org/index.php?template=page&amp;amp;page=learners comic strip] about the learning platform from Dongyun Lee.&lt;br /&gt;
&lt;br /&gt;
== What is new for users ==&lt;br /&gt;
&lt;br /&gt;
=== Activity Toolbar redesign ===&lt;br /&gt;
The toolbar used in the Activities has been redesigned. The previous design using small text tabs to group toolbar options together caused a number of usability difficulties and many of these issues have been addressed in the redesign. For example, the redesign provides a solution for the &amp;quot; how do I stop an activity&amp;quot; issue, pointed out in {{Bug|452}} (the older toolbar design did not provide a always visible &amp;quot;Stop&amp;quot; button, causing confusion for our young learners). Among the Activities, Browse, Write, Calculate, Terminal, Read, ImageViewer, and Turtle Art have already been ported to use the new Toolbar design, while work on many other is under way. More details about the [[Features/New Toolbar Design]]&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86.toolbar.png‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:write_0.86_toolbars.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Switch to Metacity window manager ===&lt;br /&gt;
Sugar has [[Features/Metacity|switched]] window manager from Matchbox to Metacity. Matchbox was designed for small devices that run all applications maximized. Sugar can run on devices with larger screens, and some of the more complicated applications (not specifically designed for Sugar) can behave in unexpected ways when run with Matchbox. Switching to Metacity instead means that some unsugarized applications will run better inside Sugar. This effort is a part of our endeavour to ensure that &amp;quot;traditional&amp;quot; desktop applications run well in Sugar, without requiring any kind of programming or behavioural changes.&lt;br /&gt;
&lt;br /&gt;
=== Flash Activities ===&lt;br /&gt;
[http://www.gnashdev.org/ Gnash] has been added to the Sugar Platform, meaning that authors of education content can use [[Features/Flash_Activities | Flash tools to create first class activities]] for Sugar.&lt;br /&gt;
&lt;br /&gt;
=== Tabs in Browse ===&lt;br /&gt;
Links that would open in a new window now open in new tabs inside the main activity window, similar to the behaviour in other browsers. While this [[Features/Tabs_In_Browse | feature]] does not yet allow the user to explicitly open any link in a new tab, or explicitly create a new tab, it does provide a better experience when using some websites that open multiple windows.&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86_tab_support.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Ad hoc Networking ===&lt;br /&gt;
The new ad-hoc networking facilities allows you to connect with others over wireless in an ad-hoc manner without relying on any wireless networking infrastructure. This is the so called &amp;quot;under a tree scenario&amp;quot; where children can work, play and learn collaboratively in any place imaginable, without requiring any wireless access point (which is typically only found in the school). One Laptop Per Child provided for similar functionality with XO hardware based on a mesh network. [[Features/Ad_hoc_Networking | Ad-hoc networking]] allows Sugar to use this with most wireless hardware found on computers. Furthermore it allows one to share an internet connection using the same mechanism. Fore more details see [[Features/Ad_hoc_Networking/Testing|Ad-hoc network testing]].&lt;br /&gt;
&lt;br /&gt;
[[Image:ad-hoc_0.86_feature.png]]&lt;br /&gt;
&lt;br /&gt;
=== Read ===&lt;br /&gt;
The Read Activity now has support for [http://en.wikipedia.org/wiki/EPUB Epub] files. Epub is a standard format for ebooks which is gaining fast acceptance in the (e)book publishing and distribution community. A number of websites such as [http://www.feedbooks.com feedbooks.com], [http://www.epubbooks.com/ epubbooks.com] and [http://booksearch.blogspot.com/2009/08/download-over-million-public-domain.html Google Books] provide high quality, free Epub books for everyone to download. Apart from Epub support, this release of Read Activity also lets one associate (add and edit) notes with one&#039;s bookmarks, and has a slightly more useful fullscreen view which lets one get a rough idea of how much battery is left in the laptop/netbook without invoking the Sugar frame.&lt;br /&gt;
&lt;br /&gt;
[[Image:Read_Epub_notes.png]]&lt;br /&gt;
&lt;br /&gt;
=== Software Update ===&lt;br /&gt;
The [[Features/Sugar_Update_Control_ASLO|software update control panel]] is now included in standard Sugar, it uses the Sugar [http://activities.sugarlabs.org Activity Library] to check for and install the latest Activity updates available. On one hand, this makes it easier for users to update to the latest version of a given Activity, and on the other, the process of publishing and distributing newer version of Activities for developers is made much more smoother.&lt;br /&gt;
&lt;br /&gt;
=== Improved Accessibility ===&lt;br /&gt;
Some parts of Sugar (Journal and Home list view) have been modified to use Gtk+ widgets, instead of HippoCanvas, which had no accessibility support. This is a part of an ongoing effort to make Sugar work seamlessly with accessibility tools such as screen readers and magnifiers so that everyone can benefit from Sugar, regardless of physical or mental abilities. Among other accessibility enhancements, more Sugar tools now show their keyboard shortcuts to help their discovery and Activities in the activity tray frame use palettes that show both their names and text title.&lt;br /&gt;
&lt;br /&gt;
[[Image:sugar_neighbourhood_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_group_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_home_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_activity_0.86_accelerator.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:activity_and_title_shown_in_frame_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Keyboard Control Panel Selection ===&lt;br /&gt;
The Sugar Control Panel has a new section for selecting multiple keyboard layouts, as well as the keyboard model. This feature will allow users who do not use the US QWERTY keyboard layout/model to easily switch to their preferred configuration. More information is available in this [[Features/Keyboard_CP_Section|Feature documentation]]&lt;br /&gt;
&lt;br /&gt;
=== Home Favourites View Improvements ===&lt;br /&gt;
Resuming and starting new activities from the Home favourites view has been enhanced by simplifying the Activity palettes so that activities cant be accidentally deleted or removed from the favourites view. All Activity management is now all done via the Home List View. To quickly start a new activity without using the palette, one hold the &amp;lt;tt&amp;gt;&amp;lt;Alt&amp;gt;&amp;lt;/tt&amp;gt; key and click an activity icon.&lt;br /&gt;
&lt;br /&gt;
[[Image:simplified_0.86_activity_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Improved File Transfer ===&lt;br /&gt;
The Journal &#039;&#039;&amp;quot;Send to friend&amp;quot;&#039;&#039; feature has been extended to support file transfers via a Jabber server (previously this only worked for local network file transfer). This now allows you to send Journal entries to any available friends you have made, wether you are using a remote Jabber server, or the local network (use the Neighbourhood view to add new friends).&lt;br /&gt;
&lt;br /&gt;
==Update to this version ==&lt;br /&gt;
Please use the instructions for your distribution (SoaS, Fedora, Ubuntu, Debian etc) of choice to upgrade to this release.&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for developers ==&lt;br /&gt;
The following changes are important for developers using the Sucrose 0.86 developer platform.&lt;br /&gt;
&lt;br /&gt;
=== Widgets ===&lt;br /&gt;
New Toolbars&lt;br /&gt;
&lt;br /&gt;
=== API ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for packagers ==&lt;br /&gt;
* Sugar: [[Features/Metacity | &#039;&#039;&#039;Metacity:&#039;&#039;&#039;]] The switch to [http://en.wikipedia.org/wiki/Metacity Metacity] as window manager is dependent on this [http://git.gnome.org/cgit/metacity/commit/?id=b625ec30d99b2dcf86d8fa78b09f6d04dce3a6e0 commit] that adds a command line option to disable autofullscreening maximized windows without decorations.&lt;br /&gt;
* Sugar: The keyboard control panel: [http://www.freedesktop.org/wiki/Software/LibXklavier libxklavier] &amp;gt;= 4.0, [http://download.sugarlabs.org/sources/external/python-xklavier/ python bindings] &amp;gt;= 0.2&lt;br /&gt;
* [[Features/Flash Activities | &#039;&#039;&#039;Flash Activities:&#039;&#039;&#039;]] Distributions need to package the last version of Gnash (v9).&lt;br /&gt;
* [[Features/Tabs In Browse | &#039;&#039;&#039;Tabs in Browse:&#039;&#039;&#039;]] Hulahop version &amp;gt;= 0.5&lt;br /&gt;
* [[Activities/Write | &#039;&#039;&#039;Write:&#039;&#039;&#039;]] Abiword 2.8 is close to be released and will be part of the Sugar Platform 0.86, so we need to have the latest release in the 2.7.x series packaged so we start testing it.&lt;br /&gt;
* [[Activities/Read | &#039;&#039;&#039;Read:&#039;&#039;&#039;]] New dependencies for Read version &amp;gt;= 70 (needed for epub support): webkitgtk (Note: [http://code.google.com/p/pywebkitgtk/downloads/list pywebkitgtk] has to be &amp;gt;= 1.1.6), python-lxml, python-BeautifulSoup,&lt;br /&gt;
* [[0.86/sugar-datastore | &#039;&#039;&#039;sugar-datatore:&#039;&#039;&#039;]] LICENSE.GPL, README.txt files were renamed to COPYING and README; added AUTHORS and NEWS new files.&lt;br /&gt;
&lt;br /&gt;
== Internationalization (i18n) and Localization (l10n) ==&lt;br /&gt;
Thanks to members of the worldwide translation team, who can be found on the [http://lists.laptop.org/listinfo/localization localization mailing list], we have the following languages (listed alphabetically) which have significant support (more than 80% of the user interface translated):&lt;br /&gt;
&lt;br /&gt;
*Chinese (China)&lt;br /&gt;
*Chinese (Taiwan)&lt;br /&gt;
*Dutch&lt;br /&gt;
*French&lt;br /&gt;
*German&lt;br /&gt;
*Italian&lt;br /&gt;
*Japanese&lt;br /&gt;
*Nepali&lt;br /&gt;
*Portuguese&lt;br /&gt;
*Russian&lt;br /&gt;
*Spanish&lt;br /&gt;
*Swedish&lt;br /&gt;
*Turkish&lt;br /&gt;
*Vietnamese&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
There are no known compatibility issues, as of today.&lt;br /&gt;
&lt;br /&gt;
== Detailed changes ==&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [[0.86/Sugar|sugar]]&lt;br /&gt;
* [[0.86/sugar-toolkit|sugar-toolkit]]&lt;br /&gt;
* [[0.86/sugar-base|sugar-base]]&lt;br /&gt;
* [[0.86/sugar-presence-service|sugar-presence-service]]&lt;br /&gt;
* [[0.86/sugar-datastore|sugar-datastore]]&lt;br /&gt;
* [[0.86/sugar-artwork|sugar-artwork]]&lt;br /&gt;
* [[0.86/Etoys|etoys]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [[0.86/Terminal|Terminal]]&lt;br /&gt;
* [[0.86/Log|Log]]&lt;br /&gt;
* [[0.86/Read|Read]]&lt;br /&gt;
* [[0.86/Browse|Browse]]&lt;br /&gt;
* [[0.86/Chat|Chat]]&lt;br /&gt;
* [[0.86/Write|Write]]&lt;br /&gt;
* [[0.86/Calculate|Calculate]]&lt;br /&gt;
* [[0.86/Image Viewer|Image Viewer]]&lt;br /&gt;
* [[0.86/Jukebox|Jukebox]] &lt;br /&gt;
* [[0.86/TurtleArt|TurtleArt]]&lt;br /&gt;
* [[0.86/Etoys|Etoys]]&lt;br /&gt;
* [[0.86/Pippy|Pippy]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [[0.86/hulahop|hulahop]]&lt;br /&gt;
&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
If you want to package sugar for your favourite distribution or just want to examine sugar&#039;s lovely code ;) you can find all the source code of each module at the links below. &lt;br /&gt;
&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.85.8.tar.bz2 sugar-toolkit 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.85.8.tar.bz2 sugar 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.85.4.tar.bz2 sugar-artwork 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-base/sugar-base-0.85.6.tar.bz2 sugar-base 0.85.6]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.85.4.tar.bz2 sugar-datastore 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-presence-service/sugar-presence-service-0.85.3.tar.bz2 sugar-presence-service 0.85.3]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/etoys/etoys-4.0.2318.tar.gz etoys 4.0.2318]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Read/Read-74.tar.bz2 read 74]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Chat/Chat-66.tar.bz2 chat 66]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Terminal/Terminal-26.tar.bz2 terminal 26]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/ImageViewer/ImageViewer-12.tar.bz2 imageviewer 12]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Jukebox/Jukebox-8.tar.bz2 jukebox 8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/TurtleArt/TurtleArt-65.tar.bz2 turtleart 65]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Browse/Browse-113.tar.bz2  browse 113]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Etoys/Etoys-107.tar.gz etoys 106]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Write/Write-67.tar.bz2 write 67]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Calculate/Calculate-28.tar.bz2 calculate 28]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Log/Log-23.tar.bz2 log 23]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/Pippy-34.tar.bz2 pippy 34]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/hulahop/hulahop-0.5.2.tar.bz2 hulahop 0.5.2]&lt;br /&gt;
&lt;br /&gt;
== Looking at the release cycle details ==&lt;br /&gt;
You can browse the notes of each development release in [[{{Upcoming Stable Release}}]]. Their respective sources are listed there as well.&lt;br /&gt;
&lt;br /&gt;
== Looking Forward to 0.88 ==&lt;br /&gt;
Planning of the next release cycle has started at [[0.88/Roadmap]].&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Many people contributed to this release indirectly, including testing, documentation, translation, contributing to the Wiki, outreach to education and developer communities. On behalf of the community, we give our warmest thanks to the developers and contributors who made this Sugar release possible.&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37693</id>
		<title>0.86/Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37693"/>
		<updated>2009-09-18T18:30:38Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Keyboard Control Panel Selection */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TeamHeader|Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}{{TOCright}}&amp;lt;/noinclude&amp;gt;[[Category:Release Notes]]&lt;br /&gt;
= Sucrose 0.86 Release Notes =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
[[Taxonomy#Sucrose:_The_interface.2C_plus_a_set_of_demonstration_activities|Sucrose]] 0.86 is the latest version of the Sugar education platform, consisting of [[Taxonomy#Glucose:_The_base_Sugar_environment|Glucose]], the base system environment; and [[Taxonomy#Fructose:_The_set_of_demonstration_activities|Fructose]], a set of demonstration activities.&lt;br /&gt;
&lt;br /&gt;
Sucrose is released every six months and contains many new features, improvements, bug fixes, and translations. Sucrose 0.86 continues this tradition and is our third well-planned release to date. You can learn more about Sugar itself by studying the [[What_is_Sugar%3F|Sugar definition]] or by reading the [http://www.sugarlabs.org/index.php?template=page&amp;amp;page=learners comic strip] about the learning platform from Dongyun Lee.&lt;br /&gt;
&lt;br /&gt;
== What is new for users ==&lt;br /&gt;
&lt;br /&gt;
=== Activity Toolbar redesign ===&lt;br /&gt;
The toolbar used in the Activities has been redesigned. The previous design using small text tabs to group toolbar options together caused a number of usability difficulties and many of these issues have been addressed in the redesign. For example, the redesign provides a solution for the &amp;quot; how do I stop an activity&amp;quot; issue, pointed out in {{Bug|452}} (the older toolbar design did not provide a always visible &amp;quot;Stop&amp;quot; button, causing confusion for our young learners). Among the Activities, Browse, Write, Calculate, Terminal, Read, ImageViewer, and Turtle Art have already been ported to use the new Toolbar design, while work on many other is under way. More details about the [[Features/New Toolbar Design]]&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86.toolbar.png‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:write_0.86_toolbars.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Switch to Metacity window manager ===&lt;br /&gt;
Sugar has [[Features/Metacity|switched]] window manager from Matchbox to Metacity. Matchbox was designed for small devices that run all applications maximized. Sugar can run on devices with larger screens, and some of the more complicated applications (not specifically designed for Sugar) can behave in unexpected ways when run with Matchbox. Switching to Metacity instead means that some unsugarized applications will run better inside Sugar. This effort is a part of our endeavour to ensure that &amp;quot;traditional&amp;quot; desktop applications run well in Sugar, without requiring any kind of programming or behavioural changes.&lt;br /&gt;
&lt;br /&gt;
=== Flash Activities ===&lt;br /&gt;
[http://www.gnashdev.org/ Gnash] has been added to the Sugar Platform, meaning that authors of education content can use [[Features/Flash_Activities | Flash tools to create first class activities]] for Sugar.&lt;br /&gt;
&lt;br /&gt;
=== Tabs in Browse ===&lt;br /&gt;
Links that would open in a new window now open in new tabs inside the main activity window, similar to the behaviour in other browsers. While this [[Features/Tabs_In_Browse | feature]] does not yet allow the user to explicitly open any link in a new tab, or explicitly create a new tab, it does provide a better experience when using some websites that open multiple windows.&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86_tab_support.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Ad hoc Networking ===&lt;br /&gt;
The new ad-hoc networking facilities allows you to connect with others over wireless in an ad-hoc manner without relying on any wireless networking infrastructure. This is the so called &amp;quot;under a tree scenario&amp;quot; where children can work, play and learn collaboratively in any place imaginable, without requiring any wireless access point (which is typically only found in the school). One Laptop Per Child provided for similar functionality with XO hardware based on a mesh network. [[Features/Ad_hoc_Networking | Ad-hoc networking]] allows Sugar to use this with most wireless hardware found on computers. Furthermore it allows one to share an internet connection using the same mechanism. Fore more details see [[Features/Ad_hoc_Networking/Testing|Ad-hoc network testing]].&lt;br /&gt;
&lt;br /&gt;
[[Image:ad-hoc_0.86_feature.png]]&lt;br /&gt;
&lt;br /&gt;
=== Read ===&lt;br /&gt;
The Read Activity now has support for [http://en.wikipedia.org/wiki/EPUB Epub] files. Epub is a standard format for ebooks which is gaining fast acceptance in the (e)book publishing and distribution community. A number of websites such as [http://www.feedbooks.com feedbooks.com], [http://www.epubbooks.com/ epubbooks.com] and [http://booksearch.blogspot.com/2009/08/download-over-million-public-domain.html Google Books] provide high quality, free Epub books for everyone to download. Apart from Epub support, this release of Read Activity also lets one associate (add and edit) notes with one&#039;s bookmarks, and has a slightly more useful fullscreen view which lets one get a rough idea of how much battery is left in the laptop/netbook without invoking the Sugar frame.&lt;br /&gt;
&lt;br /&gt;
[[Image:Read_Epub_notes.png]]&lt;br /&gt;
&lt;br /&gt;
=== Software Update ===&lt;br /&gt;
The [[Features/Sugar_Update_Control_ASLO|software update control panel]] is now included in standard Sugar, it uses the Sugar [http://activities.sugarlabs.org Activity Library] to check for and install the latest Activity updates available. On one hand, this makes it easier for users to update to the latest version of a given Activity, and on the other, the process of publishing and distributing newer version of Activities for developers is made much more smoother.&lt;br /&gt;
&lt;br /&gt;
=== Improved Accessibility ===&lt;br /&gt;
Some parts of Sugar (Journal and Home list view) have been modified to use Gtk+ widgets, instead of HippoCanvas, which had no accessibility support. This is a part of an ongoing effort to make Sugar work seamlessly with accessibility tools such as screen readers and magnifiers so that everyone can benefit from Sugar, regardless of physical or mental abilities. Among other accessibility enhancements, more Sugar tools now show their keyboard shortcuts to help their discovery and Activities in the activity tray frame use palettes that show both their names and text title.&lt;br /&gt;
&lt;br /&gt;
[[Image:sugar_neighbourhood_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_group_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_home_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_activity_0.86_accelerator.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:activity_and_title_shown_in_frame_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Keyboard Control Panel Selection ===&lt;br /&gt;
The Sugar Control Panel has a new section for selecting multiple keyboard layouts, as well as the keyboard model. This feature will allow users who do not use the US QWERTY keyboard layout/model to easily switch to their preferred configuration. More information is available in this [[Features/Keyboard_CP_Section|Feature documentation]]&lt;br /&gt;
&lt;br /&gt;
=== Home Favourites View Improvements ===&lt;br /&gt;
Resuming and starting new activities from the Home favourites view has been enhanced by simplifying the activity palettes to that activities cant be accidentally deleted, or removed from the favourites view (activity management is now all done via the Home List View). If you want to quickly start a new activity without using the palette, hold the &amp;lt;Alt&amp;gt; key and click an activity icon.&lt;br /&gt;
&lt;br /&gt;
[[Image:simplified_0.86_activity_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Improved File Transfer ===&lt;br /&gt;
The Journal &#039;&#039;&amp;quot;Send to friend&amp;quot;&#039;&#039; feature has been extended to support file transfers via a Jabber server (previously this only worked for local network file transfer). This now allows you to send Journal entries to any available friends you have made, wether you are using a remote Jabber server, or the local network (use the Neighbourhood view to add new friends).&lt;br /&gt;
&lt;br /&gt;
==Update to this version ==&lt;br /&gt;
Please use the instructions for your distribution (SoaS, Fedora, Ubuntu, Debian etc) of choice to upgrade to this release.&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for developers ==&lt;br /&gt;
The following changes are important for developers using the Sucrose 0.86 developer platform.&lt;br /&gt;
&lt;br /&gt;
=== Widgets ===&lt;br /&gt;
New Toolbars&lt;br /&gt;
&lt;br /&gt;
=== API ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for packagers ==&lt;br /&gt;
* Sugar: [[Features/Metacity | &#039;&#039;&#039;Metacity:&#039;&#039;&#039;]] The switch to [http://en.wikipedia.org/wiki/Metacity Metacity] as window manager is dependent on this [http://git.gnome.org/cgit/metacity/commit/?id=b625ec30d99b2dcf86d8fa78b09f6d04dce3a6e0 commit] that adds a command line option to disable autofullscreening maximized windows without decorations.&lt;br /&gt;
* Sugar: The keyboard control panel: [http://www.freedesktop.org/wiki/Software/LibXklavier libxklavier] &amp;gt;= 4.0, [http://download.sugarlabs.org/sources/external/python-xklavier/ python bindings] &amp;gt;= 0.2&lt;br /&gt;
* [[Features/Flash Activities | &#039;&#039;&#039;Flash Activities:&#039;&#039;&#039;]] Distributions need to package the last version of Gnash (v9).&lt;br /&gt;
* [[Features/Tabs In Browse | &#039;&#039;&#039;Tabs in Browse:&#039;&#039;&#039;]] Hulahop version &amp;gt;= 0.5&lt;br /&gt;
* [[Activities/Write | &#039;&#039;&#039;Write:&#039;&#039;&#039;]] Abiword 2.8 is close to be released and will be part of the Sugar Platform 0.86, so we need to have the latest release in the 2.7.x series packaged so we start testing it.&lt;br /&gt;
* [[Activities/Read | &#039;&#039;&#039;Read:&#039;&#039;&#039;]] New dependencies for Read version &amp;gt;= 70 (needed for epub support): webkitgtk (Note: [http://code.google.com/p/pywebkitgtk/downloads/list pywebkitgtk] has to be &amp;gt;= 1.1.6), python-lxml, python-BeautifulSoup,&lt;br /&gt;
* [[0.86/sugar-datastore | &#039;&#039;&#039;sugar-datatore:&#039;&#039;&#039;]] LICENSE.GPL, README.txt files were renamed to COPYING and README; added AUTHORS and NEWS new files.&lt;br /&gt;
&lt;br /&gt;
== Internationalization (i18n) and Localization (l10n) ==&lt;br /&gt;
Thanks to members of the worldwide translation team, who can be found on the [http://lists.laptop.org/listinfo/localization localization mailing list], we have the following languages (listed alphabetically) which have significant support (more than 80% of the user interface translated):&lt;br /&gt;
&lt;br /&gt;
*Chinese (China)&lt;br /&gt;
*Chinese (Taiwan)&lt;br /&gt;
*Dutch&lt;br /&gt;
*French&lt;br /&gt;
*German&lt;br /&gt;
*Italian&lt;br /&gt;
*Japanese&lt;br /&gt;
*Nepali&lt;br /&gt;
*Portuguese&lt;br /&gt;
*Russian&lt;br /&gt;
*Spanish&lt;br /&gt;
*Swedish&lt;br /&gt;
*Turkish&lt;br /&gt;
*Vietnamese&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
There are no known compatibility issues, as of today.&lt;br /&gt;
&lt;br /&gt;
== Detailed changes ==&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [[0.86/Sugar|sugar]]&lt;br /&gt;
* [[0.86/sugar-toolkit|sugar-toolkit]]&lt;br /&gt;
* [[0.86/sugar-base|sugar-base]]&lt;br /&gt;
* [[0.86/sugar-presence-service|sugar-presence-service]]&lt;br /&gt;
* [[0.86/sugar-datastore|sugar-datastore]]&lt;br /&gt;
* [[0.86/sugar-artwork|sugar-artwork]]&lt;br /&gt;
* [[0.86/Etoys|etoys]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [[0.86/Terminal|Terminal]]&lt;br /&gt;
* [[0.86/Log|Log]]&lt;br /&gt;
* [[0.86/Read|Read]]&lt;br /&gt;
* [[0.86/Browse|Browse]]&lt;br /&gt;
* [[0.86/Chat|Chat]]&lt;br /&gt;
* [[0.86/Write|Write]]&lt;br /&gt;
* [[0.86/Calculate|Calculate]]&lt;br /&gt;
* [[0.86/Image Viewer|Image Viewer]]&lt;br /&gt;
* [[0.86/Jukebox|Jukebox]] &lt;br /&gt;
* [[0.86/TurtleArt|TurtleArt]]&lt;br /&gt;
* [[0.86/Etoys|Etoys]]&lt;br /&gt;
* [[0.86/Pippy|Pippy]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [[0.86/hulahop|hulahop]]&lt;br /&gt;
&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
If you want to package sugar for your favourite distribution or just want to examine sugar&#039;s lovely code ;) you can find all the source code of each module at the links below. &lt;br /&gt;
&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.85.8.tar.bz2 sugar-toolkit 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.85.8.tar.bz2 sugar 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.85.4.tar.bz2 sugar-artwork 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-base/sugar-base-0.85.6.tar.bz2 sugar-base 0.85.6]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.85.4.tar.bz2 sugar-datastore 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-presence-service/sugar-presence-service-0.85.3.tar.bz2 sugar-presence-service 0.85.3]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/etoys/etoys-4.0.2318.tar.gz etoys 4.0.2318]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Read/Read-74.tar.bz2 read 74]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Chat/Chat-66.tar.bz2 chat 66]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Terminal/Terminal-26.tar.bz2 terminal 26]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/ImageViewer/ImageViewer-12.tar.bz2 imageviewer 12]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Jukebox/Jukebox-8.tar.bz2 jukebox 8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/TurtleArt/TurtleArt-65.tar.bz2 turtleart 65]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Browse/Browse-113.tar.bz2  browse 113]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Etoys/Etoys-107.tar.gz etoys 106]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Write/Write-67.tar.bz2 write 67]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Calculate/Calculate-28.tar.bz2 calculate 28]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Log/Log-23.tar.bz2 log 23]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/Pippy-34.tar.bz2 pippy 34]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/hulahop/hulahop-0.5.2.tar.bz2 hulahop 0.5.2]&lt;br /&gt;
&lt;br /&gt;
== Looking at the release cycle details ==&lt;br /&gt;
You can browse the notes of each development release in [[{{Upcoming Stable Release}}]]. Their respective sources are listed there as well.&lt;br /&gt;
&lt;br /&gt;
== Looking Forward to 0.88 ==&lt;br /&gt;
Planning of the next release cycle has started at [[0.88/Roadmap]].&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Many people contributed to this release indirectly, including testing, documentation, translation, contributing to the Wiki, outreach to education and developer communities. On behalf of the community, we give our warmest thanks to the developers and contributors who made this Sugar release possible.&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37692</id>
		<title>0.86/Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37692"/>
		<updated>2009-09-18T18:25:01Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Improved Accessibility */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TeamHeader|Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}{{TOCright}}&amp;lt;/noinclude&amp;gt;[[Category:Release Notes]]&lt;br /&gt;
= Sucrose 0.86 Release Notes =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
[[Taxonomy#Sucrose:_The_interface.2C_plus_a_set_of_demonstration_activities|Sucrose]] 0.86 is the latest version of the Sugar education platform, consisting of [[Taxonomy#Glucose:_The_base_Sugar_environment|Glucose]], the base system environment; and [[Taxonomy#Fructose:_The_set_of_demonstration_activities|Fructose]], a set of demonstration activities.&lt;br /&gt;
&lt;br /&gt;
Sucrose is released every six months and contains many new features, improvements, bug fixes, and translations. Sucrose 0.86 continues this tradition and is our third well-planned release to date. You can learn more about Sugar itself by studying the [[What_is_Sugar%3F|Sugar definition]] or by reading the [http://www.sugarlabs.org/index.php?template=page&amp;amp;page=learners comic strip] about the learning platform from Dongyun Lee.&lt;br /&gt;
&lt;br /&gt;
== What is new for users ==&lt;br /&gt;
&lt;br /&gt;
=== Activity Toolbar redesign ===&lt;br /&gt;
The toolbar used in the Activities has been redesigned. The previous design using small text tabs to group toolbar options together caused a number of usability difficulties and many of these issues have been addressed in the redesign. For example, the redesign provides a solution for the &amp;quot; how do I stop an activity&amp;quot; issue, pointed out in {{Bug|452}} (the older toolbar design did not provide a always visible &amp;quot;Stop&amp;quot; button, causing confusion for our young learners). Among the Activities, Browse, Write, Calculate, Terminal, Read, ImageViewer, and Turtle Art have already been ported to use the new Toolbar design, while work on many other is under way. More details about the [[Features/New Toolbar Design]]&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86.toolbar.png‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:write_0.86_toolbars.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Switch to Metacity window manager ===&lt;br /&gt;
Sugar has [[Features/Metacity|switched]] window manager from Matchbox to Metacity. Matchbox was designed for small devices that run all applications maximized. Sugar can run on devices with larger screens, and some of the more complicated applications (not specifically designed for Sugar) can behave in unexpected ways when run with Matchbox. Switching to Metacity instead means that some unsugarized applications will run better inside Sugar. This effort is a part of our endeavour to ensure that &amp;quot;traditional&amp;quot; desktop applications run well in Sugar, without requiring any kind of programming or behavioural changes.&lt;br /&gt;
&lt;br /&gt;
=== Flash Activities ===&lt;br /&gt;
[http://www.gnashdev.org/ Gnash] has been added to the Sugar Platform, meaning that authors of education content can use [[Features/Flash_Activities | Flash tools to create first class activities]] for Sugar.&lt;br /&gt;
&lt;br /&gt;
=== Tabs in Browse ===&lt;br /&gt;
Links that would open in a new window now open in new tabs inside the main activity window, similar to the behaviour in other browsers. While this [[Features/Tabs_In_Browse | feature]] does not yet allow the user to explicitly open any link in a new tab, or explicitly create a new tab, it does provide a better experience when using some websites that open multiple windows.&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86_tab_support.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Ad hoc Networking ===&lt;br /&gt;
The new ad-hoc networking facilities allows you to connect with others over wireless in an ad-hoc manner without relying on any wireless networking infrastructure. This is the so called &amp;quot;under a tree scenario&amp;quot; where children can work, play and learn collaboratively in any place imaginable, without requiring any wireless access point (which is typically only found in the school). One Laptop Per Child provided for similar functionality with XO hardware based on a mesh network. [[Features/Ad_hoc_Networking | Ad-hoc networking]] allows Sugar to use this with most wireless hardware found on computers. Furthermore it allows one to share an internet connection using the same mechanism. Fore more details see [[Features/Ad_hoc_Networking/Testing|Ad-hoc network testing]].&lt;br /&gt;
&lt;br /&gt;
[[Image:ad-hoc_0.86_feature.png]]&lt;br /&gt;
&lt;br /&gt;
=== Read ===&lt;br /&gt;
The Read Activity now has support for [http://en.wikipedia.org/wiki/EPUB Epub] files. Epub is a standard format for ebooks which is gaining fast acceptance in the (e)book publishing and distribution community. A number of websites such as [http://www.feedbooks.com feedbooks.com], [http://www.epubbooks.com/ epubbooks.com] and [http://booksearch.blogspot.com/2009/08/download-over-million-public-domain.html Google Books] provide high quality, free Epub books for everyone to download. Apart from Epub support, this release of Read Activity also lets one associate (add and edit) notes with one&#039;s bookmarks, and has a slightly more useful fullscreen view which lets one get a rough idea of how much battery is left in the laptop/netbook without invoking the Sugar frame.&lt;br /&gt;
&lt;br /&gt;
[[Image:Read_Epub_notes.png]]&lt;br /&gt;
&lt;br /&gt;
=== Software Update ===&lt;br /&gt;
The [[Features/Sugar_Update_Control_ASLO|software update control panel]] is now included in standard Sugar, it uses the Sugar [http://activities.sugarlabs.org Activity Library] to check for and install the latest Activity updates available. On one hand, this makes it easier for users to update to the latest version of a given Activity, and on the other, the process of publishing and distributing newer version of Activities for developers is made much more smoother.&lt;br /&gt;
&lt;br /&gt;
=== Improved Accessibility ===&lt;br /&gt;
Some parts of Sugar (Journal and Home list view) have been modified to use Gtk+ widgets, instead of HippoCanvas, which had no accessibility support. This is a part of an ongoing effort to make Sugar work seamlessly with accessibility tools such as screen readers and magnifiers so that everyone can benefit from Sugar, regardless of physical or mental abilities. Among other accessibility enhancements, more Sugar tools now show their keyboard shortcuts to help their discovery and Activities in the activity tray frame use palettes that show both their names and text title.&lt;br /&gt;
&lt;br /&gt;
[[Image:sugar_neighbourhood_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_group_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_home_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_activity_0.86_accelerator.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:activity_and_title_shown_in_frame_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Keyboard Control Panel Selection ===&lt;br /&gt;
[[Features/Keyboard_CP_Section|Keyboard layout]] and model configuration support in the Control Panel.&lt;br /&gt;
&lt;br /&gt;
=== Home Favourites View Improvements ===&lt;br /&gt;
Resuming and starting new activities from the Home favourites view has been enhanced by simplifying the activity palettes to that activities cant be accidentally deleted, or removed from the favourites view (activity management is now all done via the Home List View). If you want to quickly start a new activity without using the palette, hold the &amp;lt;Alt&amp;gt; key and click an activity icon.&lt;br /&gt;
&lt;br /&gt;
[[Image:simplified_0.86_activity_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Improved File Transfer ===&lt;br /&gt;
The Journal &#039;&#039;&amp;quot;Send to friend&amp;quot;&#039;&#039; feature has been extended to support file transfers via a Jabber server (previously this only worked for local network file transfer). This now allows you to send Journal entries to any available friends you have made, wether you are using a remote Jabber server, or the local network (use the Neighbourhood view to add new friends).&lt;br /&gt;
&lt;br /&gt;
==Update to this version ==&lt;br /&gt;
Please use the instructions for your distribution (SoaS, Fedora, Ubuntu, Debian etc) of choice to upgrade to this release.&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for developers ==&lt;br /&gt;
The following changes are important for developers using the Sucrose 0.86 developer platform.&lt;br /&gt;
&lt;br /&gt;
=== Widgets ===&lt;br /&gt;
New Toolbars&lt;br /&gt;
&lt;br /&gt;
=== API ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for packagers ==&lt;br /&gt;
* Sugar: [[Features/Metacity | &#039;&#039;&#039;Metacity:&#039;&#039;&#039;]] The switch to [http://en.wikipedia.org/wiki/Metacity Metacity] as window manager is dependent on this [http://git.gnome.org/cgit/metacity/commit/?id=b625ec30d99b2dcf86d8fa78b09f6d04dce3a6e0 commit] that adds a command line option to disable autofullscreening maximized windows without decorations.&lt;br /&gt;
* Sugar: The keyboard control panel: [http://www.freedesktop.org/wiki/Software/LibXklavier libxklavier] &amp;gt;= 4.0, [http://download.sugarlabs.org/sources/external/python-xklavier/ python bindings] &amp;gt;= 0.2&lt;br /&gt;
* [[Features/Flash Activities | &#039;&#039;&#039;Flash Activities:&#039;&#039;&#039;]] Distributions need to package the last version of Gnash (v9).&lt;br /&gt;
* [[Features/Tabs In Browse | &#039;&#039;&#039;Tabs in Browse:&#039;&#039;&#039;]] Hulahop version &amp;gt;= 0.5&lt;br /&gt;
* [[Activities/Write | &#039;&#039;&#039;Write:&#039;&#039;&#039;]] Abiword 2.8 is close to be released and will be part of the Sugar Platform 0.86, so we need to have the latest release in the 2.7.x series packaged so we start testing it.&lt;br /&gt;
* [[Activities/Read | &#039;&#039;&#039;Read:&#039;&#039;&#039;]] New dependencies for Read version &amp;gt;= 70 (needed for epub support): webkitgtk (Note: [http://code.google.com/p/pywebkitgtk/downloads/list pywebkitgtk] has to be &amp;gt;= 1.1.6), python-lxml, python-BeautifulSoup,&lt;br /&gt;
* [[0.86/sugar-datastore | &#039;&#039;&#039;sugar-datatore:&#039;&#039;&#039;]] LICENSE.GPL, README.txt files were renamed to COPYING and README; added AUTHORS and NEWS new files.&lt;br /&gt;
&lt;br /&gt;
== Internationalization (i18n) and Localization (l10n) ==&lt;br /&gt;
Thanks to members of the worldwide translation team, who can be found on the [http://lists.laptop.org/listinfo/localization localization mailing list], we have the following languages (listed alphabetically) which have significant support (more than 80% of the user interface translated):&lt;br /&gt;
&lt;br /&gt;
*Chinese (China)&lt;br /&gt;
*Chinese (Taiwan)&lt;br /&gt;
*Dutch&lt;br /&gt;
*French&lt;br /&gt;
*German&lt;br /&gt;
*Italian&lt;br /&gt;
*Japanese&lt;br /&gt;
*Nepali&lt;br /&gt;
*Portuguese&lt;br /&gt;
*Russian&lt;br /&gt;
*Spanish&lt;br /&gt;
*Swedish&lt;br /&gt;
*Turkish&lt;br /&gt;
*Vietnamese&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
There are no known compatibility issues, as of today.&lt;br /&gt;
&lt;br /&gt;
== Detailed changes ==&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [[0.86/Sugar|sugar]]&lt;br /&gt;
* [[0.86/sugar-toolkit|sugar-toolkit]]&lt;br /&gt;
* [[0.86/sugar-base|sugar-base]]&lt;br /&gt;
* [[0.86/sugar-presence-service|sugar-presence-service]]&lt;br /&gt;
* [[0.86/sugar-datastore|sugar-datastore]]&lt;br /&gt;
* [[0.86/sugar-artwork|sugar-artwork]]&lt;br /&gt;
* [[0.86/Etoys|etoys]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [[0.86/Terminal|Terminal]]&lt;br /&gt;
* [[0.86/Log|Log]]&lt;br /&gt;
* [[0.86/Read|Read]]&lt;br /&gt;
* [[0.86/Browse|Browse]]&lt;br /&gt;
* [[0.86/Chat|Chat]]&lt;br /&gt;
* [[0.86/Write|Write]]&lt;br /&gt;
* [[0.86/Calculate|Calculate]]&lt;br /&gt;
* [[0.86/Image Viewer|Image Viewer]]&lt;br /&gt;
* [[0.86/Jukebox|Jukebox]] &lt;br /&gt;
* [[0.86/TurtleArt|TurtleArt]]&lt;br /&gt;
* [[0.86/Etoys|Etoys]]&lt;br /&gt;
* [[0.86/Pippy|Pippy]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [[0.86/hulahop|hulahop]]&lt;br /&gt;
&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
If you want to package sugar for your favourite distribution or just want to examine sugar&#039;s lovely code ;) you can find all the source code of each module at the links below. &lt;br /&gt;
&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.85.8.tar.bz2 sugar-toolkit 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.85.8.tar.bz2 sugar 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.85.4.tar.bz2 sugar-artwork 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-base/sugar-base-0.85.6.tar.bz2 sugar-base 0.85.6]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.85.4.tar.bz2 sugar-datastore 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-presence-service/sugar-presence-service-0.85.3.tar.bz2 sugar-presence-service 0.85.3]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/etoys/etoys-4.0.2318.tar.gz etoys 4.0.2318]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Read/Read-74.tar.bz2 read 74]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Chat/Chat-66.tar.bz2 chat 66]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Terminal/Terminal-26.tar.bz2 terminal 26]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/ImageViewer/ImageViewer-12.tar.bz2 imageviewer 12]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Jukebox/Jukebox-8.tar.bz2 jukebox 8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/TurtleArt/TurtleArt-65.tar.bz2 turtleart 65]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Browse/Browse-113.tar.bz2  browse 113]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Etoys/Etoys-107.tar.gz etoys 106]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Write/Write-67.tar.bz2 write 67]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Calculate/Calculate-28.tar.bz2 calculate 28]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Log/Log-23.tar.bz2 log 23]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/Pippy-34.tar.bz2 pippy 34]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/hulahop/hulahop-0.5.2.tar.bz2 hulahop 0.5.2]&lt;br /&gt;
&lt;br /&gt;
== Looking at the release cycle details ==&lt;br /&gt;
You can browse the notes of each development release in [[{{Upcoming Stable Release}}]]. Their respective sources are listed there as well.&lt;br /&gt;
&lt;br /&gt;
== Looking Forward to 0.88 ==&lt;br /&gt;
Planning of the next release cycle has started at [[0.88/Roadmap]].&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Many people contributed to this release indirectly, including testing, documentation, translation, contributing to the Wiki, outreach to education and developer communities. On behalf of the community, we give our warmest thanks to the developers and contributors who made this Sugar release possible.&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37691</id>
		<title>0.86/Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37691"/>
		<updated>2009-09-18T18:15:42Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Software Update */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TeamHeader|Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}{{TOCright}}&amp;lt;/noinclude&amp;gt;[[Category:Release Notes]]&lt;br /&gt;
= Sucrose 0.86 Release Notes =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
[[Taxonomy#Sucrose:_The_interface.2C_plus_a_set_of_demonstration_activities|Sucrose]] 0.86 is the latest version of the Sugar education platform, consisting of [[Taxonomy#Glucose:_The_base_Sugar_environment|Glucose]], the base system environment; and [[Taxonomy#Fructose:_The_set_of_demonstration_activities|Fructose]], a set of demonstration activities.&lt;br /&gt;
&lt;br /&gt;
Sucrose is released every six months and contains many new features, improvements, bug fixes, and translations. Sucrose 0.86 continues this tradition and is our third well-planned release to date. You can learn more about Sugar itself by studying the [[What_is_Sugar%3F|Sugar definition]] or by reading the [http://www.sugarlabs.org/index.php?template=page&amp;amp;page=learners comic strip] about the learning platform from Dongyun Lee.&lt;br /&gt;
&lt;br /&gt;
== What is new for users ==&lt;br /&gt;
&lt;br /&gt;
=== Activity Toolbar redesign ===&lt;br /&gt;
The toolbar used in the Activities has been redesigned. The previous design using small text tabs to group toolbar options together caused a number of usability difficulties and many of these issues have been addressed in the redesign. For example, the redesign provides a solution for the &amp;quot; how do I stop an activity&amp;quot; issue, pointed out in {{Bug|452}} (the older toolbar design did not provide a always visible &amp;quot;Stop&amp;quot; button, causing confusion for our young learners). Among the Activities, Browse, Write, Calculate, Terminal, Read, ImageViewer, and Turtle Art have already been ported to use the new Toolbar design, while work on many other is under way. More details about the [[Features/New Toolbar Design]]&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86.toolbar.png‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:write_0.86_toolbars.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Switch to Metacity window manager ===&lt;br /&gt;
Sugar has [[Features/Metacity|switched]] window manager from Matchbox to Metacity. Matchbox was designed for small devices that run all applications maximized. Sugar can run on devices with larger screens, and some of the more complicated applications (not specifically designed for Sugar) can behave in unexpected ways when run with Matchbox. Switching to Metacity instead means that some unsugarized applications will run better inside Sugar. This effort is a part of our endeavour to ensure that &amp;quot;traditional&amp;quot; desktop applications run well in Sugar, without requiring any kind of programming or behavioural changes.&lt;br /&gt;
&lt;br /&gt;
=== Flash Activities ===&lt;br /&gt;
[http://www.gnashdev.org/ Gnash] has been added to the Sugar Platform, meaning that authors of education content can use [[Features/Flash_Activities | Flash tools to create first class activities]] for Sugar.&lt;br /&gt;
&lt;br /&gt;
=== Tabs in Browse ===&lt;br /&gt;
Links that would open in a new window now open in new tabs inside the main activity window, similar to the behaviour in other browsers. While this [[Features/Tabs_In_Browse | feature]] does not yet allow the user to explicitly open any link in a new tab, or explicitly create a new tab, it does provide a better experience when using some websites that open multiple windows.&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86_tab_support.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Ad hoc Networking ===&lt;br /&gt;
The new ad-hoc networking facilities allows you to connect with others over wireless in an ad-hoc manner without relying on any wireless networking infrastructure. This is the so called &amp;quot;under a tree scenario&amp;quot; where children can work, play and learn collaboratively in any place imaginable, without requiring any wireless access point (which is typically only found in the school). One Laptop Per Child provided for similar functionality with XO hardware based on a mesh network. [[Features/Ad_hoc_Networking | Ad-hoc networking]] allows Sugar to use this with most wireless hardware found on computers. Furthermore it allows one to share an internet connection using the same mechanism. Fore more details see [[Features/Ad_hoc_Networking/Testing|Ad-hoc network testing]].&lt;br /&gt;
&lt;br /&gt;
[[Image:ad-hoc_0.86_feature.png]]&lt;br /&gt;
&lt;br /&gt;
=== Read ===&lt;br /&gt;
The Read Activity now has support for [http://en.wikipedia.org/wiki/EPUB Epub] files. Epub is a standard format for ebooks which is gaining fast acceptance in the (e)book publishing and distribution community. A number of websites such as [http://www.feedbooks.com feedbooks.com], [http://www.epubbooks.com/ epubbooks.com] and [http://booksearch.blogspot.com/2009/08/download-over-million-public-domain.html Google Books] provide high quality, free Epub books for everyone to download. Apart from Epub support, this release of Read Activity also lets one associate (add and edit) notes with one&#039;s bookmarks, and has a slightly more useful fullscreen view which lets one get a rough idea of how much battery is left in the laptop/netbook without invoking the Sugar frame.&lt;br /&gt;
&lt;br /&gt;
[[Image:Read_Epub_notes.png]]&lt;br /&gt;
&lt;br /&gt;
=== Software Update ===&lt;br /&gt;
The [[Features/Sugar_Update_Control_ASLO|software update control panel]] is now included in standard Sugar, it uses the Sugar [http://activities.sugarlabs.org Activity Library] to check for and install the latest Activity updates available. On one hand, this makes it easier for users to update to the latest version of a given Activity, and on the other, the process of publishing and distributing newer version of Activities for developers is made much more smoother.&lt;br /&gt;
&lt;br /&gt;
=== Improved Accessibility ===&lt;br /&gt;
Some parts of Sugar (Journal and Home list view) have been switched to use Gtk+ widgets, instead of HippoCanvas, which had no accessibility support. More tools now also show their keyboard shortcuts to help their discovery.&lt;br /&gt;
&lt;br /&gt;
[[Image:sugar_neighbourhood_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_group_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_home_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_activity_0.86_accelerator.png]]&lt;br /&gt;
&lt;br /&gt;
Activities in the activity tray frame, now use palettes that show both the activity name, and its text title.&lt;br /&gt;
&lt;br /&gt;
[[Image:activity_and_title_shown_in_frame_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Keyboard Control Panel Selection ===&lt;br /&gt;
[[Features/Keyboard_CP_Section|Keyboard layout]] and model configuration support in the Control Panel.&lt;br /&gt;
&lt;br /&gt;
=== Home Favourites View Improvements ===&lt;br /&gt;
Resuming and starting new activities from the Home favourites view has been enhanced by simplifying the activity palettes to that activities cant be accidentally deleted, or removed from the favourites view (activity management is now all done via the Home List View). If you want to quickly start a new activity without using the palette, hold the &amp;lt;Alt&amp;gt; key and click an activity icon.&lt;br /&gt;
&lt;br /&gt;
[[Image:simplified_0.86_activity_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Improved File Transfer ===&lt;br /&gt;
The Journal &#039;&#039;&amp;quot;Send to friend&amp;quot;&#039;&#039; feature has been extended to support file transfers via a Jabber server (previously this only worked for local network file transfer). This now allows you to send Journal entries to any available friends you have made, wether you are using a remote Jabber server, or the local network (use the Neighbourhood view to add new friends).&lt;br /&gt;
&lt;br /&gt;
==Update to this version ==&lt;br /&gt;
Please use the instructions for your distribution (SoaS, Fedora, Ubuntu, Debian etc) of choice to upgrade to this release.&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for developers ==&lt;br /&gt;
The following changes are important for developers using the Sucrose 0.86 developer platform.&lt;br /&gt;
&lt;br /&gt;
=== Widgets ===&lt;br /&gt;
New Toolbars&lt;br /&gt;
&lt;br /&gt;
=== API ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for packagers ==&lt;br /&gt;
* Sugar: [[Features/Metacity | &#039;&#039;&#039;Metacity:&#039;&#039;&#039;]] The switch to [http://en.wikipedia.org/wiki/Metacity Metacity] as window manager is dependent on this [http://git.gnome.org/cgit/metacity/commit/?id=b625ec30d99b2dcf86d8fa78b09f6d04dce3a6e0 commit] that adds a command line option to disable autofullscreening maximized windows without decorations.&lt;br /&gt;
* Sugar: The keyboard control panel: [http://www.freedesktop.org/wiki/Software/LibXklavier libxklavier] &amp;gt;= 4.0, [http://download.sugarlabs.org/sources/external/python-xklavier/ python bindings] &amp;gt;= 0.2&lt;br /&gt;
* [[Features/Flash Activities | &#039;&#039;&#039;Flash Activities:&#039;&#039;&#039;]] Distributions need to package the last version of Gnash (v9).&lt;br /&gt;
* [[Features/Tabs In Browse | &#039;&#039;&#039;Tabs in Browse:&#039;&#039;&#039;]] Hulahop version &amp;gt;= 0.5&lt;br /&gt;
* [[Activities/Write | &#039;&#039;&#039;Write:&#039;&#039;&#039;]] Abiword 2.8 is close to be released and will be part of the Sugar Platform 0.86, so we need to have the latest release in the 2.7.x series packaged so we start testing it.&lt;br /&gt;
* [[Activities/Read | &#039;&#039;&#039;Read:&#039;&#039;&#039;]] New dependencies for Read version &amp;gt;= 70 (needed for epub support): webkitgtk (Note: [http://code.google.com/p/pywebkitgtk/downloads/list pywebkitgtk] has to be &amp;gt;= 1.1.6), python-lxml, python-BeautifulSoup,&lt;br /&gt;
* [[0.86/sugar-datastore | &#039;&#039;&#039;sugar-datatore:&#039;&#039;&#039;]] LICENSE.GPL, README.txt files were renamed to COPYING and README; added AUTHORS and NEWS new files.&lt;br /&gt;
&lt;br /&gt;
== Internationalization (i18n) and Localization (l10n) ==&lt;br /&gt;
Thanks to members of the worldwide translation team, who can be found on the [http://lists.laptop.org/listinfo/localization localization mailing list], we have the following languages (listed alphabetically) which have significant support (more than 80% of the user interface translated):&lt;br /&gt;
&lt;br /&gt;
*Chinese (China)&lt;br /&gt;
*Chinese (Taiwan)&lt;br /&gt;
*Dutch&lt;br /&gt;
*French&lt;br /&gt;
*German&lt;br /&gt;
*Italian&lt;br /&gt;
*Japanese&lt;br /&gt;
*Nepali&lt;br /&gt;
*Portuguese&lt;br /&gt;
*Russian&lt;br /&gt;
*Spanish&lt;br /&gt;
*Swedish&lt;br /&gt;
*Turkish&lt;br /&gt;
*Vietnamese&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
There are no known compatibility issues, as of today.&lt;br /&gt;
&lt;br /&gt;
== Detailed changes ==&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [[0.86/Sugar|sugar]]&lt;br /&gt;
* [[0.86/sugar-toolkit|sugar-toolkit]]&lt;br /&gt;
* [[0.86/sugar-base|sugar-base]]&lt;br /&gt;
* [[0.86/sugar-presence-service|sugar-presence-service]]&lt;br /&gt;
* [[0.86/sugar-datastore|sugar-datastore]]&lt;br /&gt;
* [[0.86/sugar-artwork|sugar-artwork]]&lt;br /&gt;
* [[0.86/Etoys|etoys]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [[0.86/Terminal|Terminal]]&lt;br /&gt;
* [[0.86/Log|Log]]&lt;br /&gt;
* [[0.86/Read|Read]]&lt;br /&gt;
* [[0.86/Browse|Browse]]&lt;br /&gt;
* [[0.86/Chat|Chat]]&lt;br /&gt;
* [[0.86/Write|Write]]&lt;br /&gt;
* [[0.86/Calculate|Calculate]]&lt;br /&gt;
* [[0.86/Image Viewer|Image Viewer]]&lt;br /&gt;
* [[0.86/Jukebox|Jukebox]] &lt;br /&gt;
* [[0.86/TurtleArt|TurtleArt]]&lt;br /&gt;
* [[0.86/Etoys|Etoys]]&lt;br /&gt;
* [[0.86/Pippy|Pippy]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [[0.86/hulahop|hulahop]]&lt;br /&gt;
&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
If you want to package sugar for your favourite distribution or just want to examine sugar&#039;s lovely code ;) you can find all the source code of each module at the links below. &lt;br /&gt;
&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.85.8.tar.bz2 sugar-toolkit 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.85.8.tar.bz2 sugar 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.85.4.tar.bz2 sugar-artwork 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-base/sugar-base-0.85.6.tar.bz2 sugar-base 0.85.6]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.85.4.tar.bz2 sugar-datastore 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-presence-service/sugar-presence-service-0.85.3.tar.bz2 sugar-presence-service 0.85.3]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/etoys/etoys-4.0.2318.tar.gz etoys 4.0.2318]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Read/Read-74.tar.bz2 read 74]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Chat/Chat-66.tar.bz2 chat 66]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Terminal/Terminal-26.tar.bz2 terminal 26]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/ImageViewer/ImageViewer-12.tar.bz2 imageviewer 12]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Jukebox/Jukebox-8.tar.bz2 jukebox 8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/TurtleArt/TurtleArt-65.tar.bz2 turtleart 65]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Browse/Browse-113.tar.bz2  browse 113]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Etoys/Etoys-107.tar.gz etoys 106]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Write/Write-67.tar.bz2 write 67]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Calculate/Calculate-28.tar.bz2 calculate 28]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Log/Log-23.tar.bz2 log 23]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/Pippy-34.tar.bz2 pippy 34]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/hulahop/hulahop-0.5.2.tar.bz2 hulahop 0.5.2]&lt;br /&gt;
&lt;br /&gt;
== Looking at the release cycle details ==&lt;br /&gt;
You can browse the notes of each development release in [[{{Upcoming Stable Release}}]]. Their respective sources are listed there as well.&lt;br /&gt;
&lt;br /&gt;
== Looking Forward to 0.88 ==&lt;br /&gt;
Planning of the next release cycle has started at [[0.88/Roadmap]].&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Many people contributed to this release indirectly, including testing, documentation, translation, contributing to the Wiki, outreach to education and developer communities. On behalf of the community, we give our warmest thanks to the developers and contributors who made this Sugar release possible.&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37686</id>
		<title>0.86/Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37686"/>
		<updated>2009-09-18T18:10:34Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Read */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TeamHeader|Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}{{TOCright}}&amp;lt;/noinclude&amp;gt;[[Category:Release Notes]]&lt;br /&gt;
= Sucrose 0.86 Release Notes =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
[[Taxonomy#Sucrose:_The_interface.2C_plus_a_set_of_demonstration_activities|Sucrose]] 0.86 is the latest version of the Sugar education platform, consisting of [[Taxonomy#Glucose:_The_base_Sugar_environment|Glucose]], the base system environment; and [[Taxonomy#Fructose:_The_set_of_demonstration_activities|Fructose]], a set of demonstration activities.&lt;br /&gt;
&lt;br /&gt;
Sucrose is released every six months and contains many new features, improvements, bug fixes, and translations. Sucrose 0.86 continues this tradition and is our third well-planned release to date. You can learn more about Sugar itself by studying the [[What_is_Sugar%3F|Sugar definition]] or by reading the [http://www.sugarlabs.org/index.php?template=page&amp;amp;page=learners comic strip] about the learning platform from Dongyun Lee.&lt;br /&gt;
&lt;br /&gt;
== What is new for users ==&lt;br /&gt;
&lt;br /&gt;
=== Activity Toolbar redesign ===&lt;br /&gt;
The toolbar used in the Activities has been redesigned. The previous design using small text tabs to group toolbar options together caused a number of usability difficulties and many of these issues have been addressed in the redesign. For example, the redesign provides a solution for the &amp;quot; how do I stop an activity&amp;quot; issue, pointed out in {{Bug|452}} (the older toolbar design did not provide a always visible &amp;quot;Stop&amp;quot; button, causing confusion for our young learners). Among the Activities, Browse, Write, Calculate, Terminal, Read, ImageViewer, and Turtle Art have already been ported to use the new Toolbar design, while work on many other is under way. More details about the [[Features/New Toolbar Design]]&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86.toolbar.png‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:write_0.86_toolbars.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Switch to Metacity window manager ===&lt;br /&gt;
Sugar has [[Features/Metacity|switched]] window manager from Matchbox to Metacity. Matchbox was designed for small devices that run all applications maximized. Sugar can run on devices with larger screens, and some of the more complicated applications (not specifically designed for Sugar) can behave in unexpected ways when run with Matchbox. Switching to Metacity instead means that some unsugarized applications will run better inside Sugar. This effort is a part of our endeavour to ensure that &amp;quot;traditional&amp;quot; desktop applications run well in Sugar, without requiring any kind of programming or behavioural changes.&lt;br /&gt;
&lt;br /&gt;
=== Flash Activities ===&lt;br /&gt;
[http://www.gnashdev.org/ Gnash] has been added to the Sugar Platform, meaning that authors of education content can use [[Features/Flash_Activities | Flash tools to create first class activities]] for Sugar.&lt;br /&gt;
&lt;br /&gt;
=== Tabs in Browse ===&lt;br /&gt;
Links that would open in a new window now open in new tabs inside the main activity window, similar to the behaviour in other browsers. While this [[Features/Tabs_In_Browse | feature]] does not yet allow the user to explicitly open any link in a new tab, or explicitly create a new tab, it does provide a better experience when using some websites that open multiple windows.&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86_tab_support.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Ad hoc Networking ===&lt;br /&gt;
The new ad-hoc networking facilities allows you to connect with others over wireless in an ad-hoc manner without relying on any wireless networking infrastructure. This is the so called &amp;quot;under a tree scenario&amp;quot; where children can work, play and learn collaboratively in any place imaginable, without requiring any wireless access point (which is typically only found in the school). One Laptop Per Child provided for similar functionality with XO hardware based on a mesh network. [[Features/Ad_hoc_Networking | Ad-hoc networking]] allows Sugar to use this with most wireless hardware found on computers. Furthermore it allows one to share an internet connection using the same mechanism. Fore more details see [[Features/Ad_hoc_Networking/Testing|Ad-hoc network testing]].&lt;br /&gt;
&lt;br /&gt;
[[Image:ad-hoc_0.86_feature.png]]&lt;br /&gt;
&lt;br /&gt;
=== Read ===&lt;br /&gt;
The Read Activity now has support for [http://en.wikipedia.org/wiki/EPUB Epub] files. Epub is a standard format for ebooks which is gaining fast acceptance in the (e)book publishing and distribution community. A number of websites such as [http://www.feedbooks.com feedbooks.com], [http://www.epubbooks.com/ epubbooks.com] and [http://booksearch.blogspot.com/2009/08/download-over-million-public-domain.html Google Books] provide high quality, free Epub books for everyone to download. Apart from Epub support, this release of Read Activity also lets one associate (add and edit) notes with one&#039;s bookmarks, and has a slightly more useful fullscreen view which lets one get a rough idea of how much battery is left in the laptop/netbook without invoking the Sugar frame.&lt;br /&gt;
&lt;br /&gt;
[[Image:Read_Epub_notes.png]]&lt;br /&gt;
&lt;br /&gt;
=== Software Update ===&lt;br /&gt;
The [[Features/Sugar_Update_Control_ASLO|software update control panel]] is now included in standard Sugar, it uses the Sugar [http://activities.sugarlabs.org Activity Library] to check for and install the latest Activity updates available.&lt;br /&gt;
&lt;br /&gt;
=== Improved Accessibility ===&lt;br /&gt;
Some parts of Sugar (Journal and Home list view) have been switched to use Gtk+ widgets, instead of HippoCanvas, which had no accessibility support. More tools now also show their keyboard shortcuts to help their discovery.&lt;br /&gt;
&lt;br /&gt;
[[Image:sugar_neighbourhood_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_group_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_home_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_activity_0.86_accelerator.png]]&lt;br /&gt;
&lt;br /&gt;
Activities in the activity tray frame, now use palettes that show both the activity name, and its text title.&lt;br /&gt;
&lt;br /&gt;
[[Image:activity_and_title_shown_in_frame_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Keyboard Control Panel Selection ===&lt;br /&gt;
[[Features/Keyboard_CP_Section|Keyboard layout]] and model configuration support in the Control Panel.&lt;br /&gt;
&lt;br /&gt;
=== Home Favourites View Improvements ===&lt;br /&gt;
Resuming and starting new activities from the Home favourites view has been enhanced by simplifying the activity palettes to that activities cant be accidentally deleted, or removed from the favourites view (activity management is now all done via the Home List View). If you want to quickly start a new activity without using the palette, hold the &amp;lt;Alt&amp;gt; key and click an activity icon.&lt;br /&gt;
&lt;br /&gt;
[[Image:simplified_0.86_activity_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Improved File Transfer ===&lt;br /&gt;
The Journal &#039;&#039;&amp;quot;Send to friend&amp;quot;&#039;&#039; feature has been extended to support file transfers via a Jabber server (previously this only worked for local network file transfer). This now allows you to send Journal entries to any available friends you have made, wether you are using a remote Jabber server, or the local network (use the Neighbourhood view to add new friends).&lt;br /&gt;
&lt;br /&gt;
==Update to this version ==&lt;br /&gt;
Please use the instructions for your distribution (SoaS, Fedora, Ubuntu, Debian etc) of choice to upgrade to this release.&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for developers ==&lt;br /&gt;
The following changes are important for developers using the Sucrose 0.86 developer platform.&lt;br /&gt;
&lt;br /&gt;
=== Widgets ===&lt;br /&gt;
New Toolbars&lt;br /&gt;
&lt;br /&gt;
=== API ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for packagers ==&lt;br /&gt;
* Sugar: [[Features/Metacity | &#039;&#039;&#039;Metacity:&#039;&#039;&#039;]] The switch to [http://en.wikipedia.org/wiki/Metacity Metacity] as window manager is dependent on this [http://git.gnome.org/cgit/metacity/commit/?id=b625ec30d99b2dcf86d8fa78b09f6d04dce3a6e0 commit] that adds a command line option to disable autofullscreening maximized windows without decorations.&lt;br /&gt;
* Sugar: The keyboard control panel: [http://www.freedesktop.org/wiki/Software/LibXklavier libxklavier] &amp;gt;= 4.0, [http://download.sugarlabs.org/sources/external/python-xklavier/ python bindings] &amp;gt;= 0.2&lt;br /&gt;
* [[Features/Flash Activities | &#039;&#039;&#039;Flash Activities:&#039;&#039;&#039;]] Distributions need to package the last version of Gnash (v9).&lt;br /&gt;
* [[Features/Tabs In Browse | &#039;&#039;&#039;Tabs in Browse:&#039;&#039;&#039;]] Hulahop version &amp;gt;= 0.5&lt;br /&gt;
* [[Activities/Write | &#039;&#039;&#039;Write:&#039;&#039;&#039;]] Abiword 2.8 is close to be released and will be part of the Sugar Platform 0.86, so we need to have the latest release in the 2.7.x series packaged so we start testing it.&lt;br /&gt;
* [[Activities/Read | &#039;&#039;&#039;Read:&#039;&#039;&#039;]] New dependencies for Read version &amp;gt;= 70 (needed for epub support): webkitgtk (Note: [http://code.google.com/p/pywebkitgtk/downloads/list pywebkitgtk] has to be &amp;gt;= 1.1.6), python-lxml, python-BeautifulSoup,&lt;br /&gt;
* [[0.86/sugar-datastore | &#039;&#039;&#039;sugar-datatore:&#039;&#039;&#039;]] LICENSE.GPL, README.txt files were renamed to COPYING and README; added AUTHORS and NEWS new files.&lt;br /&gt;
&lt;br /&gt;
== Internationalization (i18n) and Localization (l10n) ==&lt;br /&gt;
Thanks to members of the worldwide translation team, who can be found on the [http://lists.laptop.org/listinfo/localization localization mailing list], we have the following languages (listed alphabetically) which have significant support (more than 80% of the user interface translated):&lt;br /&gt;
&lt;br /&gt;
*Chinese (China)&lt;br /&gt;
*Chinese (Taiwan)&lt;br /&gt;
*Dutch&lt;br /&gt;
*French&lt;br /&gt;
*German&lt;br /&gt;
*Italian&lt;br /&gt;
*Japanese&lt;br /&gt;
*Nepali&lt;br /&gt;
*Portuguese&lt;br /&gt;
*Russian&lt;br /&gt;
*Spanish&lt;br /&gt;
*Swedish&lt;br /&gt;
*Turkish&lt;br /&gt;
*Vietnamese&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
There are no known compatibility issues, as of today.&lt;br /&gt;
&lt;br /&gt;
== Detailed changes ==&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [[0.86/Sugar|sugar]]&lt;br /&gt;
* [[0.86/sugar-toolkit|sugar-toolkit]]&lt;br /&gt;
* [[0.86/sugar-base|sugar-base]]&lt;br /&gt;
* [[0.86/sugar-presence-service|sugar-presence-service]]&lt;br /&gt;
* [[0.86/sugar-datastore|sugar-datastore]]&lt;br /&gt;
* [[0.86/sugar-artwork|sugar-artwork]]&lt;br /&gt;
* [[0.86/Etoys|etoys]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [[0.86/Terminal|Terminal]]&lt;br /&gt;
* [[0.86/Log|Log]]&lt;br /&gt;
* [[0.86/Read|Read]]&lt;br /&gt;
* [[0.86/Browse|Browse]]&lt;br /&gt;
* [[0.86/Chat|Chat]]&lt;br /&gt;
* [[0.86/Write|Write]]&lt;br /&gt;
* [[0.86/Calculate|Calculate]]&lt;br /&gt;
* [[0.86/Image Viewer|Image Viewer]]&lt;br /&gt;
* [[0.86/Jukebox|Jukebox]] &lt;br /&gt;
* [[0.86/TurtleArt|TurtleArt]]&lt;br /&gt;
* [[0.86/Etoys|Etoys]]&lt;br /&gt;
* [[0.86/Pippy|Pippy]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [[0.86/hulahop|hulahop]]&lt;br /&gt;
&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
If you want to package sugar for your favourite distribution or just want to examine sugar&#039;s lovely code ;) you can find all the source code of each module at the links below. &lt;br /&gt;
&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.85.8.tar.bz2 sugar-toolkit 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.85.8.tar.bz2 sugar 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.85.4.tar.bz2 sugar-artwork 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-base/sugar-base-0.85.6.tar.bz2 sugar-base 0.85.6]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.85.4.tar.bz2 sugar-datastore 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-presence-service/sugar-presence-service-0.85.3.tar.bz2 sugar-presence-service 0.85.3]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/etoys/etoys-4.0.2318.tar.gz etoys 4.0.2318]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Read/Read-74.tar.bz2 read 74]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Chat/Chat-66.tar.bz2 chat 66]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Terminal/Terminal-26.tar.bz2 terminal 26]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/ImageViewer/ImageViewer-12.tar.bz2 imageviewer 12]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Jukebox/Jukebox-8.tar.bz2 jukebox 8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/TurtleArt/TurtleArt-65.tar.bz2 turtleart 65]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Browse/Browse-113.tar.bz2  browse 113]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Etoys/Etoys-107.tar.gz etoys 106]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Write/Write-67.tar.bz2 write 67]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Calculate/Calculate-28.tar.bz2 calculate 28]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Log/Log-23.tar.bz2 log 23]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/Pippy-34.tar.bz2 pippy 34]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/hulahop/hulahop-0.5.2.tar.bz2 hulahop 0.5.2]&lt;br /&gt;
&lt;br /&gt;
== Looking at the release cycle details ==&lt;br /&gt;
You can browse the notes of each development release in [[{{Upcoming Stable Release}}]]. Their respective sources are listed there as well.&lt;br /&gt;
&lt;br /&gt;
== Looking Forward to 0.88 ==&lt;br /&gt;
Planning of the next release cycle has started at [[0.88/Roadmap]].&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Many people contributed to this release indirectly, including testing, documentation, translation, contributing to the Wiki, outreach to education and developer communities. On behalf of the community, we give our warmest thanks to the developers and contributors who made this Sugar release possible.&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37681</id>
		<title>0.86/Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37681"/>
		<updated>2009-09-18T18:02:21Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Ad hoc Networking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TeamHeader|Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}{{TOCright}}&amp;lt;/noinclude&amp;gt;[[Category:Release Notes]]&lt;br /&gt;
= Sucrose 0.86 Release Notes =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
[[Taxonomy#Sucrose:_The_interface.2C_plus_a_set_of_demonstration_activities|Sucrose]] 0.86 is the latest version of the Sugar education platform, consisting of [[Taxonomy#Glucose:_The_base_Sugar_environment|Glucose]], the base system environment; and [[Taxonomy#Fructose:_The_set_of_demonstration_activities|Fructose]], a set of demonstration activities.&lt;br /&gt;
&lt;br /&gt;
Sucrose is released every six months and contains many new features, improvements, bug fixes, and translations. Sucrose 0.86 continues this tradition and is our third well-planned release to date. You can learn more about Sugar itself by studying the [[What_is_Sugar%3F|Sugar definition]] or by reading the [http://www.sugarlabs.org/index.php?template=page&amp;amp;page=learners comic strip] about the learning platform from Dongyun Lee.&lt;br /&gt;
&lt;br /&gt;
== What is new for users ==&lt;br /&gt;
&lt;br /&gt;
=== Activity Toolbar redesign ===&lt;br /&gt;
The toolbar used in the Activities has been redesigned. The previous design using small text tabs to group toolbar options together caused a number of usability difficulties and many of these issues have been addressed in the redesign. For example, the redesign provides a solution for the &amp;quot; how do I stop an activity&amp;quot; issue, pointed out in {{Bug|452}} (the older toolbar design did not provide a always visible &amp;quot;Stop&amp;quot; button, causing confusion for our young learners). Among the Activities, Browse, Write, Calculate, Terminal, Read, ImageViewer, and Turtle Art have already been ported to use the new Toolbar design, while work on many other is under way. More details about the [[Features/New Toolbar Design]]&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86.toolbar.png‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:write_0.86_toolbars.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Switch to Metacity window manager ===&lt;br /&gt;
Sugar has [[Features/Metacity|switched]] window manager from Matchbox to Metacity. Matchbox was designed for small devices that run all applications maximized. Sugar can run on devices with larger screens, and some of the more complicated applications (not specifically designed for Sugar) can behave in unexpected ways when run with Matchbox. Switching to Metacity instead means that some unsugarized applications will run better inside Sugar. This effort is a part of our endeavour to ensure that &amp;quot;traditional&amp;quot; desktop applications run well in Sugar, without requiring any kind of programming or behavioural changes.&lt;br /&gt;
&lt;br /&gt;
=== Flash Activities ===&lt;br /&gt;
[http://www.gnashdev.org/ Gnash] has been added to the Sugar Platform, meaning that authors of education content can use [[Features/Flash_Activities | Flash tools to create first class activities]] for Sugar.&lt;br /&gt;
&lt;br /&gt;
=== Tabs in Browse ===&lt;br /&gt;
Links that would open in a new window now open in new tabs inside the main activity window, similar to the behaviour in other browsers. While this [[Features/Tabs_In_Browse | feature]] does not yet allow the user to explicitly open any link in a new tab, or explicitly create a new tab, it does provide a better experience when using some websites that open multiple windows.&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86_tab_support.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Ad hoc Networking ===&lt;br /&gt;
The new ad-hoc networking facilities allows you to connect with others over wireless in an ad-hoc manner without relying on any wireless networking infrastructure. This is the so called &amp;quot;under a tree scenario&amp;quot; where children can work, play and learn collaboratively in any place imaginable, without requiring any wireless access point (which is typically only found in the school). One Laptop Per Child provided for similar functionality with XO hardware based on a mesh network. [[Features/Ad_hoc_Networking | Ad-hoc networking]] allows Sugar to use this with most wireless hardware found on computers. Furthermore it allows one to share an internet connection using the same mechanism. Fore more details see [[Features/Ad_hoc_Networking/Testing|Ad-hoc network testing]].&lt;br /&gt;
&lt;br /&gt;
[[Image:ad-hoc_0.86_feature.png]]&lt;br /&gt;
&lt;br /&gt;
=== Read ===&lt;br /&gt;
The read activity now has support for [http://en.wikipedia.org/wiki/EPUB Epub] files. For downloading epub content, http://www.feedbooks.com and http://www.epubbooks.com/ are recommended place to start looking. This release will also let you associate (add and edit) notes with your bookmarks, and has a slightly more useful fullscreen view (you can now get a rough idea of how much battery is left in your laptop/netbook without invoking the frame).&lt;br /&gt;
&lt;br /&gt;
[[Image:Read_Epub_notes.png]]&lt;br /&gt;
&lt;br /&gt;
=== Software Update ===&lt;br /&gt;
The [[Features/Sugar_Update_Control_ASLO|software update control panel]] is now included in standard Sugar, it uses the Sugar [http://activities.sugarlabs.org Activity Library] to check for and install the latest Activity updates available.&lt;br /&gt;
&lt;br /&gt;
=== Improved Accessibility ===&lt;br /&gt;
Some parts of Sugar (Journal and Home list view) have been switched to use Gtk+ widgets, instead of HippoCanvas, which had no accessibility support. More tools now also show their keyboard shortcuts to help their discovery.&lt;br /&gt;
&lt;br /&gt;
[[Image:sugar_neighbourhood_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_group_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_home_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_activity_0.86_accelerator.png]]&lt;br /&gt;
&lt;br /&gt;
Activities in the activity tray frame, now use palettes that show both the activity name, and its text title.&lt;br /&gt;
&lt;br /&gt;
[[Image:activity_and_title_shown_in_frame_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Keyboard Control Panel Selection ===&lt;br /&gt;
[[Features/Keyboard_CP_Section|Keyboard layout]] and model configuration support in the Control Panel.&lt;br /&gt;
&lt;br /&gt;
=== Home Favourites View Improvements ===&lt;br /&gt;
Resuming and starting new activities from the Home favourites view has been enhanced by simplifying the activity palettes to that activities cant be accidentally deleted, or removed from the favourites view (activity management is now all done via the Home List View). If you want to quickly start a new activity without using the palette, hold the &amp;lt;Alt&amp;gt; key and click an activity icon.&lt;br /&gt;
&lt;br /&gt;
[[Image:simplified_0.86_activity_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Improved File Transfer ===&lt;br /&gt;
The Journal &#039;&#039;&amp;quot;Send to friend&amp;quot;&#039;&#039; feature has been extended to support file transfers via a Jabber server (previously this only worked for local network file transfer). This now allows you to send Journal entries to any available friends you have made, wether you are using a remote Jabber server, or the local network (use the Neighbourhood view to add new friends).&lt;br /&gt;
&lt;br /&gt;
==Update to this version ==&lt;br /&gt;
Please use the instructions for your distribution (SoaS, Fedora, Ubuntu, Debian etc) of choice to upgrade to this release.&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for developers ==&lt;br /&gt;
The following changes are important for developers using the Sucrose 0.86 developer platform.&lt;br /&gt;
&lt;br /&gt;
=== Widgets ===&lt;br /&gt;
New Toolbars&lt;br /&gt;
&lt;br /&gt;
=== API ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for packagers ==&lt;br /&gt;
* Sugar: [[Features/Metacity | &#039;&#039;&#039;Metacity:&#039;&#039;&#039;]] The switch to [http://en.wikipedia.org/wiki/Metacity Metacity] as window manager is dependent on this [http://git.gnome.org/cgit/metacity/commit/?id=b625ec30d99b2dcf86d8fa78b09f6d04dce3a6e0 commit] that adds a command line option to disable autofullscreening maximized windows without decorations.&lt;br /&gt;
* Sugar: The keyboard control panel: [http://www.freedesktop.org/wiki/Software/LibXklavier libxklavier] &amp;gt;= 4.0, [http://download.sugarlabs.org/sources/external/python-xklavier/ python bindings] &amp;gt;= 0.2&lt;br /&gt;
* [[Features/Flash Activities | &#039;&#039;&#039;Flash Activities:&#039;&#039;&#039;]] Distributions need to package the last version of Gnash (v9).&lt;br /&gt;
* [[Features/Tabs In Browse | &#039;&#039;&#039;Tabs in Browse:&#039;&#039;&#039;]] Hulahop version &amp;gt;= 0.5&lt;br /&gt;
* [[Activities/Write | &#039;&#039;&#039;Write:&#039;&#039;&#039;]] Abiword 2.8 is close to be released and will be part of the Sugar Platform 0.86, so we need to have the latest release in the 2.7.x series packaged so we start testing it.&lt;br /&gt;
* [[Activities/Read | &#039;&#039;&#039;Read:&#039;&#039;&#039;]] New dependencies for Read version &amp;gt;= 70 (needed for epub support): webkitgtk (Note: [http://code.google.com/p/pywebkitgtk/downloads/list pywebkitgtk] has to be &amp;gt;= 1.1.6), python-lxml, python-BeautifulSoup,&lt;br /&gt;
* [[0.86/sugar-datastore | &#039;&#039;&#039;sugar-datatore:&#039;&#039;&#039;]] LICENSE.GPL, README.txt files were renamed to COPYING and README; added AUTHORS and NEWS new files.&lt;br /&gt;
&lt;br /&gt;
== Internationalization (i18n) and Localization (l10n) ==&lt;br /&gt;
Thanks to members of the worldwide translation team, who can be found on the [http://lists.laptop.org/listinfo/localization localization mailing list], we have the following languages (listed alphabetically) which have significant support (more than 80% of the user interface translated):&lt;br /&gt;
&lt;br /&gt;
*Chinese (China)&lt;br /&gt;
*Chinese (Taiwan)&lt;br /&gt;
*Dutch&lt;br /&gt;
*French&lt;br /&gt;
*German&lt;br /&gt;
*Italian&lt;br /&gt;
*Japanese&lt;br /&gt;
*Nepali&lt;br /&gt;
*Portuguese&lt;br /&gt;
*Russian&lt;br /&gt;
*Spanish&lt;br /&gt;
*Swedish&lt;br /&gt;
*Turkish&lt;br /&gt;
*Vietnamese&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
There are no known compatibility issues, as of today.&lt;br /&gt;
&lt;br /&gt;
== Detailed changes ==&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [[0.86/Sugar|sugar]]&lt;br /&gt;
* [[0.86/sugar-toolkit|sugar-toolkit]]&lt;br /&gt;
* [[0.86/sugar-base|sugar-base]]&lt;br /&gt;
* [[0.86/sugar-presence-service|sugar-presence-service]]&lt;br /&gt;
* [[0.86/sugar-datastore|sugar-datastore]]&lt;br /&gt;
* [[0.86/sugar-artwork|sugar-artwork]]&lt;br /&gt;
* [[0.86/Etoys|etoys]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [[0.86/Terminal|Terminal]]&lt;br /&gt;
* [[0.86/Log|Log]]&lt;br /&gt;
* [[0.86/Read|Read]]&lt;br /&gt;
* [[0.86/Browse|Browse]]&lt;br /&gt;
* [[0.86/Chat|Chat]]&lt;br /&gt;
* [[0.86/Write|Write]]&lt;br /&gt;
* [[0.86/Calculate|Calculate]]&lt;br /&gt;
* [[0.86/Image Viewer|Image Viewer]]&lt;br /&gt;
* [[0.86/Jukebox|Jukebox]] &lt;br /&gt;
* [[0.86/TurtleArt|TurtleArt]]&lt;br /&gt;
* [[0.86/Etoys|Etoys]]&lt;br /&gt;
* [[0.86/Pippy|Pippy]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [[0.86/hulahop|hulahop]]&lt;br /&gt;
&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
If you want to package sugar for your favourite distribution or just want to examine sugar&#039;s lovely code ;) you can find all the source code of each module at the links below. &lt;br /&gt;
&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.85.8.tar.bz2 sugar-toolkit 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.85.8.tar.bz2 sugar 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.85.4.tar.bz2 sugar-artwork 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-base/sugar-base-0.85.6.tar.bz2 sugar-base 0.85.6]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.85.4.tar.bz2 sugar-datastore 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-presence-service/sugar-presence-service-0.85.3.tar.bz2 sugar-presence-service 0.85.3]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/etoys/etoys-4.0.2318.tar.gz etoys 4.0.2318]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Read/Read-74.tar.bz2 read 74]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Chat/Chat-66.tar.bz2 chat 66]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Terminal/Terminal-26.tar.bz2 terminal 26]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/ImageViewer/ImageViewer-12.tar.bz2 imageviewer 12]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Jukebox/Jukebox-8.tar.bz2 jukebox 8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/TurtleArt/TurtleArt-65.tar.bz2 turtleart 65]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Browse/Browse-113.tar.bz2  browse 113]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Etoys/Etoys-107.tar.gz etoys 106]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Write/Write-67.tar.bz2 write 67]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Calculate/Calculate-28.tar.bz2 calculate 28]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Log/Log-23.tar.bz2 log 23]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/Pippy-34.tar.bz2 pippy 34]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/hulahop/hulahop-0.5.2.tar.bz2 hulahop 0.5.2]&lt;br /&gt;
&lt;br /&gt;
== Looking at the release cycle details ==&lt;br /&gt;
You can browse the notes of each development release in [[{{Upcoming Stable Release}}]]. Their respective sources are listed there as well.&lt;br /&gt;
&lt;br /&gt;
== Looking Forward to 0.88 ==&lt;br /&gt;
Planning of the next release cycle has started at [[0.88/Roadmap]].&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Many people contributed to this release indirectly, including testing, documentation, translation, contributing to the Wiki, outreach to education and developer communities. On behalf of the community, we give our warmest thanks to the developers and contributors who made this Sugar release possible.&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37679</id>
		<title>0.86/Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37679"/>
		<updated>2009-09-18T17:54:49Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Tabs in Browse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TeamHeader|Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}{{TOCright}}&amp;lt;/noinclude&amp;gt;[[Category:Release Notes]]&lt;br /&gt;
= Sucrose 0.86 Release Notes =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
[[Taxonomy#Sucrose:_The_interface.2C_plus_a_set_of_demonstration_activities|Sucrose]] 0.86 is the latest version of the Sugar education platform, consisting of [[Taxonomy#Glucose:_The_base_Sugar_environment|Glucose]], the base system environment; and [[Taxonomy#Fructose:_The_set_of_demonstration_activities|Fructose]], a set of demonstration activities.&lt;br /&gt;
&lt;br /&gt;
Sucrose is released every six months and contains many new features, improvements, bug fixes, and translations. Sucrose 0.86 continues this tradition and is our third well-planned release to date. You can learn more about Sugar itself by studying the [[What_is_Sugar%3F|Sugar definition]] or by reading the [http://www.sugarlabs.org/index.php?template=page&amp;amp;page=learners comic strip] about the learning platform from Dongyun Lee.&lt;br /&gt;
&lt;br /&gt;
== What is new for users ==&lt;br /&gt;
&lt;br /&gt;
=== Activity Toolbar redesign ===&lt;br /&gt;
The toolbar used in the Activities has been redesigned. The previous design using small text tabs to group toolbar options together caused a number of usability difficulties and many of these issues have been addressed in the redesign. For example, the redesign provides a solution for the &amp;quot; how do I stop an activity&amp;quot; issue, pointed out in {{Bug|452}} (the older toolbar design did not provide a always visible &amp;quot;Stop&amp;quot; button, causing confusion for our young learners). Among the Activities, Browse, Write, Calculate, Terminal, Read, ImageViewer, and Turtle Art have already been ported to use the new Toolbar design, while work on many other is under way. More details about the [[Features/New Toolbar Design]]&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86.toolbar.png‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:write_0.86_toolbars.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Switch to Metacity window manager ===&lt;br /&gt;
Sugar has [[Features/Metacity|switched]] window manager from Matchbox to Metacity. Matchbox was designed for small devices that run all applications maximized. Sugar can run on devices with larger screens, and some of the more complicated applications (not specifically designed for Sugar) can behave in unexpected ways when run with Matchbox. Switching to Metacity instead means that some unsugarized applications will run better inside Sugar. This effort is a part of our endeavour to ensure that &amp;quot;traditional&amp;quot; desktop applications run well in Sugar, without requiring any kind of programming or behavioural changes.&lt;br /&gt;
&lt;br /&gt;
=== Flash Activities ===&lt;br /&gt;
[http://www.gnashdev.org/ Gnash] has been added to the Sugar Platform, meaning that authors of education content can use [[Features/Flash_Activities | Flash tools to create first class activities]] for Sugar.&lt;br /&gt;
&lt;br /&gt;
=== Tabs in Browse ===&lt;br /&gt;
Links that would open in a new window now open in new tabs inside the main activity window, similar to the behaviour in other browsers. While this [[Features/Tabs_In_Browse | feature]] does not yet allow the user to explicitly open any link in a new tab, or explicitly create a new tab, it does provide a better experience when using some websites that open multiple windows.&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86_tab_support.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Ad hoc Networking ===&lt;br /&gt;
The new ad-hoc networking facilities allows you to connect with others over wireless in an ad-hoc manner without wireless infrastructure, like an access point. This is the so called &amp;quot;under a tree scenario&amp;quot;. OLPC provided for similar functionality with XO hardware based on a mesh network. [[Features/Ad_hoc_Networking | Ad-hoc networking]] allows Sugar to use this with most wireless hardware. Furthermore it allows you to share an internet connection using the same mechanism. Fore more details see [[Features/Ad_hoc_Networking/Testing|Ad-hoc network testing]].&lt;br /&gt;
&lt;br /&gt;
[[Image:ad-hoc_0.86_feature.png]]&lt;br /&gt;
&lt;br /&gt;
=== Read ===&lt;br /&gt;
The read activity now has support for [http://en.wikipedia.org/wiki/EPUB Epub] files. For downloading epub content, http://www.feedbooks.com and http://www.epubbooks.com/ are recommended place to start looking. This release will also let you associate (add and edit) notes with your bookmarks, and has a slightly more useful fullscreen view (you can now get a rough idea of how much battery is left in your laptop/netbook without invoking the frame).&lt;br /&gt;
&lt;br /&gt;
[[Image:Read_Epub_notes.png]]&lt;br /&gt;
&lt;br /&gt;
=== Software Update ===&lt;br /&gt;
The [[Features/Sugar_Update_Control_ASLO|software update control panel]] is now included in standard Sugar, it uses the Sugar [http://activities.sugarlabs.org Activity Library] to check for and install the latest Activity updates available.&lt;br /&gt;
&lt;br /&gt;
=== Improved Accessibility ===&lt;br /&gt;
Some parts of Sugar (Journal and Home list view) have been switched to use Gtk+ widgets, instead of HippoCanvas, which had no accessibility support. More tools now also show their keyboard shortcuts to help their discovery.&lt;br /&gt;
&lt;br /&gt;
[[Image:sugar_neighbourhood_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_group_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_home_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_activity_0.86_accelerator.png]]&lt;br /&gt;
&lt;br /&gt;
Activities in the activity tray frame, now use palettes that show both the activity name, and its text title.&lt;br /&gt;
&lt;br /&gt;
[[Image:activity_and_title_shown_in_frame_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Keyboard Control Panel Selection ===&lt;br /&gt;
[[Features/Keyboard_CP_Section|Keyboard layout]] and model configuration support in the Control Panel.&lt;br /&gt;
&lt;br /&gt;
=== Home Favourites View Improvements ===&lt;br /&gt;
Resuming and starting new activities from the Home favourites view has been enhanced by simplifying the activity palettes to that activities cant be accidentally deleted, or removed from the favourites view (activity management is now all done via the Home List View). If you want to quickly start a new activity without using the palette, hold the &amp;lt;Alt&amp;gt; key and click an activity icon.&lt;br /&gt;
&lt;br /&gt;
[[Image:simplified_0.86_activity_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Improved File Transfer ===&lt;br /&gt;
The Journal &#039;&#039;&amp;quot;Send to friend&amp;quot;&#039;&#039; feature has been extended to support file transfers via a Jabber server (previously this only worked for local network file transfer). This now allows you to send Journal entries to any available friends you have made, wether you are using a remote Jabber server, or the local network (use the Neighbourhood view to add new friends).&lt;br /&gt;
&lt;br /&gt;
==Update to this version ==&lt;br /&gt;
Please use the instructions for your distribution (SoaS, Fedora, Ubuntu, Debian etc) of choice to upgrade to this release.&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for developers ==&lt;br /&gt;
The following changes are important for developers using the Sucrose 0.86 developer platform.&lt;br /&gt;
&lt;br /&gt;
=== Widgets ===&lt;br /&gt;
New Toolbars&lt;br /&gt;
&lt;br /&gt;
=== API ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for packagers ==&lt;br /&gt;
* Sugar: [[Features/Metacity | &#039;&#039;&#039;Metacity:&#039;&#039;&#039;]] The switch to [http://en.wikipedia.org/wiki/Metacity Metacity] as window manager is dependent on this [http://git.gnome.org/cgit/metacity/commit/?id=b625ec30d99b2dcf86d8fa78b09f6d04dce3a6e0 commit] that adds a command line option to disable autofullscreening maximized windows without decorations.&lt;br /&gt;
* Sugar: The keyboard control panel: [http://www.freedesktop.org/wiki/Software/LibXklavier libxklavier] &amp;gt;= 4.0, [http://download.sugarlabs.org/sources/external/python-xklavier/ python bindings] &amp;gt;= 0.2&lt;br /&gt;
* [[Features/Flash Activities | &#039;&#039;&#039;Flash Activities:&#039;&#039;&#039;]] Distributions need to package the last version of Gnash (v9).&lt;br /&gt;
* [[Features/Tabs In Browse | &#039;&#039;&#039;Tabs in Browse:&#039;&#039;&#039;]] Hulahop version &amp;gt;= 0.5&lt;br /&gt;
* [[Activities/Write | &#039;&#039;&#039;Write:&#039;&#039;&#039;]] Abiword 2.8 is close to be released and will be part of the Sugar Platform 0.86, so we need to have the latest release in the 2.7.x series packaged so we start testing it.&lt;br /&gt;
* [[Activities/Read | &#039;&#039;&#039;Read:&#039;&#039;&#039;]] New dependencies for Read version &amp;gt;= 70 (needed for epub support): webkitgtk (Note: [http://code.google.com/p/pywebkitgtk/downloads/list pywebkitgtk] has to be &amp;gt;= 1.1.6), python-lxml, python-BeautifulSoup,&lt;br /&gt;
* [[0.86/sugar-datastore | &#039;&#039;&#039;sugar-datatore:&#039;&#039;&#039;]] LICENSE.GPL, README.txt files were renamed to COPYING and README; added AUTHORS and NEWS new files.&lt;br /&gt;
&lt;br /&gt;
== Internationalization (i18n) and Localization (l10n) ==&lt;br /&gt;
Thanks to members of the worldwide translation team, who can be found on the [http://lists.laptop.org/listinfo/localization localization mailing list], we have the following languages (listed alphabetically) which have significant support (more than 80% of the user interface translated):&lt;br /&gt;
&lt;br /&gt;
*Chinese (China)&lt;br /&gt;
*Chinese (Taiwan)&lt;br /&gt;
*Dutch&lt;br /&gt;
*French&lt;br /&gt;
*German&lt;br /&gt;
*Italian&lt;br /&gt;
*Japanese&lt;br /&gt;
*Nepali&lt;br /&gt;
*Portuguese&lt;br /&gt;
*Russian&lt;br /&gt;
*Spanish&lt;br /&gt;
*Swedish&lt;br /&gt;
*Turkish&lt;br /&gt;
*Vietnamese&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
There are no known compatibility issues, as of today.&lt;br /&gt;
&lt;br /&gt;
== Detailed changes ==&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [[0.86/Sugar|sugar]]&lt;br /&gt;
* [[0.86/sugar-toolkit|sugar-toolkit]]&lt;br /&gt;
* [[0.86/sugar-base|sugar-base]]&lt;br /&gt;
* [[0.86/sugar-presence-service|sugar-presence-service]]&lt;br /&gt;
* [[0.86/sugar-datastore|sugar-datastore]]&lt;br /&gt;
* [[0.86/sugar-artwork|sugar-artwork]]&lt;br /&gt;
* [[0.86/Etoys|etoys]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [[0.86/Terminal|Terminal]]&lt;br /&gt;
* [[0.86/Log|Log]]&lt;br /&gt;
* [[0.86/Read|Read]]&lt;br /&gt;
* [[0.86/Browse|Browse]]&lt;br /&gt;
* [[0.86/Chat|Chat]]&lt;br /&gt;
* [[0.86/Write|Write]]&lt;br /&gt;
* [[0.86/Calculate|Calculate]]&lt;br /&gt;
* [[0.86/Image Viewer|Image Viewer]]&lt;br /&gt;
* [[0.86/Jukebox|Jukebox]] &lt;br /&gt;
* [[0.86/TurtleArt|TurtleArt]]&lt;br /&gt;
* [[0.86/Etoys|Etoys]]&lt;br /&gt;
* [[0.86/Pippy|Pippy]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [[0.86/hulahop|hulahop]]&lt;br /&gt;
&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
If you want to package sugar for your favourite distribution or just want to examine sugar&#039;s lovely code ;) you can find all the source code of each module at the links below. &lt;br /&gt;
&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.85.8.tar.bz2 sugar-toolkit 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.85.8.tar.bz2 sugar 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.85.4.tar.bz2 sugar-artwork 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-base/sugar-base-0.85.6.tar.bz2 sugar-base 0.85.6]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.85.4.tar.bz2 sugar-datastore 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-presence-service/sugar-presence-service-0.85.3.tar.bz2 sugar-presence-service 0.85.3]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/etoys/etoys-4.0.2318.tar.gz etoys 4.0.2318]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Read/Read-74.tar.bz2 read 74]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Chat/Chat-66.tar.bz2 chat 66]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Terminal/Terminal-26.tar.bz2 terminal 26]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/ImageViewer/ImageViewer-12.tar.bz2 imageviewer 12]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Jukebox/Jukebox-8.tar.bz2 jukebox 8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/TurtleArt/TurtleArt-65.tar.bz2 turtleart 65]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Browse/Browse-113.tar.bz2  browse 113]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Etoys/Etoys-107.tar.gz etoys 106]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Write/Write-67.tar.bz2 write 67]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Calculate/Calculate-28.tar.bz2 calculate 28]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Log/Log-23.tar.bz2 log 23]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/Pippy-34.tar.bz2 pippy 34]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/hulahop/hulahop-0.5.2.tar.bz2 hulahop 0.5.2]&lt;br /&gt;
&lt;br /&gt;
== Looking at the release cycle details ==&lt;br /&gt;
You can browse the notes of each development release in [[{{Upcoming Stable Release}}]]. Their respective sources are listed there as well.&lt;br /&gt;
&lt;br /&gt;
== Looking Forward to 0.88 ==&lt;br /&gt;
Planning of the next release cycle has started at [[0.88/Roadmap]].&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Many people contributed to this release indirectly, including testing, documentation, translation, contributing to the Wiki, outreach to education and developer communities. On behalf of the community, we give our warmest thanks to the developers and contributors who made this Sugar release possible.&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37678</id>
		<title>0.86/Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37678"/>
		<updated>2009-09-18T17:53:17Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Switch to Metacity window manager */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TeamHeader|Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}{{TOCright}}&amp;lt;/noinclude&amp;gt;[[Category:Release Notes]]&lt;br /&gt;
= Sucrose 0.86 Release Notes =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
[[Taxonomy#Sucrose:_The_interface.2C_plus_a_set_of_demonstration_activities|Sucrose]] 0.86 is the latest version of the Sugar education platform, consisting of [[Taxonomy#Glucose:_The_base_Sugar_environment|Glucose]], the base system environment; and [[Taxonomy#Fructose:_The_set_of_demonstration_activities|Fructose]], a set of demonstration activities.&lt;br /&gt;
&lt;br /&gt;
Sucrose is released every six months and contains many new features, improvements, bug fixes, and translations. Sucrose 0.86 continues this tradition and is our third well-planned release to date. You can learn more about Sugar itself by studying the [[What_is_Sugar%3F|Sugar definition]] or by reading the [http://www.sugarlabs.org/index.php?template=page&amp;amp;page=learners comic strip] about the learning platform from Dongyun Lee.&lt;br /&gt;
&lt;br /&gt;
== What is new for users ==&lt;br /&gt;
&lt;br /&gt;
=== Activity Toolbar redesign ===&lt;br /&gt;
The toolbar used in the Activities has been redesigned. The previous design using small text tabs to group toolbar options together caused a number of usability difficulties and many of these issues have been addressed in the redesign. For example, the redesign provides a solution for the &amp;quot; how do I stop an activity&amp;quot; issue, pointed out in {{Bug|452}} (the older toolbar design did not provide a always visible &amp;quot;Stop&amp;quot; button, causing confusion for our young learners). Among the Activities, Browse, Write, Calculate, Terminal, Read, ImageViewer, and Turtle Art have already been ported to use the new Toolbar design, while work on many other is under way. More details about the [[Features/New Toolbar Design]]&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86.toolbar.png‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:write_0.86_toolbars.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Switch to Metacity window manager ===&lt;br /&gt;
Sugar has [[Features/Metacity|switched]] window manager from Matchbox to Metacity. Matchbox was designed for small devices that run all applications maximized. Sugar can run on devices with larger screens, and some of the more complicated applications (not specifically designed for Sugar) can behave in unexpected ways when run with Matchbox. Switching to Metacity instead means that some unsugarized applications will run better inside Sugar. This effort is a part of our endeavour to ensure that &amp;quot;traditional&amp;quot; desktop applications run well in Sugar, without requiring any kind of programming or behavioural changes.&lt;br /&gt;
&lt;br /&gt;
=== Flash Activities ===&lt;br /&gt;
[http://www.gnashdev.org/ Gnash] has been added to the Sugar Platform, meaning that authors of education content can use [[Features/Flash_Activities | Flash tools to create first class activities]] for Sugar.&lt;br /&gt;
&lt;br /&gt;
=== Tabs in Browse ===&lt;br /&gt;
Links that would open in a new window now open in new tabs inside the main activity window, similar to the behavior in other browsers. Though this [[Features/Tabs_In_Browse | feature]] doesn&#039;t yet allow the user to explicitly open any link in a new tab, or explicitly create a new tab, it does provide a better experience when using some websites that open multiple windows.&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86_tab_support.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Ad hoc Networking ===&lt;br /&gt;
The new ad-hoc networking facilities allows you to connect with others over wireless in an ad-hoc manner without wireless infrastructure, like an access point. This is the so called &amp;quot;under a tree scenario&amp;quot;. OLPC provided for similar functionality with XO hardware based on a mesh network. [[Features/Ad_hoc_Networking | Ad-hoc networking]] allows Sugar to use this with most wireless hardware. Furthermore it allows you to share an internet connection using the same mechanism. Fore more details see [[Features/Ad_hoc_Networking/Testing|Ad-hoc network testing]].&lt;br /&gt;
&lt;br /&gt;
[[Image:ad-hoc_0.86_feature.png]]&lt;br /&gt;
&lt;br /&gt;
=== Read ===&lt;br /&gt;
The read activity now has support for [http://en.wikipedia.org/wiki/EPUB Epub] files. For downloading epub content, http://www.feedbooks.com and http://www.epubbooks.com/ are recommended place to start looking. This release will also let you associate (add and edit) notes with your bookmarks, and has a slightly more useful fullscreen view (you can now get a rough idea of how much battery is left in your laptop/netbook without invoking the frame).&lt;br /&gt;
&lt;br /&gt;
[[Image:Read_Epub_notes.png]]&lt;br /&gt;
&lt;br /&gt;
=== Software Update ===&lt;br /&gt;
The [[Features/Sugar_Update_Control_ASLO|software update control panel]] is now included in standard Sugar, it uses the Sugar [http://activities.sugarlabs.org Activity Library] to check for and install the latest Activity updates available.&lt;br /&gt;
&lt;br /&gt;
=== Improved Accessibility ===&lt;br /&gt;
Some parts of Sugar (Journal and Home list view) have been switched to use Gtk+ widgets, instead of HippoCanvas, which had no accessibility support. More tools now also show their keyboard shortcuts to help their discovery.&lt;br /&gt;
&lt;br /&gt;
[[Image:sugar_neighbourhood_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_group_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_home_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_activity_0.86_accelerator.png]]&lt;br /&gt;
&lt;br /&gt;
Activities in the activity tray frame, now use palettes that show both the activity name, and its text title.&lt;br /&gt;
&lt;br /&gt;
[[Image:activity_and_title_shown_in_frame_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Keyboard Control Panel Selection ===&lt;br /&gt;
[[Features/Keyboard_CP_Section|Keyboard layout]] and model configuration support in the Control Panel.&lt;br /&gt;
&lt;br /&gt;
=== Home Favourites View Improvements ===&lt;br /&gt;
Resuming and starting new activities from the Home favourites view has been enhanced by simplifying the activity palettes to that activities cant be accidentally deleted, or removed from the favourites view (activity management is now all done via the Home List View). If you want to quickly start a new activity without using the palette, hold the &amp;lt;Alt&amp;gt; key and click an activity icon.&lt;br /&gt;
&lt;br /&gt;
[[Image:simplified_0.86_activity_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Improved File Transfer ===&lt;br /&gt;
The Journal &#039;&#039;&amp;quot;Send to friend&amp;quot;&#039;&#039; feature has been extended to support file transfers via a Jabber server (previously this only worked for local network file transfer). This now allows you to send Journal entries to any available friends you have made, wether you are using a remote Jabber server, or the local network (use the Neighbourhood view to add new friends).&lt;br /&gt;
&lt;br /&gt;
==Update to this version ==&lt;br /&gt;
Please use the instructions for your distribution (SoaS, Fedora, Ubuntu, Debian etc) of choice to upgrade to this release.&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for developers ==&lt;br /&gt;
The following changes are important for developers using the Sucrose 0.86 developer platform.&lt;br /&gt;
&lt;br /&gt;
=== Widgets ===&lt;br /&gt;
New Toolbars&lt;br /&gt;
&lt;br /&gt;
=== API ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for packagers ==&lt;br /&gt;
* Sugar: [[Features/Metacity | &#039;&#039;&#039;Metacity:&#039;&#039;&#039;]] The switch to [http://en.wikipedia.org/wiki/Metacity Metacity] as window manager is dependent on this [http://git.gnome.org/cgit/metacity/commit/?id=b625ec30d99b2dcf86d8fa78b09f6d04dce3a6e0 commit] that adds a command line option to disable autofullscreening maximized windows without decorations.&lt;br /&gt;
* Sugar: The keyboard control panel: [http://www.freedesktop.org/wiki/Software/LibXklavier libxklavier] &amp;gt;= 4.0, [http://download.sugarlabs.org/sources/external/python-xklavier/ python bindings] &amp;gt;= 0.2&lt;br /&gt;
* [[Features/Flash Activities | &#039;&#039;&#039;Flash Activities:&#039;&#039;&#039;]] Distributions need to package the last version of Gnash (v9).&lt;br /&gt;
* [[Features/Tabs In Browse | &#039;&#039;&#039;Tabs in Browse:&#039;&#039;&#039;]] Hulahop version &amp;gt;= 0.5&lt;br /&gt;
* [[Activities/Write | &#039;&#039;&#039;Write:&#039;&#039;&#039;]] Abiword 2.8 is close to be released and will be part of the Sugar Platform 0.86, so we need to have the latest release in the 2.7.x series packaged so we start testing it.&lt;br /&gt;
* [[Activities/Read | &#039;&#039;&#039;Read:&#039;&#039;&#039;]] New dependencies for Read version &amp;gt;= 70 (needed for epub support): webkitgtk (Note: [http://code.google.com/p/pywebkitgtk/downloads/list pywebkitgtk] has to be &amp;gt;= 1.1.6), python-lxml, python-BeautifulSoup,&lt;br /&gt;
* [[0.86/sugar-datastore | &#039;&#039;&#039;sugar-datatore:&#039;&#039;&#039;]] LICENSE.GPL, README.txt files were renamed to COPYING and README; added AUTHORS and NEWS new files.&lt;br /&gt;
&lt;br /&gt;
== Internationalization (i18n) and Localization (l10n) ==&lt;br /&gt;
Thanks to members of the worldwide translation team, who can be found on the [http://lists.laptop.org/listinfo/localization localization mailing list], we have the following languages (listed alphabetically) which have significant support (more than 80% of the user interface translated):&lt;br /&gt;
&lt;br /&gt;
*Chinese (China)&lt;br /&gt;
*Chinese (Taiwan)&lt;br /&gt;
*Dutch&lt;br /&gt;
*French&lt;br /&gt;
*German&lt;br /&gt;
*Italian&lt;br /&gt;
*Japanese&lt;br /&gt;
*Nepali&lt;br /&gt;
*Portuguese&lt;br /&gt;
*Russian&lt;br /&gt;
*Spanish&lt;br /&gt;
*Swedish&lt;br /&gt;
*Turkish&lt;br /&gt;
*Vietnamese&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
There are no known compatibility issues, as of today.&lt;br /&gt;
&lt;br /&gt;
== Detailed changes ==&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [[0.86/Sugar|sugar]]&lt;br /&gt;
* [[0.86/sugar-toolkit|sugar-toolkit]]&lt;br /&gt;
* [[0.86/sugar-base|sugar-base]]&lt;br /&gt;
* [[0.86/sugar-presence-service|sugar-presence-service]]&lt;br /&gt;
* [[0.86/sugar-datastore|sugar-datastore]]&lt;br /&gt;
* [[0.86/sugar-artwork|sugar-artwork]]&lt;br /&gt;
* [[0.86/Etoys|etoys]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [[0.86/Terminal|Terminal]]&lt;br /&gt;
* [[0.86/Log|Log]]&lt;br /&gt;
* [[0.86/Read|Read]]&lt;br /&gt;
* [[0.86/Browse|Browse]]&lt;br /&gt;
* [[0.86/Chat|Chat]]&lt;br /&gt;
* [[0.86/Write|Write]]&lt;br /&gt;
* [[0.86/Calculate|Calculate]]&lt;br /&gt;
* [[0.86/Image Viewer|Image Viewer]]&lt;br /&gt;
* [[0.86/Jukebox|Jukebox]] &lt;br /&gt;
* [[0.86/TurtleArt|TurtleArt]]&lt;br /&gt;
* [[0.86/Etoys|Etoys]]&lt;br /&gt;
* [[0.86/Pippy|Pippy]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [[0.86/hulahop|hulahop]]&lt;br /&gt;
&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
If you want to package sugar for your favourite distribution or just want to examine sugar&#039;s lovely code ;) you can find all the source code of each module at the links below. &lt;br /&gt;
&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.85.8.tar.bz2 sugar-toolkit 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.85.8.tar.bz2 sugar 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.85.4.tar.bz2 sugar-artwork 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-base/sugar-base-0.85.6.tar.bz2 sugar-base 0.85.6]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.85.4.tar.bz2 sugar-datastore 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-presence-service/sugar-presence-service-0.85.3.tar.bz2 sugar-presence-service 0.85.3]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/etoys/etoys-4.0.2318.tar.gz etoys 4.0.2318]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Read/Read-74.tar.bz2 read 74]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Chat/Chat-66.tar.bz2 chat 66]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Terminal/Terminal-26.tar.bz2 terminal 26]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/ImageViewer/ImageViewer-12.tar.bz2 imageviewer 12]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Jukebox/Jukebox-8.tar.bz2 jukebox 8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/TurtleArt/TurtleArt-65.tar.bz2 turtleart 65]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Browse/Browse-113.tar.bz2  browse 113]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Etoys/Etoys-107.tar.gz etoys 106]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Write/Write-67.tar.bz2 write 67]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Calculate/Calculate-28.tar.bz2 calculate 28]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Log/Log-23.tar.bz2 log 23]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/Pippy-34.tar.bz2 pippy 34]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/hulahop/hulahop-0.5.2.tar.bz2 hulahop 0.5.2]&lt;br /&gt;
&lt;br /&gt;
== Looking at the release cycle details ==&lt;br /&gt;
You can browse the notes of each development release in [[{{Upcoming Stable Release}}]]. Their respective sources are listed there as well.&lt;br /&gt;
&lt;br /&gt;
== Looking Forward to 0.88 ==&lt;br /&gt;
Planning of the next release cycle has started at [[0.88/Roadmap]].&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Many people contributed to this release indirectly, including testing, documentation, translation, contributing to the Wiki, outreach to education and developer communities. On behalf of the community, we give our warmest thanks to the developers and contributors who made this Sugar release possible.&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37677</id>
		<title>0.86/Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.86/Notes&amp;diff=37677"/>
		<updated>2009-09-18T17:50:20Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Activity Toolbar redesign */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TeamHeader|Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}{{TOCright}}&amp;lt;/noinclude&amp;gt;[[Category:Release Notes]]&lt;br /&gt;
= Sucrose 0.86 Release Notes =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
[[Taxonomy#Sucrose:_The_interface.2C_plus_a_set_of_demonstration_activities|Sucrose]] 0.86 is the latest version of the Sugar education platform, consisting of [[Taxonomy#Glucose:_The_base_Sugar_environment|Glucose]], the base system environment; and [[Taxonomy#Fructose:_The_set_of_demonstration_activities|Fructose]], a set of demonstration activities.&lt;br /&gt;
&lt;br /&gt;
Sucrose is released every six months and contains many new features, improvements, bug fixes, and translations. Sucrose 0.86 continues this tradition and is our third well-planned release to date. You can learn more about Sugar itself by studying the [[What_is_Sugar%3F|Sugar definition]] or by reading the [http://www.sugarlabs.org/index.php?template=page&amp;amp;page=learners comic strip] about the learning platform from Dongyun Lee.&lt;br /&gt;
&lt;br /&gt;
== What is new for users ==&lt;br /&gt;
&lt;br /&gt;
=== Activity Toolbar redesign ===&lt;br /&gt;
The toolbar used in the Activities has been redesigned. The previous design using small text tabs to group toolbar options together caused a number of usability difficulties and many of these issues have been addressed in the redesign. For example, the redesign provides a solution for the &amp;quot; how do I stop an activity&amp;quot; issue, pointed out in {{Bug|452}} (the older toolbar design did not provide a always visible &amp;quot;Stop&amp;quot; button, causing confusion for our young learners). Among the Activities, Browse, Write, Calculate, Terminal, Read, ImageViewer, and Turtle Art have already been ported to use the new Toolbar design, while work on many other is under way. More details about the [[Features/New Toolbar Design]]&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86.toolbar.png‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:write_0.86_toolbars.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Switch to Metacity window manager ===&lt;br /&gt;
Sugar has [[Features/Metacity|switched]] window manager from Matchbox to Metacity. Matchbox was designed for small devices that run all applications maximized. Sugar can run on devices with larger screens, and some of the more complicated applications (not specifically designed for Sugar) can break when run in Matchbox. Using Metacity instead means that some unsugarized apps will run better inside Sugar.&lt;br /&gt;
&lt;br /&gt;
=== Flash Activities ===&lt;br /&gt;
[http://www.gnashdev.org/ Gnash] has been added to the Sugar Platform, meaning that authors of education content can use [[Features/Flash_Activities | Flash tools to create first class activities]] for Sugar.&lt;br /&gt;
&lt;br /&gt;
=== Tabs in Browse ===&lt;br /&gt;
Links that would open in a new window now open in new tabs inside the main activity window, similar to the behavior in other browsers. Though this [[Features/Tabs_In_Browse | feature]] doesn&#039;t yet allow the user to explicitly open any link in a new tab, or explicitly create a new tab, it does provide a better experience when using some websites that open multiple windows.&lt;br /&gt;
&lt;br /&gt;
[[Image:browse_0.86_tab_support.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Ad hoc Networking ===&lt;br /&gt;
The new ad-hoc networking facilities allows you to connect with others over wireless in an ad-hoc manner without wireless infrastructure, like an access point. This is the so called &amp;quot;under a tree scenario&amp;quot;. OLPC provided for similar functionality with XO hardware based on a mesh network. [[Features/Ad_hoc_Networking | Ad-hoc networking]] allows Sugar to use this with most wireless hardware. Furthermore it allows you to share an internet connection using the same mechanism. Fore more details see [[Features/Ad_hoc_Networking/Testing|Ad-hoc network testing]].&lt;br /&gt;
&lt;br /&gt;
[[Image:ad-hoc_0.86_feature.png]]&lt;br /&gt;
&lt;br /&gt;
=== Read ===&lt;br /&gt;
The read activity now has support for [http://en.wikipedia.org/wiki/EPUB Epub] files. For downloading epub content, http://www.feedbooks.com and http://www.epubbooks.com/ are recommended place to start looking. This release will also let you associate (add and edit) notes with your bookmarks, and has a slightly more useful fullscreen view (you can now get a rough idea of how much battery is left in your laptop/netbook without invoking the frame).&lt;br /&gt;
&lt;br /&gt;
[[Image:Read_Epub_notes.png]]&lt;br /&gt;
&lt;br /&gt;
=== Software Update ===&lt;br /&gt;
The [[Features/Sugar_Update_Control_ASLO|software update control panel]] is now included in standard Sugar, it uses the Sugar [http://activities.sugarlabs.org Activity Library] to check for and install the latest Activity updates available.&lt;br /&gt;
&lt;br /&gt;
=== Improved Accessibility ===&lt;br /&gt;
Some parts of Sugar (Journal and Home list view) have been switched to use Gtk+ widgets, instead of HippoCanvas, which had no accessibility support. More tools now also show their keyboard shortcuts to help their discovery.&lt;br /&gt;
&lt;br /&gt;
[[Image:sugar_neighbourhood_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_group_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_home_0.86_accelerator.png]]&lt;br /&gt;
[[Image:sugar_activity_0.86_accelerator.png]]&lt;br /&gt;
&lt;br /&gt;
Activities in the activity tray frame, now use palettes that show both the activity name, and its text title.&lt;br /&gt;
&lt;br /&gt;
[[Image:activity_and_title_shown_in_frame_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Keyboard Control Panel Selection ===&lt;br /&gt;
[[Features/Keyboard_CP_Section|Keyboard layout]] and model configuration support in the Control Panel.&lt;br /&gt;
&lt;br /&gt;
=== Home Favourites View Improvements ===&lt;br /&gt;
Resuming and starting new activities from the Home favourites view has been enhanced by simplifying the activity palettes to that activities cant be accidentally deleted, or removed from the favourites view (activity management is now all done via the Home List View). If you want to quickly start a new activity without using the palette, hold the &amp;lt;Alt&amp;gt; key and click an activity icon.&lt;br /&gt;
&lt;br /&gt;
[[Image:simplified_0.86_activity_palette.png]]&lt;br /&gt;
&lt;br /&gt;
=== Improved File Transfer ===&lt;br /&gt;
The Journal &#039;&#039;&amp;quot;Send to friend&amp;quot;&#039;&#039; feature has been extended to support file transfers via a Jabber server (previously this only worked for local network file transfer). This now allows you to send Journal entries to any available friends you have made, wether you are using a remote Jabber server, or the local network (use the Neighbourhood view to add new friends).&lt;br /&gt;
&lt;br /&gt;
==Update to this version ==&lt;br /&gt;
Please use the instructions for your distribution (SoaS, Fedora, Ubuntu, Debian etc) of choice to upgrade to this release.&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for developers ==&lt;br /&gt;
The following changes are important for developers using the Sucrose 0.86 developer platform.&lt;br /&gt;
&lt;br /&gt;
=== Widgets ===&lt;br /&gt;
New Toolbars&lt;br /&gt;
&lt;br /&gt;
=== API ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for packagers ==&lt;br /&gt;
* Sugar: [[Features/Metacity | &#039;&#039;&#039;Metacity:&#039;&#039;&#039;]] The switch to [http://en.wikipedia.org/wiki/Metacity Metacity] as window manager is dependent on this [http://git.gnome.org/cgit/metacity/commit/?id=b625ec30d99b2dcf86d8fa78b09f6d04dce3a6e0 commit] that adds a command line option to disable autofullscreening maximized windows without decorations.&lt;br /&gt;
* Sugar: The keyboard control panel: [http://www.freedesktop.org/wiki/Software/LibXklavier libxklavier] &amp;gt;= 4.0, [http://download.sugarlabs.org/sources/external/python-xklavier/ python bindings] &amp;gt;= 0.2&lt;br /&gt;
* [[Features/Flash Activities | &#039;&#039;&#039;Flash Activities:&#039;&#039;&#039;]] Distributions need to package the last version of Gnash (v9).&lt;br /&gt;
* [[Features/Tabs In Browse | &#039;&#039;&#039;Tabs in Browse:&#039;&#039;&#039;]] Hulahop version &amp;gt;= 0.5&lt;br /&gt;
* [[Activities/Write | &#039;&#039;&#039;Write:&#039;&#039;&#039;]] Abiword 2.8 is close to be released and will be part of the Sugar Platform 0.86, so we need to have the latest release in the 2.7.x series packaged so we start testing it.&lt;br /&gt;
* [[Activities/Read | &#039;&#039;&#039;Read:&#039;&#039;&#039;]] New dependencies for Read version &amp;gt;= 70 (needed for epub support): webkitgtk (Note: [http://code.google.com/p/pywebkitgtk/downloads/list pywebkitgtk] has to be &amp;gt;= 1.1.6), python-lxml, python-BeautifulSoup,&lt;br /&gt;
* [[0.86/sugar-datastore | &#039;&#039;&#039;sugar-datatore:&#039;&#039;&#039;]] LICENSE.GPL, README.txt files were renamed to COPYING and README; added AUTHORS and NEWS new files.&lt;br /&gt;
&lt;br /&gt;
== Internationalization (i18n) and Localization (l10n) ==&lt;br /&gt;
Thanks to members of the worldwide translation team, who can be found on the [http://lists.laptop.org/listinfo/localization localization mailing list], we have the following languages (listed alphabetically) which have significant support (more than 80% of the user interface translated):&lt;br /&gt;
&lt;br /&gt;
*Chinese (China)&lt;br /&gt;
*Chinese (Taiwan)&lt;br /&gt;
*Dutch&lt;br /&gt;
*French&lt;br /&gt;
*German&lt;br /&gt;
*Italian&lt;br /&gt;
*Japanese&lt;br /&gt;
*Nepali&lt;br /&gt;
*Portuguese&lt;br /&gt;
*Russian&lt;br /&gt;
*Spanish&lt;br /&gt;
*Swedish&lt;br /&gt;
*Turkish&lt;br /&gt;
*Vietnamese&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
There are no known compatibility issues, as of today.&lt;br /&gt;
&lt;br /&gt;
== Detailed changes ==&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [[0.86/Sugar|sugar]]&lt;br /&gt;
* [[0.86/sugar-toolkit|sugar-toolkit]]&lt;br /&gt;
* [[0.86/sugar-base|sugar-base]]&lt;br /&gt;
* [[0.86/sugar-presence-service|sugar-presence-service]]&lt;br /&gt;
* [[0.86/sugar-datastore|sugar-datastore]]&lt;br /&gt;
* [[0.86/sugar-artwork|sugar-artwork]]&lt;br /&gt;
* [[0.86/Etoys|etoys]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [[0.86/Terminal|Terminal]]&lt;br /&gt;
* [[0.86/Log|Log]]&lt;br /&gt;
* [[0.86/Read|Read]]&lt;br /&gt;
* [[0.86/Browse|Browse]]&lt;br /&gt;
* [[0.86/Chat|Chat]]&lt;br /&gt;
* [[0.86/Write|Write]]&lt;br /&gt;
* [[0.86/Calculate|Calculate]]&lt;br /&gt;
* [[0.86/Image Viewer|Image Viewer]]&lt;br /&gt;
* [[0.86/Jukebox|Jukebox]] &lt;br /&gt;
* [[0.86/TurtleArt|TurtleArt]]&lt;br /&gt;
* [[0.86/Etoys|Etoys]]&lt;br /&gt;
* [[0.86/Pippy|Pippy]]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [[0.86/hulahop|hulahop]]&lt;br /&gt;
&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
If you want to package sugar for your favourite distribution or just want to examine sugar&#039;s lovely code ;) you can find all the source code of each module at the links below. &lt;br /&gt;
&lt;br /&gt;
=== Glucose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.85.8.tar.bz2 sugar-toolkit 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.85.8.tar.bz2 sugar 0.85.8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.85.4.tar.bz2 sugar-artwork 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-base/sugar-base-0.85.6.tar.bz2 sugar-base 0.85.6]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.85.4.tar.bz2 sugar-datastore 0.85.4]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-presence-service/sugar-presence-service-0.85.3.tar.bz2 sugar-presence-service 0.85.3]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/etoys/etoys-4.0.2318.tar.gz etoys 4.0.2318]&lt;br /&gt;
&lt;br /&gt;
=== Fructose ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Read/Read-74.tar.bz2 read 74]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Chat/Chat-66.tar.bz2 chat 66]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Terminal/Terminal-26.tar.bz2 terminal 26]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/ImageViewer/ImageViewer-12.tar.bz2 imageviewer 12]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Jukebox/Jukebox-8.tar.bz2 jukebox 8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/TurtleArt/TurtleArt-65.tar.bz2 turtleart 65]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Browse/Browse-113.tar.bz2  browse 113]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Etoys/Etoys-107.tar.gz etoys 106]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Write/Write-67.tar.bz2 write 67]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Calculate/Calculate-28.tar.bz2 calculate 28]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Log/Log-23.tar.bz2 log 23]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/Pippy-34.tar.bz2 pippy 34]&lt;br /&gt;
&lt;br /&gt;
=== Fructose dependencies ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/hulahop/hulahop-0.5.2.tar.bz2 hulahop 0.5.2]&lt;br /&gt;
&lt;br /&gt;
== Looking at the release cycle details ==&lt;br /&gt;
You can browse the notes of each development release in [[{{Upcoming Stable Release}}]]. Their respective sources are listed there as well.&lt;br /&gt;
&lt;br /&gt;
== Looking Forward to 0.88 ==&lt;br /&gt;
Planning of the next release cycle has started at [[0.88/Roadmap]].&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Many people contributed to this release indirectly, including testing, documentation, translation, contributing to the Wiki, outreach to education and developer communities. On behalf of the community, we give our warmest thanks to the developers and contributors who made this Sugar release possible.&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.86/0.85.2_Notes&amp;diff=37106</id>
		<title>0.86/0.85.2 Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.86/0.85.2_Notes&amp;diff=37106"/>
		<updated>2009-09-11T14:03:10Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Read */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TOCright}}&amp;lt;/noinclude&amp;gt;[[Category:Release Notes]]&lt;br /&gt;
&lt;br /&gt;
= Sucrose 0.85.2 Release Notes =&lt;br /&gt;
&lt;br /&gt;
== Announcement ==&lt;br /&gt;
This is the second development release in the 0.86 release cycle - see the [[0.86/Roadmap#Schedule]] for more details. Note, that we are two weeks late with this release, as we wanted to land some of the features so we can get feedback on, especially the toolbar redesign. This will have no effect on the final release date. &lt;br /&gt;
&lt;br /&gt;
We are getting closer to the feature freeze and a few features have been landed in this release. Please test them carefully and report any bug and workflow issues you find to get them in good shape for the release. A friendly [[BugSquad]] will be available to triage those bugs accordingly and the developers can never have enough bug food. If you have non-bug feedback about features you can use the sugar-devel mailing list to share it with us.&lt;br /&gt;
&lt;br /&gt;
From a user point of view we want to highlight the following changes that have been made:&lt;br /&gt;
&lt;br /&gt;
=== Switch to Metacity window manager===&lt;br /&gt;
Sugar [[Features/Metacity | switches]] the window manager from Matchbox to Metacity. Matchbox is designed for small devices that run all applications maximized. Sugar can run in devices with bigger screens and some applications break when run in Matchbox. Using Metacity instead means that some unsugarized apps would run better inside Sugar and that Sugar activities would behave better when run outside Sugar. &lt;br /&gt;
&lt;br /&gt;
=== Flash Activities ===&lt;br /&gt;
Gnash has been added to the Sugar Platform, meaning that authors of educative content can use [[Features/Flash_Activities | Flash tools to create activities]] for Sugar.&lt;br /&gt;
&lt;br /&gt;
=== Activity Toolbar redesign ===&lt;br /&gt;
The activity toolbar has been redesigned, since the design of using tabs to group options, an activity can have, did not turn out to work so well. More details about the [[Features/New Toolbar Design]]. The redesign gives a solution for the &amp;quot;stop activity issue&amp;quot; pointed out in {{Bug|452}}. Browse and Write have been ported to use the new Toolbar design.&lt;br /&gt;
&lt;br /&gt;
[[Image:Write-toolbar.png‎]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Browse-toolbar.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Tabs in Browse ===&lt;br /&gt;
Links that would open in a new window now open in new tabs inside the main activity window similar to the behavior in other browsers. Though this [[Features/Tabs_In_Browse | feature]] isn&#039;t proposing any way for the user to explicitly open any link in a new tab, or explicitly create a new tab. &lt;br /&gt;
&lt;br /&gt;
[[Image:Browse-tabs.png‎]]&lt;br /&gt;
&lt;br /&gt;
=== Ad hoc Networking ===&lt;br /&gt;
The new ad hoc networking facilities allows users to connect with each other over wireless in an ad hoc manner without infrastructure like an Access Point. This is the so called under a tree scenario. OLPC provided that functionality based on hardware mesh. This [[Features/Ad_hoc_Networking | feature]] allows to provide that functionality with nearly all the wireless hardware. Furthermore it allows you to do share an internet connection using the same mechanism.&lt;br /&gt;
&lt;br /&gt;
=== Read ===&lt;br /&gt;
The read activity does support now Epub files. For getting epubs, http://www.feedbooks.com and http://www.epubbooks.com/ can be recommended. Furthermore this version will let you associate (add and edit) notes with your bookmarks, and has a slightly more useful fullscreen view (you can now get a rough idea of how much battery is left in your laptop/netbook without invoking the frame).&lt;br /&gt;
&lt;br /&gt;
[[Image:Read_Epub_notes.png]]&lt;br /&gt;
&lt;br /&gt;
Thanks everyone for your great contributions!&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
There are no known compatibility issues, as of today.&lt;br /&gt;
&lt;br /&gt;
== Update to this version ==&lt;br /&gt;
Please use the instructions for your distribution (Fedora, Ubuntu, Debian etc) of choice to upgrade to this release.&lt;br /&gt;
&lt;br /&gt;
== Glucose modules==&lt;br /&gt;
&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.85.3.tar.bz2 sugar-toolkit 0.85.3]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.85.3.tar.bz2 sugar 0.85.3]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.85.2.tar.bz2 sugar-artwork 0.85.2]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-base/sugar-base-0.85.2.tar.bz2 sugar-base 0.85.2]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.85.1.tar.bz2 sugar-datastore 0.85.1]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-presence-service/sugar-presence-service-0.85.1.tar.bz2 sugar-presence-service 0.85.1]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/etoys/etoys-4.0.2229.tar.gz etoys 4.0.2229]&lt;br /&gt;
&lt;br /&gt;
== Glucose news ==&lt;br /&gt;
=== sugar ===&lt;br /&gt;
* restores [http://wiki.laptop.org/go/Rainbow Rainbow support], meaning that you can try and give feedback after installing Rainbow.&lt;br /&gt;
* Fix naming of entries with unknown extensions (silbe) {{Bug|1040}}&lt;br /&gt;
* Fix support of [http://wiki.laptop.org/go/Journal_entry_bundle Journal entry bundles] (.xoj) {{Bug|1098}}&lt;br /&gt;
* Abort if there is an error when retrieving activities (silbe) {{Bug|1059}}&lt;br /&gt;
* Don&#039;t reinstall bundle if its already installed (silbe) {{Bug|1053}}&lt;br /&gt;
* update mime type db when a new activity is copied to ~/Activities {{Bug|955}}&lt;br /&gt;
* md5 and sha module will be deprecated in python 2.6 {{Bug|266}}&lt;br /&gt;
* Switch to Metacity as the window manager. {{Bug|602}}&lt;br /&gt;
* Refactor journal to use a gtk.TreeView&lt;br /&gt;
* Refactor activity list view to use a gtk.TreeView&lt;br /&gt;
* More meaningful screenshot titles (James Zaki) {{Bug|650}}&lt;br /&gt;
* Support for creating wireless ad-hoc networks&lt;br /&gt;
* Add fullscreen option to the emulator and change default size to 800x600 (Sascha Silbe) {{Bug|565}}&lt;br /&gt;
&lt;br /&gt;
=== sugar-toolkit ===&lt;br /&gt;
* [[Features/New Toolbar Design]] - Added new ToolbarBox and ToolbarButton widget&lt;br /&gt;
* make the unfullscreen go away after a timeout {{Bug|1102}}&lt;br /&gt;
* update mime type db when a new activity is copied to ~/Activities {{Bug|955}}&lt;br /&gt;
* md5 and sha module will be deprecated in python 2.6 {{Bug|266}}&lt;br /&gt;
&lt;br /&gt;
=== sugar-artwork ===&lt;br /&gt;
* Cross activity toolbar icons&lt;br /&gt;
&lt;br /&gt;
=== sugar-datastore ===&lt;br /&gt;
* PEP8 compliance fixes {{Bug|1108}}&lt;br /&gt;
* Rebuild index when an inconsistency between the index and the metadata is detected&lt;br /&gt;
* Implement sorting by timestamp and title&lt;br /&gt;
* Return a consistent entry count when some entries are missing (dsd)&lt;br /&gt;
* Don&#039;t include in find() results entries without metadata&lt;br /&gt;
* Remove title option (copy-from-journal) {{Bug|896}}&lt;br /&gt;
* Only one dot for the filename if we specify an extension (copy-from-journal)&lt;br /&gt;
&lt;br /&gt;
=== sugar-presence-service ===&lt;br /&gt;
* Broadcasting buddy tags to the connection managers that support it (gabble at the moment)&lt;br /&gt;
&lt;br /&gt;
=== sugar-base ===&lt;br /&gt;
* re-add lost po/sugar-base.pot&lt;br /&gt;
&lt;br /&gt;
=== etoys ===&lt;br /&gt;
* updated translations: bn, de, el, ko&lt;br /&gt;
* fix demo project resolutions&lt;br /&gt;
* add setup.py to please packagers&lt;br /&gt;
* avoid black screen flashing when switching projects&lt;br /&gt;
* set activity window title to project name&lt;br /&gt;
* split over-long &amp;quot;geometry&amp;quot; category&lt;br /&gt;
* better keyboard event handling in scripts&lt;br /&gt;
* various fixes&lt;br /&gt;
&lt;br /&gt;
== Fructose modules ==&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Read/Read-71.tar.bz2 read 71]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Chat/Chat-65.tar.bz2 chat 65]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Terminal/Terminal-25.tar.bz2 terminal 25]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/ImageViewer/ImageViewer-10.tar.bz2 imageviewer 10]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Jukebox/Jukebox-8.tar.bz2 jukebox 8]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/TurtleArt/TurtleArt-60.tar.bz2 turtleart 60]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Browse/Browse-110.tar.bz2  browse 110]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Etoys/Etoys-102.tar.gz etoys 102]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Write/Write-64.tar.bz2 write 64]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Calculate/Calculate-28.tar.bz2 calculate 28]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Log/Log-20.tar.bz2 log 20]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/Pippy-34.tar.bz2 pippy 34]&lt;br /&gt;
&lt;br /&gt;
== Fructose news ==&lt;br /&gt;
=== Browse ===&lt;br /&gt;
* [[Features/New Toolbar Design]] - Adopt to the new activity toolbar design&lt;br /&gt;
* [[Features/Tabs In Browse]] - New pages will open in a new tab similarly to other browsers. Though this feature isn&#039;t proposing any way for the user to explicitly open any link in a new tab.&lt;br /&gt;
&lt;br /&gt;
=== Turtleart ===&lt;br /&gt;
* Fixed sharing bug&lt;br /&gt;
* Began 701 backward compatibility work&lt;br /&gt;
* More debugging code&lt;br /&gt;
&lt;br /&gt;
=== Read ===&lt;br /&gt;
* Support for Epub files&lt;br /&gt;
* Support for notes associated with bookmarks&lt;br /&gt;
* Show a information bar in fullscreen mode, with pagecount and battery information&lt;br /&gt;
* Do not fail to start when Epub specific code does not load&lt;br /&gt;
&lt;br /&gt;
=== ImageViewer===&lt;br /&gt;
* support for file sharing&lt;br /&gt;
&lt;br /&gt;
=== Write ===&lt;br /&gt;
* [[Features/New Toolbar Design]] - Adopt to the new activity toolbar design&lt;br /&gt;
* Write canvas redraw glitch when locking open a secondary toolbar {{Bug|1121}} &lt;br /&gt;
* Fix MANIFEST file {{Bug|1120}}&lt;br /&gt;
* New Write primary toolbar icon design does not all fit in the toolbar {{Bug|1122}}&lt;br /&gt;
&lt;br /&gt;
=== Log ===&lt;br /&gt;
* get rid of set_size_request calls, needed for the switch to metacity (tomeu)&lt;br /&gt;
&lt;br /&gt;
=== Pippy ===&lt;br /&gt;
* Editor now auto-indents and tabs are now two spaces&lt;br /&gt;
* Added new physics game example (XOlympics)&lt;br /&gt;
* Font size needs to be 10 for 0.84+ {{Bug|607}}&lt;br /&gt;
* Support for 0.82 and 0.84 default font sizes.&lt;br /&gt;
&lt;br /&gt;
== Fructose dependencies ==&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/hulahop/hulahop-0.5.0.tar.bz2 hulahop 0.5.0]&lt;br /&gt;
&lt;br /&gt;
== Fructose dependencies News ==&lt;br /&gt;
&lt;br /&gt;
=== Hulahop ===&lt;br /&gt;
* [http://wiki.sugarlabs.org/go/Features/Tabs_In_Browse Tabs] support&lt;br /&gt;
&lt;br /&gt;
== What is new for packagers ==&lt;br /&gt;
* [[Features/Metacity | &#039;&#039;&#039;Metacity:&#039;&#039;&#039;]] The switch to [http://en.wikipedia.org/wiki/Metacity Metacity] as window manager is dependent on this [http://git.gnome.org/cgit/metacity/commit/?id=b625ec30d99b2dcf86d8fa78b09f6d04dce3a6e0 commit] that adds a command line option to disable autofullscreening maximized windows without decorations.&lt;br /&gt;
* The keyboard control panel: [http://www.freedesktop.org/wiki/Software/LibXklavier libxklavier] &amp;gt;= 4.0, [http://download.sugarlabs.org/sources/external/python-xklavier/ python bindings] &amp;gt;= 0.2&lt;br /&gt;
* [[Features/Flash Activities | &#039;&#039;&#039;Flash Activities:&#039;&#039;&#039;]] Distributions need to package the last version of Gnash (v9).&lt;br /&gt;
* [[Features/Tabs In Browse | &#039;&#039;&#039;Tabs in Browse:&#039;&#039;&#039;]] Hulahop version &amp;gt;= 0.5&lt;br /&gt;
* [[Activities/Write | &#039;&#039;&#039;Write:&#039;&#039;&#039;]] Abiword 2.8 is close to be released and will be part of the Sugar Platform 0.86, so we need to have the latest release in the 2.7.x series packaged so we start testing it.&lt;br /&gt;
* [[Activities/Read | &#039;&#039;&#039;Read:&#039;&#039;&#039;]] New dependencies for Read version &amp;gt;= 70 (needed for epub support): webkitgtk (Note: [http://code.google.com/p/pywebkitgtk/downloads/list pywebkitgtk] has to be &amp;gt;= 1.1.6), python-lxml, python-BeautifulSoup,&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Read_Epub_notes.png&amp;diff=37105</id>
		<title>File:Read Epub notes.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Read_Epub_notes.png&amp;diff=37105"/>
		<updated>2009-09-11T14:00:51Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: uploaded a new version of &amp;quot;File:Read Epub notes.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Read_Epub_notes.png&amp;diff=37104</id>
		<title>File:Read Epub notes.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Read_Epub_notes.png&amp;diff=37104"/>
		<updated>2009-09-11T13:58:54Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Translation_Team/Administration_QuickStart&amp;diff=35753</id>
		<title>Translation Team/Administration QuickStart</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Translation_Team/Administration_QuickStart&amp;diff=35753"/>
		<updated>2009-08-25T14:14:55Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Committing files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Translations}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page is a work in progress, please feel free to work upon it, and improve it&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pootle administrators have extended privileges over normal translators. They can grant or revoke permissions for normal Pootle registered users on a project wide basis, and can also add other administrators for their particular project. Note that administrators are specific to the combination of project and language, which means that &amp;lt;span style=&amp;quot;white-space:nowrap;&amp;quot;&amp;gt;&#039;&#039;&#039;[ Spanish ] [Honey]&#039;&#039;&#039;&amp;lt;/span&amp;gt; can have a totally different set of administrators and privileged users than &amp;lt;span style=&amp;quot;white-space:nowrap;&amp;quot;&amp;gt;&#039;&#039;&#039;[ Spanish ] [ Fructose ]&#039;&#039;&#039;&amp;lt;/span&amp;gt;, or of course, &amp;lt;span style=&amp;quot;white-space:nowrap;&amp;quot;&amp;gt;&#039;&#039;&#039;[ Amharic ] [ Honey ]&#039;&#039;&#039;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== The typical roles of an administrator ==&lt;br /&gt;
&lt;br /&gt;
Administrators have a few well defined responsibilities. Areas of responsibility are:&lt;br /&gt;
* User management&lt;br /&gt;
* Translation review&lt;br /&gt;
* Approval of suggestions (optional)&lt;br /&gt;
* Committing of translations&lt;br /&gt;
&lt;br /&gt;
=== User Management ===&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
=== Translation Review ===&lt;br /&gt;
&lt;br /&gt;
Before the administrator commits a particular file, she must make sure that the translations are OK. There are several way to do this, one of them would be &lt;br /&gt;
* To download the PO files, and go through it&lt;br /&gt;
* To run &#039;[[http://en.wikipedia.org/wiki/Msgfmt|msgfmt]] --check&#039; to ensure that the file is formatted correctly&lt;br /&gt;
* To use the various [[Localization/Testing#Utilizing_the_tests_available_from_within_Pootle|checks]] available from within Pootle&lt;br /&gt;
Once the administrator is reasonably satisfied that the file is OK, she should go ahead and commit.&lt;br /&gt;
&lt;br /&gt;
=== Approval of suggestions ===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
=== Committing files ===&lt;br /&gt;
The final step in ensuring that the translations are merged back into the master source tree of the software is to &amp;quot;Commit&amp;quot; them. Committing is a pretty straightforward process, but you should ideally do it only after you have done the relevant checks and reviews. We recommend that you follow a &#039;release early and release often policy&#039;&amp;lt;ref&amp;gt;http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ar01s04.html&amp;lt;/ref&amp;gt; while committing, as that would get the maximum amount of exposure and testing for your translations.&lt;br /&gt;
&lt;br /&gt;
To Commit, you will have to first click on the &amp;quot;Show Editing Functions&amp;quot; link in your main project page (the page which shows the list of PO files). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Pootle_admin_view1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the Show Editing Functions link is activated, click on the &amp;quot;Commit&amp;quot; link below each PO file you want to commit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Pootle_admin_view2.png]]&lt;br /&gt;
&lt;br /&gt;
..and you are done.&lt;br /&gt;
&lt;br /&gt;
== References and links ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Translation_Team/Administration_QuickStart&amp;diff=35715</id>
		<title>Translation Team/Administration QuickStart</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Translation_Team/Administration_QuickStart&amp;diff=35715"/>
		<updated>2009-08-24T18:26:29Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Translations}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page is a work in progress, please feel free to work upon it, and improve it&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pootle administrators have extended privileges over normal translators. They can grant or revoke permissions for normal Pootle registered users on a project wide basis, and can also add other administrators for their particular project. Note that administrators are specific to the combination of project and language, which means that &amp;lt;span style=&amp;quot;white-space:nowrap;&amp;quot;&amp;gt;&#039;&#039;&#039;[ Spanish ] [Honey]&#039;&#039;&#039;&amp;lt;/span&amp;gt; can have a totally different set of administrators and privileged users than &amp;lt;span style=&amp;quot;white-space:nowrap;&amp;quot;&amp;gt;&#039;&#039;&#039;[ Spanish ] [ Fructose ]&#039;&#039;&#039;&amp;lt;/span&amp;gt;, or of course, &amp;lt;span style=&amp;quot;white-space:nowrap;&amp;quot;&amp;gt;&#039;&#039;&#039;[ Amharic ] [ Honey ]&#039;&#039;&#039;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== The typical roles of an administrator ==&lt;br /&gt;
&lt;br /&gt;
Administrators have a few well defined responsibilities. Areas of responsibility are:&lt;br /&gt;
* User management&lt;br /&gt;
* Translation review&lt;br /&gt;
* Approval of suggestions (optional)&lt;br /&gt;
* Committing of translations&lt;br /&gt;
&lt;br /&gt;
=== User Management ===&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
=== Translation Review ===&lt;br /&gt;
&lt;br /&gt;
Before the administrator commits a particular file, she must make sure that the translations are OK. There are several way to do this, one of them would be &lt;br /&gt;
* To download the PO files, and go through it&lt;br /&gt;
* To run &#039;[[http://en.wikipedia.org/wiki/Msgfmt|msgfmt]] --check&#039; to ensure that the file is formatted correctly&lt;br /&gt;
* To use the various [[Localization/Testing#Utilizing_the_tests_available_from_within_Pootle|checks]] available from within Pootle&lt;br /&gt;
Once the administrator is reasonably satisfied that the file is OK, she should go ahead and commit.&lt;br /&gt;
&lt;br /&gt;
=== Approval of suggestions ===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
=== Committing files ===&lt;br /&gt;
The final step in ensuring that the translations are merged back into the master source tree of the software is to &amp;quot;Commit&amp;quot; them. Committing is a pretty straightforward process, but you should ideally do it only after you have done the relevant checks and reviews. We recommend that you follow a &#039;release early and release often policy&#039;&amp;lt;ref&amp;gt;http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ar01s04.html&amp;lt;/ref&amp;gt; while committing, as that would get the maximum amount of exposure and testing for your translations.&lt;br /&gt;
&lt;br /&gt;
To Commit, you will have to first click on the &amp;quot;Show Editing Functions&amp;quot; link in your main project page (the page which shows the list of PO files). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Pootle_admin_view2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the Show Editing Functions link is activated, click on the &amp;quot;Commit&amp;quot; link below each PO file you want to commit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Pootle_admin_view2.png]]&lt;br /&gt;
&lt;br /&gt;
..and you are done.&lt;br /&gt;
&lt;br /&gt;
== References and links ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Translation_Team/Administration_QuickStart&amp;diff=35714</id>
		<title>Translation Team/Administration QuickStart</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Translation_Team/Administration_QuickStart&amp;diff=35714"/>
		<updated>2009-08-24T18:24:20Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: Created page with &amp;#039;{{Translations}}  &amp;#039;&amp;#039;&amp;#039;This page is a work in progress, please feel free to work upon it, and improve it&amp;#039;&amp;#039;&amp;#039;  Pootle administrators have extended privileges over normal translators.…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Translations}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page is a work in progress, please feel free to work upon it, and improve it&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pootle administrators have extended privileges over normal translators. They can grant or revoke permissions for normal Pootle registered users on a project wide basis, and can also add other administrators for their particular project. Note that administrators are specific to the combination of project and language, which means that &amp;lt;span style=&amp;quot;white-space:nowrap;&amp;quot;&amp;gt;&#039;&#039;&#039;[ Spanish ] [Honey]&#039;&#039;&#039;&amp;lt;/span&amp;gt; can have a totally different set of administrators and privileged users than &amp;lt;span style=&amp;quot;white-space:nowrap;&amp;quot;&amp;gt;&#039;&#039;&#039;[ Spanish ] [ Fructose ]&#039;&#039;&#039;&amp;lt;/span&amp;gt;, or of course, &amp;lt;span style=&amp;quot;white-space:nowrap;&amp;quot;&amp;gt;&#039;&#039;&#039;[ Amharic ] [ Honey ]&#039;&#039;&#039;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== The typical roles of an administrator ==&lt;br /&gt;
&lt;br /&gt;
Administrators have a few well defined responsibilities. Areas of responsability are:&lt;br /&gt;
* User management&lt;br /&gt;
* Translation review&lt;br /&gt;
* Approval of suggestions (optional)&lt;br /&gt;
* Committing of translations&lt;br /&gt;
&lt;br /&gt;
=== User Management ===&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
=== Translation Review ===&lt;br /&gt;
&lt;br /&gt;
Before the administrator commits a particular file, she must make sure that the translations are OK. There are several way to do this, one of them would be &lt;br /&gt;
* To download the PO files, and go through it&lt;br /&gt;
* To run &#039;[[http://en.wikipedia.org/wiki/Msgfmt|msgfmt]] --check&#039; to ensure that the file is formatted correctly&lt;br /&gt;
* To use the various [[Localization/Testing#Utilizing_the_tests_available_from_within_Pootle|checks]] available from within Pootle&lt;br /&gt;
Once the administrator is reasonably satisfied that the file is OK, she should go ahead and commit.&lt;br /&gt;
&lt;br /&gt;
=== Approval of suggestions ===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
=== Committing files ===&lt;br /&gt;
The final step in ensuring that the translations are merged back into the master source tree of the software is to &amp;quot;Commit&amp;quot; them. Committing is a pretty straightforward process, but you should ideally do it only after you have done the relevant checks and reviews. We recommend that you follow a &#039;release early and release often policy&#039;&amp;lt;ref&amp;gt;http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ar01s04.html&amp;lt;/ref&amp;gt; while committing, as that would get the maximum amount of exposure and testing for your translations.&lt;br /&gt;
&lt;br /&gt;
To Commit, you will have to first click on the &amp;quot;Show Editing Functions&amp;quot; link in your main project page (the page which shows the list of PO files). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Pootle_admin_view2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the Show Editing Functions link is activated, click on the &amp;quot;Commit&amp;quot; link below each PO file you want to commit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Pootle_admin_view2.png]]&lt;br /&gt;
&lt;br /&gt;
..and you are done.&lt;br /&gt;
&lt;br /&gt;
== References and links ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Pootle_admin_view2.png&amp;diff=35713</id>
		<title>File:Pootle admin view2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Pootle_admin_view2.png&amp;diff=35713"/>
		<updated>2009-08-24T18:22:52Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Pootle_admin_view1.png&amp;diff=35712</id>
		<title>File:Pootle admin view1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Pootle_admin_view1.png&amp;diff=35712"/>
		<updated>2009-08-24T18:21:05Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Translation_Team/Getting_Involved&amp;diff=35710</id>
		<title>Translation Team/Getting Involved</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Translation_Team/Getting_Involved&amp;diff=35710"/>
		<updated>2009-08-24T18:05:46Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TeamHeader|Translation Team}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Join this mailing list, http://lists.laptop.org/listinfo/localization .&lt;br /&gt;
* Register in Pootle, http://translate.sugarlabs.org/register.html .&lt;br /&gt;
* If your language is not in Pootle yet, send email to the localization list.&lt;br /&gt;
* Start translating! (Refer to [http://people.sugarlabs.org/sayamindu/pootleforxo2_5.pdf this quickstart guide] if required)&lt;br /&gt;
* See [[Translation Team/TODO]].&lt;br /&gt;
* See [[Translation Team/Wiki Translation]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Participate]]&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Keyboard_CP_Section&amp;diff=35436</id>
		<title>Features/Keyboard CP Section</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Keyboard_CP_Section&amp;diff=35436"/>
		<updated>2009-08-19T11:52:30Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Current status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TOCright}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
= Keyboard Control Panel Section =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Keyboard layout and model configuration support in the Control Panel&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: [[User:SayaminduDasgupta| Sayamindu Dasgupta]]&lt;br /&gt;
* Email: &amp;lt;sayamindu@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.86&lt;br /&gt;
* Last updated: 19th August, 2009&lt;br /&gt;
* Percentage of completion: 100%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
The control panel extension will allow users to choose and modify their keyboard model and layout settings graphically without going into XKB internals. Ticket [http://dev.sugarlabs.org/ticket/407 407] provides some more information on the issue (including a discussion on what options to expose).&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
* Users in multilingual environment will find it easy to use the layout for their own language in Sugar&lt;br /&gt;
* Users using somewhat different keyboards (eg: the one shipped with the Classmate PC) will be able to choose their keyboard model easily from the control panel&lt;br /&gt;
* Some (OLPC) deployments have been asking for a way to permanently change the keyboard layout - this will be only possible if Sugar decides to manage the keyboard layouts on its own, which this feature would provide.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
* Implemented as a Control Panel extension using bindings for libxklavier, a high-level library for manipulating XKB settings&lt;br /&gt;
* The Sugar startup code will be affected to enable the keyboard layouts during startup&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
* Layout configuration can be tested by enabling new layouts and typing inside Activities, etc (Write and Browse should provide ideal test cases)&lt;br /&gt;
* Model selection needs access to different types of keyboard hardware. Choose the exact vendor and model of your keyboard and test if all keys work as expected.&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
Users will see a new section inside the control panel marked as &amp;quot;Keyboards&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
* libxklavier (this is shipped by all major distributions since it is used by GNOME (and probably KDE as well) for keyboard configuration.&lt;br /&gt;
* libxklavier-python (this is a new binding, and work on it has been completed (ie: it is release worthy)). This needs to be packaged for various distributions. Also python-xklavier depends on the latest bleeding edge version of libxklavier. However, this version of libxklavier has been [http://www.mail-archive.com/desktop-devel-list@gnome.org/msg16500.html proposed] for GNOME 2.28, so I expect version 4.x of libxklavier to be in all distributions when we ship 0.86.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
None necessary, revert to previous release behaviour.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Ticket [http://dev.sugarlabs.org/ticket/407 407]&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
The keyboard configuration section in the control panel lets user graphically change the layout settings of the keyboard, and also lets users choose the keyboard model that they have.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Feature Accepted 0.86]]&lt;br /&gt;
[[Category:Feature]]&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.86/Feature_List&amp;diff=35435</id>
		<title>0.86/Feature List</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.86/Feature_List&amp;diff=35435"/>
		<updated>2009-08-19T11:51:51Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Sugar 0.86 Accepted Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sugar 0.86 Accepted Features ==&lt;br /&gt;
&lt;br /&gt;
These features have been accepted by the Release Manager for the Sugar 0.86 Release.&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
! Complete !!Name !!Summary !!Updated&lt;br /&gt;
|-&lt;br /&gt;
| 90%   ||   [[Features/Ad_hoc_Networking | Ad Hoc Networking]] || Allows users to connect with each other over wireless in an ad hoc manner without infrastructure like an Access Point. || 2009-08-14&lt;br /&gt;
|-&lt;br /&gt;
| 100%   ||   [[Features/Metacity | Metacity]] || Switch window manager from Matchbox to Metacity. || 2009-08-14&lt;br /&gt;
|-&lt;br /&gt;
| 100%   ||   [[Features/Improved_Accessibility | Improved Accessibility]] || Switch some parts of Sugar to use Gtk+ widgets instead of HippoCanvas, which has no accessibility support. || 2009-07-15 &lt;br /&gt;
|-&lt;br /&gt;
| 100%   ||   [[Features/Keyboard_CP_Section | Keyboard Control Panel Section]] || Keyboard layout and model configuration support in the Control Panel || 2009-08-19&lt;br /&gt;
|-&lt;br /&gt;
| 75%   ||   [[Features/New_Toolbar_Design | New Toolbar Design]] || Redesign the activity toolbar to not use tabs and use toolbar buttons that can reveal secondary functionality instead. || 2009-07-15&lt;br /&gt;
|- &lt;br /&gt;
| 100%   ||   [[Features/Tabs_In_Browse | Tabs in Browse]] || Pages to be opened in new windows are opened in a small popup window without any controls at the moment. This feature opens those pages in a new tab inside the activity window. || 2009-07-15&lt;br /&gt;
|- &lt;br /&gt;
| 100%  ||   [[Features/Flash_Activities | Flash Activities]] || Allow developers to create activities using Flash tools. || 2009-07-15&lt;br /&gt;
|- &lt;br /&gt;
| 100%  ||   [[Features/Sugar_Update_Control_ASLO| Sugar_Update_Control_ASLO]] || Modify the existing Sugar Update Control to pull from ASLO instead of the wiki.laptop.org || 2009-08-14&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Feature Process ==&lt;br /&gt;
&lt;br /&gt;
* The process for adding, proposing, and accepting new features into Sugar is on the [[Features/Policy]] page.&lt;br /&gt;
* The deadline for proposing and completing new features is the &#039;&#039;Feature Freeze&#039;&#039; on the [[0.86/Roadmap#Schedule | 0.86 Schedule]] &lt;br /&gt;
* Feature pages in process but not targeted for a particular release can be found in [[:Category:Feature Page Incomplete]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Feature]]&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Translation_Team&amp;diff=35250</id>
		<title>Translation Team</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Translation_Team&amp;diff=35250"/>
		<updated>2009-08-14T16:39:14Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}&lt;br /&gt;
{{TeamHeader|Translation Team}}&amp;lt;/noinclude&amp;gt;{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
==Mission==&lt;br /&gt;
{{:Translation Team/Mission}}&lt;br /&gt;
&lt;br /&gt;
== Welcome to the Translation Team ==  &lt;br /&gt;
&lt;br /&gt;
Welcome to the Sugar Labs Translation, Localization and Internationalization Team. &lt;br /&gt;
&lt;br /&gt;
The goal of the Sugar Labs translation team is to make Sugar available in as many languages as possible at the highest quality.&lt;br /&gt;
&lt;br /&gt;
We work on a number of translation related projects&lt;br /&gt;
* Localizing the Sugar Learning Platform&lt;br /&gt;
* Localizing Sugar Activities&lt;br /&gt;
* Translating the Sugar Documentation&lt;br /&gt;
* Translating the Sugar Labs wiki. See [[Translation Team/Wiki Translation]].&lt;br /&gt;
* Other translation and localization needs of Sugar Labs&lt;br /&gt;
&lt;br /&gt;
== General information ==&lt;br /&gt;
&lt;br /&gt;
The sugar Learning platform and Sugar Activities are localized at http://translate.sugarlabs.org/ .  Please see http://translate.sugarlabs.org/doc/en/index.html for for information specific to our pootle server and our localization work flow. For a quick primer, http://people.sugarlabs.org/sayamindu/pootleforxo2_5.pdf is highly recommended.&lt;br /&gt;
&lt;br /&gt;
The Sugar Documentation is written partnership with FLOSS Manual at http://en.flossmanuals.net/ .  Translation of the documentation is done in cooperation with ?????&lt;br /&gt;
&lt;br /&gt;
=== Language Teams ===&lt;br /&gt;
&lt;br /&gt;
While Sugar translations are open to everyone to contribute, Sugar Lanuage teams act as quality assurance team. There is one lanuage team appointed to each language.  Language team often work closely with Sugar Local Labs.&lt;br /&gt;
&lt;br /&gt;
Below is a list of activities associated to localization teams:&lt;br /&gt;
&lt;br /&gt;
* Check and review the work of translators&lt;br /&gt;
* Help new translators with feedback and guidance&lt;br /&gt;
* Check the translation inclusion into pootle and report problems developers.&lt;br /&gt;
* Keep in touch with people from other translation projects (upstream project) and syncronize the translation work, assure same translations is not made twice&lt;br /&gt;
* Keep in touch with other Sugar Language teams and help establish new Sugar Language teams, exchange best practices with other teams&lt;br /&gt;
&lt;br /&gt;
=== Resources for Translators ===&lt;br /&gt;
* [[Template:GoogleTrans-en]] can be used to connect a page to Google&#039;s machine translation service. Translators can help improve that service by going to a Google translated page and hovering over a sentence. A option to contribute a better translation is provided in the popup widget.&lt;br /&gt;
&lt;br /&gt;
=== Package Maintainers ===&lt;br /&gt;
&lt;br /&gt;
All UI translations for sugar packages are made available for translations using pootle.&lt;br /&gt;
&lt;br /&gt;
Please tag related bug using &amp;quot;i18n&amp;quot; or &amp;quot;l10n&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Resources for maintainers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Subpages ==&lt;br /&gt;
{{Special:PrefixIndex/Translation_Team/}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Team]]&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Translation_Team/Coordinator&amp;diff=35229</id>
		<title>Translation Team/Coordinator</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Translation_Team/Coordinator&amp;diff=35229"/>
		<updated>2009-08-13T20:00:43Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[User:Cjl|Chris Leonard]]&lt;br /&gt;
*[[User:SayaminduDasgupta|Sayamindu Dasgupta]]&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:L10n_workflow.png&amp;diff=34535</id>
		<title>File:L10n workflow.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:L10n_workflow.png&amp;diff=34535"/>
		<updated>2009-08-03T13:14:03Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: uploaded a new version of &amp;quot;File:L10n workflow.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Keyboard_CP_Section&amp;diff=33259</id>
		<title>Features/Keyboard CP Section</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Keyboard_CP_Section&amp;diff=33259"/>
		<updated>2009-07-12T20:10:41Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: Created page with &amp;#039;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TOCright}}&amp;lt;/noinclude&amp;gt; = Keyboard Control Panel Section =  == Summary == Keyboard layout and model configuration support in the Control Panel  == O…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TOCright}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
= Keyboard Control Panel Section =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Keyboard layout and model configuration support in the Control Panel&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: [[User:SayaminduDasgupta| Sayamindu Dasgupta]]&lt;br /&gt;
* Email: &amp;lt;sayamindu@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.86&lt;br /&gt;
* Last updated: 13th July, 2009&lt;br /&gt;
* Percentage of completion: 75%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
The control panel extension will allow users to choose and modify their keyboard model and layout settings graphically without going into XKB internals. Ticket [http://dev.sugarlabs.org/ticket/407 407] provides some more information on the issue (including a discussion on what options to expose).&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
* Users in multilingual environment will find it easy to use the layout for their own language in Sugar&lt;br /&gt;
* Users using somewhat different keyboards (eg: the one shipped with the Classmate PC) will be able to choose their keyboard model easily from the control panel&lt;br /&gt;
* Some (OLPC) deployments have been asking for a way to permanently change the keyboard layout - this will be only possible if Sugar decides to manage the keyboard layouts on its own, which this feature would provide.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
* Implemented as a Control Panel extension using bindings for libxklavier, a high-level library for manipulating XKB settings&lt;br /&gt;
* The Sugar startup code will be affected to enable the keyboard layouts during startup&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
* Layout configuration can be tested by enabling new layouts and typing inside Activities, etc (Write and Browse should provide ideal test cases)&lt;br /&gt;
* Model selection needs access to different types of keyboard hardware. Choose the exact vendor and model of your keyboard and test if all keys work as expected.&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
Users will see a new section inside the control panel marked as &amp;quot;Keyboards&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
* libxklavier (this is shipped by all major distributions since it is used by GNOME (and probably KDE as well) for keyboard configuration.&lt;br /&gt;
* libxklavier-python (this is a new binding, and work on it has been completed (ie: it is release worthy)). This needs to be packaged for various distributions. Also python-xklavier depends on the latest bleeding edge version of libxklavier. However, this version of libxklavier has been [http://www.mail-archive.com/desktop-devel-list@gnome.org/msg16500.html proposed] for GNOME 2.28, so I expect version 4.x of libxklavier to be in all distributions when we ship 0.86.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
None necessary, revert to previous release behaviour.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Ticket [http://dev.sugarlabs.org/ticket/407 407]&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
The keyboard configuration section in the control panel lets user graphically change the layout settings of the keyboard, and also lets users choose the keyboard model that they have.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature]]&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.86/Roadmap&amp;diff=32028</id>
		<title>0.86/Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.86/Roadmap&amp;diff=32028"/>
		<updated>2009-07-05T19:42:49Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* Read Activity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TeamHeader|Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
== Sucrose Development ==&lt;br /&gt;
&lt;br /&gt;
Sucrose 0.85.x is an unstable development series intended for testing and&lt;br /&gt;
development purposes. Sucrose uses odd minor version numbers to indicate&lt;br /&gt;
development status, so this unstable 0.85.x series will finally become&lt;br /&gt;
the 0.86 stable release.&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;
!Date&lt;br /&gt;
!Task&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|2009 Jun 05&lt;br /&gt;
|Release goals proposal&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 12&lt;br /&gt;
|New modules proposal&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jul 09&lt;br /&gt;
|Sucrose 0.85.1 Tarballs Due&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jul 10&lt;br /&gt;
|Sucrose 0.85.1 Development Release&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jul 23&lt;br /&gt;
|Sucrose 0.85.2 Tarballs Due&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jul 24 &lt;br /&gt;
|Sucrose 0.85.2 Development Release&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Aug 20&lt;br /&gt;
|Sucrose 0.85.3 Tarballs Due&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Aug 21&lt;br /&gt;
|Sucrose 0.85 Alpha (0.85.3)&lt;br /&gt;
|Feature and API Freeze, String Cooling*&lt;br /&gt;
|-&lt;br /&gt;
|Aug 27&lt;br /&gt;
|Sucrose 0.85.4 Tarballs Due&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Aug 28&lt;br /&gt;
|Sucrose 0.85.4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sep 03&lt;br /&gt;
|Sucrose 0.85.5 Tarballs Due&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sep 04&lt;br /&gt;
|Sucrose 0.85.5 Beta (0.85.5)&lt;br /&gt;
|String Freeze**&lt;br /&gt;
|-&lt;br /&gt;
|Sep 10&lt;br /&gt;
|Sucrose 0.85.6 Tarballs Due&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sep 11&lt;br /&gt;
|Sucrose 0.85.6&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sep 17&lt;br /&gt;
|Sucrose 0.86 Tarballs Due&lt;br /&gt;
|Hard code freeze&lt;br /&gt;
|-&lt;br /&gt;
|Sep 18&lt;br /&gt;
|Sucrose 0.86 Final Release!&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; String changes have to be announced, but no exceptions have to be requested.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;**&amp;lt;/nowiki&amp;gt; Every string change has to be requested and to be approved.&lt;br /&gt;
&lt;br /&gt;
== Glucose Development Team/Release/Modules ==&lt;br /&gt;
&lt;br /&gt;
* [[Development Team/Release/Modules#etoys|etoys]]&lt;br /&gt;
* [[Development Team/Release/Modules#sugar|sugar]]&lt;br /&gt;
* [[Development Team/Release/Modules#sugar-base|sugar-base]]&lt;br /&gt;
* [[Development Team/Release/Modules#sugar-datastore|sugar-datastore]]&lt;br /&gt;
* [[Development Team/Release/Modules#sugar-presence-service|sugar-presence-service]]&lt;br /&gt;
* [[Development Team/Release/Modules#sugar-toolkit|sugar-toolkit]]&lt;br /&gt;
* [[Development Team/Release/Modules#sugar-artwork|sugar-artwork]]&lt;br /&gt;
&lt;br /&gt;
== Fructose Development Team/Release/Modules ==&lt;br /&gt;
* [[Development Team/Release/Modules#chat-activity|chat-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#web-activity|web-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#read-activity|read-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#log-activity|log-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#write-activity|write-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#calculate-activity|calculate-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#terminal-activity|terminal-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#pippy-activity|pippy-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#etoys-activity|etoys-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#jukebox-activity|jukebox-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#turtleart-activity|turtleart-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#imageviewer-activity|imageviewer-activity]]&lt;br /&gt;
&lt;br /&gt;
== Glucose Dependencies ==&lt;br /&gt;
&lt;br /&gt;
* hippo-canvas&lt;br /&gt;
* [http://telepathy.freedesktop.org/releases/telepathy-glib/ telepathy-glib]&lt;br /&gt;
* [http://telepathy.freedesktop.org/releases/telepathy-gabble/ telepathy-gabble]&lt;br /&gt;
* [http://telepathy.freedesktop.org/releases/telepathy-salut/ telepathy-salut]&lt;br /&gt;
* [http://telepathy.freedesktop.org/releases/telepathy-python/ telepathy-python]&lt;br /&gt;
* [http://squeakvm.org/unix/ squeak-vm]&lt;br /&gt;
&lt;br /&gt;
== Fructose Dependencies ==&lt;br /&gt;
&lt;br /&gt;
* pyabiword&lt;br /&gt;
* hulahop&lt;br /&gt;
&lt;br /&gt;
== Feature Process ==&lt;br /&gt;
* [[Features/Feature Template]] provides a guideline for documenting a feature.&lt;br /&gt;
* Please follow the instructions on [[Features/Policy]].&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
==== Switch to a standard WM ====&lt;br /&gt;
&lt;br /&gt;
Switch to a standard compliant window manager (possibly Metacity)&lt;br /&gt;
&lt;br /&gt;
* better non-sugarized activity support&lt;br /&gt;
* our current version of matchbox is unmaintained&lt;br /&gt;
* [http://dev.sugarlabs.org/ticket/602 #602]&lt;br /&gt;
* goal: test patch in a custom Soas image&lt;br /&gt;
* Owner/Coordinator: Sayamindu&lt;br /&gt;
&lt;br /&gt;
==== New toolbar widget ====&lt;br /&gt;
* add new widget and switch basic activities to it&lt;br /&gt;
* keep the old widget if some of the activities do not change in this cycle&lt;br /&gt;
* [[Design_Team/Designs/Toolbars | Eben&#039;s mockups]]&lt;br /&gt;
* Ticket [http://dev.sugarlabs.org/ticket/452 #452]&lt;br /&gt;
* Solution for the &#039;Stop activity&#039; issue&lt;br /&gt;
* Owner/Coordinator: Simon - ping Benzea?&lt;br /&gt;
&lt;br /&gt;
==== On-disk icon cache ====&lt;br /&gt;
&lt;br /&gt;
Cache pre-rendered svg icons on disk.&lt;br /&gt;
&lt;br /&gt;
* Owner/Coordinator: Benzea&lt;br /&gt;
&lt;br /&gt;
==== Browse ====&lt;br /&gt;
* Tomeu: tabs support (open popup windows in tabs, saving of tabs history, standard behavior of Browse should not change -&amp;gt; no open tab by default)&lt;br /&gt;
* Lucian: SSB (Site specific browsing) - http://wiki.sugarlabs.org/go/Webified&lt;br /&gt;
* bookmarks (global bookmarks, at the moment we only have session bookmarks and the auto-completion functionality) - needed by SSB&lt;br /&gt;
* better naming of files to be uploaded [http://dev.sugarlabs.org/ticket/901 #901](change temp name to something based on the title)&lt;br /&gt;
* uploading (above) is also dependent on filenames being preserved on download [http://dev.sugarlabs.org/ticket/899 #899]&lt;br /&gt;
* export for offline viewing (Web page - HTML only, Web page - Complete)&lt;br /&gt;
* creating of web pages (highlighting support in Write, Activity with special HTML based features(can happen outside of the official cycle))&lt;br /&gt;
* fix theme (scroll-bars [http://dev.sugarlabs.org/ticket/805 #805], html form widgets - Gary)&lt;br /&gt;
* Owner/Coordinator: Simon&lt;br /&gt;
&lt;br /&gt;
==== Journal ====&lt;br /&gt;
* tag auto completion for already existing tags, tag clouds&lt;br /&gt;
** its implemented in Library activity as well&lt;br /&gt;
* Owner/Coordinator: Kartik Rustagi (widget from the tagging work in the mesh), attach it to Library?&lt;br /&gt;
* Mock-ups&lt;br /&gt;
** [[Design_Team/Designs/Journal|Previous action/object view Journal mock-ups]] from Eben&lt;br /&gt;
** [[Design_Team/Proposals/Journal|Journal toolbar &amp;amp; palette change mock-ups]] for discussion from Gary&lt;br /&gt;
&lt;br /&gt;
==== More Accelerators (short cuts) ====&lt;br /&gt;
* make sure we use the standard accelerator UI where possible for existing bindings, get discussion about which modifiers might be worth changing/adding/removing&lt;br /&gt;
* [[Design_Team/Proposals/Keyboard_Action]]&lt;br /&gt;
* Owner/Coordinator: Homunq?&lt;br /&gt;
&lt;br /&gt;
==== Printing support ====&lt;br /&gt;
* [http://wiki.sugarlabs.org/go/Print_Support Google summer of code project]&lt;br /&gt;
* Owner/Coordinator: IwikiwI &lt;br /&gt;
&lt;br /&gt;
==== Search in home view ====&lt;br /&gt;
* The search is recently builds disabled&lt;br /&gt;
* Owner/Coordinator: ?&lt;br /&gt;
&lt;br /&gt;
==== Collaboration ====&lt;br /&gt;
* Scalable presence service - Integrate gadget in the Sugar UI [http://dev.laptop.org/ticket/7711 #7711]&lt;br /&gt;
* Make collaboration more stable&lt;br /&gt;
* Owner/Coordinator: Tomeu/Simon&lt;br /&gt;
&lt;br /&gt;
==== Flash activities ====&lt;br /&gt;
* Using the [http://git.sugarlabs.org/projects/sugar-gnash sugar gnash widget] - a [http://blog.tomeuvizoso.net/2009/04/embed-flash-movies-with-gnash-in-your.html blog post] from Tomeu has some more info&lt;br /&gt;
* SWFEdit from Tomeu is in gitorious, I plan to make a couple of sample Flash based activities with it.&lt;br /&gt;
* Owner/Coordinator: Gary?&lt;br /&gt;
&lt;br /&gt;
==== Groups ====&lt;br /&gt;
* Tagging buddies to build up relations, tagging can happen by a teacher tagging a class or the learner can tag himself&lt;br /&gt;
* Owner/Coordinator: Kartik Rustagi&lt;br /&gt;
* [[Tagging_Proposal|Proposal]]&lt;br /&gt;
&lt;br /&gt;
==== List views ====&lt;br /&gt;
* In the mesh view a list view of the access points and buddies&lt;br /&gt;
* Owner/Coordinator: Tomeu&lt;br /&gt;
&lt;br /&gt;
==== Mesh View ====&lt;br /&gt;
* Use buddy color to seed the position to get a more stable positioning in the mesh view&lt;br /&gt;
* See ticket [http://dev.sugarlabs.org/ticket/381 #318]&lt;br /&gt;
* Owner/Coordinator: Simon Schampijer&lt;br /&gt;
&lt;br /&gt;
=== Connection indication ===&lt;br /&gt;
* Indication of current connection (probably in the device section of the frame)&lt;br /&gt;
* Owner/Coordinator: Simon Schampijer&lt;br /&gt;
&lt;br /&gt;
==== Ad-hoc networking ====&lt;br /&gt;
* As an alternative to the mesh&lt;br /&gt;
* Owner/Coordinator: [[User:Tomeu|Tomeu Vizoso]]&lt;br /&gt;
&lt;br /&gt;
==== Bindings ====&lt;br /&gt;
* Moving Sugar to [http://live.gnome.org/PyBank PyBank] to save memory and improve startup speed. Pybank builds the bindings as you need them, so you don&#039;t import all the bindings for gtk at startup of every process.&lt;br /&gt;
* [http://live.gnome.org/Vala/Bindings Vala bindings] for the toolkit&lt;br /&gt;
** (?) we could write [[#Decoupling of Sucrose]]/&#039;&#039;&#039;bridge&#039;&#039;&#039; level on vala i.e. use for &#039;&#039;&#039;core&#039;&#039;&#039; only dbus API and provide bride level in vala binding [[User:Alsroot|Alsroot]] 06:15, 25 May 2009 (UTC)&lt;br /&gt;
* Owner/Coordinator: Tomeu&lt;br /&gt;
&lt;br /&gt;
==== Keyboard control panel extension ====&lt;br /&gt;
* (Sayamindu would prefer to keep it as a separate module, since everyone may not choose to go with XKB)&lt;br /&gt;
* Owner/Coordinator: Sayamindu&lt;br /&gt;
&lt;br /&gt;
==== Dictionary support in the shell ====&lt;br /&gt;
* [http://lists.sugarlabs.org/archive/sugar-devel/2009-May/014217.html Dictionary Proposal]&lt;br /&gt;
* Owner/Coordinator: Sayamindu&lt;br /&gt;
&lt;br /&gt;
==== CP - Language in native language ====&lt;br /&gt;
* link to ticket here&lt;br /&gt;
* Owner/Coordinator: Sayamindu&lt;br /&gt;
&lt;br /&gt;
==== TA ====&lt;br /&gt;
* de-couple the portfolio from the base TA&lt;br /&gt;
* Owner/Coordinator: Walter&lt;br /&gt;
&lt;br /&gt;
==== Library activity ====&lt;br /&gt;
* [[Activities/Library | Library Activity Proposal]]&lt;br /&gt;
* in honey&lt;br /&gt;
* maybe we want a pluggable Views(Home/Journal) to ease the use of such kinds of activities(activities that can browse sugar objects)&lt;br /&gt;
** another option - add autostart activities&lt;br /&gt;
* Owner/Coordinator: Alsroot&lt;br /&gt;
&lt;br /&gt;
=== Read Activity ===&lt;br /&gt;
&lt;br /&gt;
* Bookmarks support&lt;br /&gt;
** Owner: Sayamindu&lt;br /&gt;
** Status: 75% complete (bookmarks work - support adding notes to them is pending)&lt;br /&gt;
* Epub Support&lt;br /&gt;
** Owner: Sayamindu&lt;br /&gt;
** Status: 80% complete (Epub files are fully viewable. Changes to webkit needs to be upstreamed)&lt;br /&gt;
* Long keypress support&lt;br /&gt;
** Owner: Sayamindu&lt;br /&gt;
** Status: 50% complete (proof of concept code ready, needs integration into Read codebase, and one patch for Xlib needs to go upstream)&lt;br /&gt;
&lt;br /&gt;
=== ImageViewer Activity ===&lt;br /&gt;
* Image sharing support (as in Read)&lt;br /&gt;
** Owner: Sayamindu&lt;br /&gt;
** Status: Complete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== API work ====&lt;br /&gt;
* backwards compability&lt;br /&gt;
* (http://wiki.sugarlabs.org/go/Development_Team/sugar-port will take care for the activities needs for a working activity on 0.82 for example) see &amp;quot;Decoupling of Sucrose&amp;quot; section [[User:Alsroot|Alsroot]] 16:16, 21 May 2009 (UTC)&lt;br /&gt;
* (?) start moving to pure dbus interface for glucose&lt;br /&gt;
** dbus method to resume/open activities(instead of sugar-toolkit API)&lt;br /&gt;
*** something simple like dbus_object.activate(uid) or&lt;br /&gt;
** etc.&lt;br /&gt;
* Owner/Coordinator: Aleksey&lt;br /&gt;
&lt;br /&gt;
==== Decoupling of Sucrose ====&lt;br /&gt;
The major idea is to have tough core(with stable release cycle) &amp;lt;=&amp;gt; dbus-API/sugar-toolkit-API(in ideal only dbus) &amp;lt;=&amp;gt; unlimited count of activities that uses core functionality and do not follow 6 months release cycle(which could be overmuch for activity).&lt;br /&gt;
&lt;br /&gt;
It could looks like:&lt;br /&gt;
* &#039;&#039;&#039;core&#039;&#039;&#039; - glucose, six months(or so) release cycle, w/o any activities, only API&lt;br /&gt;
** in ideal, it should have only dbus API&lt;br /&gt;
* &#039;&#039;&#039;bridge&#039;&#039;&#039; - [[Development_Team/sugar-port|sugar-port]] for example, between all(in ideal) already deployed sugars and activities i.e. it provides backwards compatibility(so the same activity code will work on all sugars) and at the same time provides features from newest sugar(so the same activity code will use last sugar&#039;s features)&lt;br /&gt;
** we could write this level in vala to provide core functionality for wide range of programming languages&lt;br /&gt;
* &#039;&#039;&#039;world&#039;&#039;&#039; - the rest of sugar world i.e. fructose/honey (but now there are no differences between them) that use core directly, if all deployed sugars have the same API for desired functionality(for example in case of preselected mime type, ObjectsChooser has different API for 0.82-0.86), or use bridge otherwise.&amp;lt;br&amp;gt;imho another point to have activities outside of core release cycle - activities have more shorter release cycle then core has&lt;br /&gt;
&lt;br /&gt;
And of course deployers can form any sets from these components&lt;br /&gt;
&lt;br /&gt;
     Core                       Bridge                         World         &lt;br /&gt;
 +------------+                                            +------------+&lt;br /&gt;
 | Sugar-0.82 |---+                                    +---| Activity A |&lt;br /&gt;
 +------------+   |    +---------------------------+   |   +------------+&lt;br /&gt;
 +------------+   |    | sugar-port                |   |   +------------+&lt;br /&gt;
 |     ...    |--dbus--| do not fail on 0.82       |---+---|    ...     |&lt;br /&gt;
 +------------+   |    | but uses all 777 features |   |   +------------+&lt;br /&gt;
 +------------+   |    +---------------------------+   |   +------------+&lt;br /&gt;
 | Sugar-777  |---+                                    +---| Activity Z |&lt;br /&gt;
 +------------+                                            +------------+&lt;br /&gt;
&lt;br /&gt;
* Owner/Coordinator: ?&lt;br /&gt;
&lt;br /&gt;
==== Version support for datastore ====&lt;br /&gt;
See [[Version_support_for_datastore/Proposal]].&lt;br /&gt;
* Owner/Coordinator: Silbe&lt;br /&gt;
&lt;br /&gt;
==== Datastore features that could benefit Library ====&lt;br /&gt;
These features can benefit [[Activities/Library]] activity. At present(for 0.82/0.84) Library uses &amp;quot;rich&amp;quot; datastore client which fetches all Journal objects to make short list of objects(by collapsing all versions to one item), moreover it has to unzip .xo bundles to get &#039;&#039;bundle_id&#039;&#039; value. So its not good.&lt;br /&gt;
&lt;br /&gt;
With all these features implemented Library can use &amp;quot;thin&amp;quot; datastore client and not fetch all objects, just make proper request for datasotre.find() to get sorted and collapsed objects by portions (by using offset/limit find() arguments).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;find() returns only last versions of journal objects&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, all objects should be grouped by &amp;quot;object_id&amp;quot; which could be:&lt;br /&gt;
* &#039;&#039;activity_id&#039;&#039; for objects that were generated by activities&lt;br /&gt;
* &#039;&#039;bundle_id&#039;&#039; for .xo bundles in the Journal&lt;br /&gt;
* &#039;&#039;uid&#039;&#039; for other objecets&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Sort find()&#039;s resultset&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let datastore clients sort objects by any field(not only predefined like uid, activity_id etc).&lt;br /&gt;
* Sort by buddies count&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Owner/Coordinator: ?&lt;br /&gt;
&lt;br /&gt;
==== Security ====&lt;br /&gt;
[http://dev.sugarlabs.org/ticket/593 Add support] for the current version of [http://wiki.laptop.org/go/Rainbow Rainbow] so &lt;br /&gt;
# security flaws in Browse (which are the norm rather than the exception) don&#039;t allow an attacker to take over the machine and&lt;br /&gt;
# programming mistakes cannot affect other activities (like deleting all Journal contents).&lt;br /&gt;
* Owner/Coordinator: ?&lt;br /&gt;
&lt;br /&gt;
==== Testing ====&lt;br /&gt;
Add some automated testing to catch bugs earlier and ease integration work:&lt;br /&gt;
* [http://dev.sugarlabs.org/ticket/594 SugarBot] (activity-level testing)&lt;br /&gt;
* some system-level tests (e.g. verify datastore works correctly)&lt;br /&gt;
* [http://dev.sugarlabs.org/ticket/595 regression tests]&lt;br /&gt;
* Owner/Coordinator: ?&lt;br /&gt;
&lt;br /&gt;
==== Activities updates ====&lt;br /&gt;
&lt;br /&gt;
Let users update theirs activities.&lt;br /&gt;
&lt;br /&gt;
There could be several options:&lt;br /&gt;
* Use XO&#039;s mechanism to have update item in control panel(pretty common choice)&lt;br /&gt;
** we will have specific option - update only activities&lt;br /&gt;
* Follow [[Unified Objects]] paradigm, one of implementation of this idea is [[Activities/Library]], so give user more freedom in upgrading procedure(i.e. w/o ceilings) - incorporate updating procedure into browsing tool(like Journal, Library), so users get one unified method to browse and update(sync) theirs objects(not only activities).&lt;br /&gt;
** in case of [[Activities/Library]] we could have 0.82+ upgrading tool&lt;br /&gt;
&lt;br /&gt;
Owner/Coordinator: ?&lt;br /&gt;
&lt;br /&gt;
==== Improve accessibility ====&lt;br /&gt;
&lt;br /&gt;
Move some views to use gtk widgets instead of hippo canvas, so we get AT-SPI support.&lt;br /&gt;
* Owner/Coordinator: Tomeu&lt;br /&gt;
&lt;br /&gt;
=== Old items ===&lt;br /&gt;
&lt;br /&gt;
==== Accessibility ====&lt;br /&gt;
* See [http://lists.sugarlabs.org/archive/sugar-devel/2009-April/013665.html]&lt;br /&gt;
&lt;br /&gt;
==== Bundles ====&lt;br /&gt;
* [[Unified Bundles]] merge .xol bundles to .xo&lt;br /&gt;
&lt;br /&gt;
== Proposed modules ==&lt;br /&gt;
&#039;&#039;nothing proposed yet&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Roadmap]]&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.86/Roadmap&amp;diff=32002</id>
		<title>0.86/Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.86/Roadmap&amp;diff=32002"/>
		<updated>2009-07-05T18:00:07Z</updated>

		<summary type="html">&lt;p&gt;SayaminduDasgupta: /* ImageViewer Activity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TeamHeader|Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
== Sucrose Development ==&lt;br /&gt;
&lt;br /&gt;
Sucrose 0.85.x is an unstable development series intended for testing and&lt;br /&gt;
development purposes. Sucrose uses odd minor version numbers to indicate&lt;br /&gt;
development status, so this unstable 0.85.x series will finally become&lt;br /&gt;
the 0.86 stable release.&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;
!Date&lt;br /&gt;
!Task&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|2009 Jun 05&lt;br /&gt;
|Release goals proposal&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jun 12&lt;br /&gt;
|New modules proposal&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jul 09&lt;br /&gt;
|Sucrose 0.85.1 Tarballs Due&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jul 10&lt;br /&gt;
|Sucrose 0.85.1 Development Release&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jul 23&lt;br /&gt;
|Sucrose 0.85.2 Tarballs Due&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jul 24 &lt;br /&gt;
|Sucrose 0.85.2 Development Release&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Aug 20&lt;br /&gt;
|Sucrose 0.85.3 Tarballs Due&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Aug 21&lt;br /&gt;
|Sucrose 0.85 Alpha (0.85.3)&lt;br /&gt;
|Feature and API Freeze, String Cooling*&lt;br /&gt;
|-&lt;br /&gt;
|Aug 27&lt;br /&gt;
|Sucrose 0.85.4 Tarballs Due&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Aug 28&lt;br /&gt;
|Sucrose 0.85.4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sep 03&lt;br /&gt;
|Sucrose 0.85.5 Tarballs Due&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sep 04&lt;br /&gt;
|Sucrose 0.85.5 Beta (0.85.5)&lt;br /&gt;
|String Freeze**&lt;br /&gt;
|-&lt;br /&gt;
|Sep 10&lt;br /&gt;
|Sucrose 0.85.6 Tarballs Due&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sep 11&lt;br /&gt;
|Sucrose 0.85.6&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sep 17&lt;br /&gt;
|Sucrose 0.86 Tarballs Due&lt;br /&gt;
|Hard code freeze&lt;br /&gt;
|-&lt;br /&gt;
|Sep 18&lt;br /&gt;
|Sucrose 0.86 Final Release!&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; String changes have to be announced, but no exceptions have to be requested.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;**&amp;lt;/nowiki&amp;gt; Every string change has to be requested and to be approved.&lt;br /&gt;
&lt;br /&gt;
== Glucose Development Team/Release/Modules ==&lt;br /&gt;
&lt;br /&gt;
* [[Development Team/Release/Modules#etoys|etoys]]&lt;br /&gt;
* [[Development Team/Release/Modules#sugar|sugar]]&lt;br /&gt;
* [[Development Team/Release/Modules#sugar-base|sugar-base]]&lt;br /&gt;
* [[Development Team/Release/Modules#sugar-datastore|sugar-datastore]]&lt;br /&gt;
* [[Development Team/Release/Modules#sugar-presence-service|sugar-presence-service]]&lt;br /&gt;
* [[Development Team/Release/Modules#sugar-toolkit|sugar-toolkit]]&lt;br /&gt;
* [[Development Team/Release/Modules#sugar-artwork|sugar-artwork]]&lt;br /&gt;
&lt;br /&gt;
== Fructose Development Team/Release/Modules ==&lt;br /&gt;
* [[Development Team/Release/Modules#chat-activity|chat-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#web-activity|web-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#read-activity|read-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#log-activity|log-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#write-activity|write-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#calculate-activity|calculate-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#terminal-activity|terminal-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#pippy-activity|pippy-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#etoys-activity|etoys-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#jukebox-activity|jukebox-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#turtleart-activity|turtleart-activity]]&lt;br /&gt;
* [[Development Team/Release/Modules#imageviewer-activity|imageviewer-activity]]&lt;br /&gt;
&lt;br /&gt;
== Glucose Dependencies ==&lt;br /&gt;
&lt;br /&gt;
* hippo-canvas&lt;br /&gt;
* [http://telepathy.freedesktop.org/releases/telepathy-glib/ telepathy-glib]&lt;br /&gt;
* [http://telepathy.freedesktop.org/releases/telepathy-gabble/ telepathy-gabble]&lt;br /&gt;
* [http://telepathy.freedesktop.org/releases/telepathy-salut/ telepathy-salut]&lt;br /&gt;
* [http://telepathy.freedesktop.org/releases/telepathy-python/ telepathy-python]&lt;br /&gt;
* [http://squeakvm.org/unix/ squeak-vm]&lt;br /&gt;
&lt;br /&gt;
== Fructose Dependencies ==&lt;br /&gt;
&lt;br /&gt;
* pyabiword&lt;br /&gt;
* hulahop&lt;br /&gt;
&lt;br /&gt;
== Feature Process ==&lt;br /&gt;
* [[Features/Feature Template]] provides a guideline for documenting a feature.&lt;br /&gt;
* Please follow the instructions on [[Features/Policy]].&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
==== Switch to a standard WM ====&lt;br /&gt;
&lt;br /&gt;
Switch to a standard compliant window manager (possibly Metacity)&lt;br /&gt;
&lt;br /&gt;
* better non-sugarized activity support&lt;br /&gt;
* our current version of matchbox is unmaintained&lt;br /&gt;
* [http://dev.sugarlabs.org/ticket/602 #602]&lt;br /&gt;
* goal: test patch in a custom Soas image&lt;br /&gt;
* Owner/Coordinator: Sayamindu&lt;br /&gt;
&lt;br /&gt;
==== New toolbar widget ====&lt;br /&gt;
* add new widget and switch basic activities to it&lt;br /&gt;
* keep the old widget if some of the activities do not change in this cycle&lt;br /&gt;
* [[Design_Team/Designs/Toolbars | Eben&#039;s mockups]]&lt;br /&gt;
* Ticket [http://dev.sugarlabs.org/ticket/452 #452]&lt;br /&gt;
* Solution for the &#039;Stop activity&#039; issue&lt;br /&gt;
* Owner/Coordinator: Simon - ping Benzea?&lt;br /&gt;
&lt;br /&gt;
==== On-disk icon cache ====&lt;br /&gt;
&lt;br /&gt;
Cache pre-rendered svg icons on disk.&lt;br /&gt;
&lt;br /&gt;
* Owner/Coordinator: Benzea&lt;br /&gt;
&lt;br /&gt;
==== Browse ====&lt;br /&gt;
* Tomeu: tabs support (open popup windows in tabs, saving of tabs history, standard behavior of Browse should not change -&amp;gt; no open tab by default)&lt;br /&gt;
* Lucian: SSB (Site specific browsing) - http://wiki.sugarlabs.org/go/Webified&lt;br /&gt;
* bookmarks (global bookmarks, at the moment we only have session bookmarks and the auto-completion functionality) - needed by SSB&lt;br /&gt;
* better naming of files to be uploaded [http://dev.sugarlabs.org/ticket/901 #901](change temp name to something based on the title)&lt;br /&gt;
* uploading (above) is also dependent on filenames being preserved on download [http://dev.sugarlabs.org/ticket/899 #899]&lt;br /&gt;
* export for offline viewing (Web page - HTML only, Web page - Complete)&lt;br /&gt;
* creating of web pages (highlighting support in Write, Activity with special HTML based features(can happen outside of the official cycle))&lt;br /&gt;
* fix theme (scroll-bars [http://dev.sugarlabs.org/ticket/805 #805], html form widgets - Gary)&lt;br /&gt;
* Owner/Coordinator: Simon&lt;br /&gt;
&lt;br /&gt;
==== Journal ====&lt;br /&gt;
* tag auto completion for already existing tags, tag clouds&lt;br /&gt;
** its implemented in Library activity as well&lt;br /&gt;
* Owner/Coordinator: Kartik Rustagi (widget from the tagging work in the mesh), attach it to Library?&lt;br /&gt;
* Mock-ups&lt;br /&gt;
** [[Design_Team/Designs/Journal|Previous action/object view Journal mock-ups]] from Eben&lt;br /&gt;
** [[Design_Team/Proposals/Journal|Journal toolbar &amp;amp; palette change mock-ups]] for discussion from Gary&lt;br /&gt;
&lt;br /&gt;
==== More Accelerators (short cuts) ====&lt;br /&gt;
* make sure we use the standard accelerator UI where possible for existing bindings, get discussion about which modifiers might be worth changing/adding/removing&lt;br /&gt;
* [[Design_Team/Proposals/Keyboard_Action]]&lt;br /&gt;
* Owner/Coordinator: Homunq?&lt;br /&gt;
&lt;br /&gt;
==== Printing support ====&lt;br /&gt;
* [http://wiki.sugarlabs.org/go/Print_Support Google summer of code project]&lt;br /&gt;
* Owner/Coordinator: IwikiwI &lt;br /&gt;
&lt;br /&gt;
==== Search in home view ====&lt;br /&gt;
* The search is recently builds disabled&lt;br /&gt;
* Owner/Coordinator: ?&lt;br /&gt;
&lt;br /&gt;
==== Collaboration ====&lt;br /&gt;
* Scalable presence service - Integrate gadget in the Sugar UI [http://dev.laptop.org/ticket/7711 #7711]&lt;br /&gt;
* Make collaboration more stable&lt;br /&gt;
* Owner/Coordinator: Tomeu/Simon&lt;br /&gt;
&lt;br /&gt;
==== Flash activities ====&lt;br /&gt;
* Using the [http://git.sugarlabs.org/projects/sugar-gnash sugar gnash widget] - a [http://blog.tomeuvizoso.net/2009/04/embed-flash-movies-with-gnash-in-your.html blog post] from Tomeu has some more info&lt;br /&gt;
* SWFEdit from Tomeu is in gitorious, I plan to make a couple of sample Flash based activities with it.&lt;br /&gt;
* Owner/Coordinator: Gary?&lt;br /&gt;
&lt;br /&gt;
==== Groups ====&lt;br /&gt;
* Tagging buddies to build up relations, tagging can happen by a teacher tagging a class or the learner can tag himself&lt;br /&gt;
* Owner/Coordinator: Kartik Rustagi&lt;br /&gt;
* [[Tagging_Proposal|Proposal]]&lt;br /&gt;
&lt;br /&gt;
==== List views ====&lt;br /&gt;
* In the mesh view a list view of the access points and buddies&lt;br /&gt;
* Owner/Coordinator: Tomeu&lt;br /&gt;
&lt;br /&gt;
==== Mesh View ====&lt;br /&gt;
* Use buddy color to seed the position to get a more stable positioning in the mesh view&lt;br /&gt;
* See ticket [http://dev.sugarlabs.org/ticket/381 #318]&lt;br /&gt;
* Owner/Coordinator: Simon Schampijer&lt;br /&gt;
&lt;br /&gt;
=== Connection indication ===&lt;br /&gt;
* Indication of current connection (probably in the device section of the frame)&lt;br /&gt;
* Owner/Coordinator: Simon Schampijer&lt;br /&gt;
&lt;br /&gt;
==== Ad-hoc networking ====&lt;br /&gt;
* As an alternative to the mesh&lt;br /&gt;
* Owner/Coordinator: [[User:Tomeu|Tomeu Vizoso]]&lt;br /&gt;
&lt;br /&gt;
==== Bindings ====&lt;br /&gt;
* Moving Sugar to [http://live.gnome.org/PyBank PyBank] to save memory and improve startup speed. Pybank builds the bindings as you need them, so you don&#039;t import all the bindings for gtk at startup of every process.&lt;br /&gt;
* [http://live.gnome.org/Vala/Bindings Vala bindings] for the toolkit&lt;br /&gt;
** (?) we could write [[#Decoupling of Sucrose]]/&#039;&#039;&#039;bridge&#039;&#039;&#039; level on vala i.e. use for &#039;&#039;&#039;core&#039;&#039;&#039; only dbus API and provide bride level in vala binding [[User:Alsroot|Alsroot]] 06:15, 25 May 2009 (UTC)&lt;br /&gt;
* Owner/Coordinator: Tomeu&lt;br /&gt;
&lt;br /&gt;
==== Keyboard control panel extension ====&lt;br /&gt;
* (Sayamindu would prefer to keep it as a separate module, since everyone may not choose to go with XKB)&lt;br /&gt;
* Owner/Coordinator: Sayamindu&lt;br /&gt;
&lt;br /&gt;
==== Dictionary support in the shell ====&lt;br /&gt;
* [http://lists.sugarlabs.org/archive/sugar-devel/2009-May/014217.html Dictionary Proposal]&lt;br /&gt;
* Owner/Coordinator: Sayamindu&lt;br /&gt;
&lt;br /&gt;
==== CP - Language in native language ====&lt;br /&gt;
* link to ticket here&lt;br /&gt;
* Owner/Coordinator: Sayamindu&lt;br /&gt;
&lt;br /&gt;
==== TA ====&lt;br /&gt;
* de-couple the portfolio from the base TA&lt;br /&gt;
* Owner/Coordinator: Walter&lt;br /&gt;
&lt;br /&gt;
==== Library activity ====&lt;br /&gt;
* [[Activities/Library | Library Activity Proposal]]&lt;br /&gt;
* in honey&lt;br /&gt;
* maybe we want a pluggable Views(Home/Journal) to ease the use of such kinds of activities(activities that can browse sugar objects)&lt;br /&gt;
** another option - add autostart activities&lt;br /&gt;
* Owner/Coordinator: Alsroot&lt;br /&gt;
&lt;br /&gt;
=== Read Activity ===&lt;br /&gt;
&lt;br /&gt;
* Bookmarks support&lt;br /&gt;
** Owner: Sayamindu&lt;br /&gt;
** Status: 75% complete (bookmarks work - support adding notes to them is pending)&lt;br /&gt;
* Epub Support&lt;br /&gt;
** Owner: Sayamindu&lt;br /&gt;
** Status: 80% complete (Epub files are fully viewable. Changes to webkit needs to be upstreamed)&lt;br /&gt;
&lt;br /&gt;
=== ImageViewer Activity ===&lt;br /&gt;
* Image sharing support (as in Read)&lt;br /&gt;
** Owner: Sayamindu&lt;br /&gt;
** Status: Complete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== API work ====&lt;br /&gt;
* backwards compability&lt;br /&gt;
* (http://wiki.sugarlabs.org/go/Development_Team/sugar-port will take care for the activities needs for a working activity on 0.82 for example) see &amp;quot;Decoupling of Sucrose&amp;quot; section [[User:Alsroot|Alsroot]] 16:16, 21 May 2009 (UTC)&lt;br /&gt;
* (?) start moving to pure dbus interface for glucose&lt;br /&gt;
** dbus method to resume/open activities(instead of sugar-toolkit API)&lt;br /&gt;
*** something simple like dbus_object.activate(uid) or&lt;br /&gt;
** etc.&lt;br /&gt;
* Owner/Coordinator: Aleksey&lt;br /&gt;
&lt;br /&gt;
==== Decoupling of Sucrose ====&lt;br /&gt;
The major idea is to have tough core(with stable release cycle) &amp;lt;=&amp;gt; dbus-API/sugar-toolkit-API(in ideal only dbus) &amp;lt;=&amp;gt; unlimited count of activities that uses core functionality and do not follow 6 months release cycle(which could be overmuch for activity).&lt;br /&gt;
&lt;br /&gt;
It could looks like:&lt;br /&gt;
* &#039;&#039;&#039;core&#039;&#039;&#039; - glucose, six months(or so) release cycle, w/o any activities, only API&lt;br /&gt;
** in ideal, it should have only dbus API&lt;br /&gt;
* &#039;&#039;&#039;bridge&#039;&#039;&#039; - [[Development_Team/sugar-port|sugar-port]] for example, between all(in ideal) already deployed sugars and activities i.e. it provides backwards compatibility(so the same activity code will work on all sugars) and at the same time provides features from newest sugar(so the same activity code will use last sugar&#039;s features)&lt;br /&gt;
** we could write this level in vala to provide core functionality for wide range of programming languages&lt;br /&gt;
* &#039;&#039;&#039;world&#039;&#039;&#039; - the rest of sugar world i.e. fructose/honey (but now there are no differences between them) that use core directly, if all deployed sugars have the same API for desired functionality(for example in case of preselected mime type, ObjectsChooser has different API for 0.82-0.86), or use bridge otherwise.&amp;lt;br&amp;gt;imho another point to have activities outside of core release cycle - activities have more shorter release cycle then core has&lt;br /&gt;
&lt;br /&gt;
And of course deployers can form any sets from these components&lt;br /&gt;
&lt;br /&gt;
     Core                       Bridge                         World         &lt;br /&gt;
 +------------+                                            +------------+&lt;br /&gt;
 | Sugar-0.82 |---+                                    +---| Activity A |&lt;br /&gt;
 +------------+   |    +---------------------------+   |   +------------+&lt;br /&gt;
 +------------+   |    | sugar-port                |   |   +------------+&lt;br /&gt;
 |     ...    |--dbus--| do not fail on 0.82       |---+---|    ...     |&lt;br /&gt;
 +------------+   |    | but uses all 777 features |   |   +------------+&lt;br /&gt;
 +------------+   |    +---------------------------+   |   +------------+&lt;br /&gt;
 | Sugar-777  |---+                                    +---| Activity Z |&lt;br /&gt;
 +------------+                                            +------------+&lt;br /&gt;
&lt;br /&gt;
* Owner/Coordinator: ?&lt;br /&gt;
&lt;br /&gt;
==== Version support for datastore ====&lt;br /&gt;
See [[Version_support_for_datastore/Proposal]].&lt;br /&gt;
* Owner/Coordinator: Silbe&lt;br /&gt;
&lt;br /&gt;
==== Datastore features that could benefit Library ====&lt;br /&gt;
These features can benefit [[Activities/Library]] activity. At present(for 0.82/0.84) Library uses &amp;quot;rich&amp;quot; datastore client which fetches all Journal objects to make short list of objects(by collapsing all versions to one item), moreover it has to unzip .xo bundles to get &#039;&#039;bundle_id&#039;&#039; value. So its not good.&lt;br /&gt;
&lt;br /&gt;
With all these features implemented Library can use &amp;quot;thin&amp;quot; datastore client and not fetch all objects, just make proper request for datasotre.find() to get sorted and collapsed objects by portions (by using offset/limit find() arguments).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;find() returns only last versions of journal objects&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, all objects should be grouped by &amp;quot;object_id&amp;quot; which could be:&lt;br /&gt;
* &#039;&#039;activity_id&#039;&#039; for objects that were generated by activities&lt;br /&gt;
* &#039;&#039;bundle_id&#039;&#039; for .xo bundles in the Journal&lt;br /&gt;
* &#039;&#039;uid&#039;&#039; for other objecets&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Sort find()&#039;s resultset&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let datastore clients sort objects by any field(not only predefined like uid, activity_id etc).&lt;br /&gt;
* Sort by buddies count&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Owner/Coordinator: ?&lt;br /&gt;
&lt;br /&gt;
==== Security ====&lt;br /&gt;
[http://dev.sugarlabs.org/ticket/593 Add support] for the current version of [http://wiki.laptop.org/go/Rainbow Rainbow] so &lt;br /&gt;
# security flaws in Browse (which are the norm rather than the exception) don&#039;t allow an attacker to take over the machine and&lt;br /&gt;
# programming mistakes cannot affect other activities (like deleting all Journal contents).&lt;br /&gt;
* Owner/Coordinator: ?&lt;br /&gt;
&lt;br /&gt;
==== Testing ====&lt;br /&gt;
Add some automated testing to catch bugs earlier and ease integration work:&lt;br /&gt;
* [http://dev.sugarlabs.org/ticket/594 SugarBot] (activity-level testing)&lt;br /&gt;
* some system-level tests (e.g. verify datastore works correctly)&lt;br /&gt;
* [http://dev.sugarlabs.org/ticket/595 regression tests]&lt;br /&gt;
* Owner/Coordinator: ?&lt;br /&gt;
&lt;br /&gt;
==== Activities updates ====&lt;br /&gt;
&lt;br /&gt;
Let users update theirs activities.&lt;br /&gt;
&lt;br /&gt;
There could be several options:&lt;br /&gt;
* Use XO&#039;s mechanism to have update item in control panel(pretty common choice)&lt;br /&gt;
** we will have specific option - update only activities&lt;br /&gt;
* Follow [[Unified Objects]] paradigm, one of implementation of this idea is [[Activities/Library]], so give user more freedom in upgrading procedure(i.e. w/o ceilings) - incorporate updating procedure into browsing tool(like Journal, Library), so users get one unified method to browse and update(sync) theirs objects(not only activities).&lt;br /&gt;
** in case of [[Activities/Library]] we could have 0.82+ upgrading tool&lt;br /&gt;
&lt;br /&gt;
Owner/Coordinator: ?&lt;br /&gt;
&lt;br /&gt;
==== Improve accessibility ====&lt;br /&gt;
&lt;br /&gt;
Move some views to use gtk widgets instead of hippo canvas, so we get AT-SPI support.&lt;br /&gt;
* Owner/Coordinator: Tomeu&lt;br /&gt;
&lt;br /&gt;
=== Old items ===&lt;br /&gt;
&lt;br /&gt;
==== Accessibility ====&lt;br /&gt;
* See [http://lists.sugarlabs.org/archive/sugar-devel/2009-April/013665.html]&lt;br /&gt;
&lt;br /&gt;
==== Bundles ====&lt;br /&gt;
* [[Unified Bundles]] merge .xol bundles to .xo&lt;br /&gt;
&lt;br /&gt;
== Proposed modules ==&lt;br /&gt;
&#039;&#039;nothing proposed yet&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Roadmap]]&lt;/div&gt;</summary>
		<author><name>SayaminduDasgupta</name></author>
	</entry>
</feed>