Changes

26,581 bytes added ,  14:51, 2 July 2014
Line 1: Line 1: −
<span style="font-size:188%">Sucrose 0.101.4 Release Notes</span>
+
<span style="font-size:188%">Sucrose 0.102.0 Release Notes</span>
    
== Introduction ==
 
== Introduction ==
Sugar 0.101.4 (unstable) is the feature-freeze version of the [http://www.sugarlabs.org/ Sugar learning platform] on the road towards the 0.102 release. It was released 8 March 2014.
+
Sugar 0.102.0 (stable) is the release version of the [http://www.sugarlabs.org/ Sugar learning platform]. It was released 1 July 2014.
   −
The main changes in this cycle are primarily bug fixes and enhancements to existing features. Worth noting is the large number of patches contributed by new community members.
+
The main changes in this cycle are primarily bug fixes and enhancements to existing features. Worth noting is the large number of patches contributed by new (and young) community members.
   −
== Sugar Commits since 0.100 ==
+
=== tar files ===
   −
Summary: Add age and gender to intro pages and About Me settings; improvements to the updater; reworking of wireless control panel; improvements to batch processing; improvements to View Source; removal of OLPC-specific code from Control Panel;
+
  http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.102.0.tar.xz
 +
  http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit-gtk3/sugar-toolkit-gtk3-0.102.0.tar.xz
 +
  http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.102.0.tar.xz
 +
  http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.102.0.tar.xz
 +
  http://download.sugarlabs.org/sources/sucrose/glucose/sugar-runner/sugar-runner-0.102.0.tar.xz
   −
{| border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
+
== Summary of changes ==
  |-style="background:#787878; color: white;"
+
 
 +
;Sugar: Add age and gender to intro pages and About Me settings; configurable limits imposed on the number of open activities; activities can be limited to opening a single instance at a time; improvements to the updater; reworking of wireless control panel; improvements to batch processing; improvements to View Source; removal of OLPC-specific code from Control Panel; improvements to the layout of the Web Accounts Control Panel; improvements to the layout of the Languages Control Panel; improvements to the Journal toolbar filters; improvements to the Sugar notification system; new mechanism for adjusting microphone input level; and an improved backup mechanism in the Control Panel.
 +
 
 +
;Sugar Toolkit: Conversion to gsettings; improvements to mimetype handling; Journal searching; inhibit suspend while activity is sharing
 +
 
 +
;Sugar Artwork: New icons for backup and restore; age and gender; document-open. Improvements to the battery-charging icons. Some style improvements.
 +
 
 +
;Sugar Activities (Fructose): Pippy, the Sugar Python editor got a major overhaul. It supports multiple tabs and numerous new export mechanisms. In combination with Turtle Blocks, it is now possible to create new Sugar Activities entirely within Sugar itself: (1) Create a Turtle Blocks project; (2) Export the project as Python; (3) Import the Python code into Pippy; and (4) Export the Python code as a Sugar Activity. You can even create a Sugar icon for your project using Turtle Blocks, which can export projects to Python. The Chat activity had a major stylistic overhaul.
 +
 
 +
;Other Sugar Activities (Honey): Major updates to Maze, Spirolaterals, Fraction Bounce, Words, Music Painter, et al.
 +
 
 +
== What is new for users ==
 +
[[File:Gender_age.png|thumb|center|800px|optionally capture age and gender for each user]]
 +
 
 +
[[File:Notifications-003.png|thumb|center|800px|refactored the notification system]]
 +
 
 +
[[File:WebAccounts.png|thumb|center|800px|added labels to the icons on the webservices control panel]]
 +
 
 +
[[File:Journal-what-palette.png|thumb|center|800px|refactored the journal toolbar filters]]
 +
 
 +
[[File:Language-country.png|thumb|center|800px|refactored the language control panel (separating language selection from region selection)]]
 +
 
 +
[[File:MicLevels.png|thumb|center|400px|added an adjustment for the microphone level]]
 +
 
 +
[[File:Journal-backup-0001.png|thumb|center|800px|Built-in backup and restore tool]]
 +
 
 +
[[File:Chat-with-tails.png|thumb|center|400px|The new chat look and feel]]
 +
 
 +
[[File:Nepal-project.png|thumb|center|400px|Winning Turtle Art project from Turtle Art Day Kathmandu]]
 +
 
 +
[[File:Nepal-python.png|thumb|center|400px|The same project as Python code.]]
 +
 
 +
* limit the number of open activities
 +
* limit certain activities to one open instance at a time
 +
* the proper icon appears on the Frame when running non-Sugar activities
 +
 
 +
=== videos ===
 +
 
 +
Gonzalo Odiard has prepared videos of some of the new Sugar features (Sugar 100 and 102):
 +
 
 +
In English:
 +
https://www.youtube.com/watch?v=baAYGtEwEbM
 +
https://www.youtube.com/watch?v=-wxizr3elPQ
 +
En español:
 +
https://www.youtube.com/watch?v=Ot_T9impkNw
 +
https://www.youtube.com/watch?v=10ljkueuBU0
 +
 
 +
== What's new for developers ==
 +
 
 +
See [http://developer.sugarlabs.org/release-notes/102.md.html]
 +
 
 +
* icon_size is deprecated (use pixel_size)
 +
* Conversion to gsettings (gconf is deprecated)
 +
* max_participants is moved to activity.info and is "honored", i.e., users will not be able to join an activity where max_participants has been reached until someone drops out. (max_participants as specified in activity.py is deprecated.)
 +
 
 +
== How to contribute with testing ==
 +
 
 +
Testing and reporting issues is a big help for the developing team.
 +
 
 +
You can set up the Sugar developer environment by following the instructions found at http://developer.sugarlabs.org
 +
 
 +
See [[0.102/Testing]] for unstable images.
 +
 
 +
== Commits to Sugar Core since 0.100 ==
 +
 
 +
=== Sugar ===
 +
 
 +
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
 +
  |-style="background:#787878; color: black;"
 
! Author !! Commit
 
! Author !! Commit
 +
|-
 +
|Gonzalo Odiard
 +
||Show the Join option in the activity palette in neighborhood
 +
|-
 +
|Gonzalo Odiard
 +
||Fix display of multiple alerts in home view
 +
|-
 +
|Ignacio Rodríguez
 +
||Fix "Show in Journal" functionality
 +
|-
 +
|Martin Abente Lahaye
 +
||Use del instead of IconInfo.free
 +
|-
 +
|Walter Bender
 +
||Fix circular import
 +
|-
 +
|Martin Abente Lahaye
 +
||Remember last ad-hoc used
 +
|-
 +
|Gonzalo Odiard
 +
||Notify the view about changes in external devices
 +
|-
 +
|Gonzalo Odiard
 +
||Fix delete metadata of files in subdirectories
 +
|-
 +
|Gonzalo Odiard
 +
||Save/Load metadata for files in subdirectories in Documents and devices
 +
|-
 +
|Gonzalo Odiard
 +
||Don't remove the extension on external files - Fixes #2949
 +
|-
 +
|Gonzalo Odiard
 +
||Assign the right mountpoint to files located in Documents directory
 +
|-
 +
|Gonzalo Odiard
 +
||Cache get_documents_path value
 +
|-
 +
|Martin Abente Lahaye
 +
||Set keep values as strings
 +
|-
 +
|Gonzalo Odiard
 +
||Implement filter by activity in devices and Documents - Fixes #4523
 +
|-
 +
|Gonzalo Odiard
 +
||Implement filter by favorite in devices and Documents - Fixes #3813
 +
|-
 +
|Martin Abente Lahaye
 +
||Block KeepIcon callback in ExpandedEntry
 +
|-
 +
|Martin Abente Lahaye
 +
||Do not overflow transfer palette
 +
|-
 +
|Gonzalo Odiard
 +
||Flake8 fixes
 +
|-
 +
|Sam Parkinson
 +
||Fixes #2382, don't star journal entries from the object chooser
 +
|-
 +
|Sam Parkinson
 +
||Stop a null device crashing the journal
 +
|-
 +
|Walter Bender
 +
||Don't offer to join beyond maximum participants
 +
|-
 +
|Walter Bender
 +
||More robust locale matching
 +
|-
 +
|Martin Abente Lahaye
 +
||Do not cache BuddyMenu in favorites view
 +
|-
 +
|Martin Abente Lahaye
 +
||Fix notification badges position and size
 +
|-
 +
|Gonzalo Odiard
 +
||Avoid pulsing icon at startup - Fixes #4767
 +
|-
 +
|Gonzalo Odiard
 +
||Replace use of dbus on aboutcomputer panel
 +
|-
 +
|Gonzalo Odiard
 +
||Delay saving the sound volume, to avoid saving many times
 +
|-
 +
|Gonzalo Odiard
 +
||Avoid mixing signals received by settings updates - Fixes #4759
 +
|-
 +
|Gonzalo Odiard
 +
||Speech palette: don't save values for every slider movement
 +
|-
 +
|Prasoon Shukla
 +
||Fixed ticket 4686.
 +
|-
 +
|Sam Parkinson
 +
||Find if an activity is GTK2 or 3 in the view source dialog
 +
|-
 +
|Gonzalo Odiard
 +
||Use introspection instead of dbus to set wireless on/off
 +
|-
 +
|Jerry Vonau
 +
||correct potfiles.in for file rename
 +
|-
 +
|Emil Dudev, et al.
 +
||Add control for microphone level setting …
 +
|-
 +
|Daniel Narvaez
 +
||Add a bunch of missing translations
 +
|-
 +
|Daniel Narvaez
 +
||Modernize gettext setup
 +
|-
 +
|Daniel Narvaez
 +
||Fixes for pep8 1.5
 +
|-
 +
|Daniel Narvaez
 +
||Update POTFILES.in
 +
|-
 +
|Sam Parkinson
 +
||Add NotificationBox to current activity palette …
 +
|-
 +
|Sam Parkinson
 +
||Display badges in activities tray icons …
 +
|-
 +
|Martin Abente Lahaye
 +
||Fix NotificationPulsingIcon property name …
 +
|-
 +
|Sam Parkinson
 +
||Display badge in corner notification icon …
 +
|-
 +
|Walter Bender
 +
||Replace journal filter combo boxes …
 +
|-
 +
|Walter Bender
 +
||Replace combobox with palettes on Language cpsection The Language-sel… …
 +
|-
 +
|Walter Bender
 +
||add labels to webservice icons …
 +
|-
 +
|Sebastian Silva
 +
||Try to use X11 window icon on Activities tray. Needs icon pixbuf supp… …
 +
|-
 +
|Gonzalo Odiard
 +
||Don't break the updater with a malformed activity.info file …
 +
|-
 +
|Ignacio Rodríguez
 +
||Color coded devices …
 +
|-
 +
|Manuel Quiñones
 +
||Change icon for Backup in Control Panel
 +
|-
 +
|Martin Abente Lahaye
 +
||Clean temporary icons before microformat query …
 +
|-
 +
|Gonzalo Odiard
 +
||Updater: show icons for new activities - Fixes #4657 …
 +
|-
 +
|Martin Abente Lahaye
 +
||Update corner notification icon …
 +
|-
 +
|Martin Abente Lahaye
 +
||Add or remove system notification buttons …
 +
|-
 +
|Martin Abente Lahaye
 +
||Add system notifications widgets …
 +
|-
 +
|Martin Abente Lahaye
 +
||Listen notifications from activities tray …
 +
|-
 +
|Martin Abente Lahaye
 +
||General notifications container widget …
 +
|-
 +
|Gonzalo Odiard
 +
||Solve the flow of text with long messages in backup/restore cp
 +
|-
 +
|Gonzalo Odiard
 +
||Add tests …
 +
|-
 +
|Gonzalo Odiard
 +
||Save the mime type in the generated backup file metadata …
 +
|-
 +
|Gonzalo Odiard
 +
||Add mime type for backup files
 +
|-
 +
|Gonzalo Odiard
 +
||Show a start message earlier …
 +
|-
 +
|Gonzalo Odiard
 +
||Save metadata in generated backup file …
 +
|-
 +
|Gonzalo Odiard
 +
||Better naming of the generated backup file …
 +
|-
 +
|Gonzalo Odiard
 +
||Add UI interaction to the backend …
 +
|-
 +
|Martin Abente Lahaye
 +
||Support volumes backup …
 +
|-
 +
|Gonzalo Odiard
 +
||Initial backupmanager and section in the control panel …
 +
|-
 +
|Martin Abente Lahaye
 +
||Extend notifications model …
 +
|-
 +
|Gonzalo Odiard
 +
||Updater: disconnect signals when cp view is closed - Fixes #4740 …
 +
|-
 +
|Martin Abente Lahaye
 +
||Connect to same event once at a time from _Account …
 +
|-
 +
|Ana Balica
 +
||Manage restart message on reverting to initial username …
 +
|-
 +
|Ana Balica
 +
||Fix #4733 - remove warning on username change …
 +
|-
 +
|Gonzalo Odiard
 +
||The updater need reset the internal state when finish with error …
 +
|-
 +
|rcunning01
 +
||Update LGPL-python.txt …
 +
|-
 +
|rcunning01
 +
||Update LGPL-C.txt
 
|-
 
|-
 
|Gonzalo Odiard
 
|Gonzalo Odiard
Line 44: Line 338:  
||Fixed ticket 4694. …
 
||Fixed ticket 4694. …
 
|-
 
|-
|edudev
+
|Emil Dudev
 
||A small bug fix, due to the GSettings port and homeview key merging
 
||A small bug fix, due to the GSettings port and homeview key merging
 
|-
 
|-
Line 59: Line 353:  
||Use set_color_xo instead set_color …
 
||Use set_color_xo instead set_color …
 
|-
 
|-
|manuq
+
|Manuel Quiñones
 
||Expose variables used by inner functions
 
||Expose variables used by inner functions
 
|-
 
|-
Line 77: Line 371:  
||Add age and gender to user profile …
 
||Add age and gender to user profile …
 
|-
 
|-
|manuq
+
|Manuel Quiñones
 
||Icon API change: use pixel_size …
 
||Icon API change: use pixel_size …
 
|-
 
|-
Line 92: Line 386:  
||Implement Activity Help feature …
 
||Implement Activity Help feature …
 
|-
 
|-
|edudev
+
|Emil Dudev
 
||Asynchronous file copying
 
||Asynchronous file copying
 
|-
 
|-
Line 98: Line 392:  
||Add the gsettings schemas for translation
 
||Add the gsettings schemas for translation
 
|-
 
|-
|edudev
+
|Emil Dudev
 
||GConf to GSetitngs port, tier 2 …
 
||GConf to GSetitngs port, tier 2 …
 
|-
 
|-
Line 104: Line 398:  
||Fix method name in journal multiple objects operation …
 
||Fix method name in journal multiple objects operation …
 
|-
 
|-
|manuq
+
|Manuel Quiñones
 
||Remove monochrome from battery icon while charging …
 
||Remove monochrome from battery icon while charging …
 
|-
 
|-
Line 113: Line 407:  
||Port AboutMe section to Grid
 
||Port AboutMe section to Grid
 
|-
 
|-
|edudev
+
|Emil Dudev
 
||Use .splice_async() in filetransfer.py …
 
||Use .splice_async() in filetransfer.py …
 
|-
 
|-
|edudev
+
|Emil Dudev
 
||GConf backward compatibility …
 
||GConf backward compatibility …
 
|-
 
|-
|edudev
+
|Emil Dudev
 
||Change paths to non deprecated scheme
 
||Change paths to non deprecated scheme
 
|-
 
|-
|edudev
+
|Emil Dudev
 
||GConf to GSettings port
 
||GConf to GSettings port
 
|-
 
|-
Line 128: Line 422:  
||Remove trailing space
 
||Remove trailing space
 
|-
 
|-
|Sam
+
|Sam Parkinson
 
||Fixed an issue with the show_launcher option having no effect
 
||Fixed an issue with the show_launcher option having no effect
 
|-
 
|-
Line 184: Line 478:  
|Gonzalo Odiard
 
|Gonzalo Odiard
 
||Reorganize the code to avoid duplications …
 
||Reorganize the code to avoid duplications …
Gonzalo Odiard
+
|-
About computer: show when was the last update on system packages …
+
|Gonzalo Odiard
 +
||About computer: show when was the last update on system packages …
 
|-
 
|-
 
|Gonzalo Odiard
 
|Gonzalo Odiard
Line 221: Line 516:  
|}
 
|}
   −
== Sugar Toolkit Commits since 0.100 ==
+
=== Sugar Toolkit ===
 
+
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
Summary: Conversion to gsettings; improvements to mimetype handling; Journal searching; inhibit suspend while activity is sharing
+
  |-style="background:#787878; color: black;"
 
  −
{| border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
  −
  |-style="background:#787878; color: white;"
   
! Author !! Commit
 
! Author !! Commit
 +
|-
 +
|Martin Abente Lahaye
 +
||Remove Palette logic out of PaletteWindow …
 +
|-
 +
|Martin Abente Lahaye
 +
||Fix black palettes …
 +
|-
 +
|Gonzalo Odiard
 +
||Enable collaboration by default on activities …
 +
|-
 +
|Sam Parkinson
 +
||Remove a double / in webkit1 activity's request's filenames
 +
|-
 +
|Gonzalo Odiard
 +
||Fix regression introduced by b9d6b62 …
 +
|-
 +
|Gonzalo Odiard
 +
||Fix drawing of gap on palettes attached to widget - Fixes #4776 …
 +
|-
 +
|Martin Abente Lahaye
 +
||Fix and clean Palette secondary label …
 +
|-
 +
|Gonzalo Odiard
 +
||Show palettes at the screen bottom with the right size - Fixes #4673 …
 +
|-
 +
|Gonzalo Odiard
 +
||Avoid breaking activity startup by dbus timeout on sigle instance - F… …
 +
|-
 +
|Gonzalo Odiard
 +
||Pep8 and pyflakes fixes to sugar-activity
 +
|-
 +
|Gonzalo Odiard
 +
||Add a method to get all the extensions associated to a mime type …
 +
|-
 +
|Gonzalo Odiard
 +
||Pep8 fix
 +
|-
 +
|Walter Bender
 +
||Assign max_participants in activity.info …
 +
|-
 +
|Martin Abente Lahaye
 +
||Add Icon.get_badge_size …
 +
|-
 +
|Gonzalo Odiard
 +
||Make webactivity and webkit1 implementations independent …
 +
|-
 +
|Prasoon Shukla
 +
||Add description in journal object palette - Fixes #4686
 +
|-
 +
|Emil Dudev
 +
||Add capture device support …
 +
|-
 +
|Daniel Narvaez
 +
||Add missing translations
 +
|-
 +
|Daniel Narvaez
 +
||Modernize gettext setup
 +
|-
 +
|Sam Parkinson
 +
||Now show sugar object choosers as file pickers in web activities
 +
|-
 +
|Daniel Narvaez
 +
||Fixes for pep8 1.5
 +
|-
 +
|Sam Parkinson
 +
||Extend API for activities notifications …
 +
|-
 +
|Daniel Narvaez
 +
||Fix pep8
 +
|-
 +
|Sebastian Silva
 +
||Implementation of pixbufs for use with X11 window icons.
 +
|-
 +
|James Michael DuPont
 +
||better debugging
 +
|-
 +
|Gaurav Parida
 +
||Add verbosity to the activity tests
 +
|-
 +
|Gaurav Parida
 +
||port optparse to argparse in bundlebuilder.py
 
|-
 
|-
 
|Gonzalo Odiard
 
|Gonzalo Odiard
Line 253: Line 626:  
||Webkit1 compatibility: send 404 error if the file don't exists …
 
||Webkit1 compatibility: send 404 error if the file don't exists …
 
|-
 
|-
|Sam
+
|Sam Parkinson
 
||Fixes #1929, update toolbar examples in activity doc strings
 
||Fixes #1929, update toolbar examples in activity doc strings
 
|-
 
|-
Line 262: Line 635:  
||Keep updated CellRendererInvoker self.path updated - Fixes #4717 …
 
||Keep updated CellRendererInvoker self.path updated - Fixes #4717 …
 
|-
 
|-
|manuq
+
|Manuel Quiñones
 
||Icon: deprecate icon_size …
 
||Icon: deprecate icon_size …
 
|-
 
|-
Line 280: Line 653:  
||Add Activity Testing API and check command to setup.py …
 
||Add Activity Testing API and check command to setup.py …
 
|-
 
|-
|edudev
+
|Emil Dudev
 
||Touch UI: esc fullscreen …
 
||Touch UI: esc fullscreen …
 
|-
 
|-
|edudev
+
|Emil Dudev
 
||Remove GConf completely …
 
||Remove GConf completely …
 
|-
 
|-
Line 289: Line 662:  
||Remove unnecessary check for python headers …
 
||Remove unnecessary check for python headers …
 
|-
 
|-
|edudev
+
|Emil Dudev
 
||GConf to GSettings port
 
||GConf to GSettings port
 
|-
 
|-
Line 298: Line 671:  
||Use proper formatting syntax, fixes #2170
 
||Use proper formatting syntax, fixes #2170
 
|-
 
|-
|Sam
+
|Sam Parkinson
 
||Fixes #4634, issue where spaces in bundle ids crashed sugar
 
||Fixes #4634, issue where spaces in bundle ids crashed sugar
 
|-
 
|-
Line 323: Line 696:  
|}
 
|}
   −
== Sugar Artwork Commits since 0.100 ==
+
=== Sugar Web ===
 +
 
 +
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
 +
|-style="background:#787878; color: black;"
 +
! Author !! Commit
 +
|-
 +
|Daniel Narvaez
 +
||Browsers must be a list
 +
|-
 +
|Daniel Narvaez
 +
||Need full path to sugar-web-test
 +
|-
 +
|Daniel Narvaez
 +
||Add script launcher karma plugin
 +
|-
 +
|Daniel Narvaez
 +
||Add a grunt based build …
 +
|-
 +
|Daniel Narvaez
 +
||Split envSpec in unit and functional bits
 +
|-
 +
|Daniel Narvaez
 +
||Consolidate functional/unit split
 +
|-
 +
|Daniel Narvaez
 +
||Fix indentation …
 +
|-
 +
|Rogelio Mita
 +
||karma conf to run unit test only
 +
|-
 +
|Rogelio Mita
 +
||karma-shared configuration
 +
|-
 +
|Code Raguet
 +
||remove unnecessary variable aliasing from getObjectId
 +
|-
 +
|Code Raguet
 +
||fixes unnecessary long timeout
 +
|-
 +
|Code Raguet
 +
||improves getObjectId's spec describe
 +
|-
 +
|Rogelio Mita
 +
||Grouping unit tests
 +
|-
 +
|Rogelio Mita
 +
||Moving toolkitContractSpect.js to functional tests directory
 +
|-
 +
|Rogelio Mita
 +
||Moving datastore functional tests to separate file
 +
|-
 +
|Daniel Narvaez
 +
||Update to the latest karma config format …
 +
|-
 +
|Code Raguet
 +
||add FIXME on env.getEnvironment()
 +
|-
 +
|Rogelio Mita
 +
||Refactor: Grouping up responsibilities in sugar mode
 +
|-
 +
|Code Raguet
 +
||env.getEnvironment should return {} in standalone mode
 +
|-
 +
|Code Raguet
 +
||(temporaly) stub env.isStandalone = false when describing environment… …
 +
|-
 +
|Code Raguet
 +
||stub env.isStandalone = false when describing datastore module
 +
|-
 +
|Code Raguet
 +
||stub env.isStandalone = false when describing datastore object
 +
|-
 +
|Code Raguet
 +
||stub env.isStandalone = false in sugar mode
 +
|-
 +
|Rogelio Mita
 +
||datastore integration tests: increase waitFor timeout
 +
|-
 +
|Code Raguet
 +
||Merge pull request #100 from rogemita/fix_tests_sugar_mode-try2 …
 +
|-
 +
|Code Raguet
 +
||fix false positive specs: getEnvironment when env was not set, yet
 +
|-
 +
|Rogelio Mita
 +
||Fix: functional test for envSpec
 +
|-
 +
|Daniel Narvaez
 +
||Revert "Turn on debug logging" …
 +
|-
 +
|Rogelio Mita
 +
||better semantics, test: "should run in standalone mode"
 +
|-
 +
|Daniel Narvaez
 +
||Turn on debug logging …
 +
|-
 +
|Code Raguet
 +
||test: it should set global sugar in standalone mode
 +
|-
 +
|Code Raguet
 +
||add test: it should run callback on EnvironmentSet event
 +
|-
 +
|Code Raguet
 +
||ensure env setter to be undefined before getEnvironment gets called
 +
|-
 +
|Code Raguet
 +
||force environment to be undefined
 +
|-
 +
|Rogelio Mita
 +
||Refactor: common code on setup and teardown methods
 +
|-
 +
|Rogelio Mita
 +
||Grouping up related tests: "in sugar mode"
 +
|-
 +
|Rogelio Mita
 +
||test: should set onEnvironmentSet handler …
 +
|-
 +
|Rogelio Mita
 +
||test: should run callback with null error and environment. …
 +
|-
 +
|Rogelio Mita
 +
||js-beautify fix
 +
|-
 +
|Rogelio Mita
 +
||js-beautify fix
 +
|-
 +
|Rogelio Mita
 +
||Refactor: Ensure standalone mode on "dictstore on standalone mode" de… …
 +
|-
 +
|Rogelio Mita
 +
||dictstore save method uses isStandalone method
 +
|-
 +
|Rogelio Mita
 +
||dictstore init uses isStandalone method
 +
|-
 +
|Rogelio Mita
 +
||Add webL10n missing definition path
 +
|-
 +
|Rogelio Mita
 +
||isStandalone method for env module
 +
|-
 +
|Rogelio Mita
 +
||test: Ensure the datastore object has an objectId (datastore)
 +
|-
 +
|Daniel Narvaez
 +
||More strict mode fixes
 +
|-
 +
|Daniel Narvaez
 +
||Missing var keyword
 +
|-
 +
|Manuel Quiñones
 +
||Set JS strict mode …
 +
|-
 +
|Code Raguet
 +
||modify "save" to solely run the callback when running under standalon… …
 +
|-
 +
|Manuel Quiñones
 +
||New module, helper to store localStorage in the datastore
 +
|}
   −
