Difference between revisions of "0.84/Notes"

From Sugar Labs
Jump to navigation Jump to search
Line 25: Line 25:
 
Sugar moved to use [http://projects.gnome.org/gconf/ GConf] as a back end to store the profile. This is another step into reducing diverts where not needed.
 
Sugar moved to use [http://projects.gnome.org/gconf/ GConf] as a back end to store the profile. This is another step into reducing diverts where not needed.
  
* Add view-source-related methods HandleViewSource and GetDocumentPath
+
To handle view source ''HandleViewSource'' and ''GetDocumentPath'' have been added to the activity service. The former will handle the content of the activity bundle, the latter is the source of the current activity instance, in the case of Browse this would be the source of the HTML page currently displayed. Activity authors need to implement ''get_document_path'' and return the document the dialog should show.
* Let activities provide their own implementation of get_preview() #152
+
 
 +
The method [http://git.sugarlabs.org/projects/sugar-toolkit/repos/mainline/blobs/master/src/sugar/activity/activity.py#line717 ''get_preview''] has been changed to be public. It does return an image representing the state of the activity. Generally this is what the user is seeing in this moment. Activities can override this method and provide their own preview data.
  
 
=== Dependencies ===
 
=== Dependencies ===

Revision as of 13:41, 9 March 2009

Sucrose 0.84 Release Notes

Introduction

Sucrose 0.84 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.84 continues this tradition and is our second well-planned release to date.

You can learn more about Sugar itself here.

What is new for users

What is new for developers

The following changes are important for developers using the Sucrose 0.84 developer platform. If you're not interested in changes for developers, you can skip forward to Section Internationalization and Localization.

Widgets

A colorpicker widget has been added. It is similar to the gtk.ColorButton, but does not have any alpha support. Instead of a color selector dialog it will pop up a Sugar palette. An example on how to use the ColorToolButton in your activity can be examined in the Write activity.

The Object chooser can now be filtered by data type. This lets you open the dialog only showing entries of a specific data type, an example is the import image functionality in Write.

Support for accelerators has been added to menu items and the subclassed hippo.CanvasWidget, canvastextview has been moved to the toolkit.

API

An ABI policy has been figured out and modules have been marked as STABLE / UNSTABLE / DEPRECATED. There is a comment in the module that indicates it's current state.

Sugar moved to use GConf as a back end to store the profile. This is another step into reducing diverts where not needed.

To handle view source HandleViewSource and GetDocumentPath have been added to the activity service. The former will handle the content of the activity bundle, the latter is the source of the current activity instance, in the case of Browse this would be the source of the HTML page currently displayed. Activity authors need to implement get_document_path and return the document the dialog should show.

The method get_preview has been changed to be public. It does return an image representing the state of the activity. Generally this is what the user is seeing in this moment. Activities can override this method and provide their own preview data.

Dependencies

Move to cjson and drop pyjson and simplejson


Bundlebuilder

bundlebuilder (Do a more "standard" system installation for bundlebuilder

   - setup.py install takes a --prefix option and no arguments.
   - mo files are installed in /usr/share/locale.
   - po files are not installed
   - 8136 (marco), Drop broken release command)

Extensions

extensions for the control panel

Debugging

  • new ways to turn on debug logs

Misc

  • Restore minimal .xol support #459
  • util.TempFilePath
  • Listen for map in Window instead of in Canvas (alsroot) #428
  • Use the same font size independent from scaling

Internationalization (i18n) and Localization (l10n)

Thanks to members of the worldwide translation team, who can be found on the localization mailing list, we have the following languages (listed alphabetically) which have significant support (more than 80% of the user interface translated):

  • Chinese (China)
  • Chinese (Taiwan)
  • Dutch
  • French
  • German
  • Italian
  • Japanese
  • Nepali
  • Portuguese
  • Russian
  • Spanish
  • Swedish
  • Turkish
  • Vietnamese


Compatibility

When you upgrade a computer that was running previously Sucrose 0.82,

  • The old datastore will be updated to the new format.
  • Your old profile (in .sugar/default/config) will be imported into GConf

If you later downgrade from Sucrose 0.84.x to an earlier version,

  • The datastore is incompatible, so all data in the journal won't be accessible (but will be still there)
  • You will be prompted to enter a new name and color like it would happen on first boot

Most of the activities in Sucrose 0.84.x should be compatible with Sucrose 0.82. An exception is Browse, which depends on new versions of Hulahop, Read which depend on the latest version of Evince and Write which depends on the latest version of libabiword.

Getting the sources

If you want to package sugar for your favourite 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

Fructose

Fructose dependencies

Detailed changes

Glucose

  • sugar
  • sugar-toolkit
  • sugar-base
  • sugar-presence-service
  • sugar-datastore
  • sugar-artwork
  • etoys

Fructose

Fructose dependencies

  • hulahop

Honey

Looking at the release cycle details

You can browse the notes of each development release in DevelopmentTeam/Release/Roadmap/0.84#Schedule. Their respective sources are listed there as well.

Looking Forward to 0.86

Planning of the next release cycle has started at DevelopmentTeam/Release/Roadmap/0.86.

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.