Difference between revisions of "0.82/Notes"
m (link updates) |
|||
(79 intermediate revisions by 23 users not shown) | |||
Line 1: | Line 1: | ||
+ | <noinclude>[[Category:Release Notes]]</noinclude> | ||
+ | ''Please do not edit unless you are part of the Sugar Release Team!'' | ||
+ | |||
=Sucrose 0.82 Release Notes= | =Sucrose 0.82 Release Notes= | ||
==Introduction== | ==Introduction== | ||
− | ==What's New For | + | Sucrose 0.82 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:_A_set_of_demonstration_activities|Fructose]], a set of demonstration activities. |
− | === Graphical Control Panel === | + | |
− | Sucrose 0.82 introduces a graphical user interface to modify the preferences. The command line interface is still available. Due to | + | Sucrose is released every six months and contains many new features, improvements, bug fixes, and translations. Sucrose 0.82 continues this tradition and is our most well-planned release to date. |
+ | |||
+ | To learn more about Sugar, visit the [[Main_Page|Sugar Labs wiki]]. | ||
+ | |||
+ | ==What's New For Learners== | ||
+ | |||
+ | ===Sugar=== | ||
+ | |||
+ | ==== Graphical Control Panel ==== | ||
+ | Sucrose 0.82 introduces a graphical user interface to modify the preferences. The command line interface is still available. Due to many requests, we added an option that you can adjust the activation delay of the frame. The activation by hot corners can be turned off completely. Detailed information on each section and how to use the panel can be found [http://wiki.laptop.org/go/Sugar_Control_Panel#The_graphical_user_interface here]. | ||
{|style="border: solid 1px gray; margin: 1em auto 1em; auto" | {|style="border: solid 1px gray; margin: 1em auto 1em; auto" | ||
|- | |- | ||
| valign="top"| | | valign="top"| | ||
− | [[Image: | + | [[Image:0_82_cp_start.png|600px|thumb|center|The main page of the control panel with the available sections]] |
|- | |- | ||
|} | |} | ||
− | === Session management | + | ==== Session management ==== |
− | In previous releases, if you shut down the system without closing the activities you would risk | + | In previous releases, if you shut down the system without closing the activities you would risk losing your work. This is now fixed, all the learners' data is saved on shutdown. |
− | === New activity startup notification | + | ==== New activity startup notification ==== |
+ | |||
+ | The new visual feedback for activity startup integrates much better with the zoom level metaphor. | ||
+ | |||
+ | {|style="border: solid 1px gray; margin: 1em auto 1em; auto" | ||
+ | |- | ||
+ | | valign="top"| | ||
+ | [[Image:startup.png|600px|thumb|center|The browse activity starting up.]] | ||
+ | |- | ||
+ | |} | ||
− | === Object chooser improvements | + | ==== Object chooser improvements ==== |
− | The object chooser allows | + | The object chooser allows one to place objects from the journal into activities. In this release, we have added search, filtering, removable devices support, and a much better look. |
{|style="border: solid 1px gray; margin: 1em auto 1em; auto" | {|style="border: solid 1px gray; margin: 1em auto 1em; auto" | ||
Line 30: | Line 51: | ||
|} | |} | ||
− | === | + | ==== Multiple layouts in the home view and ability to move icons around ==== |
+ | People have asked insistently for a better way to organize lots of activities in the Sugar shell, so we have implemented new ways to list activities and operate on them. | ||
+ | |||
+ | All installed activities are shown in a list that can be searched. Activities can be removed from there and marked as "favorite". This means that these favorite activities will appear in the more restricted views shown below. The goal is to offer a simpler view with just the most used activities. | ||
+ | |||
+ | {|style="border: solid 1px gray; margin: 1em auto 1em; auto" | ||
+ | |- | ||
+ | | valign="top"| | ||
+ | [[Image:listview.png|600px|thumb|center|All installed activities are presented in a searchable list]] | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | {|style="border: solid 1px gray; margin: 1em auto 1em; auto" | ||
+ | |- | ||
+ | | valign="top"| | ||
+ | [[Image:ring_and_layouts.png|600px|thumb|center|Favorites organized in a ring and layout switcher]] | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | {|style="border: solid 1px gray; margin: 1em auto 1em; auto" | ||
+ | |- | ||
+ | | valign="top"| | ||
+ | [[Image:freeform.png|600px|thumb|center|Favorites organized freely by the user]] | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | ==== Window navigation using tab ==== | ||
+ | |||
+ | Cycling through activities with alt+tab (forward) and alt+shift+tab (backward) has been greatly improved in this release. To aid in finding the activities, the frame will be shown when cycling through windows. In addition the speed has been improved for an overall smooth experience. | ||
+ | |||
+ | {|style="border: solid 1px gray; margin: 1em auto 1em; auto" | ||
+ | |- | ||
+ | | valign="top"| | ||
+ | [[Image:0_82_tab_windows.png|600px|thumb|center|Cycling through the list of available activities using alt+tab]] | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | === Journal === | ||
+ | ==== Options in entry palette ==== | ||
+ | As part of the redesign of the journal, some options that were only present in the detailed view are now present as well in the main view. The palette associated with each entry icon does provide a quickstart option, the possibility to copy the entry and to erase it from the journal. Another feature is that you can directly edit the title of an entry in the main page by clicking on it. | ||
+ | |||
+ | {|style="border: solid 1px gray; margin: 1em auto 1em; auto" | ||
+ | |- | ||
+ | | valign="top"| | ||
+ | [[Image:0_82_palette_options_for_entry.png|600px|thumb|center|Start, copy or erase an entry using it's palette]] | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | ==== Launch activity by clicking on thumbnail ==== | ||
+ | You can launch an activity directly from the thumbnail in the detailed view of an entry. | ||
+ | |||
+ | {|style="border: solid 1px gray; margin: 1em auto 1em; auto" | ||
+ | |- | ||
+ | | valign="top"| | ||
+ | [[Image:0_82_launch_activity_thumbnail.png|600px|thumb|center|Launch an activity directly from the thumbnail in the detailed view of an entry]] | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | === Browse === | ||
+ | ==== Autocompletion of bookmarks and history ==== | ||
+ | |||
+ | If you type a word in the address entry you will be presented with a list of sites that you already visited, bookmarked, or saw in a shared browsing session. | ||
+ | |||
+ | {|style="border: solid 1px gray; margin: 1em auto 1em; auto" | ||
+ | |- | ||
+ | | valign="top"| | ||
+ | [[Image:autocompletion.png|600px|thumb|center|The autocompletion dialog will offer you pages that you already visited before]] | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | ==== Find in context ==== | ||
+ | The search interface, placed in the edit toolbar, let you locate text in the content of a page. You can use the ctrl+f keystroke from any other tab of the browse activity to reveal the focused search entry. The search is type ahead like. You can use enter to get the next occurrence or you can use the next and prev buttons to find other occurrences. | ||
− | == | + | {|style="border: solid 1px gray; margin: 1em auto 1em; auto" |
+ | |- | ||
+ | | valign="top"| | ||
+ | [[Image:0_82_browse_search.png|600px|thumb|center|The search interface let you locate text in the content of a page]] | ||
+ | |- | ||
+ | |} | ||
− | === | + | ==== Certificate exceptions ==== |
− | + | Some websites have custom or invalid SSL certificates, which Browse usually refuse to load for security reasons. Unfortunately this is very common and prevents access to several web sites. We added Firefox 3's feature for one to make an exception and load the site anyway. | |
− | === | + | ==== Contextual palettes ==== |
Palettes provide secondary information and ways to invoke actions on graphical elements. In this release we have added to Browse the ability to copy links and images to the clipboard (drag and drop is more discoverable but less convenient sometimes) and following links. | Palettes provide secondary information and ways to invoke actions on graphical elements. In this release we have added to Browse the ability to copy links and images to the clipboard (drag and drop is more discoverable but less convenient sometimes) and following links. | ||
Line 56: | Line 153: | ||
|} | |} | ||
− | === Chat with non-sugar Jabber clients ( | + | === Chat === |
+ | ==== Chat with non-sugar Jabber clients ==== | ||
+ | |||
+ | Computers not running Sugar can initiate Chat connections to Sugar, by running a Jabber (XMPP) client, either with both registered on the same Jabber server or by running a link local XMPP account such as Empathy with salut or Pidgin with Bonjour. | ||
+ | |||
+ | {|style="border: solid 1px gray; margin: 1em auto 1em; auto" | ||
+ | |- | ||
+ | | valign="top"| | ||
+ | [[Image:PC2-Buddy_List.png|600px|thumb|center|See Sugar machine in buddy list]] | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | Initiate a chat with the Sugar client: | ||
− | |||
− | |||
{|style="border: solid 1px gray; margin: 1em auto 1em; auto" | {|style="border: solid 1px gray; margin: 1em auto 1em; auto" | ||
|- | |- | ||
| valign="top"| | | valign="top"| | ||
− | [[Image: | + | [[Image:PC3-Start_Chat.png|600px|thumb|center|Start chatting]] |
+ | |- | ||
+ | |} | ||
+ | |||
+ | Sugar will display an invitation to Chat: | ||
+ | |||
+ | {|style="border: solid 1px gray; margin: 1em auto 1em; auto" | ||
+ | |- | ||
+ | | valign="top"| | ||
+ | [[Image:XO2-Frame_Invitation.png|600px|thumb|center|Chat invitation]] | ||
|- | |- | ||
|} | |} | ||
+ | |||
+ | This launches the Chat activity: | ||
{|style="border: solid 1px gray; margin: 1em auto 1em; auto" | {|style="border: solid 1px gray; margin: 1em auto 1em; auto" | ||
|- | |- | ||
| valign="top"| | | valign="top"| | ||
− | [[Image: | + | [[Image:XO4-Chat_in_progress.png|600px|thumb|center|Chat in progress]] |
|- | |- | ||
|} | |} | ||
Line 78: | Line 196: | ||
|- | |- | ||
| valign="top"| | | valign="top"| | ||
− | [[Image: | + | [[Image:PC4-Chat_Reply.png|600px|thumb|center|View from Jabber client]] |
|- | |- | ||
|} | |} | ||
− | == | + | == What's New For Developers == |
+ | Faisal Anwar has done a fantastic work in documenting the Sugar API. This tutorial style [http://wiki.laptop.org/go/Sugar_Almanac guide] is a nice starting point for new developers and an interesting read up for the pros. | ||
− | + | David Farning has set up a great [http://api.sugarlabs.org/ site] where the Sugar code can be browsed. The code for the site is based off api.kde.org. The documentation is dynamically generated from the git tree using doxygen and a modified version of kdocs. | |
==Internationalization (i18n) and Localization (l10n)== | ==Internationalization (i18n) and Localization (l10n)== | ||
− | Thanks to members of the worldwide [https://dev.laptop.org/translate/ OLPC Translation Project], who can be found on the [http://lists.laptop.org/listinfo/localization localization mailing list]. | + | Thanks to members of the worldwide [https://dev.laptop.org/translate/ OLPC Translation Project], who can be found on the [http://lists.laptop.org/listinfo/localization localization mailing list], we have the following languages which have significant support (more than 80% of the user interface translated): |
+ | |||
+ | * Dutch | ||
+ | * French | ||
+ | * German | ||
+ | * Greek | ||
+ | * Italian | ||
+ | * Japanese | ||
+ | * Kinyarwanda | ||
+ | * Kreyol | ||
+ | * Marathi | ||
+ | * Mongolian | ||
+ | * Nepali | ||
+ | * Sinhala | ||
+ | * Spanish | ||
+ | * Telugu | ||
+ | * Turkish | ||
+ | * Urdu | ||
+ | |||
+ | Moreover, a number of languages have attained "partially supported" status, with more than half of the user interface strings translated. | ||
+ | |||
+ | <gallery Caption="Screenshots of the translated Sugar interface" widths="800px" heights="550px" perrow=1> | ||
+ | Image:Sugar_082_Sinhala.png|<center>Sinhala</center> | ||
+ | Image:Sugar_082_Mongolian.png|<center>Mongolian</center> | ||
+ | </gallery> | ||
+ | |||
+ | == Getting the sources == | ||
+ | |||
+ | If you want to package Sugar for your favorite distribution or just want to examine Sugar's lovely code ;) you can find all the source code of each module at the links below. | ||
+ | |||
+ | === Glucose modules=== | ||
+ | |||
+ | * [http://dev.laptop.org/pub/sugar/sources/sugar-toolkit/sugar-toolkit-0.82.1.tar.bz2 sugar-toolkit 0.82.1] | ||
+ | * [http://dev.laptop.org/pub/sugar/sources/sugar/sugar-0.82.0.tar.bz2 sugar 0.82.0] | ||
+ | * [http://dev.laptop.org/pub/sugar/sources/sugar-artwork/sugar-artwork-0.82.0.tar.bz2 sugar-artwork 0.82.0] | ||
+ | * [http://dev.laptop.org/pub/sugar/sources/sugar-base/sugar-base-0.82.1.tar.bz2 sugar-base 0.82.1] | ||
+ | * [http://dev.laptop.org/pub/sugar/sources/sugar-datastore/sugar-datastore-0.82.0.tar.bz2 sugar-datastore 0.82.0] | ||
+ | * [http://dev.laptop.org/pub/sugar/sources/sugar-presence-service/sugar-presence-service-0.82.1.tar.bz2 sugar-presence-service 0.82.1] | ||
+ | * [http://dev.laptop.org/pub/sugar/sources/etoys/etoys-3.0.2076.tar.gz etoys 3.0.2076] | ||
+ | * [http://dev.laptop.org/pub/sugar/sources/Journal/Journal-97.tar.bz2 Journal 97] | ||
+ | |||
+ | === Fructose modules === | ||
+ | |||
+ | * [http://dev.laptop.org/pub/sugar/sources/read-activity/Read-49.tar.bz2 read-activity 49] | ||
+ | * [http://dev.laptop.org/pub/sugar/sources/chat-activity/Chat-45.tar.bz2 chat-activity 45] | ||
+ | * [http://dev.laptop.org/pub/sugar/sources/terminal-activity/Terminal-15.tar.bz2 terminal-activity 15] | ||
+ | * [http://dev.laptop.org/pub/sugar/sources/web-activity/Browse-95.tar.bz2 browse-activity 95] | ||
+ | * [http://dev.laptop.org/pub/sugar/sources/etoys-activity/etoys-activity-87.tar.gz etoys-activity 87] | ||
+ | * [http://dev.laptop.org/pub/sugar/sources/write-activity/Write-57.tar.bz2 write-activity 57] | ||
+ | * [http://dev.laptop.org/pub/sugar/sources/calculate-activity/Calculate-23.tar.bz2 calculate-activity 23] | ||
+ | * [http://dev.laptop.org/pub/sugar/sources/log-activity/Log-13.tar.bz2 log-activity 13] | ||
+ | * [http://dev.laptop.org/pub/sugar/sources/pippy-activity/Pippy-25.tar.bz2 pippy-activity 25] | ||
==Installing Sucrose== | ==Installing Sucrose== | ||
+ | |||
+ | *Sucrose 0.82 packages are included with OLPC joyride builds from build 2289. | ||
+ | |||
+ | *Ubuntu packages are available: ''See'' [[Ubuntu#Sucrose_0.82]] | ||
+ | |||
+ | ==Looking at the release cycle details== | ||
+ | You can browse the notes of each development release in [[Development Team/Release/Roadmap#Schedule]]. Their respective sources are listed there as well. | ||
==Looking Forward to 0.84== | ==Looking Forward to 0.84== | ||
+ | |||
+ | Planning of the next release cycle has started at [[0.84/Roadmap]]. | ||
==Credits== | ==Credits== | ||
+ | ''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''. | ||
+ | |||
+ | [[Category:Vandal magnet]] |
Latest revision as of 13:16, 3 July 2012
Please do not edit unless you are part of the Sugar Release Team!
Sucrose 0.82 Release Notes
Introduction
Sucrose 0.82 is the latest version of the Sugar education platform, consisting of Glucose, the base system environment; and Fructose, a set of demonstration activities.
Sucrose is released every six months and contains many new features, improvements, bug fixes, and translations. Sucrose 0.82 continues this tradition and is our most well-planned release to date.
To learn more about Sugar, visit the Sugar Labs wiki.
What's New For Learners
Sugar
Graphical Control Panel
Sucrose 0.82 introduces a graphical user interface to modify the preferences. The command line interface is still available. Due to many requests, we added an option that you can adjust the activation delay of the frame. The activation by hot corners can be turned off completely. Detailed information on each section and how to use the panel can be found here.
Session management
In previous releases, if you shut down the system without closing the activities you would risk losing your work. This is now fixed, all the learners' data is saved on shutdown.
New activity startup notification
The new visual feedback for activity startup integrates much better with the zoom level metaphor.
Object chooser improvements
The object chooser allows one to place objects from the journal into activities. In this release, we have added search, filtering, removable devices support, and a much better look.
Multiple layouts in the home view and ability to move icons around
People have asked insistently for a better way to organize lots of activities in the Sugar shell, so we have implemented new ways to list activities and operate on them.
All installed activities are shown in a list that can be searched. Activities can be removed from there and marked as "favorite". This means that these favorite activities will appear in the more restricted views shown below. The goal is to offer a simpler view with just the most used activities.
Cycling through activities with alt+tab (forward) and alt+shift+tab (backward) has been greatly improved in this release. To aid in finding the activities, the frame will be shown when cycling through windows. In addition the speed has been improved for an overall smooth experience.
Journal
Options in entry palette
As part of the redesign of the journal, some options that were only present in the detailed view are now present as well in the main view. The palette associated with each entry icon does provide a quickstart option, the possibility to copy the entry and to erase it from the journal. Another feature is that you can directly edit the title of an entry in the main page by clicking on it.
Launch activity by clicking on thumbnail
You can launch an activity directly from the thumbnail in the detailed view of an entry.
Browse
Autocompletion of bookmarks and history
If you type a word in the address entry you will be presented with a list of sites that you already visited, bookmarked, or saw in a shared browsing session.
Find in context
The search interface, placed in the edit toolbar, let you locate text in the content of a page. You can use the ctrl+f keystroke from any other tab of the browse activity to reveal the focused search entry. The search is type ahead like. You can use enter to get the next occurrence or you can use the next and prev buttons to find other occurrences.
Certificate exceptions
Some websites have custom or invalid SSL certificates, which Browse usually refuse to load for security reasons. Unfortunately this is very common and prevents access to several web sites. We added Firefox 3's feature for one to make an exception and load the site anyway.
Contextual palettes
Palettes provide secondary information and ways to invoke actions on graphical elements. In this release we have added to Browse the ability to copy links and images to the clipboard (drag and drop is more discoverable but less convenient sometimes) and following links.
Chat
Chat with non-sugar Jabber clients
Computers not running Sugar can initiate Chat connections to Sugar, by running a Jabber (XMPP) client, either with both registered on the same Jabber server or by running a link local XMPP account such as Empathy with salut or Pidgin with Bonjour.
Initiate a chat with the Sugar client:
Sugar will display an invitation to Chat:
This launches the Chat activity:
What's New For Developers
Faisal Anwar has done a fantastic work in documenting the Sugar API. This tutorial style guide is a nice starting point for new developers and an interesting read up for the pros.
David Farning has set up a great site where the Sugar code can be browsed. The code for the site is based off api.kde.org. The documentation is dynamically generated from the git tree using doxygen and a modified version of kdocs.
Internationalization (i18n) and Localization (l10n)
Thanks to members of the worldwide OLPC Translation Project, who can be found on the localization mailing list, we have the following languages which have significant support (more than 80% of the user interface translated):
- Dutch
- French
- German
- Greek
- Italian
- Japanese
- Kinyarwanda
- Kreyol
- Marathi
- Mongolian
- Nepali
- Sinhala
- Spanish
- Telugu
- Turkish
- Urdu
Moreover, a number of languages have attained "partially supported" status, with more than half of the user interface strings translated.
Getting the sources
If you want to package Sugar for your favorite distribution or just want to examine Sugar's lovely code ;) you can find all the source code of each module at the links below.
Glucose modules
- sugar-toolkit 0.82.1
- sugar 0.82.0
- sugar-artwork 0.82.0
- sugar-base 0.82.1
- sugar-datastore 0.82.0
- sugar-presence-service 0.82.1
- etoys 3.0.2076
- Journal 97
Fructose modules
- read-activity 49
- chat-activity 45
- terminal-activity 15
- browse-activity 95
- etoys-activity 87
- write-activity 57
- calculate-activity 23
- log-activity 13
- pippy-activity 25
Installing Sucrose
- Sucrose 0.82 packages are included with OLPC joyride builds from build 2289.
- Ubuntu packages are available: See Ubuntu#Sucrose_0.82
Looking at the release cycle details
You can browse the notes of each development release in Development Team/Release/Roadmap#Schedule. Their respective sources are listed there as well.
Looking Forward to 0.84
Planning of the next release cycle has started at 0.84/Roadmap.
Credits
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.