Summary: New icons for backup and restore; age and gender; document-open. Improvements to the battery-charging icons. Some style improvements.
+
=== Sugar Artwork ===
   −
{| border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
+
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
  |-style="background:#787878; color: white;"
+
  |-style="background:#787878; color: black;"
 
! Author !! Commit
 
! Author !! Commit
 
|-
 
|-
|manuq
+
|Gonzalo Odiard
 +
|Fix clipboard icon size - Fixes #4751
 +
|-
 +
|Walter Bender
 +
||icon for audio input …
 +
|-
 +
|Walter Bender
 +
||gtk-toolbar-style = GTK_TOOLBAR_BOTH_HORIZ …
 +
|-
 +
|Walter Bender
 +
||Changes in support of Journal toolbar …
 +
|-
 +
|Manuel Quiñones
 +
||New backup icon for Control Panel
 +
|-
 +
|Manuel Quiñones
 
||Remove double line in menuitem separators …
 
||Remove double line in menuitem separators …
 
|-
 
|-
|manuq
+
|Manuel Quiñones
 
||Add icons for Backup and Restore …
 
||Add icons for Backup and Restore …
 
|-
 
|-
Line 340: Line 886:  
||New icons for age-gender feature …
 
||New icons for age-gender feature …
 
|-
 
|-
|manuq
+
|Manuel Quiñones
 
||Fix fill of charging battery icon 100 …
 
||Fix fill of charging battery icon 100 …
 
|-
 
|-
Line 361: Line 907:  
== Changes to Sugar Activities since 0.100 ==
 
== Changes to Sugar Activities since 0.100 ==
   −
{| border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
+
=== Write 94 ===
  |-style="background:#787878; color: white;"
+
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
! Author !! Commit
+
|-style="background:#787878; color: black;"
 +
! Author !! Enhancements/Bug Fixes
 +
|-
 +
|gauravp94
 +
||Change icon_size to pixel_size
 +
|-
 +
|Gonzalo Odiard
 +
||Disable saving the content as text if abi version == 3.0 (exports)
 +
|-
 +
|Gonzalo Odiard
 +
||Delay imports to improve activity startup time
 +
|-
 +
|Gonzalo Odiard
 +
||Delay speech initialization to speed up the activity startup
 +
|}
 +
 
 +
=== Read 113 ===
 +
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
 +
  |-style="background:#787878; color: black;"
 +
! Author !! Enhancements/Bug Fixes
 +
|-
 +
|Gonzalo Odiard
 +
||Save the mimetype in the metadata when download a shared file
 +
|-
 +
|Gonzalo Odiard
 +
||Don't set path in the downloader
 +
|-
 +
|Gonzalo Odiard
 +
||Copy file in read_file method
 +
|-
 +
|Gonzalo Odiard
 +
||Use Gio to identify the mime type of transferred files
 +
|}
 +
 
 +
