0.86/Turtle Art: Difference between revisions

m moved 0.86/TurtleArt to 0.86/Turtle Art: deCamelCase
 
(24 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<noinclude>{{GoogleTrans-en}}{{TOCright}}</noinclude>[[Category:Page Template]]
<noinclude></noinclude>
= Turtle Art =
<big>'''Turtle Art'''</big>


== Introduction ==
== Introduction ==
Line 13: Line 13:
More Info:  
More Info:  


* Turtle Art Sugar Activity [[Activities/TurtleArt|homepage]]
* Turtle Art Sugar Activity [[Activities/Turtle Art|homepage]]
* Turtle Art gallery  (See [http://www.turtleart.org])
* Turtle Art gallery  (See [http://www.turtleart.org])
* Turtle Art Manual (See [http://en.flossmanuals.net/turtleart])
* Turtle Art Manual (See [http://en.flossmanuals.net/turtleart])
Line 27: Line 27:
The most visible change is the incorporation of the new Sugar Toolbar design.
The most visible change is the incorporation of the new Sugar Toolbar design.


[[Image:TA-v65.png|600px]]
[[Image:TA-v65.png|800px]]


[[Image:TA-v65-toolbar.png|thumb|left|Turtle Art v65 with the 0.86 toolbar design has the project buttons: Hide Palette, Hide Blocks, Erase, Run, Step, Debug, and Stop Buttons, and four submenus]] [[Image:TA-v65-main.png|thumb|left|The activity toolbar contains the Keep Button, Snapshot Button, Save to HTML Button, Save to Logo Button, Save as Image Button, and Load Python Code Button]] [[Image:TA-v65-edit.png|thumb|left|The edit toolbar contains the Copy and Paste Buttons]] [[Image:TA-v65-view.png|thumb|left|The view toolbar contains the Fullscreen Button]] [[Image:TA-v65-help.png|thumb|left|The help toolbar includes the Sample-Projects Button and hover help]] [[File:File-sharing-in-TA.png|thumb|left|File sharing of Turtle Art projects from the Journal works between Sugar "buddies"; but only through a local connection, i.e., Salut (See [[Development_Team/Release/Releases/Sucrose/0.84#File_transfer]]) ]]
[[Image:TA-v65-toolbar.png|thumb|left|800px|Turtle Art v65 with the 0.86 toolbar design has the project buttons: Hide Palette, Hide Blocks, Erase, Run, Step, Debug, and Stop Buttons, and four submenus]][[Image:TA-v65-main.png|thumb|left|800px|The activity toolbar contains the Keep Button, Snapshot Button, Save to HTML Button, Save to Logo Button, Save as Image Button, and Load Python Code Button]][[Image:TA-v65-edit.png|thumb|left|800px|The edit toolbar contains the Copy and Paste Buttons]][[Image:TA-v65-view.png|thumb|left|800px|The view toolbar contains the Fullscreen Button]][[Image:TA-v65-help.png|thumb|left|800px|The help toolbar includes the Sample-Projects Button and hover help]][[File:File-sharing-in-TA.png|thumb|left|800px|File sharing of Turtle Art projects from the Journal works between Sugar "buddies"; but only through a local connection, i.e., Salut (See [[Development_Team/Release/Releases/Sucrose/0.84#File_transfer]]) ]]


<div class="visualClear"></div>
<div class="visualClear"></div>


Minor bugs and feature changes include:
Minor bugs and feature changes include:
73
* raise status flag when catching overflow error
* clean up of de, it, fr, es artwork
* fixed bug related to blocks running off the left edge
* cleaned up command-line code
72
* cleaned up code for pre-0.86 palettes
* fixed keyboard shortcut bug in pre-0.86 palettes
* fixed problem with int(None) in unselect
* fixed problem with int(float) in unselect
* fixed fence-post problem with searching off the end of blocks
* work-around Rainbow problem with tmpfile
71
* updated fr translations
* more sample Python code
* limiting abs(number) to max of 1000000 to prevent OverflowErrors
70
* new translations/artwork for vi, it, fr
* added linewrap to help label (with rgs)
* added label to Help toolbar (to work around bug with small displays)
* caught some exceptions that prevented TA from running outside of Sugar
* fixed bug preventing simple save to HTML for pre-086 systems
* added missing icon for Save from Journal
69
* chmod +x svg factory
* added missing import gettext from talogo.py
* renamed xo-man to xo-child
* caught missing attribute when running from outside of Sugar
* new translations/artwork for de, fr, es, it
* added translator comments
* fixed several bugs in export to Logo code
68
* made case consistent on tool tips
* fixed bug re i18n in debug panel
* new artwork for es and fr
* fixed some problems with svg factory
* fixed bug in Export HTML
* fixed naming problem with all save_as functions
* fixed bug in Export Logo in regard to start block
67
* added mime-type icon
* changed keyboard shortcuts to use Ctrl instead of Alt as per guidelines
* fixed bug re wait time (now in seconds)
* fixed problem with fractional wait times
* fixed i18n problem with labels in hover help
* reorganization of extras palette
* fixed problem of empty file with "Save as HTML" (saving screen capture)
66
* fixed bug preventing launch on (0.82-0.84)
* work around Rainbow problem with Save as image
* fixed bug re activate Stop Button on launch (thanks to rgs)
* added open from journal button (with rgs)
* fixed bug re Erase Button (hides status blocks)
* cleaned up some broken sample code
65
* fixed problem with View Toolbar
* moved Samples button to Help Toolbar


64
64
Line 135: Line 210:


== What is new for developers ==
== What is new for developers ==
The good news is that contributions are coming in from multiple sources. In particular, many thanks to Raúl Gutiérrez Segalés, who has contributed many a patch. Raúl and I are working on a roadmap for a major refactoring for 0.88 which will include a block factory--a more object-oriented approach that should facilitate a more decentralized development approach.
The good news is that contributions are coming in from multiple sources. In particular, many thanks to Raúl Gutiérrez Segalés, who has contributed many patches. Raúl and I are working on a roadmap for a major refactoring for 0.88 which will include a block factory--a more object-oriented approach that should facilitate a more decentralized development approach.


== Internationalization (i18n) and Localization (l10n) ==
== Internationalization (i18n) and Localization (l10n) ==
Line 141: Line 216:
* mg
* mg
* ta
* ta
'''Note:''' The artwork will be reworked once the translation team completes its work.


== Compatibility ==
== Compatibility ==
Note that compatibility with older Sucrose versions (e.g. 0.84) is broken in v65, but v66 (to be released post-feature/string freeze) is compatible with all versions of Sugar.
Compatible with all versions of Sugar although some functionality is lost with pre-0.82 versions.


== Detailed changes ==
== Detailed changes ==
'''Version 65'''
'''Version 71'''
* #893 Show multimedia tile to support text formats  
* {{Bug|893}} Show multimedia tile to support text formats  
* #490 TurtleArt should close video window properly
* {{Bug|490}} Turtle Art should close video window properly
* #343 TurtleArt doesn't start on amd64 due to 32bit alsaaudio.so in bundle
* {{Bug|343}} Turtle Art doesn't start on amd64 due to 32bit alsaaudio.so in bundle
* #389 TurtleArt with sensors needs special alsaaudio.so on XO
* {{Bug|389}} Turtle Art with sensors needs special alsaaudio.so on XO
* #451 Rainbow problem copying module from Journal to dta directory  
* {{Bug|451}} Rainbow problem copying module from Journal to data directory  
* #590 Turtle Art user-defined block feedback
* {{Bug|590}} Turtle Art user-defined block feedback
* #672 export picture as pdf or png  
* {{Bug|672}} Export picture as pdf or png  
* #774 Keep Error: json.encode() does not exist  
* {{Bug|774}} Keep Error: json.encode() does not exist  
* #883 TAPortfolio fails to keep the current project  
* {{Bug|883}} TAPortfolio fails to keep the current project  
* #894 set scale is done in the object choser tile should be in show tile?
* {{Bug|894}} Set scale is done in the object chooser tile should be in show tile?
* #1054 TA Text input brick, text should be right aligned (or keep cursor in view)  
* {{Bug|1054}} TA Text input brick, text should be right aligned (or keep cursor in view)  
* #1056 TA showing Journal object (image) should be centred and rotated  
* {{Bug|1056}} TA showing Journal object (image) should be centered and rotated  
* #1084 Usability enhancements for Turtle Art  
* {{Bug|1084}} Usability enhancements for Turtle Art  
* #1186 turtle art variables are not being saved  
* {{Bug|1186}} turtle art variables are not being saved  
* #1205 Turtle Art not starting  
* {{Bug|1205}} Turtle Art not starting  
* #1269 Strings in turtleart-activity.po in Fructose 0.84 need to have comments/notations for terms that should not be translated  
* {{Bug|1269}} Strings in turtleart-activity.po in Fructose 0.84 need to have comments/notations for terms that should not be translated  
* #1290 TurtleArt is using <Ctrl><Shift>+Q for Quit, should be <Ctrl>+Q  
* {{Bug|1290}} Turtle Art is using <Ctrl><Shift>+Q for Quit, should be <Ctrl>+Q  
* #1331 Rainbow problem with Turtle Art save image
* {{Bug|1331}} Rainbow problem with Turtle Art save image
* #127 Turtle Art: Demo images not centered when first loaded  
* {{Bug|127}} Turtle Art: Demo images not centered when first loaded  
* #241 [portfolio] slide titles, stack labels and variable names do not truncate  
* {{Bug|241}} [portfolio] slide titles, stack labels and variable names do not truncate  
* #549 Turtle Art, implement canvas scrollbars  
* {{Bug|549}} Turtle Art, implement canvas scrollbars
* {{Bug|1288}} Key accelerators are all <Alt>, HIG specifies <Ctrl> is the default modifier
* {{Bug|1073}} Units of wait brick smaller than seconds
* {{Bug|1424}} Long help strings can't be seen at all
* {{Bug|1425}} Should the 'Hide blocks' button hide the blocks palette as well?
* {{Bug|1426}} lots of missing strings for spanish (probably for all other languages)
* {{Bug|1455}} int overflow crashes Turtle Art


==Open tickets==
==Open tickets==
* #472 Remove unexpected 'save/load' tab from toolbar  
* {{Bug|472}} Remove unexpected 'save/load' tab from toolbar  
* #489 TurtleArt text entry should use Entry widget  
* {{Bug|489}} Turtle Art text entry should use Entry widget  
* #673 Logo program should be displayable in the document ViewSource
* {{Bug|673}} Logo program should be displayable in the document View Source
* #1057 TA feature to add support for "pages"  
* {{Bug|1057}} Turtle Art feature to add support for "pages"  
* #1073 units of wait brick smaller than seconds  (fixed in v67)
* {{Bug|1188}} Load samples from turtleart.org  
* #1188 load samples from turtleart.org  
* {{Bug|1203}} Rebase Turtle Art graphics on Cairo  
* #1203 rebase Turtle Art graphics on Cairo  
* {{Bug|155}} Turtle Art with Sensors has different requirements for non-XO hardware  
* #1288 Key accelerators are all <Alt>, HIG specifies <Ctrl> is the default modifier (fixed in v67)
* {{Bug|491}} Turtle Art sharing needs new logic  
* #155 TurtleArtwithSensors has different requirements for non-XO hardware  
* {{Bug|548}} Turtle Art: read and write to text file  
* #491 TurtleArt sharing needs new logic  
* {{Bug|552}} Turtle art: reinstate sensor input
* #548 Turtle Art:: read and write to text file  
* #552 Turtle art, reinstate sensor input


== Credits ==
== Credits ==
* Walter Bender and Raúl Gutiérrez Segalés
* Walter Bender and Raúl Gutiérrez Segalés (with help from Simon Schampijer)
* Especially helpful community feedback from Tony Forster and Bill Kerr
* Especially helpful community feedback from Tony Forster and Bill Kerr
* Brian Silverman is the first author of Turtle Art