Changes

Jump to navigation Jump to search
2,918 bytes added ,  11:43, 23 July 2012
m
no edit summary
Line 14: Line 14:  
[http://www.collabora.co.uk/ Collabora] has sponsored [[User:tomeu|Tomeu Vizoso]] to replace the [[Features/Remove_Presence_Service |Presence Service]] with components from the [http://telepathy.freedesktop.org/ Telepathy framework]. There are no directly visible changes for the user but the overall collaboration experience should be more stable and this work paves the way for future enhancements in this area.
 
[http://www.collabora.co.uk/ Collabora] has sponsored [[User:tomeu|Tomeu Vizoso]] to replace the [[Features/Remove_Presence_Service |Presence Service]] with components from the [http://telepathy.freedesktop.org/ Telepathy framework]. There are no directly visible changes for the user but the overall collaboration experience should be more stable and this work paves the way for future enhancements in this area.
   −
=== Sugar Ad-hoc networks ===
+
=== Sugar ad hoc networks ===
 
[[Image:Sugar_Ad-hoc_networks.png|300px]]
 
[[Image:Sugar_Ad-hoc_networks.png|300px]]
   −
To mimic the mesh behavior on devices where mesh hardware is not available and make the "under a tree"-scenario possible the Sugar Ad-hoc networks have been added. The [[Features/Sugar_Adhoc_Networks| feature]] adds three default Ad-hoc networks, for channel 1, 6 and 11. They are represented with designated icons in the neighborhood view. [[User:Erikos | Simon Schampijer]] from [http://laptop.org OLPC] has been working on this feature and back ported it as well to Sugar 0.84.
+
To mimic the mesh behavior on devices where mesh hardware is not available and make the "under a tree"-scenario possible the Sugar ad hoc networks have been added. The [[Features/Ad hoc_Networking| feature]] adds three default ad hoc networks, for channel 1, 6, and 11. They are represented with designated icons in the Neighborhood view. [[User:Erikos | Simon Schampijer]] from [http://laptop.org OLPC] has been working on this feature and has also back ported it to Sugar 0.84.
    
=== Enhanced color selector ===
 
=== Enhanced color selector ===
Line 27: Line 27:     
=== Spiral Home View ===
 
=== Spiral Home View ===
[[File:Gary-spiral.png|300px]]
+
[[File:Home_spiral_showing_40_activities.png|300px]]
    
Walter Bender has been working on another Feature during this cycle. [[Features/Spiral_Home_View |The Spiral Home View]] is an enhancement to the Home View to enable the display of more icons. If the circle becomes too large, rather than shrinking the icons, it morphs into a spiral.
 
Walter Bender has been working on another Feature during this cycle. [[Features/Spiral_Home_View |The Spiral Home View]] is an enhancement to the Home View to enable the display of more icons. If the circle becomes too large, rather than shrinking the icons, it morphs into a spiral.
Line 37: Line 37:     
=== New Keybindings for the Frame and the Journal ===
 
=== New Keybindings for the Frame and the Journal ===
Daniel Drake has been adding keybindings for the Journal (F5) and the Frame (F6). This will help to access those important views quicker on hardware where there is no designated key.
+
Daniel Drake has added keybindings for the Journal (F5) and the Frame (F6). This will help to access those important views quicker on hardware on which there is no designated key.
 +
 
 +
=== OLPC XO-1 touchpad mode selector ===
 +
 
 +
The original version of the [http://en.wikipedia.org/wiki/OLPC_XO-1 OLPC XO-1] laptop ("CL1") included a dual-mode touchpad manufactured by ALPS, where the center section could be used as a regular capacitive, finger-based mouse device, or the full width of the touchpad could be used as a resistive, tablet-style input device. Unfortunately, when used as a capactive, finger-based input device, the mouse cursor is often jumpy and difficult to use. This is due to hardware bugs, which the driver attempts to work around, with only limited success. However, some users report that when the mouse is used in the alternative resistive mode, no such jumpiness is present.
 +
 
 +
Sugar-0.90 adds a new icon to the devices section of the Sugar frame which allows the user to switch between the two modes. By default, the laptop boots in the regular capacitive/finger mode, where the mouse can be manipulated ordinarily with a light touch of the finger. In this state, the icon appears as follows:
 +
 
 +
[[File:Touchpad Capacitive.png]]
 +
 
 +
Clicking on the icon will switch into the resistive/stylus mode, where the mouse is then operated by a stylus. When in this mode, the mouse cannot be operated by a soft touch of the finger as before, so don't panic if it seems like your mouse has broken (you can just click again to revert back to capactive/finger mode). When in resistive/stylus mode, you can simply use any kind of stylus (use the non-writing end of a pen, for example) to move the mouse around. The icon appears as follows:
 +
 
 +
[[File:Touchpad Resistive.png]]
 +
 
 +
Note that this icon will only be displayed when Sugar is running on the XO-1 where this hardware is present. Due to the problems associated with the hardware, later models of the XO-1 ("CL1A") switched to a more standard and more reliable Synaptics-based capactive touchpad, and this Synaptics-based pad is also included in the XO-1.5 and XO-1.75 laptops.
    
=== Turtle Art ===
 
=== Turtle Art ===
Line 47: Line 61:  
</gallery>
 
</gallery>
   −
Please see [[0.90/TurtleArt]] for more details.
+
Please see [[0.90/Turtle Art]] for more details.
    
=== Etoys ===
 
=== Etoys ===
Sugar 0.90 includes the latest Etoys release. Some of the new features in Etoys 4.1 are DrGeo, speech bubbles, a timer tile and persistent preferences. Also, the QuickGuides have been translated into several languages.
+
Sugar 0.90 includes the latest [http://www.squeakland.org/ Etoys] release. Some of the new features in Etoys 4.1 are [http://community.ofset.org/index.php/DrGeo DrGeo], speech bubbles, a timer tile and persistent preferences. Also, the QuickGuides have been translated into several languages.
 
<gallery>
 
<gallery>
 
File:Etoys41-DrGeo.png|DrGeo in Etoys
 
File:Etoys41-DrGeo.png|DrGeo in Etoys
Line 108: Line 122:     
=== Widgets ===
 
=== Widgets ===
An ErrorAlert has been added to the set of alert widgets. It should be used when notifying a user about an error. Besides the title and the message it has an 'Ok' button for dismissing the alert. It is currently used by notifying the user when an error occurs while copying files to external devices.
+
An [http://git.sugarlabs.org/projects/sugar-toolkit/repos/mainline/blobs/master/src/sugar/graphics/alert.py ErrorAlert] has been added to the set of alert widgets. It should be used when notifying a user about an error. Besides the title and the message it has an 'Ok' button for dismissing the alert. It is currently used by notifying the user when an error occurs while copying files to external devices.
    
=== API ===
 
=== API ===
Sugar does print warnings about the deprecated activity.info fields. Please adjust your activity.info file as soon as possible.
+
Sugar does print warnings about the deprecated [[Development_Team/Almanac/Activity_Bundles#.info_file_format | activity.info]] fields.
 +
 
 +
* Use 'bundle_id' instead of 'service_name'.
 +
* Use 'exec' instead of 'class'.
 +
 
 +
Please adjust your activity.info file as soon as possible.
    
=== Activity Authors guidelines ===
 
=== Activity Authors guidelines ===
There are still many activities that do not use the new activity toolbars introduced in 0.86. We encourage activity authors to use the new toolbars as there have been huge improvements in usability (e.g. stopping an activity).
+
There are still many activities that do not use the new activity toolbars introduced in 0.86. We encourage activity authors to use the new toolbars as there have been huge improvements in usability (e.g., stopping an activity).
   −
Jim Simmons has written a guide to writing Sugar Activities (Please see [http://en.flossmanuals.net/ActivitiesGuideSugar/Introduction Make your own Sugar Activities!]) which details how to convert your activity to the new toolbars with keeping backward compatibility with older Sugar versions.
+
Jim Simmons has written a guide to writing Sugar Activities (Please see [http://en.flossmanuals.net/ActivitiesGuideSugar/Introduction Make your own Sugar Activities!]) which details how to convert your activity to the new toolbars while still keeping backward compatibility with older Sugar versions.
    
== What's new for packagers ==
 
== What's new for packagers ==
New API has been added to telepathy-gabble and telepathy-salut to support the work on the collaboration framework, which results in needing 0.10.2 for tp-gabble and 0.3.13 for tp-salut.
+
New API has been added to telepathy-gabble and telepathy-salut to support the work on the collaboration framework, which results in needing 0.10.x for tp-gabble and 0.4.x for tp-salut.
 +
 
 +
One of the goals of the collaboration refactoring was dropping functionality in Sugar that has been implemented in [http://telepathy.freedesktop.org/wiki/Mission%20Control telepathy-mission-control], so Sugar now depends on tp-mission-control 5.6.x.
   −
One of the goals of the collaboration refactoring was dropping functionality in Sugar that has been implemented in [http://telepathy.freedesktop.org/wiki/Mission%20Control telepathy-mission-control], so Sugar now depends on tp-mission-control 5.6.0.
+
Of course, latest minor releases of those stable branches are recommended.
    
== Internationalization (i18n) and Localization (l10n) ==
 
== Internationalization (i18n) and Localization (l10n) ==
Line 130: Line 151:     
== Update to this version ==
 
== Update to this version ==
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]].
+
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]].
    
== Getting the sources ==
 
== Getting the sources ==
Line 136: Line 157:     
=== <abbr title="Glucose, the base Sugar environment">Glucose</abbr> modules ===
 
=== <abbr title="Glucose, the base Sugar environment">Glucose</abbr> modules ===
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.90.1.tar.bz2 sugar 0.90.1]
+
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.90.3.tar.bz2 sugar 0.90.3]
 
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.90.0.tar.bz2 sugar-datastore 0.90.0]
 
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.90.0.tar.bz2 sugar-datastore 0.90.0]
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.90.0.tar.bz2 sugar-toolkit 0.90.0]
+
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.90.2.tar.bz2 sugar-toolkit 0.90.2]
 
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-base/sugar-base-0.90.1.tar.bz2 sugar-base 0.90.1]
 
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-base/sugar-base-0.90.1.tar.bz2 sugar-base 0.90.1]
 
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-presence-service/sugar-presence-service-0.90.1.tar.bz2 sugar-presence-service 0.90.1]
 
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-presence-service/sugar-presence-service-0.90.1.tar.bz2 sugar-presence-service 0.90.1]
 
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.90.0.tar.bz2 sugar-artwork 0.90.0]
 
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.90.0.tar.bz2 sugar-artwork 0.90.0]
* [http://download.sugarlabs.org/sources/sucrose/glucose/etoys/etoys-4.1.2388.tar.gz etoys 4.1.2388]
+
* [http://download.sugarlabs.org/sources/sucrose/glucose/etoys/etoys-4.1.2390.tar.gz etoys 4.1.2390]
 
* [http://download.sugarlabs.org/sources/sucrose/glucose/hulahop/hulahop-0.7.1.tar.bz2 hulahop 0.7.1]
 
* [http://download.sugarlabs.org/sources/sucrose/glucose/hulahop/hulahop-0.7.1.tar.bz2 hulahop 0.7.1]
    
=== <abbr title="Fructose, the base set of demonstration activities">Fructose</abbr> modules ===
 
=== <abbr title="Fructose, the base set of demonstration activities">Fructose</abbr> modules ===
 
* [http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/Pippy-37.tar.bz2 Pippy 37]
 
* [http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/Pippy-37.tar.bz2 Pippy 37]
* [http://download.sugarlabs.org/sources/sucrose/fructose/Browse/Browse-118.tar.bz2 Browse 118]
+
* [http://download.sugarlabs.org/sources/sucrose/fructose/Browse/Browse-120.tar.bz2 Browse 120]
 
* [http://download.sugarlabs.org/sources/sucrose/fructose/Calculate/Calculate-34.tar.bz2 Calculate 34]
 
* [http://download.sugarlabs.org/sources/sucrose/fructose/Calculate/Calculate-34.tar.bz2 Calculate 34]
 
* [http://download.sugarlabs.org/sources/sucrose/fructose/Etoys/Etoys-116.tar.gz Etoys 116]
 
* [http://download.sugarlabs.org/sources/sucrose/fructose/Etoys/Etoys-116.tar.gz Etoys 116]
Line 156: Line 177:  
* [http://download.sugarlabs.org/sources/sucrose/fructose/ImageViewer/ImageViewer-15.tar.bz2 ImageViewer 15]
 
* [http://download.sugarlabs.org/sources/sucrose/fructose/ImageViewer/ImageViewer-15.tar.bz2 ImageViewer 15]
 
* [http://download.sugarlabs.org/sources/sucrose/fructose/Write/Write-71.tar.bz2 Write 71]
 
* [http://download.sugarlabs.org/sources/sucrose/fructose/Write/Write-71.tar.bz2 Write 71]
 +
 +
== Installing/running 0.90 ==
 +
 +
===On Fedora from the shell:===
 +
yum groupinstall sugar-desktop
 +
will install Sugar 0.90 as a GDM selection on login.
 +
 +
===Install sugar-emulator===
 +
yum install sugar-emulator
 +
Run:
 +
sugar-emulator -f
 +
to run Sugar in a full screen window in a Gnome session.  See [[Emulator/Full Screen|how to make a desktop icon to do this]].
 +
 +
'''Note''': You may need to disable SELinux (See http://www.crypt.gen.nz/selinux/disable_selinux.html)
    
== Looking at the release cycle details ==
 
== Looking at the release cycle details ==
 
You can browse the notes of each development release in [[0.90/Roadmap#Schedule]]. Their respective sources are listed there as well.
 
You can browse the notes of each development release in [[0.90/Roadmap#Schedule]]. Their respective sources are listed there as well.
   −
== Looking Forward to 0.92 ==
+
== Looking forward to 0.92 ==
=== Port Sugar to Gnome 3===
+
For 0.92 we plan to focus on some architectural work that won't have a direct impact as perceived by most users. Sugar is a very thin layer of code that sits on top of hundreds of other components developed by other projects. There are ongoing changes to the components we depend on most directly, and we need to adapt Sugar to those changes so it keeps being shipped by Linux distributions and benefits from future improvements.  
Sugar's development cycle is synchronized with the GNOME cycle. GNOME does switch to GTK+3 in the next cycle. This change includes that the Python bindings for GNOME will be available dynamically through  
+
 
[http://live.gnome.org/GObjectIntrospection GObjectIntrospection] rather then through the current static bindings provided by [http://www.pygtk.org/ PyGTK]. Even so you can install GTK+2 and GTK+3 in parallel, we think it is best to move forward as we can not guarantee that the current bindings are maintained that well and new APIs such as GSettings are unlikely to be wrapped. So a goal for 0.92 will be to port Sugar and all the activities to GNOME 3 through [http://live.gnome.org/GObjectIntrospection GObjectIntrospection].   
+
The changes include that the Python bindings for GNOME will be available dynamically through [http://live.gnome.org/GObjectIntrospection GObjectIntrospection] rather then through the current static bindings provided by [http://www.pygtk.org/ PyGTK]. So a goal for 0.92 will be to port Sugar and all the activities to GNOME 3 through [http://live.gnome.org/GObjectIntrospection GObjectIntrospection].   
    
Planning of the next release cycle has started at [[0.92/Roadmap]].
 
Planning of the next release cycle has started at [[0.92/Roadmap]].
Line 179: Line 214:  
* the [[Translation_Team |  ''Translation team'']] which makes sure that Sugar is enjoyable in the local languages of our users,
 
* the [[Translation_Team |  ''Translation team'']] which makes sure that Sugar is enjoyable in the local languages of our users,
   −
* the ''developers'' that submit patches for new features and bug fixes,
+
* the ''developers'' that submit patches for new features and bug fixes and do review other's patches,
   −
* the ''maintainers'' that review patches and make sure their code is shippable and which provide packagers with new tarballs,
+
* the ''maintainers'' that make sure their code is shippable and which provide packagers with new tarballs,
    
* the ''packagers'' which provide distributions with new Sugar packages,
 
* the ''packagers'' which provide distributions with new Sugar packages,
   −
* the [[Sugar_on_a_Stick | ''SoaS team'']] for providing during the development cycle a Sugar version to test with,
+
* the [[Sugar_on_a_Stick | ''SoaS team'']] for providing a Sugar version to test with during the development cycle,
    
* the ''testers'' for finding the small and bigger issues,
 
* the ''testers'' for finding the small and bigger issues,
    
* the ''release team'' and [[Development_Team | ''Development team'']] for coordinating those efforts.
 
* the ''release team'' and [[Development_Team | ''Development team'']] for coordinating those efforts.

Navigation menu