=== Log 36 ===
 +
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
 +
|-style="background:#787878; color: black;"
 +
! Author !! Enhancements
 +
|-
 +
|Gonzalo Odiard
 +
||Use activity root to generate the collector file - SL #4407
 
|}
 
|}
   −
== What is new for users ==
+
=== Jukebox 32 ===
 +
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
 +
|-style="background:#787878; color: black;"
 +
! Author !! Enhancements
 +
|-
 +
|Sai Vineet
 +
||Add reorder capability to Jukebox
 +
|}
   −
[[File:Gender_age.png|800px]]
+
=== Browse 156 ===
 +
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
 +
|-style="background:#787878; color: black;"
 +
! Author !! Enhancements/Bug Fix
 +
|-
 +
|Gonzalo Odiard
 +
||Delay Evince import until is needed to improve activity startup time
 +
|-
 +
|Gonzalo Odiard
 +
||Make consistent the tooltip of the show/hide tray button
 +
|-
 +
|Manuel Quiñones
 +
||Clear URL entry when Escape is pressed
 +
|-
 +
|anubhavj
 +
||Workaround for #4638  no palettes in sugar-build
 +
|}
   −
* We optionally capture age and gender for each user.
+
=== Pippy 61 ===
* We limit the number of open activities
+
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
* We limit certain activities to one open instance at a time
+
|-style="background:#787878; color: black;"
 +
! Author !! Enhancements
 +
|-
 +
| Athar Haque
 +
||Shortcut keys for switching tabs
 +
|-
 +
|Walter Bender||Set tab label with file name when loading examples
 +
|-
 +
|Walter Bender||Set focus on text view
 +
|-
 +
|Gonzalo Odiard||Improvement to search for sound resources
 +
|-
 +
|Sai Vineet||Export as disutils, as library, as example
 +
|-
 +
|Sai Vineet||Edit on multiple tabs
 +
|-
 +
|Ignacio Rodriguez||Add custom icon selection when saving as Sugar activity
 +
|-
 +
|Emil Dudev||Add confirmation alert before loading new projects
 +
|-
 +
|Ignacio Rodriguez||Use open palette instead of treeview
 +
|-
 +
|Sai Vineet||Show/Hide terminal widget
 +
|-
 +
|Walter Bender||Added new examples (math/pi, math/stern-brocot)
 +
|-
 +
|Jorge Alberto Gómez López||Added i18n support for examples
 +
|-
 +
|Jorge Alberto Gómez López||Added tutorials
 +
|-
 +
|Ignacio Rodriguez||Reenable copy/paste
 +
|-
 +
|Walter Bender||New icons
 +
|}
   −
== What's new for developers ==
+
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
 +
|-style="background:#787878; color: black;"
 +
! Author !! Bug Fixes
 +
|-
 +
|Sebastian Silva
 +
||Fix indentation problem in GroupThink
 +
|-
 +
|Sebastian Silva
 +
||Fix scrollbar in activity template
 +
|-
 +
|Walter Bender
 +
||Fixed problem with importing sample code into empty notebook
 +
|-
 +
|Athar Haque
 +
||Fixed "output of the program is not fully displayed" (SL #4661)
 +
|-
 +
|Walter Bender||Sort out numerous cases regarding saving/restoring tabs/tabs content
 +
|-
 +
|Walter Bender||Fixed problem with sound check in sugar-build env.
 +
|-
 +
|Walter Bender||Don't offer up sound examples if TamTam is not installed
 +
|-
 +
|Walter Bender||Work around problem importing sugar3.activity to generate bundle_path
 +
|-
 +
|Walter Bender||Keep dialog window on top after cycling between activities
 +
|-
 +
|Walter Bender||Fix problems with sound library
 +
|-
 +
|Walter Bender||Using elements package from Physics
 +
|-
 +
|Walter Bender||Fixed a problem that prevented Pippy from opening .py files
 +
|-
 +
|Walter Bender||Fixed many issues with export Sugar activity code
 +
|}
   −
== How to contribute with testing ==
+
=== Turtle Blocks 206 ===
 +
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
 +
|-style="background:#787878; color: black;"
 +
! Author !! Enhancements
 +
|-
 +
|Walter Bender
 +
||new sample project from Nepal
 +
|-
 +
|Walter Bender
 +
||add set_font block
 +
|-
 +
|Walter Bender
 +
||use 'clamp' format for start and action blocks
 +
|-
 +
|Walter Bender
 +
||autosave in GNOME
 +
|-
 +
|Andrés Aguirre
 +
||set default on save
 +
|-
 +
|Walter Bender
 +
||add Alt-s as keyboard shortcut for Stop button
 +
|-
 +
|Alan Aguiar
 +
||speed up no_help test
 +
|-
 +
|Walter Bender
 +
||make default background color match default fillscreen color
 +
|-
 +
|Walter Bender
 +
||add new python example: text line
 +
|-
 +
|Walter Bender
 +
||new example project (w/Bernie)
 +
|-
 +
|Walter Bender||Use journal or file block for all media types
 +
|-
 +
|Walter Bender||Play audio and video from the web
 +
|-
 +
|Walter Bender||Eliminate extra space around protoblock labels
 +
|-
 +
|Walter Bender||Code cleanup: separate classes for Selectors and PaletteViews
 +
|-
 +
|Walter Bender||Use built-in Python mimetype processing
 +
|-
 +
|Walter Bender||Cleaned up gplay code (uses debug_output)
 +
|-
 +
|Jorge Alberto Gómez López||Export project as Sugar icon
 +
|-
 +
|Jorge Alberto Gómez López||Export project as ODP
 +
|-
 +
|Scimonster||Added URL block
 +
|-
 +
|Walter Bender||Save/restore palette settings in GConf
 +
|-
 +
|Alan Aguiar||Add confirmation when emptying trash in GNOME version
 +
|-
 +
|Daniel Francis||Add load/save plugin dialog to GNOME version
 +
|-
 +
|Walter Bender||Add busy cursor when projects are being prepared to run
 +
|-
 +
|Marian Zepf||Export Python branch (This is really fun. Give it a try.)
 +
|-
 +
|Walter Bender||Added busy cursor while project is loading from store
 +
|-
 +
|Walter Bender||Added tabbing through palette proto-blocks
 +
|-
 +
|Cynthia Solomon||New sample program
 +
|-
 +
|Walter Bender||Merged new translations
 +
|}
   −
Testing and reporting issues is a big help for the developing team.  
+
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
 +
|-style="background:#787878; color: black;"
 +
! Author !! Bug Fixes
 +
|-
 +
|Andrés Aguirre
 +
||hide stop button when using keyboard shortcut
 +
|-
 +
|Walter Bender
 +
||check for writeable file for save
 +
|-
 +
|Walter Bender
 +
||post alert when trying to save to read-only directory
 +
|-
 +
|Walter Bender
 +
||fix start block sizing
 +
|-
 +
|Walter Bender
 +
||make sure autosave directory is writeable
 +
|-
 +
|Walter Bender
 +
||add defer draw
 +
|-
 +
|Walter Bender
 +
||set background color; cleanup
 +
|-
 +
|Walter Bender
 +
||enable deferred display of sprites when loading
 +
|-
 +
|Walter Bender
 +
||fix regression find_hat (w/Alan Aguiar)
 +
|-
 +
|Walter Bender
 +
||add ifthenelse card
 +
|-
 +
|Walter Bender
 +
||more robust search for media
 +
|-
 +
|Walter Bender
 +
||save size of forever block
 +
|-
 +
|Walter Bender
 +
||catch exceptions in upload process
 +
|-
 +
|Walter Bender
 +
||simplify with time block
 +
|-
 +
|Walter Bender
 +
||don't reset timer on clear
 +
|-
 +
|Walter Bender
 +
||clean up unused sample projects
 +
|-
 +
|Walter Bender
 +
||look for proper connection testing for connection above when action b… …
 +
|-
 +
|Walter Bender
 +
||readjust block positioning due to new action style
 +
|-
 +
|Walter Bender
 +
||use en for en versions of intros
 +
|-
 +
|Walter Bender
 +
||add new thumbnails
 +
|-
 +
|Walter Bender
 +
||fix problem with docking to unavailable
 +
|-
 +
|Walter Bender
 +
||warning when running empty start stack
 +
|-
 +
|Walter Bender
 +
||account for more corner cases in journal block thumbnails
 +
|-
 +
|Walter Bender
 +
||add thumbnail for media-jpournal-stats
 +
|-
 +
|Walter Bender
 +
||move temp data to samples/data
 +
|-
 +
|Walter Bender
 +
||add missing thumbnail file
 +
|-
 +
|Walter Bender
 +
||fix regression in bullet lists
 +
|-
 +
|Walter Bender
 +
||less kludgy work-around to protoblock-skin regression
 +
|-
 +
|Walter Bender
 +
||fix regression in picture block prototypes
 +
|-
 +
|Walter Bender
 +
||fix regression in trash; fix regression in media blocks
 +
|-
 +
|Walter Bender
 +
||add support for vectors; fix bug in restore from trash; add new block… …
 +
|-
 +
|Walter Bender
 +
||fixed regression in save to ODP code
 +
|-
 +
|Walter Bender
 +
||update remote turtle before drawing text
 +
|-
 +
|Walter Bender
 +
||put TurtleBlocks ahead of TurtleBots in modules path
 +
|-
 +
|Walter Bender
 +
||bypass plugin start in order to accommodate exported Python code
 +
|-
 +
|Walter Bender
 +
||look for datafiles in bundle_path
 +
|-
 +
|Walter Bender
 +
||fix problem with label offset (SL #4754)
 +
|-
 +
|Walter Bender
 +
||fix problem with starting plugins from Python export
 +
|-
 +
||Alan Aguiar
 +
||fix problem with help status button infinite loop
 +
|-
 +
|Walter Bender
 +
||fix block scaling problem
 +
|-
 +
|Walter Bender
 +
||work around ColorObj/Box bug
 +
|-
 +
|Walter Bender
 +
||remove spurious \ character from define
 +
|-
 +
|Walter Bender
 +
||fix problem with unselecting blocks with no labels
 +
|-
 +
|Walter Bender||Fixed bug with color constants when used with push/pop and boxes
 +
|-
 +
|Alan Aguiar||Fixed bug with hover help in GNOME
 +
|-
 +
|Walter Bender||Fixed problem with dragging canvas while programming is running
 +
|-
 +
|Walter Bender||Fixed problem with Returns in action and box names (as reported by quozi)
 +
|-
 +
|Walter Bender||Fixed problem with label positioning on some blocks
 +
|-
 +
|Walter Bender||Fixed rendering problem with filled shapes using arcs
 +
|-
 +
|Walter Bender||Fixed problem with sharing filled shapes using arcs
 +
|-
 +
|Ignacio Rodriguez||Make save_as_icon button insensitive when no svg output available
 +
|-
 +
|Ignacio Rodriguez||Make save_as_ODP button insensitive when no saved pictures available
 +
|-
 +
|Walter Bender||Added missing parens for some binary operations in Python export
 +
|-
 +
|Walter Bender||Fixed positioning of help messages (#4679)
 +
|-
 +
|Walter Bender||Reworked Duplicate Blocks warning graphic to reflect current block shapes
 +
|-
 +
|Walter Bender||Refactor until block shape to better reflect flow logic
 +
|-
 +
|Walter Bender||Enabled load file to heap/save heap to file to use the Sugar journal
 +
|-
 +
|Alan Aguiar||Fixed shade block dock settings
 +
|-
 +
|Alan Aguiar||Fixed bug in empty trash
 +
|-
 +
|Walter Bender||Set active turtle after 'clean' in exported Python code
 +
|-
 +
|Walter Bender||Execute 'until' body once before entering loop in exported Python code
 +
|-
 +
|Walter Bender||Fixed problem with running_blocks flag not being cleared (cause of spurious "hit stop button" messages.
 +
|-
 +
|Walter Bender||Fixed problem with errant text entry widget on run.
 +
|-
 +
|Jorge Alberto Gómez López||Fixed problem with text wrap of SVG output #1856
 +
|-
 +
|Walter Bender||Logging errors in project metadata for making learning visible
 +
|-
 +
|Walter Bender||Prevent text blocks from docking to blocks requiring numeric arguments
 +
|}
   −
Instructions are here [[0.100/Testing]]
+
=== Chat 79 ===
 +
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
 +
|-style="background:#787878; color: black;"
 +
! Author !! Enhancements
 +
|-
 +
|Jorge Gomez
 +
||Chat should note when a continuous string of characters extends beyond the end of the screen
 +
|-
 +
|Jorge Gomez
 +
||Chat should provide notification of new activity if scrollbar is not in the bottom position
 +
|-
 +
|Ignacio Rodriguez
 +
||Audio notifications
 +
|-
 +
|Walter Bender
 +
||keep name and message on same line
 +
|-
 +
|Walter Bender
 +
||resize conversation when screen size changes
 +
|-
 +
|Walter Bender
 +
||more fine-tuning of smiley window; resize when screen changes
 +
|-
 +
|Walter Bender
 +
||use grid instead of table; tweak grid calculations
 +
|-
 +
|Walter Bender
 +
||add toolbar to smiley window
 +
|-
 +
|Walter Bender
 +
||inform user that they must be connected before trying to chat
 +
|-
 +
|Walter Bender
 +
||calling resize for each message when screen changes
 +
|-
 +
|Walter Bender
 +
||major overhaul of layout
 +
|-
 +
|Walter Bender
 +
||move smiley button to text entry
 +
|-
 +
|Walter Bender
 +
||need to define nick color even for status messages
 +
|-
 +
|Walter Bender
 +
||use similar color scheme for both sending and receiving messages
 +
|-
 +
|Walter Bender
 +
||merge color label for nick into the textbox
 +
|-
 +
|Walter Bender
 +
||set Label justification
 +
|-
 +
|Walter Bender
 +
||adjust box widths
 +
|-
 +
|Walter Bender
 +
||Improve padding calculation
 +
|-
 +
|Walter Bender
 +
||switch from box to grid
 +
|-
 +
|Gonzalo Odiard
 +
||Move the open the journal logic to the activity
 +
|-
 +
|Gonzalo Odiard
 +
||improved visuals
 +
|-
 +
|Walter Bender
 +
||setting message colors
 +
|-
 +
|Walter Bender
 +
||add support for tails
 +
|-
 +
|Walter Bender
 +
||use standard activity toolbar
 +
|-
 +
|Walter Bender
 +
||add more smilies
 +
|-
 +
|Walter Bender
 +
||add fixed to position content around OSK
 +
|}
    
==Credits==
 
==Credits==
Line 387: Line 1,392:     
We want to especially thank:
 
We want to especially thank:
 +
 +
* the [[Google_Code_In_2013| ''Google Code-in participants'']] who were major contributors to this release,
    
* the [[Infrastructure_Team |  ''Infrastructure team'']] which does all this great work in the background without which the development would not be possible at all,
 
* the [[Infrastructure_Team |  ''Infrastructure team'']] which does all this great work in the background without which the development would not be possible at all,